From 8611ffe32d3d40d9bc6e76c883ead3084f31d14e Mon Sep 17 00:00:00 2001 From: Kevin Turner <83819+keturn@users.noreply.github.com> Date: Thu, 17 Aug 2023 19:59:31 -0700 Subject: [PATCH 001/265] =?UTF-8?q?feat(TAESD):=20support=20TAESD=20?= =?UTF-8?q?=E2=80=94=20Tiny=20Autoencoder=20for=20Stable=20Diffusion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- invokeai/app/invocations/latent.py | 80 ++++++++++++------- .../backend/model_management/model_probe.py | 1 + 2 files changed, 52 insertions(+), 29 deletions(-) diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index 40f7af8703..ee6ed63da8 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -1,11 +1,13 @@ # Copyright (c) 2023 Kyle Schouviller (https://github.com/kyle0654) from contextlib import ExitStack +from functools import singledispatchmethod from typing import List, Literal, Optional, Union import einops import torch import torchvision.transforms as T +from diffusers import AutoencoderKL, AutoencoderTiny from diffusers.image_processor import VaeImageProcessor from diffusers.models.attention_processor import ( AttnProcessor2_0, @@ -15,7 +17,7 @@ from diffusers.models.attention_processor import ( ) from diffusers.schedulers import DPMSolverSDEScheduler from diffusers.schedulers import SchedulerMixin as Scheduler -from pydantic import BaseModel, Field, validator +from pydantic import validator from torchvision.transforms.functional import resize as tv_resize from invokeai.app.invocations.metadata import CoreMetadata @@ -29,8 +31,21 @@ from invokeai.app.invocations.primitives import ( from invokeai.app.util.controlnet_utils import prepare_control_image from invokeai.app.util.step_callback import stable_diffusion_step_callback from invokeai.backend.model_management.models import ModelType, SilenceWarnings - -from ...backend.model_management import BaseModelType, ModelPatcher +from .baseinvocation import ( + BaseInvocation, + FieldDescriptions, + Input, + InputField, + InvocationContext, + UIType, + tags, + title, +) +from .compel import ConditioningField +from .controlnet_image_processors import ControlField +from .model import ModelInfo, UNetField, VaeField +from ..models.image import ImageCategory, ResourceOrigin +from ...backend.model_management import BaseModelType from ...backend.model_management.lora import ModelPatcher from ...backend.stable_diffusion import PipelineIntermediateState from ...backend.stable_diffusion.diffusers_pipeline import ( @@ -42,22 +57,7 @@ from ...backend.stable_diffusion.diffusers_pipeline import ( from ...backend.stable_diffusion.diffusion.shared_invokeai_diffusion import PostprocessingSettings from ...backend.stable_diffusion.schedulers import SCHEDULER_MAP from ...backend.util.devices import choose_precision, choose_torch_device -from ..models.image import ImageCategory, ResourceOrigin -from .baseinvocation import ( - BaseInvocation, - BaseInvocationOutput, - FieldDescriptions, - Input, - InputField, - InvocationContext, - OutputField, - UIType, - tags, - title, -) -from .compel import ConditioningField -from .controlnet_image_processors import ControlField -from .model import ModelInfo, UNetField, VaeField +from ...backend.util.logging import InvokeAILogger DEFAULT_PRECISION = choose_precision(choose_torch_device()) @@ -514,10 +514,17 @@ class LatentsToImageInvocation(BaseInvocation): vae.to(dtype=torch.float16) latents = latents.half() - if self.tiled or context.services.configuration.tiled_decode: - vae.enable_tiling() - else: - vae.disable_tiling() + try: + if self.tiled or context.services.configuration.tiled_decode: + vae.enable_tiling() + else: + vae.disable_tiling() + except AttributeError as err: + # FIXME: This is a TEMPORARY measure until AutoencoderTiny gets tiling support from https://github.com/huggingface/diffusers/pull/4627 + if err.name.endswith("_tiling"): + InvokeAILogger.getLogger(self.__class__.__name__).debug("ignoring tiling error for %s", vae.__class__, exc_info=err) + else: + raise # clear memory as vae decode can request a lot torch.cuda.empty_cache() @@ -704,16 +711,22 @@ class ImageToLatentsInvocation(BaseInvocation): vae.to(dtype=torch.float16) # latents = latents.half() - if self.tiled: - vae.enable_tiling() - else: - vae.disable_tiling() + try: + if self.tiled: + vae.enable_tiling() + else: + vae.disable_tiling() + except AttributeError as err: + # FIXME: This is a TEMPORARY measure until AutoencoderTiny gets tiling support from https://github.com/huggingface/diffusers/pull/4627 + if err.name.endswith("_tiling"): + InvokeAILogger.getLogger(self.__class__.__name__).debug("ignoring tiling error for %s", vae.__class__, exc_info=err) + else: + raise # non_noised_latents_from_image image_tensor = image_tensor.to(device=vae.device, dtype=vae.dtype) with torch.inference_mode(): - image_tensor_dist = vae.encode(image_tensor).latent_dist - latents = image_tensor_dist.sample().to(dtype=vae.dtype) # FIXME: uses torch.randn. make reproducible! + latents = self._encode_to_tensor(vae, image_tensor) latents = vae.config.scaling_factor * latents latents = latents.to(dtype=orig_dtype) @@ -722,3 +735,12 @@ class ImageToLatentsInvocation(BaseInvocation): latents = latents.to("cpu") context.services.latents.save(name, latents) return build_latents_output(latents_name=name, latents=latents, seed=None) + + def _encode_to_tensor(self, vae: AutoencoderKL, image_tensor: torch.FloatTensor) -> torch.FloatTensor: + image_tensor_dist = vae.encode(image_tensor).latent_dist + latents = image_tensor_dist.sample().to(dtype=vae.dtype) # FIXME: uses torch.randn. make reproducible! + return latents + + @singledispatchmethod + def _encode_to_tensor(self, vae: AutoencoderTiny, image_tensor: torch.FloatTensor) -> torch.FloatTensor: + return vae.encode(image_tensor).latents diff --git a/invokeai/backend/model_management/model_probe.py b/invokeai/backend/model_management/model_probe.py index 3045849065..f157fb177a 100644 --- a/invokeai/backend/model_management/model_probe.py +++ b/invokeai/backend/model_management/model_probe.py @@ -51,6 +51,7 @@ class ModelProbe(object): "StableDiffusionXLPipeline": ModelType.Main, "StableDiffusionXLImg2ImgPipeline": ModelType.Main, "AutoencoderKL": ModelType.Vae, + "AutoencoderTiny": ModelType.Vae, "ControlNetModel": ModelType.ControlNet, } From 26a7b7b66d9d959aec74f9066fa733802b719cef Mon Sep 17 00:00:00 2001 From: Kevin Turner <83819+keturn@users.noreply.github.com> Date: Thu, 17 Aug 2023 20:01:21 -0700 Subject: [PATCH 002/265] feat(model_probe): provide more clues when we fail to load a model. --- .../backend/model_management/model_probe.py | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/invokeai/backend/model_management/model_probe.py b/invokeai/backend/model_management/model_probe.py index f157fb177a..6fe0eb1714 100644 --- a/invokeai/backend/model_management/model_probe.py +++ b/invokeai/backend/model_management/model_probe.py @@ -1,12 +1,11 @@ import json -import torch -import safetensors.torch - from dataclasses import dataclass - -from diffusers import ModelMixin, ConfigMixin from pathlib import Path from typing import Callable, Literal, Union, Dict, Optional + +import safetensors.torch +import torch +from diffusers import ModelMixin, ConfigMixin from picklescan.scanner import scan_file_path from .models import ( @@ -17,8 +16,8 @@ from .models import ( SilenceWarnings, InvalidModelException, ) -from .util import lora_token_vector_length from .models.base import read_checkpoint_meta +from .util import lora_token_vector_length @dataclass @@ -171,6 +170,7 @@ class ModelProbe(object): Get the model type of a hugging-face style folder. """ class_name = None + error_hint = None if model: class_name = model.__class__.__name__ else: @@ -190,12 +190,18 @@ class ModelProbe(object): with open(config_path, "r") as file: conf = json.load(file) class_name = conf["_class_name"] + else: + error_hint = f"No model_index.json or config.json found in {folder_path}." if class_name and (type := cls.CLASS2TYPE.get(class_name)): return type + else: + error_hint = f"class {class_name} is not one of the supported classes [{', '.join(cls.CLASS2TYPE.keys())}]" # give up - raise InvalidModelException(f"Unable to determine model type for {folder_path}") + raise InvalidModelException( + f"Unable to determine model type for {folder_path}" + (f"; {error_hint}" if error_hint else "") + ) @classmethod def _scan_and_load_checkpoint(cls, model_path: Path) -> dict: From 4f0e43ec1b8dc7d5c7cbbed4ff5c6b6fdaf7b4e3 Mon Sep 17 00:00:00 2001 From: Kevin Turner <83819+keturn@users.noreply.github.com> Date: Fri, 18 Aug 2023 14:05:12 -0700 Subject: [PATCH 003/265] fix(TAESD): correct usage of singledispatchmethod so normal VAE still works --- invokeai/app/invocations/latent.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index ee6ed63da8..2098581d53 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -736,11 +736,12 @@ class ImageToLatentsInvocation(BaseInvocation): context.services.latents.save(name, latents) return build_latents_output(latents_name=name, latents=latents, seed=None) + @singledispatchmethod def _encode_to_tensor(self, vae: AutoencoderKL, image_tensor: torch.FloatTensor) -> torch.FloatTensor: image_tensor_dist = vae.encode(image_tensor).latent_dist latents = image_tensor_dist.sample().to(dtype=vae.dtype) # FIXME: uses torch.randn. make reproducible! return latents - @singledispatchmethod - def _encode_to_tensor(self, vae: AutoencoderTiny, image_tensor: torch.FloatTensor) -> torch.FloatTensor: + @_encode_to_tensor.register + def _(self, vae: AutoencoderTiny, image_tensor: torch.FloatTensor) -> torch.FloatTensor: return vae.encode(image_tensor).latents From 811c82a6776fbda4e213fafe21510420972dc565 Mon Sep 17 00:00:00 2001 From: Kevin Turner <83819+keturn@users.noreply.github.com> Date: Fri, 18 Aug 2023 14:06:14 -0700 Subject: [PATCH 004/265] lint: formatting --- invokeai/app/invocations/latent.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index 2098581d53..1737276caa 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -522,7 +522,9 @@ class LatentsToImageInvocation(BaseInvocation): except AttributeError as err: # FIXME: This is a TEMPORARY measure until AutoencoderTiny gets tiling support from https://github.com/huggingface/diffusers/pull/4627 if err.name.endswith("_tiling"): - InvokeAILogger.getLogger(self.__class__.__name__).debug("ignoring tiling error for %s", vae.__class__, exc_info=err) + InvokeAILogger.getLogger(self.__class__.__name__).debug( + "ignoring tiling error for %s", vae.__class__, exc_info=err + ) else: raise @@ -719,7 +721,9 @@ class ImageToLatentsInvocation(BaseInvocation): except AttributeError as err: # FIXME: This is a TEMPORARY measure until AutoencoderTiny gets tiling support from https://github.com/huggingface/diffusers/pull/4627 if err.name.endswith("_tiling"): - InvokeAILogger.getLogger(self.__class__.__name__).debug("ignoring tiling error for %s", vae.__class__, exc_info=err) + InvokeAILogger.getLogger(self.__class__.__name__).debug( + "ignoring tiling error for %s", vae.__class__, exc_info=err + ) else: raise From 7afdefb0e55dfc71d15a92f420c0d7d44a51b883 Mon Sep 17 00:00:00 2001 From: user1 Date: Tue, 29 Aug 2023 00:51:55 -0700 Subject: [PATCH 005/265] Core ip_adapter files from https://github.com/tencent-ailab/IP-Adapter Copied into InvokeAI since IP-Adapter repo is not a package. Is there a better way to do this for non-packaged Python code while still keeping InvokeAI install easy? --- invokeai/backend/ip_adapter/__init__.py | 1 + .../backend/ip_adapter/attention_processor.py | 390 ++++++++++++++++++ invokeai/backend/ip_adapter/ip_adapter.py | 243 +++++++++++ invokeai/backend/ip_adapter/resampler.py | 121 ++++++ invokeai/backend/ip_adapter/utils.py | 368 +++++++++++++++++ 5 files changed, 1123 insertions(+) create mode 100644 invokeai/backend/ip_adapter/__init__.py create mode 100644 invokeai/backend/ip_adapter/attention_processor.py create mode 100644 invokeai/backend/ip_adapter/ip_adapter.py create mode 100644 invokeai/backend/ip_adapter/resampler.py create mode 100644 invokeai/backend/ip_adapter/utils.py diff --git a/invokeai/backend/ip_adapter/__init__.py b/invokeai/backend/ip_adapter/__init__.py new file mode 100644 index 0000000000..852ee25813 --- /dev/null +++ b/invokeai/backend/ip_adapter/__init__.py @@ -0,0 +1 @@ +from .ip_adapter import IPAdapter, IPAdapterXL, IPAdapterPlus diff --git a/invokeai/backend/ip_adapter/attention_processor.py b/invokeai/backend/ip_adapter/attention_processor.py new file mode 100644 index 0000000000..4754be00e0 --- /dev/null +++ b/invokeai/backend/ip_adapter/attention_processor.py @@ -0,0 +1,390 @@ +# modified from https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/attention_processor.py +import torch +import torch.nn as nn +import torch.nn.functional as F + + +class AttnProcessor(nn.Module): + r""" + Default processor for performing attention-related computations. + """ + def __init__( + self, + hidden_size=None, + cross_attention_dim=None, + ): + super().__init__() + + def __call__( + self, + attn, + hidden_states, + encoder_hidden_states=None, + attention_mask=None, + temb=None, + ): + residual = hidden_states + + if attn.spatial_norm is not None: + hidden_states = attn.spatial_norm(hidden_states, temb) + + input_ndim = hidden_states.ndim + + if input_ndim == 4: + batch_size, channel, height, width = hidden_states.shape + hidden_states = hidden_states.view(batch_size, channel, height * width).transpose(1, 2) + + batch_size, sequence_length, _ = ( + hidden_states.shape if encoder_hidden_states is None else encoder_hidden_states.shape + ) + attention_mask = attn.prepare_attention_mask(attention_mask, sequence_length, batch_size) + + if attn.group_norm is not None: + hidden_states = attn.group_norm(hidden_states.transpose(1, 2)).transpose(1, 2) + + query = attn.to_q(hidden_states) + + if encoder_hidden_states is None: + encoder_hidden_states = hidden_states + elif attn.norm_cross: + encoder_hidden_states = attn.norm_encoder_hidden_states(encoder_hidden_states) + + key = attn.to_k(encoder_hidden_states) + value = attn.to_v(encoder_hidden_states) + + query = attn.head_to_batch_dim(query) + key = attn.head_to_batch_dim(key) + value = attn.head_to_batch_dim(value) + + attention_probs = attn.get_attention_scores(query, key, attention_mask) + hidden_states = torch.bmm(attention_probs, value) + hidden_states = attn.batch_to_head_dim(hidden_states) + + # linear proj + hidden_states = attn.to_out[0](hidden_states) + # dropout + hidden_states = attn.to_out[1](hidden_states) + + if input_ndim == 4: + hidden_states = hidden_states.transpose(-1, -2).reshape(batch_size, channel, height, width) + + if attn.residual_connection: + hidden_states = hidden_states + residual + + hidden_states = hidden_states / attn.rescale_output_factor + + return hidden_states + + +class IPAttnProcessor(nn.Module): + r""" + Attention processor for IP-Adapater. + Args: + hidden_size (`int`): + The hidden size of the attention layer. + cross_attention_dim (`int`): + The number of channels in the `encoder_hidden_states`. + text_context_len (`int`, defaults to 77): + The context length of the text features. + scale (`float`, defaults to 1.0): + the weight scale of image prompt. + """ + + def __init__(self, hidden_size, cross_attention_dim=None, text_context_len=77, scale=1.0): + super().__init__() + + self.hidden_size = hidden_size + self.cross_attention_dim = cross_attention_dim + self.text_context_len = text_context_len + self.scale = scale + + self.to_k_ip = nn.Linear(cross_attention_dim or hidden_size, hidden_size, bias=False) + self.to_v_ip = nn.Linear(cross_attention_dim or hidden_size, hidden_size, bias=False) + + def __call__( + self, + attn, + hidden_states, + encoder_hidden_states=None, + attention_mask=None, + temb=None, + ): + residual = hidden_states + + if attn.spatial_norm is not None: + hidden_states = attn.spatial_norm(hidden_states, temb) + + input_ndim = hidden_states.ndim + + if input_ndim == 4: + batch_size, channel, height, width = hidden_states.shape + hidden_states = hidden_states.view(batch_size, channel, height * width).transpose(1, 2) + + batch_size, sequence_length, _ = ( + hidden_states.shape if encoder_hidden_states is None else encoder_hidden_states.shape + ) + attention_mask = attn.prepare_attention_mask(attention_mask, sequence_length, batch_size) + + if attn.group_norm is not None: + hidden_states = attn.group_norm(hidden_states.transpose(1, 2)).transpose(1, 2) + + query = attn.to_q(hidden_states) + + if encoder_hidden_states is None: + encoder_hidden_states = hidden_states + elif attn.norm_cross: + encoder_hidden_states = attn.norm_encoder_hidden_states(encoder_hidden_states) + + # split hidden states + encoder_hidden_states, ip_hidden_states = encoder_hidden_states[:, :self.text_context_len, :], encoder_hidden_states[:, self.text_context_len:, :] + + key = attn.to_k(encoder_hidden_states) + value = attn.to_v(encoder_hidden_states) + + query = attn.head_to_batch_dim(query) + key = attn.head_to_batch_dim(key) + value = attn.head_to_batch_dim(value) + + attention_probs = attn.get_attention_scores(query, key, attention_mask) + hidden_states = torch.bmm(attention_probs, value) + hidden_states = attn.batch_to_head_dim(hidden_states) + + # for ip-adapter + ip_key = self.to_k_ip(ip_hidden_states) + ip_value = self.to_v_ip(ip_hidden_states) + + ip_key = attn.head_to_batch_dim(ip_key) + ip_value = attn.head_to_batch_dim(ip_value) + + ip_attention_probs = attn.get_attention_scores(query, ip_key, None) + ip_hidden_states = torch.bmm(ip_attention_probs, ip_value) + ip_hidden_states = attn.batch_to_head_dim(ip_hidden_states) + + hidden_states = hidden_states + self.scale * ip_hidden_states + + # linear proj + hidden_states = attn.to_out[0](hidden_states) + # dropout + hidden_states = attn.to_out[1](hidden_states) + + if input_ndim == 4: + hidden_states = hidden_states.transpose(-1, -2).reshape(batch_size, channel, height, width) + + if attn.residual_connection: + hidden_states = hidden_states + residual + + hidden_states = hidden_states / attn.rescale_output_factor + + return hidden_states + + +class AttnProcessor2_0(torch.nn.Module): + r""" + Processor for implementing scaled dot-product attention (enabled by default if you're using PyTorch 2.0). + """ + def __init__( + self, + hidden_size=None, + cross_attention_dim=None, + ): + super().__init__() + if not hasattr(F, "scaled_dot_product_attention"): + raise ImportError("AttnProcessor2_0 requires PyTorch 2.0, to use it, please upgrade PyTorch to 2.0.") + + def __call__( + self, + attn, + hidden_states, + encoder_hidden_states=None, + attention_mask=None, + temb=None, + ): + residual = hidden_states + + if attn.spatial_norm is not None: + hidden_states = attn.spatial_norm(hidden_states, temb) + + input_ndim = hidden_states.ndim + + if input_ndim == 4: + batch_size, channel, height, width = hidden_states.shape + hidden_states = hidden_states.view(batch_size, channel, height * width).transpose(1, 2) + + batch_size, sequence_length, _ = ( + hidden_states.shape if encoder_hidden_states is None else encoder_hidden_states.shape + ) + + if attention_mask is not None: + attention_mask = attn.prepare_attention_mask(attention_mask, sequence_length, batch_size) + # scaled_dot_product_attention expects attention_mask shape to be + # (batch, heads, source_length, target_length) + attention_mask = attention_mask.view(batch_size, attn.heads, -1, attention_mask.shape[-1]) + + if attn.group_norm is not None: + hidden_states = attn.group_norm(hidden_states.transpose(1, 2)).transpose(1, 2) + + query = attn.to_q(hidden_states) + + if encoder_hidden_states is None: + encoder_hidden_states = hidden_states + elif attn.norm_cross: + encoder_hidden_states = attn.norm_encoder_hidden_states(encoder_hidden_states) + + key = attn.to_k(encoder_hidden_states) + value = attn.to_v(encoder_hidden_states) + + inner_dim = key.shape[-1] + head_dim = inner_dim // attn.heads + + query = query.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) + + key = key.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) + value = value.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) + + # the output of sdp = (batch, num_heads, seq_len, head_dim) + # TODO: add support for attn.scale when we move to Torch 2.1 + hidden_states = F.scaled_dot_product_attention( + query, key, value, attn_mask=attention_mask, dropout_p=0.0, is_causal=False + ) + + hidden_states = hidden_states.transpose(1, 2).reshape(batch_size, -1, attn.heads * head_dim) + hidden_states = hidden_states.to(query.dtype) + + # linear proj + hidden_states = attn.to_out[0](hidden_states) + # dropout + hidden_states = attn.to_out[1](hidden_states) + + if input_ndim == 4: + hidden_states = hidden_states.transpose(-1, -2).reshape(batch_size, channel, height, width) + + if attn.residual_connection: + hidden_states = hidden_states + residual + + hidden_states = hidden_states / attn.rescale_output_factor + + return hidden_states + + +class IPAttnProcessor2_0(torch.nn.Module): + r""" + Attention processor for IP-Adapater for PyTorch 2.0. + Args: + hidden_size (`int`): + The hidden size of the attention layer. + cross_attention_dim (`int`): + The number of channels in the `encoder_hidden_states`. + text_context_len (`int`, defaults to 77): + The context length of the text features. + scale (`float`, defaults to 1.0): + the weight scale of image prompt. + """ + + def __init__(self, hidden_size, cross_attention_dim=None, text_context_len=77, scale=1.0): + super().__init__() + + if not hasattr(F, "scaled_dot_product_attention"): + raise ImportError("AttnProcessor2_0 requires PyTorch 2.0, to use it, please upgrade PyTorch to 2.0.") + + self.hidden_size = hidden_size + self.cross_attention_dim = cross_attention_dim + self.text_context_len = text_context_len + self.scale = scale + + self.to_k_ip = nn.Linear(cross_attention_dim or hidden_size, hidden_size, bias=False) + self.to_v_ip = nn.Linear(cross_attention_dim or hidden_size, hidden_size, bias=False) + + def __call__( + self, + attn, + hidden_states, + encoder_hidden_states=None, + attention_mask=None, + temb=None, + ): + residual = hidden_states + + if attn.spatial_norm is not None: + hidden_states = attn.spatial_norm(hidden_states, temb) + + input_ndim = hidden_states.ndim + + if input_ndim == 4: + batch_size, channel, height, width = hidden_states.shape + hidden_states = hidden_states.view(batch_size, channel, height * width).transpose(1, 2) + + batch_size, sequence_length, _ = ( + hidden_states.shape if encoder_hidden_states is None else encoder_hidden_states.shape + ) + + if attention_mask is not None: + attention_mask = attn.prepare_attention_mask(attention_mask, sequence_length, batch_size) + # scaled_dot_product_attention expects attention_mask shape to be + # (batch, heads, source_length, target_length) + attention_mask = attention_mask.view(batch_size, attn.heads, -1, attention_mask.shape[-1]) + + if attn.group_norm is not None: + hidden_states = attn.group_norm(hidden_states.transpose(1, 2)).transpose(1, 2) + + query = attn.to_q(hidden_states) + + if encoder_hidden_states is None: + encoder_hidden_states = hidden_states + elif attn.norm_cross: + encoder_hidden_states = attn.norm_encoder_hidden_states(encoder_hidden_states) + + # split hidden states + encoder_hidden_states, ip_hidden_states = encoder_hidden_states[:, :self.text_context_len, :], encoder_hidden_states[:, self.text_context_len:, :] + + key = attn.to_k(encoder_hidden_states) + value = attn.to_v(encoder_hidden_states) + + inner_dim = key.shape[-1] + head_dim = inner_dim // attn.heads + + query = query.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) + + key = key.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) + value = value.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) + + # the output of sdp = (batch, num_heads, seq_len, head_dim) + # TODO: add support for attn.scale when we move to Torch 2.1 + hidden_states = F.scaled_dot_product_attention( + query, key, value, attn_mask=attention_mask, dropout_p=0.0, is_causal=False + ) + + hidden_states = hidden_states.transpose(1, 2).reshape(batch_size, -1, attn.heads * head_dim) + hidden_states = hidden_states.to(query.dtype) + + # for ip-adapter + ip_key = self.to_k_ip(ip_hidden_states) + ip_value = self.to_v_ip(ip_hidden_states) + + ip_key = ip_key.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) + ip_value = ip_value.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) + + # the output of sdp = (batch, num_heads, seq_len, head_dim) + # TODO: add support for attn.scale when we move to Torch 2.1 + ip_hidden_states = F.scaled_dot_product_attention( + query, ip_key, ip_value, attn_mask=None, dropout_p=0.0, is_causal=False + ) + + ip_hidden_states = ip_hidden_states.transpose(1, 2).reshape(batch_size, -1, attn.heads * head_dim) + ip_hidden_states = ip_hidden_states.to(query.dtype) + + hidden_states = hidden_states + self.scale * ip_hidden_states + + # linear proj + hidden_states = attn.to_out[0](hidden_states) + # dropout + hidden_states = attn.to_out[1](hidden_states) + + if input_ndim == 4: + hidden_states = hidden_states.transpose(-1, -2).reshape(batch_size, channel, height, width) + + if attn.residual_connection: + hidden_states = hidden_states + residual + + hidden_states = hidden_states / attn.rescale_output_factor + + return hidden_states diff --git a/invokeai/backend/ip_adapter/ip_adapter.py b/invokeai/backend/ip_adapter/ip_adapter.py new file mode 100644 index 0000000000..5d5d0af71b --- /dev/null +++ b/invokeai/backend/ip_adapter/ip_adapter.py @@ -0,0 +1,243 @@ +import os +from typing import List + +import torch +from diffusers import StableDiffusionPipeline +from transformers import CLIPVisionModelWithProjection, CLIPImageProcessor +from PIL import Image + +from .utils import is_torch2_available +if is_torch2_available: + from .attention_processor import IPAttnProcessor2_0 as IPAttnProcessor, AttnProcessor2_0 as AttnProcessor +else: + from .attention_processor import IPAttnProcessor, AttnProcessor +from .resampler import Resampler + + +class ImageProjModel(torch.nn.Module): + """Projection Model""" + def __init__(self, cross_attention_dim=1024, clip_embeddings_dim=1024, clip_extra_context_tokens=4): + super().__init__() + + self.cross_attention_dim = cross_attention_dim + self.clip_extra_context_tokens = clip_extra_context_tokens + self.proj = torch.nn.Linear(clip_embeddings_dim, self.clip_extra_context_tokens * cross_attention_dim) + self.norm = torch.nn.LayerNorm(cross_attention_dim) + + def forward(self, image_embeds): + embeds = image_embeds + clip_extra_context_tokens = self.proj(embeds).reshape(-1, self.clip_extra_context_tokens, self.cross_attention_dim) + clip_extra_context_tokens = self.norm(clip_extra_context_tokens) + return clip_extra_context_tokens + + +class IPAdapter: + + def __init__(self, sd_pipe, image_encoder_path, ip_ckpt, device, num_tokens=4): + + self.device = device + self.image_encoder_path = image_encoder_path + self.ip_ckpt = ip_ckpt + self.num_tokens = num_tokens + + self.pipe = sd_pipe.to(self.device) + self.set_ip_adapter() + + # load image encoder + self.image_encoder = CLIPVisionModelWithProjection.from_pretrained(self.image_encoder_path).to(self.device, dtype=torch.float16) + self.clip_image_processor = CLIPImageProcessor() + # image proj model + self.image_proj_model = self.init_proj() + + self.load_ip_adapter() + + def init_proj(self): + image_proj_model = ImageProjModel( + cross_attention_dim=self.pipe.unet.config.cross_attention_dim, + clip_embeddings_dim=self.image_encoder.config.projection_dim, + clip_extra_context_tokens=self.num_tokens, + ).to(self.device, dtype=torch.float16) + return image_proj_model + + def set_ip_adapter(self): + unet = self.pipe.unet + attn_procs = {} + for name in unet.attn_processors.keys(): + cross_attention_dim = None if name.endswith("attn1.processor") else unet.config.cross_attention_dim + if name.startswith("mid_block"): + hidden_size = unet.config.block_out_channels[-1] + elif name.startswith("up_blocks"): + block_id = int(name[len("up_blocks.")]) + hidden_size = list(reversed(unet.config.block_out_channels))[block_id] + elif name.startswith("down_blocks"): + block_id = int(name[len("down_blocks.")]) + hidden_size = unet.config.block_out_channels[block_id] + if cross_attention_dim is None: + attn_procs[name] = AttnProcessor() + else: + attn_procs[name] = IPAttnProcessor(hidden_size=hidden_size, cross_attention_dim=cross_attention_dim, + scale=1.0).to(self.device, dtype=torch.float16) + unet.set_attn_processor(attn_procs) + + def load_ip_adapter(self): + state_dict = torch.load(self.ip_ckpt, map_location="cpu") + self.image_proj_model.load_state_dict(state_dict["image_proj"]) + ip_layers = torch.nn.ModuleList(self.pipe.unet.attn_processors.values()) + ip_layers.load_state_dict(state_dict["ip_adapter"]) + + @torch.inference_mode() + def get_image_embeds(self, pil_image): + if isinstance(pil_image, Image.Image): + pil_image = [pil_image] + clip_image = self.clip_image_processor(images=pil_image, return_tensors="pt").pixel_values + clip_image_embeds = self.image_encoder(clip_image.to(self.device, dtype=torch.float16)).image_embeds + image_prompt_embeds = self.image_proj_model(clip_image_embeds) + uncond_image_prompt_embeds = self.image_proj_model(torch.zeros_like(clip_image_embeds)) + return image_prompt_embeds, uncond_image_prompt_embeds + + def set_scale(self, scale): + for attn_processor in self.pipe.unet.attn_processors.values(): + if isinstance(attn_processor, IPAttnProcessor): + attn_processor.scale = scale + + def generate( + self, + pil_image, + prompt=None, + negative_prompt=None, + scale=1.0, + num_samples=4, + seed=-1, + guidance_scale=7.5, + num_inference_steps=30, + **kwargs, + ): + self.set_scale(scale) + + if isinstance(pil_image, Image.Image): + num_prompts = 1 + else: + num_prompts = len(pil_image) + + if prompt is None: + prompt = "best quality, high quality" + if negative_prompt is None: + negative_prompt = "monochrome, lowres, bad anatomy, worst quality, low quality" + + if not isinstance(prompt, List): + prompt = [prompt] * num_prompts + if not isinstance(negative_prompt, List): + negative_prompt = [negative_prompt] * num_prompts + + image_prompt_embeds, uncond_image_prompt_embeds = self.get_image_embeds(pil_image) + bs_embed, seq_len, _ = image_prompt_embeds.shape + image_prompt_embeds = image_prompt_embeds.repeat(1, num_samples, 1) + image_prompt_embeds = image_prompt_embeds.view(bs_embed * num_samples, seq_len, -1) + uncond_image_prompt_embeds = uncond_image_prompt_embeds.repeat(1, num_samples, 1) + uncond_image_prompt_embeds = uncond_image_prompt_embeds.view(bs_embed * num_samples, seq_len, -1) + + with torch.inference_mode(): + prompt_embeds = self.pipe._encode_prompt( + prompt, device=self.device, num_images_per_prompt=num_samples, do_classifier_free_guidance=True, negative_prompt=negative_prompt) + negative_prompt_embeds_, prompt_embeds_ = prompt_embeds.chunk(2) + prompt_embeds = torch.cat([prompt_embeds_, image_prompt_embeds], dim=1) + negative_prompt_embeds = torch.cat([negative_prompt_embeds_, uncond_image_prompt_embeds], dim=1) + + generator = torch.Generator(self.device).manual_seed(seed) if seed is not None else None + images = self.pipe( + prompt_embeds=prompt_embeds, + negative_prompt_embeds=negative_prompt_embeds, + guidance_scale=guidance_scale, + num_inference_steps=num_inference_steps, + generator=generator, + **kwargs, + ).images + + return images + + +class IPAdapterXL(IPAdapter): + """SDXL""" + + def generate( + self, + pil_image, + prompt=None, + negative_prompt=None, + scale=1.0, + num_samples=4, + seed=-1, + num_inference_steps=30, + **kwargs, + ): + self.set_scale(scale) + + if isinstance(pil_image, Image.Image): + num_prompts = 1 + else: + num_prompts = len(pil_image) + + if prompt is None: + prompt = "best quality, high quality" + if negative_prompt is None: + negative_prompt = "monochrome, lowres, bad anatomy, worst quality, low quality" + + if not isinstance(prompt, List): + prompt = [prompt] * num_prompts + if not isinstance(negative_prompt, List): + negative_prompt = [negative_prompt] * num_prompts + + image_prompt_embeds, uncond_image_prompt_embeds = self.get_image_embeds(pil_image) + bs_embed, seq_len, _ = image_prompt_embeds.shape + image_prompt_embeds = image_prompt_embeds.repeat(1, num_samples, 1) + image_prompt_embeds = image_prompt_embeds.view(bs_embed * num_samples, seq_len, -1) + uncond_image_prompt_embeds = uncond_image_prompt_embeds.repeat(1, num_samples, 1) + uncond_image_prompt_embeds = uncond_image_prompt_embeds.view(bs_embed * num_samples, seq_len, -1) + + with torch.inference_mode(): + prompt_embeds, negative_prompt_embeds, pooled_prompt_embeds, negative_pooled_prompt_embeds = self.pipe.encode_prompt( + prompt, num_images_per_prompt=num_samples, do_classifier_free_guidance=True, negative_prompt=negative_prompt) + prompt_embeds = torch.cat([prompt_embeds, image_prompt_embeds], dim=1) + negative_prompt_embeds = torch.cat([negative_prompt_embeds, uncond_image_prompt_embeds], dim=1) + + generator = torch.Generator(self.device).manual_seed(seed) if seed is not None else None + images = self.pipe( + prompt_embeds=prompt_embeds, + negative_prompt_embeds=negative_prompt_embeds, + pooled_prompt_embeds=pooled_prompt_embeds, + negative_pooled_prompt_embeds=negative_pooled_prompt_embeds, + num_inference_steps=num_inference_steps, + generator=generator, + **kwargs, + ).images + + return images + + +class IPAdapterPlus(IPAdapter): + """IP-Adapter with fine-grained features""" + + def init_proj(self): + image_proj_model = Resampler( + dim=self.pipe.unet.config.cross_attention_dim, + depth=4, + dim_head=64, + heads=12, + num_queries=self.num_tokens, + embedding_dim=self.image_encoder.config.hidden_size, + output_dim=self.pipe.unet.config.cross_attention_dim, + ff_mult=4 + ).to(self.device, dtype=torch.float16) + return image_proj_model + + @torch.inference_mode() + def get_image_embeds(self, pil_image): + if isinstance(pil_image, Image.Image): + pil_image = [pil_image] + clip_image = self.clip_image_processor(images=pil_image, return_tensors="pt").pixel_values + clip_image = clip_image.to(self.device, dtype=torch.float16) + clip_image_embeds = self.image_encoder(clip_image, output_hidden_states=True).hidden_states[-2] + image_prompt_embeds = self.image_proj_model(clip_image_embeds) + uncond_clip_image_embeds = self.image_encoder(torch.zeros_like(clip_image), output_hidden_states=True).hidden_states[-2] + uncond_image_prompt_embeds = self.image_proj_model(uncond_clip_image_embeds) + return image_prompt_embeds, uncond_image_prompt_embeds \ No newline at end of file diff --git a/invokeai/backend/ip_adapter/resampler.py b/invokeai/backend/ip_adapter/resampler.py new file mode 100644 index 0000000000..4521c8c3e6 --- /dev/null +++ b/invokeai/backend/ip_adapter/resampler.py @@ -0,0 +1,121 @@ +# modified from https://github.com/mlfoundations/open_flamingo/blob/main/open_flamingo/src/helpers.py +import math + +import torch +import torch.nn as nn + + +# FFN +def FeedForward(dim, mult=4): + inner_dim = int(dim * mult) + return nn.Sequential( + nn.LayerNorm(dim), + nn.Linear(dim, inner_dim, bias=False), + nn.GELU(), + nn.Linear(inner_dim, dim, bias=False), + ) + + +def reshape_tensor(x, heads): + bs, length, width = x.shape + #(bs, length, width) --> (bs, length, n_heads, dim_per_head) + x = x.view(bs, length, heads, -1) + # (bs, length, n_heads, dim_per_head) --> (bs, n_heads, length, dim_per_head) + x = x.transpose(1, 2) + # (bs, n_heads, length, dim_per_head) --> (bs*n_heads, length, dim_per_head) + x = x.reshape(bs, heads, length, -1) + return x + + +class PerceiverAttention(nn.Module): + def __init__(self, *, dim, dim_head=64, heads=8): + super().__init__() + self.scale = dim_head**-0.5 + self.dim_head = dim_head + self.heads = heads + inner_dim = dim_head * heads + + self.norm1 = nn.LayerNorm(dim) + self.norm2 = nn.LayerNorm(dim) + + self.to_q = nn.Linear(dim, inner_dim, bias=False) + self.to_kv = nn.Linear(dim, inner_dim * 2, bias=False) + self.to_out = nn.Linear(inner_dim, dim, bias=False) + + + def forward(self, x, latents): + """ + Args: + x (torch.Tensor): image features + shape (b, n1, D) + latent (torch.Tensor): latent features + shape (b, n2, D) + """ + x = self.norm1(x) + latents = self.norm2(latents) + + b, l, _ = latents.shape + + q = self.to_q(latents) + kv_input = torch.cat((x, latents), dim=-2) + k, v = self.to_kv(kv_input).chunk(2, dim=-1) + + q = reshape_tensor(q, self.heads) + k = reshape_tensor(k, self.heads) + v = reshape_tensor(v, self.heads) + + # attention + scale = 1 / math.sqrt(math.sqrt(self.dim_head)) + weight = (q * scale) @ (k * scale).transpose(-2, -1) # More stable with f16 than dividing afterwards + weight = torch.softmax(weight.float(), dim=-1).type(weight.dtype) + out = weight @ v + + out = out.permute(0, 2, 1, 3).reshape(b, l, -1) + + return self.to_out(out) + + +class Resampler(nn.Module): + def __init__( + self, + dim=1024, + depth=8, + dim_head=64, + heads=16, + num_queries=8, + embedding_dim=768, + output_dim=1024, + ff_mult=4, + ): + super().__init__() + + self.latents = nn.Parameter(torch.randn(1, num_queries, dim) / dim**0.5) + + self.proj_in = nn.Linear(embedding_dim, dim) + + self.proj_out = nn.Linear(dim, output_dim) + self.norm_out = nn.LayerNorm(output_dim) + + self.layers = nn.ModuleList([]) + for _ in range(depth): + self.layers.append( + nn.ModuleList( + [ + PerceiverAttention(dim=dim, dim_head=dim_head, heads=heads), + FeedForward(dim=dim, mult=ff_mult), + ] + ) + ) + + def forward(self, x): + + latents = self.latents.repeat(x.size(0), 1, 1) + + x = self.proj_in(x) + + for attn, ff in self.layers: + latents = attn(x, latents) + latents + latents = ff(latents) + latents + + latents = self.proj_out(latents) + return self.norm_out(latents) \ No newline at end of file diff --git a/invokeai/backend/ip_adapter/utils.py b/invokeai/backend/ip_adapter/utils.py new file mode 100644 index 0000000000..10218092ed --- /dev/null +++ b/invokeai/backend/ip_adapter/utils.py @@ -0,0 +1,368 @@ +import inspect +import warnings +from typing import Any, Callable, Dict, List, Optional, Tuple, Union + +import numpy as np +import PIL.Image +import torch +import torch.nn.functional as F +from diffusers.utils import is_compiled_module +from diffusers.pipelines.controlnet.multicontrolnet import MultiControlNetModel +from diffusers.models import ControlNetModel +from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput + + + +def is_torch2_available(): + return hasattr(F, "scaled_dot_product_attention") + + +@torch.no_grad() +def generate( + self, + prompt: Union[str, List[str]] = None, + image: Union[ + torch.FloatTensor, + PIL.Image.Image, + np.ndarray, + List[torch.FloatTensor], + List[PIL.Image.Image], + List[np.ndarray], + ] = None, + height: Optional[int] = None, + width: Optional[int] = None, + num_inference_steps: int = 50, + guidance_scale: float = 7.5, + negative_prompt: Optional[Union[str, List[str]]] = None, + num_images_per_prompt: Optional[int] = 1, + eta: float = 0.0, + generator: Optional[Union[torch.Generator, List[torch.Generator]]] = None, + latents: Optional[torch.FloatTensor] = None, + prompt_embeds: Optional[torch.FloatTensor] = None, + negative_prompt_embeds: Optional[torch.FloatTensor] = None, + output_type: Optional[str] = "pil", + return_dict: bool = True, + callback: Optional[Callable[[int, int, torch.FloatTensor], None]] = None, + callback_steps: int = 1, + cross_attention_kwargs: Optional[Dict[str, Any]] = None, + controlnet_conditioning_scale: Union[float, List[float]] = 1.0, + guess_mode: bool = False, + control_guidance_start: Union[float, List[float]] = 0.0, + control_guidance_end: Union[float, List[float]] = 1.0, +): + r""" + Function invoked when calling the pipeline for generation. + + Args: + prompt (`str` or `List[str]`, *optional*): + The prompt or prompts to guide the image generation. If not defined, one has to pass `prompt_embeds`. + instead. + image (`torch.FloatTensor`, `PIL.Image.Image`, `np.ndarray`, `List[torch.FloatTensor]`, `List[PIL.Image.Image]`, `List[np.ndarray]`,: + `List[List[torch.FloatTensor]]`, `List[List[np.ndarray]]` or `List[List[PIL.Image.Image]]`): + The ControlNet input condition. ControlNet uses this input condition to generate guidance to Unet. If + the type is specified as `Torch.FloatTensor`, it is passed to ControlNet as is. `PIL.Image.Image` can + also be accepted as an image. The dimensions of the output image defaults to `image`'s dimensions. If + height and/or width are passed, `image` is resized according to them. If multiple ControlNets are + specified in init, images must be passed as a list such that each element of the list can be correctly + batched for input to a single controlnet. + height (`int`, *optional*, defaults to self.unet.config.sample_size * self.vae_scale_factor): + The height in pixels of the generated image. + width (`int`, *optional*, defaults to self.unet.config.sample_size * self.vae_scale_factor): + The width in pixels of the generated image. + num_inference_steps (`int`, *optional*, defaults to 50): + The number of denoising steps. More denoising steps usually lead to a higher quality image at the + expense of slower inference. + guidance_scale (`float`, *optional*, defaults to 7.5): + Guidance scale as defined in [Classifier-Free Diffusion Guidance](https://arxiv.org/abs/2207.12598). + `guidance_scale` is defined as `w` of equation 2. of [Imagen + Paper](https://arxiv.org/pdf/2205.11487.pdf). Guidance scale is enabled by setting `guidance_scale > + 1`. Higher guidance scale encourages to generate images that are closely linked to the text `prompt`, + usually at the expense of lower image quality. + negative_prompt (`str` or `List[str]`, *optional*): + The prompt or prompts not to guide the image generation. If not defined, one has to pass + `negative_prompt_embeds` instead. Ignored when not using guidance (i.e., ignored if `guidance_scale` is + less than `1`). + num_images_per_prompt (`int`, *optional*, defaults to 1): + The number of images to generate per prompt. + eta (`float`, *optional*, defaults to 0.0): + Corresponds to parameter eta (η) in the DDIM paper: https://arxiv.org/abs/2010.02502. Only applies to + [`schedulers.DDIMScheduler`], will be ignored for others. + generator (`torch.Generator` or `List[torch.Generator]`, *optional*): + One or a list of [torch generator(s)](https://pytorch.org/docs/stable/generated/torch.Generator.html) + to make generation deterministic. + latents (`torch.FloatTensor`, *optional*): + Pre-generated noisy latents, sampled from a Gaussian distribution, to be used as inputs for image + generation. Can be used to tweak the same generation with different prompts. If not provided, a latents + tensor will ge generated by sampling using the supplied random `generator`. + prompt_embeds (`torch.FloatTensor`, *optional*): + Pre-generated text embeddings. Can be used to easily tweak text inputs, *e.g.* prompt weighting. If not + provided, text embeddings will be generated from `prompt` input argument. + negative_prompt_embeds (`torch.FloatTensor`, *optional*): + Pre-generated negative text embeddings. Can be used to easily tweak text inputs, *e.g.* prompt + weighting. If not provided, negative_prompt_embeds will be generated from `negative_prompt` input + argument. + output_type (`str`, *optional*, defaults to `"pil"`): + The output format of the generate image. Choose between + [PIL](https://pillow.readthedocs.io/en/stable/): `PIL.Image.Image` or `np.array`. + return_dict (`bool`, *optional*, defaults to `True`): + Whether or not to return a [`~pipelines.stable_diffusion.StableDiffusionPipelineOutput`] instead of a + plain tuple. + callback (`Callable`, *optional*): + A function that will be called every `callback_steps` steps during inference. The function will be + called with the following arguments: `callback(step: int, timestep: int, latents: torch.FloatTensor)`. + callback_steps (`int`, *optional*, defaults to 1): + The frequency at which the `callback` function will be called. If not specified, the callback will be + called at every step. + cross_attention_kwargs (`dict`, *optional*): + A kwargs dictionary that if specified is passed along to the `AttentionProcessor` as defined under + `self.processor` in + [diffusers.models.attention_processor](https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/attention_processor.py). + controlnet_conditioning_scale (`float` or `List[float]`, *optional*, defaults to 1.0): + The outputs of the controlnet are multiplied by `controlnet_conditioning_scale` before they are added + to the residual in the original unet. If multiple ControlNets are specified in init, you can set the + corresponding scale as a list. + guess_mode (`bool`, *optional*, defaults to `False`): + In this mode, the ControlNet encoder will try best to recognize the content of the input image even if + you remove all prompts. The `guidance_scale` between 3.0 and 5.0 is recommended. + control_guidance_start (`float` or `List[float]`, *optional*, defaults to 0.0): + The percentage of total steps at which the controlnet starts applying. + control_guidance_end (`float` or `List[float]`, *optional*, defaults to 1.0): + The percentage of total steps at which the controlnet stops applying. + + Examples: + + Returns: + [`~pipelines.stable_diffusion.StableDiffusionPipelineOutput`] or `tuple`: + [`~pipelines.stable_diffusion.StableDiffusionPipelineOutput`] if `return_dict` is True, otherwise a `tuple. + When returning a tuple, the first element is a list with the generated images, and the second element is a + list of `bool`s denoting whether the corresponding generated image likely represents "not-safe-for-work" + (nsfw) content, according to the `safety_checker`. + """ + controlnet = self.controlnet._orig_mod if is_compiled_module(self.controlnet) else self.controlnet + + # align format for control guidance + if not isinstance(control_guidance_start, list) and isinstance(control_guidance_end, list): + control_guidance_start = len(control_guidance_end) * [control_guidance_start] + elif not isinstance(control_guidance_end, list) and isinstance(control_guidance_start, list): + control_guidance_end = len(control_guidance_start) * [control_guidance_end] + elif not isinstance(control_guidance_start, list) and not isinstance(control_guidance_end, list): + mult = len(controlnet.nets) if isinstance(controlnet, MultiControlNetModel) else 1 + control_guidance_start, control_guidance_end = mult * [control_guidance_start], mult * [ + control_guidance_end + ] + + # 1. Check inputs. Raise error if not correct + self.check_inputs( + prompt, + image, + callback_steps, + negative_prompt, + prompt_embeds, + negative_prompt_embeds, + controlnet_conditioning_scale, + control_guidance_start, + control_guidance_end, + ) + + # 2. Define call parameters + if prompt is not None and isinstance(prompt, str): + batch_size = 1 + elif prompt is not None and isinstance(prompt, list): + batch_size = len(prompt) + else: + batch_size = prompt_embeds.shape[0] + + device = self._execution_device + # here `guidance_scale` is defined analog to the guidance weight `w` of equation (2) + # of the Imagen paper: https://arxiv.org/pdf/2205.11487.pdf . `guidance_scale = 1` + # corresponds to doing no classifier free guidance. + do_classifier_free_guidance = guidance_scale > 1.0 + + if isinstance(controlnet, MultiControlNetModel) and isinstance(controlnet_conditioning_scale, float): + controlnet_conditioning_scale = [controlnet_conditioning_scale] * len(controlnet.nets) + + global_pool_conditions = ( + controlnet.config.global_pool_conditions + if isinstance(controlnet, ControlNetModel) + else controlnet.nets[0].config.global_pool_conditions + ) + guess_mode = guess_mode or global_pool_conditions + + # 3. Encode input prompt + text_encoder_lora_scale = ( + cross_attention_kwargs.get("scale", None) if cross_attention_kwargs is not None else None + ) + prompt_embeds = self._encode_prompt( + prompt, + device, + num_images_per_prompt, + do_classifier_free_guidance, + negative_prompt, + prompt_embeds=prompt_embeds, + negative_prompt_embeds=negative_prompt_embeds, + lora_scale=text_encoder_lora_scale, + ) + + # 4. Prepare image + if isinstance(controlnet, ControlNetModel): + image = self.prepare_image( + image=image, + width=width, + height=height, + batch_size=batch_size * num_images_per_prompt, + num_images_per_prompt=num_images_per_prompt, + device=device, + dtype=controlnet.dtype, + do_classifier_free_guidance=do_classifier_free_guidance, + guess_mode=guess_mode, + ) + height, width = image.shape[-2:] + elif isinstance(controlnet, MultiControlNetModel): + images = [] + + for image_ in image: + image_ = self.prepare_image( + image=image_, + width=width, + height=height, + batch_size=batch_size * num_images_per_prompt, + num_images_per_prompt=num_images_per_prompt, + device=device, + dtype=controlnet.dtype, + do_classifier_free_guidance=do_classifier_free_guidance, + guess_mode=guess_mode, + ) + + images.append(image_) + + image = images + height, width = image[0].shape[-2:] + else: + assert False + + # 5. Prepare timesteps + self.scheduler.set_timesteps(num_inference_steps, device=device) + timesteps = self.scheduler.timesteps + + # 6. Prepare latent variables + num_channels_latents = self.unet.config.in_channels + latents = self.prepare_latents( + batch_size * num_images_per_prompt, + num_channels_latents, + height, + width, + prompt_embeds.dtype, + device, + generator, + latents, + ) + + # 7. Prepare extra step kwargs. TODO: Logic should ideally just be moved out of the pipeline + extra_step_kwargs = self.prepare_extra_step_kwargs(generator, eta) + + # 7.1 Create tensor stating which controlnets to keep + controlnet_keep = [] + for i in range(len(timesteps)): + keeps = [ + 1.0 - float(i / len(timesteps) < s or (i + 1) / len(timesteps) > e) + for s, e in zip(control_guidance_start, control_guidance_end) + ] + controlnet_keep.append(keeps[0] if isinstance(controlnet, ControlNetModel) else keeps) + + # 8. Denoising loop + num_warmup_steps = len(timesteps) - num_inference_steps * self.scheduler.order + with self.progress_bar(total=num_inference_steps) as progress_bar: + for i, t in enumerate(timesteps): + # expand the latents if we are doing classifier free guidance + latent_model_input = torch.cat([latents] * 2) if do_classifier_free_guidance else latents + latent_model_input = self.scheduler.scale_model_input(latent_model_input, t) + + # controlnet(s) inference + if guess_mode and do_classifier_free_guidance: + # Infer ControlNet only for the conditional batch. + control_model_input = latents + control_model_input = self.scheduler.scale_model_input(control_model_input, t) + controlnet_prompt_embeds = prompt_embeds[:, :77, :].chunk(2)[1] + else: + control_model_input = latent_model_input + controlnet_prompt_embeds = prompt_embeds[:, :77, :] + + if isinstance(controlnet_keep[i], list): + cond_scale = [c * s for c, s in zip(controlnet_conditioning_scale, controlnet_keep[i])] + else: + controlnet_cond_scale = controlnet_conditioning_scale + if isinstance(controlnet_cond_scale, list): + controlnet_cond_scale = controlnet_cond_scale[0] + cond_scale = controlnet_cond_scale * controlnet_keep[i] + + down_block_res_samples, mid_block_res_sample = self.controlnet( + control_model_input, + t, + encoder_hidden_states=controlnet_prompt_embeds, + controlnet_cond=image, + conditioning_scale=cond_scale, + guess_mode=guess_mode, + return_dict=False, + ) + + if guess_mode and do_classifier_free_guidance: + # Infered ControlNet only for the conditional batch. + # To apply the output of ControlNet to both the unconditional and conditional batches, + # add 0 to the unconditional batch to keep it unchanged. + down_block_res_samples = [torch.cat([torch.zeros_like(d), d]) for d in down_block_res_samples] + mid_block_res_sample = torch.cat([torch.zeros_like(mid_block_res_sample), mid_block_res_sample]) + + # predict the noise residual + noise_pred = self.unet( + latent_model_input, + t, + encoder_hidden_states=prompt_embeds, + cross_attention_kwargs=cross_attention_kwargs, + down_block_additional_residuals=down_block_res_samples, + mid_block_additional_residual=mid_block_res_sample, + return_dict=False, + )[0] + + # perform guidance + if do_classifier_free_guidance: + noise_pred_uncond, noise_pred_text = noise_pred.chunk(2) + noise_pred = noise_pred_uncond + guidance_scale * (noise_pred_text - noise_pred_uncond) + + # compute the previous noisy sample x_t -> x_t-1 + latents = self.scheduler.step(noise_pred, t, latents, **extra_step_kwargs, return_dict=False)[0] + + # call the callback, if provided + if i == len(timesteps) - 1 or ((i + 1) > num_warmup_steps and (i + 1) % self.scheduler.order == 0): + progress_bar.update() + if callback is not None and i % callback_steps == 0: + callback(i, t, latents) + + # If we do sequential model offloading, let's offload unet and controlnet + # manually for max memory savings + if hasattr(self, "final_offload_hook") and self.final_offload_hook is not None: + self.unet.to("cpu") + self.controlnet.to("cpu") + torch.cuda.empty_cache() + + if not output_type == "latent": + image = self.vae.decode(latents / self.vae.config.scaling_factor, return_dict=False)[0] + image, has_nsfw_concept = self.run_safety_checker(image, device, prompt_embeds.dtype) + else: + image = latents + has_nsfw_concept = None + + if has_nsfw_concept is None: + do_denormalize = [True] * image.shape[0] + else: + do_denormalize = [not has_nsfw for has_nsfw in has_nsfw_concept] + + image = self.image_processor.postprocess(image, output_type=output_type, do_denormalize=do_denormalize) + + # Offload last model to CPU + if hasattr(self, "final_offload_hook") and self.final_offload_hook is not None: + self.final_offload_hook.offload() + + if not return_dict: + return (image, has_nsfw_concept) + + return StableDiffusionPipelineOutput(images=image, nsfw_content_detected=has_nsfw_concept) \ No newline at end of file From 69d37217b872ce4be6ad0f5058d0765e3fb5adbe Mon Sep 17 00:00:00 2001 From: user1 Date: Tue, 29 Aug 2023 06:29:05 -0700 Subject: [PATCH 006/265] Modifying code from https://github.com/tencent-ailab/IP-Adapter. Also adding license notice at top. --- .../backend/ip_adapter/attention_processor.py | 34 ++++--- invokeai/backend/ip_adapter/ip_adapter.py | 93 +++++++++++-------- invokeai/backend/ip_adapter/resampler.py | 30 +++--- invokeai/backend/ip_adapter/utils.py | 5 +- 4 files changed, 94 insertions(+), 68 deletions(-) diff --git a/invokeai/backend/ip_adapter/attention_processor.py b/invokeai/backend/ip_adapter/attention_processor.py index 4754be00e0..de9b367b7d 100644 --- a/invokeai/backend/ip_adapter/attention_processor.py +++ b/invokeai/backend/ip_adapter/attention_processor.py @@ -1,3 +1,7 @@ +# copied from https://github.com/tencent-ailab/IP-Adapter (Apache License 2.0) +# and modified as needed + +# tencent-ailab comment: # modified from https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/attention_processor.py import torch import torch.nn as nn @@ -74,8 +78,8 @@ class AttnProcessor(nn.Module): hidden_states = hidden_states / attn.rescale_output_factor return hidden_states - - + + class IPAttnProcessor(nn.Module): r""" Attention processor for IP-Adapater. @@ -134,7 +138,7 @@ class IPAttnProcessor(nn.Module): encoder_hidden_states = hidden_states elif attn.norm_cross: encoder_hidden_states = attn.norm_encoder_hidden_states(encoder_hidden_states) - + # split hidden states encoder_hidden_states, ip_hidden_states = encoder_hidden_states[:, :self.text_context_len, :], encoder_hidden_states[:, self.text_context_len:, :] @@ -148,18 +152,18 @@ class IPAttnProcessor(nn.Module): attention_probs = attn.get_attention_scores(query, key, attention_mask) hidden_states = torch.bmm(attention_probs, value) hidden_states = attn.batch_to_head_dim(hidden_states) - + # for ip-adapter ip_key = self.to_k_ip(ip_hidden_states) ip_value = self.to_v_ip(ip_hidden_states) - + ip_key = attn.head_to_batch_dim(ip_key) ip_value = attn.head_to_batch_dim(ip_value) - + ip_attention_probs = attn.get_attention_scores(query, ip_key, None) ip_hidden_states = torch.bmm(ip_attention_probs, ip_value) ip_hidden_states = attn.batch_to_head_dim(ip_hidden_states) - + hidden_states = hidden_states + self.scale * ip_hidden_states # linear proj @@ -176,8 +180,8 @@ class IPAttnProcessor(nn.Module): hidden_states = hidden_states / attn.rescale_output_factor return hidden_states - - + + class AttnProcessor2_0(torch.nn.Module): r""" Processor for implementing scaled dot-product attention (enabled by default if you're using PyTorch 2.0). @@ -264,8 +268,8 @@ class AttnProcessor2_0(torch.nn.Module): hidden_states = hidden_states / attn.rescale_output_factor return hidden_states - - + + class IPAttnProcessor2_0(torch.nn.Module): r""" Attention processor for IP-Adapater for PyTorch 2.0. @@ -355,11 +359,11 @@ class IPAttnProcessor2_0(torch.nn.Module): hidden_states = hidden_states.transpose(1, 2).reshape(batch_size, -1, attn.heads * head_dim) hidden_states = hidden_states.to(query.dtype) - + # for ip-adapter ip_key = self.to_k_ip(ip_hidden_states) ip_value = self.to_v_ip(ip_hidden_states) - + ip_key = ip_key.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) ip_value = ip_value.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) @@ -368,10 +372,10 @@ class IPAttnProcessor2_0(torch.nn.Module): ip_hidden_states = F.scaled_dot_product_attention( query, ip_key, ip_value, attn_mask=None, dropout_p=0.0, is_causal=False ) - + ip_hidden_states = ip_hidden_states.transpose(1, 2).reshape(batch_size, -1, attn.heads * head_dim) ip_hidden_states = ip_hidden_states.to(query.dtype) - + hidden_states = hidden_states + self.scale * ip_hidden_states # linear proj diff --git a/invokeai/backend/ip_adapter/ip_adapter.py b/invokeai/backend/ip_adapter/ip_adapter.py index 5d5d0af71b..ddec16eebc 100644 --- a/invokeai/backend/ip_adapter/ip_adapter.py +++ b/invokeai/backend/ip_adapter/ip_adapter.py @@ -1,3 +1,6 @@ +# copied from https://github.com/tencent-ailab/IP-Adapter (Apache License 2.0) +# and modified as needed + import os from typing import List @@ -6,11 +9,14 @@ from diffusers import StableDiffusionPipeline from transformers import CLIPVisionModelWithProjection, CLIPImageProcessor from PIL import Image -from .utils import is_torch2_available -if is_torch2_available: - from .attention_processor import IPAttnProcessor2_0 as IPAttnProcessor, AttnProcessor2_0 as AttnProcessor -else: - from .attention_processor import IPAttnProcessor, AttnProcessor +# FIXME: Getting errors when trying to use PyTorch 2.0 versions of IPAttnProcessor and AttnProcessor +# so for now falling back to the default versions +# from .utils import is_torch2_available +# if is_torch2_available: +# from .attention_processor import IPAttnProcessor2_0 as IPAttnProcessor, AttnProcessor2_0 as AttnProcessor +# else: +# from .attention_processor import IPAttnProcessor, AttnProcessor +from .attention_processor import IPAttnProcessor, AttnProcessor from .resampler import Resampler @@ -18,12 +24,12 @@ class ImageProjModel(torch.nn.Module): """Projection Model""" def __init__(self, cross_attention_dim=1024, clip_embeddings_dim=1024, clip_extra_context_tokens=4): super().__init__() - + self.cross_attention_dim = cross_attention_dim self.clip_extra_context_tokens = clip_extra_context_tokens self.proj = torch.nn.Linear(clip_embeddings_dim, self.clip_extra_context_tokens * cross_attention_dim) self.norm = torch.nn.LayerNorm(cross_attention_dim) - + def forward(self, image_embeds): embeds = image_embeds clip_extra_context_tokens = self.proj(embeds).reshape(-1, self.clip_extra_context_tokens, self.cross_attention_dim) @@ -32,25 +38,29 @@ class ImageProjModel(torch.nn.Module): class IPAdapter: - + def __init__(self, sd_pipe, image_encoder_path, ip_ckpt, device, num_tokens=4): - + self.device = device self.image_encoder_path = image_encoder_path self.ip_ckpt = ip_ckpt self.num_tokens = num_tokens - - self.pipe = sd_pipe.to(self.device) + + # FIXME: + # InvokeAI StableDiffusionPipeline has a to() method that isn't meant to be used + # so for now assuming that pipeline is already on the correct device + # self.pipe = sd_pipe.to(self.device) + self.pipe = sd_pipe self.set_ip_adapter() - + # load image encoder self.image_encoder = CLIPVisionModelWithProjection.from_pretrained(self.image_encoder_path).to(self.device, dtype=torch.float16) self.clip_image_processor = CLIPImageProcessor() # image proj model self.image_proj_model = self.init_proj() - + self.load_ip_adapter() - + def init_proj(self): image_proj_model = ImageProjModel( cross_attention_dim=self.pipe.unet.config.cross_attention_dim, @@ -58,10 +68,12 @@ class IPAdapter: clip_extra_context_tokens=self.num_tokens, ).to(self.device, dtype=torch.float16) return image_proj_model - + def set_ip_adapter(self): unet = self.pipe.unet attn_procs = {} + print("Original UNet Attn Processors count:", len(unet.attn_processors)) + print(unet.attn_processors.keys()) for name in unet.attn_processors.keys(): cross_attention_dim = None if name.endswith("attn1.processor") else unet.config.cross_attention_dim if name.startswith("mid_block"): @@ -75,16 +87,19 @@ class IPAdapter: if cross_attention_dim is None: attn_procs[name] = AttnProcessor() else: + print("swapping in IPAttnProcessor for", name) attn_procs[name] = IPAttnProcessor(hidden_size=hidden_size, cross_attention_dim=cross_attention_dim, scale=1.0).to(self.device, dtype=torch.float16) unet.set_attn_processor(attn_procs) - + print("Modified UNet Attn Processors count:", len(unet.attn_processors)) + print(unet.attn_processors.keys()) + def load_ip_adapter(self): state_dict = torch.load(self.ip_ckpt, map_location="cpu") self.image_proj_model.load_state_dict(state_dict["image_proj"]) ip_layers = torch.nn.ModuleList(self.pipe.unet.attn_processors.values()) ip_layers.load_state_dict(state_dict["ip_adapter"]) - + @torch.inference_mode() def get_image_embeds(self, pil_image): if isinstance(pil_image, Image.Image): @@ -94,12 +109,14 @@ class IPAdapter: image_prompt_embeds = self.image_proj_model(clip_image_embeds) uncond_image_prompt_embeds = self.image_proj_model(torch.zeros_like(clip_image_embeds)) return image_prompt_embeds, uncond_image_prompt_embeds - + def set_scale(self, scale): for attn_processor in self.pipe.unet.attn_processors.values(): if isinstance(attn_processor, IPAttnProcessor): attn_processor.scale = scale - + + # IPAdapter.generate() method is not used for InvokeAI + # left here for reference def generate( self, pil_image, @@ -113,22 +130,22 @@ class IPAdapter: **kwargs, ): self.set_scale(scale) - + if isinstance(pil_image, Image.Image): num_prompts = 1 else: num_prompts = len(pil_image) - + if prompt is None: prompt = "best quality, high quality" if negative_prompt is None: negative_prompt = "monochrome, lowres, bad anatomy, worst quality, low quality" - + if not isinstance(prompt, List): prompt = [prompt] * num_prompts if not isinstance(negative_prompt, List): negative_prompt = [negative_prompt] * num_prompts - + image_prompt_embeds, uncond_image_prompt_embeds = self.get_image_embeds(pil_image) bs_embed, seq_len, _ = image_prompt_embeds.shape image_prompt_embeds = image_prompt_embeds.repeat(1, num_samples, 1) @@ -142,7 +159,7 @@ class IPAdapter: negative_prompt_embeds_, prompt_embeds_ = prompt_embeds.chunk(2) prompt_embeds = torch.cat([prompt_embeds_, image_prompt_embeds], dim=1) negative_prompt_embeds = torch.cat([negative_prompt_embeds_, uncond_image_prompt_embeds], dim=1) - + generator = torch.Generator(self.device).manual_seed(seed) if seed is not None else None images = self.pipe( prompt_embeds=prompt_embeds, @@ -152,13 +169,13 @@ class IPAdapter: generator=generator, **kwargs, ).images - + return images - - + + class IPAdapterXL(IPAdapter): """SDXL""" - + def generate( self, pil_image, @@ -171,22 +188,22 @@ class IPAdapterXL(IPAdapter): **kwargs, ): self.set_scale(scale) - + if isinstance(pil_image, Image.Image): num_prompts = 1 else: num_prompts = len(pil_image) - + if prompt is None: prompt = "best quality, high quality" if negative_prompt is None: negative_prompt = "monochrome, lowres, bad anatomy, worst quality, low quality" - + if not isinstance(prompt, List): prompt = [prompt] * num_prompts if not isinstance(negative_prompt, List): negative_prompt = [negative_prompt] * num_prompts - + image_prompt_embeds, uncond_image_prompt_embeds = self.get_image_embeds(pil_image) bs_embed, seq_len, _ = image_prompt_embeds.shape image_prompt_embeds = image_prompt_embeds.repeat(1, num_samples, 1) @@ -199,7 +216,7 @@ class IPAdapterXL(IPAdapter): prompt, num_images_per_prompt=num_samples, do_classifier_free_guidance=True, negative_prompt=negative_prompt) prompt_embeds = torch.cat([prompt_embeds, image_prompt_embeds], dim=1) negative_prompt_embeds = torch.cat([negative_prompt_embeds, uncond_image_prompt_embeds], dim=1) - + generator = torch.Generator(self.device).manual_seed(seed) if seed is not None else None images = self.pipe( prompt_embeds=prompt_embeds, @@ -210,10 +227,10 @@ class IPAdapterXL(IPAdapter): generator=generator, **kwargs, ).images - + return images - - + + class IPAdapterPlus(IPAdapter): """IP-Adapter with fine-grained features""" @@ -229,7 +246,7 @@ class IPAdapterPlus(IPAdapter): ff_mult=4 ).to(self.device, dtype=torch.float16) return image_proj_model - + @torch.inference_mode() def get_image_embeds(self, pil_image): if isinstance(pil_image, Image.Image): @@ -240,4 +257,4 @@ class IPAdapterPlus(IPAdapter): image_prompt_embeds = self.image_proj_model(clip_image_embeds) uncond_clip_image_embeds = self.image_encoder(torch.zeros_like(clip_image), output_hidden_states=True).hidden_states[-2] uncond_image_prompt_embeds = self.image_proj_model(uncond_clip_image_embeds) - return image_prompt_embeds, uncond_image_prompt_embeds \ No newline at end of file + return image_prompt_embeds, uncond_image_prompt_embeds diff --git a/invokeai/backend/ip_adapter/resampler.py b/invokeai/backend/ip_adapter/resampler.py index 4521c8c3e6..327ef7c140 100644 --- a/invokeai/backend/ip_adapter/resampler.py +++ b/invokeai/backend/ip_adapter/resampler.py @@ -1,4 +1,6 @@ -# modified from https://github.com/mlfoundations/open_flamingo/blob/main/open_flamingo/src/helpers.py +# copied from https://github.com/tencent-ailab/IP-Adapter (Apache License 2.0) + +# tencent ailab comment: modified from https://github.com/mlfoundations/open_flamingo/blob/main/open_flamingo/src/helpers.py import math import torch @@ -14,8 +16,8 @@ def FeedForward(dim, mult=4): nn.GELU(), nn.Linear(inner_dim, dim, bias=False), ) - - + + def reshape_tensor(x, heads): bs, length, width = x.shape #(bs, length, width) --> (bs, length, n_heads, dim_per_head) @@ -53,13 +55,13 @@ class PerceiverAttention(nn.Module): """ x = self.norm1(x) latents = self.norm2(latents) - + b, l, _ = latents.shape q = self.to_q(latents) kv_input = torch.cat((x, latents), dim=-2) k, v = self.to_kv(kv_input).chunk(2, dim=-1) - + q = reshape_tensor(q, self.heads) k = reshape_tensor(k, self.heads) v = reshape_tensor(v, self.heads) @@ -69,7 +71,7 @@ class PerceiverAttention(nn.Module): weight = (q * scale) @ (k * scale).transpose(-2, -1) # More stable with f16 than dividing afterwards weight = torch.softmax(weight.float(), dim=-1).type(weight.dtype) out = weight @ v - + out = out.permute(0, 2, 1, 3).reshape(b, l, -1) return self.to_out(out) @@ -88,14 +90,14 @@ class Resampler(nn.Module): ff_mult=4, ): super().__init__() - + self.latents = nn.Parameter(torch.randn(1, num_queries, dim) / dim**0.5) - + self.proj_in = nn.Linear(embedding_dim, dim) self.proj_out = nn.Linear(dim, output_dim) self.norm_out = nn.LayerNorm(output_dim) - + self.layers = nn.ModuleList([]) for _ in range(depth): self.layers.append( @@ -108,14 +110,14 @@ class Resampler(nn.Module): ) def forward(self, x): - + latents = self.latents.repeat(x.size(0), 1, 1) - + x = self.proj_in(x) - + for attn, ff in self.layers: latents = attn(x, latents) + latents latents = ff(latents) + latents - + latents = self.proj_out(latents) - return self.norm_out(latents) \ No newline at end of file + return self.norm_out(latents) diff --git a/invokeai/backend/ip_adapter/utils.py b/invokeai/backend/ip_adapter/utils.py index 10218092ed..e120a9e2b4 100644 --- a/invokeai/backend/ip_adapter/utils.py +++ b/invokeai/backend/ip_adapter/utils.py @@ -1,3 +1,6 @@ +# copied from https://github.com/tencent-ailab/IP-Adapter (Apache License 2.0) +# and modified as needed + import inspect import warnings from typing import Any, Callable, Dict, List, Optional, Tuple, Union @@ -365,4 +368,4 @@ def generate( if not return_dict: return (image, has_nsfw_concept) - return StableDiffusionPipelineOutput(images=image, nsfw_content_detected=has_nsfw_concept) \ No newline at end of file + return StableDiffusionPipelineOutput(images=image, nsfw_content_detected=has_nsfw_concept) From 9ed4d487d25c0f789030b089e57d3f588bece1dd Mon Sep 17 00:00:00 2001 From: user1 Date: Tue, 29 Aug 2023 06:31:24 -0700 Subject: [PATCH 007/265] Working POC of IP-Adapters. Not fully nodified yet. --- .../stable_diffusion/diffusers_pipeline.py | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/invokeai/backend/stable_diffusion/diffusers_pipeline.py b/invokeai/backend/stable_diffusion/diffusers_pipeline.py index 2d1894c896..f40e4dae03 100644 --- a/invokeai/backend/stable_diffusion/diffusers_pipeline.py +++ b/invokeai/backend/stable_diffusion/diffusers_pipeline.py @@ -34,6 +34,7 @@ from .diffusion import ( BasicConditioningInfo, ) from ..util import normalize_device, auto_detect_slice_size +from invokeai.backend.ip_adapter.ip_adapter import IPAdapter @dataclass @@ -357,6 +358,7 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): additional_guidance: List[Callable] = None, callback: Callable[[PipelineIntermediateState], None] = None, control_data: List[ControlNetData] = None, + ip_adapter_image: Optional[PIL.Image] = None, mask: Optional[torch.Tensor] = None, masked_latents: Optional[torch.Tensor] = None, seed: Optional[int] = None, @@ -408,6 +410,7 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): conditioning_data, additional_guidance=additional_guidance, control_data=control_data, + ip_adapter_image=ip_adapter_image, callback=callback, ) finally: @@ -427,8 +430,10 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): *, additional_guidance: List[Callable] = None, control_data: List[ControlNetData] = None, + ip_adapter_image: Optional[PIL.Image] = None, callback: Callable[[PipelineIntermediateState], None] = None, ): + self._adjust_memory_efficient_attention(latents) if additional_guidance is None: additional_guidance = [] @@ -439,6 +444,55 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): if timesteps.shape[0] == 0: return latents, attention_map_saver + print("ip_adapter_image: ", type(ip_adapter_image)) + if ip_adapter_image is not None: + # initialize IPAdapter + print(" width:", ip_adapter_image.width, " height:", ip_adapter_image.height) + clip_image_encoder_path = "ip_adapter_models_sd_1.5/image_encoder/" + ip_adapter_model_path = "ip_adapter_models_sd_1.5/ip-adapter_sd15.bin" + # FIXME: + # WARNING! + # IPAdapter constructor modifies UNet model in-place + # Adds additional cross-attention layers to UNet model for image embedding + # need to figure out how to only do this if UNet hasn't already been modified by prior IPAdapter + # and how to undo if ip_adapter_image is removed + # use existing model management context etc? + # + ip_adapter = IPAdapter(self, # IPAdapter first arg is StableDiffusionPipeline + clip_image_encoder_path, # hardwiring to manually downloaded dir for first pass + ip_adapter_model_path, # hardwiring to manually downloaded loc for first pass + "cuda") # hardwiring CUDA GPU for first pass + # IP-Adapter ==> add additional cross-attention layers to UNet model here? + print("ip_adapter:", ip_adapter) + + # get image embedding from CLIP and ImageProjModel + print("getting image embeddings from IP-Adapter...") + num_samples = 1 # hardwiring for first pass + image_prompt_embeds, uncond_image_prompt_embeds = ip_adapter.get_image_embeds(ip_adapter_image) + print("image cond embeds shape:", image_prompt_embeds.shape) + print("image uncond embeds shape:", uncond_image_prompt_embeds.shape) + bs_embed, seq_len, _ = image_prompt_embeds.shape + image_prompt_embeds = image_prompt_embeds.repeat(1, num_samples, 1) + image_prompt_embeds = image_prompt_embeds.view(bs_embed * num_samples, seq_len, -1) + uncond_image_prompt_embeds = uncond_image_prompt_embeds.repeat(1, num_samples, 1) + uncond_image_prompt_embeds = uncond_image_prompt_embeds.view(bs_embed * num_samples, seq_len, -1) + print("image cond embeds shape:", image_prompt_embeds.shape) + print("image uncond embeds shape:", uncond_image_prompt_embeds.shape) + + # IP-Adapter: run IP-Adapter model here? + # and add output as additional cross-attention layers + text_prompt_embeds = conditioning_data.text_embeddings.embeds + uncond_text_prompt_embeds = conditioning_data.unconditioned_embeddings.embeds + print("text embeds shape:", text_prompt_embeds.shape) + concat_prompt_embeds = torch.cat([text_prompt_embeds, image_prompt_embeds], dim=1) + concat_uncond_prompt_embeds = torch.cat([uncond_text_prompt_embeds, uncond_image_prompt_embeds], dim=1) + print("concat embeds shape:", concat_prompt_embeds.shape) + conditioning_data.text_embeddings.embeds = concat_prompt_embeds + conditioning_data.unconditioned_embeddings.embeds = concat_uncond_prompt_embeds + else: + image_prompt_embeds = None + uncond_image_prompt_embeds = None + extra_conditioning_info = conditioning_data.extra with self.invokeai_diffuser.custom_attention_context( self.invokeai_diffuser.model, From 35b7ae90aeed9d3793cac11efc0e12d490442186 Mon Sep 17 00:00:00 2001 From: user1 Date: Tue, 29 Aug 2023 06:32:48 -0700 Subject: [PATCH 008/265] Working POC for IP-Adapters. Not fully nodified yet, lots of caveats, hardwired model paths, etc. --- invokeai/app/invocations/latent.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index 80988f3c71..f5ef356134 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -52,9 +52,10 @@ from .compel import ConditioningField from .controlnet_image_processors import ControlField from .model import ModelInfo, UNetField, VaeField -DEFAULT_PRECISION = choose_precision(choose_torch_device()) +DEFAULT_PRECISION = choose_precision(choose_torch_device()) + SAMPLER_NAME_VALUES = Literal[tuple(list(SCHEDULER_MAP.keys()))] @@ -191,6 +192,7 @@ class DenoiseLatentsInvocation(BaseInvocation): default=None, description=FieldDescriptions.mask, ) + ip_adapter_image: Optional[ImageField] = InputField(input=Input.Connection) @validator("cfg_scale") def ge_one(cls, v): @@ -476,6 +478,13 @@ class DenoiseLatentsInvocation(BaseInvocation): pipeline = self.create_pipeline(unet, scheduler) conditioning_data = self.get_conditioning_data(context, scheduler, unet, seed) + if self.ip_adapter_image is not None: + print("ip_adapter_image:", self.ip_adapter_image) + unwrapped_ip_adapter_image = context.services.images.get_pil_image(self.ip_adapter_image.image_name) + print("unwrapped ip_adapter_image:", unwrapped_ip_adapter_image) + else: + unwrapped_ip_adapter_image = None + control_data = self.prep_control_data( model=pipeline, context=context, @@ -504,7 +513,8 @@ class DenoiseLatentsInvocation(BaseInvocation): masked_latents=masked_latents, num_inference_steps=num_inference_steps, conditioning_data=conditioning_data, - control_data=control_data, # list[ControlNetData] + control_data=control_data, # list[ControlNetData], + ip_adapter_image=unwrapped_ip_adapter_image, callback=step_callback, ) From 5f4a62810edf5c2dfb687b67844d313896f99b7a Mon Sep 17 00:00:00 2001 From: user1 Date: Tue, 29 Aug 2023 10:42:42 -0700 Subject: [PATCH 009/265] Added ip_adapter_strength parameter to adjust weighting of IP-Adapter's added cross-attention layers --- invokeai/app/invocations/latent.py | 5 ++++- invokeai/backend/stable_diffusion/diffusers_pipeline.py | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index f5ef356134..5f00995414 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -192,7 +192,9 @@ class DenoiseLatentsInvocation(BaseInvocation): default=None, description=FieldDescriptions.mask, ) - ip_adapter_image: Optional[ImageField] = InputField(input=Input.Connection) + ip_adapter_image: Optional[ImageField] = InputField(input=Input.Connection, title="IP Adapter Image", ui_order=6) + ip_adapter_strength: float = InputField(default=1.0, ge=0, le=2, ui_type=UIType.Float, + title="IP Adapter Strength", ui_order=7) @validator("cfg_scale") def ge_one(cls, v): @@ -515,6 +517,7 @@ class DenoiseLatentsInvocation(BaseInvocation): conditioning_data=conditioning_data, control_data=control_data, # list[ControlNetData], ip_adapter_image=unwrapped_ip_adapter_image, + ip_adapter_strength=self.ip_adapter_strength, callback=step_callback, ) diff --git a/invokeai/backend/stable_diffusion/diffusers_pipeline.py b/invokeai/backend/stable_diffusion/diffusers_pipeline.py index f40e4dae03..3335c8866f 100644 --- a/invokeai/backend/stable_diffusion/diffusers_pipeline.py +++ b/invokeai/backend/stable_diffusion/diffusers_pipeline.py @@ -359,6 +359,7 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): callback: Callable[[PipelineIntermediateState], None] = None, control_data: List[ControlNetData] = None, ip_adapter_image: Optional[PIL.Image] = None, + ip_adapter_strength: float = 1.0, mask: Optional[torch.Tensor] = None, masked_latents: Optional[torch.Tensor] = None, seed: Optional[int] = None, @@ -411,6 +412,7 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): additional_guidance=additional_guidance, control_data=control_data, ip_adapter_image=ip_adapter_image, + ip_adapter_strength=ip_adapter_strength, callback=callback, ) finally: @@ -431,6 +433,7 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): additional_guidance: List[Callable] = None, control_data: List[ControlNetData] = None, ip_adapter_image: Optional[PIL.Image] = None, + ip_adapter_strength: float = 1.0, callback: Callable[[PipelineIntermediateState], None] = None, ): @@ -463,6 +466,7 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): ip_adapter_model_path, # hardwiring to manually downloaded loc for first pass "cuda") # hardwiring CUDA GPU for first pass # IP-Adapter ==> add additional cross-attention layers to UNet model here? + ip_adapter.set_scale(ip_adapter_strength) print("ip_adapter:", ip_adapter) # get image embedding from CLIP and ImageProjModel From 1ad98ce9998eebdd28ed7e7f2df4c50d62b231de Mon Sep 17 00:00:00 2001 From: user1 Date: Tue, 29 Aug 2023 00:51:55 -0700 Subject: [PATCH 010/265] Core ip_adapter files from https://github.com/tencent-ailab/IP-Adapter Copied into InvokeAI since IP-Adapter repo is not a package. Is there a better way to do this for non-packaged Python code while still keeping InvokeAI install easy? --- invokeai/backend/ip_adapter/__init__.py | 1 + .../backend/ip_adapter/attention_processor.py | 390 ++++++++++++++++++ invokeai/backend/ip_adapter/ip_adapter.py | 243 +++++++++++ invokeai/backend/ip_adapter/resampler.py | 121 ++++++ invokeai/backend/ip_adapter/utils.py | 368 +++++++++++++++++ 5 files changed, 1123 insertions(+) create mode 100644 invokeai/backend/ip_adapter/__init__.py create mode 100644 invokeai/backend/ip_adapter/attention_processor.py create mode 100644 invokeai/backend/ip_adapter/ip_adapter.py create mode 100644 invokeai/backend/ip_adapter/resampler.py create mode 100644 invokeai/backend/ip_adapter/utils.py diff --git a/invokeai/backend/ip_adapter/__init__.py b/invokeai/backend/ip_adapter/__init__.py new file mode 100644 index 0000000000..852ee25813 --- /dev/null +++ b/invokeai/backend/ip_adapter/__init__.py @@ -0,0 +1 @@ +from .ip_adapter import IPAdapter, IPAdapterXL, IPAdapterPlus diff --git a/invokeai/backend/ip_adapter/attention_processor.py b/invokeai/backend/ip_adapter/attention_processor.py new file mode 100644 index 0000000000..4754be00e0 --- /dev/null +++ b/invokeai/backend/ip_adapter/attention_processor.py @@ -0,0 +1,390 @@ +# modified from https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/attention_processor.py +import torch +import torch.nn as nn +import torch.nn.functional as F + + +class AttnProcessor(nn.Module): + r""" + Default processor for performing attention-related computations. + """ + def __init__( + self, + hidden_size=None, + cross_attention_dim=None, + ): + super().__init__() + + def __call__( + self, + attn, + hidden_states, + encoder_hidden_states=None, + attention_mask=None, + temb=None, + ): + residual = hidden_states + + if attn.spatial_norm is not None: + hidden_states = attn.spatial_norm(hidden_states, temb) + + input_ndim = hidden_states.ndim + + if input_ndim == 4: + batch_size, channel, height, width = hidden_states.shape + hidden_states = hidden_states.view(batch_size, channel, height * width).transpose(1, 2) + + batch_size, sequence_length, _ = ( + hidden_states.shape if encoder_hidden_states is None else encoder_hidden_states.shape + ) + attention_mask = attn.prepare_attention_mask(attention_mask, sequence_length, batch_size) + + if attn.group_norm is not None: + hidden_states = attn.group_norm(hidden_states.transpose(1, 2)).transpose(1, 2) + + query = attn.to_q(hidden_states) + + if encoder_hidden_states is None: + encoder_hidden_states = hidden_states + elif attn.norm_cross: + encoder_hidden_states = attn.norm_encoder_hidden_states(encoder_hidden_states) + + key = attn.to_k(encoder_hidden_states) + value = attn.to_v(encoder_hidden_states) + + query = attn.head_to_batch_dim(query) + key = attn.head_to_batch_dim(key) + value = attn.head_to_batch_dim(value) + + attention_probs = attn.get_attention_scores(query, key, attention_mask) + hidden_states = torch.bmm(attention_probs, value) + hidden_states = attn.batch_to_head_dim(hidden_states) + + # linear proj + hidden_states = attn.to_out[0](hidden_states) + # dropout + hidden_states = attn.to_out[1](hidden_states) + + if input_ndim == 4: + hidden_states = hidden_states.transpose(-1, -2).reshape(batch_size, channel, height, width) + + if attn.residual_connection: + hidden_states = hidden_states + residual + + hidden_states = hidden_states / attn.rescale_output_factor + + return hidden_states + + +class IPAttnProcessor(nn.Module): + r""" + Attention processor for IP-Adapater. + Args: + hidden_size (`int`): + The hidden size of the attention layer. + cross_attention_dim (`int`): + The number of channels in the `encoder_hidden_states`. + text_context_len (`int`, defaults to 77): + The context length of the text features. + scale (`float`, defaults to 1.0): + the weight scale of image prompt. + """ + + def __init__(self, hidden_size, cross_attention_dim=None, text_context_len=77, scale=1.0): + super().__init__() + + self.hidden_size = hidden_size + self.cross_attention_dim = cross_attention_dim + self.text_context_len = text_context_len + self.scale = scale + + self.to_k_ip = nn.Linear(cross_attention_dim or hidden_size, hidden_size, bias=False) + self.to_v_ip = nn.Linear(cross_attention_dim or hidden_size, hidden_size, bias=False) + + def __call__( + self, + attn, + hidden_states, + encoder_hidden_states=None, + attention_mask=None, + temb=None, + ): + residual = hidden_states + + if attn.spatial_norm is not None: + hidden_states = attn.spatial_norm(hidden_states, temb) + + input_ndim = hidden_states.ndim + + if input_ndim == 4: + batch_size, channel, height, width = hidden_states.shape + hidden_states = hidden_states.view(batch_size, channel, height * width).transpose(1, 2) + + batch_size, sequence_length, _ = ( + hidden_states.shape if encoder_hidden_states is None else encoder_hidden_states.shape + ) + attention_mask = attn.prepare_attention_mask(attention_mask, sequence_length, batch_size) + + if attn.group_norm is not None: + hidden_states = attn.group_norm(hidden_states.transpose(1, 2)).transpose(1, 2) + + query = attn.to_q(hidden_states) + + if encoder_hidden_states is None: + encoder_hidden_states = hidden_states + elif attn.norm_cross: + encoder_hidden_states = attn.norm_encoder_hidden_states(encoder_hidden_states) + + # split hidden states + encoder_hidden_states, ip_hidden_states = encoder_hidden_states[:, :self.text_context_len, :], encoder_hidden_states[:, self.text_context_len:, :] + + key = attn.to_k(encoder_hidden_states) + value = attn.to_v(encoder_hidden_states) + + query = attn.head_to_batch_dim(query) + key = attn.head_to_batch_dim(key) + value = attn.head_to_batch_dim(value) + + attention_probs = attn.get_attention_scores(query, key, attention_mask) + hidden_states = torch.bmm(attention_probs, value) + hidden_states = attn.batch_to_head_dim(hidden_states) + + # for ip-adapter + ip_key = self.to_k_ip(ip_hidden_states) + ip_value = self.to_v_ip(ip_hidden_states) + + ip_key = attn.head_to_batch_dim(ip_key) + ip_value = attn.head_to_batch_dim(ip_value) + + ip_attention_probs = attn.get_attention_scores(query, ip_key, None) + ip_hidden_states = torch.bmm(ip_attention_probs, ip_value) + ip_hidden_states = attn.batch_to_head_dim(ip_hidden_states) + + hidden_states = hidden_states + self.scale * ip_hidden_states + + # linear proj + hidden_states = attn.to_out[0](hidden_states) + # dropout + hidden_states = attn.to_out[1](hidden_states) + + if input_ndim == 4: + hidden_states = hidden_states.transpose(-1, -2).reshape(batch_size, channel, height, width) + + if attn.residual_connection: + hidden_states = hidden_states + residual + + hidden_states = hidden_states / attn.rescale_output_factor + + return hidden_states + + +class AttnProcessor2_0(torch.nn.Module): + r""" + Processor for implementing scaled dot-product attention (enabled by default if you're using PyTorch 2.0). + """ + def __init__( + self, + hidden_size=None, + cross_attention_dim=None, + ): + super().__init__() + if not hasattr(F, "scaled_dot_product_attention"): + raise ImportError("AttnProcessor2_0 requires PyTorch 2.0, to use it, please upgrade PyTorch to 2.0.") + + def __call__( + self, + attn, + hidden_states, + encoder_hidden_states=None, + attention_mask=None, + temb=None, + ): + residual = hidden_states + + if attn.spatial_norm is not None: + hidden_states = attn.spatial_norm(hidden_states, temb) + + input_ndim = hidden_states.ndim + + if input_ndim == 4: + batch_size, channel, height, width = hidden_states.shape + hidden_states = hidden_states.view(batch_size, channel, height * width).transpose(1, 2) + + batch_size, sequence_length, _ = ( + hidden_states.shape if encoder_hidden_states is None else encoder_hidden_states.shape + ) + + if attention_mask is not None: + attention_mask = attn.prepare_attention_mask(attention_mask, sequence_length, batch_size) + # scaled_dot_product_attention expects attention_mask shape to be + # (batch, heads, source_length, target_length) + attention_mask = attention_mask.view(batch_size, attn.heads, -1, attention_mask.shape[-1]) + + if attn.group_norm is not None: + hidden_states = attn.group_norm(hidden_states.transpose(1, 2)).transpose(1, 2) + + query = attn.to_q(hidden_states) + + if encoder_hidden_states is None: + encoder_hidden_states = hidden_states + elif attn.norm_cross: + encoder_hidden_states = attn.norm_encoder_hidden_states(encoder_hidden_states) + + key = attn.to_k(encoder_hidden_states) + value = attn.to_v(encoder_hidden_states) + + inner_dim = key.shape[-1] + head_dim = inner_dim // attn.heads + + query = query.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) + + key = key.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) + value = value.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) + + # the output of sdp = (batch, num_heads, seq_len, head_dim) + # TODO: add support for attn.scale when we move to Torch 2.1 + hidden_states = F.scaled_dot_product_attention( + query, key, value, attn_mask=attention_mask, dropout_p=0.0, is_causal=False + ) + + hidden_states = hidden_states.transpose(1, 2).reshape(batch_size, -1, attn.heads * head_dim) + hidden_states = hidden_states.to(query.dtype) + + # linear proj + hidden_states = attn.to_out[0](hidden_states) + # dropout + hidden_states = attn.to_out[1](hidden_states) + + if input_ndim == 4: + hidden_states = hidden_states.transpose(-1, -2).reshape(batch_size, channel, height, width) + + if attn.residual_connection: + hidden_states = hidden_states + residual + + hidden_states = hidden_states / attn.rescale_output_factor + + return hidden_states + + +class IPAttnProcessor2_0(torch.nn.Module): + r""" + Attention processor for IP-Adapater for PyTorch 2.0. + Args: + hidden_size (`int`): + The hidden size of the attention layer. + cross_attention_dim (`int`): + The number of channels in the `encoder_hidden_states`. + text_context_len (`int`, defaults to 77): + The context length of the text features. + scale (`float`, defaults to 1.0): + the weight scale of image prompt. + """ + + def __init__(self, hidden_size, cross_attention_dim=None, text_context_len=77, scale=1.0): + super().__init__() + + if not hasattr(F, "scaled_dot_product_attention"): + raise ImportError("AttnProcessor2_0 requires PyTorch 2.0, to use it, please upgrade PyTorch to 2.0.") + + self.hidden_size = hidden_size + self.cross_attention_dim = cross_attention_dim + self.text_context_len = text_context_len + self.scale = scale + + self.to_k_ip = nn.Linear(cross_attention_dim or hidden_size, hidden_size, bias=False) + self.to_v_ip = nn.Linear(cross_attention_dim or hidden_size, hidden_size, bias=False) + + def __call__( + self, + attn, + hidden_states, + encoder_hidden_states=None, + attention_mask=None, + temb=None, + ): + residual = hidden_states + + if attn.spatial_norm is not None: + hidden_states = attn.spatial_norm(hidden_states, temb) + + input_ndim = hidden_states.ndim + + if input_ndim == 4: + batch_size, channel, height, width = hidden_states.shape + hidden_states = hidden_states.view(batch_size, channel, height * width).transpose(1, 2) + + batch_size, sequence_length, _ = ( + hidden_states.shape if encoder_hidden_states is None else encoder_hidden_states.shape + ) + + if attention_mask is not None: + attention_mask = attn.prepare_attention_mask(attention_mask, sequence_length, batch_size) + # scaled_dot_product_attention expects attention_mask shape to be + # (batch, heads, source_length, target_length) + attention_mask = attention_mask.view(batch_size, attn.heads, -1, attention_mask.shape[-1]) + + if attn.group_norm is not None: + hidden_states = attn.group_norm(hidden_states.transpose(1, 2)).transpose(1, 2) + + query = attn.to_q(hidden_states) + + if encoder_hidden_states is None: + encoder_hidden_states = hidden_states + elif attn.norm_cross: + encoder_hidden_states = attn.norm_encoder_hidden_states(encoder_hidden_states) + + # split hidden states + encoder_hidden_states, ip_hidden_states = encoder_hidden_states[:, :self.text_context_len, :], encoder_hidden_states[:, self.text_context_len:, :] + + key = attn.to_k(encoder_hidden_states) + value = attn.to_v(encoder_hidden_states) + + inner_dim = key.shape[-1] + head_dim = inner_dim // attn.heads + + query = query.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) + + key = key.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) + value = value.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) + + # the output of sdp = (batch, num_heads, seq_len, head_dim) + # TODO: add support for attn.scale when we move to Torch 2.1 + hidden_states = F.scaled_dot_product_attention( + query, key, value, attn_mask=attention_mask, dropout_p=0.0, is_causal=False + ) + + hidden_states = hidden_states.transpose(1, 2).reshape(batch_size, -1, attn.heads * head_dim) + hidden_states = hidden_states.to(query.dtype) + + # for ip-adapter + ip_key = self.to_k_ip(ip_hidden_states) + ip_value = self.to_v_ip(ip_hidden_states) + + ip_key = ip_key.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) + ip_value = ip_value.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) + + # the output of sdp = (batch, num_heads, seq_len, head_dim) + # TODO: add support for attn.scale when we move to Torch 2.1 + ip_hidden_states = F.scaled_dot_product_attention( + query, ip_key, ip_value, attn_mask=None, dropout_p=0.0, is_causal=False + ) + + ip_hidden_states = ip_hidden_states.transpose(1, 2).reshape(batch_size, -1, attn.heads * head_dim) + ip_hidden_states = ip_hidden_states.to(query.dtype) + + hidden_states = hidden_states + self.scale * ip_hidden_states + + # linear proj + hidden_states = attn.to_out[0](hidden_states) + # dropout + hidden_states = attn.to_out[1](hidden_states) + + if input_ndim == 4: + hidden_states = hidden_states.transpose(-1, -2).reshape(batch_size, channel, height, width) + + if attn.residual_connection: + hidden_states = hidden_states + residual + + hidden_states = hidden_states / attn.rescale_output_factor + + return hidden_states diff --git a/invokeai/backend/ip_adapter/ip_adapter.py b/invokeai/backend/ip_adapter/ip_adapter.py new file mode 100644 index 0000000000..5d5d0af71b --- /dev/null +++ b/invokeai/backend/ip_adapter/ip_adapter.py @@ -0,0 +1,243 @@ +import os +from typing import List + +import torch +from diffusers import StableDiffusionPipeline +from transformers import CLIPVisionModelWithProjection, CLIPImageProcessor +from PIL import Image + +from .utils import is_torch2_available +if is_torch2_available: + from .attention_processor import IPAttnProcessor2_0 as IPAttnProcessor, AttnProcessor2_0 as AttnProcessor +else: + from .attention_processor import IPAttnProcessor, AttnProcessor +from .resampler import Resampler + + +class ImageProjModel(torch.nn.Module): + """Projection Model""" + def __init__(self, cross_attention_dim=1024, clip_embeddings_dim=1024, clip_extra_context_tokens=4): + super().__init__() + + self.cross_attention_dim = cross_attention_dim + self.clip_extra_context_tokens = clip_extra_context_tokens + self.proj = torch.nn.Linear(clip_embeddings_dim, self.clip_extra_context_tokens * cross_attention_dim) + self.norm = torch.nn.LayerNorm(cross_attention_dim) + + def forward(self, image_embeds): + embeds = image_embeds + clip_extra_context_tokens = self.proj(embeds).reshape(-1, self.clip_extra_context_tokens, self.cross_attention_dim) + clip_extra_context_tokens = self.norm(clip_extra_context_tokens) + return clip_extra_context_tokens + + +class IPAdapter: + + def __init__(self, sd_pipe, image_encoder_path, ip_ckpt, device, num_tokens=4): + + self.device = device + self.image_encoder_path = image_encoder_path + self.ip_ckpt = ip_ckpt + self.num_tokens = num_tokens + + self.pipe = sd_pipe.to(self.device) + self.set_ip_adapter() + + # load image encoder + self.image_encoder = CLIPVisionModelWithProjection.from_pretrained(self.image_encoder_path).to(self.device, dtype=torch.float16) + self.clip_image_processor = CLIPImageProcessor() + # image proj model + self.image_proj_model = self.init_proj() + + self.load_ip_adapter() + + def init_proj(self): + image_proj_model = ImageProjModel( + cross_attention_dim=self.pipe.unet.config.cross_attention_dim, + clip_embeddings_dim=self.image_encoder.config.projection_dim, + clip_extra_context_tokens=self.num_tokens, + ).to(self.device, dtype=torch.float16) + return image_proj_model + + def set_ip_adapter(self): + unet = self.pipe.unet + attn_procs = {} + for name in unet.attn_processors.keys(): + cross_attention_dim = None if name.endswith("attn1.processor") else unet.config.cross_attention_dim + if name.startswith("mid_block"): + hidden_size = unet.config.block_out_channels[-1] + elif name.startswith("up_blocks"): + block_id = int(name[len("up_blocks.")]) + hidden_size = list(reversed(unet.config.block_out_channels))[block_id] + elif name.startswith("down_blocks"): + block_id = int(name[len("down_blocks.")]) + hidden_size = unet.config.block_out_channels[block_id] + if cross_attention_dim is None: + attn_procs[name] = AttnProcessor() + else: + attn_procs[name] = IPAttnProcessor(hidden_size=hidden_size, cross_attention_dim=cross_attention_dim, + scale=1.0).to(self.device, dtype=torch.float16) + unet.set_attn_processor(attn_procs) + + def load_ip_adapter(self): + state_dict = torch.load(self.ip_ckpt, map_location="cpu") + self.image_proj_model.load_state_dict(state_dict["image_proj"]) + ip_layers = torch.nn.ModuleList(self.pipe.unet.attn_processors.values()) + ip_layers.load_state_dict(state_dict["ip_adapter"]) + + @torch.inference_mode() + def get_image_embeds(self, pil_image): + if isinstance(pil_image, Image.Image): + pil_image = [pil_image] + clip_image = self.clip_image_processor(images=pil_image, return_tensors="pt").pixel_values + clip_image_embeds = self.image_encoder(clip_image.to(self.device, dtype=torch.float16)).image_embeds + image_prompt_embeds = self.image_proj_model(clip_image_embeds) + uncond_image_prompt_embeds = self.image_proj_model(torch.zeros_like(clip_image_embeds)) + return image_prompt_embeds, uncond_image_prompt_embeds + + def set_scale(self, scale): + for attn_processor in self.pipe.unet.attn_processors.values(): + if isinstance(attn_processor, IPAttnProcessor): + attn_processor.scale = scale + + def generate( + self, + pil_image, + prompt=None, + negative_prompt=None, + scale=1.0, + num_samples=4, + seed=-1, + guidance_scale=7.5, + num_inference_steps=30, + **kwargs, + ): + self.set_scale(scale) + + if isinstance(pil_image, Image.Image): + num_prompts = 1 + else: + num_prompts = len(pil_image) + + if prompt is None: + prompt = "best quality, high quality" + if negative_prompt is None: + negative_prompt = "monochrome, lowres, bad anatomy, worst quality, low quality" + + if not isinstance(prompt, List): + prompt = [prompt] * num_prompts + if not isinstance(negative_prompt, List): + negative_prompt = [negative_prompt] * num_prompts + + image_prompt_embeds, uncond_image_prompt_embeds = self.get_image_embeds(pil_image) + bs_embed, seq_len, _ = image_prompt_embeds.shape + image_prompt_embeds = image_prompt_embeds.repeat(1, num_samples, 1) + image_prompt_embeds = image_prompt_embeds.view(bs_embed * num_samples, seq_len, -1) + uncond_image_prompt_embeds = uncond_image_prompt_embeds.repeat(1, num_samples, 1) + uncond_image_prompt_embeds = uncond_image_prompt_embeds.view(bs_embed * num_samples, seq_len, -1) + + with torch.inference_mode(): + prompt_embeds = self.pipe._encode_prompt( + prompt, device=self.device, num_images_per_prompt=num_samples, do_classifier_free_guidance=True, negative_prompt=negative_prompt) + negative_prompt_embeds_, prompt_embeds_ = prompt_embeds.chunk(2) + prompt_embeds = torch.cat([prompt_embeds_, image_prompt_embeds], dim=1) + negative_prompt_embeds = torch.cat([negative_prompt_embeds_, uncond_image_prompt_embeds], dim=1) + + generator = torch.Generator(self.device).manual_seed(seed) if seed is not None else None + images = self.pipe( + prompt_embeds=prompt_embeds, + negative_prompt_embeds=negative_prompt_embeds, + guidance_scale=guidance_scale, + num_inference_steps=num_inference_steps, + generator=generator, + **kwargs, + ).images + + return images + + +class IPAdapterXL(IPAdapter): + """SDXL""" + + def generate( + self, + pil_image, + prompt=None, + negative_prompt=None, + scale=1.0, + num_samples=4, + seed=-1, + num_inference_steps=30, + **kwargs, + ): + self.set_scale(scale) + + if isinstance(pil_image, Image.Image): + num_prompts = 1 + else: + num_prompts = len(pil_image) + + if prompt is None: + prompt = "best quality, high quality" + if negative_prompt is None: + negative_prompt = "monochrome, lowres, bad anatomy, worst quality, low quality" + + if not isinstance(prompt, List): + prompt = [prompt] * num_prompts + if not isinstance(negative_prompt, List): + negative_prompt = [negative_prompt] * num_prompts + + image_prompt_embeds, uncond_image_prompt_embeds = self.get_image_embeds(pil_image) + bs_embed, seq_len, _ = image_prompt_embeds.shape + image_prompt_embeds = image_prompt_embeds.repeat(1, num_samples, 1) + image_prompt_embeds = image_prompt_embeds.view(bs_embed * num_samples, seq_len, -1) + uncond_image_prompt_embeds = uncond_image_prompt_embeds.repeat(1, num_samples, 1) + uncond_image_prompt_embeds = uncond_image_prompt_embeds.view(bs_embed * num_samples, seq_len, -1) + + with torch.inference_mode(): + prompt_embeds, negative_prompt_embeds, pooled_prompt_embeds, negative_pooled_prompt_embeds = self.pipe.encode_prompt( + prompt, num_images_per_prompt=num_samples, do_classifier_free_guidance=True, negative_prompt=negative_prompt) + prompt_embeds = torch.cat([prompt_embeds, image_prompt_embeds], dim=1) + negative_prompt_embeds = torch.cat([negative_prompt_embeds, uncond_image_prompt_embeds], dim=1) + + generator = torch.Generator(self.device).manual_seed(seed) if seed is not None else None + images = self.pipe( + prompt_embeds=prompt_embeds, + negative_prompt_embeds=negative_prompt_embeds, + pooled_prompt_embeds=pooled_prompt_embeds, + negative_pooled_prompt_embeds=negative_pooled_prompt_embeds, + num_inference_steps=num_inference_steps, + generator=generator, + **kwargs, + ).images + + return images + + +class IPAdapterPlus(IPAdapter): + """IP-Adapter with fine-grained features""" + + def init_proj(self): + image_proj_model = Resampler( + dim=self.pipe.unet.config.cross_attention_dim, + depth=4, + dim_head=64, + heads=12, + num_queries=self.num_tokens, + embedding_dim=self.image_encoder.config.hidden_size, + output_dim=self.pipe.unet.config.cross_attention_dim, + ff_mult=4 + ).to(self.device, dtype=torch.float16) + return image_proj_model + + @torch.inference_mode() + def get_image_embeds(self, pil_image): + if isinstance(pil_image, Image.Image): + pil_image = [pil_image] + clip_image = self.clip_image_processor(images=pil_image, return_tensors="pt").pixel_values + clip_image = clip_image.to(self.device, dtype=torch.float16) + clip_image_embeds = self.image_encoder(clip_image, output_hidden_states=True).hidden_states[-2] + image_prompt_embeds = self.image_proj_model(clip_image_embeds) + uncond_clip_image_embeds = self.image_encoder(torch.zeros_like(clip_image), output_hidden_states=True).hidden_states[-2] + uncond_image_prompt_embeds = self.image_proj_model(uncond_clip_image_embeds) + return image_prompt_embeds, uncond_image_prompt_embeds \ No newline at end of file diff --git a/invokeai/backend/ip_adapter/resampler.py b/invokeai/backend/ip_adapter/resampler.py new file mode 100644 index 0000000000..4521c8c3e6 --- /dev/null +++ b/invokeai/backend/ip_adapter/resampler.py @@ -0,0 +1,121 @@ +# modified from https://github.com/mlfoundations/open_flamingo/blob/main/open_flamingo/src/helpers.py +import math + +import torch +import torch.nn as nn + + +# FFN +def FeedForward(dim, mult=4): + inner_dim = int(dim * mult) + return nn.Sequential( + nn.LayerNorm(dim), + nn.Linear(dim, inner_dim, bias=False), + nn.GELU(), + nn.Linear(inner_dim, dim, bias=False), + ) + + +def reshape_tensor(x, heads): + bs, length, width = x.shape + #(bs, length, width) --> (bs, length, n_heads, dim_per_head) + x = x.view(bs, length, heads, -1) + # (bs, length, n_heads, dim_per_head) --> (bs, n_heads, length, dim_per_head) + x = x.transpose(1, 2) + # (bs, n_heads, length, dim_per_head) --> (bs*n_heads, length, dim_per_head) + x = x.reshape(bs, heads, length, -1) + return x + + +class PerceiverAttention(nn.Module): + def __init__(self, *, dim, dim_head=64, heads=8): + super().__init__() + self.scale = dim_head**-0.5 + self.dim_head = dim_head + self.heads = heads + inner_dim = dim_head * heads + + self.norm1 = nn.LayerNorm(dim) + self.norm2 = nn.LayerNorm(dim) + + self.to_q = nn.Linear(dim, inner_dim, bias=False) + self.to_kv = nn.Linear(dim, inner_dim * 2, bias=False) + self.to_out = nn.Linear(inner_dim, dim, bias=False) + + + def forward(self, x, latents): + """ + Args: + x (torch.Tensor): image features + shape (b, n1, D) + latent (torch.Tensor): latent features + shape (b, n2, D) + """ + x = self.norm1(x) + latents = self.norm2(latents) + + b, l, _ = latents.shape + + q = self.to_q(latents) + kv_input = torch.cat((x, latents), dim=-2) + k, v = self.to_kv(kv_input).chunk(2, dim=-1) + + q = reshape_tensor(q, self.heads) + k = reshape_tensor(k, self.heads) + v = reshape_tensor(v, self.heads) + + # attention + scale = 1 / math.sqrt(math.sqrt(self.dim_head)) + weight = (q * scale) @ (k * scale).transpose(-2, -1) # More stable with f16 than dividing afterwards + weight = torch.softmax(weight.float(), dim=-1).type(weight.dtype) + out = weight @ v + + out = out.permute(0, 2, 1, 3).reshape(b, l, -1) + + return self.to_out(out) + + +class Resampler(nn.Module): + def __init__( + self, + dim=1024, + depth=8, + dim_head=64, + heads=16, + num_queries=8, + embedding_dim=768, + output_dim=1024, + ff_mult=4, + ): + super().__init__() + + self.latents = nn.Parameter(torch.randn(1, num_queries, dim) / dim**0.5) + + self.proj_in = nn.Linear(embedding_dim, dim) + + self.proj_out = nn.Linear(dim, output_dim) + self.norm_out = nn.LayerNorm(output_dim) + + self.layers = nn.ModuleList([]) + for _ in range(depth): + self.layers.append( + nn.ModuleList( + [ + PerceiverAttention(dim=dim, dim_head=dim_head, heads=heads), + FeedForward(dim=dim, mult=ff_mult), + ] + ) + ) + + def forward(self, x): + + latents = self.latents.repeat(x.size(0), 1, 1) + + x = self.proj_in(x) + + for attn, ff in self.layers: + latents = attn(x, latents) + latents + latents = ff(latents) + latents + + latents = self.proj_out(latents) + return self.norm_out(latents) \ No newline at end of file diff --git a/invokeai/backend/ip_adapter/utils.py b/invokeai/backend/ip_adapter/utils.py new file mode 100644 index 0000000000..10218092ed --- /dev/null +++ b/invokeai/backend/ip_adapter/utils.py @@ -0,0 +1,368 @@ +import inspect +import warnings +from typing import Any, Callable, Dict, List, Optional, Tuple, Union + +import numpy as np +import PIL.Image +import torch +import torch.nn.functional as F +from diffusers.utils import is_compiled_module +from diffusers.pipelines.controlnet.multicontrolnet import MultiControlNetModel +from diffusers.models import ControlNetModel +from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput + + + +def is_torch2_available(): + return hasattr(F, "scaled_dot_product_attention") + + +@torch.no_grad() +def generate( + self, + prompt: Union[str, List[str]] = None, + image: Union[ + torch.FloatTensor, + PIL.Image.Image, + np.ndarray, + List[torch.FloatTensor], + List[PIL.Image.Image], + List[np.ndarray], + ] = None, + height: Optional[int] = None, + width: Optional[int] = None, + num_inference_steps: int = 50, + guidance_scale: float = 7.5, + negative_prompt: Optional[Union[str, List[str]]] = None, + num_images_per_prompt: Optional[int] = 1, + eta: float = 0.0, + generator: Optional[Union[torch.Generator, List[torch.Generator]]] = None, + latents: Optional[torch.FloatTensor] = None, + prompt_embeds: Optional[torch.FloatTensor] = None, + negative_prompt_embeds: Optional[torch.FloatTensor] = None, + output_type: Optional[str] = "pil", + return_dict: bool = True, + callback: Optional[Callable[[int, int, torch.FloatTensor], None]] = None, + callback_steps: int = 1, + cross_attention_kwargs: Optional[Dict[str, Any]] = None, + controlnet_conditioning_scale: Union[float, List[float]] = 1.0, + guess_mode: bool = False, + control_guidance_start: Union[float, List[float]] = 0.0, + control_guidance_end: Union[float, List[float]] = 1.0, +): + r""" + Function invoked when calling the pipeline for generation. + + Args: + prompt (`str` or `List[str]`, *optional*): + The prompt or prompts to guide the image generation. If not defined, one has to pass `prompt_embeds`. + instead. + image (`torch.FloatTensor`, `PIL.Image.Image`, `np.ndarray`, `List[torch.FloatTensor]`, `List[PIL.Image.Image]`, `List[np.ndarray]`,: + `List[List[torch.FloatTensor]]`, `List[List[np.ndarray]]` or `List[List[PIL.Image.Image]]`): + The ControlNet input condition. ControlNet uses this input condition to generate guidance to Unet. If + the type is specified as `Torch.FloatTensor`, it is passed to ControlNet as is. `PIL.Image.Image` can + also be accepted as an image. The dimensions of the output image defaults to `image`'s dimensions. If + height and/or width are passed, `image` is resized according to them. If multiple ControlNets are + specified in init, images must be passed as a list such that each element of the list can be correctly + batched for input to a single controlnet. + height (`int`, *optional*, defaults to self.unet.config.sample_size * self.vae_scale_factor): + The height in pixels of the generated image. + width (`int`, *optional*, defaults to self.unet.config.sample_size * self.vae_scale_factor): + The width in pixels of the generated image. + num_inference_steps (`int`, *optional*, defaults to 50): + The number of denoising steps. More denoising steps usually lead to a higher quality image at the + expense of slower inference. + guidance_scale (`float`, *optional*, defaults to 7.5): + Guidance scale as defined in [Classifier-Free Diffusion Guidance](https://arxiv.org/abs/2207.12598). + `guidance_scale` is defined as `w` of equation 2. of [Imagen + Paper](https://arxiv.org/pdf/2205.11487.pdf). Guidance scale is enabled by setting `guidance_scale > + 1`. Higher guidance scale encourages to generate images that are closely linked to the text `prompt`, + usually at the expense of lower image quality. + negative_prompt (`str` or `List[str]`, *optional*): + The prompt or prompts not to guide the image generation. If not defined, one has to pass + `negative_prompt_embeds` instead. Ignored when not using guidance (i.e., ignored if `guidance_scale` is + less than `1`). + num_images_per_prompt (`int`, *optional*, defaults to 1): + The number of images to generate per prompt. + eta (`float`, *optional*, defaults to 0.0): + Corresponds to parameter eta (η) in the DDIM paper: https://arxiv.org/abs/2010.02502. Only applies to + [`schedulers.DDIMScheduler`], will be ignored for others. + generator (`torch.Generator` or `List[torch.Generator]`, *optional*): + One or a list of [torch generator(s)](https://pytorch.org/docs/stable/generated/torch.Generator.html) + to make generation deterministic. + latents (`torch.FloatTensor`, *optional*): + Pre-generated noisy latents, sampled from a Gaussian distribution, to be used as inputs for image + generation. Can be used to tweak the same generation with different prompts. If not provided, a latents + tensor will ge generated by sampling using the supplied random `generator`. + prompt_embeds (`torch.FloatTensor`, *optional*): + Pre-generated text embeddings. Can be used to easily tweak text inputs, *e.g.* prompt weighting. If not + provided, text embeddings will be generated from `prompt` input argument. + negative_prompt_embeds (`torch.FloatTensor`, *optional*): + Pre-generated negative text embeddings. Can be used to easily tweak text inputs, *e.g.* prompt + weighting. If not provided, negative_prompt_embeds will be generated from `negative_prompt` input + argument. + output_type (`str`, *optional*, defaults to `"pil"`): + The output format of the generate image. Choose between + [PIL](https://pillow.readthedocs.io/en/stable/): `PIL.Image.Image` or `np.array`. + return_dict (`bool`, *optional*, defaults to `True`): + Whether or not to return a [`~pipelines.stable_diffusion.StableDiffusionPipelineOutput`] instead of a + plain tuple. + callback (`Callable`, *optional*): + A function that will be called every `callback_steps` steps during inference. The function will be + called with the following arguments: `callback(step: int, timestep: int, latents: torch.FloatTensor)`. + callback_steps (`int`, *optional*, defaults to 1): + The frequency at which the `callback` function will be called. If not specified, the callback will be + called at every step. + cross_attention_kwargs (`dict`, *optional*): + A kwargs dictionary that if specified is passed along to the `AttentionProcessor` as defined under + `self.processor` in + [diffusers.models.attention_processor](https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/attention_processor.py). + controlnet_conditioning_scale (`float` or `List[float]`, *optional*, defaults to 1.0): + The outputs of the controlnet are multiplied by `controlnet_conditioning_scale` before they are added + to the residual in the original unet. If multiple ControlNets are specified in init, you can set the + corresponding scale as a list. + guess_mode (`bool`, *optional*, defaults to `False`): + In this mode, the ControlNet encoder will try best to recognize the content of the input image even if + you remove all prompts. The `guidance_scale` between 3.0 and 5.0 is recommended. + control_guidance_start (`float` or `List[float]`, *optional*, defaults to 0.0): + The percentage of total steps at which the controlnet starts applying. + control_guidance_end (`float` or `List[float]`, *optional*, defaults to 1.0): + The percentage of total steps at which the controlnet stops applying. + + Examples: + + Returns: + [`~pipelines.stable_diffusion.StableDiffusionPipelineOutput`] or `tuple`: + [`~pipelines.stable_diffusion.StableDiffusionPipelineOutput`] if `return_dict` is True, otherwise a `tuple. + When returning a tuple, the first element is a list with the generated images, and the second element is a + list of `bool`s denoting whether the corresponding generated image likely represents "not-safe-for-work" + (nsfw) content, according to the `safety_checker`. + """ + controlnet = self.controlnet._orig_mod if is_compiled_module(self.controlnet) else self.controlnet + + # align format for control guidance + if not isinstance(control_guidance_start, list) and isinstance(control_guidance_end, list): + control_guidance_start = len(control_guidance_end) * [control_guidance_start] + elif not isinstance(control_guidance_end, list) and isinstance(control_guidance_start, list): + control_guidance_end = len(control_guidance_start) * [control_guidance_end] + elif not isinstance(control_guidance_start, list) and not isinstance(control_guidance_end, list): + mult = len(controlnet.nets) if isinstance(controlnet, MultiControlNetModel) else 1 + control_guidance_start, control_guidance_end = mult * [control_guidance_start], mult * [ + control_guidance_end + ] + + # 1. Check inputs. Raise error if not correct + self.check_inputs( + prompt, + image, + callback_steps, + negative_prompt, + prompt_embeds, + negative_prompt_embeds, + controlnet_conditioning_scale, + control_guidance_start, + control_guidance_end, + ) + + # 2. Define call parameters + if prompt is not None and isinstance(prompt, str): + batch_size = 1 + elif prompt is not None and isinstance(prompt, list): + batch_size = len(prompt) + else: + batch_size = prompt_embeds.shape[0] + + device = self._execution_device + # here `guidance_scale` is defined analog to the guidance weight `w` of equation (2) + # of the Imagen paper: https://arxiv.org/pdf/2205.11487.pdf . `guidance_scale = 1` + # corresponds to doing no classifier free guidance. + do_classifier_free_guidance = guidance_scale > 1.0 + + if isinstance(controlnet, MultiControlNetModel) and isinstance(controlnet_conditioning_scale, float): + controlnet_conditioning_scale = [controlnet_conditioning_scale] * len(controlnet.nets) + + global_pool_conditions = ( + controlnet.config.global_pool_conditions + if isinstance(controlnet, ControlNetModel) + else controlnet.nets[0].config.global_pool_conditions + ) + guess_mode = guess_mode or global_pool_conditions + + # 3. Encode input prompt + text_encoder_lora_scale = ( + cross_attention_kwargs.get("scale", None) if cross_attention_kwargs is not None else None + ) + prompt_embeds = self._encode_prompt( + prompt, + device, + num_images_per_prompt, + do_classifier_free_guidance, + negative_prompt, + prompt_embeds=prompt_embeds, + negative_prompt_embeds=negative_prompt_embeds, + lora_scale=text_encoder_lora_scale, + ) + + # 4. Prepare image + if isinstance(controlnet, ControlNetModel): + image = self.prepare_image( + image=image, + width=width, + height=height, + batch_size=batch_size * num_images_per_prompt, + num_images_per_prompt=num_images_per_prompt, + device=device, + dtype=controlnet.dtype, + do_classifier_free_guidance=do_classifier_free_guidance, + guess_mode=guess_mode, + ) + height, width = image.shape[-2:] + elif isinstance(controlnet, MultiControlNetModel): + images = [] + + for image_ in image: + image_ = self.prepare_image( + image=image_, + width=width, + height=height, + batch_size=batch_size * num_images_per_prompt, + num_images_per_prompt=num_images_per_prompt, + device=device, + dtype=controlnet.dtype, + do_classifier_free_guidance=do_classifier_free_guidance, + guess_mode=guess_mode, + ) + + images.append(image_) + + image = images + height, width = image[0].shape[-2:] + else: + assert False + + # 5. Prepare timesteps + self.scheduler.set_timesteps(num_inference_steps, device=device) + timesteps = self.scheduler.timesteps + + # 6. Prepare latent variables + num_channels_latents = self.unet.config.in_channels + latents = self.prepare_latents( + batch_size * num_images_per_prompt, + num_channels_latents, + height, + width, + prompt_embeds.dtype, + device, + generator, + latents, + ) + + # 7. Prepare extra step kwargs. TODO: Logic should ideally just be moved out of the pipeline + extra_step_kwargs = self.prepare_extra_step_kwargs(generator, eta) + + # 7.1 Create tensor stating which controlnets to keep + controlnet_keep = [] + for i in range(len(timesteps)): + keeps = [ + 1.0 - float(i / len(timesteps) < s or (i + 1) / len(timesteps) > e) + for s, e in zip(control_guidance_start, control_guidance_end) + ] + controlnet_keep.append(keeps[0] if isinstance(controlnet, ControlNetModel) else keeps) + + # 8. Denoising loop + num_warmup_steps = len(timesteps) - num_inference_steps * self.scheduler.order + with self.progress_bar(total=num_inference_steps) as progress_bar: + for i, t in enumerate(timesteps): + # expand the latents if we are doing classifier free guidance + latent_model_input = torch.cat([latents] * 2) if do_classifier_free_guidance else latents + latent_model_input = self.scheduler.scale_model_input(latent_model_input, t) + + # controlnet(s) inference + if guess_mode and do_classifier_free_guidance: + # Infer ControlNet only for the conditional batch. + control_model_input = latents + control_model_input = self.scheduler.scale_model_input(control_model_input, t) + controlnet_prompt_embeds = prompt_embeds[:, :77, :].chunk(2)[1] + else: + control_model_input = latent_model_input + controlnet_prompt_embeds = prompt_embeds[:, :77, :] + + if isinstance(controlnet_keep[i], list): + cond_scale = [c * s for c, s in zip(controlnet_conditioning_scale, controlnet_keep[i])] + else: + controlnet_cond_scale = controlnet_conditioning_scale + if isinstance(controlnet_cond_scale, list): + controlnet_cond_scale = controlnet_cond_scale[0] + cond_scale = controlnet_cond_scale * controlnet_keep[i] + + down_block_res_samples, mid_block_res_sample = self.controlnet( + control_model_input, + t, + encoder_hidden_states=controlnet_prompt_embeds, + controlnet_cond=image, + conditioning_scale=cond_scale, + guess_mode=guess_mode, + return_dict=False, + ) + + if guess_mode and do_classifier_free_guidance: + # Infered ControlNet only for the conditional batch. + # To apply the output of ControlNet to both the unconditional and conditional batches, + # add 0 to the unconditional batch to keep it unchanged. + down_block_res_samples = [torch.cat([torch.zeros_like(d), d]) for d in down_block_res_samples] + mid_block_res_sample = torch.cat([torch.zeros_like(mid_block_res_sample), mid_block_res_sample]) + + # predict the noise residual + noise_pred = self.unet( + latent_model_input, + t, + encoder_hidden_states=prompt_embeds, + cross_attention_kwargs=cross_attention_kwargs, + down_block_additional_residuals=down_block_res_samples, + mid_block_additional_residual=mid_block_res_sample, + return_dict=False, + )[0] + + # perform guidance + if do_classifier_free_guidance: + noise_pred_uncond, noise_pred_text = noise_pred.chunk(2) + noise_pred = noise_pred_uncond + guidance_scale * (noise_pred_text - noise_pred_uncond) + + # compute the previous noisy sample x_t -> x_t-1 + latents = self.scheduler.step(noise_pred, t, latents, **extra_step_kwargs, return_dict=False)[0] + + # call the callback, if provided + if i == len(timesteps) - 1 or ((i + 1) > num_warmup_steps and (i + 1) % self.scheduler.order == 0): + progress_bar.update() + if callback is not None and i % callback_steps == 0: + callback(i, t, latents) + + # If we do sequential model offloading, let's offload unet and controlnet + # manually for max memory savings + if hasattr(self, "final_offload_hook") and self.final_offload_hook is not None: + self.unet.to("cpu") + self.controlnet.to("cpu") + torch.cuda.empty_cache() + + if not output_type == "latent": + image = self.vae.decode(latents / self.vae.config.scaling_factor, return_dict=False)[0] + image, has_nsfw_concept = self.run_safety_checker(image, device, prompt_embeds.dtype) + else: + image = latents + has_nsfw_concept = None + + if has_nsfw_concept is None: + do_denormalize = [True] * image.shape[0] + else: + do_denormalize = [not has_nsfw for has_nsfw in has_nsfw_concept] + + image = self.image_processor.postprocess(image, output_type=output_type, do_denormalize=do_denormalize) + + # Offload last model to CPU + if hasattr(self, "final_offload_hook") and self.final_offload_hook is not None: + self.final_offload_hook.offload() + + if not return_dict: + return (image, has_nsfw_concept) + + return StableDiffusionPipelineOutput(images=image, nsfw_content_detected=has_nsfw_concept) \ No newline at end of file From 8c1390166f2e78c89ba43ed3b330f0a4a0f0e030 Mon Sep 17 00:00:00 2001 From: user1 Date: Tue, 29 Aug 2023 06:29:05 -0700 Subject: [PATCH 011/265] Modifying code from https://github.com/tencent-ailab/IP-Adapter. Also adding license notice at top. --- .../backend/ip_adapter/attention_processor.py | 34 ++++--- invokeai/backend/ip_adapter/ip_adapter.py | 93 +++++++++++-------- invokeai/backend/ip_adapter/resampler.py | 30 +++--- invokeai/backend/ip_adapter/utils.py | 5 +- 4 files changed, 94 insertions(+), 68 deletions(-) diff --git a/invokeai/backend/ip_adapter/attention_processor.py b/invokeai/backend/ip_adapter/attention_processor.py index 4754be00e0..de9b367b7d 100644 --- a/invokeai/backend/ip_adapter/attention_processor.py +++ b/invokeai/backend/ip_adapter/attention_processor.py @@ -1,3 +1,7 @@ +# copied from https://github.com/tencent-ailab/IP-Adapter (Apache License 2.0) +# and modified as needed + +# tencent-ailab comment: # modified from https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/attention_processor.py import torch import torch.nn as nn @@ -74,8 +78,8 @@ class AttnProcessor(nn.Module): hidden_states = hidden_states / attn.rescale_output_factor return hidden_states - - + + class IPAttnProcessor(nn.Module): r""" Attention processor for IP-Adapater. @@ -134,7 +138,7 @@ class IPAttnProcessor(nn.Module): encoder_hidden_states = hidden_states elif attn.norm_cross: encoder_hidden_states = attn.norm_encoder_hidden_states(encoder_hidden_states) - + # split hidden states encoder_hidden_states, ip_hidden_states = encoder_hidden_states[:, :self.text_context_len, :], encoder_hidden_states[:, self.text_context_len:, :] @@ -148,18 +152,18 @@ class IPAttnProcessor(nn.Module): attention_probs = attn.get_attention_scores(query, key, attention_mask) hidden_states = torch.bmm(attention_probs, value) hidden_states = attn.batch_to_head_dim(hidden_states) - + # for ip-adapter ip_key = self.to_k_ip(ip_hidden_states) ip_value = self.to_v_ip(ip_hidden_states) - + ip_key = attn.head_to_batch_dim(ip_key) ip_value = attn.head_to_batch_dim(ip_value) - + ip_attention_probs = attn.get_attention_scores(query, ip_key, None) ip_hidden_states = torch.bmm(ip_attention_probs, ip_value) ip_hidden_states = attn.batch_to_head_dim(ip_hidden_states) - + hidden_states = hidden_states + self.scale * ip_hidden_states # linear proj @@ -176,8 +180,8 @@ class IPAttnProcessor(nn.Module): hidden_states = hidden_states / attn.rescale_output_factor return hidden_states - - + + class AttnProcessor2_0(torch.nn.Module): r""" Processor for implementing scaled dot-product attention (enabled by default if you're using PyTorch 2.0). @@ -264,8 +268,8 @@ class AttnProcessor2_0(torch.nn.Module): hidden_states = hidden_states / attn.rescale_output_factor return hidden_states - - + + class IPAttnProcessor2_0(torch.nn.Module): r""" Attention processor for IP-Adapater for PyTorch 2.0. @@ -355,11 +359,11 @@ class IPAttnProcessor2_0(torch.nn.Module): hidden_states = hidden_states.transpose(1, 2).reshape(batch_size, -1, attn.heads * head_dim) hidden_states = hidden_states.to(query.dtype) - + # for ip-adapter ip_key = self.to_k_ip(ip_hidden_states) ip_value = self.to_v_ip(ip_hidden_states) - + ip_key = ip_key.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) ip_value = ip_value.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) @@ -368,10 +372,10 @@ class IPAttnProcessor2_0(torch.nn.Module): ip_hidden_states = F.scaled_dot_product_attention( query, ip_key, ip_value, attn_mask=None, dropout_p=0.0, is_causal=False ) - + ip_hidden_states = ip_hidden_states.transpose(1, 2).reshape(batch_size, -1, attn.heads * head_dim) ip_hidden_states = ip_hidden_states.to(query.dtype) - + hidden_states = hidden_states + self.scale * ip_hidden_states # linear proj diff --git a/invokeai/backend/ip_adapter/ip_adapter.py b/invokeai/backend/ip_adapter/ip_adapter.py index 5d5d0af71b..ddec16eebc 100644 --- a/invokeai/backend/ip_adapter/ip_adapter.py +++ b/invokeai/backend/ip_adapter/ip_adapter.py @@ -1,3 +1,6 @@ +# copied from https://github.com/tencent-ailab/IP-Adapter (Apache License 2.0) +# and modified as needed + import os from typing import List @@ -6,11 +9,14 @@ from diffusers import StableDiffusionPipeline from transformers import CLIPVisionModelWithProjection, CLIPImageProcessor from PIL import Image -from .utils import is_torch2_available -if is_torch2_available: - from .attention_processor import IPAttnProcessor2_0 as IPAttnProcessor, AttnProcessor2_0 as AttnProcessor -else: - from .attention_processor import IPAttnProcessor, AttnProcessor +# FIXME: Getting errors when trying to use PyTorch 2.0 versions of IPAttnProcessor and AttnProcessor +# so for now falling back to the default versions +# from .utils import is_torch2_available +# if is_torch2_available: +# from .attention_processor import IPAttnProcessor2_0 as IPAttnProcessor, AttnProcessor2_0 as AttnProcessor +# else: +# from .attention_processor import IPAttnProcessor, AttnProcessor +from .attention_processor import IPAttnProcessor, AttnProcessor from .resampler import Resampler @@ -18,12 +24,12 @@ class ImageProjModel(torch.nn.Module): """Projection Model""" def __init__(self, cross_attention_dim=1024, clip_embeddings_dim=1024, clip_extra_context_tokens=4): super().__init__() - + self.cross_attention_dim = cross_attention_dim self.clip_extra_context_tokens = clip_extra_context_tokens self.proj = torch.nn.Linear(clip_embeddings_dim, self.clip_extra_context_tokens * cross_attention_dim) self.norm = torch.nn.LayerNorm(cross_attention_dim) - + def forward(self, image_embeds): embeds = image_embeds clip_extra_context_tokens = self.proj(embeds).reshape(-1, self.clip_extra_context_tokens, self.cross_attention_dim) @@ -32,25 +38,29 @@ class ImageProjModel(torch.nn.Module): class IPAdapter: - + def __init__(self, sd_pipe, image_encoder_path, ip_ckpt, device, num_tokens=4): - + self.device = device self.image_encoder_path = image_encoder_path self.ip_ckpt = ip_ckpt self.num_tokens = num_tokens - - self.pipe = sd_pipe.to(self.device) + + # FIXME: + # InvokeAI StableDiffusionPipeline has a to() method that isn't meant to be used + # so for now assuming that pipeline is already on the correct device + # self.pipe = sd_pipe.to(self.device) + self.pipe = sd_pipe self.set_ip_adapter() - + # load image encoder self.image_encoder = CLIPVisionModelWithProjection.from_pretrained(self.image_encoder_path).to(self.device, dtype=torch.float16) self.clip_image_processor = CLIPImageProcessor() # image proj model self.image_proj_model = self.init_proj() - + self.load_ip_adapter() - + def init_proj(self): image_proj_model = ImageProjModel( cross_attention_dim=self.pipe.unet.config.cross_attention_dim, @@ -58,10 +68,12 @@ class IPAdapter: clip_extra_context_tokens=self.num_tokens, ).to(self.device, dtype=torch.float16) return image_proj_model - + def set_ip_adapter(self): unet = self.pipe.unet attn_procs = {} + print("Original UNet Attn Processors count:", len(unet.attn_processors)) + print(unet.attn_processors.keys()) for name in unet.attn_processors.keys(): cross_attention_dim = None if name.endswith("attn1.processor") else unet.config.cross_attention_dim if name.startswith("mid_block"): @@ -75,16 +87,19 @@ class IPAdapter: if cross_attention_dim is None: attn_procs[name] = AttnProcessor() else: + print("swapping in IPAttnProcessor for", name) attn_procs[name] = IPAttnProcessor(hidden_size=hidden_size, cross_attention_dim=cross_attention_dim, scale=1.0).to(self.device, dtype=torch.float16) unet.set_attn_processor(attn_procs) - + print("Modified UNet Attn Processors count:", len(unet.attn_processors)) + print(unet.attn_processors.keys()) + def load_ip_adapter(self): state_dict = torch.load(self.ip_ckpt, map_location="cpu") self.image_proj_model.load_state_dict(state_dict["image_proj"]) ip_layers = torch.nn.ModuleList(self.pipe.unet.attn_processors.values()) ip_layers.load_state_dict(state_dict["ip_adapter"]) - + @torch.inference_mode() def get_image_embeds(self, pil_image): if isinstance(pil_image, Image.Image): @@ -94,12 +109,14 @@ class IPAdapter: image_prompt_embeds = self.image_proj_model(clip_image_embeds) uncond_image_prompt_embeds = self.image_proj_model(torch.zeros_like(clip_image_embeds)) return image_prompt_embeds, uncond_image_prompt_embeds - + def set_scale(self, scale): for attn_processor in self.pipe.unet.attn_processors.values(): if isinstance(attn_processor, IPAttnProcessor): attn_processor.scale = scale - + + # IPAdapter.generate() method is not used for InvokeAI + # left here for reference def generate( self, pil_image, @@ -113,22 +130,22 @@ class IPAdapter: **kwargs, ): self.set_scale(scale) - + if isinstance(pil_image, Image.Image): num_prompts = 1 else: num_prompts = len(pil_image) - + if prompt is None: prompt = "best quality, high quality" if negative_prompt is None: negative_prompt = "monochrome, lowres, bad anatomy, worst quality, low quality" - + if not isinstance(prompt, List): prompt = [prompt] * num_prompts if not isinstance(negative_prompt, List): negative_prompt = [negative_prompt] * num_prompts - + image_prompt_embeds, uncond_image_prompt_embeds = self.get_image_embeds(pil_image) bs_embed, seq_len, _ = image_prompt_embeds.shape image_prompt_embeds = image_prompt_embeds.repeat(1, num_samples, 1) @@ -142,7 +159,7 @@ class IPAdapter: negative_prompt_embeds_, prompt_embeds_ = prompt_embeds.chunk(2) prompt_embeds = torch.cat([prompt_embeds_, image_prompt_embeds], dim=1) negative_prompt_embeds = torch.cat([negative_prompt_embeds_, uncond_image_prompt_embeds], dim=1) - + generator = torch.Generator(self.device).manual_seed(seed) if seed is not None else None images = self.pipe( prompt_embeds=prompt_embeds, @@ -152,13 +169,13 @@ class IPAdapter: generator=generator, **kwargs, ).images - + return images - - + + class IPAdapterXL(IPAdapter): """SDXL""" - + def generate( self, pil_image, @@ -171,22 +188,22 @@ class IPAdapterXL(IPAdapter): **kwargs, ): self.set_scale(scale) - + if isinstance(pil_image, Image.Image): num_prompts = 1 else: num_prompts = len(pil_image) - + if prompt is None: prompt = "best quality, high quality" if negative_prompt is None: negative_prompt = "monochrome, lowres, bad anatomy, worst quality, low quality" - + if not isinstance(prompt, List): prompt = [prompt] * num_prompts if not isinstance(negative_prompt, List): negative_prompt = [negative_prompt] * num_prompts - + image_prompt_embeds, uncond_image_prompt_embeds = self.get_image_embeds(pil_image) bs_embed, seq_len, _ = image_prompt_embeds.shape image_prompt_embeds = image_prompt_embeds.repeat(1, num_samples, 1) @@ -199,7 +216,7 @@ class IPAdapterXL(IPAdapter): prompt, num_images_per_prompt=num_samples, do_classifier_free_guidance=True, negative_prompt=negative_prompt) prompt_embeds = torch.cat([prompt_embeds, image_prompt_embeds], dim=1) negative_prompt_embeds = torch.cat([negative_prompt_embeds, uncond_image_prompt_embeds], dim=1) - + generator = torch.Generator(self.device).manual_seed(seed) if seed is not None else None images = self.pipe( prompt_embeds=prompt_embeds, @@ -210,10 +227,10 @@ class IPAdapterXL(IPAdapter): generator=generator, **kwargs, ).images - + return images - - + + class IPAdapterPlus(IPAdapter): """IP-Adapter with fine-grained features""" @@ -229,7 +246,7 @@ class IPAdapterPlus(IPAdapter): ff_mult=4 ).to(self.device, dtype=torch.float16) return image_proj_model - + @torch.inference_mode() def get_image_embeds(self, pil_image): if isinstance(pil_image, Image.Image): @@ -240,4 +257,4 @@ class IPAdapterPlus(IPAdapter): image_prompt_embeds = self.image_proj_model(clip_image_embeds) uncond_clip_image_embeds = self.image_encoder(torch.zeros_like(clip_image), output_hidden_states=True).hidden_states[-2] uncond_image_prompt_embeds = self.image_proj_model(uncond_clip_image_embeds) - return image_prompt_embeds, uncond_image_prompt_embeds \ No newline at end of file + return image_prompt_embeds, uncond_image_prompt_embeds diff --git a/invokeai/backend/ip_adapter/resampler.py b/invokeai/backend/ip_adapter/resampler.py index 4521c8c3e6..327ef7c140 100644 --- a/invokeai/backend/ip_adapter/resampler.py +++ b/invokeai/backend/ip_adapter/resampler.py @@ -1,4 +1,6 @@ -# modified from https://github.com/mlfoundations/open_flamingo/blob/main/open_flamingo/src/helpers.py +# copied from https://github.com/tencent-ailab/IP-Adapter (Apache License 2.0) + +# tencent ailab comment: modified from https://github.com/mlfoundations/open_flamingo/blob/main/open_flamingo/src/helpers.py import math import torch @@ -14,8 +16,8 @@ def FeedForward(dim, mult=4): nn.GELU(), nn.Linear(inner_dim, dim, bias=False), ) - - + + def reshape_tensor(x, heads): bs, length, width = x.shape #(bs, length, width) --> (bs, length, n_heads, dim_per_head) @@ -53,13 +55,13 @@ class PerceiverAttention(nn.Module): """ x = self.norm1(x) latents = self.norm2(latents) - + b, l, _ = latents.shape q = self.to_q(latents) kv_input = torch.cat((x, latents), dim=-2) k, v = self.to_kv(kv_input).chunk(2, dim=-1) - + q = reshape_tensor(q, self.heads) k = reshape_tensor(k, self.heads) v = reshape_tensor(v, self.heads) @@ -69,7 +71,7 @@ class PerceiverAttention(nn.Module): weight = (q * scale) @ (k * scale).transpose(-2, -1) # More stable with f16 than dividing afterwards weight = torch.softmax(weight.float(), dim=-1).type(weight.dtype) out = weight @ v - + out = out.permute(0, 2, 1, 3).reshape(b, l, -1) return self.to_out(out) @@ -88,14 +90,14 @@ class Resampler(nn.Module): ff_mult=4, ): super().__init__() - + self.latents = nn.Parameter(torch.randn(1, num_queries, dim) / dim**0.5) - + self.proj_in = nn.Linear(embedding_dim, dim) self.proj_out = nn.Linear(dim, output_dim) self.norm_out = nn.LayerNorm(output_dim) - + self.layers = nn.ModuleList([]) for _ in range(depth): self.layers.append( @@ -108,14 +110,14 @@ class Resampler(nn.Module): ) def forward(self, x): - + latents = self.latents.repeat(x.size(0), 1, 1) - + x = self.proj_in(x) - + for attn, ff in self.layers: latents = attn(x, latents) + latents latents = ff(latents) + latents - + latents = self.proj_out(latents) - return self.norm_out(latents) \ No newline at end of file + return self.norm_out(latents) diff --git a/invokeai/backend/ip_adapter/utils.py b/invokeai/backend/ip_adapter/utils.py index 10218092ed..e120a9e2b4 100644 --- a/invokeai/backend/ip_adapter/utils.py +++ b/invokeai/backend/ip_adapter/utils.py @@ -1,3 +1,6 @@ +# copied from https://github.com/tencent-ailab/IP-Adapter (Apache License 2.0) +# and modified as needed + import inspect import warnings from typing import Any, Callable, Dict, List, Optional, Tuple, Union @@ -365,4 +368,4 @@ def generate( if not return_dict: return (image, has_nsfw_concept) - return StableDiffusionPipelineOutput(images=image, nsfw_content_detected=has_nsfw_concept) \ No newline at end of file + return StableDiffusionPipelineOutput(images=image, nsfw_content_detected=has_nsfw_concept) From 9f86cfa47179fcdf2dab977c55a885b64687371b Mon Sep 17 00:00:00 2001 From: user1 Date: Tue, 29 Aug 2023 06:31:24 -0700 Subject: [PATCH 012/265] Working POC of IP-Adapters. Not fully nodified yet. --- .../stable_diffusion/diffusers_pipeline.py | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/invokeai/backend/stable_diffusion/diffusers_pipeline.py b/invokeai/backend/stable_diffusion/diffusers_pipeline.py index d88313f455..e9416c8057 100644 --- a/invokeai/backend/stable_diffusion/diffusers_pipeline.py +++ b/invokeai/backend/stable_diffusion/diffusers_pipeline.py @@ -34,6 +34,7 @@ from .diffusion import ( BasicConditioningInfo, ) from ..util import normalize_device, auto_detect_slice_size +from invokeai.backend.ip_adapter.ip_adapter import IPAdapter @dataclass @@ -357,6 +358,7 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): additional_guidance: List[Callable] = None, callback: Callable[[PipelineIntermediateState], None] = None, control_data: List[ControlNetData] = None, + ip_adapter_image: Optional[PIL.Image] = None, mask: Optional[torch.Tensor] = None, masked_latents: Optional[torch.Tensor] = None, seed: Optional[int] = None, @@ -408,6 +410,7 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): conditioning_data, additional_guidance=additional_guidance, control_data=control_data, + ip_adapter_image=ip_adapter_image, callback=callback, ) finally: @@ -427,8 +430,10 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): *, additional_guidance: List[Callable] = None, control_data: List[ControlNetData] = None, + ip_adapter_image: Optional[PIL.Image] = None, callback: Callable[[PipelineIntermediateState], None] = None, ): + self._adjust_memory_efficient_attention(latents) if additional_guidance is None: additional_guidance = [] @@ -439,6 +444,55 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): if timesteps.shape[0] == 0: return latents, attention_map_saver + print("ip_adapter_image: ", type(ip_adapter_image)) + if ip_adapter_image is not None: + # initialize IPAdapter + print(" width:", ip_adapter_image.width, " height:", ip_adapter_image.height) + clip_image_encoder_path = "ip_adapter_models_sd_1.5/image_encoder/" + ip_adapter_model_path = "ip_adapter_models_sd_1.5/ip-adapter_sd15.bin" + # FIXME: + # WARNING! + # IPAdapter constructor modifies UNet model in-place + # Adds additional cross-attention layers to UNet model for image embedding + # need to figure out how to only do this if UNet hasn't already been modified by prior IPAdapter + # and how to undo if ip_adapter_image is removed + # use existing model management context etc? + # + ip_adapter = IPAdapter(self, # IPAdapter first arg is StableDiffusionPipeline + clip_image_encoder_path, # hardwiring to manually downloaded dir for first pass + ip_adapter_model_path, # hardwiring to manually downloaded loc for first pass + "cuda") # hardwiring CUDA GPU for first pass + # IP-Adapter ==> add additional cross-attention layers to UNet model here? + print("ip_adapter:", ip_adapter) + + # get image embedding from CLIP and ImageProjModel + print("getting image embeddings from IP-Adapter...") + num_samples = 1 # hardwiring for first pass + image_prompt_embeds, uncond_image_prompt_embeds = ip_adapter.get_image_embeds(ip_adapter_image) + print("image cond embeds shape:", image_prompt_embeds.shape) + print("image uncond embeds shape:", uncond_image_prompt_embeds.shape) + bs_embed, seq_len, _ = image_prompt_embeds.shape + image_prompt_embeds = image_prompt_embeds.repeat(1, num_samples, 1) + image_prompt_embeds = image_prompt_embeds.view(bs_embed * num_samples, seq_len, -1) + uncond_image_prompt_embeds = uncond_image_prompt_embeds.repeat(1, num_samples, 1) + uncond_image_prompt_embeds = uncond_image_prompt_embeds.view(bs_embed * num_samples, seq_len, -1) + print("image cond embeds shape:", image_prompt_embeds.shape) + print("image uncond embeds shape:", uncond_image_prompt_embeds.shape) + + # IP-Adapter: run IP-Adapter model here? + # and add output as additional cross-attention layers + text_prompt_embeds = conditioning_data.text_embeddings.embeds + uncond_text_prompt_embeds = conditioning_data.unconditioned_embeddings.embeds + print("text embeds shape:", text_prompt_embeds.shape) + concat_prompt_embeds = torch.cat([text_prompt_embeds, image_prompt_embeds], dim=1) + concat_uncond_prompt_embeds = torch.cat([uncond_text_prompt_embeds, uncond_image_prompt_embeds], dim=1) + print("concat embeds shape:", concat_prompt_embeds.shape) + conditioning_data.text_embeddings.embeds = concat_prompt_embeds + conditioning_data.unconditioned_embeddings.embeds = concat_uncond_prompt_embeds + else: + image_prompt_embeds = None + uncond_image_prompt_embeds = None + extra_conditioning_info = conditioning_data.extra with self.invokeai_diffuser.custom_attention_context( self.invokeai_diffuser.model, From f2cd9e9ae2b8c857f9dcdcc7af19cf0007a7589a Mon Sep 17 00:00:00 2001 From: user1 Date: Tue, 29 Aug 2023 06:32:48 -0700 Subject: [PATCH 013/265] Working POC for IP-Adapters. Not fully nodified yet, lots of caveats, hardwired model paths, etc. --- invokeai/app/invocations/latent.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index 8585fbe531..3c5552dfa3 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -63,9 +63,10 @@ from .compel import ConditioningField from .controlnet_image_processors import ControlField from .model import ModelInfo, UNetField, VaeField -DEFAULT_PRECISION = choose_precision(choose_torch_device()) +DEFAULT_PRECISION = choose_precision(choose_torch_device()) + SAMPLER_NAME_VALUES = Literal[tuple(list(SCHEDULER_MAP.keys()))] @@ -215,6 +216,7 @@ class DenoiseLatentsInvocation(BaseInvocation): default=None, description=FieldDescriptions.mask, ) + ip_adapter_image: Optional[ImageField] = InputField(input=Input.Connection) @validator("cfg_scale") def ge_one(cls, v): @@ -495,6 +497,13 @@ class DenoiseLatentsInvocation(BaseInvocation): pipeline = self.create_pipeline(unet, scheduler) conditioning_data = self.get_conditioning_data(context, scheduler, unet, seed) + if self.ip_adapter_image is not None: + print("ip_adapter_image:", self.ip_adapter_image) + unwrapped_ip_adapter_image = context.services.images.get_pil_image(self.ip_adapter_image.image_name) + print("unwrapped ip_adapter_image:", unwrapped_ip_adapter_image) + else: + unwrapped_ip_adapter_image = None + control_data = self.prep_control_data( model=pipeline, context=context, @@ -523,7 +532,8 @@ class DenoiseLatentsInvocation(BaseInvocation): masked_latents=masked_latents, num_inference_steps=num_inference_steps, conditioning_data=conditioning_data, - control_data=control_data, # list[ControlNetData] + control_data=control_data, # list[ControlNetData], + ip_adapter_image=unwrapped_ip_adapter_image, callback=step_callback, ) From 5a9993772dd424dca769f0fbe8db87b330c85fb1 Mon Sep 17 00:00:00 2001 From: user1 Date: Tue, 29 Aug 2023 10:42:42 -0700 Subject: [PATCH 014/265] Added ip_adapter_strength parameter to adjust weighting of IP-Adapter's added cross-attention layers --- invokeai/app/invocations/latent.py | 5 ++++- invokeai/backend/stable_diffusion/diffusers_pipeline.py | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index 3c5552dfa3..acf5c70984 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -216,7 +216,9 @@ class DenoiseLatentsInvocation(BaseInvocation): default=None, description=FieldDescriptions.mask, ) - ip_adapter_image: Optional[ImageField] = InputField(input=Input.Connection) + ip_adapter_image: Optional[ImageField] = InputField(input=Input.Connection, title="IP Adapter Image", ui_order=6) + ip_adapter_strength: float = InputField(default=1.0, ge=0, le=2, ui_type=UIType.Float, + title="IP Adapter Strength", ui_order=7) @validator("cfg_scale") def ge_one(cls, v): @@ -534,6 +536,7 @@ class DenoiseLatentsInvocation(BaseInvocation): conditioning_data=conditioning_data, control_data=control_data, # list[ControlNetData], ip_adapter_image=unwrapped_ip_adapter_image, + ip_adapter_strength=self.ip_adapter_strength, callback=step_callback, ) diff --git a/invokeai/backend/stable_diffusion/diffusers_pipeline.py b/invokeai/backend/stable_diffusion/diffusers_pipeline.py index e9416c8057..edada58c8a 100644 --- a/invokeai/backend/stable_diffusion/diffusers_pipeline.py +++ b/invokeai/backend/stable_diffusion/diffusers_pipeline.py @@ -359,6 +359,7 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): callback: Callable[[PipelineIntermediateState], None] = None, control_data: List[ControlNetData] = None, ip_adapter_image: Optional[PIL.Image] = None, + ip_adapter_strength: float = 1.0, mask: Optional[torch.Tensor] = None, masked_latents: Optional[torch.Tensor] = None, seed: Optional[int] = None, @@ -411,6 +412,7 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): additional_guidance=additional_guidance, control_data=control_data, ip_adapter_image=ip_adapter_image, + ip_adapter_strength=ip_adapter_strength, callback=callback, ) finally: @@ -431,6 +433,7 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): additional_guidance: List[Callable] = None, control_data: List[ControlNetData] = None, ip_adapter_image: Optional[PIL.Image] = None, + ip_adapter_strength: float = 1.0, callback: Callable[[PipelineIntermediateState], None] = None, ): @@ -463,6 +466,7 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): ip_adapter_model_path, # hardwiring to manually downloaded loc for first pass "cuda") # hardwiring CUDA GPU for first pass # IP-Adapter ==> add additional cross-attention layers to UNet model here? + ip_adapter.set_scale(ip_adapter_strength) print("ip_adapter:", ip_adapter) # get image embedding from CLIP and ImageProjModel From 054edc407740816e59f995d484036d339e5bac3e Mon Sep 17 00:00:00 2001 From: user1 Date: Wed, 30 Aug 2023 11:33:40 -0700 Subject: [PATCH 015/265] Oops, forgot to add control_adapter.py for control nodes in last refactor commit --- invokeai/app/invocations/control_adapter.py | 109 ++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 invokeai/app/invocations/control_adapter.py diff --git a/invokeai/app/invocations/control_adapter.py b/invokeai/app/invocations/control_adapter.py new file mode 100644 index 0000000000..189c4baed5 --- /dev/null +++ b/invokeai/app/invocations/control_adapter.py @@ -0,0 +1,109 @@ +from builtins import bool, float +from typing import Dict, List, Literal, Optional, Union + +from pydantic import BaseModel, Field, validator +from invokeai.app.invocations.primitives import ImageField + +from ...backend.model_management import BaseModelType + +from .baseinvocation import ( + BaseInvocation, + BaseInvocationOutput, + FieldDescriptions, + InputField, + Input, + InvocationContext, + OutputField, + UIType, + tags, + title, +) + + +CONTROLNET_MODE_VALUES = Literal["balanced", "more_prompt", "more_control", "unbalanced"] +CONTROLNET_RESIZE_VALUES = Literal[ + "just_resize", + "crop_resize", + "fill_resize", + "just_resize_simple", +] + + +class ControlNetModelField(BaseModel): + """ControlNet model field""" + + model_name: str = Field(description="Name of the ControlNet model") + base_model: BaseModelType = Field(description="Base model") + + +class ControlField(BaseModel): + image: ImageField = Field(description="The control image") + control_model: ControlNetModelField = Field(description="The ControlNet model to use") + control_weight: Union[float, List[float]] = Field(default=1, description="The weight given to the ControlNet") + begin_step_percent: float = Field( + default=0, ge=0, le=1, description="When the ControlNet is first applied (% of total steps)" + ) + end_step_percent: float = Field( + default=1, ge=0, le=1, description="When the ControlNet is last applied (% of total steps)" + ) + control_mode: CONTROLNET_MODE_VALUES = Field(default="balanced", description="The control mode to use") + resize_mode: CONTROLNET_RESIZE_VALUES = Field(default="just_resize", description="The resize mode to use") + + @validator("control_weight") + def validate_control_weight(cls, v): + """Validate that all control weights in the valid range""" + if isinstance(v, list): + for i in v: + if i < -1 or i > 2: + raise ValueError("Control weights must be within -1 to 2 range") + else: + if v < -1 or v > 2: + raise ValueError("Control weights must be within -1 to 2 range") + return v + + +class ControlOutput(BaseInvocationOutput): + """node output for ControlNet info""" + + type: Literal["control_output"] = "control_output" + + # Outputs + control: ControlField = OutputField(description=FieldDescriptions.control) + + +@title("ControlNet") +@tags("controlnet") +class ControlNetInvocation(BaseInvocation): + """Collects ControlNet info to pass to other nodes""" + + type: Literal["controlnet"] = "controlnet" + + # Inputs + image: ImageField = InputField(description="The control image") + control_model: ControlNetModelField = InputField( + default="lllyasviel/sd-controlnet-canny", description=FieldDescriptions.controlnet_model, input=Input.Direct + ) + control_weight: Union[float, List[float]] = InputField( + default=1.0, description="The weight given to the ControlNet", ui_type=UIType.Float + ) + begin_step_percent: float = InputField( + default=0, ge=-1, le=2, description="When the ControlNet is first applied (% of total steps)" + ) + end_step_percent: float = InputField( + default=1, ge=0, le=1, description="When the ControlNet is last applied (% of total steps)" + ) + control_mode: CONTROLNET_MODE_VALUES = InputField(default="balanced", description="The control mode used") + resize_mode: CONTROLNET_RESIZE_VALUES = InputField(default="just_resize", description="The resize mode used") + + def invoke(self, context: InvocationContext) -> ControlOutput: + return ControlOutput( + control=ControlField( + image=self.image, + control_model=self.control_model, + control_weight=self.control_weight, + begin_step_percent=self.begin_step_percent, + end_step_percent=self.end_step_percent, + control_mode=self.control_mode, + resize_mode=self.resize_mode, + ), + ) From 0c17f8604f7f26bbf6459b8764705b388702ffa0 Mon Sep 17 00:00:00 2001 From: user1 Date: Wed, 30 Aug 2023 17:35:31 -0700 Subject: [PATCH 016/265] Resolving rebase conflict, redirecting control imports to invocations/control_adapter --- invokeai/app/invocations/latent.py | 2 +- invokeai/app/invocations/metadata.py | 2 +- invokeai/app/invocations/onnx.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index acf5c70984..ca400cd7b7 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -60,7 +60,7 @@ from .baseinvocation import ( invocation_output, ) from .compel import ConditioningField -from .controlnet_image_processors import ControlField +from .control_adapter import ControlField from .model import ModelInfo, UNetField, VaeField diff --git a/invokeai/app/invocations/metadata.py b/invokeai/app/invocations/metadata.py index 4a968ff3ac..29afaab1fe 100644 --- a/invokeai/app/invocations/metadata.py +++ b/invokeai/app/invocations/metadata.py @@ -11,7 +11,7 @@ from invokeai.app.invocations.baseinvocation import ( invocation, invocation_output, ) -from invokeai.app.invocations.controlnet_image_processors import ControlField +from invokeai.app.invocations.control_adapter import ControlField from invokeai.app.invocations.model import LoRAModelField, MainModelField, VAEModelField from invokeai.app.util.model_exclude_null import BaseModelExcludeNull diff --git a/invokeai/app/invocations/onnx.py b/invokeai/app/invocations/onnx.py index b61ea2da99..de4b217e4e 100644 --- a/invokeai/app/invocations/onnx.py +++ b/invokeai/app/invocations/onnx.py @@ -34,7 +34,7 @@ from .baseinvocation import ( invocation, invocation_output, ) -from .controlnet_image_processors import ControlField +from .control_adapter import ControlField from .latent import SAMPLER_NAME_VALUES, LatentsField, LatentsOutput, build_latents_output, get_scheduler from .model import ClipField, ModelInfo, UNetField, VaeField From 79db0e9e938ccab6e7266a1251604a72886280cf Mon Sep 17 00:00:00 2001 From: user1 Date: Wed, 30 Aug 2023 18:29:06 -0700 Subject: [PATCH 017/265] More cleanup after rebasing to main. --- invokeai/app/invocations/control_adapter.py | 11 ++- .../controlnet_image_processors.py | 89 ------------------- 2 files changed, 5 insertions(+), 95 deletions(-) diff --git a/invokeai/app/invocations/control_adapter.py b/invokeai/app/invocations/control_adapter.py index 189c4baed5..7119ea0c34 100644 --- a/invokeai/app/invocations/control_adapter.py +++ b/invokeai/app/invocations/control_adapter.py @@ -15,8 +15,8 @@ from .baseinvocation import ( InvocationContext, OutputField, UIType, - tags, - title, + invocation, + invocation_output, ) @@ -28,7 +28,6 @@ CONTROLNET_RESIZE_VALUES = Literal[ "just_resize_simple", ] - class ControlNetModelField(BaseModel): """ControlNet model field""" @@ -61,7 +60,7 @@ class ControlField(BaseModel): raise ValueError("Control weights must be within -1 to 2 range") return v - +@invocation_output("control_output") class ControlOutput(BaseInvocationOutput): """node output for ControlNet info""" @@ -71,8 +70,8 @@ class ControlOutput(BaseInvocationOutput): control: ControlField = OutputField(description=FieldDescriptions.control) -@title("ControlNet") -@tags("controlnet") + +@invocation("controlnet", title="ControlNet", tags=["controlnet"], category="controlnet") class ControlNetInvocation(BaseInvocation): """Collects ControlNet info to pass to other nodes""" diff --git a/invokeai/app/invocations/controlnet_image_processors.py b/invokeai/app/invocations/controlnet_image_processors.py index a666c5d6f4..db38b84ef0 100644 --- a/invokeai/app/invocations/controlnet_image_processors.py +++ b/invokeai/app/invocations/controlnet_image_processors.py @@ -1,5 +1,4 @@ # Invocations for ControlNet image preprocessors -# initial implementation by Gregg Helt, 2023 # heavily leverages controlnet_aux package: https://github.com/patrickvonplaten/controlnet_aux from builtins import bool, float from typing import Dict, List, Literal, Optional, Union @@ -24,12 +23,9 @@ from controlnet_aux import ( ) from controlnet_aux.util import HWC3, ade_palette from PIL import Image -from pydantic import BaseModel, Field, validator from invokeai.app.invocations.primitives import ImageField, ImageOutput - -from ...backend.model_management import BaseModelType from ..models.image import ImageCategory, ResourceOrigin from .baseinvocation import ( BaseInvocation, @@ -41,94 +37,9 @@ from .baseinvocation import ( OutputField, UIType, invocation, - invocation_output, ) -CONTROLNET_MODE_VALUES = Literal["balanced", "more_prompt", "more_control", "unbalanced"] -CONTROLNET_RESIZE_VALUES = Literal[ - "just_resize", - "crop_resize", - "fill_resize", - "just_resize_simple", -] - - -class ControlNetModelField(BaseModel): - """ControlNet model field""" - - model_name: str = Field(description="Name of the ControlNet model") - base_model: BaseModelType = Field(description="Base model") - - -class ControlField(BaseModel): - image: ImageField = Field(description="The control image") - control_model: ControlNetModelField = Field(description="The ControlNet model to use") - control_weight: Union[float, List[float]] = Field(default=1, description="The weight given to the ControlNet") - begin_step_percent: float = Field( - default=0, ge=0, le=1, description="When the ControlNet is first applied (% of total steps)" - ) - end_step_percent: float = Field( - default=1, ge=0, le=1, description="When the ControlNet is last applied (% of total steps)" - ) - control_mode: CONTROLNET_MODE_VALUES = Field(default="balanced", description="The control mode to use") - resize_mode: CONTROLNET_RESIZE_VALUES = Field(default="just_resize", description="The resize mode to use") - - @validator("control_weight") - def validate_control_weight(cls, v): - """Validate that all control weights in the valid range""" - if isinstance(v, list): - for i in v: - if i < -1 or i > 2: - raise ValueError("Control weights must be within -1 to 2 range") - else: - if v < -1 or v > 2: - raise ValueError("Control weights must be within -1 to 2 range") - return v - - -@invocation_output("control_output") -class ControlOutput(BaseInvocationOutput): - """node output for ControlNet info""" - - # Outputs - control: ControlField = OutputField(description=FieldDescriptions.control) - - -@invocation("controlnet", title="ControlNet", tags=["controlnet"], category="controlnet") -class ControlNetInvocation(BaseInvocation): - """Collects ControlNet info to pass to other nodes""" - - image: ImageField = InputField(description="The control image") - control_model: ControlNetModelField = InputField( - default="lllyasviel/sd-controlnet-canny", description=FieldDescriptions.controlnet_model, input=Input.Direct - ) - control_weight: Union[float, List[float]] = InputField( - default=1.0, description="The weight given to the ControlNet", ui_type=UIType.Float - ) - begin_step_percent: float = InputField( - default=0, ge=-1, le=2, description="When the ControlNet is first applied (% of total steps)" - ) - end_step_percent: float = InputField( - default=1, ge=0, le=1, description="When the ControlNet is last applied (% of total steps)" - ) - control_mode: CONTROLNET_MODE_VALUES = InputField(default="balanced", description="The control mode used") - resize_mode: CONTROLNET_RESIZE_VALUES = InputField(default="just_resize", description="The resize mode used") - - def invoke(self, context: InvocationContext) -> ControlOutput: - return ControlOutput( - control=ControlField( - image=self.image, - control_model=self.control_model, - control_weight=self.control_weight, - begin_step_percent=self.begin_step_percent, - end_step_percent=self.end_step_percent, - control_mode=self.control_mode, - resize_mode=self.resize_mode, - ), - ) - - @invocation("image_processor", title="Base Image Processor", tags=["controlnet"], category="controlnet") class ImageProcessorInvocation(BaseInvocation): """Base class for invocations that preprocess images for ControlNet""" From 74bfb5e1f97f29a4e83f1dcb120a9576e5f5b179 Mon Sep 17 00:00:00 2001 From: user1 Date: Thu, 31 Aug 2023 23:07:15 -0700 Subject: [PATCH 018/265] First commit of separate node for IP-Adapter. And it own dataclasses for passing info. --- invokeai/app/invocations/control_adapter.py | 74 +++++++++- invokeai/app/invocations/latent.py | 132 ++++++++++-------- .../stable_diffusion/diffusers_pipeline.py | 40 +++--- 3 files changed, 171 insertions(+), 75 deletions(-) diff --git a/invokeai/app/invocations/control_adapter.py b/invokeai/app/invocations/control_adapter.py index 7119ea0c34..36053e3b1c 100644 --- a/invokeai/app/invocations/control_adapter.py +++ b/invokeai/app/invocations/control_adapter.py @@ -19,6 +19,7 @@ from .baseinvocation import ( invocation_output, ) +CONTROL_ADAPTER_TYPES = Literal["ControlNet", "IP-Adapter", "T2I-Adapter"] CONTROLNET_MODE_VALUES = Literal["balanced", "more_prompt", "more_control", "unbalanced"] CONTROLNET_RESIZE_VALUES = Literal[ @@ -36,8 +37,15 @@ class ControlNetModelField(BaseModel): class ControlField(BaseModel): + control_type: CONTROL_ADAPTER_TYPES = Field(default="ControlNet", description="The type of control adapter") image: ImageField = Field(description="The control image") - control_model: ControlNetModelField = Field(description="The ControlNet model to use") + # control_model and ip_adapter_models are both optional + # but must be on the two present + # if control_type == "ControlNet", then mus be control_model + # if control_type == "IP-Adapter", then must be ip_adapter_model + control_model: Optional[ControlNetModelField] = Field(description="The ControlNet model to use") + ip_adapter_model: Optional[str] = Field(description="The IP-Adapter model to use") + image_encoder_model: Optional[str] = Field(description="The clip_image_encoder model to use") control_weight: Union[float, List[float]] = Field(default=1, description="The weight given to the ControlNet") begin_step_percent: float = Field( default=0, ge=0, le=1, description="When the ControlNet is first applied (% of total steps)" @@ -97,8 +105,12 @@ class ControlNetInvocation(BaseInvocation): def invoke(self, context: InvocationContext) -> ControlOutput: return ControlOutput( control=ControlField( + control_type="ControlNet", image=self.image, control_model=self.control_model, + # ip_adapter_model is currently optional + # must be either a control_model or ip_adapter_model + # ip_adapter_model=None, control_weight=self.control_weight, begin_step_percent=self.begin_step_percent, end_step_percent=self.end_step_percent, @@ -106,3 +118,63 @@ class ControlNetInvocation(BaseInvocation): resize_mode=self.resize_mode, ), ) + +IP_ADAPTER_MODELS = Literal[ + "models_ip_adapter/models/ip-adapter_sd15.bin", + "models_ip_adapter/models/ip-adapter-plus_sd15.bin", + "models_ip_adapter/models/ip-adapter-plus-face_sd15.bin", + "models_ip_adapter/sdxl_models/ip-adapter_sdxl.bin" +] + +IP_ADAPTER_IMAGE_ENCODER_MODELS = Literal[ + "models_ip_adapter/models/image_encoder/", + "./models_ip_adapter/models/image_encoder/", + "models_ip_adapter/sdxl_models/image_encoder/" +] + +@invocation("ipadapter", title="IP-Adapter", tags=["ipadapter"], category="ipadapter") +class IPAdapterInvocation(BaseInvocation): + """Collects IP-Adapter info to pass to other nodes""" + + type: Literal["ipadapter"] = "ipadapter" + + # Inputs + image: ImageField = InputField(description="The control image") + #control_model: ControlNetModelField = InputField( + # default="lllyasviel/sd-controlnet-canny", description=FieldDescriptions.controlnet_model, input=Input.Direct + #) + ip_adapter_model: IP_ADAPTER_MODELS = InputField(default="./models_ip_adapter/models/ip-adapter_sd15.bin", + description="The IP-Adapter model") + image_encoder_model: IP_ADAPTER_IMAGE_ENCODER_MODELS = InputField( + default="./models_ip_adapter/models/image_encoder/", + description="The image encoder model") + control_weight: Union[float, List[float]] = InputField( + default=1.0, description="The weight given to the ControlNet", ui_type=UIType.Float + ) + # begin_step_percent: float = InputField( + # default=0, ge=-1, le=2, description="When the ControlNet is first applied (% of total steps)" + # ) + # end_step_percent: float = InputField( + # default=1, ge=0, le=1, description="When the ControlNet is last applied (% of total steps)" + # ) + # control_mode: CONTROLNET_MODE_VALUES = InputField(default="balanced", description="The control mode used") + # resize_mode: CONTROLNET_RESIZE_VALUES = InputField(default="just_resize", description="The resize mode used") + + def invoke(self, context: InvocationContext) -> ControlOutput: + return ControlOutput( + control=ControlField( + control_type="IP-Adapter", + image=self.image, + # control_model is currently optional + # must be either a control_model or ip_adapter_model + # control_model=None, + ip_adapter_model=self.ip_adapter_model, + image_encoder_model=self.image_encoder_model, + control_weight=self.control_weight, + # rest are currently ignored + #begin_step_percent=self.begin_step_percent, + #end_step_percent=self.end_step_percent, + #control_mode=self.control_mode, + #resize_mode=self.resize_mode, + ), + ) diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index ca400cd7b7..007f7bc9a2 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -40,6 +40,7 @@ from ...backend.stable_diffusion import PipelineIntermediateState from ...backend.stable_diffusion.diffusers_pipeline import ( ConditioningData, ControlNetData, + IPAdapterData, StableDiffusionGeneratorPipeline, image_resized_to_grid_as_tensor, ) @@ -216,9 +217,9 @@ class DenoiseLatentsInvocation(BaseInvocation): default=None, description=FieldDescriptions.mask, ) - ip_adapter_image: Optional[ImageField] = InputField(input=Input.Connection, title="IP Adapter Image", ui_order=6) - ip_adapter_strength: float = InputField(default=1.0, ge=0, le=2, ui_type=UIType.Float, - title="IP Adapter Strength", ui_order=7) + # ip_adapter_image: Optional[ImageField] = InputField(input=Input.Connection, title="IP Adapter Image", ui_order=6) + # ip_adapter_strength: float = InputField(default=1.0, ge=0, le=2, ui_type=UIType.Float, + # title="IP Adapter Strength", ui_order=7) @validator("cfg_scale") def ge_one(cls, v): @@ -340,57 +341,71 @@ class DenoiseLatentsInvocation(BaseInvocation): else: control_list = None if control_list is None: - control_data = None + controlnet_data = None + ip_adapter_data = None # from above handling, any control that is not None should now be of type list[ControlField] else: # FIXME: add checks to skip entry if model or image is None # and if weight is None, populate with default 1.0? - control_data = [] - control_models = [] + controlnet_data = [] + ip_adapter_data = [] + # control_models = [] for control_info in control_list: - control_model = exit_stack.enter_context( - context.services.model_manager.get_model( - model_name=control_info.control_model.model_name, - model_type=ModelType.ControlNet, - base_model=control_info.control_model.base_model, - context=context, + if control_info.control_type == "ControlNet": + control_model = exit_stack.enter_context( + context.services.model_manager.get_model( + model_name=control_info.control_model.model_name, + model_type=ModelType.ControlNet, + base_model=control_info.control_model.base_model, + context=context, + ) ) - ) - control_models.append(control_model) - control_image_field = control_info.image - input_image = context.services.images.get_pil_image(control_image_field.image_name) - # self.image.image_type, self.image.image_name - # FIXME: still need to test with different widths, heights, devices, dtypes - # and add in batch_size, num_images_per_prompt? - # and do real check for classifier_free_guidance? - # prepare_control_image should return torch.Tensor of shape(batch_size, 3, height, width) - control_image = prepare_control_image( - image=input_image, - do_classifier_free_guidance=do_classifier_free_guidance, - width=control_width_resize, - height=control_height_resize, - # batch_size=batch_size * num_images_per_prompt, - # num_images_per_prompt=num_images_per_prompt, - device=control_model.device, - dtype=control_model.dtype, - control_mode=control_info.control_mode, - resize_mode=control_info.resize_mode, - ) - control_item = ControlNetData( - model=control_model, - image_tensor=control_image, - weight=control_info.control_weight, - begin_step_percent=control_info.begin_step_percent, - end_step_percent=control_info.end_step_percent, - control_mode=control_info.control_mode, - # any resizing needed should currently be happening in prepare_control_image(), - # but adding resize_mode to ControlNetData in case needed in the future - resize_mode=control_info.resize_mode, - ) - control_data.append(control_item) - # MultiControlNetModel has been refactored out, just need list[ControlNetData] - return control_data + # control_models.append(control_model) + control_image_field = control_info.image + input_image = context.services.images.get_pil_image(control_image_field.image_name) + # self.image.image_type, self.image.image_name + # FIXME: still need to test with different widths, heights, devices, dtypes + # and add in batch_size, num_images_per_prompt? + # and do real check for classifier_free_guidance? + # prepare_control_image should return torch.Tensor of shape(batch_size, 3, height, width) + control_image = prepare_control_image( + image=input_image, + do_classifier_free_guidance=do_classifier_free_guidance, + width=control_width_resize, + height=control_height_resize, + # batch_size=batch_size * num_images_per_prompt, + # num_images_per_prompt=num_images_per_prompt, + device=control_model.device, + dtype=control_model.dtype, + control_mode=control_info.control_mode, + resize_mode=control_info.resize_mode, + ) + control_item = ControlNetData( + model=control_model, # model object + image_tensor=control_image, + weight=control_info.control_weight, + begin_step_percent=control_info.begin_step_percent, + end_step_percent=control_info.end_step_percent, + control_mode=control_info.control_mode, + # any resizing needed should currently be happening in prepare_control_image(), + # but adding resize_mode to ControlNetData in case needed in the future + resize_mode=control_info.resize_mode, + ) + controlnet_data.append(control_item) + # MultiControlNetModel has been refactored out, just need list[ControlNetData] + elif control_info.control_type == "IP-Adapter": + control_image_field = control_info.image + input_image = context.services.images.get_pil_image(control_image_field.image_name) + control_item = IPAdapterData( + ip_adapter_model=control_info.ip_adapter_model, # name of model (NOT model object) + image_encoder_model=control_info.image_encoder_model, # name of model (NOT model obj) + image=input_image, + weight=control_info.control_weight, + ) + ip_adapter_data.append(control_item) + + return controlnet_data, ip_adapter_data # original idea by https://github.com/AmericanPresidentJimmyCarter # TODO: research more for second order schedulers timesteps @@ -499,14 +514,14 @@ class DenoiseLatentsInvocation(BaseInvocation): pipeline = self.create_pipeline(unet, scheduler) conditioning_data = self.get_conditioning_data(context, scheduler, unet, seed) - if self.ip_adapter_image is not None: - print("ip_adapter_image:", self.ip_adapter_image) - unwrapped_ip_adapter_image = context.services.images.get_pil_image(self.ip_adapter_image.image_name) - print("unwrapped ip_adapter_image:", unwrapped_ip_adapter_image) - else: - unwrapped_ip_adapter_image = None + # if self.ip_adapter_image is not None: + # print("ip_adapter_image:", self.ip_adapter_image) + # unwrapped_ip_adapter_image = context.services.images.get_pil_image(self.ip_adapter_image.image_name) + # print("unwrapped ip_adapter_image:", unwrapped_ip_adapter_image) + # else: + # unwrapped_ip_adapter_image = None - control_data = self.prep_control_data( + controlnet_data, ip_adapter_data = self.prep_control_data( model=pipeline, context=context, control_input=self.control, @@ -515,6 +530,8 @@ class DenoiseLatentsInvocation(BaseInvocation): do_classifier_free_guidance=True, exit_stack=exit_stack, ) + print("controlnet_data:", controlnet_data) + print("ip_adapter_data:", ip_adapter_data) num_inference_steps, timesteps, init_timestep = self.init_scheduler( scheduler, @@ -534,9 +551,10 @@ class DenoiseLatentsInvocation(BaseInvocation): masked_latents=masked_latents, num_inference_steps=num_inference_steps, conditioning_data=conditioning_data, - control_data=control_data, # list[ControlNetData], - ip_adapter_image=unwrapped_ip_adapter_image, - ip_adapter_strength=self.ip_adapter_strength, + control_data=controlnet_data, # list[ControlNetData], + ip_adapter_data=ip_adapter_data, # list[IPAdapterData], +# ip_adapter_image=unwrapped_ip_adapter_image, +# ip_adapter_strength=self.ip_adapter_strength, callback=step_callback, ) diff --git a/invokeai/backend/stable_diffusion/diffusers_pipeline.py b/invokeai/backend/stable_diffusion/diffusers_pipeline.py index edada58c8a..6bc9848247 100644 --- a/invokeai/backend/stable_diffusion/diffusers_pipeline.py +++ b/invokeai/backend/stable_diffusion/diffusers_pipeline.py @@ -170,6 +170,15 @@ class ControlNetData: resize_mode: str = Field(default="just_resize") +@dataclass +class IPAdapterData: + ip_adapter_model: str = Field(default=None) + image_encoder_model: str = Field(default=None) + image: PIL.Image = Field(default=None) + # TODO: change to polymorphic so can do different weights per step (once implemented...) + # weight: Union[float, List[float]] = Field(default=1.0) + weight: float = Field(default=1.0) + @dataclass class ConditioningData: unconditioned_embeddings: BasicConditioningInfo @@ -358,8 +367,7 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): additional_guidance: List[Callable] = None, callback: Callable[[PipelineIntermediateState], None] = None, control_data: List[ControlNetData] = None, - ip_adapter_image: Optional[PIL.Image] = None, - ip_adapter_strength: float = 1.0, + ip_adapter_data: IPAdapterData = None, mask: Optional[torch.Tensor] = None, masked_latents: Optional[torch.Tensor] = None, seed: Optional[int] = None, @@ -411,8 +419,7 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): conditioning_data, additional_guidance=additional_guidance, control_data=control_data, - ip_adapter_image=ip_adapter_image, - ip_adapter_strength=ip_adapter_strength, + ip_adapter_data=ip_adapter_data, callback=callback, ) finally: @@ -432,8 +439,7 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): *, additional_guidance: List[Callable] = None, control_data: List[ControlNetData] = None, - ip_adapter_image: Optional[PIL.Image] = None, - ip_adapter_strength: float = 1.0, + ip_adapter_data: List[IPAdapterData] = None, callback: Callable[[PipelineIntermediateState], None] = None, ): @@ -447,26 +453,26 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): if timesteps.shape[0] == 0: return latents, attention_map_saver - print("ip_adapter_image: ", type(ip_adapter_image)) - if ip_adapter_image is not None: + # print("ip_adapter_image: ", type(ip_adapter_image)) + if ip_adapter_data is not None and len(ip_adapter_data) > 0: + ip_adapter_info = ip_adapter_data[0] + ip_adapter_image = ip_adapter_info.image # initialize IPAdapter print(" width:", ip_adapter_image.width, " height:", ip_adapter_image.height) - clip_image_encoder_path = "ip_adapter_models_sd_1.5/image_encoder/" - ip_adapter_model_path = "ip_adapter_models_sd_1.5/ip-adapter_sd15.bin" # FIXME: # WARNING! # IPAdapter constructor modifies UNet model in-place # Adds additional cross-attention layers to UNet model for image embedding - # need to figure out how to only do this if UNet hasn't already been modified by prior IPAdapter - # and how to undo if ip_adapter_image is removed - # use existing model management context etc? + # need to figure out how to only do this if UNet hasn't already been modified by prior IPAdapter + # and how to undo if ip_adapter_image is removed + # Should reimplement to use existing model management context etc. # ip_adapter = IPAdapter(self, # IPAdapter first arg is StableDiffusionPipeline - clip_image_encoder_path, # hardwiring to manually downloaded dir for first pass - ip_adapter_model_path, # hardwiring to manually downloaded loc for first pass - "cuda") # hardwiring CUDA GPU for first pass + ip_adapter_info.image_encoder_model, + ip_adapter_info.ip_adapter_model, + self.unet.device) # IP-Adapter ==> add additional cross-attention layers to UNet model here? - ip_adapter.set_scale(ip_adapter_strength) + ip_adapter.set_scale(ip_adapter_info.weight) print("ip_adapter:", ip_adapter) # get image embedding from CLIP and ImageProjModel From fb1b03960e6dcc880caa3d4933c2116298963fd7 Mon Sep 17 00:00:00 2001 From: user1 Date: Fri, 1 Sep 2023 04:40:30 -0700 Subject: [PATCH 019/265] Added IP-Adapter SDXL support. Added IP-Adapter "Plus" (more detail) model support. --- .../stable_diffusion/diffusers_pipeline.py | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/invokeai/backend/stable_diffusion/diffusers_pipeline.py b/invokeai/backend/stable_diffusion/diffusers_pipeline.py index 6bc9848247..bdc6a9193d 100644 --- a/invokeai/backend/stable_diffusion/diffusers_pipeline.py +++ b/invokeai/backend/stable_diffusion/diffusers_pipeline.py @@ -34,7 +34,7 @@ from .diffusion import ( BasicConditioningInfo, ) from ..util import normalize_device, auto_detect_slice_size -from invokeai.backend.ip_adapter.ip_adapter import IPAdapter +from invokeai.backend.ip_adapter.ip_adapter import IPAdapter, IPAdapterPlus, IPAdapterXL @dataclass @@ -467,10 +467,25 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): # and how to undo if ip_adapter_image is removed # Should reimplement to use existing model management context etc. # - ip_adapter = IPAdapter(self, # IPAdapter first arg is StableDiffusionPipeline - ip_adapter_info.image_encoder_model, - ip_adapter_info.ip_adapter_model, - self.unet.device) + if "sdxl" in ip_adapter_info.ip_adapter_model: + print("using IPAdapterXL") + ip_adapter = IPAdapterXL(self, + ip_adapter_info.image_encoder_model, + ip_adapter_info.ip_adapter_model, + self.unet.device) + elif "plus" in ip_adapter_info.ip_adapter_model: + print("using IPAdapterPlus") + ip_adapter = IPAdapterPlus(self, # IPAdapterPlus first arg is StableDiffusionPipeline + ip_adapter_info.image_encoder_model, + ip_adapter_info.ip_adapter_model, + self.unet.device, + num_tokens=16) + else: + print("using IPAdapter") + ip_adapter = IPAdapter(self, # IPAdapter first arg is StableDiffusionPipeline + ip_adapter_info.image_encoder_model, + ip_adapter_info.ip_adapter_model, + self.unet.device) # IP-Adapter ==> add additional cross-attention layers to UNet model here? ip_adapter.set_scale(ip_adapter_info.weight) print("ip_adapter:", ip_adapter) From 07381e5a26d560adb135062a91d19bf0383cab6e Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:37:12 +1200 Subject: [PATCH 020/265] cleanup: merge conflicts --- invokeai/app/invocations/control_adapter.py | 30 +++++++------ .../controlnet_image_processors.py | 14 +------ invokeai/app/invocations/latent.py | 9 ++-- .../backend/ip_adapter/attention_processor.py | 12 +++++- invokeai/backend/ip_adapter/ip_adapter.py | 42 ++++++++++++++----- invokeai/backend/ip_adapter/resampler.py | 6 +-- invokeai/backend/ip_adapter/utils.py | 9 +--- .../stable_diffusion/diffusers_pipeline.py | 33 ++++++++------- 8 files changed, 86 insertions(+), 69 deletions(-) diff --git a/invokeai/app/invocations/control_adapter.py b/invokeai/app/invocations/control_adapter.py index 36053e3b1c..93430654a0 100644 --- a/invokeai/app/invocations/control_adapter.py +++ b/invokeai/app/invocations/control_adapter.py @@ -29,6 +29,7 @@ CONTROLNET_RESIZE_VALUES = Literal[ "just_resize_simple", ] + class ControlNetModelField(BaseModel): """ControlNet model field""" @@ -68,6 +69,7 @@ class ControlField(BaseModel): raise ValueError("Control weights must be within -1 to 2 range") return v + @invocation_output("control_output") class ControlOutput(BaseInvocationOutput): """node output for ControlNet info""" @@ -78,7 +80,6 @@ class ControlOutput(BaseInvocationOutput): control: ControlField = OutputField(description=FieldDescriptions.control) - @invocation("controlnet", title="ControlNet", tags=["controlnet"], category="controlnet") class ControlNetInvocation(BaseInvocation): """Collects ControlNet info to pass to other nodes""" @@ -119,19 +120,21 @@ class ControlNetInvocation(BaseInvocation): ), ) + IP_ADAPTER_MODELS = Literal[ "models_ip_adapter/models/ip-adapter_sd15.bin", "models_ip_adapter/models/ip-adapter-plus_sd15.bin", "models_ip_adapter/models/ip-adapter-plus-face_sd15.bin", - "models_ip_adapter/sdxl_models/ip-adapter_sdxl.bin" + "models_ip_adapter/sdxl_models/ip-adapter_sdxl.bin", ] IP_ADAPTER_IMAGE_ENCODER_MODELS = Literal[ "models_ip_adapter/models/image_encoder/", "./models_ip_adapter/models/image_encoder/", - "models_ip_adapter/sdxl_models/image_encoder/" + "models_ip_adapter/sdxl_models/image_encoder/", ] + @invocation("ipadapter", title="IP-Adapter", tags=["ipadapter"], category="ipadapter") class IPAdapterInvocation(BaseInvocation): """Collects IP-Adapter info to pass to other nodes""" @@ -140,14 +143,15 @@ class IPAdapterInvocation(BaseInvocation): # Inputs image: ImageField = InputField(description="The control image") - #control_model: ControlNetModelField = InputField( + # control_model: ControlNetModelField = InputField( # default="lllyasviel/sd-controlnet-canny", description=FieldDescriptions.controlnet_model, input=Input.Direct - #) - ip_adapter_model: IP_ADAPTER_MODELS = InputField(default="./models_ip_adapter/models/ip-adapter_sd15.bin", - description="The IP-Adapter model") + # ) + ip_adapter_model: IP_ADAPTER_MODELS = InputField( + default="./models_ip_adapter/models/ip-adapter_sd15.bin", description="The IP-Adapter model" + ) image_encoder_model: IP_ADAPTER_IMAGE_ENCODER_MODELS = InputField( - default="./models_ip_adapter/models/image_encoder/", - description="The image encoder model") + default="./models_ip_adapter/models/image_encoder/", description="The image encoder model" + ) control_weight: Union[float, List[float]] = InputField( default=1.0, description="The weight given to the ControlNet", ui_type=UIType.Float ) @@ -172,9 +176,9 @@ class IPAdapterInvocation(BaseInvocation): image_encoder_model=self.image_encoder_model, control_weight=self.control_weight, # rest are currently ignored - #begin_step_percent=self.begin_step_percent, - #end_step_percent=self.end_step_percent, - #control_mode=self.control_mode, - #resize_mode=self.resize_mode, + # begin_step_percent=self.begin_step_percent, + # end_step_percent=self.end_step_percent, + # control_mode=self.control_mode, + # resize_mode=self.resize_mode, ), ) diff --git a/invokeai/app/invocations/controlnet_image_processors.py b/invokeai/app/invocations/controlnet_image_processors.py index 8edb69bfcf..cca05c5700 100644 --- a/invokeai/app/invocations/controlnet_image_processors.py +++ b/invokeai/app/invocations/controlnet_image_processors.py @@ -1,7 +1,7 @@ # Invocations for ControlNet image preprocessors # heavily leverages controlnet_aux package: https://github.com/patrickvonplaten/controlnet_aux from builtins import bool, float -from typing import Dict, List, Literal, Optional, Union +from typing import Dict, List, Optional import cv2 import numpy as np @@ -27,17 +27,7 @@ from PIL import Image from invokeai.app.invocations.primitives import ImageField, ImageOutput from ..models.image import ImageCategory, ResourceOrigin -from .baseinvocation import ( - BaseInvocation, - BaseInvocationOutput, - FieldDescriptions, - Input, - InputField, - InvocationContext, - OutputField, - UIType, - invocation, -) +from .baseinvocation import BaseInvocation, FieldDescriptions, InputField, InvocationContext, invocation @invocation( diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index 37e4c5955b..2252dcee8f 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -65,7 +65,6 @@ from .control_adapter import ControlField from .model import ModelInfo, UNetField, VaeField - DEFAULT_PRECISION = choose_precision(choose_torch_device()) SAMPLER_NAME_VALUES = Literal[tuple(list(SCHEDULER_MAP.keys()))] @@ -387,7 +386,7 @@ class DenoiseLatentsInvocation(BaseInvocation): resize_mode=control_info.resize_mode, ) control_item = ControlNetData( - model=control_model, # model object + model=control_model, # model object image_tensor=control_image, weight=control_info.control_weight, begin_step_percent=control_info.begin_step_percent, @@ -404,7 +403,7 @@ class DenoiseLatentsInvocation(BaseInvocation): input_image = context.services.images.get_pil_image(control_image_field.image_name) control_item = IPAdapterData( ip_adapter_model=control_info.ip_adapter_model, # name of model (NOT model object) - image_encoder_model=control_info.image_encoder_model, # name of model (NOT model obj) + image_encoder_model=control_info.image_encoder_model, # name of model (NOT model obj) image=input_image, weight=control_info.control_weight, ) @@ -564,8 +563,8 @@ class DenoiseLatentsInvocation(BaseInvocation): conditioning_data=conditioning_data, control_data=controlnet_data, # list[ControlNetData], ip_adapter_data=ip_adapter_data, # list[IPAdapterData], -# ip_adapter_image=unwrapped_ip_adapter_image, -# ip_adapter_strength=self.ip_adapter_strength, + # ip_adapter_image=unwrapped_ip_adapter_image, + # ip_adapter_strength=self.ip_adapter_strength, callback=step_callback, ) diff --git a/invokeai/backend/ip_adapter/attention_processor.py b/invokeai/backend/ip_adapter/attention_processor.py index de9b367b7d..c3fd1b8bb1 100644 --- a/invokeai/backend/ip_adapter/attention_processor.py +++ b/invokeai/backend/ip_adapter/attention_processor.py @@ -12,6 +12,7 @@ class AttnProcessor(nn.Module): r""" Default processor for performing attention-related computations. """ + def __init__( self, hidden_size=None, @@ -140,7 +141,10 @@ class IPAttnProcessor(nn.Module): encoder_hidden_states = attn.norm_encoder_hidden_states(encoder_hidden_states) # split hidden states - encoder_hidden_states, ip_hidden_states = encoder_hidden_states[:, :self.text_context_len, :], encoder_hidden_states[:, self.text_context_len:, :] + encoder_hidden_states, ip_hidden_states = ( + encoder_hidden_states[:, : self.text_context_len, :], + encoder_hidden_states[:, self.text_context_len :, :], + ) key = attn.to_k(encoder_hidden_states) value = attn.to_v(encoder_hidden_states) @@ -186,6 +190,7 @@ class AttnProcessor2_0(torch.nn.Module): r""" Processor for implementing scaled dot-product attention (enabled by default if you're using PyTorch 2.0). """ + def __init__( self, hidden_size=None, @@ -338,7 +343,10 @@ class IPAttnProcessor2_0(torch.nn.Module): encoder_hidden_states = attn.norm_encoder_hidden_states(encoder_hidden_states) # split hidden states - encoder_hidden_states, ip_hidden_states = encoder_hidden_states[:, :self.text_context_len, :], encoder_hidden_states[:, self.text_context_len:, :] + encoder_hidden_states, ip_hidden_states = ( + encoder_hidden_states[:, : self.text_context_len, :], + encoder_hidden_states[:, self.text_context_len :, :], + ) key = attn.to_k(encoder_hidden_states) value = attn.to_v(encoder_hidden_states) diff --git a/invokeai/backend/ip_adapter/ip_adapter.py b/invokeai/backend/ip_adapter/ip_adapter.py index ddec16eebc..81bc6db847 100644 --- a/invokeai/backend/ip_adapter/ip_adapter.py +++ b/invokeai/backend/ip_adapter/ip_adapter.py @@ -22,6 +22,7 @@ from .resampler import Resampler class ImageProjModel(torch.nn.Module): """Projection Model""" + def __init__(self, cross_attention_dim=1024, clip_embeddings_dim=1024, clip_extra_context_tokens=4): super().__init__() @@ -32,15 +33,15 @@ class ImageProjModel(torch.nn.Module): def forward(self, image_embeds): embeds = image_embeds - clip_extra_context_tokens = self.proj(embeds).reshape(-1, self.clip_extra_context_tokens, self.cross_attention_dim) + clip_extra_context_tokens = self.proj(embeds).reshape( + -1, self.clip_extra_context_tokens, self.cross_attention_dim + ) clip_extra_context_tokens = self.norm(clip_extra_context_tokens) return clip_extra_context_tokens class IPAdapter: - def __init__(self, sd_pipe, image_encoder_path, ip_ckpt, device, num_tokens=4): - self.device = device self.image_encoder_path = image_encoder_path self.ip_ckpt = ip_ckpt @@ -54,7 +55,9 @@ class IPAdapter: self.set_ip_adapter() # load image encoder - self.image_encoder = CLIPVisionModelWithProjection.from_pretrained(self.image_encoder_path).to(self.device, dtype=torch.float16) + self.image_encoder = CLIPVisionModelWithProjection.from_pretrained(self.image_encoder_path).to( + self.device, dtype=torch.float16 + ) self.clip_image_processor = CLIPImageProcessor() # image proj model self.image_proj_model = self.init_proj() @@ -88,8 +91,9 @@ class IPAdapter: attn_procs[name] = AttnProcessor() else: print("swapping in IPAttnProcessor for", name) - attn_procs[name] = IPAttnProcessor(hidden_size=hidden_size, cross_attention_dim=cross_attention_dim, - scale=1.0).to(self.device, dtype=torch.float16) + attn_procs[name] = IPAttnProcessor( + hidden_size=hidden_size, cross_attention_dim=cross_attention_dim, scale=1.0 + ).to(self.device, dtype=torch.float16) unet.set_attn_processor(attn_procs) print("Modified UNet Attn Processors count:", len(unet.attn_processors)) print(unet.attn_processors.keys()) @@ -155,7 +159,12 @@ class IPAdapter: with torch.inference_mode(): prompt_embeds = self.pipe._encode_prompt( - prompt, device=self.device, num_images_per_prompt=num_samples, do_classifier_free_guidance=True, negative_prompt=negative_prompt) + prompt, + device=self.device, + num_images_per_prompt=num_samples, + do_classifier_free_guidance=True, + negative_prompt=negative_prompt, + ) negative_prompt_embeds_, prompt_embeds_ = prompt_embeds.chunk(2) prompt_embeds = torch.cat([prompt_embeds_, image_prompt_embeds], dim=1) negative_prompt_embeds = torch.cat([negative_prompt_embeds_, uncond_image_prompt_embeds], dim=1) @@ -212,8 +221,17 @@ class IPAdapterXL(IPAdapter): uncond_image_prompt_embeds = uncond_image_prompt_embeds.view(bs_embed * num_samples, seq_len, -1) with torch.inference_mode(): - prompt_embeds, negative_prompt_embeds, pooled_prompt_embeds, negative_pooled_prompt_embeds = self.pipe.encode_prompt( - prompt, num_images_per_prompt=num_samples, do_classifier_free_guidance=True, negative_prompt=negative_prompt) + ( + prompt_embeds, + negative_prompt_embeds, + pooled_prompt_embeds, + negative_pooled_prompt_embeds, + ) = self.pipe.encode_prompt( + prompt, + num_images_per_prompt=num_samples, + do_classifier_free_guidance=True, + negative_prompt=negative_prompt, + ) prompt_embeds = torch.cat([prompt_embeds, image_prompt_embeds], dim=1) negative_prompt_embeds = torch.cat([negative_prompt_embeds, uncond_image_prompt_embeds], dim=1) @@ -243,7 +261,7 @@ class IPAdapterPlus(IPAdapter): num_queries=self.num_tokens, embedding_dim=self.image_encoder.config.hidden_size, output_dim=self.pipe.unet.config.cross_attention_dim, - ff_mult=4 + ff_mult=4, ).to(self.device, dtype=torch.float16) return image_proj_model @@ -255,6 +273,8 @@ class IPAdapterPlus(IPAdapter): clip_image = clip_image.to(self.device, dtype=torch.float16) clip_image_embeds = self.image_encoder(clip_image, output_hidden_states=True).hidden_states[-2] image_prompt_embeds = self.image_proj_model(clip_image_embeds) - uncond_clip_image_embeds = self.image_encoder(torch.zeros_like(clip_image), output_hidden_states=True).hidden_states[-2] + uncond_clip_image_embeds = self.image_encoder( + torch.zeros_like(clip_image), output_hidden_states=True + ).hidden_states[-2] uncond_image_prompt_embeds = self.image_proj_model(uncond_clip_image_embeds) return image_prompt_embeds, uncond_image_prompt_embeds diff --git a/invokeai/backend/ip_adapter/resampler.py b/invokeai/backend/ip_adapter/resampler.py index 327ef7c140..38c4b06dcf 100644 --- a/invokeai/backend/ip_adapter/resampler.py +++ b/invokeai/backend/ip_adapter/resampler.py @@ -20,7 +20,7 @@ def FeedForward(dim, mult=4): def reshape_tensor(x, heads): bs, length, width = x.shape - #(bs, length, width) --> (bs, length, n_heads, dim_per_head) + # (bs, length, width) --> (bs, length, n_heads, dim_per_head) x = x.view(bs, length, heads, -1) # (bs, length, n_heads, dim_per_head) --> (bs, n_heads, length, dim_per_head) x = x.transpose(1, 2) @@ -44,7 +44,6 @@ class PerceiverAttention(nn.Module): self.to_kv = nn.Linear(dim, inner_dim * 2, bias=False) self.to_out = nn.Linear(inner_dim, dim, bias=False) - def forward(self, x, latents): """ Args: @@ -68,7 +67,7 @@ class PerceiverAttention(nn.Module): # attention scale = 1 / math.sqrt(math.sqrt(self.dim_head)) - weight = (q * scale) @ (k * scale).transpose(-2, -1) # More stable with f16 than dividing afterwards + weight = (q * scale) @ (k * scale).transpose(-2, -1) # More stable with f16 than dividing afterwards weight = torch.softmax(weight.float(), dim=-1).type(weight.dtype) out = weight @ v @@ -110,7 +109,6 @@ class Resampler(nn.Module): ) def forward(self, x): - latents = self.latents.repeat(x.size(0), 1, 1) x = self.proj_in(x) diff --git a/invokeai/backend/ip_adapter/utils.py b/invokeai/backend/ip_adapter/utils.py index e120a9e2b4..049d8163c2 100644 --- a/invokeai/backend/ip_adapter/utils.py +++ b/invokeai/backend/ip_adapter/utils.py @@ -15,7 +15,6 @@ from diffusers.models import ControlNetModel from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput - def is_torch2_available(): return hasattr(F, "scaled_dot_product_attention") @@ -150,9 +149,7 @@ def generate( control_guidance_end = len(control_guidance_start) * [control_guidance_end] elif not isinstance(control_guidance_start, list) and not isinstance(control_guidance_end, list): mult = len(controlnet.nets) if isinstance(controlnet, MultiControlNetModel) else 1 - control_guidance_start, control_guidance_end = mult * [control_guidance_start], mult * [ - control_guidance_end - ] + control_guidance_start, control_guidance_end = mult * [control_guidance_start], mult * [control_guidance_end] # 1. Check inputs. Raise error if not correct self.check_inputs( @@ -192,9 +189,7 @@ def generate( guess_mode = guess_mode or global_pool_conditions # 3. Encode input prompt - text_encoder_lora_scale = ( - cross_attention_kwargs.get("scale", None) if cross_attention_kwargs is not None else None - ) + text_encoder_lora_scale = cross_attention_kwargs.get("scale", None) if cross_attention_kwargs is not None else None prompt_embeds = self._encode_prompt( prompt, device, diff --git a/invokeai/backend/stable_diffusion/diffusers_pipeline.py b/invokeai/backend/stable_diffusion/diffusers_pipeline.py index bdc6a9193d..891a9b9fb0 100644 --- a/invokeai/backend/stable_diffusion/diffusers_pipeline.py +++ b/invokeai/backend/stable_diffusion/diffusers_pipeline.py @@ -179,6 +179,7 @@ class IPAdapterData: # weight: Union[float, List[float]] = Field(default=1.0) weight: float = Field(default=1.0) + @dataclass class ConditioningData: unconditioned_embeddings: BasicConditioningInfo @@ -442,7 +443,6 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): ip_adapter_data: List[IPAdapterData] = None, callback: Callable[[PipelineIntermediateState], None] = None, ): - self._adjust_memory_efficient_attention(latents) if additional_guidance is None: additional_guidance = [] @@ -469,30 +469,33 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): # if "sdxl" in ip_adapter_info.ip_adapter_model: print("using IPAdapterXL") - ip_adapter = IPAdapterXL(self, - ip_adapter_info.image_encoder_model, - ip_adapter_info.ip_adapter_model, - self.unet.device) + ip_adapter = IPAdapterXL( + self, ip_adapter_info.image_encoder_model, ip_adapter_info.ip_adapter_model, self.unet.device + ) elif "plus" in ip_adapter_info.ip_adapter_model: print("using IPAdapterPlus") - ip_adapter = IPAdapterPlus(self, # IPAdapterPlus first arg is StableDiffusionPipeline - ip_adapter_info.image_encoder_model, - ip_adapter_info.ip_adapter_model, - self.unet.device, - num_tokens=16) + ip_adapter = IPAdapterPlus( + self, # IPAdapterPlus first arg is StableDiffusionPipeline + ip_adapter_info.image_encoder_model, + ip_adapter_info.ip_adapter_model, + self.unet.device, + num_tokens=16, + ) else: print("using IPAdapter") - ip_adapter = IPAdapter(self, # IPAdapter first arg is StableDiffusionPipeline - ip_adapter_info.image_encoder_model, - ip_adapter_info.ip_adapter_model, - self.unet.device) + ip_adapter = IPAdapter( + self, # IPAdapter first arg is StableDiffusionPipeline + ip_adapter_info.image_encoder_model, + ip_adapter_info.ip_adapter_model, + self.unet.device, + ) # IP-Adapter ==> add additional cross-attention layers to UNet model here? ip_adapter.set_scale(ip_adapter_info.weight) print("ip_adapter:", ip_adapter) # get image embedding from CLIP and ImageProjModel print("getting image embeddings from IP-Adapter...") - num_samples = 1 # hardwiring for first pass + num_samples = 1 # hardwiring for first pass image_prompt_embeds, uncond_image_prompt_embeds = ip_adapter.get_image_embeds(ip_adapter_image) print("image cond embeds shape:", image_prompt_embeds.shape) print("image uncond embeds shape:", uncond_image_prompt_embeds.shape) From 65a76a086b116ae018db3b96ce48f3464b6c9ae8 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:54:28 +1200 Subject: [PATCH 021/265] cleanup: Some basic cleanup --- invokeai/backend/ip_adapter/__init__.py | 2 +- invokeai/backend/ip_adapter/ip_adapter.py | 6 ++---- invokeai/backend/ip_adapter/resampler.py | 3 ++- invokeai/backend/ip_adapter/utils.py | 11 +++++------ 4 files changed, 10 insertions(+), 12 deletions(-) diff --git a/invokeai/backend/ip_adapter/__init__.py b/invokeai/backend/ip_adapter/__init__.py index 852ee25813..68cb7069a5 100644 --- a/invokeai/backend/ip_adapter/__init__.py +++ b/invokeai/backend/ip_adapter/__init__.py @@ -1 +1 @@ -from .ip_adapter import IPAdapter, IPAdapterXL, IPAdapterPlus +from .ip_adapter import IPAdapter, IPAdapterPlus, IPAdapterXL diff --git a/invokeai/backend/ip_adapter/ip_adapter.py b/invokeai/backend/ip_adapter/ip_adapter.py index 81bc6db847..b8f55fb59c 100644 --- a/invokeai/backend/ip_adapter/ip_adapter.py +++ b/invokeai/backend/ip_adapter/ip_adapter.py @@ -1,13 +1,11 @@ # copied from https://github.com/tencent-ailab/IP-Adapter (Apache License 2.0) # and modified as needed -import os from typing import List import torch -from diffusers import StableDiffusionPipeline -from transformers import CLIPVisionModelWithProjection, CLIPImageProcessor from PIL import Image +from transformers import CLIPImageProcessor, CLIPVisionModelWithProjection # FIXME: Getting errors when trying to use PyTorch 2.0 versions of IPAttnProcessor and AttnProcessor # so for now falling back to the default versions @@ -16,7 +14,7 @@ from PIL import Image # from .attention_processor import IPAttnProcessor2_0 as IPAttnProcessor, AttnProcessor2_0 as AttnProcessor # else: # from .attention_processor import IPAttnProcessor, AttnProcessor -from .attention_processor import IPAttnProcessor, AttnProcessor +from .attention_processor import AttnProcessor, IPAttnProcessor from .resampler import Resampler diff --git a/invokeai/backend/ip_adapter/resampler.py b/invokeai/backend/ip_adapter/resampler.py index 38c4b06dcf..3d326568a0 100644 --- a/invokeai/backend/ip_adapter/resampler.py +++ b/invokeai/backend/ip_adapter/resampler.py @@ -1,6 +1,7 @@ # copied from https://github.com/tencent-ailab/IP-Adapter (Apache License 2.0) -# tencent ailab comment: modified from https://github.com/mlfoundations/open_flamingo/blob/main/open_flamingo/src/helpers.py +# tencent ailab comment: modified from +# https://github.com/mlfoundations/open_flamingo/blob/main/open_flamingo/src/helpers.py import math import torch diff --git a/invokeai/backend/ip_adapter/utils.py b/invokeai/backend/ip_adapter/utils.py index 049d8163c2..d43cf12154 100644 --- a/invokeai/backend/ip_adapter/utils.py +++ b/invokeai/backend/ip_adapter/utils.py @@ -1,18 +1,16 @@ # copied from https://github.com/tencent-ailab/IP-Adapter (Apache License 2.0) # and modified as needed -import inspect -import warnings -from typing import Any, Callable, Dict, List, Optional, Tuple, Union +from typing import Any, Callable, Dict, List, Optional, Union import numpy as np import PIL.Image import torch import torch.nn.functional as F -from diffusers.utils import is_compiled_module -from diffusers.pipelines.controlnet.multicontrolnet import MultiControlNetModel from diffusers.models import ControlNetModel +from diffusers.pipelines.controlnet.multicontrolnet import MultiControlNetModel from diffusers.pipelines.stable_diffusion import StableDiffusionPipelineOutput +from diffusers.utils import is_compiled_module def is_torch2_available(): @@ -59,7 +57,8 @@ def generate( prompt (`str` or `List[str]`, *optional*): The prompt or prompts to guide the image generation. If not defined, one has to pass `prompt_embeds`. instead. - image (`torch.FloatTensor`, `PIL.Image.Image`, `np.ndarray`, `List[torch.FloatTensor]`, `List[PIL.Image.Image]`, `List[np.ndarray]`,: + image (`torch.FloatTensor`, `PIL.Image.Image`, `np.ndarray`, `List[torch.FloatTensor]`, `List[PIL.Image.Image]`, + `List[np.ndarray]`,: `List[List[torch.FloatTensor]]`, `List[List[np.ndarray]]` or `List[List[PIL.Image.Image]]`): The ControlNet input condition. ControlNet uses this input condition to generate guidance to Unet. If the type is specified as `Torch.FloatTensor`, it is passed to ControlNet as is. `PIL.Image.Image` can From a69b1cd598a18c86d6ce58b081dda9af6c1fbfbd Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:54:50 +1200 Subject: [PATCH 022/265] chore: Add Versioning data to new adapters + update model paths --- invokeai/app/invocations/control_adapter.py | 28 ++++++++++----------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/invokeai/app/invocations/control_adapter.py b/invokeai/app/invocations/control_adapter.py index 93430654a0..3a2a46c060 100644 --- a/invokeai/app/invocations/control_adapter.py +++ b/invokeai/app/invocations/control_adapter.py @@ -1,17 +1,17 @@ -from builtins import bool, float -from typing import Dict, List, Literal, Optional, Union +from builtins import float +from typing import List, Literal, Optional, Union from pydantic import BaseModel, Field, validator + from invokeai.app.invocations.primitives import ImageField from ...backend.model_management import BaseModelType - from .baseinvocation import ( BaseInvocation, BaseInvocationOutput, FieldDescriptions, - InputField, Input, + InputField, InvocationContext, OutputField, UIType, @@ -80,7 +80,7 @@ class ControlOutput(BaseInvocationOutput): control: ControlField = OutputField(description=FieldDescriptions.control) -@invocation("controlnet", title="ControlNet", tags=["controlnet"], category="controlnet") +@invocation("controlnet", title="ControlNet", tags=["controlnet"], category="controlnet", version="1.0.0") class ControlNetInvocation(BaseInvocation): """Collects ControlNet info to pass to other nodes""" @@ -122,20 +122,18 @@ class ControlNetInvocation(BaseInvocation): IP_ADAPTER_MODELS = Literal[ - "models_ip_adapter/models/ip-adapter_sd15.bin", - "models_ip_adapter/models/ip-adapter-plus_sd15.bin", - "models_ip_adapter/models/ip-adapter-plus-face_sd15.bin", - "models_ip_adapter/sdxl_models/ip-adapter_sdxl.bin", + "models/core/ip_adapters/sd-1/ip-adapter_sd15.bin", + "models/core/ip_adapters/sd-1/ip-adapter-plus_sd15.bin", + "models/core/ip_adapters/sd-1/ip-adapter-plus-face_sd15.bin", + "models/core/ip_adapters/sdxl/ip-adapter_sdxl.bin", ] IP_ADAPTER_IMAGE_ENCODER_MODELS = Literal[ - "models_ip_adapter/models/image_encoder/", - "./models_ip_adapter/models/image_encoder/", - "models_ip_adapter/sdxl_models/image_encoder/", + "models/core/ip_adapters/sd-1/image_encoder/", "models/core/ip_adapters/sdxl/image_encoder" ] -@invocation("ipadapter", title="IP-Adapter", tags=["ipadapter"], category="ipadapter") +@invocation("ipadapter", title="IP-Adapter", tags=["ipadapter"], category="ipadapter", version="1.0.0") class IPAdapterInvocation(BaseInvocation): """Collects IP-Adapter info to pass to other nodes""" @@ -147,10 +145,10 @@ class IPAdapterInvocation(BaseInvocation): # default="lllyasviel/sd-controlnet-canny", description=FieldDescriptions.controlnet_model, input=Input.Direct # ) ip_adapter_model: IP_ADAPTER_MODELS = InputField( - default="./models_ip_adapter/models/ip-adapter_sd15.bin", description="The IP-Adapter model" + default="models/core/ip_adapters/sd-1/ip-adapter_sd15.bin", description="The IP-Adapter model" ) image_encoder_model: IP_ADAPTER_IMAGE_ENCODER_MODELS = InputField( - default="./models_ip_adapter/models/image_encoder/", description="The image encoder model" + default="models/core/ip_adapters/sd-1/image_encoder/", description="The image encoder model" ) control_weight: Union[float, List[float]] = InputField( default=1.0, description="The weight given to the ControlNet", ui_type=UIType.Float From 3ac68cde66efd1e67a50b719d02ba73c4572e60c Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Tue, 5 Sep 2023 12:04:46 +1200 Subject: [PATCH 023/265] chore: flake8 cleanup --- invokeai/backend/ip_adapter/__init__.py | 1 - .../stable_diffusion/diffusers_pipeline.py | 20 ++++++------------- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/invokeai/backend/ip_adapter/__init__.py b/invokeai/backend/ip_adapter/__init__.py index 68cb7069a5..e69de29bb2 100644 --- a/invokeai/backend/ip_adapter/__init__.py +++ b/invokeai/backend/ip_adapter/__init__.py @@ -1 +0,0 @@ -from .ip_adapter import IPAdapter, IPAdapterPlus, IPAdapterXL diff --git a/invokeai/backend/stable_diffusion/diffusers_pipeline.py b/invokeai/backend/stable_diffusion/diffusers_pipeline.py index 891a9b9fb0..2d3ae00dc2 100644 --- a/invokeai/backend/stable_diffusion/diffusers_pipeline.py +++ b/invokeai/backend/stable_diffusion/diffusers_pipeline.py @@ -5,20 +5,16 @@ import inspect from dataclasses import dataclass, field from typing import Any, Callable, List, Optional, Union -import PIL.Image import einops +import PIL.Image import psutil import torch import torchvision.transforms as T from diffusers.models import AutoencoderKL, UNet2DConditionModel 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.stable_diffusion.safety_checker import ( - StableDiffusionSafetyChecker, -) +from diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion import StableDiffusionPipeline +from diffusers.pipelines.stable_diffusion.safety_checker import StableDiffusionSafetyChecker from diffusers.schedulers import KarrasDiffusionSchedulers from diffusers.schedulers.scheduling_utils import SchedulerMixin, SchedulerOutput from diffusers.utils.import_utils import is_xformers_available @@ -27,15 +23,11 @@ from pydantic import Field from transformers import CLIPFeatureExtractor, CLIPTextModel, CLIPTokenizer from invokeai.app.services.config import InvokeAIAppConfig -from .diffusion import ( - AttentionMapSaver, - InvokeAIDiffuserComponent, - PostprocessingSettings, - BasicConditioningInfo, -) -from ..util import normalize_device, auto_detect_slice_size from invokeai.backend.ip_adapter.ip_adapter import IPAdapter, IPAdapterPlus, IPAdapterXL +from ..util import auto_detect_slice_size, normalize_device +from .diffusion import AttentionMapSaver, BasicConditioningInfo, InvokeAIDiffuserComponent, PostprocessingSettings + @dataclass class PipelineIntermediateState: From b0f91f2e755286b6306d9e03f6dc90df9c342822 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Tue, 5 Sep 2023 12:12:19 +1200 Subject: [PATCH 024/265] fix: Remove types on adapter nodes. Superseded by the decorator --- invokeai/app/invocations/control_adapter.py | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/invokeai/app/invocations/control_adapter.py b/invokeai/app/invocations/control_adapter.py index 3a2a46c060..b66a93ea5e 100644 --- a/invokeai/app/invocations/control_adapter.py +++ b/invokeai/app/invocations/control_adapter.py @@ -42,7 +42,7 @@ class ControlField(BaseModel): image: ImageField = Field(description="The control image") # control_model and ip_adapter_models are both optional # but must be on the two present - # if control_type == "ControlNet", then mus be control_model + # if control_type == "ControlNet", then must be control_model # if control_type == "IP-Adapter", then must be ip_adapter_model control_model: Optional[ControlNetModelField] = Field(description="The ControlNet model to use") ip_adapter_model: Optional[str] = Field(description="The IP-Adapter model to use") @@ -74,8 +74,6 @@ class ControlField(BaseModel): class ControlOutput(BaseInvocationOutput): """node output for ControlNet info""" - type: Literal["control_output"] = "control_output" - # Outputs control: ControlField = OutputField(description=FieldDescriptions.control) @@ -84,8 +82,6 @@ class ControlOutput(BaseInvocationOutput): class ControlNetInvocation(BaseInvocation): """Collects ControlNet info to pass to other nodes""" - type: Literal["controlnet"] = "controlnet" - # Inputs image: ImageField = InputField(description="The control image") control_model: ControlNetModelField = InputField( @@ -137,8 +133,6 @@ IP_ADAPTER_IMAGE_ENCODER_MODELS = Literal[ class IPAdapterInvocation(BaseInvocation): """Collects IP-Adapter info to pass to other nodes""" - type: Literal["ipadapter"] = "ipadapter" - # Inputs image: ImageField = InputField(description="The control image") # control_model: ControlNetModelField = InputField( From cbd451c610227b5c925c3ec24ee5810a52e0fc98 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Tue, 5 Sep 2023 12:13:08 +1200 Subject: [PATCH 025/265] chore: Regen Schema --- .../frontend/web/src/services/api/schema.d.ts | 107 +++++++++++++++--- 1 file changed, 89 insertions(+), 18 deletions(-) diff --git a/invokeai/frontend/web/src/services/api/schema.d.ts b/invokeai/frontend/web/src/services/api/schema.d.ts index 6e00d1b38b..b28707dab0 100644 --- a/invokeai/frontend/web/src/services/api/schema.d.ts +++ b/invokeai/frontend/web/src/services/api/schema.d.ts @@ -1325,6 +1325,13 @@ export type components = { }; /** ControlField */ ControlField: { + /** + * Control Type + * @description The type of control adapter + * @default ControlNet + * @enum {string} + */ + control_type?: "ControlNet" | "IP-Adapter" | "T2I-Adapter"; /** * Image * @description The control image @@ -1334,7 +1341,17 @@ export type components = { * Control Model * @description The ControlNet model to use */ - control_model: components["schemas"]["ControlNetModelField"]; + control_model?: components["schemas"]["ControlNetModelField"]; + /** + * Ip Adapter Model + * @description The IP-Adapter model to use + */ + ip_adapter_model?: string; + /** + * Image Encoder Model + * @description The clip_image_encoder model to use + */ + image_encoder_model?: string; /** * Control Weight * @description The weight given to the ControlNet @@ -1397,8 +1414,9 @@ export type components = { /** * Control Model * @description ControlNet model to load + * @default lllyasviel/sd-controlnet-canny */ - control_model: components["schemas"]["ControlNetModelField"]; + control_model?: components["schemas"]["ControlNetModelField"]; /** * Control Weight * @description The weight given to the ControlNet @@ -2212,7 +2230,7 @@ export type components = { * @description The nodes in this graph */ nodes?: { - [key: string]: components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageLuminosityAdjustmentInvocation"] | components["schemas"]["ImageSaturationAdjustmentInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; + [key: string]: components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageLuminosityAdjustmentInvocation"] | components["schemas"]["ImageSaturationAdjustmentInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; }; /** * Edges @@ -2255,7 +2273,7 @@ export type components = { * @description The results of node executions */ results: { - [key: string]: components["schemas"]["BooleanOutput"] | components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["DenoiseMaskOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["LoraLoaderOutput"] | components["schemas"]["SDXLLoraLoaderOutput"] | components["schemas"]["VaeLoaderOutput"] | components["schemas"]["SeamlessModeOutput"] | components["schemas"]["MetadataAccumulatorOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["ClipSkipInvocationOutput"] | components["schemas"]["SchedulerOutput"] | components["schemas"]["ONNXModelLoaderOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["GraphInvocationOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["CollectInvocationOutput"]; + [key: string]: components["schemas"]["BooleanOutput"] | components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["DenoiseMaskOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["LoraLoaderOutput"] | components["schemas"]["SDXLLoraLoaderOutput"] | components["schemas"]["VaeLoaderOutput"] | components["schemas"]["SeamlessModeOutput"] | components["schemas"]["MetadataAccumulatorOutput"] | components["schemas"]["ClipSkipInvocationOutput"] | components["schemas"]["SchedulerOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["ONNXModelLoaderOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["GraphInvocationOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["CollectInvocationOutput"]; }; /** * Errors @@ -2382,6 +2400,59 @@ export type components = { */ scribble?: boolean; }; + /** + * IP-Adapter + * @description Collects IP-Adapter info to pass to other nodes + */ + IPAdapterInvocation: { + /** + * Id + * @description The id of this instance of an invocation. Must be unique among all instances of invocations. + */ + id: string; + /** + * Is Intermediate + * @description Whether or not this is an intermediate invocation. + * @default false + */ + is_intermediate?: boolean; + /** + * Workflow + * @description The workflow to save with the image + */ + workflow?: string; + /** + * Image + * @description The control image + */ + image?: components["schemas"]["ImageField"]; + /** + * Ip Adapter Model + * @description The IP-Adapter model + * @default models/core/ip_adapters/sd-1/ip-adapter_sd15.bin + * @enum {string} + */ + ip_adapter_model?: "models/core/ip_adapters/sd-1/ip-adapter_sd15.bin" | "models/core/ip_adapters/sd-1/ip-adapter-plus_sd15.bin" | "models/core/ip_adapters/sd-1/ip-adapter-plus-face_sd15.bin" | "models/core/ip_adapters/sdxl/ip-adapter_sdxl.bin"; + /** + * Image Encoder Model + * @description The image encoder model + * @default models/core/ip_adapters/sd-1/image_encoder/ + * @enum {string} + */ + image_encoder_model?: "models/core/ip_adapters/sd-1/image_encoder/" | "models/core/ip_adapters/sdxl/image_encoder"; + /** + * Control Weight + * @description The weight given to the ControlNet + * @default 1 + */ + control_weight?: number | number[]; + /** + * Type + * @default ipadapter + * @enum {string} + */ + type: "ipadapter"; + }; /** * Blur Image * @description Blurs an image @@ -7041,18 +7112,6 @@ export type components = { /** Ui Order */ ui_order?: number; }; - /** - * StableDiffusion1ModelFormat - * @description An enumeration. - * @enum {string} - */ - StableDiffusion1ModelFormat: "checkpoint" | "diffusers"; - /** - * StableDiffusionXLModelFormat - * @description An enumeration. - * @enum {string} - */ - StableDiffusionXLModelFormat: "checkpoint" | "diffusers"; /** * StableDiffusion2ModelFormat * @description An enumeration. @@ -7065,6 +7124,18 @@ export type components = { * @enum {string} */ ControlNetModelFormat: "checkpoint" | "diffusers"; + /** + * StableDiffusion1ModelFormat + * @description An enumeration. + * @enum {string} + */ + StableDiffusion1ModelFormat: "checkpoint" | "diffusers"; + /** + * StableDiffusionXLModelFormat + * @description An enumeration. + * @enum {string} + */ + StableDiffusionXLModelFormat: "checkpoint" | "diffusers"; /** * StableDiffusionOnnxModelFormat * @description An enumeration. @@ -7187,7 +7258,7 @@ export type operations = { }; requestBody: { content: { - "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageLuminosityAdjustmentInvocation"] | components["schemas"]["ImageSaturationAdjustmentInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; + "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageLuminosityAdjustmentInvocation"] | components["schemas"]["ImageSaturationAdjustmentInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; }; }; responses: { @@ -7228,7 +7299,7 @@ export type operations = { }; requestBody: { content: { - "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageLuminosityAdjustmentInvocation"] | components["schemas"]["ImageSaturationAdjustmentInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; + "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageLuminosityAdjustmentInvocation"] | components["schemas"]["ImageSaturationAdjustmentInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; }; }; responses: { From c63390f6e1c8c7a9e5a57b23506e8b73abfa82f6 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Tue, 5 Sep 2023 12:29:05 +1200 Subject: [PATCH 026/265] fix: Temporarily update the ControlField zod model While we decide how to go ahead with this . --- invokeai/frontend/web/src/features/nodes/types/types.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/invokeai/frontend/web/src/features/nodes/types/types.ts b/invokeai/frontend/web/src/features/nodes/types/types.ts index 402ef4ac7a..ea416aa8ca 100644 --- a/invokeai/frontend/web/src/features/nodes/types/types.ts +++ b/invokeai/frontend/web/src/features/nodes/types/types.ts @@ -352,8 +352,11 @@ export const zControlNetModel = zModelIdentifier; export type ControlNetModel = z.infer; export const zControlField = z.object({ + control_type: z.enum(['ControlNet', 'IP-Adapter', 'T2I-Adapter']).optional(), image: zImageField, - control_model: zControlNetModel, + control_model: zControlNetModel.optional(), + ip_adapter_model: z.string().optional(), + image_encoder_model: z.string().optional(), control_weight: z.union([z.number(), z.array(z.number())]).optional(), begin_step_percent: z.number().optional(), end_step_percent: z.number().optional(), From 78195491bcca755775dae67d585a88860c30bf17 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Tue, 5 Sep 2023 13:39:54 +1200 Subject: [PATCH 027/265] fix: Make the adapter models use new local paths --- invokeai/app/invocations/control_adapter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/invokeai/app/invocations/control_adapter.py b/invokeai/app/invocations/control_adapter.py index b66a93ea5e..b1391e3857 100644 --- a/invokeai/app/invocations/control_adapter.py +++ b/invokeai/app/invocations/control_adapter.py @@ -164,8 +164,8 @@ class IPAdapterInvocation(BaseInvocation): # control_model is currently optional # must be either a control_model or ip_adapter_model # control_model=None, - ip_adapter_model=self.ip_adapter_model, - image_encoder_model=self.image_encoder_model, + ip_adapter_model=context.services.configuration.get_config().root_dir / self.ip_adapter_model, + image_encoder_model=context.services.configuration.get_config().root_dir / self.image_encoder_model, control_weight=self.control_weight, # rest are currently ignored # begin_step_percent=self.begin_step_percent, From 30ab81b6bbab2956f58d0bd6e48b9799a6c61bc3 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Tue, 5 Sep 2023 13:50:21 +1200 Subject: [PATCH 028/265] fix: Update paths so they are serializable in the nodes --- invokeai/app/invocations/control_adapter.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/invokeai/app/invocations/control_adapter.py b/invokeai/app/invocations/control_adapter.py index b1391e3857..34561623d5 100644 --- a/invokeai/app/invocations/control_adapter.py +++ b/invokeai/app/invocations/control_adapter.py @@ -164,8 +164,12 @@ class IPAdapterInvocation(BaseInvocation): # control_model is currently optional # must be either a control_model or ip_adapter_model # control_model=None, - ip_adapter_model=context.services.configuration.get_config().root_dir / self.ip_adapter_model, - image_encoder_model=context.services.configuration.get_config().root_dir / self.image_encoder_model, + ip_adapter_model=( + context.services.configuration.get_config().root_dir / self.ip_adapter_model + ).as_posix(), + image_encoder_model=( + context.services.configuration.get_config().root_dir / self.image_encoder_model + ).as_posix(), control_weight=self.control_weight, # rest are currently ignored # begin_step_percent=self.begin_step_percent, From bd15874cf6fe60b2ae852b306678b40737ad3d56 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 5 Sep 2023 12:24:54 +1000 Subject: [PATCH 029/265] feat(nodes): add control_type validation & fix types --- invokeai/app/invocations/control_adapter.py | 23 ++++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/invokeai/app/invocations/control_adapter.py b/invokeai/app/invocations/control_adapter.py index 34561623d5..cbf3d78318 100644 --- a/invokeai/app/invocations/control_adapter.py +++ b/invokeai/app/invocations/control_adapter.py @@ -1,7 +1,7 @@ from builtins import float from typing import List, Literal, Optional, Union -from pydantic import BaseModel, Field, validator +from pydantic import BaseModel, Field, root_validator, validator from invokeai.app.invocations.primitives import ImageField @@ -40,13 +40,9 @@ class ControlNetModelField(BaseModel): class ControlField(BaseModel): control_type: CONTROL_ADAPTER_TYPES = Field(default="ControlNet", description="The type of control adapter") image: ImageField = Field(description="The control image") - # control_model and ip_adapter_models are both optional - # but must be on the two present - # if control_type == "ControlNet", then must be control_model - # if control_type == "IP-Adapter", then must be ip_adapter_model - control_model: Optional[ControlNetModelField] = Field(description="The ControlNet model to use") - ip_adapter_model: Optional[str] = Field(description="The IP-Adapter model to use") - image_encoder_model: Optional[str] = Field(description="The clip_image_encoder model to use") + control_model: Optional[ControlNetModelField] = Field(default=None, description="The ControlNet model to use") + ip_adapter_model: Optional[str] = Field(default=None, description="The IP-Adapter model to use") + image_encoder_model: Optional[str] = Field(default=None, description="The clip_image_encoder model to use") control_weight: Union[float, List[float]] = Field(default=1, description="The weight given to the ControlNet") begin_step_percent: float = Field( default=0, ge=0, le=1, description="When the ControlNet is first applied (% of total steps)" @@ -57,6 +53,17 @@ class ControlField(BaseModel): control_mode: CONTROLNET_MODE_VALUES = Field(default="balanced", description="The control mode to use") resize_mode: CONTROLNET_RESIZE_VALUES = Field(default="just_resize", description="The resize mode to use") + @root_validator + def validate_control_model(cls, values): + """Validate that an appropriate type of control model is provided""" + if values["control_type"] == "ControlNet": + if values.get("control_model") is None: + raise ValueError('ControlNet control_type requires "control_model" be provided') + elif values["control_type"] == "IP-Adapter": + if values.get("ip_adapter_model") is None: + raise ValueError('IP-Adapter control_type requires "ip_adapter_model" be provided') + return values + @validator("control_weight") def validate_control_weight(cls, v): """Validate that all control weights in the valid range""" From 95ecb1a0c1033820cd3d221f4cd4f503ce3b5c9f Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 5 Sep 2023 12:30:00 +1000 Subject: [PATCH 030/265] fix(ip_adapter): add None to types --- invokeai/backend/ip_adapter/utils.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/invokeai/backend/ip_adapter/utils.py b/invokeai/backend/ip_adapter/utils.py index d43cf12154..b500fd2570 100644 --- a/invokeai/backend/ip_adapter/utils.py +++ b/invokeai/backend/ip_adapter/utils.py @@ -20,7 +20,7 @@ def is_torch2_available(): @torch.no_grad() def generate( self, - prompt: Union[str, List[str]] = None, + prompt: Union[str, List[str], None] = None, image: Union[ torch.FloatTensor, PIL.Image.Image, @@ -28,6 +28,7 @@ def generate( List[torch.FloatTensor], List[PIL.Image.Image], List[np.ndarray], + None, ] = None, height: Optional[int] = None, width: Optional[int] = None, From 99fe95ab03a894ff33398b61e9d333090d1818d8 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Tue, 5 Sep 2023 14:49:41 +1200 Subject: [PATCH 031/265] fix: Add validation for image_encoder model too --- invokeai/app/invocations/control_adapter.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/invokeai/app/invocations/control_adapter.py b/invokeai/app/invocations/control_adapter.py index cbf3d78318..673146a1ba 100644 --- a/invokeai/app/invocations/control_adapter.py +++ b/invokeai/app/invocations/control_adapter.py @@ -62,6 +62,8 @@ class ControlField(BaseModel): elif values["control_type"] == "IP-Adapter": if values.get("ip_adapter_model") is None: raise ValueError('IP-Adapter control_type requires "ip_adapter_model" be provided') + if values.get("image_encoder_model") is None: + raise ValueError('IP-Adapter control_type requires "image_encoder_model" be provided') return values @validator("control_weight") From 94ec3da7b51cf443993fd0d00b779f437b667891 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Tue, 5 Sep 2023 15:23:16 +1200 Subject: [PATCH 032/265] chore: regen scheme merge --- .../frontend/web/src/services/api/schema.d.ts | 117 ++++++++++++++---- 1 file changed, 94 insertions(+), 23 deletions(-) diff --git a/invokeai/frontend/web/src/services/api/schema.d.ts b/invokeai/frontend/web/src/services/api/schema.d.ts index f4b87e15da..7fa0eef0d3 100644 --- a/invokeai/frontend/web/src/services/api/schema.d.ts +++ b/invokeai/frontend/web/src/services/api/schema.d.ts @@ -1358,6 +1358,13 @@ export type components = { }; /** ControlField */ ControlField: { + /** + * Control Type + * @description The type of control adapter + * @default ControlNet + * @enum {string} + */ + control_type?: "ControlNet" | "IP-Adapter" | "T2I-Adapter"; /** * Image * @description The control image @@ -1367,7 +1374,17 @@ export type components = { * Control Model * @description The ControlNet model to use */ - control_model: components["schemas"]["ControlNetModelField"]; + control_model?: components["schemas"]["ControlNetModelField"]; + /** + * Ip Adapter Model + * @description The IP-Adapter model to use + */ + ip_adapter_model?: string; + /** + * Image Encoder Model + * @description The clip_image_encoder model to use + */ + image_encoder_model?: string; /** * Control Weight * @description The weight given to the ControlNet @@ -1430,8 +1447,9 @@ export type components = { /** * Control Model * @description ControlNet model to load + * @default lllyasviel/sd-controlnet-canny */ - control_model: components["schemas"]["ControlNetModelField"]; + control_model?: components["schemas"]["ControlNetModelField"]; /** * Control Weight * @description The weight given to the ControlNet @@ -2245,7 +2263,7 @@ export type components = { * @description The nodes in this graph */ nodes?: { - [key: string]: components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; + [key: string]: components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; }; /** * Edges @@ -2415,6 +2433,59 @@ export type components = { */ scribble?: boolean; }; + /** + * IP-Adapter + * @description Collects IP-Adapter info to pass to other nodes + */ + IPAdapterInvocation: { + /** + * Id + * @description The id of this instance of an invocation. Must be unique among all instances of invocations. + */ + id: string; + /** + * Is Intermediate + * @description Whether or not this is an intermediate invocation. + * @default false + */ + is_intermediate?: boolean; + /** + * Workflow + * @description The workflow to save with the image + */ + workflow?: string; + /** + * Image + * @description The control image + */ + image?: components["schemas"]["ImageField"]; + /** + * Ip Adapter Model + * @description The IP-Adapter model + * @default models/core/ip_adapters/sd-1/ip-adapter_sd15.bin + * @enum {string} + */ + ip_adapter_model?: "models/core/ip_adapters/sd-1/ip-adapter_sd15.bin" | "models/core/ip_adapters/sd-1/ip-adapter-plus_sd15.bin" | "models/core/ip_adapters/sd-1/ip-adapter-plus-face_sd15.bin" | "models/core/ip_adapters/sdxl/ip-adapter_sdxl.bin"; + /** + * Image Encoder Model + * @description The image encoder model + * @default models/core/ip_adapters/sd-1/image_encoder/ + * @enum {string} + */ + image_encoder_model?: "models/core/ip_adapters/sd-1/image_encoder/" | "models/core/ip_adapters/sdxl/image_encoder"; + /** + * Control Weight + * @description The weight given to the ControlNet + * @default 1 + */ + control_weight?: number | number[]; + /** + * Type + * @default ipadapter + * @enum {string} + */ + type: "ipadapter"; + }; /** * Blur Image * @description Blurs an image @@ -7105,24 +7176,6 @@ export type components = { /** Ui Order */ ui_order?: number; }; - /** - * StableDiffusionXLModelFormat - * @description An enumeration. - * @enum {string} - */ - StableDiffusionXLModelFormat: "checkpoint" | "diffusers"; - /** - * StableDiffusionOnnxModelFormat - * @description An enumeration. - * @enum {string} - */ - StableDiffusionOnnxModelFormat: "olive" | "onnx"; - /** - * ControlNetModelFormat - * @description An enumeration. - * @enum {string} - */ - ControlNetModelFormat: "checkpoint" | "diffusers"; /** * StableDiffusion2ModelFormat * @description An enumeration. @@ -7135,6 +7188,24 @@ export type components = { * @enum {string} */ StableDiffusion1ModelFormat: "checkpoint" | "diffusers"; + /** + * ControlNetModelFormat + * @description An enumeration. + * @enum {string} + */ + ControlNetModelFormat: "checkpoint" | "diffusers"; + /** + * StableDiffusionXLModelFormat + * @description An enumeration. + * @enum {string} + */ + StableDiffusionXLModelFormat: "checkpoint" | "diffusers"; + /** + * StableDiffusionOnnxModelFormat + * @description An enumeration. + * @enum {string} + */ + StableDiffusionOnnxModelFormat: "olive" | "onnx"; }; responses: never; parameters: never; @@ -7251,7 +7322,7 @@ export type operations = { }; requestBody: { content: { - "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; + "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; }; }; responses: { @@ -7292,7 +7363,7 @@ export type operations = { }; requestBody: { content: { - "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; + "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; }; }; responses: { From 15d28bfdbf08a1f330ff2a558437ede77a200762 Mon Sep 17 00:00:00 2001 From: Mary Hipp Date: Tue, 5 Sep 2023 16:54:29 -0400 Subject: [PATCH 033/265] add option to fetch metadata from api instead of reading off of png --- .../frontend/web/src/app/types/invokeai.ts | 1 + .../CurrentImage/CurrentImageButtons.tsx | 18 ++++++-- .../SingleSelectionMenuItems.tsx | 6 ++- .../ImageMetadataViewer.tsx | 19 +++++--- .../web/src/services/api/endpoints/images.ts | 43 +++++++++++++++---- 5 files changed, 67 insertions(+), 20 deletions(-) diff --git a/invokeai/frontend/web/src/app/types/invokeai.ts b/invokeai/frontend/web/src/app/types/invokeai.ts index a39ed2ca7b..8b247327c7 100644 --- a/invokeai/frontend/web/src/app/types/invokeai.ts +++ b/invokeai/frontend/web/src/app/types/invokeai.ts @@ -45,6 +45,7 @@ export type AppConfig = { * Whether or not we should update image urls when image loading errors */ shouldUpdateImagesOnConnect: boolean; + shouldFetchMetadataFromApi: boolean; disabledTabs: InvokeTabName[]; disabledFeatures: AppFeature[]; disabledSDFeatures: SDFeature[]; diff --git a/invokeai/frontend/web/src/features/gallery/components/CurrentImage/CurrentImageButtons.tsx b/invokeai/frontend/web/src/features/gallery/components/CurrentImage/CurrentImageButtons.tsx index 846cf5a6f0..e5f0bc54f5 100644 --- a/invokeai/frontend/web/src/features/gallery/components/CurrentImage/CurrentImageButtons.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/CurrentImage/CurrentImageButtons.tsx @@ -27,7 +27,7 @@ import { setShouldShowImageDetails, setShouldShowProgressInViewer, } from 'features/ui/store/uiSlice'; -import { memo, useCallback } from 'react'; +import { memo, useCallback, useMemo } from 'react'; import { useHotkeys } from 'react-hotkeys-hook'; import { useTranslation } from 'react-i18next'; import { @@ -49,7 +49,7 @@ import SingleSelectionMenuItems from '../ImageContextMenu/SingleSelectionMenuIte const currentImageButtonsSelector = createSelector( [stateSelector, activeTabNameSelector], - ({ gallery, system, ui }, activeTabName) => { + ({ gallery, system, ui, config }, activeTabName) => { const { isProcessing, isConnected, shouldConfirmOnDelete, progressImage } = system; @@ -59,6 +59,8 @@ const currentImageButtonsSelector = createSelector( shouldShowProgressInViewer, } = ui; + const { shouldFetchMetadataFromApi } = config; + const lastSelectedImage = gallery.selection[gallery.selection.length - 1]; return { @@ -72,6 +74,7 @@ const currentImageButtonsSelector = createSelector( shouldHidePreview, shouldShowProgressInViewer, lastSelectedImage, + shouldFetchMetadataFromApi, }; }, { @@ -92,6 +95,7 @@ const CurrentImageButtons = (props: CurrentImageButtonsProps) => { shouldShowImageDetails, lastSelectedImage, shouldShowProgressInViewer, + shouldFetchMetadataFromApi, } = useAppSelector(currentImageButtonsSelector); const isUpscalingEnabled = useFeatureStatus('upscaling').isFeatureEnabled; @@ -106,8 +110,16 @@ const CurrentImageButtons = (props: CurrentImageButtonsProps) => { lastSelectedImage?.image_name ?? skipToken ); + const getMetadataArg = useMemo(() => { + if (lastSelectedImage) { + return { image: lastSelectedImage, shouldFetchMetadataFromApi }; + } else { + return skipToken; + } + }, [lastSelectedImage, shouldFetchMetadataFromApi]); + const { metadata, workflow, isLoading } = useGetImageMetadataFromFileQuery( - lastSelectedImage ?? skipToken, + getMetadataArg, { selectFromResult: (res) => ({ isLoading: res.isFetching, diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx index 90272a3a86..46c84e85ce 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx @@ -1,6 +1,6 @@ import { Flex, MenuItem, Spinner } from '@chakra-ui/react'; import { useAppToaster } from 'app/components/Toaster'; -import { useAppDispatch } from 'app/store/storeHooks'; +import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import { setInitialCanvasImage } from 'features/canvas/store/canvasSlice'; import { imagesToChangeSelected, @@ -34,6 +34,7 @@ import { import { ImageDTO } from 'services/api/types'; import { sentImageToCanvas, sentImageToImg2Img } from '../../store/actions'; import { workflowLoadRequested } from 'features/nodes/store/actions'; +import { configSelector } from '../../../system/store/configSelectors'; type SingleSelectionMenuItemsProps = { imageDTO: ImageDTO; @@ -48,9 +49,10 @@ const SingleSelectionMenuItems = (props: SingleSelectionMenuItemsProps) => { const toaster = useAppToaster(); const isCanvasEnabled = useFeatureStatus('unifiedCanvas').isFeatureEnabled; + const { shouldFetchMetadataFromApi } = useAppSelector(configSelector); const { metadata, workflow, isLoading } = useGetImageMetadataFromFileQuery( - imageDTO, + { image: imageDTO, shouldFetchMetadataFromApi }, { selectFromResult: (res) => ({ isLoading: res.isFetching, diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataViewer.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataViewer.tsx index ca3eab2dba..bec5125657 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataViewer.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageMetadataViewer/ImageMetadataViewer.tsx @@ -15,6 +15,8 @@ import { useGetImageMetadataFromFileQuery } from 'services/api/endpoints/images' import { ImageDTO } from 'services/api/types'; import DataViewer from './DataViewer'; import ImageMetadataActions from './ImageMetadataActions'; +import { useAppSelector } from '../../../../app/store/storeHooks'; +import { configSelector } from '../../../system/store/configSelectors'; type ImageMetadataViewerProps = { image: ImageDTO; @@ -27,12 +29,17 @@ const ImageMetadataViewer = ({ image }: ImageMetadataViewerProps) => { // dispatch(setShouldShowImageDetails(false)); // }); - const { metadata, workflow } = useGetImageMetadataFromFileQuery(image, { - selectFromResult: (res) => ({ - metadata: res?.currentData?.metadata, - workflow: res?.currentData?.workflow, - }), - }); + const { shouldFetchMetadataFromApi } = useAppSelector(configSelector); + + const { metadata, workflow } = useGetImageMetadataFromFileQuery( + { image, shouldFetchMetadataFromApi }, + { + selectFromResult: (res) => ({ + metadata: res?.currentData?.metadata, + workflow: res?.currentData?.workflow, + }), + } + ); return ( ({ @@ -117,8 +121,16 @@ export const imagesApi = api.injectEndpoints({ ], keepUnusedDataFor: 86400, // 24 hours }), - getImageMetadataFromFile: build.query({ - queryFn: async (args: ImageDTO, api, extraOptions) => { + getImageMetadataFromFile: build.query< + ImageMetadataAndWorkflow, + { image: ImageDTO; shouldFetchMetadataFromApi: boolean } + >({ + queryFn: async ( + args: { image: ImageDTO; shouldFetchMetadataFromApi: boolean }, + api, + extraOptions, + fetchWithBaseQuery + ) => { const authToken = $authToken.get(); const projectId = $projectId.get(); const customBaseQuery = fetchBaseQuery({ @@ -139,17 +151,30 @@ export const imagesApi = api.injectEndpoints({ }); const response = await customBaseQuery( - args.image_url, + args.image.image_url, api, extraOptions ); - const data = await getMetadataAndWorkflowFromImageBlob( + const blobData = await getMetadataAndWorkflowFromImageBlob( response.data as Blob ); - return { data }; + + let metadata = blobData.metadata; + + if (args.shouldFetchMetadataFromApi) { + const metadataResult = await fetchWithBaseQuery( + `images/i/${args.image.image_name}/metadata` + ); + if (metadataResult.data) { + metadata = (metadataResult.data as UnsafeImageMetadata) + .metadata as UnsafeImageMetadata['metadata']; + } + } + + return { data: { ...blobData, metadata } }; }, - providesTags: (result, error, image_dto) => [ - { type: 'ImageMetadataFromFile', id: image_dto.image_name }, + providesTags: (result, error, { image, shouldFetchMetadataFromApi }) => [ + { type: 'ImageMetadataFromFile', id: image.image_name }, ], keepUnusedDataFor: 86400, // 24 hours }), From 81ea742aea3ef6efe0ab16d9000787c3d645d973 Mon Sep 17 00:00:00 2001 From: Mary Hipp Date: Tue, 5 Sep 2023 16:55:44 -0400 Subject: [PATCH 034/265] cleanup --- .../frontend/web/src/services/api/endpoints/images.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/invokeai/frontend/web/src/services/api/endpoints/images.ts b/invokeai/frontend/web/src/services/api/endpoints/images.ts index fefeea206d..18adf4f12a 100644 --- a/invokeai/frontend/web/src/services/api/endpoints/images.ts +++ b/invokeai/frontend/web/src/services/api/endpoints/images.ts @@ -7,7 +7,7 @@ import { IMAGE_LIMIT, } from 'features/gallery/store/types'; import { getMetadataAndWorkflowFromImageBlob } from 'features/nodes/util/getMetadataAndWorkflowFromImageBlob'; -import { isUndefined, keyBy } from 'lodash-es'; +import { keyBy } from 'lodash-es'; import { ApiFullTagDescription, LIST_TAG, api } from '..'; import { components, paths } from '../schema'; import { @@ -28,12 +28,8 @@ import { } from '../util'; import { boardsApi } from './boards'; import { ImageMetadataAndWorkflow } from 'features/nodes/types/types'; -import { - FetchBaseQueryError, - fetchBaseQuery, -} from '@reduxjs/toolkit/dist/query'; +import { fetchBaseQuery } from '@reduxjs/toolkit/dist/query'; import { $authToken, $projectId } from '../client'; -import { QueryReturnValue } from '@reduxjs/toolkit/dist/query/baseQueryTypes'; export const imagesApi = api.injectEndpoints({ endpoints: (build) => ({ From d776e0a0a98c3605cc99a0d42b79d533ff302d3a Mon Sep 17 00:00:00 2001 From: Ryan Dick Date: Wed, 6 Sep 2023 13:36:00 -0400 Subject: [PATCH 035/265] Split ControlField and IpAdapterField. --- invokeai/app/invocations/baseinvocation.py | 9 +- invokeai/app/invocations/control_adapter.py | 87 +-------- invokeai/app/invocations/ip_adapter.py | 74 ++++++++ invokeai/app/invocations/latent.py | 176 +++++++++--------- .../stable_diffusion/diffusers_pipeline.py | 47 ++--- .../fields/inputs/IPAdapterInputField.tsx | 17 ++ .../web/src/features/nodes/types/constants.ts | 5 + .../web/src/features/nodes/types/types.ts | 29 ++- .../nodes/util/fieldTemplateBuilders.ts | 15 ++ .../features/nodes/util/fieldValueBuilders.ts | 1 + 10 files changed, 256 insertions(+), 204 deletions(-) create mode 100644 invokeai/app/invocations/ip_adapter.py create mode 100644 invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/IPAdapterInputField.tsx diff --git a/invokeai/app/invocations/baseinvocation.py b/invokeai/app/invocations/baseinvocation.py index 65a8734690..fc132b09ab 100644 --- a/invokeai/app/invocations/baseinvocation.py +++ b/invokeai/app/invocations/baseinvocation.py @@ -3,10 +3,10 @@ from __future__ import annotations import json +import re from abc import ABC, abstractmethod from enum import Enum from inspect import signature -import re from typing import ( TYPE_CHECKING, AbstractSet, @@ -23,10 +23,10 @@ from typing import ( get_type_hints, ) -from pydantic import BaseModel, Field, validator -from pydantic.fields import Undefined, ModelField -from pydantic.typing import NoArgAnyCallable import semver +from pydantic import BaseModel, Field, validator +from pydantic.fields import ModelField, Undefined +from pydantic.typing import NoArgAnyCallable if TYPE_CHECKING: from ..services.invocation_services import InvocationServices @@ -65,6 +65,7 @@ class FieldDescriptions: width = "Width of output (px)" height = "Height of output (px)" control = "ControlNet(s) to apply" + ip_adapter = "IP-Adapter to apply" denoised_latents = "Denoised latents tensor" latents = "Latents tensor" strength = "Strength of denoising (proportional to steps)" diff --git a/invokeai/app/invocations/control_adapter.py b/invokeai/app/invocations/control_adapter.py index 673146a1ba..31fd788af2 100644 --- a/invokeai/app/invocations/control_adapter.py +++ b/invokeai/app/invocations/control_adapter.py @@ -19,8 +19,6 @@ from .baseinvocation import ( invocation_output, ) -CONTROL_ADAPTER_TYPES = Literal["ControlNet", "IP-Adapter", "T2I-Adapter"] - CONTROLNET_MODE_VALUES = Literal["balanced", "more_prompt", "more_control", "unbalanced"] CONTROLNET_RESIZE_VALUES = Literal[ "just_resize", @@ -38,11 +36,8 @@ class ControlNetModelField(BaseModel): class ControlField(BaseModel): - control_type: CONTROL_ADAPTER_TYPES = Field(default="ControlNet", description="The type of control adapter") image: ImageField = Field(description="The control image") - control_model: Optional[ControlNetModelField] = Field(default=None, description="The ControlNet model to use") - ip_adapter_model: Optional[str] = Field(default=None, description="The IP-Adapter model to use") - image_encoder_model: Optional[str] = Field(default=None, description="The clip_image_encoder model to use") + control_model: ControlNetModelField = Field(description="The ControlNet model to use") control_weight: Union[float, List[float]] = Field(default=1, description="The weight given to the ControlNet") begin_step_percent: float = Field( default=0, ge=0, le=1, description="When the ControlNet is first applied (% of total steps)" @@ -53,19 +48,6 @@ class ControlField(BaseModel): control_mode: CONTROLNET_MODE_VALUES = Field(default="balanced", description="The control mode to use") resize_mode: CONTROLNET_RESIZE_VALUES = Field(default="just_resize", description="The resize mode to use") - @root_validator - def validate_control_model(cls, values): - """Validate that an appropriate type of control model is provided""" - if values["control_type"] == "ControlNet": - if values.get("control_model") is None: - raise ValueError('ControlNet control_type requires "control_model" be provided') - elif values["control_type"] == "IP-Adapter": - if values.get("ip_adapter_model") is None: - raise ValueError('IP-Adapter control_type requires "ip_adapter_model" be provided') - if values.get("image_encoder_model") is None: - raise ValueError('IP-Adapter control_type requires "image_encoder_model" be provided') - return values - @validator("control_weight") def validate_control_weight(cls, v): """Validate that all control weights in the valid range""" @@ -111,12 +93,8 @@ class ControlNetInvocation(BaseInvocation): def invoke(self, context: InvocationContext) -> ControlOutput: return ControlOutput( control=ControlField( - control_type="ControlNet", image=self.image, control_model=self.control_model, - # ip_adapter_model is currently optional - # must be either a control_model or ip_adapter_model - # ip_adapter_model=None, control_weight=self.control_weight, begin_step_percent=self.begin_step_percent, end_step_percent=self.end_step_percent, @@ -124,66 +102,3 @@ class ControlNetInvocation(BaseInvocation): resize_mode=self.resize_mode, ), ) - - -IP_ADAPTER_MODELS = Literal[ - "models/core/ip_adapters/sd-1/ip-adapter_sd15.bin", - "models/core/ip_adapters/sd-1/ip-adapter-plus_sd15.bin", - "models/core/ip_adapters/sd-1/ip-adapter-plus-face_sd15.bin", - "models/core/ip_adapters/sdxl/ip-adapter_sdxl.bin", -] - -IP_ADAPTER_IMAGE_ENCODER_MODELS = Literal[ - "models/core/ip_adapters/sd-1/image_encoder/", "models/core/ip_adapters/sdxl/image_encoder" -] - - -@invocation("ipadapter", title="IP-Adapter", tags=["ipadapter"], category="ipadapter", version="1.0.0") -class IPAdapterInvocation(BaseInvocation): - """Collects IP-Adapter info to pass to other nodes""" - - # Inputs - image: ImageField = InputField(description="The control image") - # control_model: ControlNetModelField = InputField( - # default="lllyasviel/sd-controlnet-canny", description=FieldDescriptions.controlnet_model, input=Input.Direct - # ) - ip_adapter_model: IP_ADAPTER_MODELS = InputField( - default="models/core/ip_adapters/sd-1/ip-adapter_sd15.bin", description="The IP-Adapter model" - ) - image_encoder_model: IP_ADAPTER_IMAGE_ENCODER_MODELS = InputField( - default="models/core/ip_adapters/sd-1/image_encoder/", description="The image encoder model" - ) - control_weight: Union[float, List[float]] = InputField( - default=1.0, description="The weight given to the ControlNet", ui_type=UIType.Float - ) - # begin_step_percent: float = InputField( - # default=0, ge=-1, le=2, description="When the ControlNet is first applied (% of total steps)" - # ) - # end_step_percent: float = InputField( - # default=1, ge=0, le=1, description="When the ControlNet is last applied (% of total steps)" - # ) - # control_mode: CONTROLNET_MODE_VALUES = InputField(default="balanced", description="The control mode used") - # resize_mode: CONTROLNET_RESIZE_VALUES = InputField(default="just_resize", description="The resize mode used") - - def invoke(self, context: InvocationContext) -> ControlOutput: - return ControlOutput( - control=ControlField( - control_type="IP-Adapter", - image=self.image, - # control_model is currently optional - # must be either a control_model or ip_adapter_model - # control_model=None, - ip_adapter_model=( - context.services.configuration.get_config().root_dir / self.ip_adapter_model - ).as_posix(), - image_encoder_model=( - context.services.configuration.get_config().root_dir / self.image_encoder_model - ).as_posix(), - control_weight=self.control_weight, - # rest are currently ignored - # begin_step_percent=self.begin_step_percent, - # end_step_percent=self.end_step_percent, - # control_mode=self.control_mode, - # resize_mode=self.resize_mode, - ), - ) diff --git a/invokeai/app/invocations/ip_adapter.py b/invokeai/app/invocations/ip_adapter.py new file mode 100644 index 0000000000..b76b4429df --- /dev/null +++ b/invokeai/app/invocations/ip_adapter.py @@ -0,0 +1,74 @@ +from typing import Literal + +from pydantic import BaseModel, Field + +from invokeai.app.invocations.baseinvocation import ( + BaseInvocation, + BaseInvocationOutput, + FieldDescriptions, + InputField, + InvocationContext, + OutputField, + UIType, + invocation, + invocation_output, +) +from invokeai.app.invocations.primitives import ImageField + +IP_ADAPTER_MODELS = Literal[ + "models/core/ip_adapters/sd-1/ip-adapter_sd15.bin", + "models/core/ip_adapters/sd-1/ip-adapter-plus_sd15.bin", + "models/core/ip_adapters/sd-1/ip-adapter-plus-face_sd15.bin", + "models/core/ip_adapters/sdxl/ip-adapter_sdxl.bin", +] + +IP_ADAPTER_IMAGE_ENCODER_MODELS = Literal[ + "models/core/ip_adapters/sd-1/image_encoder/", "models/core/ip_adapters/sdxl/image_encoder" +] + + +class IPAdapterField(BaseModel): + image: ImageField = Field(description="The IP-Adapter image prompt.") + + # TODO(ryand): Create and use a custom `IpAdapterModelField`. + ip_adapter_model: str = Field(description="The name of the IP-Adapter model.") + + # TODO(ryand): Create and use a `CLIPImageEncoderField` instead that is analogous to the `ClipField` used elsewhere. + image_encoder_model: str = Field(description="The name of the CLIP image encoder model.") + + weight: float = Field(default=1.0, ge=0, description="The weight of the IP-Adapter.") + + +@invocation_output("ip_adapter_output") +class IPAdapterOutput(BaseInvocationOutput): + # Outputs + ip_adapter: IPAdapterField = OutputField(description=FieldDescriptions.ip_adapter) + + +@invocation("ip_adapter", title="IP-Adapter", tags=["ip_adapter", "control"], category="ip_adapter", version="1.0.0") +class IPAdapterInvocation(BaseInvocation): + """Collects IP-Adapter info to pass to other nodes.""" + + # Inputs + image: ImageField = InputField(description="The IP-Adapter image prompt.") + ip_adapter_model: IP_ADAPTER_MODELS = InputField( + default="models/core/ip_adapters/sd-1/ip-adapter_sd15.bin", description="The name of the IP-Adapter model." + ) + image_encoder_model: IP_ADAPTER_IMAGE_ENCODER_MODELS = InputField( + default="models/core/ip_adapters/sd-1/image_encoder/", description="The name of the CLIP image encoder model." + ) + weight: float = InputField(default=1.0, description="The weight of the IP-Adapter.", ui_type=UIType.Float) + + def invoke(self, context: InvocationContext) -> IPAdapterOutput: + return IPAdapterOutput( + ip_adapter=IPAdapterField( + image=self.image, + ip_adapter_model=( + context.services.configuration.get_config().root_dir / self.ip_adapter_model + ).as_posix(), + image_encoder_model=( + context.services.configuration.get_config().root_dir / self.image_encoder_model + ).as_posix(), + weight=self.weight, + ), + ) diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index 2252dcee8f..aa52253562 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -19,6 +19,7 @@ from diffusers.schedulers import SchedulerMixin as Scheduler from pydantic import validator from torchvision.transforms.functional import resize as tv_resize +from invokeai.app.invocations.ip_adapter import IPAdapterField from invokeai.app.invocations.metadata import CoreMetadata from invokeai.app.invocations.primitives import ( DenoiseMaskField, @@ -34,8 +35,8 @@ from invokeai.app.util.step_callback import stable_diffusion_step_callback from invokeai.backend.model_management.models import ModelType, SilenceWarnings from ...backend.model_management.lora import ModelPatcher -from ...backend.model_management.seamless import set_seamless from ...backend.model_management.models import BaseModelType +from ...backend.model_management.seamless import set_seamless from ...backend.stable_diffusion import PipelineIntermediateState from ...backend.stable_diffusion.diffusers_pipeline import ( ConditioningData, @@ -44,7 +45,9 @@ from ...backend.stable_diffusion.diffusers_pipeline import ( StableDiffusionGeneratorPipeline, image_resized_to_grid_as_tensor, ) -from ...backend.stable_diffusion.diffusion.shared_invokeai_diffusion import PostprocessingSettings +from ...backend.stable_diffusion.diffusion.shared_invokeai_diffusion import ( + PostprocessingSettings, +) from ...backend.stable_diffusion.schedulers import SCHEDULER_MAP from ...backend.util.devices import choose_precision, choose_torch_device from ..models.image import ImageCategory, ResourceOrigin @@ -64,7 +67,6 @@ from .compel import ConditioningField from .control_adapter import ControlField from .model import ModelInfo, UNetField, VaeField - DEFAULT_PRECISION = choose_precision(choose_torch_device()) SAMPLER_NAME_VALUES = Literal[tuple(list(SCHEDULER_MAP.keys()))] @@ -217,13 +219,13 @@ class DenoiseLatentsInvocation(BaseInvocation): input=Input.Connection, ui_order=5, ) + ip_adapter: Optional[IPAdapterField] = InputField( + description=FieldDescriptions.ip_adapter, default=None, input=Input.Connection, ui_order=6 + ) latents: Optional[LatentsField] = InputField(description=FieldDescriptions.latents, input=Input.Connection) denoise_mask: Optional[DenoiseMaskField] = InputField( - default=None, description=FieldDescriptions.mask, input=Input.Connection, ui_order=6 + default=None, description=FieldDescriptions.mask, input=Input.Connection, ui_order=7 ) - # ip_adapter_image: Optional[ImageField] = InputField(input=Input.Connection, title="IP Adapter Image", ui_order=6) - # ip_adapter_strength: float = InputField(default=1.0, ge=0, le=2, ui_type=UIType.Float, - # title="IP Adapter Strength", ui_order=7) @validator("cfg_scale") def ge_one(cls, v): @@ -324,8 +326,6 @@ class DenoiseLatentsInvocation(BaseInvocation): def prep_control_data( self, context: InvocationContext, - # really only need model for dtype and device - model: StableDiffusionGeneratorPipeline, control_input: Union[ControlField, List[ControlField]], latents_shape: List[int], exit_stack: ExitStack, @@ -345,71 +345,73 @@ class DenoiseLatentsInvocation(BaseInvocation): else: control_list = None if control_list is None: - controlnet_data = None - ip_adapter_data = None - # from above handling, any control that is not None should now be of type list[ControlField] - else: - # FIXME: add checks to skip entry if model or image is None - # and if weight is None, populate with default 1.0? - controlnet_data = [] - ip_adapter_data = [] - # control_models = [] - for control_info in control_list: - if control_info.control_type == "ControlNet": - control_model = exit_stack.enter_context( - context.services.model_manager.get_model( - model_name=control_info.control_model.model_name, - model_type=ModelType.ControlNet, - base_model=control_info.control_model.base_model, - context=context, - ) - ) + return None + # After above handling, any control that is not None should now be of type list[ControlField]. - # control_models.append(control_model) - control_image_field = control_info.image - input_image = context.services.images.get_pil_image(control_image_field.image_name) - # self.image.image_type, self.image.image_name - # FIXME: still need to test with different widths, heights, devices, dtypes - # and add in batch_size, num_images_per_prompt? - # and do real check for classifier_free_guidance? - # prepare_control_image should return torch.Tensor of shape(batch_size, 3, height, width) - control_image = prepare_control_image( - image=input_image, - do_classifier_free_guidance=do_classifier_free_guidance, - width=control_width_resize, - height=control_height_resize, - # batch_size=batch_size * num_images_per_prompt, - # num_images_per_prompt=num_images_per_prompt, - device=control_model.device, - dtype=control_model.dtype, - control_mode=control_info.control_mode, - resize_mode=control_info.resize_mode, - ) - control_item = ControlNetData( - model=control_model, # model object - image_tensor=control_image, - weight=control_info.control_weight, - begin_step_percent=control_info.begin_step_percent, - end_step_percent=control_info.end_step_percent, - control_mode=control_info.control_mode, - # any resizing needed should currently be happening in prepare_control_image(), - # but adding resize_mode to ControlNetData in case needed in the future - resize_mode=control_info.resize_mode, - ) - controlnet_data.append(control_item) - # MultiControlNetModel has been refactored out, just need list[ControlNetData] - elif control_info.control_type == "IP-Adapter": - control_image_field = control_info.image - input_image = context.services.images.get_pil_image(control_image_field.image_name) - control_item = IPAdapterData( - ip_adapter_model=control_info.ip_adapter_model, # name of model (NOT model object) - image_encoder_model=control_info.image_encoder_model, # name of model (NOT model obj) - image=input_image, - weight=control_info.control_weight, - ) - ip_adapter_data.append(control_item) + # FIXME: add checks to skip entry if model or image is None + # and if weight is None, populate with default 1.0? + controlnet_data = [] + for control_info in control_list: + control_model = exit_stack.enter_context( + context.services.model_manager.get_model( + model_name=control_info.control_model.model_name, + model_type=ModelType.ControlNet, + base_model=control_info.control_model.base_model, + context=context, + ) + ) - return controlnet_data, ip_adapter_data + # control_models.append(control_model) + control_image_field = control_info.image + input_image = context.services.images.get_pil_image(control_image_field.image_name) + # self.image.image_type, self.image.image_name + # FIXME: still need to test with different widths, heights, devices, dtypes + # and add in batch_size, num_images_per_prompt? + # and do real check for classifier_free_guidance? + # prepare_control_image should return torch.Tensor of shape(batch_size, 3, height, width) + control_image = prepare_control_image( + image=input_image, + do_classifier_free_guidance=do_classifier_free_guidance, + width=control_width_resize, + height=control_height_resize, + # batch_size=batch_size * num_images_per_prompt, + # num_images_per_prompt=num_images_per_prompt, + device=control_model.device, + dtype=control_model.dtype, + control_mode=control_info.control_mode, + resize_mode=control_info.resize_mode, + ) + control_item = ControlNetData( + model=control_model, # model object + image_tensor=control_image, + weight=control_info.control_weight, + begin_step_percent=control_info.begin_step_percent, + end_step_percent=control_info.end_step_percent, + control_mode=control_info.control_mode, + # any resizing needed should currently be happening in prepare_control_image(), + # but adding resize_mode to ControlNetData in case needed in the future + resize_mode=control_info.resize_mode, + ) + controlnet_data.append(control_item) + # MultiControlNetModel has been refactored out, just need list[ControlNetData] + + return controlnet_data + + def prep_ip_adapter_data( + self, + context: InvocationContext, + ip_adapter: Optional[IPAdapterField], + ) -> IPAdapterData: + if ip_adapter is None: + return None + + input_image = context.services.images.get_pil_image(ip_adapter.image.image_name) + return IPAdapterData( + ip_adapter_model=ip_adapter.ip_adapter_model, # name of model, NOT model object. + image_encoder_model=ip_adapter.image_encoder_model, # name of model, NOT model object. + image=input_image, + weight=ip_adapter.weight, + ) # original idea by https://github.com/AmericanPresidentJimmyCarter # TODO: research more for second order schedulers timesteps @@ -503,9 +505,12 @@ class DenoiseLatentsInvocation(BaseInvocation): **self.unet.unet.dict(), context=context, ) - with ExitStack() as exit_stack, ModelPatcher.apply_lora_unet( - unet_info.context.model, _lora_loader() - ), set_seamless(unet_info.context.model, self.unet.seamless_axes), unet_info as unet: + with ( + ExitStack() as exit_stack, + ModelPatcher.apply_lora_unet(unet_info.context.model, _lora_loader()), + set_seamless(unet_info.context.model, self.unet.seamless_axes), + unet_info as unet, + ): latents = latents.to(device=unet.device, dtype=unet.dtype) if noise is not None: noise = noise.to(device=unet.device, dtype=unet.dtype) @@ -524,15 +529,7 @@ class DenoiseLatentsInvocation(BaseInvocation): pipeline = self.create_pipeline(unet, scheduler) conditioning_data = self.get_conditioning_data(context, scheduler, unet, seed) - # if self.ip_adapter_image is not None: - # print("ip_adapter_image:", self.ip_adapter_image) - # unwrapped_ip_adapter_image = context.services.images.get_pil_image(self.ip_adapter_image.image_name) - # print("unwrapped ip_adapter_image:", unwrapped_ip_adapter_image) - # else: - # unwrapped_ip_adapter_image = None - - controlnet_data, ip_adapter_data = self.prep_control_data( - model=pipeline, + controlnet_data = self.prep_control_data( context=context, control_input=self.control, latents_shape=latents.shape, @@ -540,8 +537,11 @@ class DenoiseLatentsInvocation(BaseInvocation): do_classifier_free_guidance=True, exit_stack=exit_stack, ) - print("controlnet_data:", controlnet_data) - print("ip_adapter_data:", ip_adapter_data) + + ip_adapter_data = self.prep_ip_adapter_data( + context=context, + ip_adapter=self.ip_adapter, + ) num_inference_steps, timesteps, init_timestep = self.init_scheduler( scheduler, @@ -562,9 +562,7 @@ class DenoiseLatentsInvocation(BaseInvocation): num_inference_steps=num_inference_steps, conditioning_data=conditioning_data, control_data=controlnet_data, # list[ControlNetData], - ip_adapter_data=ip_adapter_data, # list[IPAdapterData], - # ip_adapter_image=unwrapped_ip_adapter_image, - # ip_adapter_strength=self.ip_adapter_strength, + ip_adapter_data=ip_adapter_data, # IPAdapterData, callback=step_callback, ) diff --git a/invokeai/backend/stable_diffusion/diffusers_pipeline.py b/invokeai/backend/stable_diffusion/diffusers_pipeline.py index 2d3ae00dc2..cf0dc7f571 100644 --- a/invokeai/backend/stable_diffusion/diffusers_pipeline.py +++ b/invokeai/backend/stable_diffusion/diffusers_pipeline.py @@ -13,8 +13,12 @@ import torchvision.transforms as T from diffusers.models import AutoencoderKL, UNet2DConditionModel 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.stable_diffusion.safety_checker import StableDiffusionSafetyChecker +from diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion import ( + StableDiffusionPipeline, +) +from diffusers.pipelines.stable_diffusion.safety_checker import ( + StableDiffusionSafetyChecker, +) from diffusers.schedulers import KarrasDiffusionSchedulers from diffusers.schedulers.scheduling_utils import SchedulerMixin, SchedulerOutput from diffusers.utils.import_utils import is_xformers_available @@ -26,7 +30,12 @@ from invokeai.app.services.config import InvokeAIAppConfig from invokeai.backend.ip_adapter.ip_adapter import IPAdapter, IPAdapterPlus, IPAdapterXL from ..util import auto_detect_slice_size, normalize_device -from .diffusion import AttentionMapSaver, BasicConditioningInfo, InvokeAIDiffuserComponent, PostprocessingSettings +from .diffusion import ( + AttentionMapSaver, + BasicConditioningInfo, + InvokeAIDiffuserComponent, + PostprocessingSettings, +) @dataclass @@ -96,7 +105,7 @@ class AddsMaskGuidance: # Mask anything that has the same shape as prev_sample, return others as-is. return output_class( { - k: (self.apply_mask(v, self._t_for_field(k, t)) if are_like_tensors(prev_sample, v) else v) + k: self.apply_mask(v, self._t_for_field(k, t)) if are_like_tensors(prev_sample, v) else v for k, v in step_output.items() } ) @@ -360,7 +369,7 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): additional_guidance: List[Callable] = None, callback: Callable[[PipelineIntermediateState], None] = None, control_data: List[ControlNetData] = None, - ip_adapter_data: IPAdapterData = None, + ip_adapter_data: Optional[IPAdapterData] = None, mask: Optional[torch.Tensor] = None, masked_latents: Optional[torch.Tensor] = None, seed: Optional[int] = None, @@ -432,7 +441,7 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): *, additional_guidance: List[Callable] = None, control_data: List[ControlNetData] = None, - ip_adapter_data: List[IPAdapterData] = None, + ip_adapter_data: Optional[IPAdapterData] = None, callback: Callable[[PipelineIntermediateState], None] = None, ): self._adjust_memory_efficient_attention(latents) @@ -445,12 +454,8 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): if timesteps.shape[0] == 0: return latents, attention_map_saver - # print("ip_adapter_image: ", type(ip_adapter_image)) - if ip_adapter_data is not None and len(ip_adapter_data) > 0: - ip_adapter_info = ip_adapter_data[0] - ip_adapter_image = ip_adapter_info.image - # initialize IPAdapter - print(" width:", ip_adapter_image.width, " height:", ip_adapter_image.height) + if ip_adapter_data is not None: + # Initialize IPAdapter # FIXME: # WARNING! # IPAdapter constructor modifies UNet model in-place @@ -459,17 +464,17 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): # and how to undo if ip_adapter_image is removed # Should reimplement to use existing model management context etc. # - if "sdxl" in ip_adapter_info.ip_adapter_model: + if "sdxl" in ip_adapter_data.ip_adapter_model: print("using IPAdapterXL") ip_adapter = IPAdapterXL( - self, ip_adapter_info.image_encoder_model, ip_adapter_info.ip_adapter_model, self.unet.device + self, ip_adapter_data.image_encoder_model, ip_adapter_data.ip_adapter_model, self.unet.device ) - elif "plus" in ip_adapter_info.ip_adapter_model: + elif "plus" in ip_adapter_data.ip_adapter_model: print("using IPAdapterPlus") ip_adapter = IPAdapterPlus( self, # IPAdapterPlus first arg is StableDiffusionPipeline - ip_adapter_info.image_encoder_model, - ip_adapter_info.ip_adapter_model, + ip_adapter_data.image_encoder_model, + ip_adapter_data.ip_adapter_model, self.unet.device, num_tokens=16, ) @@ -477,18 +482,18 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): print("using IPAdapter") ip_adapter = IPAdapter( self, # IPAdapter first arg is StableDiffusionPipeline - ip_adapter_info.image_encoder_model, - ip_adapter_info.ip_adapter_model, + ip_adapter_data.image_encoder_model, + ip_adapter_data.ip_adapter_model, self.unet.device, ) # IP-Adapter ==> add additional cross-attention layers to UNet model here? - ip_adapter.set_scale(ip_adapter_info.weight) + ip_adapter.set_scale(ip_adapter_data.weight) print("ip_adapter:", ip_adapter) # get image embedding from CLIP and ImageProjModel print("getting image embeddings from IP-Adapter...") num_samples = 1 # hardwiring for first pass - image_prompt_embeds, uncond_image_prompt_embeds = ip_adapter.get_image_embeds(ip_adapter_image) + image_prompt_embeds, uncond_image_prompt_embeds = ip_adapter.get_image_embeds(ip_adapter_data.image) print("image cond embeds shape:", image_prompt_embeds.shape) print("image uncond embeds shape:", uncond_image_prompt_embeds.shape) bs_embed, seq_len, _ = image_prompt_embeds.shape diff --git a/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/IPAdapterInputField.tsx b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/IPAdapterInputField.tsx new file mode 100644 index 0000000000..5d5567e515 --- /dev/null +++ b/invokeai/frontend/web/src/features/nodes/components/flow/nodes/Invocation/fields/inputs/IPAdapterInputField.tsx @@ -0,0 +1,17 @@ +import { + IPAdapterInputFieldTemplate, + IPAdapterInputFieldValue, + FieldComponentProps, +} from 'features/nodes/types/types'; +import { memo } from 'react'; + +const IPAdapterInputFieldComponent = ( + _props: FieldComponentProps< + IPAdapterInputFieldValue, + IPAdapterInputFieldTemplate + > +) => { + return null; +}; + +export default memo(IPAdapterInputFieldComponent); diff --git a/invokeai/frontend/web/src/features/nodes/types/constants.ts b/invokeai/frontend/web/src/features/nodes/types/constants.ts index a12c1fbddc..cd91607cd6 100644 --- a/invokeai/frontend/web/src/features/nodes/types/constants.ts +++ b/invokeai/frontend/web/src/features/nodes/types/constants.ts @@ -235,6 +235,11 @@ export const FIELDS: Record = { description: 'A collection of integers.', title: 'Integer Polymorphic', }, + IPAdapterField: { + color: 'green.300', + description: 'IP-Adapter info passed between nodes.', + title: 'IP-Adapter', + }, LatentsCollection: { color: 'pink.500', description: 'Latents may be passed between nodes.', diff --git a/invokeai/frontend/web/src/features/nodes/types/types.ts b/invokeai/frontend/web/src/features/nodes/types/types.ts index ea416aa8ca..076b0e0aff 100644 --- a/invokeai/frontend/web/src/features/nodes/types/types.ts +++ b/invokeai/frontend/web/src/features/nodes/types/types.ts @@ -93,6 +93,7 @@ export const zFieldType = z.enum([ 'integer', 'IntegerCollection', 'IntegerPolymorphic', + 'IPAdapterField', 'LatentsCollection', 'LatentsField', 'LatentsPolymorphic', @@ -352,11 +353,8 @@ export const zControlNetModel = zModelIdentifier; export type ControlNetModel = z.infer; export const zControlField = z.object({ - control_type: z.enum(['ControlNet', 'IP-Adapter', 'T2I-Adapter']).optional(), image: zImageField, - control_model: zControlNetModel.optional(), - ip_adapter_model: z.string().optional(), - image_encoder_model: z.string().optional(), + control_model: zControlNetModel, control_weight: z.union([z.number(), z.array(z.number())]).optional(), begin_step_percent: z.number().optional(), end_step_percent: z.number().optional(), @@ -391,6 +389,22 @@ export type ControlCollectionInputFieldValue = z.infer< typeof zControlCollectionInputFieldValue >; +export const zIPAdapterField = z.object({ + image: zImageField, + ip_adapter_model: z.string().trim().min(1), + image_encoder_model: z.string().trim().min(1), + weight: z.number(), +}); +export type IPAdapterField = z.infer; + +export const zIPAdapterInputFieldValue = zInputFieldValueBase.extend({ + type: z.literal('IPAdapterField'), + value: zIPAdapterField.optional(), +}); +export type IPAdapterInputFieldValue = z.infer< + typeof zIPAdapterInputFieldValue +>; + export const zModelType = z.enum([ 'onnx', 'main', @@ -622,6 +636,7 @@ export const zInputFieldValue = z.discriminatedUnion('type', [ zIntegerCollectionInputFieldValue, zIntegerPolymorphicInputFieldValue, zIntegerInputFieldValue, + zIPAdapterInputFieldValue, zLatentsInputFieldValue, zLatentsCollectionInputFieldValue, zLatentsPolymorphicInputFieldValue, @@ -824,6 +839,11 @@ export type ControlPolymorphicInputFieldTemplate = Omit< type: 'ControlPolymorphic'; }; +export type IPAdapterInputFieldTemplate = InputFieldTemplateBase & { + default: undefined; + type: 'IPAdapterField'; +}; + export type EnumInputFieldTemplate = InputFieldTemplateBase & { default: string | number; type: 'enum'; @@ -932,6 +952,7 @@ export type InputFieldTemplate = | IntegerCollectionInputFieldTemplate | IntegerPolymorphicInputFieldTemplate | IntegerInputFieldTemplate + | IPAdapterInputFieldTemplate | LatentsInputFieldTemplate | LatentsCollectionInputFieldTemplate | LatentsPolymorphicInputFieldTemplate diff --git a/invokeai/frontend/web/src/features/nodes/util/fieldTemplateBuilders.ts b/invokeai/frontend/web/src/features/nodes/util/fieldTemplateBuilders.ts index 20463f37f6..ed15aeef5b 100644 --- a/invokeai/frontend/web/src/features/nodes/util/fieldTemplateBuilders.ts +++ b/invokeai/frontend/web/src/features/nodes/util/fieldTemplateBuilders.ts @@ -60,6 +60,7 @@ import { ImageField, LatentsField, ConditioningField, + IPAdapterInputFieldTemplate, } from '../types/types'; import { ControlField } from 'services/api/types'; @@ -648,6 +649,19 @@ const buildControlCollectionInputFieldTemplate = ({ return template; }; +const buildIPAdapterInputFieldTemplate = ({ + schemaObject, + baseField, +}: BuildInputFieldArg): IPAdapterInputFieldTemplate => { + const template: IPAdapterInputFieldTemplate = { + ...baseField, + type: 'IPAdapterField', + default: schemaObject.default ?? undefined, + }; + + return template; +}; + const buildEnumInputFieldTemplate = ({ schemaObject, baseField, @@ -851,6 +865,7 @@ const TEMPLATE_BUILDER_MAP = { integer: buildIntegerInputFieldTemplate, IntegerCollection: buildIntegerCollectionInputFieldTemplate, IntegerPolymorphic: buildIntegerPolymorphicInputFieldTemplate, + IPAdapterField: buildIPAdapterInputFieldTemplate, LatentsCollection: buildLatentsCollectionInputFieldTemplate, LatentsField: buildLatentsInputFieldTemplate, LatentsPolymorphic: buildLatentsPolymorphicInputFieldTemplate, diff --git a/invokeai/frontend/web/src/features/nodes/util/fieldValueBuilders.ts b/invokeai/frontend/web/src/features/nodes/util/fieldValueBuilders.ts index a3046feee7..8ea7ce58ff 100644 --- a/invokeai/frontend/web/src/features/nodes/util/fieldValueBuilders.ts +++ b/invokeai/frontend/web/src/features/nodes/util/fieldValueBuilders.ts @@ -29,6 +29,7 @@ const FIELD_VALUE_FALLBACK_MAP = { integer: 0, IntegerCollection: [], IntegerPolymorphic: 0, + IPAdapterField: undefined, LatentsCollection: [], LatentsField: undefined, LatentsPolymorphic: undefined, From 6df79045fadaae05da464d0f34f4c718b1af7792 Mon Sep 17 00:00:00 2001 From: Ryan Dick Date: Wed, 6 Sep 2023 13:53:49 -0400 Subject: [PATCH 036/265] Run typegen. --- .../frontend/web/src/services/api/schema.d.ts | 115 +++++++++++------- 1 file changed, 74 insertions(+), 41 deletions(-) diff --git a/invokeai/frontend/web/src/services/api/schema.d.ts b/invokeai/frontend/web/src/services/api/schema.d.ts index 7fa0eef0d3..e439667cbf 100644 --- a/invokeai/frontend/web/src/services/api/schema.d.ts +++ b/invokeai/frontend/web/src/services/api/schema.d.ts @@ -1358,13 +1358,6 @@ export type components = { }; /** ControlField */ ControlField: { - /** - * Control Type - * @description The type of control adapter - * @default ControlNet - * @enum {string} - */ - control_type?: "ControlNet" | "IP-Adapter" | "T2I-Adapter"; /** * Image * @description The control image @@ -1374,17 +1367,7 @@ export type components = { * Control Model * @description The ControlNet model to use */ - control_model?: components["schemas"]["ControlNetModelField"]; - /** - * Ip Adapter Model - * @description The IP-Adapter model to use - */ - ip_adapter_model?: string; - /** - * Image Encoder Model - * @description The clip_image_encoder model to use - */ - image_encoder_model?: string; + control_model: components["schemas"]["ControlNetModelField"]; /** * Control Weight * @description The weight given to the ControlNet @@ -1888,6 +1871,11 @@ export type components = { * @description ControlNet(s) to apply */ control?: components["schemas"]["ControlField"] | components["schemas"]["ControlField"][]; + /** + * Ip Adapter + * @description IP-Adapter to apply + */ + ip_adapter?: components["schemas"]["IPAdapterField"]; /** * Latents * @description Latents tensor @@ -2263,7 +2251,7 @@ export type components = { * @description The nodes in this graph */ nodes?: { - [key: string]: components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; + [key: string]: components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; }; /** * Edges @@ -2306,7 +2294,7 @@ export type components = { * @description The results of node executions */ results: { - [key: string]: components["schemas"]["BooleanOutput"] | components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["DenoiseMaskOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["LoraLoaderOutput"] | components["schemas"]["SDXLLoraLoaderOutput"] | components["schemas"]["VaeLoaderOutput"] | components["schemas"]["SeamlessModeOutput"] | components["schemas"]["MetadataAccumulatorOutput"] | components["schemas"]["ClipSkipInvocationOutput"] | components["schemas"]["SchedulerOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["ONNXModelLoaderOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["GraphInvocationOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["CollectInvocationOutput"]; + [key: string]: components["schemas"]["BooleanOutput"] | components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["DenoiseMaskOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["LoraLoaderOutput"] | components["schemas"]["SDXLLoraLoaderOutput"] | components["schemas"]["VaeLoaderOutput"] | components["schemas"]["SeamlessModeOutput"] | components["schemas"]["MetadataAccumulatorOutput"] | components["schemas"]["ClipSkipInvocationOutput"] | components["schemas"]["IPAdapterOutput"] | components["schemas"]["SchedulerOutput"] | components["schemas"]["ONNXModelLoaderOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["GraphInvocationOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["CollectInvocationOutput"]; }; /** * Errors @@ -2433,9 +2421,35 @@ export type components = { */ scribble?: boolean; }; + /** IPAdapterField */ + IPAdapterField: { + /** + * Image + * @description The IP-Adapter image prompt. + */ + image: components["schemas"]["ImageField"]; + /** + * Ip Adapter Model + * @description The name of the IP-Adapter model. + * @enum {string} + */ + ip_adapter_model: "models/core/ip_adapters/sd-1/ip-adapter_sd15.bin" | "models/core/ip_adapters/sd-1/ip-adapter-plus_sd15.bin" | "models/core/ip_adapters/sd-1/ip-adapter-plus-face_sd15.bin" | "models/core/ip_adapters/sdxl/ip-adapter_sdxl.bin"; + /** + * Image Encoder Model + * @description The name of the CLIP image encoder model. + * @enum {string} + */ + image_encoder_model: "models/core/ip_adapters/sd-1/image_encoder/" | "models/core/ip_adapters/sdxl/image_encoder"; + /** + * Weight + * @description The weight of the IP-Adapter. + * @default 1 + */ + weight?: number; + }; /** * IP-Adapter - * @description Collects IP-Adapter info to pass to other nodes + * @description Collects IP-Adapter info to pass to other nodes. */ IPAdapterInvocation: { /** @@ -2456,35 +2470,54 @@ export type components = { workflow?: string; /** * Image - * @description The control image + * @description The IP-Adapter image prompt. */ image?: components["schemas"]["ImageField"]; /** * Ip Adapter Model - * @description The IP-Adapter model + * @description The name of the IP-Adapter model. * @default models/core/ip_adapters/sd-1/ip-adapter_sd15.bin * @enum {string} */ ip_adapter_model?: "models/core/ip_adapters/sd-1/ip-adapter_sd15.bin" | "models/core/ip_adapters/sd-1/ip-adapter-plus_sd15.bin" | "models/core/ip_adapters/sd-1/ip-adapter-plus-face_sd15.bin" | "models/core/ip_adapters/sdxl/ip-adapter_sdxl.bin"; /** * Image Encoder Model - * @description The image encoder model + * @description The name of the CLIP image encoder model. * @default models/core/ip_adapters/sd-1/image_encoder/ * @enum {string} */ image_encoder_model?: "models/core/ip_adapters/sd-1/image_encoder/" | "models/core/ip_adapters/sdxl/image_encoder"; /** - * Control Weight - * @description The weight given to the ControlNet + * Weight + * @description The weight of the IP-Adapter. * @default 1 */ - control_weight?: number | number[]; + weight?: number; /** * Type - * @default ipadapter + * @default ip_adapter * @enum {string} */ - type: "ipadapter"; + type: "ip_adapter"; + }; + /** + * IPAdapterOutput + * @description Base class for all invocation outputs. + * + * All invocation outputs must use the `@invocation_output` decorator to provide their unique type. + */ + IPAdapterOutput: { + /** + * Ip Adapter + * @description IP-Adapter to apply + */ + ip_adapter: components["schemas"]["IPAdapterField"]; + /** + * Type + * @default ip_adapter_output + * @enum {string} + */ + type: "ip_adapter_output"; }; /** * Blur Image @@ -7177,17 +7210,11 @@ export type components = { ui_order?: number; }; /** - * StableDiffusion2ModelFormat + * StableDiffusionXLModelFormat * @description An enumeration. * @enum {string} */ - StableDiffusion2ModelFormat: "checkpoint" | "diffusers"; - /** - * StableDiffusion1ModelFormat - * @description An enumeration. - * @enum {string} - */ - StableDiffusion1ModelFormat: "checkpoint" | "diffusers"; + StableDiffusionXLModelFormat: "checkpoint" | "diffusers"; /** * ControlNetModelFormat * @description An enumeration. @@ -7195,17 +7222,23 @@ export type components = { */ ControlNetModelFormat: "checkpoint" | "diffusers"; /** - * StableDiffusionXLModelFormat + * StableDiffusion2ModelFormat * @description An enumeration. * @enum {string} */ - StableDiffusionXLModelFormat: "checkpoint" | "diffusers"; + StableDiffusion2ModelFormat: "checkpoint" | "diffusers"; /** * StableDiffusionOnnxModelFormat * @description An enumeration. * @enum {string} */ StableDiffusionOnnxModelFormat: "olive" | "onnx"; + /** + * StableDiffusion1ModelFormat + * @description An enumeration. + * @enum {string} + */ + StableDiffusion1ModelFormat: "checkpoint" | "diffusers"; }; responses: never; parameters: never; @@ -7322,7 +7355,7 @@ export type operations = { }; requestBody: { content: { - "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; + "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; }; }; responses: { @@ -7363,7 +7396,7 @@ export type operations = { }; requestBody: { content: { - "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; + "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; }; }; responses: { From 46c9dcb113a33e7a38f1364734b0d404dd87fdbf Mon Sep 17 00:00:00 2001 From: Ryan Dick Date: Wed, 6 Sep 2023 17:16:01 -0400 Subject: [PATCH 037/265] Run yarn build. --- .../frontend/web/dist/assets/App-38aa65d2.js | 169 +++++++++++++++++ .../frontend/web/dist/assets/App-78495256.js | 171 ------------------ ...30a.js => ThemeLocaleProvider-a10df140.js} | 12 +- .../web/dist/assets/index-08cda350.js | 126 ------------- .../web/dist/assets/index-221b61a5.js | 128 +++++++++++++ .../frontend/web/dist/assets/menu-0be27786.js | 1 + .../frontend/web/dist/assets/menu-3d10c968.js | 1 - invokeai/frontend/web/dist/index.html | 2 +- invokeai/frontend/web/dist/locales/en.json | 2 + 9 files changed, 307 insertions(+), 305 deletions(-) create mode 100644 invokeai/frontend/web/dist/assets/App-38aa65d2.js delete mode 100644 invokeai/frontend/web/dist/assets/App-78495256.js rename invokeai/frontend/web/dist/assets/{ThemeLocaleProvider-707a230a.js => ThemeLocaleProvider-a10df140.js} (90%) delete mode 100644 invokeai/frontend/web/dist/assets/index-08cda350.js create mode 100644 invokeai/frontend/web/dist/assets/index-221b61a5.js create mode 100644 invokeai/frontend/web/dist/assets/menu-0be27786.js delete mode 100644 invokeai/frontend/web/dist/assets/menu-3d10c968.js diff --git a/invokeai/frontend/web/dist/assets/App-38aa65d2.js b/invokeai/frontend/web/dist/assets/App-38aa65d2.js new file mode 100644 index 0000000000..58adb6eab9 --- /dev/null +++ b/invokeai/frontend/web/dist/assets/App-38aa65d2.js @@ -0,0 +1,169 @@ +var H0=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var Se=(e,t,n)=>(H0(e,t,"read from private field"),n?n.call(e):t.get(e)),Jt=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},Zr=(e,t,n,r)=>(H0(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);var vu=(e,t,n,r)=>({set _(o){Zr(e,t,o,n)},get _(){return Se(e,t,r)}}),os=(e,t,n)=>(H0(e,t,"access private method"),n);import{a as gd,b as xj,S as bj,c as yj,d as Cj,e as Jv,f as wj,i as e1,g as i7,k as l7,h as OC,j as Sj,t as c7,l as u7,m as d7,n as f7,o as p7,p as h7,q as m7,r as V0,s as g7,u as d,v as a,w as Dx,x as Bp,y as v7,z as x7,A as b7,B as y7,P as C7,C as Rx,D as w7,E as S7,F as k7,G as _7,H as kj,I as Pe,J as j7,K as _e,L as et,M as Fe,N as vd,O as nr,Q as gn,R as Hn,T as Xt,U as Ki,V as Qa,W as at,X as lo,Y as Xl,Z as aa,_ as cm,$ as Ax,a0 as Oc,a1 as nn,a2 as P7,a3 as H,a4 as DC,a5 as I7,a6 as _j,a7 as t1,a8 as xd,a9 as E7,aa as jj,ab as Pj,ac as ds,ad as M7,ae,af as Ce,ag as kt,ah as F,ai as O7,aj as RC,ak as D7,al as R7,am as A7,an as Dc,ao as te,ap as N7,aq as Nt,ar as zt,as as Ie,at as $,au as ro,av as xe,aw as wn,ax as Ij,ay as T7,az as $7,aA as L7,aB as z7,aC as oo,aD as Nx,aE as ia,aF as Pr,aG as um,aH as F7,aI as B7,aJ as AC,aK as Tx,aL as be,aM as Do,aN as H7,aO as Ej,aP as Mj,aQ as NC,aR as V7,aS as W7,aT as U7,aU as qi,aV as Oj,aW as bn,aX as G7,aY as K7,aZ as q7,a_ as Dj,a$ as rr,b0 as dm,b1 as X7,b2 as TC,b3 as Rj,b4 as Y7,b5 as Q7,b6 as Z7,b7 as J7,b8 as eD,b9 as tD,ba as nD,bb as rD,bc as Aj,bd as oD,be as sD,bf as aD,bg as iD,bh as lD,bi as Lr,bj as cD,bk as uD,bl as dD,bm as $C,bn as fD,bo as pD,bp as Fa,bq as fm,br as Nj,bs as Tj,bt as fo,bu as $j,bv as hD,bw as Ri,bx as Eu,by as LC,bz as mD,bA as gD,bB as vD,bC as Hf,bD as Vf,bE as xu,bF as W0,bG as $u,bH as Lu,bI as zu,bJ as Fu,bK as zC,bL as Hp,bM as U0,bN as Vp,bO as FC,bP as n1,bQ as G0,bR as r1,bS as K0,bT as Wp,bU as BC,bV as Ai,bW as HC,bX as Ni,bY as VC,bZ as Up,b_ as pm,b$ as xD,c0 as Lj,c1 as o1,c2 as s1,c3 as zj,c4 as bD,c5 as a1,c6 as yD,c7 as i1,c8 as CD,c9 as l1,ca as $x,cb as Lx,cc as zx,cd as Fx,ce as hm,cf as Bx,cg as Fj,ch as Ra,ci as Bj,cj as Hx,ck as Hj,cl as wD,cm as bu,cn as Ti,co as Vj,cp as Wj,cq as WC,cr as SD,cs as kD,ct as _D,cu as Cn,cv as jD,cw as Fn,cx as bd,cy as mm,cz as PD,cA as ID,cB as ED,cC as MD,cD as OD,cE as DD,cF as RD,cG as AD,cH as ND,cI as TD,cJ as UC,cK as Vx,cL as $D,cM as LD,cN as yd,cO as zD,cP as FD,cQ as gm,cR as BD,cS as HD,cT as VD,cU as Wx,cV as WD,cW as mn,cX as UD,cY as GD,cZ as KD,c_ as vm,c$ as qD,d0 as XD,d1 as YD,d2 as Xu,d3 as GC,d4 as Bo,d5 as Uj,d6 as QD,d7 as Ux,d8 as ZD,d9 as KC,da as JD,db as eR,dc as tR,dd as Gj,de as nR,df as Kj,dg as rR,dh as oR,di as sR,dj as aR,dk as iR,dl as lR,dm as cR,dn as uR,dp as qj,dq as Xj,dr as dR,ds as fR,dt as pR,du as hR,dv as mR,dw as Ro,dx as gR,dy as mo,dz as vR,dA as xR,dB as bR,dC as yR,dD as CR,dE as wR,dF as SR,dG as kR,dH as _R,dI as jR,dJ as PR,dK as IR,dL as ER,dM as MR,dN as OR,dO as DR,dP as qC,dQ as RR,dR as XC,dS as AR,dT as NR,dU as TR,dV as $R,dW as LR,dX as zR,dY as YC,dZ as QC,d_ as ZC,d$ as Gx,e0 as FR,e1 as Eo,e2 as Yu,e3 as No,e4 as BR,e5 as HR,e6 as Yj,e7 as Qj,e8 as VR,e9 as JC,ea as WR,eb as ew,ec as tw,ed as nw,ee as UR,ef as GR,eg as rw,eh as ow,ei as KR,ej as qR,ek as Gp,el as XR,em as sw,en as Wf,eo as aw,ep as iw,eq as YR,er as QR,es as ZR,et as Zj,eu as JR,ev as eA,ew as lw,ex as tA,ey as cw,ez as nA,eA as Jj,eB as e3,eC as Cd,eD as t3,eE as Ci,eF as n3,eG as uw,eH as rA,eI as oA,eJ as r3,eK as sA,eL as aA,eM as iA,eN as lA,eO as cA,eP as Kx,eQ as c1,eR as dw,eS as Xi,eT as uA,eU as dA,eV as o3,eW as Us,eX as Gs,eY as s3,eZ as a3,e_ as qx,e$ as i3,f0 as fA,f1 as Ks,f2 as pA,f3 as l3,f4 as hA,f5 as mA,f6 as gA,f7 as vA,f8 as xA,f9 as bA,fa as yA,fb as Kp,fc as Mu,fd as Hl,fe as CA,ff as wA,fg as SA,fh as kA,fi as _A,fj as jA,fk as PA,fl as IA,fm as EA,fn as MA,fo as OA,fp as DA,fq as RA,fr as AA,fs as NA,ft as TA,fu as $A,fv as LA,fw as zA,fx as FA,fy as fw,fz as BA,fA as HA,fB as VA,fC as WA,fD as UA,fE as GA,fF as KA,fG as qA,fH as XA,fI as YA,fJ as QA,fK as ZA,fL as JA,fM as e9,fN as pw,fO as Ip,fP as t9,fQ as qp,fR as c3,fS as Xp,fT as n9,fU as r9,fV as Yl,fW as u3,fX as d3,fY as Xx,fZ as o9,f_ as s9,f$ as a9,g0 as u1,g1 as f3,g2 as i9,g3 as l9,g4 as p3,g5 as c9,g6 as u9,g7 as d9,g8 as f9,g9 as p9,ga as wl,gb as h9,gc as m9,gd as g9,ge as v9,gf as x9,gg as b9,gh as hw,gi as y9,gj as C9,gk as w9,gl as S9,gm as k9,gn as _9,go as j9,gp as P9,gq as q0,gr as X0,gs as Y0,gt as Uf,gu as mw,gv as d1,gw as I9,gx as E9,gy as M9,gz as O9,gA as D9,gB as h3,gC as R9,gD as A9,gE as N9,gF as T9,gG as $9,gH as L9,gI as z9,gJ as F9,gK as B9,gL as H9,gM as V9,gN as Gf,gO as Q0,gP as W9,gQ as U9,gR as G9,gS as K9,gT as q9,gU as X9,gV as Y9,gW as Q9,gX as Z9,gY as J9,gZ as eN,g_ as tN,g$ as nN,h0 as rN,h1 as gw,h2 as vw,h3 as oN,h4 as sN}from"./index-221b61a5.js";import{I as An,u as aN,c as iN,a as Tt,b as tn,d as la,P as wd,C as lN,e as we,f as m3,g as ca,h as cN,r as Oe,i as uN,j as xw,k as ut,l as Sn,m as mc}from"./menu-0be27786.js";var dN=200;function fN(e,t,n,r){var o=-1,s=yj,i=!0,c=e.length,f=[],p=t.length;if(!c)return f;n&&(t=gd(t,xj(n))),r?(s=Cj,i=!1):t.length>=dN&&(s=Jv,i=!1,t=new bj(t));e:for(;++o=120&&h.length>=120)?new bj(i&&h):void 0}h=e[0];var m=-1,v=c[0];e:for(;++m=0)&&(n[o]=e[o]);return n}const g3=({id:e,x:t,y:n,width:r,height:o,style:s,color:i,strokeColor:c,strokeWidth:f,className:p,borderRadius:h,shapeRendering:m,onClick:v,selected:x})=>{const{background:y,backgroundColor:b}=s||{},w=i||y||b;return a.jsx("rect",{className:Dx(["react-flow__minimap-node",{selected:x},p]),x:t,y:n,rx:h,ry:h,width:r,height:o,fill:w,stroke:c,strokeWidth:f,shapeRendering:m,onClick:v?k=>v(k,e):void 0})};g3.displayName="MiniMapNode";var MN=d.memo(g3);const ON=e=>e.nodeOrigin,DN=e=>e.getNodes().filter(t=>!t.hidden&&t.width&&t.height),Z0=e=>e instanceof Function?e:()=>e;function RN({nodeStrokeColor:e="transparent",nodeColor:t="#e2e2e2",nodeClassName:n="",nodeBorderRadius:r=5,nodeStrokeWidth:o=2,nodeComponent:s=MN,onClick:i}){const c=Bp(DN,Rx),f=Bp(ON),p=Z0(t),h=Z0(e),m=Z0(n),v=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return a.jsx(a.Fragment,{children:c.map(x=>{const{x:y,y:b}=v7(x,f).positionAbsolute;return a.jsx(s,{x:y,y:b,width:x.width,height:x.height,style:x.style,selected:x.selected,className:m(x),color:p(x),borderRadius:r,strokeColor:h(x),strokeWidth:o,shapeRendering:v,onClick:i,id:x.id},x.id)})})}var AN=d.memo(RN);const NN=200,TN=150,$N=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?k7(_7(t,e.nodeOrigin),n):n,rfId:e.rfId}},LN="react-flow__minimap-desc";function v3({style:e,className:t,nodeStrokeColor:n="transparent",nodeColor:r="#e2e2e2",nodeClassName:o="",nodeBorderRadius:s=5,nodeStrokeWidth:i=2,nodeComponent:c,maskColor:f="rgb(240, 240, 240, 0.6)",maskStrokeColor:p="none",maskStrokeWidth:h=1,position:m="bottom-right",onClick:v,onNodeClick:x,pannable:y=!1,zoomable:b=!1,ariaLabel:w="React Flow mini map",inversePan:k=!1,zoomStep:_=10,offsetScale:j=5}){const I=x7(),E=d.useRef(null),{boundingRect:M,viewBB:O,rfId:D}=Bp($N,Rx),A=(e==null?void 0:e.width)??NN,R=(e==null?void 0:e.height)??TN,T=M.width/A,q=M.height/R,B=Math.max(T,q),G=B*A,Y=B*R,V=j*B,L=M.x-(G-M.width)/2-V,X=M.y-(Y-M.height)/2-V,z=G+V*2,K=Y+V*2,ne=`${LN}-${D}`,Q=d.useRef(0);Q.current=B,d.useEffect(()=>{if(E.current){const W=b7(E.current),U=re=>{const{transform:fe,d3Selection:de,d3Zoom:me}=I.getState();if(re.sourceEvent.type!=="wheel"||!de||!me)return;const ye=-re.sourceEvent.deltaY*(re.sourceEvent.deltaMode===1?.05:re.sourceEvent.deltaMode?1:.002)*_,he=fe[2]*Math.pow(2,ye);me.scaleTo(de,he)},J=re=>{const{transform:fe,d3Selection:de,d3Zoom:me,translateExtent:ye,width:he,height:ue}=I.getState();if(re.sourceEvent.type!=="mousemove"||!de||!me)return;const De=Q.current*Math.max(1,fe[2])*(k?-1:1),je={x:fe[0]-re.sourceEvent.movementX*De,y:fe[1]-re.sourceEvent.movementY*De},Be=[[0,0],[he,ue]],rt=w7.translate(je.x,je.y).scale(fe[2]),Ue=me.constrain()(rt,Be,ye);me.transform(de,Ue)},se=y7().on("zoom",y?J:null).on("zoom.wheel",b?U:null);return W.call(se),()=>{W.on("zoom",null)}}},[y,b,k,_]);const ie=v?W=>{const U=S7(W);v(W,{x:U[0],y:U[1]})}:void 0,oe=x?(W,U)=>{const J=I.getState().nodeInternals.get(U);x(W,J)}:void 0;return a.jsx(C7,{position:m,style:e,className:Dx(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:a.jsxs("svg",{width:A,height:R,viewBox:`${L} ${X} ${z} ${K}`,role:"img","aria-labelledby":ne,ref:E,onClick:ie,children:[w&&a.jsx("title",{id:ne,children:w}),a.jsx(AN,{onClick:oe,nodeColor:r,nodeStrokeColor:n,nodeBorderRadius:s,nodeClassName:o,nodeStrokeWidth:i,nodeComponent:c}),a.jsx("path",{className:"react-flow__minimap-mask",d:`M${L-V},${X-V}h${z+V*2}v${K+V*2}h${-z-V*2}z + M${O.x},${O.y}h${O.width}v${O.height}h${-O.width}z`,fill:f,fillRule:"evenodd",stroke:p,strokeWidth:h,pointerEvents:"none"})]})})}v3.displayName="MiniMap";var zN=d.memo(v3),To;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(To||(To={}));function FN({color:e,dimensions:t,lineWidth:n}){return a.jsx("path",{stroke:e,strokeWidth:n,d:`M${t[0]/2} 0 V${t[1]} M0 ${t[1]/2} H${t[0]}`})}function BN({color:e,radius:t}){return a.jsx("circle",{cx:t,cy:t,r:t,fill:e})}const HN={[To.Dots]:"#91919a",[To.Lines]:"#eee",[To.Cross]:"#e2e2e2"},VN={[To.Dots]:1,[To.Lines]:1,[To.Cross]:6},WN=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function x3({id:e,variant:t=To.Dots,gap:n=20,size:r,lineWidth:o=1,offset:s=2,color:i,style:c,className:f}){const p=d.useRef(null),{transform:h,patternId:m}=Bp(WN,Rx),v=i||HN[t],x=r||VN[t],y=t===To.Dots,b=t===To.Cross,w=Array.isArray(n)?n:[n,n],k=[w[0]*h[2]||1,w[1]*h[2]||1],_=x*h[2],j=b?[_,_]:k,I=y?[_/s,_/s]:[j[0]/s,j[1]/s];return a.jsxs("svg",{className:Dx(["react-flow__background",f]),style:{...c,position:"absolute",width:"100%",height:"100%",top:0,left:0},ref:p,"data-testid":"rf__background",children:[a.jsx("pattern",{id:m+e,x:h[0]%k[0],y:h[1]%k[1],width:k[0],height:k[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${I[0]},-${I[1]})`,children:y?a.jsx(BN,{color:v,radius:_/s}):a.jsx(FN,{dimensions:j,color:v,lineWidth:o})}),a.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${m+e})`})]})}x3.displayName="Background";var UN=d.memo(x3);const ww=(e,t,n)=>{GN(n);const r=kj(e,t);return b3[n].includes(r)},b3={">":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1],"!=":[-1,1]},Sw=Object.keys(b3),GN=e=>{if(typeof e!="string")throw new TypeError(`Invalid operator type, expected string but got ${typeof e}`);if(Sw.indexOf(e)===-1)throw new Error(`Invalid operator, expected one of ${Sw.join("|")}`)};function KN(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var qN=KN();const y3=1/60*1e3,XN=typeof performance<"u"?()=>performance.now():()=>Date.now(),C3=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(XN()),y3);function YN(e){let t=[],n=[],r=0,o=!1,s=!1;const i=new WeakSet,c={schedule:(f,p=!1,h=!1)=>{const m=h&&o,v=m?t:n;return p&&i.add(f),v.indexOf(f)===-1&&(v.push(f),m&&o&&(r=t.length)),f},cancel:f=>{const p=n.indexOf(f);p!==-1&&n.splice(p,1),i.delete(f)},process:f=>{if(o){s=!0;return}if(o=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let p=0;p(e[t]=YN(()=>Qu=!0),e),{}),ZN=Sd.reduce((e,t)=>{const n=xm[t];return e[t]=(r,o=!1,s=!1)=>(Qu||tT(),n.schedule(r,o,s)),e},{}),JN=Sd.reduce((e,t)=>(e[t]=xm[t].cancel,e),{});Sd.reduce((e,t)=>(e[t]=()=>xm[t].process(Ql),e),{});const eT=e=>xm[e].process(Ql),w3=e=>{Qu=!1,Ql.delta=f1?y3:Math.max(Math.min(e-Ql.timestamp,QN),1),Ql.timestamp=e,p1=!0,Sd.forEach(eT),p1=!1,Qu&&(f1=!1,C3(w3))},tT=()=>{Qu=!0,f1=!0,p1||C3(w3)},kw=()=>Ql;function kd(e){const{viewBox:t="0 0 24 24",d:n,displayName:r,defaultProps:o={}}=e,s=d.Children.toArray(e.path),i=Pe((c,f)=>a.jsx(An,{ref:f,viewBox:t,...o,...c,children:s.length?s:a.jsx("path",{fill:"currentColor",d:n})}));return i.displayName=r,i}function S3(e){const{theme:t}=j7(),n=aN();return d.useMemo(()=>iN(t.direction,{...n,...e}),[e,t.direction,n])}var nT=Object.defineProperty,rT=(e,t,n)=>t in e?nT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fn=(e,t,n)=>(rT(e,typeof t!="symbol"?t+"":t,n),n);function _w(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 oT=e=>typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE;function jw(e,t,n){let r=e+1;return n&&r>=t&&(r=0),r}function Pw(e,t,n){let r=e-1;return n&&r<0&&(r=t),r}var h1=typeof window<"u"?d.useLayoutEffect:d.useEffect,Yp=e=>e,sT=class{constructor(){fn(this,"descendants",new Map),fn(this,"register",e=>{if(e!=null)return oT(e)?this.registerNode(e):t=>{this.registerNode(t,e)}}),fn(this,"unregister",e=>{this.descendants.delete(e);const t=_w(Array.from(this.descendants.keys()));this.assignIndex(t)}),fn(this,"destroy",()=>{this.descendants.clear()}),fn(this,"assignIndex",e=>{this.descendants.forEach(t=>{const n=e.indexOf(t.node);t.index=n,t.node.dataset.index=t.index.toString()})}),fn(this,"count",()=>this.descendants.size),fn(this,"enabledCount",()=>this.enabledValues().length),fn(this,"values",()=>Array.from(this.descendants.values()).sort((t,n)=>t.index-n.index)),fn(this,"enabledValues",()=>this.values().filter(e=>!e.disabled)),fn(this,"item",e=>{if(this.count()!==0)return this.values()[e]}),fn(this,"enabledItem",e=>{if(this.enabledCount()!==0)return this.enabledValues()[e]}),fn(this,"first",()=>this.item(0)),fn(this,"firstEnabled",()=>this.enabledItem(0)),fn(this,"last",()=>this.item(this.descendants.size-1)),fn(this,"lastEnabled",()=>{const e=this.enabledValues().length-1;return this.enabledItem(e)}),fn(this,"indexOf",e=>{var t,n;return e&&(n=(t=this.descendants.get(e))==null?void 0:t.index)!=null?n:-1}),fn(this,"enabledIndexOf",e=>e==null?-1:this.enabledValues().findIndex(t=>t.node.isSameNode(e))),fn(this,"next",(e,t=!0)=>{const n=jw(e,this.count(),t);return this.item(n)}),fn(this,"nextEnabled",(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),o=jw(r,this.enabledCount(),t);return this.enabledItem(o)}),fn(this,"prev",(e,t=!0)=>{const n=Pw(e,this.count()-1,t);return this.item(n)}),fn(this,"prevEnabled",(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),o=Pw(r,this.enabledCount()-1,t);return this.enabledItem(o)}),fn(this,"registerNode",(e,t)=>{if(!e||this.descendants.has(e))return;const n=Array.from(this.descendants.keys()).concat(e),r=_w(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 aT(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 yt(...e){return t=>{e.forEach(n=>{aT(n,t)})}}function iT(...e){return d.useMemo(()=>yt(...e),e)}function lT(){const e=d.useRef(new sT);return h1(()=>()=>e.current.destroy()),e.current}var[cT,k3]=Tt({name:"DescendantsProvider",errorMessage:"useDescendantsContext must be used within DescendantsProvider"});function uT(e){const t=k3(),[n,r]=d.useState(-1),o=d.useRef(null);h1(()=>()=>{o.current&&t.unregister(o.current)},[]),h1(()=>{if(!o.current)return;const i=Number(o.current.dataset.index);n!=i&&!Number.isNaN(i)&&r(i)});const s=Yp(e?t.register(e):t.register);return{descendants:t,index:n,enabledIndex:t.enabledIndexOf(o.current),register:yt(s,o)}}function Yx(){return[Yp(cT),()=>Yp(k3()),()=>lT(),o=>uT(o)]}var[dT,bm]=Tt({name:"AccordionStylesContext",hookName:"useAccordionStyles",providerName:""}),[fT,Qx]=Tt({name:"AccordionItemContext",hookName:"useAccordionItemContext",providerName:""}),[pT,Qge,hT,mT]=Yx(),Rl=Pe(function(t,n){const{getButtonProps:r}=Qx(),o=r(t,n),i={display:"flex",alignItems:"center",width:"100%",outline:0,...bm().button};return a.jsx(_e.button,{...o,className:et("chakra-accordion__button",t.className),__css:i})});Rl.displayName="AccordionButton";function Rc(e){const{value:t,defaultValue:n,onChange:r,shouldUpdate:o=(v,x)=>v!==x}=e,s=tn(r),i=tn(o),[c,f]=d.useState(n),p=t!==void 0,h=p?t:c,m=tn(v=>{const y=typeof v=="function"?v(h):v;i(h,y)&&(p||f(y),s(y))},[p,s,h,i]);return[h,m]}function gT(e){const{onChange:t,defaultIndex:n,index:r,allowMultiple:o,allowToggle:s,...i}=e;bT(e),yT(e);const c=hT(),[f,p]=d.useState(-1);d.useEffect(()=>()=>{p(-1)},[]);const[h,m]=Rc({value:r,defaultValue(){return o?n??[]:n??-1},onChange:t});return{index:h,setIndex:m,htmlProps:i,getAccordionItemProps:x=>{let y=!1;return x!==null&&(y=Array.isArray(h)?h.includes(x):h===x),{isOpen:y,onChange:w=>{if(x!==null)if(o&&Array.isArray(h)){const k=w?h.concat(x):h.filter(_=>_!==x);m(k)}else w?m(x):s&&m(-1)}}},focusedIndex:f,setFocusedIndex:p,descendants:c}}var[vT,Zx]=Tt({name:"AccordionContext",hookName:"useAccordionContext",providerName:"Accordion"});function xT(e){const{isDisabled:t,isFocusable:n,id:r,...o}=e,{getAccordionItemProps:s,setFocusedIndex:i}=Zx(),c=d.useRef(null),f=d.useId(),p=r??f,h=`accordion-button-${p}`,m=`accordion-panel-${p}`;CT(e);const{register:v,index:x,descendants:y}=mT({disabled:t&&!n}),{isOpen:b,onChange:w}=s(x===-1?null:x);wT({isOpen:b,isDisabled:t});const k=()=>{w==null||w(!0)},_=()=>{w==null||w(!1)},j=d.useCallback(()=>{w==null||w(!b),i(x)},[x,i,b,w]),I=d.useCallback(D=>{const R={ArrowDown:()=>{const T=y.nextEnabled(x);T==null||T.node.focus()},ArrowUp:()=>{const T=y.prevEnabled(x);T==null||T.node.focus()},Home:()=>{const T=y.firstEnabled();T==null||T.node.focus()},End:()=>{const T=y.lastEnabled();T==null||T.node.focus()}}[D.key];R&&(D.preventDefault(),R(D))},[y,x]),E=d.useCallback(()=>{i(x)},[i,x]),M=d.useCallback(function(A={},R=null){return{...A,type:"button",ref:yt(v,c,R),id:h,disabled:!!t,"aria-expanded":!!b,"aria-controls":m,onClick:Fe(A.onClick,j),onFocus:Fe(A.onFocus,E),onKeyDown:Fe(A.onKeyDown,I)}},[h,t,b,j,E,I,m,v]),O=d.useCallback(function(A={},R=null){return{...A,ref:R,role:"region",id:m,"aria-labelledby":h,hidden:!b}},[h,b,m]);return{isOpen:b,isDisabled:t,isFocusable:n,onOpen:k,onClose:_,getButtonProps:M,getPanelProps:O,htmlProps:o}}function bT(e){const t=e.index||e.defaultIndex,n=t!=null&&!Array.isArray(t)&&e.allowMultiple;vd({condition:!!n,message:`If 'allowMultiple' is passed, then 'index' or 'defaultIndex' must be an array. You passed: ${typeof t},`})}function yT(e){vd({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 CT(e){vd({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 wT(e){vd({condition:e.isOpen&&!!e.isDisabled,message:"Cannot open a disabled accordion item"})}function Al(e){const{isOpen:t,isDisabled:n}=Qx(),{reduceMotion:r}=Zx(),o=et("chakra-accordion__icon",e.className),s=bm(),i={opacity:n?.4:1,transform:t?"rotate(-180deg)":void 0,transition:r?void 0:"transform 0.2s",transformOrigin:"center",...s.icon};return a.jsx(An,{viewBox:"0 0 24 24","aria-hidden":!0,className:o,__css:i,...e,children:a.jsx("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})})}Al.displayName="AccordionIcon";var Nl=Pe(function(t,n){const{children:r,className:o}=t,{htmlProps:s,...i}=xT(t),f={...bm().container,overflowAnchor:"none"},p=d.useMemo(()=>i,[i]);return a.jsx(fT,{value:p,children:a.jsx(_e.div,{ref:n,...s,className:et("chakra-accordion__item",o),__css:f,children:typeof r=="function"?r({isExpanded:!!i.isOpen,isDisabled:!!i.isDisabled}):r})})});Nl.displayName="AccordionItem";var Vl={ease:[.25,.1,.25,1],easeIn:[.4,0,1,1],easeOut:[0,0,.2,1],easeInOut:[.4,0,.2,1]},ki={enter:{duration:.2,ease:Vl.easeOut},exit:{duration:.1,ease:Vl.easeIn}},Xs={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})},ST=e=>e!=null&&parseInt(e.toString(),10)>0,Iw={exit:{height:{duration:.2,ease:Vl.ease},opacity:{duration:.3,ease:Vl.ease}},enter:{height:{duration:.3,ease:Vl.ease},opacity:{duration:.4,ease:Vl.ease}}},kT={exit:({animateOpacity:e,startingHeight:t,transition:n,transitionEnd:r,delay:o})=>{var s;return{...e&&{opacity:ST(t)?1:0},height:t,transitionEnd:r==null?void 0:r.exit,transition:(s=n==null?void 0:n.exit)!=null?s:Xs.exit(Iw.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:Xs.enter(Iw.enter,o)}}},ym=d.forwardRef((e,t)=>{const{in:n,unmountOnExit:r,animateOpacity:o=!0,startingHeight:s=0,endingHeight:i="auto",style:c,className:f,transition:p,transitionEnd:h,...m}=e,[v,x]=d.useState(!1);d.useEffect(()=>{const _=setTimeout(()=>{x(!0)});return()=>clearTimeout(_)},[]),vd({condition:Number(s)>0&&!!r,message:"startingHeight and unmountOnExit are mutually exclusive. You can't use them together"});const y=parseFloat(s.toString())>0,b={startingHeight:s,endingHeight:i,animateOpacity:o,transition:v?p:{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:y?"block":"none"}}},w=r?n:!0,k=n||r?"enter":"exit";return a.jsx(nr,{initial:!1,custom:b,children:w&&a.jsx(gn.div,{ref:t,...m,className:et("chakra-collapse",f),style:{overflow:"hidden",display:"block",...c},custom:b,variants:kT,initial:r?"exit":!1,animate:k,exit:"exit"})})});ym.displayName="Collapse";var _T={enter:({transition:e,transitionEnd:t,delay:n}={})=>{var r;return{opacity:1,transition:(r=e==null?void 0:e.enter)!=null?r:Xs.enter(ki.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:Xs.exit(ki.exit,n),transitionEnd:t==null?void 0:t.exit}}},_3={initial:"exit",animate:"enter",exit:"exit",variants:_T},jT=d.forwardRef(function(t,n){const{unmountOnExit:r,in:o,className:s,transition:i,transitionEnd:c,delay:f,...p}=t,h=o||r?"enter":"exit",m=r?o&&r:!0,v={transition:i,transitionEnd:c,delay:f};return a.jsx(nr,{custom:v,children:m&&a.jsx(gn.div,{ref:n,className:et("chakra-fade",s),custom:v,..._3,animate:h,...p})})});jT.displayName="Fade";var PT={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:Xs.exit(ki.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:Xs.enter(ki.enter,n),transitionEnd:e==null?void 0:e.enter}}},j3={initial:"exit",animate:"enter",exit:"exit",variants:PT},IT=d.forwardRef(function(t,n){const{unmountOnExit:r,in:o,reverse:s=!0,initialScale:i=.95,className:c,transition:f,transitionEnd:p,delay:h,...m}=t,v=r?o&&r:!0,x=o||r?"enter":"exit",y={initialScale:i,reverse:s,transition:f,transitionEnd:p,delay:h};return a.jsx(nr,{custom:y,children:v&&a.jsx(gn.div,{ref:n,className:et("chakra-offset-slide",c),...j3,animate:x,custom:y,...m})})});IT.displayName="ScaleFade";var ET={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:Xs.exit(ki.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:Xs.enter(ki.enter,n),transitionEnd:t==null?void 0:t.enter}},exit:({offsetY:e,offsetX:t,transition:n,transitionEnd:r,reverse:o,delay:s})=>{var i;const c={x:t,y:e};return{opacity:0,transition:(i=n==null?void 0:n.exit)!=null?i:Xs.exit(ki.exit,s),...o?{...c,transitionEnd:r==null?void 0:r.exit}:{transitionEnd:{...c,...r==null?void 0:r.exit}}}}},m1={initial:"initial",animate:"enter",exit:"exit",variants:ET},MT=d.forwardRef(function(t,n){const{unmountOnExit:r,in:o,reverse:s=!0,className:i,offsetX:c=0,offsetY:f=8,transition:p,transitionEnd:h,delay:m,...v}=t,x=r?o&&r:!0,y=o||r?"enter":"exit",b={offsetX:c,offsetY:f,reverse:s,transition:p,transitionEnd:h,delay:m};return a.jsx(nr,{custom:b,children:x&&a.jsx(gn.div,{ref:n,className:et("chakra-offset-slide",i),custom:b,...m1,animate:y,...v})})});MT.displayName="SlideFade";var Tl=Pe(function(t,n){const{className:r,motionProps:o,...s}=t,{reduceMotion:i}=Zx(),{getPanelProps:c,isOpen:f}=Qx(),p=c(s,n),h=et("chakra-accordion__panel",r),m=bm();i||delete p.hidden;const v=a.jsx(_e.div,{...p,__css:m.panel,className:h});return i?v:a.jsx(ym,{in:f,...o,children:v})});Tl.displayName="AccordionPanel";var P3=Pe(function({children:t,reduceMotion:n,...r},o){const s=Hn("Accordion",r),i=Xt(r),{htmlProps:c,descendants:f,...p}=gT(i),h=d.useMemo(()=>({...p,reduceMotion:!!n}),[p,n]);return a.jsx(pT,{value:f,children:a.jsx(vT,{value:h,children:a.jsx(dT,{value:s,children:a.jsx(_e.div,{ref:o,...c,className:et("chakra-accordion",r.className),__css:s.root,children:t})})})})});P3.displayName="Accordion";function _d(e){return d.Children.toArray(e).filter(t=>d.isValidElement(t))}var[OT,DT]=Tt({strict:!1,name:"ButtonGroupContext"}),RT={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}}},AT={horizontal:e=>({"& > *:not(style) ~ *:not(style)":{marginStart:e}}),vertical:e=>({"& > *:not(style) ~ *:not(style)":{marginTop:e}})},pn=Pe(function(t,n){const{size:r,colorScheme:o,variant:s,className:i,spacing:c="0.5rem",isAttached:f,isDisabled:p,orientation:h="horizontal",...m}=t,v=et("chakra-button__group",i),x=d.useMemo(()=>({size:r,colorScheme:o,variant:s,isDisabled:p}),[r,o,s,p]);let y={display:"inline-flex",...f?RT[h]:AT[h](c)};const b=h==="vertical";return a.jsx(OT,{value:x,children:a.jsx(_e.div,{ref:n,role:"group",__css:y,className:v,"data-attached":f?"":void 0,"data-orientation":h,flexDir:b?"column":void 0,...m})})});pn.displayName="ButtonGroup";function NT(e){const[t,n]=d.useState(!e);return{ref:d.useCallback(s=>{s&&n(s.tagName==="BUTTON")},[]),type:t?"button":void 0}}function g1(e){const{children:t,className:n,...r}=e,o=d.isValidElement(t)?d.cloneElement(t,{"aria-hidden":!0,focusable:!1}):t,s=et("chakra-button__icon",n);return a.jsx(_e.span,{display:"inline-flex",alignSelf:"center",flexShrink:0,...r,className:s,children:o})}g1.displayName="ButtonIcon";function Qp(e){const{label:t,placement:n,spacing:r="0.5rem",children:o=a.jsx(Ki,{color:"currentColor",width:"1em",height:"1em"}),className:s,__css:i,...c}=e,f=et("chakra-button__spinner",s),p=n==="start"?"marginEnd":"marginStart",h=d.useMemo(()=>({display:"flex",alignItems:"center",position:t?"relative":"absolute",[p]:t?r:0,fontSize:"1em",lineHeight:"normal",...i}),[i,t,p,r]);return a.jsx(_e.div,{className:f,...c,__css:h,children:o})}Qp.displayName="ButtonSpinner";var gc=Pe((e,t)=>{const n=DT(),r=Qa("Button",{...n,...e}),{isDisabled:o=n==null?void 0:n.isDisabled,isLoading:s,isActive:i,children:c,leftIcon:f,rightIcon:p,loadingText:h,iconSpacing:m="0.5rem",type:v,spinner:x,spinnerPlacement:y="start",className:b,as:w,...k}=Xt(e),_=d.useMemo(()=>{const M={...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:M}}},[r,n]),{ref:j,type:I}=NT(w),E={rightIcon:p,leftIcon:f,iconSpacing:m,children:c};return a.jsxs(_e.button,{ref:iT(t,j),as:w,type:v??I,"data-active":at(i),"data-loading":at(s),__css:_,className:et("chakra-button",b),...k,disabled:o||s,children:[s&&y==="start"&&a.jsx(Qp,{className:"chakra-button__spinner--start",label:h,placement:"start",spacing:m,children:x}),s?h||a.jsx(_e.span,{opacity:0,children:a.jsx(Ew,{...E})}):a.jsx(Ew,{...E}),s&&y==="end"&&a.jsx(Qp,{className:"chakra-button__spinner--end",label:h,placement:"end",spacing:m,children:x})]})});gc.displayName="Button";function Ew(e){const{leftIcon:t,rightIcon:n,children:r,iconSpacing:o}=e;return a.jsxs(a.Fragment,{children:[t&&a.jsx(g1,{marginEnd:o,children:t}),r,n&&a.jsx(g1,{marginStart:o,children:n})]})}var ps=Pe((e,t)=>{const{icon:n,children:r,isRound:o,"aria-label":s,...i}=e,c=n||r,f=d.isValidElement(c)?d.cloneElement(c,{"aria-hidden":!0,focusable:!1}):null;return a.jsx(gc,{padding:"0",borderRadius:o?"full":void 0,ref:t,"aria-label":s,...i,children:f})});ps.displayName="IconButton";var[Zge,TT]=Tt({name:"CheckboxGroupContext",strict:!1});function $T(e){const[t,n]=d.useState(e),[r,o]=d.useState(!1);return e!==t&&(o(!0),n(e)),r}function LT(e){return a.jsx(_e.svg,{width:"1.2em",viewBox:"0 0 12 10",style:{fill:"none",strokeWidth:2,stroke:"currentColor",strokeDasharray:16},...e,children:a.jsx("polyline",{points:"1.5 6 4.5 9 10.5 1"})})}function zT(e){return a.jsx(_e.svg,{width:"1.2em",viewBox:"0 0 24 24",style:{stroke:"currentColor",strokeWidth:4},...e,children:a.jsx("line",{x1:"21",x2:"3",y1:"12",y2:"12"})})}function FT(e){const{isIndeterminate:t,isChecked:n,...r}=e,o=t?zT:LT;return n||t?a.jsx(_e.div,{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%"},children:a.jsx(o,{...r})}):null}var[BT,I3]=Tt({name:"FormControlStylesContext",errorMessage:`useFormControlStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[HT,jd]=Tt({strict:!1,name:"FormControlContext"});function VT(e){const{id:t,isRequired:n,isInvalid:r,isDisabled:o,isReadOnly:s,...i}=e,c=d.useId(),f=t||`field-${c}`,p=`${f}-label`,h=`${f}-feedback`,m=`${f}-helptext`,[v,x]=d.useState(!1),[y,b]=d.useState(!1),[w,k]=d.useState(!1),_=d.useCallback((O={},D=null)=>({id:m,...O,ref:yt(D,A=>{A&&b(!0)})}),[m]),j=d.useCallback((O={},D=null)=>({...O,ref:D,"data-focus":at(w),"data-disabled":at(o),"data-invalid":at(r),"data-readonly":at(s),id:O.id!==void 0?O.id:p,htmlFor:O.htmlFor!==void 0?O.htmlFor:f}),[f,o,w,r,s,p]),I=d.useCallback((O={},D=null)=>({id:h,...O,ref:yt(D,A=>{A&&x(!0)}),"aria-live":"polite"}),[h]),E=d.useCallback((O={},D=null)=>({...O,...i,ref:D,role:"group"}),[i]),M=d.useCallback((O={},D=null)=>({...O,ref:D,role:"presentation","aria-hidden":!0,children:O.children||"*"}),[]);return{isRequired:!!n,isInvalid:!!r,isReadOnly:!!s,isDisabled:!!o,isFocused:!!w,onFocus:()=>k(!0),onBlur:()=>k(!1),hasFeedbackText:v,setHasFeedbackText:x,hasHelpText:y,setHasHelpText:b,id:f,labelId:p,feedbackId:h,helpTextId:m,htmlProps:i,getHelpTextProps:_,getErrorMessageProps:I,getRootProps:E,getLabelProps:j,getRequiredIndicatorProps:M}}var un=Pe(function(t,n){const r=Hn("Form",t),o=Xt(t),{getRootProps:s,htmlProps:i,...c}=VT(o),f=et("chakra-form-control",t.className);return a.jsx(HT,{value:c,children:a.jsx(BT,{value:r,children:a.jsx(_e.div,{...s({},n),className:f,__css:r.container})})})});un.displayName="FormControl";var E3=Pe(function(t,n){const r=jd(),o=I3(),s=et("chakra-form__helper-text",t.className);return a.jsx(_e.div,{...r==null?void 0:r.getHelpTextProps(t,n),__css:o.helperText,className:s})});E3.displayName="FormHelperText";var Gn=Pe(function(t,n){var r;const o=Qa("FormLabel",t),s=Xt(t),{className:i,children:c,requiredIndicator:f=a.jsx(M3,{}),optionalIndicator:p=null,...h}=s,m=jd(),v=(r=m==null?void 0:m.getLabelProps(h,n))!=null?r:{ref:n,...h};return a.jsxs(_e.label,{...v,className:et("chakra-form__label",s.className),__css:{display:"block",textAlign:"start",...o},children:[c,m!=null&&m.isRequired?f:p]})});Gn.displayName="FormLabel";var M3=Pe(function(t,n){const r=jd(),o=I3();if(!(r!=null&&r.isRequired))return null;const s=et("chakra-form__required-indicator",t.className);return a.jsx(_e.span,{...r==null?void 0:r.getRequiredIndicatorProps(t,n),__css:o.requiredIndicator,className:s})});M3.displayName="RequiredIndicator";function Jx(e){const{isDisabled:t,isInvalid:n,isReadOnly:r,isRequired:o,...s}=eb(e);return{...s,disabled:t,readOnly:r,required:o,"aria-invalid":lo(n),"aria-required":lo(o),"aria-readonly":lo(r)}}function eb(e){var t,n,r;const o=jd(),{id:s,disabled:i,readOnly:c,required:f,isRequired:p,isInvalid:h,isReadOnly:m,isDisabled:v,onFocus:x,onBlur:y,...b}=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),{...b,"aria-describedby":w.join(" ")||void 0,id:s??(o==null?void 0:o.id),isDisabled:(t=i??v)!=null?t:o==null?void 0:o.isDisabled,isReadOnly:(n=c??m)!=null?n:o==null?void 0:o.isReadOnly,isRequired:(r=f??p)!=null?r:o==null?void 0:o.isRequired,isInvalid:h??(o==null?void 0:o.isInvalid),onFocus:Fe(o==null?void 0:o.onFocus,x),onBlur:Fe(o==null?void 0:o.onBlur,y)}}var tb={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},O3=_e("span",{baseStyle:tb});O3.displayName="VisuallyHidden";var WT=_e("input",{baseStyle:tb});WT.displayName="VisuallyHiddenInput";const UT=()=>typeof document<"u";let Mw=!1,Pd=null,$i=!1,v1=!1;const x1=new Set;function nb(e,t){x1.forEach(n=>n(e,t))}const GT=typeof window<"u"&&window.navigator!=null?/^Mac/.test(window.navigator.platform):!1;function KT(e){return!(e.metaKey||!GT&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function Ow(e){$i=!0,KT(e)&&(Pd="keyboard",nb("keyboard",e))}function Sl(e){if(Pd="pointer",e.type==="mousedown"||e.type==="pointerdown"){$i=!0;const t=e.composedPath?e.composedPath()[0]:e.target;let n=!1;try{n=t.matches(":focus-visible")}catch{}if(n)return;nb("pointer",e)}}function qT(e){return e.mozInputSource===0&&e.isTrusted?!0:e.detail===0&&!e.pointerType}function XT(e){qT(e)&&($i=!0,Pd="virtual")}function YT(e){e.target===window||e.target===document||(!$i&&!v1&&(Pd="virtual",nb("virtual",e)),$i=!1,v1=!1)}function QT(){$i=!1,v1=!0}function Dw(){return Pd!=="pointer"}function ZT(){if(!UT()||Mw)return;const{focus:e}=HTMLElement.prototype;HTMLElement.prototype.focus=function(...n){$i=!0,e.apply(this,n)},document.addEventListener("keydown",Ow,!0),document.addEventListener("keyup",Ow,!0),document.addEventListener("click",XT,!0),window.addEventListener("focus",YT,!0),window.addEventListener("blur",QT,!1),typeof PointerEvent<"u"?(document.addEventListener("pointerdown",Sl,!0),document.addEventListener("pointermove",Sl,!0),document.addEventListener("pointerup",Sl,!0)):(document.addEventListener("mousedown",Sl,!0),document.addEventListener("mousemove",Sl,!0),document.addEventListener("mouseup",Sl,!0)),Mw=!0}function D3(e){ZT(),e(Dw());const t=()=>e(Dw());return x1.add(t),()=>{x1.delete(t)}}function JT(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function R3(e={}){const t=eb(e),{isDisabled:n,isReadOnly:r,isRequired:o,isInvalid:s,id:i,onBlur:c,onFocus:f,"aria-describedby":p}=t,{defaultChecked:h,isChecked:m,isFocusable:v,onChange:x,isIndeterminate:y,name:b,value:w,tabIndex:k=void 0,"aria-label":_,"aria-labelledby":j,"aria-invalid":I,...E}=e,M=JT(E,["isDisabled","isReadOnly","isRequired","isInvalid","id","onBlur","onFocus","aria-describedby"]),O=tn(x),D=tn(c),A=tn(f),[R,T]=d.useState(!1),[q,B]=d.useState(!1),[G,Y]=d.useState(!1),[V,L]=d.useState(!1);d.useEffect(()=>D3(T),[]);const X=d.useRef(null),[z,K]=d.useState(!0),[ne,Q]=d.useState(!!h),ie=m!==void 0,oe=ie?m:ne,W=d.useCallback(ue=>{if(r||n){ue.preventDefault();return}ie||Q(oe?ue.target.checked:y?!0:ue.target.checked),O==null||O(ue)},[r,n,oe,ie,y,O]);Xl(()=>{X.current&&(X.current.indeterminate=!!y)},[y]),la(()=>{n&&B(!1)},[n,B]),Xl(()=>{const ue=X.current;if(!(ue!=null&&ue.form))return;const De=()=>{Q(!!h)};return ue.form.addEventListener("reset",De),()=>{var je;return(je=ue.form)==null?void 0:je.removeEventListener("reset",De)}},[]);const U=n&&!v,J=d.useCallback(ue=>{ue.key===" "&&L(!0)},[L]),se=d.useCallback(ue=>{ue.key===" "&&L(!1)},[L]);Xl(()=>{if(!X.current)return;X.current.checked!==oe&&Q(X.current.checked)},[X.current]);const re=d.useCallback((ue={},De=null)=>{const je=Be=>{q&&Be.preventDefault(),L(!0)};return{...ue,ref:De,"data-active":at(V),"data-hover":at(G),"data-checked":at(oe),"data-focus":at(q),"data-focus-visible":at(q&&R),"data-indeterminate":at(y),"data-disabled":at(n),"data-invalid":at(s),"data-readonly":at(r),"aria-hidden":!0,onMouseDown:Fe(ue.onMouseDown,je),onMouseUp:Fe(ue.onMouseUp,()=>L(!1)),onMouseEnter:Fe(ue.onMouseEnter,()=>Y(!0)),onMouseLeave:Fe(ue.onMouseLeave,()=>Y(!1))}},[V,oe,n,q,R,G,y,s,r]),fe=d.useCallback((ue={},De=null)=>({...ue,ref:De,"data-active":at(V),"data-hover":at(G),"data-checked":at(oe),"data-focus":at(q),"data-focus-visible":at(q&&R),"data-indeterminate":at(y),"data-disabled":at(n),"data-invalid":at(s),"data-readonly":at(r)}),[V,oe,n,q,R,G,y,s,r]),de=d.useCallback((ue={},De=null)=>({...M,...ue,ref:yt(De,je=>{je&&K(je.tagName==="LABEL")}),onClick:Fe(ue.onClick,()=>{var je;z||((je=X.current)==null||je.click(),requestAnimationFrame(()=>{var Be;(Be=X.current)==null||Be.focus({preventScroll:!0})}))}),"data-disabled":at(n),"data-checked":at(oe),"data-invalid":at(s)}),[M,n,oe,s,z]),me=d.useCallback((ue={},De=null)=>({...ue,ref:yt(X,De),type:"checkbox",name:b,value:w,id:i,tabIndex:k,onChange:Fe(ue.onChange,W),onBlur:Fe(ue.onBlur,D,()=>B(!1)),onFocus:Fe(ue.onFocus,A,()=>B(!0)),onKeyDown:Fe(ue.onKeyDown,J),onKeyUp:Fe(ue.onKeyUp,se),required:o,checked:oe,disabled:U,readOnly:r,"aria-label":_,"aria-labelledby":j,"aria-invalid":I?!!I:s,"aria-describedby":p,"aria-disabled":n,style:tb}),[b,w,i,W,D,A,J,se,o,oe,U,r,_,j,I,s,p,n,k]),ye=d.useCallback((ue={},De=null)=>({...ue,ref:De,onMouseDown:Fe(ue.onMouseDown,e$),"data-disabled":at(n),"data-checked":at(oe),"data-invalid":at(s)}),[oe,n,s]);return{state:{isInvalid:s,isFocused:q,isChecked:oe,isActive:V,isHovered:G,isIndeterminate:y,isDisabled:n,isReadOnly:r,isRequired:o},getRootProps:de,getCheckboxProps:re,getIndicatorProps:fe,getInputProps:me,getLabelProps:ye,htmlProps:M}}function e$(e){e.preventDefault(),e.stopPropagation()}var t$={display:"inline-flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",userSelect:"none",flexShrink:0},n$={cursor:"pointer",display:"inline-flex",alignItems:"center",verticalAlign:"top",position:"relative"},r$=aa({from:{opacity:0,strokeDashoffset:16,transform:"scale(0.95)"},to:{opacity:1,strokeDashoffset:0,transform:"scale(1)"}}),o$=aa({from:{opacity:0},to:{opacity:1}}),s$=aa({from:{transform:"scaleX(0.65)"},to:{transform:"scaleX(1)"}}),Cm=Pe(function(t,n){const r=TT(),o={...r,...t},s=Hn("Checkbox",o),i=Xt(t),{spacing:c="0.5rem",className:f,children:p,iconColor:h,iconSize:m,icon:v=a.jsx(FT,{}),isChecked:x,isDisabled:y=r==null?void 0:r.isDisabled,onChange:b,inputProps:w,...k}=i;let _=x;r!=null&&r.value&&i.value&&(_=r.value.includes(i.value));let j=b;r!=null&&r.onChange&&i.value&&(j=cm(r.onChange,b));const{state:I,getInputProps:E,getCheckboxProps:M,getLabelProps:O,getRootProps:D}=R3({...k,isDisabled:y,isChecked:_,onChange:j}),A=$T(I.isChecked),R=d.useMemo(()=>({animation:A?I.isIndeterminate?`${o$} 20ms linear, ${s$} 200ms linear`:`${r$} 200ms linear`:void 0,fontSize:m,color:h,...s.icon}),[h,m,A,I.isIndeterminate,s.icon]),T=d.cloneElement(v,{__css:R,isIndeterminate:I.isIndeterminate,isChecked:I.isChecked});return a.jsxs(_e.label,{__css:{...n$,...s.container},className:et("chakra-checkbox",f),...D(),children:[a.jsx("input",{className:"chakra-checkbox__input",...E(w,n)}),a.jsx(_e.span,{__css:{...t$,...s.control},className:"chakra-checkbox__control",...M(),children:T}),p&&a.jsx(_e.span,{className:"chakra-checkbox__label",...O(),__css:{marginStart:c,...s.label},children:p})]})});Cm.displayName="Checkbox";function a$(e){const t=parseFloat(e);return typeof t!="number"||Number.isNaN(t)?0:t}function rb(e,t){let n=a$(e);const r=10**(t??10);return n=Math.round(n*r)/r,t?n.toFixed(t):n.toString()}function b1(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 Zp(e,t,n){return(e-t)*100/(n-t)}function A3(e,t,n){return(n-t)*e+t}function y1(e,t,n){const r=Math.round((e-t)/n)*n+t,o=b1(n);return rb(r,o)}function Zl(e,t,n){return e==null?e:(n{var R;return r==null?"":(R=J0(r,s,n))!=null?R:""}),v=typeof o<"u",x=v?o:h,y=N3(Ea(x),s),b=n??y,w=d.useCallback(R=>{R!==x&&(v||m(R.toString()),p==null||p(R.toString(),Ea(R)))},[p,v,x]),k=d.useCallback(R=>{let T=R;return f&&(T=Zl(T,i,c)),rb(T,b)},[b,f,c,i]),_=d.useCallback((R=s)=>{let T;x===""?T=Ea(R):T=Ea(x)+R,T=k(T),w(T)},[k,s,w,x]),j=d.useCallback((R=s)=>{let T;x===""?T=Ea(-R):T=Ea(x)-R,T=k(T),w(T)},[k,s,w,x]),I=d.useCallback(()=>{var R;let T;r==null?T="":T=(R=J0(r,s,n))!=null?R:i,w(T)},[r,n,s,w,i]),E=d.useCallback(R=>{var T;const q=(T=J0(R,s,b))!=null?T:i;w(q)},[b,s,w,i]),M=Ea(x);return{isOutOfRange:M>c||M" `}),[c$,ob]=Tt({name:"EditableContext",errorMessage:"useEditableContext: context is undefined. Seems you forgot to wrap the editable components in ``"}),$3={fontSize:"inherit",fontWeight:"inherit",textAlign:"inherit",bg:"transparent"},wm=Pe(function(t,n){const{getInputProps:r}=ob(),o=T3(),s=r(t,n),i=et("chakra-editable__input",t.className);return a.jsx(_e.input,{...s,__css:{outline:0,...$3,...o.input},className:i})});wm.displayName="EditableInput";var Sm=Pe(function(t,n){const{getPreviewProps:r}=ob(),o=T3(),s=r(t,n),i=et("chakra-editable__preview",t.className);return a.jsx(_e.span,{...s,__css:{cursor:"text",display:"inline-block",...$3,...o.preview},className:i})});Sm.displayName="EditablePreview";function _i(e,t,n,r){const o=tn(n);return d.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 u$(e){return"current"in e}var L3=()=>typeof window<"u";function d$(){var e;const t=navigator.userAgentData;return(e=t==null?void 0:t.platform)!=null?e:navigator.platform}var f$=e=>L3()&&e.test(navigator.vendor),p$=e=>L3()&&e.test(d$()),h$=()=>p$(/mac|iphone|ipad|ipod/i),m$=()=>h$()&&f$(/apple/i);function z3(e){const{ref:t,elements:n,enabled:r}=e,o=()=>{var s,i;return(i=(s=t.current)==null?void 0:s.ownerDocument)!=null?i:document};_i(o,"pointerdown",s=>{if(!m$()||!r)return;const i=s.target,f=(n??[t]).some(p=>{const h=u$(p)?p.current:p;return(h==null?void 0:h.contains(i))||h===i});o().activeElement!==i&&f&&(s.preventDefault(),i.focus())})}function Rw(e,t){return e?e===t||e.contains(t):!1}function g$(e={}){const{onChange:t,onCancel:n,onSubmit:r,onBlur:o,value:s,isDisabled:i,defaultValue:c,startWithEditView:f,isPreviewFocusable:p=!0,submitOnBlur:h=!0,selectAllOnFocus:m=!0,placeholder:v,onEdit:x,finalFocusRef:y,...b}=e,w=tn(x),k=!!(f&&!i),[_,j]=d.useState(k),[I,E]=Rc({defaultValue:c||"",value:s,onChange:t}),[M,O]=d.useState(I),D=d.useRef(null),A=d.useRef(null),R=d.useRef(null),T=d.useRef(null),q=d.useRef(null);z3({ref:D,enabled:_,elements:[T,q]});const B=!_&&!i;Xl(()=>{var re,fe;_&&((re=D.current)==null||re.focus(),m&&((fe=D.current)==null||fe.select()))},[]),la(()=>{var re,fe,de,me;if(!_){y?(re=y.current)==null||re.focus():(fe=R.current)==null||fe.focus();return}(de=D.current)==null||de.focus(),m&&((me=D.current)==null||me.select()),w==null||w()},[_,w,m]);const G=d.useCallback(()=>{B&&j(!0)},[B]),Y=d.useCallback(()=>{O(I)},[I]),V=d.useCallback(()=>{j(!1),E(M),n==null||n(M),o==null||o(M)},[n,o,E,M]),L=d.useCallback(()=>{j(!1),O(I),r==null||r(I),o==null||o(M)},[I,r,o,M]);d.useEffect(()=>{if(_)return;const re=D.current;(re==null?void 0:re.ownerDocument.activeElement)===re&&(re==null||re.blur())},[_]);const X=d.useCallback(re=>{E(re.currentTarget.value)},[E]),z=d.useCallback(re=>{const fe=re.key,me={Escape:V,Enter:ye=>{!ye.shiftKey&&!ye.metaKey&&L()}}[fe];me&&(re.preventDefault(),me(re))},[V,L]),K=d.useCallback(re=>{const fe=re.key,me={Escape:V}[fe];me&&(re.preventDefault(),me(re))},[V]),ne=I.length===0,Q=d.useCallback(re=>{var fe;if(!_)return;const de=re.currentTarget.ownerDocument,me=(fe=re.relatedTarget)!=null?fe:de.activeElement,ye=Rw(T.current,me),he=Rw(q.current,me);!ye&&!he&&(h?L():V())},[h,L,V,_]),ie=d.useCallback((re={},fe=null)=>{const de=B&&p?0:void 0;return{...re,ref:yt(fe,A),children:ne?v:I,hidden:_,"aria-disabled":lo(i),tabIndex:de,onFocus:Fe(re.onFocus,G,Y)}},[i,_,B,p,ne,G,Y,v,I]),oe=d.useCallback((re={},fe=null)=>({...re,hidden:!_,placeholder:v,ref:yt(fe,D),disabled:i,"aria-disabled":lo(i),value:I,onBlur:Fe(re.onBlur,Q),onChange:Fe(re.onChange,X),onKeyDown:Fe(re.onKeyDown,z),onFocus:Fe(re.onFocus,Y)}),[i,_,Q,X,z,Y,v,I]),W=d.useCallback((re={},fe=null)=>({...re,hidden:!_,placeholder:v,ref:yt(fe,D),disabled:i,"aria-disabled":lo(i),value:I,onBlur:Fe(re.onBlur,Q),onChange:Fe(re.onChange,X),onKeyDown:Fe(re.onKeyDown,K),onFocus:Fe(re.onFocus,Y)}),[i,_,Q,X,K,Y,v,I]),U=d.useCallback((re={},fe=null)=>({"aria-label":"Edit",...re,type:"button",onClick:Fe(re.onClick,G),ref:yt(fe,R),disabled:i}),[G,i]),J=d.useCallback((re={},fe=null)=>({...re,"aria-label":"Submit",ref:yt(q,fe),type:"button",onClick:Fe(re.onClick,L),disabled:i}),[L,i]),se=d.useCallback((re={},fe=null)=>({"aria-label":"Cancel",id:"cancel",...re,ref:yt(T,fe),type:"button",onClick:Fe(re.onClick,V),disabled:i}),[V,i]);return{isEditing:_,isDisabled:i,isValueEmpty:ne,value:I,onEdit:G,onCancel:V,onSubmit:L,getPreviewProps:ie,getInputProps:oe,getTextareaProps:W,getEditButtonProps:U,getSubmitButtonProps:J,getCancelButtonProps:se,htmlProps:b}}var km=Pe(function(t,n){const r=Hn("Editable",t),o=Xt(t),{htmlProps:s,...i}=g$(o),{isEditing:c,onSubmit:f,onCancel:p,onEdit:h}=i,m=et("chakra-editable",t.className),v=Ax(t.children,{isEditing:c,onSubmit:f,onCancel:p,onEdit:h});return a.jsx(c$,{value:i,children:a.jsx(l$,{value:r,children:a.jsx(_e.div,{ref:n,...s,className:m,children:v})})})});km.displayName="Editable";function F3(){const{isEditing:e,getEditButtonProps:t,getCancelButtonProps:n,getSubmitButtonProps:r}=ob();return{isEditing:e,getEditButtonProps:t,getCancelButtonProps:n,getSubmitButtonProps:r}}var B3={exports:{}},v$="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",x$=v$,b$=x$;function H3(){}function V3(){}V3.resetWarningCache=H3;var y$=function(){function e(r,o,s,i,c,f){if(f!==b$){var p=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 p.name="Invariant Violation",p}}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:V3,resetWarningCache:H3};return n.PropTypes=n,n};B3.exports=y$();var C$=B3.exports;const Bt=Oc(C$);var C1="data-focus-lock",W3="data-focus-lock-disabled",w$="data-no-focus-lock",S$="data-autofocus-inside",k$="data-no-autofocus";function _$(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function j$(e,t){var n=d.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 U3(e,t){return j$(t||null,function(n){return e.forEach(function(r){return _$(r,n)})})}var ev={width:"1px",height:"0px",padding:0,overflow:"hidden",position:"fixed",top:"1px",left:"1px"},us=function(){return us=Object.assign||function(t){for(var n,r=1,o=arguments.length;r0&&s[s.length-1])&&(p[0]===6||p[0]===2)){n=0;continue}if(p[0]===3&&(!s||p[1]>s[0]&&p[1]0)&&!(o=r.next()).done;)s.push(o.value)}catch(c){i={error:c}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(i)throw i.error}}return s}function w1(e,t,n){if(n||arguments.length===2)for(var r=0,o=t.length,s;r=0}).sort(F$)},B$=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"],lb=B$.join(","),H$="".concat(lb,", [data-focus-guard]"),c5=function(e,t){return _s((e.shadowRoot||e).children).reduce(function(n,r){return n.concat(r.matches(t?H$:lb)?[r]:[],c5(r))},[])},V$=function(e,t){var n;return e instanceof HTMLIFrameElement&&(!((n=e.contentDocument)===null||n===void 0)&&n.body)?_m([e.contentDocument.body],t):[e]},_m=function(e,t){return e.reduce(function(n,r){var o,s=c5(r,t),i=(o=[]).concat.apply(o,s.map(function(c){return V$(c,t)}));return n.concat(i,r.parentNode?_s(r.parentNode.querySelectorAll(lb)).filter(function(c){return c===r}):[])},[])},W$=function(e){var t=e.querySelectorAll("[".concat(S$,"]"));return _s(t).map(function(n){return _m([n])}).reduce(function(n,r){return n.concat(r)},[])},cb=function(e,t){return _s(e).filter(function(n){return r5(t,n)}).filter(function(n){return $$(n)})},Nw=function(e,t){return t===void 0&&(t=new Map),_s(e).filter(function(n){return o5(t,n)})},k1=function(e,t,n){return l5(cb(_m(e,n),t),!0,n)},Tw=function(e,t){return l5(cb(_m(e),t),!1)},U$=function(e,t){return cb(W$(e),t)},Jl=function(e,t){return e.shadowRoot?Jl(e.shadowRoot,t):Object.getPrototypeOf(e).contains!==void 0&&Object.getPrototypeOf(e).contains.call(e,t)?!0:_s(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?Jl(o,t):!1}return Jl(n,t)})},G$=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(i,c){return!t.has(c)})},u5=function(e){return e.parentNode?u5(e.parentNode):e},ub=function(e){var t=Jp(e);return t.filter(Boolean).reduce(function(n,r){var o=r.getAttribute(C1);return n.push.apply(n,o?G$(_s(u5(r).querySelectorAll("[".concat(C1,'="').concat(o,'"]:not([').concat(W3,'="disabled"])')))):[r]),n},[])},K$=function(e){try{return e()}catch{return}},Zu=function(e){if(e===void 0&&(e=document),!(!e||!e.activeElement)){var t=e.activeElement;return t.shadowRoot?Zu(t.shadowRoot):t instanceof HTMLIFrameElement&&K$(function(){return t.contentWindow.document})?Zu(t.contentWindow.document):t}},q$=function(e,t){return e===t},X$=function(e,t){return!!_s(e.querySelectorAll("iframe")).some(function(n){return q$(n,t)})},d5=function(e,t){return t===void 0&&(t=Zu(e5(e).ownerDocument)),!t||t.dataset&&t.dataset.focusGuard?!1:ub(e).some(function(n){return Jl(n,t)||X$(n,t)})},Y$=function(e){e===void 0&&(e=document);var t=Zu(e);return t?_s(e.querySelectorAll("[".concat(w$,"]"))).some(function(n){return Jl(n,t)}):!1},Q$=function(e,t){return t.filter(i5).filter(function(n){return n.name===e.name}).filter(function(n){return n.checked})[0]||e},db=function(e,t){return i5(e)&&e.name?Q$(e,t):e},Z$=function(e){var t=new Set;return e.forEach(function(n){return t.add(db(n,e))}),e.filter(function(n){return t.has(n)})},$w=function(e){return e[0]&&e.length>1?db(e[0],e):e[0]},Lw=function(e,t){return e.length>1?e.indexOf(db(e[t],e)):t},f5="NEW_FOCUS",J$=function(e,t,n,r){var o=e.length,s=e[0],i=e[o-1],c=ib(n);if(!(n&&e.indexOf(n)>=0)){var f=n!==void 0?t.indexOf(n):-1,p=r?t.indexOf(r):f,h=r?e.indexOf(r):-1,m=f-p,v=t.indexOf(s),x=t.indexOf(i),y=Z$(t),b=n!==void 0?y.indexOf(n):-1,w=b-(r?y.indexOf(r):f),k=Lw(e,0),_=Lw(e,o-1);if(f===-1||h===-1)return f5;if(!m&&h>=0)return h;if(f<=v&&c&&Math.abs(m)>1)return _;if(f>=x&&c&&Math.abs(m)>1)return k;if(m&&Math.abs(w)>1)return h;if(f<=v)return _;if(f>x)return k;if(m)return Math.abs(m)>1?h:(o+h+m)%o}},eL=function(e){return function(t){var n,r=(n=s5(t))===null||n===void 0?void 0:n.autofocus;return t.autofocus||r!==void 0&&r!=="false"||e.indexOf(t)>=0}},tL=function(e,t,n){var r=e.map(function(s){var i=s.node;return i}),o=Nw(r.filter(eL(n)));return o&&o.length?$w(o):$w(Nw(t))},_1=function(e,t){return t===void 0&&(t=[]),t.push(e),e.parentNode&&_1(e.parentNode.host||e.parentNode,t),t},tv=function(e,t){for(var n=_1(e),r=_1(t),o=0;o=0)return s}return!1},p5=function(e,t,n){var r=Jp(e),o=Jp(t),s=r[0],i=!1;return o.filter(Boolean).forEach(function(c){i=tv(i||c,c)||i,n.filter(Boolean).forEach(function(f){var p=tv(s,f);p&&(!i||Jl(p,i)?i=p:i=tv(p,i))})}),i},nL=function(e,t){return e.reduce(function(n,r){return n.concat(U$(r,t))},[])},rL=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(z$)},oL=function(e,t){var n=Zu(Jp(e).length>0?document:e5(e).ownerDocument),r=ub(e).filter(eh),o=p5(n||e,e,r),s=new Map,i=Tw(r,s),c=k1(r,s).filter(function(x){var y=x.node;return eh(y)});if(!(!c[0]&&(c=i,!c[0]))){var f=Tw([o],s).map(function(x){var y=x.node;return y}),p=rL(f,c),h=p.map(function(x){var y=x.node;return y}),m=J$(h,f,n,t);if(m===f5){var v=tL(i,h,nL(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:p[m]}},sL=function(e){var t=ub(e).filter(eh),n=p5(e,e,t),r=new Map,o=k1([n],r,!0),s=k1(t,r).filter(function(i){var c=i.node;return eh(c)}).map(function(i){var c=i.node;return c});return o.map(function(i){var c=i.node,f=i.index;return{node:c,index:f,lockItem:s.indexOf(c)>=0,guard:ib(c)}})},aL=function(e,t){"focus"in e&&e.focus(t),"contentWindow"in e&&e.contentWindow&&e.contentWindow.focus()},nv=0,rv=!1,h5=function(e,t,n){n===void 0&&(n={});var r=oL(e,t);if(!rv&&r){if(nv>2){console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),rv=!0,setTimeout(function(){rv=!1},1);return}nv++,aL(r.node,n.focusOptions),nv--}};function fb(e){setTimeout(e,1)}var iL=function(){return document&&document.activeElement===document.body},lL=function(){return iL()||Y$()},ec=null,Wl=null,tc=null,Ju=!1,cL=function(){return!0},uL=function(t){return(ec.whiteList||cL)(t)},dL=function(t,n){tc={observerNode:t,portaledElement:n}},fL=function(t){return tc&&tc.portaledElement===t};function zw(e,t,n,r){var o=null,s=e;do{var i=r[s];if(i.guard)i.node.dataset.focusAutoGuard&&(o=i);else if(i.lockItem){if(s!==e)return;o=null}else break}while((s+=n)!==t);o&&(o.node.tabIndex=0)}var pL=function(t){return t&&"current"in t?t.current:t},hL=function(t){return t?!!Ju:Ju==="meanwhile"},mL=function e(t,n,r){return n&&(n.host===t&&(!n.activeElement||r.contains(n.activeElement))||n.parentNode&&e(t,n.parentNode,r))},gL=function(t,n){return n.some(function(r){return mL(t,r,r)})},th=function(){var t=!1;if(ec){var n=ec,r=n.observed,o=n.persistentFocus,s=n.autoFocus,i=n.shards,c=n.crossFrame,f=n.focusOptions,p=r||tc&&tc.portaledElement,h=document&&document.activeElement;if(p){var m=[p].concat(i.map(pL).filter(Boolean));if((!h||uL(h))&&(o||hL(c)||!lL()||!Wl&&s)&&(p&&!(d5(m)||h&&gL(h,m)||fL(h))&&(document&&!Wl&&h&&!s?(h.blur&&h.blur(),document.body.focus()):(t=h5(m,Wl,{focusOptions:f}),tc={})),Ju=!1,Wl=document&&document.activeElement),document){var v=document&&document.activeElement,x=sL(m),y=x.map(function(b){var w=b.node;return w}).indexOf(v);y>-1&&(x.filter(function(b){var w=b.guard,k=b.node;return w&&k.dataset.focusAutoGuard}).forEach(function(b){var w=b.node;return w.removeAttribute("tabIndex")}),zw(y,x.length,1,x),zw(y,-1,-1,x))}}}return t},m5=function(t){th()&&t&&(t.stopPropagation(),t.preventDefault())},pb=function(){return fb(th)},vL=function(t){var n=t.target,r=t.currentTarget;r.contains(n)||dL(r,n)},xL=function(){return null},g5=function(){Ju="just",fb(function(){Ju="meanwhile"})},bL=function(){document.addEventListener("focusin",m5),document.addEventListener("focusout",pb),window.addEventListener("blur",g5)},yL=function(){document.removeEventListener("focusin",m5),document.removeEventListener("focusout",pb),window.removeEventListener("blur",g5)};function CL(e){return e.filter(function(t){var n=t.disabled;return!n})}function wL(e){var t=e.slice(-1)[0];t&&!ec&&bL();var n=ec,r=n&&t&&t.id===n.id;ec=t,n&&!r&&(n.onDeactivation(),e.filter(function(o){var s=o.id;return s===n.id}).length||n.returnFocus(!t)),t?(Wl=null,(!r||n.observed!==t.observed)&&t.onActivation(),th(),fb(th)):(yL(),Wl=null)}Q3.assignSyncMedium(vL);Z3.assignMedium(pb);I$.assignMedium(function(e){return e({moveFocusInside:h5,focusInside:d5})});const SL=D$(CL,wL)(xL);var v5=d.forwardRef(function(t,n){return d.createElement(J3,nn({sideCar:SL,ref:n},t))}),x5=J3.propTypes||{};x5.sideCar;EN(x5,["sideCar"]);v5.propTypes={};const Fw=v5;function b5(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function hb(e){var t;if(!b5(e))return!1;const n=(t=e.ownerDocument.defaultView)!=null?t:window;return e instanceof n.HTMLElement}function kL(e){var t,n;return(n=(t=y5(e))==null?void 0:t.defaultView)!=null?n:window}function y5(e){return b5(e)?e.ownerDocument:document}function _L(e){return y5(e).activeElement}function jL(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 PL(e){return e.localName==="html"?e:e.assignedSlot||e.parentElement||e.ownerDocument.documentElement}function C5(e){return["html","body","#document"].includes(e.localName)?e.ownerDocument.body:hb(e)&&jL(e)?e:C5(PL(e))}var w5=e=>e.hasAttribute("tabindex"),IL=e=>w5(e)&&e.tabIndex===-1;function EL(e){return!!e.getAttribute("disabled")||!!e.getAttribute("aria-disabled")}function S5(e){return e.parentElement&&S5(e.parentElement)?!0:e.hidden}function ML(e){const t=e.getAttribute("contenteditable");return t!=="false"&&t!=null}function k5(e){if(!hb(e)||S5(e)||EL(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]():ML(e)?!0:w5(e)}function OL(e){return e?hb(e)&&k5(e)&&!IL(e):!1}var DL=["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]"],RL=DL.join(),AL=e=>e.offsetWidth>0&&e.offsetHeight>0;function _5(e){const t=Array.from(e.querySelectorAll(RL));return t.unshift(e),t.filter(n=>k5(n)&&AL(n))}var Bw,NL=(Bw=Fw.default)!=null?Bw:Fw,j5=e=>{const{initialFocusRef:t,finalFocusRef:n,contentRef:r,restoreFocus:o,children:s,isDisabled:i,autoFocus:c,persistentFocus:f,lockFocusAcrossFrames:p}=e,h=d.useCallback(()=>{t!=null&&t.current?t.current.focus():r!=null&&r.current&&_5(r.current).length===0&&requestAnimationFrame(()=>{var y;(y=r.current)==null||y.focus()})},[t,r]),m=d.useCallback(()=>{var x;(x=n==null?void 0:n.current)==null||x.focus()},[n]),v=o&&!n;return a.jsx(NL,{crossFrame:p,persistentFocus:f,autoFocus:c,disabled:i,onActivation:h,onDeactivation:m,returnFocus:v,children:s})};j5.displayName="FocusLock";var TL=qN?d.useLayoutEffect:d.useEffect;function j1(e,t=[]){const n=d.useRef(e);return TL(()=>{n.current=e}),d.useCallback((...r)=>{var o;return(o=n.current)==null?void 0:o.call(n,...r)},t)}function $L(e,t,n,r){const o=j1(t);return d.useEffect(()=>{var s;const i=(s=DC(n))!=null?s:document;if(t)return i.addEventListener(e,o,r),()=>{i.removeEventListener(e,o,r)}},[e,n,r,o,t]),()=>{var s;((s=DC(n))!=null?s:document).removeEventListener(e,o,r)}}function LL(e,t){const n=d.useId();return d.useMemo(()=>e||[t,n].filter(Boolean).join("-"),[e,t,n])}function zL(e,t){const n=e!==void 0;return[n,n&&typeof e<"u"?e:t]}function Ir(e={}){const{onClose:t,onOpen:n,isOpen:r,id:o}=e,s=j1(n),i=j1(t),[c,f]=d.useState(e.defaultIsOpen||!1),[p,h]=zL(r,c),m=LL(o,"disclosure"),v=d.useCallback(()=>{p||f(!1),i==null||i()},[p,i]),x=d.useCallback(()=>{p||f(!0),s==null||s()},[p,s]),y=d.useCallback(()=>{(h?v:x)()},[h,x,v]);return{isOpen:!!h,onOpen:x,onClose:v,onToggle:y,isControlled:p,getButtonProps:(b={})=>({...b,"aria-expanded":h,"aria-controls":m,onClick:I7(b.onClick,y)}),getDisclosureProps:(b={})=>({...b,hidden:!h,id:m})}}var[FL,BL]=Tt({name:"InputGroupStylesContext",errorMessage:`useInputGroupStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),P5=Pe(function(t,n){const r=Hn("Input",t),{children:o,className:s,...i}=Xt(t),c=et("chakra-input__group",s),f={},p=_d(o),h=r.field;p.forEach(v=>{var x,y;r&&(h&&v.type.id==="InputLeftElement"&&(f.paddingStart=(x=h.height)!=null?x:h.h),h&&v.type.id==="InputRightElement"&&(f.paddingEnd=(y=h.height)!=null?y:h.h),v.type.id==="InputRightAddon"&&(f.borderEndRadius=0),v.type.id==="InputLeftAddon"&&(f.borderStartRadius=0))});const m=p.map(v=>{var x,y;const b=_j({size:((x=v.props)==null?void 0:x.size)||t.size,variant:((y=v.props)==null?void 0:y.variant)||t.variant});return v.type.id!=="Input"?d.cloneElement(v,b):d.cloneElement(v,Object.assign(b,f,v.props))});return a.jsx(_e.div,{className:c,ref:n,__css:{width:"100%",display:"flex",position:"relative",isolation:"isolate",...r.group},"data-group":!0,...i,children:a.jsx(FL,{value:r,children:m})})});P5.displayName="InputGroup";var HL=_e("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",top:"0",zIndex:2}}),jm=Pe(function(t,n){var r,o;const{placement:s="left",...i}=t,c=BL(),f=c.field,h={[s==="left"?"insetStart":"insetEnd"]:"0",width:(r=f==null?void 0:f.height)!=null?r:f==null?void 0:f.h,height:(o=f==null?void 0:f.height)!=null?o:f==null?void 0:f.h,fontSize:f==null?void 0:f.fontSize,...c.element};return a.jsx(HL,{ref:n,__css:h,...i})});jm.id="InputElement";jm.displayName="InputElement";var I5=Pe(function(t,n){const{className:r,...o}=t,s=et("chakra-input__left-element",r);return a.jsx(jm,{ref:n,placement:"left",className:s,...o})});I5.id="InputLeftElement";I5.displayName="InputLeftElement";var mb=Pe(function(t,n){const{className:r,...o}=t,s=et("chakra-input__right-element",r);return a.jsx(jm,{ref:n,placement:"right",className:s,...o})});mb.id="InputRightElement";mb.displayName="InputRightElement";var Pm=Pe(function(t,n){const{htmlSize:r,...o}=t,s=Hn("Input",o),i=Xt(o),c=Jx(i),f=et("chakra-input",t.className);return a.jsx(_e.input,{size:r,...c,__css:s.field,ref:n,className:f})});Pm.displayName="Input";Pm.id="Input";var Im=Pe(function(t,n){const r=Qa("Link",t),{className:o,isExternal:s,...i}=Xt(t);return a.jsx(_e.a,{target:s?"_blank":void 0,rel:s?"noopener":void 0,ref:n,className:et("chakra-link",o),...i,__css:r})});Im.displayName="Link";var[VL,E5]=Tt({name:"ListStylesContext",errorMessage:`useListStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),gb=Pe(function(t,n){const r=Hn("List",t),{children:o,styleType:s="none",stylePosition:i,spacing:c,...f}=Xt(t),p=_d(o),m=c?{["& > *:not(style) ~ *:not(style)"]:{mt:c}}:{};return a.jsx(VL,{value:r,children:a.jsx(_e.ul,{ref:n,listStyleType:s,listStylePosition:i,role:"list",__css:{...r.container,...m},...f,children:p})})});gb.displayName="List";var WL=Pe((e,t)=>{const{as:n,...r}=e;return a.jsx(gb,{ref:t,as:"ol",styleType:"decimal",marginStart:"1em",...r})});WL.displayName="OrderedList";var Id=Pe(function(t,n){const{as:r,...o}=t;return a.jsx(gb,{ref:n,as:"ul",styleType:"initial",marginStart:"1em",...o})});Id.displayName="UnorderedList";var Ao=Pe(function(t,n){const r=E5();return a.jsx(_e.li,{ref:n,...t,__css:r.item})});Ao.displayName="ListItem";var UL=Pe(function(t,n){const r=E5();return a.jsx(An,{ref:n,role:"presentation",...t,__css:r.icon})});UL.displayName="ListIcon";var Ua=Pe(function(t,n){const{templateAreas:r,gap:o,rowGap:s,columnGap:i,column:c,row:f,autoFlow:p,autoRows:h,templateRows:m,autoColumns:v,templateColumns:x,...y}=t,b={display:"grid",gridTemplateAreas:r,gridGap:o,gridRowGap:s,gridColumnGap:i,gridAutoColumns:v,gridColumn:c,gridRow:f,gridAutoFlow:p,gridAutoRows:h,gridTemplateRows:m,gridTemplateColumns:x};return a.jsx(_e.div,{ref:n,__css:b,...y})});Ua.displayName="Grid";function M5(e,t){return Array.isArray(e)?e.map(n=>n===null?null:t(n)):t1(e)?Object.keys(e).reduce((n,r)=>(n[r]=t(e[r]),n),{}):e!=null?t(e):null}var Za=_e("div",{baseStyle:{flex:1,justifySelf:"stretch",alignSelf:"stretch"}});Za.displayName="Spacer";var O5=e=>a.jsx(_e.div,{className:"chakra-stack__item",...e,__css:{display:"inline-block",flex:"0 0 auto",minWidth:0,...e.__css}});O5.displayName="StackItem";function GL(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{"&":M5(n,o=>r[o])}}var vb=Pe((e,t)=>{const{isInline:n,direction:r,align:o,justify:s,spacing:i="0.5rem",wrap:c,children:f,divider:p,className:h,shouldWrapChildren:m,...v}=e,x=n?"row":r??"column",y=d.useMemo(()=>GL({spacing:i,direction:x}),[i,x]),b=!!p,w=!m&&!b,k=d.useMemo(()=>{const j=_d(f);return w?j:j.map((I,E)=>{const M=typeof I.key<"u"?I.key:E,O=E+1===j.length,A=m?a.jsx(O5,{children:I},M):I;if(!b)return A;const R=d.cloneElement(p,{__css:y}),T=O?null:R;return a.jsxs(d.Fragment,{children:[A,T]},M)})},[p,y,b,w,m,f]),_=et("chakra-stack",h);return a.jsx(_e.div,{ref:t,display:"flex",alignItems:o,justifyContent:s,flexDirection:x,flexWrap:c,gap:b?void 0:i,className:_,...v,children:k})});vb.displayName="Stack";var D5=Pe((e,t)=>a.jsx(vb,{align:"center",...e,direction:"column",ref:t}));D5.displayName="VStack";var xb=Pe((e,t)=>a.jsx(vb,{align:"center",...e,direction:"row",ref:t}));xb.displayName="HStack";function Hw(e){return M5(e,t=>t==="auto"?"auto":`span ${t}/span ${t}`)}var ed=Pe(function(t,n){const{area:r,colSpan:o,colStart:s,colEnd:i,rowEnd:c,rowSpan:f,rowStart:p,...h}=t,m=_j({gridArea:r,gridColumn:Hw(o),gridRow:Hw(f),gridColumnStart:s,gridColumnEnd:i,gridRowStart:p,gridRowEnd:c});return a.jsx(_e.div,{ref:n,__css:m,...h})});ed.displayName="GridItem";var ua=Pe(function(t,n){const r=Qa("Badge",t),{className:o,...s}=Xt(t);return a.jsx(_e.span,{ref:n,className:et("chakra-badge",t.className),...s,__css:{display:"inline-block",whiteSpace:"nowrap",verticalAlign:"middle",...r}})});ua.displayName="Badge";var zr=Pe(function(t,n){const{borderLeftWidth:r,borderBottomWidth:o,borderTopWidth:s,borderRightWidth:i,borderWidth:c,borderStyle:f,borderColor:p,...h}=Qa("Divider",t),{className:m,orientation:v="horizontal",__css:x,...y}=Xt(t),b={vertical:{borderLeftWidth:r||i||c||"1px",height:"100%"},horizontal:{borderBottomWidth:o||s||c||"1px",width:"100%"}};return a.jsx(_e.hr,{ref:n,"aria-orientation":v,...y,__css:{...h,border:"0",borderColor:p,borderStyle:f,...b[v],...x},className:et("chakra-divider",m)})});zr.displayName="Divider";function KL(e){const{key:t}=e;return t.length===1||t.length>1&&/[^a-zA-Z0-9]/.test(t)}function qL(e={}){const{timeout:t=300,preventDefault:n=()=>!0}=e,[r,o]=d.useState([]),s=d.useRef(),i=()=>{s.current&&(clearTimeout(s.current),s.current=null)},c=()=>{i(),s.current=setTimeout(()=>{o([]),s.current=null},t)};d.useEffect(()=>i,[]);function f(p){return h=>{if(h.key==="Backspace"){const m=[...r];m.pop(),o(m);return}if(KL(h)){const m=r.concat(h.key);n(h)&&(h.preventDefault(),h.stopPropagation()),o(m),p(m.join("")),c()}}}return f}function XL(e,t,n,r){if(t==null)return r;if(!r)return e.find(i=>n(i).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 YL(){const e=d.useRef(new Map),t=e.current,n=d.useCallback((o,s,i,c)=>{e.current.set(i,{type:s,el:o,options:c}),o.addEventListener(s,i,c)},[]),r=d.useCallback((o,s,i,c)=>{o.removeEventListener(s,i,c),e.current.delete(i)},[]);return d.useEffect(()=>()=>{t.forEach((o,s)=>{r(o.el,o.type,s,o.options)})},[r,t]),{add:n,remove:r}}function ov(e){const t=e.target,{tagName:n,isContentEditable:r}=t;return n!=="INPUT"&&n!=="TEXTAREA"&&r!==!0}function R5(e={}){const{ref:t,isDisabled:n,isFocusable:r,clickOnEnter:o=!0,clickOnSpace:s=!0,onMouseDown:i,onMouseUp:c,onClick:f,onKeyDown:p,onKeyUp:h,tabIndex:m,onMouseOver:v,onMouseLeave:x,...y}=e,[b,w]=d.useState(!0),[k,_]=d.useState(!1),j=YL(),I=L=>{L&&L.tagName!=="BUTTON"&&w(!1)},E=b?m:m||0,M=n&&!r,O=d.useCallback(L=>{if(n){L.stopPropagation(),L.preventDefault();return}L.currentTarget.focus(),f==null||f(L)},[n,f]),D=d.useCallback(L=>{k&&ov(L)&&(L.preventDefault(),L.stopPropagation(),_(!1),j.remove(document,"keyup",D,!1))},[k,j]),A=d.useCallback(L=>{if(p==null||p(L),n||L.defaultPrevented||L.metaKey||!ov(L.nativeEvent)||b)return;const X=o&&L.key==="Enter";s&&L.key===" "&&(L.preventDefault(),_(!0)),X&&(L.preventDefault(),L.currentTarget.click()),j.add(document,"keyup",D,!1)},[n,b,p,o,s,j,D]),R=d.useCallback(L=>{if(h==null||h(L),n||L.defaultPrevented||L.metaKey||!ov(L.nativeEvent)||b)return;s&&L.key===" "&&(L.preventDefault(),_(!1),L.currentTarget.click())},[s,b,n,h]),T=d.useCallback(L=>{L.button===0&&(_(!1),j.remove(document,"mouseup",T,!1))},[j]),q=d.useCallback(L=>{if(L.button!==0)return;if(n){L.stopPropagation(),L.preventDefault();return}b||_(!0),L.currentTarget.focus({preventScroll:!0}),j.add(document,"mouseup",T,!1),i==null||i(L)},[n,b,i,j,T]),B=d.useCallback(L=>{L.button===0&&(b||_(!1),c==null||c(L))},[c,b]),G=d.useCallback(L=>{if(n){L.preventDefault();return}v==null||v(L)},[n,v]),Y=d.useCallback(L=>{k&&(L.preventDefault(),_(!1)),x==null||x(L)},[k,x]),V=yt(t,I);return b?{...y,ref:V,type:"button","aria-disabled":M?void 0:n,disabled:M,onClick:O,onMouseDown:i,onMouseUp:c,onKeyUp:h,onKeyDown:p,onMouseOver:v,onMouseLeave:x}:{...y,ref:V,role:"button","data-active":at(k),"aria-disabled":n?"true":void 0,tabIndex:M?void 0:E,onClick:O,onMouseDown:q,onMouseUp:B,onKeyUp:R,onKeyDown:A,onMouseOver:G,onMouseLeave:Y}}function QL(e){const t=e.current;if(!t)return!1;const n=_L(t);return!n||t.contains(n)?!1:!!OL(n)}function A5(e,t){const{shouldFocus:n,visible:r,focusRef:o}=t,s=n&&!r;la(()=>{if(!s||QL(e))return;const i=(o==null?void 0:o.current)||e.current;let c;if(i)return c=requestAnimationFrame(()=>{i.focus({preventScroll:!0})}),()=>{cancelAnimationFrame(c)}},[s,e,o])}var ZL={preventScroll:!0,shouldFocus:!1};function JL(e,t=ZL){const{focusRef:n,preventScroll:r,shouldFocus:o,visible:s}=t,i=ez(e)?e.current:e,c=o&&s,f=d.useRef(c),p=d.useRef(s);Xl(()=>{!p.current&&s&&(f.current=c),p.current=s},[s,c]);const h=d.useCallback(()=>{if(!(!s||!i||!f.current)&&(f.current=!1,!i.contains(document.activeElement)))if(n!=null&&n.current)requestAnimationFrame(()=>{var m;(m=n.current)==null||m.focus({preventScroll:r})});else{const m=_5(i);m.length>0&&requestAnimationFrame(()=>{m[0].focus({preventScroll:r})})}},[s,r,i,n]);la(()=>{h()},[h]),_i(i,"transitionend",h)}function ez(e){return"current"in e}var kl=(e,t)=>({var:e,varRef:t?`var(${e}, ${t})`:`var(${e})`}),jn={arrowShadowColor:kl("--popper-arrow-shadow-color"),arrowSize:kl("--popper-arrow-size","8px"),arrowSizeHalf:kl("--popper-arrow-size-half"),arrowBg:kl("--popper-arrow-bg"),transformOrigin:kl("--popper-transform-origin"),arrowOffset:kl("--popper-arrow-offset")};function tz(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 nz={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"},rz=e=>nz[e],Vw={scroll:!0,resize:!0};function oz(e){let t;return typeof e=="object"?t={enabled:!0,options:{...Vw,...e}}:t={enabled:e,options:Vw},t}var sz={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`}},az={name:"transformOrigin",enabled:!0,phase:"write",fn:({state:e})=>{Ww(e)},effect:({state:e})=>()=>{Ww(e)}},Ww=e=>{e.elements.popper.style.setProperty(jn.transformOrigin.var,rz(e.placement))},iz={name:"positionArrow",enabled:!0,phase:"afterWrite",fn:({state:e})=>{lz(e)}},lz=e=>{var t;if(!e.placement)return;const n=cz(e.placement);if((t=e.elements)!=null&&t.arrow&&n){Object.assign(e.elements.arrow.style,{[n.property]:n.value,width:jn.arrowSize.varRef,height:jn.arrowSize.varRef,zIndex:-1});const r={[jn.arrowSizeHalf.var]:`calc(${jn.arrowSize.varRef} / 2 - 1px)`,[jn.arrowOffset.var]:`calc(${jn.arrowSizeHalf.varRef} * -1)`};for(const o in r)e.elements.arrow.style.setProperty(o,r[o])}},cz=e=>{if(e.startsWith("top"))return{property:"bottom",value:jn.arrowOffset.varRef};if(e.startsWith("bottom"))return{property:"top",value:jn.arrowOffset.varRef};if(e.startsWith("left"))return{property:"right",value:jn.arrowOffset.varRef};if(e.startsWith("right"))return{property:"left",value:jn.arrowOffset.varRef}},uz={name:"innerArrow",enabled:!0,phase:"main",requires:["arrow"],fn:({state:e})=>{Uw(e)},effect:({state:e})=>()=>{Uw(e)}},Uw=e=>{if(!e.elements.arrow)return;const t=e.elements.arrow.querySelector("[data-popper-arrow-inner]");if(!t)return;const n=tz(e.placement);n&&t.style.setProperty("--popper-arrow-default-shadow",n),Object.assign(t.style,{transform:"rotate(45deg)",background:jn.arrowBg.varRef,top:0,left:0,width:"100%",height:"100%",position:"absolute",zIndex:"inherit",boxShadow:"var(--popper-arrow-shadow, var(--popper-arrow-default-shadow))"})},dz={"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"}},fz={"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 pz(e,t="ltr"){var n,r;const o=((n=dz[e])==null?void 0:n[t])||e;return t==="ltr"?o:(r=fz[e])!=null?r:o}var kr="top",po="bottom",ho="right",_r="left",bb="auto",Ed=[kr,po,ho,_r],vc="start",td="end",hz="clippingParents",N5="viewport",yu="popper",mz="reference",Gw=Ed.reduce(function(e,t){return e.concat([t+"-"+vc,t+"-"+td])},[]),T5=[].concat(Ed,[bb]).reduce(function(e,t){return e.concat([t,t+"-"+vc,t+"-"+td])},[]),gz="beforeRead",vz="read",xz="afterRead",bz="beforeMain",yz="main",Cz="afterMain",wz="beforeWrite",Sz="write",kz="afterWrite",_z=[gz,vz,xz,bz,yz,Cz,wz,Sz,kz];function ms(e){return e?(e.nodeName||"").toLowerCase():null}function Fr(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Li(e){var t=Fr(e).Element;return e instanceof t||e instanceof Element}function co(e){var t=Fr(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function yb(e){if(typeof ShadowRoot>"u")return!1;var t=Fr(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function jz(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];!co(s)||!ms(s)||(Object.assign(s.style,r),Object.keys(o).forEach(function(i){var c=o[i];c===!1?s.removeAttribute(i):s.setAttribute(i,c===!0?"":c)}))})}function Pz(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]||{},i=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),c=i.reduce(function(f,p){return f[p]="",f},{});!co(o)||!ms(o)||(Object.assign(o.style,c),Object.keys(s).forEach(function(f){o.removeAttribute(f)}))})}}const Iz={name:"applyStyles",enabled:!0,phase:"write",fn:jz,effect:Pz,requires:["computeStyles"]};function hs(e){return e.split("-")[0]}var ji=Math.max,nh=Math.min,xc=Math.round;function P1(){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 $5(){return!/^((?!chrome|android).)*safari/i.test(P1())}function bc(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),o=1,s=1;t&&co(e)&&(o=e.offsetWidth>0&&xc(r.width)/e.offsetWidth||1,s=e.offsetHeight>0&&xc(r.height)/e.offsetHeight||1);var i=Li(e)?Fr(e):window,c=i.visualViewport,f=!$5()&&n,p=(r.left+(f&&c?c.offsetLeft:0))/o,h=(r.top+(f&&c?c.offsetTop:0))/s,m=r.width/o,v=r.height/s;return{width:m,height:v,top:h,right:p+m,bottom:h+v,left:p,x:p,y:h}}function Cb(e){var t=bc(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 L5(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&yb(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function ta(e){return Fr(e).getComputedStyle(e)}function Ez(e){return["table","td","th"].indexOf(ms(e))>=0}function Ja(e){return((Li(e)?e.ownerDocument:e.document)||window.document).documentElement}function Em(e){return ms(e)==="html"?e:e.assignedSlot||e.parentNode||(yb(e)?e.host:null)||Ja(e)}function Kw(e){return!co(e)||ta(e).position==="fixed"?null:e.offsetParent}function Mz(e){var t=/firefox/i.test(P1()),n=/Trident/i.test(P1());if(n&&co(e)){var r=ta(e);if(r.position==="fixed")return null}var o=Em(e);for(yb(o)&&(o=o.host);co(o)&&["html","body"].indexOf(ms(o))<0;){var s=ta(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 Md(e){for(var t=Fr(e),n=Kw(e);n&&Ez(n)&&ta(n).position==="static";)n=Kw(n);return n&&(ms(n)==="html"||ms(n)==="body"&&ta(n).position==="static")?t:n||Mz(e)||t}function wb(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Bu(e,t,n){return ji(e,nh(t,n))}function Oz(e,t,n){var r=Bu(e,t,n);return r>n?n:r}function z5(){return{top:0,right:0,bottom:0,left:0}}function F5(e){return Object.assign({},z5(),e)}function B5(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var Dz=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,F5(typeof t!="number"?t:B5(t,Ed))};function Rz(e){var t,n=e.state,r=e.name,o=e.options,s=n.elements.arrow,i=n.modifiersData.popperOffsets,c=hs(n.placement),f=wb(c),p=[_r,ho].indexOf(c)>=0,h=p?"height":"width";if(!(!s||!i)){var m=Dz(o.padding,n),v=Cb(s),x=f==="y"?kr:_r,y=f==="y"?po:ho,b=n.rects.reference[h]+n.rects.reference[f]-i[f]-n.rects.popper[h],w=i[f]-n.rects.reference[f],k=Md(s),_=k?f==="y"?k.clientHeight||0:k.clientWidth||0:0,j=b/2-w/2,I=m[x],E=_-v[h]-m[y],M=_/2-v[h]/2+j,O=Bu(I,M,E),D=f;n.modifiersData[r]=(t={},t[D]=O,t.centerOffset=O-M,t)}}function Az(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)||L5(t.elements.popper,o)&&(t.elements.arrow=o))}const Nz={name:"arrow",enabled:!0,phase:"main",fn:Rz,effect:Az,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function yc(e){return e.split("-")[1]}var Tz={top:"auto",right:"auto",bottom:"auto",left:"auto"};function $z(e,t){var n=e.x,r=e.y,o=t.devicePixelRatio||1;return{x:xc(n*o)/o||0,y:xc(r*o)/o||0}}function qw(e){var t,n=e.popper,r=e.popperRect,o=e.placement,s=e.variation,i=e.offsets,c=e.position,f=e.gpuAcceleration,p=e.adaptive,h=e.roundOffsets,m=e.isFixed,v=i.x,x=v===void 0?0:v,y=i.y,b=y===void 0?0:y,w=typeof h=="function"?h({x,y:b}):{x,y:b};x=w.x,b=w.y;var k=i.hasOwnProperty("x"),_=i.hasOwnProperty("y"),j=_r,I=kr,E=window;if(p){var M=Md(n),O="clientHeight",D="clientWidth";if(M===Fr(n)&&(M=Ja(n),ta(M).position!=="static"&&c==="absolute"&&(O="scrollHeight",D="scrollWidth")),M=M,o===kr||(o===_r||o===ho)&&s===td){I=po;var A=m&&M===E&&E.visualViewport?E.visualViewport.height:M[O];b-=A-r.height,b*=f?1:-1}if(o===_r||(o===kr||o===po)&&s===td){j=ho;var R=m&&M===E&&E.visualViewport?E.visualViewport.width:M[D];x-=R-r.width,x*=f?1:-1}}var T=Object.assign({position:c},p&&Tz),q=h===!0?$z({x,y:b},Fr(n)):{x,y:b};if(x=q.x,b=q.y,f){var B;return Object.assign({},T,(B={},B[I]=_?"0":"",B[j]=k?"0":"",B.transform=(E.devicePixelRatio||1)<=1?"translate("+x+"px, "+b+"px)":"translate3d("+x+"px, "+b+"px, 0)",B))}return Object.assign({},T,(t={},t[I]=_?b+"px":"",t[j]=k?x+"px":"",t.transform="",t))}function Lz(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=r===void 0?!0:r,s=n.adaptive,i=s===void 0?!0:s,c=n.roundOffsets,f=c===void 0?!0:c,p={placement:hs(t.placement),variation:yc(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,qw(Object.assign({},p,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:f})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,qw(Object.assign({},p,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:f})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const zz={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Lz,data:{}};var Kf={passive:!0};function Fz(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,s=o===void 0?!0:o,i=r.resize,c=i===void 0?!0:i,f=Fr(t.elements.popper),p=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&p.forEach(function(h){h.addEventListener("scroll",n.update,Kf)}),c&&f.addEventListener("resize",n.update,Kf),function(){s&&p.forEach(function(h){h.removeEventListener("scroll",n.update,Kf)}),c&&f.removeEventListener("resize",n.update,Kf)}}const Bz={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Fz,data:{}};var Hz={left:"right",right:"left",bottom:"top",top:"bottom"};function Ep(e){return e.replace(/left|right|bottom|top/g,function(t){return Hz[t]})}var Vz={start:"end",end:"start"};function Xw(e){return e.replace(/start|end/g,function(t){return Vz[t]})}function Sb(e){var t=Fr(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function kb(e){return bc(Ja(e)).left+Sb(e).scrollLeft}function Wz(e,t){var n=Fr(e),r=Ja(e),o=n.visualViewport,s=r.clientWidth,i=r.clientHeight,c=0,f=0;if(o){s=o.width,i=o.height;var p=$5();(p||!p&&t==="fixed")&&(c=o.offsetLeft,f=o.offsetTop)}return{width:s,height:i,x:c+kb(e),y:f}}function Uz(e){var t,n=Ja(e),r=Sb(e),o=(t=e.ownerDocument)==null?void 0:t.body,s=ji(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=ji(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),c=-r.scrollLeft+kb(e),f=-r.scrollTop;return ta(o||n).direction==="rtl"&&(c+=ji(n.clientWidth,o?o.clientWidth:0)-s),{width:s,height:i,x:c,y:f}}function _b(e){var t=ta(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function H5(e){return["html","body","#document"].indexOf(ms(e))>=0?e.ownerDocument.body:co(e)&&_b(e)?e:H5(Em(e))}function Hu(e,t){var n;t===void 0&&(t=[]);var r=H5(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),s=Fr(r),i=o?[s].concat(s.visualViewport||[],_b(r)?r:[]):r,c=t.concat(i);return o?c:c.concat(Hu(Em(i)))}function I1(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Gz(e,t){var n=bc(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 Yw(e,t,n){return t===N5?I1(Wz(e,n)):Li(t)?Gz(t,n):I1(Uz(Ja(e)))}function Kz(e){var t=Hu(Em(e)),n=["absolute","fixed"].indexOf(ta(e).position)>=0,r=n&&co(e)?Md(e):e;return Li(r)?t.filter(function(o){return Li(o)&&L5(o,r)&&ms(o)!=="body"}):[]}function qz(e,t,n,r){var o=t==="clippingParents"?Kz(e):[].concat(t),s=[].concat(o,[n]),i=s[0],c=s.reduce(function(f,p){var h=Yw(e,p,r);return f.top=ji(h.top,f.top),f.right=nh(h.right,f.right),f.bottom=nh(h.bottom,f.bottom),f.left=ji(h.left,f.left),f},Yw(e,i,r));return c.width=c.right-c.left,c.height=c.bottom-c.top,c.x=c.left,c.y=c.top,c}function V5(e){var t=e.reference,n=e.element,r=e.placement,o=r?hs(r):null,s=r?yc(r):null,i=t.x+t.width/2-n.width/2,c=t.y+t.height/2-n.height/2,f;switch(o){case kr:f={x:i,y:t.y-n.height};break;case po:f={x:i,y:t.y+t.height};break;case ho:f={x:t.x+t.width,y:c};break;case _r:f={x:t.x-n.width,y:c};break;default:f={x:t.x,y:t.y}}var p=o?wb(o):null;if(p!=null){var h=p==="y"?"height":"width";switch(s){case vc:f[p]=f[p]-(t[h]/2-n[h]/2);break;case td:f[p]=f[p]+(t[h]/2-n[h]/2);break}}return f}function nd(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=r===void 0?e.placement:r,s=n.strategy,i=s===void 0?e.strategy:s,c=n.boundary,f=c===void 0?hz:c,p=n.rootBoundary,h=p===void 0?N5:p,m=n.elementContext,v=m===void 0?yu:m,x=n.altBoundary,y=x===void 0?!1:x,b=n.padding,w=b===void 0?0:b,k=F5(typeof w!="number"?w:B5(w,Ed)),_=v===yu?mz:yu,j=e.rects.popper,I=e.elements[y?_:v],E=qz(Li(I)?I:I.contextElement||Ja(e.elements.popper),f,h,i),M=bc(e.elements.reference),O=V5({reference:M,element:j,strategy:"absolute",placement:o}),D=I1(Object.assign({},j,O)),A=v===yu?D:M,R={top:E.top-A.top+k.top,bottom:A.bottom-E.bottom+k.bottom,left:E.left-A.left+k.left,right:A.right-E.right+k.right},T=e.modifiersData.offset;if(v===yu&&T){var q=T[o];Object.keys(R).forEach(function(B){var G=[ho,po].indexOf(B)>=0?1:-1,Y=[kr,po].indexOf(B)>=0?"y":"x";R[B]+=q[Y]*G})}return R}function Xz(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=n.boundary,s=n.rootBoundary,i=n.padding,c=n.flipVariations,f=n.allowedAutoPlacements,p=f===void 0?T5:f,h=yc(r),m=h?c?Gw:Gw.filter(function(y){return yc(y)===h}):Ed,v=m.filter(function(y){return p.indexOf(y)>=0});v.length===0&&(v=m);var x=v.reduce(function(y,b){return y[b]=nd(e,{placement:b,boundary:o,rootBoundary:s,padding:i})[hs(b)],y},{});return Object.keys(x).sort(function(y,b){return x[y]-x[b]})}function Yz(e){if(hs(e)===bb)return[];var t=Ep(e);return[Xw(e),t,Xw(t)]}function Qz(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,i=n.altAxis,c=i===void 0?!0:i,f=n.fallbackPlacements,p=n.padding,h=n.boundary,m=n.rootBoundary,v=n.altBoundary,x=n.flipVariations,y=x===void 0?!0:x,b=n.allowedAutoPlacements,w=t.options.placement,k=hs(w),_=k===w,j=f||(_||!y?[Ep(w)]:Yz(w)),I=[w].concat(j).reduce(function(oe,W){return oe.concat(hs(W)===bb?Xz(t,{placement:W,boundary:h,rootBoundary:m,padding:p,flipVariations:y,allowedAutoPlacements:b}):W)},[]),E=t.rects.reference,M=t.rects.popper,O=new Map,D=!0,A=I[0],R=0;R=0,Y=G?"width":"height",V=nd(t,{placement:T,boundary:h,rootBoundary:m,altBoundary:v,padding:p}),L=G?B?ho:_r:B?po:kr;E[Y]>M[Y]&&(L=Ep(L));var X=Ep(L),z=[];if(s&&z.push(V[q]<=0),c&&z.push(V[L]<=0,V[X]<=0),z.every(function(oe){return oe})){A=T,D=!1;break}O.set(T,z)}if(D)for(var K=y?3:1,ne=function(W){var U=I.find(function(J){var se=O.get(J);if(se)return se.slice(0,W).every(function(re){return re})});if(U)return A=U,"break"},Q=K;Q>0;Q--){var ie=ne(Q);if(ie==="break")break}t.placement!==A&&(t.modifiersData[r]._skip=!0,t.placement=A,t.reset=!0)}}const Zz={name:"flip",enabled:!0,phase:"main",fn:Qz,requiresIfExists:["offset"],data:{_skip:!1}};function Qw(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 Zw(e){return[kr,ho,po,_r].some(function(t){return e[t]>=0})}function Jz(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,s=t.modifiersData.preventOverflow,i=nd(t,{elementContext:"reference"}),c=nd(t,{altBoundary:!0}),f=Qw(i,r),p=Qw(c,o,s),h=Zw(f),m=Zw(p);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:p,isReferenceHidden:h,hasPopperEscaped:m},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":m})}const eF={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Jz};function tF(e,t,n){var r=hs(e),o=[_r,kr].indexOf(r)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,i=s[0],c=s[1];return i=i||0,c=(c||0)*o,[_r,ho].indexOf(r)>=0?{x:c,y:i}:{x:i,y:c}}function nF(e){var t=e.state,n=e.options,r=e.name,o=n.offset,s=o===void 0?[0,0]:o,i=T5.reduce(function(h,m){return h[m]=tF(m,t.rects,s),h},{}),c=i[t.placement],f=c.x,p=c.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=p),t.modifiersData[r]=i}const rF={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:nF};function oF(e){var t=e.state,n=e.name;t.modifiersData[n]=V5({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const sF={name:"popperOffsets",enabled:!0,phase:"read",fn:oF,data:{}};function aF(e){return e==="x"?"y":"x"}function iF(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=o===void 0?!0:o,i=n.altAxis,c=i===void 0?!1:i,f=n.boundary,p=n.rootBoundary,h=n.altBoundary,m=n.padding,v=n.tether,x=v===void 0?!0:v,y=n.tetherOffset,b=y===void 0?0:y,w=nd(t,{boundary:f,rootBoundary:p,padding:m,altBoundary:h}),k=hs(t.placement),_=yc(t.placement),j=!_,I=wb(k),E=aF(I),M=t.modifiersData.popperOffsets,O=t.rects.reference,D=t.rects.popper,A=typeof b=="function"?b(Object.assign({},t.rects,{placement:t.placement})):b,R=typeof A=="number"?{mainAxis:A,altAxis:A}:Object.assign({mainAxis:0,altAxis:0},A),T=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(M){if(s){var B,G=I==="y"?kr:_r,Y=I==="y"?po:ho,V=I==="y"?"height":"width",L=M[I],X=L+w[G],z=L-w[Y],K=x?-D[V]/2:0,ne=_===vc?O[V]:D[V],Q=_===vc?-D[V]:-O[V],ie=t.elements.arrow,oe=x&&ie?Cb(ie):{width:0,height:0},W=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:z5(),U=W[G],J=W[Y],se=Bu(0,O[V],oe[V]),re=j?O[V]/2-K-se-U-R.mainAxis:ne-se-U-R.mainAxis,fe=j?-O[V]/2+K+se+J+R.mainAxis:Q+se+J+R.mainAxis,de=t.elements.arrow&&Md(t.elements.arrow),me=de?I==="y"?de.clientTop||0:de.clientLeft||0:0,ye=(B=T==null?void 0:T[I])!=null?B:0,he=L+re-ye-me,ue=L+fe-ye,De=Bu(x?nh(X,he):X,L,x?ji(z,ue):z);M[I]=De,q[I]=De-L}if(c){var je,Be=I==="x"?kr:_r,rt=I==="x"?po:ho,Ue=M[E],Ct=E==="y"?"height":"width",Xe=Ue+w[Be],tt=Ue-w[rt],ve=[kr,_r].indexOf(k)!==-1,Re=(je=T==null?void 0:T[E])!=null?je:0,st=ve?Xe:Ue-O[Ct]-D[Ct]-Re+R.altAxis,mt=ve?Ue+O[Ct]+D[Ct]-Re-R.altAxis:tt,ge=x&&ve?Oz(st,Ue,mt):Bu(x?st:Xe,Ue,x?mt:tt);M[E]=ge,q[E]=ge-Ue}t.modifiersData[r]=q}}const lF={name:"preventOverflow",enabled:!0,phase:"main",fn:iF,requiresIfExists:["offset"]};function cF(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function uF(e){return e===Fr(e)||!co(e)?Sb(e):cF(e)}function dF(e){var t=e.getBoundingClientRect(),n=xc(t.width)/e.offsetWidth||1,r=xc(t.height)/e.offsetHeight||1;return n!==1||r!==1}function fF(e,t,n){n===void 0&&(n=!1);var r=co(t),o=co(t)&&dF(t),s=Ja(t),i=bc(e,o,n),c={scrollLeft:0,scrollTop:0},f={x:0,y:0};return(r||!r&&!n)&&((ms(t)!=="body"||_b(s))&&(c=uF(t)),co(t)?(f=bc(t,!0),f.x+=t.clientLeft,f.y+=t.clientTop):s&&(f.x=kb(s))),{x:i.left+c.scrollLeft-f.x,y:i.top+c.scrollTop-f.y,width:i.width,height:i.height}}function pF(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 i=[].concat(s.requires||[],s.requiresIfExists||[]);i.forEach(function(c){if(!n.has(c)){var f=t.get(c);f&&o(f)}}),r.push(s)}return e.forEach(function(s){n.has(s.name)||o(s)}),r}function hF(e){var t=pF(e);return _z.reduce(function(n,r){return n.concat(t.filter(function(o){return o.phase===r}))},[])}function mF(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function gF(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 Jw={placement:"bottom",modifiers:[],strategy:"absolute"};function eS(){for(var e=arguments.length,t=new Array(e),n=0;n{}),j=d.useCallback(()=>{var R;!t||!y.current||!b.current||((R=_.current)==null||R.call(_),w.current=bF(y.current,b.current,{placement:k,modifiers:[uz,iz,az,{...sz,enabled:!!v},{name:"eventListeners",...oz(i)},{name:"arrow",options:{padding:s}},{name:"offset",options:{offset:c??[0,f]}},{name:"flip",enabled:!!p,options:{padding:8}},{name:"preventOverflow",enabled:!!m,options:{boundary:h}},...n??[]],strategy:o}),w.current.forceUpdate(),_.current=w.current.destroy)},[k,t,n,v,i,s,c,f,p,m,h,o]);d.useEffect(()=>()=>{var R;!y.current&&!b.current&&((R=w.current)==null||R.destroy(),w.current=null)},[]);const I=d.useCallback(R=>{y.current=R,j()},[j]),E=d.useCallback((R={},T=null)=>({...R,ref:yt(I,T)}),[I]),M=d.useCallback(R=>{b.current=R,j()},[j]),O=d.useCallback((R={},T=null)=>({...R,ref:yt(M,T),style:{...R.style,position:o,minWidth:v?void 0:"max-content",inset:"0 auto auto 0"}}),[o,M,v]),D=d.useCallback((R={},T=null)=>{const{size:q,shadowColor:B,bg:G,style:Y,...V}=R;return{...V,ref:T,"data-popper-arrow":"",style:yF(R)}},[]),A=d.useCallback((R={},T=null)=>({...R,ref:T,"data-popper-arrow-inner":""}),[]);return{update(){var R;(R=w.current)==null||R.update()},forceUpdate(){var R;(R=w.current)==null||R.forceUpdate()},transformOrigin:jn.transformOrigin.varRef,referenceRef:I,popperRef:M,getPopperProps:O,getArrowProps:D,getArrowInnerProps:A,getReferenceProps:E}}function yF(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 Pb(e={}){const{onClose:t,onOpen:n,isOpen:r,id:o}=e,s=tn(n),i=tn(t),[c,f]=d.useState(e.defaultIsOpen||!1),p=r!==void 0?r:c,h=r!==void 0,m=d.useId(),v=o??`disclosure-${m}`,x=d.useCallback(()=>{h||f(!1),i==null||i()},[h,i]),y=d.useCallback(()=>{h||f(!0),s==null||s()},[h,s]),b=d.useCallback(()=>{p?x():y()},[p,y,x]);function w(_={}){return{..._,"aria-expanded":p,"aria-controls":v,onClick(j){var I;(I=_.onClick)==null||I.call(_,j),b()}}}function k(_={}){return{..._,hidden:!p,id:v}}return{isOpen:p,onOpen:y,onClose:x,onToggle:b,isControlled:h,getButtonProps:w,getDisclosureProps:k}}function CF(e){const{ref:t,handler:n,enabled:r=!0}=e,o=tn(n),i=d.useRef({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}).current;d.useEffect(()=>{if(!r)return;const c=m=>{sv(m,t)&&(i.isPointerDown=!0)},f=m=>{if(i.ignoreEmulatedMouseEvents){i.ignoreEmulatedMouseEvents=!1;return}i.isPointerDown&&n&&sv(m,t)&&(i.isPointerDown=!1,o(m))},p=m=>{i.ignoreEmulatedMouseEvents=!0,n&&i.isPointerDown&&sv(m,t)&&(i.isPointerDown=!1,o(m))},h=W5(t.current);return h.addEventListener("mousedown",c,!0),h.addEventListener("mouseup",f,!0),h.addEventListener("touchstart",c,!0),h.addEventListener("touchend",p,!0),()=>{h.removeEventListener("mousedown",c,!0),h.removeEventListener("mouseup",f,!0),h.removeEventListener("touchstart",c,!0),h.removeEventListener("touchend",p,!0)}},[n,t,o,i,r])}function sv(e,t){var n;const r=e.target;return r&&!W5(r).contains(r)?!1:!((n=t.current)!=null&&n.contains(r))}function W5(e){var t;return(t=e==null?void 0:e.ownerDocument)!=null?t:document}function U5(e){const{isOpen:t,ref:n}=e,[r,o]=d.useState(t),[s,i]=d.useState(!1);return d.useEffect(()=>{s||(o(t),i(!0))},[t,s,r]),_i(()=>n.current,"animationend",()=>{o(t)}),{present:!(t?!1:!r),onComplete(){var f;const p=kL(n.current),h=new p.CustomEvent("animationend",{bubbles:!0});(f=n.current)==null||f.dispatchEvent(h)}}}function Ib(e){const{wasSelected:t,enabled:n,isSelected:r,mode:o="unmount"}=e;return!!(!n||r||o==="keepMounted"&&t)}var[wF,SF,kF,_F]=Yx(),[jF,Od]=Tt({strict:!1,name:"MenuContext"});function PF(e,...t){const n=d.useId(),r=e||n;return d.useMemo(()=>t.map(o=>`${o}-${r}`),[r,t])}function G5(e){var t;return(t=e==null?void 0:e.ownerDocument)!=null?t:document}function tS(e){return G5(e).activeElement===e}function IF(e={}){const{id:t,closeOnSelect:n=!0,closeOnBlur:r=!0,initialFocusRef:o,autoSelect:s=!0,isLazy:i,isOpen:c,defaultIsOpen:f,onClose:p,onOpen:h,placement:m="bottom-start",lazyBehavior:v="unmount",direction:x,computePositionOnMount:y=!1,...b}=e,w=d.useRef(null),k=d.useRef(null),_=kF(),j=d.useCallback(()=>{requestAnimationFrame(()=>{var ie;(ie=w.current)==null||ie.focus({preventScroll:!1})})},[]),I=d.useCallback(()=>{const ie=setTimeout(()=>{var oe;if(o)(oe=o.current)==null||oe.focus();else{const W=_.firstEnabled();W&&B(W.index)}});X.current.add(ie)},[_,o]),E=d.useCallback(()=>{const ie=setTimeout(()=>{const oe=_.lastEnabled();oe&&B(oe.index)});X.current.add(ie)},[_]),M=d.useCallback(()=>{h==null||h(),s?I():j()},[s,I,j,h]),{isOpen:O,onOpen:D,onClose:A,onToggle:R}=Pb({isOpen:c,defaultIsOpen:f,onClose:p,onOpen:M});CF({enabled:O&&r,ref:w,handler:ie=>{var oe;(oe=k.current)!=null&&oe.contains(ie.target)||A()}});const T=jb({...b,enabled:O||y,placement:m,direction:x}),[q,B]=d.useState(-1);la(()=>{O||B(-1)},[O]),A5(w,{focusRef:k,visible:O,shouldFocus:!0});const G=U5({isOpen:O,ref:w}),[Y,V]=PF(t,"menu-button","menu-list"),L=d.useCallback(()=>{D(),j()},[D,j]),X=d.useRef(new Set([]));TF(()=>{X.current.forEach(ie=>clearTimeout(ie)),X.current.clear()});const z=d.useCallback(()=>{D(),I()},[I,D]),K=d.useCallback(()=>{D(),E()},[D,E]),ne=d.useCallback(()=>{var ie,oe;const W=G5(w.current),U=(ie=w.current)==null?void 0:ie.contains(W.activeElement);if(!(O&&!U))return;const se=(oe=_.item(q))==null?void 0:oe.node;se==null||se.focus()},[O,q,_]),Q=d.useRef(null);return{openAndFocusMenu:L,openAndFocusFirstItem:z,openAndFocusLastItem:K,onTransitionEnd:ne,unstable__animationState:G,descendants:_,popper:T,buttonId:Y,menuId:V,forceUpdate:T.forceUpdate,orientation:"vertical",isOpen:O,onToggle:R,onOpen:D,onClose:A,menuRef:w,buttonRef:k,focusedIndex:q,closeOnSelect:n,closeOnBlur:r,autoSelect:s,setFocusedIndex:B,isLazy:i,lazyBehavior:v,initialFocusRef:o,rafId:Q}}function EF(e={},t=null){const n=Od(),{onToggle:r,popper:o,openAndFocusFirstItem:s,openAndFocusLastItem:i}=n,c=d.useCallback(f=>{const p=f.key,m={Enter:s,ArrowDown:s,ArrowUp:i}[p];m&&(f.preventDefault(),f.stopPropagation(),m(f))},[s,i]);return{...e,ref:yt(n.buttonRef,t,o.referenceRef),id:n.buttonId,"data-active":at(n.isOpen),"aria-expanded":n.isOpen,"aria-haspopup":"menu","aria-controls":n.menuId,onClick:Fe(e.onClick,r),onKeyDown:Fe(e.onKeyDown,c)}}function E1(e){var t;return AF(e)&&!!((t=e==null?void 0:e.getAttribute("role"))!=null&&t.startsWith("menuitem"))}function MF(e={},t=null){const n=Od();if(!n)throw new Error("useMenuContext: context is undefined. Seems you forgot to wrap component within ");const{focusedIndex:r,setFocusedIndex:o,menuRef:s,isOpen:i,onClose:c,menuId:f,isLazy:p,lazyBehavior:h,unstable__animationState:m}=n,v=SF(),x=qL({preventDefault:k=>k.key!==" "&&E1(k.target)}),y=d.useCallback(k=>{if(!k.currentTarget.contains(k.target))return;const _=k.key,I={Tab:M=>M.preventDefault(),Escape:c,ArrowDown:()=>{const M=v.nextEnabled(r);M&&o(M.index)},ArrowUp:()=>{const M=v.prevEnabled(r);M&&o(M.index)}}[_];if(I){k.preventDefault(),I(k);return}const E=x(M=>{const O=XL(v.values(),M,D=>{var A,R;return(R=(A=D==null?void 0:D.node)==null?void 0:A.textContent)!=null?R:""},v.item(r));if(O){const D=v.indexOf(O.node);o(D)}});E1(k.target)&&E(k)},[v,r,x,c,o]),b=d.useRef(!1);i&&(b.current=!0);const w=Ib({wasSelected:b.current,enabled:p,mode:h,isSelected:m.present});return{...e,ref:yt(s,t),children:w?e.children:null,tabIndex:-1,role:"menu",id:f,style:{...e.style,transformOrigin:"var(--popper-transform-origin)"},"aria-orientation":"vertical",onKeyDown:Fe(e.onKeyDown,y)}}function OF(e={}){const{popper:t,isOpen:n}=Od();return t.getPopperProps({...e,style:{visibility:n?"visible":"hidden",...e.style}})}function K5(e={},t=null){const{onMouseEnter:n,onMouseMove:r,onMouseLeave:o,onClick:s,onFocus:i,isDisabled:c,isFocusable:f,closeOnSelect:p,type:h,...m}=e,v=Od(),{setFocusedIndex:x,focusedIndex:y,closeOnSelect:b,onClose:w,menuRef:k,isOpen:_,menuId:j,rafId:I}=v,E=d.useRef(null),M=`${j}-menuitem-${d.useId()}`,{index:O,register:D}=_F({disabled:c&&!f}),A=d.useCallback(L=>{n==null||n(L),!c&&x(O)},[x,O,c,n]),R=d.useCallback(L=>{r==null||r(L),E.current&&!tS(E.current)&&A(L)},[A,r]),T=d.useCallback(L=>{o==null||o(L),!c&&x(-1)},[x,c,o]),q=d.useCallback(L=>{s==null||s(L),E1(L.currentTarget)&&(p??b)&&w()},[w,s,b,p]),B=d.useCallback(L=>{i==null||i(L),x(O)},[x,i,O]),G=O===y,Y=c&&!f;la(()=>{_&&(G&&!Y&&E.current?(I.current&&cancelAnimationFrame(I.current),I.current=requestAnimationFrame(()=>{var L;(L=E.current)==null||L.focus(),I.current=null})):k.current&&!tS(k.current)&&k.current.focus({preventScroll:!0}))},[G,Y,k,_]);const V=R5({onClick:q,onFocus:B,onMouseEnter:A,onMouseMove:R,onMouseLeave:T,ref:yt(D,E,t),isDisabled:c,isFocusable:f});return{...m,...V,type:h??V.type,id:M,role:"menuitem",tabIndex:G?0:-1}}function DF(e={},t=null){const{type:n="radio",isChecked:r,...o}=e;return{...K5(o,t),role:`menuitem${n}`,"aria-checked":r}}function RF(e={}){const{children:t,type:n="radio",value:r,defaultValue:o,onChange:s,...i}=e,f=n==="radio"?"":[],[p,h]=Rc({defaultValue:o??f,value:r,onChange:s}),m=d.useCallback(y=>{if(n==="radio"&&typeof p=="string"&&h(y),n==="checkbox"&&Array.isArray(p)){const b=p.includes(y)?p.filter(w=>w!==y):p.concat(y);h(b)}},[p,h,n]),x=_d(t).map(y=>{if(y.type.id!=="MenuItemOption")return y;const b=k=>{var _,j;m(y.props.value),(j=(_=y.props).onClick)==null||j.call(_,k)},w=n==="radio"?y.props.value===p:p.includes(y.props.value);return d.cloneElement(y,{type:n,onClick:b,isChecked:w})});return{...i,children:x}}function AF(e){var t;if(!NF(e))return!1;const n=(t=e.ownerDocument.defaultView)!=null?t:window;return e instanceof n.HTMLElement}function NF(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function TF(e,t=[]){return d.useEffect(()=>()=>e(),t)}var[$F,Tc]=Tt({name:"MenuStylesContext",errorMessage:`useMenuStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),Dd=e=>{const{children:t}=e,n=Hn("Menu",e),r=Xt(e),{direction:o}=xd(),{descendants:s,...i}=IF({...r,direction:o}),c=d.useMemo(()=>i,[i]),{isOpen:f,onClose:p,forceUpdate:h}=c;return a.jsx(wF,{value:s,children:a.jsx(jF,{value:c,children:a.jsx($F,{value:n,children:Ax(t,{isOpen:f,onClose:p,forceUpdate:h})})})})};Dd.displayName="Menu";var q5=Pe((e,t)=>{const n=Tc();return a.jsx(_e.span,{ref:t,...e,__css:n.command,className:"chakra-menu__command"})});q5.displayName="MenuCommand";var X5=Pe((e,t)=>{const{type:n,...r}=e,o=Tc(),s=r.as||n?n??void 0:"button",i=d.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 a.jsx(_e.button,{ref:t,type:s,...r,__css:i})}),Eb=e=>{const{className:t,children:n,...r}=e,o=Tc(),s=d.Children.only(n),i=d.isValidElement(s)?d.cloneElement(s,{focusable:"false","aria-hidden":!0,className:et("chakra-menu__icon",s.props.className)}):null,c=et("chakra-menu__icon-wrapper",t);return a.jsx(_e.span,{className:c,...r,__css:o.icon,children:i})};Eb.displayName="MenuIcon";var Ht=Pe((e,t)=>{const{icon:n,iconSpacing:r="0.75rem",command:o,commandSpacing:s="0.75rem",children:i,...c}=e,f=K5(c,t),h=n||o?a.jsx("span",{style:{pointerEvents:"none",flex:1},children:i}):i;return a.jsxs(X5,{...f,className:et("chakra-menu__menuitem",f.className),children:[n&&a.jsx(Eb,{fontSize:"0.8em",marginEnd:r,children:n}),h,o&&a.jsx(q5,{marginStart:s,children:o})]})});Ht.displayName="MenuItem";var LF={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"}}},zF=_e(gn.div),Ga=Pe(function(t,n){var r,o;const{rootProps:s,motionProps:i,...c}=t,{isOpen:f,onTransitionEnd:p,unstable__animationState:h}=Od(),m=MF(c,n),v=OF(s),x=Tc();return a.jsx(_e.div,{...v,__css:{zIndex:(o=t.zIndex)!=null?o:(r=x.list)==null?void 0:r.zIndex},children:a.jsx(zF,{variants:LF,initial:!1,animate:f?"enter":"exit",__css:{outline:0,...x.list},...i,className:et("chakra-menu__menu-list",m.className),...m,onUpdate:p,onAnimationComplete:cm(h.onComplete,m.onAnimationComplete)})})});Ga.displayName="MenuList";var Cc=Pe((e,t)=>{const{title:n,children:r,className:o,...s}=e,i=et("chakra-menu__group__title",o),c=Tc();return a.jsxs("div",{ref:t,className:"chakra-menu__group",role:"group",children:[n&&a.jsx(_e.p,{className:i,...s,__css:c.groupTitle,children:n}),r]})});Cc.displayName="MenuGroup";var Y5=e=>{const{className:t,title:n,...r}=e,o=RF(r);return a.jsx(Cc,{title:n,className:et("chakra-menu__option-group",t),...o})};Y5.displayName="MenuOptionGroup";var FF=Pe((e,t)=>{const n=Tc();return a.jsx(_e.button,{ref:t,...e,__css:{display:"inline-flex",appearance:"none",alignItems:"center",outline:0,...n.button}})}),Rd=Pe((e,t)=>{const{children:n,as:r,...o}=e,s=EF(o,t),i=r||FF;return a.jsx(i,{...s,className:et("chakra-menu__menu-button",e.className),children:a.jsx(_e.span,{__css:{pointerEvents:"none",flex:"1 1 auto",minW:0},children:e.children})})});Rd.displayName="MenuButton";var BF=e=>a.jsx("svg",{viewBox:"0 0 14 14",width:"1em",height:"1em",...e,children:a.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"})}),rh=Pe((e,t)=>{const{icon:n,iconSpacing:r="0.75rem",...o}=e,s=DF(o,t);return a.jsxs(X5,{...s,className:et("chakra-menu__menuitem-option",o.className),children:[n!==null&&a.jsx(Eb,{fontSize:"0.8em",marginEnd:r,opacity:e.isChecked?1:0,children:n||a.jsx(BF,{})}),a.jsx("span",{style:{flex:1},children:s.children})]})});rh.id="MenuItemOption";rh.displayName="MenuItemOption";var HF={slideInBottom:{...m1,custom:{offsetY:16,reverse:!0}},slideInRight:{...m1,custom:{offsetX:16,reverse:!0}},scale:{...j3,custom:{initialScale:.95,reverse:!0}},none:{}},VF=_e(gn.section),WF=e=>HF[e||"none"],Q5=d.forwardRef((e,t)=>{const{preset:n,motionProps:r=WF(n),...o}=e;return a.jsx(VF,{ref:t,...r,...o})});Q5.displayName="ModalTransition";var UF=Object.defineProperty,GF=(e,t,n)=>t in e?UF(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,KF=(e,t,n)=>(GF(e,typeof t!="symbol"?t+"":t,n),n),qF=class{constructor(){KF(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}},M1=new qF;function Z5(e,t){const[n,r]=d.useState(0);return d.useEffect(()=>{const o=e.current;if(o){if(t){const s=M1.add(o);r(s)}return()=>{M1.remove(o),r(0)}}},[t,e]),n}var XF=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},_l=new WeakMap,qf=new WeakMap,Xf={},av=0,J5=function(e){return e&&(e.host||J5(e.parentNode))},YF=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=J5(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})},QF=function(e,t,n,r){var o=YF(t,Array.isArray(e)?e:[e]);Xf[n]||(Xf[n]=new WeakMap);var s=Xf[n],i=[],c=new Set,f=new Set(o),p=function(m){!m||c.has(m)||(c.add(m),p(m.parentNode))};o.forEach(p);var h=function(m){!m||f.has(m)||Array.prototype.forEach.call(m.children,function(v){if(c.has(v))h(v);else{var x=v.getAttribute(r),y=x!==null&&x!=="false",b=(_l.get(v)||0)+1,w=(s.get(v)||0)+1;_l.set(v,b),s.set(v,w),i.push(v),b===1&&y&&qf.set(v,!0),w===1&&v.setAttribute(n,"true"),y||v.setAttribute(r,"true")}})};return h(t),c.clear(),av++,function(){i.forEach(function(m){var v=_l.get(m)-1,x=s.get(m)-1;_l.set(m,v),s.set(m,x),v||(qf.has(m)||m.removeAttribute(r),qf.delete(m)),x||m.removeAttribute(n)}),av--,av||(_l=new WeakMap,_l=new WeakMap,qf=new WeakMap,Xf={})}},ZF=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=t||XF(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),QF(r,o,n,"aria-hidden")):function(){return null}};function JF(e){const{isOpen:t,onClose:n,id:r,closeOnOverlayClick:o=!0,closeOnEsc:s=!0,useInert:i=!0,onOverlayClick:c,onEsc:f}=e,p=d.useRef(null),h=d.useRef(null),[m,v,x]=tB(r,"chakra-modal","chakra-modal--header","chakra-modal--body");eB(p,t&&i);const y=Z5(p,t),b=d.useRef(null),w=d.useCallback(A=>{b.current=A.target},[]),k=d.useCallback(A=>{A.key==="Escape"&&(A.stopPropagation(),s&&(n==null||n()),f==null||f())},[s,n,f]),[_,j]=d.useState(!1),[I,E]=d.useState(!1),M=d.useCallback((A={},R=null)=>({role:"dialog",...A,ref:yt(R,p),id:m,tabIndex:-1,"aria-modal":!0,"aria-labelledby":_?v:void 0,"aria-describedby":I?x:void 0,onClick:Fe(A.onClick,T=>T.stopPropagation())}),[x,I,m,v,_]),O=d.useCallback(A=>{A.stopPropagation(),b.current===A.target&&M1.isTopModal(p.current)&&(o&&(n==null||n()),c==null||c())},[n,o,c]),D=d.useCallback((A={},R=null)=>({...A,ref:yt(R,h),onClick:Fe(A.onClick,O),onKeyDown:Fe(A.onKeyDown,k),onMouseDown:Fe(A.onMouseDown,w)}),[k,w,O]);return{isOpen:t,onClose:n,headerId:v,bodyId:x,setBodyMounted:E,setHeaderMounted:j,dialogRef:p,overlayRef:h,getDialogProps:M,getDialogContainerProps:D,index:y}}function eB(e,t){const n=e.current;d.useEffect(()=>{if(!(!e.current||!t))return ZF(e.current)},[t,e,n])}function tB(e,...t){const n=d.useId(),r=e||n;return d.useMemo(()=>t.map(o=>`${o}-${r}`),[r,t])}var[nB,$c]=Tt({name:"ModalStylesContext",errorMessage:`useModalStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[rB,zi]=Tt({strict:!0,name:"ModalContext",errorMessage:"useModalContext: `context` is undefined. Seems you forgot to wrap modal components in ``"}),Fi=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:i,finalFocusRef:c,returnFocusOnClose:f,blockScrollOnMount:p,allowPinchZoom:h,preserveScrollBarGap:m,motionPreset:v,lockFocusAcrossFrames:x,onCloseComplete:y}=t,b=Hn("Modal",t),k={...JF(t),autoFocus:o,trapFocus:s,initialFocusRef:i,finalFocusRef:c,returnFocusOnClose:f,blockScrollOnMount:p,allowPinchZoom:h,preserveScrollBarGap:m,motionPreset:v,lockFocusAcrossFrames:x};return a.jsx(rB,{value:k,children:a.jsx(nB,{value:b,children:a.jsx(nr,{onExitComplete:y,children:k.isOpen&&a.jsx(wd,{...n,children:r})})})})};Fi.displayName="Modal";var Mp="right-scroll-bar-position",Op="width-before-scroll-bar",oB="with-scroll-bars-hidden",sB="--removed-body-scroll-bar-size",eP=X3(),iv=function(){},Mm=d.forwardRef(function(e,t){var n=d.useRef(null),r=d.useState({onScrollCapture:iv,onWheelCapture:iv,onTouchMoveCapture:iv}),o=r[0],s=r[1],i=e.forwardProps,c=e.children,f=e.className,p=e.removeScrollBar,h=e.enabled,m=e.shards,v=e.sideCar,x=e.noIsolation,y=e.inert,b=e.allowPinchZoom,w=e.as,k=w===void 0?"div":w,_=e.gapMode,j=G3(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),I=v,E=U3([n,t]),M=us(us({},j),o);return d.createElement(d.Fragment,null,h&&d.createElement(I,{sideCar:eP,removeScrollBar:p,shards:m,noIsolation:x,inert:y,setCallbacks:s,allowPinchZoom:!!b,lockRef:n,gapMode:_}),i?d.cloneElement(d.Children.only(c),us(us({},M),{ref:E})):d.createElement(k,us({},M,{className:f,ref:E}),c))});Mm.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Mm.classNames={fullWidth:Op,zeroRight:Mp};var nS,aB=function(){if(nS)return nS;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function iB(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=aB();return t&&e.setAttribute("nonce",t),e}function lB(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function cB(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var uB=function(){var e=0,t=null;return{add:function(n){e==0&&(t=iB())&&(lB(t,n),cB(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},dB=function(){var e=uB();return function(t,n){d.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},tP=function(){var e=dB(),t=function(n){var r=n.styles,o=n.dynamic;return e(r,o),null};return t},fB={left:0,top:0,right:0,gap:0},lv=function(e){return parseInt(e||"",10)||0},pB=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[lv(n),lv(r),lv(o)]},hB=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return fB;var t=pB(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])}},mB=tP(),gB=function(e,t,n,r){var o=e.left,s=e.top,i=e.right,c=e.gap;return n===void 0&&(n="margin"),` + .`.concat(oB,` { + 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(i,`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(Mp,` { + right: `).concat(c,"px ").concat(r,`; + } + + .`).concat(Op,` { + margin-right: `).concat(c,"px ").concat(r,`; + } + + .`).concat(Mp," .").concat(Mp,` { + right: 0 `).concat(r,`; + } + + .`).concat(Op," .").concat(Op,` { + margin-right: 0 `).concat(r,`; + } + + body { + `).concat(sB,": ").concat(c,`px; + } +`)},vB=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r,s=d.useMemo(function(){return hB(o)},[o]);return d.createElement(mB,{styles:gB(s,!t,o,n?"":"!important")})},O1=!1;if(typeof window<"u")try{var Yf=Object.defineProperty({},"passive",{get:function(){return O1=!0,!0}});window.addEventListener("test",Yf,Yf),window.removeEventListener("test",Yf,Yf)}catch{O1=!1}var jl=O1?{passive:!1}:!1,xB=function(e){return e.tagName==="TEXTAREA"},nP=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!xB(e)&&n[t]==="visible")},bB=function(e){return nP(e,"overflowY")},yB=function(e){return nP(e,"overflowX")},rS=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=rP(e,r);if(o){var s=oP(e,r),i=s[1],c=s[2];if(i>c)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},CB=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},wB=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},rP=function(e,t){return e==="v"?bB(t):yB(t)},oP=function(e,t){return e==="v"?CB(t):wB(t)},SB=function(e,t){return e==="h"&&t==="rtl"?-1:1},kB=function(e,t,n,r,o){var s=SB(e,window.getComputedStyle(t).direction),i=s*r,c=n.target,f=t.contains(c),p=!1,h=i>0,m=0,v=0;do{var x=oP(e,c),y=x[0],b=x[1],w=x[2],k=b-w-s*y;(y||k)&&rP(e,c)&&(m+=k,v+=y),c=c.parentNode}while(!f&&c!==document.body||f&&(t.contains(c)||t===c));return(h&&(o&&m===0||!o&&i>m)||!h&&(o&&v===0||!o&&-i>v))&&(p=!0),p},Qf=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},oS=function(e){return[e.deltaX,e.deltaY]},sS=function(e){return e&&"current"in e?e.current:e},_B=function(e,t){return e[0]===t[0]&&e[1]===t[1]},jB=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},PB=0,Pl=[];function IB(e){var t=d.useRef([]),n=d.useRef([0,0]),r=d.useRef(),o=d.useState(PB++)[0],s=d.useState(tP)[0],i=d.useRef(e);d.useEffect(function(){i.current=e},[e]),d.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var b=w1([e.lockRef.current],(e.shards||[]).map(sS),!0).filter(Boolean);return b.forEach(function(w){return w.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),b.forEach(function(w){return w.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var c=d.useCallback(function(b,w){if("touches"in b&&b.touches.length===2)return!i.current.allowPinchZoom;var k=Qf(b),_=n.current,j="deltaX"in b?b.deltaX:_[0]-k[0],I="deltaY"in b?b.deltaY:_[1]-k[1],E,M=b.target,O=Math.abs(j)>Math.abs(I)?"h":"v";if("touches"in b&&O==="h"&&M.type==="range")return!1;var D=rS(O,M);if(!D)return!0;if(D?E=O:(E=O==="v"?"h":"v",D=rS(O,M)),!D)return!1;if(!r.current&&"changedTouches"in b&&(j||I)&&(r.current=E),!E)return!0;var A=r.current||E;return kB(A,w,b,A==="h"?j:I,!0)},[]),f=d.useCallback(function(b){var w=b;if(!(!Pl.length||Pl[Pl.length-1]!==s)){var k="deltaY"in w?oS(w):Qf(w),_=t.current.filter(function(E){return E.name===w.type&&E.target===w.target&&_B(E.delta,k)})[0];if(_&&_.should){w.cancelable&&w.preventDefault();return}if(!_){var j=(i.current.shards||[]).map(sS).filter(Boolean).filter(function(E){return E.contains(w.target)}),I=j.length>0?c(w,j[0]):!i.current.noIsolation;I&&w.cancelable&&w.preventDefault()}}},[]),p=d.useCallback(function(b,w,k,_){var j={name:b,delta:w,target:k,should:_};t.current.push(j),setTimeout(function(){t.current=t.current.filter(function(I){return I!==j})},1)},[]),h=d.useCallback(function(b){n.current=Qf(b),r.current=void 0},[]),m=d.useCallback(function(b){p(b.type,oS(b),b.target,c(b,e.lockRef.current))},[]),v=d.useCallback(function(b){p(b.type,Qf(b),b.target,c(b,e.lockRef.current))},[]);d.useEffect(function(){return Pl.push(s),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:v}),document.addEventListener("wheel",f,jl),document.addEventListener("touchmove",f,jl),document.addEventListener("touchstart",h,jl),function(){Pl=Pl.filter(function(b){return b!==s}),document.removeEventListener("wheel",f,jl),document.removeEventListener("touchmove",f,jl),document.removeEventListener("touchstart",h,jl)}},[]);var x=e.removeScrollBar,y=e.inert;return d.createElement(d.Fragment,null,y?d.createElement(s,{styles:jB(o)}):null,x?d.createElement(vB,{gapMode:e.gapMode}):null)}const EB=P$(eP,IB);var sP=d.forwardRef(function(e,t){return d.createElement(Mm,us({},e,{ref:t,sideCar:EB}))});sP.classNames=Mm.classNames;const MB=sP;function OB(e){const{autoFocus:t,trapFocus:n,dialogRef:r,initialFocusRef:o,blockScrollOnMount:s,allowPinchZoom:i,finalFocusRef:c,returnFocusOnClose:f,preserveScrollBarGap:p,lockFocusAcrossFrames:h,isOpen:m}=zi(),[v,x]=E7();d.useEffect(()=>{!v&&x&&setTimeout(x)},[v,x]);const y=Z5(r,m);return a.jsx(j5,{autoFocus:t,isDisabled:!n,initialFocusRef:o,finalFocusRef:c,restoreFocus:f,contentRef:r,lockFocusAcrossFrames:h,children:a.jsx(MB,{removeScrollBar:!p,allowPinchZoom:i,enabled:y===1&&s,forwardProps:!0,children:e.children})})}var Bi=Pe((e,t)=>{const{className:n,children:r,containerProps:o,motionProps:s,...i}=e,{getDialogProps:c,getDialogContainerProps:f}=zi(),p=c(i,t),h=f(o),m=et("chakra-modal__content",n),v=$c(),x={display:"flex",flexDirection:"column",position:"relative",width:"100%",outline:0,...v.dialog},y={display:"flex",width:"100vw",height:"$100vh",position:"fixed",left:0,top:0,...v.dialogContainer},{motionPreset:b}=zi();return a.jsx(OB,{children:a.jsx(_e.div,{...h,className:"chakra-modal__content-container",tabIndex:-1,__css:y,children:a.jsx(Q5,{preset:b,motionProps:s,className:m,...p,__css:x,children:r})})})});Bi.displayName="ModalContent";function Ad(e){const{leastDestructiveRef:t,...n}=e;return a.jsx(Fi,{...n,initialFocusRef:t})}var Nd=Pe((e,t)=>a.jsx(Bi,{ref:t,role:"alertdialog",...e})),gs=Pe((e,t)=>{const{className:n,...r}=e,o=et("chakra-modal__footer",n),i={display:"flex",alignItems:"center",justifyContent:"flex-end",...$c().footer};return a.jsx(_e.footer,{ref:t,...r,__css:i,className:o})});gs.displayName="ModalFooter";var Ho=Pe((e,t)=>{const{className:n,...r}=e,{headerId:o,setHeaderMounted:s}=zi();d.useEffect(()=>(s(!0),()=>s(!1)),[s]);const i=et("chakra-modal__header",n),f={flex:0,...$c().header};return a.jsx(_e.header,{ref:t,className:i,id:o,...r,__css:f})});Ho.displayName="ModalHeader";var DB=_e(gn.div),Vo=Pe((e,t)=>{const{className:n,transition:r,motionProps:o,...s}=e,i=et("chakra-modal__overlay",n),f={pos:"fixed",left:"0",top:"0",w:"100vw",h:"100vh",...$c().overlay},{motionPreset:p}=zi(),m=o||(p==="none"?{}:_3);return a.jsx(DB,{...m,__css:f,ref:t,className:i,...s})});Vo.displayName="ModalOverlay";var Wo=Pe((e,t)=>{const{className:n,...r}=e,{bodyId:o,setBodyMounted:s}=zi();d.useEffect(()=>(s(!0),()=>s(!1)),[s]);const i=et("chakra-modal__body",n),c=$c();return a.jsx(_e.div,{ref:t,className:i,id:o,...r,__css:c.body})});Wo.displayName="ModalBody";var Td=Pe((e,t)=>{const{onClick:n,className:r,...o}=e,{onClose:s}=zi(),i=et("chakra-modal__close-btn",r),c=$c();return a.jsx(lN,{ref:t,__css:c.closeButton,className:i,onClick:Fe(n,f=>{f.stopPropagation(),s()}),...o})});Td.displayName="ModalCloseButton";var RB=e=>a.jsx(An,{viewBox:"0 0 24 24",...e,children:a.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"})}),AB=e=>a.jsx(An,{viewBox:"0 0 24 24",...e,children:a.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 aS(e,t,n,r){d.useEffect(()=>{var o;if(!e.current||!r)return;const s=(o=e.current.ownerDocument.defaultView)!=null?o:window,i=Array.isArray(t)?t:[t],c=new s.MutationObserver(f=>{for(const p of f)p.type==="attributes"&&p.attributeName&&i.includes(p.attributeName)&&n(p)});return c.observe(e.current,{attributes:!0,attributeFilter:i}),()=>c.disconnect()})}function NB(e,t){const n=tn(e);d.useEffect(()=>{let r=null;const o=()=>n();return t!==null&&(r=window.setInterval(o,t)),()=>{r&&window.clearInterval(r)}},[t,n])}var TB=50,iS=300;function $B(e,t){const[n,r]=d.useState(!1),[o,s]=d.useState(null),[i,c]=d.useState(!0),f=d.useRef(null),p=()=>clearTimeout(f.current);NB(()=>{o==="increment"&&e(),o==="decrement"&&t()},n?TB:null);const h=d.useCallback(()=>{i&&e(),f.current=setTimeout(()=>{c(!1),r(!0),s("increment")},iS)},[e,i]),m=d.useCallback(()=>{i&&t(),f.current=setTimeout(()=>{c(!1),r(!0),s("decrement")},iS)},[t,i]),v=d.useCallback(()=>{c(!0),r(!1),p()},[]);return d.useEffect(()=>()=>p(),[]),{up:h,down:m,stop:v,isSpinning:n}}var LB=/^[Ee0-9+\-.]$/;function zB(e){return LB.test(e)}function FB(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 BB(e={}){const{focusInputOnChange:t=!0,clampValueOnBlur:n=!0,keepWithinRange:r=!0,min:o=Number.MIN_SAFE_INTEGER,max:s=Number.MAX_SAFE_INTEGER,step:i=1,isReadOnly:c,isDisabled:f,isRequired:p,isInvalid:h,pattern:m="[0-9]*(.[0-9]+)?",inputMode:v="decimal",allowMouseWheel:x,id:y,onChange:b,precision:w,name:k,"aria-describedby":_,"aria-label":j,"aria-labelledby":I,onFocus:E,onBlur:M,onInvalid:O,getAriaValueText:D,isValidCharacter:A,format:R,parse:T,...q}=e,B=tn(E),G=tn(M),Y=tn(O),V=tn(A??zB),L=tn(D),X=i$(e),{update:z,increment:K,decrement:ne}=X,[Q,ie]=d.useState(!1),oe=!(c||f),W=d.useRef(null),U=d.useRef(null),J=d.useRef(null),se=d.useRef(null),re=d.useCallback(ge=>ge.split("").filter(V).join(""),[V]),fe=d.useCallback(ge=>{var Ye;return(Ye=T==null?void 0:T(ge))!=null?Ye:ge},[T]),de=d.useCallback(ge=>{var Ye;return((Ye=R==null?void 0:R(ge))!=null?Ye:ge).toString()},[R]);la(()=>{(X.valueAsNumber>s||X.valueAsNumber{if(!W.current)return;if(W.current.value!=X.value){const Ye=fe(W.current.value);X.setValue(re(Ye))}},[fe,re]);const me=d.useCallback((ge=i)=>{oe&&K(ge)},[K,oe,i]),ye=d.useCallback((ge=i)=>{oe&&ne(ge)},[ne,oe,i]),he=$B(me,ye);aS(J,"disabled",he.stop,he.isSpinning),aS(se,"disabled",he.stop,he.isSpinning);const ue=d.useCallback(ge=>{if(ge.nativeEvent.isComposing)return;const ot=fe(ge.currentTarget.value);z(re(ot)),U.current={start:ge.currentTarget.selectionStart,end:ge.currentTarget.selectionEnd}},[z,re,fe]),De=d.useCallback(ge=>{var Ye,ot,lt;B==null||B(ge),U.current&&(ge.target.selectionStart=(ot=U.current.start)!=null?ot:(Ye=ge.currentTarget.value)==null?void 0:Ye.length,ge.currentTarget.selectionEnd=(lt=U.current.end)!=null?lt:ge.currentTarget.selectionStart)},[B]),je=d.useCallback(ge=>{if(ge.nativeEvent.isComposing)return;FB(ge,V)||ge.preventDefault();const Ye=Be(ge)*i,ot=ge.key,Me={ArrowUp:()=>me(Ye),ArrowDown:()=>ye(Ye),Home:()=>z(o),End:()=>z(s)}[ot];Me&&(ge.preventDefault(),Me(ge))},[V,i,me,ye,z,o,s]),Be=ge=>{let Ye=1;return(ge.metaKey||ge.ctrlKey)&&(Ye=.1),ge.shiftKey&&(Ye=10),Ye},rt=d.useMemo(()=>{const ge=L==null?void 0:L(X.value);if(ge!=null)return ge;const Ye=X.value.toString();return Ye||void 0},[X.value,L]),Ue=d.useCallback(()=>{let ge=X.value;if(X.value==="")return;/^[eE]/.test(X.value.toString())?X.setValue(""):(X.valueAsNumbers&&(ge=s),X.cast(ge))},[X,s,o]),Ct=d.useCallback(()=>{ie(!1),n&&Ue()},[n,ie,Ue]),Xe=d.useCallback(()=>{t&&requestAnimationFrame(()=>{var ge;(ge=W.current)==null||ge.focus()})},[t]),tt=d.useCallback(ge=>{ge.preventDefault(),he.up(),Xe()},[Xe,he]),ve=d.useCallback(ge=>{ge.preventDefault(),he.down(),Xe()},[Xe,he]);_i(()=>W.current,"wheel",ge=>{var Ye,ot;const Me=((ot=(Ye=W.current)==null?void 0:Ye.ownerDocument)!=null?ot:document).activeElement===W.current;if(!x||!Me)return;ge.preventDefault();const $e=Be(ge)*i,Rt=Math.sign(ge.deltaY);Rt===-1?me($e):Rt===1&&ye($e)},{passive:!1});const Re=d.useCallback((ge={},Ye=null)=>{const ot=f||r&&X.isAtMax;return{...ge,ref:yt(Ye,J),role:"button",tabIndex:-1,onPointerDown:Fe(ge.onPointerDown,lt=>{lt.button!==0||ot||tt(lt)}),onPointerLeave:Fe(ge.onPointerLeave,he.stop),onPointerUp:Fe(ge.onPointerUp,he.stop),disabled:ot,"aria-disabled":lo(ot)}},[X.isAtMax,r,tt,he.stop,f]),st=d.useCallback((ge={},Ye=null)=>{const ot=f||r&&X.isAtMin;return{...ge,ref:yt(Ye,se),role:"button",tabIndex:-1,onPointerDown:Fe(ge.onPointerDown,lt=>{lt.button!==0||ot||ve(lt)}),onPointerLeave:Fe(ge.onPointerLeave,he.stop),onPointerUp:Fe(ge.onPointerUp,he.stop),disabled:ot,"aria-disabled":lo(ot)}},[X.isAtMin,r,ve,he.stop,f]),mt=d.useCallback((ge={},Ye=null)=>{var ot,lt,Me,$e;return{name:k,inputMode:v,type:"text",pattern:m,"aria-labelledby":I,"aria-label":j,"aria-describedby":_,id:y,disabled:f,...ge,readOnly:(ot=ge.readOnly)!=null?ot:c,"aria-readonly":(lt=ge.readOnly)!=null?lt:c,"aria-required":(Me=ge.required)!=null?Me:p,required:($e=ge.required)!=null?$e:p,ref:yt(W,Ye),value:de(X.value),role:"spinbutton","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":Number.isNaN(X.valueAsNumber)?void 0:X.valueAsNumber,"aria-invalid":lo(h??X.isOutOfRange),"aria-valuetext":rt,autoComplete:"off",autoCorrect:"off",onChange:Fe(ge.onChange,ue),onKeyDown:Fe(ge.onKeyDown,je),onFocus:Fe(ge.onFocus,De,()=>ie(!0)),onBlur:Fe(ge.onBlur,G,Ct)}},[k,v,m,I,j,de,_,y,f,p,c,h,X.value,X.valueAsNumber,X.isOutOfRange,o,s,rt,ue,je,De,G,Ct]);return{value:de(X.value),valueAsNumber:X.valueAsNumber,isFocused:Q,isDisabled:f,isReadOnly:c,getIncrementButtonProps:Re,getDecrementButtonProps:st,getInputProps:mt,htmlProps:q}}var[HB,Om]=Tt({name:"NumberInputStylesContext",errorMessage:`useNumberInputStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[VB,Mb]=Tt({name:"NumberInputContext",errorMessage:"useNumberInputContext: `context` is undefined. Seems you forgot to wrap number-input's components within "}),Dm=Pe(function(t,n){const r=Hn("NumberInput",t),o=Xt(t),s=eb(o),{htmlProps:i,...c}=BB(s),f=d.useMemo(()=>c,[c]);return a.jsx(VB,{value:f,children:a.jsx(HB,{value:r,children:a.jsx(_e.div,{...i,ref:n,className:et("chakra-numberinput",t.className),__css:{position:"relative",zIndex:0,...r.root}})})})});Dm.displayName="NumberInput";var Rm=Pe(function(t,n){const r=Om();return a.jsx(_e.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}})});Rm.displayName="NumberInputStepper";var Am=Pe(function(t,n){const{getInputProps:r}=Mb(),o=r(t,n),s=Om();return a.jsx(_e.input,{...o,className:et("chakra-numberinput__field",t.className),__css:{width:"100%",...s.field}})});Am.displayName="NumberInputField";var aP=_e("div",{baseStyle:{display:"flex",justifyContent:"center",alignItems:"center",flex:1,transitionProperty:"common",transitionDuration:"normal",userSelect:"none",cursor:"pointer",lineHeight:"normal"}}),Nm=Pe(function(t,n){var r;const o=Om(),{getDecrementButtonProps:s}=Mb(),i=s(t,n);return a.jsx(aP,{...i,__css:o.stepper,children:(r=t.children)!=null?r:a.jsx(RB,{})})});Nm.displayName="NumberDecrementStepper";var Tm=Pe(function(t,n){var r;const{getIncrementButtonProps:o}=Mb(),s=o(t,n),i=Om();return a.jsx(aP,{...s,__css:i.stepper,children:(r=t.children)!=null?r:a.jsx(AB,{})})});Tm.displayName="NumberIncrementStepper";var[WB,Lc]=Tt({name:"PopoverContext",errorMessage:"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"}),[UB,Ob]=Tt({name:"PopoverStylesContext",errorMessage:`usePopoverStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `});function Db(e){const t=d.Children.only(e.children),{getTriggerProps:n}=Lc();return d.cloneElement(t,n(t.props,t.ref))}Db.displayName="PopoverTrigger";var Il={click:"click",hover:"hover"};function GB(e={}){const{closeOnBlur:t=!0,closeOnEsc:n=!0,initialFocusRef:r,id:o,returnFocusOnClose:s=!0,autoFocus:i=!0,arrowSize:c,arrowShadowColor:f,trigger:p=Il.click,openDelay:h=200,closeDelay:m=200,isLazy:v,lazyBehavior:x="unmount",computePositionOnMount:y,...b}=e,{isOpen:w,onClose:k,onOpen:_,onToggle:j}=Pb(e),I=d.useRef(null),E=d.useRef(null),M=d.useRef(null),O=d.useRef(!1),D=d.useRef(!1);w&&(D.current=!0);const[A,R]=d.useState(!1),[T,q]=d.useState(!1),B=d.useId(),G=o??B,[Y,V,L,X]=["popover-trigger","popover-content","popover-header","popover-body"].map(ue=>`${ue}-${G}`),{referenceRef:z,getArrowProps:K,getPopperProps:ne,getArrowInnerProps:Q,forceUpdate:ie}=jb({...b,enabled:w||!!y}),oe=U5({isOpen:w,ref:M});z3({enabled:w,ref:E}),A5(M,{focusRef:E,visible:w,shouldFocus:s&&p===Il.click}),JL(M,{focusRef:r,visible:w,shouldFocus:i&&p===Il.click});const W=Ib({wasSelected:D.current,enabled:v,mode:x,isSelected:oe.present}),U=d.useCallback((ue={},De=null)=>{const je={...ue,style:{...ue.style,transformOrigin:jn.transformOrigin.varRef,[jn.arrowSize.var]:c?`${c}px`:void 0,[jn.arrowShadowColor.var]:f},ref:yt(M,De),children:W?ue.children:null,id:V,tabIndex:-1,role:"dialog",onKeyDown:Fe(ue.onKeyDown,Be=>{n&&Be.key==="Escape"&&k()}),onBlur:Fe(ue.onBlur,Be=>{const rt=lS(Be),Ue=cv(M.current,rt),Ct=cv(E.current,rt);w&&t&&(!Ue&&!Ct)&&k()}),"aria-labelledby":A?L:void 0,"aria-describedby":T?X:void 0};return p===Il.hover&&(je.role="tooltip",je.onMouseEnter=Fe(ue.onMouseEnter,()=>{O.current=!0}),je.onMouseLeave=Fe(ue.onMouseLeave,Be=>{Be.nativeEvent.relatedTarget!==null&&(O.current=!1,setTimeout(()=>k(),m))})),je},[W,V,A,L,T,X,p,n,k,w,t,m,f,c]),J=d.useCallback((ue={},De=null)=>ne({...ue,style:{visibility:w?"visible":"hidden",...ue.style}},De),[w,ne]),se=d.useCallback((ue,De=null)=>({...ue,ref:yt(De,I,z)}),[I,z]),re=d.useRef(),fe=d.useRef(),de=d.useCallback(ue=>{I.current==null&&z(ue)},[z]),me=d.useCallback((ue={},De=null)=>{const je={...ue,ref:yt(E,De,de),id:Y,"aria-haspopup":"dialog","aria-expanded":w,"aria-controls":V};return p===Il.click&&(je.onClick=Fe(ue.onClick,j)),p===Il.hover&&(je.onFocus=Fe(ue.onFocus,()=>{re.current===void 0&&_()}),je.onBlur=Fe(ue.onBlur,Be=>{const rt=lS(Be),Ue=!cv(M.current,rt);w&&t&&Ue&&k()}),je.onKeyDown=Fe(ue.onKeyDown,Be=>{Be.key==="Escape"&&k()}),je.onMouseEnter=Fe(ue.onMouseEnter,()=>{O.current=!0,re.current=window.setTimeout(()=>_(),h)}),je.onMouseLeave=Fe(ue.onMouseLeave,()=>{O.current=!1,re.current&&(clearTimeout(re.current),re.current=void 0),fe.current=window.setTimeout(()=>{O.current===!1&&k()},m)})),je},[Y,w,V,p,de,j,_,t,k,h,m]);d.useEffect(()=>()=>{re.current&&clearTimeout(re.current),fe.current&&clearTimeout(fe.current)},[]);const ye=d.useCallback((ue={},De=null)=>({...ue,id:L,ref:yt(De,je=>{R(!!je)})}),[L]),he=d.useCallback((ue={},De=null)=>({...ue,id:X,ref:yt(De,je=>{q(!!je)})}),[X]);return{forceUpdate:ie,isOpen:w,onAnimationComplete:oe.onComplete,onClose:k,getAnchorProps:se,getArrowProps:K,getArrowInnerProps:Q,getPopoverPositionerProps:J,getPopoverProps:U,getTriggerProps:me,getHeaderProps:ye,getBodyProps:he}}function cv(e,t){return e===t||(e==null?void 0:e.contains(t))}function lS(e){var t;const n=e.currentTarget.ownerDocument.activeElement;return(t=e.relatedTarget)!=null?t:n}function $m(e){const t=Hn("Popover",e),{children:n,...r}=Xt(e),o=xd(),s=GB({...r,direction:o.direction});return a.jsx(WB,{value:s,children:a.jsx(UB,{value:t,children:Ax(n,{isOpen:s.isOpen,onClose:s.onClose,forceUpdate:s.forceUpdate})})})}$m.displayName="Popover";function iP(e){const t=d.Children.only(e.children),{getAnchorProps:n}=Lc();return d.cloneElement(t,n(t.props,t.ref))}iP.displayName="PopoverAnchor";var uv=(e,t)=>t?`${e}.${t}, ${t}`:void 0;function lP(e){var t;const{bg:n,bgColor:r,backgroundColor:o,shadow:s,boxShadow:i,shadowColor:c}=e,{getArrowProps:f,getArrowInnerProps:p}=Lc(),h=Ob(),m=(t=n??r)!=null?t:o,v=s??i;return a.jsx(_e.div,{...f(),className:"chakra-popover__arrow-positioner",children:a.jsx(_e.div,{className:et("chakra-popover__arrow",e.className),...p(e),__css:{"--popper-arrow-shadow-color":uv("colors",c),"--popper-arrow-bg":uv("colors",m),"--popper-arrow-shadow":uv("shadows",v),...h.arrow}})})}lP.displayName="PopoverArrow";var Rb=Pe(function(t,n){const{getBodyProps:r}=Lc(),o=Ob();return a.jsx(_e.div,{...r(t,n),className:et("chakra-popover__body",t.className),__css:o.body})});Rb.displayName="PopoverBody";function KB(e){if(e)return{enter:{...e.enter,visibility:"visible"},exit:{...e.exit,transitionEnd:{visibility:"hidden"}}}}var qB={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]}}},XB=_e(gn.section),cP=Pe(function(t,n){const{variants:r=qB,...o}=t,{isOpen:s}=Lc();return a.jsx(XB,{ref:n,variants:KB(r),initial:!1,animate:s?"enter":"exit",...o})});cP.displayName="PopoverTransition";var Lm=Pe(function(t,n){const{rootProps:r,motionProps:o,...s}=t,{getPopoverProps:i,getPopoverPositionerProps:c,onAnimationComplete:f}=Lc(),p=Ob(),h={position:"relative",display:"flex",flexDirection:"column",...p.content};return a.jsx(_e.div,{...c(r),__css:p.popper,className:"chakra-popover__popper",children:a.jsx(cP,{...o,...i(s,n),onAnimationComplete:cm(f,s.onAnimationComplete),className:et("chakra-popover__content",t.className),__css:h})})});Lm.displayName="PopoverContent";var D1=e=>a.jsx(_e.circle,{cx:50,cy:50,r:42,fill:"transparent",...e});D1.displayName="Circle";function YB(e,t,n){return(e-t)*100/(n-t)}var QB=aa({"0%":{strokeDasharray:"1, 400",strokeDashoffset:"0"},"50%":{strokeDasharray:"400, 400",strokeDashoffset:"-100"},"100%":{strokeDasharray:"400, 400",strokeDashoffset:"-260"}}),ZB=aa({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),JB=aa({"0%":{left:"-40%"},"100%":{left:"100%"}}),eH=aa({from:{backgroundPosition:"1rem 0"},to:{backgroundPosition:"0 0"}});function uP(e){const{value:t=0,min:n,max:r,valueText:o,getValueText:s,isIndeterminate:i,role:c="progressbar"}=e,f=YB(t,n,r);return{bind:{"data-indeterminate":i?"":void 0,"aria-valuemax":r,"aria-valuemin":n,"aria-valuenow":i?void 0:t,"aria-valuetext":(()=>{if(t!=null)return typeof s=="function"?s(t,f):o})(),role:c},percent:f,value:t}}var dP=e=>{const{size:t,isIndeterminate:n,...r}=e;return a.jsx(_e.svg,{viewBox:"0 0 100 100",__css:{width:t,height:t,animation:n?`${ZB} 2s linear infinite`:void 0},...r})};dP.displayName="Shape";var R1=Pe((e,t)=>{var n;const{size:r="48px",max:o=100,min:s=0,valueText:i,getValueText:c,value:f,capIsRound:p,children:h,thickness:m="10px",color:v="#0078d4",trackColor:x="#edebe9",isIndeterminate:y,...b}=e,w=uP({min:s,max:o,value:f,valueText:i,getValueText:c,isIndeterminate:y}),k=y?void 0:((n=w.percent)!=null?n:0)*2.64,_=k==null?void 0:`${k} ${264-k}`,j=y?{css:{animation:`${QB} 1.5s linear infinite`}}:{strokeDashoffset:66,strokeDasharray:_,transitionProperty:"stroke-dasharray, stroke",transitionDuration:"0.6s",transitionTimingFunction:"ease"},I={display:"inline-block",position:"relative",verticalAlign:"middle",fontSize:r};return a.jsxs(_e.div,{ref:t,className:"chakra-progress",...w.bind,...b,__css:I,children:[a.jsxs(dP,{size:r,isIndeterminate:y,children:[a.jsx(D1,{stroke:x,strokeWidth:m,className:"chakra-progress__track"}),a.jsx(D1,{stroke:v,strokeWidth:m,className:"chakra-progress__indicator",strokeLinecap:p?"round":void 0,opacity:w.value===0&&!y?0:void 0,...j})]}),h]})});R1.displayName="CircularProgress";var[tH,nH]=Tt({name:"ProgressStylesContext",errorMessage:`useProgressStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),rH=Pe((e,t)=>{const{min:n,max:r,value:o,isIndeterminate:s,role:i,...c}=e,f=uP({value:o,min:n,max:r,isIndeterminate:s,role:i}),h={height:"100%",...nH().filledTrack};return a.jsx(_e.div,{ref:t,style:{width:`${f.percent}%`,...c.style},...f.bind,...c,__css:h})}),fP=Pe((e,t)=>{var n;const{value:r,min:o=0,max:s=100,hasStripe:i,isAnimated:c,children:f,borderRadius:p,isIndeterminate:h,"aria-label":m,"aria-labelledby":v,"aria-valuetext":x,title:y,role:b,...w}=Xt(e),k=Hn("Progress",e),_=p??((n=k.track)==null?void 0:n.borderRadius),j={animation:`${eH} 1s linear infinite`},M={...!h&&i&&c&&j,...h&&{position:"absolute",willChange:"left",minWidth:"50%",animation:`${JB} 1s ease infinite normal none running`}},O={overflow:"hidden",position:"relative",...k.track};return a.jsx(_e.div,{ref:t,borderRadius:_,__css:O,...w,children:a.jsxs(tH,{value:k,children:[a.jsx(rH,{"aria-label":m,"aria-labelledby":v,"aria-valuetext":x,min:o,max:s,value:r,isIndeterminate:h,css:M,borderRadius:_,title:y,role:b}),f]})})});fP.displayName="Progress";function oH(e){return e&&t1(e)&&t1(e.target)}function sH(e={}){const{onChange:t,value:n,defaultValue:r,name:o,isDisabled:s,isFocusable:i,isNative:c,...f}=e,[p,h]=d.useState(r||""),m=typeof n<"u",v=m?n:p,x=d.useRef(null),y=d.useCallback(()=>{const E=x.current;if(!E)return;let M="input:not(:disabled):checked";const O=E.querySelector(M);if(O){O.focus();return}M="input:not(:disabled)";const D=E.querySelector(M);D==null||D.focus()},[]),w=`radio-${d.useId()}`,k=o||w,_=d.useCallback(E=>{const M=oH(E)?E.target.value:E;m||h(M),t==null||t(String(M))},[t,m]),j=d.useCallback((E={},M=null)=>({...E,ref:yt(M,x),role:"radiogroup"}),[]),I=d.useCallback((E={},M=null)=>({...E,ref:M,name:k,[c?"checked":"isChecked"]:v!=null?E.value===v:void 0,onChange(D){_(D)},"data-radiogroup":!0}),[c,k,_,v]);return{getRootProps:j,getRadioProps:I,name:k,ref:x,focus:y,setValue:h,value:v,onChange:_,isDisabled:s,isFocusable:i,htmlProps:f}}var[aH,pP]=Tt({name:"RadioGroupContext",strict:!1}),oh=Pe((e,t)=>{const{colorScheme:n,size:r,variant:o,children:s,className:i,isDisabled:c,isFocusable:f,...p}=e,{value:h,onChange:m,getRootProps:v,name:x,htmlProps:y}=sH(p),b=d.useMemo(()=>({name:x,size:r,onChange:m,colorScheme:n,value:h,variant:o,isDisabled:c,isFocusable:f}),[x,r,m,n,h,o,c,f]);return a.jsx(aH,{value:b,children:a.jsx(_e.div,{...v(y,t),className:et("chakra-radio-group",i),children:s})})});oh.displayName="RadioGroup";var iH={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"};function lH(e={}){const{defaultChecked:t,isChecked:n,isFocusable:r,isDisabled:o,isReadOnly:s,isRequired:i,onChange:c,isInvalid:f,name:p,value:h,id:m,"data-radiogroup":v,"aria-describedby":x,...y}=e,b=`radio-${d.useId()}`,w=jd(),_=!!pP()||!!v;let I=!!w&&!_?w.id:b;I=m??I;const E=o??(w==null?void 0:w.isDisabled),M=s??(w==null?void 0:w.isReadOnly),O=i??(w==null?void 0:w.isRequired),D=f??(w==null?void 0:w.isInvalid),[A,R]=d.useState(!1),[T,q]=d.useState(!1),[B,G]=d.useState(!1),[Y,V]=d.useState(!1),[L,X]=d.useState(!!t),z=typeof n<"u",K=z?n:L;d.useEffect(()=>D3(R),[]);const ne=d.useCallback(de=>{if(M||E){de.preventDefault();return}z||X(de.target.checked),c==null||c(de)},[z,E,M,c]),Q=d.useCallback(de=>{de.key===" "&&V(!0)},[V]),ie=d.useCallback(de=>{de.key===" "&&V(!1)},[V]),oe=d.useCallback((de={},me=null)=>({...de,ref:me,"data-active":at(Y),"data-hover":at(B),"data-disabled":at(E),"data-invalid":at(D),"data-checked":at(K),"data-focus":at(T),"data-focus-visible":at(T&&A),"data-readonly":at(M),"aria-hidden":!0,onMouseDown:Fe(de.onMouseDown,()=>V(!0)),onMouseUp:Fe(de.onMouseUp,()=>V(!1)),onMouseEnter:Fe(de.onMouseEnter,()=>G(!0)),onMouseLeave:Fe(de.onMouseLeave,()=>G(!1))}),[Y,B,E,D,K,T,M,A]),{onFocus:W,onBlur:U}=w??{},J=d.useCallback((de={},me=null)=>{const ye=E&&!r;return{...de,id:I,ref:me,type:"radio",name:p,value:h,onChange:Fe(de.onChange,ne),onBlur:Fe(U,de.onBlur,()=>q(!1)),onFocus:Fe(W,de.onFocus,()=>q(!0)),onKeyDown:Fe(de.onKeyDown,Q),onKeyUp:Fe(de.onKeyUp,ie),checked:K,disabled:ye,readOnly:M,required:O,"aria-invalid":lo(D),"aria-disabled":lo(ye),"aria-required":lo(O),"data-readonly":at(M),"aria-describedby":x,style:iH}},[E,r,I,p,h,ne,U,W,Q,ie,K,M,O,D,x]);return{state:{isInvalid:D,isFocused:T,isChecked:K,isActive:Y,isHovered:B,isDisabled:E,isReadOnly:M,isRequired:O},getCheckboxProps:oe,getRadioProps:oe,getInputProps:J,getLabelProps:(de={},me=null)=>({...de,ref:me,onMouseDown:Fe(de.onMouseDown,cH),"data-disabled":at(E),"data-checked":at(K),"data-invalid":at(D)}),getRootProps:(de,me=null)=>({...de,ref:me,"data-disabled":at(E),"data-checked":at(K),"data-invalid":at(D)}),htmlProps:y}}function cH(e){e.preventDefault(),e.stopPropagation()}function uH(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 zs=Pe((e,t)=>{var n;const r=pP(),{onChange:o,value:s}=e,i=Hn("Radio",{...r,...e}),c=Xt(e),{spacing:f="0.5rem",children:p,isDisabled:h=r==null?void 0:r.isDisabled,isFocusable:m=r==null?void 0:r.isFocusable,inputProps:v,...x}=c;let y=e.isChecked;(r==null?void 0:r.value)!=null&&s!=null&&(y=r.value===s);let b=o;r!=null&&r.onChange&&s!=null&&(b=cm(r.onChange,o));const w=(n=e==null?void 0:e.name)!=null?n:r==null?void 0:r.name,{getInputProps:k,getCheckboxProps:_,getLabelProps:j,getRootProps:I,htmlProps:E}=lH({...x,isChecked:y,isFocusable:m,isDisabled:h,onChange:b,name:w}),[M,O]=uH(E,jj),D=_(O),A=k(v,t),R=j(),T=Object.assign({},M,I()),q={display:"inline-flex",alignItems:"center",verticalAlign:"top",cursor:"pointer",position:"relative",...i.container},B={display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0,...i.control},G={userSelect:"none",marginStart:f,...i.label};return a.jsxs(_e.label,{className:"chakra-radio",...T,__css:q,children:[a.jsx("input",{className:"chakra-radio__input",...A}),a.jsx(_e.span,{className:"chakra-radio__control",...D,__css:B}),p&&a.jsx(_e.span,{className:"chakra-radio__label",...R,__css:G,children:p})]})});zs.displayName="Radio";var hP=Pe(function(t,n){const{children:r,placeholder:o,className:s,...i}=t;return a.jsxs(_e.select,{...i,ref:n,className:et("chakra-select",s),children:[o&&a.jsx("option",{value:"",children:o}),r]})});hP.displayName="SelectField";function dH(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 mP=Pe((e,t)=>{var n;const r=Hn("Select",e),{rootProps:o,placeholder:s,icon:i,color:c,height:f,h:p,minH:h,minHeight:m,iconColor:v,iconSize:x,...y}=Xt(e),[b,w]=dH(y,jj),k=Jx(w),_={width:"100%",height:"fit-content",position:"relative",color:c},j={paddingEnd:"2rem",...r.field,_focus:{zIndex:"unset",...(n=r.field)==null?void 0:n._focus}};return a.jsxs(_e.div,{className:"chakra-select__wrapper",__css:_,...b,...o,children:[a.jsx(hP,{ref:t,height:p??f,minH:h??m,placeholder:s,...k,__css:j,children:e.children}),a.jsx(gP,{"data-disabled":at(k.disabled),...(v||c)&&{color:v||c},__css:r.icon,...x&&{fontSize:x},children:i})]})});mP.displayName="Select";var fH=e=>a.jsx("svg",{viewBox:"0 0 24 24",...e,children:a.jsx("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})}),pH=_e("div",{baseStyle:{position:"absolute",display:"inline-flex",alignItems:"center",justifyContent:"center",pointerEvents:"none",top:"50%",transform:"translateY(-50%)"}}),gP=e=>{const{children:t=a.jsx(fH,{}),...n}=e,r=d.cloneElement(t,{role:"presentation",className:"chakra-select__icon",focusable:!1,"aria-hidden":!0,style:{width:"1em",height:"1em",color:"currentColor"}});return a.jsx(pH,{...n,className:"chakra-select__icon-wrapper",children:d.isValidElement(t)?r:null})};gP.displayName="SelectIcon";function hH(){const e=d.useRef(!0);return d.useEffect(()=>{e.current=!1},[]),e.current}function mH(e){const t=d.useRef();return d.useEffect(()=>{t.current=e},[e]),t.current}var gH=_e("div",{baseStyle:{boxShadow:"none",backgroundClip:"padding-box",cursor:"default",color:"transparent",pointerEvents:"none",userSelect:"none","&::before, &::after, *":{visibility:"hidden"}}}),A1=Pj("skeleton-start-color"),N1=Pj("skeleton-end-color"),vH=aa({from:{opacity:0},to:{opacity:1}}),xH=aa({from:{borderColor:A1.reference,background:A1.reference},to:{borderColor:N1.reference,background:N1.reference}}),zm=Pe((e,t)=>{const n={...e,fadeDuration:typeof e.fadeDuration=="number"?e.fadeDuration:.4,speed:typeof e.speed=="number"?e.speed:.8},r=Qa("Skeleton",n),o=hH(),{startColor:s="",endColor:i="",isLoaded:c,fadeDuration:f,speed:p,className:h,fitContent:m,...v}=Xt(n),[x,y]=ds("colors",[s,i]),b=mH(c),w=et("chakra-skeleton",h),k={...x&&{[A1.variable]:x},...y&&{[N1.variable]:y}};if(c){const _=o||b?"none":`${vH} ${f}s`;return a.jsx(_e.div,{ref:t,className:w,__css:{animation:_},...v})}return a.jsx(gH,{ref:t,className:w,...v,__css:{width:m?"fit-content":void 0,...r,...k,_dark:{...r._dark,...k},animation:`${p}s linear infinite alternate ${xH}`}})});zm.displayName="Skeleton";var no=e=>e?"":void 0,nc=e=>e?!0:void 0,ei=(...e)=>e.filter(Boolean).join(" ");function rc(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}function bH(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 Ou(e){const{orientation:t,vertical:n,horizontal:r}=e;return t==="vertical"?n:r}var Dp={width:0,height:0},Zf=e=>e||Dp;function vP(e){const{orientation:t,thumbPercents:n,thumbRects:r,isReversed:o}=e,s=b=>{var w;const k=(w=r[b])!=null?w:Dp;return{position:"absolute",userSelect:"none",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",touchAction:"none",...Ou({orientation:t,vertical:{bottom:`calc(${n[b]}% - ${k.height/2}px)`},horizontal:{left:`calc(${n[b]}% - ${k.width/2}px)`}})}},i=t==="vertical"?r.reduce((b,w)=>Zf(b).height>Zf(w).height?b:w,Dp):r.reduce((b,w)=>Zf(b).width>Zf(w).width?b:w,Dp),c={position:"relative",touchAction:"none",WebkitTapHighlightColor:"rgba(0,0,0,0)",userSelect:"none",outline:0,...Ou({orientation:t,vertical:i?{paddingLeft:i.width/2,paddingRight:i.width/2}:{},horizontal:i?{paddingTop:i.height/2,paddingBottom:i.height/2}:{}})},f={position:"absolute",...Ou({orientation:t,vertical:{left:"50%",transform:"translateX(-50%)",height:"100%"},horizontal:{top:"50%",transform:"translateY(-50%)",width:"100%"}})},p=n.length===1,h=[0,o?100-n[0]:n[0]],m=p?h:n;let v=m[0];!p&&o&&(v=100-v);const x=Math.abs(m[m.length-1]-m[0]),y={...f,...Ou({orientation:t,vertical:o?{height:`${x}%`,top:`${v}%`}:{height:`${x}%`,bottom:`${v}%`},horizontal:o?{width:`${x}%`,right:`${v}%`}:{width:`${x}%`,left:`${v}%`}})};return{trackStyle:f,innerTrackStyle:y,rootStyle:c,getThumbStyle:s}}function xP(e){const{isReversed:t,direction:n,orientation:r}=e;return n==="ltr"||r==="vertical"?t:!t}function yH(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function CH(e){const t=SH(e);return typeof t.PointerEvent<"u"&&e instanceof t.PointerEvent?e.pointerType==="mouse":e instanceof t.MouseEvent}function bP(e){return!!e.touches}function wH(e){return bP(e)&&e.touches.length>1}function SH(e){var t;return(t=e.view)!=null?t:window}function kH(e,t="page"){const n=e.touches[0]||e.changedTouches[0];return{x:n[`${t}X`],y:n[`${t}Y`]}}function _H(e,t="page"){return{x:e[`${t}X`],y:e[`${t}Y`]}}function yP(e,t="page"){return bP(e)?kH(e,t):_H(e,t)}function jH(e){return t=>{const n=CH(t);(!n||n&&t.button===0)&&e(t)}}function PH(e,t=!1){function n(o){e(o,{point:yP(o)})}return t?jH(n):n}function Rp(e,t,n,r){return yH(e,t,PH(n,t==="pointerdown"),r)}var IH=Object.defineProperty,EH=(e,t,n)=>t in e?IH(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,jo=(e,t,n)=>(EH(e,typeof t!="symbol"?t+"":t,n),n),MH=class{constructor(e,t,n){jo(this,"history",[]),jo(this,"startEvent",null),jo(this,"lastEvent",null),jo(this,"lastEventInfo",null),jo(this,"handlers",{}),jo(this,"removeListeners",()=>{}),jo(this,"threshold",3),jo(this,"win"),jo(this,"updatePoint",()=>{if(!(this.lastEvent&&this.lastEventInfo))return;const c=dv(this.lastEventInfo,this.history),f=this.startEvent!==null,p=AH(c.offset,{x:0,y:0})>=this.threshold;if(!f&&!p)return;const{timestamp:h}=kw();this.history.push({...c.point,timestamp:h});const{onStart:m,onMove:v}=this.handlers;f||(m==null||m(this.lastEvent,c),this.startEvent=this.lastEvent),v==null||v(this.lastEvent,c)}),jo(this,"onPointerMove",(c,f)=>{this.lastEvent=c,this.lastEventInfo=f,ZN.update(this.updatePoint,!0)}),jo(this,"onPointerUp",(c,f)=>{const p=dv(f,this.history),{onEnd:h,onSessionEnd:m}=this.handlers;m==null||m(c,p),this.end(),!(!h||!this.startEvent)&&(h==null||h(c,p))});var r;if(this.win=(r=e.view)!=null?r:window,wH(e))return;this.handlers=t,n&&(this.threshold=n),e.stopPropagation(),e.preventDefault();const o={point:yP(e)},{timestamp:s}=kw();this.history=[{...o.point,timestamp:s}];const{onSessionStart:i}=t;i==null||i(e,dv(o,this.history)),this.removeListeners=RH(Rp(this.win,"pointermove",this.onPointerMove),Rp(this.win,"pointerup",this.onPointerUp),Rp(this.win,"pointercancel",this.onPointerUp))}updateHandlers(e){this.handlers=e}end(){var e;(e=this.removeListeners)==null||e.call(this),JN.update(this.updatePoint)}};function cS(e,t){return{x:e.x-t.x,y:e.y-t.y}}function dv(e,t){return{point:e.point,delta:cS(e.point,t[t.length-1]),offset:cS(e.point,t[0]),velocity:DH(t,.1)}}var OH=e=>e*1e3;function DH(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>OH(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 i={x:(o.x-r.x)/s,y:(o.y-r.y)/s};return i.x===1/0&&(i.x=0),i.y===1/0&&(i.y=0),i}function RH(...e){return t=>e.reduce((n,r)=>r(n),t)}function fv(e,t){return Math.abs(e-t)}function uS(e){return"x"in e&&"y"in e}function AH(e,t){if(typeof e=="number"&&typeof t=="number")return fv(e,t);if(uS(e)&&uS(t)){const n=fv(e.x,t.x),r=fv(e.y,t.y);return Math.sqrt(n**2+r**2)}return 0}function CP(e){const t=d.useRef(null);return t.current=e,t}function wP(e,t){const{onPan:n,onPanStart:r,onPanEnd:o,onPanSessionStart:s,onPanSessionEnd:i,threshold:c}=t,f=!!(n||r||o||s||i),p=d.useRef(null),h=CP({onSessionStart:s,onSessionEnd:i,onStart:r,onMove:n,onEnd(m,v){p.current=null,o==null||o(m,v)}});d.useEffect(()=>{var m;(m=p.current)==null||m.updateHandlers(h.current)}),d.useEffect(()=>{const m=e.current;if(!m||!f)return;function v(x){p.current=new MH(x,h.current,c)}return Rp(m,"pointerdown",v)},[e,f,h,c]),d.useEffect(()=>()=>{var m;(m=p.current)==null||m.end(),p.current=null},[])}function NH(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 i,c;if("borderBoxSize"in s){const f=s.borderBoxSize,p=Array.isArray(f)?f[0]:f;i=p.inlineSize,c=p.blockSize}else i=e.offsetWidth,c=e.offsetHeight;t({width:i,height:c})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}var TH=globalThis!=null&&globalThis.document?d.useLayoutEffect:d.useEffect;function $H(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 SP({getNodes:e,observeMutation:t=!0}){const[n,r]=d.useState([]),[o,s]=d.useState(0);return TH(()=>{const i=e(),c=i.map((f,p)=>NH(f,h=>{r(m=>[...m.slice(0,p),h,...m.slice(p+1)])}));if(t){const f=i[0];c.push($H(f,()=>{s(p=>p+1)}))}return()=>{c.forEach(f=>{f==null||f()})}},[o]),n}function LH(e){return typeof e=="object"&&e!==null&&"current"in e}function zH(e){const[t]=SP({observeMutation:!1,getNodes(){return[LH(e)?e.current:e]}});return t}function FH(e){const{min:t=0,max:n=100,onChange:r,value:o,defaultValue:s,isReversed:i,direction:c="ltr",orientation:f="horizontal",id:p,isDisabled:h,isReadOnly:m,onChangeStart:v,onChangeEnd:x,step:y=1,getAriaValueText:b,"aria-valuetext":w,"aria-label":k,"aria-labelledby":_,name:j,focusThumbOnChange:I=!0,minStepsBetweenThumbs:E=0,...M}=e,O=tn(v),D=tn(x),A=tn(b),R=xP({isReversed:i,direction:c,orientation:f}),[T,q]=Rc({value:o,defaultValue:s??[25,75],onChange:r});if(!Array.isArray(T))throw new TypeError(`[range-slider] You passed an invalid value for \`value\` or \`defaultValue\`, expected \`Array\` but got \`${typeof T}\``);const[B,G]=d.useState(!1),[Y,V]=d.useState(!1),[L,X]=d.useState(-1),z=!(h||m),K=d.useRef(T),ne=T.map(ke=>Zl(ke,t,n)),Q=E*y,ie=BH(ne,t,n,Q),oe=d.useRef({eventSource:null,value:[],valueBounds:[]});oe.current.value=ne,oe.current.valueBounds=ie;const W=ne.map(ke=>n-ke+t),J=(R?W:ne).map(ke=>Zp(ke,t,n)),se=f==="vertical",re=d.useRef(null),fe=d.useRef(null),de=SP({getNodes(){const ke=fe.current,ze=ke==null?void 0:ke.querySelectorAll("[role=slider]");return ze?Array.from(ze):[]}}),me=d.useId(),he=bH(p??me),ue=d.useCallback(ke=>{var ze,Le;if(!re.current)return;oe.current.eventSource="pointer";const We=re.current.getBoundingClientRect(),{clientX:ct,clientY:vn}=(Le=(ze=ke.touches)==null?void 0:ze[0])!=null?Le:ke,_t=se?We.bottom-vn:ct-We.left,jt=se?We.height:We.width;let sr=_t/jt;return R&&(sr=1-sr),A3(sr,t,n)},[se,R,n,t]),De=(n-t)/10,je=y||(n-t)/100,Be=d.useMemo(()=>({setValueAtIndex(ke,ze){if(!z)return;const Le=oe.current.valueBounds[ke];ze=parseFloat(y1(ze,Le.min,je)),ze=Zl(ze,Le.min,Le.max);const We=[...oe.current.value];We[ke]=ze,q(We)},setActiveIndex:X,stepUp(ke,ze=je){const Le=oe.current.value[ke],We=R?Le-ze:Le+ze;Be.setValueAtIndex(ke,We)},stepDown(ke,ze=je){const Le=oe.current.value[ke],We=R?Le+ze:Le-ze;Be.setValueAtIndex(ke,We)},reset(){q(K.current)}}),[je,R,q,z]),rt=d.useCallback(ke=>{const ze=ke.key,We={ArrowRight:()=>Be.stepUp(L),ArrowUp:()=>Be.stepUp(L),ArrowLeft:()=>Be.stepDown(L),ArrowDown:()=>Be.stepDown(L),PageUp:()=>Be.stepUp(L,De),PageDown:()=>Be.stepDown(L,De),Home:()=>{const{min:ct}=ie[L];Be.setValueAtIndex(L,ct)},End:()=>{const{max:ct}=ie[L];Be.setValueAtIndex(L,ct)}}[ze];We&&(ke.preventDefault(),ke.stopPropagation(),We(ke),oe.current.eventSource="keyboard")},[Be,L,De,ie]),{getThumbStyle:Ue,rootStyle:Ct,trackStyle:Xe,innerTrackStyle:tt}=d.useMemo(()=>vP({isReversed:R,orientation:f,thumbRects:de,thumbPercents:J}),[R,f,J,de]),ve=d.useCallback(ke=>{var ze;const Le=ke??L;if(Le!==-1&&I){const We=he.getThumb(Le),ct=(ze=fe.current)==null?void 0:ze.ownerDocument.getElementById(We);ct&&setTimeout(()=>ct.focus())}},[I,L,he]);la(()=>{oe.current.eventSource==="keyboard"&&(D==null||D(oe.current.value))},[ne,D]);const Re=ke=>{const ze=ue(ke)||0,Le=oe.current.value.map(jt=>Math.abs(jt-ze)),We=Math.min(...Le);let ct=Le.indexOf(We);const vn=Le.filter(jt=>jt===We);vn.length>1&&ze>oe.current.value[ct]&&(ct=ct+vn.length-1),X(ct),Be.setValueAtIndex(ct,ze),ve(ct)},st=ke=>{if(L==-1)return;const ze=ue(ke)||0;X(L),Be.setValueAtIndex(L,ze),ve(L)};wP(fe,{onPanSessionStart(ke){z&&(G(!0),Re(ke),O==null||O(oe.current.value))},onPanSessionEnd(){z&&(G(!1),D==null||D(oe.current.value))},onPan(ke){z&&st(ke)}});const mt=d.useCallback((ke={},ze=null)=>({...ke,...M,id:he.root,ref:yt(ze,fe),tabIndex:-1,"aria-disabled":nc(h),"data-focused":no(Y),style:{...ke.style,...Ct}}),[M,h,Y,Ct,he]),ge=d.useCallback((ke={},ze=null)=>({...ke,ref:yt(ze,re),id:he.track,"data-disabled":no(h),style:{...ke.style,...Xe}}),[h,Xe,he]),Ye=d.useCallback((ke={},ze=null)=>({...ke,ref:ze,id:he.innerTrack,style:{...ke.style,...tt}}),[tt,he]),ot=d.useCallback((ke,ze=null)=>{var Le;const{index:We,...ct}=ke,vn=ne[We];if(vn==null)throw new TypeError(`[range-slider > thumb] Cannot find value at index \`${We}\`. The \`value\` or \`defaultValue\` length is : ${ne.length}`);const _t=ie[We];return{...ct,ref:ze,role:"slider",tabIndex:z?0:void 0,id:he.getThumb(We),"data-active":no(B&&L===We),"aria-valuetext":(Le=A==null?void 0:A(vn))!=null?Le:w==null?void 0:w[We],"aria-valuemin":_t.min,"aria-valuemax":_t.max,"aria-valuenow":vn,"aria-orientation":f,"aria-disabled":nc(h),"aria-readonly":nc(m),"aria-label":k==null?void 0:k[We],"aria-labelledby":k!=null&&k[We]||_==null?void 0:_[We],style:{...ke.style,...Ue(We)},onKeyDown:rc(ke.onKeyDown,rt),onFocus:rc(ke.onFocus,()=>{V(!0),X(We)}),onBlur:rc(ke.onBlur,()=>{V(!1),X(-1)})}},[he,ne,ie,z,B,L,A,w,f,h,m,k,_,Ue,rt,V]),lt=d.useCallback((ke={},ze=null)=>({...ke,ref:ze,id:he.output,htmlFor:ne.map((Le,We)=>he.getThumb(We)).join(" "),"aria-live":"off"}),[he,ne]),Me=d.useCallback((ke,ze=null)=>{const{value:Le,...We}=ke,ct=!(Len),vn=Le>=ne[0]&&Le<=ne[ne.length-1];let _t=Zp(Le,t,n);_t=R?100-_t:_t;const jt={position:"absolute",pointerEvents:"none",...Ou({orientation:f,vertical:{bottom:`${_t}%`},horizontal:{left:`${_t}%`}})};return{...We,ref:ze,id:he.getMarker(ke.value),role:"presentation","aria-hidden":!0,"data-disabled":no(h),"data-invalid":no(!ct),"data-highlighted":no(vn),style:{...ke.style,...jt}}},[h,R,n,t,f,ne,he]),$e=d.useCallback((ke,ze=null)=>{const{index:Le,...We}=ke;return{...We,ref:ze,id:he.getInput(Le),type:"hidden",value:ne[Le],name:Array.isArray(j)?j[Le]:`${j}-${Le}`}},[j,ne,he]);return{state:{value:ne,isFocused:Y,isDragging:B,getThumbPercent:ke=>J[ke],getThumbMinValue:ke=>ie[ke].min,getThumbMaxValue:ke=>ie[ke].max},actions:Be,getRootProps:mt,getTrackProps:ge,getInnerTrackProps:Ye,getThumbProps:ot,getMarkerProps:Me,getInputProps:$e,getOutputProps:lt}}function BH(e,t,n,r){return e.map((o,s)=>{const i=s===0?t:e[s-1]+r,c=s===e.length-1?n:e[s+1]-r;return{min:i,max:c}})}var[HH,Fm]=Tt({name:"SliderContext",errorMessage:"useSliderContext: `context` is undefined. Seems you forgot to wrap all slider components within "}),[VH,Bm]=Tt({name:"RangeSliderStylesContext",errorMessage:`useRangeSliderStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),kP=Pe(function(t,n){const r={orientation:"horizontal",...t},o=Hn("Slider",r),s=Xt(r),{direction:i}=xd();s.direction=i;const{getRootProps:c,...f}=FH(s),p=d.useMemo(()=>({...f,name:r.name}),[f,r.name]);return a.jsx(HH,{value:p,children:a.jsx(VH,{value:o,children:a.jsx(_e.div,{...c({},n),className:"chakra-slider",__css:o.container,children:r.children})})})});kP.displayName="RangeSlider";var T1=Pe(function(t,n){const{getThumbProps:r,getInputProps:o,name:s}=Fm(),i=Bm(),c=r(t,n);return a.jsxs(_e.div,{...c,className:ei("chakra-slider__thumb",t.className),__css:i.thumb,children:[c.children,s&&a.jsx("input",{...o({index:t.index})})]})});T1.displayName="RangeSliderThumb";var _P=Pe(function(t,n){const{getTrackProps:r}=Fm(),o=Bm(),s=r(t,n);return a.jsx(_e.div,{...s,className:ei("chakra-slider__track",t.className),__css:o.track,"data-testid":"chakra-range-slider-track"})});_P.displayName="RangeSliderTrack";var jP=Pe(function(t,n){const{getInnerTrackProps:r}=Fm(),o=Bm(),s=r(t,n);return a.jsx(_e.div,{...s,className:"chakra-slider__filled-track",__css:o.filledTrack})});jP.displayName="RangeSliderFilledTrack";var Ap=Pe(function(t,n){const{getMarkerProps:r}=Fm(),o=Bm(),s=r(t,n);return a.jsx(_e.div,{...s,className:ei("chakra-slider__marker",t.className),__css:o.mark})});Ap.displayName="RangeSliderMark";function WH(e){var t;const{min:n=0,max:r=100,onChange:o,value:s,defaultValue:i,isReversed:c,direction:f="ltr",orientation:p="horizontal",id:h,isDisabled:m,isReadOnly:v,onChangeStart:x,onChangeEnd:y,step:b=1,getAriaValueText:w,"aria-valuetext":k,"aria-label":_,"aria-labelledby":j,name:I,focusThumbOnChange:E=!0,...M}=e,O=tn(x),D=tn(y),A=tn(w),R=xP({isReversed:c,direction:f,orientation:p}),[T,q]=Rc({value:s,defaultValue:i??GH(n,r),onChange:o}),[B,G]=d.useState(!1),[Y,V]=d.useState(!1),L=!(m||v),X=(r-n)/10,z=b||(r-n)/100,K=Zl(T,n,r),ne=r-K+n,ie=Zp(R?ne:K,n,r),oe=p==="vertical",W=CP({min:n,max:r,step:b,isDisabled:m,value:K,isInteractive:L,isReversed:R,isVertical:oe,eventSource:null,focusThumbOnChange:E,orientation:p}),U=d.useRef(null),J=d.useRef(null),se=d.useRef(null),re=d.useId(),fe=h??re,[de,me]=[`slider-thumb-${fe}`,`slider-track-${fe}`],ye=d.useCallback(Me=>{var $e,Rt;if(!U.current)return;const ke=W.current;ke.eventSource="pointer";const ze=U.current.getBoundingClientRect(),{clientX:Le,clientY:We}=(Rt=($e=Me.touches)==null?void 0:$e[0])!=null?Rt:Me,ct=oe?ze.bottom-We:Le-ze.left,vn=oe?ze.height:ze.width;let _t=ct/vn;R&&(_t=1-_t);let jt=A3(_t,ke.min,ke.max);return ke.step&&(jt=parseFloat(y1(jt,ke.min,ke.step))),jt=Zl(jt,ke.min,ke.max),jt},[oe,R,W]),he=d.useCallback(Me=>{const $e=W.current;$e.isInteractive&&(Me=parseFloat(y1(Me,$e.min,z)),Me=Zl(Me,$e.min,$e.max),q(Me))},[z,q,W]),ue=d.useMemo(()=>({stepUp(Me=z){const $e=R?K-Me:K+Me;he($e)},stepDown(Me=z){const $e=R?K+Me:K-Me;he($e)},reset(){he(i||0)},stepTo(Me){he(Me)}}),[he,R,K,z,i]),De=d.useCallback(Me=>{const $e=W.current,ke={ArrowRight:()=>ue.stepUp(),ArrowUp:()=>ue.stepUp(),ArrowLeft:()=>ue.stepDown(),ArrowDown:()=>ue.stepDown(),PageUp:()=>ue.stepUp(X),PageDown:()=>ue.stepDown(X),Home:()=>he($e.min),End:()=>he($e.max)}[Me.key];ke&&(Me.preventDefault(),Me.stopPropagation(),ke(Me),$e.eventSource="keyboard")},[ue,he,X,W]),je=(t=A==null?void 0:A(K))!=null?t:k,Be=zH(J),{getThumbStyle:rt,rootStyle:Ue,trackStyle:Ct,innerTrackStyle:Xe}=d.useMemo(()=>{const Me=W.current,$e=Be??{width:0,height:0};return vP({isReversed:R,orientation:Me.orientation,thumbRects:[$e],thumbPercents:[ie]})},[R,Be,ie,W]),tt=d.useCallback(()=>{W.current.focusThumbOnChange&&setTimeout(()=>{var $e;return($e=J.current)==null?void 0:$e.focus()})},[W]);la(()=>{const Me=W.current;tt(),Me.eventSource==="keyboard"&&(D==null||D(Me.value))},[K,D]);function ve(Me){const $e=ye(Me);$e!=null&&$e!==W.current.value&&q($e)}wP(se,{onPanSessionStart(Me){const $e=W.current;$e.isInteractive&&(G(!0),tt(),ve(Me),O==null||O($e.value))},onPanSessionEnd(){const Me=W.current;Me.isInteractive&&(G(!1),D==null||D(Me.value))},onPan(Me){W.current.isInteractive&&ve(Me)}});const Re=d.useCallback((Me={},$e=null)=>({...Me,...M,ref:yt($e,se),tabIndex:-1,"aria-disabled":nc(m),"data-focused":no(Y),style:{...Me.style,...Ue}}),[M,m,Y,Ue]),st=d.useCallback((Me={},$e=null)=>({...Me,ref:yt($e,U),id:me,"data-disabled":no(m),style:{...Me.style,...Ct}}),[m,me,Ct]),mt=d.useCallback((Me={},$e=null)=>({...Me,ref:$e,style:{...Me.style,...Xe}}),[Xe]),ge=d.useCallback((Me={},$e=null)=>({...Me,ref:yt($e,J),role:"slider",tabIndex:L?0:void 0,id:de,"data-active":no(B),"aria-valuetext":je,"aria-valuemin":n,"aria-valuemax":r,"aria-valuenow":K,"aria-orientation":p,"aria-disabled":nc(m),"aria-readonly":nc(v),"aria-label":_,"aria-labelledby":_?void 0:j,style:{...Me.style,...rt(0)},onKeyDown:rc(Me.onKeyDown,De),onFocus:rc(Me.onFocus,()=>V(!0)),onBlur:rc(Me.onBlur,()=>V(!1))}),[L,de,B,je,n,r,K,p,m,v,_,j,rt,De]),Ye=d.useCallback((Me,$e=null)=>{const Rt=!(Me.valuer),ke=K>=Me.value,ze=Zp(Me.value,n,r),Le={position:"absolute",pointerEvents:"none",...UH({orientation:p,vertical:{bottom:R?`${100-ze}%`:`${ze}%`},horizontal:{left:R?`${100-ze}%`:`${ze}%`}})};return{...Me,ref:$e,role:"presentation","aria-hidden":!0,"data-disabled":no(m),"data-invalid":no(!Rt),"data-highlighted":no(ke),style:{...Me.style,...Le}}},[m,R,r,n,p,K]),ot=d.useCallback((Me={},$e=null)=>({...Me,ref:$e,type:"hidden",value:K,name:I}),[I,K]);return{state:{value:K,isFocused:Y,isDragging:B},actions:ue,getRootProps:Re,getTrackProps:st,getInnerTrackProps:mt,getThumbProps:ge,getMarkerProps:Ye,getInputProps:ot}}function UH(e){const{orientation:t,vertical:n,horizontal:r}=e;return t==="vertical"?n:r}function GH(e,t){return t"}),[qH,Vm]=Tt({name:"SliderStylesContext",hookName:"useSliderStyles",providerName:""}),Ab=Pe((e,t)=>{var n;const r={...e,orientation:(n=e==null?void 0:e.orientation)!=null?n:"horizontal"},o=Hn("Slider",r),s=Xt(r),{direction:i}=xd();s.direction=i;const{getInputProps:c,getRootProps:f,...p}=WH(s),h=f(),m=c({},t);return a.jsx(KH,{value:p,children:a.jsx(qH,{value:o,children:a.jsxs(_e.div,{...h,className:ei("chakra-slider",r.className),__css:o.container,children:[r.children,a.jsx("input",{...m})]})})})});Ab.displayName="Slider";var Nb=Pe((e,t)=>{const{getThumbProps:n}=Hm(),r=Vm(),o=n(e,t);return a.jsx(_e.div,{...o,className:ei("chakra-slider__thumb",e.className),__css:r.thumb})});Nb.displayName="SliderThumb";var Tb=Pe((e,t)=>{const{getTrackProps:n}=Hm(),r=Vm(),o=n(e,t);return a.jsx(_e.div,{...o,className:ei("chakra-slider__track",e.className),__css:r.track})});Tb.displayName="SliderTrack";var $b=Pe((e,t)=>{const{getInnerTrackProps:n}=Hm(),r=Vm(),o=n(e,t);return a.jsx(_e.div,{...o,className:ei("chakra-slider__filled-track",e.className),__css:r.filledTrack})});$b.displayName="SliderFilledTrack";var $l=Pe((e,t)=>{const{getMarkerProps:n}=Hm(),r=Vm(),o=n(e,t);return a.jsx(_e.div,{...o,className:ei("chakra-slider__marker",e.className),__css:r.mark})});$l.displayName="SliderMark";var Lb=Pe(function(t,n){const r=Hn("Switch",t),{spacing:o="0.5rem",children:s,...i}=Xt(t),{getIndicatorProps:c,getInputProps:f,getCheckboxProps:p,getRootProps:h,getLabelProps:m}=R3(i),v=d.useMemo(()=>({display:"inline-block",position:"relative",verticalAlign:"middle",lineHeight:0,...r.container}),[r.container]),x=d.useMemo(()=>({display:"inline-flex",flexShrink:0,justifyContent:"flex-start",boxSizing:"content-box",cursor:"pointer",...r.track}),[r.track]),y=d.useMemo(()=>({userSelect:"none",marginStart:o,...r.label}),[o,r.label]);return a.jsxs(_e.label,{...h(),className:et("chakra-switch",t.className),__css:v,children:[a.jsx("input",{className:"chakra-switch__input",...f({},n)}),a.jsx(_e.span,{...p(),className:"chakra-switch__track",__css:x,children:a.jsx(_e.span,{__css:r.thumb,className:"chakra-switch__thumb",...c()})}),s&&a.jsx(_e.span,{className:"chakra-switch__label",...m(),__css:y,children:s})]})});Lb.displayName="Switch";var[XH,YH,QH,ZH]=Yx();function JH(e){var t;const{defaultIndex:n,onChange:r,index:o,isManual:s,isLazy:i,lazyBehavior:c="unmount",orientation:f="horizontal",direction:p="ltr",...h}=e,[m,v]=d.useState(n??0),[x,y]=Rc({defaultValue:n??0,value:o,onChange:r});d.useEffect(()=>{o!=null&&v(o)},[o]);const b=QH(),w=d.useId();return{id:`tabs-${(t=e.id)!=null?t:w}`,selectedIndex:x,focusedIndex:m,setSelectedIndex:y,setFocusedIndex:v,isManual:s,isLazy:i,lazyBehavior:c,orientation:f,descendants:b,direction:p,htmlProps:h}}var[eV,Wm]=Tt({name:"TabsContext",errorMessage:"useTabsContext: `context` is undefined. Seems you forgot to wrap all tabs components within "});function tV(e){const{focusedIndex:t,orientation:n,direction:r}=Wm(),o=YH(),s=d.useCallback(i=>{const c=()=>{var _;const j=o.nextEnabled(t);j&&((_=j.node)==null||_.focus())},f=()=>{var _;const j=o.prevEnabled(t);j&&((_=j.node)==null||_.focus())},p=()=>{var _;const j=o.firstEnabled();j&&((_=j.node)==null||_.focus())},h=()=>{var _;const j=o.lastEnabled();j&&((_=j.node)==null||_.focus())},m=n==="horizontal",v=n==="vertical",x=i.key,y=r==="ltr"?"ArrowLeft":"ArrowRight",b=r==="ltr"?"ArrowRight":"ArrowLeft",k={[y]:()=>m&&f(),[b]:()=>m&&c(),ArrowDown:()=>v&&c(),ArrowUp:()=>v&&f(),Home:p,End:h}[x];k&&(i.preventDefault(),k(i))},[o,t,n,r]);return{...e,role:"tablist","aria-orientation":n,onKeyDown:Fe(e.onKeyDown,s)}}function nV(e){const{isDisabled:t=!1,isFocusable:n=!1,...r}=e,{setSelectedIndex:o,isManual:s,id:i,setFocusedIndex:c,selectedIndex:f}=Wm(),{index:p,register:h}=ZH({disabled:t&&!n}),m=p===f,v=()=>{o(p)},x=()=>{c(p),!s&&!(t&&n)&&o(p)},y=R5({...r,ref:yt(h,e.ref),isDisabled:t,isFocusable:n,onClick:Fe(e.onClick,v)}),b="button";return{...y,id:PP(i,p),role:"tab",tabIndex:m?0:-1,type:b,"aria-selected":m,"aria-controls":IP(i,p),onFocus:t?void 0:Fe(e.onFocus,x)}}var[rV,oV]=Tt({});function sV(e){const t=Wm(),{id:n,selectedIndex:r}=t,s=_d(e.children).map((i,c)=>d.createElement(rV,{key:c,value:{isSelected:c===r,id:IP(n,c),tabId:PP(n,c),selectedIndex:r}},i));return{...e,children:s}}function aV(e){const{children:t,...n}=e,{isLazy:r,lazyBehavior:o}=Wm(),{isSelected:s,id:i,tabId:c}=oV(),f=d.useRef(!1);s&&(f.current=!0);const p=Ib({wasSelected:f.current,isSelected:s,enabled:r,mode:o});return{tabIndex:0,...n,children:p?t:null,role:"tabpanel","aria-labelledby":c,hidden:!s,id:i}}function PP(e,t){return`${e}--tab-${t}`}function IP(e,t){return`${e}--tabpanel-${t}`}var[iV,Um]=Tt({name:"TabsStylesContext",errorMessage:`useTabsStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),Yi=Pe(function(t,n){const r=Hn("Tabs",t),{children:o,className:s,...i}=Xt(t),{htmlProps:c,descendants:f,...p}=JH(i),h=d.useMemo(()=>p,[p]),{isFitted:m,...v}=c;return a.jsx(XH,{value:f,children:a.jsx(eV,{value:h,children:a.jsx(iV,{value:r,children:a.jsx(_e.div,{className:et("chakra-tabs",s),ref:n,...v,__css:r.root,children:o})})})})});Yi.displayName="Tabs";var Qi=Pe(function(t,n){const r=tV({...t,ref:n}),s={display:"flex",...Um().tablist};return a.jsx(_e.div,{...r,className:et("chakra-tabs__tablist",t.className),__css:s})});Qi.displayName="TabList";var uo=Pe(function(t,n){const r=aV({...t,ref:n}),o=Um();return a.jsx(_e.div,{outline:"0",...r,className:et("chakra-tabs__tab-panel",t.className),__css:o.tabpanel})});uo.displayName="TabPanel";var zc=Pe(function(t,n){const r=sV(t),o=Um();return a.jsx(_e.div,{...r,width:"100%",ref:n,className:et("chakra-tabs__tab-panels",t.className),__css:o.tabpanels})});zc.displayName="TabPanels";var jr=Pe(function(t,n){const r=Um(),o=nV({...t,ref:n}),s={outline:"0",display:"flex",alignItems:"center",justifyContent:"center",...r.tab};return a.jsx(_e.button,{...o,className:et("chakra-tabs__tab",t.className),__css:s})});jr.displayName="Tab";function lV(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}var cV=["h","minH","height","minHeight"],EP=Pe((e,t)=>{const n=Qa("Textarea",e),{className:r,rows:o,...s}=Xt(e),i=Jx(s),c=o?lV(n,cV):n;return a.jsx(_e.textarea,{ref:t,rows:o,...i,className:et("chakra-textarea",r),__css:c})});EP.displayName="Textarea";var uV={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]}}}},$1=e=>{var t;return((t=e.current)==null?void 0:t.ownerDocument)||document},Np=e=>{var t,n;return((n=(t=e.current)==null?void 0:t.ownerDocument)==null?void 0:n.defaultView)||window};function dV(e={}){const{openDelay:t=0,closeDelay:n=0,closeOnClick:r=!0,closeOnMouseDown:o,closeOnScroll:s,closeOnPointerDown:i=o,closeOnEsc:c=!0,onOpen:f,onClose:p,placement:h,id:m,isOpen:v,defaultIsOpen:x,arrowSize:y=10,arrowShadowColor:b,arrowPadding:w,modifiers:k,isDisabled:_,gutter:j,offset:I,direction:E,...M}=e,{isOpen:O,onOpen:D,onClose:A}=Pb({isOpen:v,defaultIsOpen:x,onOpen:f,onClose:p}),{referenceRef:R,getPopperProps:T,getArrowInnerProps:q,getArrowProps:B}=jb({enabled:O,placement:h,arrowPadding:w,modifiers:k,gutter:j,offset:I,direction:E}),G=d.useId(),V=`tooltip-${m??G}`,L=d.useRef(null),X=d.useRef(),z=d.useCallback(()=>{X.current&&(clearTimeout(X.current),X.current=void 0)},[]),K=d.useRef(),ne=d.useCallback(()=>{K.current&&(clearTimeout(K.current),K.current=void 0)},[]),Q=d.useCallback(()=>{ne(),A()},[A,ne]),ie=fV(L,Q),oe=d.useCallback(()=>{if(!_&&!X.current){O&&ie();const me=Np(L);X.current=me.setTimeout(D,t)}},[ie,_,O,D,t]),W=d.useCallback(()=>{z();const me=Np(L);K.current=me.setTimeout(Q,n)},[n,Q,z]),U=d.useCallback(()=>{O&&r&&W()},[r,W,O]),J=d.useCallback(()=>{O&&i&&W()},[i,W,O]),se=d.useCallback(me=>{O&&me.key==="Escape"&&W()},[O,W]);_i(()=>$1(L),"keydown",c?se:void 0),_i(()=>{const me=L.current;if(!me)return null;const ye=C5(me);return ye.localName==="body"?Np(L):ye},"scroll",()=>{O&&s&&Q()},{passive:!0,capture:!0}),d.useEffect(()=>{_&&(z(),O&&A())},[_,O,A,z]),d.useEffect(()=>()=>{z(),ne()},[z,ne]),_i(()=>L.current,"pointerleave",W);const re=d.useCallback((me={},ye=null)=>({...me,ref:yt(L,ye,R),onPointerEnter:Fe(me.onPointerEnter,ue=>{ue.pointerType!=="touch"&&oe()}),onClick:Fe(me.onClick,U),onPointerDown:Fe(me.onPointerDown,J),onFocus:Fe(me.onFocus,oe),onBlur:Fe(me.onBlur,W),"aria-describedby":O?V:void 0}),[oe,W,J,O,V,U,R]),fe=d.useCallback((me={},ye=null)=>T({...me,style:{...me.style,[jn.arrowSize.var]:y?`${y}px`:void 0,[jn.arrowShadowColor.var]:b}},ye),[T,y,b]),de=d.useCallback((me={},ye=null)=>{const he={...me.style,position:"relative",transformOrigin:jn.transformOrigin.varRef};return{ref:ye,...M,...me,id:V,role:"tooltip",style:he}},[M,V]);return{isOpen:O,show:oe,hide:W,getTriggerProps:re,getTooltipProps:de,getTooltipPositionerProps:fe,getArrowProps:B,getArrowInnerProps:q}}var pv="chakra-ui:close-tooltip";function fV(e,t){return d.useEffect(()=>{const n=$1(e);return n.addEventListener(pv,t),()=>n.removeEventListener(pv,t)},[t,e]),()=>{const n=$1(e),r=Np(e);n.dispatchEvent(new r.CustomEvent(pv))}}function pV(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function hV(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}var mV=_e(gn.div),Dt=Pe((e,t)=>{var n,r;const o=Qa("Tooltip",e),s=Xt(e),i=xd(),{children:c,label:f,shouldWrapChildren:p,"aria-label":h,hasArrow:m,bg:v,portalProps:x,background:y,backgroundColor:b,bgColor:w,motionProps:k,..._}=s,j=(r=(n=y??b)!=null?n:v)!=null?r:w;if(j){o.bg=j;const T=M7(i,"colors",j);o[jn.arrowBg.var]=T}const I=dV({..._,direction:i.direction}),E=typeof c=="string"||p;let M;if(E)M=a.jsx(_e.span,{display:"inline-block",tabIndex:0,...I.getTriggerProps(),children:c});else{const T=d.Children.only(c);M=d.cloneElement(T,I.getTriggerProps(T.props,T.ref))}const O=!!h,D=I.getTooltipProps({},t),A=O?pV(D,["role","id"]):D,R=hV(D,["role","id"]);return f?a.jsxs(a.Fragment,{children:[M,a.jsx(nr,{children:I.isOpen&&a.jsx(wd,{...x,children:a.jsx(_e.div,{...I.getTooltipPositionerProps(),__css:{zIndex:o.zIndex,pointerEvents:"none"},children:a.jsxs(mV,{variants:uV,initial:"exit",animate:"enter",exit:"exit",...k,...A,__css:o,children:[f,O&&a.jsx(_e.span,{srOnly:!0,...R,children:h}),m&&a.jsx(_e.div,{"data-popper-arrow":!0,className:"chakra-tooltip__arrow-wrapper",children:a.jsx(_e.div,{"data-popper-arrow-inner":!0,className:"chakra-tooltip__arrow",__css:{bg:o.bg}})})]})})})})]}):a.jsx(a.Fragment,{children:c})});Dt.displayName="Tooltip";const go=e=>e.system,gV=e=>e.system.toastQueue,MP=ae(go,e=>e.language,Ce),Pn=ae(e=>e,e=>e.system.isProcessing||!e.system.isConnected),vV=ae(go,e=>{const{consoleLogLevel:t,shouldLogToConsole:n}=e;return{consoleLogLevel:t,shouldLogToConsole:n}},{memoizeOptions:{resultEqualityCheck:kt}}),OP=e=>{const{consoleLogLevel:t,shouldLogToConsole:n}=F(vV);return d.useEffect(()=>{n?(localStorage.setItem("ROARR_LOG","true"),localStorage.setItem("ROARR_FILTER",`context.logLevel:>=${O7[t]}`)):localStorage.setItem("ROARR_LOG","false"),RC.ROARR.write=D7.createLogWriter()},[t,n]),d.useEffect(()=>{const o={...R7};A7.set(RC.Roarr.child(o))},[]),d.useMemo(()=>Dc(e),[e])},xV=()=>{const e=te(),t=F(gV),n=S3();return d.useEffect(()=>{t.forEach(r=>{n(r)}),t.length>0&&e(N7())},[e,n,t]),null},Zi=()=>{const e=te();return d.useCallback(n=>e(Nt(zt(n))),[e])},bV=d.memo(xV);var yV=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 $d(e,t){var n=CV(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 CV(e){var t=e.name,n=t&&t.lastIndexOf(".")!==-1;if(n&&!e.type){var r=t.split(".").pop().toLowerCase(),o=yV.get(r);o&&Object.defineProperty(e,"type",{value:o,writable:!1,configurable:!1,enumerable:!0})}return e}var wV=[".DS_Store","Thumbs.db"];function SV(e){return Ac(this,void 0,void 0,function(){return Nc(this,function(t){return sh(e)&&kV(e.dataTransfer)?[2,IV(e.dataTransfer,e.type)]:_V(e)?[2,jV(e)]:Array.isArray(e)&&e.every(function(n){return"getFile"in n&&typeof n.getFile=="function"})?[2,PV(e)]:[2,[]]})})}function kV(e){return sh(e)}function _V(e){return sh(e)&&sh(e.target)}function sh(e){return typeof e=="object"&&e!==null}function jV(e){return L1(e.target.files).map(function(t){return $d(t)})}function PV(e){return Ac(this,void 0,void 0,function(){var t;return Nc(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 $d(r)})]}})})}function IV(e,t){return Ac(this,void 0,void 0,function(){var n,r;return Nc(this,function(o){switch(o.label){case 0:return e.items?(n=L1(e.items).filter(function(s){return s.kind==="file"}),t!=="drop"?[2,n]:[4,Promise.all(n.map(EV))]):[3,2];case 1:return r=o.sent(),[2,dS(DP(r))];case 2:return[2,dS(L1(e.files).map(function(s){return $d(s)}))]}})})}function dS(e){return e.filter(function(t){return wV.indexOf(t.name)===-1})}function L1(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,gS(n)];if(e.sizen)return[!1,gS(n)]}return[!0,null]}function bi(e){return e!=null}function UV(e){var t=e.files,n=e.accept,r=e.minSize,o=e.maxSize,s=e.multiple,i=e.maxFiles,c=e.validator;return!s&&t.length>1||s&&i>=1&&t.length>i?!1:t.every(function(f){var p=TP(f,n),h=rd(p,1),m=h[0],v=$P(f,r,o),x=rd(v,1),y=x[0],b=c?c(f):null;return m&&y&&!b})}function ah(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function Jf(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 xS(e){e.preventDefault()}function GV(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function KV(e){return e.indexOf("Edge/")!==-1}function qV(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return GV(e)||KV(e)}function ss(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),i=1;ie.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 dW(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 zb=d.forwardRef(function(e,t){var n=e.children,r=ih(e,eW),o=Fb(r),s=o.open,i=ih(o,tW);return d.useImperativeHandle(t,function(){return{open:s}},[s]),H.createElement(d.Fragment,null,n(an(an({},i),{},{open:s})))});zb.displayName="Dropzone";var BP={disabled:!1,getFilesFromEvent:SV,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};zb.defaultProps=BP;zb.propTypes={children:Bt.func,accept:Bt.objectOf(Bt.arrayOf(Bt.string)),multiple:Bt.bool,preventDropOnDocument:Bt.bool,noClick:Bt.bool,noKeyboard:Bt.bool,noDrag:Bt.bool,noDragEventsBubbling:Bt.bool,minSize:Bt.number,maxSize:Bt.number,maxFiles:Bt.number,disabled:Bt.bool,getFilesFromEvent:Bt.func,onFileDialogCancel:Bt.func,onFileDialogOpen:Bt.func,useFsAccessApi:Bt.bool,autoFocus:Bt.bool,onDragEnter:Bt.func,onDragLeave:Bt.func,onDragOver:Bt.func,onDrop:Bt.func,onDropAccepted:Bt.func,onDropRejected:Bt.func,onError:Bt.func,validator:Bt.func};var H1={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function Fb(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=an(an({},BP),e),n=t.accept,r=t.disabled,o=t.getFilesFromEvent,s=t.maxSize,i=t.minSize,c=t.multiple,f=t.maxFiles,p=t.onDragEnter,h=t.onDragLeave,m=t.onDragOver,v=t.onDrop,x=t.onDropAccepted,y=t.onDropRejected,b=t.onFileDialogCancel,w=t.onFileDialogOpen,k=t.useFsAccessApi,_=t.autoFocus,j=t.preventDropOnDocument,I=t.noClick,E=t.noKeyboard,M=t.noDrag,O=t.noDragEventsBubbling,D=t.onError,A=t.validator,R=d.useMemo(function(){return QV(n)},[n]),T=d.useMemo(function(){return YV(n)},[n]),q=d.useMemo(function(){return typeof w=="function"?w:yS},[w]),B=d.useMemo(function(){return typeof b=="function"?b:yS},[b]),G=d.useRef(null),Y=d.useRef(null),V=d.useReducer(fW,H1),L=hv(V,2),X=L[0],z=L[1],K=X.isFocused,ne=X.isFileDialogActive,Q=d.useRef(typeof window<"u"&&window.isSecureContext&&k&&XV()),ie=function(){!Q.current&&ne&&setTimeout(function(){if(Y.current){var Re=Y.current.files;Re.length||(z({type:"closeDialog"}),B())}},300)};d.useEffect(function(){return window.addEventListener("focus",ie,!1),function(){window.removeEventListener("focus",ie,!1)}},[Y,ne,B,Q]);var oe=d.useRef([]),W=function(Re){G.current&&G.current.contains(Re.target)||(Re.preventDefault(),oe.current=[])};d.useEffect(function(){return j&&(document.addEventListener("dragover",xS,!1),document.addEventListener("drop",W,!1)),function(){j&&(document.removeEventListener("dragover",xS),document.removeEventListener("drop",W))}},[G,j]),d.useEffect(function(){return!r&&_&&G.current&&G.current.focus(),function(){}},[G,_,r]);var U=d.useCallback(function(ve){D?D(ve):console.error(ve)},[D]),J=d.useCallback(function(ve){ve.preventDefault(),ve.persist(),Ue(ve),oe.current=[].concat(oW(oe.current),[ve.target]),Jf(ve)&&Promise.resolve(o(ve)).then(function(Re){if(!(ah(ve)&&!O)){var st=Re.length,mt=st>0&&UV({files:Re,accept:R,minSize:i,maxSize:s,multiple:c,maxFiles:f,validator:A}),ge=st>0&&!mt;z({isDragAccept:mt,isDragReject:ge,isDragActive:!0,type:"setDraggedFiles"}),p&&p(ve)}}).catch(function(Re){return U(Re)})},[o,p,U,O,R,i,s,c,f,A]),se=d.useCallback(function(ve){ve.preventDefault(),ve.persist(),Ue(ve);var Re=Jf(ve);if(Re&&ve.dataTransfer)try{ve.dataTransfer.dropEffect="copy"}catch{}return Re&&m&&m(ve),!1},[m,O]),re=d.useCallback(function(ve){ve.preventDefault(),ve.persist(),Ue(ve);var Re=oe.current.filter(function(mt){return G.current&&G.current.contains(mt)}),st=Re.indexOf(ve.target);st!==-1&&Re.splice(st,1),oe.current=Re,!(Re.length>0)&&(z({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),Jf(ve)&&h&&h(ve))},[G,h,O]),fe=d.useCallback(function(ve,Re){var st=[],mt=[];ve.forEach(function(ge){var Ye=TP(ge,R),ot=hv(Ye,2),lt=ot[0],Me=ot[1],$e=$P(ge,i,s),Rt=hv($e,2),ke=Rt[0],ze=Rt[1],Le=A?A(ge):null;if(lt&&ke&&!Le)st.push(ge);else{var We=[Me,ze];Le&&(We=We.concat(Le)),mt.push({file:ge,errors:We.filter(function(ct){return ct})})}}),(!c&&st.length>1||c&&f>=1&&st.length>f)&&(st.forEach(function(ge){mt.push({file:ge,errors:[WV]})}),st.splice(0)),z({acceptedFiles:st,fileRejections:mt,type:"setFiles"}),v&&v(st,mt,Re),mt.length>0&&y&&y(mt,Re),st.length>0&&x&&x(st,Re)},[z,c,R,i,s,f,v,x,y,A]),de=d.useCallback(function(ve){ve.preventDefault(),ve.persist(),Ue(ve),oe.current=[],Jf(ve)&&Promise.resolve(o(ve)).then(function(Re){ah(ve)&&!O||fe(Re,ve)}).catch(function(Re){return U(Re)}),z({type:"reset"})},[o,fe,U,O]),me=d.useCallback(function(){if(Q.current){z({type:"openDialog"}),q();var ve={multiple:c,types:T};window.showOpenFilePicker(ve).then(function(Re){return o(Re)}).then(function(Re){fe(Re,null),z({type:"closeDialog"})}).catch(function(Re){ZV(Re)?(B(Re),z({type:"closeDialog"})):JV(Re)?(Q.current=!1,Y.current?(Y.current.value=null,Y.current.click()):U(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."))):U(Re)});return}Y.current&&(z({type:"openDialog"}),q(),Y.current.value=null,Y.current.click())},[z,q,B,k,fe,U,T,c]),ye=d.useCallback(function(ve){!G.current||!G.current.isEqualNode(ve.target)||(ve.key===" "||ve.key==="Enter"||ve.keyCode===32||ve.keyCode===13)&&(ve.preventDefault(),me())},[G,me]),he=d.useCallback(function(){z({type:"focus"})},[]),ue=d.useCallback(function(){z({type:"blur"})},[]),De=d.useCallback(function(){I||(qV()?setTimeout(me,0):me())},[I,me]),je=function(Re){return r?null:Re},Be=function(Re){return E?null:je(Re)},rt=function(Re){return M?null:je(Re)},Ue=function(Re){O&&Re.stopPropagation()},Ct=d.useMemo(function(){return function(){var ve=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Re=ve.refKey,st=Re===void 0?"ref":Re,mt=ve.role,ge=ve.onKeyDown,Ye=ve.onFocus,ot=ve.onBlur,lt=ve.onClick,Me=ve.onDragEnter,$e=ve.onDragOver,Rt=ve.onDragLeave,ke=ve.onDrop,ze=ih(ve,nW);return an(an(B1({onKeyDown:Be(ss(ge,ye)),onFocus:Be(ss(Ye,he)),onBlur:Be(ss(ot,ue)),onClick:je(ss(lt,De)),onDragEnter:rt(ss(Me,J)),onDragOver:rt(ss($e,se)),onDragLeave:rt(ss(Rt,re)),onDrop:rt(ss(ke,de)),role:typeof mt=="string"&&mt!==""?mt:"presentation"},st,G),!r&&!E?{tabIndex:0}:{}),ze)}},[G,ye,he,ue,De,J,se,re,de,E,M,r]),Xe=d.useCallback(function(ve){ve.stopPropagation()},[]),tt=d.useMemo(function(){return function(){var ve=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Re=ve.refKey,st=Re===void 0?"ref":Re,mt=ve.onChange,ge=ve.onClick,Ye=ih(ve,rW),ot=B1({accept:R,multiple:c,type:"file",style:{display:"none"},onChange:je(ss(mt,de)),onClick:je(ss(ge,Xe)),tabIndex:-1},st,Y);return an(an({},ot),Ye)}},[Y,n,c,de,r]);return an(an({},X),{},{isFocused:K&&!r,getRootProps:Ct,getInputProps:tt,rootRef:G,inputRef:Y,open:je(me)})}function fW(e,t){switch(t.type){case"focus":return an(an({},e),{},{isFocused:!0});case"blur":return an(an({},e),{},{isFocused:!1});case"openDialog":return an(an({},H1),{},{isFileDialogActive:!0});case"closeDialog":return an(an({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return an(an({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return an(an({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return an({},H1);default:return e}}function yS(){}function V1(){return V1=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 bW=function(t,n,r){r===void 0&&(r=!1);var o=n.alt,s=n.meta,i=n.mod,c=n.shift,f=n.ctrl,p=n.keys,h=t.key,m=t.code,v=t.ctrlKey,x=t.metaKey,y=t.shiftKey,b=t.altKey,w=$a(m),k=h.toLowerCase();if(!r){if(o===!b&&k!=="alt"||c===!y&&k!=="shift")return!1;if(i){if(!x&&!v)return!1}else if(s===!x&&k!=="meta"&&k!=="os"||f===!v&&k!=="ctrl"&&k!=="control")return!1}return p&&p.length===1&&(p.includes(k)||p.includes(w))?!0:p?Tp(p):!p},yW=d.createContext(void 0),CW=function(){return d.useContext(yW)};function GP(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&&GP(e[r],t[r])},!0):e===t}var wW=d.createContext({hotkeys:[],enabledScopes:[],toggleScope:function(){},enableScope:function(){},disableScope:function(){}}),SW=function(){return d.useContext(wW)};function kW(e){var t=d.useRef(void 0);return GP(t.current,e)||(t.current=e),t.current}var CS=function(t){t.stopPropagation(),t.preventDefault(),t.stopImmediatePropagation()},_W=typeof window<"u"?d.useLayoutEffect:d.useEffect;function Qe(e,t,n,r){var o=d.useRef(null),s=d.useRef(!1),i=n instanceof Array?r instanceof Array?void 0:r:n,c=Bb(e)?e.join(i==null?void 0:i.splitKey):e,f=n instanceof Array?n:r instanceof Array?r:void 0,p=d.useCallback(t,f??[]),h=d.useRef(p);f?h.current=p:h.current=t;var m=kW(i),v=SW(),x=v.enabledScopes,y=CW();return _W(function(){if(!((m==null?void 0:m.enabled)===!1||!xW(x,m==null?void 0:m.scopes))){var b=function(I,E){var M;if(E===void 0&&(E=!1),!(vW(I)&&!UP(I,m==null?void 0:m.enableOnFormTags))&&!(m!=null&&m.ignoreEventWhen!=null&&m.ignoreEventWhen(I))){if(o.current!==null&&document.activeElement!==o.current&&!o.current.contains(document.activeElement)){CS(I);return}(M=I.target)!=null&&M.isContentEditable&&!(m!=null&&m.enableOnContentEditable)||mv(c,m==null?void 0:m.splitKey).forEach(function(O){var D,A=gv(O,m==null?void 0:m.combinationKey);if(bW(I,A,m==null?void 0:m.ignoreModifiers)||(D=A.keys)!=null&&D.includes("*")){if(E&&s.current)return;if(mW(I,A,m==null?void 0:m.preventDefault),!gW(I,A,m==null?void 0:m.enabled)){CS(I);return}h.current(I,A),E||(s.current=!0)}})}},w=function(I){I.key!==void 0&&(VP($a(I.code)),((m==null?void 0:m.keydown)===void 0&&(m==null?void 0:m.keyup)!==!0||m!=null&&m.keydown)&&b(I))},k=function(I){I.key!==void 0&&(WP($a(I.code)),s.current=!1,m!=null&&m.keyup&&b(I,!0))},_=o.current||(i==null?void 0:i.document)||document;return _.addEventListener("keyup",k),_.addEventListener("keydown",w),y&&mv(c,m==null?void 0:m.splitKey).forEach(function(j){return y.addHotkey(gv(j,m==null?void 0:m.combinationKey,m==null?void 0:m.description))}),function(){_.removeEventListener("keyup",k),_.removeEventListener("keydown",w),y&&mv(c,m==null?void 0:m.splitKey).forEach(function(j){return y.removeHotkey(gv(j,m==null?void 0:m.combinationKey,m==null?void 0:m.description))})}}},[c,m,x]),o}const jW=e=>{const{isDragAccept:t,isDragReject:n,setIsHandlingUpload:r}=e;return Qe("esc",()=>{r(!1)}),a.jsxs(Ie,{sx:{position:"absolute",top:0,insetInlineStart:0,width:"100vw",height:"100vh",zIndex:999,backdropFilter:"blur(20px)"},children:[a.jsx($,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",bg:"base.700",_dark:{bg:"base.900"},opacity:.7,alignItems:"center",justifyContent:"center",transitionProperty:"common",transitionDuration:"0.1s"}}),a.jsx($,{sx:{position:"absolute",top:0,insetInlineStart:0,width:"full",height:"full",alignItems:"center",justifyContent:"center",p:4},children:a.jsx($,{sx:{width:"full",height:"full",alignItems:"center",justifyContent:"center",flexDir:"column",gap:4,borderWidth:3,borderRadius:"xl",borderStyle:"dashed",color:"base.100",borderColor:"base.100",_dark:{borderColor:"base.200"}},children:t?a.jsx(ro,{size:"lg",children:"Drop to Upload"}):a.jsxs(a.Fragment,{children:[a.jsx(ro,{size:"lg",children:"Invalid Upload"}),a.jsx(ro,{size:"md",children:"Must be single JPEG or PNG image"})]})})})]})},PW=d.memo(jW),IW=ae([xe,wn],({gallery:e},t)=>{let n={type:"TOAST"};t==="unifiedCanvas"&&(n={type:"SET_CANVAS_INITIAL_IMAGE"}),t==="img2img"&&(n={type:"SET_INITIAL_IMAGE"});const{autoAddBoardId:r}=e;return{autoAddBoardId:r,postUploadAction:n}},Ce),EW=e=>{const{children:t}=e,{autoAddBoardId:n,postUploadAction:r}=F(IW),o=F(Pn),s=Zi(),{t:i}=we(),[c,f]=d.useState(!1),[p]=Ij(),h=d.useCallback(j=>{f(!0),s({title:i("toast.uploadFailed"),description:j.errors.map(I=>I.message).join(` +`),status:"error"})},[i,s]),m=d.useCallback(async j=>{p({file:j,image_category:"user",is_intermediate:!1,postUploadAction:r,board_id:n==="none"?void 0:n})},[n,r,p]),v=d.useCallback((j,I)=>{if(I.length>1){s({title:i("toast.uploadFailed"),description:i("toast.uploadFailedInvalidUploadDesc"),status:"error"});return}I.forEach(E=>{h(E)}),j.forEach(E=>{m(E)})},[i,s,m,h]),{getRootProps:x,getInputProps:y,isDragAccept:b,isDragReject:w,isDragActive:k,inputRef:_}=Fb({accept:{"image/png":[".png"],"image/jpeg":[".jpg",".jpeg",".png"]},noClick:!0,onDrop:v,onDragOver:()=>f(!0),disabled:o,multiple:!1});return d.useEffect(()=>{const j=async I=>{var E,M;_.current&&(E=I.clipboardData)!=null&&E.files&&(_.current.files=I.clipboardData.files,(M=_.current)==null||M.dispatchEvent(new Event("change",{bubbles:!0})))};return document.addEventListener("paste",j),()=>{document.removeEventListener("paste",j)}},[_]),a.jsxs(Ie,{...x({style:{}}),onKeyDown:j=>{j.key},children:[a.jsx("input",{...y()}),t,a.jsx(nr,{children:k&&c&&a.jsx(gn.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},children:a.jsx(PW,{isDragAccept:b,isDragReject:w,setIsHandlingUpload:f})},"image-upload-overlay")})]})},MW=d.memo(EW),OW=Pe((e,t)=>{const{children:n,tooltip:r="",tooltipProps:{placement:o="top",hasArrow:s=!0,...i}={},isChecked:c,...f}=e;return a.jsx(Dt,{label:r,placement:o,hasArrow:s,...i,children:a.jsx(gc,{ref:t,colorScheme:c?"accent":"base",...f,children:n})})}),it=d.memo(OW);function DW(e){const t=d.createContext(null);return[({children:o,value:s})=>H.createElement(t.Provider,{value:s},o),()=>{const o=d.useContext(t);if(o===null)throw new Error(e);return o}]}function KP(e){return Array.isArray(e)?e:[e]}const RW=()=>{};function AW(e,t={active:!0}){return typeof e!="function"||!t.active?t.onKeyDown||RW:n=>{var r;n.key==="Escape"&&(e(n),(r=t.onTrigger)==null||r.call(t))}}function qP({data:e}){const t=[],n=[],r=e.reduce((o,s,i)=>(s.group?o[s.group]?o[s.group].push(i):o[s.group]=[i]:n.push(i),o),{});return Object.keys(r).forEach(o=>{t.push(...r[o].map(s=>e[s]))}),t.push(...n.map(o=>e[o])),t}function XP(e){return Array.isArray(e)||e===null?!1:typeof e=="object"?e.type!==H.Fragment:!1}function YP(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 $W=T7({key:"mantine",prepend:!0});function LW(){return m3()||$W}var zW=Object.defineProperty,wS=Object.getOwnPropertySymbols,FW=Object.prototype.hasOwnProperty,BW=Object.prototype.propertyIsEnumerable,SS=(e,t,n)=>t in e?zW(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,HW=(e,t)=>{for(var n in t||(t={}))FW.call(t,n)&&SS(e,n,t[n]);if(wS)for(var n of wS(t))BW.call(t,n)&&SS(e,n,t[n]);return e};const vv="ref";function VW(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(!(vv in n))return{args:e,ref:t};t=n[vv];const r=HW({},n);return delete r[vv],{args:[r],ref:t}}const{cssFactory:WW}=(()=>{function e(n,r,o){const s=[],i=z7(n,s,o);return s.length<2?o:i+r(s)}function t(n){const{cache:r}=n,o=(...i)=>{const{ref:c,args:f}=VW(i),p=$7(f,r.registered);return L7(r,p,!1),`${r.key}-${p.name}${c===void 0?"":` ${c}`}`};return{css:o,cx:(...i)=>e(r.registered,o,QP(i))}}return{cssFactory:t}})();function ZP(){const e=LW();return TW(()=>WW({cache:e}),[e])}function UW({cx:e,classes:t,context:n,classNames:r,name:o,cache:s}){const i=n.reduce((c,f)=>(Object.keys(f.classNames).forEach(p=>{typeof c[p]!="string"?c[p]=`${f.classNames[p]}`:c[p]=`${c[p]} ${f.classNames[p]}`}),c),{});return Object.keys(t).reduce((c,f)=>(c[f]=e(t[f],i[f],r!=null&&r[f],Array.isArray(o)?o.filter(Boolean).map(p=>`${(s==null?void 0:s.key)||"mantine"}-${p}-${f}`).join(" "):o?`${(s==null?void 0:s.key)||"mantine"}-${o}-${f}`:null),c),{})}var GW=Object.defineProperty,kS=Object.getOwnPropertySymbols,KW=Object.prototype.hasOwnProperty,qW=Object.prototype.propertyIsEnumerable,_S=(e,t,n)=>t in e?GW(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xv=(e,t)=>{for(var n in t||(t={}))KW.call(t,n)&&_S(e,n,t[n]);if(kS)for(var n of kS(t))qW.call(t,n)&&_S(e,n,t[n]);return e};function W1(e,t){return t&&Object.keys(t).forEach(n=>{e[n]?e[n]=xv(xv({},e[n]),t[n]):e[n]=xv({},t[n])}),e}function jS(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,i)=>W1(s,i),{}):o(e)}function XW({ctx:e,theme:t,params:n,variant:r,size:o}){return e.reduce((s,i)=>(i.variants&&r in i.variants&&W1(s,i.variants[r](t,n,{variant:r,size:o})),i.sizes&&o in i.sizes&&W1(s,i.sizes[o](t,n,{variant:r,size:o})),s),{})}function or(e){const t=typeof e=="function"?e:()=>e;function n(r,o){const s=ca(),i=cN(o==null?void 0:o.name),c=m3(),f={variant:o==null?void 0:o.variant,size:o==null?void 0:o.size},{css:p,cx:h}=ZP(),m=t(s,r,f),v=jS(o==null?void 0:o.styles,s,r,f),x=jS(i,s,r,f),y=XW({ctx:i,theme:s,params:r,variant:o==null?void 0:o.variant,size:o==null?void 0:o.size}),b=Object.fromEntries(Object.keys(m).map(w=>{const k=h({[p(m[w])]:!(o!=null&&o.unstyled)},p(y[w]),p(x[w]),p(v[w]));return[w,k]}));return{classes:UW({cx:h,classes:b,context:i,classNames:o==null?void 0:o.classNames,name:o==null?void 0:o.name,cache:c}),cx:h,theme:s}}return n}function PS(e){return`___ref-${e||""}`}var YW=Object.defineProperty,QW=Object.defineProperties,ZW=Object.getOwnPropertyDescriptors,IS=Object.getOwnPropertySymbols,JW=Object.prototype.hasOwnProperty,eU=Object.prototype.propertyIsEnumerable,ES=(e,t,n)=>t in e?YW(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Cu=(e,t)=>{for(var n in t||(t={}))JW.call(t,n)&&ES(e,n,t[n]);if(IS)for(var n of IS(t))eU.call(t,n)&&ES(e,n,t[n]);return e},wu=(e,t)=>QW(e,ZW(t));const Su={in:{opacity:1,transform:"scale(1)"},out:{opacity:0,transform:`scale(.9) translateY(${Oe(10)})`},transitionProperty:"transform, opacity"},ep={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(-${Oe(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(${Oe(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(${Oe(20)}) rotate(-5deg)`},common:{transformOrigin:"bottom"},transitionProperty:"transform, opacity"},"rotate-right":{in:{opacity:1,transform:"translateY(0) rotate(0deg)"},out:{opacity:0,transform:`translateY(${Oe(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:wu(Cu({},Su),{common:{transformOrigin:"center center"}}),"pop-bottom-left":wu(Cu({},Su),{common:{transformOrigin:"bottom left"}}),"pop-bottom-right":wu(Cu({},Su),{common:{transformOrigin:"bottom right"}}),"pop-top-left":wu(Cu({},Su),{common:{transformOrigin:"top left"}}),"pop-top-right":wu(Cu({},Su),{common:{transformOrigin:"top right"}})},MS=["mousedown","touchstart"];function tU(e,t,n){const r=d.useRef();return d.useEffect(()=>{const o=s=>{const{target:i}=s??{};if(Array.isArray(n)){const c=(i==null?void 0:i.hasAttribute("data-ignore-outside-clicks"))||!document.body.contains(i)&&i.tagName!=="HTML";n.every(p=>!!p&&!s.composedPath().includes(p))&&!c&&e()}else r.current&&!r.current.contains(i)&&e()};return(t||MS).forEach(s=>document.addEventListener(s,o)),()=>{(t||MS).forEach(s=>document.removeEventListener(s,o))}},[r,e,n]),r}function nU(e,t){try{return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}catch{return e.addListener(t),()=>e.removeListener(t)}}function rU(e,t){return typeof t=="boolean"?t:typeof window<"u"&&"matchMedia"in window?window.matchMedia(e).matches:!1}function oU(e,t,{getInitialValueInEffect:n}={getInitialValueInEffect:!0}){const[r,o]=d.useState(n?t:rU(e,t)),s=d.useRef();return d.useEffect(()=>{if("matchMedia"in window)return s.current=window.matchMedia(e),o(s.current.matches),nU(s.current,i=>o(i.matches))},[e]),r}const JP=typeof document<"u"?d.useLayoutEffect:d.useEffect;function $o(e,t){const n=d.useRef(!1);d.useEffect(()=>()=>{n.current=!1},[]),d.useEffect(()=>{if(n.current)return e();n.current=!0},t)}function sU({opened:e,shouldReturnFocus:t=!0}){const n=d.useRef(),r=()=>{var o;n.current&&"focus"in n.current&&typeof n.current.focus=="function"&&((o=n.current)==null||o.focus({preventScroll:!0}))};return $o(()=>{let o=-1;const s=i=>{i.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 aU=/input|select|textarea|button|object/,e6="a, input, select, textarea, button, object, [tabindex]";function iU(e){return e.style.display==="none"}function lU(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(iU(n))return!1;n=n.parentNode}return!0}function t6(e){let t=e.getAttribute("tabindex");return t===null&&(t=void 0),parseInt(t,10)}function U1(e){const t=e.nodeName.toLowerCase(),n=!Number.isNaN(t6(e));return(aU.test(t)&&!e.disabled||e instanceof HTMLAnchorElement&&e.href||n)&&lU(e)}function n6(e){const t=t6(e);return(Number.isNaN(t)||t>=0)&&U1(e)}function cU(e){return Array.from(e.querySelectorAll(e6)).filter(n6)}function uU(e,t){const n=cU(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 i=n[t.shiftKey?n.length-1:0];i&&i.focus()}function Vb(){return`mantine-${Math.random().toString(36).slice(2,11)}`}function dU(e,t="body > :not(script)"){const n=Vb(),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 i=o.getAttribute("aria-hidden"),c=o.getAttribute("data-hidden"),f=o.getAttribute("data-focus-id");return o.setAttribute("data-focus-id",n),i===null||i==="false"?o.setAttribute("aria-hidden","true"):!c&&!f&&o.setAttribute("data-hidden",i),{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 fU(e=!0){const t=d.useRef(),n=d.useRef(null),r=s=>{let i=s.querySelector("[data-autofocus]");if(!i){const c=Array.from(s.querySelectorAll(e6));i=c.find(n6)||c.find(U1)||null,!i&&U1(s)&&(i=s)}i&&i.focus({preventScroll:!0})},o=d.useCallback(s=>{if(e){if(s===null){n.current&&(n.current(),n.current=null);return}n.current=dU(s),t.current!==s&&(s?(setTimeout(()=>{s.getRootNode()&&r(s)}),t.current=s):t.current=null)}},[e]);return d.useEffect(()=>{if(!e)return;t.current&&setTimeout(()=>r(t.current));const s=i=>{i.key==="Tab"&&t.current&&uU(t.current,i)};return document.addEventListener("keydown",s),()=>{document.removeEventListener("keydown",s),n.current&&n.current()}},[e]),o}const pU=H["useId".toString()]||(()=>{});function hU(){const e=pU();return e?`mantine-${e.replace(/:/g,"")}`:""}function Wb(e){const t=hU(),[n,r]=d.useState(t);return JP(()=>{r(Vb())},[]),typeof e=="string"?e:typeof window>"u"?t:n}function OS(e,t,n){d.useEffect(()=>(window.addEventListener(e,t,n),()=>window.removeEventListener(e,t,n)),[e,t])}function r6(e,t){typeof e=="function"?e(t):typeof e=="object"&&e!==null&&"current"in e&&(e.current=t)}function mU(...e){return t=>{e.forEach(n=>r6(n,t))}}function Ld(...e){return d.useCallback(mU(...e),e)}function od({value:e,defaultValue:t,finalValue:n,onChange:r=()=>{}}){const[o,s]=d.useState(t!==void 0?t:n),i=c=>{s(c),r==null||r(c)};return e!==void 0?[e,r,!0]:[o,i,!1]}function o6(e,t){return oU("(prefers-reduced-motion: reduce)",e,t)}const gU=e=>e<.5?2*e*e:-1+(4-2*e)*e,vU=({axis:e,target:t,parent:n,alignment:r,offset:o,isList:s})=>{if(!t||!n&&typeof document>"u")return 0;const i=!!n,f=(n||document.body).getBoundingClientRect(),p=t.getBoundingClientRect(),h=m=>p[m]-f[m];if(e==="y"){const m=h("top");if(m===0)return 0;if(r==="start"){const x=m-o;return x<=p.height*(s?0:1)||!s?x:0}const v=i?f.height:window.innerHeight;if(r==="end"){const x=m+o-v+p.height;return x>=-p.height*(s?0:1)||!s?x:0}return r==="center"?m-v/2+p.height/2:0}if(e==="x"){const m=h("left");if(m===0)return 0;if(r==="start"){const x=m-o;return x<=p.width||!s?x:0}const v=i?f.width:window.innerWidth;if(r==="end"){const x=m+o-v+p.width;return x>=-p.width||!s?x:0}return r==="center"?m-v/2+p.width/2:0}return 0},xU=({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]},bU=({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 s6({duration:e=1250,axis:t="y",onScrollFinish:n,easing:r=gU,offset:o=0,cancelable:s=!0,isList:i=!1}={}){const c=d.useRef(0),f=d.useRef(0),p=d.useRef(!1),h=d.useRef(null),m=d.useRef(null),v=o6(),x=()=>{c.current&&cancelAnimationFrame(c.current)},y=d.useCallback(({alignment:w="start"}={})=>{var k;p.current=!1,c.current&&x();const _=(k=xU({parent:h.current,axis:t}))!=null?k:0,j=vU({parent:h.current,target:m.current,axis:t,alignment:w,offset:o,isList:i})-(h.current?0:_);function I(){f.current===0&&(f.current=performance.now());const M=performance.now()-f.current,O=v||e===0?1:M/e,D=_+j*r(O);bU({parent:h.current,axis:t,distance:D}),!p.current&&O<1?c.current=requestAnimationFrame(I):(typeof n=="function"&&n(),f.current=0,c.current=0,x())}I()},[t,e,r,i,o,n,v]),b=()=>{s&&(p.current=!0)};return OS("wheel",b,{passive:!0}),OS("touchmove",b,{passive:!0}),d.useEffect(()=>x,[]),{scrollableRef:h,targetRef:m,scrollIntoView:y,cancel:x}}var DS=Object.getOwnPropertySymbols,yU=Object.prototype.hasOwnProperty,CU=Object.prototype.propertyIsEnumerable,wU=(e,t)=>{var n={};for(var r in e)yU.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&DS)for(var r of DS(e))t.indexOf(r)<0&&CU.call(e,r)&&(n[r]=e[r]);return n};function Gm(e){const t=e,{m:n,mx:r,my:o,mt:s,mb:i,ml:c,mr:f,p,px:h,py:m,pt:v,pb:x,pl:y,pr:b,bg:w,c:k,opacity:_,ff:j,fz:I,fw:E,lts:M,ta:O,lh:D,fs:A,tt:R,td:T,w:q,miw:B,maw:G,h:Y,mih:V,mah:L,bgsz:X,bgp:z,bgr:K,bga:ne,pos:Q,top:ie,left:oe,bottom:W,right:U,inset:J,display:se}=t,re=wU(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:uN({m:n,mx:r,my:o,mt:s,mb:i,ml:c,mr:f,p,px:h,py:m,pt:v,pb:x,pl:y,pr:b,bg:w,c:k,opacity:_,ff:j,fz:I,fw:E,lts:M,ta:O,lh:D,fs:A,tt:R,td:T,w:q,miw:B,maw:G,h:Y,mih:V,mah:L,bgsz:X,bgp:z,bgr:K,bga:ne,pos:Q,top:ie,left:oe,bottom:W,right:U,inset:J,display:se}),rest:re}}function SU(e,t){const n=Object.keys(e).filter(r=>r!=="base").sort((r,o)=>xw(ut({size:r,sizes:t.breakpoints}))-xw(ut({size:o,sizes:t.breakpoints})));return"base"in e?["base",...n]:n}function kU({value:e,theme:t,getValue:n,property:r}){if(e==null)return;if(typeof e=="object")return SU(e,t).reduce((i,c)=>{if(c==="base"&&e.base!==void 0){const p=n(e.base,t);return Array.isArray(r)?(r.forEach(h=>{i[h]=p}),i):(i[r]=p,i)}const f=n(e[c],t);return Array.isArray(r)?(i[t.fn.largerThan(c)]={},r.forEach(p=>{i[t.fn.largerThan(c)][p]=f}),i):(i[t.fn.largerThan(c)]={[r]:f},i)},{});const o=n(e,t);return Array.isArray(r)?r.reduce((s,i)=>(s[i]=o,s),{}):{[r]:o}}function _U(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 jU(e){return Oe(e)}function PU(e){return e}function IU(e,t){return ut({size:e,sizes:t.fontSizes})}const EU=["-xs","-sm","-md","-lg","-xl"];function MU(e,t){return EU.includes(e)?`calc(${ut({size:e.replace("-",""),sizes:t.spacing})} * -1)`:ut({size:e,sizes:t.spacing})}const OU={identity:PU,color:_U,size:jU,fontSize:IU,spacing:MU},DU={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 RU=Object.defineProperty,RS=Object.getOwnPropertySymbols,AU=Object.prototype.hasOwnProperty,NU=Object.prototype.propertyIsEnumerable,AS=(e,t,n)=>t in e?RU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,NS=(e,t)=>{for(var n in t||(t={}))AU.call(t,n)&&AS(e,n,t[n]);if(RS)for(var n of RS(t))NU.call(t,n)&&AS(e,n,t[n]);return e};function TS(e,t,n=DU){return Object.keys(n).reduce((o,s)=>(s in e&&e[s]!==void 0&&o.push(kU({value:e[s],getValue:OU[n[s].type],property:n[s].property,theme:t})),o),[]).reduce((o,s)=>(Object.keys(s).forEach(i=>{typeof s[i]=="object"&&s[i]!==null&&i in o?o[i]=NS(NS({},o[i]),s[i]):o[i]=s[i]}),o),{})}function $S(e,t){return typeof e=="function"?e(t):e}function TU(e,t,n){const r=ca(),{css:o,cx:s}=ZP();return Array.isArray(e)?s(n,o(TS(t,r)),e.map(i=>o($S(i,r)))):s(n,o($S(e,r)),o(TS(t,r)))}var $U=Object.defineProperty,lh=Object.getOwnPropertySymbols,a6=Object.prototype.hasOwnProperty,i6=Object.prototype.propertyIsEnumerable,LS=(e,t,n)=>t in e?$U(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,LU=(e,t)=>{for(var n in t||(t={}))a6.call(t,n)&&LS(e,n,t[n]);if(lh)for(var n of lh(t))i6.call(t,n)&&LS(e,n,t[n]);return e},zU=(e,t)=>{var n={};for(var r in e)a6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&lh)for(var r of lh(e))t.indexOf(r)<0&&i6.call(e,r)&&(n[r]=e[r]);return n};const l6=d.forwardRef((e,t)=>{var n=e,{className:r,component:o,style:s,sx:i}=n,c=zU(n,["className","component","style","sx"]);const{systemStyles:f,rest:p}=Gm(c),h=o||"div";return H.createElement(h,LU({ref:t,className:TU(i,f,r),style:s},p))});l6.displayName="@mantine/core/Box";const Er=l6;var FU=Object.defineProperty,BU=Object.defineProperties,HU=Object.getOwnPropertyDescriptors,zS=Object.getOwnPropertySymbols,VU=Object.prototype.hasOwnProperty,WU=Object.prototype.propertyIsEnumerable,FS=(e,t,n)=>t in e?FU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,BS=(e,t)=>{for(var n in t||(t={}))VU.call(t,n)&&FS(e,n,t[n]);if(zS)for(var n of zS(t))WU.call(t,n)&&FS(e,n,t[n]);return e},UU=(e,t)=>BU(e,HU(t)),GU=or(e=>({root:UU(BS(BS({},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 KU=GU;var qU=Object.defineProperty,ch=Object.getOwnPropertySymbols,c6=Object.prototype.hasOwnProperty,u6=Object.prototype.propertyIsEnumerable,HS=(e,t,n)=>t in e?qU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,XU=(e,t)=>{for(var n in t||(t={}))c6.call(t,n)&&HS(e,n,t[n]);if(ch)for(var n of ch(t))u6.call(t,n)&&HS(e,n,t[n]);return e},YU=(e,t)=>{var n={};for(var r in e)c6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&ch)for(var r of ch(e))t.indexOf(r)<0&&u6.call(e,r)&&(n[r]=e[r]);return n};const d6=d.forwardRef((e,t)=>{const n=Sn("UnstyledButton",{},e),{className:r,component:o="button",unstyled:s,variant:i}=n,c=YU(n,["className","component","unstyled","variant"]),{classes:f,cx:p}=KU(null,{name:"UnstyledButton",unstyled:s,variant:i});return H.createElement(Er,XU({component:o,ref:t,className:p(f.root,r),type:o==="button"?"button":void 0},c))});d6.displayName="@mantine/core/UnstyledButton";const QU=d6;var ZU=Object.defineProperty,JU=Object.defineProperties,eG=Object.getOwnPropertyDescriptors,VS=Object.getOwnPropertySymbols,tG=Object.prototype.hasOwnProperty,nG=Object.prototype.propertyIsEnumerable,WS=(e,t,n)=>t in e?ZU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,G1=(e,t)=>{for(var n in t||(t={}))tG.call(t,n)&&WS(e,n,t[n]);if(VS)for(var n of VS(t))nG.call(t,n)&&WS(e,n,t[n]);return e},US=(e,t)=>JU(e,eG(t));const rG=["subtle","filled","outline","light","default","transparent","gradient"],tp={xs:Oe(18),sm:Oe(22),md:Oe(28),lg:Oe(34),xl:Oe(44)};function oG({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%"})}:rG.includes(e)?G1({border:`${Oe(1)} solid ${o.border}`,backgroundColor:o.background,color:o.color},t.fn.hover({backgroundColor:o.hover})):null}var sG=or((e,{radius:t,color:n,gradient:r},{variant:o,size:s})=>({root:US(G1({position:"relative",borderRadius:e.fn.radius(t),padding:0,lineHeight:1,display:"flex",alignItems:"center",justifyContent:"center",height:ut({size:s,sizes:tp}),minHeight:ut({size:s,sizes:tp}),width:ut({size:s,sizes:tp}),minWidth:ut({size:s,sizes:tp})},oG({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":US(G1({content:'""'},e.fn.cover(Oe(-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 aG=sG;var iG=Object.defineProperty,uh=Object.getOwnPropertySymbols,f6=Object.prototype.hasOwnProperty,p6=Object.prototype.propertyIsEnumerable,GS=(e,t,n)=>t in e?iG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,KS=(e,t)=>{for(var n in t||(t={}))f6.call(t,n)&&GS(e,n,t[n]);if(uh)for(var n of uh(t))p6.call(t,n)&&GS(e,n,t[n]);return e},qS=(e,t)=>{var n={};for(var r in e)f6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&uh)for(var r of uh(e))t.indexOf(r)<0&&p6.call(e,r)&&(n[r]=e[r]);return n};function lG(e){var t=e,{size:n,color:r}=t,o=qS(t,["size","color"]);const s=o,{style:i}=s,c=qS(s,["style"]);return H.createElement("svg",KS({viewBox:"0 0 135 140",xmlns:"http://www.w3.org/2000/svg",fill:r,style:KS({width:n},i)},c),H.createElement("rect",{y:"10",width:"15",height:"120",rx:"6"},H.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"}),H.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"})),H.createElement("rect",{x:"30",y:"10",width:"15",height:"120",rx:"6"},H.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"}),H.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"})),H.createElement("rect",{x:"60",width:"15",height:"140",rx:"6"},H.createElement("animate",{attributeName:"height",begin:"0s",dur:"1s",values:"120;110;100;90;80;70;60;50;40;140;120",calcMode:"linear",repeatCount:"indefinite"}),H.createElement("animate",{attributeName:"y",begin:"0s",dur:"1s",values:"10;15;20;25;30;35;40;45;50;0;10",calcMode:"linear",repeatCount:"indefinite"})),H.createElement("rect",{x:"90",y:"10",width:"15",height:"120",rx:"6"},H.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"}),H.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"})),H.createElement("rect",{x:"120",y:"10",width:"15",height:"120",rx:"6"},H.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"}),H.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 cG=Object.defineProperty,dh=Object.getOwnPropertySymbols,h6=Object.prototype.hasOwnProperty,m6=Object.prototype.propertyIsEnumerable,XS=(e,t,n)=>t in e?cG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,YS=(e,t)=>{for(var n in t||(t={}))h6.call(t,n)&&XS(e,n,t[n]);if(dh)for(var n of dh(t))m6.call(t,n)&&XS(e,n,t[n]);return e},QS=(e,t)=>{var n={};for(var r in e)h6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&dh)for(var r of dh(e))t.indexOf(r)<0&&m6.call(e,r)&&(n[r]=e[r]);return n};function uG(e){var t=e,{size:n,color:r}=t,o=QS(t,["size","color"]);const s=o,{style:i}=s,c=QS(s,["style"]);return H.createElement("svg",YS({viewBox:"0 0 38 38",xmlns:"http://www.w3.org/2000/svg",stroke:r,style:YS({width:n,height:n},i)},c),H.createElement("g",{fill:"none",fillRule:"evenodd"},H.createElement("g",{transform:"translate(2.5 2.5)",strokeWidth:"5"},H.createElement("circle",{strokeOpacity:".5",cx:"16",cy:"16",r:"16"}),H.createElement("path",{d:"M32 16c0-9.94-8.06-16-16-16"},H.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 16 16",to:"360 16 16",dur:"1s",repeatCount:"indefinite"})))))}var dG=Object.defineProperty,fh=Object.getOwnPropertySymbols,g6=Object.prototype.hasOwnProperty,v6=Object.prototype.propertyIsEnumerable,ZS=(e,t,n)=>t in e?dG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,JS=(e,t)=>{for(var n in t||(t={}))g6.call(t,n)&&ZS(e,n,t[n]);if(fh)for(var n of fh(t))v6.call(t,n)&&ZS(e,n,t[n]);return e},e4=(e,t)=>{var n={};for(var r in e)g6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&fh)for(var r of fh(e))t.indexOf(r)<0&&v6.call(e,r)&&(n[r]=e[r]);return n};function fG(e){var t=e,{size:n,color:r}=t,o=e4(t,["size","color"]);const s=o,{style:i}=s,c=e4(s,["style"]);return H.createElement("svg",JS({viewBox:"0 0 120 30",xmlns:"http://www.w3.org/2000/svg",fill:r,style:JS({width:n},i)},c),H.createElement("circle",{cx:"15",cy:"15",r:"15"},H.createElement("animate",{attributeName:"r",from:"15",to:"15",begin:"0s",dur:"0.8s",values:"15;9;15",calcMode:"linear",repeatCount:"indefinite"}),H.createElement("animate",{attributeName:"fill-opacity",from:"1",to:"1",begin:"0s",dur:"0.8s",values:"1;.5;1",calcMode:"linear",repeatCount:"indefinite"})),H.createElement("circle",{cx:"60",cy:"15",r:"9",fillOpacity:"0.3"},H.createElement("animate",{attributeName:"r",from:"9",to:"9",begin:"0s",dur:"0.8s",values:"9;15;9",calcMode:"linear",repeatCount:"indefinite"}),H.createElement("animate",{attributeName:"fill-opacity",from:"0.5",to:"0.5",begin:"0s",dur:"0.8s",values:".5;1;.5",calcMode:"linear",repeatCount:"indefinite"})),H.createElement("circle",{cx:"105",cy:"15",r:"15"},H.createElement("animate",{attributeName:"r",from:"15",to:"15",begin:"0s",dur:"0.8s",values:"15;9;15",calcMode:"linear",repeatCount:"indefinite"}),H.createElement("animate",{attributeName:"fill-opacity",from:"1",to:"1",begin:"0s",dur:"0.8s",values:"1;.5;1",calcMode:"linear",repeatCount:"indefinite"})))}var pG=Object.defineProperty,ph=Object.getOwnPropertySymbols,x6=Object.prototype.hasOwnProperty,b6=Object.prototype.propertyIsEnumerable,t4=(e,t,n)=>t in e?pG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,hG=(e,t)=>{for(var n in t||(t={}))x6.call(t,n)&&t4(e,n,t[n]);if(ph)for(var n of ph(t))b6.call(t,n)&&t4(e,n,t[n]);return e},mG=(e,t)=>{var n={};for(var r in e)x6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&ph)for(var r of ph(e))t.indexOf(r)<0&&b6.call(e,r)&&(n[r]=e[r]);return n};const bv={bars:lG,oval:uG,dots:fG},gG={xs:Oe(18),sm:Oe(22),md:Oe(36),lg:Oe(44),xl:Oe(58)},vG={size:"md"};function y6(e){const t=Sn("Loader",vG,e),{size:n,color:r,variant:o}=t,s=mG(t,["size","color","variant"]),i=ca(),c=o in bv?o:i.loader;return H.createElement(Er,hG({role:"presentation",component:bv[c]||bv.bars,size:ut({size:n,sizes:gG}),color:i.fn.variant({variant:"filled",primaryFallback:!1,color:r||i.primaryColor}).background},s))}y6.displayName="@mantine/core/Loader";var xG=Object.defineProperty,hh=Object.getOwnPropertySymbols,C6=Object.prototype.hasOwnProperty,w6=Object.prototype.propertyIsEnumerable,n4=(e,t,n)=>t in e?xG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,r4=(e,t)=>{for(var n in t||(t={}))C6.call(t,n)&&n4(e,n,t[n]);if(hh)for(var n of hh(t))w6.call(t,n)&&n4(e,n,t[n]);return e},bG=(e,t)=>{var n={};for(var r in e)C6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&hh)for(var r of hh(e))t.indexOf(r)<0&&w6.call(e,r)&&(n[r]=e[r]);return n};const yG={color:"gray",size:"md",variant:"subtle"},S6=d.forwardRef((e,t)=>{const n=Sn("ActionIcon",yG,e),{className:r,color:o,children:s,radius:i,size:c,variant:f,gradient:p,disabled:h,loaderProps:m,loading:v,unstyled:x,__staticSelector:y}=n,b=bG(n,["className","color","children","radius","size","variant","gradient","disabled","loaderProps","loading","unstyled","__staticSelector"]),{classes:w,cx:k,theme:_}=aG({radius:i,color:o,gradient:p},{name:["ActionIcon",y],unstyled:x,size:c,variant:f}),j=H.createElement(y6,r4({color:_.fn.variant({color:o,variant:f}).color,size:"100%","data-action-icon-loader":!0},m));return H.createElement(QU,r4({className:k(w.root,r),ref:t,disabled:h,"data-disabled":h||void 0,"data-loading":v||void 0,unstyled:x},b),v?j:s)});S6.displayName="@mantine/core/ActionIcon";const CG=S6;var wG=Object.defineProperty,SG=Object.defineProperties,kG=Object.getOwnPropertyDescriptors,mh=Object.getOwnPropertySymbols,k6=Object.prototype.hasOwnProperty,_6=Object.prototype.propertyIsEnumerable,o4=(e,t,n)=>t in e?wG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,_G=(e,t)=>{for(var n in t||(t={}))k6.call(t,n)&&o4(e,n,t[n]);if(mh)for(var n of mh(t))_6.call(t,n)&&o4(e,n,t[n]);return e},jG=(e,t)=>SG(e,kG(t)),PG=(e,t)=>{var n={};for(var r in e)k6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&mh)for(var r of mh(e))t.indexOf(r)<0&&_6.call(e,r)&&(n[r]=e[r]);return n};function j6(e){const t=Sn("Portal",{},e),{children:n,target:r,className:o,innerRef:s}=t,i=PG(t,["children","target","className","innerRef"]),c=ca(),[f,p]=d.useState(!1),h=d.useRef();return JP(()=>(p(!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]),f?oo.createPortal(H.createElement("div",jG(_G({className:o,dir:c.dir},i),{ref:s}),n),h.current):null}j6.displayName="@mantine/core/Portal";var IG=Object.defineProperty,gh=Object.getOwnPropertySymbols,P6=Object.prototype.hasOwnProperty,I6=Object.prototype.propertyIsEnumerable,s4=(e,t,n)=>t in e?IG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,EG=(e,t)=>{for(var n in t||(t={}))P6.call(t,n)&&s4(e,n,t[n]);if(gh)for(var n of gh(t))I6.call(t,n)&&s4(e,n,t[n]);return e},MG=(e,t)=>{var n={};for(var r in e)P6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&gh)for(var r of gh(e))t.indexOf(r)<0&&I6.call(e,r)&&(n[r]=e[r]);return n};function E6(e){var t=e,{withinPortal:n=!0,children:r}=t,o=MG(t,["withinPortal","children"]);return n?H.createElement(j6,EG({},o),r):H.createElement(H.Fragment,null,r)}E6.displayName="@mantine/core/OptionalPortal";var OG=Object.defineProperty,vh=Object.getOwnPropertySymbols,M6=Object.prototype.hasOwnProperty,O6=Object.prototype.propertyIsEnumerable,a4=(e,t,n)=>t in e?OG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,i4=(e,t)=>{for(var n in t||(t={}))M6.call(t,n)&&a4(e,n,t[n]);if(vh)for(var n of vh(t))O6.call(t,n)&&a4(e,n,t[n]);return e},DG=(e,t)=>{var n={};for(var r in e)M6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&vh)for(var r of vh(e))t.indexOf(r)<0&&O6.call(e,r)&&(n[r]=e[r]);return n};function D6(e){const t=e,{width:n,height:r,style:o}=t,s=DG(t,["width","height","style"]);return H.createElement("svg",i4({viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:i4({width:n,height:r},o)},s),H.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"}))}D6.displayName="@mantine/core/CloseIcon";var RG=Object.defineProperty,xh=Object.getOwnPropertySymbols,R6=Object.prototype.hasOwnProperty,A6=Object.prototype.propertyIsEnumerable,l4=(e,t,n)=>t in e?RG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,AG=(e,t)=>{for(var n in t||(t={}))R6.call(t,n)&&l4(e,n,t[n]);if(xh)for(var n of xh(t))A6.call(t,n)&&l4(e,n,t[n]);return e},NG=(e,t)=>{var n={};for(var r in e)R6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&xh)for(var r of xh(e))t.indexOf(r)<0&&A6.call(e,r)&&(n[r]=e[r]);return n};const TG={xs:Oe(12),sm:Oe(16),md:Oe(20),lg:Oe(28),xl:Oe(34)},$G={size:"sm"},N6=d.forwardRef((e,t)=>{const n=Sn("CloseButton",$G,e),{iconSize:r,size:o,children:s}=n,i=NG(n,["iconSize","size","children"]),c=Oe(r||TG[o]);return H.createElement(CG,AG({ref:t,__staticSelector:"CloseButton",size:o},i),s||H.createElement(D6,{width:c,height:c}))});N6.displayName="@mantine/core/CloseButton";const T6=N6;var LG=Object.defineProperty,zG=Object.defineProperties,FG=Object.getOwnPropertyDescriptors,c4=Object.getOwnPropertySymbols,BG=Object.prototype.hasOwnProperty,HG=Object.prototype.propertyIsEnumerable,u4=(e,t,n)=>t in e?LG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,np=(e,t)=>{for(var n in t||(t={}))BG.call(t,n)&&u4(e,n,t[n]);if(c4)for(var n of c4(t))HG.call(t,n)&&u4(e,n,t[n]);return e},VG=(e,t)=>zG(e,FG(t));function WG({underline:e,strikethrough:t}){const n=[];return e&&n.push("underline"),t&&n.push("line-through"),n.length>0?n.join(" "):"none"}function UG({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 GG(e){return typeof e=="number"?{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitLineClamp:e,WebkitBoxOrient:"vertical"}:null}function KG({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 qG=or((e,{color:t,lineClamp:n,truncate:r,inline:o,inherit:s,underline:i,gradient:c,weight:f,transform:p,align:h,strikethrough:m,italic:v},{size:x})=>{const y=e.fn.variant({variant:"gradient",gradient:c});return{root:VG(np(np(np(np({},e.fn.fontStyles()),e.fn.focusStyles()),GG(n)),KG({theme:e,truncate:r})),{color:UG({color:t,theme:e}),fontFamily:s?"inherit":e.fontFamily,fontSize:s||x===void 0?"inherit":ut({size:x,sizes:e.fontSizes}),lineHeight:s?"inherit":o?1:e.lineHeight,textDecoration:WG({underline:i,strikethrough:m}),WebkitTapHighlightColor:"transparent",fontWeight:s?"inherit":f,textTransform:p,textAlign:h,fontStyle:v?"italic":void 0}),gradient:{backgroundImage:y.background,WebkitBackgroundClip:"text",WebkitTextFillColor:"transparent"}}});const XG=qG;var YG=Object.defineProperty,bh=Object.getOwnPropertySymbols,$6=Object.prototype.hasOwnProperty,L6=Object.prototype.propertyIsEnumerable,d4=(e,t,n)=>t in e?YG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,QG=(e,t)=>{for(var n in t||(t={}))$6.call(t,n)&&d4(e,n,t[n]);if(bh)for(var n of bh(t))L6.call(t,n)&&d4(e,n,t[n]);return e},ZG=(e,t)=>{var n={};for(var r in e)$6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&bh)for(var r of bh(e))t.indexOf(r)<0&&L6.call(e,r)&&(n[r]=e[r]);return n};const JG={variant:"text"},z6=d.forwardRef((e,t)=>{const n=Sn("Text",JG,e),{className:r,size:o,weight:s,transform:i,color:c,align:f,variant:p,lineClamp:h,truncate:m,gradient:v,inline:x,inherit:y,underline:b,strikethrough:w,italic:k,classNames:_,styles:j,unstyled:I,span:E,__staticSelector:M}=n,O=ZG(n,["className","size","weight","transform","color","align","variant","lineClamp","truncate","gradient","inline","inherit","underline","strikethrough","italic","classNames","styles","unstyled","span","__staticSelector"]),{classes:D,cx:A}=XG({color:c,lineClamp:h,truncate:m,inline:x,inherit:y,underline:b,strikethrough:w,italic:k,weight:s,transform:i,align:f,gradient:v},{unstyled:I,name:M||"Text",variant:p,size:o});return H.createElement(Er,QG({ref:t,className:A(D.root,{[D.gradient]:p==="gradient"},r),component:E?"span":"div"},O))});z6.displayName="@mantine/core/Text";const wc=z6,rp={xs:Oe(1),sm:Oe(2),md:Oe(3),lg:Oe(4),xl:Oe(5)};function op(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 eK=or((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:Oe(1),borderTop:`${ut({size:n,sizes:rp})} ${r} ${op(e,t)}`,marginRight:e.spacing.xs},"&::after":{content:'""',flex:1,borderTop:`${ut({size:n,sizes:rp})} ${r} ${op(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:Oe(ut({size:n,sizes:rp})),borderTopColor:op(e,t),borderTopStyle:r,margin:0},vertical:{border:0,alignSelf:"stretch",height:"auto",borderLeftWidth:Oe(ut({size:n,sizes:rp})),borderLeftColor:op(e,t),borderLeftStyle:r}}));const tK=eK;var nK=Object.defineProperty,rK=Object.defineProperties,oK=Object.getOwnPropertyDescriptors,yh=Object.getOwnPropertySymbols,F6=Object.prototype.hasOwnProperty,B6=Object.prototype.propertyIsEnumerable,f4=(e,t,n)=>t in e?nK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,p4=(e,t)=>{for(var n in t||(t={}))F6.call(t,n)&&f4(e,n,t[n]);if(yh)for(var n of yh(t))B6.call(t,n)&&f4(e,n,t[n]);return e},sK=(e,t)=>rK(e,oK(t)),aK=(e,t)=>{var n={};for(var r in e)F6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&yh)for(var r of yh(e))t.indexOf(r)<0&&B6.call(e,r)&&(n[r]=e[r]);return n};const iK={orientation:"horizontal",size:"xs",labelPosition:"left",variant:"solid"},K1=d.forwardRef((e,t)=>{const n=Sn("Divider",iK,e),{className:r,color:o,orientation:s,size:i,label:c,labelPosition:f,labelProps:p,variant:h,styles:m,classNames:v,unstyled:x}=n,y=aK(n,["className","color","orientation","size","label","labelPosition","labelProps","variant","styles","classNames","unstyled"]),{classes:b,cx:w}=tK({color:o},{classNames:v,styles:m,unstyled:x,name:"Divider",variant:h,size:i}),k=s==="vertical",_=s==="horizontal",j=!!c&&_,I=!(p!=null&&p.color);return H.createElement(Er,p4({ref:t,className:w(b.root,{[b.vertical]:k,[b.horizontal]:_,[b.withLabel]:j},r),role:"separator"},y),j&&H.createElement(wc,sK(p4({},p),{size:(p==null?void 0:p.size)||"xs",mt:Oe(2),className:w(b.label,b[f],{[b.labelDefaultStyles]:I})}),c))});K1.displayName="@mantine/core/Divider";var lK=Object.defineProperty,cK=Object.defineProperties,uK=Object.getOwnPropertyDescriptors,h4=Object.getOwnPropertySymbols,dK=Object.prototype.hasOwnProperty,fK=Object.prototype.propertyIsEnumerable,m4=(e,t,n)=>t in e?lK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,g4=(e,t)=>{for(var n in t||(t={}))dK.call(t,n)&&m4(e,n,t[n]);if(h4)for(var n of h4(t))fK.call(t,n)&&m4(e,n,t[n]);return e},pK=(e,t)=>cK(e,uK(t)),hK=or((e,t,{size:n})=>({item:pK(g4({},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]":g4({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 mK=hK;var gK=Object.defineProperty,v4=Object.getOwnPropertySymbols,vK=Object.prototype.hasOwnProperty,xK=Object.prototype.propertyIsEnumerable,x4=(e,t,n)=>t in e?gK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,bK=(e,t)=>{for(var n in t||(t={}))vK.call(t,n)&&x4(e,n,t[n]);if(v4)for(var n of v4(t))xK.call(t,n)&&x4(e,n,t[n]);return e};function Ub({data:e,hovered:t,classNames:n,styles:r,isItemSelected:o,uuid:s,__staticSelector:i,onItemHover:c,onItemSelect:f,itemsRefs:p,itemComponent:h,size:m,nothingFound:v,creatable:x,createLabel:y,unstyled:b,variant:w}){const{classes:k}=mK(null,{classNames:n,styles:r,unstyled:b,name:i,variant:w,size:m}),_=[],j=[];let I=null;const E=(O,D)=>{const A=typeof o=="function"?o(O.value):!1;return H.createElement(h,bK({key:O.value,className:k.item,"data-disabled":O.disabled||void 0,"data-hovered":!O.disabled&&t===D||void 0,"data-selected":!O.disabled&&A||void 0,selected:A,onMouseEnter:()=>c(D),id:`${s}-${D}`,role:"option",tabIndex:-1,"aria-selected":t===D,ref:R=>{p&&p.current&&(p.current[O.value]=R)},onMouseDown:O.disabled?null:R=>{R.preventDefault(),f(O)},disabled:O.disabled,variant:w},O))};let M=null;if(e.forEach((O,D)=>{O.creatable?I=D:O.group?(M!==O.group&&(M=O.group,j.push(H.createElement("div",{className:k.separator,key:`__mantine-divider-${D}`},H.createElement(K1,{classNames:{label:k.separatorLabel},label:O.group})))),j.push(E(O,D))):_.push(E(O,D))}),x){const O=e[I];_.push(H.createElement("div",{key:Vb(),className:k.item,"data-hovered":t===I||void 0,onMouseEnter:()=>c(I),onMouseDown:D=>{D.preventDefault(),f(O)},tabIndex:-1,ref:D=>{p&&p.current&&(p.current[O.value]=D)}},y))}return j.length>0&&_.length>0&&_.unshift(H.createElement("div",{className:k.separator,key:"empty-group-separator"},H.createElement(K1,null))),j.length>0||_.length>0?H.createElement(H.Fragment,null,j,_):H.createElement(wc,{size:m,unstyled:b,className:k.nothingFound},v)}Ub.displayName="@mantine/core/SelectItems";var yK=Object.defineProperty,Ch=Object.getOwnPropertySymbols,H6=Object.prototype.hasOwnProperty,V6=Object.prototype.propertyIsEnumerable,b4=(e,t,n)=>t in e?yK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,CK=(e,t)=>{for(var n in t||(t={}))H6.call(t,n)&&b4(e,n,t[n]);if(Ch)for(var n of Ch(t))V6.call(t,n)&&b4(e,n,t[n]);return e},wK=(e,t)=>{var n={};for(var r in e)H6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Ch)for(var r of Ch(e))t.indexOf(r)<0&&V6.call(e,r)&&(n[r]=e[r]);return n};const Gb=d.forwardRef((e,t)=>{var n=e,{label:r,value:o}=n,s=wK(n,["label","value"]);return H.createElement("div",CK({ref:t},s),r||o)});Gb.displayName="@mantine/core/DefaultItem";function SK(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function W6(...e){return t=>e.forEach(n=>SK(n,t))}function Ji(...e){return d.useCallback(W6(...e),e)}const U6=d.forwardRef((e,t)=>{const{children:n,...r}=e,o=d.Children.toArray(n),s=o.find(_K);if(s){const i=s.props.children,c=o.map(f=>f===s?d.Children.count(i)>1?d.Children.only(null):d.isValidElement(i)?i.props.children:null:f);return d.createElement(q1,nn({},r,{ref:t}),d.isValidElement(i)?d.cloneElement(i,void 0,c):null)}return d.createElement(q1,nn({},r,{ref:t}),n)});U6.displayName="Slot";const q1=d.forwardRef((e,t)=>{const{children:n,...r}=e;return d.isValidElement(n)?d.cloneElement(n,{...jK(r,n.props),ref:W6(t,n.ref)}):d.Children.count(n)>1?d.Children.only(null):null});q1.displayName="SlotClone";const kK=({children:e})=>d.createElement(d.Fragment,null,e);function _K(e){return d.isValidElement(e)&&e.type===kK}function jK(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 PK=["a","button","div","h2","h3","img","label","li","nav","ol","p","span","svg","ul"],zd=PK.reduce((e,t)=>{const n=d.forwardRef((r,o)=>{const{asChild:s,...i}=r,c=s?U6:t;return d.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),d.createElement(c,nn({},i,{ref:o}))});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),X1=globalThis!=null&&globalThis.document?d.useLayoutEffect:()=>{};function IK(e,t){return d.useReducer((n,r)=>{const o=t[n][r];return o??n},e)}const Fd=e=>{const{present:t,children:n}=e,r=EK(t),o=typeof n=="function"?n({present:r.isPresent}):d.Children.only(n),s=Ji(r.ref,o.ref);return typeof n=="function"||r.isPresent?d.cloneElement(o,{ref:s}):null};Fd.displayName="Presence";function EK(e){const[t,n]=d.useState(),r=d.useRef({}),o=d.useRef(e),s=d.useRef("none"),i=e?"mounted":"unmounted",[c,f]=IK(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return d.useEffect(()=>{const p=sp(r.current);s.current=c==="mounted"?p:"none"},[c]),X1(()=>{const p=r.current,h=o.current;if(h!==e){const v=s.current,x=sp(p);e?f("MOUNT"):x==="none"||(p==null?void 0:p.display)==="none"?f("UNMOUNT"):f(h&&v!==x?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,f]),X1(()=>{if(t){const p=m=>{const x=sp(r.current).includes(m.animationName);m.target===t&&x&&oo.flushSync(()=>f("ANIMATION_END"))},h=m=>{m.target===t&&(s.current=sp(r.current))};return t.addEventListener("animationstart",h),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{t.removeEventListener("animationstart",h),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else f("ANIMATION_END")},[t,f]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:d.useCallback(p=>{p&&(r.current=getComputedStyle(p)),n(p)},[])}}function sp(e){return(e==null?void 0:e.animationName)||"none"}function MK(e,t=[]){let n=[];function r(s,i){const c=d.createContext(i),f=n.length;n=[...n,i];function p(m){const{scope:v,children:x,...y}=m,b=(v==null?void 0:v[e][f])||c,w=d.useMemo(()=>y,Object.values(y));return d.createElement(b.Provider,{value:w},x)}function h(m,v){const x=(v==null?void 0:v[e][f])||c,y=d.useContext(x);if(y)return y;if(i!==void 0)return i;throw new Error(`\`${m}\` must be used within \`${s}\``)}return p.displayName=s+"Provider",[p,h]}const o=()=>{const s=n.map(i=>d.createContext(i));return function(c){const f=(c==null?void 0:c[e])||s;return d.useMemo(()=>({[`__scope${e}`]:{...c,[e]:f}}),[c,f])}};return o.scopeName=e,[r,OK(o,...t)]}function OK(...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 i=r.reduce((c,{useScope:f,scopeName:p})=>{const m=f(s)[`__scope${p}`];return{...c,...m}},{});return d.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function yi(e){const t=d.useRef(e);return d.useEffect(()=>{t.current=e}),d.useMemo(()=>(...n)=>{var r;return(r=t.current)===null||r===void 0?void 0:r.call(t,...n)},[])}const DK=d.createContext(void 0);function RK(e){const t=d.useContext(DK);return e||t||"ltr"}function AK(e,[t,n]){return Math.min(n,Math.max(t,e))}function Pi(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 NK(e,t){return d.useReducer((n,r)=>{const o=t[n][r];return o??n},e)}const G6="ScrollArea",[K6,Jge]=MK(G6),[TK,vo]=K6(G6),$K=d.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:o,scrollHideDelay:s=600,...i}=e,[c,f]=d.useState(null),[p,h]=d.useState(null),[m,v]=d.useState(null),[x,y]=d.useState(null),[b,w]=d.useState(null),[k,_]=d.useState(0),[j,I]=d.useState(0),[E,M]=d.useState(!1),[O,D]=d.useState(!1),A=Ji(t,T=>f(T)),R=RK(o);return d.createElement(TK,{scope:n,type:r,dir:R,scrollHideDelay:s,scrollArea:c,viewport:p,onViewportChange:h,content:m,onContentChange:v,scrollbarX:x,onScrollbarXChange:y,scrollbarXEnabled:E,onScrollbarXEnabledChange:M,scrollbarY:b,onScrollbarYChange:w,scrollbarYEnabled:O,onScrollbarYEnabledChange:D,onCornerWidthChange:_,onCornerHeightChange:I},d.createElement(zd.div,nn({dir:R},i,{ref:A,style:{position:"relative","--radix-scroll-area-corner-width":k+"px","--radix-scroll-area-corner-height":j+"px",...e.style}})))}),LK="ScrollAreaViewport",zK=d.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,...o}=e,s=vo(LK,n),i=d.useRef(null),c=Ji(t,i,s.onViewportChange);return d.createElement(d.Fragment,null,d.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}"}}),d.createElement(zd.div,nn({"data-radix-scroll-area-viewport":""},o,{ref:c,style:{overflowX:s.scrollbarXEnabled?"scroll":"hidden",overflowY:s.scrollbarYEnabled?"scroll":"hidden",...e.style}}),d.createElement("div",{ref:s.onContentChange,style:{minWidth:"100%",display:"table"}},r)))}),da="ScrollAreaScrollbar",FK=d.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=vo(da,e.__scopeScrollArea),{onScrollbarXEnabledChange:s,onScrollbarYEnabledChange:i}=o,c=e.orientation==="horizontal";return d.useEffect(()=>(c?s(!0):i(!0),()=>{c?s(!1):i(!1)}),[c,s,i]),o.type==="hover"?d.createElement(BK,nn({},r,{ref:t,forceMount:n})):o.type==="scroll"?d.createElement(HK,nn({},r,{ref:t,forceMount:n})):o.type==="auto"?d.createElement(q6,nn({},r,{ref:t,forceMount:n})):o.type==="always"?d.createElement(Kb,nn({},r,{ref:t})):null}),BK=d.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=vo(da,e.__scopeScrollArea),[s,i]=d.useState(!1);return d.useEffect(()=>{const c=o.scrollArea;let f=0;if(c){const p=()=>{window.clearTimeout(f),i(!0)},h=()=>{f=window.setTimeout(()=>i(!1),o.scrollHideDelay)};return c.addEventListener("pointerenter",p),c.addEventListener("pointerleave",h),()=>{window.clearTimeout(f),c.removeEventListener("pointerenter",p),c.removeEventListener("pointerleave",h)}}},[o.scrollArea,o.scrollHideDelay]),d.createElement(Fd,{present:n||s},d.createElement(q6,nn({"data-state":s?"visible":"hidden"},r,{ref:t})))}),HK=d.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=vo(da,e.__scopeScrollArea),s=e.orientation==="horizontal",i=qm(()=>f("SCROLL_END"),100),[c,f]=NK("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 d.useEffect(()=>{if(c==="idle"){const p=window.setTimeout(()=>f("HIDE"),o.scrollHideDelay);return()=>window.clearTimeout(p)}},[c,o.scrollHideDelay,f]),d.useEffect(()=>{const p=o.viewport,h=s?"scrollLeft":"scrollTop";if(p){let m=p[h];const v=()=>{const x=p[h];m!==x&&(f("SCROLL"),i()),m=x};return p.addEventListener("scroll",v),()=>p.removeEventListener("scroll",v)}},[o.viewport,s,f,i]),d.createElement(Fd,{present:n||c!=="hidden"},d.createElement(Kb,nn({"data-state":c==="hidden"?"hidden":"visible"},r,{ref:t,onPointerEnter:Pi(e.onPointerEnter,()=>f("POINTER_ENTER")),onPointerLeave:Pi(e.onPointerLeave,()=>f("POINTER_LEAVE"))})))}),q6=d.forwardRef((e,t)=>{const n=vo(da,e.__scopeScrollArea),{forceMount:r,...o}=e,[s,i]=d.useState(!1),c=e.orientation==="horizontal",f=qm(()=>{if(n.viewport){const p=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,o=vo(da,e.__scopeScrollArea),s=d.useRef(null),i=d.useRef(0),[c,f]=d.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),p=Z6(c.viewport,c.content),h={...r,sizes:c,onSizesChange:f,hasThumb:p>0&&p<1,onThumbChange:v=>s.current=v,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:v=>i.current=v};function m(v,x){return YK(v,i.current,c,x)}return n==="horizontal"?d.createElement(VK,nn({},h,{ref:t,onThumbPositionChange:()=>{if(o.viewport&&s.current){const v=o.viewport.scrollLeft,x=y4(v,c,o.dir);s.current.style.transform=`translate3d(${x}px, 0, 0)`}},onWheelScroll:v=>{o.viewport&&(o.viewport.scrollLeft=v)},onDragScroll:v=>{o.viewport&&(o.viewport.scrollLeft=m(v,o.dir))}})):n==="vertical"?d.createElement(WK,nn({},h,{ref:t,onThumbPositionChange:()=>{if(o.viewport&&s.current){const v=o.viewport.scrollTop,x=y4(v,c);s.current.style.transform=`translate3d(0, ${x}px, 0)`}},onWheelScroll:v=>{o.viewport&&(o.viewport.scrollTop=v)},onDragScroll:v=>{o.viewport&&(o.viewport.scrollTop=m(v))}})):null}),VK=d.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,s=vo(da,e.__scopeScrollArea),[i,c]=d.useState(),f=d.useRef(null),p=Ji(t,f,s.onScrollbarXChange);return d.useEffect(()=>{f.current&&c(getComputedStyle(f.current))},[f]),d.createElement(Y6,nn({"data-orientation":"horizontal"},o,{ref:p,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":Km(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),eI(v,m)&&h.preventDefault()}},onResize:()=>{f.current&&s.viewport&&i&&r({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:f.current.clientWidth,paddingStart:wh(i.paddingLeft),paddingEnd:wh(i.paddingRight)}})}}))}),WK=d.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,s=vo(da,e.__scopeScrollArea),[i,c]=d.useState(),f=d.useRef(null),p=Ji(t,f,s.onScrollbarYChange);return d.useEffect(()=>{f.current&&c(getComputedStyle(f.current))},[f]),d.createElement(Y6,nn({"data-orientation":"vertical"},o,{ref:p,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":Km(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),eI(v,m)&&h.preventDefault()}},onResize:()=>{f.current&&s.viewport&&i&&r({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:f.current.clientHeight,paddingStart:wh(i.paddingTop),paddingEnd:wh(i.paddingBottom)}})}}))}),[UK,X6]=K6(da),Y6=d.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:o,onThumbChange:s,onThumbPointerUp:i,onThumbPointerDown:c,onThumbPositionChange:f,onDragScroll:p,onWheelScroll:h,onResize:m,...v}=e,x=vo(da,n),[y,b]=d.useState(null),w=Ji(t,A=>b(A)),k=d.useRef(null),_=d.useRef(""),j=x.viewport,I=r.content-r.viewport,E=yi(h),M=yi(f),O=qm(m,10);function D(A){if(k.current){const R=A.clientX-k.current.left,T=A.clientY-k.current.top;p({x:R,y:T})}}return d.useEffect(()=>{const A=R=>{const T=R.target;(y==null?void 0:y.contains(T))&&E(R,I)};return document.addEventListener("wheel",A,{passive:!1}),()=>document.removeEventListener("wheel",A,{passive:!1})},[j,y,I,E]),d.useEffect(M,[r,M]),Sc(y,O),Sc(x.content,O),d.createElement(UK,{scope:n,scrollbar:y,hasThumb:o,onThumbChange:yi(s),onThumbPointerUp:yi(i),onThumbPositionChange:M,onThumbPointerDown:yi(c)},d.createElement(zd.div,nn({},v,{ref:w,style:{position:"absolute",...v.style},onPointerDown:Pi(e.onPointerDown,A=>{A.button===0&&(A.target.setPointerCapture(A.pointerId),k.current=y.getBoundingClientRect(),_.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",D(A))}),onPointerMove:Pi(e.onPointerMove,D),onPointerUp:Pi(e.onPointerUp,A=>{const R=A.target;R.hasPointerCapture(A.pointerId)&&R.releasePointerCapture(A.pointerId),document.body.style.webkitUserSelect=_.current,k.current=null})})))}),Y1="ScrollAreaThumb",GK=d.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=X6(Y1,e.__scopeScrollArea);return d.createElement(Fd,{present:n||o.hasThumb},d.createElement(KK,nn({ref:t},r)))}),KK=d.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...o}=e,s=vo(Y1,n),i=X6(Y1,n),{onThumbPositionChange:c}=i,f=Ji(t,m=>i.onThumbChange(m)),p=d.useRef(),h=qm(()=>{p.current&&(p.current(),p.current=void 0)},100);return d.useEffect(()=>{const m=s.viewport;if(m){const v=()=>{if(h(),!p.current){const x=QK(m,c);p.current=x,c()}};return c(),m.addEventListener("scroll",v),()=>m.removeEventListener("scroll",v)}},[s.viewport,h,c]),d.createElement(zd.div,nn({"data-state":i.hasThumb?"visible":"hidden"},o,{ref:f,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:Pi(e.onPointerDownCapture,m=>{const x=m.target.getBoundingClientRect(),y=m.clientX-x.left,b=m.clientY-x.top;i.onThumbPointerDown({x:y,y:b})}),onPointerUp:Pi(e.onPointerUp,i.onThumbPointerUp)}))}),Q6="ScrollAreaCorner",qK=d.forwardRef((e,t)=>{const n=vo(Q6,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?d.createElement(XK,nn({},e,{ref:t})):null}),XK=d.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,o=vo(Q6,n),[s,i]=d.useState(0),[c,f]=d.useState(0),p=!!(s&&c);return Sc(o.scrollbarX,()=>{var h;const m=((h=o.scrollbarX)===null||h===void 0?void 0:h.offsetHeight)||0;o.onCornerHeightChange(m),f(m)}),Sc(o.scrollbarY,()=>{var h;const m=((h=o.scrollbarY)===null||h===void 0?void 0:h.offsetWidth)||0;o.onCornerWidthChange(m),i(m)}),p?d.createElement(zd.div,nn({},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 wh(e){return e?parseInt(e,10):0}function Z6(e,t){const n=e/t;return isNaN(n)?0:n}function Km(e){const t=Z6(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function YK(e,t,n,r="ltr"){const o=Km(n),s=o/2,i=t||s,c=o-i,f=n.scrollbar.paddingStart+i,p=n.scrollbar.size-n.scrollbar.paddingEnd-c,h=n.content-n.viewport,m=r==="ltr"?[0,h]:[h*-1,0];return J6([f,p],m)(e)}function y4(e,t,n="ltr"){const r=Km(t),o=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-o,i=t.content-t.viewport,c=s-r,f=n==="ltr"?[0,i]:[i*-1,0],p=AK(e,f);return J6([0,i],[0,c])(p)}function J6(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 eI(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},i=n.left!==s.left,c=n.top!==s.top;(i||c)&&t(),n=s,r=window.requestAnimationFrame(o)}(),()=>window.cancelAnimationFrame(r)};function qm(e,t){const n=yi(e),r=d.useRef(0);return d.useEffect(()=>()=>window.clearTimeout(r.current),[]),d.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function Sc(e,t){const n=yi(t);X1(()=>{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 ZK=$K,JK=zK,C4=FK,w4=GK,eq=qK;var tq=or((e,{scrollbarSize:t,offsetScrollbars:n,scrollbarHovered:r,hidden:o})=>({root:{overflow:"hidden"},viewport:{width:"100%",height:"100%",paddingRight:n?Oe(t):void 0,paddingBottom:n?Oe(t):void 0},scrollbar:{display:o?"none":"flex",userSelect:"none",touchAction:"none",boxSizing:"border-box",padding:`calc(${Oe(t)} / 5)`,transition:"background-color 150ms ease, opacity 150ms ease","&:hover":{backgroundColor:e.colorScheme==="dark"?e.colors.dark[8]:e.colors.gray[0],[`& .${PS("thumb")}`]:{backgroundColor:e.colorScheme==="dark"?e.fn.rgba(e.white,.5):e.fn.rgba(e.black,.5)}},'&[data-orientation="vertical"]':{width:Oe(t)},'&[data-orientation="horizontal"]':{flexDirection:"column",height:Oe(t)},'&[data-state="hidden"]':{display:"none",opacity:0}},thumb:{ref:PS("thumb"),flex:1,backgroundColor:e.colorScheme==="dark"?e.fn.rgba(e.white,.4):e.fn.rgba(e.black,.4),borderRadius:Oe(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:Oe(44),minHeight:Oe(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 nq=tq;var rq=Object.defineProperty,oq=Object.defineProperties,sq=Object.getOwnPropertyDescriptors,Sh=Object.getOwnPropertySymbols,tI=Object.prototype.hasOwnProperty,nI=Object.prototype.propertyIsEnumerable,S4=(e,t,n)=>t in e?rq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Q1=(e,t)=>{for(var n in t||(t={}))tI.call(t,n)&&S4(e,n,t[n]);if(Sh)for(var n of Sh(t))nI.call(t,n)&&S4(e,n,t[n]);return e},rI=(e,t)=>oq(e,sq(t)),oI=(e,t)=>{var n={};for(var r in e)tI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Sh)for(var r of Sh(e))t.indexOf(r)<0&&nI.call(e,r)&&(n[r]=e[r]);return n};const sI={scrollbarSize:12,scrollHideDelay:1e3,type:"hover",offsetScrollbars:!1},Xm=d.forwardRef((e,t)=>{const n=Sn("ScrollArea",sI,e),{children:r,className:o,classNames:s,styles:i,scrollbarSize:c,scrollHideDelay:f,type:p,dir:h,offsetScrollbars:m,viewportRef:v,onScrollPositionChange:x,unstyled:y,variant:b,viewportProps:w}=n,k=oI(n,["children","className","classNames","styles","scrollbarSize","scrollHideDelay","type","dir","offsetScrollbars","viewportRef","onScrollPositionChange","unstyled","variant","viewportProps"]),[_,j]=d.useState(!1),I=ca(),{classes:E,cx:M}=nq({scrollbarSize:c,offsetScrollbars:m,scrollbarHovered:_,hidden:p==="never"},{name:"ScrollArea",classNames:s,styles:i,unstyled:y,variant:b});return H.createElement(ZK,{type:p==="never"?"always":p,scrollHideDelay:f,dir:h||I.dir,ref:t,asChild:!0},H.createElement(Er,Q1({className:M(E.root,o)},k),H.createElement(JK,rI(Q1({},w),{className:E.viewport,ref:v,onScroll:typeof x=="function"?({currentTarget:O})=>x({x:O.scrollLeft,y:O.scrollTop}):void 0}),r),H.createElement(C4,{orientation:"horizontal",className:E.scrollbar,forceMount:!0,onMouseEnter:()=>j(!0),onMouseLeave:()=>j(!1)},H.createElement(w4,{className:E.thumb})),H.createElement(C4,{orientation:"vertical",className:E.scrollbar,forceMount:!0,onMouseEnter:()=>j(!0),onMouseLeave:()=>j(!1)},H.createElement(w4,{className:E.thumb})),H.createElement(eq,{className:E.corner})))}),aI=d.forwardRef((e,t)=>{const n=Sn("ScrollAreaAutosize",sI,e),{children:r,classNames:o,styles:s,scrollbarSize:i,scrollHideDelay:c,type:f,dir:p,offsetScrollbars:h,viewportRef:m,onScrollPositionChange:v,unstyled:x,sx:y,variant:b,viewportProps:w}=n,k=oI(n,["children","classNames","styles","scrollbarSize","scrollHideDelay","type","dir","offsetScrollbars","viewportRef","onScrollPositionChange","unstyled","sx","variant","viewportProps"]);return H.createElement(Er,rI(Q1({},k),{ref:t,sx:[{display:"flex"},...KP(y)]}),H.createElement(Er,{sx:{display:"flex",flexDirection:"column",flex:1}},H.createElement(Xm,{classNames:o,styles:s,scrollHideDelay:c,scrollbarSize:i,type:f,dir:p,offsetScrollbars:h,viewportRef:m,onScrollPositionChange:v,unstyled:x,variant:b,viewportProps:w},r)))});aI.displayName="@mantine/core/ScrollAreaAutosize";Xm.displayName="@mantine/core/ScrollArea";Xm.Autosize=aI;const iI=Xm;var aq=Object.defineProperty,iq=Object.defineProperties,lq=Object.getOwnPropertyDescriptors,kh=Object.getOwnPropertySymbols,lI=Object.prototype.hasOwnProperty,cI=Object.prototype.propertyIsEnumerable,k4=(e,t,n)=>t in e?aq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,_4=(e,t)=>{for(var n in t||(t={}))lI.call(t,n)&&k4(e,n,t[n]);if(kh)for(var n of kh(t))cI.call(t,n)&&k4(e,n,t[n]);return e},cq=(e,t)=>iq(e,lq(t)),uq=(e,t)=>{var n={};for(var r in e)lI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&kh)for(var r of kh(e))t.indexOf(r)<0&&cI.call(e,r)&&(n[r]=e[r]);return n};const Ym=d.forwardRef((e,t)=>{var n=e,{style:r}=n,o=uq(n,["style"]);return H.createElement(iI,cq(_4({},o),{style:_4({width:"100%"},r),viewportProps:{tabIndex:-1},viewportRef:t}),o.children)});Ym.displayName="@mantine/core/SelectScrollArea";var dq=or(()=>({dropdown:{},itemsWrapper:{padding:Oe(4),display:"flex",width:"100%",boxSizing:"border-box"}}));const fq=dq;function Fc(e){return e.split("-")[1]}function qb(e){return e==="y"?"height":"width"}function Lo(e){return e.split("-")[0]}function ti(e){return["top","bottom"].includes(Lo(e))?"x":"y"}function j4(e,t,n){let{reference:r,floating:o}=e;const s=r.x+r.width/2-o.width/2,i=r.y+r.height/2-o.height/2,c=ti(t),f=qb(c),p=r[f]/2-o[f]/2,h=c==="x";let m;switch(Lo(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:i};break;case"left":m={x:r.x-o.width,y:i};break;default:m={x:r.x,y:r.y}}switch(Fc(t)){case"start":m[c]-=p*(n&&h?-1:1);break;case"end":m[c]+=p*(n&&h?-1:1)}return m}const pq=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,c=s.filter(Boolean),f=await(i.isRTL==null?void 0:i.isRTL(t));let p=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:h,y:m}=j4(p,r,f),v=r,x={},y=0;for(let b=0;b({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:i,elements:c}=t,{element:f,padding:p=0}=na(e,t)||{};if(f==null)return{};const h=Xb(p),m={x:n,y:r},v=ti(o),x=qb(v),y=await i.getDimensions(f),b=v==="y",w=b?"top":"left",k=b?"bottom":"right",_=b?"clientHeight":"clientWidth",j=s.reference[x]+s.reference[v]-m[v]-s.floating[x],I=m[v]-s.reference[v],E=await(i.getOffsetParent==null?void 0:i.getOffsetParent(f));let M=E?E[_]:0;M&&await(i.isElement==null?void 0:i.isElement(E))||(M=c.floating[_]||s.floating[x]);const O=j/2-I/2,D=M/2-y[x]/2-1,A=Ka(h[w],D),R=Ka(h[k],D),T=A,q=M-y[x]-R,B=M/2-y[x]/2+O,G=Z1(T,B,q),Y=Fc(o)!=null&&B!=G&&s.reference[x]/2-(Be.concat(t,t+"-start",t+"-end"),[]);const mq={left:"right",right:"left",bottom:"top",top:"bottom"};function _h(e){return e.replace(/left|right|bottom|top/g,t=>mq[t])}function gq(e,t,n){n===void 0&&(n=!1);const r=Fc(e),o=ti(e),s=qb(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=_h(i)),{main:i,cross:_h(i)}}const vq={start:"end",end:"start"};function yv(e){return e.replace(/start|end/g,t=>vq[t])}const xq=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n;const{placement:r,middlewareData:o,rects:s,initialPlacement:i,platform:c,elements:f}=t,{mainAxis:p=!0,crossAxis:h=!0,fallbackPlacements:m,fallbackStrategy:v="bestFit",fallbackAxisSideDirection:x="none",flipAlignment:y=!0,...b}=na(e,t),w=Lo(r),k=Lo(i)===i,_=await(c.isRTL==null?void 0:c.isRTL(f.floating)),j=m||(k||!y?[_h(i)]:function(T){const q=_h(T);return[yv(T),q,yv(q)]}(i));m||x==="none"||j.push(...function(T,q,B,G){const Y=Fc(T);let V=function(L,X,z){const K=["left","right"],ne=["right","left"],Q=["top","bottom"],ie=["bottom","top"];switch(L){case"top":case"bottom":return z?X?ne:K:X?K:ne;case"left":case"right":return X?Q:ie;default:return[]}}(Lo(T),B==="start",G);return Y&&(V=V.map(L=>L+"-"+Y),q&&(V=V.concat(V.map(yv)))),V}(i,y,x,_));const I=[i,...j],E=await Yb(t,b),M=[];let O=((n=o.flip)==null?void 0:n.overflows)||[];if(p&&M.push(E[w]),h){const{main:T,cross:q}=gq(r,s,_);M.push(E[T],E[q])}if(O=[...O,{placement:r,overflows:M}],!M.every(T=>T<=0)){var D,A;const T=(((D=o.flip)==null?void 0:D.index)||0)+1,q=I[T];if(q)return{data:{index:T,overflows:O},reset:{placement:q}};let B=(A=O.filter(G=>G.overflows[0]<=0).sort((G,Y)=>G.overflows[1]-Y.overflows[1])[0])==null?void 0:A.placement;if(!B)switch(v){case"bestFit":{var R;const G=(R=O.map(Y=>[Y.placement,Y.overflows.filter(V=>V>0).reduce((V,L)=>V+L,0)]).sort((Y,V)=>Y[1]-V[1])[0])==null?void 0:R[0];G&&(B=G);break}case"initialPlacement":B=i}if(r!==B)return{reset:{placement:B}}}return{}}}};function I4(e){const t=Ka(...e.map(r=>r.left)),n=Ka(...e.map(r=>r.top));return{x:t,y:n,width:ls(...e.map(r=>r.right))-t,height:ls(...e.map(r=>r.bottom))-n}}const bq=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:n,elements:r,rects:o,platform:s,strategy:i}=t,{padding:c=2,x:f,y:p}=na(e,t),h=Array.from(await(s.getClientRects==null?void 0:s.getClientRects(r.reference))||[]),m=function(b){const w=b.slice().sort((j,I)=>j.y-I.y),k=[];let _=null;for(let j=0;j_.height/2?k.push([I]):k[k.length-1].push(I),_=I}return k.map(j=>kc(I4(j)))}(h),v=kc(I4(h)),x=Xb(c),y=await s.getElementRects({reference:{getBoundingClientRect:function(){if(m.length===2&&m[0].left>m[1].right&&f!=null&&p!=null)return m.find(b=>f>b.left-x.left&&fb.top-x.top&&p=2){if(ti(n)==="x"){const E=m[0],M=m[m.length-1],O=Lo(n)==="top",D=E.top,A=M.bottom,R=O?E.left:M.left,T=O?E.right:M.right;return{top:D,bottom:A,left:R,right:T,width:T-R,height:A-D,x:R,y:D}}const b=Lo(n)==="left",w=ls(...m.map(E=>E.right)),k=Ka(...m.map(E=>E.left)),_=m.filter(E=>b?E.left===k:E.right===w),j=_[0].top,I=_[_.length-1].bottom;return{top:j,bottom:I,left:k,right:w,width:w-k,height:I-j,x:k,y:j}}return v}},floating:r.floating,strategy:i});return o.reference.x!==y.reference.x||o.reference.y!==y.reference.y||o.reference.width!==y.reference.width||o.reference.height!==y.reference.height?{reset:{rects:y}}:{}}}},yq=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,i){const{placement:c,platform:f,elements:p}=s,h=await(f.isRTL==null?void 0:f.isRTL(p.floating)),m=Lo(c),v=Fc(c),x=ti(c)==="x",y=["left","top"].includes(m)?-1:1,b=h&&x?-1:1,w=na(i,s);let{mainAxis:k,crossAxis:_,alignmentAxis:j}=typeof w=="number"?{mainAxis:w,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...w};return v&&typeof j=="number"&&(_=v==="end"?-1*j:j),x?{x:_*b,y:k*y}:{x:k*y,y:_*b}}(t,e);return{x:n+o.x,y:r+o.y,data:o}}}};function uI(e){return e==="x"?"y":"x"}const Cq=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:i=!1,limiter:c={fn:w=>{let{x:k,y:_}=w;return{x:k,y:_}}},...f}=na(e,t),p={x:n,y:r},h=await Yb(t,f),m=ti(Lo(o)),v=uI(m);let x=p[m],y=p[v];if(s){const w=m==="y"?"bottom":"right";x=Z1(x+h[m==="y"?"top":"left"],x,x-h[w])}if(i){const w=v==="y"?"bottom":"right";y=Z1(y+h[v==="y"?"top":"left"],y,y-h[w])}const b=c.fn({...t,[m]:x,[v]:y});return{...b,data:{x:b.x-n,y:b.y-r}}}}},wq=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:i}=t,{offset:c=0,mainAxis:f=!0,crossAxis:p=!0}=na(e,t),h={x:n,y:r},m=ti(o),v=uI(m);let x=h[m],y=h[v];const b=na(c,t),w=typeof b=="number"?{mainAxis:b,crossAxis:0}:{mainAxis:0,crossAxis:0,...b};if(f){const j=m==="y"?"height":"width",I=s.reference[m]-s.floating[j]+w.mainAxis,E=s.reference[m]+s.reference[j]-w.mainAxis;xE&&(x=E)}if(p){var k,_;const j=m==="y"?"width":"height",I=["top","left"].includes(Lo(o)),E=s.reference[v]-s.floating[j]+(I&&((k=i.offset)==null?void 0:k[v])||0)+(I?0:w.crossAxis),M=s.reference[v]+s.reference[j]+(I?0:((_=i.offset)==null?void 0:_[v])||0)-(I?w.crossAxis:0);yM&&(y=M)}return{[m]:x,[v]:y}}}},Sq=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:i=()=>{},...c}=na(e,t),f=await Yb(t,c),p=Lo(n),h=Fc(n),m=ti(n)==="x",{width:v,height:x}=r.floating;let y,b;p==="top"||p==="bottom"?(y=p,b=h===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(b=p,y=h==="end"?"top":"bottom");const w=x-f[y],k=v-f[b],_=!t.middlewareData.shift;let j=w,I=k;if(m){const M=v-f.left-f.right;I=h||_?Ka(k,M):M}else{const M=x-f.top-f.bottom;j=h||_?Ka(w,M):M}if(_&&!h){const M=ls(f.left,0),O=ls(f.right,0),D=ls(f.top,0),A=ls(f.bottom,0);m?I=v-2*(M!==0||O!==0?M+O:ls(f.left,f.right)):j=x-2*(D!==0||A!==0?D+A:ls(f.top,f.bottom))}await i({...t,availableWidth:I,availableHeight:j});const E=await o.getDimensions(s.floating);return v!==E.width||x!==E.height?{reset:{rects:!0}}:{}}}};function $r(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function vs(e){return $r(e).getComputedStyle(e)}function dI(e){return e instanceof $r(e).Node}function qa(e){return dI(e)?(e.nodeName||"").toLowerCase():"#document"}function Uo(e){return e instanceof HTMLElement||e instanceof $r(e).HTMLElement}function E4(e){return typeof ShadowRoot<"u"&&(e instanceof $r(e).ShadowRoot||e instanceof ShadowRoot)}function sd(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=vs(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function kq(e){return["table","td","th"].includes(qa(e))}function J1(e){const t=Qb(),n=vs(e);return n.transform!=="none"||n.perspective!=="none"||!!n.containerType&&n.containerType!=="normal"||!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 Qb(){return!(typeof CSS>"u"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function Qm(e){return["html","body","#document"].includes(qa(e))}const ex=Math.min,oc=Math.max,jh=Math.round,ap=Math.floor,Xa=e=>({x:e,y:e});function fI(e){const t=vs(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=Uo(e),s=o?e.offsetWidth:n,i=o?e.offsetHeight:r,c=jh(n)!==s||jh(r)!==i;return c&&(n=s,r=i),{width:n,height:r,$:c}}function Ys(e){return e instanceof Element||e instanceof $r(e).Element}function Zb(e){return Ys(e)?e:e.contextElement}function sc(e){const t=Zb(e);if(!Uo(t))return Xa(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=fI(t);let i=(s?jh(n.width):n.width)/r,c=(s?jh(n.height):n.height)/o;return i&&Number.isFinite(i)||(i=1),c&&Number.isFinite(c)||(c=1),{x:i,y:c}}const _q=Xa(0);function pI(e){const t=$r(e);return Qb()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:_q}function Hi(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=Zb(e);let i=Xa(1);t&&(r?Ys(r)&&(i=sc(r)):i=sc(e));const c=function(v,x,y){return x===void 0&&(x=!1),!(!y||x&&y!==$r(v))&&x}(s,n,r)?pI(s):Xa(0);let f=(o.left+c.x)/i.x,p=(o.top+c.y)/i.y,h=o.width/i.x,m=o.height/i.y;if(s){const v=$r(s),x=r&&Ys(r)?$r(r):r;let y=v.frameElement;for(;y&&r&&x!==v;){const b=sc(y),w=y.getBoundingClientRect(),k=getComputedStyle(y),_=w.left+(y.clientLeft+parseFloat(k.paddingLeft))*b.x,j=w.top+(y.clientTop+parseFloat(k.paddingTop))*b.y;f*=b.x,p*=b.y,h*=b.x,m*=b.y,f+=_,p+=j,y=$r(y).frameElement}}return kc({width:h,height:m,x:f,y:p})}function Zm(e){return Ys(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Qs(e){var t;return(t=(dI(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function hI(e){return Hi(Qs(e)).left+Zm(e).scrollLeft}function _c(e){if(qa(e)==="html")return e;const t=e.assignedSlot||e.parentNode||E4(e)&&e.host||Qs(e);return E4(t)?t.host:t}function mI(e){const t=_c(e);return Qm(t)?e.ownerDocument?e.ownerDocument.body:e.body:Uo(t)&&sd(t)?t:mI(t)}function Ph(e,t){var n;t===void 0&&(t=[]);const r=mI(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),s=$r(r);return o?t.concat(s,s.visualViewport||[],sd(r)?r:[]):t.concat(r,Ph(r))}function M4(e,t,n){let r;if(t==="viewport")r=function(o,s){const i=$r(o),c=Qs(o),f=i.visualViewport;let p=c.clientWidth,h=c.clientHeight,m=0,v=0;if(f){p=f.width,h=f.height;const x=Qb();(!x||x&&s==="fixed")&&(m=f.offsetLeft,v=f.offsetTop)}return{width:p,height:h,x:m,y:v}}(e,n);else if(t==="document")r=function(o){const s=Qs(o),i=Zm(o),c=o.ownerDocument.body,f=oc(s.scrollWidth,s.clientWidth,c.scrollWidth,c.clientWidth),p=oc(s.scrollHeight,s.clientHeight,c.scrollHeight,c.clientHeight);let h=-i.scrollLeft+hI(o);const m=-i.scrollTop;return vs(c).direction==="rtl"&&(h+=oc(s.clientWidth,c.clientWidth)-f),{width:f,height:p,x:h,y:m}}(Qs(e));else if(Ys(t))r=function(o,s){const i=Hi(o,!0,s==="fixed"),c=i.top+o.clientTop,f=i.left+o.clientLeft,p=Uo(o)?sc(o):Xa(1);return{width:o.clientWidth*p.x,height:o.clientHeight*p.y,x:f*p.x,y:c*p.y}}(t,n);else{const o=pI(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return kc(r)}function gI(e,t){const n=_c(e);return!(n===t||!Ys(n)||Qm(n))&&(vs(n).position==="fixed"||gI(n,t))}function jq(e,t,n){const r=Uo(t),o=Qs(t),s=n==="fixed",i=Hi(e,!0,s,t);let c={scrollLeft:0,scrollTop:0};const f=Xa(0);if(r||!r&&!s)if((qa(t)!=="body"||sd(o))&&(c=Zm(t)),Uo(t)){const p=Hi(t,!0,s,t);f.x=p.x+t.clientLeft,f.y=p.y+t.clientTop}else o&&(f.x=hI(o));return{x:i.left+c.scrollLeft-f.x,y:i.top+c.scrollTop-f.y,width:i.width,height:i.height}}function O4(e,t){return Uo(e)&&vs(e).position!=="fixed"?t?t(e):e.offsetParent:null}function D4(e,t){const n=$r(e);if(!Uo(e))return n;let r=O4(e,t);for(;r&&kq(r)&&vs(r).position==="static";)r=O4(r,t);return r&&(qa(r)==="html"||qa(r)==="body"&&vs(r).position==="static"&&!J1(r))?n:r||function(o){let s=_c(o);for(;Uo(s)&&!Qm(s);){if(J1(s))return s;s=_c(s)}return null}(e)||n}const Pq={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e;const o=Uo(n),s=Qs(n);if(n===s)return t;let i={scrollLeft:0,scrollTop:0},c=Xa(1);const f=Xa(0);if((o||!o&&r!=="fixed")&&((qa(n)!=="body"||sd(s))&&(i=Zm(n)),Uo(n))){const p=Hi(n);c=sc(n),f.x=p.x+n.clientLeft,f.y=p.y+n.clientTop}return{width:t.width*c.x,height:t.height*c.y,x:t.x*c.x-i.scrollLeft*c.x+f.x,y:t.y*c.y-i.scrollTop*c.y+f.y}},getDocumentElement:Qs,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const s=[...n==="clippingAncestors"?function(f,p){const h=p.get(f);if(h)return h;let m=Ph(f).filter(b=>Ys(b)&&qa(b)!=="body"),v=null;const x=vs(f).position==="fixed";let y=x?_c(f):f;for(;Ys(y)&&!Qm(y);){const b=vs(y),w=J1(y);w||b.position!=="fixed"||(v=null),(x?!w&&!v:!w&&b.position==="static"&&v&&["absolute","fixed"].includes(v.position)||sd(y)&&!w&&gI(f,y))?m=m.filter(k=>k!==y):v=b,y=_c(y)}return p.set(f,m),m}(t,this._c):[].concat(n),r],i=s[0],c=s.reduce((f,p)=>{const h=M4(t,p,o);return f.top=oc(h.top,f.top),f.right=ex(h.right,f.right),f.bottom=ex(h.bottom,f.bottom),f.left=oc(h.left,f.left),f},M4(t,i,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}},getOffsetParent:D4,getElementRects:async function(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||D4,s=this.getDimensions;return{reference:jq(t,await o(n),r),floating:{x:0,y:0,...await s(n)}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){return fI(e)},getScale:sc,isElement:Ys,isRTL:function(e){return getComputedStyle(e).direction==="rtl"}};function Iq(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:c=typeof IntersectionObserver=="function",animationFrame:f=!1}=r,p=Zb(e),h=o||s?[...p?Ph(p):[],...Ph(t)]:[];h.forEach(w=>{o&&w.addEventListener("scroll",n,{passive:!0}),s&&w.addEventListener("resize",n)});const m=p&&c?function(w,k){let _,j=null;const I=Qs(w);function E(){clearTimeout(_),j&&j.disconnect(),j=null}return function M(O,D){O===void 0&&(O=!1),D===void 0&&(D=1),E();const{left:A,top:R,width:T,height:q}=w.getBoundingClientRect();if(O||k(),!T||!q)return;const B={rootMargin:-ap(R)+"px "+-ap(I.clientWidth-(A+T))+"px "+-ap(I.clientHeight-(R+q))+"px "+-ap(A)+"px",threshold:oc(0,ex(1,D))||1};let G=!0;function Y(V){const L=V[0].intersectionRatio;if(L!==D){if(!G)return M();L?M(!1,L):_=setTimeout(()=>{M(!1,1e-7)},100)}G=!1}try{j=new IntersectionObserver(Y,{...B,root:I.ownerDocument})}catch{j=new IntersectionObserver(Y,B)}j.observe(w)}(!0),E}(p,n):null;let v,x=-1,y=null;i&&(y=new ResizeObserver(w=>{let[k]=w;k&&k.target===p&&y&&(y.unobserve(t),cancelAnimationFrame(x),x=requestAnimationFrame(()=>{y&&y.observe(t)})),n()}),p&&!f&&y.observe(p),y.observe(t));let b=f?Hi(e):null;return f&&function w(){const k=Hi(e);!b||k.x===b.x&&k.y===b.y&&k.width===b.width&&k.height===b.height||n(),b=k,v=requestAnimationFrame(w)}(),n(),()=>{h.forEach(w=>{o&&w.removeEventListener("scroll",n),s&&w.removeEventListener("resize",n)}),m&&m(),y&&y.disconnect(),y=null,f&&cancelAnimationFrame(v)}}const Eq=(e,t,n)=>{const r=new Map,o={platform:Pq,...n},s={...o.platform,_c:r};return pq(e,t,{...o,platform:s})},Mq=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?P4({element:t.current,padding:n}).fn(o):{}:t?P4({element:t,padding:n}).fn(o):{}}}};var $p=typeof document<"u"?d.useLayoutEffect:d.useEffect;function Ih(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(!Ih(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)&&!Ih(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function R4(e){const t=d.useRef(e);return $p(()=>{t.current=e}),t}function Oq(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,whileElementsMounted:s,open:i}=e,[c,f]=d.useState({x:null,y:null,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,h]=d.useState(r);Ih(p,r)||h(r);const m=d.useRef(null),v=d.useRef(null),x=d.useRef(c),y=R4(s),b=R4(o),[w,k]=d.useState(null),[_,j]=d.useState(null),I=d.useCallback(R=>{m.current!==R&&(m.current=R,k(R))},[]),E=d.useCallback(R=>{v.current!==R&&(v.current=R,j(R))},[]),M=d.useCallback(()=>{if(!m.current||!v.current)return;const R={placement:t,strategy:n,middleware:p};b.current&&(R.platform=b.current),Eq(m.current,v.current,R).then(T=>{const q={...T,isPositioned:!0};O.current&&!Ih(x.current,q)&&(x.current=q,oo.flushSync(()=>{f(q)}))})},[p,t,n,b]);$p(()=>{i===!1&&x.current.isPositioned&&(x.current.isPositioned=!1,f(R=>({...R,isPositioned:!1})))},[i]);const O=d.useRef(!1);$p(()=>(O.current=!0,()=>{O.current=!1}),[]),$p(()=>{if(w&&_){if(y.current)return y.current(w,_,M);M()}},[w,_,M,y]);const D=d.useMemo(()=>({reference:m,floating:v,setReference:I,setFloating:E}),[I,E]),A=d.useMemo(()=>({reference:w,floating:_}),[w,_]);return d.useMemo(()=>({...c,update:M,refs:D,elements:A,reference:I,floating:E}),[c,M,D,A,I,E])}var Dq=typeof document<"u"?d.useLayoutEffect:d.useEffect;function Rq(){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 Aq=d.createContext(null),Nq=()=>d.useContext(Aq);function Tq(e){return(e==null?void 0:e.ownerDocument)||document}function $q(e){return Tq(e).defaultView||window}function ip(e){return e?e instanceof $q(e).Element:!1}const Lq=Nx["useInsertionEffect".toString()],zq=Lq||(e=>e());function Fq(e){const t=d.useRef(()=>{});return zq(()=>{t.current=e}),d.useCallback(function(){for(var n=arguments.length,r=new Array(n),o=0;oRq())[0],[p,h]=d.useState(null),m=d.useCallback(k=>{const _=ip(k)?{getBoundingClientRect:()=>k.getBoundingClientRect(),contextElement:k}:k;o.refs.setReference(_)},[o.refs]),v=d.useCallback(k=>{(ip(k)||k===null)&&(i.current=k,h(k)),(ip(o.refs.reference.current)||o.refs.reference.current===null||k!==null&&!ip(k))&&o.refs.setReference(k)},[o.refs]),x=d.useMemo(()=>({...o.refs,setReference:v,setPositionReference:m,domReference:i}),[o.refs,v,m]),y=d.useMemo(()=>({...o.elements,domReference:p}),[o.elements,p]),b=Fq(n),w=d.useMemo(()=>({...o,refs:x,elements:y,dataRef:c,nodeId:r,events:f,open:t,onOpenChange:b}),[o,r,f,t,b,x,y]);return Dq(()=>{const k=s==null?void 0:s.nodesRef.current.find(_=>_.id===r);k&&(k.context=w)}),d.useMemo(()=>({...o,context:w,refs:x,reference:v,positionReference:m}),[o,x,w,v,m])}function Hq({opened:e,floating:t,position:n,positionDependencies:r}){const[o,s]=d.useState(0);d.useEffect(()=>{if(t.refs.reference.current&&t.refs.floating.current)return Iq(t.refs.reference.current,t.refs.floating.current,t.update)},[t.refs.reference.current,t.refs.floating.current,e,o,n]),$o(()=>{t.update()},r),$o(()=>{s(i=>i+1)},[e])}function Vq(e){const t=[yq(e.offset)];return e.middlewares.shift&&t.push(Cq({limiter:wq()})),e.middlewares.flip&&t.push(xq()),e.middlewares.inline&&t.push(bq()),t.push(Mq({element:e.arrowRef,padding:e.arrowOffset})),t}function Wq(e){const[t,n]=od({value:e.opened,defaultValue:e.defaultOpened,finalValue:!1,onChange:e.onChange}),r=()=>{var i;(i=e.onClose)==null||i.call(e),n(!1)},o=()=>{var i,c;t?((i=e.onClose)==null||i.call(e),n(!1)):((c=e.onOpen)==null||c.call(e),n(!0))},s=Bq({placement:e.position,middleware:[...Vq(e),...e.width==="target"?[Sq({apply({rects:i}){var c,f;Object.assign((f=(c=s.refs.floating.current)==null?void 0:c.style)!=null?f:{},{width:`${i.reference.width}px`})}})]:[]]});return Hq({opened:e.opened,position:e.position,positionDependencies:e.positionDependencies,floating:s}),$o(()=>{var i;(i=e.onPositionChange)==null||i.call(e,s.placement)},[s.placement]),$o(()=>{var i,c;e.opened?(c=e.onOpen)==null||c.call(e):(i=e.onClose)==null||i.call(e)},[e.opened]),{floating:s,controlled:typeof e.opened=="boolean",opened:t,onClose:r,onToggle:o}}const vI={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"},[Uq,xI]=DW(vI.context);var Gq=Object.defineProperty,Kq=Object.defineProperties,qq=Object.getOwnPropertyDescriptors,Eh=Object.getOwnPropertySymbols,bI=Object.prototype.hasOwnProperty,yI=Object.prototype.propertyIsEnumerable,A4=(e,t,n)=>t in e?Gq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,lp=(e,t)=>{for(var n in t||(t={}))bI.call(t,n)&&A4(e,n,t[n]);if(Eh)for(var n of Eh(t))yI.call(t,n)&&A4(e,n,t[n]);return e},Xq=(e,t)=>Kq(e,qq(t)),Yq=(e,t)=>{var n={};for(var r in e)bI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Eh)for(var r of Eh(e))t.indexOf(r)<0&&yI.call(e,r)&&(n[r]=e[r]);return n};const Qq={refProp:"ref",popupType:"dialog"},CI=d.forwardRef((e,t)=>{const n=Sn("PopoverTarget",Qq,e),{children:r,refProp:o,popupType:s}=n,i=Yq(n,["children","refProp","popupType"]);if(!XP(r))throw new Error(vI.children);const c=i,f=xI(),p=Ld(f.reference,r.ref,t),h=f.withRoles?{"aria-haspopup":s,"aria-expanded":f.opened,"aria-controls":f.getDropdownId(),id:f.getTargetId()}:{};return d.cloneElement(r,lp(Xq(lp(lp(lp({},c),h),f.targetProps),{className:QP(f.targetProps.className,c.className,r.props.className),[o]:p}),f.controlled?null:{onClick:f.onToggle}))});CI.displayName="@mantine/core/PopoverTarget";var Zq=or((e,{radius:t,shadow:n})=>({dropdown:{position:"absolute",backgroundColor:e.white,background:e.colorScheme==="dark"?e.colors.dark[6]:e.white,border:`${Oe(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:`${Oe(1)} solid ${e.colorScheme==="dark"?e.colors.dark[4]:e.colors.gray[2]}`,zIndex:1}}));const Jq=Zq;var eX=Object.defineProperty,N4=Object.getOwnPropertySymbols,tX=Object.prototype.hasOwnProperty,nX=Object.prototype.propertyIsEnumerable,T4=(e,t,n)=>t in e?eX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,El=(e,t)=>{for(var n in t||(t={}))tX.call(t,n)&&T4(e,n,t[n]);if(N4)for(var n of N4(t))nX.call(t,n)&&T4(e,n,t[n]);return e};const $4={entering:"in",entered:"in",exiting:"out",exited:"out","pre-exiting":"out","pre-entering":"out"};function rX({transition:e,state:t,duration:n,timingFunction:r}){const o={transitionDuration:`${n}ms`,transitionTimingFunction:r};return typeof e=="string"?e in ep?El(El(El({transitionProperty:ep[e].transitionProperty},o),ep[e].common),ep[e][$4[t]]):null:El(El(El({transitionProperty:e.transitionProperty},o),e.common),e[$4[t]])}function oX({duration:e,exitDuration:t,timingFunction:n,mounted:r,onEnter:o,onExit:s,onEntered:i,onExited:c}){const f=ca(),p=o6(),h=f.respectReducedMotion?p:!1,[m,v]=d.useState(h?0:e),[x,y]=d.useState(r?"entered":"exited"),b=d.useRef(-1),w=k=>{const _=k?o:s,j=k?i:c;y(k?"pre-entering":"pre-exiting"),window.clearTimeout(b.current);const I=h?0:k?e:t;if(v(I),I===0)typeof _=="function"&&_(),typeof j=="function"&&j(),y(k?"entered":"exited");else{const E=window.setTimeout(()=>{typeof _=="function"&&_(),y(k?"entering":"exiting")},10);b.current=window.setTimeout(()=>{window.clearTimeout(E),typeof j=="function"&&j(),y(k?"entered":"exited")},I)}};return $o(()=>{w(r)},[r]),d.useEffect(()=>()=>window.clearTimeout(b.current),[]),{transitionDuration:m,transitionStatus:x,transitionTimingFunction:n||f.transitionTimingFunction}}function wI({keepMounted:e,transition:t,duration:n=250,exitDuration:r=n,mounted:o,children:s,timingFunction:i,onExit:c,onEntered:f,onEnter:p,onExited:h}){const{transitionDuration:m,transitionStatus:v,transitionTimingFunction:x}=oX({mounted:o,exitDuration:r,duration:n,timingFunction:i,onExit:c,onEntered:f,onEnter:p,onExited:h});return m===0?o?H.createElement(H.Fragment,null,s({})):e?s({display:"none"}):null:v==="exited"?e?s({display:"none"}):null:H.createElement(H.Fragment,null,s(rX({transition:t,duration:m,state:v,timingFunction:x})))}wI.displayName="@mantine/core/Transition";function SI({children:e,active:t=!0,refProp:n="ref"}){const r=fU(t),o=Ld(r,e==null?void 0:e.ref);return XP(e)?d.cloneElement(e,{[n]:o}):e}SI.displayName="@mantine/core/FocusTrap";var sX=Object.defineProperty,aX=Object.defineProperties,iX=Object.getOwnPropertyDescriptors,L4=Object.getOwnPropertySymbols,lX=Object.prototype.hasOwnProperty,cX=Object.prototype.propertyIsEnumerable,z4=(e,t,n)=>t in e?sX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ja=(e,t)=>{for(var n in t||(t={}))lX.call(t,n)&&z4(e,n,t[n]);if(L4)for(var n of L4(t))cX.call(t,n)&&z4(e,n,t[n]);return e},cp=(e,t)=>aX(e,iX(t));function F4(e,t,n,r){return e==="center"||r==="center"?{top:t}:e==="end"?{bottom:n}:e==="start"?{top:n}:{}}function B4(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 uX={bottom:"borderTopLeftRadius",left:"borderTopRightRadius",right:"borderBottomLeftRadius",top:"borderBottomRightRadius"};function dX({position:e,arrowSize:t,arrowOffset:n,arrowRadius:r,arrowPosition:o,arrowX:s,arrowY:i,dir:c}){const[f,p="center"]=e.split("-"),h={width:Oe(t),height:Oe(t),transform:"rotate(45deg)",position:"absolute",[uX[f]]:Oe(r)},m=Oe(-t/2);return f==="left"?cp(ja(ja({},h),F4(p,i,n,o)),{right:m,borderLeftColor:"transparent",borderBottomColor:"transparent"}):f==="right"?cp(ja(ja({},h),F4(p,i,n,o)),{left:m,borderRightColor:"transparent",borderTopColor:"transparent"}):f==="top"?cp(ja(ja({},h),B4(p,s,n,o,c)),{bottom:m,borderTopColor:"transparent",borderLeftColor:"transparent"}):f==="bottom"?cp(ja(ja({},h),B4(p,s,n,o,c)),{top:m,borderBottomColor:"transparent",borderRightColor:"transparent"}):{}}var fX=Object.defineProperty,pX=Object.defineProperties,hX=Object.getOwnPropertyDescriptors,Mh=Object.getOwnPropertySymbols,kI=Object.prototype.hasOwnProperty,_I=Object.prototype.propertyIsEnumerable,H4=(e,t,n)=>t in e?fX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,mX=(e,t)=>{for(var n in t||(t={}))kI.call(t,n)&&H4(e,n,t[n]);if(Mh)for(var n of Mh(t))_I.call(t,n)&&H4(e,n,t[n]);return e},gX=(e,t)=>pX(e,hX(t)),vX=(e,t)=>{var n={};for(var r in e)kI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Mh)for(var r of Mh(e))t.indexOf(r)<0&&_I.call(e,r)&&(n[r]=e[r]);return n};const jI=d.forwardRef((e,t)=>{var n=e,{position:r,arrowSize:o,arrowOffset:s,arrowRadius:i,arrowPosition:c,visible:f,arrowX:p,arrowY:h}=n,m=vX(n,["position","arrowSize","arrowOffset","arrowRadius","arrowPosition","visible","arrowX","arrowY"]);const v=ca();return f?H.createElement("div",gX(mX({},m),{ref:t,style:dX({position:r,arrowSize:o,arrowOffset:s,arrowRadius:i,arrowPosition:c,dir:v.dir,arrowX:p,arrowY:h})})):null});jI.displayName="@mantine/core/FloatingArrow";var xX=Object.defineProperty,bX=Object.defineProperties,yX=Object.getOwnPropertyDescriptors,Oh=Object.getOwnPropertySymbols,PI=Object.prototype.hasOwnProperty,II=Object.prototype.propertyIsEnumerable,V4=(e,t,n)=>t in e?xX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ml=(e,t)=>{for(var n in t||(t={}))PI.call(t,n)&&V4(e,n,t[n]);if(Oh)for(var n of Oh(t))II.call(t,n)&&V4(e,n,t[n]);return e},up=(e,t)=>bX(e,yX(t)),CX=(e,t)=>{var n={};for(var r in e)PI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Oh)for(var r of Oh(e))t.indexOf(r)<0&&II.call(e,r)&&(n[r]=e[r]);return n};const wX={};function EI(e){var t;const n=Sn("PopoverDropdown",wX,e),{style:r,className:o,children:s,onKeyDownCapture:i}=n,c=CX(n,["style","className","children","onKeyDownCapture"]),f=xI(),{classes:p,cx:h}=Jq({radius:f.radius,shadow:f.shadow},{name:f.__staticSelector,classNames:f.classNames,styles:f.styles,unstyled:f.unstyled,variant:f.variant}),m=sU({opened:f.opened,shouldReturnFocus:f.returnFocus}),v=f.withRoles?{"aria-labelledby":f.getTargetId(),id:f.getDropdownId(),role:"dialog"}:{};return f.disabled?null:H.createElement(E6,up(Ml({},f.portalProps),{withinPortal:f.withinPortal}),H.createElement(wI,up(Ml({mounted:f.opened},f.transitionProps),{transition:f.transitionProps.transition||"fade",duration:(t=f.transitionProps.duration)!=null?t:150,keepMounted:f.keepMounted,exitDuration:typeof f.transitionProps.exitDuration=="number"?f.transitionProps.exitDuration:f.transitionProps.duration}),x=>{var y,b;return H.createElement(SI,{active:f.trapFocus},H.createElement(Er,Ml(up(Ml({},v),{tabIndex:-1,ref:f.floating,style:up(Ml(Ml({},r),x),{zIndex:f.zIndex,top:(y=f.y)!=null?y:0,left:(b=f.x)!=null?b:0,width:f.width==="target"?void 0:Oe(f.width)}),className:h(p.dropdown,o),onKeyDownCapture:AW(f.onClose,{active:f.closeOnEscape,onTrigger:m,onKeyDown:i}),"data-position":f.placement}),c),s,H.createElement(jI,{ref:f.arrowRef,arrowX:f.arrowX,arrowY:f.arrowY,visible:f.withArrow,position:f.placement,arrowSize:f.arrowSize,arrowRadius:f.arrowRadius,arrowOffset:f.arrowOffset,arrowPosition:f.arrowPosition,className:p.arrow})))}))}EI.displayName="@mantine/core/PopoverDropdown";function SX(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 W4=Object.getOwnPropertySymbols,kX=Object.prototype.hasOwnProperty,_X=Object.prototype.propertyIsEnumerable,jX=(e,t)=>{var n={};for(var r in e)kX.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&W4)for(var r of W4(e))t.indexOf(r)<0&&_X.call(e,r)&&(n[r]=e[r]);return n};const PX={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:Hb("popover"),__staticSelector:"Popover",width:"max-content"};function Bc(e){var t,n,r,o,s,i;const c=d.useRef(null),f=Sn("Popover",PX,e),{children:p,position:h,offset:m,onPositionChange:v,positionDependencies:x,opened:y,transitionProps:b,width:w,middlewares:k,withArrow:_,arrowSize:j,arrowOffset:I,arrowRadius:E,arrowPosition:M,unstyled:O,classNames:D,styles:A,closeOnClickOutside:R,withinPortal:T,portalProps:q,closeOnEscape:B,clickOutsideEvents:G,trapFocus:Y,onClose:V,onOpen:L,onChange:X,zIndex:z,radius:K,shadow:ne,id:Q,defaultOpened:ie,__staticSelector:oe,withRoles:W,disabled:U,returnFocus:J,variant:se,keepMounted:re}=f,fe=jX(f,["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"]),[de,me]=d.useState(null),[ye,he]=d.useState(null),ue=Wb(Q),De=ca(),je=Wq({middlewares:k,width:w,position:SX(De.dir,h),offset:typeof m=="number"?m+(_?j/2:0):m,arrowRef:c,arrowOffset:I,onPositionChange:v,positionDependencies:x,opened:y,defaultOpened:ie,onChange:X,onOpen:L,onClose:V});tU(()=>je.opened&&R&&je.onClose(),G,[de,ye]);const Be=d.useCallback(Ue=>{me(Ue),je.floating.reference(Ue)},[je.floating.reference]),rt=d.useCallback(Ue=>{he(Ue),je.floating.floating(Ue)},[je.floating.floating]);return H.createElement(Uq,{value:{returnFocus:J,disabled:U,controlled:je.controlled,reference:Be,floating:rt,x:je.floating.x,y:je.floating.y,arrowX:(r=(n=(t=je.floating)==null?void 0:t.middlewareData)==null?void 0:n.arrow)==null?void 0:r.x,arrowY:(i=(s=(o=je.floating)==null?void 0:o.middlewareData)==null?void 0:s.arrow)==null?void 0:i.y,opened:je.opened,arrowRef:c,transitionProps:b,width:w,withArrow:_,arrowSize:j,arrowOffset:I,arrowRadius:E,arrowPosition:M,placement:je.floating.placement,trapFocus:Y,withinPortal:T,portalProps:q,zIndex:z,radius:K,shadow:ne,closeOnEscape:B,onClose:je.onClose,onToggle:je.onToggle,getTargetId:()=>`${ue}-target`,getDropdownId:()=>`${ue}-dropdown`,withRoles:W,targetProps:fe,__staticSelector:oe,classNames:D,styles:A,unstyled:O,variant:se,keepMounted:re}},p)}Bc.Target=CI;Bc.Dropdown=EI;Bc.displayName="@mantine/core/Popover";var IX=Object.defineProperty,Dh=Object.getOwnPropertySymbols,MI=Object.prototype.hasOwnProperty,OI=Object.prototype.propertyIsEnumerable,U4=(e,t,n)=>t in e?IX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,EX=(e,t)=>{for(var n in t||(t={}))MI.call(t,n)&&U4(e,n,t[n]);if(Dh)for(var n of Dh(t))OI.call(t,n)&&U4(e,n,t[n]);return e},MX=(e,t)=>{var n={};for(var r in e)MI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Dh)for(var r of Dh(e))t.indexOf(r)<0&&OI.call(e,r)&&(n[r]=e[r]);return n};function OX(e){var t=e,{children:n,component:r="div",maxHeight:o=220,direction:s="column",id:i,innerRef:c,__staticSelector:f,styles:p,classNames:h,unstyled:m}=t,v=MX(t,["children","component","maxHeight","direction","id","innerRef","__staticSelector","styles","classNames","unstyled"]);const{classes:x}=fq(null,{name:f,styles:p,classNames:h,unstyled:m});return H.createElement(Bc.Dropdown,EX({p:0,onMouseDown:y=>y.preventDefault()},v),H.createElement("div",{style:{maxHeight:Oe(o),display:"flex"}},H.createElement(Er,{component:r||"div",id:`${i}-items`,"aria-labelledby":`${i}-label`,role:"listbox",onMouseDown:y=>y.preventDefault(),style:{flex:1,overflowY:r!==Ym?"auto":void 0},"data-combobox-popover":!0,tabIndex:-1,ref:c},H.createElement("div",{className:x.itemsWrapper,style:{flexDirection:s}},n))))}function Ba({opened:e,transitionProps:t={transition:"fade",duration:0},shadow:n,withinPortal:r,portalProps:o,children:s,__staticSelector:i,onDirectionChange:c,switchDirectionOnFlip:f,zIndex:p,dropdownPosition:h,positionDependencies:m=[],classNames:v,styles:x,unstyled:y,readOnly:b,variant:w}){return H.createElement(Bc,{unstyled:y,classNames:v,styles:x,width:"target",withRoles:!1,opened:e,middlewares:{flip:h==="flip",shift:!1},position:h==="flip"?"bottom":h,positionDependencies:m,zIndex:p,__staticSelector:i,withinPortal:r,portalProps:o,transitionProps:t,shadow:n,disabled:b,onPositionChange:k=>f&&(c==null?void 0:c(k==="top"?"column-reverse":"column")),variant:w},s)}Ba.Target=Bc.Target;Ba.Dropdown=OX;var DX=Object.defineProperty,RX=Object.defineProperties,AX=Object.getOwnPropertyDescriptors,Rh=Object.getOwnPropertySymbols,DI=Object.prototype.hasOwnProperty,RI=Object.prototype.propertyIsEnumerable,G4=(e,t,n)=>t in e?DX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,dp=(e,t)=>{for(var n in t||(t={}))DI.call(t,n)&&G4(e,n,t[n]);if(Rh)for(var n of Rh(t))RI.call(t,n)&&G4(e,n,t[n]);return e},NX=(e,t)=>RX(e,AX(t)),TX=(e,t)=>{var n={};for(var r in e)DI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Rh)for(var r of Rh(e))t.indexOf(r)<0&&RI.call(e,r)&&(n[r]=e[r]);return n};function AI(e,t,n){const r=Sn(e,t,n),{label:o,description:s,error:i,required:c,classNames:f,styles:p,className:h,unstyled:m,__staticSelector:v,sx:x,errorProps:y,labelProps:b,descriptionProps:w,wrapperProps:k,id:_,size:j,style:I,inputContainer:E,inputWrapperOrder:M,withAsterisk:O,variant:D}=r,A=TX(r,["label","description","error","required","classNames","styles","className","unstyled","__staticSelector","sx","errorProps","labelProps","descriptionProps","wrapperProps","id","size","style","inputContainer","inputWrapperOrder","withAsterisk","variant"]),R=Wb(_),{systemStyles:T,rest:q}=Gm(A),B=dp({label:o,description:s,error:i,required:c,classNames:f,className:h,__staticSelector:v,sx:x,errorProps:y,labelProps:b,descriptionProps:w,unstyled:m,styles:p,id:R,size:j,style:I,inputContainer:E,inputWrapperOrder:M,withAsterisk:O,variant:D},k);return NX(dp({},q),{classNames:f,styles:p,unstyled:m,wrapperProps:dp(dp({},B),T),inputProps:{required:c,classNames:f,styles:p,unstyled:m,id:R,size:j,__staticSelector:v,error:i,variant:D}})}var $X=or((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 LX=$X;var zX=Object.defineProperty,Ah=Object.getOwnPropertySymbols,NI=Object.prototype.hasOwnProperty,TI=Object.prototype.propertyIsEnumerable,K4=(e,t,n)=>t in e?zX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,FX=(e,t)=>{for(var n in t||(t={}))NI.call(t,n)&&K4(e,n,t[n]);if(Ah)for(var n of Ah(t))TI.call(t,n)&&K4(e,n,t[n]);return e},BX=(e,t)=>{var n={};for(var r in e)NI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Ah)for(var r of Ah(e))t.indexOf(r)<0&&TI.call(e,r)&&(n[r]=e[r]);return n};const HX={labelElement:"label",size:"sm"},Jb=d.forwardRef((e,t)=>{const n=Sn("InputLabel",HX,e),{labelElement:r,children:o,required:s,size:i,classNames:c,styles:f,unstyled:p,className:h,htmlFor:m,__staticSelector:v,variant:x,onMouseDown:y}=n,b=BX(n,["labelElement","children","required","size","classNames","styles","unstyled","className","htmlFor","__staticSelector","variant","onMouseDown"]),{classes:w,cx:k}=LX(null,{name:["InputWrapper",v],classNames:c,styles:f,unstyled:p,variant:x,size:i});return H.createElement(Er,FX({component:r,ref:t,className:k(w.label,h),htmlFor:r==="label"?m:void 0,onMouseDown:_=>{y==null||y(_),!_.defaultPrevented&&_.detail>1&&_.preventDefault()}},b),o,s&&H.createElement("span",{className:w.required,"aria-hidden":!0}," *"))});Jb.displayName="@mantine/core/InputLabel";var VX=or((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})} - ${Oe(2)})`,lineHeight:1.2,display:"block"}}));const WX=VX;var UX=Object.defineProperty,Nh=Object.getOwnPropertySymbols,$I=Object.prototype.hasOwnProperty,LI=Object.prototype.propertyIsEnumerable,q4=(e,t,n)=>t in e?UX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,GX=(e,t)=>{for(var n in t||(t={}))$I.call(t,n)&&q4(e,n,t[n]);if(Nh)for(var n of Nh(t))LI.call(t,n)&&q4(e,n,t[n]);return e},KX=(e,t)=>{var n={};for(var r in e)$I.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Nh)for(var r of Nh(e))t.indexOf(r)<0&&LI.call(e,r)&&(n[r]=e[r]);return n};const qX={size:"sm"},ey=d.forwardRef((e,t)=>{const n=Sn("InputError",qX,e),{children:r,className:o,classNames:s,styles:i,unstyled:c,size:f,__staticSelector:p,variant:h}=n,m=KX(n,["children","className","classNames","styles","unstyled","size","__staticSelector","variant"]),{classes:v,cx:x}=WX(null,{name:["InputWrapper",p],classNames:s,styles:i,unstyled:c,variant:h,size:f});return H.createElement(wc,GX({className:x(v.error,o),ref:t},m),r)});ey.displayName="@mantine/core/InputError";var XX=or((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})} - ${Oe(2)})`,lineHeight:1.2,display:"block"}}));const YX=XX;var QX=Object.defineProperty,Th=Object.getOwnPropertySymbols,zI=Object.prototype.hasOwnProperty,FI=Object.prototype.propertyIsEnumerable,X4=(e,t,n)=>t in e?QX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ZX=(e,t)=>{for(var n in t||(t={}))zI.call(t,n)&&X4(e,n,t[n]);if(Th)for(var n of Th(t))FI.call(t,n)&&X4(e,n,t[n]);return e},JX=(e,t)=>{var n={};for(var r in e)zI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Th)for(var r of Th(e))t.indexOf(r)<0&&FI.call(e,r)&&(n[r]=e[r]);return n};const eY={size:"sm"},ty=d.forwardRef((e,t)=>{const n=Sn("InputDescription",eY,e),{children:r,className:o,classNames:s,styles:i,unstyled:c,size:f,__staticSelector:p,variant:h}=n,m=JX(n,["children","className","classNames","styles","unstyled","size","__staticSelector","variant"]),{classes:v,cx:x}=YX(null,{name:["InputWrapper",p],classNames:s,styles:i,unstyled:c,variant:h,size:f});return H.createElement(wc,ZX({color:"dimmed",className:x(v.description,o),ref:t,unstyled:c},m),r)});ty.displayName="@mantine/core/InputDescription";const BI=d.createContext({offsetBottom:!1,offsetTop:!1,describedBy:void 0}),tY=BI.Provider,nY=()=>d.useContext(BI);function rY(e,{hasDescription:t,hasError:n}){const r=e.findIndex(f=>f==="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 oY=Object.defineProperty,sY=Object.defineProperties,aY=Object.getOwnPropertyDescriptors,Y4=Object.getOwnPropertySymbols,iY=Object.prototype.hasOwnProperty,lY=Object.prototype.propertyIsEnumerable,Q4=(e,t,n)=>t in e?oY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,cY=(e,t)=>{for(var n in t||(t={}))iY.call(t,n)&&Q4(e,n,t[n]);if(Y4)for(var n of Y4(t))lY.call(t,n)&&Q4(e,n,t[n]);return e},uY=(e,t)=>sY(e,aY(t)),dY=or(e=>({root:uY(cY({},e.fn.fontStyles()),{lineHeight:e.lineHeight})}));const fY=dY;var pY=Object.defineProperty,hY=Object.defineProperties,mY=Object.getOwnPropertyDescriptors,$h=Object.getOwnPropertySymbols,HI=Object.prototype.hasOwnProperty,VI=Object.prototype.propertyIsEnumerable,Z4=(e,t,n)=>t in e?pY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Pa=(e,t)=>{for(var n in t||(t={}))HI.call(t,n)&&Z4(e,n,t[n]);if($h)for(var n of $h(t))VI.call(t,n)&&Z4(e,n,t[n]);return e},J4=(e,t)=>hY(e,mY(t)),gY=(e,t)=>{var n={};for(var r in e)HI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&$h)for(var r of $h(e))t.indexOf(r)<0&&VI.call(e,r)&&(n[r]=e[r]);return n};const vY={labelElement:"label",size:"sm",inputContainer:e=>e,inputWrapperOrder:["label","description","input","error"]},WI=d.forwardRef((e,t)=>{const n=Sn("InputWrapper",vY,e),{className:r,label:o,children:s,required:i,id:c,error:f,description:p,labelElement:h,labelProps:m,descriptionProps:v,errorProps:x,classNames:y,styles:b,size:w,inputContainer:k,__staticSelector:_,unstyled:j,inputWrapperOrder:I,withAsterisk:E,variant:M}=n,O=gY(n,["className","label","children","required","id","error","description","labelElement","labelProps","descriptionProps","errorProps","classNames","styles","size","inputContainer","__staticSelector","unstyled","inputWrapperOrder","withAsterisk","variant"]),{classes:D,cx:A}=fY(null,{classNames:y,styles:b,name:["InputWrapper",_],unstyled:j,variant:M,size:w}),R={classNames:y,styles:b,unstyled:j,size:w,variant:M,__staticSelector:_},T=typeof E=="boolean"?E:i,q=c?`${c}-error`:x==null?void 0:x.id,B=c?`${c}-description`:v==null?void 0:v.id,Y=`${!!f&&typeof f!="boolean"?q:""} ${p?B:""}`,V=Y.trim().length>0?Y.trim():void 0,L=o&&H.createElement(Jb,Pa(Pa({key:"label",labelElement:h,id:c?`${c}-label`:void 0,htmlFor:c,required:T},R),m),o),X=p&&H.createElement(ty,J4(Pa(Pa({key:"description"},v),R),{size:(v==null?void 0:v.size)||R.size,id:(v==null?void 0:v.id)||B}),p),z=H.createElement(d.Fragment,{key:"input"},k(s)),K=typeof f!="boolean"&&f&&H.createElement(ey,J4(Pa(Pa({},x),R),{size:(x==null?void 0:x.size)||R.size,key:"error",id:(x==null?void 0:x.id)||q}),f),ne=I.map(Q=>{switch(Q){case"label":return L;case"input":return z;case"description":return X;case"error":return K;default:return null}});return H.createElement(tY,{value:Pa({describedBy:V},rY(I,{hasDescription:!!X,hasError:!!K}))},H.createElement(Er,Pa({className:A(D.root,r),ref:t},O),ne))});WI.displayName="@mantine/core/InputWrapper";var xY=Object.defineProperty,Lh=Object.getOwnPropertySymbols,UI=Object.prototype.hasOwnProperty,GI=Object.prototype.propertyIsEnumerable,ek=(e,t,n)=>t in e?xY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,bY=(e,t)=>{for(var n in t||(t={}))UI.call(t,n)&&ek(e,n,t[n]);if(Lh)for(var n of Lh(t))GI.call(t,n)&&ek(e,n,t[n]);return e},yY=(e,t)=>{var n={};for(var r in e)UI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Lh)for(var r of Lh(e))t.indexOf(r)<0&&GI.call(e,r)&&(n[r]=e[r]);return n};const CY={},KI=d.forwardRef((e,t)=>{const n=Sn("InputPlaceholder",CY,e),{sx:r}=n,o=yY(n,["sx"]);return H.createElement(Er,bY({component:"span",sx:[s=>s.fn.placeholderStyles(),...KP(r)],ref:t},o))});KI.displayName="@mantine/core/InputPlaceholder";var wY=Object.defineProperty,SY=Object.defineProperties,kY=Object.getOwnPropertyDescriptors,tk=Object.getOwnPropertySymbols,_Y=Object.prototype.hasOwnProperty,jY=Object.prototype.propertyIsEnumerable,nk=(e,t,n)=>t in e?wY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fp=(e,t)=>{for(var n in t||(t={}))_Y.call(t,n)&&nk(e,n,t[n]);if(tk)for(var n of tk(t))jY.call(t,n)&&nk(e,n,t[n]);return e},Cv=(e,t)=>SY(e,kY(t));const eo={xs:Oe(30),sm:Oe(36),md:Oe(42),lg:Oe(50),xl:Oe(60)},PY=["default","filled","unstyled"];function IY({theme:e,variant:t}){return PY.includes(t)?t==="default"?{border:`${Oe(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:`${Oe(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:Oe(28),outline:0,"&:focus, &:focus-within":{outline:"none",borderColor:"transparent"},"&:disabled":{backgroundColor:"transparent","&:focus, &:focus-within":{outline:"none",borderColor:"transparent"}}}:null}var EY=or((e,{multiline:t,radius:n,invalid:r,rightSectionWidth:o,withRightSection:s,iconWidth:i,offsetBottom:c,offsetTop:f,pointer:p},{variant:h,size:m})=>{const v=e.fn.variant({variant:"filled",color:"red"}).background,x=h==="default"||h==="filled"?{minHeight:ut({size:m,sizes:eo}),paddingLeft:`calc(${ut({size:m,sizes:eo})} / 3)`,paddingRight:s?o||ut({size:m,sizes:eo}):`calc(${ut({size:m,sizes:eo})} / 3)`,borderRadius:e.fn.radius(n)}:h==="unstyled"&&s?{paddingRight:o||ut({size:m,sizes:eo})}:null;return{wrapper:{position:"relative",marginTop:f?`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:Cv(fp(fp(Cv(fp({},e.fn.fontStyles()),{height:t?h==="unstyled"?void 0:"auto":ut({size:m,sizes:eo}),WebkitTapHighlightColor:"transparent",lineHeight:t?e.lineHeight:`calc(${ut({size:m,sizes:eo})} - ${Oe(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:p?"pointer":void 0}),IY({theme:e,variant:h})),x),{"&: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 i=="number"?Oe(i):ut({size:m,sizes:eo})},"&::placeholder":Cv(fp({},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:i?Oe(i):ut({size:m,sizes:eo}),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:eo})}}});const MY=EY;var OY=Object.defineProperty,DY=Object.defineProperties,RY=Object.getOwnPropertyDescriptors,zh=Object.getOwnPropertySymbols,qI=Object.prototype.hasOwnProperty,XI=Object.prototype.propertyIsEnumerable,rk=(e,t,n)=>t in e?OY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,pp=(e,t)=>{for(var n in t||(t={}))qI.call(t,n)&&rk(e,n,t[n]);if(zh)for(var n of zh(t))XI.call(t,n)&&rk(e,n,t[n]);return e},ok=(e,t)=>DY(e,RY(t)),AY=(e,t)=>{var n={};for(var r in e)qI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&zh)for(var r of zh(e))t.indexOf(r)<0&&XI.call(e,r)&&(n[r]=e[r]);return n};const NY={size:"sm",variant:"default"},el=d.forwardRef((e,t)=>{const n=Sn("Input",NY,e),{className:r,error:o,required:s,disabled:i,variant:c,icon:f,style:p,rightSectionWidth:h,iconWidth:m,rightSection:v,rightSectionProps:x,radius:y,size:b,wrapperProps:w,classNames:k,styles:_,__staticSelector:j,multiline:I,sx:E,unstyled:M,pointer:O}=n,D=AY(n,["className","error","required","disabled","variant","icon","style","rightSectionWidth","iconWidth","rightSection","rightSectionProps","radius","size","wrapperProps","classNames","styles","__staticSelector","multiline","sx","unstyled","pointer"]),{offsetBottom:A,offsetTop:R,describedBy:T}=nY(),{classes:q,cx:B}=MY({radius:y,multiline:I,invalid:!!o,rightSectionWidth:h?Oe(h):void 0,iconWidth:m,withRightSection:!!v,offsetBottom:A,offsetTop:R,pointer:O},{classNames:k,styles:_,name:["Input",j],unstyled:M,variant:c,size:b}),{systemStyles:G,rest:Y}=Gm(D);return H.createElement(Er,pp(pp({className:B(q.wrapper,r),sx:E,style:p},G),w),f&&H.createElement("div",{className:q.icon},f),H.createElement(Er,ok(pp({component:"input"},Y),{ref:t,required:s,"aria-invalid":!!o,"aria-describedby":T,disabled:i,"data-disabled":i||void 0,"data-with-icon":!!f||void 0,"data-invalid":!!o||void 0,className:q.input})),v&&H.createElement("div",ok(pp({},x),{className:q.rightSection}),v))});el.displayName="@mantine/core/Input";el.Wrapper=WI;el.Label=Jb;el.Description=ty;el.Error=ey;el.Placeholder=KI;const jc=el;var TY=Object.defineProperty,Fh=Object.getOwnPropertySymbols,YI=Object.prototype.hasOwnProperty,QI=Object.prototype.propertyIsEnumerable,sk=(e,t,n)=>t in e?TY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ak=(e,t)=>{for(var n in t||(t={}))YI.call(t,n)&&sk(e,n,t[n]);if(Fh)for(var n of Fh(t))QI.call(t,n)&&sk(e,n,t[n]);return e},$Y=(e,t)=>{var n={};for(var r in e)YI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Fh)for(var r of Fh(e))t.indexOf(r)<0&&QI.call(e,r)&&(n[r]=e[r]);return n};const LY={multiple:!1},ZI=d.forwardRef((e,t)=>{const n=Sn("FileButton",LY,e),{onChange:r,children:o,multiple:s,accept:i,name:c,form:f,resetRef:p,disabled:h,capture:m,inputProps:v}=n,x=$Y(n,["onChange","children","multiple","accept","name","form","resetRef","disabled","capture","inputProps"]),y=d.useRef(),b=()=>{!h&&y.current.click()},w=_=>{r(s?Array.from(_.currentTarget.files):_.currentTarget.files[0]||null)};return r6(p,()=>{y.current.value=""}),H.createElement(H.Fragment,null,o(ak({onClick:b},x)),H.createElement("input",ak({style:{display:"none"},type:"file",accept:i,multiple:s,onChange:w,ref:Ld(t,y),name:c,form:f,capture:m},v)))});ZI.displayName="@mantine/core/FileButton";const JI={xs:Oe(16),sm:Oe(22),md:Oe(26),lg:Oe(30),xl:Oe(36)},zY={xs:Oe(10),sm:Oe(12),md:Oe(14),lg:Oe(16),xl:Oe(18)};var FY=or((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:JI}),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:zY}),borderRadius:ut({size:n,sizes:e.radius}),cursor:t?"not-allowed":"default",userSelect:"none",maxWidth:`calc(100% - ${Oe(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 BY=FY;var HY=Object.defineProperty,Bh=Object.getOwnPropertySymbols,eE=Object.prototype.hasOwnProperty,tE=Object.prototype.propertyIsEnumerable,ik=(e,t,n)=>t in e?HY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,VY=(e,t)=>{for(var n in t||(t={}))eE.call(t,n)&&ik(e,n,t[n]);if(Bh)for(var n of Bh(t))tE.call(t,n)&&ik(e,n,t[n]);return e},WY=(e,t)=>{var n={};for(var r in e)eE.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Bh)for(var r of Bh(e))t.indexOf(r)<0&&tE.call(e,r)&&(n[r]=e[r]);return n};const UY={xs:16,sm:22,md:24,lg:26,xl:30};function nE(e){var t=e,{label:n,classNames:r,styles:o,className:s,onRemove:i,disabled:c,readOnly:f,size:p,radius:h="sm",variant:m,unstyled:v}=t,x=WY(t,["label","classNames","styles","className","onRemove","disabled","readOnly","size","radius","variant","unstyled"]);const{classes:y,cx:b}=BY({disabled:c,readOnly:f,radius:h},{name:"MultiSelect",classNames:r,styles:o,unstyled:v,size:p,variant:m});return H.createElement("div",VY({className:b(y.defaultValue,s)},x),H.createElement("span",{className:y.defaultValueLabel},n),!c&&!f&&H.createElement(T6,{"aria-hidden":!0,onMouseDown:i,size:UY[p],radius:2,color:"blue",variant:"transparent",iconSize:"70%",className:y.defaultValueRemove,tabIndex:-1,unstyled:v}))}nE.displayName="@mantine/core/MultiSelect/DefaultValue";function GY({data:e,searchable:t,limit:n,searchValue:r,filter:o,value:s,disableSelectedItemFiltering:i}){if(!t&&s.length===0)return e;if(!t){const f=[];for(let p=0;ph===e[p].value&&!e[p].disabled))&&f.push(e[p]);return f}const c=[];for(let f=0;fp===e[f].value&&!e[f].disabled),e[f])&&c.push(e[f]),!(c.length>=n));f+=1);return c}var KY=Object.defineProperty,Hh=Object.getOwnPropertySymbols,rE=Object.prototype.hasOwnProperty,oE=Object.prototype.propertyIsEnumerable,lk=(e,t,n)=>t in e?KY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ck=(e,t)=>{for(var n in t||(t={}))rE.call(t,n)&&lk(e,n,t[n]);if(Hh)for(var n of Hh(t))oE.call(t,n)&&lk(e,n,t[n]);return e},qY=(e,t)=>{var n={};for(var r in e)rE.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Hh)for(var r of Hh(e))t.indexOf(r)<0&&oE.call(e,r)&&(n[r]=e[r]);return n};const XY={xs:Oe(14),sm:Oe(18),md:Oe(20),lg:Oe(24),xl:Oe(28)};function YY(e){var t=e,{size:n,error:r,style:o}=t,s=qY(t,["size","error","style"]);const i=ca(),c=ut({size:n,sizes:XY});return H.createElement("svg",ck({viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:ck({color:r?i.colors.red[6]:i.colors.gray[6],width:c,height:c},o),"data-chevron":!0},s),H.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 QY=Object.defineProperty,ZY=Object.defineProperties,JY=Object.getOwnPropertyDescriptors,uk=Object.getOwnPropertySymbols,eQ=Object.prototype.hasOwnProperty,tQ=Object.prototype.propertyIsEnumerable,dk=(e,t,n)=>t in e?QY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,nQ=(e,t)=>{for(var n in t||(t={}))eQ.call(t,n)&&dk(e,n,t[n]);if(uk)for(var n of uk(t))tQ.call(t,n)&&dk(e,n,t[n]);return e},rQ=(e,t)=>ZY(e,JY(t));function sE({shouldClear:e,clearButtonProps:t,onClear:n,size:r,error:o}){return e?H.createElement(T6,rQ(nQ({},t),{variant:"transparent",onClick:n,size:r,onMouseDown:s=>s.preventDefault()})):H.createElement(YY,{error:o,size:r})}sE.displayName="@mantine/core/SelectRightSection";var oQ=Object.defineProperty,sQ=Object.defineProperties,aQ=Object.getOwnPropertyDescriptors,Vh=Object.getOwnPropertySymbols,aE=Object.prototype.hasOwnProperty,iE=Object.prototype.propertyIsEnumerable,fk=(e,t,n)=>t in e?oQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,wv=(e,t)=>{for(var n in t||(t={}))aE.call(t,n)&&fk(e,n,t[n]);if(Vh)for(var n of Vh(t))iE.call(t,n)&&fk(e,n,t[n]);return e},pk=(e,t)=>sQ(e,aQ(t)),iQ=(e,t)=>{var n={};for(var r in e)aE.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Vh)for(var r of Vh(e))t.indexOf(r)<0&&iE.call(e,r)&&(n[r]=e[r]);return n};function lE(e){var t=e,{styles:n,rightSection:r,rightSectionWidth:o,theme:s}=t,i=iQ(t,["styles","rightSection","rightSectionWidth","theme"]);if(r)return{rightSection:r,rightSectionWidth:o,styles:n};const c=typeof n=="function"?n(s):n;return{rightSection:!i.readOnly&&!(i.disabled&&i.shouldClear)&&H.createElement(sE,wv({},i)),styles:pk(wv({},c),{rightSection:pk(wv({},c==null?void 0:c.rightSection),{pointerEvents:i.shouldClear?void 0:"none"})})}}var lQ=Object.defineProperty,cQ=Object.defineProperties,uQ=Object.getOwnPropertyDescriptors,hk=Object.getOwnPropertySymbols,dQ=Object.prototype.hasOwnProperty,fQ=Object.prototype.propertyIsEnumerable,mk=(e,t,n)=>t in e?lQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,pQ=(e,t)=>{for(var n in t||(t={}))dQ.call(t,n)&&mk(e,n,t[n]);if(hk)for(var n of hk(t))fQ.call(t,n)&&mk(e,n,t[n]);return e},hQ=(e,t)=>cQ(e,uQ(t)),mQ=or((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:eo})} - ${Oe(2)})`,display:"flex",alignItems:"center",flexWrap:"wrap",marginLeft:`calc(-${e.spacing.xs} / 2)`,boxSizing:"border-box","&[data-clearable]":{marginRight:ut({size:n,sizes:eo})}},value:{margin:`calc(${e.spacing.xs} / 2 - ${Oe(2)}) calc(${e.spacing.xs} / 2)`},searchInput:hQ(pQ({},e.fn.fontStyles()),{flex:1,minWidth:Oe(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:JI}),"&::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 gQ=mQ;var vQ=Object.defineProperty,xQ=Object.defineProperties,bQ=Object.getOwnPropertyDescriptors,Wh=Object.getOwnPropertySymbols,cE=Object.prototype.hasOwnProperty,uE=Object.prototype.propertyIsEnumerable,gk=(e,t,n)=>t in e?vQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ol=(e,t)=>{for(var n in t||(t={}))cE.call(t,n)&&gk(e,n,t[n]);if(Wh)for(var n of Wh(t))uE.call(t,n)&&gk(e,n,t[n]);return e},vk=(e,t)=>xQ(e,bQ(t)),yQ=(e,t)=>{var n={};for(var r in e)cE.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Wh)for(var r of Wh(e))t.indexOf(r)<0&&uE.call(e,r)&&(n[r]=e[r]);return n};function CQ(e,t,n){return t?!1:n.label.toLowerCase().trim().includes(e.toLowerCase().trim())}function wQ(e,t){return!!e&&!t.some(n=>n.value.toLowerCase()===e.toLowerCase())}function xk(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 SQ={size:"sm",valueComponent:nE,itemComponent:Gb,transitionProps:{transition:"fade",duration:0},maxDropdownHeight:220,shadow:"sm",searchable:!1,filter:CQ,limit:1/0,clearSearchOnChange:!0,clearable:!1,clearSearchOnBlur:!1,disabled:!1,initiallyOpened:!1,creatable:!1,shouldCreate:wQ,switchDirectionOnFlip:!1,zIndex:Hb("popover"),selectOnBlur:!1,positionDependencies:[],dropdownPosition:"flip"},dE=d.forwardRef((e,t)=>{const n=Sn("MultiSelect",SQ,e),{className:r,style:o,required:s,label:i,description:c,size:f,error:p,classNames:h,styles:m,wrapperProps:v,value:x,defaultValue:y,data:b,onChange:w,valueComponent:k,itemComponent:_,id:j,transitionProps:I,maxDropdownHeight:E,shadow:M,nothingFound:O,onFocus:D,onBlur:A,searchable:R,placeholder:T,filter:q,limit:B,clearSearchOnChange:G,clearable:Y,clearSearchOnBlur:V,variant:L,onSearchChange:X,searchValue:z,disabled:K,initiallyOpened:ne,radius:Q,icon:ie,rightSection:oe,rightSectionWidth:W,creatable:U,getCreateLabel:J,shouldCreate:se,onCreate:re,sx:fe,dropdownComponent:de,onDropdownClose:me,onDropdownOpen:ye,maxSelectedValues:he,withinPortal:ue,portalProps:De,switchDirectionOnFlip:je,zIndex:Be,selectOnBlur:rt,name:Ue,dropdownPosition:Ct,errorProps:Xe,labelProps:tt,descriptionProps:ve,form:Re,positionDependencies:st,onKeyDown:mt,unstyled:ge,inputContainer:Ye,inputWrapperOrder:ot,readOnly:lt,withAsterisk:Me,clearButtonProps:$e,hoverOnSearchChange:Rt,disableSelectedItemFiltering:ke}=n,ze=yQ(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","portalProps","switchDirectionOnFlip","zIndex","selectOnBlur","name","dropdownPosition","errorProps","labelProps","descriptionProps","form","positionDependencies","onKeyDown","unstyled","inputContainer","inputWrapperOrder","readOnly","withAsterisk","clearButtonProps","hoverOnSearchChange","disableSelectedItemFiltering"]),{classes:Le,cx:We,theme:ct}=gQ({invalid:!!p},{name:"MultiSelect",classNames:h,styles:m,unstyled:ge,size:f,variant:L}),{systemStyles:vn,rest:_t}=Gm(ze),jt=d.useRef(),sr=d.useRef({}),In=Wb(j),[dn,rn]=d.useState(ne),[Yt,hr]=d.useState(-1),[bo,ar]=d.useState("column"),[ir,Is]=od({value:z,defaultValue:"",finalValue:void 0,onChange:X}),[Es,pa]=d.useState(!1),{scrollIntoView:ha,targetRef:al,scrollableRef:ma}=s6({duration:0,offset:5,cancelable:!1,isList:!0}),il=U&&typeof J=="function";let qe=null;const At=b.map(Je=>typeof Je=="string"?{label:Je,value:Je}:Je),En=qP({data:At}),[vt,ga]=od({value:xk(x,b),defaultValue:xk(y,b),finalValue:[],onChange:w}),Dr=d.useRef(!!he&&he{if(!lt){const wt=vt.filter(xt=>xt!==Je);ga(wt),he&&wt.length{Is(Je.currentTarget.value),!K&&!Dr.current&&R&&rn(!0)},Dg=Je=>{typeof D=="function"&&D(Je),!K&&!Dr.current&&R&&rn(!0)},Mn=GY({data:En,searchable:R,searchValue:ir,limit:B,filter:q,value:vt,disableSelectedItemFiltering:ke});il&&se(ir,En)&&(qe=J(ir),Mn.push({label:ir,value:ir,creatable:!0}));const Ms=Math.min(Yt,Mn.length-1),Xd=(Je,wt,xt)=>{let St=Je;for(;xt(St);)if(St=wt(St),!Mn[St].disabled)return St;return Je};$o(()=>{hr(Rt&&ir?0:-1)},[ir,Rt]),$o(()=>{!K&&vt.length>b.length&&rn(!1),he&&vt.length=he&&(Dr.current=!0,rn(!1))},[vt]);const ll=Je=>{if(!lt)if(G&&Is(""),vt.includes(Je.value))qd(Je.value);else{if(Je.creatable&&typeof re=="function"){const wt=re(Je.value);typeof wt<"u"&&wt!==null&&ga(typeof wt=="string"?[...vt,wt]:[...vt,wt.value])}else ga([...vt,Je.value]);vt.length===he-1&&(Dr.current=!0,rn(!1)),Mn.length===1&&rn(!1)}},Yc=Je=>{typeof A=="function"&&A(Je),rt&&Mn[Ms]&&dn&&ll(Mn[Ms]),V&&Is(""),rn(!1)},ai=Je=>{if(Es||(mt==null||mt(Je),lt)||Je.key!=="Backspace"&&he&&Dr.current)return;const wt=bo==="column",xt=()=>{hr(Kn=>{var Vt;const kn=Xd(Kn,lr=>lr+1,lr=>lr{hr(Kn=>{var Vt;const kn=Xd(Kn,lr=>lr-1,lr=>lr>0);return dn&&(al.current=sr.current[(Vt=Mn[kn])==null?void 0:Vt.value],ha({alignment:wt?"start":"end"})),kn})};switch(Je.key){case"ArrowUp":{Je.preventDefault(),rn(!0),wt?St():xt();break}case"ArrowDown":{Je.preventDefault(),rn(!0),wt?xt():St();break}case"Enter":{Je.preventDefault(),Mn[Ms]&&dn?ll(Mn[Ms]):rn(!0);break}case" ":{R||(Je.preventDefault(),Mn[Ms]&&dn?ll(Mn[Ms]):rn(!0));break}case"Backspace":{vt.length>0&&ir.length===0&&(ga(vt.slice(0,-1)),rn(!0),he&&(Dr.current=!1));break}case"Home":{if(!R){Je.preventDefault(),dn||rn(!0);const Kn=Mn.findIndex(Vt=>!Vt.disabled);hr(Kn),ha({alignment:wt?"end":"start"})}break}case"End":{if(!R){Je.preventDefault(),dn||rn(!0);const Kn=Mn.map(Vt=>!!Vt.disabled).lastIndexOf(!1);hr(Kn),ha({alignment:wt?"end":"start"})}break}case"Escape":rn(!1)}},Qc=vt.map(Je=>{let wt=En.find(xt=>xt.value===Je&&!xt.disabled);return!wt&&il&&(wt={value:Je,label:Je}),wt}).filter(Je=>!!Je).map((Je,wt)=>H.createElement(k,vk(Ol({},Je),{variant:L,disabled:K,className:Le.value,readOnly:lt,onRemove:xt=>{xt.preventDefault(),xt.stopPropagation(),qd(Je.value)},key:Je.value,size:f,styles:m,classNames:h,radius:Q,index:wt}))),Zc=Je=>vt.includes(Je),Rg=()=>{var Je;Is(""),ga([]),(Je=jt.current)==null||Je.focus(),he&&(Dr.current=!1)},va=!lt&&(Mn.length>0?dn:dn&&!!O);return $o(()=>{const Je=va?ye:me;typeof Je=="function"&&Je()},[va]),H.createElement(jc.Wrapper,Ol(Ol({required:s,id:In,label:i,error:p,description:c,size:f,className:r,style:o,classNames:h,styles:m,__staticSelector:"MultiSelect",sx:fe,errorProps:Xe,descriptionProps:ve,labelProps:tt,inputContainer:Ye,inputWrapperOrder:ot,unstyled:ge,withAsterisk:Me,variant:L},vn),v),H.createElement(Ba,{opened:va,transitionProps:I,shadow:"sm",withinPortal:ue,portalProps:De,__staticSelector:"MultiSelect",onDirectionChange:ar,switchDirectionOnFlip:je,zIndex:Be,dropdownPosition:Ct,positionDependencies:[...st,ir],classNames:h,styles:m,unstyled:ge,variant:L},H.createElement(Ba.Target,null,H.createElement("div",{className:Le.wrapper,role:"combobox","aria-haspopup":"listbox","aria-owns":dn&&va?`${In}-items`:null,"aria-controls":In,"aria-expanded":dn,onMouseLeave:()=>hr(-1),tabIndex:-1},H.createElement("input",{type:"hidden",name:Ue,value:vt.join(","),form:Re,disabled:K}),H.createElement(jc,Ol({__staticSelector:"MultiSelect",style:{overflow:"hidden"},component:"div",multiline:!0,size:f,variant:L,disabled:K,error:p,required:s,radius:Q,icon:ie,unstyled:ge,onMouseDown:Je=>{var wt;Je.preventDefault(),!K&&!Dr.current&&rn(!dn),(wt=jt.current)==null||wt.focus()},classNames:vk(Ol({},h),{input:We({[Le.input]:!R},h==null?void 0:h.input)})},lE({theme:ct,rightSection:oe,rightSectionWidth:W,styles:m,size:f,shouldClear:Y&&vt.length>0,onClear:Rg,error:p,disabled:K,clearButtonProps:$e,readOnly:lt})),H.createElement("div",{className:Le.values,"data-clearable":Y||void 0},Qc,H.createElement("input",Ol({ref:Ld(t,jt),type:"search",id:In,className:We(Le.searchInput,{[Le.searchInputPointer]:!R,[Le.searchInputInputHidden]:!dn&&vt.length>0||!R&&vt.length>0,[Le.searchInputEmpty]:vt.length===0}),onKeyDown:ai,value:ir,onChange:Og,onFocus:Dg,onBlur:Yc,readOnly:!R||Dr.current||lt,placeholder:vt.length===0?T:void 0,disabled:K,"data-mantine-stop-propagation":dn,autoComplete:"off",onCompositionStart:()=>pa(!0),onCompositionEnd:()=>pa(!1)},_t)))))),H.createElement(Ba.Dropdown,{component:de||Ym,maxHeight:E,direction:bo,id:In,innerRef:ma,__staticSelector:"MultiSelect",classNames:h,styles:m},H.createElement(Ub,{data:Mn,hovered:Ms,classNames:h,styles:m,uuid:In,__staticSelector:"MultiSelect",onItemHover:hr,onItemSelect:ll,itemsRefs:sr,itemComponent:_,size:f,nothingFound:O,isItemSelected:Zc,creatable:U&&!!qe,createLabel:qe,unstyled:ge,variant:L}))))});dE.displayName="@mantine/core/MultiSelect";var kQ=Object.defineProperty,_Q=Object.defineProperties,jQ=Object.getOwnPropertyDescriptors,Uh=Object.getOwnPropertySymbols,fE=Object.prototype.hasOwnProperty,pE=Object.prototype.propertyIsEnumerable,bk=(e,t,n)=>t in e?kQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Sv=(e,t)=>{for(var n in t||(t={}))fE.call(t,n)&&bk(e,n,t[n]);if(Uh)for(var n of Uh(t))pE.call(t,n)&&bk(e,n,t[n]);return e},PQ=(e,t)=>_Q(e,jQ(t)),IQ=(e,t)=>{var n={};for(var r in e)fE.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Uh)for(var r of Uh(e))t.indexOf(r)<0&&pE.call(e,r)&&(n[r]=e[r]);return n};const EQ={type:"text",size:"sm",__staticSelector:"TextInput"},hE=d.forwardRef((e,t)=>{const n=AI("TextInput",EQ,e),{inputProps:r,wrapperProps:o}=n,s=IQ(n,["inputProps","wrapperProps"]);return H.createElement(jc.Wrapper,Sv({},o),H.createElement(jc,PQ(Sv(Sv({},r),s),{ref:t})))});hE.displayName="@mantine/core/TextInput";function MQ({data:e,searchable:t,limit:n,searchValue:r,filter:o,value:s,filterDataOnExactSearchMatch:i}){if(!t)return e;const c=s!=null&&e.find(p=>p.value===s)||null;if(c&&!i&&(c==null?void 0:c.label)===r){if(n){if(n>=e.length)return e;const p=e.indexOf(c),h=p+n,m=h-e.length;return m>0?e.slice(p-m):e.slice(p,h)}return e}const f=[];for(let p=0;p=n));p+=1);return f}var OQ=or(()=>({input:{"&:not(:disabled)":{cursor:"pointer","&::selection":{backgroundColor:"transparent"}}}}));const DQ=OQ;var RQ=Object.defineProperty,AQ=Object.defineProperties,NQ=Object.getOwnPropertyDescriptors,Gh=Object.getOwnPropertySymbols,mE=Object.prototype.hasOwnProperty,gE=Object.prototype.propertyIsEnumerable,yk=(e,t,n)=>t in e?RQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ku=(e,t)=>{for(var n in t||(t={}))mE.call(t,n)&&yk(e,n,t[n]);if(Gh)for(var n of Gh(t))gE.call(t,n)&&yk(e,n,t[n]);return e},kv=(e,t)=>AQ(e,NQ(t)),TQ=(e,t)=>{var n={};for(var r in e)mE.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Gh)for(var r of Gh(e))t.indexOf(r)<0&&gE.call(e,r)&&(n[r]=e[r]);return n};function $Q(e,t){return t.label.toLowerCase().trim().includes(e.toLowerCase().trim())}function LQ(e,t){return!!e&&!t.some(n=>n.label.toLowerCase()===e.toLowerCase())}const zQ={required:!1,size:"sm",shadow:"sm",itemComponent:Gb,transitionProps:{transition:"fade",duration:0},initiallyOpened:!1,filter:$Q,maxDropdownHeight:220,searchable:!1,clearable:!1,limit:1/0,disabled:!1,creatable:!1,shouldCreate:LQ,selectOnBlur:!1,switchDirectionOnFlip:!1,filterDataOnExactSearchMatch:!1,zIndex:Hb("popover"),positionDependencies:[],dropdownPosition:"flip"},ny=d.forwardRef((e,t)=>{const n=AI("Select",zQ,e),{inputProps:r,wrapperProps:o,shadow:s,data:i,value:c,defaultValue:f,onChange:p,itemComponent:h,onKeyDown:m,onBlur:v,onFocus:x,transitionProps:y,initiallyOpened:b,unstyled:w,classNames:k,styles:_,filter:j,maxDropdownHeight:I,searchable:E,clearable:M,nothingFound:O,limit:D,disabled:A,onSearchChange:R,searchValue:T,rightSection:q,rightSectionWidth:B,creatable:G,getCreateLabel:Y,shouldCreate:V,selectOnBlur:L,onCreate:X,dropdownComponent:z,onDropdownClose:K,onDropdownOpen:ne,withinPortal:Q,portalProps:ie,switchDirectionOnFlip:oe,zIndex:W,name:U,dropdownPosition:J,allowDeselect:se,placeholder:re,filterDataOnExactSearchMatch:fe,form:de,positionDependencies:me,readOnly:ye,clearButtonProps:he,hoverOnSearchChange:ue}=n,De=TQ(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:je,cx:Be,theme:rt}=DQ(),[Ue,Ct]=d.useState(b),[Xe,tt]=d.useState(-1),ve=d.useRef(),Re=d.useRef({}),[st,mt]=d.useState("column"),ge=st==="column",{scrollIntoView:Ye,targetRef:ot,scrollableRef:lt}=s6({duration:0,offset:5,cancelable:!1,isList:!0}),Me=se===void 0?M:se,$e=qe=>{if(Ue!==qe){Ct(qe);const At=qe?ne:K;typeof At=="function"&&At()}},Rt=G&&typeof Y=="function";let ke=null;const ze=i.map(qe=>typeof qe=="string"?{label:qe,value:qe}:qe),Le=qP({data:ze}),[We,ct,vn]=od({value:c,defaultValue:f,finalValue:null,onChange:p}),_t=Le.find(qe=>qe.value===We),[jt,sr]=od({value:T,defaultValue:(_t==null?void 0:_t.label)||"",finalValue:void 0,onChange:R}),In=qe=>{sr(qe),E&&typeof R=="function"&&R(qe)},dn=()=>{var qe;ye||(ct(null),vn||In(""),(qe=ve.current)==null||qe.focus())};d.useEffect(()=>{const qe=Le.find(At=>At.value===We);qe?In(qe.label):(!Rt||!We)&&In("")},[We]),d.useEffect(()=>{_t&&(!E||!Ue)&&In(_t.label)},[_t==null?void 0:_t.label]);const rn=qe=>{if(!ye)if(Me&&(_t==null?void 0:_t.value)===qe.value)ct(null),$e(!1);else{if(qe.creatable&&typeof X=="function"){const At=X(qe.value);typeof At<"u"&&At!==null&&ct(typeof At=="string"?At:At.value)}else ct(qe.value);vn||In(qe.label),tt(-1),$e(!1),ve.current.focus()}},Yt=MQ({data:Le,searchable:E,limit:D,searchValue:jt,filter:j,filterDataOnExactSearchMatch:fe,value:We});Rt&&V(jt,Yt)&&(ke=Y(jt),Yt.push({label:jt,value:jt,creatable:!0}));const hr=(qe,At,En)=>{let vt=qe;for(;En(vt);)if(vt=At(vt),!Yt[vt].disabled)return vt;return qe};$o(()=>{tt(ue&&jt?0:-1)},[jt,ue]);const bo=We?Yt.findIndex(qe=>qe.value===We):0,ar=!ye&&(Yt.length>0?Ue:Ue&&!!O),ir=()=>{tt(qe=>{var At;const En=hr(qe,vt=>vt-1,vt=>vt>0);return ot.current=Re.current[(At=Yt[En])==null?void 0:At.value],ar&&Ye({alignment:ge?"start":"end"}),En})},Is=()=>{tt(qe=>{var At;const En=hr(qe,vt=>vt+1,vt=>vtwindow.setTimeout(()=>{var qe;ot.current=Re.current[(qe=Yt[bo])==null?void 0:qe.value],Ye({alignment:ge?"end":"start"})},50);$o(()=>{ar&&Es()},[ar]);const pa=qe=>{switch(typeof m=="function"&&m(qe),qe.key){case"ArrowUp":{qe.preventDefault(),Ue?ge?ir():Is():(tt(bo),$e(!0),Es());break}case"ArrowDown":{qe.preventDefault(),Ue?ge?Is():ir():(tt(bo),$e(!0),Es());break}case"Home":{if(!E){qe.preventDefault(),Ue||$e(!0);const At=Yt.findIndex(En=>!En.disabled);tt(At),ar&&Ye({alignment:ge?"end":"start"})}break}case"End":{if(!E){qe.preventDefault(),Ue||$e(!0);const At=Yt.map(En=>!!En.disabled).lastIndexOf(!1);tt(At),ar&&Ye({alignment:ge?"end":"start"})}break}case"Escape":{qe.preventDefault(),$e(!1),tt(-1);break}case" ":{E||(qe.preventDefault(),Yt[Xe]&&Ue?rn(Yt[Xe]):($e(!0),tt(bo),Es()));break}case"Enter":E||qe.preventDefault(),Yt[Xe]&&Ue&&(qe.preventDefault(),rn(Yt[Xe]))}},ha=qe=>{typeof v=="function"&&v(qe);const At=Le.find(En=>En.value===We);L&&Yt[Xe]&&Ue&&rn(Yt[Xe]),In((At==null?void 0:At.label)||""),$e(!1)},al=qe=>{typeof x=="function"&&x(qe),E&&$e(!0)},ma=qe=>{ye||(In(qe.currentTarget.value),M&&qe.currentTarget.value===""&&ct(null),tt(-1),$e(!0))},il=()=>{ye||($e(!Ue),We&&!Ue&&tt(bo))};return H.createElement(jc.Wrapper,kv(ku({},o),{__staticSelector:"Select"}),H.createElement(Ba,{opened:ar,transitionProps:y,shadow:s,withinPortal:Q,portalProps:ie,__staticSelector:"Select",onDirectionChange:mt,switchDirectionOnFlip:oe,zIndex:W,dropdownPosition:J,positionDependencies:[...me,jt],classNames:k,styles:_,unstyled:w,variant:r.variant},H.createElement(Ba.Target,null,H.createElement("div",{role:"combobox","aria-haspopup":"listbox","aria-owns":ar?`${r.id}-items`:null,"aria-controls":r.id,"aria-expanded":ar,onMouseLeave:()=>tt(-1),tabIndex:-1},H.createElement("input",{type:"hidden",name:U,value:We||"",form:de,disabled:A}),H.createElement(jc,ku(kv(ku(ku({autoComplete:"off",type:"search"},r),De),{ref:Ld(t,ve),onKeyDown:pa,__staticSelector:"Select",value:jt,placeholder:re,onChange:ma,"aria-autocomplete":"list","aria-controls":ar?`${r.id}-items`:null,"aria-activedescendant":Xe>=0?`${r.id}-${Xe}`:null,onMouseDown:il,onBlur:ha,onFocus:al,readOnly:!E||ye,disabled:A,"data-mantine-stop-propagation":ar,name:null,classNames:kv(ku({},k),{input:Be({[je.input]:!E},k==null?void 0:k.input)})}),lE({theme:rt,rightSection:q,rightSectionWidth:B,styles:_,size:r.size,shouldClear:M&&!!_t,onClear:dn,error:o.error,clearButtonProps:he,disabled:A,readOnly:ye}))))),H.createElement(Ba.Dropdown,{component:z||Ym,maxHeight:I,direction:st,id:r.id,innerRef:lt,__staticSelector:"Select",classNames:k,styles:_},H.createElement(Ub,{data:Yt,hovered:Xe,classNames:k,styles:_,isItemSelected:qe=>qe===We,uuid:r.id,__staticSelector:"Select",onItemHover:tt,onItemSelect:rn,itemsRefs:Re,itemComponent:h,size:r.size,nothingFound:O,creatable:Rt&&!!ke,createLabel:ke,"aria-label":o.label,unstyled:w,variant:r.variant}))))});ny.displayName="@mantine/core/Select";const Bd=()=>{const[e,t,n,r,o,s,i,c,f,p,h,m,v,x,y,b,w,k,_,j,I,E,M,O,D,A,R,T,q,B,G,Y,V,L,X,z,K,ne,Q,ie,oe,W,U,J,se,re,fe,de,me,ye,he,ue,De,je,Be,rt,Ue,Ct,Xe,tt,ve,Re,st,mt,ge,Ye,ot,lt,Me,$e,Rt,ke,ze,Le,We,ct]=ds("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","baseAlpha.50","baseAlpha.100","baseAlpha.150","baseAlpha.200","baseAlpha.250","baseAlpha.300","baseAlpha.350","baseAlpha.400","baseAlpha.450","baseAlpha.500","baseAlpha.550","baseAlpha.600","baseAlpha.650","baseAlpha.700","baseAlpha.750","baseAlpha.800","baseAlpha.850","baseAlpha.900","baseAlpha.950","accentAlpha.50","accentAlpha.100","accentAlpha.150","accentAlpha.200","accentAlpha.250","accentAlpha.300","accentAlpha.350","accentAlpha.400","accentAlpha.450","accentAlpha.500","accentAlpha.550","accentAlpha.600","accentAlpha.650","accentAlpha.700","accentAlpha.750","accentAlpha.800","accentAlpha.850","accentAlpha.900","accentAlpha.950"]);return{base50:e,base100:t,base150:n,base200:r,base250:o,base300:s,base350:i,base400:c,base450:f,base500:p,base550:h,base600:m,base650:v,base700:x,base750:y,base800:b,base850:w,base900:k,base950:_,accent50:j,accent100:I,accent150:E,accent200:M,accent250:O,accent300:D,accent350:A,accent400:R,accent450:T,accent500:q,accent550:B,accent600:G,accent650:Y,accent700:V,accent750:L,accent800:X,accent850:z,accent900:K,accent950:ne,baseAlpha50:Q,baseAlpha100:ie,baseAlpha150:oe,baseAlpha200:W,baseAlpha250:U,baseAlpha300:J,baseAlpha350:se,baseAlpha400:re,baseAlpha450:fe,baseAlpha500:de,baseAlpha550:me,baseAlpha600:ye,baseAlpha650:he,baseAlpha700:ue,baseAlpha750:De,baseAlpha800:je,baseAlpha850:Be,baseAlpha900:rt,baseAlpha950:Ue,accentAlpha50:Ct,accentAlpha100:Xe,accentAlpha150:tt,accentAlpha200:ve,accentAlpha250:Re,accentAlpha300:st,accentAlpha350:mt,accentAlpha400:ge,accentAlpha450:Ye,accentAlpha500:ot,accentAlpha550:lt,accentAlpha600:Me,accentAlpha650:$e,accentAlpha700:Rt,accentAlpha750:ke,accentAlpha800:ze,accentAlpha850:Le,accentAlpha900:We,accentAlpha950:ct}},Ae=(e,t)=>n=>n==="light"?e:t,vE=()=>{const{base50:e,base100:t,base200:n,base300:r,base400:o,base500:s,base600:i,base700:c,base800:f,base900:p,accent200:h,accent300:m,accent400:v,accent500:x,accent600:y}=Bd(),{colorMode:b}=ia(),[w]=ds("shadows",["dark-lg"]),[k,_,j]=ds("space",[1,2,6]),[I]=ds("radii",["base"]),[E]=ds("lineHeights",["base"]);return d.useCallback(()=>({label:{color:Ae(c,r)(b)},separatorLabel:{color:Ae(s,s)(b),"::after":{borderTopColor:Ae(r,c)(b)}},input:{border:"unset",backgroundColor:Ae(e,p)(b),borderRadius:I,borderStyle:"solid",borderWidth:"2px",borderColor:Ae(n,f)(b),color:Ae(p,t)(b),minHeight:"unset",lineHeight:E,height:"auto",paddingRight:0,paddingLeft:0,paddingInlineStart:_,paddingInlineEnd:j,paddingTop:k,paddingBottom:k,fontWeight:600,"&:hover":{borderColor:Ae(r,i)(b)},"&:focus":{borderColor:Ae(m,y)(b)},"&:is(:focus, :hover)":{borderColor:Ae(o,s)(b)},"&:focus-within":{borderColor:Ae(h,y)(b)},"&[data-disabled]":{backgroundColor:Ae(r,c)(b),color:Ae(i,o)(b),cursor:"not-allowed"}},value:{backgroundColor:Ae(t,p)(b),color:Ae(p,t)(b),button:{color:Ae(p,t)(b)},"&:hover":{backgroundColor:Ae(r,c)(b),cursor:"pointer"}},dropdown:{backgroundColor:Ae(n,f)(b),borderColor:Ae(n,f)(b),boxShadow:w},item:{backgroundColor:Ae(n,f)(b),color:Ae(f,n)(b),padding:6,"&[data-hovered]":{color:Ae(p,t)(b),backgroundColor:Ae(r,c)(b)},"&[data-active]":{backgroundColor:Ae(r,c)(b),"&:hover":{color:Ae(p,t)(b),backgroundColor:Ae(r,c)(b)}},"&[data-selected]":{backgroundColor:Ae(v,y)(b),color:Ae(e,t)(b),fontWeight:600,"&:hover":{backgroundColor:Ae(x,x)(b),color:Ae("white",e)(b)}},"&[data-disabled]":{color:Ae(s,i)(b),cursor:"not-allowed"}},rightSection:{width:32,button:{color:Ae(p,t)(b)}}}),[h,m,v,x,y,t,n,r,o,e,s,i,c,f,p,w,b,E,I,k,_,j])},FQ=e=>{const{searchable:t=!0,tooltip:n,inputRef:r,onChange:o,label:s,disabled:i,...c}=e,f=te(),[p,h]=d.useState(""),m=d.useCallback(b=>{b.shiftKey&&f(Pr(!0))},[f]),v=d.useCallback(b=>{b.shiftKey||f(Pr(!1))},[f]),x=d.useCallback(b=>{o&&o(b)},[o]),y=vE();return a.jsx(Dt,{label:n,placement:"top",hasArrow:!0,children:a.jsx(ny,{ref:r,label:s?a.jsx(un,{isDisabled:i,children:a.jsx(Gn,{children:s})}):void 0,disabled:i,searchValue:p,onSearchChange:h,onChange:x,onKeyDown:m,onKeyUp:v,searchable:t,maxDropdownHeight:300,styles:y,...c})})},Gt=d.memo(FQ),BQ=ae([xe],({changeBoardModal:e})=>{const{isModalOpen:t,imagesToChange:n}=e;return{isModalOpen:t,imagesToChange:n}},Ce),HQ=()=>{const e=te(),[t,n]=d.useState(),{data:r,isFetching:o}=um(),{imagesToChange:s,isModalOpen:i}=F(BQ),[c]=F7(),[f]=B7(),p=d.useMemo(()=>{const x=[{label:"Uncategorized",value:"none"}];return(r??[]).forEach(y=>x.push({label:y.board_name,value:y.board_id})),x},[r]),h=d.useCallback(()=>{e(AC()),e(Tx(!1))},[e]),m=d.useCallback(()=>{!s.length||!t||(t==="none"?f({imageDTOs:s}):c({imageDTOs:s,board_id:t}),n(null),e(AC()))},[c,e,s,f,t]),v=d.useRef(null);return a.jsx(Ad,{isOpen:i,onClose:h,leastDestructiveRef:v,isCentered:!0,children:a.jsx(Vo,{children:a.jsxs(Nd,{children:[a.jsx(Ho,{fontSize:"lg",fontWeight:"bold",children:"Change Board"}),a.jsx(Wo,{children:a.jsxs($,{sx:{flexDir:"column",gap:4},children:[a.jsxs(be,{children:["Moving ",`${s.length}`," image",`${s.length>1?"s":""}`," to board:"]}),a.jsx(Gt,{placeholder:o?"Loading...":"Select Board",disabled:o,onChange:x=>n(x),value:t,data:p})]})}),a.jsxs(gs,{children:[a.jsx(it,{ref:v,onClick:h,children:"Cancel"}),a.jsx(it,{colorScheme:"accent",onClick:m,ml:3,children:"Move"})]})]})})})},VQ=d.memo(HQ),WQ=e=>{const{label:t,isDisabled:n=!1,width:r="auto",formControlProps:o,formLabelProps:s,tooltip:i,helperText:c,...f}=e;return a.jsx(Dt,{label:i,hasArrow:!0,placement:"top",isDisabled:!i,children:a.jsx(un,{isDisabled:n,width:r,alignItems:"center",...o,children:a.jsxs($,{sx:{flexDir:"column",w:"full"},children:[a.jsxs($,{sx:{alignItems:"center",w:"full"},children:[t&&a.jsx(Gn,{my:1,flexGrow:1,sx:{cursor:n?"not-allowed":"pointer",...s==null?void 0:s.sx,pe:4},...s,children:t}),a.jsx(Lb,{...f})]}),c&&a.jsx(E3,{children:a.jsx(be,{variant:"subtext",children:c})})]})})})},Ut=d.memo(WQ),UQ=e=>{const{imageUsage:t,topMessage:n="This image is currently in use in the following features:",bottomMessage:r="If you delete this image, those features will immediately be reset."}=e;return!t||!Do(t)?null:a.jsxs(a.Fragment,{children:[a.jsx(be,{children:n}),a.jsxs(Id,{sx:{paddingInlineStart:6},children:[t.isInitialImage&&a.jsx(Ao,{children:"Image to Image"}),t.isCanvasImage&&a.jsx(Ao,{children:"Unified Canvas"}),t.isControlNetImage&&a.jsx(Ao,{children:"ControlNet"}),t.isNodesImage&&a.jsx(Ao,{children:"Node Editor"})]}),a.jsx(be,{children:r})]})},xE=d.memo(UQ),GQ=ae([xe,H7],(e,t)=>{const{system:n,config:r,deleteImageModal:o}=e,{shouldConfirmOnDelete:s}=n,{canRestoreDeletedImagesFromBin:i}=r,{imagesToDelete:c,isModalOpen:f}=o,p=(c??[]).map(({image_name:m})=>Ej(e,m)),h={isInitialImage:Do(p,m=>m.isInitialImage),isCanvasImage:Do(p,m=>m.isCanvasImage),isNodesImage:Do(p,m=>m.isNodesImage),isControlNetImage:Do(p,m=>m.isControlNetImage)};return{shouldConfirmOnDelete:s,canRestoreDeletedImagesFromBin:i,imagesToDelete:c,imagesUsage:t,isModalOpen:f,imageUsageSummary:h}},Ce),KQ=()=>{const e=te(),{t}=we(),{shouldConfirmOnDelete:n,canRestoreDeletedImagesFromBin:r,imagesToDelete:o,imagesUsage:s,isModalOpen:i,imageUsageSummary:c}=F(GQ),f=d.useCallback(v=>e(Mj(!v.target.checked)),[e]),p=d.useCallback(()=>{e(NC()),e(V7(!1))},[e]),h=d.useCallback(()=>{!o.length||!s.length||(e(NC()),e(W7({imageDTOs:o,imagesUsage:s})))},[e,o,s]),m=d.useRef(null);return a.jsx(Ad,{isOpen:i,onClose:p,leastDestructiveRef:m,isCentered:!0,children:a.jsx(Vo,{children:a.jsxs(Nd,{children:[a.jsx(Ho,{fontSize:"lg",fontWeight:"bold",children:t("gallery.deleteImage")}),a.jsx(Wo,{children:a.jsxs($,{direction:"column",gap:3,children:[a.jsx(xE,{imageUsage:c}),a.jsx(zr,{}),a.jsx(be,{children:t(r?"gallery.deleteImageBin":"gallery.deleteImagePermanent")}),a.jsx(be,{children:t("common.areYouSure")}),a.jsx(Ut,{label:t("common.dontAskMeAgain"),isChecked:!n,onChange:f})]})}),a.jsxs(gs,{children:[a.jsx(it,{ref:m,onClick:p,children:"Cancel"}),a.jsx(it,{colorScheme:"error",onClick:h,ml:3,children:"Delete"})]})]})})})},qQ=d.memo(KQ),bE=Pe((e,t)=>{const{role:n,tooltip:r="",tooltipProps:o,isChecked:s,...i}=e;return a.jsx(Dt,{label:r,hasArrow:!0,...o,...o!=null&&o.placement?{placement:o.placement}:{placement:"top"},children:a.jsx(ps,{ref:t,role:n,colorScheme:s?"accent":"base",...i})})});bE.displayName="IAIIconButton";const Te=d.memo(bE);var yE={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Ck=H.createContext&&H.createContext(yE),Ha=globalThis&&globalThis.__assign||function(){return Ha=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{const t=F(i=>i.config.disabledTabs),n=F(i=>i.config.disabledFeatures),r=F(i=>i.config.disabledSDFeatures),o=d.useMemo(()=>n.includes(e)||r.includes(e)||t.includes(e),[n,r,t,e]),s=d.useMemo(()=>!(n.includes(e)||r.includes(e)||t.includes(e)),[n,r,t,e]);return{isFeatureDisabled:o,isFeatureEnabled:s}};function $Z(e){const{title:t,hotkey:n,description:r}=e;return a.jsxs(Ua,{sx:{gridTemplateColumns:"auto max-content",justifyContent:"space-between",alignItems:"center"},children:[a.jsxs(Ua,{children:[a.jsx(be,{fontWeight:600,children:t}),r&&a.jsx(be,{sx:{fontSize:"sm"},variant:"subtext",children:r})]}),a.jsx(Ie,{sx:{fontSize:"sm",fontWeight:600,px:2,py:1},children:n})]})}function LZ({children:e}){const{isOpen:t,onOpen:n,onClose:r}=Ir(),{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.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"}],i=[{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.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.increaseGalleryThumbSize.title"),desc:o("hotkeys.increaseGalleryThumbSize.desc"),hotkey:"Shift+Up"},{title:o("hotkeys.decreaseGalleryThumbSize.title"),desc:o("hotkeys.decreaseGalleryThumbSize.desc"),hotkey:"Shift+Down"}],f=[{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"}],p=[{title:o("hotkeys.addNodes.title"),desc:o("hotkeys.addNodes.desc"),hotkey:"Shift + A / Space"}],h=m=>a.jsx($,{flexDir:"column",gap:4,children:m.map((v,x)=>a.jsxs($,{flexDir:"column",px:2,gap:4,children:[a.jsx($Z,{title:v.title,description:v.desc,hotkey:v.hotkey}),x{const{data:t}=U7(),n=d.useRef(null),r=$E(n);return a.jsxs($,{alignItems:"center",gap:5,ps:1,ref:n,children:[a.jsx(qi,{src:Oj,alt:"invoke-ai-logo",sx:{w:"32px",h:"32px",minW:"32px",minH:"32px",userSelect:"none"}}),a.jsxs($,{sx:{gap:3,alignItems:"center"},children:[a.jsxs(be,{sx:{fontSize:"xl",userSelect:"none"},children:["invoke ",a.jsx("strong",{children:"ai"})]}),a.jsx(nr,{children:e&&r&&t&&a.jsx(gn.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.15}},exit:{opacity:0,transition:{delay:.8}},children:a.jsx(be,{sx:{fontWeight:600,marginTop:1,color:"base.300",fontSize:14},variant:"subtext",children:t.version})},"statusText")})]})]})},GZ=d.memo(UZ),KZ=e=>{const{tooltip:t,inputRef:n,label:r,disabled:o,required:s,...i}=e,c=vE();return a.jsx(Dt,{label:t,placement:"top",hasArrow:!0,children:a.jsx(ny,{label:r?a.jsx(un,{isRequired:s,isDisabled:o,children:a.jsx(Gn,{children:r})}):void 0,disabled:o,ref:n,styles:c,...i})})},Bn=d.memo(KZ),qZ={ar:bn.t("common.langArabic",{lng:"ar"}),nl:bn.t("common.langDutch",{lng:"nl"}),en:bn.t("common.langEnglish",{lng:"en"}),fr:bn.t("common.langFrench",{lng:"fr"}),de:bn.t("common.langGerman",{lng:"de"}),he:bn.t("common.langHebrew",{lng:"he"}),it:bn.t("common.langItalian",{lng:"it"}),ja:bn.t("common.langJapanese",{lng:"ja"}),ko:bn.t("common.langKorean",{lng:"ko"}),pl:bn.t("common.langPolish",{lng:"pl"}),pt_BR:bn.t("common.langBrPortuguese",{lng:"pt_BR"}),pt:bn.t("common.langPortuguese",{lng:"pt"}),ru:bn.t("common.langRussian",{lng:"ru"}),zh_CN:bn.t("common.langSimplifiedChinese",{lng:"zh_CN"}),es:bn.t("common.langSpanish",{lng:"es"}),uk:bn.t("common.langUkranian",{lng:"ua"})};function Po(e){const{t}=we(),{label:n,textProps:r,useBadge:o=!1,badgeLabel:s=t("settings.experimental"),badgeProps:i,...c}=e;return a.jsxs($,{justifyContent:"space-between",py:1,children:[a.jsxs($,{gap:2,alignItems:"center",children:[a.jsx(be,{sx:{fontSize:14,_dark:{color:"base.300"}},...r,children:n}),o&&a.jsx(ua,{size:"xs",sx:{px:2,color:"base.700",bg:"accent.200",_dark:{bg:"accent.500",color:"base.200"}},...i,children:s})]}),a.jsx(Ut,{...c})]})}const XZ=e=>a.jsx($,{sx:{flexDirection:"column",gap:2,p:4,borderRadius:"base",bg:"base.100",_dark:{bg:"base.900"}},children:e.children}),Ll=d.memo(XZ);function YZ(){const e=te(),{data:t,refetch:n}=G7(),[r,{isLoading:o}]=K7(),s=d.useCallback(()=>{r().unwrap().then(c=>{e(q7()),e(Dj()),e(Nt({title:`Cleared ${c} intermediates`,status:"info"}))})},[r,e]);d.useEffect(()=>{n()},[n]);const i=t?`Clear ${t} Intermediate${t>1?"s":""}`:"No Intermediates to Clear";return a.jsxs(Ll,{children:[a.jsx(ro,{size:"sm",children:"Clear Intermediates"}),a.jsx(it,{colorScheme:"warning",onClick:s,isLoading:o,isDisabled:!t,children:i}),a.jsx(be,{fontWeight:"bold",children:"Clearing intermediates will reset your Canvas and ControlNet state."}),a.jsx(be,{variant:"subtext",children:"Intermediate images are byproducts of generation, different from the result images in the gallery. Clearing intermediates will free disk space."}),a.jsx(be,{variant:"subtext",children:"Your gallery images will not be deleted."})]})}const QZ=()=>{const{base50:e,base100:t,base200:n,base300:r,base400:o,base500:s,base600:i,base700:c,base800:f,base900:p,accent200:h,accent300:m,accent400:v,accent500:x,accent600:y}=Bd(),{colorMode:b}=ia(),[w]=ds("shadows",["dark-lg"]);return d.useCallback(()=>({label:{color:Ae(c,r)(b)},separatorLabel:{color:Ae(s,s)(b),"::after":{borderTopColor:Ae(r,c)(b)}},searchInput:{":placeholder":{color:Ae(r,c)(b)}},input:{backgroundColor:Ae(e,p)(b),borderWidth:"2px",borderColor:Ae(n,f)(b),color:Ae(p,t)(b),paddingRight:24,fontWeight:600,"&:hover":{borderColor:Ae(r,i)(b)},"&:focus":{borderColor:Ae(m,y)(b)},"&:is(:focus, :hover)":{borderColor:Ae(o,s)(b)},"&:focus-within":{borderColor:Ae(h,y)(b)},"&[data-disabled]":{backgroundColor:Ae(r,c)(b),color:Ae(i,o)(b),cursor:"not-allowed"}},value:{backgroundColor:Ae(n,f)(b),color:Ae(p,t)(b),button:{color:Ae(p,t)(b)},"&:hover":{backgroundColor:Ae(r,c)(b),cursor:"pointer"}},dropdown:{backgroundColor:Ae(n,f)(b),borderColor:Ae(n,f)(b),boxShadow:w},item:{backgroundColor:Ae(n,f)(b),color:Ae(f,n)(b),padding:6,"&[data-hovered]":{color:Ae(p,t)(b),backgroundColor:Ae(r,c)(b)},"&[data-active]":{backgroundColor:Ae(r,c)(b),"&:hover":{color:Ae(p,t)(b),backgroundColor:Ae(r,c)(b)}},"&[data-selected]":{backgroundColor:Ae(v,y)(b),color:Ae(e,t)(b),fontWeight:600,"&:hover":{backgroundColor:Ae(x,x)(b),color:Ae("white",e)(b)}},"&[data-disabled]":{color:Ae(s,i)(b),cursor:"not-allowed"}},rightSection:{width:24,padding:20,button:{color:Ae(p,t)(b)}}}),[h,m,v,x,y,t,n,r,o,e,s,i,c,f,p,w,b])},ZZ=e=>{const{searchable:t=!0,tooltip:n,inputRef:r,label:o,disabled:s,...i}=e,c=te(),f=d.useCallback(m=>{m.shiftKey&&c(Pr(!0))},[c]),p=d.useCallback(m=>{m.shiftKey||c(Pr(!1))},[c]),h=QZ();return a.jsx(Dt,{label:n,placement:"top",hasArrow:!0,isOpen:!0,children:a.jsx(dE,{label:o?a.jsx(un,{isDisabled:s,children:a.jsx(Gn,{children:o})}):void 0,ref:r,disabled:s,onKeyDown:f,onKeyUp:p,searchable:t,maxDropdownHeight:300,styles:h,...i})})},JZ=d.memo(ZZ),eJ=rr(dm,(e,t)=>({value:t,label:e})).sort((e,t)=>e.label.localeCompare(t.label));function tJ(){const e=te(),{t}=we(),n=F(o=>o.ui.favoriteSchedulers),r=d.useCallback(o=>{e(X7(o))},[e]);return a.jsx(JZ,{label:t("settings.favoriteSchedulers"),value:n,data:eJ,onChange:r,clearable:!0,searchable:!0,maxSelectedValues:99,placeholder:t("settings.favoriteSchedulersPlaceholder")})}const nJ=ae([xe],({system:e,ui:t,generation:n})=>{const{shouldConfirmOnDelete:r,enableImageDebugging:o,consoleLogLevel:s,shouldLogToConsole:i,shouldAntialiasProgressImage:c,shouldUseNSFWChecker:f,shouldUseWatermarker:p}=e,{shouldUseSliders:h,shouldShowProgressInViewer:m,shouldAutoChangeDimensions:v}=t,{shouldShowAdvancedOptions:x}=n;return{shouldConfirmOnDelete:r,enableImageDebugging:o,shouldUseSliders:h,shouldShowProgressInViewer:m,consoleLogLevel:s,shouldLogToConsole:i,shouldAntialiasProgressImage:c,shouldShowAdvancedOptions:x,shouldUseNSFWChecker:f,shouldUseWatermarker:p,shouldAutoChangeDimensions:v}},{memoizeOptions:{resultEqualityCheck:kt}}),rJ=({children:e,config:t})=>{const n=te(),{t:r}=we(),[o,s]=d.useState(3),i=(t==null?void 0:t.shouldShowDeveloperSettings)??!0,c=(t==null?void 0:t.shouldShowResetWebUiText)??!0,f=(t==null?void 0:t.shouldShowAdvancedOptionsSettings)??!0,p=(t==null?void 0:t.shouldShowClearIntermediates)??!0,h=(t==null?void 0:t.shouldShowLocalizationToggle)??!0;d.useEffect(()=>{i||n(TC(!1))},[i,n]);const{isNSFWCheckerAvailable:m,isWatermarkerAvailable:v}=Rj(void 0,{selectFromResult:({data:Q})=>({isNSFWCheckerAvailable:(Q==null?void 0:Q.nsfw_methods.includes("nsfw_checker"))??!1,isWatermarkerAvailable:(Q==null?void 0:Q.watermarking_methods.includes("invisible_watermark"))??!1})}),{isOpen:x,onOpen:y,onClose:b}=Ir(),{isOpen:w,onOpen:k,onClose:_}=Ir(),{shouldConfirmOnDelete:j,enableImageDebugging:I,shouldUseSliders:E,shouldShowProgressInViewer:M,consoleLogLevel:O,shouldLogToConsole:D,shouldAntialiasProgressImage:A,shouldShowAdvancedOptions:R,shouldUseNSFWChecker:T,shouldUseWatermarker:q,shouldAutoChangeDimensions:B}=F(nJ),G=d.useCallback(()=>{Object.keys(window.localStorage).forEach(Q=>{(Y7.includes(Q)||Q.startsWith(Q7))&&localStorage.removeItem(Q)}),b(),k(),setInterval(()=>s(Q=>Q-1),1e3)},[b,k]);d.useEffect(()=>{o<=0&&window.location.reload()},[o]);const Y=d.useCallback(Q=>{n(Z7(Q))},[n]),V=d.useCallback(Q=>{n(J7(Q))},[n]),L=d.useCallback(Q=>{n(TC(Q.target.checked))},[n]),{colorMode:X,toggleColorMode:z}=ia(),K=qt("localization").isFeatureEnabled,ne=F(MP);return a.jsxs(a.Fragment,{children:[d.cloneElement(e,{onClick:y}),a.jsxs(Fi,{isOpen:x,onClose:b,size:"2xl",isCentered:!0,children:[a.jsx(Vo,{}),a.jsxs(Bi,{children:[a.jsx(Ho,{bg:"none",children:r("common.settingsLabel")}),a.jsx(Td,{}),a.jsx(Wo,{children:a.jsxs($,{sx:{gap:4,flexDirection:"column"},children:[a.jsxs(Ll,{children:[a.jsx(ro,{size:"sm",children:r("settings.general")}),a.jsx(Po,{label:r("settings.confirmOnDelete"),isChecked:j,onChange:Q=>n(Mj(Q.target.checked))}),f&&a.jsx(Po,{label:r("settings.showAdvancedOptions"),isChecked:R,onChange:Q=>n(eD(Q.target.checked))})]}),a.jsxs(Ll,{children:[a.jsx(ro,{size:"sm",children:r("settings.generation")}),a.jsx(tJ,{}),a.jsx(Po,{label:"Enable NSFW Checker",isDisabled:!m,isChecked:T,onChange:Q=>n(tD(Q.target.checked))}),a.jsx(Po,{label:"Enable Invisible Watermark",isDisabled:!v,isChecked:q,onChange:Q=>n(nD(Q.target.checked))})]}),a.jsxs(Ll,{children:[a.jsx(ro,{size:"sm",children:r("settings.ui")}),a.jsx(Po,{label:r("common.darkMode"),isChecked:X==="dark",onChange:z}),a.jsx(Po,{label:r("settings.useSlidersForAll"),isChecked:E,onChange:Q=>n(rD(Q.target.checked))}),a.jsx(Po,{label:r("settings.showProgressInViewer"),isChecked:M,onChange:Q=>n(Aj(Q.target.checked))}),a.jsx(Po,{label:r("settings.antialiasProgressImages"),isChecked:A,onChange:Q=>n(oD(Q.target.checked))}),a.jsx(Po,{label:r("settings.autoChangeDimensions"),isChecked:B,onChange:Q=>n(sD(Q.target.checked))}),h&&a.jsx(Bn,{disabled:!K,label:r("common.languagePickerLabel"),value:ne,data:Object.entries(qZ).map(([Q,ie])=>({value:Q,label:ie})),onChange:V})]}),i&&a.jsxs(Ll,{children:[a.jsx(ro,{size:"sm",children:r("settings.developer")}),a.jsx(Po,{label:r("settings.shouldLogToConsole"),isChecked:D,onChange:L}),a.jsx(Bn,{disabled:!D,label:r("settings.consoleLogLevel"),onChange:Y,value:O,data:aD.concat()}),a.jsx(Po,{label:r("settings.enableImageDebugging"),isChecked:I,onChange:Q=>n(iD(Q.target.checked))})]}),p&&a.jsx(YZ,{}),a.jsxs(Ll,{children:[a.jsx(ro,{size:"sm",children:r("settings.resetWebUI")}),a.jsx(it,{colorScheme:"error",onClick:G,children:r("settings.resetWebUI")}),c&&a.jsxs(a.Fragment,{children:[a.jsx(be,{variant:"subtext",children:r("settings.resetWebUIDesc1")}),a.jsx(be,{variant:"subtext",children:r("settings.resetWebUIDesc2")})]})]})]})}),a.jsx(gs,{children:a.jsx(it,{onClick:b,children:r("common.close")})})]})]}),a.jsxs(Fi,{closeOnOverlayClick:!1,isOpen:w,onClose:_,isCentered:!0,closeOnEsc:!1,children:[a.jsx(Vo,{backdropFilter:"blur(40px)"}),a.jsxs(Bi,{children:[a.jsx(Ho,{}),a.jsx(Wo,{children:a.jsx($,{justifyContent:"center",children:a.jsx(be,{fontSize:"lg",children:a.jsxs(be,{children:[r("settings.resetComplete")," Reloading in ",o,"..."]})})})}),a.jsx(gs,{})]})]})]})},oJ=d.memo(rJ),sJ=ae(go,e=>{const{isConnected:t,isProcessing:n,statusTranslationKey:r,currentIteration:o,totalIterations:s,currentStatusHasSteps:i}=e;return{isConnected:t,isProcessing:n,currentIteration:o,totalIterations:s,statusTranslationKey:r,currentStatusHasSteps:i}},Ce),jk={ok:"green.400",working:"yellow.400",error:"red.400"},Pk={ok:"green.600",working:"yellow.500",error:"red.500"},aJ=()=>{const{isConnected:e,isProcessing:t,currentIteration:n,totalIterations:r,statusTranslationKey:o}=F(sJ),{t:s}=we(),i=d.useRef(null),c=d.useMemo(()=>t?"working":e?"ok":"error",[t,e]),f=d.useMemo(()=>{if(n&&r)return` (${n}/${r})`},[n,r]),p=$E(i);return a.jsxs($,{ref:i,h:"full",px:2,alignItems:"center",gap:5,children:[a.jsx(nr,{children:p&&a.jsx(gn.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.15}},exit:{opacity:0,transition:{delay:.8}},children:a.jsxs(be,{sx:{fontSize:"sm",fontWeight:"600",pb:"1px",userSelect:"none",color:Pk[c],_dark:{color:jk[c]}},children:[s(o),f]})},"statusText")}),a.jsx(An,{as:iZ,sx:{boxSize:"0.5rem",color:Pk[c],_dark:{color:jk[c]}}})]})},iJ=d.memo(aJ),lJ=()=>{const{t:e}=we(),t=qt("bugLink").isFeatureEnabled,n=qt("discordLink").isFeatureEnabled,r=qt("githubLink").isFeatureEnabled,o="http://github.com/invoke-ai/InvokeAI",s="https://discord.gg/ZmtBAhwWhy";return a.jsxs($,{sx:{gap:2,alignItems:"center"},children:[a.jsx(GZ,{}),a.jsx(Za,{}),a.jsx(iJ,{}),a.jsxs(Dd,{children:[a.jsx(Rd,{as:Te,variant:"link","aria-label":e("accessibility.menu"),icon:a.jsx(sZ,{}),sx:{boxSize:8}}),a.jsxs(Ga,{motionProps:mc,children:[a.jsxs(Cc,{title:e("common.communityLabel"),children:[r&&a.jsx(Ht,{as:"a",href:o,target:"_blank",icon:a.jsx(ZQ,{}),children:e("common.githubLabel")}),t&&a.jsx(Ht,{as:"a",href:`${o}/issues`,target:"_blank",icon:a.jsx(aZ,{}),children:e("common.reportBugLabel")}),n&&a.jsx(Ht,{as:"a",href:s,target:"_blank",icon:a.jsx(QQ,{}),children:e("common.discordLabel")})]}),a.jsxs(Cc,{title:e("common.settingsLabel"),children:[a.jsx(LZ,{children:a.jsx(Ht,{as:"button",icon:a.jsx(SZ,{}),children:e("common.hotkeysLabel")})}),a.jsx(oJ,{children:a.jsx(Ht,{as:"button",icon:a.jsx(_E,{}),children:e("common.settingsLabel")})})]})]})]})]})},cJ=d.memo(lJ),uJ=ae(go,e=>{const{isUploading:t}=e;let n="";return t&&(n="Uploading..."),{tooltip:n,shouldShow:t}}),dJ=()=>{const{shouldShow:e,tooltip:t}=F(uJ);return e?a.jsx($,{sx:{alignItems:"center",justifyContent:"center",color:"base.600"},children:a.jsx(Dt,{label:t,placement:"right",hasArrow:!0,children:a.jsx(Ki,{})})}):null},fJ=d.memo(dJ);/*! + * OverlayScrollbars + * Version: 2.2.1 + * + * Copyright (c) Rene Haas | KingSora. + * https://github.com/KingSora + * + * Released under the MIT license. + */function Ot(e,t){if(og(e))for(let n=0;nt(e[n],n,e));return e}function er(e,t){const n=ni(t);if(Ko(t)||n){let o=n?"":{};if(e){const s=window.getComputedStyle(e,null);o=n?Ok(e,s,t):t.reduce((i,c)=>(i[c]=Ok(e,s,c),i),o)}return o}e&&Ot(Br(t),o=>IJ(e,o,t[o]))}const Mo=(e,t)=>{const{o:n,u:r,_:o}=e;let s=n,i;const c=(h,m)=>{const v=s,x=h,y=m||(r?!r(v,x):v!==x);return(y||o)&&(s=x,i=v),[s,y,i]};return[t?h=>c(t(s,i),h):c,h=>[s,!!h,i]]},Hd=()=>typeof window<"u",LE=Hd()&&Node.ELEMENT_NODE,{toString:pJ,hasOwnProperty:_v}=Object.prototype,fa=e=>e===void 0,rg=e=>e===null,hJ=e=>fa(e)||rg(e)?`${e}`:pJ.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase(),Va=e=>typeof e=="number",ni=e=>typeof e=="string",ry=e=>typeof e=="boolean",Go=e=>typeof e=="function",Ko=e=>Array.isArray(e),ad=e=>typeof e=="object"&&!Ko(e)&&!rg(e),og=e=>{const t=!!e&&e.length,n=Va(t)&&t>-1&&t%1==0;return Ko(e)||!Go(e)&&n?t>0&&ad(e)?t-1 in e:!0:!1},tx=e=>{if(!e||!ad(e)||hJ(e)!=="object")return!1;let t;const n="constructor",r=e[n],o=r&&r.prototype,s=_v.call(e,n),i=o&&_v.call(o,"isPrototypeOf");if(r&&!s&&!i)return!1;for(t in e);return fa(t)||_v.call(e,t)},Kh=e=>{const t=HTMLElement;return e?t?e instanceof t:e.nodeType===LE:!1},sg=e=>{const t=Element;return e?t?e instanceof t:e.nodeType===LE:!1},oy=(e,t,n)=>e.indexOf(t,n),Lt=(e,t,n)=>(!n&&!ni(t)&&og(t)?Array.prototype.push.apply(e,t):e.push(t),e),Wi=e=>{const t=Array.from,n=[];return t&&e?t(e):(e instanceof Set?e.forEach(r=>{Lt(n,r)}):Ot(e,r=>{Lt(n,r)}),n)},sy=e=>!!e&&e.length===0,js=(e,t,n)=>{Ot(e,o=>o&&o.apply(void 0,t||[])),!n&&(e.length=0)},ag=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),Br=e=>e?Object.keys(e):[],cn=(e,t,n,r,o,s,i)=>{const c=[t,n,r,o,s,i];return(typeof e!="object"||rg(e))&&!Go(e)&&(e={}),Ot(c,f=>{Ot(Br(f),p=>{const h=f[p];if(e===h)return!0;const m=Ko(h);if(h&&(tx(h)||m)){const v=e[p];let x=v;m&&!Ko(v)?x=[]:!m&&!tx(v)&&(x={}),e[p]=cn(x,h)}else e[p]=h})}),e},ay=e=>{for(const t in e)return!1;return!0},zE=(e,t,n,r)=>{if(fa(r))return n?n[e]:t;n&&(ni(r)||Va(r))&&(n[e]=r)},Jn=(e,t,n)=>{if(fa(n))return e?e.getAttribute(t):null;e&&e.setAttribute(t,n)},yr=(e,t)=>{e&&e.removeAttribute(t)},Ii=(e,t,n,r)=>{if(n){const o=Jn(e,t)||"",s=new Set(o.split(" "));s[r?"add":"delete"](n);const i=Wi(s).join(" ").trim();Jn(e,t,i)}},mJ=(e,t,n)=>{const r=Jn(e,t)||"";return new Set(r.split(" ")).has(n)},zo=(e,t)=>zE("scrollLeft",0,e,t),Zs=(e,t)=>zE("scrollTop",0,e,t),nx=Hd()&&Element.prototype,FE=(e,t)=>{const n=[],r=t?sg(t)?t:null:document;return r?Lt(n,r.querySelectorAll(e)):n},gJ=(e,t)=>{const n=t?sg(t)?t:null:document;return n?n.querySelector(e):null},qh=(e,t)=>sg(e)?(nx.matches||nx.msMatchesSelector).call(e,t):!1,iy=e=>e?Wi(e.childNodes):[],ra=e=>e?e.parentElement:null,Ul=(e,t)=>{if(sg(e)){const n=nx.closest;if(n)return n.call(e,t);do{if(qh(e,t))return e;e=ra(e)}while(e)}return null},vJ=(e,t,n)=>{const r=e&&Ul(e,t),o=e&&gJ(n,r),s=Ul(o,t)===r;return r&&o?r===e||o===e||s&&Ul(Ul(e,n),t)!==r:!1},ly=(e,t,n)=>{if(n&&e){let r=t,o;og(n)?(o=document.createDocumentFragment(),Ot(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)}},io=(e,t)=>{ly(e,null,t)},xJ=(e,t)=>{ly(ra(e),e,t)},Ik=(e,t)=>{ly(ra(e),e&&e.nextSibling,t)},xs=e=>{if(og(e))Ot(Wi(e),t=>xs(t));else if(e){const t=ra(e);t&&t.removeChild(e)}},Ei=e=>{const t=document.createElement("div");return e&&Jn(t,"class",e),t},BE=e=>{const t=Ei();return t.innerHTML=e.trim(),Ot(iy(t),n=>xs(n))},rx=e=>e.charAt(0).toUpperCase()+e.slice(1),bJ=()=>Ei().style,yJ=["-webkit-","-moz-","-o-","-ms-"],CJ=["WebKit","Moz","O","MS","webkit","moz","o","ms"],jv={},Pv={},wJ=e=>{let t=Pv[e];if(ag(Pv,e))return t;const n=rx(e),r=bJ();return Ot(yJ,o=>{const s=o.replace(/-/g,"");return!(t=[e,o+e,s+n,rx(s)+n].find(c=>r[c]!==void 0))}),Pv[e]=t||""},Vd=e=>{if(Hd()){let t=jv[e]||window[e];return ag(jv,e)||(Ot(CJ,n=>(t=t||window[n+rx(e)],!t)),jv[e]=t),t}},SJ=Vd("MutationObserver"),Ek=Vd("IntersectionObserver"),Gl=Vd("ResizeObserver"),HE=Vd("cancelAnimationFrame"),VE=Vd("requestAnimationFrame"),Xh=Hd()&&window.setTimeout,ox=Hd()&&window.clearTimeout,kJ=/[^\x20\t\r\n\f]+/g,WE=(e,t,n)=>{const r=e&&e.classList;let o,s=0,i=!1;if(r&&t&&ni(t)){const c=t.match(kJ)||[];for(i=c.length>0;o=c[s++];)i=!!n(r,o)&&i}return i},cy=(e,t)=>{WE(e,t,(n,r)=>n.remove(r))},Js=(e,t)=>(WE(e,t,(n,r)=>n.add(r)),cy.bind(0,e,t)),ig=(e,t,n,r)=>{if(e&&t){let o=!0;return Ot(n,s=>{const i=r?r(e[s]):e[s],c=r?r(t[s]):t[s];i!==c&&(o=!1)}),o}return!1},UE=(e,t)=>ig(e,t,["w","h"]),GE=(e,t)=>ig(e,t,["x","y"]),_J=(e,t)=>ig(e,t,["t","r","b","l"]),Mk=(e,t,n)=>ig(e,t,["width","height"],n&&(r=>Math.round(r))),so=()=>{},zl=e=>{let t;const n=e?Xh:VE,r=e?ox:HE;return[o=>{r(t),t=n(o,Go(e)?e():e)},()=>r(t)]},uy=(e,t)=>{let n,r,o,s=so;const{v:i,g:c,p:f}=t||{},p=function(y){s(),ox(n),n=r=void 0,s=so,e.apply(this,y)},h=x=>f&&r?f(r,x):x,m=()=>{s!==so&&p(h(o)||o)},v=function(){const y=Wi(arguments),b=Go(i)?i():i;if(Va(b)&&b>=0){const k=Go(c)?c():c,_=Va(k)&&k>=0,j=b>0?Xh:VE,I=b>0?ox:HE,M=h(y)||y,O=p.bind(0,M);s();const D=j(O,b);s=()=>I(D),_&&!n&&(n=Xh(m,k)),r=o=M}else p(y)};return v.m=m,v},jJ={opacity:1,zindex:1},hp=(e,t)=>{const n=t?parseFloat(e):parseInt(e,10);return n===n?n:0},PJ=(e,t)=>!jJ[e.toLowerCase()]&&Va(t)?`${t}px`:t,Ok=(e,t,n)=>t!=null?t[n]||t.getPropertyValue(n):e.style[n],IJ=(e,t,n)=>{try{const{style:r}=e;fa(r[t])?r.setProperty(t,n):r[t]=PJ(t,n)}catch{}},id=e=>er(e,"direction")==="rtl",Dk=(e,t,n)=>{const r=t?`${t}-`:"",o=n?`-${n}`:"",s=`${r}top${o}`,i=`${r}right${o}`,c=`${r}bottom${o}`,f=`${r}left${o}`,p=er(e,[s,i,c,f]);return{t:hp(p[s],!0),r:hp(p[i],!0),b:hp(p[c],!0),l:hp(p[f],!0)}},{round:Rk}=Math,dy={w:0,h:0},ld=e=>e?{w:e.offsetWidth,h:e.offsetHeight}:dy,Lp=e=>e?{w:e.clientWidth,h:e.clientHeight}:dy,Yh=e=>e?{w:e.scrollWidth,h:e.scrollHeight}:dy,Qh=e=>{const t=parseFloat(er(e,"height"))||0,n=parseFloat(er(e,"width"))||0;return{w:n-Rk(n),h:t-Rk(t)}},fs=e=>e.getBoundingClientRect();let mp;const EJ=()=>{if(fa(mp)){mp=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get(){mp=!0}}))}catch{}}return mp},KE=e=>e.split(" "),MJ=(e,t,n,r)=>{Ot(KE(t),o=>{e.removeEventListener(o,n,r)})},Nn=(e,t,n,r)=>{var o;const s=EJ(),i=(o=s&&r&&r.S)!=null?o:s,c=r&&r.$||!1,f=r&&r.C||!1,p=[],h=s?{passive:i,capture:c}:c;return Ot(KE(t),m=>{const v=f?x=>{e.removeEventListener(m,v,c),n&&n(x)}:n;Lt(p,MJ.bind(null,e,m,v,c)),e.addEventListener(m,v,h)}),js.bind(0,p)},qE=e=>e.stopPropagation(),XE=e=>e.preventDefault(),OJ={x:0,y:0},Iv=e=>{const t=e?fs(e):0;return t?{x:t.left+window.pageYOffset,y:t.top+window.pageXOffset}:OJ},Ak=(e,t)=>{Ot(Ko(t)?t:[t],e)},fy=e=>{const t=new Map,n=(s,i)=>{if(s){const c=t.get(s);Ak(f=>{c&&c[f?"delete":"clear"](f)},i)}else t.forEach(c=>{c.clear()}),t.clear()},r=(s,i)=>{if(ni(s)){const p=t.get(s)||new Set;return t.set(s,p),Ak(h=>{Go(h)&&p.add(h)},i),n.bind(0,s,i)}ry(i)&&i&&n();const c=Br(s),f=[];return Ot(c,p=>{const h=s[p];h&&Lt(f,r(p,h))}),js.bind(0,f)},o=(s,i)=>{const c=t.get(s);Ot(Wi(c),f=>{i&&!sy(i)?f.apply(0,i):f()})};return r(e||{}),[r,n,o]},Nk=e=>JSON.stringify(e,(t,n)=>{if(Go(n))throw new Error;return n}),DJ={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"]}},YE=(e,t)=>{const n={},r=Br(t).concat(Br(e));return Ot(r,o=>{const s=e[o],i=t[o];if(ad(s)&&ad(i))cn(n[o]={},YE(s,i)),ay(n[o])&&delete n[o];else if(ag(t,o)&&i!==s){let c=!0;if(Ko(s)||Ko(i))try{Nk(s)===Nk(i)&&(c=!1)}catch{}c&&(n[o]=i)}}),n},QE="os-environment",ZE=`${QE}-flexbox-glue`,RJ=`${ZE}-max`,JE="os-scrollbar-hidden",Ev="data-overlayscrollbars-initialize",Oo="data-overlayscrollbars",eM=`${Oo}-overflow-x`,tM=`${Oo}-overflow-y`,ac="overflowVisible",AJ="scrollbarHidden",Tk="scrollbarPressed",Zh="updating",Ma="data-overlayscrollbars-viewport",Mv="arrange",nM="scrollbarHidden",ic=ac,sx="data-overlayscrollbars-padding",NJ=ic,$k="data-overlayscrollbars-content",py="os-size-observer",TJ=`${py}-appear`,$J=`${py}-listener`,LJ="os-trinsic-observer",zJ="os-no-css-vars",FJ="os-theme-none",Mr="os-scrollbar",BJ=`${Mr}-rtl`,HJ=`${Mr}-horizontal`,VJ=`${Mr}-vertical`,rM=`${Mr}-track`,hy=`${Mr}-handle`,WJ=`${Mr}-visible`,UJ=`${Mr}-cornerless`,Lk=`${Mr}-transitionless`,zk=`${Mr}-interaction`,Fk=`${Mr}-unusable`,Bk=`${Mr}-auto-hidden`,Hk=`${Mr}-wheel`,GJ=`${rM}-interactive`,KJ=`${hy}-interactive`,oM={},Ui=()=>oM,qJ=e=>{const t=[];return Ot(Ko(e)?e:[e],n=>{const r=Br(n);Ot(r,o=>{Lt(t,oM[o]=n[o])})}),t},XJ="__osOptionsValidationPlugin",YJ="__osSizeObserverPlugin",my="__osScrollbarsHidingPlugin",QJ="__osClickScrollPlugin";let Ov;const Vk=(e,t,n,r)=>{io(e,t);const o=Lp(t),s=ld(t),i=Qh(n);return r&&xs(t),{x:s.h-o.h+i.h,y:s.w-o.w+i.w}},ZJ=e=>{let t=!1;const n=Js(e,JE);try{t=er(e,wJ("scrollbar-width"))==="none"||window.getComputedStyle(e,"::-webkit-scrollbar").getPropertyValue("display")==="none"}catch{}return n(),t},JJ=(e,t)=>{const n="hidden";er(e,{overflowX:n,overflowY:n,direction:"rtl"}),zo(e,0);const r=Iv(e),o=Iv(t);zo(e,-999);const s=Iv(t);return{i:r.x===o.x,n:o.x!==s.x}},eee=(e,t)=>{const n=Js(e,ZE),r=fs(e),o=fs(t),s=Mk(o,r,!0),i=Js(e,RJ),c=fs(e),f=fs(t),p=Mk(f,c,!0);return n(),i(),s&&p},tee=()=>{const{body:e}=document,n=BE(`
`)[0],r=n.firstChild,[o,,s]=fy(),[i,c]=Mo({o:Vk(e,n,r),u:GE},Vk.bind(0,e,n,r,!0)),[f]=c(),p=ZJ(n),h={x:f.x===0,y:f.y===0},m={elements:{host:null,padding:!p,viewport:_=>p&&_===_.ownerDocument.body&&_,content:!1},scrollbars:{slot:!0},cancel:{nativeScrollbarsOverlaid:!1,body:null}},v=cn({},DJ),x=cn.bind(0,{},v),y=cn.bind(0,{},m),b={k:f,A:h,I:p,L:er(n,"zIndex")==="-1",B:JJ(n,r),V:eee(n,r),Y:o.bind(0,"z"),j:o.bind(0,"r"),N:y,q:_=>cn(m,_)&&y(),F:x,G:_=>cn(v,_)&&x(),X:cn({},m),U:cn({},v)},w=window.addEventListener,k=uy(_=>s(_?"z":"r"),{v:33,g:99});if(yr(n,"style"),xs(n),w("resize",k.bind(0,!1)),!p&&(!h.x||!h.y)){let _;w("resize",()=>{const j=Ui()[my];_=_||j&&j.R(),_&&_(b,i,k.bind(0,!0))})}return b},Or=()=>(Ov||(Ov=tee()),Ov),gy=(e,t)=>Go(t)?t.apply(0,e):t,nee=(e,t,n,r)=>{const o=fa(r)?n:r;return gy(e,o)||t.apply(0,e)},sM=(e,t,n,r)=>{const o=fa(r)?n:r,s=gy(e,o);return!!s&&(Kh(s)?s:t.apply(0,e))},ree=(e,t,n)=>{const{nativeScrollbarsOverlaid:r,body:o}=n||{},{A:s,I:i}=Or(),{nativeScrollbarsOverlaid:c,body:f}=t,p=r??c,h=fa(o)?f:o,m=(s.x||s.y)&&p,v=e&&(rg(h)?!i:h);return!!m||!!v},vy=new WeakMap,oee=(e,t)=>{vy.set(e,t)},see=e=>{vy.delete(e)},aM=e=>vy.get(e),Wk=(e,t)=>e?t.split(".").reduce((n,r)=>n&&ag(n,r)?n[r]:void 0,e):void 0,ax=(e,t,n)=>r=>[Wk(e,r),n||Wk(t,r)!==void 0],iM=e=>{let t=e;return[()=>t,n=>{t=cn({},t,n)}]},gp="tabindex",vp=Ei.bind(0,""),Dv=e=>{io(ra(e),iy(e)),xs(e)},aee=e=>{const t=Or(),{N:n,I:r}=t,o=Ui()[my],s=o&&o.T,{elements:i}=n(),{host:c,padding:f,viewport:p,content:h}=i,m=Kh(e),v=m?{}:e,{elements:x}=v,{host:y,padding:b,viewport:w,content:k}=x||{},_=m?e:v.target,j=qh(_,"textarea"),I=_.ownerDocument,E=I.documentElement,M=_===I.body,O=I.defaultView,D=nee.bind(0,[_]),A=sM.bind(0,[_]),R=gy.bind(0,[_]),T=D.bind(0,vp,p),q=A.bind(0,vp,h),B=T(w),G=B===_,Y=G&&M,V=!G&&q(k),L=!G&&Kh(B)&&B===V,X=L&&!!R(h),z=X?T():B,K=X?V:q(),Q=Y?E:L?z:B,ie=j?D(vp,c,y):_,oe=Y?Q:ie,W=L?K:V,U=I.activeElement,J=!G&&O.top===O&&U===_,se={W:_,Z:oe,J:Q,K:!G&&A(vp,f,b),tt:W,nt:!G&&!r&&s&&s(t),ot:Y?E:Q,st:Y?I:Q,et:O,ct:I,rt:j,it:M,lt:m,ut:G,dt:L,ft:(Xe,tt)=>mJ(Q,G?Oo:Ma,G?tt:Xe),_t:(Xe,tt,ve)=>Ii(Q,G?Oo:Ma,G?tt:Xe,ve)},re=Br(se).reduce((Xe,tt)=>{const ve=se[tt];return Lt(Xe,ve&&!ra(ve)?ve:!1)},[]),fe=Xe=>Xe?oy(re,Xe)>-1:null,{W:de,Z:me,K:ye,J:he,tt:ue,nt:De}=se,je=[()=>{yr(me,Oo),yr(me,Ev),yr(de,Ev),M&&(yr(E,Oo),yr(E,Ev))}],Be=j&&fe(me);let rt=j?de:iy([ue,he,ye,me,de].find(Xe=>fe(Xe)===!1));const Ue=Y?de:ue||he;return[se,()=>{Jn(me,Oo,G?"viewport":"host"),Jn(ye,sx,""),Jn(ue,$k,""),G||Jn(he,Ma,"");const Xe=M&&!G?Js(ra(_),JE):so;if(Be&&(Ik(de,me),Lt(je,()=>{Ik(me,de),xs(me)})),io(Ue,rt),io(me,ye),io(ye||me,!G&&he),io(he,ue),Lt(je,()=>{Xe(),yr(ye,sx),yr(ue,$k),yr(he,eM),yr(he,tM),yr(he,Ma),fe(ue)&&Dv(ue),fe(he)&&Dv(he),fe(ye)&&Dv(ye)}),r&&!G&&(Ii(he,Ma,nM,!0),Lt(je,yr.bind(0,he,Ma))),De&&(xJ(he,De),Lt(je,xs.bind(0,De))),J){const tt=Jn(he,gp);Jn(he,gp,"-1"),he.focus();const ve=()=>tt?Jn(he,gp,tt):yr(he,gp),Re=Nn(I,"pointerdown keydown",()=>{ve(),Re()});Lt(je,[ve,Re])}else U&&U.focus&&U.focus();rt=0},js.bind(0,je)]},iee=(e,t)=>{const{tt:n}=e,[r]=t;return o=>{const{V:s}=Or(),{ht:i}=r(),{vt:c}=o,f=(n||!s)&&c;return f&&er(n,{height:i?"":"100%"}),{gt:f,wt:f}}},lee=(e,t)=>{const[n,r]=t,{Z:o,K:s,J:i,ut:c}=e,[f,p]=Mo({u:_J,o:Dk()},Dk.bind(0,o,"padding",""));return(h,m,v)=>{let[x,y]=p(v);const{I:b,V:w}=Or(),{bt:k}=n(),{gt:_,wt:j,yt:I}=h,[E,M]=m("paddingAbsolute");(_||y||!w&&j)&&([x,y]=f(v));const D=!c&&(M||I||y);if(D){const A=!E||!s&&!b,R=x.r+x.l,T=x.t+x.b,q={marginRight:A&&!k?-R:0,marginBottom:A?-T:0,marginLeft:A&&k?-R:0,top:A?-x.t:0,right:A?k?-x.r:"auto":0,left:A?k?"auto":-x.l:0,width:A?`calc(100% + ${R}px)`:""},B={paddingTop:A?x.t:0,paddingRight:A?x.r:0,paddingBottom:A?x.b:0,paddingLeft:A?x.l:0};er(s||i,q),er(i,B),r({K:x,St:!A,P:s?B:cn({},q,B)})}return{xt:D}}},{max:ix}=Math,Oa=ix.bind(0,0),lM="visible",Uk="hidden",cee=42,xp={u:UE,o:{w:0,h:0}},uee={u:GE,o:{x:Uk,y:Uk}},dee=(e,t)=>{const n=window.devicePixelRatio%1!==0?1:0,r={w:Oa(e.w-t.w),h:Oa(e.h-t.h)};return{w:r.w>n?r.w:0,h:r.h>n?r.h:0}},bp=e=>e.indexOf(lM)===0,fee=(e,t)=>{const[n,r]=t,{Z:o,K:s,J:i,nt:c,ut:f,_t:p,it:h,et:m}=e,{k:v,V:x,I:y,A:b}=Or(),w=Ui()[my],k=!f&&!y&&(b.x||b.y),_=h&&f,[j,I]=Mo(xp,Qh.bind(0,i)),[E,M]=Mo(xp,Yh.bind(0,i)),[O,D]=Mo(xp),[A,R]=Mo(xp),[T]=Mo(uee),q=(X,z)=>{if(er(i,{height:""}),z){const{St:K,K:ne}=n(),{$t:Q,D:ie}=X,oe=Qh(o),W=Lp(o),U=er(i,"boxSizing")==="content-box",J=K||U?ne.b+ne.t:0,se=!(b.x&&U);er(i,{height:W.h+oe.h+(Q.x&&se?ie.x:0)-J})}},B=(X,z)=>{const K=!y&&!X?cee:0,ne=(fe,de,me)=>{const ye=er(i,fe),ue=(z?z[fe]:ye)==="scroll";return[ye,ue,ue&&!y?de?K:me:0,de&&!!K]},[Q,ie,oe,W]=ne("overflowX",b.x,v.x),[U,J,se,re]=ne("overflowY",b.y,v.y);return{Ct:{x:Q,y:U},$t:{x:ie,y:J},D:{x:oe,y:se},M:{x:W,y:re}}},G=(X,z,K,ne)=>{const Q=(J,se)=>{const re=bp(J),fe=se&&re&&J.replace(`${lM}-`,"")||"";return[se&&!re?J:"",bp(fe)?"hidden":fe]},[ie,oe]=Q(K.x,z.x),[W,U]=Q(K.y,z.y);return ne.overflowX=oe&&W?oe:ie,ne.overflowY=U&&ie?U:W,B(X,ne)},Y=(X,z,K,ne)=>{const{D:Q,M:ie}=X,{x:oe,y:W}=ie,{x:U,y:J}=Q,{P:se}=n(),re=z?"marginLeft":"marginRight",fe=z?"paddingLeft":"paddingRight",de=se[re],me=se.marginBottom,ye=se[fe],he=se.paddingBottom;ne.width=`calc(100% + ${J+-1*de}px)`,ne[re]=-J+de,ne.marginBottom=-U+me,K&&(ne[fe]=ye+(W?J:0),ne.paddingBottom=he+(oe?U:0))},[V,L]=w?w.H(k,x,i,c,n,B,Y):[()=>k,()=>[so]];return(X,z,K)=>{const{gt:ne,Ot:Q,wt:ie,xt:oe,vt:W,yt:U}=X,{ht:J,bt:se}=n(),[re,fe]=z("showNativeOverlaidScrollbars"),[de,me]=z("overflow"),ye=re&&b.x&&b.y,he=!f&&!x&&(ne||ie||Q||fe||W),ue=bp(de.x),De=bp(de.y),je=ue||De;let Be=I(K),rt=M(K),Ue=D(K),Ct=R(K),Xe;if(fe&&y&&p(nM,AJ,!ye),he&&(Xe=B(ye),q(Xe,J)),ne||oe||ie||U||fe){je&&p(ic,ac,!1);const[ke,ze]=L(ye,se,Xe),[Le,We]=Be=j(K),[ct,vn]=rt=E(K),_t=Lp(i);let jt=ct,sr=_t;ke(),(vn||We||fe)&&ze&&!ye&&V(ze,ct,Le,se)&&(sr=Lp(i),jt=Yh(i));const In={w:Oa(ix(ct.w,jt.w)+Le.w),h:Oa(ix(ct.h,jt.h)+Le.h)},dn={w:Oa((_?m.innerWidth:sr.w+Oa(_t.w-ct.w))+Le.w),h:Oa((_?m.innerHeight+Le.h:sr.h+Oa(_t.h-ct.h))+Le.h)};Ct=A(dn),Ue=O(dee(In,dn),K)}const[tt,ve]=Ct,[Re,st]=Ue,[mt,ge]=rt,[Ye,ot]=Be,lt={x:Re.w>0,y:Re.h>0},Me=ue&&De&&(lt.x||lt.y)||ue&<.x&&!lt.y||De&<.y&&!lt.x;if(oe||U||ot||ge||ve||st||me||fe||he){const ke={marginRight:0,marginBottom:0,marginLeft:0,width:"",overflowY:"",overflowX:""},ze=G(ye,lt,de,ke),Le=V(ze,mt,Ye,se);f||Y(ze,se,Le,ke),he&&q(ze,J),f?(Jn(o,eM,ke.overflowX),Jn(o,tM,ke.overflowY)):er(i,ke)}Ii(o,Oo,ac,Me),Ii(s,sx,NJ,Me),f||Ii(i,Ma,ic,je);const[$e,Rt]=T(B(ye).Ct);return r({Ct:$e,zt:{x:tt.w,y:tt.h},Tt:{x:Re.w,y:Re.h},Et:lt}),{It:Rt,At:ve,Lt:st}}},Gk=(e,t,n)=>{const r={},o=t||{},s=Br(e).concat(Br(o));return Ot(s,i=>{const c=e[i],f=o[i];r[i]=!!(n||c||f)}),r},pee=(e,t)=>{const{W:n,J:r,_t:o,ut:s}=e,{I:i,A:c,V:f}=Or(),p=!i&&(c.x||c.y),h=[iee(e,t),lee(e,t),fee(e,t)];return(m,v,x)=>{const y=Gk(cn({gt:!1,xt:!1,yt:!1,vt:!1,At:!1,Lt:!1,It:!1,Ot:!1,wt:!1},v),{},x),b=p||!f,w=b&&zo(r),k=b&&Zs(r);o("",Zh,!0);let _=y;return Ot(h,j=>{_=Gk(_,j(_,m,!!x)||{},x)}),zo(r,w),Zs(r,k),o("",Zh),s||(zo(n,0),Zs(n,0)),_}},hee=(e,t,n)=>{let r,o=!1;const s=()=>{o=!0},i=c=>{if(n){const f=n.reduce((p,h)=>{if(h){const[m,v]=h,x=v&&m&&(c?c(m):FE(m,e));x&&x.length&&v&&ni(v)&&Lt(p,[x,v.trim()],!0)}return p},[]);Ot(f,p=>Ot(p[0],h=>{const m=p[1],v=r.get(h)||[];if(e.contains(h)){const y=Nn(h,m,b=>{o?(y(),r.delete(h)):t(b)});r.set(h,Lt(v,y))}else js(v),r.delete(h)}))}};return n&&(r=new WeakMap,i()),[s,i]},Kk=(e,t,n,r)=>{let o=!1;const{Ht:s,Pt:i,Dt:c,Mt:f,Rt:p,kt:h}=r||{},m=uy(()=>{o&&n(!0)},{v:33,g:99}),[v,x]=hee(e,m,c),y=s||[],b=i||[],w=y.concat(b),k=(j,I)=>{const E=p||so,M=h||so,O=new Set,D=new Set;let A=!1,R=!1;if(Ot(j,T=>{const{attributeName:q,target:B,type:G,oldValue:Y,addedNodes:V,removedNodes:L}=T,X=G==="attributes",z=G==="childList",K=e===B,ne=X&&ni(q)?Jn(B,q):0,Q=ne!==0&&Y!==ne,ie=oy(b,q)>-1&&Q;if(t&&(z||!K)){const oe=!X,W=X&&Q,U=W&&f&&qh(B,f),se=(U?!E(B,q,Y,ne):oe||W)&&!M(T,!!U,e,r);Ot(V,re=>O.add(re)),Ot(L,re=>O.add(re)),R=R||se}!t&&K&&Q&&!E(B,q,Y,ne)&&(D.add(q),A=A||ie)}),O.size>0&&x(T=>Wi(O).reduce((q,B)=>(Lt(q,FE(T,B)),qh(B,T)?Lt(q,B):q),[])),t)return!I&&R&&n(!1),[!1];if(D.size>0||A){const T=[Wi(D),A];return!I&&n.apply(0,T),T}},_=new SJ(j=>k(j));return _.observe(e,{attributes:!0,attributeOldValue:!0,attributeFilter:w,subtree:t,childList:t,characterData:t}),o=!0,[()=>{o&&(v(),_.disconnect(),o=!1)},()=>{if(o){m.m();const j=_.takeRecords();return!sy(j)&&k(j,!0)}}]},yp=3333333,Cp=e=>e&&(e.height||e.width),cM=(e,t,n)=>{const{Bt:r=!1,Vt:o=!1}=n||{},s=Ui()[YJ],{B:i}=Or(),f=BE(`
`)[0],p=f.firstChild,h=id.bind(0,e),[m]=Mo({o:void 0,_:!0,u:(b,w)=>!(!b||!Cp(b)&&Cp(w))}),v=b=>{const w=Ko(b)&&b.length>0&&ad(b[0]),k=!w&&ry(b[0]);let _=!1,j=!1,I=!0;if(w){const[E,,M]=m(b.pop().contentRect),O=Cp(E),D=Cp(M);_=!M||!O,j=!D&&O,I=!_}else k?[,I]=b:j=b===!0;if(r&&I){const E=k?b[0]:id(f);zo(f,E?i.n?-yp:i.i?0:yp:yp),Zs(f,yp)}_||t({gt:!k,Yt:k?b:void 0,Vt:!!j})},x=[];let y=o?v:!1;return[()=>{js(x),xs(f)},()=>{if(Gl){const b=new Gl(v);b.observe(p),Lt(x,()=>{b.disconnect()})}else if(s){const[b,w]=s.O(p,v,o);y=b,Lt(x,w)}if(r){const[b]=Mo({o:void 0},h);Lt(x,Nn(f,"scroll",w=>{const k=b(),[_,j,I]=k;j&&(cy(p,"ltr rtl"),_?Js(p,"rtl"):Js(p,"ltr"),v([!!_,j,I])),qE(w)}))}y&&(Js(f,TJ),Lt(x,Nn(f,"animationstart",y,{C:!!Gl}))),(Gl||s)&&io(e,f)}]},mee=e=>e.h===0||e.isIntersecting||e.intersectionRatio>0,gee=(e,t)=>{let n;const r=Ei(LJ),o=[],[s]=Mo({o:!1}),i=(f,p)=>{if(f){const h=s(mee(f)),[,m]=h;if(m)return!p&&t(h),[h]}},c=(f,p)=>{if(f&&f.length>0)return i(f.pop(),p)};return[()=>{js(o),xs(r)},()=>{if(Ek)n=new Ek(f=>c(f),{root:e}),n.observe(r),Lt(o,()=>{n.disconnect()});else{const f=()=>{const m=ld(r);i(m)},[p,h]=cM(r,f);Lt(o,p),h(),f()}io(e,r)},()=>{if(n)return c(n.takeRecords(),!0)}]},qk=`[${Oo}]`,vee=`[${Ma}]`,Rv=["tabindex"],Xk=["wrap","cols","rows"],Av=["id","class","style","open"],xee=(e,t,n)=>{let r,o,s;const{Z:i,J:c,tt:f,rt:p,ut:h,ft:m,_t:v}=e,{V:x}=Or(),[y]=Mo({u:UE,o:{w:0,h:0}},()=>{const G=m(ic,ac),Y=m(Mv,""),V=Y&&zo(c),L=Y&&Zs(c);v(ic,ac),v(Mv,""),v("",Zh,!0);const X=Yh(f),z=Yh(c),K=Qh(c);return v(ic,ac,G),v(Mv,"",Y),v("",Zh),zo(c,V),Zs(c,L),{w:z.w+X.w+K.w,h:z.h+X.h+K.h}}),b=p?Xk:Av.concat(Xk),w=uy(n,{v:()=>r,g:()=>o,p(G,Y){const[V]=G,[L]=Y;return[Br(V).concat(Br(L)).reduce((X,z)=>(X[z]=V[z]||L[z],X),{})]}}),k=G=>{Ot(G||Rv,Y=>{if(oy(Rv,Y)>-1){const V=Jn(i,Y);ni(V)?Jn(c,Y,V):yr(c,Y)}})},_=(G,Y)=>{const[V,L]=G,X={vt:L};return t({ht:V}),!Y&&n(X),X},j=({gt:G,Yt:Y,Vt:V})=>{const L=!G||V?n:w;let X=!1;if(Y){const[z,K]=Y;X=K,t({bt:z})}L({gt:G,yt:X})},I=(G,Y)=>{const[,V]=y(),L={wt:V};return V&&!Y&&(G?n:w)(L),L},E=(G,Y,V)=>{const L={Ot:Y};return Y?!V&&w(L):h||k(G),L},[M,O,D]=f||!x?gee(i,_):[so,so,so],[A,R]=h?[so,so]:cM(i,j,{Vt:!0,Bt:!0}),[T,q]=Kk(i,!1,E,{Pt:Av,Ht:Av.concat(Rv)}),B=h&&Gl&&new Gl(j.bind(0,{gt:!0}));return B&&B.observe(i),k(),[()=>{M(),A(),s&&s[0](),B&&B.disconnect(),T()},()=>{R(),O()},()=>{const G={},Y=q(),V=D(),L=s&&s[1]();return Y&&cn(G,E.apply(0,Lt(Y,!0))),V&&cn(G,_.apply(0,Lt(V,!0))),L&&cn(G,I.apply(0,Lt(L,!0))),G},G=>{const[Y]=G("update.ignoreMutation"),[V,L]=G("update.attributes"),[X,z]=G("update.elementEvents"),[K,ne]=G("update.debounce"),Q=z||L,ie=oe=>Go(Y)&&Y(oe);if(Q&&(s&&(s[1](),s[0]()),s=Kk(f||c,!0,I,{Ht:b.concat(V||[]),Dt:X,Mt:qk,kt:(oe,W)=>{const{target:U,attributeName:J}=oe;return(!W&&J&&!h?vJ(U,qk,vee):!1)||!!Ul(U,`.${Mr}`)||!!ie(oe)}})),ne)if(w.m(),Ko(K)){const oe=K[0],W=K[1];r=Va(oe)&&oe,o=Va(W)&&W}else Va(K)?(r=K,o=!1):(r=!1,o=!1)}]},Yk={x:0,y:0},bee=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:Yk,Tt:Yk,Ct:{x:"hidden",y:"hidden"},Et:{x:!1,y:!1},ht:!1,bt:id(e.Z)}),yee=(e,t)=>{const n=ax(t,{}),[r,o,s]=fy(),[i,c,f]=aee(e),p=iM(bee(i)),[h,m]=p,v=pee(i,p),x=(j,I,E)=>{const O=Br(j).some(D=>j[D])||!ay(I)||E;return O&&s("u",[j,I,E]),O},[y,b,w,k]=xee(i,m,j=>x(v(n,j),{},!1)),_=h.bind(0);return _.jt=j=>r("u",j),_.Nt=()=>{const{W:j,J:I}=i,E=zo(j),M=Zs(j);b(),c(),zo(I,E),Zs(I,M)},_.qt=i,[(j,I)=>{const E=ax(t,j,I);return k(E),x(v(E,w(),I),j,!!I)},_,()=>{o(),y(),f()}]},{round:Qk}=Math,Cee=e=>{const{width:t,height:n}=fs(e),{w:r,h:o}=ld(e);return{x:Qk(t)/r||1,y:Qk(n)/o||1}},wee=(e,t,n)=>{const r=t.scrollbars,{button:o,isPrimary:s,pointerType:i}=e,{pointers:c}=r;return o===0&&s&&r[n?"dragScroll":"clickScroll"]&&(c||[]).includes(i)},See=(e,t)=>Nn(e,"mousedown",Nn.bind(0,t,"click",qE,{C:!0,$:!0}),{$:!0}),Zk="pointerup pointerleave pointercancel lostpointercapture",kee=(e,t,n,r,o,s,i)=>{const{B:c}=Or(),{Ft:f,Gt:p,Xt:h}=r,m=`scroll${i?"Left":"Top"}`,v=`client${i?"X":"Y"}`,x=i?"width":"height",y=i?"left":"top",b=i?"w":"h",w=i?"x":"y",k=(_,j)=>I=>{const{Tt:E}=s(),M=ld(p)[b]-ld(f)[b],D=j*I/M*E[w],R=id(h)&&i?c.n||c.i?1:-1:1;o[m]=_+D*R};return Nn(p,"pointerdown",_=>{const j=Ul(_.target,`.${hy}`)===f,I=j?f:p;if(Ii(t,Oo,Tk,!0),wee(_,e,j)){const E=!j&&_.shiftKey,M=()=>fs(f),O=()=>fs(p),D=(z,K)=>(z||M())[y]-(K||O())[y],A=k(o[m]||0,1/Cee(o)[w]),R=_[v],T=M(),q=O(),B=T[x],G=D(T,q)+B/2,Y=R-q[y],V=j?0:Y-G,L=z=>{js(X),I.releasePointerCapture(z.pointerId)},X=[Ii.bind(0,t,Oo,Tk),Nn(n,Zk,L),Nn(n,"selectstart",z=>XE(z),{S:!1}),Nn(p,Zk,L),Nn(p,"pointermove",z=>{const K=z[v]-R;(j||E)&&A(V+K)})];if(E)A(V);else if(!j){const z=Ui()[QJ];z&&Lt(X,z.O(A,D,V,B,Y))}I.setPointerCapture(_.pointerId)}})},_ee=(e,t)=>(n,r,o,s,i,c)=>{const{Xt:f}=n,[p,h]=zl(333),m=!!i.scrollBy;let v=!0;return js.bind(0,[Nn(f,"pointerenter",()=>{r(zk,!0)}),Nn(f,"pointerleave pointercancel",()=>{r(zk)}),Nn(f,"wheel",x=>{const{deltaX:y,deltaY:b,deltaMode:w}=x;m&&v&&w===0&&ra(f)===s&&i.scrollBy({left:y,top:b,behavior:"smooth"}),v=!1,r(Hk,!0),p(()=>{v=!0,r(Hk)}),XE(x)},{S:!1,$:!0}),See(f,o),kee(e,s,o,n,i,t,c),h])},{min:lx,max:Jk,abs:jee,round:Pee}=Math,uM=(e,t,n,r)=>{if(r){const c=n?"x":"y",{Tt:f,zt:p}=r,h=p[c],m=f[c];return Jk(0,lx(1,h/(h+m)))}const o=n?"width":"height",s=fs(e)[o],i=fs(t)[o];return Jk(0,lx(1,s/i))},Iee=(e,t,n,r,o,s)=>{const{B:i}=Or(),c=s?"x":"y",f=s?"Left":"Top",{Tt:p}=r,h=Pee(p[c]),m=jee(n[`scroll${f}`]),v=s&&o,x=i.i?m:h-m,b=lx(1,(v?x:m)/h),w=uM(e,t,s);return 1/w*(1-w)*b},Eee=(e,t,n)=>{const{N:r,L:o}=Or(),{scrollbars:s}=r(),{slot:i}=s,{ct:c,W:f,Z:p,J:h,lt:m,ot:v,it:x,ut:y}=t,{scrollbars:b}=m?{}:e,{slot:w}=b||{},k=sM([f,p,h],()=>y&&x?f:p,i,w),_=(V,L,X)=>{const z=X?Js:cy;Ot(V,K=>{z(K.Xt,L)})},j=(V,L)=>{Ot(V,X=>{const[z,K]=L(X);er(z,K)})},I=(V,L,X)=>{j(V,z=>{const{Ft:K,Gt:ne}=z;return[K,{[X?"width":"height"]:`${(100*uM(K,ne,X,L)).toFixed(3)}%`}]})},E=(V,L,X)=>{const z=X?"X":"Y";j(V,K=>{const{Ft:ne,Gt:Q,Xt:ie}=K,oe=Iee(ne,Q,v,L,id(ie),X);return[ne,{transform:oe===oe?`translate${z}(${(100*oe).toFixed(3)}%)`:""}]})},M=[],O=[],D=[],A=(V,L,X)=>{const z=ry(X),K=z?X:!0,ne=z?!X:!0;K&&_(O,V,L),ne&&_(D,V,L)},R=V=>{I(O,V,!0),I(D,V)},T=V=>{E(O,V,!0),E(D,V)},q=V=>{const L=V?HJ:VJ,X=V?O:D,z=sy(X)?Lk:"",K=Ei(`${Mr} ${L} ${z}`),ne=Ei(rM),Q=Ei(hy),ie={Xt:K,Gt:ne,Ft:Q};return o||Js(K,zJ),io(K,ne),io(ne,Q),Lt(X,ie),Lt(M,[xs.bind(0,K),n(ie,A,c,p,v,V)]),ie},B=q.bind(0,!0),G=q.bind(0,!1),Y=()=>{io(k,O[0].Xt),io(k,D[0].Xt),Xh(()=>{A(Lk)},300)};return B(),G(),[{Ut:R,Wt:T,Zt:A,Jt:{Kt:O,Qt:B,tn:j.bind(0,O)},nn:{Kt:D,Qt:G,tn:j.bind(0,D)}},Y,js.bind(0,M)]},Mee=(e,t,n,r)=>{let o,s,i,c,f,p=0;const h=iM({}),[m]=h,[v,x]=zl(),[y,b]=zl(),[w,k]=zl(100),[_,j]=zl(100),[I,E]=zl(()=>p),[M,O,D]=Eee(e,n.qt,_ee(t,n)),{Z:A,J:R,ot:T,st:q,ut:B,it:G}=n.qt,{Jt:Y,nn:V,Zt:L,Ut:X,Wt:z}=M,{tn:K}=Y,{tn:ne}=V,Q=J=>{const{Xt:se}=J,re=B&&!G&&ra(se)===R&&se;return[re,{transform:re?`translate(${zo(T)}px, ${Zs(T)}px)`:""}]},ie=(J,se)=>{if(E(),J)L(Bk);else{const re=()=>L(Bk,!0);p>0&&!se?I(re):re()}},oe=()=>{c=s,c&&ie(!0)},W=[k,E,j,b,x,D,Nn(A,"pointerover",oe,{C:!0}),Nn(A,"pointerenter",oe),Nn(A,"pointerleave",()=>{c=!1,s&&ie(!1)}),Nn(A,"pointermove",()=>{o&&v(()=>{k(),ie(!0),_(()=>{o&&ie(!1)})})}),Nn(q,"scroll",J=>{y(()=>{z(n()),i&&ie(!0),w(()=>{i&&!c&&ie(!1)})}),r(J),B&&K(Q),B&&ne(Q)})],U=m.bind(0);return U.qt=M,U.Nt=O,[(J,se,re)=>{const{At:fe,Lt:de,It:me,yt:ye}=re,{A:he}=Or(),ue=ax(t,J,se),De=n(),{Tt:je,Ct:Be,bt:rt}=De,[Ue,Ct]=ue("showNativeOverlaidScrollbars"),[Xe,tt]=ue("scrollbars.theme"),[ve,Re]=ue("scrollbars.visibility"),[st,mt]=ue("scrollbars.autoHide"),[ge]=ue("scrollbars.autoHideDelay"),[Ye,ot]=ue("scrollbars.dragScroll"),[lt,Me]=ue("scrollbars.clickScroll"),$e=fe||de||ye,Rt=me||Re,ke=Ue&&he.x&&he.y,ze=(Le,We)=>{const ct=ve==="visible"||ve==="auto"&&Le==="scroll";return L(WJ,ct,We),ct};if(p=ge,Ct&&L(FJ,ke),tt&&(L(f),L(Xe,!0),f=Xe),mt&&(o=st==="move",s=st==="leave",i=st!=="never",ie(!i,!0)),ot&&L(KJ,Ye),Me&&L(GJ,lt),Rt){const Le=ze(Be.x,!0),We=ze(Be.y,!1);L(UJ,!(Le&&We))}$e&&(X(De),z(De),L(Fk,!je.x,!0),L(Fk,!je.y,!1),L(BJ,rt&&!G))},U,js.bind(0,W)]},dM=(e,t,n)=>{Go(e)&&e(t||void 0,n||void 0)},za=(e,t,n)=>{const{F:r,N:o,Y:s,j:i}=Or(),c=Ui(),f=Kh(e),p=f?e:e.target,h=aM(p);if(t&&!h){let m=!1;const v=B=>{const G=Ui()[XJ],Y=G&&G.O;return Y?Y(B,!0):B},x=cn({},r(),v(t)),[y,b,w]=fy(n),[k,_,j]=yee(e,x),[I,E,M]=Mee(e,x,_,B=>w("scroll",[q,B])),O=(B,G)=>k(B,!!G),D=O.bind(0,{},!0),A=s(D),R=i(D),T=B=>{see(p),A(),R(),M(),j(),m=!0,w("destroyed",[q,!!B]),b()},q={options(B,G){if(B){const Y=G?r():{},V=YE(x,cn(Y,v(B)));ay(V)||(cn(x,V),O(V))}return cn({},x)},on:y,off:(B,G)=>{B&&G&&b(B,G)},state(){const{zt:B,Tt:G,Ct:Y,Et:V,K:L,St:X,bt:z}=_();return cn({},{overflowEdge:B,overflowAmount:G,overflowStyle:Y,hasOverflow:V,padding:L,paddingAbsolute:X,directionRTL:z,destroyed:m})},elements(){const{W:B,Z:G,K:Y,J:V,tt:L,ot:X,st:z}=_.qt,{Jt:K,nn:ne}=E.qt,Q=oe=>{const{Ft:W,Gt:U,Xt:J}=oe;return{scrollbar:J,track:U,handle:W}},ie=oe=>{const{Kt:W,Qt:U}=oe,J=Q(W[0]);return cn({},J,{clone:()=>{const se=Q(U());return I({},!0,{}),se}})};return cn({},{target:B,host:G,padding:Y||V,viewport:V,content:L||V,scrollOffsetElement:X,scrollEventElement:z,scrollbarHorizontal:ie(K),scrollbarVertical:ie(ne)})},update:B=>O({},B),destroy:T.bind(0)};return _.jt((B,G,Y)=>{I(G,Y,B)}),oee(p,q),Ot(Br(c),B=>dM(c[B],0,q)),ree(_.qt.it,o().cancel,!f&&e.cancel)?(T(!0),q):(_.Nt(),E.Nt(),w("initialized",[q]),_.jt((B,G,Y)=>{const{gt:V,yt:L,vt:X,At:z,Lt:K,It:ne,wt:Q,Ot:ie}=B;w("updated",[q,{updateHints:{sizeChanged:V,directionChanged:L,heightIntrinsicChanged:X,overflowEdgeChanged:z,overflowAmountChanged:K,overflowStyleChanged:ne,contentMutation:Q,hostMutation:ie},changedOptions:G,force:Y}])}),q.update(!0),q)}return h};za.plugin=e=>{Ot(qJ(e),t=>dM(t,za))};za.valid=e=>{const t=e&&e.elements,n=Go(t)&&t();return tx(n)&&!!aM(n.target)};za.env=()=>{const{k:e,A:t,I:n,B:r,V:o,L:s,X:i,U:c,N:f,q:p,F:h,G:m}=Or();return cn({},{scrollbarsSize:e,scrollbarsOverlaid:t,scrollbarsHiding:n,rtlScrollBehavior:r,flexboxGlue:o,cssCustomProperties:s,staticDefaultInitialization:i,staticDefaultOptions:c,getDefaultInitialization:f,setDefaultInitialization:p,getDefaultOptions:h,setDefaultOptions:m})};const Oee=()=>{if(typeof window>"u"){const p=()=>{};return[p,p]}let e,t;const n=window,r=typeof n.requestIdleCallback=="function",o=n.requestAnimationFrame,s=n.cancelAnimationFrame,i=r?n.requestIdleCallback:o,c=r?n.cancelIdleCallback:s,f=()=>{c(e),s(t)};return[(p,h)=>{f(),e=i(r?()=>{f(),t=o(p)}:p,typeof h=="object"?h:{timeout:2233})},f]},fM=e=>{const{options:t,events:n,defer:r}=e||{},[o,s]=d.useMemo(Oee,[]),i=d.useRef(null),c=d.useRef(r),f=d.useRef(t),p=d.useRef(n);return d.useEffect(()=>{c.current=r},[r]),d.useEffect(()=>{const{current:h}=i;f.current=t,za.valid(h)&&h.options(t||{},!0)},[t]),d.useEffect(()=>{const{current:h}=i;p.current=n,za.valid(h)&&h.on(n||{},!0)},[n]),d.useEffect(()=>()=>{var h;s(),(h=i.current)==null||h.destroy()},[]),d.useMemo(()=>[h=>{const m=i.current;if(za.valid(m))return;const v=c.current,x=f.current||{},y=p.current||{},b=()=>i.current=za(h,x,y);v?o(b,v):b()},()=>i.current],[])},Dee=(e,t)=>{const{element:n="div",options:r,events:o,defer:s,children:i,...c}=e,f=n,p=d.useRef(null),h=d.useRef(null),[m,v]=fM({options:r,events:o,defer:s});return d.useEffect(()=>{const{current:x}=p,{current:y}=h;return x&&y&&m({target:x,elements:{viewport:y,content:y}}),()=>{var b;return(b=v())==null?void 0:b.destroy()}},[m,n]),d.useImperativeHandle(t,()=>({osInstance:v,getElement:()=>p.current}),[]),H.createElement(f,{"data-overlayscrollbars-initialize":"",ref:p,...c},H.createElement("div",{ref:h},i))},lg=d.forwardRef(Dee),Ree=e=>{const{boardToDelete:t,setBoardToDelete:n}=e,{t:r}=we(),o=F(_=>_.config.canRestoreDeletedImagesFromBin),{currentData:s,isFetching:i}=lD((t==null?void 0:t.board_id)??Lr.skipToken),c=d.useMemo(()=>ae([xe],_=>{const j=(s??[]).map(E=>Ej(_,E));return{imageUsageSummary:{isInitialImage:Do(j,E=>E.isInitialImage),isCanvasImage:Do(j,E=>E.isCanvasImage),isNodesImage:Do(j,E=>E.isNodesImage),isControlNetImage:Do(j,E=>E.isControlNetImage)}}}),[s]),[f,{isLoading:p}]=cD(),[h,{isLoading:m}]=uD(),{imageUsageSummary:v}=F(c),x=d.useCallback(()=>{t&&(f(t.board_id),n(void 0))},[t,f,n]),y=d.useCallback(()=>{t&&(h(t.board_id),n(void 0))},[t,h,n]),b=d.useCallback(()=>{n(void 0)},[n]),w=d.useRef(null),k=d.useMemo(()=>m||p||i,[m,p,i]);return t?a.jsx(Ad,{isOpen:!!t,onClose:b,leastDestructiveRef:w,isCentered:!0,children:a.jsx(Vo,{children:a.jsxs(Nd,{children:[a.jsxs(Ho,{fontSize:"lg",fontWeight:"bold",children:["Delete ",t.board_name]}),a.jsx(Wo,{children:a.jsxs($,{direction:"column",gap:3,children:[i?a.jsx(zm,{children:a.jsx($,{sx:{w:"full",h:32}})}):a.jsx(xE,{imageUsage:v,topMessage:"This board contains images used in the following features:",bottomMessage:"Deleting this board and its images will reset any features currently using them."}),a.jsx(be,{children:"Deleted boards cannot be restored."}),a.jsx(be,{children:r(o?"gallery.deleteImageBin":"gallery.deleteImagePermanent")})]})}),a.jsx(gs,{children:a.jsxs($,{sx:{justifyContent:"space-between",width:"full",gap:2},children:[a.jsx(it,{ref:w,onClick:b,children:"Cancel"}),a.jsx(it,{colorScheme:"warning",isLoading:k,onClick:x,children:"Delete Board Only"}),a.jsx(it,{colorScheme:"error",isLoading:k,onClick:y,children:"Delete Board and Images"})]})})]})})}):null},Aee=d.memo(Ree),Nee="My Board",Tee=()=>{const[e,{isLoading:t}]=dD(),n=d.useCallback(()=>{e(Nee)},[e]);return a.jsx(Te,{icon:a.jsx(tl,{}),isLoading:t,tooltip:"Add Board","aria-label":"Add Board",onClick:n,size:"sm"})},$ee=d.memo(Tee);var pM=kd({displayName:"ExternalLinkIcon",path:a.jsxs("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"2",children:[a.jsx("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),a.jsx("path",{d:"M15 3h6v6"}),a.jsx("path",{d:"M10 14L21 3"})]})}),cg=kd({d:"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z",displayName:"ChevronUpIcon"}),Lee=kd({displayName:"CloseIcon",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"}),zee=kd({displayName:"DeleteIcon",path:a.jsx("g",{fill:"currentColor",children:a.jsx("path",{d:"M19.452 7.5H4.547a.5.5 0 00-.5.545l1.287 14.136A2 2 0 007.326 24h9.347a2 2 0 001.992-1.819L19.95 8.045a.5.5 0 00-.129-.382.5.5 0 00-.369-.163zm-9.2 13a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zm5 0a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zM22 4h-4.75a.25.25 0 01-.25-.25V2.5A2.5 2.5 0 0014.5 0h-5A2.5 2.5 0 007 2.5v1.25a.25.25 0 01-.25.25H2a1 1 0 000 2h20a1 1 0 000-2zM9 3.75V2.5a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v1.25a.25.25 0 01-.25.25h-5.5A.25.25 0 019 3.75z"})})}),Fee=kd({displayName:"ChevronDownIcon",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"});const Bee=ae([xe],({gallery:e})=>{const{boardSearchText:t}=e;return{boardSearchText:t}},Ce),Hee=()=>{const e=te(),{boardSearchText:t}=F(Bee),n=d.useRef(null),r=d.useCallback(c=>{e($C(c))},[e]),o=d.useCallback(()=>{e($C(""))},[e]),s=d.useCallback(c=>{c.key==="Escape"&&o()},[o]),i=d.useCallback(c=>{r(c.target.value)},[r]);return d.useEffect(()=>{n.current&&n.current.focus()},[]),a.jsxs(P5,{children:[a.jsx(Pm,{ref:n,placeholder:"Search Boards...",value:t,onKeyDown:s,onChange:i}),t&&t.length&&a.jsx(mb,{children:a.jsx(ps,{onClick:o,size:"xs",variant:"ghost","aria-label":"Clear Search",opacity:.5,icon:a.jsx(Lee,{boxSize:2})})})]})},Vee=d.memo(Hee);function hM(e){return fD(e)}function Wee(e){return pD(e)}const mM=(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"ADD_FIELD_TO_LINEAR":return r==="NODE_FIELD";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"||"IMAGE_DTOS";case"ADD_TO_BATCH":return r==="IMAGE_DTO"||"IMAGE_DTOS";case"ADD_TO_BOARD":{if(!(r==="IMAGE_DTO"||"IMAGE_DTOS"))return!1;if(r==="IMAGE_DTO"){const{imageDTO:s}=t.data.current.payload,i=s.board_id??"none",c=e.context.boardId;return i!==c}return r==="IMAGE_DTOS"}case"REMOVE_FROM_BOARD":{if(!(r==="IMAGE_DTO"||"IMAGE_DTOS"))return!1;if(r==="IMAGE_DTO"){const{imageDTO:s}=t.data.current.payload;return s.board_id!=="none"}return r==="IMAGE_DTOS"}default:return!1}},Uee=e=>{const{isOver:t,label:n="Drop"}=e,r=d.useRef(Fa()),{colorMode:o}=ia();return a.jsx(gn.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},children:a.jsxs($,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full"},children:[a.jsx($,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",bg:Ae("base.700","base.900")(o),opacity:.7,borderRadius:"base",alignItems:"center",justifyContent:"center",transitionProperty:"common",transitionDuration:"0.1s"}}),a.jsx($,{sx:{position:"absolute",top:.5,insetInlineStart:.5,insetInlineEnd:.5,bottom:.5,opacity:1,borderWidth:2,borderColor:t?Ae("base.50","base.50")(o):Ae("base.200","base.300")(o),borderRadius:"lg",borderStyle:"dashed",transitionProperty:"common",transitionDuration:"0.1s",alignItems:"center",justifyContent:"center"},children:a.jsx(Ie,{sx:{fontSize:"2xl",fontWeight:600,transform:t?"scale(1.1)":"scale(1)",color:t?Ae("base.50","base.50")(o):Ae("base.200","base.300")(o),transitionProperty:"common",transitionDuration:"0.1s"},children:n})})]})},r.current)},gM=d.memo(Uee),Gee=e=>{const{dropLabel:t,data:n,disabled:r}=e,o=d.useRef(Fa()),{isOver:s,setNodeRef:i,active:c}=hM({id:o.current,disabled:r,data:n});return a.jsx(Ie,{ref:i,position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",pointerEvents:"none",children:a.jsx(nr,{children:mM(n,c)&&a.jsx(gM,{isOver:s,label:t})})})},xy=d.memo(Gee),Kee=({isSelected:e,isHovered:t})=>a.jsx(Ie,{className:"selection-box",sx:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,borderRadius:"base",opacity:e?1:.7,transitionProperty:"common",transitionDuration:"0.1s",pointerEvents:"none",shadow:e?t?"hoverSelected.light":"selected.light":t?"hoverUnselected.light":void 0,_dark:{shadow:e?t?"hoverSelected.dark":"selected.dark":t?"hoverUnselected.dark":void 0}}}),by=d.memo(Kee),qee=()=>a.jsx($,{sx:{position:"absolute",insetInlineEnd:0,top:0,p:1},children:a.jsx(ua,{variant:"solid",sx:{bg:"accent.400",_dark:{bg:"accent.500"}},children:"auto"})}),vM=d.memo(qee);function yy(e){const[t,n]=d.useState(!1),[r,o]=d.useState(!1),[s,i]=d.useState(!1),[c,f]=d.useState([0,0]),p=d.useRef(null),h=F(v=>v.ui.globalContextMenuCloseTrigger);d.useEffect(()=>{if(t)setTimeout(()=>{o(!0),setTimeout(()=>{i(!0)})});else{i(!1);const v=setTimeout(()=>{o(t)},1e3);return()=>clearTimeout(v)}},[t]),d.useEffect(()=>{n(!1),i(!1),o(!1)},[h]),$L("contextmenu",v=>{var x;(x=p.current)!=null&&x.contains(v.target)||v.target===p.current?(v.preventDefault(),n(!0),f([v.pageX,v.pageY])):n(!1)});const m=d.useCallback(()=>{var v,x;(x=(v=e.menuProps)==null?void 0:v.onClose)==null||x.call(v),n(!1)},[e.menuProps]);return a.jsxs(a.Fragment,{children:[e.children(p),r&&a.jsx(wd,{...e.portalProps,children:a.jsxs(Dd,{isOpen:s,gutter:0,...e.menuProps,onClose:m,children:[a.jsx(Rd,{"aria-hidden":!0,w:1,h:1,style:{position:"absolute",left:c[0],top:c[1],cursor:"default"},...e.menuButtonProps}),e.renderMenu()]})})]})}const ug=e=>{const{boardName:t}=um(void 0,{selectFromResult:({data:n})=>{const r=n==null?void 0:n.find(s=>s.board_id===e);return{boardName:(r==null?void 0:r.board_name)||"Uncategorized"}}});return t},Xee=({board:e,setBoardToDelete:t})=>{const n=d.useCallback(()=>{t&&t(e)},[e,t]);return a.jsxs(a.Fragment,{children:[e.image_count>0&&a.jsx(a.Fragment,{}),a.jsx(Ht,{sx:{color:"error.600",_dark:{color:"error.300"}},icon:a.jsx(Hr,{}),onClick:n,children:"Delete Board"})]})},Yee=d.memo(Xee),Qee=()=>a.jsx(a.Fragment,{}),Zee=d.memo(Qee),Jee=({board:e,board_id:t,setBoardToDelete:n,children:r})=>{const o=te(),s=d.useMemo(()=>ae(xe,({gallery:v,system:x})=>{const y=v.autoAddBoardId===t,b=x.isProcessing,w=v.autoAssignBoardOnClick;return{isAutoAdd:y,isProcessing:b,autoAssignBoardOnClick:w}},Ce),[t]),{isAutoAdd:i,isProcessing:c,autoAssignBoardOnClick:f}=F(s),p=ug(t),h=d.useCallback(()=>{o(fm(t))},[t,o]),m=d.useCallback(v=>{v.preventDefault()},[]);return a.jsx(yy,{menuProps:{size:"sm",isLazy:!0},menuButtonProps:{bg:"transparent",_hover:{bg:"transparent"}},renderMenu:()=>a.jsx(Ga,{sx:{visibility:"visible !important"},motionProps:mc,onContextMenu:m,children:a.jsxs(Cc,{title:p,children:[a.jsx(Ht,{icon:a.jsx(tl,{}),isDisabled:i||c||f,onClick:h,children:"Auto-add to this Board"}),!e&&a.jsx(Zee,{}),e&&a.jsx(Yee,{board:e,setBoardToDelete:n})]})}),children:r})},xM=d.memo(Jee),ete=({board:e,isSelected:t,setBoardToDelete:n})=>{const r=te(),o=d.useMemo(()=>ae(xe,({gallery:R,system:T})=>{const q=e.board_id===R.autoAddBoardId,B=R.autoAssignBoardOnClick,G=T.isProcessing;return{isSelectedForAutoAdd:q,autoAssignBoardOnClick:B,isProcessing:G}},Ce),[e.board_id]),{isSelectedForAutoAdd:s,autoAssignBoardOnClick:i,isProcessing:c}=F(o),[f,p]=d.useState(!1),h=d.useCallback(()=>{p(!0)},[]),m=d.useCallback(()=>{p(!1)},[]),{data:v}=Nj(e.board_id),{data:x}=Tj(e.board_id),y=d.useMemo(()=>{if(!(!v||!x))return`${v} image${v>1?"s":""}, ${x} asset${x>1?"s":""}`},[x,v]),{currentData:b}=fo(e.cover_image_name??Lr.skipToken),{board_name:w,board_id:k}=e,[_,j]=d.useState(w),I=d.useCallback(()=>{r($j(k)),i&&!c&&r(fm(k))},[k,i,c,r]),[E,{isLoading:M}]=hD(),O=d.useMemo(()=>({id:k,actionType:"ADD_TO_BOARD",context:{boardId:k}}),[k]),D=d.useCallback(async R=>{if(!R.trim()){j(w);return}if(R!==w)try{const{board_name:T}=await E({board_id:k,changes:{board_name:R}}).unwrap();j(T)}catch{j(w)}},[k,w,E]),A=d.useCallback(R=>{j(R)},[]);return a.jsx(Ie,{sx:{w:"full",h:"full",touchAction:"none",userSelect:"none"},children:a.jsx($,{onMouseOver:h,onMouseOut:m,sx:{position:"relative",justifyContent:"center",alignItems:"center",aspectRatio:"1/1",w:"full",h:"full"},children:a.jsx(xM,{board:e,board_id:k,setBoardToDelete:n,children:R=>a.jsx(Dt,{label:y,openDelay:1e3,hasArrow:!0,children:a.jsxs($,{ref:R,onClick:I,sx:{w:"full",h:"full",position:"relative",justifyContent:"center",alignItems:"center",borderRadius:"base",cursor:"pointer",bg:"base.200",_dark:{bg:"base.800"}},children:[b!=null&&b.thumbnail_url?a.jsx(qi,{src:b==null?void 0:b.thumbnail_url,draggable:!1,sx:{objectFit:"cover",w:"full",h:"full",maxH:"full",borderRadius:"base",borderBottomRadius:"lg"}}):a.jsx($,{sx:{w:"full",h:"full",justifyContent:"center",alignItems:"center"},children:a.jsx(An,{boxSize:12,as:TZ,sx:{mt:-6,opacity:.7,color:"base.500",_dark:{color:"base.500"}}})}),s&&a.jsx(vM,{}),a.jsx(by,{isSelected:t,isHovered:f}),a.jsx($,{sx:{position:"absolute",bottom:0,left:0,p:1,justifyContent:"center",alignItems:"center",w:"full",maxW:"full",borderBottomRadius:"base",bg:t?"accent.400":"base.500",color:t?"base.50":"base.100",_dark:{bg:t?"accent.500":"base.600",color:t?"base.50":"base.100"},lineHeight:"short",fontSize:"xs"},children:a.jsxs(km,{value:_,isDisabled:M,submitOnBlur:!0,onChange:A,onSubmit:D,sx:{w:"full"},children:[a.jsx(Sm,{sx:{p:0,fontWeight:t?700:500,textAlign:"center",overflow:"hidden",textOverflow:"ellipsis"},noOfLines:1}),a.jsx(wm,{sx:{p:0,_focusVisible:{p:0,textAlign:"center",boxShadow:"none"}}})]})}),a.jsx(xy,{data:O,dropLabel:a.jsx(be,{fontSize:"md",children:"Move"})})]})})})})})},tte=d.memo(ete),nte=ae(xe,({gallery:e,system:t})=>{const{autoAddBoardId:n,autoAssignBoardOnClick:r}=e,{isProcessing:o}=t;return{autoAddBoardId:n,autoAssignBoardOnClick:r,isProcessing:o}},Ce),bM=d.memo(({isSelected:e})=>{const t=te(),{autoAddBoardId:n,autoAssignBoardOnClick:r,isProcessing:o}=F(nte),s=ug("none"),i=d.useCallback(()=>{t($j("none")),r&&!o&&t(fm("none"))},[t,r,o]),[c,f]=d.useState(!1),p=d.useCallback(()=>{f(!0)},[]),h=d.useCallback(()=>{f(!1)},[]),m=d.useMemo(()=>({id:"no_board",actionType:"REMOVE_FROM_BOARD"}),[]);return a.jsx(Ie,{sx:{w:"full",h:"full",touchAction:"none",userSelect:"none"},children:a.jsx($,{onMouseOver:p,onMouseOut:h,sx:{position:"relative",justifyContent:"center",alignItems:"center",aspectRatio:"1/1",borderRadius:"base",w:"full",h:"full"},children:a.jsx(xM,{board_id:"none",children:v=>a.jsxs($,{ref:v,onClick:i,sx:{w:"full",h:"full",position:"relative",justifyContent:"center",alignItems:"center",borderRadius:"base",cursor:"pointer",bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsx($,{sx:{w:"full",h:"full",justifyContent:"center",alignItems:"center"},children:a.jsx(qi,{src:Oj,alt:"invoke-ai-logo",sx:{opacity:.4,filter:"grayscale(1)",mt:-6,w:16,h:16,minW:16,minH:16,userSelect:"none"}})}),n==="none"&&a.jsx(vM,{}),a.jsx($,{sx:{position:"absolute",bottom:0,left:0,p:1,justifyContent:"center",alignItems:"center",w:"full",maxW:"full",borderBottomRadius:"base",bg:e?"accent.400":"base.500",color:e?"base.50":"base.100",_dark:{bg:e?"accent.500":"base.600",color:e?"base.50":"base.100"},lineHeight:"short",fontSize:"xs",fontWeight:e?700:500},children:s}),a.jsx(by,{isSelected:e,isHovered:c}),a.jsx(xy,{data:m,dropLabel:a.jsx(be,{fontSize:"md",children:"Move"})})]})})})})});bM.displayName="HoverableBoard";const rte=d.memo(bM),ote=ae([xe],({gallery:e})=>{const{selectedBoardId:t,boardSearchText:n}=e;return{selectedBoardId:t,boardSearchText:n}},Ce),ste=e=>{const{isOpen:t}=e,{selectedBoardId:n,boardSearchText:r}=F(ote),{data:o}=um(),s=r?o==null?void 0:o.filter(f=>f.board_name.toLowerCase().includes(r.toLowerCase())):o,[i,c]=d.useState();return a.jsxs(a.Fragment,{children:[a.jsx(ym,{in:t,animateOpacity:!0,children:a.jsxs($,{layerStyle:"first",sx:{flexDir:"column",gap:2,p:2,mt:2,borderRadius:"base"},children:[a.jsxs($,{sx:{gap:2,alignItems:"center"},children:[a.jsx(Vee,{}),a.jsx($ee,{})]}),a.jsx(lg,{defer:!0,style:{height:"100%",width:"100%"},options:{scrollbars:{visibility:"auto",autoHide:"move",autoHideDelay:1300,theme:"os-theme-dark"}},children:a.jsxs(Ua,{className:"list-container",sx:{gridTemplateColumns:"repeat(auto-fill, minmax(108px, 1fr));",maxH:346},children:[a.jsx(ed,{sx:{p:1.5},children:a.jsx(rte,{isSelected:n==="none"})}),s&&s.map(f=>a.jsx(ed,{sx:{p:1.5},children:a.jsx(tte,{board:f,isSelected:n===f.board_id,setBoardToDelete:c})},f.board_id))]})})]})}),a.jsx(Aee,{boardToDelete:i,setBoardToDelete:c})]})},ate=d.memo(ste),ite=ae([xe],e=>{const{selectedBoardId:t}=e.gallery;return{selectedBoardId:t}},Ce),lte=e=>{const{isOpen:t,onToggle:n}=e,{selectedBoardId:r}=F(ite),o=ug(r),s=d.useMemo(()=>o.length>20?`${o.substring(0,20)}...`:o,[o]);return a.jsxs($,{as:gc,onClick:n,size:"sm",sx:{position:"relative",gap:2,w:"full",justifyContent:"space-between",alignItems:"center",px:2},children:[a.jsx(be,{noOfLines:1,sx:{fontWeight:600,w:"100%",textAlign:"center",color:"base.800",_dark:{color:"base.200"}},children:s}),a.jsx(cg,{sx:{transform:t?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal"}})]})},cte=d.memo(lte),ute=e=>{const{triggerComponent:t,children:n,hasArrow:r=!0,isLazy:o=!0,...s}=e;return a.jsxs($m,{isLazy:o,...s,children:[a.jsx(Db,{children:t}),a.jsxs(Lm,{shadow:"dark-lg",children:[r&&a.jsx(lP,{}),n]})]})},Wd=d.memo(ute);function dte(e){return Ne({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12 16c1.671 0 3-1.331 3-3s-1.329-3-3-3-3 1.331-3 3 1.329 3 3 3z"}},{tag:"path",attr:{d:"M20.817 11.186a8.94 8.94 0 0 0-1.355-3.219 9.053 9.053 0 0 0-2.43-2.43 8.95 8.95 0 0 0-3.219-1.355 9.028 9.028 0 0 0-1.838-.18V2L8 5l3.975 3V6.002c.484-.002.968.044 1.435.14a6.961 6.961 0 0 1 2.502 1.053 7.005 7.005 0 0 1 1.892 1.892A6.967 6.967 0 0 1 19 13a7.032 7.032 0 0 1-.55 2.725 7.11 7.11 0 0 1-.644 1.188 7.2 7.2 0 0 1-.858 1.039 7.028 7.028 0 0 1-3.536 1.907 7.13 7.13 0 0 1-2.822 0 6.961 6.961 0 0 1-2.503-1.054 7.002 7.002 0 0 1-1.89-1.89A6.996 6.996 0 0 1 5 13H3a9.02 9.02 0 0 0 1.539 5.034 9.096 9.096 0 0 0 2.428 2.428A8.95 8.95 0 0 0 12 22a9.09 9.09 0 0 0 1.814-.183 9.014 9.014 0 0 0 3.218-1.355 8.886 8.886 0 0 0 1.331-1.099 9.228 9.228 0 0 0 1.1-1.332A8.952 8.952 0 0 0 21 13a9.09 9.09 0 0 0-.183-1.814z"}}]})(e)}const fte=e=>{const[t,n]=d.useState(!1),{label:r,value:o,min:s=1,max:i=100,step:c=1,onChange:f,tooltipSuffix:p="",withSliderMarks:h=!1,withInput:m=!1,isInteger:v=!1,inputWidth:x=16,withReset:y=!1,hideTooltip:b=!1,isCompact:w=!1,isDisabled:k=!1,sliderMarks:_,handleReset:j,sliderFormControlProps:I,sliderFormLabelProps:E,sliderMarkProps:M,sliderTrackProps:O,sliderThumbProps:D,sliderNumberInputProps:A,sliderNumberInputFieldProps:R,sliderNumberInputStepperProps:T,sliderTooltipProps:q,sliderIAIIconButtonProps:B,...G}=e,Y=te(),{t:V}=we(),[L,X]=d.useState(String(o));d.useEffect(()=>{X(o)},[o]);const z=d.useMemo(()=>A!=null&&A.min?A.min:s,[s,A==null?void 0:A.min]),K=d.useMemo(()=>A!=null&&A.max?A.max:i,[i,A==null?void 0:A.max]),ne=d.useCallback(se=>{f(se)},[f]),Q=d.useCallback(se=>{se.target.value===""&&(se.target.value=String(z));const re=Ri(v?Math.floor(Number(se.target.value)):Number(L),z,K),fe=Eu(re,c);f(fe),X(fe)},[v,L,z,K,f,c]),ie=d.useCallback(se=>{X(se)},[]),oe=d.useCallback(()=>{j&&j()},[j]),W=d.useCallback(se=>{se.target instanceof HTMLDivElement&&se.target.focus()},[]),U=d.useCallback(se=>{se.shiftKey&&Y(Pr(!0))},[Y]),J=d.useCallback(se=>{se.shiftKey||Y(Pr(!1))},[Y]);return a.jsxs(un,{onClick:W,sx:w?{display:"flex",flexDirection:"row",alignItems:"center",columnGap:4,margin:0,padding:0}:{},isDisabled:k,...I,children:[r&&a.jsx(Gn,{sx:m?{mb:-1.5}:{},...E,children:r}),a.jsxs(xb,{w:"100%",gap:2,alignItems:"center",children:[a.jsxs(Ab,{"aria-label":r,value:o,min:s,max:i,step:c,onChange:ne,onMouseEnter:()=>n(!0),onMouseLeave:()=>n(!1),focusThumbOnChange:!1,isDisabled:k,...G,children:[h&&!_&&a.jsxs(a.Fragment,{children:[a.jsx($l,{value:s,sx:{insetInlineStart:"0 !important",insetInlineEnd:"unset !important"},...M,children:s}),a.jsx($l,{value:i,sx:{insetInlineStart:"unset !important",insetInlineEnd:"0 !important"},...M,children:i})]}),h&&_&&a.jsx(a.Fragment,{children:_.map((se,re)=>re===0?a.jsx($l,{value:se,sx:{insetInlineStart:"0 !important",insetInlineEnd:"unset !important"},...M,children:se},se):re===_.length-1?a.jsx($l,{value:se,sx:{insetInlineStart:"unset !important",insetInlineEnd:"0 !important"},...M,children:se},se):a.jsx($l,{value:se,sx:{transform:"translateX(-50%)"},...M,children:se},se))}),a.jsx(Tb,{...O,children:a.jsx($b,{})}),a.jsx(Dt,{hasArrow:!0,placement:"top",isOpen:t,label:`${o}${p}`,hidden:b,...q,children:a.jsx(Nb,{...D,zIndex:0})})]}),m&&a.jsxs(Dm,{min:z,max:K,step:c,value:L,onChange:ie,onBlur:Q,focusInputOnChange:!1,...A,children:[a.jsx(Am,{onKeyDown:U,onKeyUp:J,minWidth:x,...R}),a.jsxs(Rm,{...T,children:[a.jsx(Tm,{onClick:()=>f(Number(L))}),a.jsx(Nm,{onClick:()=>f(Number(L))})]})]}),y&&a.jsx(Te,{size:"sm","aria-label":V("accessibility.reset"),tooltip:V("accessibility.reset"),icon:a.jsx(dte,{}),isDisabled:k,onClick:oe,...B})]})]})},Ze=d.memo(fte),yM=d.forwardRef(({label:e,tooltip:t,description:n,disabled:r,...o},s)=>a.jsx(Dt,{label:t,placement:"top",hasArrow:!0,openDelay:500,children:a.jsx(Ie,{ref:s,...o,children:a.jsxs(Ie,{children:[a.jsx(wc,{children:e}),n&&a.jsx(wc,{size:"xs",color:"base.600",children:n})]})})}));yM.displayName="IAIMantineSelectItemWithTooltip";const ri=d.memo(yM),pte=ae([xe],({gallery:e,system:t})=>{const{autoAddBoardId:n,autoAssignBoardOnClick:r}=e,{isProcessing:o}=t;return{autoAddBoardId:n,autoAssignBoardOnClick:r,isProcessing:o}},Ce),hte=()=>{const e=te(),{autoAddBoardId:t,autoAssignBoardOnClick:n,isProcessing:r}=F(pte),o=d.useRef(null),{boards:s,hasBoards:i}=um(void 0,{selectFromResult:({data:f})=>{const p=[{label:"None",value:"none"}];return f==null||f.forEach(({board_id:h,board_name:m})=>{p.push({label:m,value:h})}),{boards:p,hasBoards:p.length>1}}}),c=d.useCallback(f=>{f&&e(fm(f))},[e]);return a.jsx(Gt,{label:"Auto-Add Board",inputRef:o,autoFocus:!0,placeholder:"Select a Board",value:t,data:s,nothingFound:"No matching Boards",itemComponent:ri,disabled:!i||n||r,filter:(f,p)=>{var h;return((h=p.label)==null?void 0:h.toLowerCase().includes(f.toLowerCase().trim()))||p.value.toLowerCase().includes(f.toLowerCase().trim())},onChange:c})},mte=d.memo(hte),gte=e=>{const{label:t,...n}=e,{colorMode:r}=ia();return a.jsx(Cm,{colorScheme:"accent",...n,children:a.jsx(be,{sx:{fontSize:"sm",color:Ae("base.800","base.200")(r)},children:t})})},ur=d.memo(gte),vte=ae([xe],e=>{const{galleryImageMinimumWidth:t,shouldAutoSwitch:n,autoAssignBoardOnClick:r}=e.gallery;return{galleryImageMinimumWidth:t,shouldAutoSwitch:n,autoAssignBoardOnClick:r}},Ce),xte=()=>{const e=te(),{t}=we(),{galleryImageMinimumWidth:n,shouldAutoSwitch:r,autoAssignBoardOnClick:o}=F(vte),s=d.useCallback(f=>{e(LC(f))},[e]),i=d.useCallback(()=>{e(LC(64))},[e]),c=d.useCallback(f=>{e(mD(f.target.checked))},[e]);return a.jsx(Wd,{triggerComponent:a.jsx(Te,{tooltip:t("gallery.gallerySettings"),"aria-label":t("gallery.gallerySettings"),size:"sm",icon:a.jsx(TE,{})}),children:a.jsxs($,{direction:"column",gap:2,children:[a.jsx(Ze,{value:n,onChange:s,min:45,max:256,hideTooltip:!0,label:t("gallery.galleryImageSize"),withReset:!0,handleReset:i}),a.jsx(Ut,{label:t("gallery.autoSwitchNewImages"),isChecked:r,onChange:c}),a.jsx(ur,{label:t("gallery.autoAssignBoardOnClick"),isChecked:o,onChange:f=>e(gD(f.target.checked))}),a.jsx(mte,{})]})})},bte=d.memo(xte),yte=e=>e.image?a.jsx(zm,{sx:{w:`${e.image.width}px`,h:"auto",objectFit:"contain",aspectRatio:`${e.image.width}/${e.image.height}`}}):a.jsx($,{sx:{opacity:.7,w:"full",h:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",bg:"base.200",_dark:{bg:"base.900"}},children:a.jsx(Ki,{size:"xl"})}),tr=e=>{const{icon:t=Vi,boxSize:n=16}=e;return a.jsxs($,{sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",flexDir:"column",gap:2,userSelect:"none",opacity:.7,color:"base.700",_dark:{color:"base.500"},...e.sx},children:[t&&a.jsx(An,{as:t,boxSize:n,opacity:.7}),e.label&&a.jsx(be,{textAlign:"center",children:e.label})]})},dg=0,oi=1,Vc=2,CM=4;function Cte(e,t){return n=>e(t(n))}function wte(e,t){return t(e)}function wM(e,t){return n=>e(t,n)}function e_(e,t){return()=>e(t)}function Cy(e,t){return t(e),e}function nl(...e){return e}function Ste(e){e()}function t_(e){return()=>e}function kte(...e){return()=>{e.map(Ste)}}function fg(){}function fr(e,t){return e(oi,t)}function Rn(e,t){e(dg,t)}function wy(e){e(Vc)}function pg(e){return e(CM)}function Wt(e,t){return fr(e,wM(t,dg))}function n_(e,t){const n=e(oi,r=>{n(),t(r)});return n}function yn(){const e=[];return(t,n)=>{switch(t){case Vc:e.splice(0,e.length);return;case oi:return e.push(n),()=>{const r=e.indexOf(n);r>-1&&e.splice(r,1)};case dg:e.slice().forEach(r=>{r(n)});return;default:throw new Error(`unrecognized action ${t}`)}}}function dt(e){let t=e;const n=yn();return(r,o)=>{switch(r){case oi:o(t);break;case dg:t=o;break;case CM:return t}return n(r,o)}}function _te(e){let t,n;const r=()=>t&&t();return function(o,s){switch(o){case oi:return s?n===s?void 0:(r(),n=s,t=fr(e,s),t):(r(),fg);case Vc:r(),n=null;return;default:throw new Error(`unrecognized action ${o}`)}}}function Vu(e){return Cy(yn(),t=>Wt(e,t))}function lc(e,t){return Cy(dt(t),n=>Wt(e,n))}function jte(...e){return t=>e.reduceRight(wte,t)}function ft(e,...t){const n=jte(...t);return(r,o)=>{switch(r){case oi:return fr(e,n(o));case Vc:wy(e);return}}}function SM(e,t){return e===t}function Sr(e=SM){let t;return n=>r=>{e(t,r)||(t=r,n(r))}}function Un(e){return t=>n=>{e(n)&&t(n)}}function en(e){return t=>Cte(t,e)}function Da(e){return t=>()=>t(e)}function wp(e,t){return n=>r=>n(t=e(t,r))}function cx(e){return t=>n=>{e>0?e--:t(n)}}function Du(e){let t=null,n;return r=>o=>{t=o,!n&&(n=setTimeout(()=>{n=void 0,r(t)},e))}}function r_(e){let t,n;return r=>o=>{t=o,n&&clearTimeout(n),n=setTimeout(()=>{r(t)},e)}}function cs(...e){const t=new Array(e.length);let n=0,r=null;const o=Math.pow(2,e.length)-1;return e.forEach((s,i)=>{const c=Math.pow(2,i);fr(s,f=>{const p=n;n=n|c,t[i]=f,p!==o&&n===o&&r&&(r(),r=null)})}),s=>i=>{const c=()=>s([i].concat(t));n===o?c():r=c}}function o_(...e){return function(t,n){switch(t){case oi:return kte(...e.map(r=>fr(r,n)));case Vc:return;default:throw new Error(`unrecognized action ${t}`)}}}function Pt(e,t=SM){return ft(e,Sr(t))}function qs(...e){const t=yn(),n=new Array(e.length);let r=0;const o=Math.pow(2,e.length)-1;return e.forEach((s,i)=>{const c=Math.pow(2,i);fr(s,f=>{n[i]=f,r=r|c,r===o&&Rn(t,n)})}),function(s,i){switch(s){case oi:return r===o&&i(n),fr(t,i);case Vc:return wy(t);default:throw new Error(`unrecognized action ${s}`)}}}function Ps(e,t=[],{singleton:n}={singleton:!0}){return{id:Pte(),constructor:e,dependencies:t,singleton:n}}const Pte=()=>Symbol();function Ite(e){const t=new Map,n=({id:r,constructor:o,dependencies:s,singleton:i})=>{if(i&&t.has(r))return t.get(r);const c=o(s.map(f=>n(f)));return i&&t.set(r,c),c};return n(e)}function Ete(e,t){const n={},r={};let o=0;const s=e.length;for(;o(w[k]=_=>{const j=b[t.methods[k]];Rn(j,_)},w),{})}function h(b){return i.reduce((w,k)=>(w[k]=_te(b[t.events[k]]),w),{})}return{Component:H.forwardRef((b,w)=>{const{children:k,..._}=b,[j]=H.useState(()=>Cy(Ite(e),E=>f(E,_))),[I]=H.useState(e_(h,j));return Sp(()=>{for(const E of i)E in _&&fr(I[E],_[E]);return()=>{Object.values(I).map(wy)}},[_,I,j]),Sp(()=>{f(j,_)}),H.useImperativeHandle(w,t_(p(j))),H.createElement(c.Provider,{value:j},n?H.createElement(n,Ete([...r,...o,...i],_),k):k)}),usePublisher:b=>H.useCallback(wM(Rn,H.useContext(c)[b]),[b]),useEmitterValue:b=>{const k=H.useContext(c)[b],[_,j]=H.useState(e_(pg,k));return Sp(()=>fr(k,I=>{I!==_&&j(t_(I))}),[k,_]),_},useEmitter:(b,w)=>{const _=H.useContext(c)[b];Sp(()=>fr(_,w),[w,_])}}}const Ote=typeof document<"u"?H.useLayoutEffect:H.useEffect,Dte=Ote;var Sy=(e=>(e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=3]="ERROR",e))(Sy||{});const Rte={0:"debug",1:"log",2:"warn",3:"error"},Ate=()=>typeof globalThis>"u"?window:globalThis,kM=Ps(()=>{const e=dt(3);return{log:dt((n,r,o=1)=>{var s;const i=(s=Ate().VIRTUOSO_LOG_LEVEL)!=null?s:pg(e);o>=i&&console[Rte[o]]("%creact-virtuoso: %c%s %o","color: #0253b3; font-weight: bold","color: initial",n,r)}),logLevel:e}},[],{singleton:!0});function _M(e,t=!0){const n=H.useRef(null);let r=o=>{};if(typeof ResizeObserver<"u"){const o=H.useMemo(()=>new ResizeObserver(s=>{const i=s[0].target;i.offsetParent!==null&&e(i)}),[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 hg(e,t=!0){return _M(e,t).callbackRef}function Jh(e,t){return Math.round(e.getBoundingClientRect()[t])}function jM(e,t){return Math.abs(e-t)<1.01}function PM(e,t,n,r=fg,o){const s=H.useRef(null),i=H.useRef(null),c=H.useRef(null),f=H.useCallback(m=>{const v=m.target,x=v===window||v===document,y=x?window.pageYOffset||document.documentElement.scrollTop:v.scrollTop,b=x?document.documentElement.scrollHeight:v.scrollHeight,w=x?window.innerHeight:v.offsetHeight,k=()=>{e({scrollTop:Math.max(y,0),scrollHeight:b,viewportHeight:w})};m.suppressFlushSync?k():vD.flushSync(k),i.current!==null&&(y===i.current||y<=0||y===b-w)&&(i.current=null,t(!0),c.current&&(clearTimeout(c.current),c.current=null))},[e,t]);H.useEffect(()=>{const m=o||s.current;return r(o||s.current),f({target:m,suppressFlushSync:!0}),m.addEventListener("scroll",f,{passive:!0}),()=>{r(null),m.removeEventListener("scroll",f)}},[s,f,n,r,o]);function p(m){const v=s.current;if(!v||"offsetHeight"in v&&v.offsetHeight===0)return;const x=m.behavior==="smooth";let y,b,w;v===window?(b=Math.max(Jh(document.documentElement,"height"),document.documentElement.scrollHeight),y=window.innerHeight,w=document.documentElement.scrollTop):(b=v.scrollHeight,y=Jh(v,"height"),w=v.scrollTop);const k=b-y;if(m.top=Math.ceil(Math.max(Math.min(k,m.top),0)),jM(y,b)||m.top===w){e({scrollTop:w,scrollHeight:b,viewportHeight:y}),x&&t(!0);return}x?(i.current=m.top,c.current&&clearTimeout(c.current),c.current=setTimeout(()=>{c.current=null,i.current=null,t(!0)},1e3)):i.current=null,v.scrollTo(m)}function h(m){s.current.scrollBy(m)}return{scrollerRef:s,scrollByCallback:h,scrollToCallback:p}}const mg=Ps(()=>{const e=yn(),t=yn(),n=dt(0),r=yn(),o=dt(0),s=yn(),i=yn(),c=dt(0),f=dt(0),p=dt(0),h=dt(0),m=yn(),v=yn(),x=dt(!1);return Wt(ft(e,en(({scrollTop:y})=>y)),t),Wt(ft(e,en(({scrollHeight:y})=>y)),i),Wt(t,o),{scrollContainerState:e,scrollTop:t,viewportHeight:s,headerHeight:c,fixedHeaderHeight:f,fixedFooterHeight:p,footerHeight:h,scrollHeight:i,smoothScrollTargetReached:r,scrollTo:m,scrollBy:v,statefulScrollTop:o,deviation:n,scrollingInProgress:x}},[],{singleton:!0}),Nte=typeof document<"u"&&"scrollBehavior"in document.documentElement.style;function Tte(e){const t=typeof e=="number"?{index:e}:e;return t.align||(t.align="start"),(!t.behavior||!Nte)&&(t.behavior="auto"),t.offset||(t.offset=0),t}const em="up",Wu="down",$te="none",Lte={atBottom:!1,notAtBottomBecause:"NOT_SHOWING_LAST_ITEM",state:{offsetBottom:0,scrollTop:0,viewportHeight:0,scrollHeight:0}},zte=0,IM=Ps(([{scrollContainerState:e,scrollTop:t,viewportHeight:n,headerHeight:r,footerHeight:o,scrollBy:s}])=>{const i=dt(!1),c=dt(!0),f=yn(),p=yn(),h=dt(4),m=dt(zte),v=lc(ft(o_(ft(Pt(t),cx(1),Da(!0)),ft(Pt(t),cx(1),Da(!1),r_(100))),Sr()),!1),x=lc(ft(o_(ft(s,Da(!0)),ft(s,Da(!1),r_(200))),Sr()),!1);Wt(ft(qs(Pt(t),Pt(m)),en(([_,j])=>_<=j),Sr()),c),Wt(ft(c,Du(50)),p);const y=Vu(ft(qs(e,Pt(n),Pt(r),Pt(o),Pt(h)),wp((_,[{scrollTop:j,scrollHeight:I},E,M,O,D])=>{const A=j+E-I>-D,R={viewportHeight:E,scrollTop:j,scrollHeight:I};if(A){let q,B;return j>_.state.scrollTop?(q="SCROLLED_DOWN",B=_.state.scrollTop-j):(q="SIZE_DECREASED",B=_.state.scrollTop-j||_.scrollTopDelta),{atBottom:!0,state:R,atBottomBecause:q,scrollTopDelta:B}}let T;return R.scrollHeight>_.state.scrollHeight?T="SIZE_INCREASED":E<_.state.viewportHeight?T="VIEWPORT_HEIGHT_DECREASING":j<_.state.scrollTop?T="SCROLLING_UPWARDS":T="NOT_FULLY_SCROLLED_TO_LAST_ITEM_BOTTOM",{atBottom:!1,notAtBottomBecause:T,state:R}},Lte),Sr((_,j)=>_&&_.atBottom===j.atBottom))),b=lc(ft(e,wp((_,{scrollTop:j,scrollHeight:I,viewportHeight:E})=>{if(jM(_.scrollHeight,I))return{scrollTop:j,scrollHeight:I,jump:0,changed:!1};{const M=I-(j+E)<1;return _.scrollTop!==j&&M?{scrollHeight:I,scrollTop:j,jump:_.scrollTop-j,changed:!0}:{scrollHeight:I,scrollTop:j,jump:0,changed:!0}}},{scrollHeight:0,jump:0,scrollTop:0,changed:!1}),Un(_=>_.changed),en(_=>_.jump)),0);Wt(ft(y,en(_=>_.atBottom)),i),Wt(ft(i,Du(50)),f);const w=dt(Wu);Wt(ft(e,en(({scrollTop:_})=>_),Sr(),wp((_,j)=>pg(x)?{direction:_.direction,prevScrollTop:j}:{direction:j<_.prevScrollTop?em:Wu,prevScrollTop:j},{direction:Wu,prevScrollTop:0}),en(_=>_.direction)),w),Wt(ft(e,Du(50),Da($te)),w);const k=dt(0);return Wt(ft(v,Un(_=>!_),Da(0)),k),Wt(ft(t,Du(100),cs(v),Un(([_,j])=>!!j),wp(([_,j],[I])=>[j,I],[0,0]),en(([_,j])=>j-_)),k),{isScrolling:v,isAtTop:c,isAtBottom:i,atBottomState:y,atTopStateChange:p,atBottomStateChange:f,scrollDirection:w,atBottomThreshold:h,atTopThreshold:m,scrollVelocity:k,lastJumpDueToItemResize:b}},nl(mg)),Fte=Ps(([{log:e}])=>{const t=dt(!1),n=Vu(ft(t,Un(r=>r),Sr()));return fr(t,r=>{r&&pg(e)("props updated",{},Sy.DEBUG)}),{propsReady:t,didMount:n}},nl(kM),{singleton:!0});function EM(e,t){e==0?t():requestAnimationFrame(()=>EM(e-1,t))}function Bte(e,t){const n=t-1;return typeof e=="number"?e:e.index==="LAST"?n:e.index}function ux(e,t){return!!(e&&e[0]===t[0]&&e[1]===t[1])}function Hte(e,t){return!!(e&&e.startIndex===t.startIndex&&e.endIndex===t.endIndex)}const tm="top",nm="bottom",s_="none";function a_(e,t,n){return typeof e=="number"?n===em&&t===tm||n===Wu&&t===nm?e:0:n===em?t===tm?e.main:e.reverse:t===nm?e.main:e.reverse}function i_(e,t){return typeof e=="number"?e:e[t]||0}const Vte=Ps(([{scrollTop:e,viewportHeight:t,deviation:n,headerHeight:r,fixedHeaderHeight:o}])=>{const s=yn(),i=dt(0),c=dt(0),f=dt(0),p=lc(ft(qs(Pt(e),Pt(t),Pt(r),Pt(s,ux),Pt(f),Pt(i),Pt(o),Pt(n),Pt(c)),en(([h,m,v,[x,y],b,w,k,_,j])=>{const I=h-_,E=w+k,M=Math.max(v-I,0);let O=s_;const D=i_(j,tm),A=i_(j,nm);return x-=_,x+=v+k,y+=v+k,y-=_,x>h+E-D&&(O=em),yh!=null),Sr(ux)),[0,0]);return{listBoundary:s,overscan:f,topListHeight:i,increaseViewportBy:c,visibleRange:p}},nl(mg),{singleton:!0}),Wte=Ps(([{scrollVelocity:e}])=>{const t=dt(!1),n=yn(),r=dt(!1);return Wt(ft(e,cs(r,t,n),Un(([o,s])=>!!s),en(([o,s,i,c])=>{const{exit:f,enter:p}=s;if(i){if(f(o,c))return!1}else if(p(o,c))return!0;return i}),Sr()),t),fr(ft(qs(t,e,n),cs(r)),([[o,s,i],c])=>o&&c&&c.change&&c.change(s,i)),{isSeeking:t,scrollSeekConfiguration:r,scrollVelocity:e,scrollSeekRangeChanged:n}},nl(IM),{singleton:!0});function Ute(e){let t=!1,n;return()=>(t||(t=!0,n=e()),n)}const Gte=Ps(([{scrollTo:e,scrollContainerState:t}])=>{const n=yn(),r=yn(),o=yn(),s=dt(!1),i=dt(void 0);return Wt(ft(qs(n,r),en(([{viewportHeight:c,scrollTop:f,scrollHeight:p},{offsetTop:h}])=>({scrollTop:Math.max(0,f-h),scrollHeight:p,viewportHeight:c}))),t),Wt(ft(e,cs(r),en(([c,{offsetTop:f}])=>({...c,top:c.top+f}))),o),{useWindowScroll:s,customScrollParent:i,windowScrollContainerState:n,windowViewportRect:r,windowScrollTo:o}},nl(mg)),Nv="-webkit-sticky",l_="sticky",MM=Ute(()=>{if(typeof document>"u")return l_;const e=document.createElement("div");return e.style.position=Nv,e.style.position===Nv?Nv:l_});function Kte(e,t){const n=H.useRef(null),r=H.useCallback(c=>{if(c===null||!c.offsetParent)return;const f=c.getBoundingClientRect(),p=f.width;let h,m;if(t){const v=t.getBoundingClientRect(),x=f.top-v.top;h=v.height-Math.max(0,x),m=x+t.scrollTop}else h=window.innerHeight-Math.max(0,f.top),m=f.top+window.pageYOffset;n.current={offsetTop:m,visibleHeight:h,visibleWidth:p},e(n.current)},[e,t]),{callbackRef:o,ref:s}=_M(r),i=H.useCallback(()=>{r(s.current)},[r,s]);return H.useEffect(()=>{if(t){t.addEventListener("scroll",i);const c=new ResizeObserver(i);return c.observe(t),()=>{t.removeEventListener("scroll",i),c.unobserve(t)}}else return window.addEventListener("scroll",i),window.addEventListener("resize",i),()=>{window.removeEventListener("scroll",i),window.removeEventListener("resize",i)}},[i,t]),o}H.createContext(void 0);const OM=H.createContext(void 0);function qte(e){return e}MM();const Xte={height:"100%",outline:"none",overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},DM={width:"100%",height:"100%",position:"absolute",top:0};MM();function Mi(e,t){if(typeof e!="string")return{context:t}}function Yte({usePublisher:e,useEmitter:t,useEmitterValue:n}){return H.memo(function({style:s,children:i,...c}){const f=e("scrollContainerState"),p=n("ScrollerComponent"),h=e("smoothScrollTargetReached"),m=n("scrollerRef"),v=n("context"),{scrollerRef:x,scrollByCallback:y,scrollToCallback:b}=PM(f,h,p,m);return t("scrollTo",b),t("scrollBy",y),H.createElement(p,{ref:x,style:{...Xte,...s},"data-test-id":"virtuoso-scroller","data-virtuoso-scroller":!0,tabIndex:0,...c,...Mi(p,v)},i)})}function Qte({usePublisher:e,useEmitter:t,useEmitterValue:n}){return H.memo(function({style:s,children:i,...c}){const f=e("windowScrollContainerState"),p=n("ScrollerComponent"),h=e("smoothScrollTargetReached"),m=n("totalListHeight"),v=n("deviation"),x=n("customScrollParent"),y=n("context"),{scrollerRef:b,scrollByCallback:w,scrollToCallback:k}=PM(f,h,p,fg,x);return Dte(()=>(b.current=x||window,()=>{b.current=null}),[b,x]),t("windowScrollTo",k),t("scrollBy",w),H.createElement(p,{style:{position:"relative",...s,...m!==0?{height:m+v}:{}},"data-virtuoso-scroller":!0,...c,...Mi(p,y)},i)})}const c_={items:[],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},Zte={items:[{index:0}],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},{round:u_,ceil:d_,floor:rm,min:Tv,max:Uu}=Math;function Jte(e){return{...Zte,items:e}}function f_(e,t,n){return Array.from({length:t-e+1}).map((r,o)=>{const s=n===null?null:n[o+e];return{index:o+e,data:s}})}function ene(e,t){return e&&e.column===t.column&&e.row===t.row}function kp(e,t){return e&&e.width===t.width&&e.height===t.height}const tne=Ps(([{overscan:e,visibleRange:t,listBoundary:n},{scrollTop:r,viewportHeight:o,scrollBy:s,scrollTo:i,smoothScrollTargetReached:c,scrollContainerState:f,footerHeight:p,headerHeight:h},m,v,{propsReady:x,didMount:y},{windowViewportRect:b,useWindowScroll:w,customScrollParent:k,windowScrollContainerState:_,windowScrollTo:j},I])=>{const E=dt(0),M=dt(0),O=dt(c_),D=dt({height:0,width:0}),A=dt({height:0,width:0}),R=yn(),T=yn(),q=dt(0),B=dt(null),G=dt({row:0,column:0}),Y=yn(),V=yn(),L=dt(!1),X=dt(0),z=dt(!0),K=dt(!1);fr(ft(y,cs(X),Un(([U,J])=>!!J)),()=>{Rn(z,!1),Rn(M,0)}),fr(ft(qs(y,z,A,D,X,K),Un(([U,J,se,re,,fe])=>U&&!J&&se.height!==0&&re.height!==0&&!fe)),([,,,,U])=>{Rn(K,!0),EM(1,()=>{Rn(R,U)}),n_(ft(r),()=>{Rn(n,[0,0]),Rn(z,!0)})}),Wt(ft(V,Un(U=>U!=null&&U.scrollTop>0),Da(0)),M),fr(ft(y,cs(V),Un(([,U])=>U!=null)),([,U])=>{U&&(Rn(D,U.viewport),Rn(A,U==null?void 0:U.item),Rn(G,U.gap),U.scrollTop>0&&(Rn(L,!0),n_(ft(r,cx(1)),J=>{Rn(L,!1)}),Rn(i,{top:U.scrollTop})))}),Wt(ft(D,en(({height:U})=>U)),o),Wt(ft(qs(Pt(D,kp),Pt(A,kp),Pt(G,(U,J)=>U&&U.column===J.column&&U.row===J.row),Pt(r)),en(([U,J,se,re])=>({viewport:U,item:J,gap:se,scrollTop:re}))),Y),Wt(ft(qs(Pt(E),t,Pt(G,ene),Pt(A,kp),Pt(D,kp),Pt(B),Pt(M),Pt(L),Pt(z),Pt(X)),Un(([,,,,,,,U])=>!U),en(([U,[J,se],re,fe,de,me,ye,,he,ue])=>{const{row:De,column:je}=re,{height:Be,width:rt}=fe,{width:Ue}=de;if(ye===0&&(U===0||Ue===0))return c_;if(rt===0){const ot=Bte(ue,U),lt=ot===0?Math.max(ye-1,0):ot;return Jte(f_(ot,lt,me))}const Ct=RM(Ue,rt,je);let Xe,tt;he?J===0&&se===0&&ye>0?(Xe=0,tt=ye-1):(Xe=Ct*rm((J+De)/(Be+De)),tt=Ct*d_((se+De)/(Be+De))-1,tt=Tv(U-1,Uu(tt,Ct-1)),Xe=Tv(tt,Uu(0,Xe))):(Xe=0,tt=-1);const ve=f_(Xe,tt,me),{top:Re,bottom:st}=p_(de,re,fe,ve),mt=d_(U/Ct),Ye=mt*Be+(mt-1)*De-st;return{items:ve,offsetTop:Re,offsetBottom:Ye,top:Re,bottom:st,itemHeight:Be,itemWidth:rt}})),O),Wt(ft(B,Un(U=>U!==null),en(U=>U.length)),E),Wt(ft(qs(D,A,O,G),Un(([U,J,{items:se}])=>se.length>0&&J.height!==0&&U.height!==0),en(([U,J,{items:se},re])=>{const{top:fe,bottom:de}=p_(U,re,J,se);return[fe,de]}),Sr(ux)),n);const ne=dt(!1);Wt(ft(r,cs(ne),en(([U,J])=>J||U!==0)),ne);const Q=Vu(ft(Pt(O),Un(({items:U})=>U.length>0),cs(E,ne),Un(([{items:U},J,se])=>se&&U[U.length-1].index===J-1),en(([,U])=>U-1),Sr())),ie=Vu(ft(Pt(O),Un(({items:U})=>U.length>0&&U[0].index===0),Da(0),Sr())),oe=Vu(ft(Pt(O),cs(L),Un(([{items:U},J])=>U.length>0&&!J),en(([{items:U}])=>({startIndex:U[0].index,endIndex:U[U.length-1].index})),Sr(Hte),Du(0)));Wt(oe,v.scrollSeekRangeChanged),Wt(ft(R,cs(D,A,E,G),en(([U,J,se,re,fe])=>{const de=Tte(U),{align:me,behavior:ye,offset:he}=de;let ue=de.index;ue==="LAST"&&(ue=re-1),ue=Uu(0,ue,Tv(re-1,ue));let De=dx(J,fe,se,ue);return me==="end"?De=u_(De-J.height+se.height):me==="center"&&(De=u_(De-J.height/2+se.height/2)),he&&(De+=he),{top:De,behavior:ye}})),i);const W=lc(ft(O,en(U=>U.offsetBottom+U.bottom)),0);return Wt(ft(b,en(U=>({width:U.visibleWidth,height:U.visibleHeight}))),D),{data:B,totalCount:E,viewportDimensions:D,itemDimensions:A,scrollTop:r,scrollHeight:T,overscan:e,scrollBy:s,scrollTo:i,scrollToIndex:R,smoothScrollTargetReached:c,windowViewportRect:b,windowScrollTo:j,useWindowScroll:w,customScrollParent:k,windowScrollContainerState:_,deviation:q,scrollContainerState:f,footerHeight:p,headerHeight:h,initialItemCount:M,gap:G,restoreStateFrom:V,...v,initialTopMostItemIndex:X,gridState:O,totalListHeight:W,...m,startReached:ie,endReached:Q,rangeChanged:oe,stateChanged:Y,propsReady:x,stateRestoreInProgress:L,...I}},nl(Vte,mg,IM,Wte,Fte,Gte,kM));function p_(e,t,n,r){const{height:o}=n;if(o===void 0||r.length===0)return{top:0,bottom:0};const s=dx(e,t,n,r[0].index),i=dx(e,t,n,r[r.length-1].index)+o;return{top:s,bottom:i}}function dx(e,t,n,r){const o=RM(e.width,n.width,t.column),s=rm(r/o),i=s*n.height+Uu(0,s-1)*t.row;return i>0?i+t.row:i}function RM(e,t,n){return Uu(1,rm((e+n)/(rm(t)+n)))}const nne=Ps(()=>{const e=dt(p=>`Item ${p}`),t=dt({}),n=dt(null),r=dt("virtuoso-grid-item"),o=dt("virtuoso-grid-list"),s=dt(qte),i=dt("div"),c=dt(fg),f=(p,h=null)=>lc(ft(t,en(m=>m[p]),Sr()),h);return{context:n,itemContent:e,components:t,computeItemKey:s,itemClassName:r,listClassName:o,headerFooterTag:i,scrollerRef:c,FooterComponent:f("Footer"),HeaderComponent:f("Header"),ListComponent:f("List","div"),ItemComponent:f("Item","div"),ScrollerComponent:f("Scroller","div"),ScrollSeekPlaceholder:f("ScrollSeekPlaceholder","div")}}),rne=Ps(([e,t])=>({...e,...t}),nl(tne,nne)),one=H.memo(function(){const t=ln("gridState"),n=ln("listClassName"),r=ln("itemClassName"),o=ln("itemContent"),s=ln("computeItemKey"),i=ln("isSeeking"),c=Fo("scrollHeight"),f=ln("ItemComponent"),p=ln("ListComponent"),h=ln("ScrollSeekPlaceholder"),m=ln("context"),v=Fo("itemDimensions"),x=Fo("gap"),y=ln("log"),b=ln("stateRestoreInProgress"),w=hg(k=>{const _=k.parentElement.parentElement.scrollHeight;c(_);const j=k.firstChild;if(j){const{width:I,height:E}=j.getBoundingClientRect();v({width:I,height:E})}x({row:h_("row-gap",getComputedStyle(k).rowGap,y),column:h_("column-gap",getComputedStyle(k).columnGap,y)})});return b?null:H.createElement(p,{ref:w,className:n,...Mi(p,m),style:{paddingTop:t.offsetTop,paddingBottom:t.offsetBottom},"data-test-id":"virtuoso-item-list"},t.items.map(k=>{const _=s(k.index,k.data,m);return i?H.createElement(h,{key:_,...Mi(h,m),index:k.index,height:t.itemHeight,width:t.itemWidth}):H.createElement(f,{...Mi(f,m),className:r,"data-index":k.index,key:_},o(k.index,k.data,m))}))}),sne=H.memo(function(){const t=ln("HeaderComponent"),n=Fo("headerHeight"),r=ln("headerFooterTag"),o=hg(i=>n(Jh(i,"height"))),s=ln("context");return t?H.createElement(r,{ref:o},H.createElement(t,Mi(t,s))):null}),ane=H.memo(function(){const t=ln("FooterComponent"),n=Fo("footerHeight"),r=ln("headerFooterTag"),o=hg(i=>n(Jh(i,"height"))),s=ln("context");return t?H.createElement(r,{ref:o},H.createElement(t,Mi(t,s))):null}),ine=({children:e})=>{const t=H.useContext(OM),n=Fo("itemDimensions"),r=Fo("viewportDimensions"),o=hg(s=>{r(s.getBoundingClientRect())});return H.useEffect(()=>{t&&(r({height:t.viewportHeight,width:t.viewportWidth}),n({height:t.itemHeight,width:t.itemWidth}))},[t,r,n]),H.createElement("div",{style:DM,ref:o},e)},lne=({children:e})=>{const t=H.useContext(OM),n=Fo("windowViewportRect"),r=Fo("itemDimensions"),o=ln("customScrollParent"),s=Kte(n,o);return H.useEffect(()=>{t&&(r({height:t.itemHeight,width:t.itemWidth}),n({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:t.viewportWidth}))},[t,n,r]),H.createElement("div",{ref:s,style:DM},e)},cne=H.memo(function({...t}){const n=ln("useWindowScroll"),r=ln("customScrollParent"),o=r||n?fne:dne,s=r||n?lne:ine;return H.createElement(o,{...t},H.createElement(s,null,H.createElement(sne,null),H.createElement(one,null),H.createElement(ane,null)))}),{Component:une,usePublisher:Fo,useEmitterValue:ln,useEmitter:AM}=Mte(rne,{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",restoreStateFrom:"restoreStateFrom",initialTopMostItemIndex:"initialTopMostItemIndex"},methods:{scrollTo:"scrollTo",scrollBy:"scrollBy",scrollToIndex:"scrollToIndex"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",stateChanged:"stateChanged"}},cne),dne=Yte({usePublisher:Fo,useEmitterValue:ln,useEmitter:AM}),fne=Qte({usePublisher:Fo,useEmitterValue:ln,useEmitter:AM});function h_(e,t,n){return t!=="normal"&&!(t!=null&&t.endsWith("px"))&&n(`${e} was not resolved to pixel value correctly`,t,Sy.WARN),t==="normal"?0:parseInt(t??"0",10)}const pne=une,hne=e=>{const t=F(s=>s.gallery.galleryView),{data:n}=Nj(e),{data:r}=Tj(e),o=d.useMemo(()=>t==="images"?n:r,[t,r,n]);return{totalImages:n,totalAssets:r,currentViewTotal:o}},mne=({imageDTO:e})=>a.jsx($,{sx:{pointerEvents:"none",flexDirection:"column",position:"absolute",top:0,insetInlineStart:0,p:2,alignItems:"flex-start",gap:2},children:a.jsxs(ua,{variant:"solid",colorScheme:"base",children:[e.width," × ",e.height]})}),gne=d.memo(mne),ky=({postUploadAction:e,isDisabled:t})=>{const n=F(f=>f.gallery.autoAddBoardId),[r]=Ij(),o=d.useCallback(f=>{const p=f[0];p&&r({file:p,image_category:"user",is_intermediate:!1,postUploadAction:e??{type:"TOAST"},board_id:n==="none"?void 0:n})},[n,e,r]),{getRootProps:s,getInputProps:i,open:c}=Fb({accept:{"image/png":[".png"],"image/jpeg":[".jpg",".jpeg",".png"]},onDropAccepted:o,disabled:t,noDrag:!0,multiple:!1});return{getUploadButtonProps:s,getUploadInputProps:i,openUploader:c}},gg=()=>{const e=te(),t=Zi(),{t:n}=we(),r=d.useCallback(()=>{t({title:n("toast.parameterSet"),status:"info",duration:2500,isClosable:!0})},[n,t]),o=d.useCallback(()=>{t({title:n("toast.parameterNotSet"),status:"warning",duration:2500,isClosable:!0})},[n,t]),s=d.useCallback(()=>{t({title:n("toast.parametersSet"),status:"info",duration:2500,isClosable:!0})},[n,t]),i=d.useCallback(()=>{t({title:n("toast.parametersNotSet"),status:"warning",duration:2500,isClosable:!0})},[n,t]),c=d.useCallback((M,O,D,A)=>{if(Hf(M)||Vf(O)||xu(D)||W0(A)){Hf(M)&&e($u(M)),Vf(O)&&e(Lu(O)),xu(D)&&e(zu(D)),xu(A)&&e(Fu(A)),r();return}o()},[e,r,o]),f=d.useCallback(M=>{if(!Hf(M)){o();return}e($u(M)),r()},[e,r,o]),p=d.useCallback(M=>{if(!Vf(M)){o();return}e(Lu(M)),r()},[e,r,o]),h=d.useCallback(M=>{if(!xu(M)){o();return}e(zu(M)),r()},[e,r,o]),m=d.useCallback(M=>{if(!W0(M)){o();return}e(Fu(M)),r()},[e,r,o]),v=d.useCallback(M=>{if(!zC(M)){o();return}e(Hp(M)),r()},[e,r,o]),x=d.useCallback(M=>{if(!U0(M)){o();return}e(Vp(M)),r()},[e,r,o]),y=d.useCallback(M=>{if(!FC(M)){o();return}e(n1(M)),r()},[e,r,o]),b=d.useCallback(M=>{if(!G0(M)){o();return}e(r1(M)),r()},[e,r,o]),w=d.useCallback(M=>{if(!K0(M)){o();return}e(Wp(M)),r()},[e,r,o]),k=d.useCallback(M=>{if(!BC(M)){o();return}e(Ai(M)),r()},[e,r,o]),_=d.useCallback(M=>{if(!HC(M)){o();return}e(Ni(M)),r()},[e,r,o]),j=d.useCallback(M=>{if(!VC(M)){o();return}e(Up(M)),r()},[e,r,o]),I=d.useCallback(M=>{e(pm(M))},[e]),E=d.useCallback(M=>{if(!M){i();return}const{cfg_scale:O,height:D,model:A,positive_prompt:R,negative_prompt:T,scheduler:q,seed:B,steps:G,width:Y,strength:V,positive_style_prompt:L,negative_style_prompt:X,refiner_model:z,refiner_cfg_scale:K,refiner_steps:ne,refiner_scheduler:Q,refiner_positive_aesthetic_score:ie,refiner_negative_aesthetic_score:oe,refiner_start:W}=M;U0(O)&&e(Vp(O)),FC(A)&&e(n1(A)),Hf(R)&&e($u(R)),Vf(T)&&e(Lu(T)),G0(q)&&e(r1(q)),zC(B)&&e(Hp(B)),K0(G)&&e(Wp(G)),BC(Y)&&e(Ai(Y)),HC(D)&&e(Ni(D)),VC(V)&&e(Up(V)),xu(L)&&e(zu(L)),W0(X)&&e(Fu(X)),xD(z)&&e(Lj(z)),K0(ne)&&e(o1(ne)),U0(K)&&e(s1(K)),G0(Q)&&e(zj(Q)),bD(ie)&&e(a1(ie)),yD(oe)&&e(i1(oe)),CD(W)&&e(l1(W)),s()},[i,s,e]);return{recallBothPrompts:c,recallPositivePrompt:f,recallNegativePrompt:p,recallSDXLPositiveStylePrompt:h,recallSDXLNegativeStylePrompt:m,recallSeed:v,recallCfgScale:x,recallModel:y,recallScheduler:b,recallSteps:w,recallWidth:k,recallHeight:_,recallStrength:j,recallAllParameters:E,sendToImageToImage:I}},NM=()=>{const e=Zi(),{t}=we(),n=d.useMemo(()=>!!navigator.clipboard&&!!window.ClipboardItem,[]),r=d.useCallback(async o=>{n||e({title:t("toast.problemCopyingImage"),description:"Your browser doesn't support the Clipboard API.",status:"error",duration:2500,isClosable:!0});try{const i=await(await fetch(o)).blob();await navigator.clipboard.write([new ClipboardItem({[i.type]:i})]),e({title:t("toast.imageCopied"),status:"success",duration:2500,isClosable:!0})}catch(s){e({title:t("toast.problemCopyingImage"),description:String(s),status:"error",duration:2500,isClosable:!0})}},[n,t,e]);return{isClipboardAPIAvailable:n,copyImageToClipboard:r}};function vne(e){return Ne({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 vg(e){return Ne({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 xne(e){return Ne({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 bne(e){return Ne({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 yne(e){return Ne({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)}function _y(e){return Ne({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"}}]})(e)}function jy(e){return Ne({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}}]})(e)}function TM(e){return Ne({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M16 17.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3L5 6.99h3V14h2V6.99h3L9 3z"}}]})(e)}$x("gallery/requestedBoardImagesDeletion");const Cne=$x("gallery/sentImageToCanvas"),$M=$x("gallery/sentImageToImg2Img"),wne=e=>{const{imageDTO:t}=e,n=te(),{t:r}=we(),o=Zi(),s=qt("unifiedCanvas").isFeatureEnabled,{metadata:i,workflow:c,isLoading:f}=Lx(t,{selectFromResult:T=>{var q,B;return{isLoading:T.isFetching,metadata:(q=T==null?void 0:T.currentData)==null?void 0:q.metadata,workflow:(B=T==null?void 0:T.currentData)==null?void 0:B.workflow}}}),[p]=zx(),[h]=Fx(),{isClipboardAPIAvailable:m,copyImageToClipboard:v}=NM(),x=d.useCallback(()=>{t&&n(hm([t]))},[n,t]),{recallBothPrompts:y,recallSeed:b,recallAllParameters:w}=gg(),k=d.useCallback(()=>{y(i==null?void 0:i.positive_prompt,i==null?void 0:i.negative_prompt,i==null?void 0:i.positive_style_prompt,i==null?void 0:i.negative_style_prompt)},[i==null?void 0:i.negative_prompt,i==null?void 0:i.positive_prompt,i==null?void 0:i.positive_style_prompt,i==null?void 0:i.negative_style_prompt,y]),_=d.useCallback(()=>{b(i==null?void 0:i.seed)},[i==null?void 0:i.seed,b]),j=d.useCallback(()=>{c&&n(Bx(c))},[n,c]),I=d.useCallback(()=>{n($M()),n(pm(t))},[n,t]),E=d.useCallback(()=>{n(Cne()),n(Fj(t)),n(Ra("unifiedCanvas")),o({title:r("toast.sentToUnifiedCanvas"),status:"success",duration:2500,isClosable:!0})},[n,t,r,o]),M=d.useCallback(()=>{w(i)},[i,w]),O=d.useCallback(()=>{n(Bj([t])),n(Tx(!0))},[n,t]),D=d.useCallback(()=>{v(t.image_url)},[v,t.image_url]),A=d.useCallback(()=>{t&&p({imageDTOs:[t]})},[p,t]),R=d.useCallback(()=>{t&&h({imageDTOs:[t]})},[h,t]);return a.jsxs(a.Fragment,{children:[a.jsx(Ht,{as:"a",href:t.image_url,target:"_blank",icon:a.jsx(jE,{}),children:r("common.openInNewTab")}),m&&a.jsx(Ht,{icon:a.jsx(Hc,{}),onClickCapture:D,children:r("parameters.copyImage")}),a.jsx(Ht,{as:"a",download:!0,href:t.image_url,target:"_blank",icon:a.jsx(Jm,{}),w:"100%",children:r("parameters.downloadImage")}),a.jsx(Ht,{icon:f?a.jsx(_p,{}):a.jsx(vg,{}),onClickCapture:j,isDisabled:f||!c,children:r("nodes.loadWorkflow")}),a.jsx(Ht,{icon:f?a.jsx(_p,{}):a.jsx(DE,{}),onClickCapture:k,isDisabled:f||(i==null?void 0:i.positive_prompt)===void 0&&(i==null?void 0:i.negative_prompt)===void 0,children:r("parameters.usePrompt")}),a.jsx(Ht,{icon:f?a.jsx(_p,{}):a.jsx(RE,{}),onClickCapture:_,isDisabled:f||(i==null?void 0:i.seed)===void 0,children:r("parameters.useSeed")}),a.jsx(Ht,{icon:f?a.jsx(_p,{}):a.jsx(wE,{}),onClickCapture:M,isDisabled:f||!i,children:r("parameters.useAll")}),a.jsx(Ht,{icon:a.jsx(Sk,{}),onClickCapture:I,id:"send-to-img2img",children:r("parameters.sendToImg2Img")}),s&&a.jsx(Ht,{icon:a.jsx(Sk,{}),onClickCapture:E,id:"send-to-canvas",children:r("parameters.sendToUnifiedCanvas")}),a.jsx(Ht,{icon:a.jsx(PE,{}),onClickCapture:O,children:"Change Board"}),t.starred?a.jsx(Ht,{icon:a.jsx(jy,{}),onClickCapture:R,children:"Unstar Image"}):a.jsx(Ht,{icon:a.jsx(_y,{}),onClickCapture:A,children:"Star Image"}),a.jsx(Ht,{sx:{color:"error.600",_dark:{color:"error.300"}},icon:a.jsx(Hr,{}),onClickCapture:x,children:r("gallery.deleteImage")})]})},LM=d.memo(wne),_p=()=>a.jsx($,{w:"14px",alignItems:"center",justifyContent:"center",children:a.jsx(Ki,{size:"xs"})}),Sne=()=>{const e=te(),t=F(h=>h.gallery.selection),[n]=zx(),[r]=Fx(),o=d.useCallback(()=>{e(Bj(t)),e(Tx(!0))},[e,t]),s=d.useCallback(()=>{e(hm(t))},[e,t]),i=d.useCallback(()=>{n({imageDTOs:t})},[n,t]),c=d.useCallback(()=>{r({imageDTOs:t})},[r,t]),f=d.useMemo(()=>t.every(h=>h.starred),[t]),p=d.useMemo(()=>t.every(h=>!h.starred),[t]);return a.jsxs(a.Fragment,{children:[f&&a.jsx(Ht,{icon:a.jsx(_y,{}),onClickCapture:c,children:"Unstar All"}),(p||!f&&!p)&&a.jsx(Ht,{icon:a.jsx(jy,{}),onClickCapture:i,children:"Star All"}),a.jsx(Ht,{icon:a.jsx(PE,{}),onClickCapture:o,children:"Change Board"}),a.jsx(Ht,{sx:{color:"error.600",_dark:{color:"error.300"}},icon:a.jsx(Hr,{}),onClickCapture:s,children:"Delete Selection"})]})},kne=d.memo(Sne),_ne=ae([xe],({gallery:e})=>({selectionCount:e.selection.length}),Ce),jne=({imageDTO:e,children:t})=>{const{selectionCount:n}=F(_ne),r=d.useCallback(o=>{o.preventDefault()},[]);return a.jsx(yy,{menuProps:{size:"sm",isLazy:!0},menuButtonProps:{bg:"transparent",_hover:{bg:"transparent"}},renderMenu:()=>e?n>1?a.jsx(Ga,{sx:{visibility:"visible !important"},motionProps:mc,onContextMenu:r,children:a.jsx(kne,{})}):a.jsx(Ga,{sx:{visibility:"visible !important"},motionProps:mc,onContextMenu:r,children:a.jsx(LM,{imageDTO:e})}):null,children:t})},Pne=d.memo(jne),Ine=e=>{const{data:t,disabled:n,...r}=e,o=d.useRef(Fa()),{attributes:s,listeners:i,setNodeRef:c}=Wee({id:o.current,disabled:n,data:t});return a.jsx(Ie,{ref:c,position:"absolute",w:"full",h:"full",top:0,insetInlineStart:0,...s,...i,...r})},Ene=d.memo(Ine),Mne=a.jsx(An,{as:ng,sx:{boxSize:16}}),One=a.jsx(tr,{icon:Vi}),Dne=e=>{const{imageDTO:t,onError:n,onClick:r,withMetadataOverlay:o=!1,isDropDisabled:s=!1,isDragDisabled:i=!1,isUploadDisabled:c=!1,minSize:f=24,postUploadAction:p,imageSx:h,fitContainer:m=!1,droppableData:v,draggableData:x,dropLabel:y,isSelected:b=!1,thumbnail:w=!1,noContentFallback:k=One,uploadElement:_=Mne,useThumbailFallback:j,withHoverOverlay:I=!1,children:E,onMouseOver:M,onMouseOut:O}=e,{colorMode:D}=ia(),[A,R]=d.useState(!1),T=d.useCallback(V=>{M&&M(V),R(!0)},[M]),q=d.useCallback(V=>{O&&O(V),R(!1)},[O]),{getUploadButtonProps:B,getUploadInputProps:G}=ky({postUploadAction:p,isDisabled:c}),Y=c?{}:{cursor:"pointer",bg:Ae("base.200","base.700")(D),_hover:{bg:Ae("base.300","base.650")(D),color:Ae("base.500","base.300")(D)}};return a.jsx(Pne,{imageDTO:t,children:V=>a.jsxs($,{ref:V,onMouseOver:T,onMouseOut:q,sx:{width:"full",height:"full",alignItems:"center",justifyContent:"center",position:"relative",minW:f||void 0,minH:f||void 0,userSelect:"none",cursor:i||!t?"default":"pointer"},children:[t&&a.jsxs($,{sx:{w:"full",h:"full",position:m?"absolute":"relative",alignItems:"center",justifyContent:"center"},children:[a.jsx(qi,{src:w?t.thumbnail_url:t.image_url,fallbackStrategy:"beforeLoadOrError",fallbackSrc:j?t.thumbnail_url:void 0,fallback:j?void 0:a.jsx(yte,{image:t}),onError:n,draggable:!1,sx:{w:t.width,objectFit:"contain",maxW:"full",maxH:"full",borderRadius:"base",...h}}),o&&a.jsx(gne,{imageDTO:t}),a.jsx(by,{isSelected:b,isHovered:I?A:!1})]}),!t&&!c&&a.jsx(a.Fragment,{children:a.jsxs($,{sx:{minH:f,w:"full",h:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",transitionProperty:"common",transitionDuration:"0.1s",color:Ae("base.500","base.500")(D),...Y},...B(),children:[a.jsx("input",{...G()}),_]})}),!t&&c&&k,t&&!i&&a.jsx(Ene,{data:x,disabled:i||!t,onClick:r}),E,!s&&a.jsx(xy,{data:v,disabled:s,dropLabel:y})]})})},Ya=d.memo(Dne),Rne=()=>a.jsx(zm,{sx:{position:"relative",height:"full",width:"full","::before":{content:"''",display:"block",pt:"100%"}},children:a.jsx(Ie,{sx:{position:"absolute",top:0,insetInlineStart:0,height:"full",width:"full"}})}),Ane=d.memo(Rne),Nne=ae([xe,Hx],({gallery:e},t)=>{const n=e.selection;return{queryArgs:t,selection:n}},Ce),Tne=e=>{const t=te(),{queryArgs:n,selection:r}=F(Nne),{imageDTOs:o}=Hj(n,{selectFromResult:p=>({imageDTOs:p.data?wD.selectAll(p.data):[]})}),s=qt("multiselect").isFeatureEnabled,i=d.useCallback(p=>{var h;if(e){if(!s){t(bu([e]));return}if(p.shiftKey){const m=e.image_name,v=(h=r[r.length-1])==null?void 0:h.image_name,x=o.findIndex(b=>b.image_name===v),y=o.findIndex(b=>b.image_name===m);if(x>-1&&y>-1){const b=Math.min(x,y),w=Math.max(x,y),k=o.slice(b,w+1);t(bu(Cw(r.concat(k))))}}else p.ctrlKey||p.metaKey?r.some(m=>m.image_name===e.image_name)&&r.length>1?t(bu(r.filter(m=>m.image_name!==e.image_name))):t(bu(Cw(r.concat(e)))):t(bu([e]))}},[t,e,o,r,s]),c=d.useMemo(()=>e?r.some(p=>p.image_name===e.image_name):!1,[e,r]),f=d.useMemo(()=>r.length,[r.length]);return{selection:r,selectionCount:f,isSelected:c,handleClick:i}},$ne=e=>{const{onClick:t,tooltip:n,icon:r,styleOverrides:o}=e,s=Ti("drop-shadow(0px 0px 0.1rem var(--invokeai-colors-base-600))","drop-shadow(0px 0px 0.1rem var(--invokeai-colors-base-800))");return a.jsx(Te,{onClick:t,"aria-label":n,tooltip:n,icon:r,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:s},...o}})},cc=d.memo($ne),Lne=e=>{const t=te(),{imageName:n}=e,{currentData:r}=fo(n),o=F(j=>j.hotkeys.shift),{handleClick:s,isSelected:i,selection:c,selectionCount:f}=Tne(r),p=d.useCallback(j=>{j.stopPropagation(),r&&t(hm([r]))},[t,r]),h=d.useMemo(()=>{if(f>1)return{id:"gallery-image",payloadType:"IMAGE_DTOS",payload:{imageDTOs:c}};if(r)return{id:"gallery-image",payloadType:"IMAGE_DTO",payload:{imageDTO:r}}},[r,c,f]),[m]=zx(),[v]=Fx(),x=d.useCallback(()=>{r&&(r.starred&&v({imageDTOs:[r]}),r.starred||m({imageDTOs:[r]}))},[m,v,r]),[y,b]=d.useState(!1),w=d.useCallback(()=>{b(!0)},[]),k=d.useCallback(()=>{b(!1)},[]),_=d.useMemo(()=>{if(r!=null&&r.starred)return a.jsx(jy,{size:"20"});if(!(r!=null&&r.starred)&&y)return a.jsx(_y,{size:"20"})},[r==null?void 0:r.starred,y]);return r?a.jsx(Ie,{sx:{w:"full",h:"full",touchAction:"none"},children:a.jsx($,{userSelect:"none",sx:{position:"relative",justifyContent:"center",alignItems:"center",aspectRatio:"1/1"},children:a.jsx(Ya,{onClick:s,imageDTO:r,draggableData:h,isSelected:i,minSize:0,imageSx:{w:"full",h:"full"},isDropDisabled:!0,isUploadDisabled:!0,thumbnail:!0,withHoverOverlay:!0,onMouseOver:w,onMouseOut:k,children:a.jsxs(a.Fragment,{children:[a.jsx(cc,{onClick:x,icon:_,tooltip:r.starred?"Unstar":"Star"}),y&&o&&a.jsx(cc,{onClick:p,icon:a.jsx(Hr,{}),tooltip:"Delete",styleOverrides:{bottom:2,top:"auto"}})]})})})}):a.jsx(Ane,{})},zne=d.memo(Lne),Fne=Pe((e,t)=>a.jsx(Ie,{className:"item-container",ref:t,p:1.5,children:e.children})),Bne=d.memo(Fne),Hne=Pe((e,t)=>{const n=F(r=>r.gallery.galleryImageMinimumWidth);return a.jsx(Ua,{...e,className:"list-container",ref:t,sx:{gridTemplateColumns:`repeat(auto-fill, minmax(${n}px, 1fr));`},children:e.children})}),Vne=d.memo(Hne),Wne={defer:!0,options:{scrollbars:{visibility:"auto",autoHide:"scroll",autoHideDelay:1300,theme:"os-theme-dark"},overflow:{x:"hidden"}}},Une=()=>{const{t:e}=we(),t=d.useRef(null),[n,r]=d.useState(null),[o,s]=fM(Wne),i=F(w=>w.gallery.selectedBoardId),{currentViewTotal:c}=hne(i),f=F(Hx),{currentData:p,isFetching:h,isSuccess:m,isError:v}=Hj(f),[x]=Vj(),y=d.useMemo(()=>!p||!c?!1:p.ids.length{y&&x({...f,offset:(p==null?void 0:p.ids.length)??0,limit:Wj})},[y,x,f,p==null?void 0:p.ids.length]);return d.useEffect(()=>{const{current:w}=t;return n&&w&&o({target:w,elements:{viewport:n}}),()=>{var k;return(k=s())==null?void 0:k.destroy()}},[n,o,s]),p?m&&(p==null?void 0:p.ids.length)===0?a.jsx($,{sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center"},children:a.jsx(tr,{label:e("gallery.noImagesInGallery"),icon:Vi})}):m&&p?a.jsxs(a.Fragment,{children:[a.jsx(Ie,{ref:t,"data-overlayscrollbars":"",h:"100%",children:a.jsx(pne,{style:{height:"100%"},data:p.ids,endReached:b,components:{Item:Bne,List:Vne},scrollerRef:r,itemContent:(w,k)=>a.jsx(zne,{imageName:k},k)})}),a.jsx(it,{onClick:b,isDisabled:!y,isLoading:h,loadingText:"Loading",flexShrink:0,children:`Load More (${p.ids.length} of ${c})`})]}):v?a.jsx(Ie,{sx:{w:"full",h:"full"},children:a.jsx(tr,{label:"Unable to load Gallery",icon:fZ})}):null:a.jsx($,{sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center"},children:a.jsx(tr,{label:"Loading...",icon:Vi})})},Gne=d.memo(Une),Kne=ae([xe],e=>{const{galleryView:t}=e.gallery;return{galleryView:t}},Ce),qne=()=>{const e=d.useRef(null),t=d.useRef(null),{galleryView:n}=F(Kne),r=te(),{isOpen:o,onToggle:s}=Ir({defaultIsOpen:!0}),i=d.useCallback(()=>{r(WC("images"))},[r]),c=d.useCallback(()=>{r(WC("assets"))},[r]);return a.jsxs(D5,{layerStyle:"first",sx:{flexDirection:"column",h:"full",w:"full",borderRadius:"base",p:2},children:[a.jsxs(Ie,{sx:{w:"full"},children:[a.jsxs($,{ref:e,sx:{alignItems:"center",justifyContent:"space-between",gap:2},children:[a.jsx(cte,{isOpen:o,onToggle:s}),a.jsx(bte,{})]}),a.jsx(Ie,{children:a.jsx(ate,{isOpen:o})})]}),a.jsxs($,{ref:t,direction:"column",gap:2,h:"full",w:"full",children:[a.jsx($,{sx:{alignItems:"center",justifyContent:"space-between",gap:2},children:a.jsx(Yi,{index:n==="images"?0:1,variant:"unstyled",size:"sm",sx:{w:"full"},children:a.jsx(Qi,{children:a.jsxs(pn,{isAttached:!0,sx:{w:"full"},children:[a.jsx(jr,{as:it,size:"sm",isChecked:n==="images",onClick:i,sx:{w:"full"},leftIcon:a.jsx(wZ,{}),children:"Images"}),a.jsx(jr,{as:it,size:"sm",isChecked:n==="assets",onClick:c,sx:{w:"full"},leftIcon:a.jsx(DZ,{}),children:"Assets"})]})})})}),a.jsx(Gne,{})]})]})},Xne=d.memo(qne),Yne=ae(go,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:kt}}),Qne=e=>{const t=te(),{btnGroupWidth:n="auto",asIconButton:r=!1,...o}=e,{isProcessing:s,isConnected:i,isCancelable:c,cancelType:f,isCancelScheduled:p,sessionId:h}=F(Yne),m=d.useCallback(()=>{if(h){if(f==="scheduled"){t(SD());return}t(kD({session_id:h}))}},[t,h,f]),{t:v}=we(),x=d.useCallback(w=>{const k=Array.isArray(w)?w[0]:w;t(_D(k))},[t]);Qe("shift+x",()=>{(i||s)&&c&&m()},[i,s,c]);const y=d.useMemo(()=>v(p?"parameters.cancel.isScheduled":f==="immediate"?"parameters.cancel.immediate":"parameters.cancel.schedule"),[v,f,p]),b=d.useMemo(()=>p?a.jsx(Qp,{}):f==="immediate"?a.jsx(yne,{}):a.jsx(vne,{}),[f,p]);return a.jsxs(pn,{isAttached:!0,width:n,children:[r?a.jsx(Te,{icon:b,tooltip:y,"aria-label":y,isDisabled:!i||!s||!c,onClick:m,colorScheme:"error",id:"cancel-button",...o}):a.jsx(it,{leftIcon:b,tooltip:y,"aria-label":y,isDisabled:!i||!s||!c,onClick:m,colorScheme:"error",id:"cancel-button",...o,children:"Cancel"}),a.jsxs(Dd,{closeOnSelect:!1,children:[a.jsx(Rd,{as:Te,tooltip:v("parameters.cancel.setType"),"aria-label":v("parameters.cancel.setType"),icon:a.jsx(Fee,{w:"1em",h:"1em"}),paddingX:0,paddingY:0,colorScheme:"error",minWidth:5,...o}),a.jsx(Ga,{minWidth:"240px",children:a.jsxs(Y5,{value:f,title:"Cancel Type",type:"radio",onChange:x,children:[a.jsx(rh,{value:"immediate",children:v("parameters.cancel.immediate")}),a.jsx(rh,{value:"scheduled",children:v("parameters.cancel.schedule")})]})})]})]})},zM=d.memo(Qne),Zne=ae([xe,wn],(e,t)=>{const{generation:n,system:r,nodes:o}=e,{initialImage:s,model:i}=n,{isProcessing:c,isConnected:f}=r,p=[];return c&&p.push("System busy"),f||p.push("System disconnected"),t==="img2img"&&!s&&p.push("No initial image selected"),t==="nodes"?o.shouldValidateGraph&&(o.nodes.length||p.push("No nodes in graph"),o.nodes.forEach(h=>{if(!Cn(h))return;const m=o.nodeTemplates[h.data.type];if(!m){p.push("Missing node template");return}const v=jD([h],o.edges);Fn(h.data.inputs,x=>{const y=m.inputs[x.name],b=v.some(w=>w.target===h.id&&w.targetHandle===x.name);if(!y){p.push("Missing field template");return}if(y.required&&x.value===void 0&&!b){p.push(`${h.data.label||m.title} -> ${x.label||y.title} missing input`);return}})})):(i||p.push("No model selected"),e.controlNet.isEnabled&&rr(e.controlNet.controlNets).forEach((h,m)=>{h.isEnabled&&(h.model||p.push(`ControlNet ${m+1} has no model selected.`),(!h.controlImage||!h.processedControlImage&&h.processorType!=="none")&&p.push(`ControlNet ${m+1} has no control image`))})),{isReady:!p.length,isProcessing:c,reasons:p}},Ce),Ud=()=>{const{isReady:e,isProcessing:t,reasons:n}=F(Zne);return{isReady:e,isProcessing:t,reasons:n}},Jne=ae(go,e=>({isProcessing:e.isProcessing,currentStep:e.currentStep,totalSteps:e.totalSteps,currentStatusHasSteps:e.currentStatusHasSteps}),{memoizeOptions:{resultEqualityCheck:kt}}),ere=()=>{const{t:e}=we(),{isProcessing:t,currentStep:n,totalSteps:r,currentStatusHasSteps:o}=F(Jne),s=n?Math.round(n*100/r):0;return a.jsx(fP,{value:s,"aria-label":e("accessibility.invokeProgressBar"),isIndeterminate:t&&!o,height:"full",colorScheme:"accent"})},tre=d.memo(ere);function FM(e){const{asIconButton:t=!1,sx:n,...r}=e,o=te(),{isReady:s,isProcessing:i}=Ud(),c=F(wn),f=d.useCallback(()=>{o(bd()),o(mm(c))},[o,c]),{t:p}=we();return Qe(["ctrl+enter","meta+enter"],f,{enabled:()=>s,preventDefault:!0,enableOnFormTags:["input","textarea","select"]},[s,c]),a.jsx(Ie,{style:{flexGrow:4},position:"relative",children:a.jsxs(Ie,{style:{position:"relative"},children:[!s&&a.jsx(Ie,{sx:{position:"absolute",bottom:"0",left:"0",right:"0",height:"100%",overflow:"clip",borderRadius:"base",...n},...r,children:a.jsx(tre,{})}),t?a.jsx(Te,{"aria-label":p("parameters.invoke"),type:"submit",icon:a.jsx(wk,{}),isDisabled:!s,onClick:f,tooltip:a.jsx(fx,{}),colorScheme:"accent",isLoading:i,id:"invoke-button","data-progress":i,sx:{w:"full",flexGrow:1,...n},...r}):a.jsx(it,{tooltip:a.jsx(fx,{}),"aria-label":p("parameters.invoke"),type:"submit","data-progress":i,isDisabled:!s,onClick:f,colorScheme:"accent",id:"invoke-button",leftIcon:i?void 0:a.jsx(wk,{}),isLoading:i,loadingText:p("parameters.invoke"),sx:{w:"full",flexGrow:1,fontWeight:700,...n},...r,children:"Invoke"})]})})}const nre=ae([xe],({gallery:e})=>{const{autoAddBoardId:t}=e;return{autoAddBoardId:t}},Ce),fx=d.memo(()=>{const{isReady:e,reasons:t}=Ud(),{autoAddBoardId:n}=F(nre),r=ug(n);return a.jsxs($,{flexDir:"column",gap:1,children:[a.jsx(be,{fontWeight:600,children:e?"Ready to Invoke":"Unable to Invoke"}),t.length>0&&a.jsx(Id,{children:t.map((o,s)=>a.jsx(Ao,{children:a.jsx(be,{fontWeight:400,children:o})},`${o}.${s}`))}),a.jsx(zr,{opacity:.2,borderColor:"base.50",_dark:{borderColor:"base.900"}}),a.jsxs(be,{fontWeight:400,fontStyle:"oblique 10deg",children:["Adding images to"," ",a.jsx(be,{as:"span",fontWeight:600,children:r||"Uncategorized"})]})]})});fx.displayName="InvokeButtonTooltipContent";const rre=()=>a.jsxs($,{layerStyle:"first",sx:{gap:2,borderRadius:"base",p:2},children:[a.jsx(FM,{}),a.jsx(zM,{})]}),BM=d.memo(rre),{createElement:Pc,createContext:ore,forwardRef:HM,useCallback:Ls,useContext:VM,useEffect:ea,useImperativeHandle:WM,useLayoutEffect:sre,useMemo:are,useRef:Tr,useState:Gu}=Nx,m_=Nx["useId".toString()],Ku=sre,ire=typeof m_=="function"?m_:()=>null;let lre=0;function Py(e=null){const t=ire(),n=Tr(e||t||null);return n.current===null&&(n.current=""+lre++),n.current}const xg=ore(null);xg.displayName="PanelGroupContext";function UM({children:e=null,className:t="",collapsedSize:n=0,collapsible:r=!1,defaultSize:o=null,forwardedRef:s,id:i=null,maxSize:c=null,minSize:f,onCollapse:p=null,onResize:h=null,order:m=null,style:v={},tagName:x="div"}){const y=VM(xg);if(y===null)throw Error("Panel components must be rendered within a PanelGroup container");const b=Py(i),{collapsePanel:w,expandPanel:k,getPanelSize:_,getPanelStyle:j,registerPanel:I,resizePanel:E,units:M,unregisterPanel:O}=y;f==null&&(M==="percentages"?f=10:f=0);const D=Tr({onCollapse:p,onResize:h});ea(()=>{D.current.onCollapse=p,D.current.onResize=h});const A=j(b,o),R=Tr({size:g_(A)}),T=Tr({callbacksRef:D,collapsedSize:n,collapsible:r,defaultSize:o,id:b,idWasAutoGenerated:i==null,maxSize:c,minSize:f,order:m});return Ku(()=>{R.current.size=g_(A),T.current.callbacksRef=D,T.current.collapsedSize=n,T.current.collapsible=r,T.current.defaultSize=o,T.current.id=b,T.current.idWasAutoGenerated=i==null,T.current.maxSize=c,T.current.minSize=f,T.current.order=m}),Ku(()=>(I(b,T),()=>{O(b)}),[m,b,I,O]),WM(s,()=>({collapse:()=>w(b),expand:()=>k(b),getCollapsed(){return R.current.size===0},getId(){return b},getSize(q){return _(b,q)},resize:(q,B)=>E(b,q,B)}),[w,k,_,b,E]),Pc(x,{children:e,className:t,"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-id":b,"data-panel-size":parseFloat(""+A.flexGrow).toFixed(1),id:`data-panel-id-${b}`,style:{...A,...v}})}const Wa=HM((e,t)=>Pc(UM,{...e,forwardedRef:t}));UM.displayName="Panel";Wa.displayName="forwardRef(Panel)";function g_(e){const{flexGrow:t}=e;return typeof t=="string"?parseFloat(t):t}const Gi=10;function Ru(e,t,n,r,o,s,i,c){const{id:f,panels:p,units:h}=t,m=h==="pixels"?Aa(f):NaN,{sizes:v}=c||{},x=v||s,y=wr(p),b=x.concat();let w=0;{const j=o<0?r:n,I=y.findIndex(D=>D.current.id===j),E=y[I],M=x[I],O=px(h,m,E,M,M+Math.abs(o),e);if(M===O)return x;O===0&&M>0&&i.set(j,M),o=o<0?M-O:O-M}let k=o<0?n:r,_=y.findIndex(j=>j.current.id===k);for(;;){const j=y[_],I=x[_],E=Math.abs(o)-Math.abs(w),M=px(h,m,j,I,I-E,e);if(I!==M&&(M===0&&I>0&&i.set(j.current.id,I),w+=I-M,b[_]=M,w.toPrecision(Gi).localeCompare(Math.abs(o).toPrecision(Gi),void 0,{numeric:!0})>=0))break;if(o<0){if(--_<0)break}else if(++_>=y.length)break}return w===0?x:(k=o<0?r:n,_=y.findIndex(j=>j.current.id===k),b[_]=x[_]+w,b)}function Dl(e,t,n){t.forEach((r,o)=>{const s=e[o];if(!s)return;const{callbacksRef:i,collapsedSize:c,collapsible:f,id:p}=s.current,h=n[p];if(h!==r){n[p]=r;const{onCollapse:m,onResize:v}=i.current;v&&v(r,h),f&&m&&((h==null||h===c)&&r!==c?m(!1):h!==c&&r===c&&m(!0))}})}function cre({groupId:e,panels:t,units:n}){const r=n==="pixels"?Aa(e):NaN,o=wr(t),s=Array(o.length);let i=0,c=100;for(let f=0;fi.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 Aa(e){const t=cd(e);if(t==null)return NaN;const n=t.getAttribute("data-panel-group-direction"),r=Iy(e);return n==="horizontal"?t.offsetWidth-r.reduce((o,s)=>o+s.offsetWidth,0):t.offsetHeight-r.reduce((o,s)=>o+s.offsetHeight,0)}function GM(e,t,n){if(e.size===1)return"100";const o=wr(e).findIndex(i=>i.current.id===t),s=n[o];return s==null?"0":s.toPrecision(Gi)}function ure(e){const t=document.querySelector(`[data-panel-id="${e}"]`);return t||null}function cd(e){const t=document.querySelector(`[data-panel-group-id="${e}"]`);return t||null}function bg(e){const t=document.querySelector(`[data-panel-resize-handle-id="${e}"]`);return t||null}function dre(e){return KM().findIndex(r=>r.getAttribute("data-panel-resize-handle-id")===e)??null}function KM(){return Array.from(document.querySelectorAll("[data-panel-resize-handle-id]"))}function Iy(e){return Array.from(document.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function Ey(e,t,n){var f,p,h,m;const r=bg(t),o=Iy(e),s=r?o.indexOf(r):-1,i=((p=(f=n[s])==null?void 0:f.current)==null?void 0:p.id)??null,c=((m=(h=n[s+1])==null?void 0:h.current)==null?void 0:m.id)??null;return[i,c]}function wr(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 px(e,t,n,r,o,s=null){var h;let{collapsedSize:i,collapsible:c,maxSize:f,minSize:p}=n.current;if(e==="pixels"&&(i=i/t*100,f!=null&&(f=f/t*100),p=p/t*100),c){if(r>i){if(o<=p/2+i)return i}else if(!((h=s==null?void 0:s.type)==null?void 0:h.startsWith("key"))&&o100)&&(t.current.minSize=0),o!=null&&(o<0||e==="percentages"&&o>100)&&(t.current.maxSize=null),r!==null&&(r<0||e==="percentages"&&r>100?t.current.defaultSize=null:ro&&(t.current.defaultSize=o))}function Lv({groupId:e,panels:t,nextSizes:n,prevSizes:r,units:o}){n=[...n];const s=wr(t),i=o==="pixels"?Aa(e):NaN;let c=0;for(let f=0;f{const{direction:i,panels:c}=e.current,f=cd(t);qM(f!=null,`No group found for id "${t}"`);const{height:p,width:h}=f.getBoundingClientRect(),v=Iy(t).map(x=>{const y=x.getAttribute("data-panel-resize-handle-id"),b=wr(c),[w,k]=Ey(t,y,b);if(w==null||k==null)return()=>{};let _=0,j=100,I=0,E=0;b.forEach(T=>{const{id:q,maxSize:B,minSize:G}=T.current;q===w?(_=G,j=B??100):(I+=G,E+=B??100)});const M=Math.min(j,100-I),O=Math.max(_,(b.length-1)*100-E),D=GM(c,w,o);x.setAttribute("aria-valuemax",""+Math.round(M)),x.setAttribute("aria-valuemin",""+Math.round(O)),x.setAttribute("aria-valuenow",""+Math.round(parseInt(D)));const A=T=>{if(!T.defaultPrevented)switch(T.key){case"Enter":{T.preventDefault();const q=b.findIndex(B=>B.current.id===w);if(q>=0){const B=b[q],G=o[q];if(G!=null){let Y=0;G.toPrecision(Gi)<=B.current.minSize.toPrecision(Gi)?Y=i==="horizontal"?h:p:Y=-(i==="horizontal"?h:p);const V=Ru(T,e.current,w,k,Y,o,s.current,null);o!==V&&r(V)}}break}}};x.addEventListener("keydown",A);const R=ure(w);return R!=null&&x.setAttribute("aria-controls",R.id),()=>{x.removeAttribute("aria-valuemax"),x.removeAttribute("aria-valuemin"),x.removeAttribute("aria-valuenow"),x.removeEventListener("keydown",A),R!=null&&x.removeAttribute("aria-controls")}});return()=>{v.forEach(x=>x())}},[e,t,n,s,r,o])}function hre({disabled:e,handleId:t,resizeHandler:n}){ea(()=>{if(e||n==null)return;const r=bg(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 i=KM(),c=dre(t);qM(c!==null);const f=s.shiftKey?c>0?c-1:i.length-1:c+1{r.removeEventListener("keydown",o)}},[e,t,n])}function zv(e,t){if(e.length!==t.length)return!1;for(let n=0;nO.current.id===I),M=r[E];if(M.current.collapsible){const O=h[E];(O===0||O.toPrecision(Gi)===M.current.minSize.toPrecision(Gi))&&(k=k<0?-M.current.minSize*y:M.current.minSize*y)}return k}else return XM(e,n,o,c,f)}function gre(e){return e.type==="keydown"}function hx(e){return e.type.startsWith("mouse")}function mx(e){return e.type.startsWith("touch")}let gx=null,wi=null;function YM(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 vre(){wi!==null&&(document.head.removeChild(wi),gx=null,wi=null)}function Fv(e){if(gx===e)return;gx=e;const t=YM(e);wi===null&&(wi=document.createElement("style"),document.head.appendChild(wi)),wi.innerHTML=`*{cursor: ${t}!important;}`}function xre(e,t=10){let n=null;return(...o)=>{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function QM(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 ZM(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 bre(e,t,n){const r=ZM(e,n);if(r){const o=QM(t);return r[o]??null}return null}function yre(e,t,n,r){const o=QM(t),s=ZM(e,r)||{};s[o]=n;try{r.setItem(`PanelGroup:sizes:${e}`,JSON.stringify(s))}catch(i){console.error(i)}}const Bv={};function v_(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 Au={getItem:e=>(v_(Au),Au.getItem(e)),setItem:(e,t)=>{v_(Au),Au.setItem(e,t)}};function JM({autoSaveId:e,children:t=null,className:n="",direction:r,disablePointerEventsDuringResize:o=!1,forwardedRef:s,id:i=null,onLayout:c,storage:f=Au,style:p={},tagName:h="div",units:m="percentages"}){const v=Py(i),[x,y]=Gu(null),[b,w]=Gu(new Map),k=Tr(null);Tr({didLogDefaultSizeWarning:!1,didLogIdAndOrderWarning:!1,didLogInvalidLayoutWarning:!1,prevPanelIds:[]});const _=Tr({onLayout:c});ea(()=>{_.current.onLayout=c});const j=Tr({}),[I,E]=Gu([]),M=Tr(new Map),O=Tr(0),D=Tr({direction:r,id:v,panels:b,sizes:I,units:m});WM(s,()=>({getId:()=>v,getLayout:z=>{const{sizes:K,units:ne}=D.current;if((z??ne)==="pixels"){const ie=Aa(v);return K.map(oe=>oe/100*ie)}else return K},setLayout:(z,K)=>{const{id:ne,panels:Q,sizes:ie,units:oe}=D.current;if((K||oe)==="pixels"){const se=Aa(ne);z=z.map(re=>re/se*100)}const W=j.current,U=wr(Q),J=Lv({groupId:ne,panels:Q,nextSizes:z,prevSizes:ie,units:oe});zv(ie,J)||(E(J),Dl(U,J,W))}}),[v]),Ku(()=>{D.current.direction=r,D.current.id=v,D.current.panels=b,D.current.sizes=I,D.current.units=m}),pre({committedValuesRef:D,groupId:v,panels:b,setSizes:E,sizes:I,panelSizeBeforeCollapse:M}),ea(()=>{const{onLayout:z}=_.current,{panels:K,sizes:ne}=D.current;if(ne.length>0){z&&z(ne);const Q=j.current,ie=wr(K);Dl(ie,ne,Q)}},[I]),Ku(()=>{const{id:z,sizes:K,units:ne}=D.current;if(K.length===b.size)return;let Q=null;if(e){const ie=wr(b);Q=bre(e,ie,f)}if(Q!=null){const ie=Lv({groupId:z,panels:b,nextSizes:Q,prevSizes:Q,units:ne});E(ie)}else{const ie=cre({groupId:z,panels:b,units:ne});E(ie)}},[e,b,f]),ea(()=>{if(e){if(I.length===0||I.length!==b.size)return;const z=wr(b);Bv[e]||(Bv[e]=xre(yre,100)),Bv[e](e,z,I,f)}},[e,b,I,f]),Ku(()=>{if(m==="pixels"){const z=new ResizeObserver(()=>{const{panels:K,sizes:ne}=D.current,Q=Lv({groupId:v,panels:K,nextSizes:ne,prevSizes:ne,units:m});zv(ne,Q)||E(Q)});return z.observe(cd(v)),()=>{z.disconnect()}}},[v,m]);const A=Ls((z,K)=>{const{panels:ne,units:Q}=D.current,oe=wr(ne).findIndex(J=>J.current.id===z),W=I[oe];if((K??Q)==="pixels"){const J=Aa(v);return W/100*J}else return W},[v,I]),R=Ls((z,K)=>{const{panels:ne}=D.current;return ne.size===0?{flexBasis:0,flexGrow:K??void 0,flexShrink:1,overflow:"hidden"}:{flexBasis:0,flexGrow:GM(ne,z,I),flexShrink:1,overflow:"hidden",pointerEvents:o&&x!==null?"none":void 0}},[x,o,I]),T=Ls((z,K)=>{const{units:ne}=D.current;fre(ne,K),w(Q=>{if(Q.has(z))return Q;const ie=new Map(Q);return ie.set(z,K),ie})},[]),q=Ls(z=>ne=>{ne.preventDefault();const{direction:Q,panels:ie,sizes:oe}=D.current,W=wr(ie),[U,J]=Ey(v,z,W);if(U==null||J==null)return;let se=mre(ne,v,z,W,Q,oe,k.current);if(se===0)return;const fe=cd(v).getBoundingClientRect(),de=Q==="horizontal";document.dir==="rtl"&&de&&(se=-se);const me=de?fe.width:fe.height,ye=se/me*100,he=Ru(ne,D.current,U,J,ye,oe,M.current,k.current),ue=!zv(oe,he);if((hx(ne)||mx(ne))&&O.current!=ye&&Fv(ue?de?"horizontal":"vertical":de?se<0?"horizontal-min":"horizontal-max":se<0?"vertical-min":"vertical-max"),ue){const De=j.current;E(he),Dl(W,he,De)}O.current=ye},[v]),B=Ls(z=>{w(K=>{if(!K.has(z))return K;const ne=new Map(K);return ne.delete(z),ne})},[]),G=Ls(z=>{const{panels:K,sizes:ne}=D.current,Q=K.get(z);if(Q==null)return;const{collapsedSize:ie,collapsible:oe}=Q.current;if(!oe)return;const W=wr(K),U=W.indexOf(Q);if(U<0)return;const J=ne[U];if(J===ie)return;M.current.set(z,J);const[se,re]=$v(z,W);if(se==null||re==null)return;const de=U===W.length-1?J:ie-J,me=Ru(null,D.current,se,re,de,ne,M.current,null);if(ne!==me){const ye=j.current;E(me),Dl(W,me,ye)}},[]),Y=Ls(z=>{const{panels:K,sizes:ne}=D.current,Q=K.get(z);if(Q==null)return;const{collapsedSize:ie,minSize:oe}=Q.current,W=M.current.get(z)||oe;if(!W)return;const U=wr(K),J=U.indexOf(Q);if(J<0||ne[J]!==ie)return;const[re,fe]=$v(z,U);if(re==null||fe==null)return;const me=J===U.length-1?ie-W:W,ye=Ru(null,D.current,re,fe,me,ne,M.current,null);if(ne!==ye){const he=j.current;E(ye),Dl(U,ye,he)}},[]),V=Ls((z,K,ne)=>{const{id:Q,panels:ie,sizes:oe,units:W}=D.current;if((ne||W)==="pixels"){const rt=Aa(Q);K=K/rt*100}const U=ie.get(z);if(U==null)return;let{collapsedSize:J,collapsible:se,maxSize:re,minSize:fe}=U.current;if(W==="pixels"){const rt=Aa(Q);fe=fe/rt*100,re!=null&&(re=re/rt*100)}const de=wr(ie),me=de.indexOf(U);if(me<0)return;const ye=oe[me];if(ye===K)return;se&&K===J||(K=Math.min(re??100,Math.max(fe,K)));const[he,ue]=$v(z,de);if(he==null||ue==null)return;const je=me===de.length-1?ye-K:K-ye,Be=Ru(null,D.current,he,ue,je,oe,M.current,null);if(oe!==Be){const rt=j.current;E(Be),Dl(de,Be,rt)}},[]),L=are(()=>({activeHandleId:x,collapsePanel:G,direction:r,expandPanel:Y,getPanelSize:A,getPanelStyle:R,groupId:v,registerPanel:T,registerResizeHandle:q,resizePanel:V,startDragging:(z,K)=>{if(y(z),hx(K)||mx(K)){const ne=bg(z);k.current={dragHandleRect:ne.getBoundingClientRect(),dragOffset:XM(K,z,r),sizes:D.current.sizes}}},stopDragging:()=>{vre(),y(null),k.current=null},units:m,unregisterPanel:B}),[x,G,r,Y,A,R,v,T,q,V,m,B]),X={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Pc(xg.Provider,{children:Pc(h,{children:t,className:n,"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":v,"data-panel-group-units":m,style:{...X,...p}}),value:L})}const yg=HM((e,t)=>Pc(JM,{...e,forwardedRef:t}));JM.displayName="PanelGroup";yg.displayName="forwardRef(PanelGroup)";function vx({children:e=null,className:t="",disabled:n=!1,id:r=null,onDragging:o,style:s={},tagName:i="div"}){const c=Tr(null),f=Tr({onDragging:o});ea(()=>{f.current.onDragging=o});const p=VM(xg);if(p===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{activeHandleId:h,direction:m,groupId:v,registerResizeHandle:x,startDragging:y,stopDragging:b}=p,w=Py(r),k=h===w,[_,j]=Gu(!1),[I,E]=Gu(null),M=Ls(()=>{c.current.blur(),b();const{onDragging:A}=f.current;A&&A(!1)},[b]);ea(()=>{if(n)E(null);else{const D=x(w);E(()=>D)}},[n,w,x]),ea(()=>{if(n||I==null||!k)return;const D=q=>{I(q)},A=q=>{I(q)},T=c.current.ownerDocument;return T.body.addEventListener("contextmenu",M),T.body.addEventListener("mousemove",D),T.body.addEventListener("touchmove",D),T.body.addEventListener("mouseleave",A),window.addEventListener("mouseup",M),window.addEventListener("touchend",M),()=>{T.body.removeEventListener("contextmenu",M),T.body.removeEventListener("mousemove",D),T.body.removeEventListener("touchmove",D),T.body.removeEventListener("mouseleave",A),window.removeEventListener("mouseup",M),window.removeEventListener("touchend",M)}},[m,n,k,I,M]),hre({disabled:n,handleId:w,resizeHandler:I});const O={cursor:YM(m),touchAction:"none",userSelect:"none"};return Pc(i,{children:e,className:t,"data-resize-handle-active":k?"pointer":_?"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:()=>j(!1),onFocus:()=>j(!0),onMouseDown:D=>{y(w,D.nativeEvent);const{onDragging:A}=f.current;A&&A(!0)},onMouseUp:M,onTouchCancel:M,onTouchEnd:M,onTouchStart:D=>{y(w,D.nativeEvent);const{onDragging:A}=f.current;A&&A(!0)},ref:c,role:"separator",style:{...O,...s},tabIndex:0})}vx.displayName="PanelResizeHandle";const Cre=e=>{const{direction:t="horizontal",collapsedDirection:n,isCollapsed:r=!1,...o}=e,s=Ti("base.100","base.850"),i=Ti("base.300","base.700");return t==="horizontal"?a.jsx(vx,{style:{visibility:r?"hidden":"visible",width:r?0:"auto"},children:a.jsx($,{className:"resize-handle-horizontal",sx:{w:n?2.5:4,h:"full",justifyContent:n?n==="left"?"flex-start":"flex-end":"center",alignItems:"center",div:{bg:s},_hover:{div:{bg:i}}},...o,children:a.jsx(Ie,{sx:{w:1,h:"calc(100% - 1rem)",borderRadius:"base",transitionProperty:"common",transitionDuration:"normal"}})})}):a.jsx(vx,{style:{visibility:r?"hidden":"visible",width:r?0:"auto"},children:a.jsx($,{className:"resize-handle-vertical",sx:{w:"full",h:n?2.5:4,alignItems:n?n==="top"?"flex-start":"flex-end":"center",justifyContent:"center",div:{bg:s},_hover:{div:{bg:i}}},...o,children:a.jsx(Ie,{sx:{h:1,w:"calc(100% - 1rem)",borderRadius:"base",transitionProperty:"common",transitionDuration:"normal"}})})})},om=d.memo(Cre),My=()=>{const e=te(),t=F(o=>o.ui.panels),n=d.useCallback(o=>t[o]??"",[t]),r=d.useCallback((o,s)=>{e(PD({name:o,value:s}))},[e]);return{getItem:n,setItem:r}};const wre=e=>{const{label:t,data:n,fileName:r,withDownload:o=!0,withCopy:s=!0}=e,i=d.useMemo(()=>ID(n)?n:JSON.stringify(n,null,2),[n]),c=d.useCallback(()=>{navigator.clipboard.writeText(i)},[i]),f=d.useCallback(()=>{const p=new Blob([i]),h=document.createElement("a");h.href=URL.createObjectURL(p),h.download=`${r||t}.json`,document.body.appendChild(h),h.click(),h.remove()},[i,t,r]);return a.jsxs($,{layerStyle:"second",sx:{borderRadius:"base",flexGrow:1,w:"full",h:"full",position:"relative"},children:[a.jsx(Ie,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"auto",p:4,fontSize:"sm"},children:a.jsx(lg,{defer:!0,style:{height:"100%",width:"100%"},options:{scrollbars:{visibility:"auto",autoHide:"scroll",autoHideDelay:1300,theme:"os-theme-dark"}},children:a.jsx("pre",{children:i})})}),a.jsxs($,{sx:{position:"absolute",top:0,insetInlineEnd:0,p:2},children:[o&&a.jsx(Dt,{label:`Download ${t} JSON`,children:a.jsx(ps,{"aria-label":`Download ${t} JSON`,icon:a.jsx(Jm,{}),variant:"ghost",opacity:.7,onClick:f})}),s&&a.jsx(Dt,{label:`Copy ${t} JSON`,children:a.jsx(ps,{"aria-label":`Copy ${t} JSON`,icon:a.jsx(Hc,{}),variant:"ghost",opacity:.7,onClick:c})})]})]})},Oi=d.memo(wre),Sre=ae(xe,({nodes:e})=>{const t=e.selectedNodes[e.selectedNodes.length-1],n=e.nodes.find(r=>r.id===t);return{data:n==null?void 0:n.data}},Ce),kre=()=>{const{data:e}=F(Sre);return e?a.jsx(Oi,{data:e,label:"Node Data"}):a.jsx(tr,{label:"No node selected",icon:null})},_re=d.memo(kre),jre=e=>a.jsx($,{sx:{w:"full",h:"full",position:"relative"},children:a.jsx(Ie,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0},children:a.jsx(lg,{defer:!0,style:{height:"100%",width:"100%"},options:{scrollbars:{visibility:"auto",autoHide:"scroll",autoHideDelay:1300,theme:"os-theme-dark"},overflow:{x:"hidden"}},children:e.children})})}),Oy=d.memo(jre),Pre=({output:e})=>{const{image:t}=e,{data:n}=fo(t.image_name);return a.jsx(Ya,{imageDTO:n})},Ire=d.memo(Pre),Ere=ae(xe,({nodes:e})=>{const t=e.selectedNodes[e.selectedNodes.length-1],n=e.nodes.find(s=>s.id===t),r=n?e.nodeTemplates[n.data.type]:void 0,o=e.nodeExecutionStates[t??"__UNKNOWN_NODE__"];return{node:n,template:r,nes:o}},Ce),Mre=()=>{const{node:e,template:t,nes:n}=F(Ere);return!e||!n||!Cn(e)?a.jsx(tr,{label:"No node selected",icon:null}):n.outputs.length===0?a.jsx(tr,{label:"No outputs recorded",icon:null}):a.jsx(Ie,{sx:{position:"relative",w:"full",h:"full"},children:a.jsx(Oy,{children:a.jsx($,{sx:{position:"relative",flexDir:"column",alignItems:"flex-start",p:1,gap:2,h:"full",w:"full"},children:(t==null?void 0:t.outputType)==="image_output"?n.outputs.map((r,o)=>a.jsx(Ire,{output:r},Dre(r,o))):a.jsx(Oi,{data:n.outputs,label:"Node Outputs"})})})})},Ore=d.memo(Mre),Dre=(e,t)=>`${e.type}-${t}`,Rre=ae(xe,({nodes:e})=>{const t=e.selectedNodes[e.selectedNodes.length-1],n=e.nodes.find(o=>o.id===t);return{template:n?e.nodeTemplates[n.data.type]:void 0}},Ce),Are=()=>{const{template:e}=F(Rre);return e?a.jsx(Oi,{data:e,label:"Node Template"}):a.jsx(tr,{label:"No node selected",icon:null})},Nre=d.memo(Are),Tre=()=>a.jsx($,{layerStyle:"first",sx:{flexDir:"column",w:"full",h:"full",borderRadius:"base",p:2,gap:2},children:a.jsxs(Yi,{variant:"line",sx:{display:"flex",flexDir:"column",w:"full",h:"full"},children:[a.jsxs(Qi,{children:[a.jsx(jr,{children:"Outputs"}),a.jsx(jr,{children:"Data"}),a.jsx(jr,{children:"Template"})]}),a.jsxs(zc,{children:[a.jsx(uo,{children:a.jsx(Ore,{})}),a.jsx(uo,{children:a.jsx(_re,{})}),a.jsx(uo,{children:a.jsx(Nre,{})})]})]})}),$re=d.memo(Tre),Dy=e=>{e.stopPropagation()},Lre={display:"flex",flexDirection:"row",alignItems:"center",gap:10},zre=e=>{const{label:t="",labelPos:n="top",isDisabled:r=!1,isInvalid:o,formControlProps:s,...i}=e,c=te(),f=d.useCallback(h=>{h.shiftKey&&c(Pr(!0))},[c]),p=d.useCallback(h=>{h.shiftKey||c(Pr(!1))},[c]);return a.jsxs(un,{isInvalid:o,isDisabled:r,...s,style:n==="side"?Lre:void 0,children:[t!==""&&a.jsx(Gn,{children:t}),a.jsx(Pm,{...i,onPaste:Dy,onKeyDown:f,onKeyUp:p})]})},ao=d.memo(zre),Fre=Pe((e,t)=>{const n=te(),r=d.useCallback(s=>{s.shiftKey&&n(Pr(!0))},[n]),o=d.useCallback(s=>{s.shiftKey||n(Pr(!1))},[n]);return a.jsx(EP,{ref:t,onPaste:Dy,onKeyDown:r,onKeyUp:o,...e})}),oa=d.memo(Fre),Bre=ae(xe,({nodes:e})=>{const{author:t,name:n,description:r,tags:o,version:s,contact:i,notes:c}=e.workflow;return{name:n,author:t,description:r,tags:o,version:s,contact:i,notes:c}},Ce),Hre=()=>{const{author:e,name:t,description:n,tags:r,version:o,contact:s,notes:i}=F(Bre),c=te(),f=d.useCallback(b=>{c(ED(b.target.value))},[c]),p=d.useCallback(b=>{c(MD(b.target.value))},[c]),h=d.useCallback(b=>{c(OD(b.target.value))},[c]),m=d.useCallback(b=>{c(DD(b.target.value))},[c]),v=d.useCallback(b=>{c(RD(b.target.value))},[c]),x=d.useCallback(b=>{c(AD(b.target.value))},[c]),y=d.useCallback(b=>{c(ND(b.target.value))},[c]);return a.jsx(Oy,{children:a.jsxs($,{sx:{flexDir:"column",alignItems:"flex-start",gap:2,h:"full"},children:[a.jsxs($,{sx:{gap:2,w:"full"},children:[a.jsx(ao,{label:"Name",value:t,onChange:f}),a.jsx(ao,{label:"Version",value:o,onChange:m})]}),a.jsxs($,{sx:{gap:2,w:"full"},children:[a.jsx(ao,{label:"Author",value:e,onChange:p}),a.jsx(ao,{label:"Contact",value:s,onChange:h})]}),a.jsx(ao,{label:"Tags",value:r,onChange:x}),a.jsxs(un,{as:$,sx:{flexDir:"column"},children:[a.jsx(Gn,{children:"Short Description"}),a.jsx(oa,{onChange:v,value:n,fontSize:"sm",sx:{resize:"none"}})]}),a.jsxs(un,{as:$,sx:{flexDir:"column",h:"full"},children:[a.jsx(Gn,{children:"Notes"}),a.jsx(oa,{onChange:y,value:i,fontSize:"sm",sx:{h:"full",resize:"none"}})]})]})})},Vre=d.memo(Hre);function Wre(e,t,n){var r=this,o=d.useRef(null),s=d.useRef(0),i=d.useRef(null),c=d.useRef([]),f=d.useRef(),p=d.useRef(),h=d.useRef(e),m=d.useRef(!0);d.useEffect(function(){h.current=e},[e]);var v=!t&&t!==0&&typeof window<"u";if(typeof e!="function")throw new TypeError("Expected a function");t=+t||0;var x=!!(n=n||{}).leading,y=!("trailing"in n)||!!n.trailing,b="maxWait"in n,w=b?Math.max(+n.maxWait||0,t):null;d.useEffect(function(){return m.current=!0,function(){m.current=!1}},[]);var k=d.useMemo(function(){var _=function(D){var A=c.current,R=f.current;return c.current=f.current=null,s.current=D,p.current=h.current.apply(R,A)},j=function(D,A){v&&cancelAnimationFrame(i.current),i.current=v?requestAnimationFrame(D):setTimeout(D,A)},I=function(D){if(!m.current)return!1;var A=D-o.current;return!o.current||A>=t||A<0||b&&D-s.current>=w},E=function(D){return i.current=null,y&&c.current?_(D):(c.current=f.current=null,p.current)},M=function D(){var A=Date.now();if(I(A))return E(A);if(m.current){var R=t-(A-o.current),T=b?Math.min(R,w-(A-s.current)):R;j(D,T)}},O=function(){var D=Date.now(),A=I(D);if(c.current=[].slice.call(arguments),f.current=r,o.current=D,A){if(!i.current&&m.current)return s.current=o.current,j(M,t),x?_(o.current):p.current;if(b)return j(M,t),_(o.current)}return i.current||j(M,t),p.current};return O.cancel=function(){i.current&&(v?cancelAnimationFrame(i.current):clearTimeout(i.current)),s.current=0,c.current=o.current=f.current=i.current=null},O.isPending=function(){return!!i.current},O.flush=function(){return i.current?E(Date.now()):p.current},O},[x,b,t,w,y,v]);return k}function Ure(e,t){return e===t}function x_(e){return typeof e=="function"?function(){return e}:e}function Gre(e,t,n){var r,o,s=n&&n.equalityFn||Ure,i=(r=d.useState(x_(e)),o=r[1],[r[0],d.useCallback(function(m){return o(x_(m))},[])]),c=i[0],f=i[1],p=Wre(d.useCallback(function(m){return f(m)},[f]),t,n),h=d.useRef(e);return s(h.current,e)||(p(e),h.current=e),[c,p]}const eO=()=>{const e=F(r=>r.nodes),[t]=Gre(e,300);return d.useMemo(()=>TD(t),[t])},Kre=()=>{const e=eO();return a.jsx($,{sx:{flexDir:"column",alignItems:"flex-start",gap:2,h:"full"},children:a.jsx(Oi,{data:e,label:"Workflow"})})},qre=d.memo(Kre),Xre=({isSelected:e,isHovered:t})=>{const n=d.useMemo(()=>{if(e&&t)return"nodeHoveredSelected.light";if(e)return"nodeSelected.light";if(t)return"nodeHovered.light"},[t,e]),r=d.useMemo(()=>{if(e&&t)return"nodeHoveredSelected.dark";if(e)return"nodeSelected.dark";if(t)return"nodeHovered.dark"},[t,e]);return a.jsx(Ie,{className:"selection-box",sx:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,borderRadius:"base",opacity:e||t?1:.5,transitionProperty:"common",transitionDuration:"0.1s",pointerEvents:"none",shadow:n,_dark:{shadow:r}}})},tO=d.memo(Xre),nO=e=>{const t=te(),n=d.useMemo(()=>ae(xe,({nodes:i})=>i.mouseOverNode===e,Ce),[e]),r=F(n),o=d.useCallback(()=>{!r&&t(UC(e))},[t,e,r]),s=d.useCallback(()=>{r&&t(UC(null))},[t,r]);return{isMouseOverNode:r,handleMouseOver:o,handleMouseOut:s}},rO=(e,t)=>{const n=d.useMemo(()=>ae(xe,({nodes:o})=>{var i;const s=o.nodes.find(c=>c.id===e);if(Cn(s))return(i=s==null?void 0:s.data.inputs[t])==null?void 0:i.label},Ce),[t,e]);return F(n)},oO=(e,t,n)=>{const r=d.useMemo(()=>ae(xe,({nodes:s})=>{var f;const i=s.nodes.find(p=>p.id===e);if(!Cn(i))return;const c=s.nodeTemplates[(i==null?void 0:i.data.type)??""];return(f=c==null?void 0:c[Vx[n]][t])==null?void 0:f.title},Ce),[t,n,e]);return F(r)},sO=(e,t)=>{const n=d.useMemo(()=>ae(xe,({nodes:o})=>{const s=o.nodes.find(i=>i.id===e);if(Cn(s))return s==null?void 0:s.data.inputs[t]},Ce),[t,e]);return F(n)},Cg=(e,t,n)=>{const r=d.useMemo(()=>ae(xe,({nodes:s})=>{const i=s.nodes.find(f=>f.id===e);if(!Cn(i))return;const c=s.nodeTemplates[(i==null?void 0:i.data.type)??""];return c==null?void 0:c[Vx[n]][t]},Ce),[t,n,e]);return F(r)},Yre=({nodeId:e,fieldName:t,kind:n})=>{const r=sO(e,t),o=Cg(e,t,n),s=$D(o),i=d.useMemo(()=>LD(r)?r.label&&(o!=null&&o.title)?`${r.label} (${o.title})`:r.label&&!o?r.label:!r.label&&o?o.title:"Unknown Field":(o==null?void 0:o.title)||"Unknown Field",[r,o]);return a.jsxs($,{sx:{flexDir:"column"},children:[a.jsx(be,{sx:{fontWeight:600},children:i}),o&&a.jsx(be,{sx:{opacity:.7,fontStyle:"oblique 5deg"},children:o.description}),o&&a.jsxs(be,{children:["Type: ",yd[o.type].title]}),s&&a.jsxs(be,{children:["Input: ",zD(o.input)]})]})},Ry=d.memo(Yre),Qre=Pe((e,t)=>{const{nodeId:n,fieldName:r,kind:o,isMissingInput:s=!1,withTooltip:i=!1}=e,c=rO(n,r),f=oO(n,r,o),p=te(),[h,m]=d.useState(c||f||"Unknown Field"),v=d.useCallback(async y=>{y&&(y===c||y===f)||(m(y||f||"Unknown Field"),p(FD({nodeId:n,fieldName:r,label:y})))},[c,f,p,n,r]),x=d.useCallback(y=>{m(y)},[]);return d.useEffect(()=>{m(c||f||"Unknown Field")},[c,f]),a.jsx(Dt,{label:i?a.jsx(Ry,{nodeId:n,fieldName:r,kind:"input"}):void 0,openDelay:gm,placement:"top",hasArrow:!0,children:a.jsx($,{ref:t,sx:{position:"relative",overflow:"hidden",alignItems:"center",justifyContent:"flex-start",gap:1,h:"full"},children:a.jsxs(km,{value:h,onChange:x,onSubmit:v,as:$,sx:{position:"relative",alignItems:"center",h:"full"},children:[a.jsx(Sm,{sx:{p:0,fontWeight:s?600:400,textAlign:"left",_hover:{fontWeight:"600 !important"}},noOfLines:1}),a.jsx(wm,{className:"nodrag",sx:{p:0,w:"full",fontWeight:600,color:"base.900",_dark:{color:"base.100"},_focusVisible:{p:0,textAlign:"left",boxShadow:"none"}}}),a.jsx(iO,{})]})})})}),aO=d.memo(Qre),iO=d.memo(()=>{const{isEditing:e,getEditButtonProps:t}=F3(),n=d.useCallback(r=>{const{onClick:o}=t();o&&(o(r),r.preventDefault())},[t]);return e?null:a.jsx($,{onClick:n,position:"absolute",w:"full",h:"full",top:0,insetInlineStart:0,cursor:"text"})});iO.displayName="EditableControls";const Zre=e=>{const{nodeId:t,field:n}=e,r=te(),o=d.useCallback(s=>{r(BD({nodeId:t,fieldName:n.name,value:s.target.checked}))},[r,n.name,t]);return a.jsx(Lb,{className:"nodrag",onChange:o,isChecked:n.value})},Jre=d.memo(Zre);function wg(){return(wg=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}function xx(e){var t=d.useRef(e),n=d.useRef(function(r){t.current&&t.current(r)});return t.current=e,n.current}var Ic=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(b_(o.current,w,c.current)):b(!1)},y=function(){return b(!1)};function b(w){var k=f.current,_=bx(o.current),j=w?_.addEventListener:_.removeEventListener;j(k?"touchmove":"mousemove",x),j(k?"touchend":"mouseup",y)}return[function(w){var k=w.nativeEvent,_=o.current;if(_&&(y_(k),!function(I,E){return E&&!qu(I)}(k,f.current)&&_)){if(qu(k)){f.current=!0;var j=k.changedTouches||[];j.length&&(c.current=j[0].identifier)}_.focus(),s(b_(_,k,c.current)),b(!0)}},function(w){var k=w.which||w.keyCode;k<37||k>40||(w.preventDefault(),i({left:k===39?.05:k===37?-.05:0,top:k===40?.05:k===38?-.05:0}))},b]},[i,s]),h=p[0],m=p[1],v=p[2];return d.useEffect(function(){return v},[v]),H.createElement("div",wg({},r,{onTouchStart:h,onMouseDown:h,className:"react-colorful__interactive",ref:o,onKeyDown:m,tabIndex:0,role:"slider"}))}),Sg=function(e){return e.filter(Boolean).join(" ")},Ny=function(e){var t=e.color,n=e.left,r=e.top,o=r===void 0?.5:r,s=Sg(["react-colorful__pointer",e.className]);return H.createElement("div",{className:s,style:{top:100*o+"%",left:100*n+"%"}},H.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},dr=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=Math.pow(10,t)),Math.round(n*e)/n},cO=function(e){var t=e.s,n=e.v,r=e.a,o=(200-t)*n/100;return{h:dr(e.h),s:dr(o>0&&o<200?t*n/100/(o<=100?o:200-o)*100:0),l:dr(o/2),a:dr(r,2)}},yx=function(e){var t=cO(e);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},Hv=function(e){var t=cO(e);return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},eoe=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),i=r*(1-n),c=r*(1-(t-s)*n),f=r*(1-(1-t+s)*n),p=s%6;return{r:dr(255*[r,c,i,i,f,r][p]),g:dr(255*[f,r,r,c,i,i][p]),b:dr(255*[i,i,f,r,r,c][p]),a:dr(o,2)}},toe=function(e){var t=e.r,n=e.g,r=e.b,o=e.a,s=Math.max(t,n,r),i=s-Math.min(t,n,r),c=i?s===t?(n-r)/i:s===n?2+(r-t)/i:4+(t-n)/i:0;return{h:dr(60*(c<0?c+6:c)),s:dr(s?i/s*100:0),v:dr(s/255*100),a:o}},noe=H.memo(function(e){var t=e.hue,n=e.onChange,r=Sg(["react-colorful__hue",e.className]);return H.createElement("div",{className:r},H.createElement(Ay,{onMove:function(o){n({h:360*o.left})},onKey:function(o){n({h:Ic(t+360*o.left,0,360)})},"aria-label":"Hue","aria-valuenow":dr(t),"aria-valuemax":"360","aria-valuemin":"0"},H.createElement(Ny,{className:"react-colorful__hue-pointer",left:t/360,color:yx({h:t,s:100,v:100,a:1})})))}),roe=H.memo(function(e){var t=e.hsva,n=e.onChange,r={backgroundColor:yx({h:t.h,s:100,v:100,a:1})};return H.createElement("div",{className:"react-colorful__saturation",style:r},H.createElement(Ay,{onMove:function(o){n({s:100*o.left,v:100-100*o.top})},onKey:function(o){n({s:Ic(t.s+100*o.left,0,100),v:Ic(t.v-100*o.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+dr(t.s)+"%, Brightness "+dr(t.v)+"%"},H.createElement(Ny,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:yx(t)})))}),uO=function(e,t){if(e===t)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0};function ooe(e,t,n){var r=xx(n),o=d.useState(function(){return e.toHsva(t)}),s=o[0],i=o[1],c=d.useRef({color:t,hsva:s});d.useEffect(function(){if(!e.equal(t,c.current.color)){var p=e.toHsva(t);c.current={hsva:p,color:t},i(p)}},[t,e]),d.useEffect(function(){var p;uO(s,c.current.hsva)||e.equal(p=e.fromHsva(s),c.current.color)||(c.current={hsva:s,color:p},r(p))},[s,e,r]);var f=d.useCallback(function(p){i(function(h){return Object.assign({},h,p)})},[]);return[s,f]}var soe=typeof window<"u"?d.useLayoutEffect:d.useEffect,aoe=function(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0},C_=new Map,ioe=function(e){soe(function(){var t=e.current?e.current.ownerDocument:document;if(t!==void 0&&!C_.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}`,C_.set(t,n);var r=aoe();r&&n.setAttribute("nonce",r),t.head.appendChild(n)}},[])},loe=function(e){var t=e.className,n=e.hsva,r=e.onChange,o={backgroundImage:"linear-gradient(90deg, "+Hv(Object.assign({},n,{a:0}))+", "+Hv(Object.assign({},n,{a:1}))+")"},s=Sg(["react-colorful__alpha",t]),i=dr(100*n.a);return H.createElement("div",{className:s},H.createElement("div",{className:"react-colorful__alpha-gradient",style:o}),H.createElement(Ay,{onMove:function(c){r({a:c.left})},onKey:function(c){r({a:Ic(n.a+c.left)})},"aria-label":"Alpha","aria-valuetext":i+"%","aria-valuenow":i,"aria-valuemin":"0","aria-valuemax":"100"},H.createElement(Ny,{className:"react-colorful__alpha-pointer",left:n.a,color:Hv(n)})))},coe=function(e){var t=e.className,n=e.colorModel,r=e.color,o=r===void 0?n.defaultColor:r,s=e.onChange,i=lO(e,["className","colorModel","color","onChange"]),c=d.useRef(null);ioe(c);var f=ooe(n,o,s),p=f[0],h=f[1],m=Sg(["react-colorful",t]);return H.createElement("div",wg({},i,{ref:c,className:m}),H.createElement(roe,{hsva:p,onChange:h}),H.createElement(noe,{hue:p.h,onChange:h}),H.createElement(loe,{hsva:p,onChange:h,className:"react-colorful__last-control"}))},uoe={defaultColor:{r:0,g:0,b:0,a:1},toHsva:toe,fromHsva:eoe,equal:uO},dO=function(e){return H.createElement(coe,wg({},e,{colorModel:uoe}))};const doe=e=>{const{nodeId:t,field:n}=e,r=te(),o=d.useCallback(s=>{r(HD({nodeId:t,fieldName:n.name,value:s}))},[r,n.name,t]);return a.jsx(dO,{className:"nodrag",color:n.value,onChange:o})},foe=d.memo(doe),fO=e=>{const t=Dc("models"),[n,r,o]=e.split("/"),s=VD.safeParse({base_model:n,model_name:o});if(!s.success){t.error({controlNetModelId:e,errors:s.error.format()},"Failed to parse ControlNet model id");return}return s.data},poe=e=>{const{nodeId:t,field:n}=e,r=n.value,o=te(),{data:s}=Wx(),i=d.useMemo(()=>(s==null?void 0:s.entities[`${r==null?void 0:r.base_model}/controlnet/${r==null?void 0:r.model_name}`])??null,[r==null?void 0:r.base_model,r==null?void 0:r.model_name,s==null?void 0:s.entities]),c=d.useMemo(()=>{if(!s)return[];const p=[];return Fn(s.entities,(h,m)=>{h&&p.push({value:m,label:h.model_name,group:mn[h.base_model]})}),p},[s]),f=d.useCallback(p=>{if(!p)return;const h=fO(p);h&&o(WD({nodeId:t,fieldName:n.name,value:h}))},[o,n.name,t]);return a.jsx(Bn,{className:"nowheel nodrag",tooltip:i==null?void 0:i.description,value:(i==null?void 0:i.id)??null,placeholder:"Pick one",error:!i,data:c,onChange:f,sx:{width:"100%"}})},hoe=d.memo(poe),moe=e=>{const{nodeId:t,field:n,fieldTemplate:r}=e,o=te(),s=d.useCallback(i=>{o(UD({nodeId:t,fieldName:n.name,value:i.target.value}))},[o,n.name,t]);return a.jsx(mP,{className:"nowheel nodrag",onChange:s,value:n.value,children:r.options.map(i=>a.jsx("option",{children:i},i))})},goe=d.memo(moe),voe=e=>{var p;const{nodeId:t,field:n}=e,r=te(),{currentData:o}=fo(((p=n.value)==null?void 0:p.image_name)??Lr.skipToken),s=d.useCallback(()=>{r(GD({nodeId:t,fieldName:n.name,value:void 0}))},[r,n.name,t]),i=d.useMemo(()=>{if(o)return{id:`node-${t}-${n.name}`,payloadType:"IMAGE_DTO",payload:{imageDTO:o}}},[n.name,o,t]),c=d.useMemo(()=>({id:`node-${t}-${n.name}`,actionType:"SET_NODES_IMAGE",context:{nodeId:t,fieldName:n.name}}),[n.name,t]),f=d.useMemo(()=>({type:"SET_NODES_IMAGE",nodeId:t,fieldName:n.name}),[t,n.name]);return a.jsx($,{className:"nodrag",sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center"},children:a.jsx(Ya,{imageDTO:o,droppableData:c,draggableData:i,postUploadAction:f,useThumbailFallback:!0,uploadElement:a.jsx(pO,{}),dropLabel:a.jsx(hO,{}),minSize:8,children:a.jsx(cc,{onClick:s,icon:o?a.jsx(tg,{}):void 0,tooltip:"Reset Image"})})})},xoe=d.memo(voe),pO=d.memo(()=>a.jsx(be,{fontSize:16,fontWeight:600,children:"Drop or Upload"}));pO.displayName="UploadElement";const hO=d.memo(()=>a.jsx(be,{fontSize:16,fontWeight:600,children:"Drop"}));hO.displayName="DropLabel";const boe=e=>{const t=Dc("models"),[n,r,o]=e.split("/"),s=KD.safeParse({base_model:n,model_name:o});if(!s.success){t.error({loraModelId:e,errors:s.error.format()},"Failed to parse LoRA model id");return}return s.data},yoe=e=>{const{nodeId:t,field:n}=e,r=n.value,o=te(),{data:s}=vm(),i=d.useMemo(()=>{if(!s)return[];const p=[];return Fn(s.entities,(h,m)=>{h&&p.push({value:m,label:h.model_name,group:mn[h.base_model]})}),p.sort((h,m)=>h.disabled&&!m.disabled?1:-1)},[s]),c=d.useMemo(()=>(s==null?void 0:s.entities[`${r==null?void 0:r.base_model}/lora/${r==null?void 0:r.model_name}`])??null,[s==null?void 0:s.entities,r==null?void 0:r.base_model,r==null?void 0:r.model_name]),f=d.useCallback(p=>{if(!p)return;const h=boe(p);h&&o(qD({nodeId:t,fieldName:n.name,value:h}))},[o,n.name,t]);return(s==null?void 0:s.ids.length)===0?a.jsx($,{sx:{justifyContent:"center",p:2},children:a.jsx(be,{sx:{fontSize:"sm",color:"base.500",_dark:"base.700"},children:"No LoRAs Loaded"})}):a.jsx(Gt,{className:"nowheel nodrag",value:(c==null?void 0:c.id)??null,placeholder:i.length>0?"Select a LoRA":"No LoRAs available",data:i,nothingFound:"No matching LoRAs",itemComponent:ri,disabled:i.length===0,filter:(p,h)=>{var m;return((m=h.label)==null?void 0:m.toLowerCase().includes(p.toLowerCase().trim()))||h.value.toLowerCase().includes(p.toLowerCase().trim())},error:!c,onChange:f,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}})},Coe=d.memo(yoe),kg=e=>{const t=Dc("models"),[n,r,o]=e.split("/"),s=XD.safeParse({base_model:n,model_name:o,model_type:r});if(!s.success){t.error({mainModelId:e,errors:s.error.format()},"Failed to parse main model id");return}return s.data};function Wc(e){const{iconMode:t=!1,...n}=e,r=te(),{t:o}=we(),[s,{isLoading:i}]=YD(),c=()=>{s().unwrap().then(f=>{r(Nt(zt({title:`${o("modelManager.modelsSynced")}`,status:"success"})))}).catch(f=>{f&&r(Nt(zt({title:`${o("modelManager.modelSyncFailed")}`,status:"error"})))})};return t?a.jsx(Te,{icon:a.jsx(NE,{}),tooltip:o("modelManager.syncModels"),"aria-label":o("modelManager.syncModels"),isLoading:i,onClick:c,size:"sm",...n}):a.jsx(it,{isLoading:i,onClick:c,minW:"max-content",...n,children:"Sync Models"})}const woe=e=>{var x,y;const{nodeId:t,field:n}=e,r=te(),o=qt("syncModels").isFeatureEnabled,{data:s,isLoading:i}=Xu(GC),{data:c,isLoading:f}=Bo(GC),p=d.useMemo(()=>i||f,[i,f]),h=d.useMemo(()=>{if(!c)return[];const b=[];return Fn(c.entities,(w,k)=>{w&&b.push({value:k,label:w.model_name,group:mn[w.base_model]})}),s&&Fn(s.entities,(w,k)=>{w&&b.push({value:k,label:w.model_name,group:mn[w.base_model]})}),b},[c,s]),m=d.useMemo(()=>{var b,w,k,_;return((c==null?void 0:c.entities[`${(b=n.value)==null?void 0:b.base_model}/main/${(w=n.value)==null?void 0:w.model_name}`])||(s==null?void 0:s.entities[`${(k=n.value)==null?void 0:k.base_model}/onnx/${(_=n.value)==null?void 0:_.model_name}`]))??null},[(x=n.value)==null?void 0:x.base_model,(y=n.value)==null?void 0:y.model_name,c==null?void 0:c.entities,s==null?void 0:s.entities]),v=d.useCallback(b=>{if(!b)return;const w=kg(b);w&&r(Uj({nodeId:t,fieldName:n.name,value:w}))},[r,n.name,t]);return a.jsxs($,{sx:{w:"full",alignItems:"center",gap:2},children:[p?a.jsx(be,{variant:"subtext",children:"Loading..."}):a.jsx(Gt,{className:"nowheel nodrag",tooltip:m==null?void 0:m.description,value:m==null?void 0:m.id,placeholder:h.length>0?"Select a model":"No models available",data:h,error:!m,disabled:h.length===0,onChange:v,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}}),o&&a.jsx(Wc,{className:"nodrag",iconMode:!0})]})},Soe=d.memo(woe),sm=/^-?(0\.)?\.?$/,koe=e=>{const{label:t,isDisabled:n=!1,showStepper:r=!0,isInvalid:o,value:s,onChange:i,min:c,max:f,isInteger:p=!0,formControlProps:h,formLabelProps:m,numberInputFieldProps:v,numberInputStepperProps:x,tooltipProps:y,...b}=e,w=te(),[k,_]=d.useState(String(s));d.useEffect(()=>{!k.match(sm)&&s!==Number(k)&&_(String(s))},[s,k]);const j=O=>{_(O),O.match(sm)||i(p?Math.floor(Number(O)):Number(O))},I=O=>{const D=Ri(p?Math.floor(Number(O.target.value)):Number(O.target.value),c,f);_(String(D)),i(D)},E=d.useCallback(O=>{O.shiftKey&&w(Pr(!0))},[w]),M=d.useCallback(O=>{O.shiftKey||w(Pr(!1))},[w]);return a.jsx(Dt,{...y,children:a.jsxs(un,{isDisabled:n,isInvalid:o,...h,children:[t&&a.jsx(Gn,{...m,children:t}),a.jsxs(Dm,{value:k,min:c,max:f,keepWithinRange:!0,clampValueOnBlur:!1,onChange:j,onBlur:I,...b,onPaste:Dy,children:[a.jsx(Am,{...v,onKeyDown:E,onKeyUp:M}),r&&a.jsxs(Rm,{children:[a.jsx(Tm,{...x}),a.jsx(Nm,{...x})]})]})]})})},Uc=d.memo(koe),_oe=e=>{const{nodeId:t,field:n,fieldTemplate:r}=e,o=te(),[s,i]=d.useState(String(n.value)),c=d.useMemo(()=>r.type==="integer",[r.type]),f=p=>{i(p),p.match(sm)||o(QD({nodeId:t,fieldName:n.name,value:c?Math.floor(Number(p)):Number(p)}))};return d.useEffect(()=>{!s.match(sm)&&n.value!==Number(s)&&i(String(n.value))},[n.value,s]),a.jsxs(Dm,{onChange:f,value:s,step:c?1:.1,precision:c?0:3,children:[a.jsx(Am,{className:"nodrag"}),a.jsxs(Rm,{children:[a.jsx(Tm,{}),a.jsx(Nm,{})]})]})},joe=d.memo(_oe),Poe=e=>{var m,v;const{nodeId:t,field:n}=e,r=te(),{t:o}=we(),s=qt("syncModels").isFeatureEnabled,{data:i,isLoading:c}=Bo(Ux),f=d.useMemo(()=>{if(!i)return[];const x=[];return Fn(i.entities,(y,b)=>{y&&x.push({value:b,label:y.model_name,group:mn[y.base_model]})}),x},[i]),p=d.useMemo(()=>{var x,y;return(i==null?void 0:i.entities[`${(x=n.value)==null?void 0:x.base_model}/main/${(y=n.value)==null?void 0:y.model_name}`])??null},[(m=n.value)==null?void 0:m.base_model,(v=n.value)==null?void 0:v.model_name,i==null?void 0:i.entities]),h=d.useCallback(x=>{if(!x)return;const y=kg(x);y&&r(ZD({nodeId:t,fieldName:n.name,value:y}))},[r,n.name,t]);return c?a.jsx(Gt,{label:o("modelManager.model"),placeholder:"Loading...",disabled:!0,data:[]}):a.jsxs($,{w:"100%",alignItems:"center",gap:2,children:[a.jsx(Gt,{className:"nowheel nodrag",tooltip:p==null?void 0:p.description,value:p==null?void 0:p.id,placeholder:f.length>0?"Select a model":"No models available",data:f,error:!p,disabled:f.length===0,onChange:h,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}}),s&&a.jsx(Wc,{className:"nodrag",iconMode:!0})]})},Ioe=d.memo(Poe),Eoe=e=>{var v,x;const{nodeId:t,field:n}=e,r=te(),{t:o}=we(),s=qt("syncModels").isFeatureEnabled,{data:i}=Xu(KC),{data:c,isLoading:f}=Bo(KC),p=d.useMemo(()=>{if(!c)return[];const y=[];return Fn(c.entities,(b,w)=>{!b||b.base_model!=="sdxl"||y.push({value:w,label:b.model_name,group:mn[b.base_model]})}),i&&Fn(i.entities,(b,w)=>{!b||b.base_model!=="sdxl"||y.push({value:w,label:b.model_name,group:mn[b.base_model]})}),y},[c,i]),h=d.useMemo(()=>{var y,b,w,k;return((c==null?void 0:c.entities[`${(y=n.value)==null?void 0:y.base_model}/main/${(b=n.value)==null?void 0:b.model_name}`])||(i==null?void 0:i.entities[`${(w=n.value)==null?void 0:w.base_model}/onnx/${(k=n.value)==null?void 0:k.model_name}`]))??null},[(v=n.value)==null?void 0:v.base_model,(x=n.value)==null?void 0:x.model_name,c==null?void 0:c.entities,i==null?void 0:i.entities]),m=d.useCallback(y=>{if(!y)return;const b=kg(y);b&&r(Uj({nodeId:t,fieldName:n.name,value:b}))},[r,n.name,t]);return f?a.jsx(Gt,{label:o("modelManager.model"),placeholder:"Loading...",disabled:!0,data:[]}):a.jsxs($,{w:"100%",alignItems:"center",gap:2,children:[a.jsx(Gt,{className:"nowheel nodrag",tooltip:h==null?void 0:h.description,value:h==null?void 0:h.id,placeholder:p.length>0?"Select a model":"No models available",data:p,error:!h,disabled:p.length===0,onChange:m,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}}),s&&a.jsx(Wc,{className:"nodrag",iconMode:!0})]})},Moe=d.memo(Eoe),Ooe=ae([xe],({ui:e})=>{const{favoriteSchedulers:t}=e;return{data:rr(dm,(r,o)=>({value:o,label:r,group:t.includes(o)?"Favorites":void 0})).sort((r,o)=>r.label.localeCompare(o.label))}},Ce),Doe=e=>{const{nodeId:t,field:n}=e,r=te(),{data:o}=F(Ooe),s=d.useCallback(i=>{i&&r(JD({nodeId:t,fieldName:n.name,value:i}))},[r,n.name,t]);return a.jsx(Gt,{className:"nowheel nodrag",sx:{".mantine-Select-dropdown":{width:"14rem !important"}},value:n.value,data:o,onChange:s})},Roe=d.memo(Doe),Aoe=e=>{const{nodeId:t,field:n,fieldTemplate:r}=e,o=te(),s=d.useCallback(i=>{o(eR({nodeId:t,fieldName:n.name,value:i.target.value}))},[o,n.name,t]);return r.ui_component==="textarea"?a.jsx(oa,{className:"nodrag",onChange:s,value:n.value,rows:5,resize:"none"}):a.jsx(ao,{onChange:s,value:n.value})},Noe=d.memo(Aoe),mO=e=>{const t=Dc("models"),[n,r,o]=e.split("/"),s=tR.safeParse({base_model:n,model_name:o});if(!s.success){t.error({vaeModelId:e,errors:s.error.format()},"Failed to parse VAE model id");return}return s.data},Toe=e=>{const{nodeId:t,field:n}=e,r=n.value,o=te(),{data:s}=Gj(),i=d.useMemo(()=>{if(!s)return[];const p=[{value:"default",label:"Default",group:"Default"}];return Fn(s.entities,(h,m)=>{h&&p.push({value:m,label:h.model_name,group:mn[h.base_model]})}),p.sort((h,m)=>h.disabled&&!m.disabled?1:-1)},[s]),c=d.useMemo(()=>(s==null?void 0:s.entities[`${r==null?void 0:r.base_model}/vae/${r==null?void 0:r.model_name}`])??null,[s==null?void 0:s.entities,r]),f=d.useCallback(p=>{if(!p)return;const h=mO(p);h&&o(nR({nodeId:t,fieldName:n.name,value:h}))},[o,n.name,t]);return a.jsx(Gt,{className:"nowheel nodrag",itemComponent:ri,tooltip:c==null?void 0:c.description,value:(c==null?void 0:c.id)??"default",placeholder:"Default",data:i,onChange:f,disabled:i.length===0,error:!c,clearable:!0,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}})},$oe=d.memo(Toe),Loe=({nodeId:e,fieldName:t})=>{const n=sO(e,t),r=Cg(e,t,"input");return(r==null?void 0:r.fieldKind)==="output"?a.jsxs(Ie,{p:2,children:["Output field in input: ",n==null?void 0:n.type]}):(n==null?void 0:n.type)==="string"&&(r==null?void 0:r.type)==="string"?a.jsx(Noe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="boolean"&&(r==null?void 0:r.type)==="boolean"?a.jsx(Jre,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="integer"&&(r==null?void 0:r.type)==="integer"||(n==null?void 0:n.type)==="float"&&(r==null?void 0:r.type)==="float"?a.jsx(joe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="enum"&&(r==null?void 0:r.type)==="enum"?a.jsx(goe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ImageField"&&(r==null?void 0:r.type)==="ImageField"?a.jsx(xoe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="MainModelField"&&(r==null?void 0:r.type)==="MainModelField"?a.jsx(Soe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="SDXLRefinerModelField"&&(r==null?void 0:r.type)==="SDXLRefinerModelField"?a.jsx(Ioe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="VaeModelField"&&(r==null?void 0:r.type)==="VaeModelField"?a.jsx($oe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="LoRAModelField"&&(r==null?void 0:r.type)==="LoRAModelField"?a.jsx(Coe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ControlNetModelField"&&(r==null?void 0:r.type)==="ControlNetModelField"?a.jsx(hoe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ColorField"&&(r==null?void 0:r.type)==="ColorField"?a.jsx(foe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="SDXLMainModelField"&&(r==null?void 0:r.type)==="SDXLMainModelField"?a.jsx(Moe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="Scheduler"&&(r==null?void 0:r.type)==="Scheduler"?a.jsx(Roe,{nodeId:e,field:n,fieldTemplate:r}):n&&r?null:a.jsx(Ie,{p:1,children:a.jsxs(be,{sx:{fontSize:"sm",fontWeight:600,color:"error.400",_dark:{color:"error.300"}},children:["Unknown field type: ",n==null?void 0:n.type]})})},gO=d.memo(Loe),zoe=({nodeId:e,fieldName:t})=>{const n=te(),{isMouseOverNode:r,handleMouseOut:o,handleMouseOver:s}=nO(e),i=d.useCallback(()=>{n(Kj({nodeId:e,fieldName:t}))},[n,t,e]);return a.jsxs($,{onMouseEnter:s,onMouseLeave:o,layerStyle:"second",sx:{position:"relative",borderRadius:"base",w:"full",p:2},children:[a.jsxs(un,{as:$,sx:{flexDir:"column",gap:1,flexShrink:1},children:[a.jsxs(Gn,{sx:{display:"flex",alignItems:"center",mb:0},children:[a.jsx(aO,{nodeId:e,fieldName:t,kind:"input"}),a.jsx(Za,{}),a.jsx(Dt,{label:a.jsx(Ry,{nodeId:e,fieldName:t,kind:"input"}),openDelay:gm,placement:"top",hasArrow:!0,children:a.jsx($,{h:"full",alignItems:"center",children:a.jsx(An,{as:IE})})}),a.jsx(Te,{"aria-label":"Remove from Linear View",tooltip:"Remove from Linear View",variant:"ghost",size:"sm",onClick:i,icon:a.jsx(Hr,{})})]}),a.jsx(gO,{nodeId:e,fieldName:t})]}),a.jsx(tO,{isSelected:!1,isHovered:r})]})},Foe=d.memo(zoe),Boe=ae(xe,({nodes:e})=>({fields:e.workflow.exposedFields}),Ce),Hoe=()=>{const{fields:e}=F(Boe);return a.jsx(Ie,{sx:{position:"relative",w:"full",h:"full"},children:a.jsx(Oy,{children:a.jsx($,{sx:{position:"relative",flexDir:"column",alignItems:"flex-start",p:1,gap:2,h:"full",w:"full"},children:e.length?e.map(({nodeId:t,fieldName:n})=>a.jsx(Foe,{nodeId:t,fieldName:n},`${t}.${n}`)):a.jsx(tr,{label:"No fields added to Linear View",icon:null})})})})},Voe=d.memo(Hoe),Woe=()=>a.jsx($,{layerStyle:"first",sx:{flexDir:"column",w:"full",h:"full",borderRadius:"base",p:2,gap:2},children:a.jsxs(Yi,{variant:"line",sx:{display:"flex",flexDir:"column",w:"full",h:"full"},children:[a.jsxs(Qi,{children:[a.jsx(jr,{children:"Linear"}),a.jsx(jr,{children:"Details"}),a.jsx(jr,{children:"JSON"})]}),a.jsxs(zc,{children:[a.jsx(uo,{children:a.jsx(Voe,{})}),a.jsx(uo,{children:a.jsx(Vre,{})}),a.jsx(uo,{children:a.jsx(qre,{})})]})]})}),Uoe=d.memo(Woe),Goe=()=>{const[e,t]=d.useState(!1),[n,r]=d.useState(!1),o=d.useRef(null),s=My(),i=d.useCallback(()=>{o.current&&o.current.setLayout([50,50])},[]);return a.jsxs($,{sx:{flexDir:"column",gap:2,height:"100%",width:"100%"},children:[a.jsx(BM,{}),a.jsxs(yg,{ref:o,id:"workflow-panel-group",direction:"vertical",style:{height:"100%",width:"100%"},storage:s,children:[a.jsx(Wa,{id:"workflow",collapsible:!0,onCollapse:t,minSize:25,children:a.jsx(Uoe,{})}),a.jsx(om,{direction:"vertical",onDoubleClick:i,collapsedDirection:e?"top":n?"bottom":void 0}),a.jsx(Wa,{id:"inspector",collapsible:!0,onCollapse:r,minSize:25,children:a.jsx($re,{})})]})]})},Koe=d.memo(Goe),w_=(e,t)=>{const n=d.useRef(null),[r,o]=d.useState(()=>{var p;return!!((p=n.current)!=null&&p.getCollapsed())}),s=d.useCallback(()=>{var p;(p=n.current)!=null&&p.getCollapsed()?oo.flushSync(()=>{var h;(h=n.current)==null||h.expand()}):oo.flushSync(()=>{var h;(h=n.current)==null||h.collapse()})},[]),i=d.useCallback(()=>{oo.flushSync(()=>{var p;(p=n.current)==null||p.expand()})},[]),c=d.useCallback(()=>{oo.flushSync(()=>{var p;(p=n.current)==null||p.collapse()})},[]),f=d.useCallback(()=>{oo.flushSync(()=>{var p;(p=n.current)==null||p.resize(e,t)})},[e,t]);return{ref:n,minSize:e,isCollapsed:r,setIsCollapsed:o,reset:f,toggle:s,expand:i,collapse:c}},qoe=({isGalleryCollapsed:e,galleryPanelRef:t})=>{const{t:n}=we(),r=()=>{var o;(o=t.current)==null||o.expand()};return e?a.jsx(wd,{children:a.jsx($,{pos:"absolute",transform:"translate(0, -50%)",minW:8,top:"50%",insetInlineEnd:"1.63rem",children:a.jsx(Te,{tooltip:"Show Gallery (G)",tooltipProps:{placement:"top"},"aria-label":n("common.showGalleryPanel"),onClick:r,icon:a.jsx(bne,{}),sx:{p:0,px:3,h:48,borderStartEndRadius:0,borderEndEndRadius:0,shadow:"2xl"}})})}):null},Xoe=d.memo(qoe),Vv={borderStartStartRadius:0,borderEndStartRadius:0,shadow:"2xl"},Yoe=({isSidePanelCollapsed:e,sidePanelRef:t})=>{const{t:n}=we(),r=()=>{var o;(o=t.current)==null||o.expand()};return e?a.jsx(wd,{children:a.jsxs($,{pos:"absolute",transform:"translate(0, -50%)",minW:8,top:"50%",insetInlineStart:"5.13rem",direction:"column",gap:2,children:[a.jsx(Te,{tooltip:"Show Side Panel (O, T)","aria-label":n("common.showOptionsPanel"),onClick:r,sx:Vv,icon:a.jsx(AE,{})}),a.jsx(FM,{asIconButton:!0,sx:Vv}),a.jsx(zM,{sx:Vv,asIconButton:!0})]})}):null},Qoe=d.memo(Yoe),Zoe=e=>{const{label:t,activeLabel:n,children:r,defaultIsOpen:o=!1}=e,{isOpen:s,onToggle:i}=Ir({defaultIsOpen:o}),{colorMode:c}=ia();return a.jsxs(Ie,{children:[a.jsxs($,{onClick:i,sx:{alignItems:"center",p:2,px:4,gap:2,borderTopRadius:"base",borderBottomRadius:s?0:"base",bg:Ae("base.250","base.750")(c),color:Ae("base.900","base.100")(c),_hover:{bg:Ae("base.300","base.700")(c)},fontSize:"sm",fontWeight:600,cursor:"pointer",transitionProperty:"common",transitionDuration:"normal",userSelect:"none"},children:[t,a.jsx(nr,{children:n&&a.jsx(gn.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},children:a.jsx(be,{sx:{color:"accent.500",_dark:{color:"accent.300"}},children:n})},"statusText")}),a.jsx(Za,{}),a.jsx(cg,{sx:{w:"1rem",h:"1rem",transform:s?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal"}})]}),a.jsx(ym,{in:s,animateOpacity:!0,style:{overflow:"unset"},children:a.jsx(Ie,{sx:{p:4,pb:4,borderBottomRadius:"base",bg:"base.150",_dark:{bg:"base.800"}},children:r})})]})},pr=d.memo(Zoe),Joe=ae(xe,e=>{const{combinatorial:t,isEnabled:n}=e.dynamicPrompts;return{combinatorial:t,isDisabled:!n}},Ce),ese=()=>{const{combinatorial:e,isDisabled:t}=F(Joe),n=te(),r=d.useCallback(()=>{n(rR())},[n]);return a.jsx(Ut,{isDisabled:t,label:"Combinatorial Generation",isChecked:e,onChange:r})},tse=d.memo(ese),nse=ae(xe,e=>{const{isEnabled:t}=e.dynamicPrompts;return{isEnabled:t}},Ce),rse=()=>{const e=te(),{isEnabled:t}=F(nse),n=d.useCallback(()=>{e(oR())},[e]);return a.jsx(Ut,{label:"Enable Dynamic Prompts",isChecked:t,onChange:n})},ose=d.memo(rse),sse=ae(xe,e=>{const{maxPrompts:t,combinatorial:n,isEnabled:r}=e.dynamicPrompts,{min:o,sliderMax:s,inputMax:i}=e.config.sd.dynamicPrompts.maxPrompts;return{maxPrompts:t,min:o,sliderMax:s,inputMax:i,isDisabled:!r||!n}},Ce),ase=()=>{const{maxPrompts:e,min:t,sliderMax:n,inputMax:r,isDisabled:o}=F(sse),s=te(),i=d.useCallback(f=>{s(sR(f))},[s]),c=d.useCallback(()=>{s(aR())},[s]);return a.jsx(Ze,{label:"Max Prompts",isDisabled:o,min:t,max:n,value:e,onChange:i,sliderNumberInputProps:{max:r},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:c})},ise=d.memo(ase),lse=ae(xe,e=>{const{isEnabled:t}=e.dynamicPrompts;return{activeLabel:t?"Enabled":void 0}},Ce),cse=()=>{const{activeLabel:e}=F(lse);return qt("dynamicPrompting").isFeatureEnabled?a.jsx(pr,{label:"Dynamic Prompts",activeLabel:e,children:a.jsxs($,{sx:{gap:2,flexDir:"column"},children:[a.jsx(ose,{}),a.jsx(tse,{}),a.jsx(ise,{})]})}):null},Gc=d.memo(cse),use=e=>{const t=te(),{lora:n}=e,r=d.useCallback(i=>{t(iR({id:n.id,weight:i}))},[t,n.id]),o=d.useCallback(()=>{t(lR(n.id))},[t,n.id]),s=d.useCallback(()=>{t(cR(n.id))},[t,n.id]);return a.jsxs($,{sx:{gap:2.5,alignItems:"flex-end"},children:[a.jsx(Ze,{label:n.model_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],sliderNumberInputProps:{min:-50,max:50}}),a.jsx(Te,{size:"sm",onClick:s,tooltip:"Remove LoRA","aria-label":"Remove LoRA",icon:a.jsx(Hr,{}),colorScheme:"error"})]})},dse=d.memo(use),fse=ae(xe,({lora:e})=>({lorasArray:rr(e.loras)}),Ce),pse=()=>{const{lorasArray:e}=F(fse);return a.jsx(a.Fragment,{children:e.map((t,n)=>a.jsxs($,{sx:{flexDirection:"column",gap:2},children:[n>0&&a.jsx(zr,{pt:1}),a.jsx(dse,{lora:t})]},t.model_name))})},hse=d.memo(pse),mse=ae(xe,({lora:e})=>({loras:e.loras}),Ce),gse=()=>{const e=te(),{loras:t}=F(mse),{data:n}=vm(),r=F(i=>i.generation.model),o=d.useMemo(()=>{if(!n)return[];const i=[];return Fn(n.entities,(c,f)=>{if(!c||f in t)return;const p=(r==null?void 0:r.base_model)!==c.base_model;i.push({value:f,label:c.model_name,disabled:p,group:mn[c.base_model],tooltip:p?`Incompatible base model: ${c.base_model}`:void 0})}),i.sort((c,f)=>c.label&&!f.label?1:-1),i.sort((c,f)=>c.disabled&&!f.disabled?1:-1)},[t,n,r==null?void 0:r.base_model]),s=d.useCallback(i=>{if(!i)return;const c=n==null?void 0:n.entities[i];c&&e(uR(c))},[e,n==null?void 0:n.entities]);return(n==null?void 0:n.ids.length)===0?a.jsx($,{sx:{justifyContent:"center",p:2},children:a.jsx(be,{sx:{fontSize:"sm",color:"base.500",_dark:"base.700"},children:"No LoRAs Loaded"})}):a.jsx(Gt,{placeholder:o.length===0?"All LoRAs added":"Add LoRA",value:null,data:o,nothingFound:"No matching LoRAs",itemComponent:ri,disabled:o.length===0,filter:(i,c)=>{var f;return((f=c.label)==null?void 0:f.toLowerCase().includes(i.toLowerCase().trim()))||c.value.toLowerCase().includes(i.toLowerCase().trim())},onChange:s})},vse=d.memo(gse),xse=ae(xe,e=>{const t=qj(e.lora.loras);return{activeLabel:t>0?`${t} Active`:void 0}},Ce),bse=()=>{const{activeLabel:e}=F(xse);return qt("lora").isFeatureEnabled?a.jsx(pr,{label:"LoRA",activeLabel:e,children:a.jsxs($,{sx:{flexDir:"column",gap:2},children:[a.jsx(vse,{}),a.jsx(hse,{})]})}):null},Kc=d.memo(bse),yse=ae(xe,({generation:e})=>{const{model:t}=e;return{mainModel:t}},Ce),Cse=e=>{const{controlNetId:t,model:n,isEnabled:r}=e.controlNet,o=te(),s=F(Pn),{mainModel:i}=F(yse),{data:c}=Wx(),f=d.useMemo(()=>{if(!c)return[];const m=[];return Fn(c.entities,(v,x)=>{if(!v)return;const y=(v==null?void 0:v.base_model)!==(i==null?void 0:i.base_model);m.push({value:x,label:v.model_name,group:mn[v.base_model],disabled:y,tooltip:y?`Incompatible base model: ${v.base_model}`:void 0})}),m},[c,i==null?void 0:i.base_model]),p=d.useMemo(()=>(c==null?void 0:c.entities[`${n==null?void 0:n.base_model}/controlnet/${n==null?void 0:n.model_name}`])??null,[n==null?void 0:n.base_model,n==null?void 0:n.model_name,c==null?void 0:c.entities]),h=d.useCallback(m=>{if(!m)return;const v=fO(m);v&&o(Xj({controlNetId:t,model:v}))},[t,o]);return a.jsx(Gt,{itemComponent:ri,data:f,error:!p||(i==null?void 0:i.base_model)!==p.base_model,placeholder:"Select a model",value:(p==null?void 0:p.id)??null,onChange:h,disabled:s||!r,tooltip:p==null?void 0:p.description})},wse=d.memo(Cse),Sse=e=>{const{weight:t,isEnabled:n,controlNetId:r}=e.controlNet,o=te(),s=d.useCallback(i=>{o(dR({controlNetId:r,weight:i}))},[r,o]);return a.jsx(Ze,{isDisabled:!n,label:"Weight",value:t,onChange:s,min:0,max:2,step:.01,withSliderMarks:!0,sliderMarks:[0,1,2]})},kse=d.memo(Sse),_se=ae(xe,({controlNet:e,gallery:t})=>{const{pendingControlImages:n}=e,{autoAddBoardId:r}=t;return{pendingControlImages:n,autoAddBoardId:r}},Ce),jse=({isSmall:e,controlNet:t})=>{const{controlImage:n,processedControlImage:r,processorType:o,isEnabled:s,controlNetId:i}=t,c=te(),{pendingControlImages:f,autoAddBoardId:p}=F(_se),h=F(wn),[m,v]=d.useState(!1),{currentData:x}=fo(n??Lr.skipToken),{currentData:y}=fo(r??Lr.skipToken),[b]=fR(),[w]=pR(),[k]=hR(),_=d.useCallback(()=>{c(mR({controlNetId:i,controlImage:null}))},[i,c]),j=d.useCallback(async()=>{y&&(await b({imageDTO:y,is_intermediate:!1}).unwrap(),p!=="none"?w({imageDTO:y,board_id:p}):k({imageDTO:y}))},[y,b,p,w,k]),I=d.useCallback(()=>{x&&(h==="unifiedCanvas"?c(Ro({width:x.width,height:x.height})):(c(Ai(x.width)),c(Ni(x.height))))},[x,h,c]),E=d.useCallback(()=>{v(!0)},[]),M=d.useCallback(()=>{v(!1)},[]),O=d.useMemo(()=>{if(x)return{id:i,payloadType:"IMAGE_DTO",payload:{imageDTO:x}}},[x,i]),D=d.useMemo(()=>({id:i,actionType:"SET_CONTROLNET_IMAGE",context:{controlNetId:i}}),[i]),A=d.useMemo(()=>({type:"SET_CONTROLNET_IMAGE",controlNetId:i}),[i]),R=x&&y&&!m&&!f.includes(i)&&o!=="none";return a.jsxs($,{onMouseEnter:E,onMouseLeave:M,sx:{position:"relative",w:"full",h:e?28:366,alignItems:"center",justifyContent:"center",pointerEvents:s?"auto":"none",opacity:s?1:.5},children:[a.jsx(Ya,{draggableData:O,droppableData:D,imageDTO:x,isDropDisabled:R||!s,postUploadAction:A}),a.jsx(Ie,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",opacity:R?1:0,transitionProperty:"common",transitionDuration:"normal",pointerEvents:"none"},children:a.jsx(Ya,{draggableData:O,droppableData:D,imageDTO:y,isUploadDisabled:!0,isDropDisabled:!s})}),a.jsxs(a.Fragment,{children:[a.jsx(cc,{onClick:_,icon:x?a.jsx(tg,{}):void 0,tooltip:"Reset Control Image"}),a.jsx(cc,{onClick:j,icon:x?a.jsx(eg,{size:16}):void 0,tooltip:"Save Control Image",styleOverrides:{marginTop:6}}),a.jsx(cc,{onClick:I,icon:x?a.jsx(MZ,{size:16}):void 0,tooltip:"Set Control Image Dimensions To W/H",styleOverrides:{marginTop:12}})]}),f.includes(i)&&a.jsx($,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",alignItems:"center",justifyContent:"center",opacity:.8,borderRadius:"base",bg:"base.400",_dark:{bg:"base.900"}},children:a.jsx(Ki,{size:"xl",sx:{color:"base.100",_dark:{color:"base.400"}}})})]})},S_=d.memo(jse),qo=()=>{const e=te();return d.useCallback((n,r)=>{e(gR({controlNetId:n,changes:r}))},[e])};function Xo(e){return a.jsx($,{sx:{flexDirection:"column",gap:2},children:e.children})}const k_=mo.canny_image_processor.default,Pse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{low_threshold:o,high_threshold:s}=n,i=F(Pn),c=qo(),f=d.useCallback(v=>{c(t,{low_threshold:v})},[t,c]),p=d.useCallback(()=>{c(t,{low_threshold:k_.low_threshold})},[t,c]),h=d.useCallback(v=>{c(t,{high_threshold:v})},[t,c]),m=d.useCallback(()=>{c(t,{high_threshold:k_.high_threshold})},[t,c]);return a.jsxs(Xo,{children:[a.jsx(Ze,{isDisabled:i||!r,label:"Low Threshold",value:o,onChange:f,handleReset:p,withReset:!0,min:0,max:255,withInput:!0,withSliderMarks:!0}),a.jsx(Ze,{isDisabled:i||!r,label:"High Threshold",value:s,onChange:h,handleReset:m,withReset:!0,min:0,max:255,withInput:!0,withSliderMarks:!0})]})},Ise=d.memo(Pse),_u=mo.content_shuffle_image_processor.default,Ese=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,w:i,h:c,f}=n,p=qo(),h=F(Pn),m=d.useCallback(E=>{p(t,{detect_resolution:E})},[t,p]),v=d.useCallback(()=>{p(t,{detect_resolution:_u.detect_resolution})},[t,p]),x=d.useCallback(E=>{p(t,{image_resolution:E})},[t,p]),y=d.useCallback(()=>{p(t,{image_resolution:_u.image_resolution})},[t,p]),b=d.useCallback(E=>{p(t,{w:E})},[t,p]),w=d.useCallback(()=>{p(t,{w:_u.w})},[t,p]),k=d.useCallback(E=>{p(t,{h:E})},[t,p]),_=d.useCallback(()=>{p(t,{h:_u.h})},[t,p]),j=d.useCallback(E=>{p(t,{f:E})},[t,p]),I=d.useCallback(()=>{p(t,{f:_u.f})},[t,p]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"Detect Resolution",value:s,onChange:m,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r}),a.jsx(Ze,{label:"Image Resolution",value:o,onChange:x,handleReset:y,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r}),a.jsx(Ze,{label:"W",value:i,onChange:b,handleReset:w,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r}),a.jsx(Ze,{label:"H",value:c,onChange:k,handleReset:_,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r}),a.jsx(Ze,{label:"F",value:f,onChange:j,handleReset:I,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r})]})},Mse=d.memo(Ese),__=mo.hed_image_processor.default,Ose=e=>{const{controlNetId:t,processorNode:{detect_resolution:n,image_resolution:r,scribble:o},isEnabled:s}=e,i=F(Pn),c=qo(),f=d.useCallback(x=>{c(t,{detect_resolution:x})},[t,c]),p=d.useCallback(x=>{c(t,{image_resolution:x})},[t,c]),h=d.useCallback(x=>{c(t,{scribble:x.target.checked})},[t,c]),m=d.useCallback(()=>{c(t,{detect_resolution:__.detect_resolution})},[t,c]),v=d.useCallback(()=>{c(t,{image_resolution:__.image_resolution})},[t,c]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"Detect Resolution",value:n,onChange:f,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:i||!s}),a.jsx(Ze,{label:"Image Resolution",value:r,onChange:p,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:i||!s}),a.jsx(Ut,{label:"Scribble",isChecked:o,onChange:h,isDisabled:i||!s})]})},Dse=d.memo(Ose),j_=mo.lineart_anime_image_processor.default,Rse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s}=n,i=qo(),c=F(Pn),f=d.useCallback(v=>{i(t,{detect_resolution:v})},[t,i]),p=d.useCallback(v=>{i(t,{image_resolution:v})},[t,i]),h=d.useCallback(()=>{i(t,{detect_resolution:j_.detect_resolution})},[t,i]),m=d.useCallback(()=>{i(t,{image_resolution:j_.image_resolution})},[t,i]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"Detect Resolution",value:s,onChange:f,handleReset:h,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:c||!r}),a.jsx(Ze,{label:"Image Resolution",value:o,onChange:p,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:c||!r})]})},Ase=d.memo(Rse),P_=mo.lineart_image_processor.default,Nse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,coarse:i}=n,c=qo(),f=F(Pn),p=d.useCallback(y=>{c(t,{detect_resolution:y})},[t,c]),h=d.useCallback(y=>{c(t,{image_resolution:y})},[t,c]),m=d.useCallback(()=>{c(t,{detect_resolution:P_.detect_resolution})},[t,c]),v=d.useCallback(()=>{c(t,{image_resolution:P_.image_resolution})},[t,c]),x=d.useCallback(y=>{c(t,{coarse:y.target.checked})},[t,c]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"Detect Resolution",value:s,onChange:p,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:f||!r}),a.jsx(Ze,{label:"Image Resolution",value:o,onChange:h,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:f||!r}),a.jsx(Ut,{label:"Coarse",isChecked:i,onChange:x,isDisabled:f||!r})]})},Tse=d.memo(Nse),I_=mo.mediapipe_face_processor.default,$se=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{max_faces:o,min_confidence:s}=n,i=qo(),c=F(Pn),f=d.useCallback(v=>{i(t,{max_faces:v})},[t,i]),p=d.useCallback(v=>{i(t,{min_confidence:v})},[t,i]),h=d.useCallback(()=>{i(t,{max_faces:I_.max_faces})},[t,i]),m=d.useCallback(()=>{i(t,{min_confidence:I_.min_confidence})},[t,i]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"Max Faces",value:o,onChange:f,handleReset:h,withReset:!0,min:1,max:20,withInput:!0,withSliderMarks:!0,isDisabled:c||!r}),a.jsx(Ze,{label:"Min Confidence",value:s,onChange:p,handleReset:m,withReset:!0,min:0,max:1,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:c||!r})]})},Lse=d.memo($se),E_=mo.midas_depth_image_processor.default,zse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{a_mult:o,bg_th:s}=n,i=qo(),c=F(Pn),f=d.useCallback(v=>{i(t,{a_mult:v})},[t,i]),p=d.useCallback(v=>{i(t,{bg_th:v})},[t,i]),h=d.useCallback(()=>{i(t,{a_mult:E_.a_mult})},[t,i]),m=d.useCallback(()=>{i(t,{bg_th:E_.bg_th})},[t,i]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"a_mult",value:o,onChange:f,handleReset:h,withReset:!0,min:0,max:20,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:c||!r}),a.jsx(Ze,{label:"bg_th",value:s,onChange:p,handleReset:m,withReset:!0,min:0,max:20,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:c||!r})]})},Fse=d.memo(zse),jp=mo.mlsd_image_processor.default,Bse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,thr_d:i,thr_v:c}=n,f=qo(),p=F(Pn),h=d.useCallback(_=>{f(t,{detect_resolution:_})},[t,f]),m=d.useCallback(_=>{f(t,{image_resolution:_})},[t,f]),v=d.useCallback(_=>{f(t,{thr_d:_})},[t,f]),x=d.useCallback(_=>{f(t,{thr_v:_})},[t,f]),y=d.useCallback(()=>{f(t,{detect_resolution:jp.detect_resolution})},[t,f]),b=d.useCallback(()=>{f(t,{image_resolution:jp.image_resolution})},[t,f]),w=d.useCallback(()=>{f(t,{thr_d:jp.thr_d})},[t,f]),k=d.useCallback(()=>{f(t,{thr_v:jp.thr_v})},[t,f]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"Detect Resolution",value:s,onChange:h,handleReset:y,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(Ze,{label:"Image Resolution",value:o,onChange:m,handleReset:b,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(Ze,{label:"W",value:i,onChange:v,handleReset:w,withReset:!0,min:0,max:1,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(Ze,{label:"H",value:c,onChange:x,handleReset:k,withReset:!0,min:0,max:1,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:p||!r})]})},Hse=d.memo(Bse),M_=mo.normalbae_image_processor.default,Vse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s}=n,i=qo(),c=F(Pn),f=d.useCallback(v=>{i(t,{detect_resolution:v})},[t,i]),p=d.useCallback(v=>{i(t,{image_resolution:v})},[t,i]),h=d.useCallback(()=>{i(t,{detect_resolution:M_.detect_resolution})},[t,i]),m=d.useCallback(()=>{i(t,{image_resolution:M_.image_resolution})},[t,i]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"Detect Resolution",value:s,onChange:f,handleReset:h,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:c||!r}),a.jsx(Ze,{label:"Image Resolution",value:o,onChange:p,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:c||!r})]})},Wse=d.memo(Vse),O_=mo.openpose_image_processor.default,Use=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,hand_and_face:i}=n,c=qo(),f=F(Pn),p=d.useCallback(y=>{c(t,{detect_resolution:y})},[t,c]),h=d.useCallback(y=>{c(t,{image_resolution:y})},[t,c]),m=d.useCallback(()=>{c(t,{detect_resolution:O_.detect_resolution})},[t,c]),v=d.useCallback(()=>{c(t,{image_resolution:O_.image_resolution})},[t,c]),x=d.useCallback(y=>{c(t,{hand_and_face:y.target.checked})},[t,c]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"Detect Resolution",value:s,onChange:p,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:f||!r}),a.jsx(Ze,{label:"Image Resolution",value:o,onChange:h,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:f||!r}),a.jsx(Ut,{label:"Hand and Face",isChecked:i,onChange:x,isDisabled:f||!r})]})},Gse=d.memo(Use),D_=mo.pidi_image_processor.default,Kse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,scribble:i,safe:c}=n,f=qo(),p=F(Pn),h=d.useCallback(w=>{f(t,{detect_resolution:w})},[t,f]),m=d.useCallback(w=>{f(t,{image_resolution:w})},[t,f]),v=d.useCallback(()=>{f(t,{detect_resolution:D_.detect_resolution})},[t,f]),x=d.useCallback(()=>{f(t,{image_resolution:D_.image_resolution})},[t,f]),y=d.useCallback(w=>{f(t,{scribble:w.target.checked})},[t,f]),b=d.useCallback(w=>{f(t,{safe:w.target.checked})},[t,f]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"Detect Resolution",value:s,onChange:h,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(Ze,{label:"Image Resolution",value:o,onChange:m,handleReset:x,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(Ut,{label:"Scribble",isChecked:i,onChange:y}),a.jsx(Ut,{label:"Safe",isChecked:c,onChange:b,isDisabled:p||!r})]})},qse=d.memo(Kse),Xse=e=>null,Yse=d.memo(Xse),Qse=e=>{const{controlNetId:t,isEnabled:n,processorNode:r}=e.controlNet;return r.type==="canny_image_processor"?a.jsx(Ise,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="hed_image_processor"?a.jsx(Dse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="lineart_image_processor"?a.jsx(Tse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="content_shuffle_image_processor"?a.jsx(Mse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="lineart_anime_image_processor"?a.jsx(Ase,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="mediapipe_face_processor"?a.jsx(Lse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="midas_depth_image_processor"?a.jsx(Fse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="mlsd_image_processor"?a.jsx(Hse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="normalbae_image_processor"?a.jsx(Wse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="openpose_image_processor"?a.jsx(Gse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="pidi_image_processor"?a.jsx(qse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="zoe_depth_image_processor"?a.jsx(Yse,{controlNetId:t,processorNode:r,isEnabled:n}):null},Zse=d.memo(Qse),Jse=e=>{const{controlNetId:t,isEnabled:n,shouldAutoConfig:r}=e.controlNet,o=te(),s=F(Pn),i=d.useCallback(()=>{o(vR({controlNetId:t}))},[t,o]);return a.jsx(Ut,{label:"Auto configure processor","aria-label":"Auto configure processor",isChecked:r,onChange:i,isDisabled:s||!n})},eae=d.memo(Jse),tae=e=>{const{controlNet:t}=e,n=te(),r=d.useCallback(()=>{n(xR({controlNet:t}))},[t,n]),o=d.useCallback(()=>{n(bR({controlNet:t}))},[t,n]);return a.jsxs($,{sx:{gap:2},children:[a.jsx(Te,{size:"sm",icon:a.jsx(Vi,{}),tooltip:"Import Image From Canvas","aria-label":"Import Image From Canvas",onClick:r}),a.jsx(Te,{size:"sm",icon:a.jsx(OE,{}),tooltip:"Import Mask From Canvas","aria-label":"Import Mask From Canvas",onClick:o})]})},nae=d.memo(tae),R_=e=>`${Math.round(e*100)}%`,rae=e=>{const{beginStepPct:t,endStepPct:n,isEnabled:r,controlNetId:o}=e.controlNet,s=te(),i=d.useCallback(c=>{s(yR({controlNetId:o,beginStepPct:c[0]})),s(CR({controlNetId:o,endStepPct:c[1]}))},[o,s]);return a.jsxs(un,{isDisabled:!r,children:[a.jsx(Gn,{children:"Begin / End Step Percentage"}),a.jsx(xb,{w:"100%",gap:2,alignItems:"center",children:a.jsxs(kP,{"aria-label":["Begin Step %","End Step %"],value:[t,n],onChange:i,min:0,max:1,step:.01,minStepsBetweenThumbs:5,isDisabled:!r,children:[a.jsx(_P,{children:a.jsx(jP,{})}),a.jsx(Dt,{label:R_(t),placement:"top",hasArrow:!0,children:a.jsx(T1,{index:0})}),a.jsx(Dt,{label:R_(n),placement:"top",hasArrow:!0,children:a.jsx(T1,{index:1})}),a.jsx(Ap,{value:0,sx:{insetInlineStart:"0 !important",insetInlineEnd:"unset !important"},children:"0%"}),a.jsx(Ap,{value:.5,sx:{insetInlineStart:"50% !important",transform:"translateX(-50%)"},children:"50%"}),a.jsx(Ap,{value:1,sx:{insetInlineStart:"unset !important",insetInlineEnd:"0 !important"},children:"100%"})]})})]})},oae=d.memo(rae),sae=[{label:"Balanced",value:"balanced"},{label:"Prompt",value:"more_prompt"},{label:"Control",value:"more_control"},{label:"Mega Control",value:"unbalanced"}];function aae(e){const{controlMode:t,isEnabled:n,controlNetId:r}=e.controlNet,o=te(),s=d.useCallback(i=>{o(wR({controlNetId:r,controlMode:i}))},[r,o]);return a.jsx(Bn,{disabled:!n,label:"Control Mode",data:sae,value:String(t),onChange:s})}const iae=e=>e.config,lae=ae(iae,e=>rr(mo,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)),Ce),cae=e=>{const t=te(),{controlNetId:n,isEnabled:r,processorNode:o}=e.controlNet,s=F(Pn),i=F(lae),c=d.useCallback(f=>{t(SR({controlNetId:n,processorType:f}))},[n,t]);return a.jsx(Gt,{label:"Processor",value:o.type??"canny_image_processor",data:i,onChange:c,disabled:s||!r})},uae=d.memo(cae),dae=[{label:"Resize",value:"just_resize"},{label:"Crop",value:"crop_resize"},{label:"Fill",value:"fill_resize"}];function fae(e){const{resizeMode:t,isEnabled:n,controlNetId:r}=e.controlNet,o=te(),s=d.useCallback(i=>{o(kR({controlNetId:r,resizeMode:i}))},[r,o]);return a.jsx(Bn,{disabled:!n,label:"Resize Mode",data:dae,value:String(t),onChange:s})}const pae=e=>{const{controlNet:t}=e,{controlNetId:n}=t,r=te(),o=F(wn),s=ae(xe,({controlNet:x})=>{const y=x.controlNets[n];if(!y)return{isEnabled:!1,shouldAutoConfig:!1};const{isEnabled:b,shouldAutoConfig:w}=y;return{isEnabled:b,shouldAutoConfig:w}},Ce),{isEnabled:i,shouldAutoConfig:c}=F(s),[f,p]=BZ(!1),h=d.useCallback(()=>{r(_R({controlNetId:n}))},[n,r]),m=d.useCallback(()=>{r(jR({sourceControlNetId:n,newControlNetId:Fa()}))},[n,r]),v=d.useCallback(()=>{r(PR({controlNetId:n}))},[n,r]);return a.jsxs($,{sx:{flexDir:"column",gap:3,p:2,borderRadius:"base",position:"relative",bg:"base.250",_dark:{bg:"base.750"}},children:[a.jsxs($,{sx:{gap:2,alignItems:"center"},children:[a.jsx(Ut,{tooltip:"Toggle this ControlNet","aria-label":"Toggle this ControlNet",isChecked:i,onChange:v}),a.jsx(Ie,{sx:{w:"full",minW:0,opacity:i?1:.5,pointerEvents:i?"auto":"none",transitionProperty:"common",transitionDuration:"0.1s"},children:a.jsx(wse,{controlNet:t})}),o==="unifiedCanvas"&&a.jsx(nae,{controlNet:t}),a.jsx(Te,{size:"sm",tooltip:"Duplicate","aria-label":"Duplicate",onClick:m,icon:a.jsx(Hc,{})}),a.jsx(Te,{size:"sm",tooltip:"Delete","aria-label":"Delete",colorScheme:"error",onClick:h,icon:a.jsx(Hr,{})}),a.jsx(Te,{size:"sm",tooltip:f?"Hide Advanced":"Show Advanced","aria-label":f?"Hide Advanced":"Show Advanced",onClick:p,variant:"ghost",sx:{_hover:{bg:"none"}},icon:a.jsx(cg,{sx:{boxSize:4,color:"base.700",transform:f?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal",_dark:{color:"base.300"}}})}),!c&&a.jsx(Ie,{sx:{position:"absolute",w:1.5,h:1.5,borderRadius:"full",top:4,insetInlineEnd:4,bg:"accent.700",_dark:{bg:"accent.400"}}})]}),a.jsxs($,{sx:{w:"full",flexDirection:"column",gap:3},children:[a.jsxs($,{sx:{gap:4,w:"full",alignItems:"center"},children:[a.jsxs($,{sx:{flexDir:"column",gap:3,h:28,w:"full",paddingInlineStart:1,paddingInlineEnd:f?1:0,pb:2,justifyContent:"space-between"},children:[a.jsx(kse,{controlNet:t}),a.jsx(oae,{controlNet:t})]}),!f&&a.jsx($,{sx:{alignItems:"center",justifyContent:"center",h:28,w:28,aspectRatio:"1/1"},children:a.jsx(S_,{controlNet:t,isSmall:!0})})]}),a.jsxs($,{sx:{gap:2},children:[a.jsx(aae,{controlNet:t}),a.jsx(fae,{controlNet:t})]}),a.jsx(uae,{controlNet:t})]}),f&&a.jsxs(a.Fragment,{children:[a.jsx(S_,{controlNet:t}),a.jsx(eae,{controlNet:t}),a.jsx(Zse,{controlNet:t})]})]})},hae=d.memo(pae),mae=ae(xe,e=>{const{isEnabled:t}=e.controlNet;return{isEnabled:t}},Ce),gae=()=>{const{isEnabled:e}=F(mae),t=te(),n=d.useCallback(()=>{t(IR())},[t]);return a.jsx(Ut,{label:"Enable ControlNet",isChecked:e,onChange:n,formControlProps:{width:"100%"}})},vae=d.memo(gae),xae=ae([xe],({controlNet:e})=>{const{controlNets:t,isEnabled:n}=e,r=ER(t),o=n&&r.length>0?`${r.length} Active`:void 0;return{controlNetsArray:rr(t),activeLabel:o}},Ce),bae=()=>{const{controlNetsArray:e,activeLabel:t}=F(xae),n=qt("controlNet").isFeatureDisabled,r=te(),{firstModel:o}=Wx(void 0,{selectFromResult:i=>({firstModel:i.data?MR.getSelectors().selectAll(i.data)[0]:void 0})}),s=d.useCallback(()=>{if(!o)return;const i=Fa();r(OR({controlNetId:i})),r(Xj({controlNetId:i,model:o}))},[r,o]);return n?null:a.jsx(pr,{label:"Control Adapters",activeLabel:t,children:a.jsxs($,{sx:{flexDir:"column",gap:2},children:[a.jsxs($,{sx:{w:"100%",gap:2,p:2,ps:3,borderRadius:"base",alignItems:"center",bg:"base.250",_dark:{bg:"base.750"}},children:[a.jsx(vae,{}),a.jsx(Te,{tooltip:"Add ControlNet","aria-label":"Add ControlNet",icon:a.jsx(tl,{}),isDisabled:!o,flexGrow:1,size:"sm",onClick:s})]}),e.map((i,c)=>a.jsxs(d.Fragment,{children:[c>0&&a.jsx(zr,{}),a.jsx(hae,{controlNet:i})]},i.controlNetId))]})})},qc=d.memo(bae),yae=ae(xe,e=>{const{shouldUseNoiseSettings:t,shouldUseCpuNoise:n}=e.generation;return{isDisabled:!t,shouldUseCpuNoise:n}},Ce),Cae=()=>{const e=te(),{isDisabled:t,shouldUseCpuNoise:n}=F(yae),r=o=>e(DR(o.target.checked));return a.jsx(Ut,{isDisabled:t,label:"Use CPU Noise",isChecked:n,onChange:r})},wae=ae(xe,e=>{const{shouldUseNoiseSettings:t,threshold:n}=e.generation;return{isDisabled:!t,threshold:n}},Ce);function Sae(){const e=te(),{threshold:t,isDisabled:n}=F(wae),{t:r}=we();return a.jsx(Ze,{isDisabled:n,label:r("parameters.noiseThreshold"),min:0,max:20,step:.1,onChange:o=>e(qC(o)),handleReset:()=>e(qC(0)),value:t,withInput:!0,withReset:!0,withSliderMarks:!0})}const kae=()=>{const e=te(),t=F(r=>r.generation.shouldUseNoiseSettings),n=r=>e(RR(r.target.checked));return a.jsx(Ut,{label:"Enable Noise Settings",isChecked:t,onChange:n})},_ae=ae(xe,e=>{const{shouldUseNoiseSettings:t,perlin:n}=e.generation;return{isDisabled:!t,perlin:n}},Ce);function jae(){const e=te(),{perlin:t,isDisabled:n}=F(_ae),{t:r}=we();return a.jsx(Ze,{isDisabled:n,label:r("parameters.perlinNoise"),min:0,max:1,step:.05,onChange:o=>e(XC(o)),handleReset:()=>e(XC(0)),value:t,withInput:!0,withReset:!0,withSliderMarks:!0})}const Pae=ae(xe,e=>{const{shouldUseNoiseSettings:t}=e.generation;return{activeLabel:t?"Enabled":void 0}},Ce),Iae=()=>{const{t:e}=we(),t=qt("noise").isFeatureEnabled,n=qt("perlinNoise").isFeatureEnabled,r=qt("noiseThreshold").isFeatureEnabled,{activeLabel:o}=F(Pae);return t?a.jsx(pr,{label:e("parameters.noiseSettings"),activeLabel:o,children:a.jsxs($,{sx:{gap:2,flexDirection:"column"},children:[a.jsx(kae,{}),a.jsx(Cae,{}),n&&a.jsx(jae,{}),r&&a.jsx(Sae,{})]})}):null},Gd=d.memo(Iae),Vr=e=>e.generation,Eae=ae(Vr,e=>{const{seamlessXAxis:t}=e;return{seamlessXAxis:t}},Ce),Mae=()=>{const{t:e}=we(),{seamlessXAxis:t}=F(Eae),n=te(),r=d.useCallback(o=>{n(AR(o.target.checked))},[n]);return a.jsx(Ut,{label:e("parameters.seamlessXAxis"),"aria-label":e("parameters.seamlessXAxis"),isChecked:t,onChange:r})},Oae=d.memo(Mae),Dae=ae(Vr,e=>{const{seamlessYAxis:t}=e;return{seamlessYAxis:t}},Ce),Rae=()=>{const{t:e}=we(),{seamlessYAxis:t}=F(Dae),n=te(),r=d.useCallback(o=>{n(NR(o.target.checked))},[n]);return a.jsx(Ut,{label:e("parameters.seamlessYAxis"),"aria-label":e("parameters.seamlessYAxis"),isChecked:t,onChange:r})},Aae=d.memo(Rae),Nae=(e,t)=>{if(e&&t)return"X & Y";if(e)return"X";if(t)return"Y"},Tae=ae(Vr,e=>{const{seamlessXAxis:t,seamlessYAxis:n}=e;return{activeLabel:Nae(t,n)}},Ce),$ae=()=>{const{t:e}=we(),{activeLabel:t}=F(Tae);return qt("seamless").isFeatureEnabled?a.jsx(pr,{label:e("parameters.seamlessTiling"),activeLabel:t,children:a.jsxs($,{sx:{gap:5},children:[a.jsx(Ie,{flexGrow:1,children:a.jsx(Oae,{})}),a.jsx(Ie,{flexGrow:1,children:a.jsx(Aae,{})})]})}):null},Xc=d.memo($ae),Lae=e=>{const{onClick:t}=e;return a.jsx(Te,{size:"sm","aria-label":"Add Embedding",tooltip:"Add Embedding",icon:a.jsx(kE,{}),sx:{p:2,color:"base.500",_hover:{color:"base.600"},_active:{color:"base.700"},_dark:{color:"base.500",_hover:{color:"base.400"},_active:{color:"base.300"}}},variant:"link",onClick:t})},_g=d.memo(Lae),zae="28rem",Fae=e=>{const{onSelect:t,isOpen:n,onClose:r,children:o}=e,{data:s}=TR(),i=d.useRef(null),c=F(h=>h.generation.model),f=d.useMemo(()=>{if(!s)return[];const h=[];return Fn(s.entities,(m,v)=>{if(!m)return;const x=(c==null?void 0:c.base_model)!==m.base_model;h.push({value:m.model_name,label:m.model_name,group:mn[m.base_model],disabled:x,tooltip:x?`Incompatible base model: ${m.base_model}`:void 0})}),h.sort((m,v)=>{var x;return m.label&&v.label?(x=m.label)!=null&&x.localeCompare(v.label)?-1:1:-1}),h.sort((m,v)=>m.disabled&&!v.disabled?1:-1)},[s,c==null?void 0:c.base_model]),p=d.useCallback(h=>{h&&t(h)},[t]);return a.jsxs($m,{initialFocusRef:i,isOpen:n,onClose:r,placement:"bottom",openDelay:0,closeDelay:0,closeOnBlur:!0,returnFocusOnClose:!0,children:[a.jsx(Db,{children:o}),a.jsx(Lm,{sx:{p:0,top:-1,shadow:"dark-lg",borderColor:"accent.300",borderWidth:"2px",borderStyle:"solid",_dark:{borderColor:"accent.400"}},children:a.jsx(Rb,{sx:{p:0,w:`calc(${zae} - 2rem )`},children:f.length===0?a.jsx($,{sx:{justifyContent:"center",p:2,fontSize:"sm",color:"base.500",_dark:{color:"base.700"}},children:a.jsx(be,{children:"No Embeddings Loaded"})}):a.jsx(Gt,{inputRef:i,autoFocus:!0,placeholder:"Add Embedding",value:null,data:f,nothingFound:"No matching Embeddings",itemComponent:ri,disabled:f.length===0,onDropdownClose:r,filter:(h,m)=>{var v;return((v=m.label)==null?void 0:v.toLowerCase().includes(h.toLowerCase().trim()))||m.value.toLowerCase().includes(h.toLowerCase().trim())},onChange:p})})})]})},jg=d.memo(Fae),Bae=()=>{const e=F(m=>m.generation.negativePrompt),t=d.useRef(null),{isOpen:n,onClose:r,onOpen:o}=Ir(),s=te(),{t:i}=we(),c=d.useCallback(m=>{s(Lu(m.target.value))},[s]),f=d.useCallback(m=>{m.key==="<"&&o()},[o]),p=d.useCallback(m=>{if(!t.current)return;const v=t.current.selectionStart;if(v===void 0)return;let x=e.slice(0,v);x[x.length-1]!=="<"&&(x+="<"),x+=`${m}>`;const y=x.length;x+=e.slice(v),oo.flushSync(()=>{s(Lu(x))}),t.current.selectionEnd=y,r()},[s,r,e]),h=qt("embedding").isFeatureEnabled;return a.jsxs(un,{children:[a.jsx(jg,{isOpen:n,onClose:r,onSelect:p,children:a.jsx(oa,{id:"negativePrompt",name:"negativePrompt",ref:t,value:e,placeholder:i("parameters.negativePromptPlaceholder"),onChange:c,resize:"vertical",fontSize:"sm",minH:16,...h&&{onKeyDown:f}})}),!n&&h&&a.jsx(Ie,{sx:{position:"absolute",top:0,insetInlineEnd:0},children:a.jsx(_g,{onClick:o})})]})},vO=d.memo(Bae),Hae=ae([xe,wn],({generation:e},t)=>({prompt:e.positivePrompt,activeTabName:t}),{memoizeOptions:{resultEqualityCheck:kt}}),Vae=()=>{const e=te(),{prompt:t,activeTabName:n}=F(Hae),r=Ud(),o=d.useRef(null),{isOpen:s,onClose:i,onOpen:c}=Ir(),{t:f}=we(),p=d.useCallback(x=>{e($u(x.target.value))},[e]);Qe("alt+a",()=>{var x;(x=o.current)==null||x.focus()},[]);const h=d.useCallback(x=>{if(!o.current)return;const y=o.current.selectionStart;if(y===void 0)return;let b=t.slice(0,y);b[b.length-1]!=="<"&&(b+="<"),b+=`${x}>`;const w=b.length;b+=t.slice(y),oo.flushSync(()=>{e($u(b))}),o.current.selectionStart=w,o.current.selectionEnd=w,i()},[e,i,t]),m=qt("embedding").isFeatureEnabled,v=d.useCallback(x=>{x.key==="Enter"&&x.shiftKey===!1&&r&&(x.preventDefault(),e(bd()),e(mm(n))),m&&x.key==="<"&&c()},[r,e,n,c,m]);return a.jsxs(Ie,{position:"relative",children:[a.jsx(un,{children:a.jsx(jg,{isOpen:s,onClose:i,onSelect:h,children:a.jsx(oa,{id:"prompt",name:"prompt",ref:o,value:t,placeholder:f("parameters.positivePromptPlaceholder"),onChange:p,onKeyDown:v,resize:"vertical",minH:32})})}),!s&&m&&a.jsx(Ie,{sx:{position:"absolute",top:0,insetInlineEnd:0},children:a.jsx(_g,{onClick:c})})]})},xO=d.memo(Vae);function Wae(){const e=F(r=>r.sdxl.shouldConcatSDXLStylePrompt),t=te(),n=()=>{t($R(!e))};return a.jsx(Te,{"aria-label":"Concatenate Prompt & Style",tooltip:"Concatenate Prompt & Style",variant:"outline",isChecked:e,onClick:n,icon:a.jsx(EE,{}),size:"xs",sx:{position:"absolute",insetInlineEnd:1,top:6,border:"none",color:e?"accent.500":"base.500",_hover:{bg:"none"}}})}const A_={position:"absolute",bg:"none",w:"full",minH:2,borderRadius:0,borderLeft:"none",borderRight:"none",zIndex:2,maskImage:"radial-gradient(circle at center, black, black 65%, black 30%, black 15%, transparent)"};function bO(){return a.jsxs($,{children:[a.jsx(Ie,{as:gn.div,initial:{scaleX:0,borderWidth:0,display:"none"},animate:{display:["block","block","block","none"],scaleX:[0,.25,.5,1],borderWidth:[0,3,3,0],transition:{duration:.37,times:[0,.25,.5,1]}},sx:{top:"1px",borderTop:"none",borderColor:"base.400",...A_,_dark:{borderColor:"accent.500"}}}),a.jsx(Ie,{as:gn.div,initial:{opacity:0,scale:0},animate:{opacity:[0,1,1,1],scale:[0,.75,1.5,1],transition:{duration:.42,times:[0,.25,.5,1]}},exit:{opacity:0,scale:0},sx:{zIndex:3,position:"absolute",left:"48%",top:"3px",p:1,borderRadius:4,bg:"accent.400",color:"base.50",_dark:{bg:"accent.500"}},children:a.jsx(EE,{size:12})}),a.jsx(Ie,{as:gn.div,initial:{scaleX:0,borderWidth:0,display:"none"},animate:{display:["block","block","block","none"],scaleX:[0,.25,.5,1],borderWidth:[0,3,3,0],transition:{duration:.37,times:[0,.25,.5,1]}},sx:{top:"17px",borderBottom:"none",borderColor:"base.400",...A_,_dark:{borderColor:"accent.500"}}})]})}const Uae=ae([xe,wn],({sdxl:e},t)=>{const{negativeStylePrompt:n,shouldConcatSDXLStylePrompt:r}=e;return{prompt:n,shouldConcatSDXLStylePrompt:r,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:kt}}),Gae=()=>{const e=te(),t=Ud(),n=d.useRef(null),{isOpen:r,onClose:o,onOpen:s}=Ir(),{prompt:i,activeTabName:c,shouldConcatSDXLStylePrompt:f}=F(Uae),p=d.useCallback(x=>{e(Fu(x.target.value))},[e]),h=d.useCallback(x=>{if(!n.current)return;const y=n.current.selectionStart;if(y===void 0)return;let b=i.slice(0,y);b[b.length-1]!=="<"&&(b+="<"),b+=`${x}>`;const w=b.length;b+=i.slice(y),oo.flushSync(()=>{e(Fu(b))}),n.current.selectionStart=w,n.current.selectionEnd=w,o()},[e,o,i]),m=qt("embedding").isFeatureEnabled,v=d.useCallback(x=>{x.key==="Enter"&&x.shiftKey===!1&&t&&(x.preventDefault(),e(bd()),e(mm(c))),m&&x.key==="<"&&s()},[t,e,c,s,m]);return a.jsxs(Ie,{position:"relative",children:[a.jsx(nr,{children:f&&a.jsx(Ie,{sx:{position:"absolute",left:"3",w:"94%",top:"-17px"},children:a.jsx(bO,{})})}),a.jsx(un,{children:a.jsx(jg,{isOpen:r,onClose:o,onSelect:h,children:a.jsx(oa,{id:"prompt",name:"prompt",ref:n,value:i,placeholder:"Negative Style Prompt",onChange:p,onKeyDown:v,resize:"vertical",fontSize:"sm",minH:16})})}),!r&&m&&a.jsx(Ie,{sx:{position:"absolute",top:0,insetInlineEnd:0},children:a.jsx(_g,{onClick:s})})]})},Kae=d.memo(Gae),qae=ae([xe,wn],({sdxl:e},t)=>{const{positiveStylePrompt:n,shouldConcatSDXLStylePrompt:r}=e;return{prompt:n,shouldConcatSDXLStylePrompt:r,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:kt}}),Xae=()=>{const e=te(),t=Ud(),n=d.useRef(null),{isOpen:r,onClose:o,onOpen:s}=Ir(),{prompt:i,activeTabName:c,shouldConcatSDXLStylePrompt:f}=F(qae),p=d.useCallback(x=>{e(zu(x.target.value))},[e]),h=d.useCallback(x=>{if(!n.current)return;const y=n.current.selectionStart;if(y===void 0)return;let b=i.slice(0,y);b[b.length-1]!=="<"&&(b+="<"),b+=`${x}>`;const w=b.length;b+=i.slice(y),oo.flushSync(()=>{e(zu(b))}),n.current.selectionStart=w,n.current.selectionEnd=w,o()},[e,o,i]),m=qt("embedding").isFeatureEnabled,v=d.useCallback(x=>{x.key==="Enter"&&x.shiftKey===!1&&t&&(x.preventDefault(),e(bd()),e(mm(c))),m&&x.key==="<"&&s()},[t,e,c,s,m]);return a.jsxs(Ie,{position:"relative",children:[a.jsx(nr,{children:f&&a.jsx(Ie,{sx:{position:"absolute",left:"3",w:"94%",top:"-17px"},children:a.jsx(bO,{})})}),a.jsx(un,{children:a.jsx(jg,{isOpen:r,onClose:o,onSelect:h,children:a.jsx(oa,{id:"prompt",name:"prompt",ref:n,value:i,placeholder:"Positive Style Prompt",onChange:p,onKeyDown:v,resize:"vertical",minH:16})})}),!r&&m&&a.jsx(Ie,{sx:{position:"absolute",top:0,insetInlineEnd:0},children:a.jsx(_g,{onClick:s})})]})},Yae=d.memo(Xae);function Ty(){return a.jsxs($,{sx:{flexDirection:"column",gap:2},children:[a.jsx(xO,{}),a.jsx(Wae,{}),a.jsx(Yae,{}),a.jsx(vO,{}),a.jsx(Kae,{})]})}const rl=()=>{const{isRefinerAvailable:e}=Bo(Ux,{selectFromResult:({data:t})=>({isRefinerAvailable:t?t.ids.length>0:!1})});return e},Qae=ae([xe],({sdxl:e,ui:t,hotkeys:n})=>{const{refinerCFGScale:r}=e,{shouldUseSliders:o}=t,{shift:s}=n;return{refinerCFGScale:r,shouldUseSliders:o,shift:s}},Ce),Zae=()=>{const{refinerCFGScale:e,shouldUseSliders:t,shift:n}=F(Qae),r=rl(),o=te(),{t:s}=we(),i=d.useCallback(f=>o(s1(f)),[o]),c=d.useCallback(()=>o(s1(7)),[o]);return t?a.jsx(Ze,{label:s("parameters.cfgScale"),step:n?.1:.5,min:1,max:20,onChange:i,handleReset:c,value:e,sliderNumberInputProps:{max:200},withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1,isDisabled:!r}):a.jsx(Uc,{label:s("parameters.cfgScale"),step:.5,min:1,max:200,onChange:i,value:e,isInteger:!1,numberInputFieldProps:{textAlign:"center"},isDisabled:!r})},Jae=d.memo(Zae),eie=e=>{const t=Dc("models"),[n,r,o]=e.split("/"),s=LR.safeParse({base_model:n,model_name:o,model_type:r});if(!s.success){t.error({mainModelId:e,errors:s.error.format()},"Failed to parse main model id");return}return s.data},tie=ae(xe,e=>({model:e.sdxl.refinerModel}),Ce),nie=()=>{const e=te(),t=qt("syncModels").isFeatureEnabled,{model:n}=F(tie),{data:r,isLoading:o}=Bo(Ux),s=d.useMemo(()=>{if(!r)return[];const f=[];return Fn(r.entities,(p,h)=>{p&&f.push({value:h,label:p.model_name,group:mn[p.base_model]})}),f},[r]),i=d.useMemo(()=>(r==null?void 0:r.entities[`${n==null?void 0:n.base_model}/main/${n==null?void 0:n.model_name}`])??null,[r==null?void 0:r.entities,n]),c=d.useCallback(f=>{if(!f)return;const p=eie(f);p&&e(Lj(p))},[e]);return o?a.jsx(Gt,{label:"Refiner Model",placeholder:"Loading...",disabled:!0,data:[]}):a.jsxs($,{w:"100%",alignItems:"center",gap:2,children:[a.jsx(Gt,{tooltip:i==null?void 0:i.description,label:"Refiner Model",value:i==null?void 0:i.id,placeholder:s.length>0?"Select a model":"No models available",data:s,error:s.length===0,disabled:s.length===0,onChange:c,w:"100%"}),t&&a.jsx(Ie,{mt:7,children:a.jsx(Wc,{iconMode:!0})})]})},rie=d.memo(nie),oie=ae([xe],({sdxl:e,hotkeys:t})=>{const{refinerNegativeAestheticScore:n}=e,{shift:r}=t;return{refinerNegativeAestheticScore:n,shift:r}},Ce),sie=()=>{const{refinerNegativeAestheticScore:e,shift:t}=F(oie),n=rl(),r=te(),o=d.useCallback(i=>r(i1(i)),[r]),s=d.useCallback(()=>r(i1(2.5)),[r]);return a.jsx(Ze,{label:"Negative Aesthetic Score",step:t?.1:.5,min:1,max:10,onChange:o,handleReset:s,value:e,sliderNumberInputProps:{max:10},withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1,isDisabled:!n})},aie=d.memo(sie),iie=ae([xe],({sdxl:e,hotkeys:t})=>{const{refinerPositiveAestheticScore:n}=e,{shift:r}=t;return{refinerPositiveAestheticScore:n,shift:r}},Ce),lie=()=>{const{refinerPositiveAestheticScore:e,shift:t}=F(iie),n=rl(),r=te(),o=d.useCallback(i=>r(a1(i)),[r]),s=d.useCallback(()=>r(a1(6)),[r]);return a.jsx(Ze,{label:"Positive Aesthetic Score",step:t?.1:.5,min:1,max:10,onChange:o,handleReset:s,value:e,sliderNumberInputProps:{max:10},withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1,isDisabled:!n})},cie=d.memo(lie),uie=ae(xe,({ui:e,sdxl:t})=>{const{refinerScheduler:n}=t,{favoriteSchedulers:r}=e,o=rr(dm,(s,i)=>({value:i,label:s,group:r.includes(i)?"Favorites":void 0})).sort((s,i)=>s.label.localeCompare(i.label));return{refinerScheduler:n,data:o}},Ce),die=()=>{const e=te(),{t}=we(),{refinerScheduler:n,data:r}=F(uie),o=rl(),s=d.useCallback(i=>{i&&e(zj(i))},[e]);return a.jsx(Gt,{w:"100%",label:t("parameters.scheduler"),value:n,data:r,onChange:s,disabled:!o})},fie=d.memo(die),pie=ae([xe],({sdxl:e})=>{const{refinerStart:t}=e;return{refinerStart:t}},Ce),hie=()=>{const{refinerStart:e}=F(pie),t=te(),n=rl(),r=d.useCallback(s=>t(l1(s)),[t]),o=d.useCallback(()=>t(l1(.8)),[t]);return a.jsx(Ze,{label:"Refiner Start",step:.01,min:0,max:1,onChange:r,handleReset:o,value:e,withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1,isDisabled:!n})},mie=d.memo(hie),gie=ae([xe],({sdxl:e,ui:t})=>{const{refinerSteps:n}=e,{shouldUseSliders:r}=t;return{refinerSteps:n,shouldUseSliders:r}},Ce),vie=()=>{const{refinerSteps:e,shouldUseSliders:t}=F(gie),n=rl(),r=te(),{t:o}=we(),s=d.useCallback(c=>{r(o1(c))},[r]),i=d.useCallback(()=>{r(o1(20))},[r]);return t?a.jsx(Ze,{label:o("parameters.steps"),min:1,max:100,step:1,onChange:s,handleReset:i,value:e,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:500},isDisabled:!n}):a.jsx(Uc,{label:o("parameters.steps"),min:1,max:500,step:1,onChange:s,value:e,numberInputFieldProps:{textAlign:"center"},isDisabled:!n})},xie=d.memo(vie);function bie(){const e=F(o=>o.sdxl.shouldUseSDXLRefiner),t=rl(),n=te(),r=o=>{n(zR(o.target.checked))};return a.jsx(Ut,{label:"Use Refiner",isChecked:e,onChange:r,isDisabled:!t})}const yie=ae(xe,e=>{const{shouldUseSDXLRefiner:t}=e.sdxl,{shouldUseSliders:n}=e.ui;return{activeLabel:t?"Enabled":void 0,shouldUseSliders:n}},Ce),Cie=()=>{const{activeLabel:e,shouldUseSliders:t}=F(yie);return a.jsx(pr,{label:"Refiner",activeLabel:e,children:a.jsxs($,{sx:{gap:2,flexDir:"column"},children:[a.jsx(bie,{}),a.jsx(rie,{}),a.jsxs($,{gap:2,flexDirection:t?"column":"row",children:[a.jsx(xie,{}),a.jsx(Jae,{})]}),a.jsx(fie,{}),a.jsx(cie,{}),a.jsx(aie,{}),a.jsx(mie,{})]})})},$y=d.memo(Cie),wie=ae([xe],({generation:e,config:t,ui:n,hotkeys:r})=>{const{initial:o,min:s,sliderMax:i,inputMax:c}=t.sd.guidance,{cfgScale:f}=e,{shouldUseSliders:p}=n,{shift:h}=r;return{cfgScale:f,initial:o,min:s,sliderMax:i,inputMax:c,shouldUseSliders:p,shift:h}},Ce),Sie=()=>{const{cfgScale:e,initial:t,min:n,sliderMax:r,inputMax:o,shouldUseSliders:s,shift:i}=F(wie),c=te(),{t:f}=we(),p=d.useCallback(m=>c(Vp(m)),[c]),h=d.useCallback(()=>c(Vp(t)),[c,t]);return s?a.jsx(Ze,{label:f("parameters.cfgScale"),step:i?.1:.5,min:n,max:r,onChange:p,handleReset:h,value:e,sliderNumberInputProps:{max:o},withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1}):a.jsx(Uc,{label:f("parameters.cfgScale"),step:.5,min:n,max:o,onChange:p,value:e,isInteger:!1,numberInputFieldProps:{textAlign:"center"}})},bs=d.memo(Sie),kie=ae([xe],e=>{const{initial:t,min:n,sliderMax:r,inputMax:o,fineStep:s,coarseStep:i}=e.config.sd.iterations,{iterations:c}=e.generation,{shouldUseSliders:f}=e.ui,p=e.dynamicPrompts.isEnabled&&e.dynamicPrompts.combinatorial,h=e.hotkeys.shift?s:i;return{iterations:c,initial:t,min:n,sliderMax:r,inputMax:o,step:h,shouldUseSliders:f,isDisabled:p}},Ce),_ie=()=>{const{iterations:e,initial:t,min:n,sliderMax:r,inputMax:o,step:s,shouldUseSliders:i,isDisabled:c}=F(kie),f=te(),{t:p}=we(),h=d.useCallback(v=>{f(YC(v))},[f]),m=d.useCallback(()=>{f(YC(t))},[f,t]);return i?a.jsx(Ze,{isDisabled:c,label:p("parameters.images"),step:s,min:n,max:r,onChange:h,handleReset:m,value:e,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:o}}):a.jsx(Uc,{isDisabled:c,label:p("parameters.images"),step:s,min:n,max:o,onChange:h,value:e,numberInputFieldProps:{textAlign:"center"}})},ys=d.memo(_ie),jie=ae(xe,e=>({model:e.generation.model}),Ce),Pie=()=>{const e=te(),{t}=we(),{model:n}=F(jie),r=qt("syncModels").isFeatureEnabled,{data:o,isLoading:s}=Bo(QC),{data:i,isLoading:c}=Xu(QC),f=F(wn),p=d.useMemo(()=>{if(!o)return[];const v=[];return Fn(o.entities,(x,y)=>{x&&v.push({value:y,label:x.model_name,group:mn[x.base_model]})}),Fn(i==null?void 0:i.entities,(x,y)=>{!x||f==="unifiedCanvas"||f==="img2img"||v.push({value:y,label:x.model_name,group:mn[x.base_model]})}),v},[o,i,f]),h=d.useMemo(()=>((o==null?void 0:o.entities[`${n==null?void 0:n.base_model}/main/${n==null?void 0:n.model_name}`])||(i==null?void 0:i.entities[`${n==null?void 0:n.base_model}/onnx/${n==null?void 0:n.model_name}`]))??null,[o==null?void 0:o.entities,n,i==null?void 0:i.entities]),m=d.useCallback(v=>{if(!v)return;const x=kg(v);x&&e(n1(x))},[e]);return s||c?a.jsx(Gt,{label:t("modelManager.model"),placeholder:"Loading...",disabled:!0,data:[]}):a.jsxs($,{w:"100%",alignItems:"center",gap:3,children:[a.jsx(Gt,{tooltip:h==null?void 0:h.description,label:t("modelManager.model"),value:h==null?void 0:h.id,placeholder:p.length>0?"Select a model":"No models available",data:p,error:p.length===0,disabled:p.length===0,onChange:m,w:"100%"}),r&&a.jsx(Ie,{mt:7,children:a.jsx(Wc,{iconMode:!0})})]})},Iie=d.memo(Pie),Eie=ae(xe,({generation:e})=>{const{model:t,vae:n}=e;return{model:t,vae:n}},Ce),Mie=()=>{const e=te(),{t}=we(),{model:n,vae:r}=F(Eie),{data:o}=Gj(),s=d.useMemo(()=>{if(!o)return[];const f=[{value:"default",label:"Default",group:"Default"}];return Fn(o.entities,(p,h)=>{if(!p)return;const m=(n==null?void 0:n.base_model)!==p.base_model;f.push({value:h,label:p.model_name,group:mn[p.base_model],disabled:m,tooltip:m?`Incompatible base model: ${p.base_model}`:void 0})}),f.sort((p,h)=>p.disabled&&!h.disabled?1:-1)},[o,n==null?void 0:n.base_model]),i=d.useMemo(()=>(o==null?void 0:o.entities[`${r==null?void 0:r.base_model}/vae/${r==null?void 0:r.model_name}`])??null,[o==null?void 0:o.entities,r]),c=d.useCallback(f=>{if(!f||f==="default"){e(ZC(null));return}const p=mO(f);p&&e(ZC(p))},[e]);return a.jsx(Gt,{itemComponent:ri,tooltip:i==null?void 0:i.description,label:t("modelManager.vae"),value:(i==null?void 0:i.id)??"default",placeholder:"Default",data:s,onChange:c,disabled:s.length===0,clearable:!0})},Oie=d.memo(Mie),Die=ae([Gx,Vr],(e,t)=>{const{scheduler:n}=t,{favoriteSchedulers:r}=e,o=rr(dm,(s,i)=>({value:i,label:s,group:r.includes(i)?"Favorites":void 0})).sort((s,i)=>s.label.localeCompare(i.label));return{scheduler:n,data:o}},Ce),Rie=()=>{const e=te(),{t}=we(),{scheduler:n,data:r}=F(Die),o=d.useCallback(s=>{s&&e(r1(s))},[e]);return a.jsx(Gt,{label:t("parameters.scheduler"),value:n,data:r,onChange:o})},Aie=d.memo(Rie),Nie=ae(xe,({generation:e})=>{const{vaePrecision:t}=e;return{vaePrecision:t}},Ce),Tie=["fp16","fp32"],$ie=()=>{const e=te(),{vaePrecision:t}=F(Nie),n=d.useCallback(r=>{r&&e(FR(r))},[e]);return a.jsx(Bn,{label:"VAE Precision",value:t,data:Tie,onChange:n})},Lie=d.memo($ie),zie=()=>{const e=qt("vae").isFeatureEnabled;return a.jsxs($,{gap:3,w:"full",flexWrap:e?"wrap":"nowrap",children:[a.jsx(Ie,{w:"full",children:a.jsx(Iie,{})}),a.jsx(Ie,{w:"full",children:a.jsx(Aie,{})}),e&&a.jsxs($,{w:"full",gap:3,children:[a.jsx(Oie,{}),a.jsx(Lie,{})]})]})},Cs=d.memo(zie),yO=[{name:"Free",value:null},{name:"2:3",value:2/3},{name:"16:9",value:16/9},{name:"1:1",value:1/1}],CO=yO.map(e=>e.value);function wO(){const e=F(o=>o.generation.aspectRatio),t=te(),n=F(o=>o.generation.shouldFitToWidthHeight),r=F(wn);return a.jsx($,{gap:2,flexGrow:1,children:a.jsx(pn,{isAttached:!0,children:yO.map(o=>a.jsx(it,{size:"sm",isChecked:e===o.value,isDisabled:r==="img2img"?!n:!1,onClick:()=>{t(Eo(o.value)),t(Yu(!1))},children:o.name},o.name))})})}const Fie=ae([xe],({generation:e,hotkeys:t,config:n})=>{const{min:r,sliderMax:o,inputMax:s,fineStep:i,coarseStep:c}=n.sd.height,{model:f,height:p}=e,{aspectRatio:h}=e,m=t.shift?i:c;return{model:f,height:p,min:r,sliderMax:o,inputMax:s,step:m,aspectRatio:h}},Ce),Bie=e=>{const{model:t,height:n,min:r,sliderMax:o,inputMax:s,step:i,aspectRatio:c}=F(Fie),f=te(),{t:p}=we(),h=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,m=d.useCallback(x=>{if(f(Ni(x)),c){const y=No(x*c,8);f(Ai(y))}},[f,c]),v=d.useCallback(()=>{if(f(Ni(h)),c){const x=No(h*c,8);f(Ai(x))}},[f,h,c]);return a.jsx(Ze,{label:p("parameters.height"),value:n,min:r,step:i,max:o,onChange:m,handleReset:v,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:s},...e})},Hie=d.memo(Bie),Vie=ae([xe],({generation:e,hotkeys:t,config:n})=>{const{min:r,sliderMax:o,inputMax:s,fineStep:i,coarseStep:c}=n.sd.width,{model:f,width:p,aspectRatio:h}=e,m=t.shift?i:c;return{model:f,width:p,min:r,sliderMax:o,inputMax:s,step:m,aspectRatio:h}},Ce),Wie=e=>{const{model:t,width:n,min:r,sliderMax:o,inputMax:s,step:i,aspectRatio:c}=F(Vie),f=te(),{t:p}=we(),h=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,m=d.useCallback(x=>{if(f(Ai(x)),c){const y=No(x/c,8);f(Ni(y))}},[f,c]),v=d.useCallback(()=>{if(f(Ai(h)),c){const x=No(h/c,8);f(Ni(x))}},[f,h,c]);return a.jsx(Ze,{label:p("parameters.width"),value:n,min:r,step:i,max:o,onChange:m,handleReset:v,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:s},...e})},Uie=d.memo(Wie),Gie=ae([Vr,wn],(e,t)=>{const{shouldFitToWidthHeight:n,shouldLockAspectRatio:r,width:o,height:s}=e;return{activeTabName:t,shouldFitToWidthHeight:n,shouldLockAspectRatio:r,width:o,height:s}});function Ec(){const{t:e}=we(),t=te(),{activeTabName:n,shouldFitToWidthHeight:r,shouldLockAspectRatio:o,width:s,height:i}=F(Gie),c=d.useCallback(()=>{o?(t(Yu(!1)),CO.includes(s/i)?t(Eo(s/i)):t(Eo(null))):(t(Yu(!0)),t(Eo(s/i)))},[o,s,i,t]),f=d.useCallback(()=>{t(BR()),t(Eo(null)),o&&t(Eo(i/s))},[t,o,s,i]);return a.jsxs($,{sx:{gap:2,p:4,borderRadius:4,flexDirection:"column",w:"full",bg:"base.150",_dark:{bg:"base.750"}},children:[a.jsxs($,{alignItems:"center",gap:2,children:[a.jsx(be,{sx:{fontSize:"sm",width:"full",color:"base.700",_dark:{color:"base.300"}},children:e("parameters.aspectRatio")}),a.jsx(Za,{}),a.jsx(wO,{}),a.jsx(Te,{tooltip:e("ui.swapSizes"),"aria-label":e("ui.swapSizes"),size:"sm",icon:a.jsx(TM,{}),fontSize:20,isDisabled:n==="img2img"?!r:!1,onClick:f}),a.jsx(Te,{tooltip:e("ui.lockRatio"),"aria-label":e("ui.lockRatio"),size:"sm",icon:a.jsx(ME,{}),isChecked:o,isDisabled:n==="img2img"?!r:!1,onClick:c})]}),a.jsx($,{gap:2,alignItems:"center",children:a.jsxs($,{gap:2,flexDirection:"column",width:"full",children:[a.jsx(Uie,{isDisabled:n==="img2img"?!r:!1}),a.jsx(Hie,{isDisabled:n==="img2img"?!r:!1})]})})]})}const Kie=ae([xe],({generation:e,config:t,ui:n,hotkeys:r})=>{const{initial:o,min:s,sliderMax:i,inputMax:c,fineStep:f,coarseStep:p}=t.sd.steps,{steps:h}=e,{shouldUseSliders:m}=n,v=r.shift?f:p;return{steps:h,initial:o,min:s,sliderMax:i,inputMax:c,step:v,shouldUseSliders:m}},Ce),qie=()=>{const{steps:e,initial:t,min:n,sliderMax:r,inputMax:o,step:s,shouldUseSliders:i}=F(Kie),c=te(),{t:f}=we(),p=d.useCallback(v=>{c(Wp(v))},[c]),h=d.useCallback(()=>{c(Wp(t))},[c,t]),m=d.useCallback(()=>{c(bd())},[c]);return i?a.jsx(Ze,{label:f("parameters.steps"),min:n,max:r,step:s,onChange:p,handleReset:h,value:e,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:o}}):a.jsx(Uc,{label:f("parameters.steps"),min:n,max:o,step:s,onChange:p,value:e,numberInputFieldProps:{textAlign:"center"},onBlur:m})},ws=d.memo(qie);function SO(){const e=te(),t=F(o=>o.generation.shouldFitToWidthHeight),n=o=>e(HR(o.target.checked)),{t:r}=we();return a.jsx(Ut,{label:r("parameters.imageFit"),isChecked:t,onChange:n})}function Xie(){const e=F(i=>i.generation.seed),t=F(i=>i.generation.shouldRandomizeSeed),n=F(i=>i.generation.shouldGenerateVariations),{t:r}=we(),o=te(),s=i=>o(Hp(i));return a.jsx(Uc,{label:r("parameters.seed"),step:1,precision:0,flexGrow:1,min:Yj,max:Qj,isDisabled:t,isInvalid:e<0&&n,onChange:s,value:e})}const Yie=(e,t)=>Math.floor(Math.random()*(t-e+1)+e);function Qie(){const e=te(),t=F(o=>o.generation.shouldRandomizeSeed),{t:n}=we(),r=()=>e(Hp(Yie(Yj,Qj)));return a.jsx(Te,{size:"sm",isDisabled:t,"aria-label":n("parameters.shuffle"),tooltip:n("parameters.shuffle"),onClick:r,icon:a.jsx(IZ,{})})}const Zie=()=>{const e=te(),{t}=we(),n=F(o=>o.generation.shouldRandomizeSeed),r=o=>e(VR(o.target.checked));return a.jsx(Ut,{label:t("common.random"),isChecked:n,onChange:r})},Jie=d.memo(Zie),ele=()=>a.jsxs($,{sx:{gap:3,alignItems:"flex-end"},children:[a.jsx(Xie,{}),a.jsx(Qie,{}),a.jsx(Jie,{})]}),Ss=d.memo(ele),kO=e=>a.jsxs($,{sx:{flexDir:"column",gap:2,bg:"base.100",px:4,pt:2,pb:4,borderRadius:"base",_dark:{bg:"base.750"}},children:[e.label&&a.jsx(be,{fontSize:"sm",fontWeight:"bold",sx:{color:"base.600",_dark:{color:"base.300"}},children:e.label}),e.children]});kO.displayName="SubSettingsWrapper";const Mc=d.memo(kO),tle=ae([xe],({sdxl:e})=>{const{sdxlImg2ImgDenoisingStrength:t}=e;return{sdxlImg2ImgDenoisingStrength:t}},Ce),nle=()=>{const{sdxlImg2ImgDenoisingStrength:e}=F(tle),t=te(),{t:n}=we(),r=d.useCallback(s=>t(JC(s)),[t]),o=d.useCallback(()=>{t(JC(.7))},[t]);return a.jsx(Mc,{children:a.jsx(Ze,{label:`${n("parameters.denoisingStrength")}`,step:.01,min:0,max:1,onChange:r,handleReset:o,value:e,isInteger:!1,withInput:!0,withSliderMarks:!0,withReset:!0})})},_O=d.memo(nle),rle=ae([Gx,Vr],(e,t)=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Ce),ole=()=>{const{shouldUseSliders:e,activeLabel:t}=F(rle);return a.jsx(pr,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsxs($,{sx:{flexDirection:"column",gap:3},children:[e?a.jsxs(a.Fragment,{children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(Ec,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs($,{gap:3,children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{})]}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(Ec,{})]}),a.jsx(_O,{}),a.jsx(SO,{})]})})},sle=d.memo(ole),ale=()=>a.jsxs(a.Fragment,{children:[a.jsx(Ty,{}),a.jsx(sle,{}),a.jsx($y,{}),a.jsx(qc,{}),a.jsx(Kc,{}),a.jsx(Gc,{}),a.jsx(Gd,{}),a.jsx(Xc,{})]}),ile=d.memo(ale),lle=ae(xe,({ui:e,generation:t})=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Ce),cle=()=>{const{shouldUseSliders:e,activeLabel:t}=F(lle);return a.jsx(pr,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsx($,{sx:{flexDirection:"column",gap:3},children:e?a.jsxs(a.Fragment,{children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(Ec,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs($,{gap:3,children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{})]}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(Ec,{})]})})})},jO=d.memo(cle),ule=()=>a.jsxs(a.Fragment,{children:[a.jsx(Ty,{}),a.jsx(jO,{}),a.jsx($y,{}),a.jsx(qc,{}),a.jsx(Kc,{}),a.jsx(Gc,{}),a.jsx(Gd,{}),a.jsx(Xc,{})]}),dle=d.memo(ule),fle=[{label:"Unmasked",value:"unmasked"},{label:"Mask",value:"mask"},{label:"Mask Edge",value:"edge"}],ple=()=>{const e=te(),t=F(o=>o.generation.canvasCoherenceMode),{t:n}=we(),r=o=>{o&&e(WR(o))};return a.jsx(Bn,{label:n("parameters.coherenceMode"),data:fle,value:t,onChange:r})},hle=d.memo(ple),mle=()=>{const e=te(),t=F(r=>r.generation.canvasCoherenceSteps),{t:n}=we();return a.jsx(Ze,{label:n("parameters.coherenceSteps"),min:1,max:100,step:1,sliderNumberInputProps:{max:999},value:t,onChange:r=>{e(ew(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(ew(20))}})},gle=d.memo(mle),vle=()=>{const e=te(),t=F(r=>r.generation.canvasCoherenceStrength),{t:n}=we();return a.jsx(Ze,{label:n("parameters.coherenceStrength"),min:0,max:1,step:.01,sliderNumberInputProps:{max:999},value:t,onChange:r=>{e(tw(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(tw(.3))}})},xle=d.memo(vle);function ble(){const e=te(),t=F(r=>r.generation.maskBlur),{t:n}=we();return a.jsx(Ze,{label:n("parameters.maskBlur"),min:0,max:64,sliderNumberInputProps:{max:512},value:t,onChange:r=>{e(nw(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(nw(16))}})}const yle=[{label:"Box Blur",value:"box"},{label:"Gaussian Blur",value:"gaussian"}];function Cle(){const e=F(o=>o.generation.maskBlurMethod),t=te(),{t:n}=we(),r=o=>{o&&t(UR(o))};return a.jsx(Bn,{value:e,onChange:r,label:n("parameters.maskBlurMethod"),data:yle})}const wle=()=>{const{t:e}=we();return a.jsx(pr,{label:e("parameters.compositingSettingsHeader"),children:a.jsxs($,{sx:{flexDirection:"column",gap:2},children:[a.jsxs(Mc,{label:e("parameters.coherencePassHeader"),children:[a.jsx(hle,{}),a.jsx(gle,{}),a.jsx(xle,{})]}),a.jsx(zr,{}),a.jsxs(Mc,{label:e("parameters.maskAdjustmentsHeader"),children:[a.jsx(ble,{}),a.jsx(Cle,{})]})]})})},PO=d.memo(wle),Sle=ae([xe],({generation:e})=>{const{infillMethod:t}=e;return{infillMethod:t}},Ce),kle=()=>{const e=te(),{infillMethod:t}=F(Sle),{data:n,isLoading:r}=Rj(),o=n==null?void 0:n.infill_methods,{t:s}=we(),i=d.useCallback(c=>{e(GR(c))},[e]);return a.jsx(Bn,{disabled:(o==null?void 0:o.length)===0,placeholder:r?"Loading...":void 0,label:s("parameters.infillMethod"),value:t,data:o??[],onChange:i})},_le=d.memo(kle),jle=ae([Vr],e=>{const{infillPatchmatchDownscaleSize:t,infillMethod:n}=e;return{infillPatchmatchDownscaleSize:t,infillMethod:n}},Ce),Ple=()=>{const e=te(),{infillPatchmatchDownscaleSize:t,infillMethod:n}=F(jle),{t:r}=we(),o=d.useCallback(i=>{e(rw(i))},[e]),s=d.useCallback(()=>{e(rw(2))},[e]);return a.jsx(Ze,{isDisabled:n!=="patchmatch",label:r("parameters.patchmatchDownScaleSize"),min:1,max:10,value:t,onChange:o,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:s})},Ile=d.memo(Ple),Ele=ae([Vr],e=>{const{infillTileSize:t,infillMethod:n}=e;return{infillTileSize:t,infillMethod:n}},Ce),Mle=()=>{const e=te(),{infillTileSize:t,infillMethod:n}=F(Ele),{t:r}=we(),o=d.useCallback(i=>{e(ow(i))},[e]),s=d.useCallback(()=>{e(ow(32))},[e]);return a.jsx(Ze,{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})},Ole=d.memo(Mle),Dle=ae([Vr],e=>{const{infillMethod:t}=e;return{infillMethod:t}},Ce);function Rle(){const{infillMethod:e}=F(Dle);return a.jsxs($,{children:[e==="tile"&&a.jsx(Ole,{}),e==="patchmatch"&&a.jsx(Ile,{})]})}const $t=e=>e.canvas,xo=ae([$t,wn,go],(e,t,n)=>e.layerState.stagingArea.images.length>0||t==="unifiedCanvas"&&n.isProcessing),Ale=ae([$t],e=>{const{boundingBoxScaleMethod:t}=e;return{boundingBoxScale:t}},Ce),Nle=()=>{const e=te(),{boundingBoxScale:t}=F(Ale),{t:n}=we(),r=o=>{e(qR(o))};return a.jsx(Gt,{label:n("parameters.scaleBeforeProcessing"),data:KR,value:t,onChange:r})},Tle=d.memo(Nle),$le=ae([Vr,$t],(e,t)=>{const{scaledBoundingBoxDimensions:n,boundingBoxScaleMethod:r}=t,{model:o}=e;return{model:o,scaledBoundingBoxDimensions:n,isManual:r==="manual"}},Ce),Lle=()=>{const e=te(),{model:t,isManual:n,scaledBoundingBoxDimensions:r}=F($le),o=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,{t:s}=we(),i=f=>{e(Gp({...r,height:Math.floor(f)}))},c=()=>{e(Gp({...r,height:Math.floor(o)}))};return a.jsx(Ze,{isDisabled:!n,label:s("parameters.scaledHeight"),min:64,max:1536,step:64,value:r.height,onChange:i,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:c})},zle=d.memo(Lle),Fle=ae([$t,Vr],(e,t)=>{const{boundingBoxScaleMethod:n,scaledBoundingBoxDimensions:r}=e,{model:o}=t;return{model:o,scaledBoundingBoxDimensions:r,isManual:n==="manual"}},Ce),Ble=()=>{const e=te(),{model:t,isManual:n,scaledBoundingBoxDimensions:r}=F(Fle),o=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,{t:s}=we(),i=f=>{e(Gp({...r,width:Math.floor(f)}))},c=()=>{e(Gp({...r,width:Math.floor(o)}))};return a.jsx(Ze,{isDisabled:!n,label:s("parameters.scaledWidth"),min:64,max:1536,step:64,value:r.width,onChange:i,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:c})},Hle=d.memo(Ble),Vle=()=>{const{t:e}=we();return a.jsx(pr,{label:e("parameters.infillScalingHeader"),children:a.jsxs($,{sx:{gap:2,flexDirection:"column"},children:[a.jsxs(Mc,{children:[a.jsx(_le,{}),a.jsx(Rle,{})]}),a.jsx(zr,{}),a.jsxs(Mc,{children:[a.jsx(Tle,{}),a.jsx(Hle,{}),a.jsx(zle,{})]})]})})},IO=d.memo(Vle),Wle=ae([xe,xo],({canvas:e,generation:t},n)=>{const{boundingBoxDimensions:r}=e,{model:o,aspectRatio:s}=t;return{model:o,boundingBoxDimensions:r,isStaging:n,aspectRatio:s}},Ce),Ule=()=>{const e=te(),{model:t,boundingBoxDimensions:n,isStaging:r,aspectRatio:o}=F(Wle),{t:s}=we(),i=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,c=p=>{if(e(Ro({...n,height:Math.floor(p)})),o){const h=No(p*o,64);e(Ro({width:h,height:Math.floor(p)}))}},f=()=>{if(e(Ro({...n,height:Math.floor(i)})),o){const p=No(i*o,64);e(Ro({width:p,height:Math.floor(i)}))}};return a.jsx(Ze,{label:s("parameters.boundingBoxHeight"),min:64,max:1536,step:64,value:n.height,onChange:c,isDisabled:r,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:f})},Gle=d.memo(Ule),Kle=ae([xe,xo],({canvas:e,generation:t},n)=>{const{boundingBoxDimensions:r}=e,{model:o,aspectRatio:s}=t;return{model:o,boundingBoxDimensions:r,isStaging:n,aspectRatio:s}},Ce),qle=()=>{const e=te(),{model:t,boundingBoxDimensions:n,isStaging:r,aspectRatio:o}=F(Kle),s=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,{t:i}=we(),c=p=>{if(e(Ro({...n,width:Math.floor(p)})),o){const h=No(p/o,64);e(Ro({width:Math.floor(p),height:h}))}},f=()=>{if(e(Ro({...n,width:Math.floor(s)})),o){const p=No(s/o,64);e(Ro({width:Math.floor(s),height:p}))}};return a.jsx(Ze,{label:i("parameters.boundingBoxWidth"),min:64,max:1536,step:64,value:n.width,onChange:c,isDisabled:r,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:f})},Xle=d.memo(qle),Yle=ae([Vr,$t],(e,t)=>{const{shouldFitToWidthHeight:n,shouldLockAspectRatio:r}=e,{boundingBoxDimensions:o}=t;return{shouldFitToWidthHeight:n,shouldLockAspectRatio:r,boundingBoxDimensions:o}});function am(){const e=te(),{t}=we(),{shouldLockAspectRatio:n,boundingBoxDimensions:r}=F(Yle),o=d.useCallback(()=>{n?(e(Yu(!1)),CO.includes(r.width/r.height)?e(Eo(r.width/r.height)):e(Eo(null))):(e(Yu(!0)),e(Eo(r.width/r.height)))},[n,r,e]),s=d.useCallback(()=>{e(XR()),e(Eo(null)),n&&e(Eo(r.height/r.width))},[e,n,r]);return a.jsxs($,{sx:{gap:2,p:4,borderRadius:4,flexDirection:"column",w:"full",bg:"base.100",_dark:{bg:"base.750"}},children:[a.jsxs($,{alignItems:"center",gap:2,children:[a.jsx(be,{sx:{fontSize:"sm",width:"full",color:"base.700",_dark:{color:"base.300"}},children:t("parameters.aspectRatio")}),a.jsx(Za,{}),a.jsx(wO,{}),a.jsx(Te,{tooltip:t("ui.swapSizes"),"aria-label":t("ui.swapSizes"),size:"sm",icon:a.jsx(TM,{}),fontSize:20,onClick:s}),a.jsx(Te,{tooltip:t("ui.lockRatio"),"aria-label":t("ui.lockRatio"),size:"sm",icon:a.jsx(ME,{}),isChecked:n,onClick:o})]}),a.jsx(Xle,{}),a.jsx(Gle,{})]})}const Qle=ae(xe,({ui:e,generation:t})=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Ce),Zle=()=>{const{shouldUseSliders:e,activeLabel:t}=F(Qle);return a.jsx(pr,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsxs($,{sx:{flexDirection:"column",gap:3},children:[e?a.jsxs(a.Fragment,{children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(am,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs($,{gap:3,children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{})]}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(am,{})]}),a.jsx(_O,{})]})})},Jle=d.memo(Zle);function ece(){return a.jsxs(a.Fragment,{children:[a.jsx(Ty,{}),a.jsx(Jle,{}),a.jsx($y,{}),a.jsx(qc,{}),a.jsx(Kc,{}),a.jsx(Gc,{}),a.jsx(Gd,{}),a.jsx(IO,{}),a.jsx(PO,{}),a.jsx(Xc,{})]})}function tce(){const e=F(f=>f.generation.clipSkip),{model:t}=F(f=>f.generation),n=te(),{t:r}=we(),o=d.useCallback(f=>{n(sw(f))},[n]),s=d.useCallback(()=>{n(sw(0))},[n]),i=d.useMemo(()=>t?Wf[t.base_model].maxClip:Wf["sd-1"].maxClip,[t]),c=d.useMemo(()=>t?Wf[t.base_model].markers:Wf["sd-1"].markers,[t]);return a.jsx(Ze,{label:r("parameters.clipSkip"),"aria-label":r("parameters.clipSkip"),min:0,max:i,step:1,value:e,onChange:o,withSliderMarks:!0,sliderMarks:c,withInput:!0,withReset:!0,handleReset:s})}const nce=ae(xe,e=>({activeLabel:e.generation.clipSkip>0?"Clip Skip":void 0}),Ce);function Ly(){const{activeLabel:e}=F(nce);return F(n=>n.generation.shouldShowAdvancedOptions)?a.jsx(pr,{label:"Advanced",activeLabel:e,children:a.jsx($,{sx:{flexDir:"column",gap:2},children:a.jsx(tce,{})})}):null}function zy(){return a.jsxs($,{sx:{flexDirection:"column",gap:2},children:[a.jsx(xO,{}),a.jsx(vO,{})]})}function rce(){const e=F(o=>o.generation.horizontalSymmetrySteps),t=F(o=>o.generation.steps),n=te(),{t:r}=we();return a.jsx(Ze,{label:r("parameters.hSymmetryStep"),value:e,onChange:o=>n(aw(o)),min:0,max:t,step:1,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>n(aw(0))})}function oce(){const e=F(o=>o.generation.verticalSymmetrySteps),t=F(o=>o.generation.steps),n=te(),{t:r}=we();return a.jsx(Ze,{label:r("parameters.vSymmetryStep"),value:e,onChange:o=>n(iw(o)),min:0,max:t,step:1,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>n(iw(0))})}function sce(){const e=F(n=>n.generation.shouldUseSymmetry),t=te();return a.jsx(Ut,{label:"Enable Symmetry",isChecked:e,onChange:n=>t(YR(n.target.checked))})}const ace=ae(xe,e=>({activeLabel:e.generation.shouldUseSymmetry?"Enabled":void 0}),Ce),ice=()=>{const{t:e}=we(),{activeLabel:t}=F(ace);return qt("symmetry").isFeatureEnabled?a.jsx(pr,{label:e("parameters.symmetry"),activeLabel:t,children:a.jsxs($,{sx:{gap:2,flexDirection:"column"},children:[a.jsx(sce,{}),a.jsx(rce,{}),a.jsx(oce,{})]})}):null},Fy=d.memo(ice),lce=ae([xe],({generation:e,hotkeys:t,config:n})=>{const{initial:r,min:o,sliderMax:s,inputMax:i,fineStep:c,coarseStep:f}=n.sd.img2imgStrength,{img2imgStrength:p}=e,h=t.shift?c:f;return{img2imgStrength:p,initial:r,min:o,sliderMax:s,inputMax:i,step:h}},Ce),cce=()=>{const{img2imgStrength:e,initial:t,min:n,sliderMax:r,inputMax:o,step:s}=F(lce),i=te(),{t:c}=we(),f=d.useCallback(h=>i(Up(h)),[i]),p=d.useCallback(()=>{i(Up(t))},[i,t]);return a.jsx(Mc,{children:a.jsx(Ze,{label:`${c("parameters.denoisingStrength")}`,step:s,min:n,max:r,onChange:f,handleReset:p,value:e,isInteger:!1,withInput:!0,withSliderMarks:!0,withReset:!0,sliderNumberInputProps:{max:o}})})},EO=d.memo(cce),uce=ae([Gx,Vr],(e,t)=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Ce),dce=()=>{const{shouldUseSliders:e,activeLabel:t}=F(uce);return a.jsx(pr,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsxs($,{sx:{flexDirection:"column",gap:3},children:[e?a.jsxs(a.Fragment,{children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(Ec,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs($,{gap:3,children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{})]}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(Ec,{})]}),a.jsx(EO,{}),a.jsx(SO,{})]})})},fce=d.memo(dce),pce=()=>a.jsxs(a.Fragment,{children:[a.jsx(zy,{}),a.jsx(fce,{}),a.jsx(qc,{}),a.jsx(Kc,{}),a.jsx(Gc,{}),a.jsx(Gd,{}),a.jsx(Fy,{}),a.jsx(Xc,{}),a.jsx(Ly,{})]}),hce=d.memo(pce),mce=()=>a.jsxs(a.Fragment,{children:[a.jsx(zy,{}),a.jsx(jO,{}),a.jsx(qc,{}),a.jsx(Kc,{}),a.jsx(Gc,{}),a.jsx(Gd,{}),a.jsx(Fy,{}),a.jsx(Xc,{}),a.jsx(Ly,{})]}),gce=d.memo(mce),vce=ae(xe,({ui:e,generation:t})=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Ce),xce=()=>{const{shouldUseSliders:e,activeLabel:t}=F(vce);return a.jsx(pr,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsxs($,{sx:{flexDirection:"column",gap:3},children:[e?a.jsxs(a.Fragment,{children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(am,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs($,{gap:3,children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{})]}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(am,{})]}),a.jsx(EO,{})]})})},bce=d.memo(xce),yce=()=>a.jsxs(a.Fragment,{children:[a.jsx(zy,{}),a.jsx(bce,{}),a.jsx(qc,{}),a.jsx(Kc,{}),a.jsx(Gc,{}),a.jsx(Fy,{}),a.jsx(IO,{}),a.jsx(PO,{}),a.jsx(Xc,{}),a.jsx(Ly,{})]}),Cce=d.memo(yce),wce=()=>{const e=F(wn),t=F(n=>n.generation.model);return e==="txt2img"?a.jsx(zp,{children:t&&t.base_model==="sdxl"?a.jsx(dle,{}):a.jsx(gce,{})}):e==="img2img"?a.jsx(zp,{children:t&&t.base_model==="sdxl"?a.jsx(ile,{}):a.jsx(hce,{})}):e==="unifiedCanvas"?a.jsx(zp,{children:t&&t.base_model==="sdxl"?a.jsx(ece,{}):a.jsx(Cce,{})}):null},Sce=d.memo(wce),zp=d.memo(e=>a.jsxs($,{sx:{w:"full",h:"full",flexDir:"column",gap:2},children:[a.jsx(BM,{}),a.jsx($,{layerStyle:"first",sx:{w:"full",h:"full",position:"relative",borderRadius:"base",p:2},children:a.jsx($,{sx:{w:"full",h:"full",position:"relative"},children:a.jsx(Ie,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0},children:a.jsx(lg,{defer:!0,style:{height:"100%",width:"100%"},options:{scrollbars:{visibility:"auto",autoHide:"scroll",autoHideDelay:800,theme:"os-theme-dark"},overflow:{x:"hidden"}},children:a.jsx($,{sx:{gap:2,flexDirection:"column",h:"full",w:"full"},children:e.children})})})})})]}));zp.displayName="ParametersPanelWrapper";const kce=ae([xe],e=>{const{initialImage:t}=e.generation;return{initialImage:t,isResetButtonDisabled:!t}},Ce),_ce=()=>{const{initialImage:e}=F(kce),{currentData:t}=fo((e==null?void 0:e.imageName)??Lr.skipToken),n=d.useMemo(()=>{if(t)return{id:"initial-image",payloadType:"IMAGE_DTO",payload:{imageDTO:t}}},[t]),r=d.useMemo(()=>({id:"initial-image",actionType:"SET_INITIAL_IMAGE"}),[]);return a.jsx(Ya,{imageDTO:t,droppableData:r,draggableData:n,isUploadDisabled:!0,fitContainer:!0,dropLabel:"Set as Initial Image",noContentFallback:a.jsx(tr,{label:"No initial image selected"})})},jce=d.memo(_ce),Pce=ae([xe],e=>{const{initialImage:t}=e.generation;return{isResetButtonDisabled:!t}},Ce),Ice={type:"SET_INITIAL_IMAGE"},Ece=()=>{const{isResetButtonDisabled:e}=F(Pce),t=te(),{getUploadButtonProps:n,getUploadInputProps:r}=ky({postUploadAction:Ice}),o=d.useCallback(()=>{t(QR())},[t]);return a.jsxs($,{layerStyle:"first",sx:{position:"relative",flexDirection:"column",height:"full",width:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",p:2,gap:4},children:[a.jsxs($,{sx:{w:"full",flexWrap:"wrap",justifyContent:"center",alignItems:"center",gap:2},children:[a.jsx(be,{sx:{ps:2,fontWeight:600,userSelect:"none",color:"base.700",_dark:{color:"base.200"}},children:"Initial Image"}),a.jsx(Za,{}),a.jsx(Te,{tooltip:"Upload Initial Image","aria-label":"Upload Initial Image",icon:a.jsx(ng,{}),...n()}),a.jsx(Te,{tooltip:"Reset Initial Image","aria-label":"Reset Initial Image",icon:a.jsx(tg,{}),onClick:o,isDisabled:e})]}),a.jsx(jce,{}),a.jsx("input",{...r()})]})},Mce=d.memo(Ece),Oce=ae([xe],({system:e})=>{const{isProcessing:t,isConnected:n}=e;return n&&!t}),Dce=e=>{const{onClick:t,isDisabled:n}=e,{t:r}=we(),o=F(Oce);return a.jsx(Te,{onClick:t,icon:a.jsx(Hr,{}),tooltip:`${r("gallery.deleteImage")} (Del)`,"aria-label":`${r("gallery.deleteImage")} (Del)`,isDisabled:n||!o,colorScheme:"error"})},Rce=[{label:"RealESRGAN x2 Plus",value:"RealESRGAN_x2plus.pth",tooltip:"Attempts to retain sharpness, low smoothing",group:"x2 Upscalers"},{label:"RealESRGAN x4 Plus",value:"RealESRGAN_x4plus.pth",tooltip:"Best for photos and highly detailed images, medium smoothing",group:"x4 Upscalers"},{label:"RealESRGAN x4 Plus (anime 6B)",value:"RealESRGAN_x4plus_anime_6B.pth",tooltip:"Best for anime/manga, high smoothing",group:"x4 Upscalers"},{label:"ESRGAN SRx4",value:"ESRGAN_SRx4_DF2KOST_official-ff704c30.pth",tooltip:"Retains sharpness, low smoothing",group:"x4 Upscalers"}];function Ace(){const e=F(r=>r.postprocessing.esrganModelName),t=te(),n=r=>t(ZR(r));return a.jsx(Bn,{label:"ESRGAN Model",value:e,itemComponent:ri,onChange:n,data:Rce})}const Nce=e=>{const{imageDTO:t}=e,n=te(),r=F(Pn),{t:o}=we(),{isOpen:s,onOpen:i,onClose:c}=Ir(),f=d.useCallback(()=>{c(),t&&n(Zj({image_name:t.image_name}))},[n,t,c]);return a.jsx(Wd,{isOpen:s,onClose:c,triggerComponent:a.jsx(Te,{onClick:i,icon:a.jsx(hZ,{}),"aria-label":o("parameters.upscale")}),children:a.jsxs($,{sx:{flexDirection:"column",gap:4},children:[a.jsx(Ace,{}),a.jsx(it,{size:"sm",isDisabled:!t||r,onClick:f,children:o("parameters.upscaleImage")})]})})},Tce=d.memo(Nce),$ce=ae([xe,wn],({gallery:e,system:t,ui:n},r)=>{const{isProcessing:o,isConnected:s,shouldConfirmOnDelete:i,progressImage:c}=t,{shouldShowImageDetails:f,shouldHidePreview:p,shouldShowProgressInViewer:h}=n,m=e.selection[e.selection.length-1];return{canDeleteImage:s&&!o,shouldConfirmOnDelete:i,isProcessing:o,isConnected:s,shouldDisableToolbarButtons:!!c||!m,shouldShowImageDetails:f,activeTabName:r,shouldHidePreview:p,shouldShowProgressInViewer:h,lastSelectedImage:m}},{memoizeOptions:{resultEqualityCheck:kt}}),Lce=e=>{const t=te(),{isProcessing:n,isConnected:r,shouldDisableToolbarButtons:o,shouldShowImageDetails:s,lastSelectedImage:i,shouldShowProgressInViewer:c}=F($ce),f=qt("upscaling").isFeatureEnabled,p=Zi(),{t:h}=we(),{recallBothPrompts:m,recallSeed:v,recallAllParameters:x}=gg(),{currentData:y}=fo((i==null?void 0:i.image_name)??Lr.skipToken),{metadata:b,workflow:w,isLoading:k}=Lx(i??Lr.skipToken,{selectFromResult:T=>{var q,B;return{isLoading:T.isFetching,metadata:(q=T==null?void 0:T.currentData)==null?void 0:q.metadata,workflow:(B=T==null?void 0:T.currentData)==null?void 0:B.workflow}}}),_=d.useCallback(()=>{w&&t(Bx(w))},[t,w]),j=d.useCallback(()=>{x(b)},[b,x]);Qe("a",()=>{},[b,x]);const I=d.useCallback(()=>{v(b==null?void 0:b.seed)},[b==null?void 0:b.seed,v]);Qe("s",I,[y]);const E=d.useCallback(()=>{m(b==null?void 0:b.positive_prompt,b==null?void 0:b.negative_prompt,b==null?void 0:b.positive_style_prompt,b==null?void 0:b.negative_style_prompt)},[b==null?void 0:b.negative_prompt,b==null?void 0:b.positive_prompt,b==null?void 0:b.positive_style_prompt,b==null?void 0:b.negative_style_prompt,m]);Qe("p",E,[y]),Qe("w",_,[w]);const M=d.useCallback(()=>{t($M()),t(pm(y))},[t,y]);Qe("shift+i",M,[y]);const O=d.useCallback(()=>{y&&t(Zj({image_name:y.image_name}))},[t,y]),D=d.useCallback(()=>{y&&t(hm([y]))},[t,y]);Qe("Shift+U",()=>{O()},{enabled:()=>!!(f&&!o&&r&&!n)},[f,y,o,r,n]);const A=d.useCallback(()=>t(JR(!s)),[t,s]);Qe("i",()=>{y?A():p({title:h("toast.metadataLoadFailed"),status:"error",duration:2500,isClosable:!0})},[y,s,p]),Qe("delete",()=>{D()},[t,y]);const R=d.useCallback(()=>{t(Aj(!c))},[t,c]);return a.jsx(a.Fragment,{children:a.jsxs($,{sx:{flexWrap:"wrap",justifyContent:"center",alignItems:"center",gap:2},...e,children:[a.jsx(pn,{isAttached:!0,isDisabled:o,children:a.jsxs(Dd,{children:[a.jsx(Rd,{as:Te,"aria-label":`${h("parameters.sendTo")}...`,tooltip:`${h("parameters.sendTo")}...`,isDisabled:!y,icon:a.jsx(RZ,{})}),a.jsx(Ga,{motionProps:mc,children:y&&a.jsx(LM,{imageDTO:y})})]})}),a.jsxs(pn,{isAttached:!0,isDisabled:o,children:[a.jsx(Te,{isLoading:k,icon:a.jsx(vg,{}),tooltip:`${h("nodes.loadWorkflow")} (W)`,"aria-label":`${h("nodes.loadWorkflow")} (W)`,isDisabled:!w,onClick:_}),a.jsx(Te,{isLoading:k,icon:a.jsx(DE,{}),tooltip:`${h("parameters.usePrompt")} (P)`,"aria-label":`${h("parameters.usePrompt")} (P)`,isDisabled:!(b!=null&&b.positive_prompt),onClick:E}),a.jsx(Te,{isLoading:k,icon:a.jsx(RE,{}),tooltip:`${h("parameters.useSeed")} (S)`,"aria-label":`${h("parameters.useSeed")} (S)`,isDisabled:!(b!=null&&b.seed),onClick:I}),a.jsx(Te,{isLoading:k,icon:a.jsx(wE,{}),tooltip:`${h("parameters.useAll")} (A)`,"aria-label":`${h("parameters.useAll")} (A)`,isDisabled:!b,onClick:j})]}),f&&a.jsx(pn,{isAttached:!0,isDisabled:o,children:f&&a.jsx(Tce,{imageDTO:y})}),a.jsx(pn,{isAttached:!0,isDisabled:o,children:a.jsx(Te,{icon:a.jsx(kE,{}),tooltip:`${h("parameters.info")} (I)`,"aria-label":`${h("parameters.info")} (I)`,isChecked:s,onClick:A})}),a.jsx(pn,{isAttached:!0,children:a.jsx(Te,{"aria-label":h("settings.displayInProgress"),tooltip:h("settings.displayInProgress"),icon:a.jsx(CZ,{}),isChecked:c,onClick:R})}),a.jsx(pn,{isAttached:!0,children:a.jsx(Dce,{onClick:D,isDisabled:o})})]})})},zce=d.memo(Lce),Fce=ae([xe,Hx],(e,t)=>{var _,j;const{data:n,status:r}=eA.endpoints.listImages.select(t)(e),{data:o}=e.gallery.galleryView==="images"?lw.endpoints.getBoardImagesTotal.select(t.board_id??"none")(e):lw.endpoints.getBoardAssetsTotal.select(t.board_id??"none")(e),s=e.gallery.selection[e.gallery.selection.length-1],i=r==="pending";if(!n||!s||o===0)return{isFetching:i,queryArgs:t,isOnFirstImage:!0,isOnLastImage:!0};const c={...t,offset:n.ids.length,limit:Wj},f=tA.getSelectors(),p=f.selectAll(n),h=p.findIndex(I=>I.image_name===s.image_name),m=Ri(h+1,0,p.length-1),v=Ri(h-1,0,p.length-1),x=(_=p[m])==null?void 0:_.image_name,y=(j=p[v])==null?void 0:j.image_name,b=x?f.selectById(n,x):void 0,w=y?f.selectById(n,y):void 0,k=p.length;return{loadedImagesCount:p.length,currentImageIndex:h,areMoreImagesAvailable:(o??0)>k,isFetching:r==="pending",nextImage:b,prevImage:w,queryArgs:c}},{memoizeOptions:{resultEqualityCheck:kt}}),MO=()=>{const e=te(),{nextImage:t,prevImage:n,areMoreImagesAvailable:r,isFetching:o,queryArgs:s,loadedImagesCount:i,currentImageIndex:c}=F(Fce),f=d.useCallback(()=>{n&&e(cw(n))},[e,n]),p=d.useCallback(()=>{t&&e(cw(t))},[e,t]),[h]=Vj(),m=d.useCallback(()=>{h(s)},[h,s]);return{handlePrevImage:f,handleNextImage:p,isOnFirstImage:c===0,isOnLastImage:c!==void 0&&c===i-1,nextImage:t,prevImage:n,areMoreImagesAvailable:r,handleLoadMoreImages:m,isFetching:o}};function Bce(e){return Ne({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M245.09 327.74v-37.32c57.07 0 84.51 13.47 108.58 38.68 5.4 5.65 15 1.32 14.29-6.43-5.45-61.45-34.14-117.09-122.87-117.09v-37.32a8.32 8.32 0 00-14.05-6L146.58 242a8.2 8.2 0 000 11.94L231 333.71a8.32 8.32 0 0014.09-5.97z"}},{tag:"path",attr:{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M256 64C150 64 64 150 64 256s86 192 192 192 192-86 192-192S362 64 256 64z"}}]})(e)}const Hce=({label:e,value:t,onClick:n,isLink:r,labelPosition:o,withCopy:s=!1})=>{const{t:i}=we();return t?a.jsxs($,{gap:2,children:[n&&a.jsx(Dt,{label:`Recall ${e}`,children:a.jsx(ps,{"aria-label":i("accessibility.useThisParameter"),icon:a.jsx(Bce,{}),size:"xs",variant:"ghost",fontSize:20,onClick:n})}),s&&a.jsx(Dt,{label:`Copy ${e}`,children:a.jsx(ps,{"aria-label":`Copy ${e}`,icon:a.jsx(Hc,{}),size:"xs",variant:"ghost",fontSize:14,onClick:()=>navigator.clipboard.writeText(t.toString())})}),a.jsxs($,{direction:o?"column":"row",children:[a.jsxs(be,{fontWeight:"semibold",whiteSpace:"pre-wrap",pr:2,children:[e,":"]}),r?a.jsxs(Im,{href:t.toString(),isExternal:!0,wordBreak:"break-all",children:[t.toString()," ",a.jsx(pM,{mx:"2px"})]}):a.jsx(be,{overflowY:"scroll",wordBreak:"break-all",children:t.toString()})]})]}):null},Jr=d.memo(Hce),Vce=e=>{const{metadata:t}=e,{recallPositivePrompt:n,recallNegativePrompt:r,recallSeed:o,recallCfgScale:s,recallModel:i,recallScheduler:c,recallSteps:f,recallWidth:p,recallHeight:h,recallStrength:m}=gg(),v=d.useCallback(()=>{n(t==null?void 0:t.positive_prompt)},[t==null?void 0:t.positive_prompt,n]),x=d.useCallback(()=>{r(t==null?void 0:t.negative_prompt)},[t==null?void 0:t.negative_prompt,r]),y=d.useCallback(()=>{o(t==null?void 0:t.seed)},[t==null?void 0:t.seed,o]),b=d.useCallback(()=>{i(t==null?void 0:t.model)},[t==null?void 0:t.model,i]),w=d.useCallback(()=>{p(t==null?void 0:t.width)},[t==null?void 0:t.width,p]),k=d.useCallback(()=>{h(t==null?void 0:t.height)},[t==null?void 0:t.height,h]),_=d.useCallback(()=>{c(t==null?void 0:t.scheduler)},[t==null?void 0:t.scheduler,c]),j=d.useCallback(()=>{f(t==null?void 0:t.steps)},[t==null?void 0:t.steps,f]),I=d.useCallback(()=>{s(t==null?void 0:t.cfg_scale)},[t==null?void 0:t.cfg_scale,s]),E=d.useCallback(()=>{m(t==null?void 0:t.strength)},[t==null?void 0:t.strength,m]);return!t||Object.keys(t).length===0?null:a.jsxs(a.Fragment,{children:[t.created_by&&a.jsx(Jr,{label:"Created By",value:t.created_by}),t.generation_mode&&a.jsx(Jr,{label:"Generation Mode",value:t.generation_mode}),t.positive_prompt&&a.jsx(Jr,{label:"Positive Prompt",labelPosition:"top",value:t.positive_prompt,onClick:v}),t.negative_prompt&&a.jsx(Jr,{label:"Negative Prompt",labelPosition:"top",value:t.negative_prompt,onClick:x}),t.seed!==void 0&&t.seed!==null&&a.jsx(Jr,{label:"Seed",value:t.seed,onClick:y}),t.model!==void 0&&t.model!==null&&t.model.model_name&&a.jsx(Jr,{label:"Model",value:t.model.model_name,onClick:b}),t.width&&a.jsx(Jr,{label:"Width",value:t.width,onClick:w}),t.height&&a.jsx(Jr,{label:"Height",value:t.height,onClick:k}),t.scheduler&&a.jsx(Jr,{label:"Scheduler",value:t.scheduler,onClick:_}),t.steps&&a.jsx(Jr,{label:"Steps",value:t.steps,onClick:j}),t.cfg_scale!==void 0&&t.cfg_scale!==null&&a.jsx(Jr,{label:"CFG scale",value:t.cfg_scale,onClick:I}),t.strength&&a.jsx(Jr,{label:"Image to image strength",value:t.strength,onClick:E})]})},Wce=d.memo(Vce),Uce=({image:e})=>{const{metadata:t,workflow:n}=Lx(e,{selectFromResult:r=>{var o,s;return{metadata:(o=r==null?void 0:r.currentData)==null?void 0:o.metadata,workflow:(s=r==null?void 0:r.currentData)==null?void 0:s.workflow}}});return a.jsxs($,{layerStyle:"first",sx:{padding:4,gap:1,flexDirection:"column",width:"full",height:"full",borderRadius:"base",position:"absolute",overflow:"hidden"},children:[a.jsxs($,{gap:2,children:[a.jsx(be,{fontWeight:"semibold",children:"File:"}),a.jsxs(Im,{href:e.image_url,isExternal:!0,maxW:"calc(100% - 3rem)",children:[e.image_name,a.jsx(pM,{mx:"2px"})]})]}),a.jsx(Wce,{metadata:t}),a.jsxs(Yi,{variant:"line",sx:{display:"flex",flexDir:"column",w:"full",h:"full"},children:[a.jsxs(Qi,{children:[a.jsx(jr,{children:"Metadata"}),a.jsx(jr,{children:"Image Details"}),a.jsx(jr,{children:"Workflow"})]}),a.jsxs(zc,{children:[a.jsx(uo,{children:t?a.jsx(Oi,{data:t,label:"Metadata"}):a.jsx(tr,{label:"No metadata found"})}),a.jsx(uo,{children:e?a.jsx(Oi,{data:e,label:"Image Details"}):a.jsx(tr,{label:"No image details found"})}),a.jsx(uo,{children:n?a.jsx(Oi,{data:n,label:"Workflow"}):a.jsx(tr,{label:"No workflow found"})})]})]})]})},Gce=d.memo(Uce),Wv={color:"base.100",pointerEvents:"auto"},Kce=()=>{const{t:e}=we(),{handlePrevImage:t,handleNextImage:n,isOnFirstImage:r,isOnLastImage:o,handleLoadMoreImages:s,areMoreImagesAvailable:i,isFetching:c}=MO();return a.jsxs(Ie,{sx:{position:"relative",height:"100%",width:"100%"},children:[a.jsx(Ie,{sx:{pos:"absolute",top:"50%",transform:"translate(0, -50%)",insetInlineStart:0},children:!r&&a.jsx(ps,{"aria-label":e("accessibility.previousImage"),icon:a.jsx(eZ,{size:64}),variant:"unstyled",onClick:t,boxSize:16,sx:Wv})}),a.jsxs(Ie,{sx:{pos:"absolute",top:"50%",transform:"translate(0, -50%)",insetInlineEnd:0},children:[!o&&a.jsx(ps,{"aria-label":e("accessibility.nextImage"),icon:a.jsx(tZ,{size:64}),variant:"unstyled",onClick:n,boxSize:16,sx:Wv}),o&&i&&!c&&a.jsx(ps,{"aria-label":e("accessibility.loadMore"),icon:a.jsx(JQ,{size:64}),variant:"unstyled",onClick:s,boxSize:16,sx:Wv}),o&&i&&c&&a.jsx($,{sx:{w:16,h:16,alignItems:"center",justifyContent:"center"},children:a.jsx(Ki,{opacity:.5,size:"xl"})})]})]})},OO=d.memo(Kce),qce=ae([xe,nA],({ui:e,system:t},n)=>{const{shouldShowImageDetails:r,shouldHidePreview:o,shouldShowProgressInViewer:s}=e,{progressImage:i,shouldAntialiasProgressImage:c}=t;return{shouldShowImageDetails:r,shouldHidePreview:o,imageName:n==null?void 0:n.image_name,progressImage:i,shouldShowProgressInViewer:s,shouldAntialiasProgressImage:c}},{memoizeOptions:{resultEqualityCheck:kt}}),Xce=()=>{const{shouldShowImageDetails:e,imageName:t,progressImage:n,shouldShowProgressInViewer:r,shouldAntialiasProgressImage:o}=F(qce),{handlePrevImage:s,handleNextImage:i,isOnLastImage:c,handleLoadMoreImages:f,areMoreImagesAvailable:p,isFetching:h}=MO();Qe("left",()=>{s()},[s]),Qe("right",()=>{if(c&&p&&!h){f();return}c||i()},[c,p,f,h,i]);const{currentData:m}=fo(t??Lr.skipToken),v=d.useMemo(()=>{if(m)return{id:"current-image",payloadType:"IMAGE_DTO",payload:{imageDTO:m}}},[m]),x=d.useMemo(()=>({id:"current-image",actionType:"SET_CURRENT_IMAGE"}),[]),[y,b]=d.useState(!1),w=d.useRef(0),k=d.useCallback(()=>{b(!0),window.clearTimeout(w.current)},[]),_=d.useCallback(()=>{w.current=window.setTimeout(()=>{b(!1)},500)},[]);return a.jsxs($,{onMouseOver:k,onMouseOut:_,sx:{width:"full",height:"full",alignItems:"center",justifyContent:"center",position:"relative"},children:[n&&r?a.jsx(qi,{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"}}):a.jsx(Ya,{imageDTO:m,droppableData:x,draggableData:v,isUploadDisabled:!0,fitContainer:!0,useThumbailFallback:!0,dropLabel:"Set as Current Image",noContentFallback:a.jsx(tr,{icon:Vi,label:"No image selected"})}),e&&m&&a.jsx(Ie,{sx:{position:"absolute",top:"0",width:"full",height:"full",borderRadius:"base"},children:a.jsx(Gce,{image:m})}),a.jsx(nr,{children:!e&&m&&y&&a.jsx(gn.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},style:{position:"absolute",top:"0",width:"100%",height:"100%",pointerEvents:"none"},children:a.jsx(OO,{})},"nextPrevButtons")})]})},Yce=d.memo(Xce),Qce=()=>a.jsxs($,{sx:{position:"relative",flexDirection:"column",height:"100%",width:"100%",rowGap:4,alignItems:"center",justifyContent:"center"},children:[a.jsx(zce,{}),a.jsx(Yce,{})]}),Zce=d.memo(Qce),Jce=()=>a.jsx(Ie,{layerStyle:"first",sx:{position:"relative",width:"100%",height:"100%",p:2,borderRadius:"base"},children:a.jsx($,{sx:{width:"100%",height:"100%"},children:a.jsx(Zce,{})})}),DO=d.memo(Jce),eue=()=>{const e=d.useRef(null),t=d.useCallback(()=>{e.current&&e.current.setLayout([50,50])},[]),n=My();return a.jsx(Ie,{sx:{w:"full",h:"full"},children:a.jsxs(yg,{ref:e,autoSaveId:"imageTab.content",direction:"horizontal",style:{height:"100%",width:"100%"},storage:n,units:"percentages",children:[a.jsx(Wa,{id:"imageTab.content.initImage",order:0,defaultSize:50,minSize:25,style:{position:"relative"},children:a.jsx(Mce,{})}),a.jsx(om,{onDoubleClick:t}),a.jsx(Wa,{id:"imageTab.content.selectedImage",order:1,defaultSize:50,minSize:25,children:a.jsx(DO,{})})]})})},tue=d.memo(eue);var nue=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 i=s[o];if(!e(t[i],n[i]))return!1}return!0}return t!==t&&n!==n};const N_=Oc(nue);function Cx(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 rue=Object.defineProperty,T_=Object.getOwnPropertySymbols,oue=Object.prototype.hasOwnProperty,sue=Object.prototype.propertyIsEnumerable,$_=(e,t,n)=>t in e?rue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,aue=(e,t)=>{for(var n in t||(t={}))oue.call(t,n)&&$_(e,n,t[n]);if(T_)for(var n of T_(t))sue.call(t,n)&&$_(e,n,t[n]);return e};function RO(e,t){if(t===null||typeof t!="object")return{};const n=aue({},t);return Object.keys(t).forEach(r=>{r.includes(`${String(e)}.`)&&delete n[r]}),n}const iue="__MANTINE_FORM_INDEX__";function L_(e,t){return t?typeof t=="boolean"?t:Array.isArray(t)?t.includes(e.replace(/[.][0-9]/g,`.${iue}`)):!1:!1}function z_(e,t,n){typeof n.value=="object"&&(n.value=Kl(n.value)),!n.enumerable||n.get||n.set||!n.configurable||!n.writable||t==="__proto__"?Object.defineProperty(e,t,n):e[t]=n.value}function Kl(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(i){o.add(Kl(i))})):s==="[object Map]"?(o=new Map,e.forEach(function(i,c){o.set(Kl(c),Kl(i))})):s==="[object Date]"?o=new Date(+e):s==="[object RegExp]"?o=new RegExp(e.source,e.flags):s==="[object DataView]"?o=new e.constructor(Kl(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 wx(e,t,n="",r={}){return typeof e!="object"||e===null?r:Object.keys(e).reduce((o,s)=>{const i=e[s],c=`${n===""?"":`${n}.`}${s}`,f=Ws(c,t);let p=!1;return typeof i=="function"&&(o[c]=i(f,t,c)),typeof i=="object"&&Array.isArray(f)&&(p=!0,f.forEach((h,m)=>wx(i,t,`${c}.${m}`,o))),typeof i=="object"&&typeof f=="object"&&f!==null&&(p||wx(i,t,c,o)),o},r)}function Sx(e,t){return F_(typeof e=="function"?e(t):wx(e,t))}function Pp(e,t,n){if(typeof e!="string")return{hasError:!1,error:null};const r=Sx(t,n),o=Object.keys(r.errors).find(s=>e.split(".").every((i,c)=>i===s.split(".")[c]));return{hasError:!!o,error:o?r.errors[o]:null}}function lue(e,{from:t,to:n},r){const o=Ws(e,r);if(!Array.isArray(o))return r;const s=[...o],i=o[t];return s.splice(t,1),s.splice(n,0,i),Pg(e,s,r)}var cue=Object.defineProperty,B_=Object.getOwnPropertySymbols,uue=Object.prototype.hasOwnProperty,due=Object.prototype.propertyIsEnumerable,H_=(e,t,n)=>t in e?cue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fue=(e,t)=>{for(var n in t||(t={}))uue.call(t,n)&&H_(e,n,t[n]);if(B_)for(var n of B_(t))due.call(t,n)&&H_(e,n,t[n]);return e};function pue(e,{from:t,to:n},r){const o=`${e}.${t}`,s=`${e}.${n}`,i=fue({},r);return Object.keys(r).every(c=>{let f,p;if(c.startsWith(o)&&(f=c,p=c.replace(o,s)),c.startsWith(s)&&(f=c.replace(s,o),p=c),f&&p){const h=i[f],m=i[p];return m===void 0?delete i[f]:i[f]=m,h===void 0?delete i[p]:i[p]=h,!1}return!0}),i}function hue(e,t,n){const r=Ws(e,n);return Array.isArray(r)?Pg(e,r.filter((o,s)=>s!==t),n):n}var mue=Object.defineProperty,V_=Object.getOwnPropertySymbols,gue=Object.prototype.hasOwnProperty,vue=Object.prototype.propertyIsEnumerable,W_=(e,t,n)=>t in e?mue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xue=(e,t)=>{for(var n in t||(t={}))gue.call(t,n)&&W_(e,n,t[n]);if(V_)for(var n of V_(t))vue.call(t,n)&&W_(e,n,t[n]);return e};function U_(e,t){const n=e.substring(t.length+1).split(".")[0];return parseInt(n,10)}function G_(e,t,n,r){if(t===void 0)return n;const o=`${String(e)}`;let s=n;r===-1&&(s=RO(`${o}.${t}`,s));const i=xue({},s),c=new Set;return Object.entries(s).filter(([f])=>{if(!f.startsWith(`${o}.`))return!1;const p=U_(f,o);return Number.isNaN(p)?!1:p>=t}).forEach(([f,p])=>{const h=U_(f,o),m=f.replace(`${o}.${h}`,`${o}.${h+r}`);i[m]=p,c.add(m),c.has(f)||delete i[f]}),i}function bue(e,t,n,r){const o=Ws(e,r);if(!Array.isArray(o))return r;const s=[...o];return s.splice(typeof n=="number"?n:s.length,0,t),Pg(e,s,r)}function K_(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 yue(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 Cue=Object.defineProperty,wue=Object.defineProperties,Sue=Object.getOwnPropertyDescriptors,q_=Object.getOwnPropertySymbols,kue=Object.prototype.hasOwnProperty,_ue=Object.prototype.propertyIsEnumerable,X_=(e,t,n)=>t in e?Cue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ia=(e,t)=>{for(var n in t||(t={}))kue.call(t,n)&&X_(e,n,t[n]);if(q_)for(var n of q_(t))_ue.call(t,n)&&X_(e,n,t[n]);return e},Uv=(e,t)=>wue(e,Sue(t));function ol({initialValues:e={},initialErrors:t={},initialDirty:n={},initialTouched:r={},clearInputErrorOnChange:o=!0,validateInputOnChange:s=!1,validateInputOnBlur:i=!1,transformValues:c=p=>p,validate:f}={}){const[p,h]=d.useState(r),[m,v]=d.useState(n),[x,y]=d.useState(e),[b,w]=d.useState(Cx(t)),k=d.useRef(e),_=W=>{k.current=W},j=d.useCallback(()=>h({}),[]),I=W=>{const U=W?Ia(Ia({},x),W):x;_(U),v({})},E=d.useCallback(W=>w(U=>Cx(typeof W=="function"?W(U):W)),[]),M=d.useCallback(()=>w({}),[]),O=d.useCallback(()=>{y(e),M(),_(e),v({}),j()},[]),D=d.useCallback((W,U)=>E(J=>Uv(Ia({},J),{[W]:U})),[]),A=d.useCallback(W=>E(U=>{if(typeof W!="string")return U;const J=Ia({},U);return delete J[W],J}),[]),R=d.useCallback(W=>v(U=>{if(typeof W!="string")return U;const J=RO(W,U);return delete J[W],J}),[]),T=d.useCallback((W,U)=>{const J=L_(W,s);R(W),h(se=>Uv(Ia({},se),{[W]:!0})),y(se=>{const re=Pg(W,U,se);if(J){const fe=Pp(W,f,re);fe.hasError?D(W,fe.error):A(W)}return re}),!J&&o&&D(W,null)},[]),q=d.useCallback(W=>{y(U=>{const J=typeof W=="function"?W(U):W;return Ia(Ia({},U),J)}),o&&M()},[]),B=d.useCallback((W,U)=>{R(W),y(J=>lue(W,U,J)),w(J=>pue(W,U,J))},[]),G=d.useCallback((W,U)=>{R(W),y(J=>hue(W,U,J)),w(J=>G_(W,U,J,-1))},[]),Y=d.useCallback((W,U,J)=>{R(W),y(se=>bue(W,U,J,se)),w(se=>G_(W,J,se,1))},[]),V=d.useCallback(()=>{const W=Sx(f,x);return w(W.errors),W},[x,f]),L=d.useCallback(W=>{const U=Pp(W,f,x);return U.hasError?D(W,U.error):A(W),U},[x,f]),X=(W,{type:U="input",withError:J=!0,withFocus:se=!0}={})=>{const fe={onChange:yue(de=>T(W,de))};return J&&(fe.error=b[W]),U==="checkbox"?fe.checked=Ws(W,x):fe.value=Ws(W,x),se&&(fe.onFocus=()=>h(de=>Uv(Ia({},de),{[W]:!0})),fe.onBlur=()=>{if(L_(W,i)){const de=Pp(W,f,x);de.hasError?D(W,de.error):A(W)}}),fe},z=(W,U)=>J=>{J==null||J.preventDefault();const se=V();se.hasErrors?U==null||U(se.errors,x,J):W==null||W(c(x),J)},K=W=>c(W||x),ne=d.useCallback(W=>{W.preventDefault(),O()},[]),Q=W=>{if(W){const J=Ws(W,m);if(typeof J=="boolean")return J;const se=Ws(W,x),re=Ws(W,k.current);return!N_(se,re)}return Object.keys(m).length>0?K_(m):!N_(x,k.current)},ie=d.useCallback(W=>K_(p,W),[p]),oe=d.useCallback(W=>W?!Pp(W,f,x).hasError:!Sx(f,x).hasErrors,[x,f]);return{values:x,errors:b,setValues:q,setErrors:E,setFieldValue:T,setFieldError:D,clearFieldError:A,clearErrors:M,reset:O,validate:V,validateField:L,reorderListItem:B,removeListItem:G,insertListItem:Y,getInputProps:X,onSubmit:z,onReset:ne,isDirty:Q,isTouched:ie,setTouched:h,setDirty:v,resetTouched:j,resetDirty:I,isValid:oe,getTransformedValues:K}}function hn(e){const{...t}=e,{base50:n,base100:r,base200:o,base300:s,base800:i,base700:c,base900:f,accent500:p,accent300:h}=Bd(),{colorMode:m}=ia();return a.jsx(hE,{styles:()=>({input:{color:Ae(f,r)(m),backgroundColor:Ae(n,f)(m),borderColor:Ae(o,i)(m),borderWidth:2,outline:"none",":focus":{borderColor:Ae(h,p)(m)}},label:{color:Ae(c,s)(m),fontWeight:"normal",marginBottom:4}}),...t})}const jue=[{value:"sd-1",label:mn["sd-1"]},{value:"sd-2",label:mn["sd-2"]},{value:"sdxl",label:mn.sdxl},{value:"sdxl-refiner",label:mn["sdxl-refiner"]}];function Kd(e){const{...t}=e,{t:n}=we();return a.jsx(Bn,{label:n("modelManager.baseModel"),data:jue,...t})}function NO(e){const{data:t}=Jj(),{...n}=e;return a.jsx(Bn,{label:"Config File",placeholder:"Select A Config File",data:t||[],...n})}const Pue=[{value:"normal",label:"Normal"},{value:"inpaint",label:"Inpaint"},{value:"depth",label:"Depth"}];function Ig(e){const{...t}=e,{t:n}=we();return a.jsx(Bn,{label:n("modelManager.variant"),data:Pue,...t})}function im(e,t=!0){let n;t?n=new RegExp("[^\\\\/]+(?=\\.)"):n=new RegExp("[^\\\\/]+(?=[\\\\/]?$)");const r=e.match(n);return r?r[0]:""}function TO(e){const{t}=we(),n=te(),{model_path:r}=e,o=ol({initialValues:{model_name:r?im(r):"",base_model:"sd-1",model_type:"main",path:r||"",description:"",model_format:"checkpoint",error:void 0,vae:"",variant:"normal",config:"configs\\stable-diffusion\\v1-inference.yaml"}}),[s]=e3(),[i,c]=d.useState(!1),f=p=>{s({body:p}).unwrap().then(h=>{n(Nt(zt({title:`Model Added: ${p.model_name}`,status:"success"}))),o.reset(),r&&n(Cd(null))}).catch(h=>{h&&n(Nt(zt({title:"Model Add Failed",status:"error"})))})};return a.jsx("form",{onSubmit:o.onSubmit(p=>f(p)),style:{width:"100%"},children:a.jsxs($,{flexDirection:"column",gap:2,children:[a.jsx(hn,{label:"Model Name",required:!0,...o.getInputProps("model_name")}),a.jsx(Kd,{...o.getInputProps("base_model")}),a.jsx(hn,{label:"Model Location",required:!0,...o.getInputProps("path"),onBlur:p=>{if(o.values.model_name===""){const h=im(p.currentTarget.value);h&&o.setFieldValue("model_name",h)}}}),a.jsx(hn,{label:"Description",...o.getInputProps("description")}),a.jsx(hn,{label:"VAE Location",...o.getInputProps("vae")}),a.jsx(Ig,{...o.getInputProps("variant")}),a.jsxs($,{flexDirection:"column",width:"100%",gap:2,children:[i?a.jsx(hn,{required:!0,label:"Custom Config File Location",...o.getInputProps("config")}):a.jsx(NO,{required:!0,width:"100%",...o.getInputProps("config")}),a.jsx(ur,{isChecked:i,onChange:()=>c(!i),label:"Use Custom Config"}),a.jsx(it,{mt:2,type:"submit",children:t("modelManager.addModel")})]})]})})}function $O(e){const{t}=we(),n=te(),{model_path:r}=e,[o]=e3(),s=ol({initialValues:{model_name:r?im(r,!1):"",base_model:"sd-1",model_type:"main",path:r||"",description:"",model_format:"diffusers",error:void 0,vae:"",variant:"normal"}}),i=c=>{o({body:c}).unwrap().then(f=>{n(Nt(zt({title:`Model Added: ${c.model_name}`,status:"success"}))),s.reset(),r&&n(Cd(null))}).catch(f=>{f&&n(Nt(zt({title:"Model Add Failed",status:"error"})))})};return a.jsx("form",{onSubmit:s.onSubmit(c=>i(c)),style:{width:"100%"},children:a.jsxs($,{flexDirection:"column",gap:2,children:[a.jsx(hn,{required:!0,label:"Model Name",...s.getInputProps("model_name")}),a.jsx(Kd,{...s.getInputProps("base_model")}),a.jsx(hn,{required:!0,label:"Model Location",placeholder:"Provide the path to a local folder where your Diffusers Model is stored",...s.getInputProps("path"),onBlur:c=>{if(s.values.model_name===""){const f=im(c.currentTarget.value,!1);f&&s.setFieldValue("model_name",f)}}}),a.jsx(hn,{label:"Description",...s.getInputProps("description")}),a.jsx(hn,{label:"VAE Location",...s.getInputProps("vae")}),a.jsx(Ig,{...s.getInputProps("variant")}),a.jsx(it,{mt:2,type:"submit",children:t("modelManager.addModel")})]})})}const LO=[{label:"Diffusers",value:"diffusers"},{label:"Checkpoint / Safetensors",value:"checkpoint"}];function Iue(){const[e,t]=d.useState("diffusers");return a.jsxs($,{flexDirection:"column",gap:4,width:"100%",children:[a.jsx(Bn,{label:"Model Type",value:e,data:LO,onChange:n=>{n&&t(n)}}),a.jsxs($,{sx:{p:4,borderRadius:4,bg:"base.300",_dark:{bg:"base.850"}},children:[e==="diffusers"&&a.jsx($O,{}),e==="checkpoint"&&a.jsx(TO,{})]})]})}const Eue=[{label:"None",value:"none"},{label:"v_prediction",value:"v_prediction"},{label:"epsilon",value:"epsilon"},{label:"sample",value:"sample"}];function Mue(){const e=te(),{t}=we(),n=F(c=>c.system.isProcessing),[r,{isLoading:o}]=t3(),s=ol({initialValues:{location:"",prediction_type:void 0}}),i=c=>{const f={location:c.location,prediction_type:c.prediction_type==="none"?void 0:c.prediction_type};r({body:f}).unwrap().then(p=>{e(Nt(zt({title:"Model Added",status:"success"}))),s.reset()}).catch(p=>{p&&(console.log(p),e(Nt(zt({title:`${p.data.detail} `,status:"error"}))))})};return a.jsx("form",{onSubmit:s.onSubmit(c=>i(c)),style:{width:"100%"},children:a.jsxs($,{flexDirection:"column",width:"100%",gap:4,children:[a.jsx(hn,{label:"Model Location",placeholder:"Provide a path to a local Diffusers model, local checkpoint / safetensors model a HuggingFace Repo ID, or a checkpoint/diffusers model URL.",w:"100%",...s.getInputProps("location")}),a.jsx(Bn,{label:"Prediction Type (for Stable Diffusion 2.x Models only)",data:Eue,defaultValue:"none",...s.getInputProps("prediction_type")}),a.jsx(it,{type:"submit",isLoading:o,isDisabled:o||n,children:t("modelManager.addModel")})]})})}function Oue(){const[e,t]=d.useState("simple");return a.jsxs($,{flexDirection:"column",width:"100%",overflow:"scroll",maxHeight:window.innerHeight-250,gap:4,children:[a.jsxs(pn,{isAttached:!0,children:[a.jsx(it,{size:"sm",isChecked:e=="simple",onClick:()=>t("simple"),children:"Simple"}),a.jsx(it,{size:"sm",isChecked:e=="advanced",onClick:()=>t("advanced"),children:"Advanced"})]}),a.jsxs($,{sx:{p:4,borderRadius:4,background:"base.200",_dark:{background:"base.800"}},children:[e==="simple"&&a.jsx(Mue,{}),e==="advanced"&&a.jsx(Iue,{})]})]})}function Due(e){const{...t}=e;return a.jsx(iI,{w:"100%",...t,children:e.children})}function Rue(){const e=F(b=>b.modelmanager.searchFolder),[t,n]=d.useState(""),{data:r}=Bo(Ci),{foundModels:o,alreadyInstalled:s,filteredModels:i}=n3({search_path:e||""},{selectFromResult:({data:b})=>{const w=gN(r==null?void 0:r.entities),k=rr(w,"path"),_=hN(b,k),j=CN(b,k);return{foundModels:b,alreadyInstalled:Y_(j,t),filteredModels:Y_(_,t)}}}),[c,{isLoading:f}]=t3(),p=te(),{t:h}=we(),m=d.useCallback(b=>{const w=b.currentTarget.id.split("\\").splice(-1)[0];c({body:{location:b.currentTarget.id}}).unwrap().then(k=>{p(Nt(zt({title:`Added Model: ${w}`,status:"success"})))}).catch(k=>{k&&p(Nt(zt({title:"Failed To Add Model",status:"error"})))})},[p,c]),v=d.useCallback(b=>{n(b.target.value)},[]),x=({models:b,showActions:w=!0})=>b.map(k=>a.jsxs($,{sx:{p:4,gap:4,alignItems:"center",borderRadius:4,bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsxs($,{w:"100%",sx:{flexDirection:"column",minW:"25%"},children:[a.jsx(be,{sx:{fontWeight:600},children:k.split("\\").slice(-1)[0]}),a.jsx(be,{sx:{fontSize:"sm",color:"base.600",_dark:{color:"base.400"}},children:k})]}),w?a.jsxs($,{gap:2,children:[a.jsx(it,{id:k,onClick:m,isLoading:f,children:"Quick Add"}),a.jsx(it,{onClick:()=>p(Cd(k)),isLoading:f,children:"Advanced"})]}):a.jsx(be,{sx:{fontWeight:600,p:2,borderRadius:4,color:"accent.50",bg:"accent.400",_dark:{color:"accent.100",bg:"accent.600"}},children:"Installed"})]},k));return(()=>e?!o||o.length===0?a.jsx($,{sx:{w:"full",h:"full",justifyContent:"center",alignItems:"center",height:96,userSelect:"none",bg:"base.200",_dark:{bg:"base.900"}},children:a.jsx(be,{variant:"subtext",children:"No Models Found"})}):a.jsxs($,{sx:{flexDirection:"column",gap:2,w:"100%",minW:"50%"},children:[a.jsx(ao,{onChange:v,label:h("modelManager.search"),labelPos:"side"}),a.jsxs($,{p:2,gap:2,children:[a.jsxs(be,{sx:{fontWeight:600},children:["Models Found: ",o.length]}),a.jsxs(be,{sx:{fontWeight:600,color:"accent.500",_dark:{color:"accent.200"}},children:["Not Installed: ",i.length]})]}),a.jsx(Due,{offsetScrollbars:!0,children:a.jsxs($,{gap:2,flexDirection:"column",children:[x({models:i}),x({models:s,showActions:!1})]})})]}):null)()}const Y_=(e,t)=>{const n=[];return Fn(e,r=>{if(!r)return null;r.includes(t)&&n.push(r)}),n};function Aue(){const e=F(i=>i.modelmanager.advancedAddScanModel),[t,n]=d.useState("diffusers"),[r,o]=d.useState(!0);d.useEffect(()=>{e&&[".ckpt",".safetensors",".pth",".pt"].some(i=>e.endsWith(i))?n("checkpoint"):n("diffusers")},[e,n,r]);const s=te();return e?a.jsxs(Ie,{as:gn.div,initial:{x:-100,opacity:0},animate:{x:0,opacity:1,transition:{duration:.2}},sx:{display:"flex",flexDirection:"column",minWidth:"40%",maxHeight:window.innerHeight-300,overflow:"scroll",p:4,gap:4,borderRadius:4,bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsxs($,{justifyContent:"space-between",alignItems:"center",children:[a.jsx(be,{size:"xl",fontWeight:600,children:r||t==="checkpoint"?"Add Checkpoint Model":"Add Diffusers Model"}),a.jsx(Te,{icon:a.jsx(NZ,{}),"aria-label":"Close Advanced",onClick:()=>s(Cd(null)),size:"sm"})]}),a.jsx(Bn,{label:"Model Type",value:t,data:LO,onChange:i=>{i&&(n(i),o(i==="checkpoint"))}}),r?a.jsx(TO,{model_path:e},e):a.jsx($O,{model_path:e},e)]}):null}function Nue(){const e=te(),{t}=we(),n=F(c=>c.modelmanager.searchFolder),{refetch:r}=n3({search_path:n||""}),o=ol({initialValues:{folder:""}}),s=d.useCallback(c=>{e(uw(c.folder))},[e]),i=()=>{r()};return a.jsx("form",{onSubmit:o.onSubmit(c=>s(c)),style:{width:"100%"},children:a.jsxs($,{sx:{w:"100%",gap:2,borderRadius:4,alignItems:"center"},children:[a.jsxs($,{w:"100%",alignItems:"center",gap:4,minH:12,children:[a.jsx(be,{sx:{fontSize:"sm",fontWeight:600,color:"base.700",minW:"max-content",_dark:{color:"base.300"}},children:"Folder"}),n?a.jsx($,{sx:{w:"100%",p:2,px:4,bg:"base.300",borderRadius:4,fontSize:"sm",fontWeight:"bold",_dark:{bg:"base.700"}},children:n}):a.jsx(ao,{w:"100%",size:"md",...o.getInputProps("folder")})]}),a.jsxs($,{gap:2,children:[n?a.jsx(Te,{"aria-label":t("modelManager.scanAgain"),tooltip:t("modelManager.scanAgain"),icon:a.jsx(NE,{}),onClick:i,fontSize:18,size:"sm"}):a.jsx(Te,{"aria-label":t("modelManager.findModels"),tooltip:t("modelManager.findModels"),icon:a.jsx(OZ,{}),fontSize:18,size:"sm",type:"submit"}),a.jsx(Te,{"aria-label":t("modelManager.clearCheckpointFolder"),tooltip:t("modelManager.clearCheckpointFolder"),icon:a.jsx(Hr,{}),size:"sm",onClick:()=>{e(uw(null)),e(Cd(null))},isDisabled:!n,colorScheme:"red"})]})]})})}const Tue=d.memo(Nue);function $ue(){return a.jsxs($,{flexDirection:"column",w:"100%",gap:4,children:[a.jsx(Tue,{}),a.jsxs($,{gap:4,children:[a.jsx($,{sx:{maxHeight:window.innerHeight-300,overflow:"scroll",gap:4,w:"100%"},children:a.jsx(Rue,{})}),a.jsx(Aue,{})]})]})}function Lue(){const[e,t]=d.useState("add"),{t:n}=we();return a.jsxs($,{flexDirection:"column",gap:4,children:[a.jsxs(pn,{isAttached:!0,children:[a.jsx(it,{onClick:()=>t("add"),isChecked:e=="add",size:"sm",width:"100%",children:n("modelManager.addModel")}),a.jsx(it,{onClick:()=>t("scan"),isChecked:e=="scan",size:"sm",width:"100%",children:n("modelManager.scanForModels")})]}),e=="add"&&a.jsx(Oue,{}),e=="scan"&&a.jsx($ue,{})]})}const zue=[{label:"Stable Diffusion 1",value:"sd-1"},{label:"Stable Diffusion 2",value:"sd-2"}];function Fue(){var L,X;const{t:e}=we(),t=te(),{data:n}=Bo(Ci),[r,{isLoading:o}]=rA(),[s,i]=d.useState("sd-1"),c=bw(n==null?void 0:n.entities,(z,K)=>(z==null?void 0:z.model_format)==="diffusers"&&(z==null?void 0:z.base_model)==="sd-1"),f=bw(n==null?void 0:n.entities,(z,K)=>(z==null?void 0:z.model_format)==="diffusers"&&(z==null?void 0:z.base_model)==="sd-2"),p=d.useMemo(()=>({"sd-1":c,"sd-2":f}),[c,f]),[h,m]=d.useState(((L=Object.keys(p[s]))==null?void 0:L[0])??null),[v,x]=d.useState(((X=Object.keys(p[s]))==null?void 0:X[1])??null),[y,b]=d.useState(null),[w,k]=d.useState(""),[_,j]=d.useState(.5),[I,E]=d.useState("weighted_sum"),[M,O]=d.useState("root"),[D,A]=d.useState(""),[R,T]=d.useState(!1),q=Object.keys(p[s]).filter(z=>z!==v&&z!==y),B=Object.keys(p[s]).filter(z=>z!==h&&z!==y),G=Object.keys(p[s]).filter(z=>z!==h&&z!==v),Y=z=>{i(z),m(null),x(null)},V=()=>{const z=[];let K=[h,v,y];K=K.filter(Q=>Q!==null),K.forEach(Q=>{var oe;const ie=(oe=Q==null?void 0:Q.split("/"))==null?void 0:oe[2];ie&&z.push(ie)});const ne={model_names:z,merged_model_name:w!==""?w:z.join("-"),alpha:_,interp:I,force:R,merge_dest_directory:M==="root"?void 0:D};r({base_model:s,body:ne}).unwrap().then(Q=>{t(Nt(zt({title:e("modelManager.modelsMerged"),status:"success"})))}).catch(Q=>{Q&&t(Nt(zt({title:e("modelManager.modelsMergeFailed"),status:"error"})))})};return a.jsxs($,{flexDirection:"column",rowGap:4,children:[a.jsxs($,{sx:{flexDirection:"column",rowGap:1},children:[a.jsx(be,{children:e("modelManager.modelMergeHeaderHelp1")}),a.jsx(be,{fontSize:"sm",variant:"subtext",children:e("modelManager.modelMergeHeaderHelp2")})]}),a.jsxs($,{columnGap:4,children:[a.jsx(Bn,{label:"Model Type",w:"100%",data:zue,value:s,onChange:Y}),a.jsx(Gt,{label:e("modelManager.modelOne"),w:"100%",value:h,placeholder:e("modelManager.selectModel"),data:q,onChange:z=>m(z)}),a.jsx(Gt,{label:e("modelManager.modelTwo"),w:"100%",placeholder:e("modelManager.selectModel"),value:v,data:B,onChange:z=>x(z)}),a.jsx(Gt,{label:e("modelManager.modelThree"),data:G,w:"100%",placeholder:e("modelManager.selectModel"),clearable:!0,onChange:z=>{z?(b(z),E("weighted_sum")):(b(null),E("add_difference"))}})]}),a.jsx(ao,{label:e("modelManager.mergedModelName"),value:w,onChange:z=>k(z.target.value)}),a.jsxs($,{sx:{flexDirection:"column",padding:4,borderRadius:"base",gap:4,bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsx(Ze,{label:e("modelManager.alpha"),min:.01,max:.99,step:.01,value:_,onChange:z=>j(z),withInput:!0,withReset:!0,handleReset:()=>j(.5),withSliderMarks:!0}),a.jsx(be,{variant:"subtext",fontSize:"sm",children:e("modelManager.modelMergeAlphaHelp")})]}),a.jsxs($,{sx:{padding:4,borderRadius:"base",gap:4,bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsx(be,{fontWeight:500,fontSize:"sm",variant:"subtext",children:e("modelManager.interpolationType")}),a.jsx(oh,{value:I,onChange:z=>E(z),children:a.jsx($,{columnGap:4,children:y===null?a.jsxs(a.Fragment,{children:[a.jsx(zs,{value:"weighted_sum",children:a.jsx(be,{fontSize:"sm",children:e("modelManager.weightedSum")})}),a.jsx(zs,{value:"sigmoid",children:a.jsx(be,{fontSize:"sm",children:e("modelManager.sigmoid")})}),a.jsx(zs,{value:"inv_sigmoid",children:a.jsx(be,{fontSize:"sm",children:e("modelManager.inverseSigmoid")})})]}):a.jsx(zs,{value:"add_difference",children:a.jsx(Dt,{label:e("modelManager.modelMergeInterpAddDifferenceHelp"),children:a.jsx(be,{fontSize:"sm",children:e("modelManager.addDifference")})})})})})]}),a.jsxs($,{sx:{flexDirection:"column",padding:4,borderRadius:"base",gap:4,bg:"base.200",_dark:{bg:"base.900"}},children:[a.jsxs($,{columnGap:4,children:[a.jsx(be,{fontWeight:"500",fontSize:"sm",variant:"subtext",children:e("modelManager.mergedModelSaveLocation")}),a.jsx(oh,{value:M,onChange:z=>O(z),children:a.jsxs($,{columnGap:4,children:[a.jsx(zs,{value:"root",children:a.jsx(be,{fontSize:"sm",children:e("modelManager.invokeAIFolder")})}),a.jsx(zs,{value:"custom",children:a.jsx(be,{fontSize:"sm",children:e("modelManager.custom")})})]})})]}),M==="custom"&&a.jsx(ao,{label:e("modelManager.mergedModelCustomSaveLocation"),value:D,onChange:z=>A(z.target.value)})]}),a.jsx(ur,{label:e("modelManager.ignoreMismatch"),isChecked:R,onChange:z=>T(z.target.checked),fontWeight:"500"}),a.jsx(it,{onClick:V,isLoading:o,isDisabled:h===null||v===null,children:e("modelManager.merge")})]})}const Bue=Pe((e,t)=>{const{t:n}=we(),{acceptButtonText:r=n("common.accept"),acceptCallback:o,cancelButtonText:s=n("common.cancel"),cancelCallback:i,children:c,title:f,triggerComponent:p}=e,{isOpen:h,onOpen:m,onClose:v}=Ir(),x=d.useRef(null),y=()=>{o(),v()},b=()=>{i&&i(),v()};return a.jsxs(a.Fragment,{children:[d.cloneElement(p,{onClick:m,ref:t}),a.jsx(Ad,{isOpen:h,leastDestructiveRef:x,onClose:v,isCentered:!0,children:a.jsx(Vo,{children:a.jsxs(Nd,{children:[a.jsx(Ho,{fontSize:"lg",fontWeight:"bold",children:f}),a.jsx(Wo,{children:c}),a.jsxs(gs,{children:[a.jsx(it,{ref:x,onClick:b,children:s}),a.jsx(it,{colorScheme:"error",onClick:y,ml:3,children:r})]})]})})})]})}),By=d.memo(Bue);function Hue(e){const{model:t}=e,n=te(),{t:r}=we(),[o,{isLoading:s}]=oA(),[i,c]=d.useState("InvokeAIRoot"),[f,p]=d.useState("");d.useEffect(()=>{c("InvokeAIRoot")},[t]);const h=()=>{c("InvokeAIRoot")},m=()=>{const v={base_model:t.base_model,model_name:t.model_name,convert_dest_directory:i==="Custom"?f:void 0};if(i==="Custom"&&f===""){n(Nt(zt({title:r("modelManager.noCustomLocationProvided"),status:"error"})));return}n(Nt(zt({title:`${r("modelManager.convertingModelBegin")}: ${t.model_name}`,status:"info"}))),o(v).unwrap().then(()=>{n(Nt(zt({title:`${r("modelManager.modelConverted")}: ${t.model_name}`,status:"success"})))}).catch(()=>{n(Nt(zt({title:`${r("modelManager.modelConversionFailed")}: ${t.model_name}`,status:"error"})))})};return a.jsxs(By,{title:`${r("modelManager.convert")} ${t.model_name}`,acceptCallback:m,cancelCallback:h,acceptButtonText:`${r("modelManager.convert")}`,triggerComponent:a.jsxs(it,{size:"sm","aria-label":r("modelManager.convertToDiffusers"),className:" modal-close-btn",isLoading:s,children:["🧨 ",r("modelManager.convertToDiffusers")]}),motionPreset:"slideInBottom",children:[a.jsxs($,{flexDirection:"column",rowGap:4,children:[a.jsx(be,{children:r("modelManager.convertToDiffusersHelpText1")}),a.jsxs(Id,{children:[a.jsx(Ao,{children:r("modelManager.convertToDiffusersHelpText2")}),a.jsx(Ao,{children:r("modelManager.convertToDiffusersHelpText3")}),a.jsx(Ao,{children:r("modelManager.convertToDiffusersHelpText4")}),a.jsx(Ao,{children:r("modelManager.convertToDiffusersHelpText5")})]}),a.jsx(be,{children:r("modelManager.convertToDiffusersHelpText6")})]}),a.jsxs($,{flexDir:"column",gap:2,children:[a.jsxs($,{marginTop:4,flexDir:"column",gap:2,children:[a.jsx(be,{fontWeight:"600",children:r("modelManager.convertToDiffusersSaveLocation")}),a.jsx(oh,{value:i,onChange:v=>c(v),children:a.jsxs($,{gap:4,children:[a.jsx(zs,{value:"InvokeAIRoot",children:a.jsx(Dt,{label:"Save converted model in the InvokeAI root folder",children:r("modelManager.invokeRoot")})}),a.jsx(zs,{value:"Custom",children:a.jsx(Dt,{label:"Save converted model in a custom folder",children:r("modelManager.custom")})})]})})]}),i==="Custom"&&a.jsxs($,{flexDirection:"column",rowGap:2,children:[a.jsx(be,{fontWeight:"500",fontSize:"sm",variant:"subtext",children:r("modelManager.customSaveLocation")}),a.jsx(ao,{value:f,onChange:v=>{p(v.target.value)},width:"full"})]})]})]})}function Vue(e){const t=F(Pn),{model:n}=e,[r,{isLoading:o}]=r3(),{data:s}=Jj(),[i,c]=d.useState(!1);d.useEffect(()=>{s!=null&&s.includes(n.config)||c(!0)},[s,n.config]);const f=te(),{t:p}=we(),h=ol({initialValues:{model_name:n.model_name?n.model_name:"",base_model:n.base_model,model_type:"main",path:n.path?n.path:"",description:n.description?n.description:"",model_format:"checkpoint",vae:n.vae?n.vae:"",config:n.config?n.config:"",variant:n.variant},validate:{path:v=>v.trim().length===0?"Must provide a path":null}}),m=d.useCallback(v=>{const x={base_model:n.base_model,model_name:n.model_name,body:v};r(x).unwrap().then(y=>{h.setValues(y),f(Nt(zt({title:p("modelManager.modelUpdated"),status:"success"})))}).catch(y=>{h.reset(),f(Nt(zt({title:p("modelManager.modelUpdateFailed"),status:"error"})))})},[h,f,n.base_model,n.model_name,p,r]);return a.jsxs($,{flexDirection:"column",rowGap:4,width:"100%",children:[a.jsxs($,{justifyContent:"space-between",alignItems:"center",children:[a.jsxs($,{flexDirection:"column",children:[a.jsx(be,{fontSize:"lg",fontWeight:"bold",children:n.model_name}),a.jsxs(be,{fontSize:"sm",color:"base.400",children:[mn[n.base_model]," Model"]})]}),[""].includes(n.base_model)?a.jsx(ua,{sx:{p:2,borderRadius:4,bg:"error.200",_dark:{bg:"error.400"}},children:"Conversion Not Supported"}):a.jsx(Hue,{model:n})]}),a.jsx(zr,{}),a.jsx($,{flexDirection:"column",maxHeight:window.innerHeight-270,overflowY:"scroll",children:a.jsx("form",{onSubmit:h.onSubmit(v=>m(v)),children:a.jsxs($,{flexDirection:"column",overflowY:"scroll",gap:4,children:[a.jsx(hn,{label:p("modelManager.name"),...h.getInputProps("model_name")}),a.jsx(hn,{label:p("modelManager.description"),...h.getInputProps("description")}),a.jsx(Kd,{required:!0,...h.getInputProps("base_model")}),a.jsx(Ig,{required:!0,...h.getInputProps("variant")}),a.jsx(hn,{required:!0,label:p("modelManager.modelLocation"),...h.getInputProps("path")}),a.jsx(hn,{label:p("modelManager.vaeLocation"),...h.getInputProps("vae")}),a.jsxs($,{flexDirection:"column",gap:2,children:[i?a.jsx(hn,{required:!0,label:p("modelManager.config"),...h.getInputProps("config")}):a.jsx(NO,{required:!0,...h.getInputProps("config")}),a.jsx(ur,{isChecked:i,onChange:()=>c(!i),label:"Use Custom Config"})]}),a.jsx(it,{type:"submit",isDisabled:t||o,isLoading:o,children:p("modelManager.updateModel")})]})})})]})}function Wue(e){const t=F(Pn),{model:n}=e,[r,{isLoading:o}]=r3(),s=te(),{t:i}=we(),c=ol({initialValues:{model_name:n.model_name?n.model_name:"",base_model:n.base_model,model_type:"main",path:n.path?n.path:"",description:n.description?n.description:"",model_format:"diffusers",vae:n.vae?n.vae:"",variant:n.variant},validate:{path:p=>p.trim().length===0?"Must provide a path":null}}),f=d.useCallback(p=>{const h={base_model:n.base_model,model_name:n.model_name,body:p};r(h).unwrap().then(m=>{c.setValues(m),s(Nt(zt({title:i("modelManager.modelUpdated"),status:"success"})))}).catch(m=>{c.reset(),s(Nt(zt({title:i("modelManager.modelUpdateFailed"),status:"error"})))})},[c,s,n.base_model,n.model_name,i,r]);return a.jsxs($,{flexDirection:"column",rowGap:4,width:"100%",children:[a.jsxs($,{flexDirection:"column",children:[a.jsx(be,{fontSize:"lg",fontWeight:"bold",children:n.model_name}),a.jsxs(be,{fontSize:"sm",color:"base.400",children:[mn[n.base_model]," Model"]})]}),a.jsx(zr,{}),a.jsx("form",{onSubmit:c.onSubmit(p=>f(p)),children:a.jsxs($,{flexDirection:"column",overflowY:"scroll",gap:4,children:[a.jsx(hn,{label:i("modelManager.name"),...c.getInputProps("model_name")}),a.jsx(hn,{label:i("modelManager.description"),...c.getInputProps("description")}),a.jsx(Kd,{required:!0,...c.getInputProps("base_model")}),a.jsx(Ig,{required:!0,...c.getInputProps("variant")}),a.jsx(hn,{required:!0,label:i("modelManager.modelLocation"),...c.getInputProps("path")}),a.jsx(hn,{label:i("modelManager.vaeLocation"),...c.getInputProps("vae")}),a.jsx(it,{type:"submit",isDisabled:t||o,isLoading:o,children:i("modelManager.updateModel")})]})})]})}function Uue(e){const t=F(Pn),{model:n}=e,[r,{isLoading:o}]=sA(),s=te(),{t:i}=we(),c=ol({initialValues:{model_name:n.model_name?n.model_name:"",base_model:n.base_model,model_type:"lora",path:n.path?n.path:"",description:n.description?n.description:"",model_format:n.model_format},validate:{path:p=>p.trim().length===0?"Must provide a path":null}}),f=d.useCallback(p=>{const h={base_model:n.base_model,model_name:n.model_name,body:p};r(h).unwrap().then(m=>{c.setValues(m),s(Nt(zt({title:i("modelManager.modelUpdated"),status:"success"})))}).catch(m=>{c.reset(),s(Nt(zt({title:i("modelManager.modelUpdateFailed"),status:"error"})))})},[s,c,n.base_model,n.model_name,i,r]);return a.jsxs($,{flexDirection:"column",rowGap:4,width:"100%",children:[a.jsxs($,{flexDirection:"column",children:[a.jsx(be,{fontSize:"lg",fontWeight:"bold",children:n.model_name}),a.jsxs(be,{fontSize:"sm",color:"base.400",children:[mn[n.base_model]," Model ⋅"," ",aA[n.model_format]," format"]})]}),a.jsx(zr,{}),a.jsx("form",{onSubmit:c.onSubmit(p=>f(p)),children:a.jsxs($,{flexDirection:"column",overflowY:"scroll",gap:4,children:[a.jsx(hn,{label:i("modelManager.name"),...c.getInputProps("model_name")}),a.jsx(hn,{label:i("modelManager.description"),...c.getInputProps("description")}),a.jsx(Kd,{...c.getInputProps("base_model")}),a.jsx(hn,{label:i("modelManager.modelLocation"),...c.getInputProps("path")}),a.jsx(it,{type:"submit",isDisabled:t||o,isLoading:o,children:i("modelManager.updateModel")})]})})]})}function Gue(e){const t=F(Pn),{t:n}=we(),r=te(),[o]=iA(),[s]=lA(),{model:i,isSelected:c,setSelectedModelId:f}=e,p=d.useCallback(()=>{f(i.id)},[i.id,f]),h=d.useCallback(()=>{const m={main:o,lora:s,onnx:o}[i.model_type];m(i).unwrap().then(v=>{r(Nt(zt({title:`${n("modelManager.modelDeleted")}: ${i.model_name}`,status:"success"})))}).catch(v=>{v&&r(Nt(zt({title:`${n("modelManager.modelDeleteFailed")}: ${i.model_name}`,status:"error"})))}),f(void 0)},[o,s,i,f,r,n]);return a.jsxs($,{sx:{gap:2,alignItems:"center",w:"full"},children:[a.jsx($,{as:it,isChecked:c,sx:{justifyContent:"start",p:2,borderRadius:"base",w:"full",alignItems:"center",bg:c?"accent.400":"base.100",color:c?"base.50":"base.800",_hover:{bg:c?"accent.500":"base.300",color:c?"base.50":"base.800"},_dark:{color:c?"base.50":"base.100",bg:c?"accent.600":"base.850",_hover:{color:c?"base.50":"base.100",bg:c?"accent.550":"base.700"}}},onClick:p,children:a.jsxs($,{gap:4,alignItems:"center",children:[a.jsx(ua,{minWidth:14,p:.5,fontSize:"sm",variant:"solid",children:cA[i.base_model]}),a.jsx(Dt,{label:i.description,hasArrow:!0,placement:"bottom",children:a.jsx(be,{sx:{fontWeight:500},children:i.model_name})})]})}),a.jsx(By,{title:n("modelManager.deleteModel"),acceptCallback:h,acceptButtonText:n("modelManager.delete"),triggerComponent:a.jsx(Te,{icon:a.jsx(zee,{}),"aria-label":n("modelManager.deleteConfig"),isDisabled:t,colorScheme:"error"}),children:a.jsxs($,{rowGap:4,flexDirection:"column",children:[a.jsx("p",{style:{fontWeight:"bold"},children:n("modelManager.deleteMsg1")}),a.jsx("p",{children:n("modelManager.deleteMsg2")})]})})]})}const Kue=e=>{const{selectedModelId:t,setSelectedModelId:n}=e,{t:r}=we(),[o,s]=d.useState(""),[i,c]=d.useState("all"),{filteredDiffusersModels:f,isLoadingDiffusersModels:p}=Bo(Ci,{selectFromResult:({data:j,isLoading:I})=>({filteredDiffusersModels:ju(j,"main","diffusers",o),isLoadingDiffusersModels:I})}),{filteredCheckpointModels:h,isLoadingCheckpointModels:m}=Bo(Ci,{selectFromResult:({data:j,isLoading:I})=>({filteredCheckpointModels:ju(j,"main","checkpoint",o),isLoadingCheckpointModels:I})}),{filteredLoraModels:v,isLoadingLoraModels:x}=vm(void 0,{selectFromResult:({data:j,isLoading:I})=>({filteredLoraModels:ju(j,"lora",void 0,o),isLoadingLoraModels:I})}),{filteredOnnxModels:y,isLoadingOnnxModels:b}=Xu(Ci,{selectFromResult:({data:j,isLoading:I})=>({filteredOnnxModels:ju(j,"onnx","onnx",o),isLoadingOnnxModels:I})}),{filteredOliveModels:w,isLoadingOliveModels:k}=Xu(Ci,{selectFromResult:({data:j,isLoading:I})=>({filteredOliveModels:ju(j,"onnx","olive",o),isLoadingOliveModels:I})}),_=d.useCallback(j=>{s(j.target.value)},[]);return a.jsx($,{flexDirection:"column",rowGap:4,width:"50%",minWidth:"50%",children:a.jsxs($,{flexDirection:"column",gap:4,paddingInlineEnd:4,children:[a.jsxs(pn,{isAttached:!0,children:[a.jsx(it,{onClick:()=>c("all"),isChecked:i==="all",size:"sm",children:r("modelManager.allModels")}),a.jsx(it,{size:"sm",onClick:()=>c("diffusers"),isChecked:i==="diffusers",children:r("modelManager.diffusersModels")}),a.jsx(it,{size:"sm",onClick:()=>c("checkpoint"),isChecked:i==="checkpoint",children:r("modelManager.checkpointModels")}),a.jsx(it,{size:"sm",onClick:()=>c("onnx"),isChecked:i==="onnx",children:r("modelManager.onnxModels")}),a.jsx(it,{size:"sm",onClick:()=>c("olive"),isChecked:i==="olive",children:r("modelManager.oliveModels")}),a.jsx(it,{size:"sm",onClick:()=>c("lora"),isChecked:i==="lora",children:r("modelManager.loraModels")})]}),a.jsx(ao,{onChange:_,label:r("modelManager.search"),labelPos:"side"}),a.jsxs($,{flexDirection:"column",gap:4,maxHeight:window.innerHeight-280,overflow:"scroll",children:[p&&a.jsx(Bl,{loadingMessage:"Loading Diffusers..."}),["all","diffusers"].includes(i)&&!p&&f.length>0&&a.jsx(Fl,{title:"Diffusers",modelList:f,selected:{selectedModelId:t,setSelectedModelId:n}},"diffusers"),m&&a.jsx(Bl,{loadingMessage:"Loading Checkpoints..."}),["all","checkpoint"].includes(i)&&!m&&h.length>0&&a.jsx(Fl,{title:"Checkpoints",modelList:h,selected:{selectedModelId:t,setSelectedModelId:n}},"checkpoints"),x&&a.jsx(Bl,{loadingMessage:"Loading LoRAs..."}),["all","lora"].includes(i)&&!x&&v.length>0&&a.jsx(Fl,{title:"LoRAs",modelList:v,selected:{selectedModelId:t,setSelectedModelId:n}},"loras"),k&&a.jsx(Bl,{loadingMessage:"Loading Olives..."}),["all","olive"].includes(i)&&!k&&w.length>0&&a.jsx(Fl,{title:"Olives",modelList:w,selected:{selectedModelId:t,setSelectedModelId:n}},"olive"),b&&a.jsx(Bl,{loadingMessage:"Loading ONNX..."}),["all","onnx"].includes(i)&&!b&&y.length>0&&a.jsx(Fl,{title:"ONNX",modelList:y,selected:{selectedModelId:t,setSelectedModelId:n}},"onnx")]})]})})},que=d.memo(Kue),ju=(e,t,n,r)=>{const o=[];return Fn(e==null?void 0:e.entities,s=>{if(!s)return;const i=s.model_name.toLowerCase().includes(r.toLowerCase()),c=n===void 0||s.model_format===n,f=s.model_type===t;i&&c&&f&&o.push(s)}),o},Hy=d.memo(e=>a.jsx($,{flexDirection:"column",gap:4,borderRadius:4,p:4,sx:{bg:"base.200",_dark:{bg:"base.800"}},children:e.children}));Hy.displayName="StyledModelContainer";const Fl=d.memo(e=>{const{title:t,modelList:n,selected:r}=e;return a.jsx(Hy,{children:a.jsxs($,{sx:{gap:2,flexDir:"column"},children:[a.jsx(be,{variant:"subtext",fontSize:"sm",children:t}),n.map(o=>a.jsx(Gue,{model:o,isSelected:r.selectedModelId===o.id,setSelectedModelId:r.setSelectedModelId},o.id))]})})});Fl.displayName="ModelListWrapper";const Bl=d.memo(({loadingMessage:e})=>a.jsx(Hy,{children:a.jsxs($,{justifyContent:"center",alignItems:"center",flexDirection:"column",p:4,gap:8,children:[a.jsx(Ki,{}),a.jsx(be,{variant:"subtext",children:e||"Fetching..."})]})}));Bl.displayName="FetchingModelsLoader";function Xue(){const[e,t]=d.useState(),{mainModel:n}=Bo(Ci,{selectFromResult:({data:s})=>({mainModel:e?s==null?void 0:s.entities[e]:void 0})}),{loraModel:r}=vm(void 0,{selectFromResult:({data:s})=>({loraModel:e?s==null?void 0:s.entities[e]:void 0})}),o=n||r;return a.jsxs($,{sx:{gap:8,w:"full",h:"full"},children:[a.jsx(que,{selectedModelId:e,setSelectedModelId:t}),a.jsx(Yue,{model:o})]})}const Yue=e=>{const{model:t}=e;return(t==null?void 0:t.model_format)==="checkpoint"?a.jsx(Vue,{model:t},t.id):(t==null?void 0:t.model_format)==="diffusers"?a.jsx(Wue,{model:t},t.id):(t==null?void 0:t.model_type)==="lora"?a.jsx(Uue,{model:t},t.id):a.jsx($,{sx:{w:"full",h:"full",justifyContent:"center",alignItems:"center",maxH:96,userSelect:"none"},children:a.jsx(be,{variant:"subtext",children:"No Model Selected"})})};function Que(){const{t:e}=we();return a.jsxs($,{sx:{w:"full",p:4,borderRadius:4,gap:4,justifyContent:"space-between",alignItems:"center",bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsxs($,{sx:{flexDirection:"column",gap:2},children:[a.jsx(be,{sx:{fontWeight:600},children:e("modelManager.syncModels")}),a.jsx(be,{fontSize:"sm",sx:{_dark:{color:"base.400"}},children:e("modelManager.syncModelsDesc")})]}),a.jsx(Wc,{})]})}function Zue(){return a.jsx($,{children:a.jsx(Que,{})})}const Q_=[{id:"modelManager",label:bn.t("modelManager.modelManager"),content:a.jsx(Xue,{})},{id:"importModels",label:bn.t("modelManager.importModels"),content:a.jsx(Lue,{})},{id:"mergeModels",label:bn.t("modelManager.mergeModels"),content:a.jsx(Fue,{})},{id:"settings",label:bn.t("modelManager.settings"),content:a.jsx(Zue,{})}],Jue=()=>a.jsxs(Yi,{isLazy:!0,variant:"line",layerStyle:"first",sx:{w:"full",h:"full",p:4,gap:4,borderRadius:"base"},children:[a.jsx(Qi,{children:Q_.map(e=>a.jsx(jr,{sx:{borderTopRadius:"base"},children:e.label},e.id))}),a.jsx(zc,{sx:{w:"full",h:"full"},children:Q_.map(e=>a.jsx(uo,{sx:{w:"full",h:"full"},children:e.content},e.id))})]}),ede=d.memo(Jue),Gv={"enum.number":0,"enum.string":"",boolean:!1,BooleanCollection:[],BooleanPolymorphic:!1,ClipField:void 0,Collection:[],CollectionItem:void 0,ColorCollection:[],ColorField:void 0,ColorPolymorphic:void 0,ConditioningCollection:[],ConditioningField:void 0,ConditioningPolymorphic:void 0,ControlCollection:[],ControlField:void 0,ControlNetModelField:void 0,ControlPolymorphic:void 0,DenoiseMaskField:void 0,float:0,FloatCollection:[],FloatPolymorphic:0,ImageCollection:[],ImageField:void 0,ImagePolymorphic:void 0,integer:0,IntegerCollection:[],IntegerPolymorphic:0,IPAdapterField:void 0,LatentsCollection:[],LatentsField:void 0,LatentsPolymorphic:void 0,LoRAModelField:void 0,MainModelField:void 0,ONNXModelField:void 0,Scheduler:"euler",SDXLMainModelField:void 0,SDXLRefinerModelField:void 0,string:"",StringCollection:[],StringPolymorphic:"",UNetField:void 0,VaeField:void 0,VaeModelField:void 0},tde=(e,t)=>{const n={id:e,name:t.name,type:t.type,label:"",fieldKind:"input"};return t.type==="enum"?(t.enumType==="number"&&(n.value=t.default??Gv["enum.number"]),t.enumType==="string"&&(n.value=t.default??Gv["enum.string"])):n.value=t.default??Gv[t.type],n},nde=ae([e=>e.nodes],e=>e.nodeTemplates),Kv={dragHandle:`.${Xi}`},rde=()=>{const e=F(nde),t=Kx();return d.useCallback(n=>{var x;const r=Fa();let o=window.innerWidth/2,s=window.innerHeight/2;const i=(x=document.querySelector("#workflow-editor"))==null?void 0:x.getBoundingClientRect();i&&(o=i.width/2-c1/2,s=i.height/2-c1/2);const{x:c,y:f}=t.project({x:o,y:s});if(n==="current_image")return{...Kv,id:r,type:"current_image",position:{x:c,y:f},data:{id:r,type:"current_image",isOpen:!0,label:"Current Image"}};if(n==="notes")return{...Kv,id:r,type:"notes",position:{x:c,y:f},data:{id:r,isOpen:!0,label:"Notes",notes:"",type:"notes"}};const p=e[n];if(p===void 0){console.error(`Unable to find template ${n}.`);return}const h=dw(p.inputs,(y,b,w)=>{const k=Fa(),_=tde(k,b);return y[w]=_,y},{}),m=dw(p.outputs,(y,b,w)=>{const _={id:Fa(),name:w,type:b.type,fieldKind:"output"};return y[w]=_,y},{});return{...Kv,id:r,type:"invocation",position:{x:c,y:f},data:{id:r,type:n,version:p.version,label:"",notes:"",isOpen:!0,embedWorkflow:!1,isIntermediate:!0,inputs:h,outputs:m}}},[e,t])},zO=d.forwardRef(({label:e,description:t,...n},r)=>a.jsx("div",{ref:r,...n,children:a.jsxs("div",{children:[a.jsx(be,{fontWeight:600,children:e}),a.jsx(be,{size:"xs",sx:{color:"base.600",_dark:{color:"base.500"}},children:t})]})}));zO.displayName="AddNodePopoverSelectItem";const ode=(e,t)=>{const n=new RegExp(e.trim().replace(/[-[\]{}()*+!<=:?./\\^$|#,]/g,"").split(" ").join(".*"),"gi");return n.test(t.label)||n.test(t.description)||t.tags.some(r=>n.test(r))},sde=ae([xe],({nodes:e})=>{const t=rr(e.nodeTemplates,n=>({label:n.title,value:n.type,description:n.description,tags:n.tags}));return t.push({label:"Progress Image",value:"current_image",description:"Displays the current image in the Node Editor",tags:["progress"]}),t.push({label:"Notes",value:"notes",description:"Add notes about your workflow",tags:["notes"]}),t.sort((n,r)=>n.label.localeCompare(r.label)),{data:t}},Ce),ade=()=>{const e=te(),t=rde(),n=Zi(),{data:r}=F(sde),o=F(v=>v.nodes.isAddNodePopoverOpen),s=d.useRef(null),i=d.useCallback(v=>{const x=t(v);if(!x){n({status:"error",title:`Unknown Invocation type ${v}`});return}e(uA(x))},[e,t,n]),c=d.useCallback(v=>{v&&i(v)},[i]),f=d.useCallback(()=>{e(dA())},[e]),p=d.useCallback(()=>{e(o3())},[e]),h=d.useCallback(v=>{v.preventDefault(),p(),setTimeout(()=>{var x;(x=s.current)==null||x.focus()},0)},[p]),m=d.useCallback(()=>{f()},[f]);return Qe(["shift+a","space"],h),Qe(["escape"],m),a.jsxs($m,{initialFocusRef:s,isOpen:o,onClose:f,placement:"bottom",openDelay:0,closeDelay:0,closeOnBlur:!0,returnFocusOnClose:!0,children:[a.jsx(iP,{children:a.jsx($,{sx:{position:"absolute",top:"15%",insetInlineStart:"50%",pointerEvents:"none"}})}),a.jsx(Lm,{sx:{p:0,top:-1,shadow:"dark-lg",borderColor:"accent.300",borderWidth:"2px",borderStyle:"solid",_dark:{borderColor:"accent.400"}},children:a.jsx(Rb,{sx:{p:0},children:a.jsx(Gt,{inputRef:s,selectOnBlur:!1,placeholder:"Search for nodes",value:null,data:r,maxDropdownHeight:400,nothingFound:"No matching nodes",itemComponent:zO,filter:ode,onChange:c,hoverOnSearchChange:!0,onDropdownClose:f,sx:{width:"32rem",input:{padding:"0.5rem"}}})})})]})},ide=d.memo(ade);var lde="\0",gi="\0",Z_="",Cr,Si,Nr,fd,uc,dc,to,as,Na,is,Ta,Fs,Bs,fc,pc,Hs,Io,pd,kx,gj;let cde=(gj=class{constructor(t){Jt(this,pd);Jt(this,Cr,!0);Jt(this,Si,!1);Jt(this,Nr,!1);Jt(this,fd,void 0);Jt(this,uc,()=>{});Jt(this,dc,()=>{});Jt(this,to,{});Jt(this,as,{});Jt(this,Na,{});Jt(this,is,{});Jt(this,Ta,{});Jt(this,Fs,{});Jt(this,Bs,{});Jt(this,fc,0);Jt(this,pc,0);Jt(this,Hs,void 0);Jt(this,Io,void 0);t&&(Zr(this,Cr,t.hasOwnProperty("directed")?t.directed:!0),Zr(this,Si,t.hasOwnProperty("multigraph")?t.multigraph:!1),Zr(this,Nr,t.hasOwnProperty("compound")?t.compound:!1)),Se(this,Nr)&&(Zr(this,Hs,{}),Zr(this,Io,{}),Se(this,Io)[gi]={})}isDirected(){return Se(this,Cr)}isMultigraph(){return Se(this,Si)}isCompound(){return Se(this,Nr)}setGraph(t){return Zr(this,fd,t),this}graph(){return Se(this,fd)}setDefaultNodeLabel(t){return Zr(this,uc,t),typeof t!="function"&&Zr(this,uc,()=>t),this}nodeCount(){return Se(this,fc)}nodes(){return Object.keys(Se(this,to))}sources(){var t=this;return this.nodes().filter(n=>Object.keys(Se(t,as)[n]).length===0)}sinks(){var t=this;return this.nodes().filter(n=>Object.keys(Se(t,is)[n]).length===0)}setNodes(t,n){var r=arguments,o=this;return t.forEach(function(s){r.length>1?o.setNode(s,n):o.setNode(s)}),this}setNode(t,n){return Se(this,to).hasOwnProperty(t)?(arguments.length>1&&(Se(this,to)[t]=n),this):(Se(this,to)[t]=arguments.length>1?n:Se(this,uc).call(this,t),Se(this,Nr)&&(Se(this,Hs)[t]=gi,Se(this,Io)[t]={},Se(this,Io)[gi][t]=!0),Se(this,as)[t]={},Se(this,Na)[t]={},Se(this,is)[t]={},Se(this,Ta)[t]={},++vu(this,fc)._,this)}node(t){return Se(this,to)[t]}hasNode(t){return Se(this,to).hasOwnProperty(t)}removeNode(t){var n=this;if(Se(this,to).hasOwnProperty(t)){var r=o=>n.removeEdge(Se(n,Fs)[o]);delete Se(this,to)[t],Se(this,Nr)&&(os(this,pd,kx).call(this,t),delete Se(this,Hs)[t],this.children(t).forEach(function(o){n.setParent(o)}),delete Se(this,Io)[t]),Object.keys(Se(this,as)[t]).forEach(r),delete Se(this,as)[t],delete Se(this,Na)[t],Object.keys(Se(this,is)[t]).forEach(r),delete Se(this,is)[t],delete Se(this,Ta)[t],--vu(this,fc)._}return this}setParent(t,n){if(!Se(this,Nr))throw new Error("Cannot set parent in a non-compound graph");if(n===void 0)n=gi;else{n+="";for(var r=n;r!==void 0;r=this.parent(r))if(r===t)throw new Error("Setting "+n+" as parent of "+t+" would create a cycle");this.setNode(n)}return this.setNode(t),os(this,pd,kx).call(this,t),Se(this,Hs)[t]=n,Se(this,Io)[n][t]=!0,this}parent(t){if(Se(this,Nr)){var n=Se(this,Hs)[t];if(n!==gi)return n}}children(t=gi){if(Se(this,Nr)){var n=Se(this,Io)[t];if(n)return Object.keys(n)}else{if(t===gi)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var n=Se(this,Na)[t];if(n)return Object.keys(n)}successors(t){var n=Se(this,Ta)[t];if(n)return Object.keys(n)}neighbors(t){var n=this.predecessors(t);if(n){const o=new Set(n);for(var r of this.successors(t))o.add(r);return Array.from(o.values())}}isLeaf(t){var n;return this.isDirected()?n=this.successors(t):n=this.neighbors(t),n.length===0}filterNodes(t){var n=new this.constructor({directed:Se(this,Cr),multigraph:Se(this,Si),compound:Se(this,Nr)});n.setGraph(this.graph());var r=this;Object.entries(Se(this,to)).forEach(function([i,c]){t(i)&&n.setNode(i,c)}),Object.values(Se(this,Fs)).forEach(function(i){n.hasNode(i.v)&&n.hasNode(i.w)&&n.setEdge(i,r.edge(i))});var o={};function s(i){var c=r.parent(i);return c===void 0||n.hasNode(c)?(o[i]=c,c):c in o?o[c]:s(c)}return Se(this,Nr)&&n.nodes().forEach(i=>n.setParent(i,s(i))),n}setDefaultEdgeLabel(t){return Zr(this,dc,t),typeof t!="function"&&Zr(this,dc,()=>t),this}edgeCount(){return Se(this,pc)}edges(){return Object.values(Se(this,Fs))}setPath(t,n){var r=this,o=arguments;return t.reduce(function(s,i){return o.length>1?r.setEdge(s,i,n):r.setEdge(s,i),i}),this}setEdge(){var t,n,r,o,s=!1,i=arguments[0];typeof i=="object"&&i!==null&&"v"in i?(t=i.v,n=i.w,r=i.name,arguments.length===2&&(o=arguments[1],s=!0)):(t=i,n=arguments[1],r=arguments[3],arguments.length>2&&(o=arguments[2],s=!0)),t=""+t,n=""+n,r!==void 0&&(r=""+r);var c=Nu(Se(this,Cr),t,n,r);if(Se(this,Bs).hasOwnProperty(c))return s&&(Se(this,Bs)[c]=o),this;if(r!==void 0&&!Se(this,Si))throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(n),Se(this,Bs)[c]=s?o:Se(this,dc).call(this,t,n,r);var f=ude(Se(this,Cr),t,n,r);return t=f.v,n=f.w,Object.freeze(f),Se(this,Fs)[c]=f,J_(Se(this,Na)[n],t),J_(Se(this,Ta)[t],n),Se(this,as)[n][c]=f,Se(this,is)[t][c]=f,vu(this,pc)._++,this}edge(t,n,r){var o=arguments.length===1?qv(Se(this,Cr),arguments[0]):Nu(Se(this,Cr),t,n,r);return Se(this,Bs)[o]}edgeAsObj(){const t=this.edge(...arguments);return typeof t!="object"?{label:t}:t}hasEdge(t,n,r){var o=arguments.length===1?qv(Se(this,Cr),arguments[0]):Nu(Se(this,Cr),t,n,r);return Se(this,Bs).hasOwnProperty(o)}removeEdge(t,n,r){var o=arguments.length===1?qv(Se(this,Cr),arguments[0]):Nu(Se(this,Cr),t,n,r),s=Se(this,Fs)[o];return s&&(t=s.v,n=s.w,delete Se(this,Bs)[o],delete Se(this,Fs)[o],ej(Se(this,Na)[n],t),ej(Se(this,Ta)[t],n),delete Se(this,as)[n][o],delete Se(this,is)[t][o],vu(this,pc)._--),this}inEdges(t,n){var r=Se(this,as)[t];if(r){var o=Object.values(r);return n?o.filter(s=>s.v===n):o}}outEdges(t,n){var r=Se(this,is)[t];if(r){var o=Object.values(r);return n?o.filter(s=>s.w===n):o}}nodeEdges(t,n){var r=this.inEdges(t,n);if(r)return r.concat(this.outEdges(t,n))}},Cr=new WeakMap,Si=new WeakMap,Nr=new WeakMap,fd=new WeakMap,uc=new WeakMap,dc=new WeakMap,to=new WeakMap,as=new WeakMap,Na=new WeakMap,is=new WeakMap,Ta=new WeakMap,Fs=new WeakMap,Bs=new WeakMap,fc=new WeakMap,pc=new WeakMap,Hs=new WeakMap,Io=new WeakMap,pd=new WeakSet,kx=function(t){delete Se(this,Io)[Se(this,Hs)[t]][t]},gj);function J_(e,t){e[t]?e[t]++:e[t]=1}function ej(e,t){--e[t]||delete e[t]}function Nu(e,t,n,r){var o=""+t,s=""+n;if(!e&&o>s){var i=o;o=s,s=i}return o+Z_+s+Z_+(r===void 0?lde:r)}function ude(e,t,n,r){var o=""+t,s=""+n;if(!e&&o>s){var i=o;o=s,s=i}var c={v:o,w:s};return r&&(c.name=r),c}function qv(e,t){return Nu(e,t.v,t.w,t.name)}var Vy=cde,dde="2.1.13",fde={Graph:Vy,version:dde},pde=Vy,hde={write:mde,read:xde};function mde(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:gde(e),edges:vde(e)};return e.graph()!==void 0&&(t.value=structuredClone(e.graph())),t}function gde(e){return e.nodes().map(function(t){var n=e.node(t),r=e.parent(t),o={v:t};return n!==void 0&&(o.value=n),r!==void 0&&(o.parent=r),o})}function vde(e){return e.edges().map(function(t){var n=e.edge(t),r={v:t.v,w:t.w};return t.name!==void 0&&(r.name=t.name),n!==void 0&&(r.value=n),r})}function xde(e){var t=new pde(e.options).setGraph(e.value);return e.nodes.forEach(function(n){t.setNode(n.v,n.value),n.parent&&t.setParent(n.v,n.parent)}),e.edges.forEach(function(n){t.setEdge({v:n.v,w:n.w,name:n.name},n.value)}),t}var bde=yde;function yde(e){var t={},n=[],r;function o(s){t.hasOwnProperty(s)||(t[s]=!0,r.push(s),e.successors(s).forEach(o),e.predecessors(s).forEach(o))}return e.nodes().forEach(function(s){r=[],o(s),r.length&&n.push(r)}),n}var Zn,Vs,hd,_x,md,jx,hc,Fp,vj;let Cde=(vj=class{constructor(){Jt(this,hd);Jt(this,md);Jt(this,hc);Jt(this,Zn,[]);Jt(this,Vs,{})}size(){return Se(this,Zn).length}keys(){return Se(this,Zn).map(function(t){return t.key})}has(t){return Se(this,Vs).hasOwnProperty(t)}priority(t){var n=Se(this,Vs)[t];if(n!==void 0)return Se(this,Zn)[n].priority}min(){if(this.size()===0)throw new Error("Queue underflow");return Se(this,Zn)[0].key}add(t,n){var r=Se(this,Vs);if(t=String(t),!r.hasOwnProperty(t)){var o=Se(this,Zn),s=o.length;return r[t]=s,o.push({key:t,priority:n}),os(this,md,jx).call(this,s),!0}return!1}removeMin(){os(this,hc,Fp).call(this,0,Se(this,Zn).length-1);var t=Se(this,Zn).pop();return delete Se(this,Vs)[t.key],os(this,hd,_x).call(this,0),t.key}decrease(t,n){var r=Se(this,Vs)[t];if(n>Se(this,Zn)[r].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+Se(this,Zn)[r].priority+" New: "+n);Se(this,Zn)[r].priority=n,os(this,md,jx).call(this,r)}},Zn=new WeakMap,Vs=new WeakMap,hd=new WeakSet,_x=function(t){var n=Se(this,Zn),r=2*t,o=r+1,s=t;r>1,!(n[o].priority1;function kde(e,t,n,r){return _de(e,String(t),n||Sde,r||function(o){return e.outEdges(o)})}function _de(e,t,n,r){var o={},s=new wde,i,c,f=function(p){var h=p.v!==i?p.v:p.w,m=o[h],v=n(p),x=c.distance+v;if(v<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+p+" Weight: "+v);x0&&(i=s.removeMin(),c=o[i],c.distance!==Number.POSITIVE_INFINITY);)r(i).forEach(f);return o}var jde=BO,Pde=Ide;function Ide(e,t,n){return e.nodes().reduce(function(r,o){return r[o]=jde(e,o,t,n),r},{})}var HO=Ede;function Ede(e){var t=0,n=[],r={},o=[];function s(i){var c=r[i]={onStack:!0,lowlink:t,index:t++};if(n.push(i),e.successors(i).forEach(function(h){r.hasOwnProperty(h)?r[h].onStack&&(c.lowlink=Math.min(c.lowlink,r[h].index)):(s(h),c.lowlink=Math.min(c.lowlink,r[h].lowlink))}),c.lowlink===c.index){var f=[],p;do p=n.pop(),r[p].onStack=!1,f.push(p);while(i!==p);o.push(f)}}return e.nodes().forEach(function(i){r.hasOwnProperty(i)||s(i)}),o}var Mde=HO,Ode=Dde;function Dde(e){return Mde(e).filter(function(t){return t.length>1||t.length===1&&e.hasEdge(t[0],t[0])})}var Rde=Nde,Ade=()=>1;function Nde(e,t,n){return Tde(e,t||Ade,n||function(r){return e.outEdges(r)})}function Tde(e,t,n){var r={},o=e.nodes();return o.forEach(function(s){r[s]={},r[s][s]={distance:0},o.forEach(function(i){s!==i&&(r[s][i]={distance:Number.POSITIVE_INFINITY})}),n(s).forEach(function(i){var c=i.v===s?i.w:i.v,f=t(i);r[s][c]={distance:f,predecessor:s}})}),o.forEach(function(s){var i=r[s];o.forEach(function(c){var f=r[c];o.forEach(function(p){var h=f[s],m=i[p],v=f[p],x=h.distance+m.distance;xe.successors(c):c=>e.neighbors(c),o=n==="post"?Fde:Bde,s=[],i={};return t.forEach(c=>{if(!e.hasNode(c))throw new Error("Graph does not have node: "+c);o(c,r,i,s)}),s}function Fde(e,t,n,r){for(var o=[[e,!1]];o.length>0;){var s=o.pop();s[1]?r.push(s[0]):n.hasOwnProperty(s[0])||(n[s[0]]=!0,o.push([s[0],!0]),GO(t(s[0]),i=>o.push([i,!1])))}}function Bde(e,t,n,r){for(var o=[e];o.length>0;){var s=o.pop();n.hasOwnProperty(s)||(n[s]=!0,r.push(s),GO(t(s),i=>o.push(i)))}}function GO(e,t){for(var n=e.length;n--;)t(e[n],n,e);return e}var Hde=UO,Vde=Wde;function Wde(e,t){return Hde(e,t,"post")}var Ude=UO,Gde=Kde;function Kde(e,t){return Ude(e,t,"pre")}var qde=Vy,Xde=FO,Yde=Qde;function Qde(e,t){var n=new qde,r={},o=new Xde,s;function i(f){var p=f.v===s?f.w:f.v,h=o.priority(p);if(h!==void 0){var m=t(f);m0;){if(s=o.removeMin(),r.hasOwnProperty(s))n.setEdge(s,r[s]);else{if(c)throw new Error("Input graph is not connected: "+e);c=!0}e.nodeEdges(s).forEach(i)}return n}var Zde={components:bde,dijkstra:BO,dijkstraAll:Pde,findCycles:Ode,floydWarshall:Rde,isAcyclic:$de,postorder:Vde,preorder:Gde,prim:Yde,tarjan:HO,topsort:WO},nj=fde,Jde={Graph:nj.Graph,json:hde,alg:Zde,version:nj.version};const rj=Oc(Jde),efe=()=>{const e=Kx(),t=F(r=>r.nodes.shouldValidateGraph);return d.useCallback(({source:r,sourceHandle:o,target:s,targetHandle:i})=>{var x,y;if(!t)return!0;const c=e.getEdges(),f=e.getNodes();if(!(r&&o&&s&&i))return!1;const p=e.getNode(r),h=e.getNode(s);if(!(p&&h&&p.data&&h.data))return!1;const m=(x=p.data.outputs[o])==null?void 0:x.type,v=(y=h.data.inputs[i])==null?void 0:y.type;if(!m||!v||c.filter(b=>b.target===s&&b.targetHandle===i).find(b=>{b.source===r&&b.sourceHandle})||c.find(b=>b.target===s&&b.targetHandle===i)&&v!=="CollectionItem")return!1;if(m!==v){const b=m==="CollectionItem"&&!Us.includes(v),w=v==="CollectionItem"&&!Us.includes(m)&&!Gs.includes(m),k=Gs.includes(v)&&(()=>{if(!Gs.includes(v))return!1;const E=s3[v],M=a3[E];return m===E||m===M})(),_=m==="Collection"&&(Us.includes(v)||Gs.includes(v)),j=v==="Collection"&&Us.includes(m);return b||w||k||_||j||m==="integer"&&v==="float"}return KO(r,s,f,c)},[e,t])},KO=(e,t,n,r)=>{const o=new rj.Graph;return n.forEach(s=>{o.setNode(s.id)}),r.forEach(s=>{o.setEdge(s.source,s.target)}),o.setEdge(e,t),rj.alg.isAcyclic(o)},ud=e=>`var(--invokeai-colors-${e.split(".").join("-")})`,tfe=ae(xe,({nodes:e})=>{const{shouldAnimateEdges:t,currentConnectionFieldType:n,shouldColorEdges:r}=e,o=ud(n&&r?yd[n].color:"base.500");let s="react-flow__custom_connection-path";return t&&(s=s.concat(" animated")),{stroke:o,className:s}}),nfe=({fromX:e,fromY:t,fromPosition:n,toX:r,toY:o,toPosition:s})=>{const{stroke:i,className:c}=F(tfe),f={sourceX:e,sourceY:t,sourcePosition:n,targetX:r,targetY:o,targetPosition:s},[p]=qx(f);return a.jsx("g",{children:a.jsx("path",{fill:"none",stroke:i,strokeWidth:2,className:c,d:p,style:{opacity:.8}})})},rfe=d.memo(nfe),qO=(e,t,n,r,o)=>ae(xe,({nodes:s})=>{var v,x;const i=s.nodes.find(y=>y.id===e),c=s.nodes.find(y=>y.id===n),f=Cn(i)&&Cn(c),p=(i==null?void 0:i.selected)||(c==null?void 0:c.selected)||o,h=f?(x=(v=i==null?void 0:i.data)==null?void 0:v.outputs[t||""])==null?void 0:x.type:void 0,m=h&&s.shouldColorEdges?ud(yd[h].color):ud("base.500");return{isSelected:p,shouldAnimate:s.shouldAnimateEdges&&p,stroke:m}},Ce),ofe=({sourceX:e,sourceY:t,targetX:n,targetY:r,sourcePosition:o,targetPosition:s,markerEnd:i,data:c,selected:f,source:p,target:h,sourceHandleId:m,targetHandleId:v})=>{const x=d.useMemo(()=>qO(p,m,h,v,f),[f,p,m,h,v]),{isSelected:y,shouldAnimate:b}=F(x),[w,k,_]=qx({sourceX:e,sourceY:t,sourcePosition:o,targetX:n,targetY:r,targetPosition:s}),{base500:j}=Bd();return a.jsxs(a.Fragment,{children:[a.jsx(i3,{path:w,markerEnd:i,style:{strokeWidth:y?3:2,stroke:j,opacity:y?.8:.5,animation:b?"dashdraw 0.5s linear infinite":void 0,strokeDasharray:b?5:"none"}}),(c==null?void 0:c.count)&&c.count>1&&a.jsx(fA,{children:a.jsx($,{sx:{position:"absolute",transform:`translate(-50%, -50%) translate(${k}px,${_}px)`},className:"nodrag nopan",children:a.jsx(ua,{variant:"solid",sx:{bg:"base.500",opacity:y?.8:.5,boxShadow:"base"},children:c.count})})})]})},sfe=d.memo(ofe),afe=({sourceX:e,sourceY:t,targetX:n,targetY:r,sourcePosition:o,targetPosition:s,markerEnd:i,selected:c,source:f,target:p,sourceHandleId:h,targetHandleId:m})=>{const v=d.useMemo(()=>qO(f,h,p,m,c),[f,h,p,m,c]),{isSelected:x,shouldAnimate:y,stroke:b}=F(v),[w]=qx({sourceX:e,sourceY:t,sourcePosition:o,targetX:n,targetY:r,targetPosition:s});return a.jsx(i3,{path:w,markerEnd:i,style:{strokeWidth:x?3:2,stroke:b,opacity:x?.8:.5,animation:y?"dashdraw 0.5s linear infinite":void 0,strokeDasharray:y?5:"none"}})},ife=d.memo(afe),lfe=e=>{const{nodeId:t,width:n,children:r,selected:o}=e,{isMouseOverNode:s,handleMouseOut:i,handleMouseOver:c}=nO(t),f=d.useMemo(()=>ae(xe,({nodes:_})=>{var j;return((j=_.nodeExecutionStates[t])==null?void 0:j.status)===Ks.IN_PROGRESS}),[t]),p=F(f),[h,m,v,x]=ds("shadows",["nodeInProgress.light","nodeInProgress.dark","shadows.xl","shadows.base"]),y=te(),b=Ti(h,m),w=F(_=>_.nodes.nodeOpacity),k=d.useCallback(_=>{!_.ctrlKey&&!_.altKey&&!_.metaKey&&!_.shiftKey&&y(pA(t)),y(l3())},[y,t]);return a.jsxs(Ie,{onClick:k,onMouseEnter:c,onMouseLeave:i,className:Xi,sx:{h:"full",position:"relative",borderRadius:"base",w:n??c1,transitionProperty:"common",transitionDuration:"0.1s",cursor:"grab",opacity:w},children:[a.jsx(Ie,{sx:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,borderRadius:"base",pointerEvents:"none",shadow:`${v}, ${x}, ${x}`,zIndex:-1}}),a.jsx(Ie,{sx:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,borderRadius:"md",pointerEvents:"none",transitionProperty:"common",transitionDuration:"normal",opacity:.7,shadow:p?b:void 0,zIndex:-1}}),r,a.jsx(tO,{isSelected:o,isHovered:s})]})},Eg=d.memo(lfe),cfe=ae(xe,({system:e,gallery:t})=>({imageDTO:t.selection[t.selection.length-1],progressImage:e.progressImage})),ufe=e=>{const{progressImage:t,imageDTO:n}=hA(cfe);return t?a.jsx(Xv,{nodeProps:e,children:a.jsx(qi,{src:t.dataURL,sx:{w:"full",h:"full",objectFit:"contain",borderRadius:"base"}})}):n?a.jsx(Xv,{nodeProps:e,children:a.jsx(Ya,{imageDTO:n,isDragDisabled:!0,useThumbailFallback:!0})}):a.jsx(Xv,{nodeProps:e,children:a.jsx(tr,{})})},dfe=d.memo(ufe),Xv=e=>{const[t,n]=d.useState(!1),r=()=>{n(!0)},o=()=>{n(!1)};return a.jsx(Eg,{nodeId:e.nodeProps.id,selected:e.nodeProps.selected,width:384,children:a.jsxs($,{onMouseEnter:r,onMouseLeave:o,className:Xi,sx:{position:"relative",flexDirection:"column"},children:[a.jsx($,{layerStyle:"nodeHeader",sx:{borderTopRadius:"base",alignItems:"center",justifyContent:"center",h:8},children:a.jsx(be,{sx:{fontSize:"sm",fontWeight:600,color:"base.700",_dark:{color:"base.200"}},children:"Current Image"})}),a.jsxs($,{layerStyle:"nodeBody",sx:{w:"full",h:"full",borderBottomRadius:"base",p:2},children:[e.children,t&&a.jsx(gn.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},style:{position:"absolute",top:40,left:-2,right:-2,bottom:0,pointerEvents:"none"},children:a.jsx(OO,{})},"nextPrevButtons")]})]})})},ffe=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Cn(o)?o.data.embedWorkflow:!1},Ce),[e]);return F(t)},XO=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Cn(o)?Do(o.data.outputs,s=>mA.includes(s.type)):!1},Ce),[e]);return F(t)},pfe=({nodeId:e})=>{const t=te(),n=XO(e),r=ffe(e),o=d.useCallback(s=>{t(gA({nodeId:e,embedWorkflow:s.target.checked}))},[t,e]);return n?a.jsxs(un,{as:$,sx:{alignItems:"center",gap:2,w:"auto"},children:[a.jsx(Gn,{sx:{fontSize:"xs",mb:"1px"},children:"Embed Workflow"}),a.jsx(Cm,{className:"nopan",size:"sm",onChange:o,isChecked:r})]}):null},hfe=d.memo(pfe),mfe=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Cn(o)?o.data.isIntermediate:!1},Ce),[e]);return F(t)},gfe=({nodeId:e})=>{const t=te(),n=XO(e),r=mfe(e),o=d.useCallback(s=>{t(vA({nodeId:e,isIntermediate:!s.target.checked}))},[t,e]);return n?a.jsxs(un,{as:$,sx:{alignItems:"center",gap:2,w:"auto"},children:[a.jsx(Gn,{sx:{fontSize:"xs",mb:"1px"},children:"Save to Gallery"}),a.jsx(Cm,{className:"nopan",size:"sm",onChange:o,isChecked:!r})]}):null},vfe=d.memo(gfe),xfe=({nodeId:e})=>a.jsxs($,{className:Xi,layerStyle:"nodeFooter",sx:{w:"full",borderBottomRadius:"base",px:2,py:0,h:6,justifyContent:"space-between"},children:[a.jsx(hfe,{nodeId:e}),a.jsx(vfe,{nodeId:e})]}),bfe=d.memo(xfe),yfe=({nodeId:e,isOpen:t})=>{const n=te(),r=xA(),o=d.useCallback(()=>{n(bA({nodeId:e,isOpen:!t})),r(e)},[n,t,e,r]);return a.jsx(Te,{className:"nodrag",onClick:o,"aria-label":"Minimize",sx:{minW:8,w:8,h:8,color:"base.500",_dark:{color:"base.500"},_hover:{color:"base.700",_dark:{color:"base.300"}}},variant:"link",icon:a.jsx(cg,{sx:{transform:t?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal"}})})},Wy=d.memo(yfe),YO=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Cn(o)?o.data.label:!1},Ce),[e]);return F(t)},QO=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);if(!Cn(o))return!1;const s=o?r.nodeTemplates[o.data.type]:void 0;return s==null?void 0:s.title},Ce),[e]);return F(t)},Cfe=({nodeId:e,title:t})=>{const n=te(),r=YO(e),o=QO(e),[s,i]=d.useState(""),c=d.useCallback(async p=>{n(yA({nodeId:e,label:p})),i(p||t||o||"Problem Setting Title")},[n,e,t,o]),f=d.useCallback(p=>{i(p)},[]);return d.useEffect(()=>{i(r||t||o||"Problem Setting Title")},[r,o,t]),a.jsx($,{sx:{overflow:"hidden",w:"full",h:"full",alignItems:"center",justifyContent:"center",cursor:"text"},children:a.jsxs(km,{as:$,value:s,onChange:f,onSubmit:c,sx:{alignItems:"center",position:"relative",w:"full",h:"full"},children:[a.jsx(Sm,{fontSize:"sm",sx:{p:0,w:"full"},noOfLines:1}),a.jsx(wm,{className:"nodrag",fontSize:"sm",sx:{p:0,fontWeight:700,_focusVisible:{p:0,boxShadow:"none"}}}),a.jsx(wfe,{})]})})},ZO=d.memo(Cfe);function wfe(){const{isEditing:e,getEditButtonProps:t}=F3(),n=d.useCallback(r=>{const{onClick:o}=t();o&&o(r)},[t]);return e?null:a.jsx(Ie,{className:Xi,onDoubleClick:n,sx:{position:"absolute",w:"full",h:"full",top:0,cursor:"grab"}})}const Uy=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return o==null?void 0:o.data},Ce),[e]);return F(t)},Sfe=({nodeId:e})=>{const t=Uy(e),{base400:n,base600:r}=Bd(),o=Ti(n,r),s=d.useMemo(()=>({borderWidth:0,borderRadius:"3px",width:"1rem",height:"1rem",backgroundColor:o,zIndex:-1}),[o]);return Kp(t)?a.jsxs(a.Fragment,{children:[a.jsx(Mu,{type:"target",id:`${t.id}-collapsed-target`,isConnectable:!1,position:Hl.Left,style:{...s,left:"-0.5rem"}}),rr(t.inputs,i=>a.jsx(Mu,{type:"target",id:i.name,isConnectable:!1,position:Hl.Left,style:{visibility:"hidden"}},`${t.id}-${i.name}-collapsed-input-handle`)),a.jsx(Mu,{type:"source",id:`${t.id}-collapsed-source`,isConnectable:!1,position:Hl.Right,style:{...s,right:"-0.5rem"}}),rr(t.outputs,i=>a.jsx(Mu,{type:"source",id:i.name,isConnectable:!1,position:Hl.Right,style:{visibility:"hidden"}},`${t.id}-${i.name}-collapsed-output-handle`))]}):null},kfe=d.memo(Sfe),_fe=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);return r.nodeTemplates[(o==null?void 0:o.data.type)??""]},Ce),[e]);return F(t)},jfe=({nodeId:e})=>{const t=te(),n=Uy(e),r=d.useCallback(o=>{t(CA({nodeId:e,notes:o.target.value}))},[t,e]);return Kp(n)?a.jsxs(un,{children:[a.jsx(Gn,{children:"Notes"}),a.jsx(oa,{value:n==null?void 0:n.notes,onChange:r,rows:10})]}):null},Pfe=d.memo(jfe),Ife=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{var i;const o=r.nodes.find(c=>c.id===e);if(!Cn(o))return!1;const s=r.nodeTemplates[(o==null?void 0:o.data.type)??""];return!(s!=null&&s.version)||!((i=o.data)!=null&&i.version)?!1:kj(s.version,o.data.version)===0},Ce),[e]);return F(t)},Efe=({nodeId:e})=>{const{isOpen:t,onOpen:n,onClose:r}=Ir(),o=YO(e),s=QO(e),i=Ife(e);return a.jsxs(a.Fragment,{children:[a.jsx(Dt,{label:a.jsx(JO,{nodeId:e}),placement:"top",shouldWrapChildren:!0,children:a.jsx($,{className:"nodrag",onClick:n,sx:{alignItems:"center",justifyContent:"center",w:8,h:8,cursor:"pointer"},children:a.jsx(An,{as:IE,sx:{boxSize:4,w:8,color:i?"base.400":"error.400"}})})}),a.jsxs(Fi,{isOpen:t,onClose:r,isCentered:!0,children:[a.jsx(Vo,{}),a.jsxs(Bi,{children:[a.jsx(Ho,{children:o||s||"Unknown Node"}),a.jsx(Td,{}),a.jsx(Wo,{children:a.jsx(Pfe,{nodeId:e})}),a.jsx(gs,{})]})]})]})},Mfe=d.memo(Efe),JO=d.memo(({nodeId:e})=>{const t=Uy(e),n=_fe(e),r=d.useMemo(()=>t!=null&&t.label&&(n!=null&&n.title)?`${t.label} (${n.title})`:t!=null&&t.label&&!n?t.label:!(t!=null&&t.label)&&n?n.title:"Unknown Node",[t,n]),o=d.useMemo(()=>!Kp(t)||!n?null:t.version?n.version?ww(t.version,n.version,"<")?a.jsxs(be,{as:"span",sx:{color:"error.500"},children:["Version ",t.version," (update node)"]}):ww(t.version,n.version,">")?a.jsxs(be,{as:"span",sx:{color:"error.500"},children:["Version ",t.version," (update app)"]}):a.jsxs(be,{as:"span",children:["Version ",t.version]}):a.jsxs(be,{as:"span",sx:{color:"error.500"},children:["Version ",t.version," (unknown template)"]}):a.jsx(be,{as:"span",sx:{color:"error.500"},children:"Version unknown"}),[t,n]);return Kp(t)?a.jsxs($,{sx:{flexDir:"column"},children:[a.jsx(be,{as:"span",sx:{fontWeight:600},children:r}),a.jsx(be,{sx:{opacity:.7,fontStyle:"oblique 5deg"},children:n==null?void 0:n.description}),o,(t==null?void 0:t.notes)&&a.jsx(be,{children:t.notes})]}):a.jsx(be,{sx:{fontWeight:600},children:"Unknown Node"})});JO.displayName="TooltipContent";const Yv=3,oj={circle:{transitionProperty:"none",transitionDuration:"0s"},".chakra-progress__track":{stroke:"transparent"}},Ofe=({nodeId:e})=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>r.nodeExecutionStates[e]),[e]),n=F(t);return n?a.jsx(Dt,{label:a.jsx(e8,{nodeExecutionState:n}),placement:"top",children:a.jsx($,{className:Xi,sx:{w:5,h:"full",alignItems:"center",justifyContent:"flex-end"},children:a.jsx(t8,{nodeExecutionState:n})})}):null},Dfe=d.memo(Ofe),e8=d.memo(({nodeExecutionState:e})=>{const{status:t,progress:n,progressImage:r}=e;return t===Ks.PENDING?a.jsx(be,{children:"Pending"}):t===Ks.IN_PROGRESS?r?a.jsxs($,{sx:{pos:"relative",pt:1.5,pb:.5},children:[a.jsx(qi,{src:r.dataURL,sx:{w:32,h:32,borderRadius:"base",objectFit:"contain"}}),n!==null&&a.jsxs(ua,{variant:"solid",sx:{pos:"absolute",top:2.5,insetInlineEnd:1},children:[Math.round(n*100),"%"]})]}):n!==null?a.jsxs(be,{children:["In Progress (",Math.round(n*100),"%)"]}):a.jsx(be,{children:"In Progress"}):t===Ks.COMPLETED?a.jsx(be,{children:"Completed"}):t===Ks.FAILED?a.jsx(be,{children:"nodeExecutionState.error"}):null});e8.displayName="TooltipLabel";const t8=d.memo(e=>{const{progress:t,status:n}=e.nodeExecutionState;return n===Ks.PENDING?a.jsx(An,{as:uZ,sx:{boxSize:Yv,color:"base.600",_dark:{color:"base.300"}}}):n===Ks.IN_PROGRESS?t===null?a.jsx(R1,{isIndeterminate:!0,size:"14px",color:"base.500",thickness:14,sx:oj}):a.jsx(R1,{value:Math.round(t*100),size:"14px",color:"base.500",thickness:14,sx:oj}):n===Ks.COMPLETED?a.jsx(An,{as:SE,sx:{boxSize:Yv,color:"ok.600",_dark:{color:"ok.300"}}}):n===Ks.FAILED?a.jsx(An,{as:pZ,sx:{boxSize:Yv,color:"error.600",_dark:{color:"error.300"}}}):null});t8.displayName="StatusIcon";const Rfe=({nodeId:e,isOpen:t})=>a.jsxs($,{layerStyle:"nodeHeader",sx:{borderTopRadius:"base",borderBottomRadius:t?0:"base",alignItems:"center",justifyContent:"space-between",h:8,textAlign:"center",fontWeight:500,color:"base.700",_dark:{color:"base.200"}},children:[a.jsx(Wy,{nodeId:e,isOpen:t}),a.jsx(ZO,{nodeId:e}),a.jsxs($,{alignItems:"center",children:[a.jsx(Dfe,{nodeId:e}),a.jsx(Mfe,{nodeId:e})]}),!t&&a.jsx(kfe,{nodeId:e})]}),Afe=d.memo(Rfe),Nfe=(e,t,n,r)=>ae(xe,o=>{if(!r)return"No field type";const{currentConnectionFieldType:s,connectionStartParams:i,nodes:c,edges:f}=o.nodes;if(!i||!s)return"No connection in progress";const{handleType:p,nodeId:h,handleId:m}=i;if(!p||!h||!m)return"No connection data";const v=n==="target"?r:s,x=n==="source"?r:s;if(e===h)return"Cannot connect to self";if(n===p)return n==="source"?"Cannot connect output to output":"Cannot connect input to input";if(f.find(b=>b.target===e&&b.targetHandle===t)&&v!=="CollectionItem")return"Input may only have one connection";if(x!==v){const b=x==="CollectionItem"&&!Us.includes(v),w=v==="CollectionItem"&&!Us.includes(x)&&!Gs.includes(x),k=Gs.includes(v)&&(()=>{if(!Gs.includes(v))return!1;const E=s3[v],M=a3[E];return x===E||x===M})(),_=x==="Collection"&&(Us.includes(v)||Gs.includes(v)),j=v==="Collection"&&Us.includes(x);if(!(b||w||k||_||j||x==="integer"&&v==="float"))return"Field types must match"}return KO(p==="source"?h:e,p==="source"?e:h,c,f)?null:"Connection would create a cycle"}),Tfe=(e,t,n)=>{const r=d.useMemo(()=>ae(xe,({nodes:s})=>{var c;const i=s.nodes.find(f=>f.id===e);if(Cn(i))return(c=i==null?void 0:i.data[Vx[n]][t])==null?void 0:c.type},Ce),[t,n,e]);return F(r)},$fe=ae(xe,({nodes:e})=>e.currentConnectionFieldType!==null&&e.connectionStartParams!==null),n8=({nodeId:e,fieldName:t,kind:n})=>{const r=Tfe(e,t,n),o=d.useMemo(()=>ae(xe,({nodes:v})=>!!v.edges.filter(x=>(n==="input"?x.target:x.source)===e&&(n==="input"?x.targetHandle:x.sourceHandle)===t).length),[t,n,e]),s=d.useMemo(()=>Nfe(e,t,n==="input"?"target":"source",r),[e,t,n,r]),i=d.useMemo(()=>ae(xe,({nodes:v})=>{var x,y,b;return((x=v.connectionStartParams)==null?void 0:x.nodeId)===e&&((y=v.connectionStartParams)==null?void 0:y.handleId)===t&&((b=v.connectionStartParams)==null?void 0:b.handleType)==={input:"target",output:"source"}[n]}),[t,n,e]),c=F(o),f=F($fe),p=F(i),h=F(s),m=d.useMemo(()=>!!(f&&h&&!p),[h,f,p]);return{isConnected:c,isConnectionInProgress:f,isConnectionStartField:p,connectionError:h,shouldDim:m}},Lfe=e=>{const{fieldTemplate:t,handleType:n,isConnectionInProgress:r,isConnectionStartField:o,connectionError:s}=e,{name:i,type:c}=t,{color:f,title:p}=yd[c],h=d.useMemo(()=>{const v=Us.includes(c),x=Gs.includes(c),y=wA.includes(c),b=ud(f),w={backgroundColor:v||x?"var(--invokeai-colors-base-900)":b,position:"absolute",width:"1rem",height:"1rem",borderWidth:v||x?4:0,borderStyle:"solid",borderColor:b,borderRadius:y?4:"100%",zIndex:1};return n==="target"?w.insetInlineStart="-1rem":w.insetInlineEnd="-1rem",r&&!o&&s&&(w.filter="opacity(0.4) grayscale(0.7)"),r&&s?o?w.cursor="grab":w.cursor="not-allowed":w.cursor="crosshair",w},[s,n,r,o,c,f]),m=d.useMemo(()=>r&&o?p:r&&s?s??p:p,[s,r,o,p]);return a.jsx(Dt,{label:m,placement:n==="target"?"start":"end",hasArrow:!0,openDelay:gm,children:a.jsx(Mu,{type:n,id:i,position:n==="target"?Hl.Left:Hl.Right,style:h})})},r8=d.memo(Lfe),zfe=({nodeId:e,fieldName:t})=>{const n=Cg(e,t,"output"),{isConnected:r,isConnectionInProgress:o,isConnectionStartField:s,connectionError:i,shouldDim:c}=n8({nodeId:e,fieldName:t,kind:"output"});return(n==null?void 0:n.fieldKind)!=="output"?a.jsx(Ix,{shouldDim:c,children:a.jsxs(un,{sx:{color:"error.400",textAlign:"right",fontSize:"sm"},children:["Unknown output: ",t]})}):a.jsxs(Ix,{shouldDim:c,children:[a.jsx(Dt,{label:a.jsx(Ry,{nodeId:e,fieldName:t,kind:"output"}),openDelay:gm,placement:"top",shouldWrapChildren:!0,hasArrow:!0,children:a.jsx(un,{isDisabled:r,pe:2,children:a.jsx(Gn,{sx:{mb:0,fontWeight:500},children:n==null?void 0:n.title})})}),a.jsx(r8,{fieldTemplate:n,handleType:"source",isConnectionInProgress:o,isConnectionStartField:s,connectionError:i})]})},Ffe=d.memo(zfe),Ix=d.memo(({shouldDim:e,children:t})=>a.jsx($,{sx:{position:"relative",minH:8,py:.5,alignItems:"center",opacity:e?.5:1,transitionProperty:"opacity",transitionDuration:"0.1s",justifyContent:"flex-end"},children:t}));Ix.displayName="OutputFieldWrapper";const Bfe=(e,t)=>{const n=d.useMemo(()=>ae(xe,({nodes:o})=>{var i;const s=o.nodes.find(c=>c.id===e);if(Cn(s))return((i=s==null?void 0:s.data.inputs[t])==null?void 0:i.value)!==void 0},Ce),[t,e]);return F(n)},Hfe=(e,t)=>{const n=d.useMemo(()=>ae(xe,({nodes:o})=>{const s=o.nodes.find(f=>f.id===e);if(!Cn(s))return;const i=o.nodeTemplates[(s==null?void 0:s.data.type)??""],c=i==null?void 0:i.inputs[t];return c==null?void 0:c.input},Ce),[t,e]);return F(n)},Vfe=({nodeId:e,fieldName:t,kind:n,children:r})=>{const o=te(),s=rO(e,t),i=oO(e,t,n),c=Hfe(e,t),f=d.useCallback(b=>{b.preventDefault()},[]),p=d.useMemo(()=>ae(xe,({nodes:b})=>({isExposed:!!b.workflow.exposedFields.find(k=>k.nodeId===e&&k.fieldName===t)}),Ce),[t,e]),h=d.useMemo(()=>["any","direct"].includes(c??"__UNKNOWN_INPUT__"),[c]),{isExposed:m}=F(p),v=d.useCallback(()=>{o(SA({nodeId:e,fieldName:t}))},[o,t,e]),x=d.useCallback(()=>{o(Kj({nodeId:e,fieldName:t}))},[o,t,e]),y=d.useMemo(()=>{const b=[];return h&&!m&&b.push(a.jsx(Ht,{icon:a.jsx(tl,{}),onClick:v,children:"Add to Linear View"},`${e}.${t}.expose-field`)),h&&m&&b.push(a.jsx(Ht,{icon:a.jsx(jZ,{}),onClick:x,children:"Remove from Linear View"},`${e}.${t}.unexpose-field`)),b},[t,v,x,m,h,e]);return a.jsx(yy,{menuProps:{size:"sm",isLazy:!0},menuButtonProps:{bg:"transparent",_hover:{bg:"transparent"}},renderMenu:()=>y.length?a.jsx(Ga,{sx:{visibility:"visible !important"},motionProps:mc,onContextMenu:f,children:a.jsx(Cc,{title:s||i||"Unknown Field",children:y})}):null,children:r})},Wfe=d.memo(Vfe),Ufe=({nodeId:e,fieldName:t})=>{const n=Cg(e,t,"input"),r=Bfe(e,t),{isConnected:o,isConnectionInProgress:s,isConnectionStartField:i,connectionError:c,shouldDim:f}=n8({nodeId:e,fieldName:t,kind:"input"}),p=d.useMemo(()=>{if((n==null?void 0:n.fieldKind)!=="input"||!n.required)return!1;if(!o&&n.input==="connection"||!r&&!o&&n.input==="any")return!0},[n,o,r]);return(n==null?void 0:n.fieldKind)!=="input"?a.jsx(Ex,{shouldDim:f,children:a.jsxs(un,{sx:{color:"error.400",textAlign:"left",fontSize:"sm"},children:["Unknown input: ",t]})}):a.jsxs(Ex,{shouldDim:f,children:[a.jsxs(un,{isInvalid:p,isDisabled:o,sx:{alignItems:"stretch",justifyContent:"space-between",ps:n.input==="direct"?0:2,gap:2,h:"full",w:"full"},children:[a.jsx(Wfe,{nodeId:e,fieldName:t,kind:"input",children:h=>a.jsx(Gn,{sx:{display:"flex",alignItems:"center",h:"full",mb:0,px:1,gap:2},children:a.jsx(aO,{ref:h,nodeId:e,fieldName:t,kind:"input",isMissingInput:p,withTooltip:!0})})}),a.jsx(Ie,{children:a.jsx(gO,{nodeId:e,fieldName:t})})]}),n.input!=="direct"&&a.jsx(r8,{fieldTemplate:n,handleType:"target",isConnectionInProgress:s,isConnectionStartField:i,connectionError:c})]})},sj=d.memo(Ufe),Ex=d.memo(({shouldDim:e,children:t})=>a.jsx($,{sx:{position:"relative",minH:8,py:.5,alignItems:"center",opacity:e?.5:1,transitionProperty:"opacity",transitionDuration:"0.1s",w:"full",h:"full"},children:t}));Ex.displayName="InputFieldWrapper";const Gfe=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);if(!Cn(o))return[];const s=r.nodeTemplates[o.data.type];return s?rr(s.outputs).filter(i=>!i.ui_hidden).sort((i,c)=>(i.ui_order??0)-(c.ui_order??0)).map(i=>i.name).filter(i=>i!=="is_intermediate"):[]},Ce),[e]);return F(t)},Kfe=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Cn(o)?Do(o.data.outputs,s=>kA.includes(s.type)):!1},Ce),[e]);return F(t)},qfe=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);if(!Cn(o))return[];const s=r.nodeTemplates[o.data.type];return s?rr(s.inputs).filter(i=>i.input==="connection").filter(i=>!i.ui_hidden).sort((i,c)=>(i.ui_order??0)-(c.ui_order??0)).map(i=>i.name).filter(i=>i!=="is_intermediate"):[]},Ce),[e]);return F(t)},Xfe=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);if(!Cn(o))return[];const s=r.nodeTemplates[o.data.type];return s?rr(s.inputs).filter(i=>["any","direct"].includes(i.input)).filter(i=>!i.ui_hidden).sort((i,c)=>(i.ui_order??0)-(c.ui_order??0)).map(i=>i.name).filter(i=>i!=="is_intermediate"):[]},Ce),[e]);return F(t)},Yfe=({nodeId:e,isOpen:t,label:n,type:r,selected:o})=>{const s=qfe(e),i=Xfe(e),c=Gfe(e),f=Kfe(e);return a.jsxs(Eg,{nodeId:e,selected:o,children:[a.jsx(Afe,{nodeId:e,isOpen:t,label:n,selected:o,type:r}),t&&a.jsxs(a.Fragment,{children:[a.jsx($,{layerStyle:"nodeBody",sx:{flexDirection:"column",w:"full",h:"full",py:2,gap:1,borderBottomRadius:f?0:"base"},children:a.jsxs($,{sx:{flexDir:"column",px:2,w:"full",h:"full"},children:[a.jsxs(Ua,{gridTemplateColumns:"1fr auto",gridAutoRows:"1fr",children:[s.map((p,h)=>a.jsx(ed,{gridColumnStart:1,gridRowStart:h+1,children:a.jsx(sj,{nodeId:e,fieldName:p})},`${e}.${p}.input-field`)),c.map((p,h)=>a.jsx(ed,{gridColumnStart:2,gridRowStart:h+1,children:a.jsx(Ffe,{nodeId:e,fieldName:p})},`${e}.${p}.output-field`))]}),i.map(p=>a.jsx(sj,{nodeId:e,fieldName:p},`${e}.${p}.input-field`))]})}),f&&a.jsx(bfe,{nodeId:e})]})]})},Qfe=d.memo(Yfe),Zfe=({nodeId:e,isOpen:t,label:n,type:r,selected:o})=>a.jsxs(Eg,{nodeId:e,selected:o,children:[a.jsxs($,{className:Xi,layerStyle:"nodeHeader",sx:{borderTopRadius:"base",borderBottomRadius:t?0:"base",alignItems:"center",h:8,fontWeight:600,fontSize:"sm"},children:[a.jsx(Wy,{nodeId:e,isOpen:t}),a.jsx(be,{sx:{w:"full",textAlign:"center",pe:8,color:"error.500",_dark:{color:"error.300"}},children:n?`${n} (${r})`:r})]}),t&&a.jsx($,{layerStyle:"nodeBody",sx:{userSelect:"auto",flexDirection:"column",w:"full",h:"full",p:4,gap:1,borderBottomRadius:"base",fontSize:"sm"},children:a.jsxs(Ie,{children:[a.jsx(be,{as:"span",children:"Unknown node type: "}),a.jsx(be,{as:"span",fontWeight:600,children:r})]})})]}),Jfe=d.memo(Zfe),epe=e=>{const{data:t,selected:n}=e,{id:r,type:o,isOpen:s,label:i}=t,c=d.useMemo(()=>ae(xe,({nodes:p})=>!!p.nodeTemplates[o]),[o]);return F(c)?a.jsx(Qfe,{nodeId:r,isOpen:s,label:i,type:o,selected:n}):a.jsx(Jfe,{nodeId:r,isOpen:s,label:i,type:o,selected:n})},tpe=d.memo(epe),npe=e=>{const{id:t,data:n,selected:r}=e,{notes:o,isOpen:s}=n,i=te(),c=d.useCallback(f=>{i(_A({nodeId:t,value:f.target.value}))},[i,t]);return a.jsxs(Eg,{nodeId:t,selected:r,children:[a.jsxs($,{layerStyle:"nodeHeader",sx:{borderTopRadius:"base",borderBottomRadius:s?0:"base",alignItems:"center",justifyContent:"space-between",h:8},children:[a.jsx(Wy,{nodeId:t,isOpen:s}),a.jsx(ZO,{nodeId:t,title:"Notes"}),a.jsx(Ie,{minW:8})]}),s&&a.jsx(a.Fragment,{children:a.jsx($,{layerStyle:"nodeBody",className:"nopan",sx:{cursor:"auto",flexDirection:"column",borderBottomRadius:"base",w:"full",h:"full",p:2,gap:1},children:a.jsx($,{className:"nopan",sx:{flexDir:"column",w:"full",h:"full"},children:a.jsx(oa,{value:o,onChange:c,rows:8,resize:"none",sx:{fontSize:"xs"}})})})})]})},rpe=d.memo(npe),ope=["Delete","Backspace"],spe={collapsed:sfe,default:ife},ape={invocation:tpe,current_image:dfe,notes:rpe},ipe={hideAttribution:!0},lpe=ae(xe,({nodes:e})=>{const{shouldSnapToGrid:t,selectionMode:n}=e;return{shouldSnapToGrid:t,selectionMode:n}},Ce),cpe=()=>{const e=te(),t=F(j=>j.nodes.nodes),n=F(j=>j.nodes.edges),r=F(j=>j.nodes.viewport),{shouldSnapToGrid:o,selectionMode:s}=F(lpe),i=efe(),[c]=ds("radii",["base"]),f=d.useCallback(j=>{e(jA(j))},[e]),p=d.useCallback(j=>{e(PA(j))},[e]),h=d.useCallback((j,I)=>{e(IA(I))},[e]),m=d.useCallback(j=>{e(EA(j))},[e]),v=d.useCallback(()=>{e(MA())},[e]),x=d.useCallback(j=>{e(OA(j))},[e]),y=d.useCallback(j=>{e(DA(j))},[e]),b=d.useCallback(({nodes:j,edges:I})=>{e(RA(j?j.map(E=>E.id):[])),e(AA(I?I.map(E=>E.id):[]))},[e]),w=d.useCallback((j,I)=>{e(NA(I))},[e]),k=d.useCallback(()=>{e(l3())},[e]),_=d.useCallback(j=>{TA.set(j),j.fitView()},[]);return Qe(["Ctrl+c","Meta+c"],j=>{j.preventDefault(),e($A())}),Qe(["Ctrl+a","Meta+a"],j=>{j.preventDefault(),e(LA())}),Qe(["Ctrl+v","Meta+v"],j=>{j.preventDefault(),e(zA())}),a.jsx(FA,{id:"workflow-editor",defaultViewport:r,nodeTypes:ape,edgeTypes:spe,nodes:t,edges:n,onInit:_,onNodesChange:f,onEdgesChange:p,onEdgesDelete:x,onNodesDelete:y,onConnectStart:h,onConnect:m,onConnectEnd:v,onMoveEnd:w,connectionLineComponent:rfe,onSelectionChange:b,isValidConnection:i,minZoom:.1,snapToGrid:o,snapGrid:[25,25],connectionRadius:30,proOptions:ipe,style:{borderRadius:c},onPaneClick:k,deleteKeyCode:ope,selectionMode:s,children:a.jsx(UN,{})})},upe=()=>{const e=te(),t=d.useCallback(()=>{e(o3())},[e]);return a.jsx($,{sx:{gap:2,position:"absolute",top:2,insetInlineStart:2},children:a.jsx(Te,{tooltip:"Add Node (Shift+A, Space)","aria-label":"Add Node",icon:a.jsx(tl,{}),onClick:t})})},dpe=d.memo(upe),fpe=()=>{const e=te(),t=OP("nodes");return d.useCallback(r=>{if(!r)return;const o=new FileReader;o.onload=async()=>{const s=o.result;try{const i=JSON.parse(String(s)),c=BA.safeParse(i);if(!c.success){const{message:f}=HA(c.error,{prefix:"Workflow Validation Error"});t.error({error:VA(c.error)},f),e(Nt(zt({title:"Unable to Validate Workflow",status:"error",duration:5e3}))),o.abort();return}e(Bx(c.data)),o.abort()}catch{e(Nt(zt({title:"Unable to Load Workflow",status:"error"})))}},o.readAsText(r)},[e,t])},ppe=d.memo(e=>e.error.issues[0]?a.jsx(be,{children:fw(e.error.issues[0],{prefix:null}).toString()}):a.jsx(Id,{children:e.error.issues.map((t,n)=>a.jsx(Ao,{children:a.jsx(be,{children:fw(t,{prefix:null}).toString()})},n))}));ppe.displayName="WorkflowValidationErrorContent";const hpe=()=>{const{t:e}=we(),t=d.useRef(null),n=fpe();return a.jsx(ZI,{resetRef:t,accept:"application/json",onChange:n,children:r=>a.jsx(Te,{icon:a.jsx(ng,{}),tooltip:e("nodes.loadWorkflow"),"aria-label":e("nodes.loadWorkflow"),...r})})},mpe=d.memo(hpe),gpe=()=>{const{t:e}=we(),t=te(),{isOpen:n,onOpen:r,onClose:o}=Ir(),s=d.useRef(null),i=F(f=>f.nodes.nodes.length),c=d.useCallback(()=>{t(WA()),t(Nt(zt({title:e("toast.nodesCleared"),status:"success"}))),o()},[t,e,o]);return a.jsxs(a.Fragment,{children:[a.jsx(Te,{icon:a.jsx(Hr,{}),tooltip:e("nodes.resetWorkflow"),"aria-label":e("nodes.resetWorkflow"),onClick:r,isDisabled:!i,colorScheme:"error"}),a.jsxs(Ad,{isOpen:n,onClose:o,leastDestructiveRef:s,isCentered:!0,children:[a.jsx(Vo,{}),a.jsxs(Nd,{children:[a.jsx(Ho,{fontSize:"lg",fontWeight:"bold",children:e("nodes.resetWorkflow")}),a.jsx(Wo,{py:4,children:a.jsxs($,{flexDir:"column",gap:2,children:[a.jsx(be,{children:e("nodes.resetWorkflowDesc")}),a.jsx(be,{variant:"subtext",children:e("nodes.resetWorkflowDesc2")})]})}),a.jsxs(gs,{children:[a.jsx(gc,{ref:s,onClick:o,children:e("common.cancel")}),a.jsx(gc,{colorScheme:"error",ml:3,onClick:c,children:e("common.accept")})]})]})]})]})},vpe=d.memo(gpe),xpe=()=>{const{t:e}=we(),t=eO(),n=d.useCallback(()=>{const r=new Blob([JSON.stringify(t,null,2)]),o=document.createElement("a");o.href=URL.createObjectURL(r),o.download=`${t.name||"My Workflow"}.json`,document.body.appendChild(o),o.click(),o.remove()},[t]);return a.jsx(Te,{icon:a.jsx(Jm,{}),tooltip:e("nodes.downloadWorkflow"),"aria-label":e("nodes.downloadWorkflow"),onClick:n})},bpe=d.memo(xpe),ype=()=>a.jsxs($,{sx:{gap:2,position:"absolute",top:2,insetInlineStart:"50%",transform:"translate(-50%)"},children:[a.jsx(bpe,{}),a.jsx(mpe,{}),a.jsx(vpe,{})]}),Cpe=d.memo(ype),wpe=()=>a.jsx($,{sx:{gap:2,flexDir:"column"},children:rr(yd,({title:e,description:t,color:n},r)=>a.jsx(Dt,{label:t,children:a.jsx(ua,{sx:{userSelect:"none",color:parseInt(n.split(".")[1]??"0",10)<500?"base.800":"base.50",bg:n},textAlign:"center",children:e})},r))}),Spe=d.memo(wpe),kpe=()=>{const{t:e}=we(),t=te(),n=d.useCallback(()=>{t(UA())},[t]);return a.jsx(it,{leftIcon:a.jsx(AZ,{}),tooltip:e("nodes.reloadNodeTemplates"),"aria-label":e("nodes.reloadNodeTemplates"),onClick:n,children:e("nodes.reloadNodeTemplates")})},_pe=d.memo(kpe),Pu={fontWeight:600},jpe=ae(xe,({nodes:e})=>{const{shouldAnimateEdges:t,shouldValidateGraph:n,shouldSnapToGrid:r,shouldColorEdges:o,selectionMode:s}=e;return{shouldAnimateEdges:t,shouldValidateGraph:n,shouldSnapToGrid:r,shouldColorEdges:o,selectionModeIsChecked:s===GA.Full}},Ce),Ppe=Pe((e,t)=>{const{isOpen:n,onOpen:r,onClose:o}=Ir(),s=te(),{shouldAnimateEdges:i,shouldValidateGraph:c,shouldSnapToGrid:f,shouldColorEdges:p,selectionModeIsChecked:h}=F(jpe),m=d.useCallback(w=>{s(KA(w.target.checked))},[s]),v=d.useCallback(w=>{s(qA(w.target.checked))},[s]),x=d.useCallback(w=>{s(XA(w.target.checked))},[s]),y=d.useCallback(w=>{s(YA(w.target.checked))},[s]),b=d.useCallback(w=>{s(QA(w.target.checked))},[s]);return a.jsxs(a.Fragment,{children:[a.jsx(Te,{ref:t,"aria-label":"Workflow Editor Settings",tooltip:"Workflow Editor Settings",icon:a.jsx(_E,{}),onClick:r}),a.jsxs(Fi,{isOpen:n,onClose:o,size:"2xl",isCentered:!0,children:[a.jsx(Vo,{}),a.jsxs(Bi,{children:[a.jsx(Ho,{children:"Workflow Editor Settings"}),a.jsx(Td,{}),a.jsx(Wo,{children:a.jsxs($,{sx:{flexDirection:"column",gap:4,py:4},children:[a.jsx(ro,{size:"sm",children:"General"}),a.jsx(Ut,{formLabelProps:Pu,onChange:v,isChecked:i,label:"Animated Edges",helperText:"Animate selected edges and edges connected to selected nodes"}),a.jsx(zr,{}),a.jsx(Ut,{formLabelProps:Pu,isChecked:f,onChange:x,label:"Snap to Grid",helperText:"Snap nodes to grid when moved"}),a.jsx(zr,{}),a.jsx(Ut,{formLabelProps:Pu,isChecked:p,onChange:y,label:"Color-Code Edges",helperText:"Color-code edges according to their connected fields"}),a.jsx(Ut,{formLabelProps:Pu,isChecked:h,onChange:b,label:"Fully Contain Nodes to Select",helperText:"Nodes must be fully inside the selection box to be selected"}),a.jsx(ro,{size:"sm",pt:4,children:"Advanced"}),a.jsx(Ut,{formLabelProps:Pu,isChecked:c,onChange:m,label:"Validate Connections and Graph",helperText:"Prevent invalid connections from being made, and invalid graphs from being invoked"}),a.jsx(_pe,{})]})})]})]})]})}),Ipe=d.memo(Ppe),Epe=()=>{const e=F(t=>t.nodes.shouldShowFieldTypeLegend);return a.jsxs($,{sx:{gap:2,position:"absolute",top:2,insetInlineEnd:2},children:[a.jsx(Ipe,{}),e&&a.jsx(Spe,{})]})},Mpe=d.memo(Epe);function Ope(){const e=te(),t=F(r=>r.nodes.nodeOpacity),n=d.useCallback(r=>{e(ZA(r))},[e]);return a.jsx($,{alignItems:"center",children:a.jsxs(Ab,{"aria-label":"Node Opacity",value:t,min:.5,max:1,step:.01,onChange:n,orientation:"vertical",defaultValue:30,h:"calc(100% - 0.5rem)",children:[a.jsx(Tb,{children:a.jsx($b,{})}),a.jsx(Nb,{})]})})}function Dpe(e){return Ne({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"}}]})(e)}function Rpe(e){return Ne({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24H280c13.3 0 24-10.7 24-24s-10.7-24-24-24H136z"}}]})(e)}function Ape(e){return Ne({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24V232h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H232V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z"}}]})(e)}const Npe=()=>{const{t:e}=we(),{zoomIn:t,zoomOut:n,fitView:r}=Kx(),o=te(),s=F(h=>h.nodes.shouldShowMinimapPanel),i=d.useCallback(()=>{t()},[t]),c=d.useCallback(()=>{n()},[n]),f=d.useCallback(()=>{r()},[r]),p=d.useCallback(()=>{o(JA(!s))},[s,o]);return a.jsxs(pn,{isAttached:!0,orientation:"vertical",children:[a.jsx(Te,{tooltip:e("nodes.zoomInNodes"),"aria-label":e("nodes.zoomInNodes"),onClick:i,icon:a.jsx(Ape,{})}),a.jsx(Te,{tooltip:e("nodes.zoomOutNodes"),"aria-label":e("nodes.zoomOutNodes"),onClick:c,icon:a.jsx(Rpe,{})}),a.jsx(Te,{tooltip:e("nodes.fitViewportNodes"),"aria-label":e("nodes.fitViewportNodes"),onClick:f,icon:a.jsx(mZ,{})}),a.jsx(Te,{tooltip:e(s?"nodes.hideMinimapnodes":"nodes.showMinimapnodes"),"aria-label":e(s?"nodes.hideMinimapnodes":"nodes.showMinimapnodes"),isChecked:s,onClick:p,icon:a.jsx(_Z,{})})]})},Tpe=d.memo(Npe),$pe=()=>a.jsxs($,{sx:{gap:2,position:"absolute",bottom:2,insetInlineStart:2},children:[a.jsx(Tpe,{}),a.jsx(Ope,{})]}),Lpe=d.memo($pe),zpe=_e(zN),Fpe=()=>{const e=F(r=>r.nodes.shouldShowMinimapPanel),t=Ti("var(--invokeai-colors-accent-300)","var(--invokeai-colors-accent-600)"),n=Ti("var(--invokeai-colors-blackAlpha-300)","var(--invokeai-colors-blackAlpha-600)");return a.jsx($,{sx:{gap:2,position:"absolute",bottom:2,insetInlineEnd:2},children:e&&a.jsx(zpe,{pannable:!0,zoomable:!0,nodeBorderRadius:15,sx:{m:"0 !important",backgroundColor:"base.200 !important",borderRadius:"base",_dark:{backgroundColor:"base.500 !important"},svg:{borderRadius:"inherit"}},nodeColor:t,maskColor:n})})},Bpe=d.memo(Fpe),Hpe=()=>{const e=F(t=>t.nodes.isReady);return a.jsxs($,{layerStyle:"first",sx:{position:"relative",width:"full",height:"full",borderRadius:"base",alignItems:"center",justifyContent:"center"},children:[a.jsx(nr,{children:e&&a.jsxs(gn.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.2}},exit:{opacity:0,transition:{duration:.2}},style:{position:"relative",width:"100%",height:"100%"},children:[a.jsx(cpe,{}),a.jsx(ide,{}),a.jsx(dpe,{}),a.jsx(Cpe,{}),a.jsx(Mpe,{}),a.jsx(Lpe,{}),a.jsx(Bpe,{})]})}),a.jsx(nr,{children:!e&&a.jsx(gn.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.2}},exit:{opacity:0,transition:{duration:.2}},style:{position:"absolute",width:"100%",height:"100%"},children:a.jsx($,{layerStyle:"first",sx:{position:"relative",width:"full",height:"full",borderRadius:"base",alignItems:"center",justifyContent:"center",pointerEvents:"none"},children:a.jsx(tr,{label:"Loading Nodes...",icon:vg})})})})]})},Vpe=d.memo(Hpe),Wpe=()=>a.jsx(e9,{children:a.jsx(Vpe,{})}),Upe=d.memo(Wpe),Gpe=()=>a.jsx(DO,{}),Kpe=d.memo(Gpe);var Mx={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Konva=void 0;var n=pw;Object.defineProperty(t,"Konva",{enumerable:!0,get:function(){return n.Konva}});const r=pw;e.exports=r.Konva})(Mx,Mx.exports);var qpe=Mx.exports;const dd=Oc(qpe);var o8={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 Xpe=function(t){var n={},r=d,o=Ip,s=Object.assign;function i(l){for(var u="https://reactjs.org/docs/error-decoder.html?invariant="+l,g=1;gZ||S[N]!==P[Z]){var ce=` +`+S[N].replace(" at new "," at ");return l.displayName&&ce.includes("")&&(ce=ce.replace("",l.displayName)),ce}while(1<=N&&0<=Z);break}}}finally{Qc=!1,Error.prepareStackTrace=g}return(l=l?l.displayName||l.name:"")?ai(l):""}var Rg=Object.prototype.hasOwnProperty,va=[],Je=-1;function wt(l){return{current:l}}function xt(l){0>Je||(l.current=va[Je],va[Je]=null,Je--)}function St(l,u){Je++,va[Je]=l.current,l.current=u}var Kn={},Vt=wt(Kn),kn=wt(!1),lr=Kn;function cl(l,u){var g=l.type.contextTypes;if(!g)return Kn;var C=l.stateNode;if(C&&C.__reactInternalMemoizedUnmaskedChildContext===u)return C.__reactInternalMemoizedMaskedChildContext;var S={},P;for(P in g)S[P]=u[P];return C&&(l=l.stateNode,l.__reactInternalMemoizedUnmaskedChildContext=u,l.__reactInternalMemoizedMaskedChildContext=S),S}function mr(l){return l=l.childContextTypes,l!=null}function Yd(){xt(kn),xt(Vt)}function Xy(l,u,g){if(Vt.current!==Kn)throw Error(i(168));St(Vt,u),St(kn,g)}function Yy(l,u,g){var C=l.stateNode;if(u=u.childContextTypes,typeof C.getChildContext!="function")return g;C=C.getChildContext();for(var S in C)if(!(S in u))throw Error(i(108,D(l)||"Unknown",S));return s({},g,C)}function Qd(l){return l=(l=l.stateNode)&&l.__reactInternalMemoizedMergedChildContext||Kn,lr=Vt.current,St(Vt,l),St(kn,kn.current),!0}function Qy(l,u,g){var C=l.stateNode;if(!C)throw Error(i(169));g?(l=Yy(l,u,lr),C.__reactInternalMemoizedMergedChildContext=l,xt(kn),xt(Vt),St(Vt,l)):xt(kn),St(kn,g)}var yo=Math.clz32?Math.clz32:x8,g8=Math.log,v8=Math.LN2;function x8(l){return l>>>=0,l===0?32:31-(g8(l)/v8|0)|0}var Zd=64,Jd=4194304;function Jc(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 ef(l,u){var g=l.pendingLanes;if(g===0)return 0;var C=0,S=l.suspendedLanes,P=l.pingedLanes,N=g&268435455;if(N!==0){var Z=N&~S;Z!==0?C=Jc(Z):(P&=N,P!==0&&(C=Jc(P)))}else N=g&~S,N!==0?C=Jc(N):P!==0&&(C=Jc(P));if(C===0)return 0;if(u!==0&&u!==C&&!(u&S)&&(S=C&-C,P=u&-u,S>=P||S===16&&(P&4194240)!==0))return u;if(C&4&&(C|=g&16),u=l.entangledLanes,u!==0)for(l=l.entanglements,u&=C;0g;g++)u.push(l);return u}function eu(l,u,g){l.pendingLanes|=u,u!==536870912&&(l.suspendedLanes=0,l.pingedLanes=0),l=l.eventTimes,u=31-yo(u),l[u]=g}function C8(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 C=l.eventTimes;for(l=l.expirationTimes;0>=N,S-=N,Ds=1<<32-yo(u)+S|g<Et?(zn=ht,ht=null):zn=ht.sibling;var Mt=He(le,ht,pe[Et],Ve);if(Mt===null){ht===null&&(ht=zn);break}l&&ht&&Mt.alternate===null&&u(le,ht),ee=P(Mt,ee,Et),gt===null?nt=Mt:gt.sibling=Mt,gt=Mt,ht=zn}if(Et===pe.length)return g(le,ht),Qt&&li(le,Et),nt;if(ht===null){for(;EtEt?(zn=ht,ht=null):zn=ht.sibling;var _a=He(le,ht,Mt.value,Ve);if(_a===null){ht===null&&(ht=zn);break}l&&ht&&_a.alternate===null&&u(le,ht),ee=P(_a,ee,Et),gt===null?nt=_a:gt.sibling=_a,gt=_a,ht=zn}if(Mt.done)return g(le,ht),Qt&&li(le,Et),nt;if(ht===null){for(;!Mt.done;Et++,Mt=pe.next())Mt=pt(le,Mt.value,Ve),Mt!==null&&(ee=P(Mt,ee,Et),gt===null?nt=Mt:gt.sibling=Mt,gt=Mt);return Qt&&li(le,Et),nt}for(ht=C(le,ht);!Mt.done;Et++,Mt=pe.next())Mt=Kt(ht,le,Et,Mt.value,Ve),Mt!==null&&(l&&Mt.alternate!==null&&ht.delete(Mt.key===null?Et:Mt.key),ee=P(Mt,ee,Et),gt===null?nt=Mt:gt.sibling=Mt,gt=Mt);return l&&ht.forEach(function(a7){return u(le,a7)}),Qt&&li(le,Et),nt}function $s(le,ee,pe,Ve){if(typeof pe=="object"&&pe!==null&&pe.type===h&&pe.key===null&&(pe=pe.props.children),typeof pe=="object"&&pe!==null){switch(pe.$$typeof){case f:e:{for(var nt=pe.key,gt=ee;gt!==null;){if(gt.key===nt){if(nt=pe.type,nt===h){if(gt.tag===7){g(le,gt.sibling),ee=S(gt,pe.props.children),ee.return=le,le=ee;break e}}else if(gt.elementType===nt||typeof nt=="object"&&nt!==null&&nt.$$typeof===j&&g2(nt)===gt.type){g(le,gt.sibling),ee=S(gt,pe.props),ee.ref=nu(le,gt,pe),ee.return=le,le=ee;break e}g(le,gt);break}else u(le,gt);gt=gt.sibling}pe.type===h?(ee=mi(pe.props.children,le.mode,Ve,pe.key),ee.return=le,le=ee):(Ve=zf(pe.type,pe.key,pe.props,null,le.mode,Ve),Ve.ref=nu(le,ee,pe),Ve.return=le,le=Ve)}return N(le);case p:e:{for(gt=pe.key;ee!==null;){if(ee.key===gt)if(ee.tag===4&&ee.stateNode.containerInfo===pe.containerInfo&&ee.stateNode.implementation===pe.implementation){g(le,ee.sibling),ee=S(ee,pe.children||[]),ee.return=le,le=ee;break e}else{g(le,ee);break}else u(le,ee);ee=ee.sibling}ee=B0(pe,le.mode,Ve),ee.return=le,le=ee}return N(le);case j:return gt=pe._init,$s(le,ee,gt(pe._payload),Ve)}if(Y(pe))return Ft(le,ee,pe,Ve);if(M(pe))return br(le,ee,pe,Ve);pf(le,pe)}return typeof pe=="string"&&pe!==""||typeof pe=="number"?(pe=""+pe,ee!==null&&ee.tag===6?(g(le,ee.sibling),ee=S(ee,pe),ee.return=le,le=ee):(g(le,ee),ee=F0(pe,le.mode,Ve),ee.return=le,le=ee),N(le)):g(le,ee)}return $s}var ml=v2(!0),x2=v2(!1),ru={},qr=wt(ru),ou=wt(ru),gl=wt(ru);function Jo(l){if(l===ru)throw Error(i(174));return l}function e0(l,u){St(gl,u),St(ou,l),St(qr,ru),l=L(u),xt(qr),St(qr,l)}function vl(){xt(qr),xt(ou),xt(gl)}function b2(l){var u=Jo(gl.current),g=Jo(qr.current);u=X(g,l.type,u),g!==u&&(St(ou,l),St(qr,u))}function t0(l){ou.current===l&&(xt(qr),xt(ou))}var on=wt(0);function hf(l){for(var u=l;u!==null;){if(u.tag===13){var g=u.memoizedState;if(g!==null&&(g=g.dehydrated,g===null||Es(g)||pa(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 n0=[];function r0(){for(var l=0;lg?g:4,l(!0);var C=o0.transition;o0.transition={};try{l(!1),u()}finally{It=g,o0.transition=C}}function $2(){return Xr().memoizedState}function R8(l,u,g){var C=wa(l);if(g={lane:C,action:g,hasEagerState:!1,eagerState:null,next:null},L2(l))z2(u,g);else if(g=l2(l,u,g,C),g!==null){var S=Qn();Yr(g,l,C,S),F2(g,u,C)}}function A8(l,u,g){var C=wa(l),S={lane:C,action:g,hasEagerState:!1,eagerState:null,next:null};if(L2(l))z2(u,S);else{var P=l.alternate;if(l.lanes===0&&(P===null||P.lanes===0)&&(P=u.lastRenderedReducer,P!==null))try{var N=u.lastRenderedState,Z=P(N,g);if(S.hasEagerState=!0,S.eagerState=Z,Co(Z,N)){var ce=u.interleaved;ce===null?(S.next=S,Yg(u)):(S.next=ce.next,ce.next=S),u.interleaved=S;return}}catch{}finally{}g=l2(l,u,S,C),g!==null&&(S=Qn(),Yr(g,l,C,S),F2(g,u,C))}}function L2(l){var u=l.alternate;return l===sn||u!==null&&u===sn}function z2(l,u){su=gf=!0;var g=l.pending;g===null?u.next=u:(u.next=g.next,g.next=u),l.pending=u}function F2(l,u,g){if(g&4194240){var C=u.lanes;C&=l.pendingLanes,g|=C,u.lanes=g,Tg(l,g)}}var bf={readContext:Kr,useCallback:qn,useContext:qn,useEffect:qn,useImperativeHandle:qn,useInsertionEffect:qn,useLayoutEffect:qn,useMemo:qn,useReducer:qn,useRef:qn,useState:qn,useDebugValue:qn,useDeferredValue:qn,useTransition:qn,useMutableSource:qn,useSyncExternalStore:qn,useId:qn,unstable_isNewReconciler:!1},N8={readContext:Kr,useCallback:function(l,u){return es().memoizedState=[l,u===void 0?null:u],l},useContext:Kr,useEffect:E2,useImperativeHandle:function(l,u,g){return g=g!=null?g.concat([l]):null,vf(4194308,4,D2.bind(null,u,l),g)},useLayoutEffect:function(l,u){return vf(4194308,4,l,u)},useInsertionEffect:function(l,u){return vf(4,2,l,u)},useMemo:function(l,u){var g=es();return u=u===void 0?null:u,l=l(),g.memoizedState=[l,u],l},useReducer:function(l,u,g){var C=es();return u=g!==void 0?g(u):u,C.memoizedState=C.baseState=u,l={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:u},C.queue=l,l=l.dispatch=R8.bind(null,sn,l),[C.memoizedState,l]},useRef:function(l){var u=es();return l={current:l},u.memoizedState=l},useState:P2,useDebugValue:d0,useDeferredValue:function(l){return es().memoizedState=l},useTransition:function(){var l=P2(!1),u=l[0];return l=D8.bind(null,l[1]),es().memoizedState=l,[u,l]},useMutableSource:function(){},useSyncExternalStore:function(l,u,g){var C=sn,S=es();if(Qt){if(g===void 0)throw Error(i(407));g=g()}else{if(g=u(),Ln===null)throw Error(i(349));ui&30||w2(C,u,g)}S.memoizedState=g;var P={value:g,getSnapshot:u};return S.queue=P,E2(k2.bind(null,C,P,l),[l]),C.flags|=2048,lu(9,S2.bind(null,C,P,g,u),void 0,null),g},useId:function(){var l=es(),u=Ln.identifierPrefix;if(Qt){var g=Rs,C=Ds;g=(C&~(1<<32-yo(C)-1)).toString(32)+g,u=":"+u+"R"+g,g=au++,0D0&&(u.flags|=128,C=!0,du(S,!1),u.lanes=4194304)}else{if(!C)if(l=hf(P),l!==null){if(u.flags|=128,C=!0,l=l.updateQueue,l!==null&&(u.updateQueue=l,u.flags|=4),du(S,!0),S.tail===null&&S.tailMode==="hidden"&&!P.alternate&&!Qt)return Xn(u),null}else 2*Tn()-S.renderingStartTime>D0&&g!==1073741824&&(u.flags|=128,C=!0,du(S,!1),u.lanes=4194304);S.isBackwards?(P.sibling=u.child,u.child=P):(l=S.last,l!==null?l.sibling=P:u.child=P,S.last=P)}return S.tail!==null?(u=S.tail,S.rendering=u,S.tail=u.sibling,S.renderingStartTime=Tn(),u.sibling=null,l=on.current,St(on,C?l&1|2:l&1),u):(Xn(u),null);case 22:case 23:return $0(),g=u.memoizedState!==null,l!==null&&l.memoizedState!==null!==g&&(u.flags|=8192),g&&u.mode&1?Ar&1073741824&&(Xn(u),de&&u.subtreeFlags&6&&(u.flags|=8192)):Xn(u),null;case 24:return null;case 25:return null}throw Error(i(156,u.tag))}function V8(l,u){switch(Hg(u),u.tag){case 1:return mr(u.type)&&Yd(),l=u.flags,l&65536?(u.flags=l&-65537|128,u):null;case 3:return vl(),xt(kn),xt(Vt),r0(),l=u.flags,l&65536&&!(l&128)?(u.flags=l&-65537|128,u):null;case 5:return t0(u),null;case 13:if(xt(on),l=u.memoizedState,l!==null&&l.dehydrated!==null){if(u.alternate===null)throw Error(i(340));fl()}return l=u.flags,l&65536?(u.flags=l&-65537|128,u):null;case 19:return xt(on),null;case 4:return vl(),null;case 10:return qg(u.type._context),null;case 22:case 23:return $0(),null;case 24:return null;default:return null}}var kf=!1,Yn=!1,W8=typeof WeakSet=="function"?WeakSet:Set,Ge=null;function bl(l,u){var g=l.ref;if(g!==null)if(typeof g=="function")try{g(null)}catch(C){Zt(l,u,C)}else g.current=null}function y0(l,u,g){try{g()}catch(C){Zt(l,u,C)}}var sC=!1;function U8(l,u){for(z(l.containerInfo),Ge=u;Ge!==null;)if(l=Ge,u=l.child,(l.subtreeFlags&1028)!==0&&u!==null)u.return=l,Ge=u;else for(;Ge!==null;){l=Ge;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 C=g.memoizedProps,S=g.memoizedState,P=l.stateNode,N=P.getSnapshotBeforeUpdate(l.elementType===l.type?C:So(l.type,C),S);P.__reactInternalSnapshotBeforeUpdate=N}break;case 3:de&&jt(l.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(i(163))}}catch(Z){Zt(l,l.return,Z)}if(u=l.sibling,u!==null){u.return=l.return,Ge=u;break}Ge=l.return}return g=sC,sC=!1,g}function fu(l,u,g){var C=u.updateQueue;if(C=C!==null?C.lastEffect:null,C!==null){var S=C=C.next;do{if((S.tag&l)===l){var P=S.destroy;S.destroy=void 0,P!==void 0&&y0(u,g,P)}S=S.next}while(S!==C)}}function _f(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 C=g.create;g.destroy=C()}g=g.next}while(g!==u)}}function C0(l){var u=l.ref;if(u!==null){var g=l.stateNode;switch(l.tag){case 5:l=V(g);break;default:l=g}typeof u=="function"?u(l):u.current=l}}function aC(l){var u=l.alternate;u!==null&&(l.alternate=null,aC(u)),l.child=null,l.deletions=null,l.sibling=null,l.tag===5&&(u=l.stateNode,u!==null&&je(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 iC(l){return l.tag===5||l.tag===3||l.tag===4}function lC(l){e:for(;;){for(;l.sibling===null;){if(l.return===null||iC(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 w0(l,u,g){var C=l.tag;if(C===5||C===6)l=l.stateNode,u?Rt(g,l,u):Ye(g,l);else if(C!==4&&(l=l.child,l!==null))for(w0(l,u,g),l=l.sibling;l!==null;)w0(l,u,g),l=l.sibling}function S0(l,u,g){var C=l.tag;if(C===5||C===6)l=l.stateNode,u?$e(g,l,u):ge(g,l);else if(C!==4&&(l=l.child,l!==null))for(S0(l,u,g),l=l.sibling;l!==null;)S0(l,u,g),l=l.sibling}var Vn=null,ko=!1;function ns(l,u,g){for(g=g.child;g!==null;)k0(l,u,g),g=g.sibling}function k0(l,u,g){if(Yo&&typeof Yo.onCommitFiberUnmount=="function")try{Yo.onCommitFiberUnmount(tf,g)}catch{}switch(g.tag){case 5:Yn||bl(g,u);case 6:if(de){var C=Vn,S=ko;Vn=null,ns(l,u,g),Vn=C,ko=S,Vn!==null&&(ko?ze(Vn,g.stateNode):ke(Vn,g.stateNode))}else ns(l,u,g);break;case 18:de&&Vn!==null&&(ko?Mn(Vn,g.stateNode):Dg(Vn,g.stateNode));break;case 4:de?(C=Vn,S=ko,Vn=g.stateNode.containerInfo,ko=!0,ns(l,u,g),Vn=C,ko=S):(me&&(C=g.stateNode.containerInfo,S=In(C),Yt(C,S)),ns(l,u,g));break;case 0:case 11:case 14:case 15:if(!Yn&&(C=g.updateQueue,C!==null&&(C=C.lastEffect,C!==null))){S=C=C.next;do{var P=S,N=P.destroy;P=P.tag,N!==void 0&&(P&2||P&4)&&y0(g,u,N),S=S.next}while(S!==C)}ns(l,u,g);break;case 1:if(!Yn&&(bl(g,u),C=g.stateNode,typeof C.componentWillUnmount=="function"))try{C.props=g.memoizedProps,C.state=g.memoizedState,C.componentWillUnmount()}catch(Z){Zt(g,u,Z)}ns(l,u,g);break;case 21:ns(l,u,g);break;case 22:g.mode&1?(Yn=(C=Yn)||g.memoizedState!==null,ns(l,u,g),Yn=C):ns(l,u,g);break;default:ns(l,u,g)}}function cC(l){var u=l.updateQueue;if(u!==null){l.updateQueue=null;var g=l.stateNode;g===null&&(g=l.stateNode=new W8),u.forEach(function(C){var S=e7.bind(null,l,C);g.has(C)||(g.add(C),C.then(S,S))})}}function _o(l,u){var g=u.deletions;if(g!==null)for(var C=0;C";case Pf:return":has("+(P0(l)||"")+")";case If:return'[role="'+l.value+'"]';case Mf:return'"'+l.value+'"';case Ef:return'[data-testname="'+l.value+'"]';default:throw Error(i(365))}}function mC(l,u){var g=[];l=[l,0];for(var C=0;CS&&(S=N),C&=~P}if(C=S,C=Tn()-C,C=(120>C?120:480>C?480:1080>C?1080:1920>C?1920:3e3>C?3e3:4320>C?4320:1960*K8(C/1960))-C,10l?16:l,Ca===null)var C=!1;else{if(l=Ca,Ca=null,Nf=0,bt&6)throw Error(i(331));var S=bt;for(bt|=4,Ge=l.current;Ge!==null;){var P=Ge,N=P.child;if(Ge.flags&16){var Z=P.deletions;if(Z!==null){for(var ce=0;ceTn()-O0?fi(l,0):M0|=g),xr(l,u)}function kC(l,u){u===0&&(l.mode&1?(u=Jd,Jd<<=1,!(Jd&130023424)&&(Jd=4194304)):u=1);var g=Qn();l=Zo(l,u),l!==null&&(eu(l,u,g),xr(l,g))}function J8(l){var u=l.memoizedState,g=0;u!==null&&(g=u.retryLane),kC(l,g)}function e7(l,u){var g=0;switch(l.tag){case 13:var C=l.stateNode,S=l.memoizedState;S!==null&&(g=S.retryLane);break;case 19:C=l.stateNode;break;default:throw Error(i(314))}C!==null&&C.delete(u),kC(l,g)}var _C;_C=function(l,u,g){if(l!==null)if(l.memoizedProps!==u.pendingProps||kn.current)gr=!0;else{if(!(l.lanes&g)&&!(u.flags&128))return gr=!1,B8(l,u,g);gr=!!(l.flags&131072)}else gr=!1,Qt&&u.flags&1048576&&n2(u,of,u.index);switch(u.lanes=0,u.tag){case 2:var C=u.type;Cf(l,u),l=u.pendingProps;var S=cl(u,Vt.current);hl(u,g),S=a0(null,u,C,l,S,g);var P=i0();return u.flags|=1,typeof S=="object"&&S!==null&&typeof S.render=="function"&&S.$$typeof===void 0?(u.tag=1,u.memoizedState=null,u.updateQueue=null,mr(C)?(P=!0,Qd(u)):P=!1,u.memoizedState=S.state!==null&&S.state!==void 0?S.state:null,Qg(u),S.updater=ff,u.stateNode=S,S._reactInternals=u,Jg(u,C,l,g),u=m0(null,u,C,!0,P,g)):(u.tag=0,Qt&&P&&Bg(u),cr(null,u,S,g),u=u.child),u;case 16:C=u.elementType;e:{switch(Cf(l,u),l=u.pendingProps,S=C._init,C=S(C._payload),u.type=C,S=u.tag=n7(C),l=So(C,l),S){case 0:u=h0(null,u,C,l,g);break e;case 1:u=Q2(null,u,C,l,g);break e;case 11:u=G2(null,u,C,l,g);break e;case 14:u=K2(null,u,C,So(C.type,l),g);break e}throw Error(i(306,C,""))}return u;case 0:return C=u.type,S=u.pendingProps,S=u.elementType===C?S:So(C,S),h0(l,u,C,S,g);case 1:return C=u.type,S=u.pendingProps,S=u.elementType===C?S:So(C,S),Q2(l,u,C,S,g);case 3:e:{if(Z2(u),l===null)throw Error(i(387));C=u.pendingProps,P=u.memoizedState,S=P.element,c2(l,u),df(u,C,null,g);var N=u.memoizedState;if(C=N.element,ye&&P.isDehydrated)if(P={element:C,isDehydrated:!1,cache:N.cache,pendingSuspenseBoundaries:N.pendingSuspenseBoundaries,transitions:N.transitions},u.updateQueue.baseState=P,u.memoizedState=P,u.flags&256){S=xl(Error(i(423)),u),u=J2(l,u,C,g,S);break e}else if(C!==S){S=xl(Error(i(424)),u),u=J2(l,u,C,g,S);break e}else for(ye&&(Gr=qe(u.stateNode.containerInfo),Rr=u,Qt=!0,wo=null,tu=!1),g=x2(u,null,C,g),u.child=g;g;)g.flags=g.flags&-3|4096,g=g.sibling;else{if(fl(),C===S){u=Ns(l,u,g);break e}cr(l,u,C,g)}u=u.child}return u;case 5:return b2(u),l===null&&Wg(u),C=u.type,S=u.pendingProps,P=l!==null?l.memoizedProps:null,N=S.children,W(C,S)?N=null:P!==null&&W(C,P)&&(u.flags|=32),Y2(l,u),cr(l,u,N,g),u.child;case 6:return l===null&&Wg(u),null;case 13:return eC(l,u,g);case 4:return e0(u,u.stateNode.containerInfo),C=u.pendingProps,l===null?u.child=ml(u,null,C,g):cr(l,u,C,g),u.child;case 11:return C=u.type,S=u.pendingProps,S=u.elementType===C?S:So(C,S),G2(l,u,C,S,g);case 7:return cr(l,u,u.pendingProps,g),u.child;case 8:return cr(l,u,u.pendingProps.children,g),u.child;case 12:return cr(l,u,u.pendingProps.children,g),u.child;case 10:e:{if(C=u.type._context,S=u.pendingProps,P=u.memoizedProps,N=S.value,i2(u,C,N),P!==null)if(Co(P.value,N)){if(P.children===S.children&&!kn.current){u=Ns(l,u,g);break e}}else for(P=u.child,P!==null&&(P.return=u);P!==null;){var Z=P.dependencies;if(Z!==null){N=P.child;for(var ce=Z.firstContext;ce!==null;){if(ce.context===C){if(P.tag===1){ce=As(-1,g&-g),ce.tag=2;var Ee=P.updateQueue;if(Ee!==null){Ee=Ee.shared;var Ke=Ee.pending;Ke===null?ce.next=ce:(ce.next=Ke.next,Ke.next=ce),Ee.pending=ce}}P.lanes|=g,ce=P.alternate,ce!==null&&(ce.lanes|=g),Xg(P.return,g,u),Z.lanes|=g;break}ce=ce.next}}else if(P.tag===10)N=P.type===u.type?null:P.child;else if(P.tag===18){if(N=P.return,N===null)throw Error(i(341));N.lanes|=g,Z=N.alternate,Z!==null&&(Z.lanes|=g),Xg(N,g,u),N=P.sibling}else N=P.child;if(N!==null)N.return=P;else for(N=P;N!==null;){if(N===u){N=null;break}if(P=N.sibling,P!==null){P.return=N.return,N=P;break}N=N.return}P=N}cr(l,u,S.children,g),u=u.child}return u;case 9:return S=u.type,C=u.pendingProps.children,hl(u,g),S=Kr(S),C=C(S),u.flags|=1,cr(l,u,C,g),u.child;case 14:return C=u.type,S=So(C,u.pendingProps),S=So(C.type,S),K2(l,u,C,S,g);case 15:return q2(l,u,u.type,u.pendingProps,g);case 17:return C=u.type,S=u.pendingProps,S=u.elementType===C?S:So(C,S),Cf(l,u),u.tag=1,mr(C)?(l=!0,Qd(u)):l=!1,hl(u,g),h2(u,C,S),Jg(u,C,S,g),m0(null,u,C,!0,l,g);case 19:return nC(l,u,g);case 22:return X2(l,u,g)}throw Error(i(156,u.tag))};function jC(l,u){return $g(l,u)}function t7(l,u,g,C){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=C,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Qr(l,u,g,C){return new t7(l,u,g,C)}function z0(l){return l=l.prototype,!(!l||!l.isReactComponent)}function n7(l){if(typeof l=="function")return z0(l)?1:0;if(l!=null){if(l=l.$$typeof,l===b)return 11;if(l===_)return 14}return 2}function ka(l,u){var g=l.alternate;return g===null?(g=Qr(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 zf(l,u,g,C,S,P){var N=2;if(C=l,typeof l=="function")z0(l)&&(N=1);else if(typeof l=="string")N=5;else e:switch(l){case h:return mi(g.children,S,P,u);case m:N=8,S|=8;break;case v:return l=Qr(12,g,u,S|2),l.elementType=v,l.lanes=P,l;case w:return l=Qr(13,g,u,S),l.elementType=w,l.lanes=P,l;case k:return l=Qr(19,g,u,S),l.elementType=k,l.lanes=P,l;case I:return Ff(g,S,P,u);default:if(typeof l=="object"&&l!==null)switch(l.$$typeof){case x:N=10;break e;case y:N=9;break e;case b:N=11;break e;case _:N=14;break e;case j:N=16,C=null;break e}throw Error(i(130,l==null?l:typeof l,""))}return u=Qr(N,g,u,S),u.elementType=l,u.type=C,u.lanes=P,u}function mi(l,u,g,C){return l=Qr(7,l,C,u),l.lanes=g,l}function Ff(l,u,g,C){return l=Qr(22,l,C,u),l.elementType=I,l.lanes=g,l.stateNode={isHidden:!1},l}function F0(l,u,g){return l=Qr(6,l,null,u),l.lanes=g,l}function B0(l,u,g){return u=Qr(4,l.children!==null?l.children:[],l.key,u),u.lanes=g,u.stateNode={containerInfo:l.containerInfo,pendingChildren:null,implementation:l.implementation},u}function r7(l,u,g,C,S){this.tag=u,this.containerInfo=l,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=re,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ng(0),this.expirationTimes=Ng(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ng(0),this.identifierPrefix=C,this.onRecoverableError=S,ye&&(this.mutableSourceEagerHydrationData=null)}function PC(l,u,g,C,S,P,N,Z,ce){return l=new r7(l,u,g,Z,ce),u===1?(u=1,P===!0&&(u|=8)):u=0,P=Qr(3,null,null,u),l.current=P,P.stateNode=l,P.memoizedState={element:C,isDehydrated:g,cache:null,transitions:null,pendingSuspenseBoundaries:null},Qg(P),l}function IC(l){if(!l)return Kn;l=l._reactInternals;e:{if(A(l)!==l||l.tag!==1)throw Error(i(170));var u=l;do{switch(u.tag){case 3:u=u.stateNode.context;break e;case 1:if(mr(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break e}}u=u.return}while(u!==null);throw Error(i(171))}if(l.tag===1){var g=l.type;if(mr(g))return Yy(l,g,u)}return u}function EC(l){var u=l._reactInternals;if(u===void 0)throw typeof l.render=="function"?Error(i(188)):(l=Object.keys(l).join(","),Error(i(268,l)));return l=q(u),l===null?null:l.stateNode}function MC(l,u){if(l=l.memoizedState,l!==null&&l.dehydrated!==null){var g=l.retryLane;l.retryLane=g!==0&&g=Ee&&P>=pt&&S<=Ke&&N<=He){l.splice(u,1);break}else if(C!==Ee||g.width!==ce.width||HeN){if(!(P!==pt||g.height!==ce.height||KeS)){Ee>C&&(ce.width+=Ee-C,ce.x=C),KeP&&(ce.height+=pt-P,ce.y=P),Heg&&(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 V(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:o7,findFiberByHostInstance:l.findFiberByHostInstance||s7,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{tf=u.inject(l),Yo=u}catch{}l=!!u.checkDCE}}return l},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(l,u,g,C){if(!Ue)throw Error(i(363));l=I0(l,u);var S=mt(l,g,C).disconnect;return{disconnect:function(){S()}}},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=It;try{return It=l,u()}finally{It=g}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(l,u,g,C){var S=u.current,P=Qn(),N=wa(S);return g=IC(g),u.context===null?u.context=g:u.pendingContext=g,u=As(P,N),u.payload={element:l},C=C===void 0?null:C,C!==null&&(u.callback=C),l=ba(S,u,N),l!==null&&(Yr(l,S,N,P),uf(l,S,N)),N},n};o8.exports=Xpe;var Ype=o8.exports;const Qpe=Oc(Ype);var s8={exports:{}},sl={};/** + * @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. + */sl.ConcurrentRoot=1;sl.ContinuousEventPriority=4;sl.DefaultEventPriority=16;sl.DiscreteEventPriority=1;sl.IdleEventPriority=536870912;sl.LegacyRoot=0;s8.exports=sl;var a8=s8.exports;const aj={children:!0,ref:!0,key:!0,style:!0,forwardedRef:!0,unstable_applyCache:!0,unstable_applyDrawHitFromCache:!0};let ij=!1,lj=!1;const Gy=".react-konva-event",Zpe=`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 +`,Jpe=`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 +`,ehe={};function Mg(e,t,n=ehe){if(!ij&&"zIndex"in t&&(console.warn(Jpe),ij=!0),!lj&&t.draggable){var r=t.x!==void 0||t.y!==void 0,o=t.onDragEnd||t.onDragMove;r&&!o&&(console.warn(Zpe),lj=!0)}for(var s in n)if(!aj[s]){var i=s.slice(0,2)==="on",c=n[s]!==t[s];if(i&&c){var f=s.substr(2).toLowerCase();f.substr(0,7)==="content"&&(f="content"+f.substr(7,1).toUpperCase()+f.substr(8)),e.off(f,n[s])}var p=!t.hasOwnProperty(s);p&&e.setAttr(s,void 0)}var h=t._useStrictMode,m={},v=!1;const x={};for(var s in t)if(!aj[s]){var i=s.slice(0,2)==="on",y=n[s]!==t[s];if(i&&y){var f=s.substr(2).toLowerCase();f.substr(0,7)==="content"&&(f="content"+f.substr(7,1).toUpperCase()+f.substr(8)),t[s]&&(x[f]=t[s])}!i&&(t[s]!==n[s]||h&&t[s]!==e.getAttr(s))&&(v=!0,m[s]=t[s])}v&&(e.setAttrs(m),si(e));for(var f in x)e.on(f+Gy,x[f])}function si(e){if(!t9.Konva.autoDrawEnabled){var t=e.getLayer()||e.getStage();t&&t.batchDraw()}}const i8={},the={};dd.Node.prototype._applyProps=Mg;function nhe(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),si(e)}function rhe(e,t,n){let r=dd[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=dd.Group);const o={},s={};for(var i in t){var c=i.slice(0,2)==="on";c?s[i]=t[i]:o[i]=t[i]}const f=new r(o);return Mg(f,s),f}function ohe(e,t,n){console.error(`Text components are not supported for now in ReactKonva. Your text is: "${e}"`)}function she(e,t,n){return!1}function ahe(e){return e}function ihe(){return null}function lhe(){return null}function che(e,t,n,r){return the}function uhe(){}function dhe(e){}function fhe(e,t){return!1}function phe(){return i8}function hhe(){return i8}const mhe=setTimeout,ghe=clearTimeout,vhe=-1;function xhe(e,t){return!1}const bhe=!1,yhe=!0,Che=!0;function whe(e,t){t.parent===e?t.moveToTop():e.add(t),si(e)}function She(e,t){t.parent===e?t.moveToTop():e.add(t),si(e)}function l8(e,t,n){t._remove(),e.add(t),t.setZIndex(n.getZIndex()),si(e)}function khe(e,t,n){l8(e,t,n)}function _he(e,t){t.destroy(),t.off(Gy),si(e)}function jhe(e,t){t.destroy(),t.off(Gy),si(e)}function Phe(e,t,n){console.error(`Text components are not yet supported in ReactKonva. You text is: "${n}"`)}function Ihe(e,t,n){}function Ehe(e,t,n,r,o){Mg(e,o,r)}function Mhe(e){e.hide(),si(e)}function Ohe(e){}function Dhe(e,t){(t.visible==null||t.visible)&&e.show()}function Rhe(e,t){}function Ahe(e){}function Nhe(){}const The=()=>a8.DefaultEventPriority,$he=Object.freeze(Object.defineProperty({__proto__:null,appendChild:whe,appendChildToContainer:She,appendInitialChild:nhe,cancelTimeout:ghe,clearContainer:Ahe,commitMount:Ihe,commitTextUpdate:Phe,commitUpdate:Ehe,createInstance:rhe,createTextInstance:ohe,detachDeletedInstance:Nhe,finalizeInitialChildren:she,getChildHostContext:hhe,getCurrentEventPriority:The,getPublicInstance:ahe,getRootHostContext:phe,hideInstance:Mhe,hideTextInstance:Ohe,idlePriority:Ip.unstable_IdlePriority,insertBefore:l8,insertInContainerBefore:khe,isPrimaryRenderer:bhe,noTimeout:vhe,now:Ip.unstable_now,prepareForCommit:ihe,preparePortalMount:lhe,prepareUpdate:che,removeChild:_he,removeChildFromContainer:jhe,resetAfterCommit:uhe,resetTextContent:dhe,run:Ip.unstable_runWithPriority,scheduleTimeout:mhe,shouldDeprioritizeSubtree:fhe,shouldSetTextContent:xhe,supportsMutation:Che,unhideInstance:Dhe,unhideTextInstance:Rhe,warnsIfNotActing:yhe},Symbol.toStringTag,{value:"Module"}));var Lhe=Object.defineProperty,zhe=Object.defineProperties,Fhe=Object.getOwnPropertyDescriptors,cj=Object.getOwnPropertySymbols,Bhe=Object.prototype.hasOwnProperty,Hhe=Object.prototype.propertyIsEnumerable,uj=(e,t,n)=>t in e?Lhe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,dj=(e,t)=>{for(var n in t||(t={}))Bhe.call(t,n)&&uj(e,n,t[n]);if(cj)for(var n of cj(t))Hhe.call(t,n)&&uj(e,n,t[n]);return e},Vhe=(e,t)=>zhe(e,Fhe(t));function c8(e,t,n){if(!e)return;if(n(e)===!0)return e;let r=t?e.return:e.child;for(;r;){const o=c8(r,t,n);if(o)return o;r=t?null:r.sibling}}function u8(e){try{return Object.defineProperties(e,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return e}}const Ky=u8(d.createContext(null));class d8 extends d.Component{render(){return d.createElement(Ky.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:fj,ReactCurrentDispatcher:pj}=d.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function Whe(){const e=d.useContext(Ky);if(e===null)throw new Error("its-fine: useFiber must be called within a !");const t=d.useId();return d.useMemo(()=>{for(const r of[fj==null?void 0:fj.current,e,e==null?void 0:e.alternate]){if(!r)continue;const o=c8(r,!1,s=>{let i=s.memoizedState;for(;i;){if(i.memoizedState===t)return!0;i=i.next}});if(o)return o}},[e,t])}function Uhe(){var e,t;const n=Whe(),[r]=d.useState(()=>new Map);r.clear();let o=n;for(;o;){const s=(e=o.type)==null?void 0:e._context;s&&s!==Ky&&!r.has(s)&&r.set(s,(t=pj==null?void 0:pj.current)==null?void 0:t.readContext(u8(s))),o=o.return}return r}function Ghe(){const e=Uhe();return d.useMemo(()=>Array.from(e.keys()).reduce((t,n)=>r=>d.createElement(t,null,d.createElement(n.Provider,Vhe(dj({},r),{value:e.get(n)}))),t=>d.createElement(d8,dj({},t))),[e])}function Khe(e){const t=H.useRef({});return H.useLayoutEffect(()=>{t.current=e}),H.useLayoutEffect(()=>()=>{t.current={}},[]),t.current}const qhe=e=>{const t=H.useRef(),n=H.useRef(),r=H.useRef(),o=Khe(e),s=Ghe(),i=c=>{const{forwardedRef:f}=e;f&&(typeof f=="function"?f(c):f.current=c)};return H.useLayoutEffect(()=>(n.current=new dd.Stage({width:e.width,height:e.height,container:t.current}),i(n.current),r.current=Tu.createContainer(n.current,a8.LegacyRoot,!1,null),Tu.updateContainer(H.createElement(s,{},e.children),r.current),()=>{dd.isBrowser&&(i(null),Tu.updateContainer(null,r.current,null),n.current.destroy())}),[]),H.useLayoutEffect(()=>{i(n.current),Mg(n.current,e,o),Tu.updateContainer(H.createElement(s,{},e.children),r.current,null)}),H.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})},Iu="Layer",sa="Group",ks="Rect",vi="Circle",lm="Line",f8="Image",Xhe="Transformer",Tu=Qpe($he);Tu.injectIntoDevTools({findHostInstanceByFiber:()=>null,bundleType:0,version:H.version,rendererPackageName:"react-konva"});const Yhe=H.forwardRef((e,t)=>H.createElement(d8,{},H.createElement(qhe,{...e,forwardedRef:t}))),Qhe=ae([$t,xo],(e,t)=>{const{tool:n,isMovingBoundingBox:r}=e;return{tool:n,isStaging:t,isMovingBoundingBox:r}},{memoizeOptions:{resultEqualityCheck:kt}}),Zhe=()=>{const e=te(),{tool:t,isStaging:n,isMovingBoundingBox:r}=F(Qhe);return{handleDragStart:d.useCallback(()=>{(t==="move"||n)&&!r&&e(qp(!0))},[e,r,n,t]),handleDragMove:d.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:d.useCallback(()=>{(t==="move"||n)&&!r&&e(qp(!1))},[e,r,n,t])}},Jhe=ae([$t,wn,xo],(e,t,n)=>{const{cursorPosition:r,shouldLockBoundingBox:o,shouldShowBoundingBox:s,tool:i,isMaskEnabled:c,shouldSnapToGrid:f}=e;return{activeTabName:t,isCursorOnCanvas:!!r,shouldLockBoundingBox:o,shouldShowBoundingBox:s,tool:i,isStaging:n,isMaskEnabled:c,shouldSnapToGrid:f}},{memoizeOptions:{resultEqualityCheck:kt}}),eme=()=>{const e=te(),{activeTabName:t,shouldShowBoundingBox:n,tool:r,isStaging:o,isMaskEnabled:s,shouldSnapToGrid:i}=F(Jhe),c=d.useRef(null),f=u3(),p=()=>e(d3());Qe(["shift+c"],()=>{p()},{enabled:()=>!o,preventDefault:!0},[]);const h=()=>e(Xx(!s));Qe(["h"],()=>{h()},{enabled:()=>!o,preventDefault:!0},[s]),Qe(["n"],()=>{e(Xp(!i))},{enabled:!0,preventDefault:!0},[i]),Qe("esc",()=>{e(n9())},{enabled:()=>!0,preventDefault:!0}),Qe("shift+h",()=>{e(r9(!n))},{enabled:()=>!o,preventDefault:!0},[t,n]),Qe(["space"],m=>{m.repeat||(f==null||f.container().focus(),r!=="move"&&(c.current=r,e(Yl("move"))),r==="move"&&c.current&&c.current!=="move"&&(e(Yl(c.current)),c.current="move"))},{keyup:!0,keydown:!0,preventDefault:!0},[r,c])},qy=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}},p8=()=>{const e=te(),t=u1(),n=u3();return{updateColorUnderCursor:()=>{if(!n||!t)return;const r=n.getPointerPosition();if(!r)return;const o=o9.pixelRatio,[s,i,c,f]=t.getContext().getImageData(r.x*o,r.y*o,1,1).data;f&&s&&i&&c&&e(s9({r:s,g:i,b:c,a:f}))},commitColorUnderCursor:()=>{e(a9())}}},tme=ae([wn,$t,xo],(e,t,n)=>{const{tool:r}=t;return{tool:r,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:kt}}),nme=e=>{const t=te(),{tool:n,isStaging:r}=F(tme),{commitColorUnderCursor:o}=p8();return d.useCallback(s=>{if(!e.current)return;if(e.current.container().focus(),n==="move"||r){t(qp(!0));return}if(n==="colorPicker"){o();return}const i=qy(e.current);i&&(s.evt.preventDefault(),t(f3(!0)),t(i9([i.x,i.y])))},[e,n,r,t,o])},rme=ae([wn,$t,xo],(e,t,n)=>{const{tool:r,isDrawing:o}=t;return{tool:r,isDrawing:o,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:kt}}),ome=(e,t,n)=>{const r=te(),{isDrawing:o,tool:s,isStaging:i}=F(rme),{updateColorUnderCursor:c}=p8();return d.useCallback(()=>{if(!e.current)return;const f=qy(e.current);if(f){if(r(l9(f)),n.current=f,s==="colorPicker"){c();return}!o||s==="move"||i||(t.current=!0,r(p3([f.x,f.y])))}},[t,r,o,i,n,e,s,c])},sme=()=>{const e=te();return d.useCallback(()=>{e(c9())},[e])},ame=ae([wn,$t,xo],(e,t,n)=>{const{tool:r,isDrawing:o}=t;return{tool:r,isDrawing:o,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:kt}}),ime=(e,t)=>{const n=te(),{tool:r,isDrawing:o,isStaging:s}=F(ame);return d.useCallback(()=>{if(r==="move"||s){n(qp(!1));return}if(!t.current&&o&&e.current){const i=qy(e.current);if(!i)return;n(p3([i.x,i.y]))}else t.current=!1;n(f3(!1))},[t,n,o,s,e,r])},lme=ae([$t],e=>{const{isMoveStageKeyHeld:t,stageScale:n}=e;return{isMoveStageKeyHeld:t,stageScale:n}},{memoizeOptions:{resultEqualityCheck:kt}}),cme=e=>{const t=te(),{isMoveStageKeyHeld:n,stageScale:r}=F(lme);return d.useCallback(o=>{if(!e.current||n)return;o.evt.preventDefault();const s=e.current.getPointerPosition();if(!s)return;const i={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 f=Ri(r*f9**c,d9,u9),p={x:s.x-i.x*f,y:s.y-i.y*f};t(p9(f)),t(c3(p))},[e,n,r,t])},ume=ae($t,e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n,stageDimensions:r,stageScale:o,shouldDarkenOutsideBoundingBox:s,stageCoordinates:i}=e;return{boundingBoxCoordinates:t,boundingBoxDimensions:n,shouldDarkenOutsideBoundingBox:s,stageCoordinates:i,stageDimensions:r,stageScale:o}},{memoizeOptions:{resultEqualityCheck:kt}}),dme=()=>{const{boundingBoxCoordinates:e,boundingBoxDimensions:t,shouldDarkenOutsideBoundingBox:n,stageCoordinates:r,stageDimensions:o,stageScale:s}=F(ume);return a.jsxs(sa,{children:[a.jsx(ks,{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}),a.jsx(ks,{x:e.x,y:e.y,width:t.width,height:t.height,fill:"rgb(255,255,255)",listening:!1,visible:n,globalCompositeOperation:"destination-out"})]})},fme=d.memo(dme),pme=ae([$t],e=>{const{stageScale:t,stageCoordinates:n,stageDimensions:r}=e;return{stageScale:t,stageCoordinates:n,stageDimensions:r}},{memoizeOptions:{resultEqualityCheck:kt}}),hme=()=>{const{stageScale:e,stageCoordinates:t,stageDimensions:n}=F(pme),{colorMode:r}=ia(),[o,s]=d.useState([]),[i,c]=ds("colors",["base.800","base.200"]),f=d.useCallback(p=>p/e,[e]);return d.useLayoutEffect(()=>{const{width:p,height:h}=n,{x:m,y:v}=t,x={x1:0,y1:0,x2:p,y2:h,offset:{x:f(m),y:f(v)}},y={x:Math.ceil(f(m)/64)*64,y:Math.ceil(f(v)/64)*64},b={x1:-y.x,y1:-y.y,x2:f(p)-y.x+64,y2:f(h)-y.y+64},k={x1:Math.min(x.x1,b.x1),y1:Math.min(x.y1,b.y1),x2:Math.max(x.x2,b.x2),y2:Math.max(x.y2,b.y2)},_=k.x2-k.x1,j=k.y2-k.y1,I=Math.round(_/64)+1,E=Math.round(j/64)+1,M=yw(0,I).map(D=>a.jsx(lm,{x:k.x1+D*64,y:k.y1,points:[0,0,0,j],stroke:r==="dark"?i:c,strokeWidth:1},`x_${D}`)),O=yw(0,E).map(D=>a.jsx(lm,{x:k.x1,y:k.y1+D*64,points:[0,0,_,0],stroke:r==="dark"?i:c,strokeWidth:1},`y_${D}`));s(M.concat(O))},[e,t,n,f,r,i,c]),a.jsx(sa,{children:o})},mme=d.memo(hme),gme=ae([go,$t],(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:kt}}),vme=e=>{const{...t}=e,{progressImage:n,boundingBox:r}=F(gme),[o,s]=d.useState(null);return d.useEffect(()=>{if(!n)return;const i=new Image;i.onload=()=>{s(i)},i.src=n.dataURL},[n]),n&&r&&o?a.jsx(f8,{x:r.x,y:r.y,width:r.width,height:r.height,image:o,listening:!1,...t}):null},xme=d.memo(vme),Di=e=>{const{r:t,g:n,b:r,a:o}=e;return`rgba(${t}, ${n}, ${r}, ${o})`},bme=ae($t,e=>{const{maskColor:t,stageCoordinates:n,stageDimensions:r,stageScale:o}=e;return{stageCoordinates:n,stageDimensions:r,stageScale:o,maskColorString:Di(t)}}),hj=e=>`data:image/svg+xml;utf8, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`.replaceAll("black",e),yme=e=>{const{...t}=e,{maskColorString:n,stageCoordinates:r,stageDimensions:o,stageScale:s}=F(bme),[i,c]=d.useState(null),[f,p]=d.useState(0),h=d.useRef(null),m=d.useCallback(()=>{p(f+1),setTimeout(m,500)},[f]);return d.useEffect(()=>{if(i)return;const v=new Image;v.onload=()=>{c(v)},v.src=hj(n)},[i,n]),d.useEffect(()=>{i&&(i.src=hj(n))},[i,n]),d.useEffect(()=>{const v=setInterval(()=>p(x=>(x+1)%5),50);return()=>clearInterval(v)},[]),!i||!wl(r.x)||!wl(r.y)||!wl(s)||!wl(o.width)||!wl(o.height)?null:a.jsx(ks,{ref:h,offsetX:r.x/s,offsetY:r.y/s,height:o.height/s,width:o.width/s,fillPatternImage:i,fillPatternOffsetY:wl(f)?f:0,fillPatternRepeat:"repeat",fillPatternScale:{x:1/s,y:1/s},listening:!0,globalCompositeOperation:"source-in",...t})},Cme=d.memo(yme),wme=ae([$t],e=>({objects:e.layerState.objects}),{memoizeOptions:{resultEqualityCheck:kt}}),Sme=e=>{const{...t}=e,{objects:n}=F(wme);return a.jsx(sa,{listening:!1,...t,children:n.filter(h9).map((r,o)=>a.jsx(lm,{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))})},kme=d.memo(Sme);var xi=d,_me=function(t,n,r){const o=xi.useRef("loading"),s=xi.useRef(),[i,c]=xi.useState(0),f=xi.useRef(),p=xi.useRef(),h=xi.useRef();return(f.current!==t||p.current!==n||h.current!==r)&&(o.current="loading",s.current=void 0,f.current=t,p.current=n,h.current=r),xi.useLayoutEffect(function(){if(!t)return;var m=document.createElement("img");function v(){o.current="loaded",s.current=m,c(Math.random())}function x(){o.current="failed",s.current=void 0,c(Math.random())}return m.addEventListener("load",v),m.addEventListener("error",x),n&&(m.crossOrigin=n),r&&(m.referrerPolicy=r),m.src=t,function(){m.removeEventListener("load",v),m.removeEventListener("error",x)}},[t,n,r]),[s.current,o.current]};const jme=Oc(_me),Pme=e=>{const{width:t,height:n,x:r,y:o,imageName:s}=e.canvasImage,{currentData:i,isError:c}=fo(s??Lr.skipToken),[f]=jme((i==null?void 0:i.image_url)??"",m9.get()?"use-credentials":"anonymous");return c?a.jsx(ks,{x:r,y:o,width:t,height:n,fill:"red"}):a.jsx(f8,{x:r,y:o,image:f,listening:!1})},h8=d.memo(Pme),Ime=ae([$t],e=>{const{layerState:{objects:t}}=e;return{objects:t}},{memoizeOptions:{resultEqualityCheck:kt}}),Eme=()=>{const{objects:e}=F(Ime);return e?a.jsx(sa,{name:"outpainting-objects",listening:!1,children:e.map((t,n)=>{if(g9(t))return a.jsx(h8,{canvasImage:t},n);if(v9(t)){const r=a.jsx(lm,{points:t.points,stroke:t.color?Di(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?a.jsx(sa,{clipX:t.clip.x,clipY:t.clip.y,clipWidth:t.clip.width,clipHeight:t.clip.height,children:r},n):r}else{if(x9(t))return a.jsx(ks,{x:t.x,y:t.y,width:t.width,height:t.height,fill:Di(t.color)},n);if(b9(t))return a.jsx(ks,{x:t.x,y:t.y,width:t.width,height:t.height,fill:"rgb(255, 255, 255)",globalCompositeOperation:"destination-out"},n)}})}):null},Mme=d.memo(Eme),Ome=ae([$t],e=>{const{layerState:t,shouldShowStagingImage:n,shouldShowStagingOutline:r,boundingBoxCoordinates:{x:o,y:s},boundingBoxDimensions:{width:i,height:c}}=e,{selectedImageIndex:f,images:p}=t.stagingArea;return{currentStagingAreaImage:p.length>0&&f!==void 0?p[f]:void 0,isOnFirstImage:f===0,isOnLastImage:f===p.length-1,shouldShowStagingImage:n,shouldShowStagingOutline:r,x:o,y:s,width:i,height:c}},{memoizeOptions:{resultEqualityCheck:kt}}),Dme=e=>{const{...t}=e,{currentStagingAreaImage:n,shouldShowStagingImage:r,shouldShowStagingOutline:o,x:s,y:i,width:c,height:f}=F(Ome);return a.jsxs(sa,{...t,children:[r&&n&&a.jsx(h8,{canvasImage:n}),o&&a.jsxs(sa,{children:[a.jsx(ks,{x:s,y:i,width:c,height:f,strokeWidth:1,stroke:"white",strokeScaleEnabled:!1}),a.jsx(ks,{x:s,y:i,width:c,height:f,dash:[4,4],strokeWidth:1,stroke:"black",strokeScaleEnabled:!1})]})]})},Rme=d.memo(Dme),Ame=ae([$t],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:kt}}),Nme=()=>{const e=te(),{isOnFirstImage:t,isOnLastImage:n,currentStagingAreaImage:r,shouldShowStagingImage:o,sessionId:s}=F(Ame),{t:i}=we(),c=d.useCallback(()=>{e(hw(!0))},[e]),f=d.useCallback(()=>{e(hw(!1))},[e]);Qe(["left"],()=>{p()},{enabled:()=>!0,preventDefault:!0}),Qe(["right"],()=>{h()},{enabled:()=>!0,preventDefault:!0}),Qe(["enter"],()=>{m()},{enabled:()=>!0,preventDefault:!0});const p=d.useCallback(()=>e(y9()),[e]),h=d.useCallback(()=>e(C9()),[e]),m=d.useCallback(()=>e(w9(s)),[e,s]),{data:v}=fo((r==null?void 0:r.imageName)??Lr.skipToken);return r?a.jsx($,{pos:"absolute",bottom:4,w:"100%",align:"center",justify:"center",onMouseOver:c,onMouseOut:f,children:a.jsxs(pn,{isAttached:!0,borderRadius:"base",shadow:"dark-lg",children:[a.jsx(Te,{tooltip:`${i("unifiedCanvas.previous")} (Left)`,"aria-label":`${i("unifiedCanvas.previous")} (Left)`,icon:a.jsx(nZ,{}),onClick:p,colorScheme:"accent",isDisabled:t}),a.jsx(Te,{tooltip:`${i("unifiedCanvas.next")} (Right)`,"aria-label":`${i("unifiedCanvas.next")} (Right)`,icon:a.jsx(rZ,{}),onClick:h,colorScheme:"accent",isDisabled:n}),a.jsx(Te,{tooltip:`${i("unifiedCanvas.accept")} (Enter)`,"aria-label":`${i("unifiedCanvas.accept")} (Enter)`,icon:a.jsx(SE,{}),onClick:m,colorScheme:"accent"}),a.jsx(Te,{tooltip:i("unifiedCanvas.showHide"),"aria-label":i("unifiedCanvas.showHide"),"data-alert":!o,icon:o?a.jsx(xZ,{}):a.jsx(vZ,{}),onClick:()=>e(S9(!o)),colorScheme:"accent"}),a.jsx(Te,{tooltip:i("unifiedCanvas.saveToGallery"),"aria-label":i("unifiedCanvas.saveToGallery"),isDisabled:!v||!v.is_intermediate,icon:a.jsx(eg,{}),onClick:()=>{v&&e(k9({imageDTO:v}))},colorScheme:"accent"}),a.jsx(Te,{tooltip:i("unifiedCanvas.discardAll"),"aria-label":i("unifiedCanvas.discardAll"),icon:a.jsx(tl,{style:{transform:"rotate(45deg)"}}),onClick:()=>e(_9()),colorScheme:"error",fontSize:20})]})}):null},Tme=d.memo(Nme),$me=()=>{const e=F(c=>c.canvas.layerState),t=F(c=>c.canvas.boundingBoxCoordinates),n=F(c=>c.canvas.boundingBoxDimensions),r=F(c=>c.canvas.isMaskEnabled),o=F(c=>c.canvas.shouldPreserveMaskedArea),[s,i]=d.useState();return d.useEffect(()=>{i(void 0)},[e,t,n,r,o]),VZ(async()=>{const c=await j9(e,t,n,r,o);if(!c)return;const{baseImageData:f,maskImageData:p}=c,h=P9(f,p);i(h)},1e3,[e,t,n,r,o]),s},Lme={txt2img:"Text to Image",img2img:"Image to Image",inpaint:"Inpaint",outpaint:"Inpaint"},zme=()=>{const e=$me();return a.jsxs(Ie,{children:["Mode: ",e?Lme[e]:"..."]})},Fme=d.memo(zme),ql=e=>Math.round(e*100)/100,Bme=ae([$t],e=>{const{cursorPosition:t}=e,{cursorX:n,cursorY:r}=t?{cursorX:t.x,cursorY:t.y}:{cursorX:-1,cursorY:-1};return{cursorCoordinatesString:`(${ql(n)}, ${ql(r)})`}},{memoizeOptions:{resultEqualityCheck:kt}});function Hme(){const{cursorCoordinatesString:e}=F(Bme),{t}=we();return a.jsx(Ie,{children:`${t("unifiedCanvas.cursorPosition")}: ${e}`})}const Ox="var(--invokeai-colors-warning-500)",Vme=ae([$t],e=>{const{stageDimensions:{width:t,height:n},stageCoordinates:{x:r,y:o},boundingBoxDimensions:{width:s,height:i},scaledBoundingBoxDimensions:{width:c,height:f},boundingBoxCoordinates:{x:p,y:h},stageScale:m,shouldShowCanvasDebugInfo:v,layer:x,boundingBoxScaleMethod:y,shouldPreserveMaskedArea:b}=e;let w="inherit";return(y==="none"&&(s<512||i<512)||y==="manual"&&c*f<512*512)&&(w=Ox),{activeLayerColor:x==="mask"?Ox:"inherit",activeLayerString:x.charAt(0).toUpperCase()+x.slice(1),boundingBoxColor:w,boundingBoxCoordinatesString:`(${ql(p)}, ${ql(h)})`,boundingBoxDimensionsString:`${s}×${i}`,scaledBoundingBoxDimensionsString:`${c}×${f}`,canvasCoordinatesString:`${ql(r)}×${ql(o)}`,canvasDimensionsString:`${t}×${n}`,canvasScaleString:Math.round(m*100),shouldShowCanvasDebugInfo:v,shouldShowBoundingBox:y!=="auto",shouldShowScaledBoundingBox:y!=="none",shouldPreserveMaskedArea:b}},{memoizeOptions:{resultEqualityCheck:kt}}),Wme=()=>{const{activeLayerColor:e,activeLayerString:t,boundingBoxColor:n,boundingBoxCoordinatesString:r,boundingBoxDimensionsString:o,scaledBoundingBoxDimensionsString:s,shouldShowScaledBoundingBox:i,canvasCoordinatesString:c,canvasDimensionsString:f,canvasScaleString:p,shouldShowCanvasDebugInfo:h,shouldShowBoundingBox:m,shouldPreserveMaskedArea:v}=F(Vme),{t:x}=we();return a.jsxs($,{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:[a.jsx(Fme,{}),a.jsx(Ie,{style:{color:e},children:`${x("unifiedCanvas.activeLayer")}: ${t}`}),a.jsx(Ie,{children:`${x("unifiedCanvas.canvasScale")}: ${p}%`}),v&&a.jsx(Ie,{style:{color:Ox},children:"Preserve Masked Area: On"}),m&&a.jsx(Ie,{style:{color:n},children:`${x("unifiedCanvas.boundingBox")}: ${o}`}),i&&a.jsx(Ie,{style:{color:n},children:`${x("unifiedCanvas.scaledBoundingBox")}: ${s}`}),h&&a.jsxs(a.Fragment,{children:[a.jsx(Ie,{children:`${x("unifiedCanvas.boundingBoxPosition")}: ${r}`}),a.jsx(Ie,{children:`${x("unifiedCanvas.canvasDimensions")}: ${f}`}),a.jsx(Ie,{children:`${x("unifiedCanvas.canvasPosition")}: ${c}`}),a.jsx(Hme,{})]})]})},Ume=d.memo(Wme),Gme=ae([xe],({canvas:e,generation:t})=>{const{boundingBoxCoordinates:n,boundingBoxDimensions:r,stageScale:o,isDrawing:s,isTransformingBoundingBox:i,isMovingBoundingBox:c,tool:f,shouldSnapToGrid:p}=e,{aspectRatio:h}=t;return{boundingBoxCoordinates:n,boundingBoxDimensions:r,isDrawing:s,isMovingBoundingBox:c,isTransformingBoundingBox:i,stageScale:o,shouldSnapToGrid:p,tool:f,hitStrokeWidth:20/o,aspectRatio:h}},{memoizeOptions:{resultEqualityCheck:kt}}),Kme=e=>{const{...t}=e,n=te(),{boundingBoxCoordinates:r,boundingBoxDimensions:o,isDrawing:s,isMovingBoundingBox:i,isTransformingBoundingBox:c,stageScale:f,shouldSnapToGrid:p,tool:h,hitStrokeWidth:m,aspectRatio:v}=F(Gme),x=d.useRef(null),y=d.useRef(null),[b,w]=d.useState(!1);d.useEffect(()=>{var B;!x.current||!y.current||(x.current.nodes([y.current]),(B=x.current.getLayer())==null||B.batchDraw())},[]);const k=64*f;Qe("N",()=>{n(Xp(!p))});const _=d.useCallback(B=>{if(!p){n(q0({x:Math.floor(B.target.x()),y:Math.floor(B.target.y())}));return}const G=B.target.x(),Y=B.target.y(),V=No(G,64),L=No(Y,64);B.target.x(V),B.target.y(L),n(q0({x:V,y:L}))},[n,p]),j=d.useCallback(()=>{if(!y.current)return;const B=y.current,G=B.scaleX(),Y=B.scaleY(),V=Math.round(B.width()*G),L=Math.round(B.height()*Y),X=Math.round(B.x()),z=Math.round(B.y());if(v){const K=No(V/v,64);n(Ro({width:V,height:K}))}else n(Ro({width:V,height:L}));n(q0({x:p?Eu(X,64):X,y:p?Eu(z,64):z})),B.scaleX(1),B.scaleY(1)},[n,p,v]),I=d.useCallback((B,G,Y)=>{const V=B.x%k,L=B.y%k;return{x:Eu(G.x,k)+V,y:Eu(G.y,k)+L}},[k]),E=()=>{n(X0(!0))},M=()=>{n(X0(!1)),n(Y0(!1)),n(Uf(!1)),w(!1)},O=()=>{n(Y0(!0))},D=()=>{n(X0(!1)),n(Y0(!1)),n(Uf(!1)),w(!1)},A=()=>{w(!0)},R=()=>{!c&&!i&&w(!1)},T=()=>{n(Uf(!0))},q=()=>{n(Uf(!1))};return a.jsxs(sa,{...t,children:[a.jsx(ks,{height:o.height,width:o.width,x:r.x,y:r.y,onMouseEnter:T,onMouseOver:T,onMouseLeave:q,onMouseOut:q}),a.jsx(ks,{draggable:!0,fillEnabled:!1,height:o.height,hitStrokeWidth:m,listening:!s&&h==="move",onDragStart:O,onDragEnd:D,onDragMove:_,onMouseDown:O,onMouseOut:R,onMouseOver:A,onMouseEnter:A,onMouseUp:D,onTransform:j,onTransformEnd:M,ref:y,stroke:b?"rgba(255,255,255,0.7)":"white",strokeWidth:(b?8:1)/f,width:o.width,x:r.x,y:r.y}),a.jsx(Xhe,{anchorCornerRadius:3,anchorDragBoundFunc:I,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:D,onMouseDown:E,onMouseUp:M,onTransformEnd:M,ref:x,rotateEnabled:!1})]})},qme=d.memo(Kme),Xme=ae($t,e=>{const{cursorPosition:t,brushSize:n,colorPickerColor:r,maskColor:o,brushColor:s,tool:i,layer:c,shouldShowBrush:f,isMovingBoundingBox:p,isTransformingBoundingBox:h,stageScale:m,stageDimensions:v,boundingBoxCoordinates:x,boundingBoxDimensions:y,shouldRestrictStrokesToBox:b}=e,w=b?{clipX:x.x,clipY:x.y,clipWidth:y.width,clipHeight:y.height}:{};return{cursorPosition:t,brushX:t?t.x:v.width/2,brushY:t?t.y:v.height/2,radius:n/2,colorPickerOuterRadius:mw/m,colorPickerInnerRadius:(mw-d1+1)/m,maskColorString:Di({...o,a:.5}),brushColorString:Di(s),colorPickerColorString:Di(r),tool:i,layer:c,shouldShowBrush:f,shouldDrawBrushPreview:!(p||h||!t)&&f,strokeWidth:1.5/m,dotRadius:1.5/m,clip:w}},{memoizeOptions:{resultEqualityCheck:kt}}),Yme=e=>{const{...t}=e,{brushX:n,brushY:r,radius:o,maskColorString:s,tool:i,layer:c,shouldDrawBrushPreview:f,dotRadius:p,strokeWidth:h,brushColorString:m,colorPickerColorString:v,colorPickerInnerRadius:x,colorPickerOuterRadius:y,clip:b}=F(Xme);return f?a.jsxs(sa,{listening:!1,...b,...t,children:[i==="colorPicker"?a.jsxs(a.Fragment,{children:[a.jsx(vi,{x:n,y:r,radius:y,stroke:m,strokeWidth:d1,strokeScaleEnabled:!1}),a.jsx(vi,{x:n,y:r,radius:x,stroke:v,strokeWidth:d1,strokeScaleEnabled:!1})]}):a.jsxs(a.Fragment,{children:[a.jsx(vi,{x:n,y:r,radius:o,fill:c==="mask"?s:m,globalCompositeOperation:i==="eraser"?"destination-out":"source-out"}),a.jsx(vi,{x:n,y:r,radius:o,stroke:"rgba(255,255,255,0.4)",strokeWidth:h*2,strokeEnabled:!0,listening:!1}),a.jsx(vi,{x:n,y:r,radius:o,stroke:"rgba(0,0,0,1)",strokeWidth:h,strokeEnabled:!0,listening:!1})]}),a.jsx(vi,{x:n,y:r,radius:p*2,fill:"rgba(255,255,255,0.4)",listening:!1}),a.jsx(vi,{x:n,y:r,radius:p,fill:"rgba(0,0,0,1)",listening:!1})]}):null},Qme=d.memo(Yme),Zme=ae([$t,xo],(e,t)=>{const{isMaskEnabled:n,stageScale:r,shouldShowBoundingBox:o,isTransformingBoundingBox:s,isMouseOverBoundingBox:i,isMovingBoundingBox:c,stageDimensions:f,stageCoordinates:p,tool:h,isMovingStage:m,shouldShowIntermediates:v,shouldShowGrid:x,shouldRestrictStrokesToBox:y,shouldAntialias:b}=e;let w="none";return h==="move"||t?m?w="grabbing":w="grab":s?w=void 0:y&&!i&&(w="default"),{isMaskEnabled:n,isModifyingBoundingBox:s||c,shouldShowBoundingBox:o,shouldShowGrid:x,stageCoordinates:p,stageCursor:w,stageDimensions:f,stageScale:r,tool:h,isStaging:t,shouldShowIntermediates:v,shouldAntialias:b}},Ce),Jme=_e(Yhe,{shouldForwardProp:e=>!["sx"].includes(e)}),ege=()=>{const{isMaskEnabled:e,isModifyingBoundingBox:t,shouldShowBoundingBox:n,shouldShowGrid:r,stageCoordinates:o,stageCursor:s,stageDimensions:i,stageScale:c,tool:f,isStaging:p,shouldShowIntermediates:h,shouldAntialias:m}=F(Zme);eme();const v=te(),x=d.useRef(null),y=d.useRef(null),b=d.useRef(null),w=d.useCallback(q=>{E9(q),y.current=q},[]),k=d.useCallback(q=>{M9(q),b.current=q},[]),_=d.useRef({x:0,y:0}),j=d.useRef(!1),I=cme(y),E=nme(y),M=ime(y,j),O=ome(y,j,_),D=sme(),{handleDragStart:A,handleDragMove:R,handleDragEnd:T}=Zhe();return d.useEffect(()=>{if(!x.current)return;const q=new ResizeObserver(B=>{for(const G of B)if(G.contentBoxSize){const{width:Y,height:V}=G.contentRect;v(I9({width:Y,height:V}))}});return q.observe(x.current),()=>{q.disconnect()}},[v]),a.jsxs($,{id:"canvas-container",ref:x,sx:{position:"relative",height:"100%",width:"100%",borderRadius:"base"},children:[a.jsx(Ie,{sx:{position:"absolute"},children:a.jsxs(Jme,{tabIndex:-1,ref:w,sx:{outline:"none",overflow:"hidden",cursor:s||void 0,canvas:{outline:"none"}},x:o.x,y:o.y,width:i.width,height:i.height,scale:{x:c,y:c},onTouchStart:E,onTouchMove:O,onTouchEnd:M,onMouseDown:E,onMouseLeave:D,onMouseMove:O,onMouseUp:M,onDragStart:A,onDragMove:R,onDragEnd:T,onContextMenu:q=>q.evt.preventDefault(),onWheel:I,draggable:(f==="move"||p)&&!t,children:[a.jsx(Iu,{id:"grid",visible:r,children:a.jsx(mme,{})}),a.jsx(Iu,{id:"base",ref:k,listening:!1,imageSmoothingEnabled:m,children:a.jsx(Mme,{})}),a.jsxs(Iu,{id:"mask",visible:e,listening:!1,children:[a.jsx(kme,{visible:!0,listening:!1}),a.jsx(Cme,{listening:!1})]}),a.jsx(Iu,{children:a.jsx(fme,{})}),a.jsxs(Iu,{id:"preview",imageSmoothingEnabled:m,children:[!p&&a.jsx(Qme,{visible:f!=="move",listening:!1}),a.jsx(Rme,{visible:p}),h&&a.jsx(xme,{}),a.jsx(qme,{visible:n&&!p})]})]})}),a.jsx(Ume,{}),a.jsx(Tme,{})]})},tge=d.memo(ege);function nge(e,t,n=250){const[r,o]=d.useState(0);return d.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 rge=_e(dO,{baseStyle:{paddingInline:4},shouldForwardProp:e=>!["pickerColor"].includes(e)}),Qv={width:6,height:6,borderColor:"base.100"},oge=e=>{const{styleClass:t="",...n}=e;return a.jsx(rge,{sx:{".react-colorful__hue-pointer":Qv,".react-colorful__saturation-pointer":Qv,".react-colorful__alpha-pointer":Qv},className:t,...n})},m8=d.memo(oge),sge=ae([$t,xo],(e,t)=>{const{maskColor:n,layer:r,isMaskEnabled:o,shouldPreserveMaskedArea:s}=e;return{layer:r,maskColor:n,maskColorString:Di(n),isMaskEnabled:o,shouldPreserveMaskedArea:s,isStaging:t}},{memoizeOptions:{resultEqualityCheck:kt}}),age=()=>{const e=te(),{t}=we(),{layer:n,maskColor:r,isMaskEnabled:o,shouldPreserveMaskedArea:s,isStaging:i}=F(sge);Qe(["q"],()=>{c()},{enabled:()=>!i,preventDefault:!0},[n]),Qe(["shift+c"],()=>{f()},{enabled:()=>!i,preventDefault:!0},[]),Qe(["h"],()=>{p()},{enabled:()=>!i,preventDefault:!0},[o]);const c=()=>{e(h3(n==="mask"?"base":"mask"))},f=()=>e(d3()),p=()=>e(Xx(!o)),h=async()=>{e(R9())};return a.jsx(Wd,{triggerComponent:a.jsx(pn,{children:a.jsx(Te,{"aria-label":t("unifiedCanvas.maskingOptions"),tooltip:t("unifiedCanvas.maskingOptions"),icon:a.jsx(OE,{}),isChecked:n==="mask",isDisabled:i})}),children:a.jsxs($,{direction:"column",gap:2,children:[a.jsx(ur,{label:`${t("unifiedCanvas.enableMask")} (H)`,isChecked:o,onChange:p}),a.jsx(ur,{label:t("unifiedCanvas.preserveMaskedArea"),isChecked:s,onChange:m=>e(O9(m.target.checked))}),a.jsx(m8,{sx:{paddingTop:2,paddingBottom:2},pickerColor:r,onChange:m=>e(D9(m))}),a.jsx(it,{size:"sm",leftIcon:a.jsx(eg,{}),onClick:h,children:"Save Mask"}),a.jsxs(it,{size:"sm",leftIcon:a.jsx(Hr,{}),onClick:f,children:[t("unifiedCanvas.clearMask")," (Shift+C)"]})]})})},ige=d.memo(age),lge=ae([$t,wn,go],(e,t,n)=>{const{futureLayerStates:r}=e;return{canRedo:r.length>0&&!n.isProcessing,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:kt}});function cge(){const e=te(),{canRedo:t,activeTabName:n}=F(lge),{t:r}=we(),o=()=>{e(A9())};return Qe(["meta+shift+z","ctrl+shift+z","control+y","meta+y"],()=>{o()},{enabled:()=>t,preventDefault:!0},[n,t]),a.jsx(Te,{"aria-label":`${r("unifiedCanvas.redo")} (Ctrl+Shift+Z)`,tooltip:`${r("unifiedCanvas.redo")} (Ctrl+Shift+Z)`,icon:a.jsx(EZ,{}),onClick:o,isDisabled:!t})}const uge=()=>{const e=F(xo),t=te(),{t:n}=we();return a.jsxs(By,{title:n("unifiedCanvas.clearCanvasHistory"),acceptCallback:()=>t(N9()),acceptButtonText:n("unifiedCanvas.clearHistory"),triggerComponent:a.jsx(it,{size:"sm",leftIcon:a.jsx(Hr,{}),isDisabled:e,children:n("unifiedCanvas.clearCanvasHistory")}),children:[a.jsx("p",{children:n("unifiedCanvas.clearCanvasHistoryMessage")}),a.jsx("br",{}),a.jsx("p",{children:n("unifiedCanvas.clearCanvasHistoryConfirm")})]})},dge=d.memo(uge),fge=ae([$t],e=>{const{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldDarkenOutsideBoundingBox:r,shouldShowCanvasDebugInfo:o,shouldShowGrid:s,shouldShowIntermediates:i,shouldSnapToGrid:c,shouldRestrictStrokesToBox:f,shouldAntialias:p}=e;return{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldDarkenOutsideBoundingBox:r,shouldShowCanvasDebugInfo:o,shouldShowGrid:s,shouldShowIntermediates:i,shouldSnapToGrid:c,shouldRestrictStrokesToBox:f,shouldAntialias:p}},{memoizeOptions:{resultEqualityCheck:kt}}),pge=()=>{const e=te(),{t}=we(),{shouldAutoSave:n,shouldCropToBoundingBoxOnSave:r,shouldDarkenOutsideBoundingBox:o,shouldShowCanvasDebugInfo:s,shouldShowGrid:i,shouldShowIntermediates:c,shouldSnapToGrid:f,shouldRestrictStrokesToBox:p,shouldAntialias:h}=F(fge);Qe(["n"],()=>{e(Xp(!f))},{enabled:!0,preventDefault:!0},[f]);const m=v=>e(Xp(v.target.checked));return a.jsx(Wd,{isLazy:!1,triggerComponent:a.jsx(Te,{tooltip:t("unifiedCanvas.canvasSettings"),"aria-label":t("unifiedCanvas.canvasSettings"),icon:a.jsx(TE,{})}),children:a.jsxs($,{direction:"column",gap:2,children:[a.jsx(ur,{label:t("unifiedCanvas.showIntermediates"),isChecked:c,onChange:v=>e(T9(v.target.checked))}),a.jsx(ur,{label:t("unifiedCanvas.showGrid"),isChecked:i,onChange:v=>e($9(v.target.checked))}),a.jsx(ur,{label:t("unifiedCanvas.snapToGrid"),isChecked:f,onChange:m}),a.jsx(ur,{label:t("unifiedCanvas.darkenOutsideSelection"),isChecked:o,onChange:v=>e(L9(v.target.checked))}),a.jsx(ur,{label:t("unifiedCanvas.autoSaveToGallery"),isChecked:n,onChange:v=>e(z9(v.target.checked))}),a.jsx(ur,{label:t("unifiedCanvas.saveBoxRegionOnly"),isChecked:r,onChange:v=>e(F9(v.target.checked))}),a.jsx(ur,{label:t("unifiedCanvas.limitStrokesToBox"),isChecked:p,onChange:v=>e(B9(v.target.checked))}),a.jsx(ur,{label:t("unifiedCanvas.showCanvasDebugInfo"),isChecked:s,onChange:v=>e(H9(v.target.checked))}),a.jsx(ur,{label:t("unifiedCanvas.antialiasing"),isChecked:h,onChange:v=>e(V9(v.target.checked))}),a.jsx(dge,{})]})})},hge=d.memo(pge),mge=ae([$t,xo,go],(e,t,n)=>{const{isProcessing:r}=n,{tool:o,brushColor:s,brushSize:i}=e;return{tool:o,isStaging:t,isProcessing:r,brushColor:s,brushSize:i}},{memoizeOptions:{resultEqualityCheck:kt}}),gge=()=>{const e=te(),{tool:t,brushColor:n,brushSize:r,isStaging:o}=F(mge),{t:s}=we();Qe(["b"],()=>{i()},{enabled:()=>!o,preventDefault:!0},[]),Qe(["e"],()=>{c()},{enabled:()=>!o,preventDefault:!0},[t]),Qe(["c"],()=>{f()},{enabled:()=>!o,preventDefault:!0},[t]),Qe(["shift+f"],()=>{p()},{enabled:()=>!o,preventDefault:!0}),Qe(["delete","backspace"],()=>{h()},{enabled:()=>!o,preventDefault:!0}),Qe(["BracketLeft"],()=>{r-5<=5?e(Gf(Math.max(r-1,1))):e(Gf(Math.max(r-5,1)))},{enabled:()=>!o,preventDefault:!0},[r]),Qe(["BracketRight"],()=>{e(Gf(Math.min(r+5,500)))},{enabled:()=>!o,preventDefault:!0},[r]),Qe(["Shift+BracketLeft"],()=>{e(Q0({...n,a:Ri(n.a-.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[n]),Qe(["Shift+BracketRight"],()=>{e(Q0({...n,a:Ri(n.a+.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[n]);const i=()=>e(Yl("brush")),c=()=>e(Yl("eraser")),f=()=>e(Yl("colorPicker")),p=()=>e(W9()),h=()=>e(U9());return a.jsxs(pn,{isAttached:!0,children:[a.jsx(Te,{"aria-label":`${s("unifiedCanvas.brush")} (B)`,tooltip:`${s("unifiedCanvas.brush")} (B)`,icon:a.jsx(PZ,{}),isChecked:t==="brush"&&!o,onClick:i,isDisabled:o}),a.jsx(Te,{"aria-label":`${s("unifiedCanvas.eraser")} (E)`,tooltip:`${s("unifiedCanvas.eraser")} (E)`,icon:a.jsx(dZ,{}),isChecked:t==="eraser"&&!o,isDisabled:o,onClick:c}),a.jsx(Te,{"aria-label":`${s("unifiedCanvas.fillBoundingBox")} (Shift+F)`,tooltip:`${s("unifiedCanvas.fillBoundingBox")} (Shift+F)`,icon:a.jsx(bZ,{}),isDisabled:o,onClick:p}),a.jsx(Te,{"aria-label":`${s("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,tooltip:`${s("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,icon:a.jsx(tl,{style:{transform:"rotate(45deg)"}}),isDisabled:o,onClick:h}),a.jsx(Te,{"aria-label":`${s("unifiedCanvas.colorPicker")} (C)`,tooltip:`${s("unifiedCanvas.colorPicker")} (C)`,icon:a.jsx(gZ,{}),isChecked:t==="colorPicker"&&!o,isDisabled:o,onClick:f}),a.jsx(Wd,{triggerComponent:a.jsx(Te,{"aria-label":s("unifiedCanvas.brushOptions"),tooltip:s("unifiedCanvas.brushOptions"),icon:a.jsx(AE,{})}),children:a.jsxs($,{minWidth:60,direction:"column",gap:4,width:"100%",children:[a.jsx($,{gap:4,justifyContent:"space-between",children:a.jsx(Ze,{label:s("unifiedCanvas.brushSize"),value:r,withInput:!0,onChange:m=>e(Gf(m)),sliderNumberInputProps:{max:500}})}),a.jsx(m8,{sx:{width:"100%",paddingTop:2,paddingBottom:2},pickerColor:n,onChange:m=>e(Q0(m))})]})})]})},vge=d.memo(gge),xge=ae([$t,wn,go],(e,t,n)=>{const{pastLayerStates:r}=e;return{canUndo:r.length>0&&!n.isProcessing,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:kt}});function bge(){const e=te(),{t}=we(),{canUndo:n,activeTabName:r}=F(xge),o=()=>{e(G9())};return Qe(["meta+z","ctrl+z"],()=>{o()},{enabled:()=>n,preventDefault:!0},[r,n]),a.jsx(Te,{"aria-label":`${t("unifiedCanvas.undo")} (Ctrl+Z)`,tooltip:`${t("unifiedCanvas.undo")} (Ctrl+Z)`,icon:a.jsx(tg,{}),onClick:o,isDisabled:!n})}const yge=ae([go,$t,xo],(e,t,n)=>{const{isProcessing:r}=e,{tool:o,shouldCropToBoundingBoxOnSave:s,layer:i,isMaskEnabled:c}=t;return{isProcessing:r,isStaging:n,isMaskEnabled:c,tool:o,layer:i,shouldCropToBoundingBoxOnSave:s}},{memoizeOptions:{resultEqualityCheck:kt}}),Cge=()=>{const e=te(),{isProcessing:t,isStaging:n,isMaskEnabled:r,layer:o,tool:s}=F(yge),i=u1(),{t:c}=we(),{isClipboardAPIAvailable:f}=NM(),{getUploadButtonProps:p,getUploadInputProps:h}=ky({postUploadAction:{type:"SET_CANVAS_INITIAL_IMAGE"}});Qe(["v"],()=>{m()},{enabled:()=>!n,preventDefault:!0},[]),Qe(["r"],()=>{x()},{enabled:()=>!0,preventDefault:!0},[i]),Qe(["shift+m"],()=>{b()},{enabled:()=>!n,preventDefault:!0},[i,t]),Qe(["shift+s"],()=>{w()},{enabled:()=>!n,preventDefault:!0},[i,t]),Qe(["meta+c","ctrl+c"],()=>{k()},{enabled:()=>!n&&f,preventDefault:!0},[i,t,f]),Qe(["shift+d"],()=>{_()},{enabled:()=>!n,preventDefault:!0},[i,t]);const m=()=>e(Yl("move")),v=nge(()=>x(!1),()=>x(!0)),x=(I=!1)=>{const E=u1();if(!E)return;const M=E.getClientRect({skipTransform:!0});e(q9({contentRect:M,shouldScaleTo1:I}))},y=()=>{e(Dj())},b=()=>{e(X9())},w=()=>{e(Y9())},k=()=>{f&&e(Q9())},_=()=>{e(Z9())},j=I=>{const E=I;e(h3(E)),E==="mask"&&!r&&e(Xx(!0))};return a.jsxs($,{sx:{alignItems:"center",gap:2,flexWrap:"wrap"},children:[a.jsx(Ie,{w:24,children:a.jsx(Bn,{tooltip:`${c("unifiedCanvas.layer")} (Q)`,value:o,data:K9,onChange:j,disabled:n})}),a.jsx(ige,{}),a.jsx(vge,{}),a.jsxs(pn,{isAttached:!0,children:[a.jsx(Te,{"aria-label":`${c("unifiedCanvas.move")} (V)`,tooltip:`${c("unifiedCanvas.move")} (V)`,icon:a.jsx(oZ,{}),isChecked:s==="move"||n,onClick:m}),a.jsx(Te,{"aria-label":`${c("unifiedCanvas.resetView")} (R)`,tooltip:`${c("unifiedCanvas.resetView")} (R)`,icon:a.jsx(lZ,{}),onClick:v})]}),a.jsxs(pn,{isAttached:!0,children:[a.jsx(Te,{"aria-label":`${c("unifiedCanvas.mergeVisible")} (Shift+M)`,tooltip:`${c("unifiedCanvas.mergeVisible")} (Shift+M)`,icon:a.jsx(kZ,{}),onClick:b,isDisabled:n}),a.jsx(Te,{"aria-label":`${c("unifiedCanvas.saveToGallery")} (Shift+S)`,tooltip:`${c("unifiedCanvas.saveToGallery")} (Shift+S)`,icon:a.jsx(eg,{}),onClick:w,isDisabled:n}),f&&a.jsx(Te,{"aria-label":`${c("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,tooltip:`${c("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,icon:a.jsx(Hc,{}),onClick:k,isDisabled:n}),a.jsx(Te,{"aria-label":`${c("unifiedCanvas.downloadAsImage")} (Shift+D)`,tooltip:`${c("unifiedCanvas.downloadAsImage")} (Shift+D)`,icon:a.jsx(Jm,{}),onClick:_,isDisabled:n})]}),a.jsxs(pn,{isAttached:!0,children:[a.jsx(bge,{}),a.jsx(cge,{})]}),a.jsxs(pn,{isAttached:!0,children:[a.jsx(Te,{"aria-label":`${c("common.upload")}`,tooltip:`${c("common.upload")}`,icon:a.jsx(ng,{}),isDisabled:n,...p()}),a.jsx("input",{...h()}),a.jsx(Te,{"aria-label":`${c("unifiedCanvas.clearCanvas")}`,tooltip:`${c("unifiedCanvas.clearCanvas")}`,icon:a.jsx(Hr,{}),onClick:y,colorScheme:"error",isDisabled:n})]}),a.jsx(pn,{isAttached:!0,children:a.jsx(hge,{})})]})},wge=d.memo(Cge),mj={id:"canvas-intial-image",actionType:"SET_CANVAS_INITIAL_IMAGE"},Sge=()=>{const{isOver:e,setNodeRef:t,active:n}=hM({id:"unifiedCanvas",data:mj});return a.jsxs($,{layerStyle:"first",ref:t,tabIndex:-1,sx:{flexDirection:"column",alignItems:"center",gap:4,p:2,borderRadius:"base",w:"full",h:"full"},children:[a.jsx(wge,{}),a.jsx(tge,{}),mM(mj,n)&&a.jsx(gM,{isOver:e,label:"Set Canvas Initial Image"})]})},kge=d.memo(Sge),_ge=()=>a.jsx(kge,{}),jge=d.memo(_ge),Pge=[{id:"txt2img",translationKey:"common.txt2img",icon:a.jsx(An,{as:yZ,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(Kpe,{})},{id:"img2img",translationKey:"common.img2img",icon:a.jsx(An,{as:Vi,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(tue,{})},{id:"unifiedCanvas",translationKey:"common.unifiedCanvas",icon:a.jsx(An,{as:xne,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(jge,{})},{id:"nodes",translationKey:"common.nodes",icon:a.jsx(An,{as:vg,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(Upe,{})},{id:"modelManager",translationKey:"modelManager.modelManager",icon:a.jsx(An,{as:cZ,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(ede,{})}],Ige=ae([xe],({config:e})=>{const{disabledTabs:t}=e;return Pge.filter(r=>!t.includes(r.id))},{memoizeOptions:{resultEqualityCheck:kt}}),Ege=448,Mge=448,Oge=360,Dge=["modelManager"],Rge=["modelManager"],Age=()=>{const e=F(J9),t=F(wn),n=F(Ige),{t:r}=we(),o=te(),s=d.useCallback(R=>{R.target instanceof HTMLElement&&R.target.blur()},[]),i=d.useMemo(()=>n.map(R=>a.jsx(Dt,{hasArrow:!0,label:String(r(R.translationKey)),placement:"end",children:a.jsxs(jr,{onClick:s,children:[a.jsx(O3,{children:String(r(R.translationKey))}),R.icon]})},R.id)),[n,r,s]),c=d.useMemo(()=>n.map(R=>a.jsx(uo,{children:R.content},R.id)),[n]),f=d.useCallback(R=>{const T=eN[R];T&&o(Ra(T))},[o]),{minSize:p,isCollapsed:h,setIsCollapsed:m,ref:v,reset:x,expand:y,collapse:b,toggle:w}=w_(Ege,"pixels"),{ref:k,minSize:_,isCollapsed:j,setIsCollapsed:I,reset:E,expand:M,collapse:O,toggle:D}=w_(Oge,"pixels");Qe("f",()=>{j||h?(M(),y()):(b(),O())},[o,j,h]),Qe(["t","o"],()=>{w()},[o]),Qe("g",()=>{D()},[o]);const A=My();return a.jsxs(Yi,{variant:"appTabs",defaultIndex:e,index:e,onChange:f,sx:{flexGrow:1,gap:4},isLazy:!0,children:[a.jsxs(Qi,{sx:{pt:2,gap:4,flexDir:"column"},children:[i,a.jsx(Za,{}),a.jsx(fJ,{})]}),a.jsxs(yg,{id:"app",autoSaveId:"app",direction:"horizontal",style:{height:"100%",width:"100%"},storage:A,units:"pixels",children:[!Rge.includes(t)&&a.jsxs(a.Fragment,{children:[a.jsx(Wa,{order:0,id:"side",ref:v,defaultSize:p,minSize:p,onCollapse:m,collapsible:!0,children:t==="nodes"?a.jsx(Koe,{}):a.jsx(Sce,{})}),a.jsx(om,{onDoubleClick:x,collapsedDirection:h?"left":void 0}),a.jsx(Qoe,{isSidePanelCollapsed:h,sidePanelRef:v})]}),a.jsx(Wa,{id:"main",order:1,minSize:Mge,children:a.jsx(zc,{style:{height:"100%",width:"100%"},children:c})}),!Dge.includes(t)&&a.jsxs(a.Fragment,{children:[a.jsx(om,{onDoubleClick:E,collapsedDirection:j?"right":void 0}),a.jsx(Wa,{id:"gallery",ref:k,order:2,defaultSize:_,minSize:_,onCollapse:I,collapsible:!0,children:a.jsx(Xne,{})}),a.jsx(Xoe,{isGalleryCollapsed:j,galleryPanelRef:k})]})]})]})},Nge=d.memo(Age),Tge=d.createContext(null),Zv={didCatch:!1,error:null};class $ge extends d.Component{constructor(t){super(t),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=Zv}static getDerivedStateFromError(t){return{didCatch:!0,error:t}}resetErrorBoundary(){const{error:t}=this.state;if(t!==null){for(var n,r,o=arguments.length,s=new Array(o),i=0;i0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return e.length!==t.length||e.some((n,r)=>!Object.is(n,t[r]))}const zge=()=>{const e=te(),[t,n]=d.useState(),[r,o]=d.useState(),{recallAllParameters:s}=gg(),i=Zi(),{currentData:c}=fo(t??Lr.skipToken),{currentData:f}=tN(r??Lr.skipToken);return{handlePreselectedImage:d.useCallback(h=>{h&&(h.action==="sendToCanvas"&&(n(h==null?void 0:h.imageName),c&&(e(Fj(c)),e(Ra("unifiedCanvas")),i({title:nN("toast.sentToUnifiedCanvas"),status:"info",duration:2500,isClosable:!0}))),h.action==="sendToImg2Img"&&(n(h==null?void 0:h.imageName),c&&e(pm(c))),h.action==="useAllParameters"&&(o(h==null?void 0:h.imageName),f&&s(f.metadata)))},[e,c,f,s,i])}};function Fge(e={}){let t;if(e.repoUrl)t=e.repoUrl;else if(e.user&&e.repo)t=`https://github.com/${e.user}/${e.repo}`;else throw new Error("You need to specify either the `repoUrl` option or both the `user` and `repo` options");const n=new URL(`${t}/issues/new`),r=["body","title","labels","template","milestone","assignee","projects"];for(const o of r){let s=e[o];if(s!==void 0){if(o==="labels"||o==="projects"){if(!Array.isArray(s))throw new TypeError(`The \`${o}\` option should be an array`);s=s.join(",")}n.searchParams.set(o,s)}}return n.toString()}const Bge=({error:e,resetErrorBoundary:t})=>{const n=S3(),r=d.useCallback(()=>{const s=JSON.stringify(rN(e),null,2);navigator.clipboard.writeText(`\`\`\` +${s} +\`\`\``),n({title:"Error Copied"})},[e,n]),o=d.useMemo(()=>Fge({user:"invoke-ai",repo:"InvokeAI",template:"BUG_REPORT.yml",title:`[bug]: ${e.name}: ${e.message}`}),[e.message,e.name]);return a.jsx($,{layerStyle:"body",sx:{w:"100vw",h:"100vh",alignItems:"center",justifyContent:"center",p:4},children:a.jsxs($,{layerStyle:"first",sx:{flexDir:"column",borderRadius:"base",justifyContent:"center",gap:8,p:16},children:[a.jsx(ro,{children:"Something went wrong"}),a.jsx($,{layerStyle:"second",sx:{px:8,py:4,borderRadius:"base",gap:4,justifyContent:"space-between",alignItems:"center"},children:a.jsxs(be,{sx:{fontWeight:600,color:"error.500",_dark:{color:"error.400"}},children:[e.name,": ",e.message]})}),a.jsxs($,{sx:{gap:4},children:[a.jsx(it,{leftIcon:a.jsx(Dpe,{}),onClick:t,children:"Reset UI"}),a.jsx(it,{leftIcon:a.jsx(Hc,{}),onClick:r,children:"Copy Error"}),a.jsx(Im,{href:o,isExternal:!0,children:a.jsx(it,{leftIcon:a.jsx(jE,{}),children:"Create Issue"})})]})]})})},Hge=d.memo(Bge),Vge=ae([xe],({hotkeys:e})=>{const{shift:t,ctrl:n,meta:r}=e;return{shift:t,ctrl:n,meta:r}},{memoizeOptions:{resultEqualityCheck:kt}}),Wge=()=>{const e=te(),{shift:t,ctrl:n,meta:r}=F(Vge);return Qe("*",()=>{Tp("shift")?!t&&e(Pr(!0)):t&&e(Pr(!1)),Tp("ctrl")?!n&&e(gw(!0)):n&&e(gw(!1)),Tp("meta")?!r&&e(vw(!0)):r&&e(vw(!1))},{keyup:!0,keydown:!0},[t,n,r]),Qe("1",()=>{e(Ra("txt2img"))}),Qe("2",()=>{e(Ra("img2img"))}),Qe("3",()=>{e(Ra("unifiedCanvas"))}),Qe("4",()=>{e(Ra("nodes"))}),Qe("5",()=>{e(Ra("modelManager"))}),null},Uge=d.memo(Wge),Gge={},Kge=({config:e=Gge,headerComponent:t,selectedImage:n})=>{const r=F(MP),o=OP("system"),s=te(),{handlePreselectedImage:i}=zge(),c=d.useCallback(()=>(localStorage.clear(),location.reload(),!1),[]);return d.useEffect(()=>{bn.changeLanguage(r)},[r]),d.useEffect(()=>{qj(e)&&(o.info({config:e},"Received config"),s(oN(e)))},[s,e,o]),d.useEffect(()=>{s(sN())},[s]),d.useEffect(()=>{i(n)},[i,n]),a.jsxs($ge,{onReset:c,FallbackComponent:Hge,children:[a.jsx(Ua,{w:"100vw",h:"100vh",position:"relative",overflow:"hidden",children:a.jsx(MW,{children:a.jsxs(Ua,{sx:{gap:4,p:4,gridAutoRows:"min-content auto",w:"full",h:"full"},children:[t||a.jsx(cJ,{}),a.jsx($,{sx:{gap:4,w:"full",h:"full"},children:a.jsx(Nge,{})})]})})}),a.jsx(qQ,{}),a.jsx(VQ,{}),a.jsx(bV,{}),a.jsx(Uge,{})]})},n0e=d.memo(Kge);export{n0e as default}; diff --git a/invokeai/frontend/web/dist/assets/App-78495256.js b/invokeai/frontend/web/dist/assets/App-78495256.js deleted file mode 100644 index 4bc5b38344..0000000000 --- a/invokeai/frontend/web/dist/assets/App-78495256.js +++ /dev/null @@ -1,171 +0,0 @@ -var iv=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var Pe=(e,t,n)=>(iv(e,t,"read from private field"),n?n.call(e):t.get(e)),rr=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},as=(e,t,n,r)=>(iv(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);var rd=(e,t,n,r)=>({set _(o){as(e,t,o,n)},get _(){return Pe(e,t,r)}}),da=(e,t,n)=>(iv(e,t,"access private method"),n);import{t as o7,a as rf,b as D_,S as A_,c as N_,d as T_,e as b1,f as $_,i as x1,g as s7,k as a7,h as i7,j as l7,l as Kw,m as L_,n as c7,o as u7,p as d7,q as f7,r as p7,s as h7,u as m7,v as g7,w as u,x as a,y as Yb,z as vh,A as v7,B as b7,C as x7,D as y7,P as w7,E as Jb,F as C7,G as S7,H as k7,I as j7,J as Te,K as _7,L as Me,M as _t,N as rt,O as of,Q as co,R as yr,T as Vr,U as Jn,V as Wl,W as Xi,X as Ht,Y as gs,Z as zc,_ as ui,$ as Lm,a0 as Zb,a1 as Cu,a2 as ar,a3 as P7,a4 as H,a5 as Xw,a6 as I7,a7 as F_,a8 as y1,a9 as sf,aa as E7,ab as z_,ac as B_,ad as xa,ae as O7,af as le,ag as Oe,ah as mn,ai as z,aj as M7,ak as Qw,al as R7,am as D7,an as A7,ao as Su,ap as se,aq as N7,ar as Cn,as as _n,at as Fe,au as $,av as ds,aw as ke,ax as jr,ay as H_,az as T7,aA as $7,aB as L7,aC as F7,aD as fs,aE as ex,aF as di,aG as Do,aH as Fm,aI as z7,aJ as B7,aK as Yw,aL as tx,aM as Ee,aN as $s,aO as H7,aP as W_,aQ as V_,aR as Jw,aS as W7,aT as V7,aU as U7,aV as Vl,aW as U_,aX as Sr,aY as G7,aZ as q7,a_ as K7,a$ as G_,b0 as uo,b1 as zm,b2 as X7,b3 as Zw,b4 as q_,b5 as Q7,b6 as Y7,b7 as J7,b8 as Z7,b9 as eR,ba as tR,bb as nR,bc as rR,bd as K_,be as oR,bf as sR,bg as aR,bh as iR,bi as nx,bj as lR,bk as cR,bl as uR,bm as fc,bn as dR,bo as fR,bp as pR,bq as hR,br as eC,bs as mR,bt as gR,bu as Fi,bv as Bm,bw as X_,bx as Q_,by as qo,bz as Y_,bA as vR,bB as El,bC as gd,bD as tC,bE as bR,bF as xR,bG as yR,bH as xp,bI as yp,bJ as od,bK as lv,bL as kd,bM as jd,bN as _d,bO as Pd,bP as nC,bQ as bh,bR as cv,bS as xh,bT as rC,bU as w1,bV as uv,bW as C1,bX as dv,bY as yh,bZ as oC,b_ as Ol,b$ as sC,c0 as Ml,c1 as aC,c2 as wh,c3 as Hm,c4 as wR,c5 as J_,c6 as S1,c7 as k1,c8 as Z_,c9 as CR,ca as j1,cb as SR,cc as _1,cd as kR,ce as P1,cf as rx,cg as ox,ch as sx,ci as ax,cj as Wm,ck as ix,cl as va,cm as e3,cn as t3,co as lx,cp as n3,cq as jR,cr as sd,cs as Rl,ct as r3,cu as o3,cv as iC,cw as _R,cx as PR,cy as IR,cz as Er,cA as ER,cB as Wr,cC as af,cD as Vm,cE as OR,cF as MR,cG as RR,cH as DR,cI as AR,cJ as NR,cK as TR,cL as $R,cM as LR,cN as FR,cO as lC,cP as cx,cQ as zR,cR as BR,cS as lf,cT as HR,cU as WR,cV as Um,cW as VR,cX as UR,cY as GR,cZ as ux,c_ as qR,c$ as xr,d0 as KR,d1 as XR,d2 as QR,d3 as Gm,d4 as YR,d5 as JR,d6 as ZR,d7 as Td,d8 as cC,d9 as Gs,da as s3,db as eD,dc as dx,dd as tD,de as uC,df as nD,dg as rD,dh as oD,di as a3,dj as sD,dk as i3,dl as aD,dm as iD,dn as lD,dp as cD,dq as uD,dr as dD,ds as fD,dt as pD,du as l3,dv as c3,dw as hD,dx as mD,dy as gD,dz as vD,dA as bD,dB as Ls,dC as xD,dD as ws,dE as yD,dF as wD,dG as CD,dH as SD,dI as kD,dJ as jD,dK as _D,dL as PD,dM as ID,dN as ED,dO as OD,dP as MD,dQ as RD,dR as DD,dS as AD,dT as ND,dU as dC,dV as TD,dW as fC,dX as $D,dY as LD,dZ as FD,d_ as zD,d$ as BD,e0 as HD,e1 as pC,e2 as hC,e3 as mC,e4 as fx,e5 as WD,e6 as As,e7 as $d,e8 as zs,e9 as VD,ea as UD,eb as u3,ec as d3,ed as GD,ee as gC,ef as vC,eg as bC,eh as xC,ei as qD,ej as KD,ek as yC,el as XD,em as QD,en as Ch,eo as YD,ep as wC,eq as wp,er as CC,es as SC,et as JD,eu as ZD,ev as eA,ew as f3,ex as tA,ey as nA,ez as kC,eA as rA,eB as jC,eC as oA,eD as p3,eE as h3,eF as cf,eG as m3,eH as vl,eI as g3,eJ as _C,eK as sA,eL as aA,eM as v3,eN as iA,eO as lA,eP as cA,eQ as uA,eR as dA,eS as px,eT as I1,eU as PC,eV as Ul,eW as fA,eX as pA,eY as b3,eZ as Sh,e_ as hx,e$ as x3,f0 as hA,f1 as Qa,f2 as y3,f3 as mA,f4 as gA,f5 as vA,f6 as bA,f7 as xA,f8 as yA,f9 as wA,fa as mx,fb as vd,fc as Dc,fd as CA,fe as SA,ff as kA,fg as jA,fh as _A,fi as PA,fj as IA,fk as EA,fl as OA,fm as MA,fn as RA,fo as DA,fp as AA,fq as NA,fr as TA,fs as $A,ft as LA,fu as FA,fv as IC,fw as zA,fx as BA,fy as HA,fz as WA,fA as VA,fB as UA,fC as GA,fD as qA,fE as KA,fF as XA,fG as QA,fH as YA,fI as JA,fJ as ZA,fK as EC,fL as oh,fM as eN,fN as kh,fO as w3,fP as jh,fQ as tN,fR as nN,fS as Bc,fT as C3,fU as S3,fV as gx,fW as rN,fX as oN,fY as sN,fZ as E1,f_ as k3,f$ as aN,g0 as iN,g1 as j3,g2 as lN,g3 as cN,g4 as uN,g5 as dN,g6 as fN,g7 as pN,g8 as hN,g9 as mN,ga as gN,gb as vN,gc as bN,gd as OC,ge as xN,gf as yN,gg as wN,gh as CN,gi as SN,gj as kN,gk as jN,gl as _N,gm as fv,gn as pv,go as hv,gp as Cp,gq as MC,gr as O1,gs as PN,gt as IN,gu as EN,gv as ON,gw as MN,gx as _3,gy as RN,gz as DN,gA as AN,gB as NN,gC as TN,gD as $N,gE as LN,gF as FN,gG as zN,gH as BN,gI as HN,gJ as mv,gK as gv,gL as WN,gM as VN,gN as UN,gO as GN,gP as qN,gQ as KN,gR as XN,gS as QN,gT as YN,gU as JN,gV as ZN,gW as e9,gX as t9,gY as n9,gZ as RC,g_ as DC,g$ as r9,h0 as o9}from"./index-08cda350.js";import{I as Tr,u as s9,c as a9,a as Dn,b as sr,d as fi,P as uf,C as i9,e as Ie,f as P3,g as pi,h as l9,r as Ge,i as c9,j as AC,k as Gt,l as _r,m as au}from"./menu-3d10c968.js";var NC=1/0,u9=17976931348623157e292;function vv(e){if(!e)return e===0?e:0;if(e=o7(e),e===NC||e===-NC){var t=e<0?-1:1;return t*u9}return e===e?e:0}var d9=200;function f9(e,t,n,r){var o=-1,s=N_,i=!0,c=e.length,f=[],p=t.length;if(!c)return f;n&&(t=rf(t,D_(n))),r?(s=T_,i=!1):t.length>=d9&&(s=b1,i=!1,t=new A_(t));e:for(;++o=120&&h.length>=120)?new A_(i&&h):void 0}h=e[0];var m=-1,v=c[0];e:for(;++m=0)&&(n[o]=e[o]);return n}const I3=({id:e,x:t,y:n,width:r,height:o,style:s,color:i,strokeColor:c,strokeWidth:f,className:p,borderRadius:h,shapeRendering:m,onClick:v,selected:b})=>{const{background:y,backgroundColor:x}=s||{},C=i||y||x;return a.jsx("rect",{className:Yb(["react-flow__minimap-node",{selected:b},p]),x:t,y:n,rx:h,ry:h,width:r,height:o,fill:C,stroke:c,strokeWidth:f,shapeRendering:m,onClick:v?k=>v(k,e):void 0})};I3.displayName="MiniMapNode";var M9=u.memo(I3);const R9=e=>e.nodeOrigin,D9=e=>e.getNodes().filter(t=>!t.hidden&&t.width&&t.height),bv=e=>e instanceof Function?e:()=>e;function A9({nodeStrokeColor:e="transparent",nodeColor:t="#e2e2e2",nodeClassName:n="",nodeBorderRadius:r=5,nodeStrokeWidth:o=2,nodeComponent:s=M9,onClick:i}){const c=vh(D9,Jb),f=vh(R9),p=bv(t),h=bv(e),m=bv(n),v=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return a.jsx(a.Fragment,{children:c.map(b=>{const{x:y,y:x}=v7(b,f).positionAbsolute;return a.jsx(s,{x:y,y:x,width:b.width,height:b.height,style:b.style,selected:b.selected,className:m(b),color:p(b),borderRadius:r,strokeColor:h(b),strokeWidth:o,shapeRendering:v,onClick:i,id:b.id},b.id)})})}var N9=u.memo(A9);const T9=200,$9=150,L9=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?k7(j7(t,e.nodeOrigin),n):n,rfId:e.rfId}},F9="react-flow__minimap-desc";function E3({style:e,className:t,nodeStrokeColor:n="transparent",nodeColor:r="#e2e2e2",nodeClassName:o="",nodeBorderRadius:s=5,nodeStrokeWidth:i=2,nodeComponent:c,maskColor:f="rgb(240, 240, 240, 0.6)",maskStrokeColor:p="none",maskStrokeWidth:h=1,position:m="bottom-right",onClick:v,onNodeClick:b,pannable:y=!1,zoomable:x=!1,ariaLabel:C="React Flow mini map",inversePan:k=!1,zoomStep:j=10,offsetScale:_=5}){const I=b7(),O=u.useRef(null),{boundingRect:E,viewBB:M,rfId:R}=vh(L9,Jb),A=(e==null?void 0:e.width)??T9,D=(e==null?void 0:e.height)??$9,T=E.width/A,K=E.height/D,B=Math.max(T,K),G=B*A,Q=B*D,V=_*B,L=E.x-(G-E.width)/2-V,X=E.y-(Q-E.height)/2-V,F=G+V*2,q=Q+V*2,te=`${F9}-${R}`,Y=u.useRef(0);Y.current=B,u.useEffect(()=>{if(O.current){const U=x7(O.current),W=oe=>{const{transform:me,d3Selection:fe,d3Zoom:he}=I.getState();if(oe.sourceEvent.type!=="wheel"||!fe||!he)return;const Ce=-oe.sourceEvent.deltaY*(oe.sourceEvent.deltaMode===1?.05:oe.sourceEvent.deltaMode?1:.002)*j,xe=me[2]*Math.pow(2,Ce);he.scaleTo(fe,xe)},ne=oe=>{const{transform:me,d3Selection:fe,d3Zoom:he,translateExtent:Ce,width:xe,height:de}=I.getState();if(oe.sourceEvent.type!=="mousemove"||!fe||!he)return;const Ne=Y.current*Math.max(1,me[2])*(k?-1:1),De={x:me[0]-oe.sourceEvent.movementX*Ne,y:me[1]-oe.sourceEvent.movementY*Ne},Xe=[[0,0],[xe,de]],It=C7.translate(De.x,De.y).scale(me[2]),lt=he.constrain()(It,Xe,Ce);he.transform(fe,lt)},ie=y7().on("zoom",y?ne:null).on("zoom.wheel",x?W:null);return U.call(ie),()=>{U.on("zoom",null)}}},[y,x,k,j]);const ce=v?U=>{const W=S7(U);v(U,{x:W[0],y:W[1]})}:void 0,ae=b?(U,W)=>{const ne=I.getState().nodeInternals.get(W);b(U,ne)}:void 0;return a.jsx(w7,{position:m,style:e,className:Yb(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:a.jsxs("svg",{width:A,height:D,viewBox:`${L} ${X} ${F} ${q}`,role:"img","aria-labelledby":te,ref:O,onClick:ce,children:[C&&a.jsx("title",{id:te,children:C}),a.jsx(N9,{onClick:ae,nodeColor:r,nodeStrokeColor:n,nodeBorderRadius:s,nodeClassName:o,nodeStrokeWidth:i,nodeComponent:c}),a.jsx("path",{className:"react-flow__minimap-mask",d:`M${L-V},${X-V}h${F+V*2}v${q+V*2}h${-F-V*2}z - M${M.x},${M.y}h${M.width}v${M.height}h${-M.width}z`,fill:f,fillRule:"evenodd",stroke:p,strokeWidth:h,pointerEvents:"none"})]})})}E3.displayName="MiniMap";var z9=u.memo(E3),Bs;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(Bs||(Bs={}));function B9({color:e,dimensions:t,lineWidth:n}){return a.jsx("path",{stroke:e,strokeWidth:n,d:`M${t[0]/2} 0 V${t[1]} M0 ${t[1]/2} H${t[0]}`})}function H9({color:e,radius:t}){return a.jsx("circle",{cx:t,cy:t,r:t,fill:e})}const W9={[Bs.Dots]:"#91919a",[Bs.Lines]:"#eee",[Bs.Cross]:"#e2e2e2"},V9={[Bs.Dots]:1,[Bs.Lines]:1,[Bs.Cross]:6},U9=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function O3({id:e,variant:t=Bs.Dots,gap:n=20,size:r,lineWidth:o=1,offset:s=2,color:i,style:c,className:f}){const p=u.useRef(null),{transform:h,patternId:m}=vh(U9,Jb),v=i||W9[t],b=r||V9[t],y=t===Bs.Dots,x=t===Bs.Cross,C=Array.isArray(n)?n:[n,n],k=[C[0]*h[2]||1,C[1]*h[2]||1],j=b*h[2],_=x?[j,j]:k,I=y?[j/s,j/s]:[_[0]/s,_[1]/s];return a.jsxs("svg",{className:Yb(["react-flow__background",f]),style:{...c,position:"absolute",width:"100%",height:"100%",top:0,left:0},ref:p,"data-testid":"rf__background",children:[a.jsx("pattern",{id:m+e,x:h[0]%k[0],y:h[1]%k[1],width:k[0],height:k[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${I[0]},-${I[1]})`,children:y?a.jsx(H9,{color:v,radius:j/s}):a.jsx(B9,{dimensions:_,color:v,lineWidth:o})}),a.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${m+e})`})]})}O3.displayName="Background";var G9=u.memo(O3);function q9(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var K9=q9();const M3=1/60*1e3,X9=typeof performance<"u"?()=>performance.now():()=>Date.now(),R3=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(X9()),M3);function Q9(e){let t=[],n=[],r=0,o=!1,s=!1;const i=new WeakSet,c={schedule:(f,p=!1,h=!1)=>{const m=h&&o,v=m?t:n;return p&&i.add(f),v.indexOf(f)===-1&&(v.push(f),m&&o&&(r=t.length)),f},cancel:f=>{const p=n.indexOf(f);p!==-1&&n.splice(p,1),i.delete(f)},process:f=>{if(o){s=!0;return}if(o=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let p=0;p(e[t]=Q9(()=>Ld=!0),e),{}),J9=df.reduce((e,t)=>{const n=qm[t];return e[t]=(r,o=!1,s=!1)=>(Ld||tT(),n.schedule(r,o,s)),e},{}),Z9=df.reduce((e,t)=>(e[t]=qm[t].cancel,e),{});df.reduce((e,t)=>(e[t]=()=>qm[t].process(Hc),e),{});const eT=e=>qm[e].process(Hc),D3=e=>{Ld=!1,Hc.delta=M1?M3:Math.max(Math.min(e-Hc.timestamp,Y9),1),Hc.timestamp=e,R1=!0,df.forEach(eT),R1=!1,Ld&&(M1=!1,R3(D3))},tT=()=>{Ld=!0,M1=!0,R1||R3(D3)},FC=()=>Hc;function ff(e){const{viewBox:t="0 0 24 24",d:n,displayName:r,defaultProps:o={}}=e,s=u.Children.toArray(e.path),i=Te((c,f)=>a.jsx(Tr,{ref:f,viewBox:t,...o,...c,children:s.length?s:a.jsx("path",{fill:"currentColor",d:n})}));return i.displayName=r,i}function A3(e){const{theme:t}=_7(),n=s9();return u.useMemo(()=>a9(t.direction,{...n,...e}),[e,t.direction,n])}var nT=Object.defineProperty,rT=(e,t,n)=>t in e?nT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,gr=(e,t,n)=>(rT(e,typeof t!="symbol"?t+"":t,n),n);function zC(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 oT=e=>typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE;function BC(e,t,n){let r=e+1;return n&&r>=t&&(r=0),r}function HC(e,t,n){let r=e-1;return n&&r<0&&(r=t),r}var D1=typeof window<"u"?u.useLayoutEffect:u.useEffect,_h=e=>e,sT=class{constructor(){gr(this,"descendants",new Map),gr(this,"register",e=>{if(e!=null)return oT(e)?this.registerNode(e):t=>{this.registerNode(t,e)}}),gr(this,"unregister",e=>{this.descendants.delete(e);const t=zC(Array.from(this.descendants.keys()));this.assignIndex(t)}),gr(this,"destroy",()=>{this.descendants.clear()}),gr(this,"assignIndex",e=>{this.descendants.forEach(t=>{const n=e.indexOf(t.node);t.index=n,t.node.dataset.index=t.index.toString()})}),gr(this,"count",()=>this.descendants.size),gr(this,"enabledCount",()=>this.enabledValues().length),gr(this,"values",()=>Array.from(this.descendants.values()).sort((t,n)=>t.index-n.index)),gr(this,"enabledValues",()=>this.values().filter(e=>!e.disabled)),gr(this,"item",e=>{if(this.count()!==0)return this.values()[e]}),gr(this,"enabledItem",e=>{if(this.enabledCount()!==0)return this.enabledValues()[e]}),gr(this,"first",()=>this.item(0)),gr(this,"firstEnabled",()=>this.enabledItem(0)),gr(this,"last",()=>this.item(this.descendants.size-1)),gr(this,"lastEnabled",()=>{const e=this.enabledValues().length-1;return this.enabledItem(e)}),gr(this,"indexOf",e=>{var t,n;return e&&(n=(t=this.descendants.get(e))==null?void 0:t.index)!=null?n:-1}),gr(this,"enabledIndexOf",e=>e==null?-1:this.enabledValues().findIndex(t=>t.node.isSameNode(e))),gr(this,"next",(e,t=!0)=>{const n=BC(e,this.count(),t);return this.item(n)}),gr(this,"nextEnabled",(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),o=BC(r,this.enabledCount(),t);return this.enabledItem(o)}),gr(this,"prev",(e,t=!0)=>{const n=HC(e,this.count()-1,t);return this.item(n)}),gr(this,"prevEnabled",(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),o=HC(r,this.enabledCount()-1,t);return this.enabledItem(o)}),gr(this,"registerNode",(e,t)=>{if(!e||this.descendants.has(e))return;const n=Array.from(this.descendants.keys()).concat(e),r=zC(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 aT(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 cn(...e){return t=>{e.forEach(n=>{aT(n,t)})}}function iT(...e){return u.useMemo(()=>cn(...e),e)}function lT(){const e=u.useRef(new sT);return D1(()=>()=>e.current.destroy()),e.current}var[cT,N3]=Dn({name:"DescendantsProvider",errorMessage:"useDescendantsContext must be used within DescendantsProvider"});function uT(e){const t=N3(),[n,r]=u.useState(-1),o=u.useRef(null);D1(()=>()=>{o.current&&t.unregister(o.current)},[]),D1(()=>{if(!o.current)return;const i=Number(o.current.dataset.index);n!=i&&!Number.isNaN(i)&&r(i)});const s=_h(e?t.register(e):t.register);return{descendants:t,index:n,enabledIndex:t.enabledIndexOf(o.current),register:cn(s,o)}}function vx(){return[_h(cT),()=>_h(N3()),()=>lT(),o=>uT(o)]}var[dT,Km]=Dn({name:"AccordionStylesContext",hookName:"useAccordionStyles",providerName:""}),[fT,bx]=Dn({name:"AccordionItemContext",hookName:"useAccordionItemContext",providerName:""}),[pT,u0e,hT,mT]=vx(),kc=Te(function(t,n){const{getButtonProps:r}=bx(),o=r(t,n),i={display:"flex",alignItems:"center",width:"100%",outline:0,...Km().button};return a.jsx(Me.button,{...o,className:_t("chakra-accordion__button",t.className),__css:i})});kc.displayName="AccordionButton";function ku(e){const{value:t,defaultValue:n,onChange:r,shouldUpdate:o=(v,b)=>v!==b}=e,s=sr(r),i=sr(o),[c,f]=u.useState(n),p=t!==void 0,h=p?t:c,m=sr(v=>{const y=typeof v=="function"?v(h):v;i(h,y)&&(p||f(y),s(y))},[p,s,h,i]);return[h,m]}function gT(e){const{onChange:t,defaultIndex:n,index:r,allowMultiple:o,allowToggle:s,...i}=e;xT(e),yT(e);const c=hT(),[f,p]=u.useState(-1);u.useEffect(()=>()=>{p(-1)},[]);const[h,m]=ku({value:r,defaultValue(){return o?n??[]:n??-1},onChange:t});return{index:h,setIndex:m,htmlProps:i,getAccordionItemProps:b=>{let y=!1;return b!==null&&(y=Array.isArray(h)?h.includes(b):h===b),{isOpen:y,onChange:C=>{if(b!==null)if(o&&Array.isArray(h)){const k=C?h.concat(b):h.filter(j=>j!==b);m(k)}else C?m(b):s&&m(-1)}}},focusedIndex:f,setFocusedIndex:p,descendants:c}}var[vT,xx]=Dn({name:"AccordionContext",hookName:"useAccordionContext",providerName:"Accordion"});function bT(e){const{isDisabled:t,isFocusable:n,id:r,...o}=e,{getAccordionItemProps:s,setFocusedIndex:i}=xx(),c=u.useRef(null),f=u.useId(),p=r??f,h=`accordion-button-${p}`,m=`accordion-panel-${p}`;wT(e);const{register:v,index:b,descendants:y}=mT({disabled:t&&!n}),{isOpen:x,onChange:C}=s(b===-1?null:b);CT({isOpen:x,isDisabled:t});const k=()=>{C==null||C(!0)},j=()=>{C==null||C(!1)},_=u.useCallback(()=>{C==null||C(!x),i(b)},[b,i,x,C]),I=u.useCallback(R=>{const D={ArrowDown:()=>{const T=y.nextEnabled(b);T==null||T.node.focus()},ArrowUp:()=>{const T=y.prevEnabled(b);T==null||T.node.focus()},Home:()=>{const T=y.firstEnabled();T==null||T.node.focus()},End:()=>{const T=y.lastEnabled();T==null||T.node.focus()}}[R.key];D&&(R.preventDefault(),D(R))},[y,b]),O=u.useCallback(()=>{i(b)},[i,b]),E=u.useCallback(function(A={},D=null){return{...A,type:"button",ref:cn(v,c,D),id:h,disabled:!!t,"aria-expanded":!!x,"aria-controls":m,onClick:rt(A.onClick,_),onFocus:rt(A.onFocus,O),onKeyDown:rt(A.onKeyDown,I)}},[h,t,x,_,O,I,m,v]),M=u.useCallback(function(A={},D=null){return{...A,ref:D,role:"region",id:m,"aria-labelledby":h,hidden:!x}},[h,x,m]);return{isOpen:x,isDisabled:t,isFocusable:n,onOpen:k,onClose:j,getButtonProps:E,getPanelProps:M,htmlProps:o}}function xT(e){const t=e.index||e.defaultIndex,n=t!=null&&!Array.isArray(t)&&e.allowMultiple;of({condition:!!n,message:`If 'allowMultiple' is passed, then 'index' or 'defaultIndex' must be an array. You passed: ${typeof t},`})}function yT(e){of({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 wT(e){of({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 CT(e){of({condition:e.isOpen&&!!e.isDisabled,message:"Cannot open a disabled accordion item"})}function jc(e){const{isOpen:t,isDisabled:n}=bx(),{reduceMotion:r}=xx(),o=_t("chakra-accordion__icon",e.className),s=Km(),i={opacity:n?.4:1,transform:t?"rotate(-180deg)":void 0,transition:r?void 0:"transform 0.2s",transformOrigin:"center",...s.icon};return a.jsx(Tr,{viewBox:"0 0 24 24","aria-hidden":!0,className:o,__css:i,...e,children:a.jsx("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})})}jc.displayName="AccordionIcon";var _c=Te(function(t,n){const{children:r,className:o}=t,{htmlProps:s,...i}=bT(t),f={...Km().container,overflowAnchor:"none"},p=u.useMemo(()=>i,[i]);return a.jsx(fT,{value:p,children:a.jsx(Me.div,{ref:n,...s,className:_t("chakra-accordion__item",o),__css:f,children:typeof r=="function"?r({isExpanded:!!i.isOpen,isDisabled:!!i.isDisabled}):r})})});_c.displayName="AccordionItem";var Ac={ease:[.25,.1,.25,1],easeIn:[.4,0,1,1],easeOut:[0,0,.2,1],easeInOut:[.4,0,.2,1]},yl={enter:{duration:.2,ease:Ac.easeOut},exit:{duration:.1,ease:Ac.easeIn}},Ja={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})},ST=e=>e!=null&&parseInt(e.toString(),10)>0,WC={exit:{height:{duration:.2,ease:Ac.ease},opacity:{duration:.3,ease:Ac.ease}},enter:{height:{duration:.3,ease:Ac.ease},opacity:{duration:.4,ease:Ac.ease}}},kT={exit:({animateOpacity:e,startingHeight:t,transition:n,transitionEnd:r,delay:o})=>{var s;return{...e&&{opacity:ST(t)?1:0},height:t,transitionEnd:r==null?void 0:r.exit,transition:(s=n==null?void 0:n.exit)!=null?s:Ja.exit(WC.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:Ja.enter(WC.enter,o)}}},Xm=u.forwardRef((e,t)=>{const{in:n,unmountOnExit:r,animateOpacity:o=!0,startingHeight:s=0,endingHeight:i="auto",style:c,className:f,transition:p,transitionEnd:h,...m}=e,[v,b]=u.useState(!1);u.useEffect(()=>{const j=setTimeout(()=>{b(!0)});return()=>clearTimeout(j)},[]),of({condition:Number(s)>0&&!!r,message:"startingHeight and unmountOnExit are mutually exclusive. You can't use them together"});const y=parseFloat(s.toString())>0,x={startingHeight:s,endingHeight:i,animateOpacity:o,transition:v?p:{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:y?"block":"none"}}},C=r?n:!0,k=n||r?"enter":"exit";return a.jsx(co,{initial:!1,custom:x,children:C&&a.jsx(yr.div,{ref:t,...m,className:_t("chakra-collapse",f),style:{overflow:"hidden",display:"block",...c},custom:x,variants:kT,initial:r?"exit":!1,animate:k,exit:"exit"})})});Xm.displayName="Collapse";var jT={enter:({transition:e,transitionEnd:t,delay:n}={})=>{var r;return{opacity:1,transition:(r=e==null?void 0:e.enter)!=null?r:Ja.enter(yl.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:Ja.exit(yl.exit,n),transitionEnd:t==null?void 0:t.exit}}},T3={initial:"exit",animate:"enter",exit:"exit",variants:jT},_T=u.forwardRef(function(t,n){const{unmountOnExit:r,in:o,className:s,transition:i,transitionEnd:c,delay:f,...p}=t,h=o||r?"enter":"exit",m=r?o&&r:!0,v={transition:i,transitionEnd:c,delay:f};return a.jsx(co,{custom:v,children:m&&a.jsx(yr.div,{ref:n,className:_t("chakra-fade",s),custom:v,...T3,animate:h,...p})})});_T.displayName="Fade";var PT={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:Ja.exit(yl.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:Ja.enter(yl.enter,n),transitionEnd:e==null?void 0:e.enter}}},$3={initial:"exit",animate:"enter",exit:"exit",variants:PT},IT=u.forwardRef(function(t,n){const{unmountOnExit:r,in:o,reverse:s=!0,initialScale:i=.95,className:c,transition:f,transitionEnd:p,delay:h,...m}=t,v=r?o&&r:!0,b=o||r?"enter":"exit",y={initialScale:i,reverse:s,transition:f,transitionEnd:p,delay:h};return a.jsx(co,{custom:y,children:v&&a.jsx(yr.div,{ref:n,className:_t("chakra-offset-slide",c),...$3,animate:b,custom:y,...m})})});IT.displayName="ScaleFade";var ET={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:Ja.exit(yl.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:Ja.enter(yl.enter,n),transitionEnd:t==null?void 0:t.enter}},exit:({offsetY:e,offsetX:t,transition:n,transitionEnd:r,reverse:o,delay:s})=>{var i;const c={x:t,y:e};return{opacity:0,transition:(i=n==null?void 0:n.exit)!=null?i:Ja.exit(yl.exit,s),...o?{...c,transitionEnd:r==null?void 0:r.exit}:{transitionEnd:{...c,...r==null?void 0:r.exit}}}}},A1={initial:"initial",animate:"enter",exit:"exit",variants:ET},OT=u.forwardRef(function(t,n){const{unmountOnExit:r,in:o,reverse:s=!0,className:i,offsetX:c=0,offsetY:f=8,transition:p,transitionEnd:h,delay:m,...v}=t,b=r?o&&r:!0,y=o||r?"enter":"exit",x={offsetX:c,offsetY:f,reverse:s,transition:p,transitionEnd:h,delay:m};return a.jsx(co,{custom:x,children:b&&a.jsx(yr.div,{ref:n,className:_t("chakra-offset-slide",i),custom:x,...A1,animate:y,...v})})});OT.displayName="SlideFade";var Pc=Te(function(t,n){const{className:r,motionProps:o,...s}=t,{reduceMotion:i}=xx(),{getPanelProps:c,isOpen:f}=bx(),p=c(s,n),h=_t("chakra-accordion__panel",r),m=Km();i||delete p.hidden;const v=a.jsx(Me.div,{...p,__css:m.panel,className:h});return i?v:a.jsx(Xm,{in:f,...o,children:v})});Pc.displayName="AccordionPanel";var L3=Te(function({children:t,reduceMotion:n,...r},o){const s=Vr("Accordion",r),i=Jn(r),{htmlProps:c,descendants:f,...p}=gT(i),h=u.useMemo(()=>({...p,reduceMotion:!!n}),[p,n]);return a.jsx(pT,{value:f,children:a.jsx(vT,{value:h,children:a.jsx(dT,{value:s,children:a.jsx(Me.div,{ref:o,...c,className:_t("chakra-accordion",r.className),__css:s.root,children:t})})})})});L3.displayName="Accordion";function pf(e){return u.Children.toArray(e).filter(t=>u.isValidElement(t))}var[MT,RT]=Dn({strict:!1,name:"ButtonGroupContext"}),DT={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}}},AT={horizontal:e=>({"& > *:not(style) ~ *:not(style)":{marginStart:e}}),vertical:e=>({"& > *:not(style) ~ *:not(style)":{marginTop:e}})},vr=Te(function(t,n){const{size:r,colorScheme:o,variant:s,className:i,spacing:c="0.5rem",isAttached:f,isDisabled:p,orientation:h="horizontal",...m}=t,v=_t("chakra-button__group",i),b=u.useMemo(()=>({size:r,colorScheme:o,variant:s,isDisabled:p}),[r,o,s,p]);let y={display:"inline-flex",...f?DT[h]:AT[h](c)};const x=h==="vertical";return a.jsx(MT,{value:b,children:a.jsx(Me.div,{ref:n,role:"group",__css:y,className:v,"data-attached":f?"":void 0,"data-orientation":h,flexDir:x?"column":void 0,...m})})});vr.displayName="ButtonGroup";function NT(e){const[t,n]=u.useState(!e);return{ref:u.useCallback(s=>{s&&n(s.tagName==="BUTTON")},[]),type:t?"button":void 0}}function N1(e){const{children:t,className:n,...r}=e,o=u.isValidElement(t)?u.cloneElement(t,{"aria-hidden":!0,focusable:!1}):t,s=_t("chakra-button__icon",n);return a.jsx(Me.span,{display:"inline-flex",alignSelf:"center",flexShrink:0,...r,className:s,children:o})}N1.displayName="ButtonIcon";function Ph(e){const{label:t,placement:n,spacing:r="0.5rem",children:o=a.jsx(Wl,{color:"currentColor",width:"1em",height:"1em"}),className:s,__css:i,...c}=e,f=_t("chakra-button__spinner",s),p=n==="start"?"marginEnd":"marginStart",h=u.useMemo(()=>({display:"flex",alignItems:"center",position:t?"relative":"absolute",[p]:t?r:0,fontSize:"1em",lineHeight:"normal",...i}),[i,t,p,r]);return a.jsx(Me.div,{className:f,...c,__css:h,children:o})}Ph.displayName="ButtonSpinner";var iu=Te((e,t)=>{const n=RT(),r=Xi("Button",{...n,...e}),{isDisabled:o=n==null?void 0:n.isDisabled,isLoading:s,isActive:i,children:c,leftIcon:f,rightIcon:p,loadingText:h,iconSpacing:m="0.5rem",type:v,spinner:b,spinnerPlacement:y="start",className:x,as:C,...k}=Jn(e),j=u.useMemo(()=>{const E={...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:E}}},[r,n]),{ref:_,type:I}=NT(C),O={rightIcon:p,leftIcon:f,iconSpacing:m,children:c};return a.jsxs(Me.button,{ref:iT(t,_),as:C,type:v??I,"data-active":Ht(i),"data-loading":Ht(s),__css:j,className:_t("chakra-button",x),...k,disabled:o||s,children:[s&&y==="start"&&a.jsx(Ph,{className:"chakra-button__spinner--start",label:h,placement:"start",spacing:m,children:b}),s?h||a.jsx(Me.span,{opacity:0,children:a.jsx(VC,{...O})}):a.jsx(VC,{...O}),s&&y==="end"&&a.jsx(Ph,{className:"chakra-button__spinner--end",label:h,placement:"end",spacing:m,children:b})]})});iu.displayName="Button";function VC(e){const{leftIcon:t,rightIcon:n,children:r,iconSpacing:o}=e;return a.jsxs(a.Fragment,{children:[t&&a.jsx(N1,{marginEnd:o,children:t}),r,n&&a.jsx(N1,{marginStart:o,children:n})]})}var wa=Te((e,t)=>{const{icon:n,children:r,isRound:o,"aria-label":s,...i}=e,c=n||r,f=u.isValidElement(c)?u.cloneElement(c,{"aria-hidden":!0,focusable:!1}):null;return a.jsx(iu,{padding:"0",borderRadius:o?"full":void 0,ref:t,"aria-label":s,...i,children:f})});wa.displayName="IconButton";var[d0e,TT]=Dn({name:"CheckboxGroupContext",strict:!1});function $T(e){const[t,n]=u.useState(e),[r,o]=u.useState(!1);return e!==t&&(o(!0),n(e)),r}function LT(e){return a.jsx(Me.svg,{width:"1.2em",viewBox:"0 0 12 10",style:{fill:"none",strokeWidth:2,stroke:"currentColor",strokeDasharray:16},...e,children:a.jsx("polyline",{points:"1.5 6 4.5 9 10.5 1"})})}function FT(e){return a.jsx(Me.svg,{width:"1.2em",viewBox:"0 0 24 24",style:{stroke:"currentColor",strokeWidth:4},...e,children:a.jsx("line",{x1:"21",x2:"3",y1:"12",y2:"12"})})}function zT(e){const{isIndeterminate:t,isChecked:n,...r}=e,o=t?FT:LT;return n||t?a.jsx(Me.div,{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%"},children:a.jsx(o,{...r})}):null}var[BT,F3]=Dn({name:"FormControlStylesContext",errorMessage:`useFormControlStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[HT,hf]=Dn({strict:!1,name:"FormControlContext"});function WT(e){const{id:t,isRequired:n,isInvalid:r,isDisabled:o,isReadOnly:s,...i}=e,c=u.useId(),f=t||`field-${c}`,p=`${f}-label`,h=`${f}-feedback`,m=`${f}-helptext`,[v,b]=u.useState(!1),[y,x]=u.useState(!1),[C,k]=u.useState(!1),j=u.useCallback((M={},R=null)=>({id:m,...M,ref:cn(R,A=>{A&&x(!0)})}),[m]),_=u.useCallback((M={},R=null)=>({...M,ref:R,"data-focus":Ht(C),"data-disabled":Ht(o),"data-invalid":Ht(r),"data-readonly":Ht(s),id:M.id!==void 0?M.id:p,htmlFor:M.htmlFor!==void 0?M.htmlFor:f}),[f,o,C,r,s,p]),I=u.useCallback((M={},R=null)=>({id:h,...M,ref:cn(R,A=>{A&&b(!0)}),"aria-live":"polite"}),[h]),O=u.useCallback((M={},R=null)=>({...M,...i,ref:R,role:"group"}),[i]),E=u.useCallback((M={},R=null)=>({...M,ref:R,role:"presentation","aria-hidden":!0,children:M.children||"*"}),[]);return{isRequired:!!n,isInvalid:!!r,isReadOnly:!!s,isDisabled:!!o,isFocused:!!C,onFocus:()=>k(!0),onBlur:()=>k(!1),hasFeedbackText:v,setHasFeedbackText:b,hasHelpText:y,setHasHelpText:x,id:f,labelId:p,feedbackId:h,helpTextId:m,htmlProps:i,getHelpTextProps:j,getErrorMessageProps:I,getRootProps:O,getLabelProps:_,getRequiredIndicatorProps:E}}var pr=Te(function(t,n){const r=Vr("Form",t),o=Jn(t),{getRootProps:s,htmlProps:i,...c}=WT(o),f=_t("chakra-form-control",t.className);return a.jsx(HT,{value:c,children:a.jsx(BT,{value:r,children:a.jsx(Me.div,{...s({},n),className:f,__css:r.container})})})});pr.displayName="FormControl";var z3=Te(function(t,n){const r=hf(),o=F3(),s=_t("chakra-form__helper-text",t.className);return a.jsx(Me.div,{...r==null?void 0:r.getHelpTextProps(t,n),__css:o.helperText,className:s})});z3.displayName="FormHelperText";var Jr=Te(function(t,n){var r;const o=Xi("FormLabel",t),s=Jn(t),{className:i,children:c,requiredIndicator:f=a.jsx(B3,{}),optionalIndicator:p=null,...h}=s,m=hf(),v=(r=m==null?void 0:m.getLabelProps(h,n))!=null?r:{ref:n,...h};return a.jsxs(Me.label,{...v,className:_t("chakra-form__label",s.className),__css:{display:"block",textAlign:"start",...o},children:[c,m!=null&&m.isRequired?f:p]})});Jr.displayName="FormLabel";var B3=Te(function(t,n){const r=hf(),o=F3();if(!(r!=null&&r.isRequired))return null;const s=_t("chakra-form__required-indicator",t.className);return a.jsx(Me.span,{...r==null?void 0:r.getRequiredIndicatorProps(t,n),__css:o.requiredIndicator,className:s})});B3.displayName="RequiredIndicator";function yx(e){const{isDisabled:t,isInvalid:n,isReadOnly:r,isRequired:o,...s}=wx(e);return{...s,disabled:t,readOnly:r,required:o,"aria-invalid":gs(n),"aria-required":gs(o),"aria-readonly":gs(r)}}function wx(e){var t,n,r;const o=hf(),{id:s,disabled:i,readOnly:c,required:f,isRequired:p,isInvalid:h,isReadOnly:m,isDisabled:v,onFocus:b,onBlur:y,...x}=e,C=e["aria-describedby"]?[e["aria-describedby"]]:[];return o!=null&&o.hasFeedbackText&&(o!=null&&o.isInvalid)&&C.push(o.feedbackId),o!=null&&o.hasHelpText&&C.push(o.helpTextId),{...x,"aria-describedby":C.join(" ")||void 0,id:s??(o==null?void 0:o.id),isDisabled:(t=i??v)!=null?t:o==null?void 0:o.isDisabled,isReadOnly:(n=c??m)!=null?n:o==null?void 0:o.isReadOnly,isRequired:(r=f??p)!=null?r:o==null?void 0:o.isRequired,isInvalid:h??(o==null?void 0:o.isInvalid),onFocus:rt(o==null?void 0:o.onFocus,b),onBlur:rt(o==null?void 0:o.onBlur,y)}}var Cx={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},H3=Me("span",{baseStyle:Cx});H3.displayName="VisuallyHidden";var VT=Me("input",{baseStyle:Cx});VT.displayName="VisuallyHiddenInput";const UT=()=>typeof document<"u";let UC=!1,mf=null,Dl=!1,T1=!1;const $1=new Set;function Sx(e,t){$1.forEach(n=>n(e,t))}const GT=typeof window<"u"&&window.navigator!=null?/^Mac/.test(window.navigator.platform):!1;function qT(e){return!(e.metaKey||!GT&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function GC(e){Dl=!0,qT(e)&&(mf="keyboard",Sx("keyboard",e))}function hc(e){if(mf="pointer",e.type==="mousedown"||e.type==="pointerdown"){Dl=!0;const t=e.composedPath?e.composedPath()[0]:e.target;let n=!1;try{n=t.matches(":focus-visible")}catch{}if(n)return;Sx("pointer",e)}}function KT(e){return e.mozInputSource===0&&e.isTrusted?!0:e.detail===0&&!e.pointerType}function XT(e){KT(e)&&(Dl=!0,mf="virtual")}function QT(e){e.target===window||e.target===document||(!Dl&&!T1&&(mf="virtual",Sx("virtual",e)),Dl=!1,T1=!1)}function YT(){Dl=!1,T1=!0}function qC(){return mf!=="pointer"}function JT(){if(!UT()||UC)return;const{focus:e}=HTMLElement.prototype;HTMLElement.prototype.focus=function(...n){Dl=!0,e.apply(this,n)},document.addEventListener("keydown",GC,!0),document.addEventListener("keyup",GC,!0),document.addEventListener("click",XT,!0),window.addEventListener("focus",QT,!0),window.addEventListener("blur",YT,!1),typeof PointerEvent<"u"?(document.addEventListener("pointerdown",hc,!0),document.addEventListener("pointermove",hc,!0),document.addEventListener("pointerup",hc,!0)):(document.addEventListener("mousedown",hc,!0),document.addEventListener("mousemove",hc,!0),document.addEventListener("mouseup",hc,!0)),UC=!0}function W3(e){JT(),e(qC());const t=()=>e(qC());return $1.add(t),()=>{$1.delete(t)}}function ZT(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function V3(e={}){const t=wx(e),{isDisabled:n,isReadOnly:r,isRequired:o,isInvalid:s,id:i,onBlur:c,onFocus:f,"aria-describedby":p}=t,{defaultChecked:h,isChecked:m,isFocusable:v,onChange:b,isIndeterminate:y,name:x,value:C,tabIndex:k=void 0,"aria-label":j,"aria-labelledby":_,"aria-invalid":I,...O}=e,E=ZT(O,["isDisabled","isReadOnly","isRequired","isInvalid","id","onBlur","onFocus","aria-describedby"]),M=sr(b),R=sr(c),A=sr(f),[D,T]=u.useState(!1),[K,B]=u.useState(!1),[G,Q]=u.useState(!1),[V,L]=u.useState(!1);u.useEffect(()=>W3(T),[]);const X=u.useRef(null),[F,q]=u.useState(!0),[te,Y]=u.useState(!!h),ce=m!==void 0,ae=ce?m:te,U=u.useCallback(de=>{if(r||n){de.preventDefault();return}ce||Y(ae?de.target.checked:y?!0:de.target.checked),M==null||M(de)},[r,n,ae,ce,y,M]);zc(()=>{X.current&&(X.current.indeterminate=!!y)},[y]),fi(()=>{n&&B(!1)},[n,B]),zc(()=>{const de=X.current;if(!(de!=null&&de.form))return;const Ne=()=>{Y(!!h)};return de.form.addEventListener("reset",Ne),()=>{var De;return(De=de.form)==null?void 0:De.removeEventListener("reset",Ne)}},[]);const W=n&&!v,ne=u.useCallback(de=>{de.key===" "&&L(!0)},[L]),ie=u.useCallback(de=>{de.key===" "&&L(!1)},[L]);zc(()=>{if(!X.current)return;X.current.checked!==ae&&Y(X.current.checked)},[X.current]);const oe=u.useCallback((de={},Ne=null)=>{const De=Xe=>{K&&Xe.preventDefault(),L(!0)};return{...de,ref:Ne,"data-active":Ht(V),"data-hover":Ht(G),"data-checked":Ht(ae),"data-focus":Ht(K),"data-focus-visible":Ht(K&&D),"data-indeterminate":Ht(y),"data-disabled":Ht(n),"data-invalid":Ht(s),"data-readonly":Ht(r),"aria-hidden":!0,onMouseDown:rt(de.onMouseDown,De),onMouseUp:rt(de.onMouseUp,()=>L(!1)),onMouseEnter:rt(de.onMouseEnter,()=>Q(!0)),onMouseLeave:rt(de.onMouseLeave,()=>Q(!1))}},[V,ae,n,K,D,G,y,s,r]),me=u.useCallback((de={},Ne=null)=>({...de,ref:Ne,"data-active":Ht(V),"data-hover":Ht(G),"data-checked":Ht(ae),"data-focus":Ht(K),"data-focus-visible":Ht(K&&D),"data-indeterminate":Ht(y),"data-disabled":Ht(n),"data-invalid":Ht(s),"data-readonly":Ht(r)}),[V,ae,n,K,D,G,y,s,r]),fe=u.useCallback((de={},Ne=null)=>({...E,...de,ref:cn(Ne,De=>{De&&q(De.tagName==="LABEL")}),onClick:rt(de.onClick,()=>{var De;F||((De=X.current)==null||De.click(),requestAnimationFrame(()=>{var Xe;(Xe=X.current)==null||Xe.focus({preventScroll:!0})}))}),"data-disabled":Ht(n),"data-checked":Ht(ae),"data-invalid":Ht(s)}),[E,n,ae,s,F]),he=u.useCallback((de={},Ne=null)=>({...de,ref:cn(X,Ne),type:"checkbox",name:x,value:C,id:i,tabIndex:k,onChange:rt(de.onChange,U),onBlur:rt(de.onBlur,R,()=>B(!1)),onFocus:rt(de.onFocus,A,()=>B(!0)),onKeyDown:rt(de.onKeyDown,ne),onKeyUp:rt(de.onKeyUp,ie),required:o,checked:ae,disabled:W,readOnly:r,"aria-label":j,"aria-labelledby":_,"aria-invalid":I?!!I:s,"aria-describedby":p,"aria-disabled":n,style:Cx}),[x,C,i,U,R,A,ne,ie,o,ae,W,r,j,_,I,s,p,n,k]),Ce=u.useCallback((de={},Ne=null)=>({...de,ref:Ne,onMouseDown:rt(de.onMouseDown,e$),"data-disabled":Ht(n),"data-checked":Ht(ae),"data-invalid":Ht(s)}),[ae,n,s]);return{state:{isInvalid:s,isFocused:K,isChecked:ae,isActive:V,isHovered:G,isIndeterminate:y,isDisabled:n,isReadOnly:r,isRequired:o},getRootProps:fe,getCheckboxProps:oe,getIndicatorProps:me,getInputProps:he,getLabelProps:Ce,htmlProps:E}}function e$(e){e.preventDefault(),e.stopPropagation()}var t$={display:"inline-flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",userSelect:"none",flexShrink:0},n$={cursor:"pointer",display:"inline-flex",alignItems:"center",verticalAlign:"top",position:"relative"},r$=ui({from:{opacity:0,strokeDashoffset:16,transform:"scale(0.95)"},to:{opacity:1,strokeDashoffset:0,transform:"scale(1)"}}),o$=ui({from:{opacity:0},to:{opacity:1}}),s$=ui({from:{transform:"scaleX(0.65)"},to:{transform:"scaleX(1)"}}),Qm=Te(function(t,n){const r=TT(),o={...r,...t},s=Vr("Checkbox",o),i=Jn(t),{spacing:c="0.5rem",className:f,children:p,iconColor:h,iconSize:m,icon:v=a.jsx(zT,{}),isChecked:b,isDisabled:y=r==null?void 0:r.isDisabled,onChange:x,inputProps:C,...k}=i;let j=b;r!=null&&r.value&&i.value&&(j=r.value.includes(i.value));let _=x;r!=null&&r.onChange&&i.value&&(_=Lm(r.onChange,x));const{state:I,getInputProps:O,getCheckboxProps:E,getLabelProps:M,getRootProps:R}=V3({...k,isDisabled:y,isChecked:j,onChange:_}),A=$T(I.isChecked),D=u.useMemo(()=>({animation:A?I.isIndeterminate?`${o$} 20ms linear, ${s$} 200ms linear`:`${r$} 200ms linear`:void 0,fontSize:m,color:h,...s.icon}),[h,m,A,I.isIndeterminate,s.icon]),T=u.cloneElement(v,{__css:D,isIndeterminate:I.isIndeterminate,isChecked:I.isChecked});return a.jsxs(Me.label,{__css:{...n$,...s.container},className:_t("chakra-checkbox",f),...R(),children:[a.jsx("input",{className:"chakra-checkbox__input",...O(C,n)}),a.jsx(Me.span,{__css:{...t$,...s.control},className:"chakra-checkbox__control",...E(),children:T}),p&&a.jsx(Me.span,{className:"chakra-checkbox__label",...M(),__css:{marginStart:c,...s.label},children:p})]})});Qm.displayName="Checkbox";function a$(e){const t=parseFloat(e);return typeof t!="number"||Number.isNaN(t)?0:t}function kx(e,t){let n=a$(e);const r=10**(t??10);return n=Math.round(n*r)/r,t?n.toFixed(t):n.toString()}function L1(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 Ih(e,t,n){return(e-t)*100/(n-t)}function U3(e,t,n){return(n-t)*e+t}function F1(e,t,n){const r=Math.round((e-t)/n)*n+t,o=L1(n);return kx(r,o)}function Wc(e,t,n){return e==null?e:(n{var D;return r==null?"":(D=xv(r,s,n))!=null?D:""}),v=typeof o<"u",b=v?o:h,y=G3(Ei(b),s),x=n??y,C=u.useCallback(D=>{D!==b&&(v||m(D.toString()),p==null||p(D.toString(),Ei(D)))},[p,v,b]),k=u.useCallback(D=>{let T=D;return f&&(T=Wc(T,i,c)),kx(T,x)},[x,f,c,i]),j=u.useCallback((D=s)=>{let T;b===""?T=Ei(D):T=Ei(b)+D,T=k(T),C(T)},[k,s,C,b]),_=u.useCallback((D=s)=>{let T;b===""?T=Ei(-D):T=Ei(b)-D,T=k(T),C(T)},[k,s,C,b]),I=u.useCallback(()=>{var D;let T;r==null?T="":T=(D=xv(r,s,n))!=null?D:i,C(T)},[r,n,s,C,i]),O=u.useCallback(D=>{var T;const K=(T=xv(D,s,x))!=null?T:i;C(K)},[x,s,C,i]),E=Ei(b);return{isOutOfRange:E>c||E" `}),[c$,jx]=Dn({name:"EditableContext",errorMessage:"useEditableContext: context is undefined. Seems you forgot to wrap the editable components in ``"}),K3={fontSize:"inherit",fontWeight:"inherit",textAlign:"inherit",bg:"transparent"},Ym=Te(function(t,n){const{getInputProps:r}=jx(),o=q3(),s=r(t,n),i=_t("chakra-editable__input",t.className);return a.jsx(Me.input,{...s,__css:{outline:0,...K3,...o.input},className:i})});Ym.displayName="EditableInput";var Jm=Te(function(t,n){const{getPreviewProps:r}=jx(),o=q3(),s=r(t,n),i=_t("chakra-editable__preview",t.className);return a.jsx(Me.span,{...s,__css:{cursor:"text",display:"inline-block",...K3,...o.preview},className:i})});Jm.displayName="EditablePreview";function wl(e,t,n,r){const o=sr(n);return u.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 u$(e){return"current"in e}var X3=()=>typeof window<"u";function d$(){var e;const t=navigator.userAgentData;return(e=t==null?void 0:t.platform)!=null?e:navigator.platform}var f$=e=>X3()&&e.test(navigator.vendor),p$=e=>X3()&&e.test(d$()),h$=()=>p$(/mac|iphone|ipad|ipod/i),m$=()=>h$()&&f$(/apple/i);function Q3(e){const{ref:t,elements:n,enabled:r}=e,o=()=>{var s,i;return(i=(s=t.current)==null?void 0:s.ownerDocument)!=null?i:document};wl(o,"pointerdown",s=>{if(!m$()||!r)return;const i=s.target,f=(n??[t]).some(p=>{const h=u$(p)?p.current:p;return(h==null?void 0:h.contains(i))||h===i});o().activeElement!==i&&f&&(s.preventDefault(),i.focus())})}function KC(e,t){return e?e===t||e.contains(t):!1}function g$(e={}){const{onChange:t,onCancel:n,onSubmit:r,onBlur:o,value:s,isDisabled:i,defaultValue:c,startWithEditView:f,isPreviewFocusable:p=!0,submitOnBlur:h=!0,selectAllOnFocus:m=!0,placeholder:v,onEdit:b,finalFocusRef:y,...x}=e,C=sr(b),k=!!(f&&!i),[j,_]=u.useState(k),[I,O]=ku({defaultValue:c||"",value:s,onChange:t}),[E,M]=u.useState(I),R=u.useRef(null),A=u.useRef(null),D=u.useRef(null),T=u.useRef(null),K=u.useRef(null);Q3({ref:R,enabled:j,elements:[T,K]});const B=!j&&!i;zc(()=>{var oe,me;j&&((oe=R.current)==null||oe.focus(),m&&((me=R.current)==null||me.select()))},[]),fi(()=>{var oe,me,fe,he;if(!j){y?(oe=y.current)==null||oe.focus():(me=D.current)==null||me.focus();return}(fe=R.current)==null||fe.focus(),m&&((he=R.current)==null||he.select()),C==null||C()},[j,C,m]);const G=u.useCallback(()=>{B&&_(!0)},[B]),Q=u.useCallback(()=>{M(I)},[I]),V=u.useCallback(()=>{_(!1),O(E),n==null||n(E),o==null||o(E)},[n,o,O,E]),L=u.useCallback(()=>{_(!1),M(I),r==null||r(I),o==null||o(E)},[I,r,o,E]);u.useEffect(()=>{if(j)return;const oe=R.current;(oe==null?void 0:oe.ownerDocument.activeElement)===oe&&(oe==null||oe.blur())},[j]);const X=u.useCallback(oe=>{O(oe.currentTarget.value)},[O]),F=u.useCallback(oe=>{const me=oe.key,he={Escape:V,Enter:Ce=>{!Ce.shiftKey&&!Ce.metaKey&&L()}}[me];he&&(oe.preventDefault(),he(oe))},[V,L]),q=u.useCallback(oe=>{const me=oe.key,he={Escape:V}[me];he&&(oe.preventDefault(),he(oe))},[V]),te=I.length===0,Y=u.useCallback(oe=>{var me;if(!j)return;const fe=oe.currentTarget.ownerDocument,he=(me=oe.relatedTarget)!=null?me:fe.activeElement,Ce=KC(T.current,he),xe=KC(K.current,he);!Ce&&!xe&&(h?L():V())},[h,L,V,j]),ce=u.useCallback((oe={},me=null)=>{const fe=B&&p?0:void 0;return{...oe,ref:cn(me,A),children:te?v:I,hidden:j,"aria-disabled":gs(i),tabIndex:fe,onFocus:rt(oe.onFocus,G,Q)}},[i,j,B,p,te,G,Q,v,I]),ae=u.useCallback((oe={},me=null)=>({...oe,hidden:!j,placeholder:v,ref:cn(me,R),disabled:i,"aria-disabled":gs(i),value:I,onBlur:rt(oe.onBlur,Y),onChange:rt(oe.onChange,X),onKeyDown:rt(oe.onKeyDown,F),onFocus:rt(oe.onFocus,Q)}),[i,j,Y,X,F,Q,v,I]),U=u.useCallback((oe={},me=null)=>({...oe,hidden:!j,placeholder:v,ref:cn(me,R),disabled:i,"aria-disabled":gs(i),value:I,onBlur:rt(oe.onBlur,Y),onChange:rt(oe.onChange,X),onKeyDown:rt(oe.onKeyDown,q),onFocus:rt(oe.onFocus,Q)}),[i,j,Y,X,q,Q,v,I]),W=u.useCallback((oe={},me=null)=>({"aria-label":"Edit",...oe,type:"button",onClick:rt(oe.onClick,G),ref:cn(me,D),disabled:i}),[G,i]),ne=u.useCallback((oe={},me=null)=>({...oe,"aria-label":"Submit",ref:cn(K,me),type:"button",onClick:rt(oe.onClick,L),disabled:i}),[L,i]),ie=u.useCallback((oe={},me=null)=>({"aria-label":"Cancel",id:"cancel",...oe,ref:cn(T,me),type:"button",onClick:rt(oe.onClick,V),disabled:i}),[V,i]);return{isEditing:j,isDisabled:i,isValueEmpty:te,value:I,onEdit:G,onCancel:V,onSubmit:L,getPreviewProps:ce,getInputProps:ae,getTextareaProps:U,getEditButtonProps:W,getSubmitButtonProps:ne,getCancelButtonProps:ie,htmlProps:x}}var Zm=Te(function(t,n){const r=Vr("Editable",t),o=Jn(t),{htmlProps:s,...i}=g$(o),{isEditing:c,onSubmit:f,onCancel:p,onEdit:h}=i,m=_t("chakra-editable",t.className),v=Zb(t.children,{isEditing:c,onSubmit:f,onCancel:p,onEdit:h});return a.jsx(c$,{value:i,children:a.jsx(l$,{value:r,children:a.jsx(Me.div,{ref:n,...s,className:m,children:v})})})});Zm.displayName="Editable";function Y3(){const{isEditing:e,getEditButtonProps:t,getCancelButtonProps:n,getSubmitButtonProps:r}=jx();return{isEditing:e,getEditButtonProps:t,getCancelButtonProps:n,getSubmitButtonProps:r}}var J3={exports:{}},v$="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",b$=v$,x$=b$;function Z3(){}function e5(){}e5.resetWarningCache=Z3;var y$=function(){function e(r,o,s,i,c,f){if(f!==x$){var p=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 p.name="Invariant Violation",p}}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:e5,resetWarningCache:Z3};return n.PropTypes=n,n};J3.exports=y$();var w$=J3.exports;const zn=Cu(w$);var z1="data-focus-lock",t5="data-focus-lock-disabled",C$="data-no-focus-lock",S$="data-autofocus-inside",k$="data-no-autofocus";function j$(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function _$(e,t){var n=u.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 n5(e,t){return _$(t||null,function(n){return e.forEach(function(r){return j$(r,n)})})}var yv={width:"1px",height:"0px",padding:0,overflow:"hidden",position:"fixed",top:"1px",left:"1px"},ba=function(){return ba=Object.assign||function(t){for(var n,r=1,o=arguments.length;r0&&s[s.length-1])&&(p[0]===6||p[0]===2)){n=0;continue}if(p[0]===3&&(!s||p[1]>s[0]&&p[1]0)&&!(o=r.next()).done;)s.push(o.value)}catch(c){i={error:c}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(i)throw i.error}}return s}function B1(e,t,n){if(n||arguments.length===2)for(var r=0,o=t.length,s;r=0}).sort(z$)},B$=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"],Ex=B$.join(","),H$="".concat(Ex,", [data-focus-guard]"),y5=function(e,t){return Da((e.shadowRoot||e).children).reduce(function(n,r){return n.concat(r.matches(t?H$:Ex)?[r]:[],y5(r))},[])},W$=function(e,t){var n;return e instanceof HTMLIFrameElement&&(!((n=e.contentDocument)===null||n===void 0)&&n.body)?eg([e.contentDocument.body],t):[e]},eg=function(e,t){return e.reduce(function(n,r){var o,s=y5(r,t),i=(o=[]).concat.apply(o,s.map(function(c){return W$(c,t)}));return n.concat(i,r.parentNode?Da(r.parentNode.querySelectorAll(Ex)).filter(function(c){return c===r}):[])},[])},V$=function(e){var t=e.querySelectorAll("[".concat(S$,"]"));return Da(t).map(function(n){return eg([n])}).reduce(function(n,r){return n.concat(r)},[])},Ox=function(e,t){return Da(e).filter(function(n){return h5(t,n)}).filter(function(n){return $$(n)})},QC=function(e,t){return t===void 0&&(t=new Map),Da(e).filter(function(n){return m5(t,n)})},W1=function(e,t,n){return x5(Ox(eg(e,n),t),!0,n)},YC=function(e,t){return x5(Ox(eg(e),t),!1)},U$=function(e,t){return Ox(V$(e),t)},Vc=function(e,t){return e.shadowRoot?Vc(e.shadowRoot,t):Object.getPrototypeOf(e).contains!==void 0&&Object.getPrototypeOf(e).contains.call(e,t)?!0:Da(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?Vc(o,t):!1}return Vc(n,t)})},G$=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(i,c){return!t.has(c)})},w5=function(e){return e.parentNode?w5(e.parentNode):e},Mx=function(e){var t=Eh(e);return t.filter(Boolean).reduce(function(n,r){var o=r.getAttribute(z1);return n.push.apply(n,o?G$(Da(w5(r).querySelectorAll("[".concat(z1,'="').concat(o,'"]:not([').concat(t5,'="disabled"])')))):[r]),n},[])},q$=function(e){try{return e()}catch{return}},Fd=function(e){if(e===void 0&&(e=document),!(!e||!e.activeElement)){var t=e.activeElement;return t.shadowRoot?Fd(t.shadowRoot):t instanceof HTMLIFrameElement&&q$(function(){return t.contentWindow.document})?Fd(t.contentWindow.document):t}},K$=function(e,t){return e===t},X$=function(e,t){return!!Da(e.querySelectorAll("iframe")).some(function(n){return K$(n,t)})},C5=function(e,t){return t===void 0&&(t=Fd(d5(e).ownerDocument)),!t||t.dataset&&t.dataset.focusGuard?!1:Mx(e).some(function(n){return Vc(n,t)||X$(n,t)})},Q$=function(e){e===void 0&&(e=document);var t=Fd(e);return t?Da(e.querySelectorAll("[".concat(C$,"]"))).some(function(n){return Vc(n,t)}):!1},Y$=function(e,t){return t.filter(b5).filter(function(n){return n.name===e.name}).filter(function(n){return n.checked})[0]||e},Rx=function(e,t){return b5(e)&&e.name?Y$(e,t):e},J$=function(e){var t=new Set;return e.forEach(function(n){return t.add(Rx(n,e))}),e.filter(function(n){return t.has(n)})},JC=function(e){return e[0]&&e.length>1?Rx(e[0],e):e[0]},ZC=function(e,t){return e.length>1?e.indexOf(Rx(e[t],e)):t},S5="NEW_FOCUS",Z$=function(e,t,n,r){var o=e.length,s=e[0],i=e[o-1],c=Ix(n);if(!(n&&e.indexOf(n)>=0)){var f=n!==void 0?t.indexOf(n):-1,p=r?t.indexOf(r):f,h=r?e.indexOf(r):-1,m=f-p,v=t.indexOf(s),b=t.indexOf(i),y=J$(t),x=n!==void 0?y.indexOf(n):-1,C=x-(r?y.indexOf(r):f),k=ZC(e,0),j=ZC(e,o-1);if(f===-1||h===-1)return S5;if(!m&&h>=0)return h;if(f<=v&&c&&Math.abs(m)>1)return j;if(f>=b&&c&&Math.abs(m)>1)return k;if(m&&Math.abs(C)>1)return h;if(f<=v)return j;if(f>b)return k;if(m)return Math.abs(m)>1?h:(o+h+m)%o}},eL=function(e){return function(t){var n,r=(n=g5(t))===null||n===void 0?void 0:n.autofocus;return t.autofocus||r!==void 0&&r!=="false"||e.indexOf(t)>=0}},tL=function(e,t,n){var r=e.map(function(s){var i=s.node;return i}),o=QC(r.filter(eL(n)));return o&&o.length?JC(o):JC(QC(t))},V1=function(e,t){return t===void 0&&(t=[]),t.push(e),e.parentNode&&V1(e.parentNode.host||e.parentNode,t),t},wv=function(e,t){for(var n=V1(e),r=V1(t),o=0;o=0)return s}return!1},k5=function(e,t,n){var r=Eh(e),o=Eh(t),s=r[0],i=!1;return o.filter(Boolean).forEach(function(c){i=wv(i||c,c)||i,n.filter(Boolean).forEach(function(f){var p=wv(s,f);p&&(!i||Vc(p,i)?i=p:i=wv(p,i))})}),i},nL=function(e,t){return e.reduce(function(n,r){return n.concat(U$(r,t))},[])},rL=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(F$)},oL=function(e,t){var n=Fd(Eh(e).length>0?document:d5(e).ownerDocument),r=Mx(e).filter(Oh),o=k5(n||e,e,r),s=new Map,i=YC(r,s),c=W1(r,s).filter(function(b){var y=b.node;return Oh(y)});if(!(!c[0]&&(c=i,!c[0]))){var f=YC([o],s).map(function(b){var y=b.node;return y}),p=rL(f,c),h=p.map(function(b){var y=b.node;return y}),m=Z$(h,f,n,t);if(m===S5){var v=tL(i,h,nL(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:p[m]}},sL=function(e){var t=Mx(e).filter(Oh),n=k5(e,e,t),r=new Map,o=W1([n],r,!0),s=W1(t,r).filter(function(i){var c=i.node;return Oh(c)}).map(function(i){var c=i.node;return c});return o.map(function(i){var c=i.node,f=i.index;return{node:c,index:f,lockItem:s.indexOf(c)>=0,guard:Ix(c)}})},aL=function(e,t){"focus"in e&&e.focus(t),"contentWindow"in e&&e.contentWindow&&e.contentWindow.focus()},Cv=0,Sv=!1,j5=function(e,t,n){n===void 0&&(n={});var r=oL(e,t);if(!Sv&&r){if(Cv>2){console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),Sv=!0,setTimeout(function(){Sv=!1},1);return}Cv++,aL(r.node,n.focusOptions),Cv--}};function Dx(e){setTimeout(e,1)}var iL=function(){return document&&document.activeElement===document.body},lL=function(){return iL()||Q$()},Uc=null,Nc=null,Gc=null,zd=!1,cL=function(){return!0},uL=function(t){return(Uc.whiteList||cL)(t)},dL=function(t,n){Gc={observerNode:t,portaledElement:n}},fL=function(t){return Gc&&Gc.portaledElement===t};function eS(e,t,n,r){var o=null,s=e;do{var i=r[s];if(i.guard)i.node.dataset.focusAutoGuard&&(o=i);else if(i.lockItem){if(s!==e)return;o=null}else break}while((s+=n)!==t);o&&(o.node.tabIndex=0)}var pL=function(t){return t&&"current"in t?t.current:t},hL=function(t){return t?!!zd:zd==="meanwhile"},mL=function e(t,n,r){return n&&(n.host===t&&(!n.activeElement||r.contains(n.activeElement))||n.parentNode&&e(t,n.parentNode,r))},gL=function(t,n){return n.some(function(r){return mL(t,r,r)})},Mh=function(){var t=!1;if(Uc){var n=Uc,r=n.observed,o=n.persistentFocus,s=n.autoFocus,i=n.shards,c=n.crossFrame,f=n.focusOptions,p=r||Gc&&Gc.portaledElement,h=document&&document.activeElement;if(p){var m=[p].concat(i.map(pL).filter(Boolean));if((!h||uL(h))&&(o||hL(c)||!lL()||!Nc&&s)&&(p&&!(C5(m)||h&&gL(h,m)||fL(h))&&(document&&!Nc&&h&&!s?(h.blur&&h.blur(),document.body.focus()):(t=j5(m,Nc,{focusOptions:f}),Gc={})),zd=!1,Nc=document&&document.activeElement),document){var v=document&&document.activeElement,b=sL(m),y=b.map(function(x){var C=x.node;return C}).indexOf(v);y>-1&&(b.filter(function(x){var C=x.guard,k=x.node;return C&&k.dataset.focusAutoGuard}).forEach(function(x){var C=x.node;return C.removeAttribute("tabIndex")}),eS(y,b.length,1,b),eS(y,-1,-1,b))}}}return t},_5=function(t){Mh()&&t&&(t.stopPropagation(),t.preventDefault())},Ax=function(){return Dx(Mh)},vL=function(t){var n=t.target,r=t.currentTarget;r.contains(n)||dL(r,n)},bL=function(){return null},P5=function(){zd="just",Dx(function(){zd="meanwhile"})},xL=function(){document.addEventListener("focusin",_5),document.addEventListener("focusout",Ax),window.addEventListener("blur",P5)},yL=function(){document.removeEventListener("focusin",_5),document.removeEventListener("focusout",Ax),window.removeEventListener("blur",P5)};function wL(e){return e.filter(function(t){var n=t.disabled;return!n})}function CL(e){var t=e.slice(-1)[0];t&&!Uc&&xL();var n=Uc,r=n&&t&&t.id===n.id;Uc=t,n&&!r&&(n.onDeactivation(),e.filter(function(o){var s=o.id;return s===n.id}).length||n.returnFocus(!t)),t?(Nc=null,(!r||n.observed!==t.observed)&&t.onActivation(),Mh(),Dx(Mh)):(yL(),Nc=null)}l5.assignSyncMedium(vL);c5.assignMedium(Ax);I$.assignMedium(function(e){return e({moveFocusInside:j5,focusInside:C5})});const SL=R$(wL,CL)(bL);var I5=u.forwardRef(function(t,n){return u.createElement(u5,ar({sideCar:SL,ref:n},t))}),E5=u5.propTypes||{};E5.sideCar;O9(E5,["sideCar"]);I5.propTypes={};const tS=I5;function O5(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function Nx(e){var t;if(!O5(e))return!1;const n=(t=e.ownerDocument.defaultView)!=null?t:window;return e instanceof n.HTMLElement}function kL(e){var t,n;return(n=(t=M5(e))==null?void 0:t.defaultView)!=null?n:window}function M5(e){return O5(e)?e.ownerDocument:document}function jL(e){return M5(e).activeElement}function _L(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 PL(e){return e.localName==="html"?e:e.assignedSlot||e.parentElement||e.ownerDocument.documentElement}function R5(e){return["html","body","#document"].includes(e.localName)?e.ownerDocument.body:Nx(e)&&_L(e)?e:R5(PL(e))}var D5=e=>e.hasAttribute("tabindex"),IL=e=>D5(e)&&e.tabIndex===-1;function EL(e){return!!e.getAttribute("disabled")||!!e.getAttribute("aria-disabled")}function A5(e){return e.parentElement&&A5(e.parentElement)?!0:e.hidden}function OL(e){const t=e.getAttribute("contenteditable");return t!=="false"&&t!=null}function N5(e){if(!Nx(e)||A5(e)||EL(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]():OL(e)?!0:D5(e)}function ML(e){return e?Nx(e)&&N5(e)&&!IL(e):!1}var RL=["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]"],DL=RL.join(),AL=e=>e.offsetWidth>0&&e.offsetHeight>0;function T5(e){const t=Array.from(e.querySelectorAll(DL));return t.unshift(e),t.filter(n=>N5(n)&&AL(n))}var nS,NL=(nS=tS.default)!=null?nS:tS,$5=e=>{const{initialFocusRef:t,finalFocusRef:n,contentRef:r,restoreFocus:o,children:s,isDisabled:i,autoFocus:c,persistentFocus:f,lockFocusAcrossFrames:p}=e,h=u.useCallback(()=>{t!=null&&t.current?t.current.focus():r!=null&&r.current&&T5(r.current).length===0&&requestAnimationFrame(()=>{var y;(y=r.current)==null||y.focus()})},[t,r]),m=u.useCallback(()=>{var b;(b=n==null?void 0:n.current)==null||b.focus()},[n]),v=o&&!n;return a.jsx(NL,{crossFrame:p,persistentFocus:f,autoFocus:c,disabled:i,onActivation:h,onDeactivation:m,returnFocus:v,children:s})};$5.displayName="FocusLock";var TL=K9?u.useLayoutEffect:u.useEffect;function U1(e,t=[]){const n=u.useRef(e);return TL(()=>{n.current=e}),u.useCallback((...r)=>{var o;return(o=n.current)==null?void 0:o.call(n,...r)},t)}function $L(e,t,n,r){const o=U1(t);return u.useEffect(()=>{var s;const i=(s=Xw(n))!=null?s:document;if(t)return i.addEventListener(e,o,r),()=>{i.removeEventListener(e,o,r)}},[e,n,r,o,t]),()=>{var s;((s=Xw(n))!=null?s:document).removeEventListener(e,o,r)}}function LL(e,t){const n=u.useId();return u.useMemo(()=>e||[t,n].filter(Boolean).join("-"),[e,t,n])}function FL(e,t){const n=e!==void 0;return[n,n&&typeof e<"u"?e:t]}function Ao(e={}){const{onClose:t,onOpen:n,isOpen:r,id:o}=e,s=U1(n),i=U1(t),[c,f]=u.useState(e.defaultIsOpen||!1),[p,h]=FL(r,c),m=LL(o,"disclosure"),v=u.useCallback(()=>{p||f(!1),i==null||i()},[p,i]),b=u.useCallback(()=>{p||f(!0),s==null||s()},[p,s]),y=u.useCallback(()=>{(h?v:b)()},[h,b,v]);return{isOpen:!!h,onOpen:b,onClose:v,onToggle:y,isControlled:p,getButtonProps:(x={})=>({...x,"aria-expanded":h,"aria-controls":m,onClick:I7(x.onClick,y)}),getDisclosureProps:(x={})=>({...x,hidden:!h,id:m})}}var[zL,BL]=Dn({name:"InputGroupStylesContext",errorMessage:`useInputGroupStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),L5=Te(function(t,n){const r=Vr("Input",t),{children:o,className:s,...i}=Jn(t),c=_t("chakra-input__group",s),f={},p=pf(o),h=r.field;p.forEach(v=>{var b,y;r&&(h&&v.type.id==="InputLeftElement"&&(f.paddingStart=(b=h.height)!=null?b:h.h),h&&v.type.id==="InputRightElement"&&(f.paddingEnd=(y=h.height)!=null?y:h.h),v.type.id==="InputRightAddon"&&(f.borderEndRadius=0),v.type.id==="InputLeftAddon"&&(f.borderStartRadius=0))});const m=p.map(v=>{var b,y;const x=F_({size:((b=v.props)==null?void 0:b.size)||t.size,variant:((y=v.props)==null?void 0:y.variant)||t.variant});return v.type.id!=="Input"?u.cloneElement(v,x):u.cloneElement(v,Object.assign(x,f,v.props))});return a.jsx(Me.div,{className:c,ref:n,__css:{width:"100%",display:"flex",position:"relative",isolation:"isolate",...r.group},"data-group":!0,...i,children:a.jsx(zL,{value:r,children:m})})});L5.displayName="InputGroup";var HL=Me("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",top:"0",zIndex:2}}),tg=Te(function(t,n){var r,o;const{placement:s="left",...i}=t,c=BL(),f=c.field,h={[s==="left"?"insetStart":"insetEnd"]:"0",width:(r=f==null?void 0:f.height)!=null?r:f==null?void 0:f.h,height:(o=f==null?void 0:f.height)!=null?o:f==null?void 0:f.h,fontSize:f==null?void 0:f.fontSize,...c.element};return a.jsx(HL,{ref:n,__css:h,...i})});tg.id="InputElement";tg.displayName="InputElement";var F5=Te(function(t,n){const{className:r,...o}=t,s=_t("chakra-input__left-element",r);return a.jsx(tg,{ref:n,placement:"left",className:s,...o})});F5.id="InputLeftElement";F5.displayName="InputLeftElement";var Tx=Te(function(t,n){const{className:r,...o}=t,s=_t("chakra-input__right-element",r);return a.jsx(tg,{ref:n,placement:"right",className:s,...o})});Tx.id="InputRightElement";Tx.displayName="InputRightElement";var ng=Te(function(t,n){const{htmlSize:r,...o}=t,s=Vr("Input",o),i=Jn(o),c=yx(i),f=_t("chakra-input",t.className);return a.jsx(Me.input,{size:r,...c,__css:s.field,ref:n,className:f})});ng.displayName="Input";ng.id="Input";var rg=Te(function(t,n){const r=Xi("Link",t),{className:o,isExternal:s,...i}=Jn(t);return a.jsx(Me.a,{target:s?"_blank":void 0,rel:s?"noopener":void 0,ref:n,className:_t("chakra-link",o),...i,__css:r})});rg.displayName="Link";var[WL,z5]=Dn({name:"ListStylesContext",errorMessage:`useListStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),$x=Te(function(t,n){const r=Vr("List",t),{children:o,styleType:s="none",stylePosition:i,spacing:c,...f}=Jn(t),p=pf(o),m=c?{["& > *:not(style) ~ *:not(style)"]:{mt:c}}:{};return a.jsx(WL,{value:r,children:a.jsx(Me.ul,{ref:n,listStyleType:s,listStylePosition:i,role:"list",__css:{...r.container,...m},...f,children:p})})});$x.displayName="List";var VL=Te((e,t)=>{const{as:n,...r}=e;return a.jsx($x,{ref:t,as:"ol",styleType:"decimal",marginStart:"1em",...r})});VL.displayName="OrderedList";var gf=Te(function(t,n){const{as:r,...o}=t;return a.jsx($x,{ref:n,as:"ul",styleType:"initial",marginStart:"1em",...o})});gf.displayName="UnorderedList";var Fs=Te(function(t,n){const r=z5();return a.jsx(Me.li,{ref:n,...t,__css:r.item})});Fs.displayName="ListItem";var UL=Te(function(t,n){const r=z5();return a.jsx(Tr,{ref:n,role:"presentation",...t,__css:r.icon})});UL.displayName="ListIcon";var Vi=Te(function(t,n){const{templateAreas:r,gap:o,rowGap:s,columnGap:i,column:c,row:f,autoFlow:p,autoRows:h,templateRows:m,autoColumns:v,templateColumns:b,...y}=t,x={display:"grid",gridTemplateAreas:r,gridGap:o,gridRowGap:s,gridColumnGap:i,gridAutoColumns:v,gridColumn:c,gridRow:f,gridAutoFlow:p,gridAutoRows:h,gridTemplateRows:m,gridTemplateColumns:b};return a.jsx(Me.div,{ref:n,__css:x,...y})});Vi.displayName="Grid";function B5(e,t){return Array.isArray(e)?e.map(n=>n===null?null:t(n)):y1(e)?Object.keys(e).reduce((n,r)=>(n[r]=t(e[r]),n),{}):e!=null?t(e):null}var Qi=Me("div",{baseStyle:{flex:1,justifySelf:"stretch",alignSelf:"stretch"}});Qi.displayName="Spacer";var H5=e=>a.jsx(Me.div,{className:"chakra-stack__item",...e,__css:{display:"inline-block",flex:"0 0 auto",minWidth:0,...e.__css}});H5.displayName="StackItem";function GL(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{"&":B5(n,o=>r[o])}}var Lx=Te((e,t)=>{const{isInline:n,direction:r,align:o,justify:s,spacing:i="0.5rem",wrap:c,children:f,divider:p,className:h,shouldWrapChildren:m,...v}=e,b=n?"row":r??"column",y=u.useMemo(()=>GL({spacing:i,direction:b}),[i,b]),x=!!p,C=!m&&!x,k=u.useMemo(()=>{const _=pf(f);return C?_:_.map((I,O)=>{const E=typeof I.key<"u"?I.key:O,M=O+1===_.length,A=m?a.jsx(H5,{children:I},E):I;if(!x)return A;const D=u.cloneElement(p,{__css:y}),T=M?null:D;return a.jsxs(u.Fragment,{children:[A,T]},E)})},[p,y,x,C,m,f]),j=_t("chakra-stack",h);return a.jsx(Me.div,{ref:t,display:"flex",alignItems:o,justifyContent:s,flexDirection:b,flexWrap:c,gap:x?void 0:i,className:j,...v,children:k})});Lx.displayName="Stack";var W5=Te((e,t)=>a.jsx(Lx,{align:"center",...e,direction:"column",ref:t}));W5.displayName="VStack";var Fx=Te((e,t)=>a.jsx(Lx,{align:"center",...e,direction:"row",ref:t}));Fx.displayName="HStack";function rS(e){return B5(e,t=>t==="auto"?"auto":`span ${t}/span ${t}`)}var Bd=Te(function(t,n){const{area:r,colSpan:o,colStart:s,colEnd:i,rowEnd:c,rowSpan:f,rowStart:p,...h}=t,m=F_({gridArea:r,gridColumn:rS(o),gridRow:rS(f),gridColumnStart:s,gridColumnEnd:i,gridRowStart:p,gridRowEnd:c});return a.jsx(Me.div,{ref:n,__css:m,...h})});Bd.displayName="GridItem";var hi=Te(function(t,n){const r=Xi("Badge",t),{className:o,...s}=Jn(t);return a.jsx(Me.span,{ref:n,className:_t("chakra-badge",t.className),...s,__css:{display:"inline-block",whiteSpace:"nowrap",verticalAlign:"middle",...r}})});hi.displayName="Badge";var Ko=Te(function(t,n){const{borderLeftWidth:r,borderBottomWidth:o,borderTopWidth:s,borderRightWidth:i,borderWidth:c,borderStyle:f,borderColor:p,...h}=Xi("Divider",t),{className:m,orientation:v="horizontal",__css:b,...y}=Jn(t),x={vertical:{borderLeftWidth:r||i||c||"1px",height:"100%"},horizontal:{borderBottomWidth:o||s||c||"1px",width:"100%"}};return a.jsx(Me.hr,{ref:n,"aria-orientation":v,...y,__css:{...h,border:"0",borderColor:p,borderStyle:f,...x[v],...b},className:_t("chakra-divider",m)})});Ko.displayName="Divider";function qL(e){const{key:t}=e;return t.length===1||t.length>1&&/[^a-zA-Z0-9]/.test(t)}function KL(e={}){const{timeout:t=300,preventDefault:n=()=>!0}=e,[r,o]=u.useState([]),s=u.useRef(),i=()=>{s.current&&(clearTimeout(s.current),s.current=null)},c=()=>{i(),s.current=setTimeout(()=>{o([]),s.current=null},t)};u.useEffect(()=>i,[]);function f(p){return h=>{if(h.key==="Backspace"){const m=[...r];m.pop(),o(m);return}if(qL(h)){const m=r.concat(h.key);n(h)&&(h.preventDefault(),h.stopPropagation()),o(m),p(m.join("")),c()}}}return f}function XL(e,t,n,r){if(t==null)return r;if(!r)return e.find(i=>n(i).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 QL(){const e=u.useRef(new Map),t=e.current,n=u.useCallback((o,s,i,c)=>{e.current.set(i,{type:s,el:o,options:c}),o.addEventListener(s,i,c)},[]),r=u.useCallback((o,s,i,c)=>{o.removeEventListener(s,i,c),e.current.delete(i)},[]);return u.useEffect(()=>()=>{t.forEach((o,s)=>{r(o.el,o.type,s,o.options)})},[r,t]),{add:n,remove:r}}function kv(e){const t=e.target,{tagName:n,isContentEditable:r}=t;return n!=="INPUT"&&n!=="TEXTAREA"&&r!==!0}function V5(e={}){const{ref:t,isDisabled:n,isFocusable:r,clickOnEnter:o=!0,clickOnSpace:s=!0,onMouseDown:i,onMouseUp:c,onClick:f,onKeyDown:p,onKeyUp:h,tabIndex:m,onMouseOver:v,onMouseLeave:b,...y}=e,[x,C]=u.useState(!0),[k,j]=u.useState(!1),_=QL(),I=L=>{L&&L.tagName!=="BUTTON"&&C(!1)},O=x?m:m||0,E=n&&!r,M=u.useCallback(L=>{if(n){L.stopPropagation(),L.preventDefault();return}L.currentTarget.focus(),f==null||f(L)},[n,f]),R=u.useCallback(L=>{k&&kv(L)&&(L.preventDefault(),L.stopPropagation(),j(!1),_.remove(document,"keyup",R,!1))},[k,_]),A=u.useCallback(L=>{if(p==null||p(L),n||L.defaultPrevented||L.metaKey||!kv(L.nativeEvent)||x)return;const X=o&&L.key==="Enter";s&&L.key===" "&&(L.preventDefault(),j(!0)),X&&(L.preventDefault(),L.currentTarget.click()),_.add(document,"keyup",R,!1)},[n,x,p,o,s,_,R]),D=u.useCallback(L=>{if(h==null||h(L),n||L.defaultPrevented||L.metaKey||!kv(L.nativeEvent)||x)return;s&&L.key===" "&&(L.preventDefault(),j(!1),L.currentTarget.click())},[s,x,n,h]),T=u.useCallback(L=>{L.button===0&&(j(!1),_.remove(document,"mouseup",T,!1))},[_]),K=u.useCallback(L=>{if(L.button!==0)return;if(n){L.stopPropagation(),L.preventDefault();return}x||j(!0),L.currentTarget.focus({preventScroll:!0}),_.add(document,"mouseup",T,!1),i==null||i(L)},[n,x,i,_,T]),B=u.useCallback(L=>{L.button===0&&(x||j(!1),c==null||c(L))},[c,x]),G=u.useCallback(L=>{if(n){L.preventDefault();return}v==null||v(L)},[n,v]),Q=u.useCallback(L=>{k&&(L.preventDefault(),j(!1)),b==null||b(L)},[k,b]),V=cn(t,I);return x?{...y,ref:V,type:"button","aria-disabled":E?void 0:n,disabled:E,onClick:M,onMouseDown:i,onMouseUp:c,onKeyUp:h,onKeyDown:p,onMouseOver:v,onMouseLeave:b}:{...y,ref:V,role:"button","data-active":Ht(k),"aria-disabled":n?"true":void 0,tabIndex:E?void 0:O,onClick:M,onMouseDown:K,onMouseUp:B,onKeyUp:D,onKeyDown:A,onMouseOver:G,onMouseLeave:Q}}function YL(e){const t=e.current;if(!t)return!1;const n=jL(t);return!n||t.contains(n)?!1:!!ML(n)}function U5(e,t){const{shouldFocus:n,visible:r,focusRef:o}=t,s=n&&!r;fi(()=>{if(!s||YL(e))return;const i=(o==null?void 0:o.current)||e.current;let c;if(i)return c=requestAnimationFrame(()=>{i.focus({preventScroll:!0})}),()=>{cancelAnimationFrame(c)}},[s,e,o])}var JL={preventScroll:!0,shouldFocus:!1};function ZL(e,t=JL){const{focusRef:n,preventScroll:r,shouldFocus:o,visible:s}=t,i=eF(e)?e.current:e,c=o&&s,f=u.useRef(c),p=u.useRef(s);zc(()=>{!p.current&&s&&(f.current=c),p.current=s},[s,c]);const h=u.useCallback(()=>{if(!(!s||!i||!f.current)&&(f.current=!1,!i.contains(document.activeElement)))if(n!=null&&n.current)requestAnimationFrame(()=>{var m;(m=n.current)==null||m.focus({preventScroll:r})});else{const m=T5(i);m.length>0&&requestAnimationFrame(()=>{m[0].focus({preventScroll:r})})}},[s,r,i,n]);fi(()=>{h()},[h]),wl(i,"transitionend",h)}function eF(e){return"current"in e}var mc=(e,t)=>({var:e,varRef:t?`var(${e}, ${t})`:`var(${e})`}),Ir={arrowShadowColor:mc("--popper-arrow-shadow-color"),arrowSize:mc("--popper-arrow-size","8px"),arrowSizeHalf:mc("--popper-arrow-size-half"),arrowBg:mc("--popper-arrow-bg"),transformOrigin:mc("--popper-transform-origin"),arrowOffset:mc("--popper-arrow-offset")};function tF(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 nF={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"},rF=e=>nF[e],oS={scroll:!0,resize:!0};function oF(e){let t;return typeof e=="object"?t={enabled:!0,options:{...oS,...e}}:t={enabled:e,options:oS},t}var sF={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`}},aF={name:"transformOrigin",enabled:!0,phase:"write",fn:({state:e})=>{sS(e)},effect:({state:e})=>()=>{sS(e)}},sS=e=>{e.elements.popper.style.setProperty(Ir.transformOrigin.var,rF(e.placement))},iF={name:"positionArrow",enabled:!0,phase:"afterWrite",fn:({state:e})=>{lF(e)}},lF=e=>{var t;if(!e.placement)return;const n=cF(e.placement);if((t=e.elements)!=null&&t.arrow&&n){Object.assign(e.elements.arrow.style,{[n.property]:n.value,width:Ir.arrowSize.varRef,height:Ir.arrowSize.varRef,zIndex:-1});const r={[Ir.arrowSizeHalf.var]:`calc(${Ir.arrowSize.varRef} / 2 - 1px)`,[Ir.arrowOffset.var]:`calc(${Ir.arrowSizeHalf.varRef} * -1)`};for(const o in r)e.elements.arrow.style.setProperty(o,r[o])}},cF=e=>{if(e.startsWith("top"))return{property:"bottom",value:Ir.arrowOffset.varRef};if(e.startsWith("bottom"))return{property:"top",value:Ir.arrowOffset.varRef};if(e.startsWith("left"))return{property:"right",value:Ir.arrowOffset.varRef};if(e.startsWith("right"))return{property:"left",value:Ir.arrowOffset.varRef}},uF={name:"innerArrow",enabled:!0,phase:"main",requires:["arrow"],fn:({state:e})=>{aS(e)},effect:({state:e})=>()=>{aS(e)}},aS=e=>{if(!e.elements.arrow)return;const t=e.elements.arrow.querySelector("[data-popper-arrow-inner]");if(!t)return;const n=tF(e.placement);n&&t.style.setProperty("--popper-arrow-default-shadow",n),Object.assign(t.style,{transform:"rotate(45deg)",background:Ir.arrowBg.varRef,top:0,left:0,width:"100%",height:"100%",position:"absolute",zIndex:"inherit",boxShadow:"var(--popper-arrow-shadow, var(--popper-arrow-default-shadow))"})},dF={"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"}},fF={"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 pF(e,t="ltr"){var n,r;const o=((n=dF[e])==null?void 0:n[t])||e;return t==="ltr"?o:(r=fF[e])!=null?r:o}var Oo="top",xs="bottom",ys="right",Mo="left",zx="auto",vf=[Oo,xs,ys,Mo],lu="start",Hd="end",hF="clippingParents",G5="viewport",ad="popper",mF="reference",iS=vf.reduce(function(e,t){return e.concat([t+"-"+lu,t+"-"+Hd])},[]),q5=[].concat(vf,[zx]).reduce(function(e,t){return e.concat([t,t+"-"+lu,t+"-"+Hd])},[]),gF="beforeRead",vF="read",bF="afterRead",xF="beforeMain",yF="main",wF="afterMain",CF="beforeWrite",SF="write",kF="afterWrite",jF=[gF,vF,bF,xF,yF,wF,CF,SF,kF];function Sa(e){return e?(e.nodeName||"").toLowerCase():null}function Xo(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Al(e){var t=Xo(e).Element;return e instanceof t||e instanceof Element}function vs(e){var t=Xo(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Bx(e){if(typeof ShadowRoot>"u")return!1;var t=Xo(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function _F(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];!vs(s)||!Sa(s)||(Object.assign(s.style,r),Object.keys(o).forEach(function(i){var c=o[i];c===!1?s.removeAttribute(i):s.setAttribute(i,c===!0?"":c)}))})}function PF(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]||{},i=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),c=i.reduce(function(f,p){return f[p]="",f},{});!vs(o)||!Sa(o)||(Object.assign(o.style,c),Object.keys(s).forEach(function(f){o.removeAttribute(f)}))})}}const IF={name:"applyStyles",enabled:!0,phase:"write",fn:_F,effect:PF,requires:["computeStyles"]};function Ca(e){return e.split("-")[0]}var Cl=Math.max,Rh=Math.min,cu=Math.round;function G1(){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 K5(){return!/^((?!chrome|android).)*safari/i.test(G1())}function uu(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),o=1,s=1;t&&vs(e)&&(o=e.offsetWidth>0&&cu(r.width)/e.offsetWidth||1,s=e.offsetHeight>0&&cu(r.height)/e.offsetHeight||1);var i=Al(e)?Xo(e):window,c=i.visualViewport,f=!K5()&&n,p=(r.left+(f&&c?c.offsetLeft:0))/o,h=(r.top+(f&&c?c.offsetTop:0))/s,m=r.width/o,v=r.height/s;return{width:m,height:v,top:h,right:p+m,bottom:h+v,left:p,x:p,y:h}}function Hx(e){var t=uu(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 X5(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Bx(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function oi(e){return Xo(e).getComputedStyle(e)}function EF(e){return["table","td","th"].indexOf(Sa(e))>=0}function Yi(e){return((Al(e)?e.ownerDocument:e.document)||window.document).documentElement}function og(e){return Sa(e)==="html"?e:e.assignedSlot||e.parentNode||(Bx(e)?e.host:null)||Yi(e)}function lS(e){return!vs(e)||oi(e).position==="fixed"?null:e.offsetParent}function OF(e){var t=/firefox/i.test(G1()),n=/Trident/i.test(G1());if(n&&vs(e)){var r=oi(e);if(r.position==="fixed")return null}var o=og(e);for(Bx(o)&&(o=o.host);vs(o)&&["html","body"].indexOf(Sa(o))<0;){var s=oi(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 bf(e){for(var t=Xo(e),n=lS(e);n&&EF(n)&&oi(n).position==="static";)n=lS(n);return n&&(Sa(n)==="html"||Sa(n)==="body"&&oi(n).position==="static")?t:n||OF(e)||t}function Wx(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Id(e,t,n){return Cl(e,Rh(t,n))}function MF(e,t,n){var r=Id(e,t,n);return r>n?n:r}function Q5(){return{top:0,right:0,bottom:0,left:0}}function Y5(e){return Object.assign({},Q5(),e)}function J5(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var RF=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Y5(typeof t!="number"?t:J5(t,vf))};function DF(e){var t,n=e.state,r=e.name,o=e.options,s=n.elements.arrow,i=n.modifiersData.popperOffsets,c=Ca(n.placement),f=Wx(c),p=[Mo,ys].indexOf(c)>=0,h=p?"height":"width";if(!(!s||!i)){var m=RF(o.padding,n),v=Hx(s),b=f==="y"?Oo:Mo,y=f==="y"?xs:ys,x=n.rects.reference[h]+n.rects.reference[f]-i[f]-n.rects.popper[h],C=i[f]-n.rects.reference[f],k=bf(s),j=k?f==="y"?k.clientHeight||0:k.clientWidth||0:0,_=x/2-C/2,I=m[b],O=j-v[h]-m[y],E=j/2-v[h]/2+_,M=Id(I,E,O),R=f;n.modifiersData[r]=(t={},t[R]=M,t.centerOffset=M-E,t)}}function AF(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)||X5(t.elements.popper,o)&&(t.elements.arrow=o))}const NF={name:"arrow",enabled:!0,phase:"main",fn:DF,effect:AF,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function du(e){return e.split("-")[1]}var TF={top:"auto",right:"auto",bottom:"auto",left:"auto"};function $F(e,t){var n=e.x,r=e.y,o=t.devicePixelRatio||1;return{x:cu(n*o)/o||0,y:cu(r*o)/o||0}}function cS(e){var t,n=e.popper,r=e.popperRect,o=e.placement,s=e.variation,i=e.offsets,c=e.position,f=e.gpuAcceleration,p=e.adaptive,h=e.roundOffsets,m=e.isFixed,v=i.x,b=v===void 0?0:v,y=i.y,x=y===void 0?0:y,C=typeof h=="function"?h({x:b,y:x}):{x:b,y:x};b=C.x,x=C.y;var k=i.hasOwnProperty("x"),j=i.hasOwnProperty("y"),_=Mo,I=Oo,O=window;if(p){var E=bf(n),M="clientHeight",R="clientWidth";if(E===Xo(n)&&(E=Yi(n),oi(E).position!=="static"&&c==="absolute"&&(M="scrollHeight",R="scrollWidth")),E=E,o===Oo||(o===Mo||o===ys)&&s===Hd){I=xs;var A=m&&E===O&&O.visualViewport?O.visualViewport.height:E[M];x-=A-r.height,x*=f?1:-1}if(o===Mo||(o===Oo||o===xs)&&s===Hd){_=ys;var D=m&&E===O&&O.visualViewport?O.visualViewport.width:E[R];b-=D-r.width,b*=f?1:-1}}var T=Object.assign({position:c},p&&TF),K=h===!0?$F({x:b,y:x},Xo(n)):{x:b,y:x};if(b=K.x,x=K.y,f){var B;return Object.assign({},T,(B={},B[I]=j?"0":"",B[_]=k?"0":"",B.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+x+"px)":"translate3d("+b+"px, "+x+"px, 0)",B))}return Object.assign({},T,(t={},t[I]=j?x+"px":"",t[_]=k?b+"px":"",t.transform="",t))}function LF(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=r===void 0?!0:r,s=n.adaptive,i=s===void 0?!0:s,c=n.roundOffsets,f=c===void 0?!0:c,p={placement:Ca(t.placement),variation:du(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,cS(Object.assign({},p,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:f})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,cS(Object.assign({},p,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:f})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const FF={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:LF,data:{}};var Sp={passive:!0};function zF(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,s=o===void 0?!0:o,i=r.resize,c=i===void 0?!0:i,f=Xo(t.elements.popper),p=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&p.forEach(function(h){h.addEventListener("scroll",n.update,Sp)}),c&&f.addEventListener("resize",n.update,Sp),function(){s&&p.forEach(function(h){h.removeEventListener("scroll",n.update,Sp)}),c&&f.removeEventListener("resize",n.update,Sp)}}const BF={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:zF,data:{}};var HF={left:"right",right:"left",bottom:"top",top:"bottom"};function sh(e){return e.replace(/left|right|bottom|top/g,function(t){return HF[t]})}var WF={start:"end",end:"start"};function uS(e){return e.replace(/start|end/g,function(t){return WF[t]})}function Vx(e){var t=Xo(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Ux(e){return uu(Yi(e)).left+Vx(e).scrollLeft}function VF(e,t){var n=Xo(e),r=Yi(e),o=n.visualViewport,s=r.clientWidth,i=r.clientHeight,c=0,f=0;if(o){s=o.width,i=o.height;var p=K5();(p||!p&&t==="fixed")&&(c=o.offsetLeft,f=o.offsetTop)}return{width:s,height:i,x:c+Ux(e),y:f}}function UF(e){var t,n=Yi(e),r=Vx(e),o=(t=e.ownerDocument)==null?void 0:t.body,s=Cl(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=Cl(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),c=-r.scrollLeft+Ux(e),f=-r.scrollTop;return oi(o||n).direction==="rtl"&&(c+=Cl(n.clientWidth,o?o.clientWidth:0)-s),{width:s,height:i,x:c,y:f}}function Gx(e){var t=oi(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function Z5(e){return["html","body","#document"].indexOf(Sa(e))>=0?e.ownerDocument.body:vs(e)&&Gx(e)?e:Z5(og(e))}function Ed(e,t){var n;t===void 0&&(t=[]);var r=Z5(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),s=Xo(r),i=o?[s].concat(s.visualViewport||[],Gx(r)?r:[]):r,c=t.concat(i);return o?c:c.concat(Ed(og(i)))}function q1(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function GF(e,t){var n=uu(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 dS(e,t,n){return t===G5?q1(VF(e,n)):Al(t)?GF(t,n):q1(UF(Yi(e)))}function qF(e){var t=Ed(og(e)),n=["absolute","fixed"].indexOf(oi(e).position)>=0,r=n&&vs(e)?bf(e):e;return Al(r)?t.filter(function(o){return Al(o)&&X5(o,r)&&Sa(o)!=="body"}):[]}function KF(e,t,n,r){var o=t==="clippingParents"?qF(e):[].concat(t),s=[].concat(o,[n]),i=s[0],c=s.reduce(function(f,p){var h=dS(e,p,r);return f.top=Cl(h.top,f.top),f.right=Rh(h.right,f.right),f.bottom=Rh(h.bottom,f.bottom),f.left=Cl(h.left,f.left),f},dS(e,i,r));return c.width=c.right-c.left,c.height=c.bottom-c.top,c.x=c.left,c.y=c.top,c}function eP(e){var t=e.reference,n=e.element,r=e.placement,o=r?Ca(r):null,s=r?du(r):null,i=t.x+t.width/2-n.width/2,c=t.y+t.height/2-n.height/2,f;switch(o){case Oo:f={x:i,y:t.y-n.height};break;case xs:f={x:i,y:t.y+t.height};break;case ys:f={x:t.x+t.width,y:c};break;case Mo:f={x:t.x-n.width,y:c};break;default:f={x:t.x,y:t.y}}var p=o?Wx(o):null;if(p!=null){var h=p==="y"?"height":"width";switch(s){case lu:f[p]=f[p]-(t[h]/2-n[h]/2);break;case Hd:f[p]=f[p]+(t[h]/2-n[h]/2);break}}return f}function Wd(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=r===void 0?e.placement:r,s=n.strategy,i=s===void 0?e.strategy:s,c=n.boundary,f=c===void 0?hF:c,p=n.rootBoundary,h=p===void 0?G5:p,m=n.elementContext,v=m===void 0?ad:m,b=n.altBoundary,y=b===void 0?!1:b,x=n.padding,C=x===void 0?0:x,k=Y5(typeof C!="number"?C:J5(C,vf)),j=v===ad?mF:ad,_=e.rects.popper,I=e.elements[y?j:v],O=KF(Al(I)?I:I.contextElement||Yi(e.elements.popper),f,h,i),E=uu(e.elements.reference),M=eP({reference:E,element:_,strategy:"absolute",placement:o}),R=q1(Object.assign({},_,M)),A=v===ad?R:E,D={top:O.top-A.top+k.top,bottom:A.bottom-O.bottom+k.bottom,left:O.left-A.left+k.left,right:A.right-O.right+k.right},T=e.modifiersData.offset;if(v===ad&&T){var K=T[o];Object.keys(D).forEach(function(B){var G=[ys,xs].indexOf(B)>=0?1:-1,Q=[Oo,xs].indexOf(B)>=0?"y":"x";D[B]+=K[Q]*G})}return D}function XF(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=n.boundary,s=n.rootBoundary,i=n.padding,c=n.flipVariations,f=n.allowedAutoPlacements,p=f===void 0?q5:f,h=du(r),m=h?c?iS:iS.filter(function(y){return du(y)===h}):vf,v=m.filter(function(y){return p.indexOf(y)>=0});v.length===0&&(v=m);var b=v.reduce(function(y,x){return y[x]=Wd(e,{placement:x,boundary:o,rootBoundary:s,padding:i})[Ca(x)],y},{});return Object.keys(b).sort(function(y,x){return b[y]-b[x]})}function QF(e){if(Ca(e)===zx)return[];var t=sh(e);return[uS(e),t,uS(t)]}function YF(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,i=n.altAxis,c=i===void 0?!0:i,f=n.fallbackPlacements,p=n.padding,h=n.boundary,m=n.rootBoundary,v=n.altBoundary,b=n.flipVariations,y=b===void 0?!0:b,x=n.allowedAutoPlacements,C=t.options.placement,k=Ca(C),j=k===C,_=f||(j||!y?[sh(C)]:QF(C)),I=[C].concat(_).reduce(function(ae,U){return ae.concat(Ca(U)===zx?XF(t,{placement:U,boundary:h,rootBoundary:m,padding:p,flipVariations:y,allowedAutoPlacements:x}):U)},[]),O=t.rects.reference,E=t.rects.popper,M=new Map,R=!0,A=I[0],D=0;D=0,Q=G?"width":"height",V=Wd(t,{placement:T,boundary:h,rootBoundary:m,altBoundary:v,padding:p}),L=G?B?ys:Mo:B?xs:Oo;O[Q]>E[Q]&&(L=sh(L));var X=sh(L),F=[];if(s&&F.push(V[K]<=0),c&&F.push(V[L]<=0,V[X]<=0),F.every(function(ae){return ae})){A=T,R=!1;break}M.set(T,F)}if(R)for(var q=y?3:1,te=function(U){var W=I.find(function(ne){var ie=M.get(ne);if(ie)return ie.slice(0,U).every(function(oe){return oe})});if(W)return A=W,"break"},Y=q;Y>0;Y--){var ce=te(Y);if(ce==="break")break}t.placement!==A&&(t.modifiersData[r]._skip=!0,t.placement=A,t.reset=!0)}}const JF={name:"flip",enabled:!0,phase:"main",fn:YF,requiresIfExists:["offset"],data:{_skip:!1}};function fS(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 pS(e){return[Oo,ys,xs,Mo].some(function(t){return e[t]>=0})}function ZF(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,s=t.modifiersData.preventOverflow,i=Wd(t,{elementContext:"reference"}),c=Wd(t,{altBoundary:!0}),f=fS(i,r),p=fS(c,o,s),h=pS(f),m=pS(p);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:p,isReferenceHidden:h,hasPopperEscaped:m},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":m})}const ez={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:ZF};function tz(e,t,n){var r=Ca(e),o=[Mo,Oo].indexOf(r)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,i=s[0],c=s[1];return i=i||0,c=(c||0)*o,[Mo,ys].indexOf(r)>=0?{x:c,y:i}:{x:i,y:c}}function nz(e){var t=e.state,n=e.options,r=e.name,o=n.offset,s=o===void 0?[0,0]:o,i=q5.reduce(function(h,m){return h[m]=tz(m,t.rects,s),h},{}),c=i[t.placement],f=c.x,p=c.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=p),t.modifiersData[r]=i}const rz={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:nz};function oz(e){var t=e.state,n=e.name;t.modifiersData[n]=eP({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const sz={name:"popperOffsets",enabled:!0,phase:"read",fn:oz,data:{}};function az(e){return e==="x"?"y":"x"}function iz(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=o===void 0?!0:o,i=n.altAxis,c=i===void 0?!1:i,f=n.boundary,p=n.rootBoundary,h=n.altBoundary,m=n.padding,v=n.tether,b=v===void 0?!0:v,y=n.tetherOffset,x=y===void 0?0:y,C=Wd(t,{boundary:f,rootBoundary:p,padding:m,altBoundary:h}),k=Ca(t.placement),j=du(t.placement),_=!j,I=Wx(k),O=az(I),E=t.modifiersData.popperOffsets,M=t.rects.reference,R=t.rects.popper,A=typeof x=="function"?x(Object.assign({},t.rects,{placement:t.placement})):x,D=typeof A=="number"?{mainAxis:A,altAxis:A}:Object.assign({mainAxis:0,altAxis:0},A),T=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,K={x:0,y:0};if(E){if(s){var B,G=I==="y"?Oo:Mo,Q=I==="y"?xs:ys,V=I==="y"?"height":"width",L=E[I],X=L+C[G],F=L-C[Q],q=b?-R[V]/2:0,te=j===lu?M[V]:R[V],Y=j===lu?-R[V]:-M[V],ce=t.elements.arrow,ae=b&&ce?Hx(ce):{width:0,height:0},U=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Q5(),W=U[G],ne=U[Q],ie=Id(0,M[V],ae[V]),oe=_?M[V]/2-q-ie-W-D.mainAxis:te-ie-W-D.mainAxis,me=_?-M[V]/2+q+ie+ne+D.mainAxis:Y+ie+ne+D.mainAxis,fe=t.elements.arrow&&bf(t.elements.arrow),he=fe?I==="y"?fe.clientTop||0:fe.clientLeft||0:0,Ce=(B=T==null?void 0:T[I])!=null?B:0,xe=L+oe-Ce-he,de=L+me-Ce,Ne=Id(b?Rh(X,xe):X,L,b?Cl(F,de):F);E[I]=Ne,K[I]=Ne-L}if(c){var De,Xe=I==="x"?Oo:Mo,It=I==="x"?xs:ys,lt=E[O],on=O==="y"?"height":"width",gt=lt+C[Xe],bt=lt-C[It],ye=[Oo,Mo].indexOf(k)!==-1,We=(De=T==null?void 0:T[O])!=null?De:0,Et=ye?gt:lt-M[on]-R[on]-We+D.altAxis,zt=ye?lt+M[on]+R[on]-We-D.altAxis:bt,we=b&&ye?MF(Et,lt,zt):Id(b?Et:gt,lt,b?zt:bt);E[O]=we,K[O]=we-lt}t.modifiersData[r]=K}}const lz={name:"preventOverflow",enabled:!0,phase:"main",fn:iz,requiresIfExists:["offset"]};function cz(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function uz(e){return e===Xo(e)||!vs(e)?Vx(e):cz(e)}function dz(e){var t=e.getBoundingClientRect(),n=cu(t.width)/e.offsetWidth||1,r=cu(t.height)/e.offsetHeight||1;return n!==1||r!==1}function fz(e,t,n){n===void 0&&(n=!1);var r=vs(t),o=vs(t)&&dz(t),s=Yi(t),i=uu(e,o,n),c={scrollLeft:0,scrollTop:0},f={x:0,y:0};return(r||!r&&!n)&&((Sa(t)!=="body"||Gx(s))&&(c=uz(t)),vs(t)?(f=uu(t,!0),f.x+=t.clientLeft,f.y+=t.clientTop):s&&(f.x=Ux(s))),{x:i.left+c.scrollLeft-f.x,y:i.top+c.scrollTop-f.y,width:i.width,height:i.height}}function pz(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 i=[].concat(s.requires||[],s.requiresIfExists||[]);i.forEach(function(c){if(!n.has(c)){var f=t.get(c);f&&o(f)}}),r.push(s)}return e.forEach(function(s){n.has(s.name)||o(s)}),r}function hz(e){var t=pz(e);return jF.reduce(function(n,r){return n.concat(t.filter(function(o){return o.phase===r}))},[])}function mz(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function gz(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 hS={placement:"bottom",modifiers:[],strategy:"absolute"};function mS(){for(var e=arguments.length,t=new Array(e),n=0;n{}),_=u.useCallback(()=>{var D;!t||!y.current||!x.current||((D=j.current)==null||D.call(j),C.current=xz(y.current,x.current,{placement:k,modifiers:[uF,iF,aF,{...sF,enabled:!!v},{name:"eventListeners",...oF(i)},{name:"arrow",options:{padding:s}},{name:"offset",options:{offset:c??[0,f]}},{name:"flip",enabled:!!p,options:{padding:8}},{name:"preventOverflow",enabled:!!m,options:{boundary:h}},...n??[]],strategy:o}),C.current.forceUpdate(),j.current=C.current.destroy)},[k,t,n,v,i,s,c,f,p,m,h,o]);u.useEffect(()=>()=>{var D;!y.current&&!x.current&&((D=C.current)==null||D.destroy(),C.current=null)},[]);const I=u.useCallback(D=>{y.current=D,_()},[_]),O=u.useCallback((D={},T=null)=>({...D,ref:cn(I,T)}),[I]),E=u.useCallback(D=>{x.current=D,_()},[_]),M=u.useCallback((D={},T=null)=>({...D,ref:cn(E,T),style:{...D.style,position:o,minWidth:v?void 0:"max-content",inset:"0 auto auto 0"}}),[o,E,v]),R=u.useCallback((D={},T=null)=>{const{size:K,shadowColor:B,bg:G,style:Q,...V}=D;return{...V,ref:T,"data-popper-arrow":"",style:yz(D)}},[]),A=u.useCallback((D={},T=null)=>({...D,ref:T,"data-popper-arrow-inner":""}),[]);return{update(){var D;(D=C.current)==null||D.update()},forceUpdate(){var D;(D=C.current)==null||D.forceUpdate()},transformOrigin:Ir.transformOrigin.varRef,referenceRef:I,popperRef:E,getPopperProps:M,getArrowProps:R,getArrowInnerProps:A,getReferenceProps:O}}function yz(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 Kx(e={}){const{onClose:t,onOpen:n,isOpen:r,id:o}=e,s=sr(n),i=sr(t),[c,f]=u.useState(e.defaultIsOpen||!1),p=r!==void 0?r:c,h=r!==void 0,m=u.useId(),v=o??`disclosure-${m}`,b=u.useCallback(()=>{h||f(!1),i==null||i()},[h,i]),y=u.useCallback(()=>{h||f(!0),s==null||s()},[h,s]),x=u.useCallback(()=>{p?b():y()},[p,y,b]);function C(j={}){return{...j,"aria-expanded":p,"aria-controls":v,onClick(_){var I;(I=j.onClick)==null||I.call(j,_),x()}}}function k(j={}){return{...j,hidden:!p,id:v}}return{isOpen:p,onOpen:y,onClose:b,onToggle:x,isControlled:h,getButtonProps:C,getDisclosureProps:k}}function wz(e){const{ref:t,handler:n,enabled:r=!0}=e,o=sr(n),i=u.useRef({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}).current;u.useEffect(()=>{if(!r)return;const c=m=>{jv(m,t)&&(i.isPointerDown=!0)},f=m=>{if(i.ignoreEmulatedMouseEvents){i.ignoreEmulatedMouseEvents=!1;return}i.isPointerDown&&n&&jv(m,t)&&(i.isPointerDown=!1,o(m))},p=m=>{i.ignoreEmulatedMouseEvents=!0,n&&i.isPointerDown&&jv(m,t)&&(i.isPointerDown=!1,o(m))},h=tP(t.current);return h.addEventListener("mousedown",c,!0),h.addEventListener("mouseup",f,!0),h.addEventListener("touchstart",c,!0),h.addEventListener("touchend",p,!0),()=>{h.removeEventListener("mousedown",c,!0),h.removeEventListener("mouseup",f,!0),h.removeEventListener("touchstart",c,!0),h.removeEventListener("touchend",p,!0)}},[n,t,o,i,r])}function jv(e,t){var n;const r=e.target;return r&&!tP(r).contains(r)?!1:!((n=t.current)!=null&&n.contains(r))}function tP(e){var t;return(t=e==null?void 0:e.ownerDocument)!=null?t:document}function nP(e){const{isOpen:t,ref:n}=e,[r,o]=u.useState(t),[s,i]=u.useState(!1);return u.useEffect(()=>{s||(o(t),i(!0))},[t,s,r]),wl(()=>n.current,"animationend",()=>{o(t)}),{present:!(t?!1:!r),onComplete(){var f;const p=kL(n.current),h=new p.CustomEvent("animationend",{bubbles:!0});(f=n.current)==null||f.dispatchEvent(h)}}}function Xx(e){const{wasSelected:t,enabled:n,isSelected:r,mode:o="unmount"}=e;return!!(!n||r||o==="keepMounted"&&t)}var[Cz,Sz,kz,jz]=vx(),[_z,xf]=Dn({strict:!1,name:"MenuContext"});function Pz(e,...t){const n=u.useId(),r=e||n;return u.useMemo(()=>t.map(o=>`${o}-${r}`),[r,t])}function rP(e){var t;return(t=e==null?void 0:e.ownerDocument)!=null?t:document}function gS(e){return rP(e).activeElement===e}function Iz(e={}){const{id:t,closeOnSelect:n=!0,closeOnBlur:r=!0,initialFocusRef:o,autoSelect:s=!0,isLazy:i,isOpen:c,defaultIsOpen:f,onClose:p,onOpen:h,placement:m="bottom-start",lazyBehavior:v="unmount",direction:b,computePositionOnMount:y=!1,...x}=e,C=u.useRef(null),k=u.useRef(null),j=kz(),_=u.useCallback(()=>{requestAnimationFrame(()=>{var ce;(ce=C.current)==null||ce.focus({preventScroll:!1})})},[]),I=u.useCallback(()=>{const ce=setTimeout(()=>{var ae;if(o)(ae=o.current)==null||ae.focus();else{const U=j.firstEnabled();U&&B(U.index)}});X.current.add(ce)},[j,o]),O=u.useCallback(()=>{const ce=setTimeout(()=>{const ae=j.lastEnabled();ae&&B(ae.index)});X.current.add(ce)},[j]),E=u.useCallback(()=>{h==null||h(),s?I():_()},[s,I,_,h]),{isOpen:M,onOpen:R,onClose:A,onToggle:D}=Kx({isOpen:c,defaultIsOpen:f,onClose:p,onOpen:E});wz({enabled:M&&r,ref:C,handler:ce=>{var ae;(ae=k.current)!=null&&ae.contains(ce.target)||A()}});const T=qx({...x,enabled:M||y,placement:m,direction:b}),[K,B]=u.useState(-1);fi(()=>{M||B(-1)},[M]),U5(C,{focusRef:k,visible:M,shouldFocus:!0});const G=nP({isOpen:M,ref:C}),[Q,V]=Pz(t,"menu-button","menu-list"),L=u.useCallback(()=>{R(),_()},[R,_]),X=u.useRef(new Set([]));Tz(()=>{X.current.forEach(ce=>clearTimeout(ce)),X.current.clear()});const F=u.useCallback(()=>{R(),I()},[I,R]),q=u.useCallback(()=>{R(),O()},[R,O]),te=u.useCallback(()=>{var ce,ae;const U=rP(C.current),W=(ce=C.current)==null?void 0:ce.contains(U.activeElement);if(!(M&&!W))return;const ie=(ae=j.item(K))==null?void 0:ae.node;ie==null||ie.focus()},[M,K,j]),Y=u.useRef(null);return{openAndFocusMenu:L,openAndFocusFirstItem:F,openAndFocusLastItem:q,onTransitionEnd:te,unstable__animationState:G,descendants:j,popper:T,buttonId:Q,menuId:V,forceUpdate:T.forceUpdate,orientation:"vertical",isOpen:M,onToggle:D,onOpen:R,onClose:A,menuRef:C,buttonRef:k,focusedIndex:K,closeOnSelect:n,closeOnBlur:r,autoSelect:s,setFocusedIndex:B,isLazy:i,lazyBehavior:v,initialFocusRef:o,rafId:Y}}function Ez(e={},t=null){const n=xf(),{onToggle:r,popper:o,openAndFocusFirstItem:s,openAndFocusLastItem:i}=n,c=u.useCallback(f=>{const p=f.key,m={Enter:s,ArrowDown:s,ArrowUp:i}[p];m&&(f.preventDefault(),f.stopPropagation(),m(f))},[s,i]);return{...e,ref:cn(n.buttonRef,t,o.referenceRef),id:n.buttonId,"data-active":Ht(n.isOpen),"aria-expanded":n.isOpen,"aria-haspopup":"menu","aria-controls":n.menuId,onClick:rt(e.onClick,r),onKeyDown:rt(e.onKeyDown,c)}}function K1(e){var t;return Az(e)&&!!((t=e==null?void 0:e.getAttribute("role"))!=null&&t.startsWith("menuitem"))}function Oz(e={},t=null){const n=xf();if(!n)throw new Error("useMenuContext: context is undefined. Seems you forgot to wrap component within ");const{focusedIndex:r,setFocusedIndex:o,menuRef:s,isOpen:i,onClose:c,menuId:f,isLazy:p,lazyBehavior:h,unstable__animationState:m}=n,v=Sz(),b=KL({preventDefault:k=>k.key!==" "&&K1(k.target)}),y=u.useCallback(k=>{if(!k.currentTarget.contains(k.target))return;const j=k.key,I={Tab:E=>E.preventDefault(),Escape:c,ArrowDown:()=>{const E=v.nextEnabled(r);E&&o(E.index)},ArrowUp:()=>{const E=v.prevEnabled(r);E&&o(E.index)}}[j];if(I){k.preventDefault(),I(k);return}const O=b(E=>{const M=XL(v.values(),E,R=>{var A,D;return(D=(A=R==null?void 0:R.node)==null?void 0:A.textContent)!=null?D:""},v.item(r));if(M){const R=v.indexOf(M.node);o(R)}});K1(k.target)&&O(k)},[v,r,b,c,o]),x=u.useRef(!1);i&&(x.current=!0);const C=Xx({wasSelected:x.current,enabled:p,mode:h,isSelected:m.present});return{...e,ref:cn(s,t),children:C?e.children:null,tabIndex:-1,role:"menu",id:f,style:{...e.style,transformOrigin:"var(--popper-transform-origin)"},"aria-orientation":"vertical",onKeyDown:rt(e.onKeyDown,y)}}function Mz(e={}){const{popper:t,isOpen:n}=xf();return t.getPopperProps({...e,style:{visibility:n?"visible":"hidden",...e.style}})}function oP(e={},t=null){const{onMouseEnter:n,onMouseMove:r,onMouseLeave:o,onClick:s,onFocus:i,isDisabled:c,isFocusable:f,closeOnSelect:p,type:h,...m}=e,v=xf(),{setFocusedIndex:b,focusedIndex:y,closeOnSelect:x,onClose:C,menuRef:k,isOpen:j,menuId:_,rafId:I}=v,O=u.useRef(null),E=`${_}-menuitem-${u.useId()}`,{index:M,register:R}=jz({disabled:c&&!f}),A=u.useCallback(L=>{n==null||n(L),!c&&b(M)},[b,M,c,n]),D=u.useCallback(L=>{r==null||r(L),O.current&&!gS(O.current)&&A(L)},[A,r]),T=u.useCallback(L=>{o==null||o(L),!c&&b(-1)},[b,c,o]),K=u.useCallback(L=>{s==null||s(L),K1(L.currentTarget)&&(p??x)&&C()},[C,s,x,p]),B=u.useCallback(L=>{i==null||i(L),b(M)},[b,i,M]),G=M===y,Q=c&&!f;fi(()=>{j&&(G&&!Q&&O.current?(I.current&&cancelAnimationFrame(I.current),I.current=requestAnimationFrame(()=>{var L;(L=O.current)==null||L.focus(),I.current=null})):k.current&&!gS(k.current)&&k.current.focus({preventScroll:!0}))},[G,Q,k,j]);const V=V5({onClick:K,onFocus:B,onMouseEnter:A,onMouseMove:D,onMouseLeave:T,ref:cn(R,O,t),isDisabled:c,isFocusable:f});return{...m,...V,type:h??V.type,id:E,role:"menuitem",tabIndex:G?0:-1}}function Rz(e={},t=null){const{type:n="radio",isChecked:r,...o}=e;return{...oP(o,t),role:`menuitem${n}`,"aria-checked":r}}function Dz(e={}){const{children:t,type:n="radio",value:r,defaultValue:o,onChange:s,...i}=e,f=n==="radio"?"":[],[p,h]=ku({defaultValue:o??f,value:r,onChange:s}),m=u.useCallback(y=>{if(n==="radio"&&typeof p=="string"&&h(y),n==="checkbox"&&Array.isArray(p)){const x=p.includes(y)?p.filter(C=>C!==y):p.concat(y);h(x)}},[p,h,n]),b=pf(t).map(y=>{if(y.type.id!=="MenuItemOption")return y;const x=k=>{var j,_;m(y.props.value),(_=(j=y.props).onClick)==null||_.call(j,k)},C=n==="radio"?y.props.value===p:p.includes(y.props.value);return u.cloneElement(y,{type:n,onClick:x,isChecked:C})});return{...i,children:b}}function Az(e){var t;if(!Nz(e))return!1;const n=(t=e.ownerDocument.defaultView)!=null?t:window;return e instanceof n.HTMLElement}function Nz(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function Tz(e,t=[]){return u.useEffect(()=>()=>e(),t)}var[$z,Pu]=Dn({name:"MenuStylesContext",errorMessage:`useMenuStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),yf=e=>{const{children:t}=e,n=Vr("Menu",e),r=Jn(e),{direction:o}=sf(),{descendants:s,...i}=Iz({...r,direction:o}),c=u.useMemo(()=>i,[i]),{isOpen:f,onClose:p,forceUpdate:h}=c;return a.jsx(Cz,{value:s,children:a.jsx(_z,{value:c,children:a.jsx($z,{value:n,children:Zb(t,{isOpen:f,onClose:p,forceUpdate:h})})})})};yf.displayName="Menu";var sP=Te((e,t)=>{const n=Pu();return a.jsx(Me.span,{ref:t,...e,__css:n.command,className:"chakra-menu__command"})});sP.displayName="MenuCommand";var aP=Te((e,t)=>{const{type:n,...r}=e,o=Pu(),s=r.as||n?n??void 0:"button",i=u.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 a.jsx(Me.button,{ref:t,type:s,...r,__css:i})}),Qx=e=>{const{className:t,children:n,...r}=e,o=Pu(),s=u.Children.only(n),i=u.isValidElement(s)?u.cloneElement(s,{focusable:"false","aria-hidden":!0,className:_t("chakra-menu__icon",s.props.className)}):null,c=_t("chakra-menu__icon-wrapper",t);return a.jsx(Me.span,{className:c,...r,__css:o.icon,children:i})};Qx.displayName="MenuIcon";var Bn=Te((e,t)=>{const{icon:n,iconSpacing:r="0.75rem",command:o,commandSpacing:s="0.75rem",children:i,...c}=e,f=oP(c,t),h=n||o?a.jsx("span",{style:{pointerEvents:"none",flex:1},children:i}):i;return a.jsxs(aP,{...f,className:_t("chakra-menu__menuitem",f.className),children:[n&&a.jsx(Qx,{fontSize:"0.8em",marginEnd:r,children:n}),h,o&&a.jsx(sP,{marginStart:s,children:o})]})});Bn.displayName="MenuItem";var Lz={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"}}},Fz=Me(yr.div),Ui=Te(function(t,n){var r,o;const{rootProps:s,motionProps:i,...c}=t,{isOpen:f,onTransitionEnd:p,unstable__animationState:h}=xf(),m=Oz(c,n),v=Mz(s),b=Pu();return a.jsx(Me.div,{...v,__css:{zIndex:(o=t.zIndex)!=null?o:(r=b.list)==null?void 0:r.zIndex},children:a.jsx(Fz,{variants:Lz,initial:!1,animate:f?"enter":"exit",__css:{outline:0,...b.list},...i,className:_t("chakra-menu__menu-list",m.className),...m,onUpdate:p,onAnimationComplete:Lm(h.onComplete,m.onAnimationComplete)})})});Ui.displayName="MenuList";var fu=Te((e,t)=>{const{title:n,children:r,className:o,...s}=e,i=_t("chakra-menu__group__title",o),c=Pu();return a.jsxs("div",{ref:t,className:"chakra-menu__group",role:"group",children:[n&&a.jsx(Me.p,{className:i,...s,__css:c.groupTitle,children:n}),r]})});fu.displayName="MenuGroup";var iP=e=>{const{className:t,title:n,...r}=e,o=Dz(r);return a.jsx(fu,{title:n,className:_t("chakra-menu__option-group",t),...o})};iP.displayName="MenuOptionGroup";var zz=Te((e,t)=>{const n=Pu();return a.jsx(Me.button,{ref:t,...e,__css:{display:"inline-flex",appearance:"none",alignItems:"center",outline:0,...n.button}})}),wf=Te((e,t)=>{const{children:n,as:r,...o}=e,s=Ez(o,t),i=r||zz;return a.jsx(i,{...s,className:_t("chakra-menu__menu-button",e.className),children:a.jsx(Me.span,{__css:{pointerEvents:"none",flex:"1 1 auto",minW:0},children:e.children})})});wf.displayName="MenuButton";var Bz=e=>a.jsx("svg",{viewBox:"0 0 14 14",width:"1em",height:"1em",...e,children:a.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"})}),Dh=Te((e,t)=>{const{icon:n,iconSpacing:r="0.75rem",...o}=e,s=Rz(o,t);return a.jsxs(aP,{...s,className:_t("chakra-menu__menuitem-option",o.className),children:[n!==null&&a.jsx(Qx,{fontSize:"0.8em",marginEnd:r,opacity:e.isChecked?1:0,children:n||a.jsx(Bz,{})}),a.jsx("span",{style:{flex:1},children:s.children})]})});Dh.id="MenuItemOption";Dh.displayName="MenuItemOption";var Hz={slideInBottom:{...A1,custom:{offsetY:16,reverse:!0}},slideInRight:{...A1,custom:{offsetX:16,reverse:!0}},scale:{...$3,custom:{initialScale:.95,reverse:!0}},none:{}},Wz=Me(yr.section),Vz=e=>Hz[e||"none"],lP=u.forwardRef((e,t)=>{const{preset:n,motionProps:r=Vz(n),...o}=e;return a.jsx(Wz,{ref:t,...r,...o})});lP.displayName="ModalTransition";var Uz=Object.defineProperty,Gz=(e,t,n)=>t in e?Uz(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,qz=(e,t,n)=>(Gz(e,typeof t!="symbol"?t+"":t,n),n),Kz=class{constructor(){qz(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}},X1=new Kz;function cP(e,t){const[n,r]=u.useState(0);return u.useEffect(()=>{const o=e.current;if(o){if(t){const s=X1.add(o);r(s)}return()=>{X1.remove(o),r(0)}}},[t,e]),n}var Xz=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},gc=new WeakMap,kp=new WeakMap,jp={},_v=0,uP=function(e){return e&&(e.host||uP(e.parentNode))},Qz=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=uP(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})},Yz=function(e,t,n,r){var o=Qz(t,Array.isArray(e)?e:[e]);jp[n]||(jp[n]=new WeakMap);var s=jp[n],i=[],c=new Set,f=new Set(o),p=function(m){!m||c.has(m)||(c.add(m),p(m.parentNode))};o.forEach(p);var h=function(m){!m||f.has(m)||Array.prototype.forEach.call(m.children,function(v){if(c.has(v))h(v);else{var b=v.getAttribute(r),y=b!==null&&b!=="false",x=(gc.get(v)||0)+1,C=(s.get(v)||0)+1;gc.set(v,x),s.set(v,C),i.push(v),x===1&&y&&kp.set(v,!0),C===1&&v.setAttribute(n,"true"),y||v.setAttribute(r,"true")}})};return h(t),c.clear(),_v++,function(){i.forEach(function(m){var v=gc.get(m)-1,b=s.get(m)-1;gc.set(m,v),s.set(m,b),v||(kp.has(m)||m.removeAttribute(r),kp.delete(m)),b||m.removeAttribute(n)}),_v--,_v||(gc=new WeakMap,gc=new WeakMap,kp=new WeakMap,jp={})}},Jz=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=t||Xz(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),Yz(r,o,n,"aria-hidden")):function(){return null}};function Zz(e){const{isOpen:t,onClose:n,id:r,closeOnOverlayClick:o=!0,closeOnEsc:s=!0,useInert:i=!0,onOverlayClick:c,onEsc:f}=e,p=u.useRef(null),h=u.useRef(null),[m,v,b]=tB(r,"chakra-modal","chakra-modal--header","chakra-modal--body");eB(p,t&&i);const y=cP(p,t),x=u.useRef(null),C=u.useCallback(A=>{x.current=A.target},[]),k=u.useCallback(A=>{A.key==="Escape"&&(A.stopPropagation(),s&&(n==null||n()),f==null||f())},[s,n,f]),[j,_]=u.useState(!1),[I,O]=u.useState(!1),E=u.useCallback((A={},D=null)=>({role:"dialog",...A,ref:cn(D,p),id:m,tabIndex:-1,"aria-modal":!0,"aria-labelledby":j?v:void 0,"aria-describedby":I?b:void 0,onClick:rt(A.onClick,T=>T.stopPropagation())}),[b,I,m,v,j]),M=u.useCallback(A=>{A.stopPropagation(),x.current===A.target&&X1.isTopModal(p.current)&&(o&&(n==null||n()),c==null||c())},[n,o,c]),R=u.useCallback((A={},D=null)=>({...A,ref:cn(D,h),onClick:rt(A.onClick,M),onKeyDown:rt(A.onKeyDown,k),onMouseDown:rt(A.onMouseDown,C)}),[k,C,M]);return{isOpen:t,onClose:n,headerId:v,bodyId:b,setBodyMounted:O,setHeaderMounted:_,dialogRef:p,overlayRef:h,getDialogProps:E,getDialogContainerProps:R,index:y}}function eB(e,t){const n=e.current;u.useEffect(()=>{if(!(!e.current||!t))return Jz(e.current)},[t,e,n])}function tB(e,...t){const n=u.useId(),r=e||n;return u.useMemo(()=>t.map(o=>`${o}-${r}`),[r,t])}var[nB,Iu]=Dn({name:"ModalStylesContext",errorMessage:`useModalStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[rB,Nl]=Dn({strict:!0,name:"ModalContext",errorMessage:"useModalContext: `context` is undefined. Seems you forgot to wrap modal components in ``"}),Tl=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:i,finalFocusRef:c,returnFocusOnClose:f,blockScrollOnMount:p,allowPinchZoom:h,preserveScrollBarGap:m,motionPreset:v,lockFocusAcrossFrames:b,onCloseComplete:y}=t,x=Vr("Modal",t),k={...Zz(t),autoFocus:o,trapFocus:s,initialFocusRef:i,finalFocusRef:c,returnFocusOnClose:f,blockScrollOnMount:p,allowPinchZoom:h,preserveScrollBarGap:m,motionPreset:v,lockFocusAcrossFrames:b};return a.jsx(rB,{value:k,children:a.jsx(nB,{value:x,children:a.jsx(co,{onExitComplete:y,children:k.isOpen&&a.jsx(uf,{...n,children:r})})})})};Tl.displayName="Modal";var ah="right-scroll-bar-position",ih="width-before-scroll-bar",oB="with-scroll-bars-hidden",sB="--removed-body-scroll-bar-size",dP=a5(),Pv=function(){},sg=u.forwardRef(function(e,t){var n=u.useRef(null),r=u.useState({onScrollCapture:Pv,onWheelCapture:Pv,onTouchMoveCapture:Pv}),o=r[0],s=r[1],i=e.forwardProps,c=e.children,f=e.className,p=e.removeScrollBar,h=e.enabled,m=e.shards,v=e.sideCar,b=e.noIsolation,y=e.inert,x=e.allowPinchZoom,C=e.as,k=C===void 0?"div":C,j=e.gapMode,_=r5(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),I=v,O=n5([n,t]),E=ba(ba({},_),o);return u.createElement(u.Fragment,null,h&&u.createElement(I,{sideCar:dP,removeScrollBar:p,shards:m,noIsolation:b,inert:y,setCallbacks:s,allowPinchZoom:!!x,lockRef:n,gapMode:j}),i?u.cloneElement(u.Children.only(c),ba(ba({},E),{ref:O})):u.createElement(k,ba({},E,{className:f,ref:O}),c))});sg.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};sg.classNames={fullWidth:ih,zeroRight:ah};var vS,aB=function(){if(vS)return vS;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function iB(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=aB();return t&&e.setAttribute("nonce",t),e}function lB(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function cB(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var uB=function(){var e=0,t=null;return{add:function(n){e==0&&(t=iB())&&(lB(t,n),cB(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},dB=function(){var e=uB();return function(t,n){u.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},fP=function(){var e=dB(),t=function(n){var r=n.styles,o=n.dynamic;return e(r,o),null};return t},fB={left:0,top:0,right:0,gap:0},Iv=function(e){return parseInt(e||"",10)||0},pB=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[Iv(n),Iv(r),Iv(o)]},hB=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return fB;var t=pB(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])}},mB=fP(),gB=function(e,t,n,r){var o=e.left,s=e.top,i=e.right,c=e.gap;return n===void 0&&(n="margin"),` - .`.concat(oB,` { - 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(i,`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(ah,` { - right: `).concat(c,"px ").concat(r,`; - } - - .`).concat(ih,` { - margin-right: `).concat(c,"px ").concat(r,`; - } - - .`).concat(ah," .").concat(ah,` { - right: 0 `).concat(r,`; - } - - .`).concat(ih," .").concat(ih,` { - margin-right: 0 `).concat(r,`; - } - - body { - `).concat(sB,": ").concat(c,`px; - } -`)},vB=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r,s=u.useMemo(function(){return hB(o)},[o]);return u.createElement(mB,{styles:gB(s,!t,o,n?"":"!important")})},Q1=!1;if(typeof window<"u")try{var _p=Object.defineProperty({},"passive",{get:function(){return Q1=!0,!0}});window.addEventListener("test",_p,_p),window.removeEventListener("test",_p,_p)}catch{Q1=!1}var vc=Q1?{passive:!1}:!1,bB=function(e){return e.tagName==="TEXTAREA"},pP=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!bB(e)&&n[t]==="visible")},xB=function(e){return pP(e,"overflowY")},yB=function(e){return pP(e,"overflowX")},bS=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=hP(e,r);if(o){var s=mP(e,r),i=s[1],c=s[2];if(i>c)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},wB=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},CB=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},hP=function(e,t){return e==="v"?xB(t):yB(t)},mP=function(e,t){return e==="v"?wB(t):CB(t)},SB=function(e,t){return e==="h"&&t==="rtl"?-1:1},kB=function(e,t,n,r,o){var s=SB(e,window.getComputedStyle(t).direction),i=s*r,c=n.target,f=t.contains(c),p=!1,h=i>0,m=0,v=0;do{var b=mP(e,c),y=b[0],x=b[1],C=b[2],k=x-C-s*y;(y||k)&&hP(e,c)&&(m+=k,v+=y),c=c.parentNode}while(!f&&c!==document.body||f&&(t.contains(c)||t===c));return(h&&(o&&m===0||!o&&i>m)||!h&&(o&&v===0||!o&&-i>v))&&(p=!0),p},Pp=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},xS=function(e){return[e.deltaX,e.deltaY]},yS=function(e){return e&&"current"in e?e.current:e},jB=function(e,t){return e[0]===t[0]&&e[1]===t[1]},_B=function(e){return` - .block-interactivity-`.concat(e,` {pointer-events: none;} - .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},PB=0,bc=[];function IB(e){var t=u.useRef([]),n=u.useRef([0,0]),r=u.useRef(),o=u.useState(PB++)[0],s=u.useState(fP)[0],i=u.useRef(e);u.useEffect(function(){i.current=e},[e]),u.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var x=B1([e.lockRef.current],(e.shards||[]).map(yS),!0).filter(Boolean);return x.forEach(function(C){return C.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),x.forEach(function(C){return C.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var c=u.useCallback(function(x,C){if("touches"in x&&x.touches.length===2)return!i.current.allowPinchZoom;var k=Pp(x),j=n.current,_="deltaX"in x?x.deltaX:j[0]-k[0],I="deltaY"in x?x.deltaY:j[1]-k[1],O,E=x.target,M=Math.abs(_)>Math.abs(I)?"h":"v";if("touches"in x&&M==="h"&&E.type==="range")return!1;var R=bS(M,E);if(!R)return!0;if(R?O=M:(O=M==="v"?"h":"v",R=bS(M,E)),!R)return!1;if(!r.current&&"changedTouches"in x&&(_||I)&&(r.current=O),!O)return!0;var A=r.current||O;return kB(A,C,x,A==="h"?_:I,!0)},[]),f=u.useCallback(function(x){var C=x;if(!(!bc.length||bc[bc.length-1]!==s)){var k="deltaY"in C?xS(C):Pp(C),j=t.current.filter(function(O){return O.name===C.type&&O.target===C.target&&jB(O.delta,k)})[0];if(j&&j.should){C.cancelable&&C.preventDefault();return}if(!j){var _=(i.current.shards||[]).map(yS).filter(Boolean).filter(function(O){return O.contains(C.target)}),I=_.length>0?c(C,_[0]):!i.current.noIsolation;I&&C.cancelable&&C.preventDefault()}}},[]),p=u.useCallback(function(x,C,k,j){var _={name:x,delta:C,target:k,should:j};t.current.push(_),setTimeout(function(){t.current=t.current.filter(function(I){return I!==_})},1)},[]),h=u.useCallback(function(x){n.current=Pp(x),r.current=void 0},[]),m=u.useCallback(function(x){p(x.type,xS(x),x.target,c(x,e.lockRef.current))},[]),v=u.useCallback(function(x){p(x.type,Pp(x),x.target,c(x,e.lockRef.current))},[]);u.useEffect(function(){return bc.push(s),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:v}),document.addEventListener("wheel",f,vc),document.addEventListener("touchmove",f,vc),document.addEventListener("touchstart",h,vc),function(){bc=bc.filter(function(x){return x!==s}),document.removeEventListener("wheel",f,vc),document.removeEventListener("touchmove",f,vc),document.removeEventListener("touchstart",h,vc)}},[]);var b=e.removeScrollBar,y=e.inert;return u.createElement(u.Fragment,null,y?u.createElement(s,{styles:_B(o)}):null,b?u.createElement(vB,{gapMode:e.gapMode}):null)}const EB=P$(dP,IB);var gP=u.forwardRef(function(e,t){return u.createElement(sg,ba({},e,{ref:t,sideCar:EB}))});gP.classNames=sg.classNames;const OB=gP;function MB(e){const{autoFocus:t,trapFocus:n,dialogRef:r,initialFocusRef:o,blockScrollOnMount:s,allowPinchZoom:i,finalFocusRef:c,returnFocusOnClose:f,preserveScrollBarGap:p,lockFocusAcrossFrames:h,isOpen:m}=Nl(),[v,b]=E7();u.useEffect(()=>{!v&&b&&setTimeout(b)},[v,b]);const y=cP(r,m);return a.jsx($5,{autoFocus:t,isDisabled:!n,initialFocusRef:o,finalFocusRef:c,restoreFocus:f,contentRef:r,lockFocusAcrossFrames:h,children:a.jsx(OB,{removeScrollBar:!p,allowPinchZoom:i,enabled:y===1&&s,forwardProps:!0,children:e.children})})}var $l=Te((e,t)=>{const{className:n,children:r,containerProps:o,motionProps:s,...i}=e,{getDialogProps:c,getDialogContainerProps:f}=Nl(),p=c(i,t),h=f(o),m=_t("chakra-modal__content",n),v=Iu(),b={display:"flex",flexDirection:"column",position:"relative",width:"100%",outline:0,...v.dialog},y={display:"flex",width:"100vw",height:"$100vh",position:"fixed",left:0,top:0,...v.dialogContainer},{motionPreset:x}=Nl();return a.jsx(MB,{children:a.jsx(Me.div,{...h,className:"chakra-modal__content-container",tabIndex:-1,__css:y,children:a.jsx(lP,{preset:x,motionProps:s,className:m,...p,__css:b,children:r})})})});$l.displayName="ModalContent";function Cf(e){const{leastDestructiveRef:t,...n}=e;return a.jsx(Tl,{...n,initialFocusRef:t})}var Sf=Te((e,t)=>a.jsx($l,{ref:t,role:"alertdialog",...e})),ka=Te((e,t)=>{const{className:n,...r}=e,o=_t("chakra-modal__footer",n),i={display:"flex",alignItems:"center",justifyContent:"flex-end",...Iu().footer};return a.jsx(Me.footer,{ref:t,...r,__css:i,className:o})});ka.displayName="ModalFooter";var qs=Te((e,t)=>{const{className:n,...r}=e,{headerId:o,setHeaderMounted:s}=Nl();u.useEffect(()=>(s(!0),()=>s(!1)),[s]);const i=_t("chakra-modal__header",n),f={flex:0,...Iu().header};return a.jsx(Me.header,{ref:t,className:i,id:o,...r,__css:f})});qs.displayName="ModalHeader";var RB=Me(yr.div),Ks=Te((e,t)=>{const{className:n,transition:r,motionProps:o,...s}=e,i=_t("chakra-modal__overlay",n),f={pos:"fixed",left:"0",top:"0",w:"100vw",h:"100vh",...Iu().overlay},{motionPreset:p}=Nl(),m=o||(p==="none"?{}:T3);return a.jsx(RB,{...m,__css:f,ref:t,className:i,...s})});Ks.displayName="ModalOverlay";var Xs=Te((e,t)=>{const{className:n,...r}=e,{bodyId:o,setBodyMounted:s}=Nl();u.useEffect(()=>(s(!0),()=>s(!1)),[s]);const i=_t("chakra-modal__body",n),c=Iu();return a.jsx(Me.div,{ref:t,className:i,id:o,...r,__css:c.body})});Xs.displayName="ModalBody";var kf=Te((e,t)=>{const{onClick:n,className:r,...o}=e,{onClose:s}=Nl(),i=_t("chakra-modal__close-btn",r),c=Iu();return a.jsx(i9,{ref:t,__css:c.closeButton,className:i,onClick:rt(n,f=>{f.stopPropagation(),s()}),...o})});kf.displayName="ModalCloseButton";var DB=e=>a.jsx(Tr,{viewBox:"0 0 24 24",...e,children:a.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"})}),AB=e=>a.jsx(Tr,{viewBox:"0 0 24 24",...e,children:a.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 wS(e,t,n,r){u.useEffect(()=>{var o;if(!e.current||!r)return;const s=(o=e.current.ownerDocument.defaultView)!=null?o:window,i=Array.isArray(t)?t:[t],c=new s.MutationObserver(f=>{for(const p of f)p.type==="attributes"&&p.attributeName&&i.includes(p.attributeName)&&n(p)});return c.observe(e.current,{attributes:!0,attributeFilter:i}),()=>c.disconnect()})}function NB(e,t){const n=sr(e);u.useEffect(()=>{let r=null;const o=()=>n();return t!==null&&(r=window.setInterval(o,t)),()=>{r&&window.clearInterval(r)}},[t,n])}var TB=50,CS=300;function $B(e,t){const[n,r]=u.useState(!1),[o,s]=u.useState(null),[i,c]=u.useState(!0),f=u.useRef(null),p=()=>clearTimeout(f.current);NB(()=>{o==="increment"&&e(),o==="decrement"&&t()},n?TB:null);const h=u.useCallback(()=>{i&&e(),f.current=setTimeout(()=>{c(!1),r(!0),s("increment")},CS)},[e,i]),m=u.useCallback(()=>{i&&t(),f.current=setTimeout(()=>{c(!1),r(!0),s("decrement")},CS)},[t,i]),v=u.useCallback(()=>{c(!0),r(!1),p()},[]);return u.useEffect(()=>()=>p(),[]),{up:h,down:m,stop:v,isSpinning:n}}var LB=/^[Ee0-9+\-.]$/;function FB(e){return LB.test(e)}function zB(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 BB(e={}){const{focusInputOnChange:t=!0,clampValueOnBlur:n=!0,keepWithinRange:r=!0,min:o=Number.MIN_SAFE_INTEGER,max:s=Number.MAX_SAFE_INTEGER,step:i=1,isReadOnly:c,isDisabled:f,isRequired:p,isInvalid:h,pattern:m="[0-9]*(.[0-9]+)?",inputMode:v="decimal",allowMouseWheel:b,id:y,onChange:x,precision:C,name:k,"aria-describedby":j,"aria-label":_,"aria-labelledby":I,onFocus:O,onBlur:E,onInvalid:M,getAriaValueText:R,isValidCharacter:A,format:D,parse:T,...K}=e,B=sr(O),G=sr(E),Q=sr(M),V=sr(A??FB),L=sr(R),X=i$(e),{update:F,increment:q,decrement:te}=X,[Y,ce]=u.useState(!1),ae=!(c||f),U=u.useRef(null),W=u.useRef(null),ne=u.useRef(null),ie=u.useRef(null),oe=u.useCallback(we=>we.split("").filter(V).join(""),[V]),me=u.useCallback(we=>{var xt;return(xt=T==null?void 0:T(we))!=null?xt:we},[T]),fe=u.useCallback(we=>{var xt;return((xt=D==null?void 0:D(we))!=null?xt:we).toString()},[D]);fi(()=>{(X.valueAsNumber>s||X.valueAsNumber{if(!U.current)return;if(U.current.value!=X.value){const xt=me(U.current.value);X.setValue(oe(xt))}},[me,oe]);const he=u.useCallback((we=i)=>{ae&&q(we)},[q,ae,i]),Ce=u.useCallback((we=i)=>{ae&&te(we)},[te,ae,i]),xe=$B(he,Ce);wS(ne,"disabled",xe.stop,xe.isSpinning),wS(ie,"disabled",xe.stop,xe.isSpinning);const de=u.useCallback(we=>{if(we.nativeEvent.isComposing)return;const Nt=me(we.currentTarget.value);F(oe(Nt)),W.current={start:we.currentTarget.selectionStart,end:we.currentTarget.selectionEnd}},[F,oe,me]),Ne=u.useCallback(we=>{var xt,Nt,Lt;B==null||B(we),W.current&&(we.target.selectionStart=(Nt=W.current.start)!=null?Nt:(xt=we.currentTarget.value)==null?void 0:xt.length,we.currentTarget.selectionEnd=(Lt=W.current.end)!=null?Lt:we.currentTarget.selectionStart)},[B]),De=u.useCallback(we=>{if(we.nativeEvent.isComposing)return;zB(we,V)||we.preventDefault();const xt=Xe(we)*i,Nt=we.key,$e={ArrowUp:()=>he(xt),ArrowDown:()=>Ce(xt),Home:()=>F(o),End:()=>F(s)}[Nt];$e&&(we.preventDefault(),$e(we))},[V,i,he,Ce,F,o,s]),Xe=we=>{let xt=1;return(we.metaKey||we.ctrlKey)&&(xt=.1),we.shiftKey&&(xt=10),xt},It=u.useMemo(()=>{const we=L==null?void 0:L(X.value);if(we!=null)return we;const xt=X.value.toString();return xt||void 0},[X.value,L]),lt=u.useCallback(()=>{let we=X.value;if(X.value==="")return;/^[eE]/.test(X.value.toString())?X.setValue(""):(X.valueAsNumbers&&(we=s),X.cast(we))},[X,s,o]),on=u.useCallback(()=>{ce(!1),n&<()},[n,ce,lt]),gt=u.useCallback(()=>{t&&requestAnimationFrame(()=>{var we;(we=U.current)==null||we.focus()})},[t]),bt=u.useCallback(we=>{we.preventDefault(),xe.up(),gt()},[gt,xe]),ye=u.useCallback(we=>{we.preventDefault(),xe.down(),gt()},[gt,xe]);wl(()=>U.current,"wheel",we=>{var xt,Nt;const $e=((Nt=(xt=U.current)==null?void 0:xt.ownerDocument)!=null?Nt:document).activeElement===U.current;if(!b||!$e)return;we.preventDefault();const Ke=Xe(we)*i,vn=Math.sign(we.deltaY);vn===-1?he(Ke):vn===1&&Ce(Ke)},{passive:!1});const We=u.useCallback((we={},xt=null)=>{const Nt=f||r&&X.isAtMax;return{...we,ref:cn(xt,ne),role:"button",tabIndex:-1,onPointerDown:rt(we.onPointerDown,Lt=>{Lt.button!==0||Nt||bt(Lt)}),onPointerLeave:rt(we.onPointerLeave,xe.stop),onPointerUp:rt(we.onPointerUp,xe.stop),disabled:Nt,"aria-disabled":gs(Nt)}},[X.isAtMax,r,bt,xe.stop,f]),Et=u.useCallback((we={},xt=null)=>{const Nt=f||r&&X.isAtMin;return{...we,ref:cn(xt,ie),role:"button",tabIndex:-1,onPointerDown:rt(we.onPointerDown,Lt=>{Lt.button!==0||Nt||ye(Lt)}),onPointerLeave:rt(we.onPointerLeave,xe.stop),onPointerUp:rt(we.onPointerUp,xe.stop),disabled:Nt,"aria-disabled":gs(Nt)}},[X.isAtMin,r,ye,xe.stop,f]),zt=u.useCallback((we={},xt=null)=>{var Nt,Lt,$e,Ke;return{name:k,inputMode:v,type:"text",pattern:m,"aria-labelledby":I,"aria-label":_,"aria-describedby":j,id:y,disabled:f,...we,readOnly:(Nt=we.readOnly)!=null?Nt:c,"aria-readonly":(Lt=we.readOnly)!=null?Lt:c,"aria-required":($e=we.required)!=null?$e:p,required:(Ke=we.required)!=null?Ke:p,ref:cn(U,xt),value:fe(X.value),role:"spinbutton","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":Number.isNaN(X.valueAsNumber)?void 0:X.valueAsNumber,"aria-invalid":gs(h??X.isOutOfRange),"aria-valuetext":It,autoComplete:"off",autoCorrect:"off",onChange:rt(we.onChange,de),onKeyDown:rt(we.onKeyDown,De),onFocus:rt(we.onFocus,Ne,()=>ce(!0)),onBlur:rt(we.onBlur,G,on)}},[k,v,m,I,_,fe,j,y,f,p,c,h,X.value,X.valueAsNumber,X.isOutOfRange,o,s,It,de,De,Ne,G,on]);return{value:fe(X.value),valueAsNumber:X.valueAsNumber,isFocused:Y,isDisabled:f,isReadOnly:c,getIncrementButtonProps:We,getDecrementButtonProps:Et,getInputProps:zt,htmlProps:K}}var[HB,ag]=Dn({name:"NumberInputStylesContext",errorMessage:`useNumberInputStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[WB,Yx]=Dn({name:"NumberInputContext",errorMessage:"useNumberInputContext: `context` is undefined. Seems you forgot to wrap number-input's components within "}),ig=Te(function(t,n){const r=Vr("NumberInput",t),o=Jn(t),s=wx(o),{htmlProps:i,...c}=BB(s),f=u.useMemo(()=>c,[c]);return a.jsx(WB,{value:f,children:a.jsx(HB,{value:r,children:a.jsx(Me.div,{...i,ref:n,className:_t("chakra-numberinput",t.className),__css:{position:"relative",zIndex:0,...r.root}})})})});ig.displayName="NumberInput";var lg=Te(function(t,n){const r=ag();return a.jsx(Me.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}})});lg.displayName="NumberInputStepper";var cg=Te(function(t,n){const{getInputProps:r}=Yx(),o=r(t,n),s=ag();return a.jsx(Me.input,{...o,className:_t("chakra-numberinput__field",t.className),__css:{width:"100%",...s.field}})});cg.displayName="NumberInputField";var vP=Me("div",{baseStyle:{display:"flex",justifyContent:"center",alignItems:"center",flex:1,transitionProperty:"common",transitionDuration:"normal",userSelect:"none",cursor:"pointer",lineHeight:"normal"}}),ug=Te(function(t,n){var r;const o=ag(),{getDecrementButtonProps:s}=Yx(),i=s(t,n);return a.jsx(vP,{...i,__css:o.stepper,children:(r=t.children)!=null?r:a.jsx(DB,{})})});ug.displayName="NumberDecrementStepper";var dg=Te(function(t,n){var r;const{getIncrementButtonProps:o}=Yx(),s=o(t,n),i=ag();return a.jsx(vP,{...s,__css:i.stepper,children:(r=t.children)!=null?r:a.jsx(AB,{})})});dg.displayName="NumberIncrementStepper";var[VB,Eu]=Dn({name:"PopoverContext",errorMessage:"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"}),[UB,Jx]=Dn({name:"PopoverStylesContext",errorMessage:`usePopoverStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `});function Zx(e){const t=u.Children.only(e.children),{getTriggerProps:n}=Eu();return u.cloneElement(t,n(t.props,t.ref))}Zx.displayName="PopoverTrigger";var xc={click:"click",hover:"hover"};function GB(e={}){const{closeOnBlur:t=!0,closeOnEsc:n=!0,initialFocusRef:r,id:o,returnFocusOnClose:s=!0,autoFocus:i=!0,arrowSize:c,arrowShadowColor:f,trigger:p=xc.click,openDelay:h=200,closeDelay:m=200,isLazy:v,lazyBehavior:b="unmount",computePositionOnMount:y,...x}=e,{isOpen:C,onClose:k,onOpen:j,onToggle:_}=Kx(e),I=u.useRef(null),O=u.useRef(null),E=u.useRef(null),M=u.useRef(!1),R=u.useRef(!1);C&&(R.current=!0);const[A,D]=u.useState(!1),[T,K]=u.useState(!1),B=u.useId(),G=o??B,[Q,V,L,X]=["popover-trigger","popover-content","popover-header","popover-body"].map(de=>`${de}-${G}`),{referenceRef:F,getArrowProps:q,getPopperProps:te,getArrowInnerProps:Y,forceUpdate:ce}=qx({...x,enabled:C||!!y}),ae=nP({isOpen:C,ref:E});Q3({enabled:C,ref:O}),U5(E,{focusRef:O,visible:C,shouldFocus:s&&p===xc.click}),ZL(E,{focusRef:r,visible:C,shouldFocus:i&&p===xc.click});const U=Xx({wasSelected:R.current,enabled:v,mode:b,isSelected:ae.present}),W=u.useCallback((de={},Ne=null)=>{const De={...de,style:{...de.style,transformOrigin:Ir.transformOrigin.varRef,[Ir.arrowSize.var]:c?`${c}px`:void 0,[Ir.arrowShadowColor.var]:f},ref:cn(E,Ne),children:U?de.children:null,id:V,tabIndex:-1,role:"dialog",onKeyDown:rt(de.onKeyDown,Xe=>{n&&Xe.key==="Escape"&&k()}),onBlur:rt(de.onBlur,Xe=>{const It=SS(Xe),lt=Ev(E.current,It),on=Ev(O.current,It);C&&t&&(!lt&&!on)&&k()}),"aria-labelledby":A?L:void 0,"aria-describedby":T?X:void 0};return p===xc.hover&&(De.role="tooltip",De.onMouseEnter=rt(de.onMouseEnter,()=>{M.current=!0}),De.onMouseLeave=rt(de.onMouseLeave,Xe=>{Xe.nativeEvent.relatedTarget!==null&&(M.current=!1,setTimeout(()=>k(),m))})),De},[U,V,A,L,T,X,p,n,k,C,t,m,f,c]),ne=u.useCallback((de={},Ne=null)=>te({...de,style:{visibility:C?"visible":"hidden",...de.style}},Ne),[C,te]),ie=u.useCallback((de,Ne=null)=>({...de,ref:cn(Ne,I,F)}),[I,F]),oe=u.useRef(),me=u.useRef(),fe=u.useCallback(de=>{I.current==null&&F(de)},[F]),he=u.useCallback((de={},Ne=null)=>{const De={...de,ref:cn(O,Ne,fe),id:Q,"aria-haspopup":"dialog","aria-expanded":C,"aria-controls":V};return p===xc.click&&(De.onClick=rt(de.onClick,_)),p===xc.hover&&(De.onFocus=rt(de.onFocus,()=>{oe.current===void 0&&j()}),De.onBlur=rt(de.onBlur,Xe=>{const It=SS(Xe),lt=!Ev(E.current,It);C&&t&<&&k()}),De.onKeyDown=rt(de.onKeyDown,Xe=>{Xe.key==="Escape"&&k()}),De.onMouseEnter=rt(de.onMouseEnter,()=>{M.current=!0,oe.current=window.setTimeout(()=>j(),h)}),De.onMouseLeave=rt(de.onMouseLeave,()=>{M.current=!1,oe.current&&(clearTimeout(oe.current),oe.current=void 0),me.current=window.setTimeout(()=>{M.current===!1&&k()},m)})),De},[Q,C,V,p,fe,_,j,t,k,h,m]);u.useEffect(()=>()=>{oe.current&&clearTimeout(oe.current),me.current&&clearTimeout(me.current)},[]);const Ce=u.useCallback((de={},Ne=null)=>({...de,id:L,ref:cn(Ne,De=>{D(!!De)})}),[L]),xe=u.useCallback((de={},Ne=null)=>({...de,id:X,ref:cn(Ne,De=>{K(!!De)})}),[X]);return{forceUpdate:ce,isOpen:C,onAnimationComplete:ae.onComplete,onClose:k,getAnchorProps:ie,getArrowProps:q,getArrowInnerProps:Y,getPopoverPositionerProps:ne,getPopoverProps:W,getTriggerProps:he,getHeaderProps:Ce,getBodyProps:xe}}function Ev(e,t){return e===t||(e==null?void 0:e.contains(t))}function SS(e){var t;const n=e.currentTarget.ownerDocument.activeElement;return(t=e.relatedTarget)!=null?t:n}function fg(e){const t=Vr("Popover",e),{children:n,...r}=Jn(e),o=sf(),s=GB({...r,direction:o.direction});return a.jsx(VB,{value:s,children:a.jsx(UB,{value:t,children:Zb(n,{isOpen:s.isOpen,onClose:s.onClose,forceUpdate:s.forceUpdate})})})}fg.displayName="Popover";function bP(e){const t=u.Children.only(e.children),{getAnchorProps:n}=Eu();return u.cloneElement(t,n(t.props,t.ref))}bP.displayName="PopoverAnchor";var Ov=(e,t)=>t?`${e}.${t}, ${t}`:void 0;function xP(e){var t;const{bg:n,bgColor:r,backgroundColor:o,shadow:s,boxShadow:i,shadowColor:c}=e,{getArrowProps:f,getArrowInnerProps:p}=Eu(),h=Jx(),m=(t=n??r)!=null?t:o,v=s??i;return a.jsx(Me.div,{...f(),className:"chakra-popover__arrow-positioner",children:a.jsx(Me.div,{className:_t("chakra-popover__arrow",e.className),...p(e),__css:{"--popper-arrow-shadow-color":Ov("colors",c),"--popper-arrow-bg":Ov("colors",m),"--popper-arrow-shadow":Ov("shadows",v),...h.arrow}})})}xP.displayName="PopoverArrow";var ey=Te(function(t,n){const{getBodyProps:r}=Eu(),o=Jx();return a.jsx(Me.div,{...r(t,n),className:_t("chakra-popover__body",t.className),__css:o.body})});ey.displayName="PopoverBody";function qB(e){if(e)return{enter:{...e.enter,visibility:"visible"},exit:{...e.exit,transitionEnd:{visibility:"hidden"}}}}var KB={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]}}},XB=Me(yr.section),yP=Te(function(t,n){const{variants:r=KB,...o}=t,{isOpen:s}=Eu();return a.jsx(XB,{ref:n,variants:qB(r),initial:!1,animate:s?"enter":"exit",...o})});yP.displayName="PopoverTransition";var pg=Te(function(t,n){const{rootProps:r,motionProps:o,...s}=t,{getPopoverProps:i,getPopoverPositionerProps:c,onAnimationComplete:f}=Eu(),p=Jx(),h={position:"relative",display:"flex",flexDirection:"column",...p.content};return a.jsx(Me.div,{...c(r),__css:p.popper,className:"chakra-popover__popper",children:a.jsx(yP,{...o,...i(s,n),onAnimationComplete:Lm(f,s.onAnimationComplete),className:_t("chakra-popover__content",t.className),__css:h})})});pg.displayName="PopoverContent";var Y1=e=>a.jsx(Me.circle,{cx:50,cy:50,r:42,fill:"transparent",...e});Y1.displayName="Circle";function QB(e,t,n){return(e-t)*100/(n-t)}var YB=ui({"0%":{strokeDasharray:"1, 400",strokeDashoffset:"0"},"50%":{strokeDasharray:"400, 400",strokeDashoffset:"-100"},"100%":{strokeDasharray:"400, 400",strokeDashoffset:"-260"}}),JB=ui({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),ZB=ui({"0%":{left:"-40%"},"100%":{left:"100%"}}),eH=ui({from:{backgroundPosition:"1rem 0"},to:{backgroundPosition:"0 0"}});function wP(e){const{value:t=0,min:n,max:r,valueText:o,getValueText:s,isIndeterminate:i,role:c="progressbar"}=e,f=QB(t,n,r);return{bind:{"data-indeterminate":i?"":void 0,"aria-valuemax":r,"aria-valuemin":n,"aria-valuenow":i?void 0:t,"aria-valuetext":(()=>{if(t!=null)return typeof s=="function"?s(t,f):o})(),role:c},percent:f,value:t}}var CP=e=>{const{size:t,isIndeterminate:n,...r}=e;return a.jsx(Me.svg,{viewBox:"0 0 100 100",__css:{width:t,height:t,animation:n?`${JB} 2s linear infinite`:void 0},...r})};CP.displayName="Shape";var J1=Te((e,t)=>{var n;const{size:r="48px",max:o=100,min:s=0,valueText:i,getValueText:c,value:f,capIsRound:p,children:h,thickness:m="10px",color:v="#0078d4",trackColor:b="#edebe9",isIndeterminate:y,...x}=e,C=wP({min:s,max:o,value:f,valueText:i,getValueText:c,isIndeterminate:y}),k=y?void 0:((n=C.percent)!=null?n:0)*2.64,j=k==null?void 0:`${k} ${264-k}`,_=y?{css:{animation:`${YB} 1.5s linear infinite`}}:{strokeDashoffset:66,strokeDasharray:j,transitionProperty:"stroke-dasharray, stroke",transitionDuration:"0.6s",transitionTimingFunction:"ease"},I={display:"inline-block",position:"relative",verticalAlign:"middle",fontSize:r};return a.jsxs(Me.div,{ref:t,className:"chakra-progress",...C.bind,...x,__css:I,children:[a.jsxs(CP,{size:r,isIndeterminate:y,children:[a.jsx(Y1,{stroke:b,strokeWidth:m,className:"chakra-progress__track"}),a.jsx(Y1,{stroke:v,strokeWidth:m,className:"chakra-progress__indicator",strokeLinecap:p?"round":void 0,opacity:C.value===0&&!y?0:void 0,..._})]}),h]})});J1.displayName="CircularProgress";var[tH,nH]=Dn({name:"ProgressStylesContext",errorMessage:`useProgressStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),rH=Te((e,t)=>{const{min:n,max:r,value:o,isIndeterminate:s,role:i,...c}=e,f=wP({value:o,min:n,max:r,isIndeterminate:s,role:i}),h={height:"100%",...nH().filledTrack};return a.jsx(Me.div,{ref:t,style:{width:`${f.percent}%`,...c.style},...f.bind,...c,__css:h})}),SP=Te((e,t)=>{var n;const{value:r,min:o=0,max:s=100,hasStripe:i,isAnimated:c,children:f,borderRadius:p,isIndeterminate:h,"aria-label":m,"aria-labelledby":v,"aria-valuetext":b,title:y,role:x,...C}=Jn(e),k=Vr("Progress",e),j=p??((n=k.track)==null?void 0:n.borderRadius),_={animation:`${eH} 1s linear infinite`},E={...!h&&i&&c&&_,...h&&{position:"absolute",willChange:"left",minWidth:"50%",animation:`${ZB} 1s ease infinite normal none running`}},M={overflow:"hidden",position:"relative",...k.track};return a.jsx(Me.div,{ref:t,borderRadius:j,__css:M,...C,children:a.jsxs(tH,{value:k,children:[a.jsx(rH,{"aria-label":m,"aria-labelledby":v,"aria-valuetext":b,min:o,max:s,value:r,isIndeterminate:h,css:E,borderRadius:j,title:y,role:x}),f]})})});SP.displayName="Progress";function oH(e){return e&&y1(e)&&y1(e.target)}function sH(e={}){const{onChange:t,value:n,defaultValue:r,name:o,isDisabled:s,isFocusable:i,isNative:c,...f}=e,[p,h]=u.useState(r||""),m=typeof n<"u",v=m?n:p,b=u.useRef(null),y=u.useCallback(()=>{const O=b.current;if(!O)return;let E="input:not(:disabled):checked";const M=O.querySelector(E);if(M){M.focus();return}E="input:not(:disabled)";const R=O.querySelector(E);R==null||R.focus()},[]),C=`radio-${u.useId()}`,k=o||C,j=u.useCallback(O=>{const E=oH(O)?O.target.value:O;m||h(E),t==null||t(String(E))},[t,m]),_=u.useCallback((O={},E=null)=>({...O,ref:cn(E,b),role:"radiogroup"}),[]),I=u.useCallback((O={},E=null)=>({...O,ref:E,name:k,[c?"checked":"isChecked"]:v!=null?O.value===v:void 0,onChange(R){j(R)},"data-radiogroup":!0}),[c,k,j,v]);return{getRootProps:_,getRadioProps:I,name:k,ref:b,focus:y,setValue:h,value:v,onChange:j,isDisabled:s,isFocusable:i,htmlProps:f}}var[aH,kP]=Dn({name:"RadioGroupContext",strict:!1}),Ah=Te((e,t)=>{const{colorScheme:n,size:r,variant:o,children:s,className:i,isDisabled:c,isFocusable:f,...p}=e,{value:h,onChange:m,getRootProps:v,name:b,htmlProps:y}=sH(p),x=u.useMemo(()=>({name:b,size:r,onChange:m,colorScheme:n,value:h,variant:o,isDisabled:c,isFocusable:f}),[b,r,m,n,h,o,c,f]);return a.jsx(aH,{value:x,children:a.jsx(Me.div,{...v(y,t),className:_t("chakra-radio-group",i),children:s})})});Ah.displayName="RadioGroup";var iH={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"};function lH(e={}){const{defaultChecked:t,isChecked:n,isFocusable:r,isDisabled:o,isReadOnly:s,isRequired:i,onChange:c,isInvalid:f,name:p,value:h,id:m,"data-radiogroup":v,"aria-describedby":b,...y}=e,x=`radio-${u.useId()}`,C=hf(),j=!!kP()||!!v;let I=!!C&&!j?C.id:x;I=m??I;const O=o??(C==null?void 0:C.isDisabled),E=s??(C==null?void 0:C.isReadOnly),M=i??(C==null?void 0:C.isRequired),R=f??(C==null?void 0:C.isInvalid),[A,D]=u.useState(!1),[T,K]=u.useState(!1),[B,G]=u.useState(!1),[Q,V]=u.useState(!1),[L,X]=u.useState(!!t),F=typeof n<"u",q=F?n:L;u.useEffect(()=>W3(D),[]);const te=u.useCallback(fe=>{if(E||O){fe.preventDefault();return}F||X(fe.target.checked),c==null||c(fe)},[F,O,E,c]),Y=u.useCallback(fe=>{fe.key===" "&&V(!0)},[V]),ce=u.useCallback(fe=>{fe.key===" "&&V(!1)},[V]),ae=u.useCallback((fe={},he=null)=>({...fe,ref:he,"data-active":Ht(Q),"data-hover":Ht(B),"data-disabled":Ht(O),"data-invalid":Ht(R),"data-checked":Ht(q),"data-focus":Ht(T),"data-focus-visible":Ht(T&&A),"data-readonly":Ht(E),"aria-hidden":!0,onMouseDown:rt(fe.onMouseDown,()=>V(!0)),onMouseUp:rt(fe.onMouseUp,()=>V(!1)),onMouseEnter:rt(fe.onMouseEnter,()=>G(!0)),onMouseLeave:rt(fe.onMouseLeave,()=>G(!1))}),[Q,B,O,R,q,T,E,A]),{onFocus:U,onBlur:W}=C??{},ne=u.useCallback((fe={},he=null)=>{const Ce=O&&!r;return{...fe,id:I,ref:he,type:"radio",name:p,value:h,onChange:rt(fe.onChange,te),onBlur:rt(W,fe.onBlur,()=>K(!1)),onFocus:rt(U,fe.onFocus,()=>K(!0)),onKeyDown:rt(fe.onKeyDown,Y),onKeyUp:rt(fe.onKeyUp,ce),checked:q,disabled:Ce,readOnly:E,required:M,"aria-invalid":gs(R),"aria-disabled":gs(Ce),"aria-required":gs(M),"data-readonly":Ht(E),"aria-describedby":b,style:iH}},[O,r,I,p,h,te,W,U,Y,ce,q,E,M,R,b]);return{state:{isInvalid:R,isFocused:T,isChecked:q,isActive:Q,isHovered:B,isDisabled:O,isReadOnly:E,isRequired:M},getCheckboxProps:ae,getRadioProps:ae,getInputProps:ne,getLabelProps:(fe={},he=null)=>({...fe,ref:he,onMouseDown:rt(fe.onMouseDown,cH),"data-disabled":Ht(O),"data-checked":Ht(q),"data-invalid":Ht(R)}),getRootProps:(fe,he=null)=>({...fe,ref:he,"data-disabled":Ht(O),"data-checked":Ht(q),"data-invalid":Ht(R)}),htmlProps:y}}function cH(e){e.preventDefault(),e.stopPropagation()}function uH(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 Va=Te((e,t)=>{var n;const r=kP(),{onChange:o,value:s}=e,i=Vr("Radio",{...r,...e}),c=Jn(e),{spacing:f="0.5rem",children:p,isDisabled:h=r==null?void 0:r.isDisabled,isFocusable:m=r==null?void 0:r.isFocusable,inputProps:v,...b}=c;let y=e.isChecked;(r==null?void 0:r.value)!=null&&s!=null&&(y=r.value===s);let x=o;r!=null&&r.onChange&&s!=null&&(x=Lm(r.onChange,o));const C=(n=e==null?void 0:e.name)!=null?n:r==null?void 0:r.name,{getInputProps:k,getCheckboxProps:j,getLabelProps:_,getRootProps:I,htmlProps:O}=lH({...b,isChecked:y,isFocusable:m,isDisabled:h,onChange:x,name:C}),[E,M]=uH(O,z_),R=j(M),A=k(v,t),D=_(),T=Object.assign({},E,I()),K={display:"inline-flex",alignItems:"center",verticalAlign:"top",cursor:"pointer",position:"relative",...i.container},B={display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0,...i.control},G={userSelect:"none",marginStart:f,...i.label};return a.jsxs(Me.label,{className:"chakra-radio",...T,__css:K,children:[a.jsx("input",{className:"chakra-radio__input",...A}),a.jsx(Me.span,{className:"chakra-radio__control",...R,__css:B}),p&&a.jsx(Me.span,{className:"chakra-radio__label",...D,__css:G,children:p})]})});Va.displayName="Radio";var jP=Te(function(t,n){const{children:r,placeholder:o,className:s,...i}=t;return a.jsxs(Me.select,{...i,ref:n,className:_t("chakra-select",s),children:[o&&a.jsx("option",{value:"",children:o}),r]})});jP.displayName="SelectField";function dH(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 _P=Te((e,t)=>{var n;const r=Vr("Select",e),{rootProps:o,placeholder:s,icon:i,color:c,height:f,h:p,minH:h,minHeight:m,iconColor:v,iconSize:b,...y}=Jn(e),[x,C]=dH(y,z_),k=yx(C),j={width:"100%",height:"fit-content",position:"relative",color:c},_={paddingEnd:"2rem",...r.field,_focus:{zIndex:"unset",...(n=r.field)==null?void 0:n._focus}};return a.jsxs(Me.div,{className:"chakra-select__wrapper",__css:j,...x,...o,children:[a.jsx(jP,{ref:t,height:p??f,minH:h??m,placeholder:s,...k,__css:_,children:e.children}),a.jsx(PP,{"data-disabled":Ht(k.disabled),...(v||c)&&{color:v||c},__css:r.icon,...b&&{fontSize:b},children:i})]})});_P.displayName="Select";var fH=e=>a.jsx("svg",{viewBox:"0 0 24 24",...e,children:a.jsx("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})}),pH=Me("div",{baseStyle:{position:"absolute",display:"inline-flex",alignItems:"center",justifyContent:"center",pointerEvents:"none",top:"50%",transform:"translateY(-50%)"}}),PP=e=>{const{children:t=a.jsx(fH,{}),...n}=e,r=u.cloneElement(t,{role:"presentation",className:"chakra-select__icon",focusable:!1,"aria-hidden":!0,style:{width:"1em",height:"1em",color:"currentColor"}});return a.jsx(pH,{...n,className:"chakra-select__icon-wrapper",children:u.isValidElement(t)?r:null})};PP.displayName="SelectIcon";function hH(){const e=u.useRef(!0);return u.useEffect(()=>{e.current=!1},[]),e.current}function mH(e){const t=u.useRef();return u.useEffect(()=>{t.current=e},[e]),t.current}var gH=Me("div",{baseStyle:{boxShadow:"none",backgroundClip:"padding-box",cursor:"default",color:"transparent",pointerEvents:"none",userSelect:"none","&::before, &::after, *":{visibility:"hidden"}}}),Z1=B_("skeleton-start-color"),eb=B_("skeleton-end-color"),vH=ui({from:{opacity:0},to:{opacity:1}}),bH=ui({from:{borderColor:Z1.reference,background:Z1.reference},to:{borderColor:eb.reference,background:eb.reference}}),hg=Te((e,t)=>{const n={...e,fadeDuration:typeof e.fadeDuration=="number"?e.fadeDuration:.4,speed:typeof e.speed=="number"?e.speed:.8},r=Xi("Skeleton",n),o=hH(),{startColor:s="",endColor:i="",isLoaded:c,fadeDuration:f,speed:p,className:h,fitContent:m,...v}=Jn(n),[b,y]=xa("colors",[s,i]),x=mH(c),C=_t("chakra-skeleton",h),k={...b&&{[Z1.variable]:b},...y&&{[eb.variable]:y}};if(c){const j=o||x?"none":`${vH} ${f}s`;return a.jsx(Me.div,{ref:t,className:C,__css:{animation:j},...v})}return a.jsx(gH,{ref:t,className:C,...v,__css:{width:m?"fit-content":void 0,...r,...k,_dark:{...r._dark,...k},animation:`${p}s linear infinite alternate ${bH}`}})});hg.displayName="Skeleton";var us=e=>e?"":void 0,qc=e=>e?!0:void 0,Ji=(...e)=>e.filter(Boolean).join(" ");function Kc(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}function xH(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 bd(e){const{orientation:t,vertical:n,horizontal:r}=e;return t==="vertical"?n:r}var lh={width:0,height:0},Ip=e=>e||lh;function IP(e){const{orientation:t,thumbPercents:n,thumbRects:r,isReversed:o}=e,s=x=>{var C;const k=(C=r[x])!=null?C:lh;return{position:"absolute",userSelect:"none",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",touchAction:"none",...bd({orientation:t,vertical:{bottom:`calc(${n[x]}% - ${k.height/2}px)`},horizontal:{left:`calc(${n[x]}% - ${k.width/2}px)`}})}},i=t==="vertical"?r.reduce((x,C)=>Ip(x).height>Ip(C).height?x:C,lh):r.reduce((x,C)=>Ip(x).width>Ip(C).width?x:C,lh),c={position:"relative",touchAction:"none",WebkitTapHighlightColor:"rgba(0,0,0,0)",userSelect:"none",outline:0,...bd({orientation:t,vertical:i?{paddingLeft:i.width/2,paddingRight:i.width/2}:{},horizontal:i?{paddingTop:i.height/2,paddingBottom:i.height/2}:{}})},f={position:"absolute",...bd({orientation:t,vertical:{left:"50%",transform:"translateX(-50%)",height:"100%"},horizontal:{top:"50%",transform:"translateY(-50%)",width:"100%"}})},p=n.length===1,h=[0,o?100-n[0]:n[0]],m=p?h:n;let v=m[0];!p&&o&&(v=100-v);const b=Math.abs(m[m.length-1]-m[0]),y={...f,...bd({orientation:t,vertical:o?{height:`${b}%`,top:`${v}%`}:{height:`${b}%`,bottom:`${v}%`},horizontal:o?{width:`${b}%`,right:`${v}%`}:{width:`${b}%`,left:`${v}%`}})};return{trackStyle:f,innerTrackStyle:y,rootStyle:c,getThumbStyle:s}}function EP(e){const{isReversed:t,direction:n,orientation:r}=e;return n==="ltr"||r==="vertical"?t:!t}function yH(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function wH(e){const t=SH(e);return typeof t.PointerEvent<"u"&&e instanceof t.PointerEvent?e.pointerType==="mouse":e instanceof t.MouseEvent}function OP(e){return!!e.touches}function CH(e){return OP(e)&&e.touches.length>1}function SH(e){var t;return(t=e.view)!=null?t:window}function kH(e,t="page"){const n=e.touches[0]||e.changedTouches[0];return{x:n[`${t}X`],y:n[`${t}Y`]}}function jH(e,t="page"){return{x:e[`${t}X`],y:e[`${t}Y`]}}function MP(e,t="page"){return OP(e)?kH(e,t):jH(e,t)}function _H(e){return t=>{const n=wH(t);(!n||n&&t.button===0)&&e(t)}}function PH(e,t=!1){function n(o){e(o,{point:MP(o)})}return t?_H(n):n}function ch(e,t,n,r){return yH(e,t,PH(n,t==="pointerdown"),r)}var IH=Object.defineProperty,EH=(e,t,n)=>t in e?IH(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ms=(e,t,n)=>(EH(e,typeof t!="symbol"?t+"":t,n),n),OH=class{constructor(e,t,n){Ms(this,"history",[]),Ms(this,"startEvent",null),Ms(this,"lastEvent",null),Ms(this,"lastEventInfo",null),Ms(this,"handlers",{}),Ms(this,"removeListeners",()=>{}),Ms(this,"threshold",3),Ms(this,"win"),Ms(this,"updatePoint",()=>{if(!(this.lastEvent&&this.lastEventInfo))return;const c=Mv(this.lastEventInfo,this.history),f=this.startEvent!==null,p=AH(c.offset,{x:0,y:0})>=this.threshold;if(!f&&!p)return;const{timestamp:h}=FC();this.history.push({...c.point,timestamp:h});const{onStart:m,onMove:v}=this.handlers;f||(m==null||m(this.lastEvent,c),this.startEvent=this.lastEvent),v==null||v(this.lastEvent,c)}),Ms(this,"onPointerMove",(c,f)=>{this.lastEvent=c,this.lastEventInfo=f,J9.update(this.updatePoint,!0)}),Ms(this,"onPointerUp",(c,f)=>{const p=Mv(f,this.history),{onEnd:h,onSessionEnd:m}=this.handlers;m==null||m(c,p),this.end(),!(!h||!this.startEvent)&&(h==null||h(c,p))});var r;if(this.win=(r=e.view)!=null?r:window,CH(e))return;this.handlers=t,n&&(this.threshold=n),e.stopPropagation(),e.preventDefault();const o={point:MP(e)},{timestamp:s}=FC();this.history=[{...o.point,timestamp:s}];const{onSessionStart:i}=t;i==null||i(e,Mv(o,this.history)),this.removeListeners=DH(ch(this.win,"pointermove",this.onPointerMove),ch(this.win,"pointerup",this.onPointerUp),ch(this.win,"pointercancel",this.onPointerUp))}updateHandlers(e){this.handlers=e}end(){var e;(e=this.removeListeners)==null||e.call(this),Z9.update(this.updatePoint)}};function kS(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Mv(e,t){return{point:e.point,delta:kS(e.point,t[t.length-1]),offset:kS(e.point,t[0]),velocity:RH(t,.1)}}var MH=e=>e*1e3;function RH(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>MH(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 i={x:(o.x-r.x)/s,y:(o.y-r.y)/s};return i.x===1/0&&(i.x=0),i.y===1/0&&(i.y=0),i}function DH(...e){return t=>e.reduce((n,r)=>r(n),t)}function Rv(e,t){return Math.abs(e-t)}function jS(e){return"x"in e&&"y"in e}function AH(e,t){if(typeof e=="number"&&typeof t=="number")return Rv(e,t);if(jS(e)&&jS(t)){const n=Rv(e.x,t.x),r=Rv(e.y,t.y);return Math.sqrt(n**2+r**2)}return 0}function RP(e){const t=u.useRef(null);return t.current=e,t}function DP(e,t){const{onPan:n,onPanStart:r,onPanEnd:o,onPanSessionStart:s,onPanSessionEnd:i,threshold:c}=t,f=!!(n||r||o||s||i),p=u.useRef(null),h=RP({onSessionStart:s,onSessionEnd:i,onStart:r,onMove:n,onEnd(m,v){p.current=null,o==null||o(m,v)}});u.useEffect(()=>{var m;(m=p.current)==null||m.updateHandlers(h.current)}),u.useEffect(()=>{const m=e.current;if(!m||!f)return;function v(b){p.current=new OH(b,h.current,c)}return ch(m,"pointerdown",v)},[e,f,h,c]),u.useEffect(()=>()=>{var m;(m=p.current)==null||m.end(),p.current=null},[])}function NH(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 i,c;if("borderBoxSize"in s){const f=s.borderBoxSize,p=Array.isArray(f)?f[0]:f;i=p.inlineSize,c=p.blockSize}else i=e.offsetWidth,c=e.offsetHeight;t({width:i,height:c})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}var TH=globalThis!=null&&globalThis.document?u.useLayoutEffect:u.useEffect;function $H(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 AP({getNodes:e,observeMutation:t=!0}){const[n,r]=u.useState([]),[o,s]=u.useState(0);return TH(()=>{const i=e(),c=i.map((f,p)=>NH(f,h=>{r(m=>[...m.slice(0,p),h,...m.slice(p+1)])}));if(t){const f=i[0];c.push($H(f,()=>{s(p=>p+1)}))}return()=>{c.forEach(f=>{f==null||f()})}},[o]),n}function LH(e){return typeof e=="object"&&e!==null&&"current"in e}function FH(e){const[t]=AP({observeMutation:!1,getNodes(){return[LH(e)?e.current:e]}});return t}function zH(e){const{min:t=0,max:n=100,onChange:r,value:o,defaultValue:s,isReversed:i,direction:c="ltr",orientation:f="horizontal",id:p,isDisabled:h,isReadOnly:m,onChangeStart:v,onChangeEnd:b,step:y=1,getAriaValueText:x,"aria-valuetext":C,"aria-label":k,"aria-labelledby":j,name:_,focusThumbOnChange:I=!0,minStepsBetweenThumbs:O=0,...E}=e,M=sr(v),R=sr(b),A=sr(x),D=EP({isReversed:i,direction:c,orientation:f}),[T,K]=ku({value:o,defaultValue:s??[25,75],onChange:r});if(!Array.isArray(T))throw new TypeError(`[range-slider] You passed an invalid value for \`value\` or \`defaultValue\`, expected \`Array\` but got \`${typeof T}\``);const[B,G]=u.useState(!1),[Q,V]=u.useState(!1),[L,X]=u.useState(-1),F=!(h||m),q=u.useRef(T),te=T.map(_e=>Wc(_e,t,n)),Y=O*y,ce=BH(te,t,n,Y),ae=u.useRef({eventSource:null,value:[],valueBounds:[]});ae.current.value=te,ae.current.valueBounds=ce;const U=te.map(_e=>n-_e+t),ne=(D?U:te).map(_e=>Ih(_e,t,n)),ie=f==="vertical",oe=u.useRef(null),me=u.useRef(null),fe=AP({getNodes(){const _e=me.current,Ze=_e==null?void 0:_e.querySelectorAll("[role=slider]");return Ze?Array.from(Ze):[]}}),he=u.useId(),xe=xH(p??he),de=u.useCallback(_e=>{var Ze,Qe;if(!oe.current)return;ae.current.eventSource="pointer";const ct=oe.current.getBoundingClientRect(),{clientX:Ft,clientY:ir}=(Qe=(Ze=_e.touches)==null?void 0:Ze[0])!=null?Qe:_e,pn=ie?ct.bottom-ir:Ft-ct.left,ln=ie?ct.height:ct.width;let Ur=pn/ln;return D&&(Ur=1-Ur),U3(Ur,t,n)},[ie,D,n,t]),Ne=(n-t)/10,De=y||(n-t)/100,Xe=u.useMemo(()=>({setValueAtIndex(_e,Ze){if(!F)return;const Qe=ae.current.valueBounds[_e];Ze=parseFloat(F1(Ze,Qe.min,De)),Ze=Wc(Ze,Qe.min,Qe.max);const ct=[...ae.current.value];ct[_e]=Ze,K(ct)},setActiveIndex:X,stepUp(_e,Ze=De){const Qe=ae.current.value[_e],ct=D?Qe-Ze:Qe+Ze;Xe.setValueAtIndex(_e,ct)},stepDown(_e,Ze=De){const Qe=ae.current.value[_e],ct=D?Qe+Ze:Qe-Ze;Xe.setValueAtIndex(_e,ct)},reset(){K(q.current)}}),[De,D,K,F]),It=u.useCallback(_e=>{const Ze=_e.key,ct={ArrowRight:()=>Xe.stepUp(L),ArrowUp:()=>Xe.stepUp(L),ArrowLeft:()=>Xe.stepDown(L),ArrowDown:()=>Xe.stepDown(L),PageUp:()=>Xe.stepUp(L,Ne),PageDown:()=>Xe.stepDown(L,Ne),Home:()=>{const{min:Ft}=ce[L];Xe.setValueAtIndex(L,Ft)},End:()=>{const{max:Ft}=ce[L];Xe.setValueAtIndex(L,Ft)}}[Ze];ct&&(_e.preventDefault(),_e.stopPropagation(),ct(_e),ae.current.eventSource="keyboard")},[Xe,L,Ne,ce]),{getThumbStyle:lt,rootStyle:on,trackStyle:gt,innerTrackStyle:bt}=u.useMemo(()=>IP({isReversed:D,orientation:f,thumbRects:fe,thumbPercents:ne}),[D,f,ne,fe]),ye=u.useCallback(_e=>{var Ze;const Qe=_e??L;if(Qe!==-1&&I){const ct=xe.getThumb(Qe),Ft=(Ze=me.current)==null?void 0:Ze.ownerDocument.getElementById(ct);Ft&&setTimeout(()=>Ft.focus())}},[I,L,xe]);fi(()=>{ae.current.eventSource==="keyboard"&&(R==null||R(ae.current.value))},[te,R]);const We=_e=>{const Ze=de(_e)||0,Qe=ae.current.value.map(ln=>Math.abs(ln-Ze)),ct=Math.min(...Qe);let Ft=Qe.indexOf(ct);const ir=Qe.filter(ln=>ln===ct);ir.length>1&&Ze>ae.current.value[Ft]&&(Ft=Ft+ir.length-1),X(Ft),Xe.setValueAtIndex(Ft,Ze),ye(Ft)},Et=_e=>{if(L==-1)return;const Ze=de(_e)||0;X(L),Xe.setValueAtIndex(L,Ze),ye(L)};DP(me,{onPanSessionStart(_e){F&&(G(!0),We(_e),M==null||M(ae.current.value))},onPanSessionEnd(){F&&(G(!1),R==null||R(ae.current.value))},onPan(_e){F&&Et(_e)}});const zt=u.useCallback((_e={},Ze=null)=>({..._e,...E,id:xe.root,ref:cn(Ze,me),tabIndex:-1,"aria-disabled":qc(h),"data-focused":us(Q),style:{..._e.style,...on}}),[E,h,Q,on,xe]),we=u.useCallback((_e={},Ze=null)=>({..._e,ref:cn(Ze,oe),id:xe.track,"data-disabled":us(h),style:{..._e.style,...gt}}),[h,gt,xe]),xt=u.useCallback((_e={},Ze=null)=>({..._e,ref:Ze,id:xe.innerTrack,style:{..._e.style,...bt}}),[bt,xe]),Nt=u.useCallback((_e,Ze=null)=>{var Qe;const{index:ct,...Ft}=_e,ir=te[ct];if(ir==null)throw new TypeError(`[range-slider > thumb] Cannot find value at index \`${ct}\`. The \`value\` or \`defaultValue\` length is : ${te.length}`);const pn=ce[ct];return{...Ft,ref:Ze,role:"slider",tabIndex:F?0:void 0,id:xe.getThumb(ct),"data-active":us(B&&L===ct),"aria-valuetext":(Qe=A==null?void 0:A(ir))!=null?Qe:C==null?void 0:C[ct],"aria-valuemin":pn.min,"aria-valuemax":pn.max,"aria-valuenow":ir,"aria-orientation":f,"aria-disabled":qc(h),"aria-readonly":qc(m),"aria-label":k==null?void 0:k[ct],"aria-labelledby":k!=null&&k[ct]||j==null?void 0:j[ct],style:{..._e.style,...lt(ct)},onKeyDown:Kc(_e.onKeyDown,It),onFocus:Kc(_e.onFocus,()=>{V(!0),X(ct)}),onBlur:Kc(_e.onBlur,()=>{V(!1),X(-1)})}},[xe,te,ce,F,B,L,A,C,f,h,m,k,j,lt,It,V]),Lt=u.useCallback((_e={},Ze=null)=>({..._e,ref:Ze,id:xe.output,htmlFor:te.map((Qe,ct)=>xe.getThumb(ct)).join(" "),"aria-live":"off"}),[xe,te]),$e=u.useCallback((_e,Ze=null)=>{const{value:Qe,...ct}=_e,Ft=!(Qen),ir=Qe>=te[0]&&Qe<=te[te.length-1];let pn=Ih(Qe,t,n);pn=D?100-pn:pn;const ln={position:"absolute",pointerEvents:"none",...bd({orientation:f,vertical:{bottom:`${pn}%`},horizontal:{left:`${pn}%`}})};return{...ct,ref:Ze,id:xe.getMarker(_e.value),role:"presentation","aria-hidden":!0,"data-disabled":us(h),"data-invalid":us(!Ft),"data-highlighted":us(ir),style:{..._e.style,...ln}}},[h,D,n,t,f,te,xe]),Ke=u.useCallback((_e,Ze=null)=>{const{index:Qe,...ct}=_e;return{...ct,ref:Ze,id:xe.getInput(Qe),type:"hidden",value:te[Qe],name:Array.isArray(_)?_[Qe]:`${_}-${Qe}`}},[_,te,xe]);return{state:{value:te,isFocused:Q,isDragging:B,getThumbPercent:_e=>ne[_e],getThumbMinValue:_e=>ce[_e].min,getThumbMaxValue:_e=>ce[_e].max},actions:Xe,getRootProps:zt,getTrackProps:we,getInnerTrackProps:xt,getThumbProps:Nt,getMarkerProps:$e,getInputProps:Ke,getOutputProps:Lt}}function BH(e,t,n,r){return e.map((o,s)=>{const i=s===0?t:e[s-1]+r,c=s===e.length-1?n:e[s+1]-r;return{min:i,max:c}})}var[HH,mg]=Dn({name:"SliderContext",errorMessage:"useSliderContext: `context` is undefined. Seems you forgot to wrap all slider components within "}),[WH,gg]=Dn({name:"RangeSliderStylesContext",errorMessage:`useRangeSliderStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),NP=Te(function(t,n){const r={orientation:"horizontal",...t},o=Vr("Slider",r),s=Jn(r),{direction:i}=sf();s.direction=i;const{getRootProps:c,...f}=zH(s),p=u.useMemo(()=>({...f,name:r.name}),[f,r.name]);return a.jsx(HH,{value:p,children:a.jsx(WH,{value:o,children:a.jsx(Me.div,{...c({},n),className:"chakra-slider",__css:o.container,children:r.children})})})});NP.displayName="RangeSlider";var tb=Te(function(t,n){const{getThumbProps:r,getInputProps:o,name:s}=mg(),i=gg(),c=r(t,n);return a.jsxs(Me.div,{...c,className:Ji("chakra-slider__thumb",t.className),__css:i.thumb,children:[c.children,s&&a.jsx("input",{...o({index:t.index})})]})});tb.displayName="RangeSliderThumb";var TP=Te(function(t,n){const{getTrackProps:r}=mg(),o=gg(),s=r(t,n);return a.jsx(Me.div,{...s,className:Ji("chakra-slider__track",t.className),__css:o.track,"data-testid":"chakra-range-slider-track"})});TP.displayName="RangeSliderTrack";var $P=Te(function(t,n){const{getInnerTrackProps:r}=mg(),o=gg(),s=r(t,n);return a.jsx(Me.div,{...s,className:"chakra-slider__filled-track",__css:o.filledTrack})});$P.displayName="RangeSliderFilledTrack";var uh=Te(function(t,n){const{getMarkerProps:r}=mg(),o=gg(),s=r(t,n);return a.jsx(Me.div,{...s,className:Ji("chakra-slider__marker",t.className),__css:o.mark})});uh.displayName="RangeSliderMark";function VH(e){var t;const{min:n=0,max:r=100,onChange:o,value:s,defaultValue:i,isReversed:c,direction:f="ltr",orientation:p="horizontal",id:h,isDisabled:m,isReadOnly:v,onChangeStart:b,onChangeEnd:y,step:x=1,getAriaValueText:C,"aria-valuetext":k,"aria-label":j,"aria-labelledby":_,name:I,focusThumbOnChange:O=!0,...E}=e,M=sr(b),R=sr(y),A=sr(C),D=EP({isReversed:c,direction:f,orientation:p}),[T,K]=ku({value:s,defaultValue:i??GH(n,r),onChange:o}),[B,G]=u.useState(!1),[Q,V]=u.useState(!1),L=!(m||v),X=(r-n)/10,F=x||(r-n)/100,q=Wc(T,n,r),te=r-q+n,ce=Ih(D?te:q,n,r),ae=p==="vertical",U=RP({min:n,max:r,step:x,isDisabled:m,value:q,isInteractive:L,isReversed:D,isVertical:ae,eventSource:null,focusThumbOnChange:O,orientation:p}),W=u.useRef(null),ne=u.useRef(null),ie=u.useRef(null),oe=u.useId(),me=h??oe,[fe,he]=[`slider-thumb-${me}`,`slider-track-${me}`],Ce=u.useCallback($e=>{var Ke,vn;if(!W.current)return;const _e=U.current;_e.eventSource="pointer";const Ze=W.current.getBoundingClientRect(),{clientX:Qe,clientY:ct}=(vn=(Ke=$e.touches)==null?void 0:Ke[0])!=null?vn:$e,Ft=ae?Ze.bottom-ct:Qe-Ze.left,ir=ae?Ze.height:Ze.width;let pn=Ft/ir;D&&(pn=1-pn);let ln=U3(pn,_e.min,_e.max);return _e.step&&(ln=parseFloat(F1(ln,_e.min,_e.step))),ln=Wc(ln,_e.min,_e.max),ln},[ae,D,U]),xe=u.useCallback($e=>{const Ke=U.current;Ke.isInteractive&&($e=parseFloat(F1($e,Ke.min,F)),$e=Wc($e,Ke.min,Ke.max),K($e))},[F,K,U]),de=u.useMemo(()=>({stepUp($e=F){const Ke=D?q-$e:q+$e;xe(Ke)},stepDown($e=F){const Ke=D?q+$e:q-$e;xe(Ke)},reset(){xe(i||0)},stepTo($e){xe($e)}}),[xe,D,q,F,i]),Ne=u.useCallback($e=>{const Ke=U.current,_e={ArrowRight:()=>de.stepUp(),ArrowUp:()=>de.stepUp(),ArrowLeft:()=>de.stepDown(),ArrowDown:()=>de.stepDown(),PageUp:()=>de.stepUp(X),PageDown:()=>de.stepDown(X),Home:()=>xe(Ke.min),End:()=>xe(Ke.max)}[$e.key];_e&&($e.preventDefault(),$e.stopPropagation(),_e($e),Ke.eventSource="keyboard")},[de,xe,X,U]),De=(t=A==null?void 0:A(q))!=null?t:k,Xe=FH(ne),{getThumbStyle:It,rootStyle:lt,trackStyle:on,innerTrackStyle:gt}=u.useMemo(()=>{const $e=U.current,Ke=Xe??{width:0,height:0};return IP({isReversed:D,orientation:$e.orientation,thumbRects:[Ke],thumbPercents:[ce]})},[D,Xe,ce,U]),bt=u.useCallback(()=>{U.current.focusThumbOnChange&&setTimeout(()=>{var Ke;return(Ke=ne.current)==null?void 0:Ke.focus()})},[U]);fi(()=>{const $e=U.current;bt(),$e.eventSource==="keyboard"&&(R==null||R($e.value))},[q,R]);function ye($e){const Ke=Ce($e);Ke!=null&&Ke!==U.current.value&&K(Ke)}DP(ie,{onPanSessionStart($e){const Ke=U.current;Ke.isInteractive&&(G(!0),bt(),ye($e),M==null||M(Ke.value))},onPanSessionEnd(){const $e=U.current;$e.isInteractive&&(G(!1),R==null||R($e.value))},onPan($e){U.current.isInteractive&&ye($e)}});const We=u.useCallback(($e={},Ke=null)=>({...$e,...E,ref:cn(Ke,ie),tabIndex:-1,"aria-disabled":qc(m),"data-focused":us(Q),style:{...$e.style,...lt}}),[E,m,Q,lt]),Et=u.useCallback(($e={},Ke=null)=>({...$e,ref:cn(Ke,W),id:he,"data-disabled":us(m),style:{...$e.style,...on}}),[m,he,on]),zt=u.useCallback(($e={},Ke=null)=>({...$e,ref:Ke,style:{...$e.style,...gt}}),[gt]),we=u.useCallback(($e={},Ke=null)=>({...$e,ref:cn(Ke,ne),role:"slider",tabIndex:L?0:void 0,id:fe,"data-active":us(B),"aria-valuetext":De,"aria-valuemin":n,"aria-valuemax":r,"aria-valuenow":q,"aria-orientation":p,"aria-disabled":qc(m),"aria-readonly":qc(v),"aria-label":j,"aria-labelledby":j?void 0:_,style:{...$e.style,...It(0)},onKeyDown:Kc($e.onKeyDown,Ne),onFocus:Kc($e.onFocus,()=>V(!0)),onBlur:Kc($e.onBlur,()=>V(!1))}),[L,fe,B,De,n,r,q,p,m,v,j,_,It,Ne]),xt=u.useCallback(($e,Ke=null)=>{const vn=!($e.valuer),_e=q>=$e.value,Ze=Ih($e.value,n,r),Qe={position:"absolute",pointerEvents:"none",...UH({orientation:p,vertical:{bottom:D?`${100-Ze}%`:`${Ze}%`},horizontal:{left:D?`${100-Ze}%`:`${Ze}%`}})};return{...$e,ref:Ke,role:"presentation","aria-hidden":!0,"data-disabled":us(m),"data-invalid":us(!vn),"data-highlighted":us(_e),style:{...$e.style,...Qe}}},[m,D,r,n,p,q]),Nt=u.useCallback(($e={},Ke=null)=>({...$e,ref:Ke,type:"hidden",value:q,name:I}),[I,q]);return{state:{value:q,isFocused:Q,isDragging:B},actions:de,getRootProps:We,getTrackProps:Et,getInnerTrackProps:zt,getThumbProps:we,getMarkerProps:xt,getInputProps:Nt}}function UH(e){const{orientation:t,vertical:n,horizontal:r}=e;return t==="vertical"?n:r}function GH(e,t){return t"}),[KH,bg]=Dn({name:"SliderStylesContext",hookName:"useSliderStyles",providerName:""}),ty=Te((e,t)=>{var n;const r={...e,orientation:(n=e==null?void 0:e.orientation)!=null?n:"horizontal"},o=Vr("Slider",r),s=Jn(r),{direction:i}=sf();s.direction=i;const{getInputProps:c,getRootProps:f,...p}=VH(s),h=f(),m=c({},t);return a.jsx(qH,{value:p,children:a.jsx(KH,{value:o,children:a.jsxs(Me.div,{...h,className:Ji("chakra-slider",r.className),__css:o.container,children:[r.children,a.jsx("input",{...m})]})})})});ty.displayName="Slider";var ny=Te((e,t)=>{const{getThumbProps:n}=vg(),r=bg(),o=n(e,t);return a.jsx(Me.div,{...o,className:Ji("chakra-slider__thumb",e.className),__css:r.thumb})});ny.displayName="SliderThumb";var ry=Te((e,t)=>{const{getTrackProps:n}=vg(),r=bg(),o=n(e,t);return a.jsx(Me.div,{...o,className:Ji("chakra-slider__track",e.className),__css:r.track})});ry.displayName="SliderTrack";var oy=Te((e,t)=>{const{getInnerTrackProps:n}=vg(),r=bg(),o=n(e,t);return a.jsx(Me.div,{...o,className:Ji("chakra-slider__filled-track",e.className),__css:r.filledTrack})});oy.displayName="SliderFilledTrack";var Ic=Te((e,t)=>{const{getMarkerProps:n}=vg(),r=bg(),o=n(e,t);return a.jsx(Me.div,{...o,className:Ji("chakra-slider__marker",e.className),__css:r.mark})});Ic.displayName="SliderMark";var sy=Te(function(t,n){const r=Vr("Switch",t),{spacing:o="0.5rem",children:s,...i}=Jn(t),{getIndicatorProps:c,getInputProps:f,getCheckboxProps:p,getRootProps:h,getLabelProps:m}=V3(i),v=u.useMemo(()=>({display:"inline-block",position:"relative",verticalAlign:"middle",lineHeight:0,...r.container}),[r.container]),b=u.useMemo(()=>({display:"inline-flex",flexShrink:0,justifyContent:"flex-start",boxSizing:"content-box",cursor:"pointer",...r.track}),[r.track]),y=u.useMemo(()=>({userSelect:"none",marginStart:o,...r.label}),[o,r.label]);return a.jsxs(Me.label,{...h(),className:_t("chakra-switch",t.className),__css:v,children:[a.jsx("input",{className:"chakra-switch__input",...f({},n)}),a.jsx(Me.span,{...p(),className:"chakra-switch__track",__css:b,children:a.jsx(Me.span,{__css:r.thumb,className:"chakra-switch__thumb",...c()})}),s&&a.jsx(Me.span,{className:"chakra-switch__label",...m(),__css:y,children:s})]})});sy.displayName="Switch";var[XH,QH,YH,JH]=vx();function ZH(e){var t;const{defaultIndex:n,onChange:r,index:o,isManual:s,isLazy:i,lazyBehavior:c="unmount",orientation:f="horizontal",direction:p="ltr",...h}=e,[m,v]=u.useState(n??0),[b,y]=ku({defaultValue:n??0,value:o,onChange:r});u.useEffect(()=>{o!=null&&v(o)},[o]);const x=YH(),C=u.useId();return{id:`tabs-${(t=e.id)!=null?t:C}`,selectedIndex:b,focusedIndex:m,setSelectedIndex:y,setFocusedIndex:v,isManual:s,isLazy:i,lazyBehavior:c,orientation:f,descendants:x,direction:p,htmlProps:h}}var[eW,xg]=Dn({name:"TabsContext",errorMessage:"useTabsContext: `context` is undefined. Seems you forgot to wrap all tabs components within "});function tW(e){const{focusedIndex:t,orientation:n,direction:r}=xg(),o=QH(),s=u.useCallback(i=>{const c=()=>{var j;const _=o.nextEnabled(t);_&&((j=_.node)==null||j.focus())},f=()=>{var j;const _=o.prevEnabled(t);_&&((j=_.node)==null||j.focus())},p=()=>{var j;const _=o.firstEnabled();_&&((j=_.node)==null||j.focus())},h=()=>{var j;const _=o.lastEnabled();_&&((j=_.node)==null||j.focus())},m=n==="horizontal",v=n==="vertical",b=i.key,y=r==="ltr"?"ArrowLeft":"ArrowRight",x=r==="ltr"?"ArrowRight":"ArrowLeft",k={[y]:()=>m&&f(),[x]:()=>m&&c(),ArrowDown:()=>v&&c(),ArrowUp:()=>v&&f(),Home:p,End:h}[b];k&&(i.preventDefault(),k(i))},[o,t,n,r]);return{...e,role:"tablist","aria-orientation":n,onKeyDown:rt(e.onKeyDown,s)}}function nW(e){const{isDisabled:t=!1,isFocusable:n=!1,...r}=e,{setSelectedIndex:o,isManual:s,id:i,setFocusedIndex:c,selectedIndex:f}=xg(),{index:p,register:h}=JH({disabled:t&&!n}),m=p===f,v=()=>{o(p)},b=()=>{c(p),!s&&!(t&&n)&&o(p)},y=V5({...r,ref:cn(h,e.ref),isDisabled:t,isFocusable:n,onClick:rt(e.onClick,v)}),x="button";return{...y,id:LP(i,p),role:"tab",tabIndex:m?0:-1,type:x,"aria-selected":m,"aria-controls":FP(i,p),onFocus:t?void 0:rt(e.onFocus,b)}}var[rW,oW]=Dn({});function sW(e){const t=xg(),{id:n,selectedIndex:r}=t,s=pf(e.children).map((i,c)=>u.createElement(rW,{key:c,value:{isSelected:c===r,id:FP(n,c),tabId:LP(n,c),selectedIndex:r}},i));return{...e,children:s}}function aW(e){const{children:t,...n}=e,{isLazy:r,lazyBehavior:o}=xg(),{isSelected:s,id:i,tabId:c}=oW(),f=u.useRef(!1);s&&(f.current=!0);const p=Xx({wasSelected:f.current,isSelected:s,enabled:r,mode:o});return{tabIndex:0,...n,children:p?t:null,role:"tabpanel","aria-labelledby":c,hidden:!s,id:i}}function LP(e,t){return`${e}--tab-${t}`}function FP(e,t){return`${e}--tabpanel-${t}`}var[iW,yg]=Dn({name:"TabsStylesContext",errorMessage:`useTabsStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),Gl=Te(function(t,n){const r=Vr("Tabs",t),{children:o,className:s,...i}=Jn(t),{htmlProps:c,descendants:f,...p}=ZH(i),h=u.useMemo(()=>p,[p]),{isFitted:m,...v}=c;return a.jsx(XH,{value:f,children:a.jsx(eW,{value:h,children:a.jsx(iW,{value:r,children:a.jsx(Me.div,{className:_t("chakra-tabs",s),ref:n,...v,__css:r.root,children:o})})})})});Gl.displayName="Tabs";var ql=Te(function(t,n){const r=tW({...t,ref:n}),s={display:"flex",...yg().tablist};return a.jsx(Me.div,{...r,className:_t("chakra-tabs__tablist",t.className),__css:s})});ql.displayName="TabList";var bs=Te(function(t,n){const r=aW({...t,ref:n}),o=yg();return a.jsx(Me.div,{outline:"0",...r,className:_t("chakra-tabs__tab-panel",t.className),__css:o.tabpanel})});bs.displayName="TabPanel";var Ou=Te(function(t,n){const r=sW(t),o=yg();return a.jsx(Me.div,{...r,width:"100%",ref:n,className:_t("chakra-tabs__tab-panels",t.className),__css:o.tabpanels})});Ou.displayName="TabPanels";var Ro=Te(function(t,n){const r=yg(),o=nW({...t,ref:n}),s={outline:"0",display:"flex",alignItems:"center",justifyContent:"center",...r.tab};return a.jsx(Me.button,{...o,className:_t("chakra-tabs__tab",t.className),__css:s})});Ro.displayName="Tab";function lW(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}var cW=["h","minH","height","minHeight"],zP=Te((e,t)=>{const n=Xi("Textarea",e),{className:r,rows:o,...s}=Jn(e),i=yx(s),c=o?lW(n,cW):n;return a.jsx(Me.textarea,{ref:t,rows:o,...i,className:_t("chakra-textarea",r),__css:c})});zP.displayName="Textarea";var uW={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]}}}},nb=e=>{var t;return((t=e.current)==null?void 0:t.ownerDocument)||document},dh=e=>{var t,n;return((n=(t=e.current)==null?void 0:t.ownerDocument)==null?void 0:n.defaultView)||window};function dW(e={}){const{openDelay:t=0,closeDelay:n=0,closeOnClick:r=!0,closeOnMouseDown:o,closeOnScroll:s,closeOnPointerDown:i=o,closeOnEsc:c=!0,onOpen:f,onClose:p,placement:h,id:m,isOpen:v,defaultIsOpen:b,arrowSize:y=10,arrowShadowColor:x,arrowPadding:C,modifiers:k,isDisabled:j,gutter:_,offset:I,direction:O,...E}=e,{isOpen:M,onOpen:R,onClose:A}=Kx({isOpen:v,defaultIsOpen:b,onOpen:f,onClose:p}),{referenceRef:D,getPopperProps:T,getArrowInnerProps:K,getArrowProps:B}=qx({enabled:M,placement:h,arrowPadding:C,modifiers:k,gutter:_,offset:I,direction:O}),G=u.useId(),V=`tooltip-${m??G}`,L=u.useRef(null),X=u.useRef(),F=u.useCallback(()=>{X.current&&(clearTimeout(X.current),X.current=void 0)},[]),q=u.useRef(),te=u.useCallback(()=>{q.current&&(clearTimeout(q.current),q.current=void 0)},[]),Y=u.useCallback(()=>{te(),A()},[A,te]),ce=fW(L,Y),ae=u.useCallback(()=>{if(!j&&!X.current){M&&ce();const he=dh(L);X.current=he.setTimeout(R,t)}},[ce,j,M,R,t]),U=u.useCallback(()=>{F();const he=dh(L);q.current=he.setTimeout(Y,n)},[n,Y,F]),W=u.useCallback(()=>{M&&r&&U()},[r,U,M]),ne=u.useCallback(()=>{M&&i&&U()},[i,U,M]),ie=u.useCallback(he=>{M&&he.key==="Escape"&&U()},[M,U]);wl(()=>nb(L),"keydown",c?ie:void 0),wl(()=>{const he=L.current;if(!he)return null;const Ce=R5(he);return Ce.localName==="body"?dh(L):Ce},"scroll",()=>{M&&s&&Y()},{passive:!0,capture:!0}),u.useEffect(()=>{j&&(F(),M&&A())},[j,M,A,F]),u.useEffect(()=>()=>{F(),te()},[F,te]),wl(()=>L.current,"pointerleave",U);const oe=u.useCallback((he={},Ce=null)=>({...he,ref:cn(L,Ce,D),onPointerEnter:rt(he.onPointerEnter,de=>{de.pointerType!=="touch"&&ae()}),onClick:rt(he.onClick,W),onPointerDown:rt(he.onPointerDown,ne),onFocus:rt(he.onFocus,ae),onBlur:rt(he.onBlur,U),"aria-describedby":M?V:void 0}),[ae,U,ne,M,V,W,D]),me=u.useCallback((he={},Ce=null)=>T({...he,style:{...he.style,[Ir.arrowSize.var]:y?`${y}px`:void 0,[Ir.arrowShadowColor.var]:x}},Ce),[T,y,x]),fe=u.useCallback((he={},Ce=null)=>{const xe={...he.style,position:"relative",transformOrigin:Ir.transformOrigin.varRef};return{ref:Ce,...E,...he,id:V,role:"tooltip",style:xe}},[E,V]);return{isOpen:M,show:ae,hide:U,getTriggerProps:oe,getTooltipProps:fe,getTooltipPositionerProps:me,getArrowProps:B,getArrowInnerProps:K}}var Dv="chakra-ui:close-tooltip";function fW(e,t){return u.useEffect(()=>{const n=nb(e);return n.addEventListener(Dv,t),()=>n.removeEventListener(Dv,t)},[t,e]),()=>{const n=nb(e),r=dh(e);n.dispatchEvent(new r.CustomEvent(Dv))}}function pW(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function hW(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}var mW=Me(yr.div),Mn=Te((e,t)=>{var n,r;const o=Xi("Tooltip",e),s=Jn(e),i=sf(),{children:c,label:f,shouldWrapChildren:p,"aria-label":h,hasArrow:m,bg:v,portalProps:b,background:y,backgroundColor:x,bgColor:C,motionProps:k,...j}=s,_=(r=(n=y??x)!=null?n:v)!=null?r:C;if(_){o.bg=_;const T=O7(i,"colors",_);o[Ir.arrowBg.var]=T}const I=dW({...j,direction:i.direction}),O=typeof c=="string"||p;let E;if(O)E=a.jsx(Me.span,{display:"inline-block",tabIndex:0,...I.getTriggerProps(),children:c});else{const T=u.Children.only(c);E=u.cloneElement(T,I.getTriggerProps(T.props,T.ref))}const M=!!h,R=I.getTooltipProps({},t),A=M?pW(R,["role","id"]):R,D=hW(R,["role","id"]);return f?a.jsxs(a.Fragment,{children:[E,a.jsx(co,{children:I.isOpen&&a.jsx(uf,{...b,children:a.jsx(Me.div,{...I.getTooltipPositionerProps(),__css:{zIndex:o.zIndex,pointerEvents:"none"},children:a.jsxs(mW,{variants:uW,initial:"exit",animate:"enter",exit:"exit",...k,...A,__css:o,children:[f,M&&a.jsx(Me.span,{srOnly:!0,...D,children:h}),m&&a.jsx(Me.div,{"data-popper-arrow":!0,className:"chakra-tooltip__arrow-wrapper",children:a.jsx(Me.div,{"data-popper-arrow-inner":!0,className:"chakra-tooltip__arrow",__css:{bg:o.bg}})})]})})})})]}):a.jsx(a.Fragment,{children:c})});Mn.displayName="Tooltip";const Cs=e=>e.system,gW=e=>e.system.toastQueue,BP=le(Cs,e=>e.language,Oe),Or=le(e=>e,e=>e.system.isProcessing||!e.system.isConnected),vW=le(Cs,e=>{const{consoleLogLevel:t,shouldLogToConsole:n}=e;return{consoleLogLevel:t,shouldLogToConsole:n}},{memoizeOptions:{resultEqualityCheck:mn}}),HP=e=>{const{consoleLogLevel:t,shouldLogToConsole:n}=z(vW);return u.useEffect(()=>{n?(localStorage.setItem("ROARR_LOG","true"),localStorage.setItem("ROARR_FILTER",`context.logLevel:>=${M7[t]}`)):localStorage.setItem("ROARR_LOG","false"),Qw.ROARR.write=R7.createLogWriter()},[t,n]),u.useEffect(()=>{const o={...D7};A7.set(Qw.Roarr.child(o))},[]),u.useMemo(()=>Su(e),[e])},bW=()=>{const e=se(),t=z(gW),n=A3();return u.useEffect(()=>{t.forEach(r=>{n(r)}),t.length>0&&e(N7())},[e,n,t]),null},Kl=()=>{const e=se();return u.useCallback(n=>e(Cn(_n(n))),[e])},xW=u.memo(bW);var yW=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 jf(e,t){var n=wW(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 wW(e){var t=e.name,n=t&&t.lastIndexOf(".")!==-1;if(n&&!e.type){var r=t.split(".").pop().toLowerCase(),o=yW.get(r);o&&Object.defineProperty(e,"type",{value:o,writable:!1,configurable:!1,enumerable:!0})}return e}var CW=[".DS_Store","Thumbs.db"];function SW(e){return ju(this,void 0,void 0,function(){return _u(this,function(t){return Nh(e)&&kW(e.dataTransfer)?[2,IW(e.dataTransfer,e.type)]:jW(e)?[2,_W(e)]:Array.isArray(e)&&e.every(function(n){return"getFile"in n&&typeof n.getFile=="function"})?[2,PW(e)]:[2,[]]})})}function kW(e){return Nh(e)}function jW(e){return Nh(e)&&Nh(e.target)}function Nh(e){return typeof e=="object"&&e!==null}function _W(e){return rb(e.target.files).map(function(t){return jf(t)})}function PW(e){return ju(this,void 0,void 0,function(){var t;return _u(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 jf(r)})]}})})}function IW(e,t){return ju(this,void 0,void 0,function(){var n,r;return _u(this,function(o){switch(o.label){case 0:return e.items?(n=rb(e.items).filter(function(s){return s.kind==="file"}),t!=="drop"?[2,n]:[4,Promise.all(n.map(EW))]):[3,2];case 1:return r=o.sent(),[2,_S(WP(r))];case 2:return[2,_S(rb(e.files).map(function(s){return jf(s)}))]}})})}function _S(e){return e.filter(function(t){return CW.indexOf(t.name)===-1})}function rb(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,MS(n)];if(e.sizen)return[!1,MS(n)]}return[!0,null]}function ml(e){return e!=null}function UW(e){var t=e.files,n=e.accept,r=e.minSize,o=e.maxSize,s=e.multiple,i=e.maxFiles,c=e.validator;return!s&&t.length>1||s&&i>=1&&t.length>i?!1:t.every(function(f){var p=qP(f,n),h=Vd(p,1),m=h[0],v=KP(f,r,o),b=Vd(v,1),y=b[0],x=c?c(f):null;return m&&y&&!x})}function Th(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function Ep(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 DS(e){e.preventDefault()}function GW(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function qW(e){return e.indexOf("Edge/")!==-1}function KW(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return GW(e)||qW(e)}function fa(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),i=1;ie.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 dV(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 ay=u.forwardRef(function(e,t){var n=e.children,r=$h(e,eV),o=iy(r),s=o.open,i=$h(o,tV);return u.useImperativeHandle(t,function(){return{open:s}},[s]),H.createElement(u.Fragment,null,n(ur(ur({},i),{},{open:s})))});ay.displayName="Dropzone";var JP={disabled:!1,getFilesFromEvent:SW,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};ay.defaultProps=JP;ay.propTypes={children:zn.func,accept:zn.objectOf(zn.arrayOf(zn.string)),multiple:zn.bool,preventDropOnDocument:zn.bool,noClick:zn.bool,noKeyboard:zn.bool,noDrag:zn.bool,noDragEventsBubbling:zn.bool,minSize:zn.number,maxSize:zn.number,maxFiles:zn.number,disabled:zn.bool,getFilesFromEvent:zn.func,onFileDialogCancel:zn.func,onFileDialogOpen:zn.func,useFsAccessApi:zn.bool,autoFocus:zn.bool,onDragEnter:zn.func,onDragLeave:zn.func,onDragOver:zn.func,onDrop:zn.func,onDropAccepted:zn.func,onDropRejected:zn.func,onError:zn.func,validator:zn.func};var ib={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function iy(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=ur(ur({},JP),e),n=t.accept,r=t.disabled,o=t.getFilesFromEvent,s=t.maxSize,i=t.minSize,c=t.multiple,f=t.maxFiles,p=t.onDragEnter,h=t.onDragLeave,m=t.onDragOver,v=t.onDrop,b=t.onDropAccepted,y=t.onDropRejected,x=t.onFileDialogCancel,C=t.onFileDialogOpen,k=t.useFsAccessApi,j=t.autoFocus,_=t.preventDropOnDocument,I=t.noClick,O=t.noKeyboard,E=t.noDrag,M=t.noDragEventsBubbling,R=t.onError,A=t.validator,D=u.useMemo(function(){return YW(n)},[n]),T=u.useMemo(function(){return QW(n)},[n]),K=u.useMemo(function(){return typeof C=="function"?C:NS},[C]),B=u.useMemo(function(){return typeof x=="function"?x:NS},[x]),G=u.useRef(null),Q=u.useRef(null),V=u.useReducer(fV,ib),L=Av(V,2),X=L[0],F=L[1],q=X.isFocused,te=X.isFileDialogActive,Y=u.useRef(typeof window<"u"&&window.isSecureContext&&k&&XW()),ce=function(){!Y.current&&te&&setTimeout(function(){if(Q.current){var We=Q.current.files;We.length||(F({type:"closeDialog"}),B())}},300)};u.useEffect(function(){return window.addEventListener("focus",ce,!1),function(){window.removeEventListener("focus",ce,!1)}},[Q,te,B,Y]);var ae=u.useRef([]),U=function(We){G.current&&G.current.contains(We.target)||(We.preventDefault(),ae.current=[])};u.useEffect(function(){return _&&(document.addEventListener("dragover",DS,!1),document.addEventListener("drop",U,!1)),function(){_&&(document.removeEventListener("dragover",DS),document.removeEventListener("drop",U))}},[G,_]),u.useEffect(function(){return!r&&j&&G.current&&G.current.focus(),function(){}},[G,j,r]);var W=u.useCallback(function(ye){R?R(ye):console.error(ye)},[R]),ne=u.useCallback(function(ye){ye.preventDefault(),ye.persist(),lt(ye),ae.current=[].concat(oV(ae.current),[ye.target]),Ep(ye)&&Promise.resolve(o(ye)).then(function(We){if(!(Th(ye)&&!M)){var Et=We.length,zt=Et>0&&UW({files:We,accept:D,minSize:i,maxSize:s,multiple:c,maxFiles:f,validator:A}),we=Et>0&&!zt;F({isDragAccept:zt,isDragReject:we,isDragActive:!0,type:"setDraggedFiles"}),p&&p(ye)}}).catch(function(We){return W(We)})},[o,p,W,M,D,i,s,c,f,A]),ie=u.useCallback(function(ye){ye.preventDefault(),ye.persist(),lt(ye);var We=Ep(ye);if(We&&ye.dataTransfer)try{ye.dataTransfer.dropEffect="copy"}catch{}return We&&m&&m(ye),!1},[m,M]),oe=u.useCallback(function(ye){ye.preventDefault(),ye.persist(),lt(ye);var We=ae.current.filter(function(zt){return G.current&&G.current.contains(zt)}),Et=We.indexOf(ye.target);Et!==-1&&We.splice(Et,1),ae.current=We,!(We.length>0)&&(F({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),Ep(ye)&&h&&h(ye))},[G,h,M]),me=u.useCallback(function(ye,We){var Et=[],zt=[];ye.forEach(function(we){var xt=qP(we,D),Nt=Av(xt,2),Lt=Nt[0],$e=Nt[1],Ke=KP(we,i,s),vn=Av(Ke,2),_e=vn[0],Ze=vn[1],Qe=A?A(we):null;if(Lt&&_e&&!Qe)Et.push(we);else{var ct=[$e,Ze];Qe&&(ct=ct.concat(Qe)),zt.push({file:we,errors:ct.filter(function(Ft){return Ft})})}}),(!c&&Et.length>1||c&&f>=1&&Et.length>f)&&(Et.forEach(function(we){zt.push({file:we,errors:[VW]})}),Et.splice(0)),F({acceptedFiles:Et,fileRejections:zt,type:"setFiles"}),v&&v(Et,zt,We),zt.length>0&&y&&y(zt,We),Et.length>0&&b&&b(Et,We)},[F,c,D,i,s,f,v,b,y,A]),fe=u.useCallback(function(ye){ye.preventDefault(),ye.persist(),lt(ye),ae.current=[],Ep(ye)&&Promise.resolve(o(ye)).then(function(We){Th(ye)&&!M||me(We,ye)}).catch(function(We){return W(We)}),F({type:"reset"})},[o,me,W,M]),he=u.useCallback(function(){if(Y.current){F({type:"openDialog"}),K();var ye={multiple:c,types:T};window.showOpenFilePicker(ye).then(function(We){return o(We)}).then(function(We){me(We,null),F({type:"closeDialog"})}).catch(function(We){JW(We)?(B(We),F({type:"closeDialog"})):ZW(We)?(Y.current=!1,Q.current?(Q.current.value=null,Q.current.click()):W(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."))):W(We)});return}Q.current&&(F({type:"openDialog"}),K(),Q.current.value=null,Q.current.click())},[F,K,B,k,me,W,T,c]),Ce=u.useCallback(function(ye){!G.current||!G.current.isEqualNode(ye.target)||(ye.key===" "||ye.key==="Enter"||ye.keyCode===32||ye.keyCode===13)&&(ye.preventDefault(),he())},[G,he]),xe=u.useCallback(function(){F({type:"focus"})},[]),de=u.useCallback(function(){F({type:"blur"})},[]),Ne=u.useCallback(function(){I||(KW()?setTimeout(he,0):he())},[I,he]),De=function(We){return r?null:We},Xe=function(We){return O?null:De(We)},It=function(We){return E?null:De(We)},lt=function(We){M&&We.stopPropagation()},on=u.useMemo(function(){return function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},We=ye.refKey,Et=We===void 0?"ref":We,zt=ye.role,we=ye.onKeyDown,xt=ye.onFocus,Nt=ye.onBlur,Lt=ye.onClick,$e=ye.onDragEnter,Ke=ye.onDragOver,vn=ye.onDragLeave,_e=ye.onDrop,Ze=$h(ye,nV);return ur(ur(ab({onKeyDown:Xe(fa(we,Ce)),onFocus:Xe(fa(xt,xe)),onBlur:Xe(fa(Nt,de)),onClick:De(fa(Lt,Ne)),onDragEnter:It(fa($e,ne)),onDragOver:It(fa(Ke,ie)),onDragLeave:It(fa(vn,oe)),onDrop:It(fa(_e,fe)),role:typeof zt=="string"&&zt!==""?zt:"presentation"},Et,G),!r&&!O?{tabIndex:0}:{}),Ze)}},[G,Ce,xe,de,Ne,ne,ie,oe,fe,O,E,r]),gt=u.useCallback(function(ye){ye.stopPropagation()},[]),bt=u.useMemo(function(){return function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},We=ye.refKey,Et=We===void 0?"ref":We,zt=ye.onChange,we=ye.onClick,xt=$h(ye,rV),Nt=ab({accept:D,multiple:c,type:"file",style:{display:"none"},onChange:De(fa(zt,fe)),onClick:De(fa(we,gt)),tabIndex:-1},Et,Q);return ur(ur({},Nt),xt)}},[Q,n,c,fe,r]);return ur(ur({},X),{},{isFocused:q&&!r,getRootProps:on,getInputProps:bt,rootRef:G,inputRef:Q,open:De(he)})}function fV(e,t){switch(t.type){case"focus":return ur(ur({},e),{},{isFocused:!0});case"blur":return ur(ur({},e),{},{isFocused:!1});case"openDialog":return ur(ur({},ib),{},{isFileDialogActive:!0});case"closeDialog":return ur(ur({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return ur(ur({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return ur(ur({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return ur({},ib);default:return e}}function NS(){}function lb(){return lb=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 xV=function(t,n,r){r===void 0&&(r=!1);var o=n.alt,s=n.meta,i=n.mod,c=n.shift,f=n.ctrl,p=n.keys,h=t.key,m=t.code,v=t.ctrlKey,b=t.metaKey,y=t.shiftKey,x=t.altKey,C=Ti(m),k=h.toLowerCase();if(!r){if(o===!x&&k!=="alt"||c===!y&&k!=="shift")return!1;if(i){if(!b&&!v)return!1}else if(s===!b&&k!=="meta"&&k!=="os"||f===!v&&k!=="ctrl"&&k!=="control")return!1}return p&&p.length===1&&(p.includes(k)||p.includes(C))?!0:p?fh(p):!p},yV=u.createContext(void 0),wV=function(){return u.useContext(yV)};function rI(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&&rI(e[r],t[r])},!0):e===t}var CV=u.createContext({hotkeys:[],enabledScopes:[],toggleScope:function(){},enableScope:function(){},disableScope:function(){}}),SV=function(){return u.useContext(CV)};function kV(e){var t=u.useRef(void 0);return rI(t.current,e)||(t.current=e),t.current}var TS=function(t){t.stopPropagation(),t.preventDefault(),t.stopImmediatePropagation()},jV=typeof window<"u"?u.useLayoutEffect:u.useEffect;function St(e,t,n,r){var o=u.useRef(null),s=u.useRef(!1),i=n instanceof Array?r instanceof Array?void 0:r:n,c=ly(e)?e.join(i==null?void 0:i.splitKey):e,f=n instanceof Array?n:r instanceof Array?r:void 0,p=u.useCallback(t,f??[]),h=u.useRef(p);f?h.current=p:h.current=t;var m=kV(i),v=SV(),b=v.enabledScopes,y=wV();return jV(function(){if(!((m==null?void 0:m.enabled)===!1||!bV(b,m==null?void 0:m.scopes))){var x=function(I,O){var E;if(O===void 0&&(O=!1),!(vV(I)&&!nI(I,m==null?void 0:m.enableOnFormTags))&&!(m!=null&&m.ignoreEventWhen!=null&&m.ignoreEventWhen(I))){if(o.current!==null&&document.activeElement!==o.current&&!o.current.contains(document.activeElement)){TS(I);return}(E=I.target)!=null&&E.isContentEditable&&!(m!=null&&m.enableOnContentEditable)||Nv(c,m==null?void 0:m.splitKey).forEach(function(M){var R,A=Tv(M,m==null?void 0:m.combinationKey);if(xV(I,A,m==null?void 0:m.ignoreModifiers)||(R=A.keys)!=null&&R.includes("*")){if(O&&s.current)return;if(mV(I,A,m==null?void 0:m.preventDefault),!gV(I,A,m==null?void 0:m.enabled)){TS(I);return}h.current(I,A),O||(s.current=!0)}})}},C=function(I){I.key!==void 0&&(eI(Ti(I.code)),((m==null?void 0:m.keydown)===void 0&&(m==null?void 0:m.keyup)!==!0||m!=null&&m.keydown)&&x(I))},k=function(I){I.key!==void 0&&(tI(Ti(I.code)),s.current=!1,m!=null&&m.keyup&&x(I,!0))},j=o.current||(i==null?void 0:i.document)||document;return j.addEventListener("keyup",k),j.addEventListener("keydown",C),y&&Nv(c,m==null?void 0:m.splitKey).forEach(function(_){return y.addHotkey(Tv(_,m==null?void 0:m.combinationKey,m==null?void 0:m.description))}),function(){j.removeEventListener("keyup",k),j.removeEventListener("keydown",C),y&&Nv(c,m==null?void 0:m.splitKey).forEach(function(_){return y.removeHotkey(Tv(_,m==null?void 0:m.combinationKey,m==null?void 0:m.description))})}}},[c,m,b]),o}const _V=e=>{const{isDragAccept:t,isDragReject:n,setIsHandlingUpload:r}=e;return St("esc",()=>{r(!1)}),a.jsxs(Fe,{sx:{position:"absolute",top:0,insetInlineStart:0,width:"100vw",height:"100vh",zIndex:999,backdropFilter:"blur(20px)"},children:[a.jsx($,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",bg:"base.700",_dark:{bg:"base.900"},opacity:.7,alignItems:"center",justifyContent:"center",transitionProperty:"common",transitionDuration:"0.1s"}}),a.jsx($,{sx:{position:"absolute",top:0,insetInlineStart:0,width:"full",height:"full",alignItems:"center",justifyContent:"center",p:4},children:a.jsx($,{sx:{width:"full",height:"full",alignItems:"center",justifyContent:"center",flexDir:"column",gap:4,borderWidth:3,borderRadius:"xl",borderStyle:"dashed",color:"base.100",borderColor:"base.100",_dark:{borderColor:"base.200"}},children:t?a.jsx(ds,{size:"lg",children:"Drop to Upload"}):a.jsxs(a.Fragment,{children:[a.jsx(ds,{size:"lg",children:"Invalid Upload"}),a.jsx(ds,{size:"md",children:"Must be single JPEG or PNG image"})]})})})]})},PV=u.memo(_V),IV=le([ke,jr],({gallery:e},t)=>{let n={type:"TOAST"};t==="unifiedCanvas"&&(n={type:"SET_CANVAS_INITIAL_IMAGE"}),t==="img2img"&&(n={type:"SET_INITIAL_IMAGE"});const{autoAddBoardId:r}=e;return{autoAddBoardId:r,postUploadAction:n}},Oe),EV=e=>{const{children:t}=e,{autoAddBoardId:n,postUploadAction:r}=z(IV),o=z(Or),s=Kl(),{t:i}=Ie(),[c,f]=u.useState(!1),[p]=H_(),h=u.useCallback(_=>{f(!0),s({title:i("toast.uploadFailed"),description:_.errors.map(I=>I.message).join(` -`),status:"error"})},[i,s]),m=u.useCallback(async _=>{p({file:_,image_category:"user",is_intermediate:!1,postUploadAction:r,board_id:n==="none"?void 0:n})},[n,r,p]),v=u.useCallback((_,I)=>{if(I.length>1){s({title:i("toast.uploadFailed"),description:i("toast.uploadFailedInvalidUploadDesc"),status:"error"});return}I.forEach(O=>{h(O)}),_.forEach(O=>{m(O)})},[i,s,m,h]),{getRootProps:b,getInputProps:y,isDragAccept:x,isDragReject:C,isDragActive:k,inputRef:j}=iy({accept:{"image/png":[".png"],"image/jpeg":[".jpg",".jpeg",".png"]},noClick:!0,onDrop:v,onDragOver:()=>f(!0),disabled:o,multiple:!1});return u.useEffect(()=>{const _=async I=>{var O,E;j.current&&(O=I.clipboardData)!=null&&O.files&&(j.current.files=I.clipboardData.files,(E=j.current)==null||E.dispatchEvent(new Event("change",{bubbles:!0})))};return document.addEventListener("paste",_),()=>{document.removeEventListener("paste",_)}},[j]),a.jsxs(Fe,{...b({style:{}}),onKeyDown:_=>{_.key},children:[a.jsx("input",{...y()}),t,a.jsx(co,{children:k&&c&&a.jsx(yr.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},children:a.jsx(PV,{isDragAccept:x,isDragReject:C,setIsHandlingUpload:f})},"image-upload-overlay")})]})},OV=u.memo(EV),MV=Te((e,t)=>{const{children:n,tooltip:r="",tooltipProps:{placement:o="top",hasArrow:s=!0,...i}={},isChecked:c,...f}=e;return a.jsx(Mn,{label:r,placement:o,hasArrow:s,...i,children:a.jsx(iu,{ref:t,colorScheme:c?"accent":"base",...f,children:n})})}),Wt=u.memo(MV);function RV(e){const t=u.createContext(null);return[({children:o,value:s})=>H.createElement(t.Provider,{value:s},o),()=>{const o=u.useContext(t);if(o===null)throw new Error(e);return o}]}function oI(e){return Array.isArray(e)?e:[e]}const DV=()=>{};function AV(e,t={active:!0}){return typeof e!="function"||!t.active?t.onKeyDown||DV:n=>{var r;n.key==="Escape"&&(e(n),(r=t.onTrigger)==null||r.call(t))}}function sI({data:e}){const t=[],n=[],r=e.reduce((o,s,i)=>(s.group?o[s.group]?o[s.group].push(i):o[s.group]=[i]:n.push(i),o),{});return Object.keys(r).forEach(o=>{t.push(...r[o].map(s=>e[s]))}),t.push(...n.map(o=>e[o])),t}function aI(e){return Array.isArray(e)||e===null?!1:typeof e=="object"?e.type!==H.Fragment:!1}function iI(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 $V=T7({key:"mantine",prepend:!0});function LV(){return P3()||$V}var FV=Object.defineProperty,$S=Object.getOwnPropertySymbols,zV=Object.prototype.hasOwnProperty,BV=Object.prototype.propertyIsEnumerable,LS=(e,t,n)=>t in e?FV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,HV=(e,t)=>{for(var n in t||(t={}))zV.call(t,n)&&LS(e,n,t[n]);if($S)for(var n of $S(t))BV.call(t,n)&&LS(e,n,t[n]);return e};const $v="ref";function WV(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(!($v in n))return{args:e,ref:t};t=n[$v];const r=HV({},n);return delete r[$v],{args:[r],ref:t}}const{cssFactory:VV}=(()=>{function e(n,r,o){const s=[],i=F7(n,s,o);return s.length<2?o:i+r(s)}function t(n){const{cache:r}=n,o=(...i)=>{const{ref:c,args:f}=WV(i),p=$7(f,r.registered);return L7(r,p,!1),`${r.key}-${p.name}${c===void 0?"":` ${c}`}`};return{css:o,cx:(...i)=>e(r.registered,o,lI(i))}}return{cssFactory:t}})();function cI(){const e=LV();return TV(()=>VV({cache:e}),[e])}function UV({cx:e,classes:t,context:n,classNames:r,name:o,cache:s}){const i=n.reduce((c,f)=>(Object.keys(f.classNames).forEach(p=>{typeof c[p]!="string"?c[p]=`${f.classNames[p]}`:c[p]=`${c[p]} ${f.classNames[p]}`}),c),{});return Object.keys(t).reduce((c,f)=>(c[f]=e(t[f],i[f],r!=null&&r[f],Array.isArray(o)?o.filter(Boolean).map(p=>`${(s==null?void 0:s.key)||"mantine"}-${p}-${f}`).join(" "):o?`${(s==null?void 0:s.key)||"mantine"}-${o}-${f}`:null),c),{})}var GV=Object.defineProperty,FS=Object.getOwnPropertySymbols,qV=Object.prototype.hasOwnProperty,KV=Object.prototype.propertyIsEnumerable,zS=(e,t,n)=>t in e?GV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Lv=(e,t)=>{for(var n in t||(t={}))qV.call(t,n)&&zS(e,n,t[n]);if(FS)for(var n of FS(t))KV.call(t,n)&&zS(e,n,t[n]);return e};function cb(e,t){return t&&Object.keys(t).forEach(n=>{e[n]?e[n]=Lv(Lv({},e[n]),t[n]):e[n]=Lv({},t[n])}),e}function BS(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,i)=>cb(s,i),{}):o(e)}function XV({ctx:e,theme:t,params:n,variant:r,size:o}){return e.reduce((s,i)=>(i.variants&&r in i.variants&&cb(s,i.variants[r](t,n,{variant:r,size:o})),i.sizes&&o in i.sizes&&cb(s,i.sizes[o](t,n,{variant:r,size:o})),s),{})}function fo(e){const t=typeof e=="function"?e:()=>e;function n(r,o){const s=pi(),i=l9(o==null?void 0:o.name),c=P3(),f={variant:o==null?void 0:o.variant,size:o==null?void 0:o.size},{css:p,cx:h}=cI(),m=t(s,r,f),v=BS(o==null?void 0:o.styles,s,r,f),b=BS(i,s,r,f),y=XV({ctx:i,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(C=>{const k=h({[p(m[C])]:!(o!=null&&o.unstyled)},p(y[C]),p(b[C]),p(v[C]));return[C,k]}));return{classes:UV({cx:h,classes:x,context:i,classNames:o==null?void 0:o.classNames,name:o==null?void 0:o.name,cache:c}),cx:h,theme:s}}return n}function HS(e){return`___ref-${e||""}`}var QV=Object.defineProperty,YV=Object.defineProperties,JV=Object.getOwnPropertyDescriptors,WS=Object.getOwnPropertySymbols,ZV=Object.prototype.hasOwnProperty,eU=Object.prototype.propertyIsEnumerable,VS=(e,t,n)=>t in e?QV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,id=(e,t)=>{for(var n in t||(t={}))ZV.call(t,n)&&VS(e,n,t[n]);if(WS)for(var n of WS(t))eU.call(t,n)&&VS(e,n,t[n]);return e},ld=(e,t)=>YV(e,JV(t));const cd={in:{opacity:1,transform:"scale(1)"},out:{opacity:0,transform:`scale(.9) translateY(${Ge(10)})`},transitionProperty:"transform, opacity"},Op={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:ld(id({},cd),{common:{transformOrigin:"center center"}}),"pop-bottom-left":ld(id({},cd),{common:{transformOrigin:"bottom left"}}),"pop-bottom-right":ld(id({},cd),{common:{transformOrigin:"bottom right"}}),"pop-top-left":ld(id({},cd),{common:{transformOrigin:"top left"}}),"pop-top-right":ld(id({},cd),{common:{transformOrigin:"top right"}})},US=["mousedown","touchstart"];function tU(e,t,n){const r=u.useRef();return u.useEffect(()=>{const o=s=>{const{target:i}=s??{};if(Array.isArray(n)){const c=(i==null?void 0:i.hasAttribute("data-ignore-outside-clicks"))||!document.body.contains(i)&&i.tagName!=="HTML";n.every(p=>!!p&&!s.composedPath().includes(p))&&!c&&e()}else r.current&&!r.current.contains(i)&&e()};return(t||US).forEach(s=>document.addEventListener(s,o)),()=>{(t||US).forEach(s=>document.removeEventListener(s,o))}},[r,e,n]),r}function nU(e,t){try{return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}catch{return e.addListener(t),()=>e.removeListener(t)}}function rU(e,t){return typeof t=="boolean"?t:typeof window<"u"&&"matchMedia"in window?window.matchMedia(e).matches:!1}function oU(e,t,{getInitialValueInEffect:n}={getInitialValueInEffect:!0}){const[r,o]=u.useState(n?t:rU(e,t)),s=u.useRef();return u.useEffect(()=>{if("matchMedia"in window)return s.current=window.matchMedia(e),o(s.current.matches),nU(s.current,i=>o(i.matches))},[e]),r}const uI=typeof document<"u"?u.useLayoutEffect:u.useEffect;function Hs(e,t){const n=u.useRef(!1);u.useEffect(()=>()=>{n.current=!1},[]),u.useEffect(()=>{if(n.current)return e();n.current=!0},t)}function sU({opened:e,shouldReturnFocus:t=!0}){const n=u.useRef(),r=()=>{var o;n.current&&"focus"in n.current&&typeof n.current.focus=="function"&&((o=n.current)==null||o.focus({preventScroll:!0}))};return Hs(()=>{let o=-1;const s=i=>{i.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 aU=/input|select|textarea|button|object/,dI="a, input, select, textarea, button, object, [tabindex]";function iU(e){return e.style.display==="none"}function lU(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(iU(n))return!1;n=n.parentNode}return!0}function fI(e){let t=e.getAttribute("tabindex");return t===null&&(t=void 0),parseInt(t,10)}function ub(e){const t=e.nodeName.toLowerCase(),n=!Number.isNaN(fI(e));return(aU.test(t)&&!e.disabled||e instanceof HTMLAnchorElement&&e.href||n)&&lU(e)}function pI(e){const t=fI(e);return(Number.isNaN(t)||t>=0)&&ub(e)}function cU(e){return Array.from(e.querySelectorAll(dI)).filter(pI)}function uU(e,t){const n=cU(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 i=n[t.shiftKey?n.length-1:0];i&&i.focus()}function uy(){return`mantine-${Math.random().toString(36).slice(2,11)}`}function dU(e,t="body > :not(script)"){const n=uy(),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 i=o.getAttribute("aria-hidden"),c=o.getAttribute("data-hidden"),f=o.getAttribute("data-focus-id");return o.setAttribute("data-focus-id",n),i===null||i==="false"?o.setAttribute("aria-hidden","true"):!c&&!f&&o.setAttribute("data-hidden",i),{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 fU(e=!0){const t=u.useRef(),n=u.useRef(null),r=s=>{let i=s.querySelector("[data-autofocus]");if(!i){const c=Array.from(s.querySelectorAll(dI));i=c.find(pI)||c.find(ub)||null,!i&&ub(s)&&(i=s)}i&&i.focus({preventScroll:!0})},o=u.useCallback(s=>{if(e){if(s===null){n.current&&(n.current(),n.current=null);return}n.current=dU(s),t.current!==s&&(s?(setTimeout(()=>{s.getRootNode()&&r(s)}),t.current=s):t.current=null)}},[e]);return u.useEffect(()=>{if(!e)return;t.current&&setTimeout(()=>r(t.current));const s=i=>{i.key==="Tab"&&t.current&&uU(t.current,i)};return document.addEventListener("keydown",s),()=>{document.removeEventListener("keydown",s),n.current&&n.current()}},[e]),o}const pU=H["useId".toString()]||(()=>{});function hU(){const e=pU();return e?`mantine-${e.replace(/:/g,"")}`:""}function dy(e){const t=hU(),[n,r]=u.useState(t);return uI(()=>{r(uy())},[]),typeof e=="string"?e:typeof window>"u"?t:n}function GS(e,t,n){u.useEffect(()=>(window.addEventListener(e,t,n),()=>window.removeEventListener(e,t,n)),[e,t])}function hI(e,t){typeof e=="function"?e(t):typeof e=="object"&&e!==null&&"current"in e&&(e.current=t)}function mU(...e){return t=>{e.forEach(n=>hI(n,t))}}function _f(...e){return u.useCallback(mU(...e),e)}function Ud({value:e,defaultValue:t,finalValue:n,onChange:r=()=>{}}){const[o,s]=u.useState(t!==void 0?t:n),i=c=>{s(c),r==null||r(c)};return e!==void 0?[e,r,!0]:[o,i,!1]}function mI(e,t){return oU("(prefers-reduced-motion: reduce)",e,t)}const gU=e=>e<.5?2*e*e:-1+(4-2*e)*e,vU=({axis:e,target:t,parent:n,alignment:r,offset:o,isList:s})=>{if(!t||!n&&typeof document>"u")return 0;const i=!!n,f=(n||document.body).getBoundingClientRect(),p=t.getBoundingClientRect(),h=m=>p[m]-f[m];if(e==="y"){const m=h("top");if(m===0)return 0;if(r==="start"){const b=m-o;return b<=p.height*(s?0:1)||!s?b:0}const v=i?f.height:window.innerHeight;if(r==="end"){const b=m+o-v+p.height;return b>=-p.height*(s?0:1)||!s?b:0}return r==="center"?m-v/2+p.height/2:0}if(e==="x"){const m=h("left");if(m===0)return 0;if(r==="start"){const b=m-o;return b<=p.width||!s?b:0}const v=i?f.width:window.innerWidth;if(r==="end"){const b=m+o-v+p.width;return b>=-p.width||!s?b:0}return r==="center"?m-v/2+p.width/2:0}return 0},bU=({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]},xU=({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 gI({duration:e=1250,axis:t="y",onScrollFinish:n,easing:r=gU,offset:o=0,cancelable:s=!0,isList:i=!1}={}){const c=u.useRef(0),f=u.useRef(0),p=u.useRef(!1),h=u.useRef(null),m=u.useRef(null),v=mI(),b=()=>{c.current&&cancelAnimationFrame(c.current)},y=u.useCallback(({alignment:C="start"}={})=>{var k;p.current=!1,c.current&&b();const j=(k=bU({parent:h.current,axis:t}))!=null?k:0,_=vU({parent:h.current,target:m.current,axis:t,alignment:C,offset:o,isList:i})-(h.current?0:j);function I(){f.current===0&&(f.current=performance.now());const E=performance.now()-f.current,M=v||e===0?1:E/e,R=j+_*r(M);xU({parent:h.current,axis:t,distance:R}),!p.current&&M<1?c.current=requestAnimationFrame(I):(typeof n=="function"&&n(),f.current=0,c.current=0,b())}I()},[t,e,r,i,o,n,v]),x=()=>{s&&(p.current=!0)};return GS("wheel",x,{passive:!0}),GS("touchmove",x,{passive:!0}),u.useEffect(()=>b,[]),{scrollableRef:h,targetRef:m,scrollIntoView:y,cancel:b}}var qS=Object.getOwnPropertySymbols,yU=Object.prototype.hasOwnProperty,wU=Object.prototype.propertyIsEnumerable,CU=(e,t)=>{var n={};for(var r in e)yU.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&qS)for(var r of qS(e))t.indexOf(r)<0&&wU.call(e,r)&&(n[r]=e[r]);return n};function wg(e){const t=e,{m:n,mx:r,my:o,mt:s,mb:i,ml:c,mr:f,p,px:h,py:m,pt:v,pb:b,pl:y,pr:x,bg:C,c:k,opacity:j,ff:_,fz:I,fw:O,lts:E,ta:M,lh:R,fs:A,tt:D,td:T,w:K,miw:B,maw:G,h:Q,mih:V,mah:L,bgsz:X,bgp:F,bgr:q,bga:te,pos:Y,top:ce,left:ae,bottom:U,right:W,inset:ne,display:ie}=t,oe=CU(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:c9({m:n,mx:r,my:o,mt:s,mb:i,ml:c,mr:f,p,px:h,py:m,pt:v,pb:b,pl:y,pr:x,bg:C,c:k,opacity:j,ff:_,fz:I,fw:O,lts:E,ta:M,lh:R,fs:A,tt:D,td:T,w:K,miw:B,maw:G,h:Q,mih:V,mah:L,bgsz:X,bgp:F,bgr:q,bga:te,pos:Y,top:ce,left:ae,bottom:U,right:W,inset:ne,display:ie}),rest:oe}}function SU(e,t){const n=Object.keys(e).filter(r=>r!=="base").sort((r,o)=>AC(Gt({size:r,sizes:t.breakpoints}))-AC(Gt({size:o,sizes:t.breakpoints})));return"base"in e?["base",...n]:n}function kU({value:e,theme:t,getValue:n,property:r}){if(e==null)return;if(typeof e=="object")return SU(e,t).reduce((i,c)=>{if(c==="base"&&e.base!==void 0){const p=n(e.base,t);return Array.isArray(r)?(r.forEach(h=>{i[h]=p}),i):(i[r]=p,i)}const f=n(e[c],t);return Array.isArray(r)?(i[t.fn.largerThan(c)]={},r.forEach(p=>{i[t.fn.largerThan(c)][p]=f}),i):(i[t.fn.largerThan(c)]={[r]:f},i)},{});const o=n(e,t);return Array.isArray(r)?r.reduce((s,i)=>(s[i]=o,s),{}):{[r]:o}}function jU(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 _U(e){return Ge(e)}function PU(e){return e}function IU(e,t){return Gt({size:e,sizes:t.fontSizes})}const EU=["-xs","-sm","-md","-lg","-xl"];function OU(e,t){return EU.includes(e)?`calc(${Gt({size:e.replace("-",""),sizes:t.spacing})} * -1)`:Gt({size:e,sizes:t.spacing})}const MU={identity:PU,color:jU,size:_U,fontSize:IU,spacing:OU},RU={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 DU=Object.defineProperty,KS=Object.getOwnPropertySymbols,AU=Object.prototype.hasOwnProperty,NU=Object.prototype.propertyIsEnumerable,XS=(e,t,n)=>t in e?DU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,QS=(e,t)=>{for(var n in t||(t={}))AU.call(t,n)&&XS(e,n,t[n]);if(KS)for(var n of KS(t))NU.call(t,n)&&XS(e,n,t[n]);return e};function YS(e,t,n=RU){return Object.keys(n).reduce((o,s)=>(s in e&&e[s]!==void 0&&o.push(kU({value:e[s],getValue:MU[n[s].type],property:n[s].property,theme:t})),o),[]).reduce((o,s)=>(Object.keys(s).forEach(i=>{typeof s[i]=="object"&&s[i]!==null&&i in o?o[i]=QS(QS({},o[i]),s[i]):o[i]=s[i]}),o),{})}function JS(e,t){return typeof e=="function"?e(t):e}function TU(e,t,n){const r=pi(),{css:o,cx:s}=cI();return Array.isArray(e)?s(n,o(YS(t,r)),e.map(i=>o(JS(i,r)))):s(n,o(JS(e,r)),o(YS(t,r)))}var $U=Object.defineProperty,Lh=Object.getOwnPropertySymbols,vI=Object.prototype.hasOwnProperty,bI=Object.prototype.propertyIsEnumerable,ZS=(e,t,n)=>t in e?$U(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,LU=(e,t)=>{for(var n in t||(t={}))vI.call(t,n)&&ZS(e,n,t[n]);if(Lh)for(var n of Lh(t))bI.call(t,n)&&ZS(e,n,t[n]);return e},FU=(e,t)=>{var n={};for(var r in e)vI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Lh)for(var r of Lh(e))t.indexOf(r)<0&&bI.call(e,r)&&(n[r]=e[r]);return n};const xI=u.forwardRef((e,t)=>{var n=e,{className:r,component:o,style:s,sx:i}=n,c=FU(n,["className","component","style","sx"]);const{systemStyles:f,rest:p}=wg(c),h=o||"div";return H.createElement(h,LU({ref:t,className:TU(i,f,r),style:s},p))});xI.displayName="@mantine/core/Box";const No=xI;var zU=Object.defineProperty,BU=Object.defineProperties,HU=Object.getOwnPropertyDescriptors,e4=Object.getOwnPropertySymbols,WU=Object.prototype.hasOwnProperty,VU=Object.prototype.propertyIsEnumerable,t4=(e,t,n)=>t in e?zU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,n4=(e,t)=>{for(var n in t||(t={}))WU.call(t,n)&&t4(e,n,t[n]);if(e4)for(var n of e4(t))VU.call(t,n)&&t4(e,n,t[n]);return e},UU=(e,t)=>BU(e,HU(t)),GU=fo(e=>({root:UU(n4(n4({},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 qU=GU;var KU=Object.defineProperty,Fh=Object.getOwnPropertySymbols,yI=Object.prototype.hasOwnProperty,wI=Object.prototype.propertyIsEnumerable,r4=(e,t,n)=>t in e?KU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,XU=(e,t)=>{for(var n in t||(t={}))yI.call(t,n)&&r4(e,n,t[n]);if(Fh)for(var n of Fh(t))wI.call(t,n)&&r4(e,n,t[n]);return e},QU=(e,t)=>{var n={};for(var r in e)yI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Fh)for(var r of Fh(e))t.indexOf(r)<0&&wI.call(e,r)&&(n[r]=e[r]);return n};const CI=u.forwardRef((e,t)=>{const n=_r("UnstyledButton",{},e),{className:r,component:o="button",unstyled:s,variant:i}=n,c=QU(n,["className","component","unstyled","variant"]),{classes:f,cx:p}=qU(null,{name:"UnstyledButton",unstyled:s,variant:i});return H.createElement(No,XU({component:o,ref:t,className:p(f.root,r),type:o==="button"?"button":void 0},c))});CI.displayName="@mantine/core/UnstyledButton";const YU=CI;var JU=Object.defineProperty,ZU=Object.defineProperties,eG=Object.getOwnPropertyDescriptors,o4=Object.getOwnPropertySymbols,tG=Object.prototype.hasOwnProperty,nG=Object.prototype.propertyIsEnumerable,s4=(e,t,n)=>t in e?JU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,db=(e,t)=>{for(var n in t||(t={}))tG.call(t,n)&&s4(e,n,t[n]);if(o4)for(var n of o4(t))nG.call(t,n)&&s4(e,n,t[n]);return e},a4=(e,t)=>ZU(e,eG(t));const rG=["subtle","filled","outline","light","default","transparent","gradient"],Mp={xs:Ge(18),sm:Ge(22),md:Ge(28),lg:Ge(34),xl:Ge(44)};function oG({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%"})}:rG.includes(e)?db({border:`${Ge(1)} solid ${o.border}`,backgroundColor:o.background,color:o.color},t.fn.hover({backgroundColor:o.hover})):null}var sG=fo((e,{radius:t,color:n,gradient:r},{variant:o,size:s})=>({root:a4(db({position:"relative",borderRadius:e.fn.radius(t),padding:0,lineHeight:1,display:"flex",alignItems:"center",justifyContent:"center",height:Gt({size:s,sizes:Mp}),minHeight:Gt({size:s,sizes:Mp}),width:Gt({size:s,sizes:Mp}),minWidth:Gt({size:s,sizes:Mp})},oG({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":a4(db({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 aG=sG;var iG=Object.defineProperty,zh=Object.getOwnPropertySymbols,SI=Object.prototype.hasOwnProperty,kI=Object.prototype.propertyIsEnumerable,i4=(e,t,n)=>t in e?iG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,l4=(e,t)=>{for(var n in t||(t={}))SI.call(t,n)&&i4(e,n,t[n]);if(zh)for(var n of zh(t))kI.call(t,n)&&i4(e,n,t[n]);return e},c4=(e,t)=>{var n={};for(var r in e)SI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&zh)for(var r of zh(e))t.indexOf(r)<0&&kI.call(e,r)&&(n[r]=e[r]);return n};function lG(e){var t=e,{size:n,color:r}=t,o=c4(t,["size","color"]);const s=o,{style:i}=s,c=c4(s,["style"]);return H.createElement("svg",l4({viewBox:"0 0 135 140",xmlns:"http://www.w3.org/2000/svg",fill:r,style:l4({width:n},i)},c),H.createElement("rect",{y:"10",width:"15",height:"120",rx:"6"},H.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"}),H.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"})),H.createElement("rect",{x:"30",y:"10",width:"15",height:"120",rx:"6"},H.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"}),H.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"})),H.createElement("rect",{x:"60",width:"15",height:"140",rx:"6"},H.createElement("animate",{attributeName:"height",begin:"0s",dur:"1s",values:"120;110;100;90;80;70;60;50;40;140;120",calcMode:"linear",repeatCount:"indefinite"}),H.createElement("animate",{attributeName:"y",begin:"0s",dur:"1s",values:"10;15;20;25;30;35;40;45;50;0;10",calcMode:"linear",repeatCount:"indefinite"})),H.createElement("rect",{x:"90",y:"10",width:"15",height:"120",rx:"6"},H.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"}),H.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"})),H.createElement("rect",{x:"120",y:"10",width:"15",height:"120",rx:"6"},H.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"}),H.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 cG=Object.defineProperty,Bh=Object.getOwnPropertySymbols,jI=Object.prototype.hasOwnProperty,_I=Object.prototype.propertyIsEnumerable,u4=(e,t,n)=>t in e?cG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,d4=(e,t)=>{for(var n in t||(t={}))jI.call(t,n)&&u4(e,n,t[n]);if(Bh)for(var n of Bh(t))_I.call(t,n)&&u4(e,n,t[n]);return e},f4=(e,t)=>{var n={};for(var r in e)jI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Bh)for(var r of Bh(e))t.indexOf(r)<0&&_I.call(e,r)&&(n[r]=e[r]);return n};function uG(e){var t=e,{size:n,color:r}=t,o=f4(t,["size","color"]);const s=o,{style:i}=s,c=f4(s,["style"]);return H.createElement("svg",d4({viewBox:"0 0 38 38",xmlns:"http://www.w3.org/2000/svg",stroke:r,style:d4({width:n,height:n},i)},c),H.createElement("g",{fill:"none",fillRule:"evenodd"},H.createElement("g",{transform:"translate(2.5 2.5)",strokeWidth:"5"},H.createElement("circle",{strokeOpacity:".5",cx:"16",cy:"16",r:"16"}),H.createElement("path",{d:"M32 16c0-9.94-8.06-16-16-16"},H.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 16 16",to:"360 16 16",dur:"1s",repeatCount:"indefinite"})))))}var dG=Object.defineProperty,Hh=Object.getOwnPropertySymbols,PI=Object.prototype.hasOwnProperty,II=Object.prototype.propertyIsEnumerable,p4=(e,t,n)=>t in e?dG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,h4=(e,t)=>{for(var n in t||(t={}))PI.call(t,n)&&p4(e,n,t[n]);if(Hh)for(var n of Hh(t))II.call(t,n)&&p4(e,n,t[n]);return e},m4=(e,t)=>{var n={};for(var r in e)PI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Hh)for(var r of Hh(e))t.indexOf(r)<0&&II.call(e,r)&&(n[r]=e[r]);return n};function fG(e){var t=e,{size:n,color:r}=t,o=m4(t,["size","color"]);const s=o,{style:i}=s,c=m4(s,["style"]);return H.createElement("svg",h4({viewBox:"0 0 120 30",xmlns:"http://www.w3.org/2000/svg",fill:r,style:h4({width:n},i)},c),H.createElement("circle",{cx:"15",cy:"15",r:"15"},H.createElement("animate",{attributeName:"r",from:"15",to:"15",begin:"0s",dur:"0.8s",values:"15;9;15",calcMode:"linear",repeatCount:"indefinite"}),H.createElement("animate",{attributeName:"fill-opacity",from:"1",to:"1",begin:"0s",dur:"0.8s",values:"1;.5;1",calcMode:"linear",repeatCount:"indefinite"})),H.createElement("circle",{cx:"60",cy:"15",r:"9",fillOpacity:"0.3"},H.createElement("animate",{attributeName:"r",from:"9",to:"9",begin:"0s",dur:"0.8s",values:"9;15;9",calcMode:"linear",repeatCount:"indefinite"}),H.createElement("animate",{attributeName:"fill-opacity",from:"0.5",to:"0.5",begin:"0s",dur:"0.8s",values:".5;1;.5",calcMode:"linear",repeatCount:"indefinite"})),H.createElement("circle",{cx:"105",cy:"15",r:"15"},H.createElement("animate",{attributeName:"r",from:"15",to:"15",begin:"0s",dur:"0.8s",values:"15;9;15",calcMode:"linear",repeatCount:"indefinite"}),H.createElement("animate",{attributeName:"fill-opacity",from:"1",to:"1",begin:"0s",dur:"0.8s",values:"1;.5;1",calcMode:"linear",repeatCount:"indefinite"})))}var pG=Object.defineProperty,Wh=Object.getOwnPropertySymbols,EI=Object.prototype.hasOwnProperty,OI=Object.prototype.propertyIsEnumerable,g4=(e,t,n)=>t in e?pG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,hG=(e,t)=>{for(var n in t||(t={}))EI.call(t,n)&&g4(e,n,t[n]);if(Wh)for(var n of Wh(t))OI.call(t,n)&&g4(e,n,t[n]);return e},mG=(e,t)=>{var n={};for(var r in e)EI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Wh)for(var r of Wh(e))t.indexOf(r)<0&&OI.call(e,r)&&(n[r]=e[r]);return n};const Fv={bars:lG,oval:uG,dots:fG},gG={xs:Ge(18),sm:Ge(22),md:Ge(36),lg:Ge(44),xl:Ge(58)},vG={size:"md"};function MI(e){const t=_r("Loader",vG,e),{size:n,color:r,variant:o}=t,s=mG(t,["size","color","variant"]),i=pi(),c=o in Fv?o:i.loader;return H.createElement(No,hG({role:"presentation",component:Fv[c]||Fv.bars,size:Gt({size:n,sizes:gG}),color:i.fn.variant({variant:"filled",primaryFallback:!1,color:r||i.primaryColor}).background},s))}MI.displayName="@mantine/core/Loader";var bG=Object.defineProperty,Vh=Object.getOwnPropertySymbols,RI=Object.prototype.hasOwnProperty,DI=Object.prototype.propertyIsEnumerable,v4=(e,t,n)=>t in e?bG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,b4=(e,t)=>{for(var n in t||(t={}))RI.call(t,n)&&v4(e,n,t[n]);if(Vh)for(var n of Vh(t))DI.call(t,n)&&v4(e,n,t[n]);return e},xG=(e,t)=>{var n={};for(var r in e)RI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Vh)for(var r of Vh(e))t.indexOf(r)<0&&DI.call(e,r)&&(n[r]=e[r]);return n};const yG={color:"gray",size:"md",variant:"subtle"},AI=u.forwardRef((e,t)=>{const n=_r("ActionIcon",yG,e),{className:r,color:o,children:s,radius:i,size:c,variant:f,gradient:p,disabled:h,loaderProps:m,loading:v,unstyled:b,__staticSelector:y}=n,x=xG(n,["className","color","children","radius","size","variant","gradient","disabled","loaderProps","loading","unstyled","__staticSelector"]),{classes:C,cx:k,theme:j}=aG({radius:i,color:o,gradient:p},{name:["ActionIcon",y],unstyled:b,size:c,variant:f}),_=H.createElement(MI,b4({color:j.fn.variant({color:o,variant:f}).color,size:"100%","data-action-icon-loader":!0},m));return H.createElement(YU,b4({className:k(C.root,r),ref:t,disabled:h,"data-disabled":h||void 0,"data-loading":v||void 0,unstyled:b},x),v?_:s)});AI.displayName="@mantine/core/ActionIcon";const wG=AI;var CG=Object.defineProperty,SG=Object.defineProperties,kG=Object.getOwnPropertyDescriptors,Uh=Object.getOwnPropertySymbols,NI=Object.prototype.hasOwnProperty,TI=Object.prototype.propertyIsEnumerable,x4=(e,t,n)=>t in e?CG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,jG=(e,t)=>{for(var n in t||(t={}))NI.call(t,n)&&x4(e,n,t[n]);if(Uh)for(var n of Uh(t))TI.call(t,n)&&x4(e,n,t[n]);return e},_G=(e,t)=>SG(e,kG(t)),PG=(e,t)=>{var n={};for(var r in e)NI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Uh)for(var r of Uh(e))t.indexOf(r)<0&&TI.call(e,r)&&(n[r]=e[r]);return n};function $I(e){const t=_r("Portal",{},e),{children:n,target:r,className:o,innerRef:s}=t,i=PG(t,["children","target","className","innerRef"]),c=pi(),[f,p]=u.useState(!1),h=u.useRef();return uI(()=>(p(!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]),f?fs.createPortal(H.createElement("div",_G(jG({className:o,dir:c.dir},i),{ref:s}),n),h.current):null}$I.displayName="@mantine/core/Portal";var IG=Object.defineProperty,Gh=Object.getOwnPropertySymbols,LI=Object.prototype.hasOwnProperty,FI=Object.prototype.propertyIsEnumerable,y4=(e,t,n)=>t in e?IG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,EG=(e,t)=>{for(var n in t||(t={}))LI.call(t,n)&&y4(e,n,t[n]);if(Gh)for(var n of Gh(t))FI.call(t,n)&&y4(e,n,t[n]);return e},OG=(e,t)=>{var n={};for(var r in e)LI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Gh)for(var r of Gh(e))t.indexOf(r)<0&&FI.call(e,r)&&(n[r]=e[r]);return n};function zI(e){var t=e,{withinPortal:n=!0,children:r}=t,o=OG(t,["withinPortal","children"]);return n?H.createElement($I,EG({},o),r):H.createElement(H.Fragment,null,r)}zI.displayName="@mantine/core/OptionalPortal";var MG=Object.defineProperty,qh=Object.getOwnPropertySymbols,BI=Object.prototype.hasOwnProperty,HI=Object.prototype.propertyIsEnumerable,w4=(e,t,n)=>t in e?MG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,C4=(e,t)=>{for(var n in t||(t={}))BI.call(t,n)&&w4(e,n,t[n]);if(qh)for(var n of qh(t))HI.call(t,n)&&w4(e,n,t[n]);return e},RG=(e,t)=>{var n={};for(var r in e)BI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&qh)for(var r of qh(e))t.indexOf(r)<0&&HI.call(e,r)&&(n[r]=e[r]);return n};function WI(e){const t=e,{width:n,height:r,style:o}=t,s=RG(t,["width","height","style"]);return H.createElement("svg",C4({viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:C4({width:n,height:r},o)},s),H.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"}))}WI.displayName="@mantine/core/CloseIcon";var DG=Object.defineProperty,Kh=Object.getOwnPropertySymbols,VI=Object.prototype.hasOwnProperty,UI=Object.prototype.propertyIsEnumerable,S4=(e,t,n)=>t in e?DG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,AG=(e,t)=>{for(var n in t||(t={}))VI.call(t,n)&&S4(e,n,t[n]);if(Kh)for(var n of Kh(t))UI.call(t,n)&&S4(e,n,t[n]);return e},NG=(e,t)=>{var n={};for(var r in e)VI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Kh)for(var r of Kh(e))t.indexOf(r)<0&&UI.call(e,r)&&(n[r]=e[r]);return n};const TG={xs:Ge(12),sm:Ge(16),md:Ge(20),lg:Ge(28),xl:Ge(34)},$G={size:"sm"},GI=u.forwardRef((e,t)=>{const n=_r("CloseButton",$G,e),{iconSize:r,size:o,children:s}=n,i=NG(n,["iconSize","size","children"]),c=Ge(r||TG[o]);return H.createElement(wG,AG({ref:t,__staticSelector:"CloseButton",size:o},i),s||H.createElement(WI,{width:c,height:c}))});GI.displayName="@mantine/core/CloseButton";const qI=GI;var LG=Object.defineProperty,FG=Object.defineProperties,zG=Object.getOwnPropertyDescriptors,k4=Object.getOwnPropertySymbols,BG=Object.prototype.hasOwnProperty,HG=Object.prototype.propertyIsEnumerable,j4=(e,t,n)=>t in e?LG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Rp=(e,t)=>{for(var n in t||(t={}))BG.call(t,n)&&j4(e,n,t[n]);if(k4)for(var n of k4(t))HG.call(t,n)&&j4(e,n,t[n]);return e},WG=(e,t)=>FG(e,zG(t));function VG({underline:e,strikethrough:t}){const n=[];return e&&n.push("underline"),t&&n.push("line-through"),n.length>0?n.join(" "):"none"}function UG({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 GG(e){return typeof e=="number"?{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitLineClamp:e,WebkitBoxOrient:"vertical"}:null}function qG({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 KG=fo((e,{color:t,lineClamp:n,truncate:r,inline:o,inherit:s,underline:i,gradient:c,weight:f,transform:p,align:h,strikethrough:m,italic:v},{size:b})=>{const y=e.fn.variant({variant:"gradient",gradient:c});return{root:WG(Rp(Rp(Rp(Rp({},e.fn.fontStyles()),e.fn.focusStyles()),GG(n)),qG({theme:e,truncate:r})),{color:UG({color:t,theme:e}),fontFamily:s?"inherit":e.fontFamily,fontSize:s||b===void 0?"inherit":Gt({size:b,sizes:e.fontSizes}),lineHeight:s?"inherit":o?1:e.lineHeight,textDecoration:VG({underline:i,strikethrough:m}),WebkitTapHighlightColor:"transparent",fontWeight:s?"inherit":f,textTransform:p,textAlign:h,fontStyle:v?"italic":void 0}),gradient:{backgroundImage:y.background,WebkitBackgroundClip:"text",WebkitTextFillColor:"transparent"}}});const XG=KG;var QG=Object.defineProperty,Xh=Object.getOwnPropertySymbols,KI=Object.prototype.hasOwnProperty,XI=Object.prototype.propertyIsEnumerable,_4=(e,t,n)=>t in e?QG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,YG=(e,t)=>{for(var n in t||(t={}))KI.call(t,n)&&_4(e,n,t[n]);if(Xh)for(var n of Xh(t))XI.call(t,n)&&_4(e,n,t[n]);return e},JG=(e,t)=>{var n={};for(var r in e)KI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Xh)for(var r of Xh(e))t.indexOf(r)<0&&XI.call(e,r)&&(n[r]=e[r]);return n};const ZG={variant:"text"},QI=u.forwardRef((e,t)=>{const n=_r("Text",ZG,e),{className:r,size:o,weight:s,transform:i,color:c,align:f,variant:p,lineClamp:h,truncate:m,gradient:v,inline:b,inherit:y,underline:x,strikethrough:C,italic:k,classNames:j,styles:_,unstyled:I,span:O,__staticSelector:E}=n,M=JG(n,["className","size","weight","transform","color","align","variant","lineClamp","truncate","gradient","inline","inherit","underline","strikethrough","italic","classNames","styles","unstyled","span","__staticSelector"]),{classes:R,cx:A}=XG({color:c,lineClamp:h,truncate:m,inline:b,inherit:y,underline:x,strikethrough:C,italic:k,weight:s,transform:i,align:f,gradient:v},{unstyled:I,name:E||"Text",variant:p,size:o});return H.createElement(No,YG({ref:t,className:A(R.root,{[R.gradient]:p==="gradient"},r),component:O?"span":"div"},M))});QI.displayName="@mantine/core/Text";const pu=QI,Dp={xs:Ge(1),sm:Ge(2),md:Ge(3),lg:Ge(4),xl:Ge(5)};function Ap(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 eq=fo((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:`${Gt({size:n,sizes:Dp})} ${r} ${Ap(e,t)}`,marginRight:e.spacing.xs},"&::after":{content:'""',flex:1,borderTop:`${Gt({size:n,sizes:Dp})} ${r} ${Ap(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(Gt({size:n,sizes:Dp})),borderTopColor:Ap(e,t),borderTopStyle:r,margin:0},vertical:{border:0,alignSelf:"stretch",height:"auto",borderLeftWidth:Ge(Gt({size:n,sizes:Dp})),borderLeftColor:Ap(e,t),borderLeftStyle:r}}));const tq=eq;var nq=Object.defineProperty,rq=Object.defineProperties,oq=Object.getOwnPropertyDescriptors,Qh=Object.getOwnPropertySymbols,YI=Object.prototype.hasOwnProperty,JI=Object.prototype.propertyIsEnumerable,P4=(e,t,n)=>t in e?nq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,I4=(e,t)=>{for(var n in t||(t={}))YI.call(t,n)&&P4(e,n,t[n]);if(Qh)for(var n of Qh(t))JI.call(t,n)&&P4(e,n,t[n]);return e},sq=(e,t)=>rq(e,oq(t)),aq=(e,t)=>{var n={};for(var r in e)YI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Qh)for(var r of Qh(e))t.indexOf(r)<0&&JI.call(e,r)&&(n[r]=e[r]);return n};const iq={orientation:"horizontal",size:"xs",labelPosition:"left",variant:"solid"},fb=u.forwardRef((e,t)=>{const n=_r("Divider",iq,e),{className:r,color:o,orientation:s,size:i,label:c,labelPosition:f,labelProps:p,variant:h,styles:m,classNames:v,unstyled:b}=n,y=aq(n,["className","color","orientation","size","label","labelPosition","labelProps","variant","styles","classNames","unstyled"]),{classes:x,cx:C}=tq({color:o},{classNames:v,styles:m,unstyled:b,name:"Divider",variant:h,size:i}),k=s==="vertical",j=s==="horizontal",_=!!c&&j,I=!(p!=null&&p.color);return H.createElement(No,I4({ref:t,className:C(x.root,{[x.vertical]:k,[x.horizontal]:j,[x.withLabel]:_},r),role:"separator"},y),_&&H.createElement(pu,sq(I4({},p),{size:(p==null?void 0:p.size)||"xs",mt:Ge(2),className:C(x.label,x[f],{[x.labelDefaultStyles]:I})}),c))});fb.displayName="@mantine/core/Divider";var lq=Object.defineProperty,cq=Object.defineProperties,uq=Object.getOwnPropertyDescriptors,E4=Object.getOwnPropertySymbols,dq=Object.prototype.hasOwnProperty,fq=Object.prototype.propertyIsEnumerable,O4=(e,t,n)=>t in e?lq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,M4=(e,t)=>{for(var n in t||(t={}))dq.call(t,n)&&O4(e,n,t[n]);if(E4)for(var n of E4(t))fq.call(t,n)&&O4(e,n,t[n]);return e},pq=(e,t)=>cq(e,uq(t)),hq=fo((e,t,{size:n})=>({item:pq(M4({},e.fn.fontStyles()),{boxSizing:"border-box",wordBreak:"break-all",textAlign:"left",width:"100%",padding:`calc(${Gt({size:n,sizes:e.spacing})} / 1.5) ${Gt({size:n,sizes:e.spacing})}`,cursor:"pointer",fontSize:Gt({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]":M4({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(${Gt({size:n,sizes:e.spacing})} / 2)`,paddingBottom:`calc(${Gt({size:n,sizes:e.spacing})} / 2)`,textAlign:"center"},separator:{boxSizing:"border-box",textAlign:"left",width:"100%",padding:`calc(${Gt({size:n,sizes:e.spacing})} / 1.5) ${Gt({size:n,sizes:e.spacing})}`},separatorLabel:{color:e.colorScheme==="dark"?e.colors.dark[3]:e.colors.gray[5]}}));const mq=hq;var gq=Object.defineProperty,R4=Object.getOwnPropertySymbols,vq=Object.prototype.hasOwnProperty,bq=Object.prototype.propertyIsEnumerable,D4=(e,t,n)=>t in e?gq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xq=(e,t)=>{for(var n in t||(t={}))vq.call(t,n)&&D4(e,n,t[n]);if(R4)for(var n of R4(t))bq.call(t,n)&&D4(e,n,t[n]);return e};function fy({data:e,hovered:t,classNames:n,styles:r,isItemSelected:o,uuid:s,__staticSelector:i,onItemHover:c,onItemSelect:f,itemsRefs:p,itemComponent:h,size:m,nothingFound:v,creatable:b,createLabel:y,unstyled:x,variant:C}){const{classes:k}=mq(null,{classNames:n,styles:r,unstyled:x,name:i,variant:C,size:m}),j=[],_=[];let I=null;const O=(M,R)=>{const A=typeof o=="function"?o(M.value):!1;return H.createElement(h,xq({key:M.value,className:k.item,"data-disabled":M.disabled||void 0,"data-hovered":!M.disabled&&t===R||void 0,"data-selected":!M.disabled&&A||void 0,selected:A,onMouseEnter:()=>c(R),id:`${s}-${R}`,role:"option",tabIndex:-1,"aria-selected":t===R,ref:D=>{p&&p.current&&(p.current[M.value]=D)},onMouseDown:M.disabled?null:D=>{D.preventDefault(),f(M)},disabled:M.disabled,variant:C},M))};let E=null;if(e.forEach((M,R)=>{M.creatable?I=R:M.group?(E!==M.group&&(E=M.group,_.push(H.createElement("div",{className:k.separator,key:`__mantine-divider-${R}`},H.createElement(fb,{classNames:{label:k.separatorLabel},label:M.group})))),_.push(O(M,R))):j.push(O(M,R))}),b){const M=e[I];j.push(H.createElement("div",{key:uy(),className:k.item,"data-hovered":t===I||void 0,onMouseEnter:()=>c(I),onMouseDown:R=>{R.preventDefault(),f(M)},tabIndex:-1,ref:R=>{p&&p.current&&(p.current[M.value]=R)}},y))}return _.length>0&&j.length>0&&j.unshift(H.createElement("div",{className:k.separator,key:"empty-group-separator"},H.createElement(fb,null))),_.length>0||j.length>0?H.createElement(H.Fragment,null,_,j):H.createElement(pu,{size:m,unstyled:x,className:k.nothingFound},v)}fy.displayName="@mantine/core/SelectItems";var yq=Object.defineProperty,Yh=Object.getOwnPropertySymbols,ZI=Object.prototype.hasOwnProperty,e6=Object.prototype.propertyIsEnumerable,A4=(e,t,n)=>t in e?yq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,wq=(e,t)=>{for(var n in t||(t={}))ZI.call(t,n)&&A4(e,n,t[n]);if(Yh)for(var n of Yh(t))e6.call(t,n)&&A4(e,n,t[n]);return e},Cq=(e,t)=>{var n={};for(var r in e)ZI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Yh)for(var r of Yh(e))t.indexOf(r)<0&&e6.call(e,r)&&(n[r]=e[r]);return n};const py=u.forwardRef((e,t)=>{var n=e,{label:r,value:o}=n,s=Cq(n,["label","value"]);return H.createElement("div",wq({ref:t},s),r||o)});py.displayName="@mantine/core/DefaultItem";function Sq(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function t6(...e){return t=>e.forEach(n=>Sq(n,t))}function Xl(...e){return u.useCallback(t6(...e),e)}const n6=u.forwardRef((e,t)=>{const{children:n,...r}=e,o=u.Children.toArray(n),s=o.find(jq);if(s){const i=s.props.children,c=o.map(f=>f===s?u.Children.count(i)>1?u.Children.only(null):u.isValidElement(i)?i.props.children:null:f);return u.createElement(pb,ar({},r,{ref:t}),u.isValidElement(i)?u.cloneElement(i,void 0,c):null)}return u.createElement(pb,ar({},r,{ref:t}),n)});n6.displayName="Slot";const pb=u.forwardRef((e,t)=>{const{children:n,...r}=e;return u.isValidElement(n)?u.cloneElement(n,{..._q(r,n.props),ref:t6(t,n.ref)}):u.Children.count(n)>1?u.Children.only(null):null});pb.displayName="SlotClone";const kq=({children:e})=>u.createElement(u.Fragment,null,e);function jq(e){return u.isValidElement(e)&&e.type===kq}function _q(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 Pq=["a","button","div","h2","h3","img","label","li","nav","ol","p","span","svg","ul"],Pf=Pq.reduce((e,t)=>{const n=u.forwardRef((r,o)=>{const{asChild:s,...i}=r,c=s?n6:t;return u.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),u.createElement(c,ar({},i,{ref:o}))});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),hb=globalThis!=null&&globalThis.document?u.useLayoutEffect:()=>{};function Iq(e,t){return u.useReducer((n,r)=>{const o=t[n][r];return o??n},e)}const If=e=>{const{present:t,children:n}=e,r=Eq(t),o=typeof n=="function"?n({present:r.isPresent}):u.Children.only(n),s=Xl(r.ref,o.ref);return typeof n=="function"||r.isPresent?u.cloneElement(o,{ref:s}):null};If.displayName="Presence";function Eq(e){const[t,n]=u.useState(),r=u.useRef({}),o=u.useRef(e),s=u.useRef("none"),i=e?"mounted":"unmounted",[c,f]=Iq(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return u.useEffect(()=>{const p=Np(r.current);s.current=c==="mounted"?p:"none"},[c]),hb(()=>{const p=r.current,h=o.current;if(h!==e){const v=s.current,b=Np(p);e?f("MOUNT"):b==="none"||(p==null?void 0:p.display)==="none"?f("UNMOUNT"):f(h&&v!==b?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,f]),hb(()=>{if(t){const p=m=>{const b=Np(r.current).includes(m.animationName);m.target===t&&b&&fs.flushSync(()=>f("ANIMATION_END"))},h=m=>{m.target===t&&(s.current=Np(r.current))};return t.addEventListener("animationstart",h),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{t.removeEventListener("animationstart",h),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else f("ANIMATION_END")},[t,f]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:u.useCallback(p=>{p&&(r.current=getComputedStyle(p)),n(p)},[])}}function Np(e){return(e==null?void 0:e.animationName)||"none"}function Oq(e,t=[]){let n=[];function r(s,i){const c=u.createContext(i),f=n.length;n=[...n,i];function p(m){const{scope:v,children:b,...y}=m,x=(v==null?void 0:v[e][f])||c,C=u.useMemo(()=>y,Object.values(y));return u.createElement(x.Provider,{value:C},b)}function h(m,v){const b=(v==null?void 0:v[e][f])||c,y=u.useContext(b);if(y)return y;if(i!==void 0)return i;throw new Error(`\`${m}\` must be used within \`${s}\``)}return p.displayName=s+"Provider",[p,h]}const o=()=>{const s=n.map(i=>u.createContext(i));return function(c){const f=(c==null?void 0:c[e])||s;return u.useMemo(()=>({[`__scope${e}`]:{...c,[e]:f}}),[c,f])}};return o.scopeName=e,[r,Mq(o,...t)]}function Mq(...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 i=r.reduce((c,{useScope:f,scopeName:p})=>{const m=f(s)[`__scope${p}`];return{...c,...m}},{});return u.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function gl(e){const t=u.useRef(e);return u.useEffect(()=>{t.current=e}),u.useMemo(()=>(...n)=>{var r;return(r=t.current)===null||r===void 0?void 0:r.call(t,...n)},[])}const Rq=u.createContext(void 0);function Dq(e){const t=u.useContext(Rq);return e||t||"ltr"}function Aq(e,[t,n]){return Math.min(n,Math.max(t,e))}function Sl(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 Nq(e,t){return u.useReducer((n,r)=>{const o=t[n][r];return o??n},e)}const r6="ScrollArea",[o6,f0e]=Oq(r6),[Tq,Ss]=o6(r6),$q=u.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:o,scrollHideDelay:s=600,...i}=e,[c,f]=u.useState(null),[p,h]=u.useState(null),[m,v]=u.useState(null),[b,y]=u.useState(null),[x,C]=u.useState(null),[k,j]=u.useState(0),[_,I]=u.useState(0),[O,E]=u.useState(!1),[M,R]=u.useState(!1),A=Xl(t,T=>f(T)),D=Dq(o);return u.createElement(Tq,{scope:n,type:r,dir:D,scrollHideDelay:s,scrollArea:c,viewport:p,onViewportChange:h,content:m,onContentChange:v,scrollbarX:b,onScrollbarXChange:y,scrollbarXEnabled:O,onScrollbarXEnabledChange:E,scrollbarY:x,onScrollbarYChange:C,scrollbarYEnabled:M,onScrollbarYEnabledChange:R,onCornerWidthChange:j,onCornerHeightChange:I},u.createElement(Pf.div,ar({dir:D},i,{ref:A,style:{position:"relative","--radix-scroll-area-corner-width":k+"px","--radix-scroll-area-corner-height":_+"px",...e.style}})))}),Lq="ScrollAreaViewport",Fq=u.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,...o}=e,s=Ss(Lq,n),i=u.useRef(null),c=Xl(t,i,s.onViewportChange);return u.createElement(u.Fragment,null,u.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}"}}),u.createElement(Pf.div,ar({"data-radix-scroll-area-viewport":""},o,{ref:c,style:{overflowX:s.scrollbarXEnabled?"scroll":"hidden",overflowY:s.scrollbarYEnabled?"scroll":"hidden",...e.style}}),u.createElement("div",{ref:s.onContentChange,style:{minWidth:"100%",display:"table"}},r)))}),mi="ScrollAreaScrollbar",zq=u.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Ss(mi,e.__scopeScrollArea),{onScrollbarXEnabledChange:s,onScrollbarYEnabledChange:i}=o,c=e.orientation==="horizontal";return u.useEffect(()=>(c?s(!0):i(!0),()=>{c?s(!1):i(!1)}),[c,s,i]),o.type==="hover"?u.createElement(Bq,ar({},r,{ref:t,forceMount:n})):o.type==="scroll"?u.createElement(Hq,ar({},r,{ref:t,forceMount:n})):o.type==="auto"?u.createElement(s6,ar({},r,{ref:t,forceMount:n})):o.type==="always"?u.createElement(hy,ar({},r,{ref:t})):null}),Bq=u.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Ss(mi,e.__scopeScrollArea),[s,i]=u.useState(!1);return u.useEffect(()=>{const c=o.scrollArea;let f=0;if(c){const p=()=>{window.clearTimeout(f),i(!0)},h=()=>{f=window.setTimeout(()=>i(!1),o.scrollHideDelay)};return c.addEventListener("pointerenter",p),c.addEventListener("pointerleave",h),()=>{window.clearTimeout(f),c.removeEventListener("pointerenter",p),c.removeEventListener("pointerleave",h)}}},[o.scrollArea,o.scrollHideDelay]),u.createElement(If,{present:n||s},u.createElement(s6,ar({"data-state":s?"visible":"hidden"},r,{ref:t})))}),Hq=u.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Ss(mi,e.__scopeScrollArea),s=e.orientation==="horizontal",i=Sg(()=>f("SCROLL_END"),100),[c,f]=Nq("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 u.useEffect(()=>{if(c==="idle"){const p=window.setTimeout(()=>f("HIDE"),o.scrollHideDelay);return()=>window.clearTimeout(p)}},[c,o.scrollHideDelay,f]),u.useEffect(()=>{const p=o.viewport,h=s?"scrollLeft":"scrollTop";if(p){let m=p[h];const v=()=>{const b=p[h];m!==b&&(f("SCROLL"),i()),m=b};return p.addEventListener("scroll",v),()=>p.removeEventListener("scroll",v)}},[o.viewport,s,f,i]),u.createElement(If,{present:n||c!=="hidden"},u.createElement(hy,ar({"data-state":c==="hidden"?"hidden":"visible"},r,{ref:t,onPointerEnter:Sl(e.onPointerEnter,()=>f("POINTER_ENTER")),onPointerLeave:Sl(e.onPointerLeave,()=>f("POINTER_LEAVE"))})))}),s6=u.forwardRef((e,t)=>{const n=Ss(mi,e.__scopeScrollArea),{forceMount:r,...o}=e,[s,i]=u.useState(!1),c=e.orientation==="horizontal",f=Sg(()=>{if(n.viewport){const p=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,o=Ss(mi,e.__scopeScrollArea),s=u.useRef(null),i=u.useRef(0),[c,f]=u.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),p=c6(c.viewport,c.content),h={...r,sizes:c,onSizesChange:f,hasThumb:p>0&&p<1,onThumbChange:v=>s.current=v,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:v=>i.current=v};function m(v,b){return Qq(v,i.current,c,b)}return n==="horizontal"?u.createElement(Wq,ar({},h,{ref:t,onThumbPositionChange:()=>{if(o.viewport&&s.current){const v=o.viewport.scrollLeft,b=N4(v,c,o.dir);s.current.style.transform=`translate3d(${b}px, 0, 0)`}},onWheelScroll:v=>{o.viewport&&(o.viewport.scrollLeft=v)},onDragScroll:v=>{o.viewport&&(o.viewport.scrollLeft=m(v,o.dir))}})):n==="vertical"?u.createElement(Vq,ar({},h,{ref:t,onThumbPositionChange:()=>{if(o.viewport&&s.current){const v=o.viewport.scrollTop,b=N4(v,c);s.current.style.transform=`translate3d(0, ${b}px, 0)`}},onWheelScroll:v=>{o.viewport&&(o.viewport.scrollTop=v)},onDragScroll:v=>{o.viewport&&(o.viewport.scrollTop=m(v))}})):null}),Wq=u.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,s=Ss(mi,e.__scopeScrollArea),[i,c]=u.useState(),f=u.useRef(null),p=Xl(t,f,s.onScrollbarXChange);return u.useEffect(()=>{f.current&&c(getComputedStyle(f.current))},[f]),u.createElement(i6,ar({"data-orientation":"horizontal"},o,{ref:p,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":Cg(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),d6(v,m)&&h.preventDefault()}},onResize:()=>{f.current&&s.viewport&&i&&r({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:f.current.clientWidth,paddingStart:Jh(i.paddingLeft),paddingEnd:Jh(i.paddingRight)}})}}))}),Vq=u.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,s=Ss(mi,e.__scopeScrollArea),[i,c]=u.useState(),f=u.useRef(null),p=Xl(t,f,s.onScrollbarYChange);return u.useEffect(()=>{f.current&&c(getComputedStyle(f.current))},[f]),u.createElement(i6,ar({"data-orientation":"vertical"},o,{ref:p,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":Cg(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),d6(v,m)&&h.preventDefault()}},onResize:()=>{f.current&&s.viewport&&i&&r({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:f.current.clientHeight,paddingStart:Jh(i.paddingTop),paddingEnd:Jh(i.paddingBottom)}})}}))}),[Uq,a6]=o6(mi),i6=u.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:o,onThumbChange:s,onThumbPointerUp:i,onThumbPointerDown:c,onThumbPositionChange:f,onDragScroll:p,onWheelScroll:h,onResize:m,...v}=e,b=Ss(mi,n),[y,x]=u.useState(null),C=Xl(t,A=>x(A)),k=u.useRef(null),j=u.useRef(""),_=b.viewport,I=r.content-r.viewport,O=gl(h),E=gl(f),M=Sg(m,10);function R(A){if(k.current){const D=A.clientX-k.current.left,T=A.clientY-k.current.top;p({x:D,y:T})}}return u.useEffect(()=>{const A=D=>{const T=D.target;(y==null?void 0:y.contains(T))&&O(D,I)};return document.addEventListener("wheel",A,{passive:!1}),()=>document.removeEventListener("wheel",A,{passive:!1})},[_,y,I,O]),u.useEffect(E,[r,E]),hu(y,M),hu(b.content,M),u.createElement(Uq,{scope:n,scrollbar:y,hasThumb:o,onThumbChange:gl(s),onThumbPointerUp:gl(i),onThumbPositionChange:E,onThumbPointerDown:gl(c)},u.createElement(Pf.div,ar({},v,{ref:C,style:{position:"absolute",...v.style},onPointerDown:Sl(e.onPointerDown,A=>{A.button===0&&(A.target.setPointerCapture(A.pointerId),k.current=y.getBoundingClientRect(),j.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",R(A))}),onPointerMove:Sl(e.onPointerMove,R),onPointerUp:Sl(e.onPointerUp,A=>{const D=A.target;D.hasPointerCapture(A.pointerId)&&D.releasePointerCapture(A.pointerId),document.body.style.webkitUserSelect=j.current,k.current=null})})))}),mb="ScrollAreaThumb",Gq=u.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=a6(mb,e.__scopeScrollArea);return u.createElement(If,{present:n||o.hasThumb},u.createElement(qq,ar({ref:t},r)))}),qq=u.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...o}=e,s=Ss(mb,n),i=a6(mb,n),{onThumbPositionChange:c}=i,f=Xl(t,m=>i.onThumbChange(m)),p=u.useRef(),h=Sg(()=>{p.current&&(p.current(),p.current=void 0)},100);return u.useEffect(()=>{const m=s.viewport;if(m){const v=()=>{if(h(),!p.current){const b=Yq(m,c);p.current=b,c()}};return c(),m.addEventListener("scroll",v),()=>m.removeEventListener("scroll",v)}},[s.viewport,h,c]),u.createElement(Pf.div,ar({"data-state":i.hasThumb?"visible":"hidden"},o,{ref:f,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:Sl(e.onPointerDownCapture,m=>{const b=m.target.getBoundingClientRect(),y=m.clientX-b.left,x=m.clientY-b.top;i.onThumbPointerDown({x:y,y:x})}),onPointerUp:Sl(e.onPointerUp,i.onThumbPointerUp)}))}),l6="ScrollAreaCorner",Kq=u.forwardRef((e,t)=>{const n=Ss(l6,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?u.createElement(Xq,ar({},e,{ref:t})):null}),Xq=u.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,o=Ss(l6,n),[s,i]=u.useState(0),[c,f]=u.useState(0),p=!!(s&&c);return hu(o.scrollbarX,()=>{var h;const m=((h=o.scrollbarX)===null||h===void 0?void 0:h.offsetHeight)||0;o.onCornerHeightChange(m),f(m)}),hu(o.scrollbarY,()=>{var h;const m=((h=o.scrollbarY)===null||h===void 0?void 0:h.offsetWidth)||0;o.onCornerWidthChange(m),i(m)}),p?u.createElement(Pf.div,ar({},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 Jh(e){return e?parseInt(e,10):0}function c6(e,t){const n=e/t;return isNaN(n)?0:n}function Cg(e){const t=c6(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function Qq(e,t,n,r="ltr"){const o=Cg(n),s=o/2,i=t||s,c=o-i,f=n.scrollbar.paddingStart+i,p=n.scrollbar.size-n.scrollbar.paddingEnd-c,h=n.content-n.viewport,m=r==="ltr"?[0,h]:[h*-1,0];return u6([f,p],m)(e)}function N4(e,t,n="ltr"){const r=Cg(t),o=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-o,i=t.content-t.viewport,c=s-r,f=n==="ltr"?[0,i]:[i*-1,0],p=Aq(e,f);return u6([0,i],[0,c])(p)}function u6(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 d6(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},i=n.left!==s.left,c=n.top!==s.top;(i||c)&&t(),n=s,r=window.requestAnimationFrame(o)}(),()=>window.cancelAnimationFrame(r)};function Sg(e,t){const n=gl(e),r=u.useRef(0);return u.useEffect(()=>()=>window.clearTimeout(r.current),[]),u.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function hu(e,t){const n=gl(t);hb(()=>{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 Jq=$q,Zq=Fq,T4=zq,$4=Gq,eK=Kq;var tK=fo((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],[`& .${HS("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:HS("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 nK=tK;var rK=Object.defineProperty,oK=Object.defineProperties,sK=Object.getOwnPropertyDescriptors,Zh=Object.getOwnPropertySymbols,f6=Object.prototype.hasOwnProperty,p6=Object.prototype.propertyIsEnumerable,L4=(e,t,n)=>t in e?rK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,gb=(e,t)=>{for(var n in t||(t={}))f6.call(t,n)&&L4(e,n,t[n]);if(Zh)for(var n of Zh(t))p6.call(t,n)&&L4(e,n,t[n]);return e},h6=(e,t)=>oK(e,sK(t)),m6=(e,t)=>{var n={};for(var r in e)f6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Zh)for(var r of Zh(e))t.indexOf(r)<0&&p6.call(e,r)&&(n[r]=e[r]);return n};const g6={scrollbarSize:12,scrollHideDelay:1e3,type:"hover",offsetScrollbars:!1},kg=u.forwardRef((e,t)=>{const n=_r("ScrollArea",g6,e),{children:r,className:o,classNames:s,styles:i,scrollbarSize:c,scrollHideDelay:f,type:p,dir:h,offsetScrollbars:m,viewportRef:v,onScrollPositionChange:b,unstyled:y,variant:x,viewportProps:C}=n,k=m6(n,["children","className","classNames","styles","scrollbarSize","scrollHideDelay","type","dir","offsetScrollbars","viewportRef","onScrollPositionChange","unstyled","variant","viewportProps"]),[j,_]=u.useState(!1),I=pi(),{classes:O,cx:E}=nK({scrollbarSize:c,offsetScrollbars:m,scrollbarHovered:j,hidden:p==="never"},{name:"ScrollArea",classNames:s,styles:i,unstyled:y,variant:x});return H.createElement(Jq,{type:p==="never"?"always":p,scrollHideDelay:f,dir:h||I.dir,ref:t,asChild:!0},H.createElement(No,gb({className:E(O.root,o)},k),H.createElement(Zq,h6(gb({},C),{className:O.viewport,ref:v,onScroll:typeof b=="function"?({currentTarget:M})=>b({x:M.scrollLeft,y:M.scrollTop}):void 0}),r),H.createElement(T4,{orientation:"horizontal",className:O.scrollbar,forceMount:!0,onMouseEnter:()=>_(!0),onMouseLeave:()=>_(!1)},H.createElement($4,{className:O.thumb})),H.createElement(T4,{orientation:"vertical",className:O.scrollbar,forceMount:!0,onMouseEnter:()=>_(!0),onMouseLeave:()=>_(!1)},H.createElement($4,{className:O.thumb})),H.createElement(eK,{className:O.corner})))}),v6=u.forwardRef((e,t)=>{const n=_r("ScrollAreaAutosize",g6,e),{children:r,classNames:o,styles:s,scrollbarSize:i,scrollHideDelay:c,type:f,dir:p,offsetScrollbars:h,viewportRef:m,onScrollPositionChange:v,unstyled:b,sx:y,variant:x,viewportProps:C}=n,k=m6(n,["children","classNames","styles","scrollbarSize","scrollHideDelay","type","dir","offsetScrollbars","viewportRef","onScrollPositionChange","unstyled","sx","variant","viewportProps"]);return H.createElement(No,h6(gb({},k),{ref:t,sx:[{display:"flex"},...oI(y)]}),H.createElement(No,{sx:{display:"flex",flexDirection:"column",flex:1}},H.createElement(kg,{classNames:o,styles:s,scrollHideDelay:c,scrollbarSize:i,type:f,dir:p,offsetScrollbars:h,viewportRef:m,onScrollPositionChange:v,unstyled:b,variant:x,viewportProps:C},r)))});v6.displayName="@mantine/core/ScrollAreaAutosize";kg.displayName="@mantine/core/ScrollArea";kg.Autosize=v6;const b6=kg;var aK=Object.defineProperty,iK=Object.defineProperties,lK=Object.getOwnPropertyDescriptors,em=Object.getOwnPropertySymbols,x6=Object.prototype.hasOwnProperty,y6=Object.prototype.propertyIsEnumerable,F4=(e,t,n)=>t in e?aK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,z4=(e,t)=>{for(var n in t||(t={}))x6.call(t,n)&&F4(e,n,t[n]);if(em)for(var n of em(t))y6.call(t,n)&&F4(e,n,t[n]);return e},cK=(e,t)=>iK(e,lK(t)),uK=(e,t)=>{var n={};for(var r in e)x6.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&&y6.call(e,r)&&(n[r]=e[r]);return n};const jg=u.forwardRef((e,t)=>{var n=e,{style:r}=n,o=uK(n,["style"]);return H.createElement(b6,cK(z4({},o),{style:z4({width:"100%"},r),viewportProps:{tabIndex:-1},viewportRef:t}),o.children)});jg.displayName="@mantine/core/SelectScrollArea";var dK=fo(()=>({dropdown:{},itemsWrapper:{padding:Ge(4),display:"flex",width:"100%",boxSizing:"border-box"}}));const fK=dK;function Mu(e){return e.split("-")[1]}function my(e){return e==="y"?"height":"width"}function Ws(e){return e.split("-")[0]}function Zi(e){return["top","bottom"].includes(Ws(e))?"x":"y"}function B4(e,t,n){let{reference:r,floating:o}=e;const s=r.x+r.width/2-o.width/2,i=r.y+r.height/2-o.height/2,c=Zi(t),f=my(c),p=r[f]/2-o[f]/2,h=c==="x";let m;switch(Ws(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:i};break;case"left":m={x:r.x-o.width,y:i};break;default:m={x:r.x,y:r.y}}switch(Mu(t)){case"start":m[c]-=p*(n&&h?-1:1);break;case"end":m[c]+=p*(n&&h?-1:1)}return m}const pK=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,c=s.filter(Boolean),f=await(i.isRTL==null?void 0:i.isRTL(t));let p=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:h,y:m}=B4(p,r,f),v=r,b={},y=0;for(let x=0;x({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:i,elements:c}=t,{element:f,padding:p=0}=si(e,t)||{};if(f==null)return{};const h=gy(p),m={x:n,y:r},v=Zi(o),b=my(v),y=await i.getDimensions(f),x=v==="y",C=x?"top":"left",k=x?"bottom":"right",j=x?"clientHeight":"clientWidth",_=s.reference[b]+s.reference[v]-m[v]-s.floating[b],I=m[v]-s.reference[v],O=await(i.getOffsetParent==null?void 0:i.getOffsetParent(f));let E=O?O[j]:0;E&&await(i.isElement==null?void 0:i.isElement(O))||(E=c.floating[j]||s.floating[b]);const M=_/2-I/2,R=E/2-y[b]/2-1,A=Gi(h[C],R),D=Gi(h[k],R),T=A,K=E-y[b]-D,B=E/2-y[b]/2+M,G=vb(T,B,K),Q=Mu(o)!=null&&B!=G&&s.reference[b]/2-(Be.concat(t,t+"-start",t+"-end"),[]);const mK={left:"right",right:"left",bottom:"top",top:"bottom"};function tm(e){return e.replace(/left|right|bottom|top/g,t=>mK[t])}function gK(e,t,n){n===void 0&&(n=!1);const r=Mu(e),o=Zi(e),s=my(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=tm(i)),{main:i,cross:tm(i)}}const vK={start:"end",end:"start"};function zv(e){return e.replace(/start|end/g,t=>vK[t])}const bK=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n;const{placement:r,middlewareData:o,rects:s,initialPlacement:i,platform:c,elements:f}=t,{mainAxis:p=!0,crossAxis:h=!0,fallbackPlacements:m,fallbackStrategy:v="bestFit",fallbackAxisSideDirection:b="none",flipAlignment:y=!0,...x}=si(e,t),C=Ws(r),k=Ws(i)===i,j=await(c.isRTL==null?void 0:c.isRTL(f.floating)),_=m||(k||!y?[tm(i)]:function(T){const K=tm(T);return[zv(T),K,zv(K)]}(i));m||b==="none"||_.push(...function(T,K,B,G){const Q=Mu(T);let V=function(L,X,F){const q=["left","right"],te=["right","left"],Y=["top","bottom"],ce=["bottom","top"];switch(L){case"top":case"bottom":return F?X?te:q:X?q:te;case"left":case"right":return X?Y:ce;default:return[]}}(Ws(T),B==="start",G);return Q&&(V=V.map(L=>L+"-"+Q),K&&(V=V.concat(V.map(zv)))),V}(i,y,b,j));const I=[i,..._],O=await vy(t,x),E=[];let M=((n=o.flip)==null?void 0:n.overflows)||[];if(p&&E.push(O[C]),h){const{main:T,cross:K}=gK(r,s,j);E.push(O[T],O[K])}if(M=[...M,{placement:r,overflows:E}],!E.every(T=>T<=0)){var R,A;const T=(((R=o.flip)==null?void 0:R.index)||0)+1,K=I[T];if(K)return{data:{index:T,overflows:M},reset:{placement:K}};let B=(A=M.filter(G=>G.overflows[0]<=0).sort((G,Q)=>G.overflows[1]-Q.overflows[1])[0])==null?void 0:A.placement;if(!B)switch(v){case"bestFit":{var D;const G=(D=M.map(Q=>[Q.placement,Q.overflows.filter(V=>V>0).reduce((V,L)=>V+L,0)]).sort((Q,V)=>Q[1]-V[1])[0])==null?void 0:D[0];G&&(B=G);break}case"initialPlacement":B=i}if(r!==B)return{reset:{placement:B}}}return{}}}};function W4(e){const t=Gi(...e.map(r=>r.left)),n=Gi(...e.map(r=>r.top));return{x:t,y:n,width:ma(...e.map(r=>r.right))-t,height:ma(...e.map(r=>r.bottom))-n}}const xK=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:n,elements:r,rects:o,platform:s,strategy:i}=t,{padding:c=2,x:f,y:p}=si(e,t),h=Array.from(await(s.getClientRects==null?void 0:s.getClientRects(r.reference))||[]),m=function(x){const C=x.slice().sort((_,I)=>_.y-I.y),k=[];let j=null;for(let _=0;_j.height/2?k.push([I]):k[k.length-1].push(I),j=I}return k.map(_=>mu(W4(_)))}(h),v=mu(W4(h)),b=gy(c),y=await s.getElementRects({reference:{getBoundingClientRect:function(){if(m.length===2&&m[0].left>m[1].right&&f!=null&&p!=null)return m.find(x=>f>x.left-b.left&&fx.top-b.top&&p=2){if(Zi(n)==="x"){const O=m[0],E=m[m.length-1],M=Ws(n)==="top",R=O.top,A=E.bottom,D=M?O.left:E.left,T=M?O.right:E.right;return{top:R,bottom:A,left:D,right:T,width:T-D,height:A-R,x:D,y:R}}const x=Ws(n)==="left",C=ma(...m.map(O=>O.right)),k=Gi(...m.map(O=>O.left)),j=m.filter(O=>x?O.left===k:O.right===C),_=j[0].top,I=j[j.length-1].bottom;return{top:_,bottom:I,left:k,right:C,width:C-k,height:I-_,x:k,y:_}}return v}},floating:r.floating,strategy:i});return o.reference.x!==y.reference.x||o.reference.y!==y.reference.y||o.reference.width!==y.reference.width||o.reference.height!==y.reference.height?{reset:{rects:y}}:{}}}},yK=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,i){const{placement:c,platform:f,elements:p}=s,h=await(f.isRTL==null?void 0:f.isRTL(p.floating)),m=Ws(c),v=Mu(c),b=Zi(c)==="x",y=["left","top"].includes(m)?-1:1,x=h&&b?-1:1,C=si(i,s);let{mainAxis:k,crossAxis:j,alignmentAxis:_}=typeof C=="number"?{mainAxis:C,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...C};return v&&typeof _=="number"&&(j=v==="end"?-1*_:_),b?{x:j*x,y:k*y}:{x:k*y,y:j*x}}(t,e);return{x:n+o.x,y:r+o.y,data:o}}}};function w6(e){return e==="x"?"y":"x"}const wK=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:i=!1,limiter:c={fn:C=>{let{x:k,y:j}=C;return{x:k,y:j}}},...f}=si(e,t),p={x:n,y:r},h=await vy(t,f),m=Zi(Ws(o)),v=w6(m);let b=p[m],y=p[v];if(s){const C=m==="y"?"bottom":"right";b=vb(b+h[m==="y"?"top":"left"],b,b-h[C])}if(i){const C=v==="y"?"bottom":"right";y=vb(y+h[v==="y"?"top":"left"],y,y-h[C])}const x=c.fn({...t,[m]:b,[v]:y});return{...x,data:{x:x.x-n,y:x.y-r}}}}},CK=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:i}=t,{offset:c=0,mainAxis:f=!0,crossAxis:p=!0}=si(e,t),h={x:n,y:r},m=Zi(o),v=w6(m);let b=h[m],y=h[v];const x=si(c,t),C=typeof x=="number"?{mainAxis:x,crossAxis:0}:{mainAxis:0,crossAxis:0,...x};if(f){const _=m==="y"?"height":"width",I=s.reference[m]-s.floating[_]+C.mainAxis,O=s.reference[m]+s.reference[_]-C.mainAxis;bO&&(b=O)}if(p){var k,j;const _=m==="y"?"width":"height",I=["top","left"].includes(Ws(o)),O=s.reference[v]-s.floating[_]+(I&&((k=i.offset)==null?void 0:k[v])||0)+(I?0:C.crossAxis),E=s.reference[v]+s.reference[_]+(I?0:((j=i.offset)==null?void 0:j[v])||0)-(I?C.crossAxis:0);yE&&(y=E)}return{[m]:b,[v]:y}}}},SK=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:i=()=>{},...c}=si(e,t),f=await vy(t,c),p=Ws(n),h=Mu(n),m=Zi(n)==="x",{width:v,height:b}=r.floating;let y,x;p==="top"||p==="bottom"?(y=p,x=h===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(x=p,y=h==="end"?"top":"bottom");const C=b-f[y],k=v-f[x],j=!t.middlewareData.shift;let _=C,I=k;if(m){const E=v-f.left-f.right;I=h||j?Gi(k,E):E}else{const E=b-f.top-f.bottom;_=h||j?Gi(C,E):E}if(j&&!h){const E=ma(f.left,0),M=ma(f.right,0),R=ma(f.top,0),A=ma(f.bottom,0);m?I=v-2*(E!==0||M!==0?E+M:ma(f.left,f.right)):_=b-2*(R!==0||A!==0?R+A:ma(f.top,f.bottom))}await i({...t,availableWidth:I,availableHeight:_});const O=await o.getDimensions(s.floating);return v!==O.width||b!==O.height?{reset:{rects:!0}}:{}}}};function Go(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ja(e){return Go(e).getComputedStyle(e)}function C6(e){return e instanceof Go(e).Node}function qi(e){return C6(e)?(e.nodeName||"").toLowerCase():"#document"}function Qs(e){return e instanceof HTMLElement||e instanceof Go(e).HTMLElement}function V4(e){return typeof ShadowRoot<"u"&&(e instanceof Go(e).ShadowRoot||e instanceof ShadowRoot)}function Gd(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=ja(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function kK(e){return["table","td","th"].includes(qi(e))}function bb(e){const t=by(),n=ja(e);return n.transform!=="none"||n.perspective!=="none"||!!n.containerType&&n.containerType!=="normal"||!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 by(){return!(typeof CSS>"u"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function _g(e){return["html","body","#document"].includes(qi(e))}const xb=Math.min,Xc=Math.max,nm=Math.round,Tp=Math.floor,Ki=e=>({x:e,y:e});function S6(e){const t=ja(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=Qs(e),s=o?e.offsetWidth:n,i=o?e.offsetHeight:r,c=nm(n)!==s||nm(r)!==i;return c&&(n=s,r=i),{width:n,height:r,$:c}}function Za(e){return e instanceof Element||e instanceof Go(e).Element}function xy(e){return Za(e)?e:e.contextElement}function Qc(e){const t=xy(e);if(!Qs(t))return Ki(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=S6(t);let i=(s?nm(n.width):n.width)/r,c=(s?nm(n.height):n.height)/o;return i&&Number.isFinite(i)||(i=1),c&&Number.isFinite(c)||(c=1),{x:i,y:c}}const jK=Ki(0);function k6(e){const t=Go(e);return by()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:jK}function Ll(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=xy(e);let i=Ki(1);t&&(r?Za(r)&&(i=Qc(r)):i=Qc(e));const c=function(v,b,y){return b===void 0&&(b=!1),!(!y||b&&y!==Go(v))&&b}(s,n,r)?k6(s):Ki(0);let f=(o.left+c.x)/i.x,p=(o.top+c.y)/i.y,h=o.width/i.x,m=o.height/i.y;if(s){const v=Go(s),b=r&&Za(r)?Go(r):r;let y=v.frameElement;for(;y&&r&&b!==v;){const x=Qc(y),C=y.getBoundingClientRect(),k=getComputedStyle(y),j=C.left+(y.clientLeft+parseFloat(k.paddingLeft))*x.x,_=C.top+(y.clientTop+parseFloat(k.paddingTop))*x.y;f*=x.x,p*=x.y,h*=x.x,m*=x.y,f+=j,p+=_,y=Go(y).frameElement}}return mu({width:h,height:m,x:f,y:p})}function Pg(e){return Za(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ei(e){var t;return(t=(C6(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function j6(e){return Ll(ei(e)).left+Pg(e).scrollLeft}function gu(e){if(qi(e)==="html")return e;const t=e.assignedSlot||e.parentNode||V4(e)&&e.host||ei(e);return V4(t)?t.host:t}function _6(e){const t=gu(e);return _g(t)?e.ownerDocument?e.ownerDocument.body:e.body:Qs(t)&&Gd(t)?t:_6(t)}function rm(e,t){var n;t===void 0&&(t=[]);const r=_6(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),s=Go(r);return o?t.concat(s,s.visualViewport||[],Gd(r)?r:[]):t.concat(r,rm(r))}function U4(e,t,n){let r;if(t==="viewport")r=function(o,s){const i=Go(o),c=ei(o),f=i.visualViewport;let p=c.clientWidth,h=c.clientHeight,m=0,v=0;if(f){p=f.width,h=f.height;const b=by();(!b||b&&s==="fixed")&&(m=f.offsetLeft,v=f.offsetTop)}return{width:p,height:h,x:m,y:v}}(e,n);else if(t==="document")r=function(o){const s=ei(o),i=Pg(o),c=o.ownerDocument.body,f=Xc(s.scrollWidth,s.clientWidth,c.scrollWidth,c.clientWidth),p=Xc(s.scrollHeight,s.clientHeight,c.scrollHeight,c.clientHeight);let h=-i.scrollLeft+j6(o);const m=-i.scrollTop;return ja(c).direction==="rtl"&&(h+=Xc(s.clientWidth,c.clientWidth)-f),{width:f,height:p,x:h,y:m}}(ei(e));else if(Za(t))r=function(o,s){const i=Ll(o,!0,s==="fixed"),c=i.top+o.clientTop,f=i.left+o.clientLeft,p=Qs(o)?Qc(o):Ki(1);return{width:o.clientWidth*p.x,height:o.clientHeight*p.y,x:f*p.x,y:c*p.y}}(t,n);else{const o=k6(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return mu(r)}function P6(e,t){const n=gu(e);return!(n===t||!Za(n)||_g(n))&&(ja(n).position==="fixed"||P6(n,t))}function _K(e,t,n){const r=Qs(t),o=ei(t),s=n==="fixed",i=Ll(e,!0,s,t);let c={scrollLeft:0,scrollTop:0};const f=Ki(0);if(r||!r&&!s)if((qi(t)!=="body"||Gd(o))&&(c=Pg(t)),Qs(t)){const p=Ll(t,!0,s,t);f.x=p.x+t.clientLeft,f.y=p.y+t.clientTop}else o&&(f.x=j6(o));return{x:i.left+c.scrollLeft-f.x,y:i.top+c.scrollTop-f.y,width:i.width,height:i.height}}function G4(e,t){return Qs(e)&&ja(e).position!=="fixed"?t?t(e):e.offsetParent:null}function q4(e,t){const n=Go(e);if(!Qs(e))return n;let r=G4(e,t);for(;r&&kK(r)&&ja(r).position==="static";)r=G4(r,t);return r&&(qi(r)==="html"||qi(r)==="body"&&ja(r).position==="static"&&!bb(r))?n:r||function(o){let s=gu(o);for(;Qs(s)&&!_g(s);){if(bb(s))return s;s=gu(s)}return null}(e)||n}const PK={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e;const o=Qs(n),s=ei(n);if(n===s)return t;let i={scrollLeft:0,scrollTop:0},c=Ki(1);const f=Ki(0);if((o||!o&&r!=="fixed")&&((qi(n)!=="body"||Gd(s))&&(i=Pg(n)),Qs(n))){const p=Ll(n);c=Qc(n),f.x=p.x+n.clientLeft,f.y=p.y+n.clientTop}return{width:t.width*c.x,height:t.height*c.y,x:t.x*c.x-i.scrollLeft*c.x+f.x,y:t.y*c.y-i.scrollTop*c.y+f.y}},getDocumentElement:ei,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const s=[...n==="clippingAncestors"?function(f,p){const h=p.get(f);if(h)return h;let m=rm(f).filter(x=>Za(x)&&qi(x)!=="body"),v=null;const b=ja(f).position==="fixed";let y=b?gu(f):f;for(;Za(y)&&!_g(y);){const x=ja(y),C=bb(y);C||x.position!=="fixed"||(v=null),(b?!C&&!v:!C&&x.position==="static"&&v&&["absolute","fixed"].includes(v.position)||Gd(y)&&!C&&P6(f,y))?m=m.filter(k=>k!==y):v=x,y=gu(y)}return p.set(f,m),m}(t,this._c):[].concat(n),r],i=s[0],c=s.reduce((f,p)=>{const h=U4(t,p,o);return f.top=Xc(h.top,f.top),f.right=xb(h.right,f.right),f.bottom=xb(h.bottom,f.bottom),f.left=Xc(h.left,f.left),f},U4(t,i,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}},getOffsetParent:q4,getElementRects:async function(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||q4,s=this.getDimensions;return{reference:_K(t,await o(n),r),floating:{x:0,y:0,...await s(n)}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){return S6(e)},getScale:Qc,isElement:Za,isRTL:function(e){return getComputedStyle(e).direction==="rtl"}};function IK(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:c=typeof IntersectionObserver=="function",animationFrame:f=!1}=r,p=xy(e),h=o||s?[...p?rm(p):[],...rm(t)]:[];h.forEach(C=>{o&&C.addEventListener("scroll",n,{passive:!0}),s&&C.addEventListener("resize",n)});const m=p&&c?function(C,k){let j,_=null;const I=ei(C);function O(){clearTimeout(j),_&&_.disconnect(),_=null}return function E(M,R){M===void 0&&(M=!1),R===void 0&&(R=1),O();const{left:A,top:D,width:T,height:K}=C.getBoundingClientRect();if(M||k(),!T||!K)return;const B={rootMargin:-Tp(D)+"px "+-Tp(I.clientWidth-(A+T))+"px "+-Tp(I.clientHeight-(D+K))+"px "+-Tp(A)+"px",threshold:Xc(0,xb(1,R))||1};let G=!0;function Q(V){const L=V[0].intersectionRatio;if(L!==R){if(!G)return E();L?E(!1,L):j=setTimeout(()=>{E(!1,1e-7)},100)}G=!1}try{_=new IntersectionObserver(Q,{...B,root:I.ownerDocument})}catch{_=new IntersectionObserver(Q,B)}_.observe(C)}(!0),O}(p,n):null;let v,b=-1,y=null;i&&(y=new ResizeObserver(C=>{let[k]=C;k&&k.target===p&&y&&(y.unobserve(t),cancelAnimationFrame(b),b=requestAnimationFrame(()=>{y&&y.observe(t)})),n()}),p&&!f&&y.observe(p),y.observe(t));let x=f?Ll(e):null;return f&&function C(){const k=Ll(e);!x||k.x===x.x&&k.y===x.y&&k.width===x.width&&k.height===x.height||n(),x=k,v=requestAnimationFrame(C)}(),n(),()=>{h.forEach(C=>{o&&C.removeEventListener("scroll",n),s&&C.removeEventListener("resize",n)}),m&&m(),y&&y.disconnect(),y=null,f&&cancelAnimationFrame(v)}}const EK=(e,t,n)=>{const r=new Map,o={platform:PK,...n},s={...o.platform,_c:r};return pK(e,t,{...o,platform:s})},OK=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?H4({element:t.current,padding:n}).fn(o):{}:t?H4({element:t,padding:n}).fn(o):{}}}};var ph=typeof document<"u"?u.useLayoutEffect:u.useEffect;function om(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(!om(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)&&!om(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function K4(e){const t=u.useRef(e);return ph(()=>{t.current=e}),t}function MK(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,whileElementsMounted:s,open:i}=e,[c,f]=u.useState({x:null,y:null,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,h]=u.useState(r);om(p,r)||h(r);const m=u.useRef(null),v=u.useRef(null),b=u.useRef(c),y=K4(s),x=K4(o),[C,k]=u.useState(null),[j,_]=u.useState(null),I=u.useCallback(D=>{m.current!==D&&(m.current=D,k(D))},[]),O=u.useCallback(D=>{v.current!==D&&(v.current=D,_(D))},[]),E=u.useCallback(()=>{if(!m.current||!v.current)return;const D={placement:t,strategy:n,middleware:p};x.current&&(D.platform=x.current),EK(m.current,v.current,D).then(T=>{const K={...T,isPositioned:!0};M.current&&!om(b.current,K)&&(b.current=K,fs.flushSync(()=>{f(K)}))})},[p,t,n,x]);ph(()=>{i===!1&&b.current.isPositioned&&(b.current.isPositioned=!1,f(D=>({...D,isPositioned:!1})))},[i]);const M=u.useRef(!1);ph(()=>(M.current=!0,()=>{M.current=!1}),[]),ph(()=>{if(C&&j){if(y.current)return y.current(C,j,E);E()}},[C,j,E,y]);const R=u.useMemo(()=>({reference:m,floating:v,setReference:I,setFloating:O}),[I,O]),A=u.useMemo(()=>({reference:C,floating:j}),[C,j]);return u.useMemo(()=>({...c,update:E,refs:R,elements:A,reference:I,floating:O}),[c,E,R,A,I,O])}var RK=typeof document<"u"?u.useLayoutEffect:u.useEffect;function DK(){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 AK=u.createContext(null),NK=()=>u.useContext(AK);function TK(e){return(e==null?void 0:e.ownerDocument)||document}function $K(e){return TK(e).defaultView||window}function $p(e){return e?e instanceof $K(e).Element:!1}const LK=ex["useInsertionEffect".toString()],FK=LK||(e=>e());function zK(e){const t=u.useRef(()=>{});return FK(()=>{t.current=e}),u.useCallback(function(){for(var n=arguments.length,r=new Array(n),o=0;oDK())[0],[p,h]=u.useState(null),m=u.useCallback(k=>{const j=$p(k)?{getBoundingClientRect:()=>k.getBoundingClientRect(),contextElement:k}:k;o.refs.setReference(j)},[o.refs]),v=u.useCallback(k=>{($p(k)||k===null)&&(i.current=k,h(k)),($p(o.refs.reference.current)||o.refs.reference.current===null||k!==null&&!$p(k))&&o.refs.setReference(k)},[o.refs]),b=u.useMemo(()=>({...o.refs,setReference:v,setPositionReference:m,domReference:i}),[o.refs,v,m]),y=u.useMemo(()=>({...o.elements,domReference:p}),[o.elements,p]),x=zK(n),C=u.useMemo(()=>({...o,refs:b,elements:y,dataRef:c,nodeId:r,events:f,open:t,onOpenChange:x}),[o,r,f,t,x,b,y]);return RK(()=>{const k=s==null?void 0:s.nodesRef.current.find(j=>j.id===r);k&&(k.context=C)}),u.useMemo(()=>({...o,context:C,refs:b,reference:v,positionReference:m}),[o,b,C,v,m])}function HK({opened:e,floating:t,position:n,positionDependencies:r}){const[o,s]=u.useState(0);u.useEffect(()=>{if(t.refs.reference.current&&t.refs.floating.current)return IK(t.refs.reference.current,t.refs.floating.current,t.update)},[t.refs.reference.current,t.refs.floating.current,e,o,n]),Hs(()=>{t.update()},r),Hs(()=>{s(i=>i+1)},[e])}function WK(e){const t=[yK(e.offset)];return e.middlewares.shift&&t.push(wK({limiter:CK()})),e.middlewares.flip&&t.push(bK()),e.middlewares.inline&&t.push(xK()),t.push(OK({element:e.arrowRef,padding:e.arrowOffset})),t}function VK(e){const[t,n]=Ud({value:e.opened,defaultValue:e.defaultOpened,finalValue:!1,onChange:e.onChange}),r=()=>{var i;(i=e.onClose)==null||i.call(e),n(!1)},o=()=>{var i,c;t?((i=e.onClose)==null||i.call(e),n(!1)):((c=e.onOpen)==null||c.call(e),n(!0))},s=BK({placement:e.position,middleware:[...WK(e),...e.width==="target"?[SK({apply({rects:i}){var c,f;Object.assign((f=(c=s.refs.floating.current)==null?void 0:c.style)!=null?f:{},{width:`${i.reference.width}px`})}})]:[]]});return HK({opened:e.opened,position:e.position,positionDependencies:e.positionDependencies,floating:s}),Hs(()=>{var i;(i=e.onPositionChange)==null||i.call(e,s.placement)},[s.placement]),Hs(()=>{var i,c;e.opened?(c=e.onOpen)==null||c.call(e):(i=e.onClose)==null||i.call(e)},[e.opened]),{floating:s,controlled:typeof e.opened=="boolean",opened:t,onClose:r,onToggle:o}}const I6={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"},[UK,E6]=RV(I6.context);var GK=Object.defineProperty,qK=Object.defineProperties,KK=Object.getOwnPropertyDescriptors,sm=Object.getOwnPropertySymbols,O6=Object.prototype.hasOwnProperty,M6=Object.prototype.propertyIsEnumerable,X4=(e,t,n)=>t in e?GK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Lp=(e,t)=>{for(var n in t||(t={}))O6.call(t,n)&&X4(e,n,t[n]);if(sm)for(var n of sm(t))M6.call(t,n)&&X4(e,n,t[n]);return e},XK=(e,t)=>qK(e,KK(t)),QK=(e,t)=>{var n={};for(var r in e)O6.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&&M6.call(e,r)&&(n[r]=e[r]);return n};const YK={refProp:"ref",popupType:"dialog"},R6=u.forwardRef((e,t)=>{const n=_r("PopoverTarget",YK,e),{children:r,refProp:o,popupType:s}=n,i=QK(n,["children","refProp","popupType"]);if(!aI(r))throw new Error(I6.children);const c=i,f=E6(),p=_f(f.reference,r.ref,t),h=f.withRoles?{"aria-haspopup":s,"aria-expanded":f.opened,"aria-controls":f.getDropdownId(),id:f.getTargetId()}:{};return u.cloneElement(r,Lp(XK(Lp(Lp(Lp({},c),h),f.targetProps),{className:lI(f.targetProps.className,c.className,r.props.className),[o]:p}),f.controlled?null:{onClick:f.onToggle}))});R6.displayName="@mantine/core/PopoverTarget";var JK=fo((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 ZK=JK;var eX=Object.defineProperty,Q4=Object.getOwnPropertySymbols,tX=Object.prototype.hasOwnProperty,nX=Object.prototype.propertyIsEnumerable,Y4=(e,t,n)=>t in e?eX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yc=(e,t)=>{for(var n in t||(t={}))tX.call(t,n)&&Y4(e,n,t[n]);if(Q4)for(var n of Q4(t))nX.call(t,n)&&Y4(e,n,t[n]);return e};const J4={entering:"in",entered:"in",exiting:"out",exited:"out","pre-exiting":"out","pre-entering":"out"};function rX({transition:e,state:t,duration:n,timingFunction:r}){const o={transitionDuration:`${n}ms`,transitionTimingFunction:r};return typeof e=="string"?e in Op?yc(yc(yc({transitionProperty:Op[e].transitionProperty},o),Op[e].common),Op[e][J4[t]]):null:yc(yc(yc({transitionProperty:e.transitionProperty},o),e.common),e[J4[t]])}function oX({duration:e,exitDuration:t,timingFunction:n,mounted:r,onEnter:o,onExit:s,onEntered:i,onExited:c}){const f=pi(),p=mI(),h=f.respectReducedMotion?p:!1,[m,v]=u.useState(h?0:e),[b,y]=u.useState(r?"entered":"exited"),x=u.useRef(-1),C=k=>{const j=k?o:s,_=k?i:c;y(k?"pre-entering":"pre-exiting"),window.clearTimeout(x.current);const I=h?0:k?e:t;if(v(I),I===0)typeof j=="function"&&j(),typeof _=="function"&&_(),y(k?"entered":"exited");else{const O=window.setTimeout(()=>{typeof j=="function"&&j(),y(k?"entering":"exiting")},10);x.current=window.setTimeout(()=>{window.clearTimeout(O),typeof _=="function"&&_(),y(k?"entered":"exited")},I)}};return Hs(()=>{C(r)},[r]),u.useEffect(()=>()=>window.clearTimeout(x.current),[]),{transitionDuration:m,transitionStatus:b,transitionTimingFunction:n||f.transitionTimingFunction}}function D6({keepMounted:e,transition:t,duration:n=250,exitDuration:r=n,mounted:o,children:s,timingFunction:i,onExit:c,onEntered:f,onEnter:p,onExited:h}){const{transitionDuration:m,transitionStatus:v,transitionTimingFunction:b}=oX({mounted:o,exitDuration:r,duration:n,timingFunction:i,onExit:c,onEntered:f,onEnter:p,onExited:h});return m===0?o?H.createElement(H.Fragment,null,s({})):e?s({display:"none"}):null:v==="exited"?e?s({display:"none"}):null:H.createElement(H.Fragment,null,s(rX({transition:t,duration:m,state:v,timingFunction:b})))}D6.displayName="@mantine/core/Transition";function A6({children:e,active:t=!0,refProp:n="ref"}){const r=fU(t),o=_f(r,e==null?void 0:e.ref);return aI(e)?u.cloneElement(e,{[n]:o}):e}A6.displayName="@mantine/core/FocusTrap";var sX=Object.defineProperty,aX=Object.defineProperties,iX=Object.getOwnPropertyDescriptors,Z4=Object.getOwnPropertySymbols,lX=Object.prototype.hasOwnProperty,cX=Object.prototype.propertyIsEnumerable,ek=(e,t,n)=>t in e?sX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,_i=(e,t)=>{for(var n in t||(t={}))lX.call(t,n)&&ek(e,n,t[n]);if(Z4)for(var n of Z4(t))cX.call(t,n)&&ek(e,n,t[n]);return e},Fp=(e,t)=>aX(e,iX(t));function tk(e,t,n,r){return e==="center"||r==="center"?{top:t}:e==="end"?{bottom:n}:e==="start"?{top:n}:{}}function nk(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 uX={bottom:"borderTopLeftRadius",left:"borderTopRightRadius",right:"borderBottomLeftRadius",top:"borderBottomRightRadius"};function dX({position:e,arrowSize:t,arrowOffset:n,arrowRadius:r,arrowPosition:o,arrowX:s,arrowY:i,dir:c}){const[f,p="center"]=e.split("-"),h={width:Ge(t),height:Ge(t),transform:"rotate(45deg)",position:"absolute",[uX[f]]:Ge(r)},m=Ge(-t/2);return f==="left"?Fp(_i(_i({},h),tk(p,i,n,o)),{right:m,borderLeftColor:"transparent",borderBottomColor:"transparent"}):f==="right"?Fp(_i(_i({},h),tk(p,i,n,o)),{left:m,borderRightColor:"transparent",borderTopColor:"transparent"}):f==="top"?Fp(_i(_i({},h),nk(p,s,n,o,c)),{bottom:m,borderTopColor:"transparent",borderLeftColor:"transparent"}):f==="bottom"?Fp(_i(_i({},h),nk(p,s,n,o,c)),{top:m,borderBottomColor:"transparent",borderRightColor:"transparent"}):{}}var fX=Object.defineProperty,pX=Object.defineProperties,hX=Object.getOwnPropertyDescriptors,am=Object.getOwnPropertySymbols,N6=Object.prototype.hasOwnProperty,T6=Object.prototype.propertyIsEnumerable,rk=(e,t,n)=>t in e?fX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,mX=(e,t)=>{for(var n in t||(t={}))N6.call(t,n)&&rk(e,n,t[n]);if(am)for(var n of am(t))T6.call(t,n)&&rk(e,n,t[n]);return e},gX=(e,t)=>pX(e,hX(t)),vX=(e,t)=>{var n={};for(var r in e)N6.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&&T6.call(e,r)&&(n[r]=e[r]);return n};const $6=u.forwardRef((e,t)=>{var n=e,{position:r,arrowSize:o,arrowOffset:s,arrowRadius:i,arrowPosition:c,visible:f,arrowX:p,arrowY:h}=n,m=vX(n,["position","arrowSize","arrowOffset","arrowRadius","arrowPosition","visible","arrowX","arrowY"]);const v=pi();return f?H.createElement("div",gX(mX({},m),{ref:t,style:dX({position:r,arrowSize:o,arrowOffset:s,arrowRadius:i,arrowPosition:c,dir:v.dir,arrowX:p,arrowY:h})})):null});$6.displayName="@mantine/core/FloatingArrow";var bX=Object.defineProperty,xX=Object.defineProperties,yX=Object.getOwnPropertyDescriptors,im=Object.getOwnPropertySymbols,L6=Object.prototype.hasOwnProperty,F6=Object.prototype.propertyIsEnumerable,ok=(e,t,n)=>t in e?bX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,wc=(e,t)=>{for(var n in t||(t={}))L6.call(t,n)&&ok(e,n,t[n]);if(im)for(var n of im(t))F6.call(t,n)&&ok(e,n,t[n]);return e},zp=(e,t)=>xX(e,yX(t)),wX=(e,t)=>{var n={};for(var r in e)L6.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&&F6.call(e,r)&&(n[r]=e[r]);return n};const CX={};function z6(e){var t;const n=_r("PopoverDropdown",CX,e),{style:r,className:o,children:s,onKeyDownCapture:i}=n,c=wX(n,["style","className","children","onKeyDownCapture"]),f=E6(),{classes:p,cx:h}=ZK({radius:f.radius,shadow:f.shadow},{name:f.__staticSelector,classNames:f.classNames,styles:f.styles,unstyled:f.unstyled,variant:f.variant}),m=sU({opened:f.opened,shouldReturnFocus:f.returnFocus}),v=f.withRoles?{"aria-labelledby":f.getTargetId(),id:f.getDropdownId(),role:"dialog"}:{};return f.disabled?null:H.createElement(zI,zp(wc({},f.portalProps),{withinPortal:f.withinPortal}),H.createElement(D6,zp(wc({mounted:f.opened},f.transitionProps),{transition:f.transitionProps.transition||"fade",duration:(t=f.transitionProps.duration)!=null?t:150,keepMounted:f.keepMounted,exitDuration:typeof f.transitionProps.exitDuration=="number"?f.transitionProps.exitDuration:f.transitionProps.duration}),b=>{var y,x;return H.createElement(A6,{active:f.trapFocus},H.createElement(No,wc(zp(wc({},v),{tabIndex:-1,ref:f.floating,style:zp(wc(wc({},r),b),{zIndex:f.zIndex,top:(y=f.y)!=null?y:0,left:(x=f.x)!=null?x:0,width:f.width==="target"?void 0:Ge(f.width)}),className:h(p.dropdown,o),onKeyDownCapture:AV(f.onClose,{active:f.closeOnEscape,onTrigger:m,onKeyDown:i}),"data-position":f.placement}),c),s,H.createElement($6,{ref:f.arrowRef,arrowX:f.arrowX,arrowY:f.arrowY,visible:f.withArrow,position:f.placement,arrowSize:f.arrowSize,arrowRadius:f.arrowRadius,arrowOffset:f.arrowOffset,arrowPosition:f.arrowPosition,className:p.arrow})))}))}z6.displayName="@mantine/core/PopoverDropdown";function SX(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 sk=Object.getOwnPropertySymbols,kX=Object.prototype.hasOwnProperty,jX=Object.prototype.propertyIsEnumerable,_X=(e,t)=>{var n={};for(var r in e)kX.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&sk)for(var r of sk(e))t.indexOf(r)<0&&jX.call(e,r)&&(n[r]=e[r]);return n};const PX={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:cy("popover"),__staticSelector:"Popover",width:"max-content"};function Ru(e){var t,n,r,o,s,i;const c=u.useRef(null),f=_r("Popover",PX,e),{children:p,position:h,offset:m,onPositionChange:v,positionDependencies:b,opened:y,transitionProps:x,width:C,middlewares:k,withArrow:j,arrowSize:_,arrowOffset:I,arrowRadius:O,arrowPosition:E,unstyled:M,classNames:R,styles:A,closeOnClickOutside:D,withinPortal:T,portalProps:K,closeOnEscape:B,clickOutsideEvents:G,trapFocus:Q,onClose:V,onOpen:L,onChange:X,zIndex:F,radius:q,shadow:te,id:Y,defaultOpened:ce,__staticSelector:ae,withRoles:U,disabled:W,returnFocus:ne,variant:ie,keepMounted:oe}=f,me=_X(f,["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"]),[fe,he]=u.useState(null),[Ce,xe]=u.useState(null),de=dy(Y),Ne=pi(),De=VK({middlewares:k,width:C,position:SX(Ne.dir,h),offset:typeof m=="number"?m+(j?_/2:0):m,arrowRef:c,arrowOffset:I,onPositionChange:v,positionDependencies:b,opened:y,defaultOpened:ce,onChange:X,onOpen:L,onClose:V});tU(()=>De.opened&&D&&De.onClose(),G,[fe,Ce]);const Xe=u.useCallback(lt=>{he(lt),De.floating.reference(lt)},[De.floating.reference]),It=u.useCallback(lt=>{xe(lt),De.floating.floating(lt)},[De.floating.floating]);return H.createElement(UK,{value:{returnFocus:ne,disabled:W,controlled:De.controlled,reference:Xe,floating:It,x:De.floating.x,y:De.floating.y,arrowX:(r=(n=(t=De.floating)==null?void 0:t.middlewareData)==null?void 0:n.arrow)==null?void 0:r.x,arrowY:(i=(s=(o=De.floating)==null?void 0:o.middlewareData)==null?void 0:s.arrow)==null?void 0:i.y,opened:De.opened,arrowRef:c,transitionProps:x,width:C,withArrow:j,arrowSize:_,arrowOffset:I,arrowRadius:O,arrowPosition:E,placement:De.floating.placement,trapFocus:Q,withinPortal:T,portalProps:K,zIndex:F,radius:q,shadow:te,closeOnEscape:B,onClose:De.onClose,onToggle:De.onToggle,getTargetId:()=>`${de}-target`,getDropdownId:()=>`${de}-dropdown`,withRoles:U,targetProps:me,__staticSelector:ae,classNames:R,styles:A,unstyled:M,variant:ie,keepMounted:oe}},p)}Ru.Target=R6;Ru.Dropdown=z6;Ru.displayName="@mantine/core/Popover";var IX=Object.defineProperty,lm=Object.getOwnPropertySymbols,B6=Object.prototype.hasOwnProperty,H6=Object.prototype.propertyIsEnumerable,ak=(e,t,n)=>t in e?IX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,EX=(e,t)=>{for(var n in t||(t={}))B6.call(t,n)&&ak(e,n,t[n]);if(lm)for(var n of lm(t))H6.call(t,n)&&ak(e,n,t[n]);return e},OX=(e,t)=>{var n={};for(var r in e)B6.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&&H6.call(e,r)&&(n[r]=e[r]);return n};function MX(e){var t=e,{children:n,component:r="div",maxHeight:o=220,direction:s="column",id:i,innerRef:c,__staticSelector:f,styles:p,classNames:h,unstyled:m}=t,v=OX(t,["children","component","maxHeight","direction","id","innerRef","__staticSelector","styles","classNames","unstyled"]);const{classes:b}=fK(null,{name:f,styles:p,classNames:h,unstyled:m});return H.createElement(Ru.Dropdown,EX({p:0,onMouseDown:y=>y.preventDefault()},v),H.createElement("div",{style:{maxHeight:Ge(o),display:"flex"}},H.createElement(No,{component:r||"div",id:`${i}-items`,"aria-labelledby":`${i}-label`,role:"listbox",onMouseDown:y=>y.preventDefault(),style:{flex:1,overflowY:r!==jg?"auto":void 0},"data-combobox-popover":!0,tabIndex:-1,ref:c},H.createElement("div",{className:b.itemsWrapper,style:{flexDirection:s}},n))))}function zi({opened:e,transitionProps:t={transition:"fade",duration:0},shadow:n,withinPortal:r,portalProps:o,children:s,__staticSelector:i,onDirectionChange:c,switchDirectionOnFlip:f,zIndex:p,dropdownPosition:h,positionDependencies:m=[],classNames:v,styles:b,unstyled:y,readOnly:x,variant:C}){return H.createElement(Ru,{unstyled:y,classNames:v,styles:b,width:"target",withRoles:!1,opened:e,middlewares:{flip:h==="flip",shift:!1},position:h==="flip"?"bottom":h,positionDependencies:m,zIndex:p,__staticSelector:i,withinPortal:r,portalProps:o,transitionProps:t,shadow:n,disabled:x,onPositionChange:k=>f&&(c==null?void 0:c(k==="top"?"column-reverse":"column")),variant:C},s)}zi.Target=Ru.Target;zi.Dropdown=MX;var RX=Object.defineProperty,DX=Object.defineProperties,AX=Object.getOwnPropertyDescriptors,cm=Object.getOwnPropertySymbols,W6=Object.prototype.hasOwnProperty,V6=Object.prototype.propertyIsEnumerable,ik=(e,t,n)=>t in e?RX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Bp=(e,t)=>{for(var n in t||(t={}))W6.call(t,n)&&ik(e,n,t[n]);if(cm)for(var n of cm(t))V6.call(t,n)&&ik(e,n,t[n]);return e},NX=(e,t)=>DX(e,AX(t)),TX=(e,t)=>{var n={};for(var r in e)W6.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&&V6.call(e,r)&&(n[r]=e[r]);return n};function U6(e,t,n){const r=_r(e,t,n),{label:o,description:s,error:i,required:c,classNames:f,styles:p,className:h,unstyled:m,__staticSelector:v,sx:b,errorProps:y,labelProps:x,descriptionProps:C,wrapperProps:k,id:j,size:_,style:I,inputContainer:O,inputWrapperOrder:E,withAsterisk:M,variant:R}=r,A=TX(r,["label","description","error","required","classNames","styles","className","unstyled","__staticSelector","sx","errorProps","labelProps","descriptionProps","wrapperProps","id","size","style","inputContainer","inputWrapperOrder","withAsterisk","variant"]),D=dy(j),{systemStyles:T,rest:K}=wg(A),B=Bp({label:o,description:s,error:i,required:c,classNames:f,className:h,__staticSelector:v,sx:b,errorProps:y,labelProps:x,descriptionProps:C,unstyled:m,styles:p,id:D,size:_,style:I,inputContainer:O,inputWrapperOrder:E,withAsterisk:M,variant:R},k);return NX(Bp({},K),{classNames:f,styles:p,unstyled:m,wrapperProps:Bp(Bp({},B),T),inputProps:{required:c,classNames:f,styles:p,unstyled:m,id:D,size:_,__staticSelector:v,error:i,variant:R}})}var $X=fo((e,t,{size:n})=>({label:{display:"inline-block",fontSize:Gt({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 LX=$X;var FX=Object.defineProperty,um=Object.getOwnPropertySymbols,G6=Object.prototype.hasOwnProperty,q6=Object.prototype.propertyIsEnumerable,lk=(e,t,n)=>t in e?FX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zX=(e,t)=>{for(var n in t||(t={}))G6.call(t,n)&&lk(e,n,t[n]);if(um)for(var n of um(t))q6.call(t,n)&&lk(e,n,t[n]);return e},BX=(e,t)=>{var n={};for(var r in e)G6.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&&q6.call(e,r)&&(n[r]=e[r]);return n};const HX={labelElement:"label",size:"sm"},yy=u.forwardRef((e,t)=>{const n=_r("InputLabel",HX,e),{labelElement:r,children:o,required:s,size:i,classNames:c,styles:f,unstyled:p,className:h,htmlFor:m,__staticSelector:v,variant:b,onMouseDown:y}=n,x=BX(n,["labelElement","children","required","size","classNames","styles","unstyled","className","htmlFor","__staticSelector","variant","onMouseDown"]),{classes:C,cx:k}=LX(null,{name:["InputWrapper",v],classNames:c,styles:f,unstyled:p,variant:b,size:i});return H.createElement(No,zX({component:r,ref:t,className:k(C.label,h),htmlFor:r==="label"?m:void 0,onMouseDown:j=>{y==null||y(j),!j.defaultPrevented&&j.detail>1&&j.preventDefault()}},x),o,s&&H.createElement("span",{className:C.required,"aria-hidden":!0}," *"))});yy.displayName="@mantine/core/InputLabel";var WX=fo((e,t,{size:n})=>({error:{wordBreak:"break-word",color:e.fn.variant({variant:"filled",color:"red"}).background,fontSize:`calc(${Gt({size:n,sizes:e.fontSizes})} - ${Ge(2)})`,lineHeight:1.2,display:"block"}}));const VX=WX;var UX=Object.defineProperty,dm=Object.getOwnPropertySymbols,K6=Object.prototype.hasOwnProperty,X6=Object.prototype.propertyIsEnumerable,ck=(e,t,n)=>t in e?UX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,GX=(e,t)=>{for(var n in t||(t={}))K6.call(t,n)&&ck(e,n,t[n]);if(dm)for(var n of dm(t))X6.call(t,n)&&ck(e,n,t[n]);return e},qX=(e,t)=>{var n={};for(var r in e)K6.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&&X6.call(e,r)&&(n[r]=e[r]);return n};const KX={size:"sm"},wy=u.forwardRef((e,t)=>{const n=_r("InputError",KX,e),{children:r,className:o,classNames:s,styles:i,unstyled:c,size:f,__staticSelector:p,variant:h}=n,m=qX(n,["children","className","classNames","styles","unstyled","size","__staticSelector","variant"]),{classes:v,cx:b}=VX(null,{name:["InputWrapper",p],classNames:s,styles:i,unstyled:c,variant:h,size:f});return H.createElement(pu,GX({className:b(v.error,o),ref:t},m),r)});wy.displayName="@mantine/core/InputError";var XX=fo((e,t,{size:n})=>({description:{wordBreak:"break-word",color:e.colorScheme==="dark"?e.colors.dark[2]:e.colors.gray[6],fontSize:`calc(${Gt({size:n,sizes:e.fontSizes})} - ${Ge(2)})`,lineHeight:1.2,display:"block"}}));const QX=XX;var YX=Object.defineProperty,fm=Object.getOwnPropertySymbols,Q6=Object.prototype.hasOwnProperty,Y6=Object.prototype.propertyIsEnumerable,uk=(e,t,n)=>t in e?YX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,JX=(e,t)=>{for(var n in t||(t={}))Q6.call(t,n)&&uk(e,n,t[n]);if(fm)for(var n of fm(t))Y6.call(t,n)&&uk(e,n,t[n]);return e},ZX=(e,t)=>{var n={};for(var r in e)Q6.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&&Y6.call(e,r)&&(n[r]=e[r]);return n};const eQ={size:"sm"},Cy=u.forwardRef((e,t)=>{const n=_r("InputDescription",eQ,e),{children:r,className:o,classNames:s,styles:i,unstyled:c,size:f,__staticSelector:p,variant:h}=n,m=ZX(n,["children","className","classNames","styles","unstyled","size","__staticSelector","variant"]),{classes:v,cx:b}=QX(null,{name:["InputWrapper",p],classNames:s,styles:i,unstyled:c,variant:h,size:f});return H.createElement(pu,JX({color:"dimmed",className:b(v.description,o),ref:t,unstyled:c},m),r)});Cy.displayName="@mantine/core/InputDescription";const J6=u.createContext({offsetBottom:!1,offsetTop:!1,describedBy:void 0}),tQ=J6.Provider,nQ=()=>u.useContext(J6);function rQ(e,{hasDescription:t,hasError:n}){const r=e.findIndex(f=>f==="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 oQ=Object.defineProperty,sQ=Object.defineProperties,aQ=Object.getOwnPropertyDescriptors,dk=Object.getOwnPropertySymbols,iQ=Object.prototype.hasOwnProperty,lQ=Object.prototype.propertyIsEnumerable,fk=(e,t,n)=>t in e?oQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,cQ=(e,t)=>{for(var n in t||(t={}))iQ.call(t,n)&&fk(e,n,t[n]);if(dk)for(var n of dk(t))lQ.call(t,n)&&fk(e,n,t[n]);return e},uQ=(e,t)=>sQ(e,aQ(t)),dQ=fo(e=>({root:uQ(cQ({},e.fn.fontStyles()),{lineHeight:e.lineHeight})}));const fQ=dQ;var pQ=Object.defineProperty,hQ=Object.defineProperties,mQ=Object.getOwnPropertyDescriptors,pm=Object.getOwnPropertySymbols,Z6=Object.prototype.hasOwnProperty,eE=Object.prototype.propertyIsEnumerable,pk=(e,t,n)=>t in e?pQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Pi=(e,t)=>{for(var n in t||(t={}))Z6.call(t,n)&&pk(e,n,t[n]);if(pm)for(var n of pm(t))eE.call(t,n)&&pk(e,n,t[n]);return e},hk=(e,t)=>hQ(e,mQ(t)),gQ=(e,t)=>{var n={};for(var r in e)Z6.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&&eE.call(e,r)&&(n[r]=e[r]);return n};const vQ={labelElement:"label",size:"sm",inputContainer:e=>e,inputWrapperOrder:["label","description","input","error"]},tE=u.forwardRef((e,t)=>{const n=_r("InputWrapper",vQ,e),{className:r,label:o,children:s,required:i,id:c,error:f,description:p,labelElement:h,labelProps:m,descriptionProps:v,errorProps:b,classNames:y,styles:x,size:C,inputContainer:k,__staticSelector:j,unstyled:_,inputWrapperOrder:I,withAsterisk:O,variant:E}=n,M=gQ(n,["className","label","children","required","id","error","description","labelElement","labelProps","descriptionProps","errorProps","classNames","styles","size","inputContainer","__staticSelector","unstyled","inputWrapperOrder","withAsterisk","variant"]),{classes:R,cx:A}=fQ(null,{classNames:y,styles:x,name:["InputWrapper",j],unstyled:_,variant:E,size:C}),D={classNames:y,styles:x,unstyled:_,size:C,variant:E,__staticSelector:j},T=typeof O=="boolean"?O:i,K=c?`${c}-error`:b==null?void 0:b.id,B=c?`${c}-description`:v==null?void 0:v.id,Q=`${!!f&&typeof f!="boolean"?K:""} ${p?B:""}`,V=Q.trim().length>0?Q.trim():void 0,L=o&&H.createElement(yy,Pi(Pi({key:"label",labelElement:h,id:c?`${c}-label`:void 0,htmlFor:c,required:T},D),m),o),X=p&&H.createElement(Cy,hk(Pi(Pi({key:"description"},v),D),{size:(v==null?void 0:v.size)||D.size,id:(v==null?void 0:v.id)||B}),p),F=H.createElement(u.Fragment,{key:"input"},k(s)),q=typeof f!="boolean"&&f&&H.createElement(wy,hk(Pi(Pi({},b),D),{size:(b==null?void 0:b.size)||D.size,key:"error",id:(b==null?void 0:b.id)||K}),f),te=I.map(Y=>{switch(Y){case"label":return L;case"input":return F;case"description":return X;case"error":return q;default:return null}});return H.createElement(tQ,{value:Pi({describedBy:V},rQ(I,{hasDescription:!!X,hasError:!!q}))},H.createElement(No,Pi({className:A(R.root,r),ref:t},M),te))});tE.displayName="@mantine/core/InputWrapper";var bQ=Object.defineProperty,hm=Object.getOwnPropertySymbols,nE=Object.prototype.hasOwnProperty,rE=Object.prototype.propertyIsEnumerable,mk=(e,t,n)=>t in e?bQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xQ=(e,t)=>{for(var n in t||(t={}))nE.call(t,n)&&mk(e,n,t[n]);if(hm)for(var n of hm(t))rE.call(t,n)&&mk(e,n,t[n]);return e},yQ=(e,t)=>{var n={};for(var r in e)nE.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&&rE.call(e,r)&&(n[r]=e[r]);return n};const wQ={},oE=u.forwardRef((e,t)=>{const n=_r("InputPlaceholder",wQ,e),{sx:r}=n,o=yQ(n,["sx"]);return H.createElement(No,xQ({component:"span",sx:[s=>s.fn.placeholderStyles(),...oI(r)],ref:t},o))});oE.displayName="@mantine/core/InputPlaceholder";var CQ=Object.defineProperty,SQ=Object.defineProperties,kQ=Object.getOwnPropertyDescriptors,gk=Object.getOwnPropertySymbols,jQ=Object.prototype.hasOwnProperty,_Q=Object.prototype.propertyIsEnumerable,vk=(e,t,n)=>t in e?CQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Hp=(e,t)=>{for(var n in t||(t={}))jQ.call(t,n)&&vk(e,n,t[n]);if(gk)for(var n of gk(t))_Q.call(t,n)&&vk(e,n,t[n]);return e},Bv=(e,t)=>SQ(e,kQ(t));const ls={xs:Ge(30),sm:Ge(36),md:Ge(42),lg:Ge(50),xl:Ge(60)},PQ=["default","filled","unstyled"];function IQ({theme:e,variant:t}){return PQ.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 EQ=fo((e,{multiline:t,radius:n,invalid:r,rightSectionWidth:o,withRightSection:s,iconWidth:i,offsetBottom:c,offsetTop:f,pointer:p},{variant:h,size:m})=>{const v=e.fn.variant({variant:"filled",color:"red"}).background,b=h==="default"||h==="filled"?{minHeight:Gt({size:m,sizes:ls}),paddingLeft:`calc(${Gt({size:m,sizes:ls})} / 3)`,paddingRight:s?o||Gt({size:m,sizes:ls}):`calc(${Gt({size:m,sizes:ls})} / 3)`,borderRadius:e.fn.radius(n)}:h==="unstyled"&&s?{paddingRight:o||Gt({size:m,sizes:ls})}:null;return{wrapper:{position:"relative",marginTop:f?`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:Bv(Hp(Hp(Bv(Hp({},e.fn.fontStyles()),{height:t?h==="unstyled"?void 0:"auto":Gt({size:m,sizes:ls}),WebkitTapHighlightColor:"transparent",lineHeight:t?e.lineHeight:`calc(${Gt({size:m,sizes:ls})} - ${Ge(2)})`,appearance:"none",resize:"none",boxSizing:"border-box",fontSize:Gt({size:m,sizes:e.fontSizes}),width:"100%",color:e.colorScheme==="dark"?e.colors.dark[0]:e.black,display:"block",textAlign:"left",cursor:p?"pointer":void 0}),IQ({theme:e,variant:h})),b),{"&: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 i=="number"?Ge(i):Gt({size:m,sizes:ls})},"&::placeholder":Bv(Hp({},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:i?Ge(i):Gt({size:m,sizes:ls}),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||Gt({size:m,sizes:ls})}}});const OQ=EQ;var MQ=Object.defineProperty,RQ=Object.defineProperties,DQ=Object.getOwnPropertyDescriptors,mm=Object.getOwnPropertySymbols,sE=Object.prototype.hasOwnProperty,aE=Object.prototype.propertyIsEnumerable,bk=(e,t,n)=>t in e?MQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Wp=(e,t)=>{for(var n in t||(t={}))sE.call(t,n)&&bk(e,n,t[n]);if(mm)for(var n of mm(t))aE.call(t,n)&&bk(e,n,t[n]);return e},xk=(e,t)=>RQ(e,DQ(t)),AQ=(e,t)=>{var n={};for(var r in e)sE.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&&aE.call(e,r)&&(n[r]=e[r]);return n};const NQ={size:"sm",variant:"default"},Ql=u.forwardRef((e,t)=>{const n=_r("Input",NQ,e),{className:r,error:o,required:s,disabled:i,variant:c,icon:f,style:p,rightSectionWidth:h,iconWidth:m,rightSection:v,rightSectionProps:b,radius:y,size:x,wrapperProps:C,classNames:k,styles:j,__staticSelector:_,multiline:I,sx:O,unstyled:E,pointer:M}=n,R=AQ(n,["className","error","required","disabled","variant","icon","style","rightSectionWidth","iconWidth","rightSection","rightSectionProps","radius","size","wrapperProps","classNames","styles","__staticSelector","multiline","sx","unstyled","pointer"]),{offsetBottom:A,offsetTop:D,describedBy:T}=nQ(),{classes:K,cx:B}=OQ({radius:y,multiline:I,invalid:!!o,rightSectionWidth:h?Ge(h):void 0,iconWidth:m,withRightSection:!!v,offsetBottom:A,offsetTop:D,pointer:M},{classNames:k,styles:j,name:["Input",_],unstyled:E,variant:c,size:x}),{systemStyles:G,rest:Q}=wg(R);return H.createElement(No,Wp(Wp({className:B(K.wrapper,r),sx:O,style:p},G),C),f&&H.createElement("div",{className:K.icon},f),H.createElement(No,xk(Wp({component:"input"},Q),{ref:t,required:s,"aria-invalid":!!o,"aria-describedby":T,disabled:i,"data-disabled":i||void 0,"data-with-icon":!!f||void 0,"data-invalid":!!o||void 0,className:K.input})),v&&H.createElement("div",xk(Wp({},b),{className:K.rightSection}),v))});Ql.displayName="@mantine/core/Input";Ql.Wrapper=tE;Ql.Label=yy;Ql.Description=Cy;Ql.Error=wy;Ql.Placeholder=oE;const vu=Ql;var TQ=Object.defineProperty,gm=Object.getOwnPropertySymbols,iE=Object.prototype.hasOwnProperty,lE=Object.prototype.propertyIsEnumerable,yk=(e,t,n)=>t in e?TQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,wk=(e,t)=>{for(var n in t||(t={}))iE.call(t,n)&&yk(e,n,t[n]);if(gm)for(var n of gm(t))lE.call(t,n)&&yk(e,n,t[n]);return e},$Q=(e,t)=>{var n={};for(var r in e)iE.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&&lE.call(e,r)&&(n[r]=e[r]);return n};const LQ={multiple:!1},cE=u.forwardRef((e,t)=>{const n=_r("FileButton",LQ,e),{onChange:r,children:o,multiple:s,accept:i,name:c,form:f,resetRef:p,disabled:h,capture:m,inputProps:v}=n,b=$Q(n,["onChange","children","multiple","accept","name","form","resetRef","disabled","capture","inputProps"]),y=u.useRef(),x=()=>{!h&&y.current.click()},C=j=>{r(s?Array.from(j.currentTarget.files):j.currentTarget.files[0]||null)};return hI(p,()=>{y.current.value=""}),H.createElement(H.Fragment,null,o(wk({onClick:x},b)),H.createElement("input",wk({style:{display:"none"},type:"file",accept:i,multiple:s,onChange:C,ref:_f(t,y),name:c,form:f,capture:m},v)))});cE.displayName="@mantine/core/FileButton";const uE={xs:Ge(16),sm:Ge(22),md:Ge(26),lg:Ge(30),xl:Ge(36)},FQ={xs:Ge(10),sm:Ge(12),md:Ge(14),lg:Ge(16),xl:Ge(18)};var zQ=fo((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:Gt({size:o,sizes:uE}),paddingLeft:`calc(${Gt({size:o,sizes:e.spacing})} / 1.5)`,paddingRight:t||r?Gt({size:o,sizes:e.spacing}):0,fontWeight:500,fontSize:Gt({size:o,sizes:FQ}),borderRadius:Gt({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(${Gt({size:o,sizes:e.spacing})} / 6)`},defaultValueLabel:{display:"block",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}));const BQ=zQ;var HQ=Object.defineProperty,vm=Object.getOwnPropertySymbols,dE=Object.prototype.hasOwnProperty,fE=Object.prototype.propertyIsEnumerable,Ck=(e,t,n)=>t in e?HQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,WQ=(e,t)=>{for(var n in t||(t={}))dE.call(t,n)&&Ck(e,n,t[n]);if(vm)for(var n of vm(t))fE.call(t,n)&&Ck(e,n,t[n]);return e},VQ=(e,t)=>{var n={};for(var r in e)dE.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&&fE.call(e,r)&&(n[r]=e[r]);return n};const UQ={xs:16,sm:22,md:24,lg:26,xl:30};function pE(e){var t=e,{label:n,classNames:r,styles:o,className:s,onRemove:i,disabled:c,readOnly:f,size:p,radius:h="sm",variant:m,unstyled:v}=t,b=VQ(t,["label","classNames","styles","className","onRemove","disabled","readOnly","size","radius","variant","unstyled"]);const{classes:y,cx:x}=BQ({disabled:c,readOnly:f,radius:h},{name:"MultiSelect",classNames:r,styles:o,unstyled:v,size:p,variant:m});return H.createElement("div",WQ({className:x(y.defaultValue,s)},b),H.createElement("span",{className:y.defaultValueLabel},n),!c&&!f&&H.createElement(qI,{"aria-hidden":!0,onMouseDown:i,size:UQ[p],radius:2,color:"blue",variant:"transparent",iconSize:"70%",className:y.defaultValueRemove,tabIndex:-1,unstyled:v}))}pE.displayName="@mantine/core/MultiSelect/DefaultValue";function GQ({data:e,searchable:t,limit:n,searchValue:r,filter:o,value:s,disableSelectedItemFiltering:i}){if(!t&&s.length===0)return e;if(!t){const f=[];for(let p=0;ph===e[p].value&&!e[p].disabled))&&f.push(e[p]);return f}const c=[];for(let f=0;fp===e[f].value&&!e[f].disabled),e[f])&&c.push(e[f]),!(c.length>=n));f+=1);return c}var qQ=Object.defineProperty,bm=Object.getOwnPropertySymbols,hE=Object.prototype.hasOwnProperty,mE=Object.prototype.propertyIsEnumerable,Sk=(e,t,n)=>t in e?qQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,kk=(e,t)=>{for(var n in t||(t={}))hE.call(t,n)&&Sk(e,n,t[n]);if(bm)for(var n of bm(t))mE.call(t,n)&&Sk(e,n,t[n]);return e},KQ=(e,t)=>{var n={};for(var r in e)hE.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&&mE.call(e,r)&&(n[r]=e[r]);return n};const XQ={xs:Ge(14),sm:Ge(18),md:Ge(20),lg:Ge(24),xl:Ge(28)};function QQ(e){var t=e,{size:n,error:r,style:o}=t,s=KQ(t,["size","error","style"]);const i=pi(),c=Gt({size:n,sizes:XQ});return H.createElement("svg",kk({viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:kk({color:r?i.colors.red[6]:i.colors.gray[6],width:c,height:c},o),"data-chevron":!0},s),H.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 YQ=Object.defineProperty,JQ=Object.defineProperties,ZQ=Object.getOwnPropertyDescriptors,jk=Object.getOwnPropertySymbols,eY=Object.prototype.hasOwnProperty,tY=Object.prototype.propertyIsEnumerable,_k=(e,t,n)=>t in e?YQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,nY=(e,t)=>{for(var n in t||(t={}))eY.call(t,n)&&_k(e,n,t[n]);if(jk)for(var n of jk(t))tY.call(t,n)&&_k(e,n,t[n]);return e},rY=(e,t)=>JQ(e,ZQ(t));function gE({shouldClear:e,clearButtonProps:t,onClear:n,size:r,error:o}){return e?H.createElement(qI,rY(nY({},t),{variant:"transparent",onClick:n,size:r,onMouseDown:s=>s.preventDefault()})):H.createElement(QQ,{error:o,size:r})}gE.displayName="@mantine/core/SelectRightSection";var oY=Object.defineProperty,sY=Object.defineProperties,aY=Object.getOwnPropertyDescriptors,xm=Object.getOwnPropertySymbols,vE=Object.prototype.hasOwnProperty,bE=Object.prototype.propertyIsEnumerable,Pk=(e,t,n)=>t in e?oY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Hv=(e,t)=>{for(var n in t||(t={}))vE.call(t,n)&&Pk(e,n,t[n]);if(xm)for(var n of xm(t))bE.call(t,n)&&Pk(e,n,t[n]);return e},Ik=(e,t)=>sY(e,aY(t)),iY=(e,t)=>{var n={};for(var r in e)vE.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&xm)for(var r of xm(e))t.indexOf(r)<0&&bE.call(e,r)&&(n[r]=e[r]);return n};function xE(e){var t=e,{styles:n,rightSection:r,rightSectionWidth:o,theme:s}=t,i=iY(t,["styles","rightSection","rightSectionWidth","theme"]);if(r)return{rightSection:r,rightSectionWidth:o,styles:n};const c=typeof n=="function"?n(s):n;return{rightSection:!i.readOnly&&!(i.disabled&&i.shouldClear)&&H.createElement(gE,Hv({},i)),styles:Ik(Hv({},c),{rightSection:Ik(Hv({},c==null?void 0:c.rightSection),{pointerEvents:i.shouldClear?void 0:"none"})})}}var lY=Object.defineProperty,cY=Object.defineProperties,uY=Object.getOwnPropertyDescriptors,Ek=Object.getOwnPropertySymbols,dY=Object.prototype.hasOwnProperty,fY=Object.prototype.propertyIsEnumerable,Ok=(e,t,n)=>t in e?lY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,pY=(e,t)=>{for(var n in t||(t={}))dY.call(t,n)&&Ok(e,n,t[n]);if(Ek)for(var n of Ek(t))fY.call(t,n)&&Ok(e,n,t[n]);return e},hY=(e,t)=>cY(e,uY(t)),mY=fo((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(${Gt({size:n,sizes:ls})} - ${Ge(2)})`,display:"flex",alignItems:"center",flexWrap:"wrap",marginLeft:`calc(-${e.spacing.xs} / 2)`,boxSizing:"border-box","&[data-clearable]":{marginRight:Gt({size:n,sizes:ls})}},value:{margin:`calc(${e.spacing.xs} / 2 - ${Ge(2)}) calc(${e.spacing.xs} / 2)`},searchInput:hY(pY({},e.fn.fontStyles()),{flex:1,minWidth:Ge(60),backgroundColor:"transparent",border:0,outline:0,fontSize:Gt({size:n,sizes:e.fontSizes}),padding:0,marginLeft:`calc(${e.spacing.xs} / 2)`,appearance:"none",color:"inherit",maxHeight:Gt({size:n,sizes:uE}),"&::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 gY=mY;var vY=Object.defineProperty,bY=Object.defineProperties,xY=Object.getOwnPropertyDescriptors,ym=Object.getOwnPropertySymbols,yE=Object.prototype.hasOwnProperty,wE=Object.prototype.propertyIsEnumerable,Mk=(e,t,n)=>t in e?vY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Cc=(e,t)=>{for(var n in t||(t={}))yE.call(t,n)&&Mk(e,n,t[n]);if(ym)for(var n of ym(t))wE.call(t,n)&&Mk(e,n,t[n]);return e},Rk=(e,t)=>bY(e,xY(t)),yY=(e,t)=>{var n={};for(var r in e)yE.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&&wE.call(e,r)&&(n[r]=e[r]);return n};function wY(e,t,n){return t?!1:n.label.toLowerCase().trim().includes(e.toLowerCase().trim())}function CY(e,t){return!!e&&!t.some(n=>n.value.toLowerCase()===e.toLowerCase())}function Dk(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 SY={size:"sm",valueComponent:pE,itemComponent:py,transitionProps:{transition:"fade",duration:0},maxDropdownHeight:220,shadow:"sm",searchable:!1,filter:wY,limit:1/0,clearSearchOnChange:!0,clearable:!1,clearSearchOnBlur:!1,disabled:!1,initiallyOpened:!1,creatable:!1,shouldCreate:CY,switchDirectionOnFlip:!1,zIndex:cy("popover"),selectOnBlur:!1,positionDependencies:[],dropdownPosition:"flip"},CE=u.forwardRef((e,t)=>{const n=_r("MultiSelect",SY,e),{className:r,style:o,required:s,label:i,description:c,size:f,error:p,classNames:h,styles:m,wrapperProps:v,value:b,defaultValue:y,data:x,onChange:C,valueComponent:k,itemComponent:j,id:_,transitionProps:I,maxDropdownHeight:O,shadow:E,nothingFound:M,onFocus:R,onBlur:A,searchable:D,placeholder:T,filter:K,limit:B,clearSearchOnChange:G,clearable:Q,clearSearchOnBlur:V,variant:L,onSearchChange:X,searchValue:F,disabled:q,initiallyOpened:te,radius:Y,icon:ce,rightSection:ae,rightSectionWidth:U,creatable:W,getCreateLabel:ne,shouldCreate:ie,onCreate:oe,sx:me,dropdownComponent:fe,onDropdownClose:he,onDropdownOpen:Ce,maxSelectedValues:xe,withinPortal:de,portalProps:Ne,switchDirectionOnFlip:De,zIndex:Xe,selectOnBlur:It,name:lt,dropdownPosition:on,errorProps:gt,labelProps:bt,descriptionProps:ye,form:We,positionDependencies:Et,onKeyDown:zt,unstyled:we,inputContainer:xt,inputWrapperOrder:Nt,readOnly:Lt,withAsterisk:$e,clearButtonProps:Ke,hoverOnSearchChange:vn,disableSelectedItemFiltering:_e}=n,Ze=yY(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","portalProps","switchDirectionOnFlip","zIndex","selectOnBlur","name","dropdownPosition","errorProps","labelProps","descriptionProps","form","positionDependencies","onKeyDown","unstyled","inputContainer","inputWrapperOrder","readOnly","withAsterisk","clearButtonProps","hoverOnSearchChange","disableSelectedItemFiltering"]),{classes:Qe,cx:ct,theme:Ft}=gY({invalid:!!p},{name:"MultiSelect",classNames:h,styles:m,unstyled:we,size:f,variant:L}),{systemStyles:ir,rest:pn}=wg(Ze),ln=u.useRef(),Ur=u.useRef({}),wr=dy(_),[Hn,Wn]=u.useState(te),[Vn,Lr]=u.useState(-1),[Lo,Gr]=u.useState("column"),[qr,js]=Ud({value:F,defaultValue:"",finalValue:void 0,onChange:X}),[Fr,na]=u.useState(!1),{scrollIntoView:_s,targetRef:Ta,scrollableRef:ra}=gI({duration:0,offset:5,cancelable:!1,isList:!0}),J=W&&typeof ne=="function";let ee=null;const ge=x.map(Be=>typeof Be=="string"?{label:Be,value:Be}:Be),je=sI({data:ge}),[ve,dt]=Ud({value:Dk(b,x),defaultValue:Dk(y,x),finalValue:[],onChange:C}),st=u.useRef(!!xe&&xe{if(!Lt){const vt=ve.filter(Dt=>Dt!==Be);dt(vt),xe&&vt.length{js(Be.currentTarget.value),!q&&!st.current&&D&&Wn(!0)},yt=Be=>{typeof R=="function"&&R(Be),!q&&!st.current&&D&&Wn(!0)},He=GQ({data:je,searchable:D,searchValue:qr,limit:B,filter:K,value:ve,disableSelectedItemFiltering:_e});J&&ie(qr,je)&&(ee=ne(qr),He.push({label:qr,value:qr,creatable:!0}));const Se=Math.min(Vn,He.length-1),et=(Be,vt,Dt)=>{let Ut=Be;for(;Dt(Ut);)if(Ut=vt(Ut),!He[Ut].disabled)return Ut;return Be};Hs(()=>{Lr(vn&&qr?0:-1)},[qr,vn]),Hs(()=>{!q&&ve.length>x.length&&Wn(!1),xe&&ve.length=xe&&(st.current=!0,Wn(!1))},[ve]);const kt=Be=>{if(!Lt)if(G&&js(""),ve.includes(Be.value))Vt(Be.value);else{if(Be.creatable&&typeof oe=="function"){const vt=oe(Be.value);typeof vt<"u"&&vt!==null&&dt(typeof vt=="string"?[...ve,vt]:[...ve,vt.value])}else dt([...ve,Be.value]);ve.length===xe-1&&(st.current=!0,Wn(!1)),He.length===1&&Wn(!1)}},Ot=Be=>{typeof A=="function"&&A(Be),It&&He[Se]&&Hn&&kt(He[Se]),V&&js(""),Wn(!1)},$t=Be=>{if(Fr||(zt==null||zt(Be),Lt)||Be.key!=="Backspace"&&xe&&st.current)return;const vt=Lo==="column",Dt=()=>{Lr(In=>{var Kt;const un=et(In,sn=>sn+1,sn=>sn{Lr(In=>{var Kt;const un=et(In,sn=>sn-1,sn=>sn>0);return Hn&&(Ta.current=Ur.current[(Kt=He[un])==null?void 0:Kt.value],_s({alignment:vt?"start":"end"})),un})};switch(Be.key){case"ArrowUp":{Be.preventDefault(),Wn(!0),vt?Ut():Dt();break}case"ArrowDown":{Be.preventDefault(),Wn(!0),vt?Dt():Ut();break}case"Enter":{Be.preventDefault(),He[Se]&&Hn?kt(He[Se]):Wn(!0);break}case" ":{D||(Be.preventDefault(),He[Se]&&Hn?kt(He[Se]):Wn(!0));break}case"Backspace":{ve.length>0&&qr.length===0&&(dt(ve.slice(0,-1)),Wn(!0),xe&&(st.current=!1));break}case"Home":{if(!D){Be.preventDefault(),Hn||Wn(!0);const In=He.findIndex(Kt=>!Kt.disabled);Lr(In),_s({alignment:vt?"end":"start"})}break}case"End":{if(!D){Be.preventDefault(),Hn||Wn(!0);const In=He.map(Kt=>!!Kt.disabled).lastIndexOf(!1);Lr(In),_s({alignment:vt?"end":"start"})}break}case"Escape":Wn(!1)}},Xt=ve.map(Be=>{let vt=je.find(Dt=>Dt.value===Be&&!Dt.disabled);return!vt&&J&&(vt={value:Be,label:Be}),vt}).filter(Be=>!!Be).map((Be,vt)=>H.createElement(k,Rk(Cc({},Be),{variant:L,disabled:q,className:Qe.value,readOnly:Lt,onRemove:Dt=>{Dt.preventDefault(),Dt.stopPropagation(),Vt(Be.value)},key:Be.value,size:f,styles:m,classNames:h,radius:Y,index:vt}))),tn=Be=>ve.includes(Be),en=()=>{var Be;js(""),dt([]),(Be=ln.current)==null||Be.focus(),xe&&(st.current=!1)},qt=!Lt&&(He.length>0?Hn:Hn&&!!M);return Hs(()=>{const Be=qt?Ce:he;typeof Be=="function"&&Be()},[qt]),H.createElement(vu.Wrapper,Cc(Cc({required:s,id:wr,label:i,error:p,description:c,size:f,className:r,style:o,classNames:h,styles:m,__staticSelector:"MultiSelect",sx:me,errorProps:gt,descriptionProps:ye,labelProps:bt,inputContainer:xt,inputWrapperOrder:Nt,unstyled:we,withAsterisk:$e,variant:L},ir),v),H.createElement(zi,{opened:qt,transitionProps:I,shadow:"sm",withinPortal:de,portalProps:Ne,__staticSelector:"MultiSelect",onDirectionChange:Gr,switchDirectionOnFlip:De,zIndex:Xe,dropdownPosition:on,positionDependencies:[...Et,qr],classNames:h,styles:m,unstyled:we,variant:L},H.createElement(zi.Target,null,H.createElement("div",{className:Qe.wrapper,role:"combobox","aria-haspopup":"listbox","aria-owns":Hn&&qt?`${wr}-items`:null,"aria-controls":wr,"aria-expanded":Hn,onMouseLeave:()=>Lr(-1),tabIndex:-1},H.createElement("input",{type:"hidden",name:lt,value:ve.join(","),form:We,disabled:q}),H.createElement(vu,Cc({__staticSelector:"MultiSelect",style:{overflow:"hidden"},component:"div",multiline:!0,size:f,variant:L,disabled:q,error:p,required:s,radius:Y,icon:ce,unstyled:we,onMouseDown:Be=>{var vt;Be.preventDefault(),!q&&!st.current&&Wn(!Hn),(vt=ln.current)==null||vt.focus()},classNames:Rk(Cc({},h),{input:ct({[Qe.input]:!D},h==null?void 0:h.input)})},xE({theme:Ft,rightSection:ae,rightSectionWidth:U,styles:m,size:f,shouldClear:Q&&ve.length>0,onClear:en,error:p,disabled:q,clearButtonProps:Ke,readOnly:Lt})),H.createElement("div",{className:Qe.values,"data-clearable":Q||void 0},Xt,H.createElement("input",Cc({ref:_f(t,ln),type:"search",id:wr,className:ct(Qe.searchInput,{[Qe.searchInputPointer]:!D,[Qe.searchInputInputHidden]:!Hn&&ve.length>0||!D&&ve.length>0,[Qe.searchInputEmpty]:ve.length===0}),onKeyDown:$t,value:qr,onChange:ft,onFocus:yt,onBlur:Ot,readOnly:!D||st.current||Lt,placeholder:ve.length===0?T:void 0,disabled:q,"data-mantine-stop-propagation":Hn,autoComplete:"off",onCompositionStart:()=>na(!0),onCompositionEnd:()=>na(!1)},pn)))))),H.createElement(zi.Dropdown,{component:fe||jg,maxHeight:O,direction:Lo,id:wr,innerRef:ra,__staticSelector:"MultiSelect",classNames:h,styles:m},H.createElement(fy,{data:He,hovered:Se,classNames:h,styles:m,uuid:wr,__staticSelector:"MultiSelect",onItemHover:Lr,onItemSelect:kt,itemsRefs:Ur,itemComponent:j,size:f,nothingFound:M,isItemSelected:tn,creatable:W&&!!ee,createLabel:ee,unstyled:we,variant:L}))))});CE.displayName="@mantine/core/MultiSelect";var kY=Object.defineProperty,jY=Object.defineProperties,_Y=Object.getOwnPropertyDescriptors,wm=Object.getOwnPropertySymbols,SE=Object.prototype.hasOwnProperty,kE=Object.prototype.propertyIsEnumerable,Ak=(e,t,n)=>t in e?kY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Wv=(e,t)=>{for(var n in t||(t={}))SE.call(t,n)&&Ak(e,n,t[n]);if(wm)for(var n of wm(t))kE.call(t,n)&&Ak(e,n,t[n]);return e},PY=(e,t)=>jY(e,_Y(t)),IY=(e,t)=>{var n={};for(var r in e)SE.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&&kE.call(e,r)&&(n[r]=e[r]);return n};const EY={type:"text",size:"sm",__staticSelector:"TextInput"},jE=u.forwardRef((e,t)=>{const n=U6("TextInput",EY,e),{inputProps:r,wrapperProps:o}=n,s=IY(n,["inputProps","wrapperProps"]);return H.createElement(vu.Wrapper,Wv({},o),H.createElement(vu,PY(Wv(Wv({},r),s),{ref:t})))});jE.displayName="@mantine/core/TextInput";function OY({data:e,searchable:t,limit:n,searchValue:r,filter:o,value:s,filterDataOnExactSearchMatch:i}){if(!t)return e;const c=s!=null&&e.find(p=>p.value===s)||null;if(c&&!i&&(c==null?void 0:c.label)===r){if(n){if(n>=e.length)return e;const p=e.indexOf(c),h=p+n,m=h-e.length;return m>0?e.slice(p-m):e.slice(p,h)}return e}const f=[];for(let p=0;p=n));p+=1);return f}var MY=fo(()=>({input:{"&:not(:disabled)":{cursor:"pointer","&::selection":{backgroundColor:"transparent"}}}}));const RY=MY;var DY=Object.defineProperty,AY=Object.defineProperties,NY=Object.getOwnPropertyDescriptors,Cm=Object.getOwnPropertySymbols,_E=Object.prototype.hasOwnProperty,PE=Object.prototype.propertyIsEnumerable,Nk=(e,t,n)=>t in e?DY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ud=(e,t)=>{for(var n in t||(t={}))_E.call(t,n)&&Nk(e,n,t[n]);if(Cm)for(var n of Cm(t))PE.call(t,n)&&Nk(e,n,t[n]);return e},Vv=(e,t)=>AY(e,NY(t)),TY=(e,t)=>{var n={};for(var r in e)_E.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&&PE.call(e,r)&&(n[r]=e[r]);return n};function $Y(e,t){return t.label.toLowerCase().trim().includes(e.toLowerCase().trim())}function LY(e,t){return!!e&&!t.some(n=>n.label.toLowerCase()===e.toLowerCase())}const FY={required:!1,size:"sm",shadow:"sm",itemComponent:py,transitionProps:{transition:"fade",duration:0},initiallyOpened:!1,filter:$Y,maxDropdownHeight:220,searchable:!1,clearable:!1,limit:1/0,disabled:!1,creatable:!1,shouldCreate:LY,selectOnBlur:!1,switchDirectionOnFlip:!1,filterDataOnExactSearchMatch:!1,zIndex:cy("popover"),positionDependencies:[],dropdownPosition:"flip"},Sy=u.forwardRef((e,t)=>{const n=U6("Select",FY,e),{inputProps:r,wrapperProps:o,shadow:s,data:i,value:c,defaultValue:f,onChange:p,itemComponent:h,onKeyDown:m,onBlur:v,onFocus:b,transitionProps:y,initiallyOpened:x,unstyled:C,classNames:k,styles:j,filter:_,maxDropdownHeight:I,searchable:O,clearable:E,nothingFound:M,limit:R,disabled:A,onSearchChange:D,searchValue:T,rightSection:K,rightSectionWidth:B,creatable:G,getCreateLabel:Q,shouldCreate:V,selectOnBlur:L,onCreate:X,dropdownComponent:F,onDropdownClose:q,onDropdownOpen:te,withinPortal:Y,portalProps:ce,switchDirectionOnFlip:ae,zIndex:U,name:W,dropdownPosition:ne,allowDeselect:ie,placeholder:oe,filterDataOnExactSearchMatch:me,form:fe,positionDependencies:he,readOnly:Ce,clearButtonProps:xe,hoverOnSearchChange:de}=n,Ne=TY(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:De,cx:Xe,theme:It}=RY(),[lt,on]=u.useState(x),[gt,bt]=u.useState(-1),ye=u.useRef(),We=u.useRef({}),[Et,zt]=u.useState("column"),we=Et==="column",{scrollIntoView:xt,targetRef:Nt,scrollableRef:Lt}=gI({duration:0,offset:5,cancelable:!1,isList:!0}),$e=ie===void 0?E:ie,Ke=ee=>{if(lt!==ee){on(ee);const ge=ee?te:q;typeof ge=="function"&&ge()}},vn=G&&typeof Q=="function";let _e=null;const Ze=i.map(ee=>typeof ee=="string"?{label:ee,value:ee}:ee),Qe=sI({data:Ze}),[ct,Ft,ir]=Ud({value:c,defaultValue:f,finalValue:null,onChange:p}),pn=Qe.find(ee=>ee.value===ct),[ln,Ur]=Ud({value:T,defaultValue:(pn==null?void 0:pn.label)||"",finalValue:void 0,onChange:D}),wr=ee=>{Ur(ee),O&&typeof D=="function"&&D(ee)},Hn=()=>{var ee;Ce||(Ft(null),ir||wr(""),(ee=ye.current)==null||ee.focus())};u.useEffect(()=>{const ee=Qe.find(ge=>ge.value===ct);ee?wr(ee.label):(!vn||!ct)&&wr("")},[ct]),u.useEffect(()=>{pn&&(!O||!lt)&&wr(pn.label)},[pn==null?void 0:pn.label]);const Wn=ee=>{if(!Ce)if($e&&(pn==null?void 0:pn.value)===ee.value)Ft(null),Ke(!1);else{if(ee.creatable&&typeof X=="function"){const ge=X(ee.value);typeof ge<"u"&&ge!==null&&Ft(typeof ge=="string"?ge:ge.value)}else Ft(ee.value);ir||wr(ee.label),bt(-1),Ke(!1),ye.current.focus()}},Vn=OY({data:Qe,searchable:O,limit:R,searchValue:ln,filter:_,filterDataOnExactSearchMatch:me,value:ct});vn&&V(ln,Vn)&&(_e=Q(ln),Vn.push({label:ln,value:ln,creatable:!0}));const Lr=(ee,ge,je)=>{let ve=ee;for(;je(ve);)if(ve=ge(ve),!Vn[ve].disabled)return ve;return ee};Hs(()=>{bt(de&&ln?0:-1)},[ln,de]);const Lo=ct?Vn.findIndex(ee=>ee.value===ct):0,Gr=!Ce&&(Vn.length>0?lt:lt&&!!M),qr=()=>{bt(ee=>{var ge;const je=Lr(ee,ve=>ve-1,ve=>ve>0);return Nt.current=We.current[(ge=Vn[je])==null?void 0:ge.value],Gr&&xt({alignment:we?"start":"end"}),je})},js=()=>{bt(ee=>{var ge;const je=Lr(ee,ve=>ve+1,ve=>vewindow.setTimeout(()=>{var ee;Nt.current=We.current[(ee=Vn[Lo])==null?void 0:ee.value],xt({alignment:we?"end":"start"})},50);Hs(()=>{Gr&&Fr()},[Gr]);const na=ee=>{switch(typeof m=="function"&&m(ee),ee.key){case"ArrowUp":{ee.preventDefault(),lt?we?qr():js():(bt(Lo),Ke(!0),Fr());break}case"ArrowDown":{ee.preventDefault(),lt?we?js():qr():(bt(Lo),Ke(!0),Fr());break}case"Home":{if(!O){ee.preventDefault(),lt||Ke(!0);const ge=Vn.findIndex(je=>!je.disabled);bt(ge),Gr&&xt({alignment:we?"end":"start"})}break}case"End":{if(!O){ee.preventDefault(),lt||Ke(!0);const ge=Vn.map(je=>!!je.disabled).lastIndexOf(!1);bt(ge),Gr&&xt({alignment:we?"end":"start"})}break}case"Escape":{ee.preventDefault(),Ke(!1),bt(-1);break}case" ":{O||(ee.preventDefault(),Vn[gt]&<?Wn(Vn[gt]):(Ke(!0),bt(Lo),Fr()));break}case"Enter":O||ee.preventDefault(),Vn[gt]&<&&(ee.preventDefault(),Wn(Vn[gt]))}},_s=ee=>{typeof v=="function"&&v(ee);const ge=Qe.find(je=>je.value===ct);L&&Vn[gt]&<&&Wn(Vn[gt]),wr((ge==null?void 0:ge.label)||""),Ke(!1)},Ta=ee=>{typeof b=="function"&&b(ee),O&&Ke(!0)},ra=ee=>{Ce||(wr(ee.currentTarget.value),E&&ee.currentTarget.value===""&&Ft(null),bt(-1),Ke(!0))},J=()=>{Ce||(Ke(!lt),ct&&!lt&&bt(Lo))};return H.createElement(vu.Wrapper,Vv(ud({},o),{__staticSelector:"Select"}),H.createElement(zi,{opened:Gr,transitionProps:y,shadow:s,withinPortal:Y,portalProps:ce,__staticSelector:"Select",onDirectionChange:zt,switchDirectionOnFlip:ae,zIndex:U,dropdownPosition:ne,positionDependencies:[...he,ln],classNames:k,styles:j,unstyled:C,variant:r.variant},H.createElement(zi.Target,null,H.createElement("div",{role:"combobox","aria-haspopup":"listbox","aria-owns":Gr?`${r.id}-items`:null,"aria-controls":r.id,"aria-expanded":Gr,onMouseLeave:()=>bt(-1),tabIndex:-1},H.createElement("input",{type:"hidden",name:W,value:ct||"",form:fe,disabled:A}),H.createElement(vu,ud(Vv(ud(ud({autoComplete:"off",type:"search"},r),Ne),{ref:_f(t,ye),onKeyDown:na,__staticSelector:"Select",value:ln,placeholder:oe,onChange:ra,"aria-autocomplete":"list","aria-controls":Gr?`${r.id}-items`:null,"aria-activedescendant":gt>=0?`${r.id}-${gt}`:null,onMouseDown:J,onBlur:_s,onFocus:Ta,readOnly:!O||Ce,disabled:A,"data-mantine-stop-propagation":Gr,name:null,classNames:Vv(ud({},k),{input:Xe({[De.input]:!O},k==null?void 0:k.input)})}),xE({theme:It,rightSection:K,rightSectionWidth:B,styles:j,size:r.size,shouldClear:E&&!!pn,onClear:Hn,error:o.error,clearButtonProps:xe,disabled:A,readOnly:Ce}))))),H.createElement(zi.Dropdown,{component:F||jg,maxHeight:I,direction:Et,id:r.id,innerRef:Lt,__staticSelector:"Select",classNames:k,styles:j},H.createElement(fy,{data:Vn,hovered:gt,classNames:k,styles:j,isItemSelected:ee=>ee===ct,uuid:r.id,__staticSelector:"Select",onItemHover:bt,onItemSelect:Wn,itemsRefs:We,itemComponent:h,size:r.size,nothingFound:M,creatable:vn&&!!_e,createLabel:_e,"aria-label":o.label,unstyled:C,variant:r.variant}))))});Sy.displayName="@mantine/core/Select";const Ef=()=>{const[e,t,n,r,o,s,i,c,f,p,h,m,v,b,y,x,C,k,j,_,I,O,E,M,R,A,D,T,K,B,G,Q,V,L,X,F,q,te,Y,ce,ae,U,W,ne,ie,oe,me,fe,he,Ce,xe,de,Ne,De,Xe,It,lt,on,gt,bt,ye,We,Et,zt,we,xt,Nt,Lt,$e,Ke,vn,_e,Ze,Qe,ct,Ft]=xa("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","baseAlpha.50","baseAlpha.100","baseAlpha.150","baseAlpha.200","baseAlpha.250","baseAlpha.300","baseAlpha.350","baseAlpha.400","baseAlpha.450","baseAlpha.500","baseAlpha.550","baseAlpha.600","baseAlpha.650","baseAlpha.700","baseAlpha.750","baseAlpha.800","baseAlpha.850","baseAlpha.900","baseAlpha.950","accentAlpha.50","accentAlpha.100","accentAlpha.150","accentAlpha.200","accentAlpha.250","accentAlpha.300","accentAlpha.350","accentAlpha.400","accentAlpha.450","accentAlpha.500","accentAlpha.550","accentAlpha.600","accentAlpha.650","accentAlpha.700","accentAlpha.750","accentAlpha.800","accentAlpha.850","accentAlpha.900","accentAlpha.950"]);return{base50:e,base100:t,base150:n,base200:r,base250:o,base300:s,base350:i,base400:c,base450:f,base500:p,base550:h,base600:m,base650:v,base700:b,base750:y,base800:x,base850:C,base900:k,base950:j,accent50:_,accent100:I,accent150:O,accent200:E,accent250:M,accent300:R,accent350:A,accent400:D,accent450:T,accent500:K,accent550:B,accent600:G,accent650:Q,accent700:V,accent750:L,accent800:X,accent850:F,accent900:q,accent950:te,baseAlpha50:Y,baseAlpha100:ce,baseAlpha150:ae,baseAlpha200:U,baseAlpha250:W,baseAlpha300:ne,baseAlpha350:ie,baseAlpha400:oe,baseAlpha450:me,baseAlpha500:fe,baseAlpha550:he,baseAlpha600:Ce,baseAlpha650:xe,baseAlpha700:de,baseAlpha750:Ne,baseAlpha800:De,baseAlpha850:Xe,baseAlpha900:It,baseAlpha950:lt,accentAlpha50:on,accentAlpha100:gt,accentAlpha150:bt,accentAlpha200:ye,accentAlpha250:We,accentAlpha300:Et,accentAlpha350:zt,accentAlpha400:we,accentAlpha450:xt,accentAlpha500:Nt,accentAlpha550:Lt,accentAlpha600:$e,accentAlpha650:Ke,accentAlpha700:vn,accentAlpha750:_e,accentAlpha800:Ze,accentAlpha850:Qe,accentAlpha900:ct,accentAlpha950:Ft}},qe=(e,t)=>n=>n==="light"?e:t,IE=()=>{const{base50:e,base100:t,base200:n,base300:r,base400:o,base500:s,base600:i,base700:c,base800:f,base900:p,accent200:h,accent300:m,accent400:v,accent500:b,accent600:y}=Ef(),{colorMode:x}=di(),[C]=xa("shadows",["dark-lg"]),[k,j,_]=xa("space",[1,2,6]),[I]=xa("radii",["base"]),[O]=xa("lineHeights",["base"]);return u.useCallback(()=>({label:{color:qe(c,r)(x)},separatorLabel:{color:qe(s,s)(x),"::after":{borderTopColor:qe(r,c)(x)}},input:{border:"unset",backgroundColor:qe(e,p)(x),borderRadius:I,borderStyle:"solid",borderWidth:"2px",borderColor:qe(n,f)(x),color:qe(p,t)(x),minHeight:"unset",lineHeight:O,height:"auto",paddingRight:0,paddingLeft:0,paddingInlineStart:j,paddingInlineEnd:_,paddingTop:k,paddingBottom:k,fontWeight:600,"&:hover":{borderColor:qe(r,i)(x)},"&:focus":{borderColor:qe(m,y)(x)},"&:is(:focus, :hover)":{borderColor:qe(o,s)(x)},"&:focus-within":{borderColor:qe(h,y)(x)},"&[data-disabled]":{backgroundColor:qe(r,c)(x),color:qe(i,o)(x),cursor:"not-allowed"}},value:{backgroundColor:qe(t,p)(x),color:qe(p,t)(x),button:{color:qe(p,t)(x)},"&:hover":{backgroundColor:qe(r,c)(x),cursor:"pointer"}},dropdown:{backgroundColor:qe(n,f)(x),borderColor:qe(n,f)(x),boxShadow:C},item:{backgroundColor:qe(n,f)(x),color:qe(f,n)(x),padding:6,"&[data-hovered]":{color:qe(p,t)(x),backgroundColor:qe(r,c)(x)},"&[data-active]":{backgroundColor:qe(r,c)(x),"&:hover":{color:qe(p,t)(x),backgroundColor:qe(r,c)(x)}},"&[data-selected]":{backgroundColor:qe(v,y)(x),color:qe(e,t)(x),fontWeight:600,"&:hover":{backgroundColor:qe(b,b)(x),color:qe("white",e)(x)}},"&[data-disabled]":{color:qe(s,i)(x),cursor:"not-allowed"}},rightSection:{width:32,button:{color:qe(p,t)(x)}}}),[h,m,v,b,y,t,n,r,o,e,s,i,c,f,p,C,x,O,I,k,j,_])},zY=e=>{const{searchable:t=!0,tooltip:n,inputRef:r,onChange:o,label:s,disabled:i,...c}=e,f=se(),[p,h]=u.useState(""),m=u.useCallback(x=>{x.shiftKey&&f(Do(!0))},[f]),v=u.useCallback(x=>{x.shiftKey||f(Do(!1))},[f]),b=u.useCallback(x=>{o&&o(x)},[o]),y=IE();return a.jsx(Mn,{label:n,placement:"top",hasArrow:!0,children:a.jsx(Sy,{ref:r,label:s?a.jsx(pr,{isDisabled:i,children:a.jsx(Jr,{children:s})}):void 0,disabled:i,searchValue:p,onSearchChange:h,onChange:b,onKeyDown:m,onKeyUp:v,searchable:t,maxDropdownHeight:300,styles:y,...c})})},Kn=u.memo(zY),BY=le([ke],({changeBoardModal:e})=>{const{isModalOpen:t,imagesToChange:n}=e;return{isModalOpen:t,imagesToChange:n}},Oe),HY=()=>{const e=se(),[t,n]=u.useState(),{data:r,isFetching:o}=Fm(),{imagesToChange:s,isModalOpen:i}=z(BY),[c]=z7(),[f]=B7(),p=u.useMemo(()=>{const b=[{label:"Uncategorized",value:"none"}];return(r??[]).forEach(y=>b.push({label:y.board_name,value:y.board_id})),b},[r]),h=u.useCallback(()=>{e(Yw()),e(tx(!1))},[e]),m=u.useCallback(()=>{!s.length||!t||(t==="none"?f({imageDTOs:s}):c({imageDTOs:s,board_id:t}),n(null),e(Yw()))},[c,e,s,f,t]),v=u.useRef(null);return a.jsx(Cf,{isOpen:i,onClose:h,leastDestructiveRef:v,isCentered:!0,children:a.jsx(Ks,{children:a.jsxs(Sf,{children:[a.jsx(qs,{fontSize:"lg",fontWeight:"bold",children:"Change Board"}),a.jsx(Xs,{children:a.jsxs($,{sx:{flexDir:"column",gap:4},children:[a.jsxs(Ee,{children:["Moving ",`${s.length}`," image",`${s.length>1?"s":""}`," to board:"]}),a.jsx(Kn,{placeholder:o?"Loading...":"Select Board",disabled:o,onChange:b=>n(b),value:t,data:p})]})}),a.jsxs(ka,{children:[a.jsx(Wt,{ref:v,onClick:h,children:"Cancel"}),a.jsx(Wt,{colorScheme:"accent",onClick:m,ml:3,children:"Move"})]})]})})})},WY=u.memo(HY),VY=e=>{const{label:t,isDisabled:n=!1,width:r="auto",formControlProps:o,formLabelProps:s,tooltip:i,helperText:c,...f}=e;return a.jsx(Mn,{label:i,hasArrow:!0,placement:"top",isDisabled:!i,children:a.jsx(pr,{isDisabled:n,width:r,alignItems:"center",...o,children:a.jsxs($,{sx:{flexDir:"column",w:"full"},children:[a.jsxs($,{sx:{alignItems:"center",w:"full"},children:[t&&a.jsx(Jr,{my:1,flexGrow:1,sx:{cursor:n?"not-allowed":"pointer",...s==null?void 0:s.sx,pe:4},...s,children:t}),a.jsx(sy,{...f})]}),c&&a.jsx(z3,{children:a.jsx(Ee,{variant:"subtext",children:c})})]})})})},qn=u.memo(VY),UY=e=>{const{imageUsage:t,topMessage:n="This image is currently in use in the following features:",bottomMessage:r="If you delete this image, those features will immediately be reset."}=e;return!t||!$s(t)?null:a.jsxs(a.Fragment,{children:[a.jsx(Ee,{children:n}),a.jsxs(gf,{sx:{paddingInlineStart:6},children:[t.isInitialImage&&a.jsx(Fs,{children:"Image to Image"}),t.isCanvasImage&&a.jsx(Fs,{children:"Unified Canvas"}),t.isControlNetImage&&a.jsx(Fs,{children:"ControlNet"}),t.isNodesImage&&a.jsx(Fs,{children:"Node Editor"})]}),a.jsx(Ee,{children:r})]})},EE=u.memo(UY),GY=le([ke,H7],(e,t)=>{const{system:n,config:r,deleteImageModal:o}=e,{shouldConfirmOnDelete:s}=n,{canRestoreDeletedImagesFromBin:i}=r,{imagesToDelete:c,isModalOpen:f}=o,p=(c??[]).map(({image_name:m})=>W_(e,m)),h={isInitialImage:$s(p,m=>m.isInitialImage),isCanvasImage:$s(p,m=>m.isCanvasImage),isNodesImage:$s(p,m=>m.isNodesImage),isControlNetImage:$s(p,m=>m.isControlNetImage)};return{shouldConfirmOnDelete:s,canRestoreDeletedImagesFromBin:i,imagesToDelete:c,imagesUsage:t,isModalOpen:f,imageUsageSummary:h}},Oe),qY=()=>{const e=se(),{t}=Ie(),{shouldConfirmOnDelete:n,canRestoreDeletedImagesFromBin:r,imagesToDelete:o,imagesUsage:s,isModalOpen:i,imageUsageSummary:c}=z(GY),f=u.useCallback(v=>e(V_(!v.target.checked)),[e]),p=u.useCallback(()=>{e(Jw()),e(W7(!1))},[e]),h=u.useCallback(()=>{!o.length||!s.length||(e(Jw()),e(V7({imageDTOs:o,imagesUsage:s})))},[e,o,s]),m=u.useRef(null);return a.jsx(Cf,{isOpen:i,onClose:p,leastDestructiveRef:m,isCentered:!0,children:a.jsx(Ks,{children:a.jsxs(Sf,{children:[a.jsx(qs,{fontSize:"lg",fontWeight:"bold",children:t("gallery.deleteImage")}),a.jsx(Xs,{children:a.jsxs($,{direction:"column",gap:3,children:[a.jsx(EE,{imageUsage:c}),a.jsx(Ko,{}),a.jsx(Ee,{children:t(r?"gallery.deleteImageBin":"gallery.deleteImagePermanent")}),a.jsx(Ee,{children:t("common.areYouSure")}),a.jsx(qn,{label:t("common.dontAskMeAgain"),isChecked:!n,onChange:f})]})}),a.jsxs(ka,{children:[a.jsx(Wt,{ref:m,onClick:p,children:"Cancel"}),a.jsx(Wt,{colorScheme:"error",onClick:h,ml:3,children:"Delete"})]})]})})})},KY=u.memo(qY),OE=Te((e,t)=>{const{role:n,tooltip:r="",tooltipProps:o,isChecked:s,...i}=e;return a.jsx(Mn,{label:r,hasArrow:!0,...o,...o!=null&&o.placement?{placement:o.placement}:{placement:"top"},children:a.jsx(wa,{ref:t,role:n,colorScheme:s?"accent":"base",...i})})});OE.displayName="IAIIconButton";const tt=u.memo(OE);var ME={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Tk=H.createContext&&H.createContext(ME),Bi=globalThis&&globalThis.__assign||function(){return Bi=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{const t=z(i=>i.config.disabledTabs),n=z(i=>i.config.disabledFeatures),r=z(i=>i.config.disabledSDFeatures),o=u.useMemo(()=>n.includes(e)||r.includes(e)||t.includes(e),[n,r,t,e]),s=u.useMemo(()=>!(n.includes(e)||r.includes(e)||t.includes(e)),[n,r,t,e]);return{isFeatureDisabled:o,isFeatureEnabled:s}};function $J(e){const{title:t,hotkey:n,description:r}=e;return a.jsxs(Vi,{sx:{gridTemplateColumns:"auto max-content",justifyContent:"space-between",alignItems:"center"},children:[a.jsxs(Vi,{children:[a.jsx(Ee,{fontWeight:600,children:t}),r&&a.jsx(Ee,{sx:{fontSize:"sm"},variant:"subtext",children:r})]}),a.jsx(Fe,{sx:{fontSize:"sm",fontWeight:600,px:2,py:1},children:n})]})}function LJ({children:e}){const{isOpen:t,onOpen:n,onClose:r}=Ao(),{t:o}=Ie(),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.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"}],i=[{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.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.increaseGalleryThumbSize.title"),desc:o("hotkeys.increaseGalleryThumbSize.desc"),hotkey:"Shift+Up"},{title:o("hotkeys.decreaseGalleryThumbSize.title"),desc:o("hotkeys.decreaseGalleryThumbSize.desc"),hotkey:"Shift+Down"}],f=[{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"}],p=[{title:o("hotkeys.addNodes.title"),desc:o("hotkeys.addNodes.desc"),hotkey:"Shift + A / Space"}],h=m=>a.jsx($,{flexDir:"column",gap:4,children:m.map((v,b)=>a.jsxs($,{flexDir:"column",px:2,gap:4,children:[a.jsx($J,{title:v.title,description:v.desc,hotkey:v.hotkey}),b{const{data:t}=U7(),n=u.useRef(null),r=KE(n);return a.jsxs($,{alignItems:"center",gap:5,ps:1,ref:n,children:[a.jsx(Vl,{src:U_,alt:"invoke-ai-logo",sx:{w:"32px",h:"32px",minW:"32px",minH:"32px",userSelect:"none"}}),a.jsxs($,{sx:{gap:3,alignItems:"center"},children:[a.jsxs(Ee,{sx:{fontSize:"xl",userSelect:"none"},children:["invoke ",a.jsx("strong",{children:"ai"})]}),a.jsx(co,{children:e&&r&&t&&a.jsx(yr.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.15}},exit:{opacity:0,transition:{delay:.8}},children:a.jsx(Ee,{sx:{fontWeight:600,marginTop:1,color:"base.300",fontSize:14},variant:"subtext",children:t.version})},"statusText")})]})]})},GJ=u.memo(UJ),qJ=e=>{const{tooltip:t,inputRef:n,label:r,disabled:o,required:s,...i}=e,c=IE();return a.jsx(Mn,{label:t,placement:"top",hasArrow:!0,children:a.jsx(Sy,{label:r?a.jsx(pr,{isRequired:s,isDisabled:o,children:a.jsx(Jr,{children:r})}):void 0,disabled:o,ref:n,styles:c,...i})})},Zr=u.memo(qJ),KJ={ar:Sr.t("common.langArabic",{lng:"ar"}),nl:Sr.t("common.langDutch",{lng:"nl"}),en:Sr.t("common.langEnglish",{lng:"en"}),fr:Sr.t("common.langFrench",{lng:"fr"}),de:Sr.t("common.langGerman",{lng:"de"}),he:Sr.t("common.langHebrew",{lng:"he"}),it:Sr.t("common.langItalian",{lng:"it"}),ja:Sr.t("common.langJapanese",{lng:"ja"}),ko:Sr.t("common.langKorean",{lng:"ko"}),pl:Sr.t("common.langPolish",{lng:"pl"}),pt_BR:Sr.t("common.langBrPortuguese",{lng:"pt_BR"}),pt:Sr.t("common.langPortuguese",{lng:"pt"}),ru:Sr.t("common.langRussian",{lng:"ru"}),zh_CN:Sr.t("common.langSimplifiedChinese",{lng:"zh_CN"}),es:Sr.t("common.langSpanish",{lng:"es"}),uk:Sr.t("common.langUkranian",{lng:"ua"})};function Rs(e){const{t}=Ie(),{label:n,textProps:r,useBadge:o=!1,badgeLabel:s=t("settings.experimental"),badgeProps:i,...c}=e;return a.jsxs($,{justifyContent:"space-between",py:1,children:[a.jsxs($,{gap:2,alignItems:"center",children:[a.jsx(Ee,{sx:{fontSize:14,_dark:{color:"base.300"}},...r,children:n}),o&&a.jsx(hi,{size:"xs",sx:{px:2,color:"base.700",bg:"accent.200",_dark:{bg:"accent.500",color:"base.200"}},...i,children:s})]}),a.jsx(qn,{...c})]})}const XJ=e=>a.jsx($,{sx:{flexDirection:"column",gap:2,p:4,borderRadius:"base",bg:"base.100",_dark:{bg:"base.900"}},children:e.children}),Ec=u.memo(XJ);function QJ(){const e=se(),{data:t,refetch:n}=G7(),[r,{isLoading:o}]=q7(),s=u.useCallback(()=>{r().unwrap().then(c=>{e(K7()),e(G_()),e(Cn({title:`Cleared ${c} intermediates`,status:"info"}))})},[r,e]);u.useEffect(()=>{n()},[n]);const i=t?`Clear ${t} Intermediate${t>1?"s":""}`:"No Intermediates to Clear";return a.jsxs(Ec,{children:[a.jsx(ds,{size:"sm",children:"Clear Intermediates"}),a.jsx(Wt,{colorScheme:"warning",onClick:s,isLoading:o,isDisabled:!t,children:i}),a.jsx(Ee,{fontWeight:"bold",children:"Clearing intermediates will reset your Canvas and ControlNet state."}),a.jsx(Ee,{variant:"subtext",children:"Intermediate images are byproducts of generation, different from the result images in the gallery. Clearing intermediates will free disk space."}),a.jsx(Ee,{variant:"subtext",children:"Your gallery images will not be deleted."})]})}const YJ=()=>{const{base50:e,base100:t,base200:n,base300:r,base400:o,base500:s,base600:i,base700:c,base800:f,base900:p,accent200:h,accent300:m,accent400:v,accent500:b,accent600:y}=Ef(),{colorMode:x}=di(),[C]=xa("shadows",["dark-lg"]);return u.useCallback(()=>({label:{color:qe(c,r)(x)},separatorLabel:{color:qe(s,s)(x),"::after":{borderTopColor:qe(r,c)(x)}},searchInput:{":placeholder":{color:qe(r,c)(x)}},input:{backgroundColor:qe(e,p)(x),borderWidth:"2px",borderColor:qe(n,f)(x),color:qe(p,t)(x),paddingRight:24,fontWeight:600,"&:hover":{borderColor:qe(r,i)(x)},"&:focus":{borderColor:qe(m,y)(x)},"&:is(:focus, :hover)":{borderColor:qe(o,s)(x)},"&:focus-within":{borderColor:qe(h,y)(x)},"&[data-disabled]":{backgroundColor:qe(r,c)(x),color:qe(i,o)(x),cursor:"not-allowed"}},value:{backgroundColor:qe(n,f)(x),color:qe(p,t)(x),button:{color:qe(p,t)(x)},"&:hover":{backgroundColor:qe(r,c)(x),cursor:"pointer"}},dropdown:{backgroundColor:qe(n,f)(x),borderColor:qe(n,f)(x),boxShadow:C},item:{backgroundColor:qe(n,f)(x),color:qe(f,n)(x),padding:6,"&[data-hovered]":{color:qe(p,t)(x),backgroundColor:qe(r,c)(x)},"&[data-active]":{backgroundColor:qe(r,c)(x),"&:hover":{color:qe(p,t)(x),backgroundColor:qe(r,c)(x)}},"&[data-selected]":{backgroundColor:qe(v,y)(x),color:qe(e,t)(x),fontWeight:600,"&:hover":{backgroundColor:qe(b,b)(x),color:qe("white",e)(x)}},"&[data-disabled]":{color:qe(s,i)(x),cursor:"not-allowed"}},rightSection:{width:24,padding:20,button:{color:qe(p,t)(x)}}}),[h,m,v,b,y,t,n,r,o,e,s,i,c,f,p,C,x])},JJ=e=>{const{searchable:t=!0,tooltip:n,inputRef:r,label:o,disabled:s,...i}=e,c=se(),f=u.useCallback(m=>{m.shiftKey&&c(Do(!0))},[c]),p=u.useCallback(m=>{m.shiftKey||c(Do(!1))},[c]),h=YJ();return a.jsx(Mn,{label:n,placement:"top",hasArrow:!0,isOpen:!0,children:a.jsx(CE,{label:o?a.jsx(pr,{isDisabled:s,children:a.jsx(Jr,{children:o})}):void 0,ref:r,disabled:s,onKeyDown:f,onKeyUp:p,searchable:t,maxDropdownHeight:300,styles:h,...i})})},ZJ=u.memo(JJ),eZ=uo(zm,(e,t)=>({value:t,label:e})).sort((e,t)=>e.label.localeCompare(t.label));function tZ(){const e=se(),{t}=Ie(),n=z(o=>o.ui.favoriteSchedulers),r=u.useCallback(o=>{e(X7(o))},[e]);return a.jsx(ZJ,{label:t("settings.favoriteSchedulers"),value:n,data:eZ,onChange:r,clearable:!0,searchable:!0,maxSelectedValues:99,placeholder:t("settings.favoriteSchedulersPlaceholder")})}const nZ=le([ke],({system:e,ui:t,generation:n})=>{const{shouldConfirmOnDelete:r,enableImageDebugging:o,consoleLogLevel:s,shouldLogToConsole:i,shouldAntialiasProgressImage:c,shouldUseNSFWChecker:f,shouldUseWatermarker:p}=e,{shouldUseSliders:h,shouldShowProgressInViewer:m,shouldAutoChangeDimensions:v}=t,{shouldShowAdvancedOptions:b}=n;return{shouldConfirmOnDelete:r,enableImageDebugging:o,shouldUseSliders:h,shouldShowProgressInViewer:m,consoleLogLevel:s,shouldLogToConsole:i,shouldAntialiasProgressImage:c,shouldShowAdvancedOptions:b,shouldUseNSFWChecker:f,shouldUseWatermarker:p,shouldAutoChangeDimensions:v}},{memoizeOptions:{resultEqualityCheck:mn}}),rZ=({children:e,config:t})=>{const n=se(),{t:r}=Ie(),[o,s]=u.useState(3),i=(t==null?void 0:t.shouldShowDeveloperSettings)??!0,c=(t==null?void 0:t.shouldShowResetWebUiText)??!0,f=(t==null?void 0:t.shouldShowAdvancedOptionsSettings)??!0,p=(t==null?void 0:t.shouldShowClearIntermediates)??!0,h=(t==null?void 0:t.shouldShowLocalizationToggle)??!0;u.useEffect(()=>{i||n(Zw(!1))},[i,n]);const{isNSFWCheckerAvailable:m,isWatermarkerAvailable:v}=q_(void 0,{selectFromResult:({data:Y})=>({isNSFWCheckerAvailable:(Y==null?void 0:Y.nsfw_methods.includes("nsfw_checker"))??!1,isWatermarkerAvailable:(Y==null?void 0:Y.watermarking_methods.includes("invisible_watermark"))??!1})}),{isOpen:b,onOpen:y,onClose:x}=Ao(),{isOpen:C,onOpen:k,onClose:j}=Ao(),{shouldConfirmOnDelete:_,enableImageDebugging:I,shouldUseSliders:O,shouldShowProgressInViewer:E,consoleLogLevel:M,shouldLogToConsole:R,shouldAntialiasProgressImage:A,shouldShowAdvancedOptions:D,shouldUseNSFWChecker:T,shouldUseWatermarker:K,shouldAutoChangeDimensions:B}=z(nZ),G=u.useCallback(()=>{Object.keys(window.localStorage).forEach(Y=>{(Q7.includes(Y)||Y.startsWith(Y7))&&localStorage.removeItem(Y)}),x(),k(),setInterval(()=>s(Y=>Y-1),1e3)},[x,k]);u.useEffect(()=>{o<=0&&window.location.reload()},[o]);const Q=u.useCallback(Y=>{n(J7(Y))},[n]),V=u.useCallback(Y=>{n(Z7(Y))},[n]),L=u.useCallback(Y=>{n(Zw(Y.target.checked))},[n]),{colorMode:X,toggleColorMode:F}=di(),q=Yn("localization").isFeatureEnabled,te=z(BP);return a.jsxs(a.Fragment,{children:[u.cloneElement(e,{onClick:y}),a.jsxs(Tl,{isOpen:b,onClose:x,size:"2xl",isCentered:!0,children:[a.jsx(Ks,{}),a.jsxs($l,{children:[a.jsx(qs,{bg:"none",children:r("common.settingsLabel")}),a.jsx(kf,{}),a.jsx(Xs,{children:a.jsxs($,{sx:{gap:4,flexDirection:"column"},children:[a.jsxs(Ec,{children:[a.jsx(ds,{size:"sm",children:r("settings.general")}),a.jsx(Rs,{label:r("settings.confirmOnDelete"),isChecked:_,onChange:Y=>n(V_(Y.target.checked))}),f&&a.jsx(Rs,{label:r("settings.showAdvancedOptions"),isChecked:D,onChange:Y=>n(eR(Y.target.checked))})]}),a.jsxs(Ec,{children:[a.jsx(ds,{size:"sm",children:r("settings.generation")}),a.jsx(tZ,{}),a.jsx(Rs,{label:"Enable NSFW Checker",isDisabled:!m,isChecked:T,onChange:Y=>n(tR(Y.target.checked))}),a.jsx(Rs,{label:"Enable Invisible Watermark",isDisabled:!v,isChecked:K,onChange:Y=>n(nR(Y.target.checked))})]}),a.jsxs(Ec,{children:[a.jsx(ds,{size:"sm",children:r("settings.ui")}),a.jsx(Rs,{label:r("common.darkMode"),isChecked:X==="dark",onChange:F}),a.jsx(Rs,{label:r("settings.useSlidersForAll"),isChecked:O,onChange:Y=>n(rR(Y.target.checked))}),a.jsx(Rs,{label:r("settings.showProgressInViewer"),isChecked:E,onChange:Y=>n(K_(Y.target.checked))}),a.jsx(Rs,{label:r("settings.antialiasProgressImages"),isChecked:A,onChange:Y=>n(oR(Y.target.checked))}),a.jsx(Rs,{label:r("settings.autoChangeDimensions"),isChecked:B,onChange:Y=>n(sR(Y.target.checked))}),h&&a.jsx(Zr,{disabled:!q,label:r("common.languagePickerLabel"),value:te,data:Object.entries(KJ).map(([Y,ce])=>({value:Y,label:ce})),onChange:V})]}),i&&a.jsxs(Ec,{children:[a.jsx(ds,{size:"sm",children:r("settings.developer")}),a.jsx(Rs,{label:r("settings.shouldLogToConsole"),isChecked:R,onChange:L}),a.jsx(Zr,{disabled:!R,label:r("settings.consoleLogLevel"),onChange:Q,value:M,data:aR.concat()}),a.jsx(Rs,{label:r("settings.enableImageDebugging"),isChecked:I,onChange:Y=>n(iR(Y.target.checked))})]}),p&&a.jsx(QJ,{}),a.jsxs(Ec,{children:[a.jsx(ds,{size:"sm",children:r("settings.resetWebUI")}),a.jsx(Wt,{colorScheme:"error",onClick:G,children:r("settings.resetWebUI")}),c&&a.jsxs(a.Fragment,{children:[a.jsx(Ee,{variant:"subtext",children:r("settings.resetWebUIDesc1")}),a.jsx(Ee,{variant:"subtext",children:r("settings.resetWebUIDesc2")})]})]})]})}),a.jsx(ka,{children:a.jsx(Wt,{onClick:x,children:r("common.close")})})]})]}),a.jsxs(Tl,{closeOnOverlayClick:!1,isOpen:C,onClose:j,isCentered:!0,closeOnEsc:!1,children:[a.jsx(Ks,{backdropFilter:"blur(40px)"}),a.jsxs($l,{children:[a.jsx(qs,{}),a.jsx(Xs,{children:a.jsx($,{justifyContent:"center",children:a.jsx(Ee,{fontSize:"lg",children:a.jsxs(Ee,{children:[r("settings.resetComplete")," Reloading in ",o,"..."]})})})}),a.jsx(ka,{})]})]})]})},oZ=u.memo(rZ),sZ=le(Cs,e=>{const{isConnected:t,isProcessing:n,statusTranslationKey:r,currentIteration:o,totalIterations:s,currentStatusHasSteps:i}=e;return{isConnected:t,isProcessing:n,currentIteration:o,totalIterations:s,statusTranslationKey:r,currentStatusHasSteps:i}},Oe),Bk={ok:"green.400",working:"yellow.400",error:"red.400"},Hk={ok:"green.600",working:"yellow.500",error:"red.500"},aZ=()=>{const{isConnected:e,isProcessing:t,currentIteration:n,totalIterations:r,statusTranslationKey:o}=z(sZ),{t:s}=Ie(),i=u.useRef(null),c=u.useMemo(()=>t?"working":e?"ok":"error",[t,e]),f=u.useMemo(()=>{if(n&&r)return` (${n}/${r})`},[n,r]),p=KE(i);return a.jsxs($,{ref:i,h:"full",px:2,alignItems:"center",gap:5,children:[a.jsx(co,{children:p&&a.jsx(yr.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.15}},exit:{opacity:0,transition:{delay:.8}},children:a.jsxs(Ee,{sx:{fontSize:"sm",fontWeight:"600",pb:"1px",userSelect:"none",color:Hk[c],_dark:{color:Bk[c]}},children:[s(o),f]})},"statusText")}),a.jsx(Tr,{as:iJ,sx:{boxSize:"0.5rem",color:Hk[c],_dark:{color:Bk[c]}}})]})},iZ=u.memo(aZ),lZ=()=>{const{t:e}=Ie(),t=Yn("bugLink").isFeatureEnabled,n=Yn("discordLink").isFeatureEnabled,r=Yn("githubLink").isFeatureEnabled,o="http://github.com/invoke-ai/InvokeAI",s="https://discord.gg/ZmtBAhwWhy";return a.jsxs($,{sx:{gap:2,alignItems:"center"},children:[a.jsx(GJ,{}),a.jsx(Qi,{}),a.jsx(iZ,{}),a.jsxs(yf,{children:[a.jsx(wf,{as:tt,variant:"link","aria-label":e("accessibility.menu"),icon:a.jsx(sJ,{}),sx:{boxSize:8}}),a.jsxs(Ui,{motionProps:au,children:[a.jsxs(fu,{title:e("common.communityLabel"),children:[r&&a.jsx(Bn,{as:"a",href:o,target:"_blank",icon:a.jsx(JY,{}),children:e("common.githubLabel")}),t&&a.jsx(Bn,{as:"a",href:`${o}/issues`,target:"_blank",icon:a.jsx(aJ,{}),children:e("common.reportBugLabel")}),n&&a.jsx(Bn,{as:"a",href:s,target:"_blank",icon:a.jsx(YY,{}),children:e("common.discordLabel")})]}),a.jsxs(fu,{title:e("common.settingsLabel"),children:[a.jsx(LJ,{children:a.jsx(Bn,{as:"button",icon:a.jsx(SJ,{}),children:e("common.hotkeysLabel")})}),a.jsx(oZ,{children:a.jsx(Bn,{as:"button",icon:a.jsx(TE,{}),children:e("common.settingsLabel")})})]})]})]})]})},cZ=u.memo(lZ),uZ=le(Cs,e=>{const{isUploading:t}=e;let n="";return t&&(n="Uploading..."),{tooltip:n,shouldShow:t}}),dZ=()=>{const{shouldShow:e,tooltip:t}=z(uZ);return e?a.jsx($,{sx:{alignItems:"center",justifyContent:"center",color:"base.600"},children:a.jsx(Mn,{label:t,placement:"right",hasArrow:!0,children:a.jsx(Wl,{})})}):null},fZ=u.memo(dZ);/*! - * OverlayScrollbars - * Version: 2.2.1 - * - * Copyright (c) Rene Haas | KingSora. - * https://github.com/KingSora - * - * Released under the MIT license. - */function Pn(e,t){if(Dg(e))for(let n=0;nt(e[n],n,e));return e}function io(e,t){const n=el(t);if(Js(t)||n){let o=n?"":{};if(e){const s=window.getComputedStyle(e,null);o=n?Gk(e,s,t):t.reduce((i,c)=>(i[c]=Gk(e,s,c),i),o)}return o}e&&Pn(Qo(t),o=>IZ(e,o,t[o]))}const Ns=(e,t)=>{const{o:n,u:r,_:o}=e;let s=n,i;const c=(h,m)=>{const v=s,b=h,y=m||(r?!r(v,b):v!==b);return(y||o)&&(s=b,i=v),[s,y,i]};return[t?h=>c(t(s,i),h):c,h=>[s,!!h,i]]},Of=()=>typeof window<"u",XE=Of()&&Node.ELEMENT_NODE,{toString:pZ,hasOwnProperty:Uv}=Object.prototype,gi=e=>e===void 0,Rg=e=>e===null,hZ=e=>gi(e)||Rg(e)?`${e}`:pZ.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase(),Hi=e=>typeof e=="number",el=e=>typeof e=="string",ky=e=>typeof e=="boolean",Ys=e=>typeof e=="function",Js=e=>Array.isArray(e),qd=e=>typeof e=="object"&&!Js(e)&&!Rg(e),Dg=e=>{const t=!!e&&e.length,n=Hi(t)&&t>-1&&t%1==0;return Js(e)||!Ys(e)&&n?t>0&&qd(e)?t-1 in e:!0:!1},yb=e=>{if(!e||!qd(e)||hZ(e)!=="object")return!1;let t;const n="constructor",r=e[n],o=r&&r.prototype,s=Uv.call(e,n),i=o&&Uv.call(o,"isPrototypeOf");if(r&&!s&&!i)return!1;for(t in e);return gi(t)||Uv.call(e,t)},Sm=e=>{const t=HTMLElement;return e?t?e instanceof t:e.nodeType===XE:!1},Ag=e=>{const t=Element;return e?t?e instanceof t:e.nodeType===XE:!1},jy=(e,t,n)=>e.indexOf(t,n),Nn=(e,t,n)=>(!n&&!el(t)&&Dg(t)?Array.prototype.push.apply(e,t):e.push(t),e),zl=e=>{const t=Array.from,n=[];return t&&e?t(e):(e instanceof Set?e.forEach(r=>{Nn(n,r)}):Pn(e,r=>{Nn(n,r)}),n)},_y=e=>!!e&&e.length===0,Aa=(e,t,n)=>{Pn(e,o=>o&&o.apply(void 0,t||[])),!n&&(e.length=0)},Ng=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),Qo=e=>e?Object.keys(e):[],fr=(e,t,n,r,o,s,i)=>{const c=[t,n,r,o,s,i];return(typeof e!="object"||Rg(e))&&!Ys(e)&&(e={}),Pn(c,f=>{Pn(Qo(f),p=>{const h=f[p];if(e===h)return!0;const m=Js(h);if(h&&(yb(h)||m)){const v=e[p];let b=v;m&&!Js(v)?b=[]:!m&&!yb(v)&&(b={}),e[p]=fr(b,h)}else e[p]=h})}),e},Py=e=>{for(const t in e)return!1;return!0},QE=(e,t,n,r)=>{if(gi(r))return n?n[e]:t;n&&(el(r)||Hi(r))&&(n[e]=r)},ao=(e,t,n)=>{if(gi(n))return e?e.getAttribute(t):null;e&&e.setAttribute(t,n)},_o=(e,t)=>{e&&e.removeAttribute(t)},kl=(e,t,n,r)=>{if(n){const o=ao(e,t)||"",s=new Set(o.split(" "));s[r?"add":"delete"](n);const i=zl(s).join(" ").trim();ao(e,t,i)}},mZ=(e,t,n)=>{const r=ao(e,t)||"";return new Set(r.split(" ")).has(n)},Vs=(e,t)=>QE("scrollLeft",0,e,t),ti=(e,t)=>QE("scrollTop",0,e,t),wb=Of()&&Element.prototype,YE=(e,t)=>{const n=[],r=t?Ag(t)?t:null:document;return r?Nn(n,r.querySelectorAll(e)):n},gZ=(e,t)=>{const n=t?Ag(t)?t:null:document;return n?n.querySelector(e):null},km=(e,t)=>Ag(e)?(wb.matches||wb.msMatchesSelector).call(e,t):!1,Iy=e=>e?zl(e.childNodes):[],ai=e=>e?e.parentElement:null,Tc=(e,t)=>{if(Ag(e)){const n=wb.closest;if(n)return n.call(e,t);do{if(km(e,t))return e;e=ai(e)}while(e)}return null},vZ=(e,t,n)=>{const r=e&&Tc(e,t),o=e&&gZ(n,r),s=Tc(o,t)===r;return r&&o?r===e||o===e||s&&Tc(Tc(e,n),t)!==r:!1},Ey=(e,t,n)=>{if(n&&e){let r=t,o;Dg(n)?(o=document.createDocumentFragment(),Pn(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)}},ms=(e,t)=>{Ey(e,null,t)},bZ=(e,t)=>{Ey(ai(e),e,t)},Wk=(e,t)=>{Ey(ai(e),e&&e.nextSibling,t)},_a=e=>{if(Dg(e))Pn(zl(e),t=>_a(t));else if(e){const t=ai(e);t&&t.removeChild(e)}},jl=e=>{const t=document.createElement("div");return e&&ao(t,"class",e),t},JE=e=>{const t=jl();return t.innerHTML=e.trim(),Pn(Iy(t),n=>_a(n))},Cb=e=>e.charAt(0).toUpperCase()+e.slice(1),xZ=()=>jl().style,yZ=["-webkit-","-moz-","-o-","-ms-"],wZ=["WebKit","Moz","O","MS","webkit","moz","o","ms"],Gv={},qv={},CZ=e=>{let t=qv[e];if(Ng(qv,e))return t;const n=Cb(e),r=xZ();return Pn(yZ,o=>{const s=o.replace(/-/g,"");return!(t=[e,o+e,s+n,Cb(s)+n].find(c=>r[c]!==void 0))}),qv[e]=t||""},Mf=e=>{if(Of()){let t=Gv[e]||window[e];return Ng(Gv,e)||(Pn(wZ,n=>(t=t||window[n+Cb(e)],!t)),Gv[e]=t),t}},SZ=Mf("MutationObserver"),Vk=Mf("IntersectionObserver"),$c=Mf("ResizeObserver"),ZE=Mf("cancelAnimationFrame"),eO=Mf("requestAnimationFrame"),jm=Of()&&window.setTimeout,Sb=Of()&&window.clearTimeout,kZ=/[^\x20\t\r\n\f]+/g,tO=(e,t,n)=>{const r=e&&e.classList;let o,s=0,i=!1;if(r&&t&&el(t)){const c=t.match(kZ)||[];for(i=c.length>0;o=c[s++];)i=!!n(r,o)&&i}return i},Oy=(e,t)=>{tO(e,t,(n,r)=>n.remove(r))},ni=(e,t)=>(tO(e,t,(n,r)=>n.add(r)),Oy.bind(0,e,t)),Tg=(e,t,n,r)=>{if(e&&t){let o=!0;return Pn(n,s=>{const i=r?r(e[s]):e[s],c=r?r(t[s]):t[s];i!==c&&(o=!1)}),o}return!1},nO=(e,t)=>Tg(e,t,["w","h"]),rO=(e,t)=>Tg(e,t,["x","y"]),jZ=(e,t)=>Tg(e,t,["t","r","b","l"]),Uk=(e,t,n)=>Tg(e,t,["width","height"],n&&(r=>Math.round(r))),ps=()=>{},Oc=e=>{let t;const n=e?jm:eO,r=e?Sb:ZE;return[o=>{r(t),t=n(o,Ys(e)?e():e)},()=>r(t)]},My=(e,t)=>{let n,r,o,s=ps;const{v:i,g:c,p:f}=t||{},p=function(y){s(),Sb(n),n=r=void 0,s=ps,e.apply(this,y)},h=b=>f&&r?f(r,b):b,m=()=>{s!==ps&&p(h(o)||o)},v=function(){const y=zl(arguments),x=Ys(i)?i():i;if(Hi(x)&&x>=0){const k=Ys(c)?c():c,j=Hi(k)&&k>=0,_=x>0?jm:eO,I=x>0?Sb:ZE,E=h(y)||y,M=p.bind(0,E);s();const R=_(M,x);s=()=>I(R),j&&!n&&(n=jm(m,k)),r=o=E}else p(y)};return v.m=m,v},_Z={opacity:1,zindex:1},Vp=(e,t)=>{const n=t?parseFloat(e):parseInt(e,10);return n===n?n:0},PZ=(e,t)=>!_Z[e.toLowerCase()]&&Hi(t)?`${t}px`:t,Gk=(e,t,n)=>t!=null?t[n]||t.getPropertyValue(n):e.style[n],IZ=(e,t,n)=>{try{const{style:r}=e;gi(r[t])?r.setProperty(t,n):r[t]=PZ(t,n)}catch{}},Kd=e=>io(e,"direction")==="rtl",qk=(e,t,n)=>{const r=t?`${t}-`:"",o=n?`-${n}`:"",s=`${r}top${o}`,i=`${r}right${o}`,c=`${r}bottom${o}`,f=`${r}left${o}`,p=io(e,[s,i,c,f]);return{t:Vp(p[s],!0),r:Vp(p[i],!0),b:Vp(p[c],!0),l:Vp(p[f],!0)}},{round:Kk}=Math,Ry={w:0,h:0},Xd=e=>e?{w:e.offsetWidth,h:e.offsetHeight}:Ry,hh=e=>e?{w:e.clientWidth,h:e.clientHeight}:Ry,_m=e=>e?{w:e.scrollWidth,h:e.scrollHeight}:Ry,Pm=e=>{const t=parseFloat(io(e,"height"))||0,n=parseFloat(io(e,"width"))||0;return{w:n-Kk(n),h:t-Kk(t)}},ya=e=>e.getBoundingClientRect();let Up;const EZ=()=>{if(gi(Up)){Up=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get(){Up=!0}}))}catch{}}return Up},oO=e=>e.split(" "),OZ=(e,t,n,r)=>{Pn(oO(t),o=>{e.removeEventListener(o,n,r)})},$r=(e,t,n,r)=>{var o;const s=EZ(),i=(o=s&&r&&r.S)!=null?o:s,c=r&&r.$||!1,f=r&&r.C||!1,p=[],h=s?{passive:i,capture:c}:c;return Pn(oO(t),m=>{const v=f?b=>{e.removeEventListener(m,v,c),n&&n(b)}:n;Nn(p,OZ.bind(null,e,m,v,c)),e.addEventListener(m,v,h)}),Aa.bind(0,p)},sO=e=>e.stopPropagation(),aO=e=>e.preventDefault(),MZ={x:0,y:0},Kv=e=>{const t=e?ya(e):0;return t?{x:t.left+window.pageYOffset,y:t.top+window.pageXOffset}:MZ},Xk=(e,t)=>{Pn(Js(t)?t:[t],e)},Dy=e=>{const t=new Map,n=(s,i)=>{if(s){const c=t.get(s);Xk(f=>{c&&c[f?"delete":"clear"](f)},i)}else t.forEach(c=>{c.clear()}),t.clear()},r=(s,i)=>{if(el(s)){const p=t.get(s)||new Set;return t.set(s,p),Xk(h=>{Ys(h)&&p.add(h)},i),n.bind(0,s,i)}ky(i)&&i&&n();const c=Qo(s),f=[];return Pn(c,p=>{const h=s[p];h&&Nn(f,r(p,h))}),Aa.bind(0,f)},o=(s,i)=>{const c=t.get(s);Pn(zl(c),f=>{i&&!_y(i)?f.apply(0,i):f()})};return r(e||{}),[r,n,o]},Qk=e=>JSON.stringify(e,(t,n)=>{if(Ys(n))throw new Error;return n}),RZ={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"]}},iO=(e,t)=>{const n={},r=Qo(t).concat(Qo(e));return Pn(r,o=>{const s=e[o],i=t[o];if(qd(s)&&qd(i))fr(n[o]={},iO(s,i)),Py(n[o])&&delete n[o];else if(Ng(t,o)&&i!==s){let c=!0;if(Js(s)||Js(i))try{Qk(s)===Qk(i)&&(c=!1)}catch{}c&&(n[o]=i)}}),n},lO="os-environment",cO=`${lO}-flexbox-glue`,DZ=`${cO}-max`,uO="os-scrollbar-hidden",Xv="data-overlayscrollbars-initialize",Ts="data-overlayscrollbars",dO=`${Ts}-overflow-x`,fO=`${Ts}-overflow-y`,Yc="overflowVisible",AZ="scrollbarHidden",Yk="scrollbarPressed",Im="updating",Oi="data-overlayscrollbars-viewport",Qv="arrange",pO="scrollbarHidden",Jc=Yc,kb="data-overlayscrollbars-padding",NZ=Jc,Jk="data-overlayscrollbars-content",Ay="os-size-observer",TZ=`${Ay}-appear`,$Z=`${Ay}-listener`,LZ="os-trinsic-observer",FZ="os-no-css-vars",zZ="os-theme-none",To="os-scrollbar",BZ=`${To}-rtl`,HZ=`${To}-horizontal`,WZ=`${To}-vertical`,hO=`${To}-track`,Ny=`${To}-handle`,VZ=`${To}-visible`,UZ=`${To}-cornerless`,Zk=`${To}-transitionless`,ej=`${To}-interaction`,tj=`${To}-unusable`,nj=`${To}-auto-hidden`,rj=`${To}-wheel`,GZ=`${hO}-interactive`,qZ=`${Ny}-interactive`,mO={},Bl=()=>mO,KZ=e=>{const t=[];return Pn(Js(e)?e:[e],n=>{const r=Qo(n);Pn(r,o=>{Nn(t,mO[o]=n[o])})}),t},XZ="__osOptionsValidationPlugin",QZ="__osSizeObserverPlugin",Ty="__osScrollbarsHidingPlugin",YZ="__osClickScrollPlugin";let Yv;const oj=(e,t,n,r)=>{ms(e,t);const o=hh(t),s=Xd(t),i=Pm(n);return r&&_a(t),{x:s.h-o.h+i.h,y:s.w-o.w+i.w}},JZ=e=>{let t=!1;const n=ni(e,uO);try{t=io(e,CZ("scrollbar-width"))==="none"||window.getComputedStyle(e,"::-webkit-scrollbar").getPropertyValue("display")==="none"}catch{}return n(),t},ZZ=(e,t)=>{const n="hidden";io(e,{overflowX:n,overflowY:n,direction:"rtl"}),Vs(e,0);const r=Kv(e),o=Kv(t);Vs(e,-999);const s=Kv(t);return{i:r.x===o.x,n:o.x!==s.x}},eee=(e,t)=>{const n=ni(e,cO),r=ya(e),o=ya(t),s=Uk(o,r,!0),i=ni(e,DZ),c=ya(e),f=ya(t),p=Uk(f,c,!0);return n(),i(),s&&p},tee=()=>{const{body:e}=document,n=JE(`
`)[0],r=n.firstChild,[o,,s]=Dy(),[i,c]=Ns({o:oj(e,n,r),u:rO},oj.bind(0,e,n,r,!0)),[f]=c(),p=JZ(n),h={x:f.x===0,y:f.y===0},m={elements:{host:null,padding:!p,viewport:j=>p&&j===j.ownerDocument.body&&j,content:!1},scrollbars:{slot:!0},cancel:{nativeScrollbarsOverlaid:!1,body:null}},v=fr({},RZ),b=fr.bind(0,{},v),y=fr.bind(0,{},m),x={k:f,A:h,I:p,L:io(n,"zIndex")==="-1",B:ZZ(n,r),V:eee(n,r),Y:o.bind(0,"z"),j:o.bind(0,"r"),N:y,q:j=>fr(m,j)&&y(),F:b,G:j=>fr(v,j)&&b(),X:fr({},m),U:fr({},v)},C=window.addEventListener,k=My(j=>s(j?"z":"r"),{v:33,g:99});if(_o(n,"style"),_a(n),C("resize",k.bind(0,!1)),!p&&(!h.x||!h.y)){let j;C("resize",()=>{const _=Bl()[Ty];j=j||_&&_.R(),j&&j(x,i,k.bind(0,!0))})}return x},$o=()=>(Yv||(Yv=tee()),Yv),$y=(e,t)=>Ys(t)?t.apply(0,e):t,nee=(e,t,n,r)=>{const o=gi(r)?n:r;return $y(e,o)||t.apply(0,e)},gO=(e,t,n,r)=>{const o=gi(r)?n:r,s=$y(e,o);return!!s&&(Sm(s)?s:t.apply(0,e))},ree=(e,t,n)=>{const{nativeScrollbarsOverlaid:r,body:o}=n||{},{A:s,I:i}=$o(),{nativeScrollbarsOverlaid:c,body:f}=t,p=r??c,h=gi(o)?f:o,m=(s.x||s.y)&&p,v=e&&(Rg(h)?!i:h);return!!m||!!v},Ly=new WeakMap,oee=(e,t)=>{Ly.set(e,t)},see=e=>{Ly.delete(e)},vO=e=>Ly.get(e),sj=(e,t)=>e?t.split(".").reduce((n,r)=>n&&Ng(n,r)?n[r]:void 0,e):void 0,jb=(e,t,n)=>r=>[sj(e,r),n||sj(t,r)!==void 0],bO=e=>{let t=e;return[()=>t,n=>{t=fr({},t,n)}]},Gp="tabindex",qp=jl.bind(0,""),Jv=e=>{ms(ai(e),Iy(e)),_a(e)},aee=e=>{const t=$o(),{N:n,I:r}=t,o=Bl()[Ty],s=o&&o.T,{elements:i}=n(),{host:c,padding:f,viewport:p,content:h}=i,m=Sm(e),v=m?{}:e,{elements:b}=v,{host:y,padding:x,viewport:C,content:k}=b||{},j=m?e:v.target,_=km(j,"textarea"),I=j.ownerDocument,O=I.documentElement,E=j===I.body,M=I.defaultView,R=nee.bind(0,[j]),A=gO.bind(0,[j]),D=$y.bind(0,[j]),T=R.bind(0,qp,p),K=A.bind(0,qp,h),B=T(C),G=B===j,Q=G&&E,V=!G&&K(k),L=!G&&Sm(B)&&B===V,X=L&&!!D(h),F=X?T():B,q=X?V:K(),Y=Q?O:L?F:B,ce=_?R(qp,c,y):j,ae=Q?Y:ce,U=L?q:V,W=I.activeElement,ne=!G&&M.top===M&&W===j,ie={W:j,Z:ae,J:Y,K:!G&&A(qp,f,x),tt:U,nt:!G&&!r&&s&&s(t),ot:Q?O:Y,st:Q?I:Y,et:M,ct:I,rt:_,it:E,lt:m,ut:G,dt:L,ft:(gt,bt)=>mZ(Y,G?Ts:Oi,G?bt:gt),_t:(gt,bt,ye)=>kl(Y,G?Ts:Oi,G?bt:gt,ye)},oe=Qo(ie).reduce((gt,bt)=>{const ye=ie[bt];return Nn(gt,ye&&!ai(ye)?ye:!1)},[]),me=gt=>gt?jy(oe,gt)>-1:null,{W:fe,Z:he,K:Ce,J:xe,tt:de,nt:Ne}=ie,De=[()=>{_o(he,Ts),_o(he,Xv),_o(fe,Xv),E&&(_o(O,Ts),_o(O,Xv))}],Xe=_&&me(he);let It=_?fe:Iy([de,xe,Ce,he,fe].find(gt=>me(gt)===!1));const lt=Q?fe:de||xe;return[ie,()=>{ao(he,Ts,G?"viewport":"host"),ao(Ce,kb,""),ao(de,Jk,""),G||ao(xe,Oi,"");const gt=E&&!G?ni(ai(j),uO):ps;if(Xe&&(Wk(fe,he),Nn(De,()=>{Wk(he,fe),_a(he)})),ms(lt,It),ms(he,Ce),ms(Ce||he,!G&&xe),ms(xe,de),Nn(De,()=>{gt(),_o(Ce,kb),_o(de,Jk),_o(xe,dO),_o(xe,fO),_o(xe,Oi),me(de)&&Jv(de),me(xe)&&Jv(xe),me(Ce)&&Jv(Ce)}),r&&!G&&(kl(xe,Oi,pO,!0),Nn(De,_o.bind(0,xe,Oi))),Ne&&(bZ(xe,Ne),Nn(De,_a.bind(0,Ne))),ne){const bt=ao(xe,Gp);ao(xe,Gp,"-1"),xe.focus();const ye=()=>bt?ao(xe,Gp,bt):_o(xe,Gp),We=$r(I,"pointerdown keydown",()=>{ye(),We()});Nn(De,[ye,We])}else W&&W.focus&&W.focus();It=0},Aa.bind(0,De)]},iee=(e,t)=>{const{tt:n}=e,[r]=t;return o=>{const{V:s}=$o(),{ht:i}=r(),{vt:c}=o,f=(n||!s)&&c;return f&&io(n,{height:i?"":"100%"}),{gt:f,wt:f}}},lee=(e,t)=>{const[n,r]=t,{Z:o,K:s,J:i,ut:c}=e,[f,p]=Ns({u:jZ,o:qk()},qk.bind(0,o,"padding",""));return(h,m,v)=>{let[b,y]=p(v);const{I:x,V:C}=$o(),{bt:k}=n(),{gt:j,wt:_,yt:I}=h,[O,E]=m("paddingAbsolute");(j||y||!C&&_)&&([b,y]=f(v));const R=!c&&(E||I||y);if(R){const A=!O||!s&&!x,D=b.r+b.l,T=b.t+b.b,K={marginRight:A&&!k?-D:0,marginBottom:A?-T:0,marginLeft:A&&k?-D:0,top:A?-b.t:0,right:A?k?-b.r:"auto":0,left:A?k?"auto":-b.l:0,width:A?`calc(100% + ${D}px)`:""},B={paddingTop:A?b.t:0,paddingRight:A?b.r:0,paddingBottom:A?b.b:0,paddingLeft:A?b.l:0};io(s||i,K),io(i,B),r({K:b,St:!A,P:s?B:fr({},K,B)})}return{xt:R}}},{max:_b}=Math,Mi=_b.bind(0,0),xO="visible",aj="hidden",cee=42,Kp={u:nO,o:{w:0,h:0}},uee={u:rO,o:{x:aj,y:aj}},dee=(e,t)=>{const n=window.devicePixelRatio%1!==0?1:0,r={w:Mi(e.w-t.w),h:Mi(e.h-t.h)};return{w:r.w>n?r.w:0,h:r.h>n?r.h:0}},Xp=e=>e.indexOf(xO)===0,fee=(e,t)=>{const[n,r]=t,{Z:o,K:s,J:i,nt:c,ut:f,_t:p,it:h,et:m}=e,{k:v,V:b,I:y,A:x}=$o(),C=Bl()[Ty],k=!f&&!y&&(x.x||x.y),j=h&&f,[_,I]=Ns(Kp,Pm.bind(0,i)),[O,E]=Ns(Kp,_m.bind(0,i)),[M,R]=Ns(Kp),[A,D]=Ns(Kp),[T]=Ns(uee),K=(X,F)=>{if(io(i,{height:""}),F){const{St:q,K:te}=n(),{$t:Y,D:ce}=X,ae=Pm(o),U=hh(o),W=io(i,"boxSizing")==="content-box",ne=q||W?te.b+te.t:0,ie=!(x.x&&W);io(i,{height:U.h+ae.h+(Y.x&&ie?ce.x:0)-ne})}},B=(X,F)=>{const q=!y&&!X?cee:0,te=(me,fe,he)=>{const Ce=io(i,me),de=(F?F[me]:Ce)==="scroll";return[Ce,de,de&&!y?fe?q:he:0,fe&&!!q]},[Y,ce,ae,U]=te("overflowX",x.x,v.x),[W,ne,ie,oe]=te("overflowY",x.y,v.y);return{Ct:{x:Y,y:W},$t:{x:ce,y:ne},D:{x:ae,y:ie},M:{x:U,y:oe}}},G=(X,F,q,te)=>{const Y=(ne,ie)=>{const oe=Xp(ne),me=ie&&oe&&ne.replace(`${xO}-`,"")||"";return[ie&&!oe?ne:"",Xp(me)?"hidden":me]},[ce,ae]=Y(q.x,F.x),[U,W]=Y(q.y,F.y);return te.overflowX=ae&&U?ae:ce,te.overflowY=W&&ce?W:U,B(X,te)},Q=(X,F,q,te)=>{const{D:Y,M:ce}=X,{x:ae,y:U}=ce,{x:W,y:ne}=Y,{P:ie}=n(),oe=F?"marginLeft":"marginRight",me=F?"paddingLeft":"paddingRight",fe=ie[oe],he=ie.marginBottom,Ce=ie[me],xe=ie.paddingBottom;te.width=`calc(100% + ${ne+-1*fe}px)`,te[oe]=-ne+fe,te.marginBottom=-W+he,q&&(te[me]=Ce+(U?ne:0),te.paddingBottom=xe+(ae?W:0))},[V,L]=C?C.H(k,b,i,c,n,B,Q):[()=>k,()=>[ps]];return(X,F,q)=>{const{gt:te,Ot:Y,wt:ce,xt:ae,vt:U,yt:W}=X,{ht:ne,bt:ie}=n(),[oe,me]=F("showNativeOverlaidScrollbars"),[fe,he]=F("overflow"),Ce=oe&&x.x&&x.y,xe=!f&&!b&&(te||ce||Y||me||U),de=Xp(fe.x),Ne=Xp(fe.y),De=de||Ne;let Xe=I(q),It=E(q),lt=R(q),on=D(q),gt;if(me&&y&&p(pO,AZ,!Ce),xe&&(gt=B(Ce),K(gt,ne)),te||ae||ce||W||me){De&&p(Jc,Yc,!1);const[_e,Ze]=L(Ce,ie,gt),[Qe,ct]=Xe=_(q),[Ft,ir]=It=O(q),pn=hh(i);let ln=Ft,Ur=pn;_e(),(ir||ct||me)&&Ze&&!Ce&&V(Ze,Ft,Qe,ie)&&(Ur=hh(i),ln=_m(i));const wr={w:Mi(_b(Ft.w,ln.w)+Qe.w),h:Mi(_b(Ft.h,ln.h)+Qe.h)},Hn={w:Mi((j?m.innerWidth:Ur.w+Mi(pn.w-Ft.w))+Qe.w),h:Mi((j?m.innerHeight+Qe.h:Ur.h+Mi(pn.h-Ft.h))+Qe.h)};on=A(Hn),lt=M(dee(wr,Hn),q)}const[bt,ye]=on,[We,Et]=lt,[zt,we]=It,[xt,Nt]=Xe,Lt={x:We.w>0,y:We.h>0},$e=de&&Ne&&(Lt.x||Lt.y)||de&&Lt.x&&!Lt.y||Ne&&Lt.y&&!Lt.x;if(ae||W||Nt||we||ye||Et||he||me||xe){const _e={marginRight:0,marginBottom:0,marginLeft:0,width:"",overflowY:"",overflowX:""},Ze=G(Ce,Lt,fe,_e),Qe=V(Ze,zt,xt,ie);f||Q(Ze,ie,Qe,_e),xe&&K(Ze,ne),f?(ao(o,dO,_e.overflowX),ao(o,fO,_e.overflowY)):io(i,_e)}kl(o,Ts,Yc,$e),kl(s,kb,NZ,$e),f||kl(i,Oi,Jc,De);const[Ke,vn]=T(B(Ce).Ct);return r({Ct:Ke,zt:{x:bt.w,y:bt.h},Tt:{x:We.w,y:We.h},Et:Lt}),{It:vn,At:ye,Lt:Et}}},ij=(e,t,n)=>{const r={},o=t||{},s=Qo(e).concat(Qo(o));return Pn(s,i=>{const c=e[i],f=o[i];r[i]=!!(n||c||f)}),r},pee=(e,t)=>{const{W:n,J:r,_t:o,ut:s}=e,{I:i,A:c,V:f}=$o(),p=!i&&(c.x||c.y),h=[iee(e,t),lee(e,t),fee(e,t)];return(m,v,b)=>{const y=ij(fr({gt:!1,xt:!1,yt:!1,vt:!1,At:!1,Lt:!1,It:!1,Ot:!1,wt:!1},v),{},b),x=p||!f,C=x&&Vs(r),k=x&&ti(r);o("",Im,!0);let j=y;return Pn(h,_=>{j=ij(j,_(j,m,!!b)||{},b)}),Vs(r,C),ti(r,k),o("",Im),s||(Vs(n,0),ti(n,0)),j}},hee=(e,t,n)=>{let r,o=!1;const s=()=>{o=!0},i=c=>{if(n){const f=n.reduce((p,h)=>{if(h){const[m,v]=h,b=v&&m&&(c?c(m):YE(m,e));b&&b.length&&v&&el(v)&&Nn(p,[b,v.trim()],!0)}return p},[]);Pn(f,p=>Pn(p[0],h=>{const m=p[1],v=r.get(h)||[];if(e.contains(h)){const y=$r(h,m,x=>{o?(y(),r.delete(h)):t(x)});r.set(h,Nn(v,y))}else Aa(v),r.delete(h)}))}};return n&&(r=new WeakMap,i()),[s,i]},lj=(e,t,n,r)=>{let o=!1;const{Ht:s,Pt:i,Dt:c,Mt:f,Rt:p,kt:h}=r||{},m=My(()=>{o&&n(!0)},{v:33,g:99}),[v,b]=hee(e,m,c),y=s||[],x=i||[],C=y.concat(x),k=(_,I)=>{const O=p||ps,E=h||ps,M=new Set,R=new Set;let A=!1,D=!1;if(Pn(_,T=>{const{attributeName:K,target:B,type:G,oldValue:Q,addedNodes:V,removedNodes:L}=T,X=G==="attributes",F=G==="childList",q=e===B,te=X&&el(K)?ao(B,K):0,Y=te!==0&&Q!==te,ce=jy(x,K)>-1&&Y;if(t&&(F||!q)){const ae=!X,U=X&&Y,W=U&&f&&km(B,f),ie=(W?!O(B,K,Q,te):ae||U)&&!E(T,!!W,e,r);Pn(V,oe=>M.add(oe)),Pn(L,oe=>M.add(oe)),D=D||ie}!t&&q&&Y&&!O(B,K,Q,te)&&(R.add(K),A=A||ce)}),M.size>0&&b(T=>zl(M).reduce((K,B)=>(Nn(K,YE(T,B)),km(B,T)?Nn(K,B):K),[])),t)return!I&&D&&n(!1),[!1];if(R.size>0||A){const T=[zl(R),A];return!I&&n.apply(0,T),T}},j=new SZ(_=>k(_));return j.observe(e,{attributes:!0,attributeOldValue:!0,attributeFilter:C,subtree:t,childList:t,characterData:t}),o=!0,[()=>{o&&(v(),j.disconnect(),o=!1)},()=>{if(o){m.m();const _=j.takeRecords();return!_y(_)&&k(_,!0)}}]},Qp=3333333,Yp=e=>e&&(e.height||e.width),yO=(e,t,n)=>{const{Bt:r=!1,Vt:o=!1}=n||{},s=Bl()[QZ],{B:i}=$o(),f=JE(`
`)[0],p=f.firstChild,h=Kd.bind(0,e),[m]=Ns({o:void 0,_:!0,u:(x,C)=>!(!x||!Yp(x)&&Yp(C))}),v=x=>{const C=Js(x)&&x.length>0&&qd(x[0]),k=!C&&ky(x[0]);let j=!1,_=!1,I=!0;if(C){const[O,,E]=m(x.pop().contentRect),M=Yp(O),R=Yp(E);j=!E||!M,_=!R&&M,I=!j}else k?[,I]=x:_=x===!0;if(r&&I){const O=k?x[0]:Kd(f);Vs(f,O?i.n?-Qp:i.i?0:Qp:Qp),ti(f,Qp)}j||t({gt:!k,Yt:k?x:void 0,Vt:!!_})},b=[];let y=o?v:!1;return[()=>{Aa(b),_a(f)},()=>{if($c){const x=new $c(v);x.observe(p),Nn(b,()=>{x.disconnect()})}else if(s){const[x,C]=s.O(p,v,o);y=x,Nn(b,C)}if(r){const[x]=Ns({o:void 0},h);Nn(b,$r(f,"scroll",C=>{const k=x(),[j,_,I]=k;_&&(Oy(p,"ltr rtl"),j?ni(p,"rtl"):ni(p,"ltr"),v([!!j,_,I])),sO(C)}))}y&&(ni(f,TZ),Nn(b,$r(f,"animationstart",y,{C:!!$c}))),($c||s)&&ms(e,f)}]},mee=e=>e.h===0||e.isIntersecting||e.intersectionRatio>0,gee=(e,t)=>{let n;const r=jl(LZ),o=[],[s]=Ns({o:!1}),i=(f,p)=>{if(f){const h=s(mee(f)),[,m]=h;if(m)return!p&&t(h),[h]}},c=(f,p)=>{if(f&&f.length>0)return i(f.pop(),p)};return[()=>{Aa(o),_a(r)},()=>{if(Vk)n=new Vk(f=>c(f),{root:e}),n.observe(r),Nn(o,()=>{n.disconnect()});else{const f=()=>{const m=Xd(r);i(m)},[p,h]=yO(r,f);Nn(o,p),h(),f()}ms(e,r)},()=>{if(n)return c(n.takeRecords(),!0)}]},cj=`[${Ts}]`,vee=`[${Oi}]`,Zv=["tabindex"],uj=["wrap","cols","rows"],e1=["id","class","style","open"],bee=(e,t,n)=>{let r,o,s;const{Z:i,J:c,tt:f,rt:p,ut:h,ft:m,_t:v}=e,{V:b}=$o(),[y]=Ns({u:nO,o:{w:0,h:0}},()=>{const G=m(Jc,Yc),Q=m(Qv,""),V=Q&&Vs(c),L=Q&&ti(c);v(Jc,Yc),v(Qv,""),v("",Im,!0);const X=_m(f),F=_m(c),q=Pm(c);return v(Jc,Yc,G),v(Qv,"",Q),v("",Im),Vs(c,V),ti(c,L),{w:F.w+X.w+q.w,h:F.h+X.h+q.h}}),x=p?uj:e1.concat(uj),C=My(n,{v:()=>r,g:()=>o,p(G,Q){const[V]=G,[L]=Q;return[Qo(V).concat(Qo(L)).reduce((X,F)=>(X[F]=V[F]||L[F],X),{})]}}),k=G=>{Pn(G||Zv,Q=>{if(jy(Zv,Q)>-1){const V=ao(i,Q);el(V)?ao(c,Q,V):_o(c,Q)}})},j=(G,Q)=>{const[V,L]=G,X={vt:L};return t({ht:V}),!Q&&n(X),X},_=({gt:G,Yt:Q,Vt:V})=>{const L=!G||V?n:C;let X=!1;if(Q){const[F,q]=Q;X=q,t({bt:F})}L({gt:G,yt:X})},I=(G,Q)=>{const[,V]=y(),L={wt:V};return V&&!Q&&(G?n:C)(L),L},O=(G,Q,V)=>{const L={Ot:Q};return Q?!V&&C(L):h||k(G),L},[E,M,R]=f||!b?gee(i,j):[ps,ps,ps],[A,D]=h?[ps,ps]:yO(i,_,{Vt:!0,Bt:!0}),[T,K]=lj(i,!1,O,{Pt:e1,Ht:e1.concat(Zv)}),B=h&&$c&&new $c(_.bind(0,{gt:!0}));return B&&B.observe(i),k(),[()=>{E(),A(),s&&s[0](),B&&B.disconnect(),T()},()=>{D(),M()},()=>{const G={},Q=K(),V=R(),L=s&&s[1]();return Q&&fr(G,O.apply(0,Nn(Q,!0))),V&&fr(G,j.apply(0,Nn(V,!0))),L&&fr(G,I.apply(0,Nn(L,!0))),G},G=>{const[Q]=G("update.ignoreMutation"),[V,L]=G("update.attributes"),[X,F]=G("update.elementEvents"),[q,te]=G("update.debounce"),Y=F||L,ce=ae=>Ys(Q)&&Q(ae);if(Y&&(s&&(s[1](),s[0]()),s=lj(f||c,!0,I,{Ht:x.concat(V||[]),Dt:X,Mt:cj,kt:(ae,U)=>{const{target:W,attributeName:ne}=ae;return(!U&&ne&&!h?vZ(W,cj,vee):!1)||!!Tc(W,`.${To}`)||!!ce(ae)}})),te)if(C.m(),Js(q)){const ae=q[0],U=q[1];r=Hi(ae)&&ae,o=Hi(U)&&U}else Hi(q)?(r=q,o=!1):(r=!1,o=!1)}]},dj={x:0,y:0},xee=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:dj,Tt:dj,Ct:{x:"hidden",y:"hidden"},Et:{x:!1,y:!1},ht:!1,bt:Kd(e.Z)}),yee=(e,t)=>{const n=jb(t,{}),[r,o,s]=Dy(),[i,c,f]=aee(e),p=bO(xee(i)),[h,m]=p,v=pee(i,p),b=(_,I,O)=>{const M=Qo(_).some(R=>_[R])||!Py(I)||O;return M&&s("u",[_,I,O]),M},[y,x,C,k]=bee(i,m,_=>b(v(n,_),{},!1)),j=h.bind(0);return j.jt=_=>r("u",_),j.Nt=()=>{const{W:_,J:I}=i,O=Vs(_),E=ti(_);x(),c(),Vs(I,O),ti(I,E)},j.qt=i,[(_,I)=>{const O=jb(t,_,I);return k(O),b(v(O,C(),I),_,!!I)},j,()=>{o(),y(),f()}]},{round:fj}=Math,wee=e=>{const{width:t,height:n}=ya(e),{w:r,h:o}=Xd(e);return{x:fj(t)/r||1,y:fj(n)/o||1}},Cee=(e,t,n)=>{const r=t.scrollbars,{button:o,isPrimary:s,pointerType:i}=e,{pointers:c}=r;return o===0&&s&&r[n?"dragScroll":"clickScroll"]&&(c||[]).includes(i)},See=(e,t)=>$r(e,"mousedown",$r.bind(0,t,"click",sO,{C:!0,$:!0}),{$:!0}),pj="pointerup pointerleave pointercancel lostpointercapture",kee=(e,t,n,r,o,s,i)=>{const{B:c}=$o(),{Ft:f,Gt:p,Xt:h}=r,m=`scroll${i?"Left":"Top"}`,v=`client${i?"X":"Y"}`,b=i?"width":"height",y=i?"left":"top",x=i?"w":"h",C=i?"x":"y",k=(j,_)=>I=>{const{Tt:O}=s(),E=Xd(p)[x]-Xd(f)[x],R=_*I/E*O[C],D=Kd(h)&&i?c.n||c.i?1:-1:1;o[m]=j+R*D};return $r(p,"pointerdown",j=>{const _=Tc(j.target,`.${Ny}`)===f,I=_?f:p;if(kl(t,Ts,Yk,!0),Cee(j,e,_)){const O=!_&&j.shiftKey,E=()=>ya(f),M=()=>ya(p),R=(F,q)=>(F||E())[y]-(q||M())[y],A=k(o[m]||0,1/wee(o)[C]),D=j[v],T=E(),K=M(),B=T[b],G=R(T,K)+B/2,Q=D-K[y],V=_?0:Q-G,L=F=>{Aa(X),I.releasePointerCapture(F.pointerId)},X=[kl.bind(0,t,Ts,Yk),$r(n,pj,L),$r(n,"selectstart",F=>aO(F),{S:!1}),$r(p,pj,L),$r(p,"pointermove",F=>{const q=F[v]-D;(_||O)&&A(V+q)})];if(O)A(V);else if(!_){const F=Bl()[YZ];F&&Nn(X,F.O(A,R,V,B,Q))}I.setPointerCapture(j.pointerId)}})},jee=(e,t)=>(n,r,o,s,i,c)=>{const{Xt:f}=n,[p,h]=Oc(333),m=!!i.scrollBy;let v=!0;return Aa.bind(0,[$r(f,"pointerenter",()=>{r(ej,!0)}),$r(f,"pointerleave pointercancel",()=>{r(ej)}),$r(f,"wheel",b=>{const{deltaX:y,deltaY:x,deltaMode:C}=b;m&&v&&C===0&&ai(f)===s&&i.scrollBy({left:y,top:x,behavior:"smooth"}),v=!1,r(rj,!0),p(()=>{v=!0,r(rj)}),aO(b)},{S:!1,$:!0}),See(f,o),kee(e,s,o,n,i,t,c),h])},{min:Pb,max:hj,abs:_ee,round:Pee}=Math,wO=(e,t,n,r)=>{if(r){const c=n?"x":"y",{Tt:f,zt:p}=r,h=p[c],m=f[c];return hj(0,Pb(1,h/(h+m)))}const o=n?"width":"height",s=ya(e)[o],i=ya(t)[o];return hj(0,Pb(1,s/i))},Iee=(e,t,n,r,o,s)=>{const{B:i}=$o(),c=s?"x":"y",f=s?"Left":"Top",{Tt:p}=r,h=Pee(p[c]),m=_ee(n[`scroll${f}`]),v=s&&o,b=i.i?m:h-m,x=Pb(1,(v?b:m)/h),C=wO(e,t,s);return 1/C*(1-C)*x},Eee=(e,t,n)=>{const{N:r,L:o}=$o(),{scrollbars:s}=r(),{slot:i}=s,{ct:c,W:f,Z:p,J:h,lt:m,ot:v,it:b,ut:y}=t,{scrollbars:x}=m?{}:e,{slot:C}=x||{},k=gO([f,p,h],()=>y&&b?f:p,i,C),j=(V,L,X)=>{const F=X?ni:Oy;Pn(V,q=>{F(q.Xt,L)})},_=(V,L)=>{Pn(V,X=>{const[F,q]=L(X);io(F,q)})},I=(V,L,X)=>{_(V,F=>{const{Ft:q,Gt:te}=F;return[q,{[X?"width":"height"]:`${(100*wO(q,te,X,L)).toFixed(3)}%`}]})},O=(V,L,X)=>{const F=X?"X":"Y";_(V,q=>{const{Ft:te,Gt:Y,Xt:ce}=q,ae=Iee(te,Y,v,L,Kd(ce),X);return[te,{transform:ae===ae?`translate${F}(${(100*ae).toFixed(3)}%)`:""}]})},E=[],M=[],R=[],A=(V,L,X)=>{const F=ky(X),q=F?X:!0,te=F?!X:!0;q&&j(M,V,L),te&&j(R,V,L)},D=V=>{I(M,V,!0),I(R,V)},T=V=>{O(M,V,!0),O(R,V)},K=V=>{const L=V?HZ:WZ,X=V?M:R,F=_y(X)?Zk:"",q=jl(`${To} ${L} ${F}`),te=jl(hO),Y=jl(Ny),ce={Xt:q,Gt:te,Ft:Y};return o||ni(q,FZ),ms(q,te),ms(te,Y),Nn(X,ce),Nn(E,[_a.bind(0,q),n(ce,A,c,p,v,V)]),ce},B=K.bind(0,!0),G=K.bind(0,!1),Q=()=>{ms(k,M[0].Xt),ms(k,R[0].Xt),jm(()=>{A(Zk)},300)};return B(),G(),[{Ut:D,Wt:T,Zt:A,Jt:{Kt:M,Qt:B,tn:_.bind(0,M)},nn:{Kt:R,Qt:G,tn:_.bind(0,R)}},Q,Aa.bind(0,E)]},Oee=(e,t,n,r)=>{let o,s,i,c,f,p=0;const h=bO({}),[m]=h,[v,b]=Oc(),[y,x]=Oc(),[C,k]=Oc(100),[j,_]=Oc(100),[I,O]=Oc(()=>p),[E,M,R]=Eee(e,n.qt,jee(t,n)),{Z:A,J:D,ot:T,st:K,ut:B,it:G}=n.qt,{Jt:Q,nn:V,Zt:L,Ut:X,Wt:F}=E,{tn:q}=Q,{tn:te}=V,Y=ne=>{const{Xt:ie}=ne,oe=B&&!G&&ai(ie)===D&&ie;return[oe,{transform:oe?`translate(${Vs(T)}px, ${ti(T)}px)`:""}]},ce=(ne,ie)=>{if(O(),ne)L(nj);else{const oe=()=>L(nj,!0);p>0&&!ie?I(oe):oe()}},ae=()=>{c=s,c&&ce(!0)},U=[k,O,_,x,b,R,$r(A,"pointerover",ae,{C:!0}),$r(A,"pointerenter",ae),$r(A,"pointerleave",()=>{c=!1,s&&ce(!1)}),$r(A,"pointermove",()=>{o&&v(()=>{k(),ce(!0),j(()=>{o&&ce(!1)})})}),$r(K,"scroll",ne=>{y(()=>{F(n()),i&&ce(!0),C(()=>{i&&!c&&ce(!1)})}),r(ne),B&&q(Y),B&&te(Y)})],W=m.bind(0);return W.qt=E,W.Nt=M,[(ne,ie,oe)=>{const{At:me,Lt:fe,It:he,yt:Ce}=oe,{A:xe}=$o(),de=jb(t,ne,ie),Ne=n(),{Tt:De,Ct:Xe,bt:It}=Ne,[lt,on]=de("showNativeOverlaidScrollbars"),[gt,bt]=de("scrollbars.theme"),[ye,We]=de("scrollbars.visibility"),[Et,zt]=de("scrollbars.autoHide"),[we]=de("scrollbars.autoHideDelay"),[xt,Nt]=de("scrollbars.dragScroll"),[Lt,$e]=de("scrollbars.clickScroll"),Ke=me||fe||Ce,vn=he||We,_e=lt&&xe.x&&xe.y,Ze=(Qe,ct)=>{const Ft=ye==="visible"||ye==="auto"&&Qe==="scroll";return L(VZ,Ft,ct),Ft};if(p=we,on&&L(zZ,_e),bt&&(L(f),L(gt,!0),f=gt),zt&&(o=Et==="move",s=Et==="leave",i=Et!=="never",ce(!i,!0)),Nt&&L(qZ,xt),$e&&L(GZ,Lt),vn){const Qe=Ze(Xe.x,!0),ct=Ze(Xe.y,!1);L(UZ,!(Qe&&ct))}Ke&&(X(Ne),F(Ne),L(tj,!De.x,!0),L(tj,!De.y,!1),L(BZ,It&&!G))},W,Aa.bind(0,U)]},CO=(e,t,n)=>{Ys(e)&&e(t||void 0,n||void 0)},Li=(e,t,n)=>{const{F:r,N:o,Y:s,j:i}=$o(),c=Bl(),f=Sm(e),p=f?e:e.target,h=vO(p);if(t&&!h){let m=!1;const v=B=>{const G=Bl()[XZ],Q=G&&G.O;return Q?Q(B,!0):B},b=fr({},r(),v(t)),[y,x,C]=Dy(n),[k,j,_]=yee(e,b),[I,O,E]=Oee(e,b,j,B=>C("scroll",[K,B])),M=(B,G)=>k(B,!!G),R=M.bind(0,{},!0),A=s(R),D=i(R),T=B=>{see(p),A(),D(),E(),_(),m=!0,C("destroyed",[K,!!B]),x()},K={options(B,G){if(B){const Q=G?r():{},V=iO(b,fr(Q,v(B)));Py(V)||(fr(b,V),M(V))}return fr({},b)},on:y,off:(B,G)=>{B&&G&&x(B,G)},state(){const{zt:B,Tt:G,Ct:Q,Et:V,K:L,St:X,bt:F}=j();return fr({},{overflowEdge:B,overflowAmount:G,overflowStyle:Q,hasOverflow:V,padding:L,paddingAbsolute:X,directionRTL:F,destroyed:m})},elements(){const{W:B,Z:G,K:Q,J:V,tt:L,ot:X,st:F}=j.qt,{Jt:q,nn:te}=O.qt,Y=ae=>{const{Ft:U,Gt:W,Xt:ne}=ae;return{scrollbar:ne,track:W,handle:U}},ce=ae=>{const{Kt:U,Qt:W}=ae,ne=Y(U[0]);return fr({},ne,{clone:()=>{const ie=Y(W());return I({},!0,{}),ie}})};return fr({},{target:B,host:G,padding:Q||V,viewport:V,content:L||V,scrollOffsetElement:X,scrollEventElement:F,scrollbarHorizontal:ce(q),scrollbarVertical:ce(te)})},update:B=>M({},B),destroy:T.bind(0)};return j.jt((B,G,Q)=>{I(G,Q,B)}),oee(p,K),Pn(Qo(c),B=>CO(c[B],0,K)),ree(j.qt.it,o().cancel,!f&&e.cancel)?(T(!0),K):(j.Nt(),O.Nt(),C("initialized",[K]),j.jt((B,G,Q)=>{const{gt:V,yt:L,vt:X,At:F,Lt:q,It:te,wt:Y,Ot:ce}=B;C("updated",[K,{updateHints:{sizeChanged:V,directionChanged:L,heightIntrinsicChanged:X,overflowEdgeChanged:F,overflowAmountChanged:q,overflowStyleChanged:te,contentMutation:Y,hostMutation:ce},changedOptions:G,force:Q}])}),K.update(!0),K)}return h};Li.plugin=e=>{Pn(KZ(e),t=>CO(t,Li))};Li.valid=e=>{const t=e&&e.elements,n=Ys(t)&&t();return yb(n)&&!!vO(n.target)};Li.env=()=>{const{k:e,A:t,I:n,B:r,V:o,L:s,X:i,U:c,N:f,q:p,F:h,G:m}=$o();return fr({},{scrollbarsSize:e,scrollbarsOverlaid:t,scrollbarsHiding:n,rtlScrollBehavior:r,flexboxGlue:o,cssCustomProperties:s,staticDefaultInitialization:i,staticDefaultOptions:c,getDefaultInitialization:f,setDefaultInitialization:p,getDefaultOptions:h,setDefaultOptions:m})};const Mee=()=>{if(typeof window>"u"){const p=()=>{};return[p,p]}let e,t;const n=window,r=typeof n.requestIdleCallback=="function",o=n.requestAnimationFrame,s=n.cancelAnimationFrame,i=r?n.requestIdleCallback:o,c=r?n.cancelIdleCallback:s,f=()=>{c(e),s(t)};return[(p,h)=>{f(),e=i(r?()=>{f(),t=o(p)}:p,typeof h=="object"?h:{timeout:2233})},f]},SO=e=>{const{options:t,events:n,defer:r}=e||{},[o,s]=u.useMemo(Mee,[]),i=u.useRef(null),c=u.useRef(r),f=u.useRef(t),p=u.useRef(n);return u.useEffect(()=>{c.current=r},[r]),u.useEffect(()=>{const{current:h}=i;f.current=t,Li.valid(h)&&h.options(t||{},!0)},[t]),u.useEffect(()=>{const{current:h}=i;p.current=n,Li.valid(h)&&h.on(n||{},!0)},[n]),u.useEffect(()=>()=>{var h;s(),(h=i.current)==null||h.destroy()},[]),u.useMemo(()=>[h=>{const m=i.current;if(Li.valid(m))return;const v=c.current,b=f.current||{},y=p.current||{},x=()=>i.current=Li(h,b,y);v?o(x,v):x()},()=>i.current],[])},Ree=(e,t)=>{const{element:n="div",options:r,events:o,defer:s,children:i,...c}=e,f=n,p=u.useRef(null),h=u.useRef(null),[m,v]=SO({options:r,events:o,defer:s});return u.useEffect(()=>{const{current:b}=p,{current:y}=h;return b&&y&&m({target:b,elements:{viewport:y,content:y}}),()=>{var x;return(x=v())==null?void 0:x.destroy()}},[m,n]),u.useImperativeHandle(t,()=>({osInstance:v,getElement:()=>p.current}),[]),H.createElement(f,{"data-overlayscrollbars-initialize":"",ref:p,...c},H.createElement("div",{ref:h},i))},$g=u.forwardRef(Ree);var kO={exports:{}},jO={};const Wo=nx(lR),dd=nx(cR),Dee=nx(uR);(function(e){var t,n,r=fc&&fc.__generator||function(J,ee){var ge,je,ve,dt,st={label:0,sent:function(){if(1&ve[0])throw ve[1];return ve[1]},trys:[],ops:[]};return dt={next:Vt(0),throw:Vt(1),return:Vt(2)},typeof Symbol=="function"&&(dt[Symbol.iterator]=function(){return this}),dt;function Vt(ft){return function(yt){return function(He){if(ge)throw new TypeError("Generator is already executing.");for(;st;)try{if(ge=1,je&&(ve=2&He[0]?je.return:He[0]?je.throw||((ve=je.return)&&ve.call(je),0):je.next)&&!(ve=ve.call(je,He[1])).done)return ve;switch(je=0,ve&&(He=[2&He[0],ve.value]),He[0]){case 0:case 1:ve=He;break;case 4:return st.label++,{value:He[1],done:!1};case 5:st.label++,je=He[1],He=[0];continue;case 7:He=st.ops.pop(),st.trys.pop();continue;default:if(!((ve=(ve=st.trys).length>0&&ve[ve.length-1])||He[0]!==6&&He[0]!==2)){st=0;continue}if(He[0]===3&&(!ve||He[1]>ve[0]&&He[1]=200&&J.status<=299},K=function(J){return/ion\/(vnd\.api\+)?json/.test(J.get("content-type")||"")};function B(J){if(!(0,A.isPlainObject)(J))return J;for(var ee=C({},J),ge=0,je=Object.entries(ee);ge"u"&&st===D&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),function(en,qt){return O(ee,null,function(){var Be,vt,Dt,Ut,In,Kt,un,sn,Mr,Zn,Pt,En,Rn,er,hr,Tn,$n,dn,Sn,On,bn,xn,Ye,Mt,Ct,at,wt,Bt,ht,ot,Ae,Re,Le,Ve,nt,At;return r(this,function(Rt){switch(Rt.label){case 0:return Be=qt.signal,vt=qt.getState,Dt=qt.extra,Ut=qt.endpoint,In=qt.forced,Kt=qt.type,Mr=(sn=typeof en=="string"?{url:en}:en).url,Pt=(Zn=sn.headers)===void 0?new Headers(Xt.headers):Zn,Rn=(En=sn.params)===void 0?void 0:En,hr=(er=sn.responseHandler)===void 0?Ot??"json":er,$n=(Tn=sn.validateStatus)===void 0?$t??T:Tn,Sn=(dn=sn.timeout)===void 0?kt:dn,On=_(sn,["url","headers","params","responseHandler","validateStatus","timeout"]),bn=C(k(C({},Xt),{signal:Be}),On),Pt=new Headers(B(Pt)),xn=bn,[4,ve(Pt,{getState:vt,extra:Dt,endpoint:Ut,forced:In,type:Kt})];case 1:xn.headers=Rt.sent()||Pt,Ye=function(Ue){return typeof Ue=="object"&&((0,A.isPlainObject)(Ue)||Array.isArray(Ue)||typeof Ue.toJSON=="function")},!bn.headers.has("content-type")&&Ye(bn.body)&&bn.headers.set("content-type",Se),Ye(bn.body)&&yt(bn.headers)&&(bn.body=JSON.stringify(bn.body,et)),Rn&&(Mt=~Mr.indexOf("?")?"&":"?",Ct=Vt?Vt(Rn):new URLSearchParams(B(Rn)),Mr+=Mt+Ct),Mr=function(Ue,nn){if(!Ue)return nn;if(!nn)return Ue;if(function(hn){return new RegExp("(^|:)//").test(hn)}(nn))return nn;var yn=Ue.endsWith("/")||!nn.startsWith("?")?"/":"";return Ue=function(hn){return hn.replace(/\/$/,"")}(Ue),""+Ue+yn+function(hn){return hn.replace(/^\//,"")}(nn)}(ge,Mr),at=new Request(Mr,bn),wt=at.clone(),un={request:wt},ht=!1,ot=Sn&&setTimeout(function(){ht=!0,qt.abort()},Sn),Rt.label=2;case 2:return Rt.trys.push([2,4,5,6]),[4,st(at)];case 3:return Bt=Rt.sent(),[3,6];case 4:return Ae=Rt.sent(),[2,{error:{status:ht?"TIMEOUT_ERROR":"FETCH_ERROR",error:String(Ae)},meta:un}];case 5:return ot&&clearTimeout(ot),[7];case 6:Re=Bt.clone(),un.response=Re,Ve="",Rt.label=7;case 7:return Rt.trys.push([7,9,,10]),[4,Promise.all([tn(Bt,hr).then(function(Ue){return Le=Ue},function(Ue){return nt=Ue}),Re.text().then(function(Ue){return Ve=Ue},function(){})])];case 8:if(Rt.sent(),nt)throw nt;return[3,10];case 9:return At=Rt.sent(),[2,{error:{status:"PARSING_ERROR",originalStatus:Bt.status,data:Ve,error:String(At)},meta:un}];case 10:return[2,$n(Bt,Le)?{data:Le,meta:un}:{error:{status:Bt.status,data:Le},meta:un}]}})})};function tn(en,qt){return O(this,null,function(){var Be;return r(this,function(vt){switch(vt.label){case 0:return typeof qt=="function"?[2,qt(en)]:(qt==="content-type"&&(qt=yt(en.headers)?"json":"text"),qt!=="json"?[3,2]:[4,en.text()]);case 1:return[2,(Be=vt.sent()).length?JSON.parse(Be):null];case 2:return[2,en.text()]}})})}}var Q=function(J,ee){ee===void 0&&(ee=void 0),this.value=J,this.meta=ee};function V(J,ee){return J===void 0&&(J=0),ee===void 0&&(ee=5),O(this,null,function(){var ge,je;return r(this,function(ve){switch(ve.label){case 0:return ge=Math.min(J,ee),je=~~((Math.random()+.4)*(300<=Re)}var On=(0,Xe.createAsyncThunk)(Rn+"/executeQuery",dn,{getPendingMeta:function(){var Ye;return(Ye={startedTimeStamp:Date.now()})[Xe.SHOULD_AUTOBATCH]=!0,Ye},condition:function(Ye,Mt){var Ct,at,wt,Bt=(0,Mt.getState)(),ht=(at=(Ct=Bt[Rn])==null?void 0:Ct.queries)==null?void 0:at[Ye.queryCacheKey],ot=ht==null?void 0:ht.fulfilledTimeStamp,Ae=Ye.originalArgs,Re=ht==null?void 0:ht.originalArgs,Le=hr[Ye.endpointName];return!(!de(Ye)&&((ht==null?void 0:ht.status)==="pending"||!Sn(Ye,Bt)&&(!oe(Le)||!((wt=Le==null?void 0:Le.forceRefetch)!=null&&wt.call(Le,{currentArg:Ae,previousArg:Re,endpointState:ht,state:Bt})))&&ot))},dispatchConditionRejection:!0}),bn=(0,Xe.createAsyncThunk)(Rn+"/executeMutation",dn,{getPendingMeta:function(){var Ye;return(Ye={startedTimeStamp:Date.now()})[Xe.SHOULD_AUTOBATCH]=!0,Ye}});function xn(Ye){return function(Mt){var Ct,at;return((at=(Ct=Mt==null?void 0:Mt.meta)==null?void 0:Ct.arg)==null?void 0:at.endpointName)===Ye}}return{queryThunk:On,mutationThunk:bn,prefetch:function(Ye,Mt,Ct){return function(at,wt){var Bt=function(Le){return"force"in Le}(Ct)&&Ct.force,ht=function(Le){return"ifOlderThan"in Le}(Ct)&&Ct.ifOlderThan,ot=function(Le){return Le===void 0&&(Le=!0),$n.endpoints[Ye].initiate(Mt,{forceRefetch:Le})},Ae=$n.endpoints[Ye].select(Mt)(wt());if(Bt)at(ot());else if(ht){var Re=Ae==null?void 0:Ae.fulfilledTimeStamp;if(!Re)return void at(ot());(Number(new Date)-Number(new Date(Re)))/1e3>=ht&&at(ot())}else at(ot(!1))}},updateQueryData:function(Ye,Mt,Ct){return function(at,wt){var Bt,ht,ot=$n.endpoints[Ye].select(Mt)(wt()),Ae={patches:[],inversePatches:[],undo:function(){return at($n.util.patchQueryData(Ye,Mt,Ae.inversePatches))}};if(ot.status===t.uninitialized)return Ae;if("data"in ot)if((0,De.isDraftable)(ot.data)){var Re=(0,De.produceWithPatches)(ot.data,Ct),Le=Re[2];(Bt=Ae.patches).push.apply(Bt,Re[1]),(ht=Ae.inversePatches).push.apply(ht,Le)}else{var Ve=Ct(ot.data);Ae.patches.push({op:"replace",path:[],value:Ve}),Ae.inversePatches.push({op:"replace",path:[],value:ot.data})}return at($n.util.patchQueryData(Ye,Mt,Ae.patches)),Ae}},upsertQueryData:function(Ye,Mt,Ct){return function(at){var wt;return at($n.endpoints[Ye].initiate(Mt,((wt={subscribe:!1,forceRefetch:!0})[xe]=function(){return{data:Ct}},wt)))}},patchQueryData:function(Ye,Mt,Ct){return function(at){at($n.internalActions.queryResultPatched({queryCacheKey:Tn({queryArgs:Mt,endpointDefinition:hr[Ye],endpointName:Ye}),patches:Ct}))}},buildMatchThunkActions:function(Ye,Mt){return{matchPending:(0,Ne.isAllOf)((0,Ne.isPending)(Ye),xn(Mt)),matchFulfilled:(0,Ne.isAllOf)((0,Ne.isFulfilled)(Ye),xn(Mt)),matchRejected:(0,Ne.isAllOf)((0,Ne.isRejected)(Ye),xn(Mt))}}}}({baseQuery:je,reducerPath:ve,context:ge,api:J,serializeQueryArgs:dt}),et=Se.queryThunk,kt=Se.mutationThunk,Ot=Se.patchQueryData,$t=Se.updateQueryData,Xt=Se.upsertQueryData,tn=Se.prefetch,en=Se.buildMatchThunkActions,qt=function(Pt){var En=Pt.reducerPath,Rn=Pt.queryThunk,er=Pt.mutationThunk,hr=Pt.context,Tn=hr.endpointDefinitions,$n=hr.apiUid,dn=hr.extractRehydrationInfo,Sn=hr.hasRehydrationInfo,On=Pt.assertTagType,bn=Pt.config,xn=(0,he.createAction)(En+"/resetApiState"),Ye=(0,he.createSlice)({name:En+"/queries",initialState:Et,reducers:{removeQueryResult:{reducer:function(ot,Ae){delete ot[Ae.payload.queryCacheKey]},prepare:(0,he.prepareAutoBatched)()},queryResultPatched:function(ot,Ae){var Re=Ae.payload,Le=Re.patches;bt(ot,Re.queryCacheKey,function(Ve){Ve.data=(0,gt.applyPatches)(Ve.data,Le.concat())})}},extraReducers:function(ot){ot.addCase(Rn.pending,function(Ae,Re){var Le,Ve=Re.meta,nt=Re.meta.arg,At=de(nt);(nt.subscribe||At)&&(Ae[Le=nt.queryCacheKey]!=null||(Ae[Le]={status:t.uninitialized,endpointName:nt.endpointName})),bt(Ae,nt.queryCacheKey,function(Rt){Rt.status=t.pending,Rt.requestId=At&&Rt.requestId?Rt.requestId:Ve.requestId,nt.originalArgs!==void 0&&(Rt.originalArgs=nt.originalArgs),Rt.startedTimeStamp=Ve.startedTimeStamp})}).addCase(Rn.fulfilled,function(Ae,Re){var Le=Re.meta,Ve=Re.payload;bt(Ae,Le.arg.queryCacheKey,function(nt){var At;if(nt.requestId===Le.requestId||de(Le.arg)){var Rt=Tn[Le.arg.endpointName].merge;if(nt.status=t.fulfilled,Rt)if(nt.data!==void 0){var Ue=Le.fulfilledTimeStamp,nn=Le.arg,yn=Le.baseQueryMeta,hn=Le.requestId,mr=(0,he.createNextState)(nt.data,function(Xn){return Rt(Xn,Ve,{arg:nn.originalArgs,baseQueryMeta:yn,fulfilledTimeStamp:Ue,requestId:hn})});nt.data=mr}else nt.data=Ve;else nt.data=(At=Tn[Le.arg.endpointName].structuralSharing)==null||At?R((0,on.isDraft)(nt.data)?(0,gt.original)(nt.data):nt.data,Ve):Ve;delete nt.error,nt.fulfilledTimeStamp=Le.fulfilledTimeStamp}})}).addCase(Rn.rejected,function(Ae,Re){var Le=Re.meta,Ve=Le.condition,nt=Le.requestId,At=Re.error,Rt=Re.payload;bt(Ae,Le.arg.queryCacheKey,function(Ue){if(!Ve){if(Ue.requestId!==nt)return;Ue.status=t.rejected,Ue.error=Rt??At}})}).addMatcher(Sn,function(Ae,Re){for(var Le=dn(Re).queries,Ve=0,nt=Object.entries(Le);Ve"u"||navigator.onLine===void 0||navigator.onLine,focused:typeof document>"u"||document.visibilityState!=="hidden",middlewareRegistered:!1},bn),reducers:{middlewareRegistered:function(ot,Ae){ot.middlewareRegistered=ot.middlewareRegistered!=="conflict"&&$n===Ae.payload||"conflict"}},extraReducers:function(ot){ot.addCase(Y,function(Ae){Ae.online=!0}).addCase(ce,function(Ae){Ae.online=!1}).addCase(q,function(Ae){Ae.focused=!0}).addCase(te,function(Ae){Ae.focused=!1}).addMatcher(Sn,function(Ae){return C({},Ae)})}}),ht=(0,he.combineReducers)({queries:Ye.reducer,mutations:Mt.reducer,provided:Ct.reducer,subscriptions:wt.reducer,config:Bt.reducer});return{reducer:function(ot,Ae){return ht(xn.match(Ae)?void 0:ot,Ae)},actions:k(C(C(C(C(C({},Bt.actions),Ye.actions),at.actions),wt.actions),Mt.actions),{unsubscribeMutationResult:Mt.actions.removeMutationResult,resetApiState:xn})}}({context:ge,queryThunk:et,mutationThunk:kt,reducerPath:ve,assertTagType:He,config:{refetchOnFocus:ft,refetchOnReconnect:yt,refetchOnMountOrArgChange:Vt,keepUnusedDataFor:st,reducerPath:ve}}),Be=qt.reducer,vt=qt.actions;Fr(J.util,{patchQueryData:Ot,updateQueryData:$t,upsertQueryData:Xt,prefetch:tn,resetApiState:vt.resetApiState}),Fr(J.internalActions,vt);var Dt=function(Pt){var En=Pt.reducerPath,Rn=Pt.queryThunk,er=Pt.api,hr=Pt.context,Tn=hr.apiUid,$n={invalidateTags:(0,ir.createAction)(En+"/invalidateTags")},dn=[Gr,pn,Ur,wr,Vn,Lo];return{middleware:function(On){var bn=!1,xn=k(C({},Pt),{internalState:{currentSubscriptions:{}},refetchQuery:Sn}),Ye=dn.map(function(at){return at(xn)}),Mt=function(at){var wt=at.api,Bt=at.queryThunk,ht=at.internalState,ot=wt.reducerPath+"/subscriptions",Ae=null,Re=!1,Le=wt.internalActions,Ve=Le.updateSubscriptionOptions,nt=Le.unsubscribeQueryResult;return function(At,Rt){var Ue,nn;if(Ae||(Ae=JSON.parse(JSON.stringify(ht.currentSubscriptions))),wt.util.resetApiState.match(At))return Ae=ht.currentSubscriptions={},[!0,!1];if(wt.internalActions.internal_probeSubscription.match(At)){var yn=At.payload;return[!1,!!((Ue=ht.currentSubscriptions[yn.queryCacheKey])!=null&&Ue[yn.requestId])]}var hn=function(gn,Un){var po,fn,Ln,Kr,Rr,vi,Tf,Fo,$a;if(Ve.match(Un)){var oa=Un.payload,La=oa.queryCacheKey,ho=oa.requestId;return(po=gn==null?void 0:gn[La])!=null&&po[ho]&&(gn[La][ho]=oa.options),!0}if(nt.match(Un)){var mo=Un.payload;return ho=mo.requestId,gn[La=mo.queryCacheKey]&&delete gn[La][ho],!0}if(wt.internalActions.removeQueryResult.match(Un))return delete gn[Un.payload.queryCacheKey],!0;if(Bt.pending.match(Un)){var go=Un.meta;if(ho=go.requestId,(eo=go.arg).subscribe)return(Zo=(Ln=gn[fn=eo.queryCacheKey])!=null?Ln:gn[fn]={})[ho]=(Rr=(Kr=eo.subscriptionOptions)!=null?Kr:Zo[ho])!=null?Rr:{},!0}if(Bt.rejected.match(Un)){var Zo,zo=Un.meta,eo=zo.arg;if(ho=zo.requestId,zo.condition&&eo.subscribe)return(Zo=(Tf=gn[vi=eo.queryCacheKey])!=null?Tf:gn[vi]={})[ho]=($a=(Fo=eo.subscriptionOptions)!=null?Fo:Zo[ho])!=null?$a:{},!0}return!1}(ht.currentSubscriptions,At);if(hn){Re||(js(function(){var gn=JSON.parse(JSON.stringify(ht.currentSubscriptions)),Un=(0,qr.produceWithPatches)(Ae,function(){return gn});Rt.next(wt.internalActions.subscriptionsUpdated(Un[1])),Ae=gn,Re=!1}),Re=!0);var mr=!!((nn=At.type)!=null&&nn.startsWith(ot)),Xn=Bt.rejected.match(At)&&At.meta.condition&&!!At.meta.arg.subscribe;return[!mr&&!Xn,!1]}return[!0,!1]}}(xn),Ct=function(at){var wt=at.reducerPath,Bt=at.context,ht=at.refetchQuery,ot=at.internalState,Ae=at.api.internalActions.removeQueryResult;function Re(Le,Ve){var nt=Le.getState()[wt],At=nt.queries,Rt=ot.currentSubscriptions;Bt.batch(function(){for(var Ue=0,nn=Object.keys(Rt);Ue{const{boardToDelete:t,setBoardToDelete:n}=e,{t:r}=Ie(),o=z(j=>j.config.canRestoreDeletedImagesFromBin),{currentData:s,isFetching:i}=dR((t==null?void 0:t.board_id)??Yo.skipToken),c=u.useMemo(()=>le([ke],j=>{const _=(s??[]).map(O=>W_(j,O));return{imageUsageSummary:{isInitialImage:$s(_,O=>O.isInitialImage),isCanvasImage:$s(_,O=>O.isCanvasImage),isNodesImage:$s(_,O=>O.isNodesImage),isControlNetImage:$s(_,O=>O.isControlNetImage)}}}),[s]),[f,{isLoading:p}]=fR(),[h,{isLoading:m}]=pR(),{imageUsageSummary:v}=z(c),b=u.useCallback(()=>{t&&(f(t.board_id),n(void 0))},[t,f,n]),y=u.useCallback(()=>{t&&(h(t.board_id),n(void 0))},[t,h,n]),x=u.useCallback(()=>{n(void 0)},[n]),C=u.useRef(null),k=u.useMemo(()=>m||p||i,[m,p,i]);return t?a.jsx(Cf,{isOpen:!!t,onClose:x,leastDestructiveRef:C,isCentered:!0,children:a.jsx(Ks,{children:a.jsxs(Sf,{children:[a.jsxs(qs,{fontSize:"lg",fontWeight:"bold",children:["Delete ",t.board_name]}),a.jsx(Xs,{children:a.jsxs($,{direction:"column",gap:3,children:[i?a.jsx(hg,{children:a.jsx($,{sx:{w:"full",h:32}})}):a.jsx(EE,{imageUsage:v,topMessage:"This board contains images used in the following features:",bottomMessage:"Deleting this board and its images will reset any features currently using them."}),a.jsx(Ee,{children:"Deleted boards cannot be restored."}),a.jsx(Ee,{children:r(o?"gallery.deleteImageBin":"gallery.deleteImagePermanent")})]})}),a.jsx(ka,{children:a.jsxs($,{sx:{justifyContent:"space-between",width:"full",gap:2},children:[a.jsx(Wt,{ref:C,onClick:x,children:"Cancel"}),a.jsx(Wt,{colorScheme:"warning",isLoading:k,onClick:b,children:"Delete Board Only"}),a.jsx(Wt,{colorScheme:"error",isLoading:k,onClick:y,children:"Delete Board and Images"})]})})]})})}):null},Nee=u.memo(Aee),Tee="My Board",$ee=()=>{const[e,{isLoading:t}]=hR(),n=u.useCallback(()=>{e(Tee)},[e]);return a.jsx(tt,{icon:a.jsx(Yl,{}),isLoading:t,tooltip:"Add Board","aria-label":"Add Board",onClick:n,size:"sm"})},Lee=u.memo($ee);var _O=ff({displayName:"ExternalLinkIcon",path:a.jsxs("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"2",children:[a.jsx("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),a.jsx("path",{d:"M15 3h6v6"}),a.jsx("path",{d:"M10 14L21 3"})]})}),Lg=ff({d:"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z",displayName:"ChevronUpIcon"}),Fee=ff({displayName:"CloseIcon",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"}),zee=ff({displayName:"DeleteIcon",path:a.jsx("g",{fill:"currentColor",children:a.jsx("path",{d:"M19.452 7.5H4.547a.5.5 0 00-.5.545l1.287 14.136A2 2 0 007.326 24h9.347a2 2 0 001.992-1.819L19.95 8.045a.5.5 0 00-.129-.382.5.5 0 00-.369-.163zm-9.2 13a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zm5 0a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zM22 4h-4.75a.25.25 0 01-.25-.25V2.5A2.5 2.5 0 0014.5 0h-5A2.5 2.5 0 007 2.5v1.25a.25.25 0 01-.25.25H2a1 1 0 000 2h20a1 1 0 000-2zM9 3.75V2.5a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v1.25a.25.25 0 01-.25.25h-5.5A.25.25 0 019 3.75z"})})}),Bee=ff({displayName:"ChevronDownIcon",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"});const Hee=le([ke],({gallery:e})=>{const{boardSearchText:t}=e;return{boardSearchText:t}},Oe),Wee=()=>{const e=se(),{boardSearchText:t}=z(Hee),n=u.useRef(null),r=u.useCallback(c=>{e(eC(c))},[e]),o=u.useCallback(()=>{e(eC(""))},[e]),s=u.useCallback(c=>{c.key==="Escape"&&o()},[o]),i=u.useCallback(c=>{r(c.target.value)},[r]);return u.useEffect(()=>{n.current&&n.current.focus()},[]),a.jsxs(L5,{children:[a.jsx(ng,{ref:n,placeholder:"Search Boards...",value:t,onKeyDown:s,onChange:i}),t&&t.length&&a.jsx(Tx,{children:a.jsx(wa,{onClick:o,size:"xs",variant:"ghost","aria-label":"Clear Search",opacity:.5,icon:a.jsx(Fee,{boxSize:2})})})]})},Vee=u.memo(Wee);function Fy(e){return mR(e)}function Uee(e){return gR(e)}const zy=(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"ADD_FIELD_TO_LINEAR":return r==="NODE_FIELD";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"||"IMAGE_DTOS";case"ADD_TO_BATCH":return r==="IMAGE_DTO"||"IMAGE_DTOS";case"ADD_TO_BOARD":{if(!(r==="IMAGE_DTO"||"IMAGE_DTOS"))return!1;if(r==="IMAGE_DTO"){const{imageDTO:s}=t.data.current.payload,i=s.board_id??"none",c=e.context.boardId;return i!==c}return r==="IMAGE_DTOS"}case"REMOVE_FROM_BOARD":{if(!(r==="IMAGE_DTO"||"IMAGE_DTOS"))return!1;if(r==="IMAGE_DTO"){const{imageDTO:s}=t.data.current.payload;return s.board_id!=="none"}return r==="IMAGE_DTOS"}default:return!1}},Gee=e=>{const{isOver:t,label:n="Drop"}=e,r=u.useRef(Fi()),{colorMode:o}=di();return a.jsx(yr.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},children:a.jsxs($,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full"},children:[a.jsx($,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",bg:qe("base.700","base.900")(o),opacity:.7,borderRadius:"base",alignItems:"center",justifyContent:"center",transitionProperty:"common",transitionDuration:"0.1s"}}),a.jsx($,{sx:{position:"absolute",top:.5,insetInlineStart:.5,insetInlineEnd:.5,bottom:.5,opacity:1,borderWidth:2,borderColor:t?qe("base.50","base.50")(o):qe("base.200","base.300")(o),borderRadius:"lg",borderStyle:"dashed",transitionProperty:"common",transitionDuration:"0.1s",alignItems:"center",justifyContent:"center"},children:a.jsx(Fe,{sx:{fontSize:"2xl",fontWeight:600,transform:t?"scale(1.1)":"scale(1)",color:t?qe("base.50","base.50")(o):qe("base.200","base.300")(o),transitionProperty:"common",transitionDuration:"0.1s"},children:n})})]})},r.current)},By=u.memo(Gee),qee=e=>{const{dropLabel:t,data:n,disabled:r}=e,o=u.useRef(Fi()),{isOver:s,setNodeRef:i,active:c}=Fy({id:o.current,disabled:r,data:n});return a.jsx(Fe,{ref:i,position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",pointerEvents:"none",children:a.jsx(co,{children:zy(n,c)&&a.jsx(By,{isOver:s,label:t})})})},Hy=u.memo(qee),Kee=({isSelected:e,isHovered:t})=>a.jsx(Fe,{className:"selection-box",sx:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,borderRadius:"base",opacity:e?1:.7,transitionProperty:"common",transitionDuration:"0.1s",pointerEvents:"none",shadow:e?t?"hoverSelected.light":"selected.light":t?"hoverUnselected.light":void 0,_dark:{shadow:e?t?"hoverSelected.dark":"selected.dark":t?"hoverUnselected.dark":void 0}}}),Wy=u.memo(Kee),Xee=()=>a.jsx($,{sx:{position:"absolute",insetInlineEnd:0,top:0,p:1},children:a.jsx(hi,{variant:"solid",sx:{bg:"accent.400",_dark:{bg:"accent.500"}},children:"auto"})}),PO=u.memo(Xee);function Vy(e){const[t,n]=u.useState(!1),[r,o]=u.useState(!1),[s,i]=u.useState(!1),[c,f]=u.useState([0,0]),p=u.useRef(null),h=z(v=>v.ui.globalContextMenuCloseTrigger);u.useEffect(()=>{if(t)setTimeout(()=>{o(!0),setTimeout(()=>{i(!0)})});else{i(!1);const v=setTimeout(()=>{o(t)},1e3);return()=>clearTimeout(v)}},[t]),u.useEffect(()=>{n(!1),i(!1),o(!1)},[h]),$L("contextmenu",v=>{var b;(b=p.current)!=null&&b.contains(v.target)||v.target===p.current?(v.preventDefault(),n(!0),f([v.pageX,v.pageY])):n(!1)});const m=u.useCallback(()=>{var v,b;(b=(v=e.menuProps)==null?void 0:v.onClose)==null||b.call(v),n(!1)},[e.menuProps]);return a.jsxs(a.Fragment,{children:[e.children(p),r&&a.jsx(uf,{...e.portalProps,children:a.jsxs(yf,{isOpen:s,gutter:0,...e.menuProps,onClose:m,children:[a.jsx(wf,{"aria-hidden":!0,w:1,h:1,style:{position:"absolute",left:c[0],top:c[1],cursor:"default"},...e.menuButtonProps}),e.renderMenu()]})})]})}const Fg=e=>{const{boardName:t}=Fm(void 0,{selectFromResult:({data:n})=>{const r=n==null?void 0:n.find(s=>s.board_id===e);return{boardName:(r==null?void 0:r.board_name)||"Uncategorized"}}});return t},Qee=({board:e,setBoardToDelete:t})=>{const n=u.useCallback(()=>{t&&t(e)},[e,t]);return a.jsxs(a.Fragment,{children:[e.image_count>0&&a.jsx(a.Fragment,{}),a.jsx(Bn,{sx:{color:"error.600",_dark:{color:"error.300"}},icon:a.jsx(Jo,{}),onClick:n,children:"Delete Board"})]})},Yee=u.memo(Qee),Jee=()=>a.jsx(a.Fragment,{}),Zee=u.memo(Jee),ete=({board:e,board_id:t,setBoardToDelete:n,children:r})=>{const o=se(),s=u.useMemo(()=>le(ke,({gallery:v,system:b})=>{const y=v.autoAddBoardId===t,x=b.isProcessing,C=v.autoAssignBoardOnClick;return{isAutoAdd:y,isProcessing:x,autoAssignBoardOnClick:C}},Oe),[t]),{isAutoAdd:i,isProcessing:c,autoAssignBoardOnClick:f}=z(s),p=Fg(t),h=u.useCallback(()=>{o(Bm(t))},[t,o]),m=u.useCallback(v=>{v.preventDefault()},[]);return a.jsx(Vy,{menuProps:{size:"sm",isLazy:!0},menuButtonProps:{bg:"transparent",_hover:{bg:"transparent"}},renderMenu:()=>a.jsx(Ui,{sx:{visibility:"visible !important"},motionProps:au,onContextMenu:m,children:a.jsxs(fu,{title:p,children:[a.jsx(Bn,{icon:a.jsx(Yl,{}),isDisabled:i||c||f,onClick:h,children:"Auto-add to this Board"}),!e&&a.jsx(Zee,{}),e&&a.jsx(Yee,{board:e,setBoardToDelete:n})]})}),children:r})},IO=u.memo(ete),tte=({board:e,isSelected:t,setBoardToDelete:n})=>{const r=se(),o=u.useMemo(()=>le(ke,({gallery:D,system:T})=>{const K=e.board_id===D.autoAddBoardId,B=D.autoAssignBoardOnClick,G=T.isProcessing;return{isSelectedForAutoAdd:K,autoAssignBoardOnClick:B,isProcessing:G}},Oe),[e.board_id]),{isSelectedForAutoAdd:s,autoAssignBoardOnClick:i,isProcessing:c}=z(o),[f,p]=u.useState(!1),h=u.useCallback(()=>{p(!0)},[]),m=u.useCallback(()=>{p(!1)},[]),{data:v}=X_(e.board_id),{data:b}=Q_(e.board_id),y=u.useMemo(()=>{if(!(!v||!b))return`${v} image${v>1?"s":""}, ${b} asset${b>1?"s":""}`},[b,v]),{currentData:x}=qo(e.cover_image_name??Yo.skipToken),{board_name:C,board_id:k}=e,[j,_]=u.useState(C),I=u.useCallback(()=>{r(Y_(k)),i&&!c&&r(Bm(k))},[k,i,c,r]),[O,{isLoading:E}]=vR(),M=u.useMemo(()=>({id:k,actionType:"ADD_TO_BOARD",context:{boardId:k}}),[k]),R=u.useCallback(async D=>{if(!D.trim()){_(C);return}if(D!==C)try{const{board_name:T}=await O({board_id:k,changes:{board_name:D}}).unwrap();_(T)}catch{_(C)}},[k,C,O]),A=u.useCallback(D=>{_(D)},[]);return a.jsx(Fe,{sx:{w:"full",h:"full",touchAction:"none",userSelect:"none"},children:a.jsx($,{onMouseOver:h,onMouseOut:m,sx:{position:"relative",justifyContent:"center",alignItems:"center",aspectRatio:"1/1",w:"full",h:"full"},children:a.jsx(IO,{board:e,board_id:k,setBoardToDelete:n,children:D=>a.jsx(Mn,{label:y,openDelay:1e3,hasArrow:!0,children:a.jsxs($,{ref:D,onClick:I,sx:{w:"full",h:"full",position:"relative",justifyContent:"center",alignItems:"center",borderRadius:"base",cursor:"pointer",bg:"base.200",_dark:{bg:"base.800"}},children:[x!=null&&x.thumbnail_url?a.jsx(Vl,{src:x==null?void 0:x.thumbnail_url,draggable:!1,sx:{objectFit:"cover",w:"full",h:"full",maxH:"full",borderRadius:"base",borderBottomRadius:"lg"}}):a.jsx($,{sx:{w:"full",h:"full",justifyContent:"center",alignItems:"center"},children:a.jsx(Tr,{boxSize:12,as:TJ,sx:{mt:-6,opacity:.7,color:"base.500",_dark:{color:"base.500"}}})}),s&&a.jsx(PO,{}),a.jsx(Wy,{isSelected:t,isHovered:f}),a.jsx($,{sx:{position:"absolute",bottom:0,left:0,p:1,justifyContent:"center",alignItems:"center",w:"full",maxW:"full",borderBottomRadius:"base",bg:t?"accent.400":"base.500",color:t?"base.50":"base.100",_dark:{bg:t?"accent.500":"base.600",color:t?"base.50":"base.100"},lineHeight:"short",fontSize:"xs"},children:a.jsxs(Zm,{value:j,isDisabled:E,submitOnBlur:!0,onChange:A,onSubmit:R,sx:{w:"full"},children:[a.jsx(Jm,{sx:{p:0,fontWeight:t?700:500,textAlign:"center",overflow:"hidden",textOverflow:"ellipsis"},noOfLines:1}),a.jsx(Ym,{sx:{p:0,_focusVisible:{p:0,textAlign:"center",boxShadow:"none"}}})]})}),a.jsx(Hy,{data:M,dropLabel:a.jsx(Ee,{fontSize:"md",children:"Move"})})]})})})})})},nte=u.memo(tte),rte=le(ke,({gallery:e,system:t})=>{const{autoAddBoardId:n,autoAssignBoardOnClick:r}=e,{isProcessing:o}=t;return{autoAddBoardId:n,autoAssignBoardOnClick:r,isProcessing:o}},Oe),EO=u.memo(({isSelected:e})=>{const t=se(),{autoAddBoardId:n,autoAssignBoardOnClick:r,isProcessing:o}=z(rte),s=Fg("none"),i=u.useCallback(()=>{t(Y_("none")),r&&!o&&t(Bm("none"))},[t,r,o]),[c,f]=u.useState(!1),p=u.useCallback(()=>{f(!0)},[]),h=u.useCallback(()=>{f(!1)},[]),m=u.useMemo(()=>({id:"no_board",actionType:"REMOVE_FROM_BOARD"}),[]);return a.jsx(Fe,{sx:{w:"full",h:"full",touchAction:"none",userSelect:"none"},children:a.jsx($,{onMouseOver:p,onMouseOut:h,sx:{position:"relative",justifyContent:"center",alignItems:"center",aspectRatio:"1/1",borderRadius:"base",w:"full",h:"full"},children:a.jsx(IO,{board_id:"none",children:v=>a.jsxs($,{ref:v,onClick:i,sx:{w:"full",h:"full",position:"relative",justifyContent:"center",alignItems:"center",borderRadius:"base",cursor:"pointer",bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsx($,{sx:{w:"full",h:"full",justifyContent:"center",alignItems:"center"},children:a.jsx(Vl,{src:U_,alt:"invoke-ai-logo",sx:{opacity:.4,filter:"grayscale(1)",mt:-6,w:16,h:16,minW:16,minH:16,userSelect:"none"}})}),n==="none"&&a.jsx(PO,{}),a.jsx($,{sx:{position:"absolute",bottom:0,left:0,p:1,justifyContent:"center",alignItems:"center",w:"full",maxW:"full",borderBottomRadius:"base",bg:e?"accent.400":"base.500",color:e?"base.50":"base.100",_dark:{bg:e?"accent.500":"base.600",color:e?"base.50":"base.100"},lineHeight:"short",fontSize:"xs",fontWeight:e?700:500},children:s}),a.jsx(Wy,{isSelected:e,isHovered:c}),a.jsx(Hy,{data:m,dropLabel:a.jsx(Ee,{fontSize:"md",children:"Move"})})]})})})})});EO.displayName="HoverableBoard";const ote=u.memo(EO),ste=le([ke],({gallery:e})=>{const{selectedBoardId:t,boardSearchText:n}=e;return{selectedBoardId:t,boardSearchText:n}},Oe),ate=e=>{const{isOpen:t}=e,{selectedBoardId:n,boardSearchText:r}=z(ste),{data:o}=Fm(),s=r?o==null?void 0:o.filter(f=>f.board_name.toLowerCase().includes(r.toLowerCase())):o,[i,c]=u.useState();return a.jsxs(a.Fragment,{children:[a.jsx(Xm,{in:t,animateOpacity:!0,children:a.jsxs($,{layerStyle:"first",sx:{flexDir:"column",gap:2,p:2,mt:2,borderRadius:"base"},children:[a.jsxs($,{sx:{gap:2,alignItems:"center"},children:[a.jsx(Vee,{}),a.jsx(Lee,{})]}),a.jsx($g,{defer:!0,style:{height:"100%",width:"100%"},options:{scrollbars:{visibility:"auto",autoHide:"move",autoHideDelay:1300,theme:"os-theme-dark"}},children:a.jsxs(Vi,{className:"list-container",sx:{gridTemplateColumns:"repeat(auto-fill, minmax(108px, 1fr));",maxH:346},children:[a.jsx(Bd,{sx:{p:1.5},children:a.jsx(ote,{isSelected:n==="none"})}),s&&s.map(f=>a.jsx(Bd,{sx:{p:1.5},children:a.jsx(nte,{board:f,isSelected:n===f.board_id,setBoardToDelete:c})},f.board_id))]})})]})}),a.jsx(Nee,{boardToDelete:i,setBoardToDelete:c})]})},ite=u.memo(ate),lte=le([ke],e=>{const{selectedBoardId:t}=e.gallery;return{selectedBoardId:t}},Oe),cte=e=>{const{isOpen:t,onToggle:n}=e,{selectedBoardId:r}=z(lte),o=Fg(r),s=u.useMemo(()=>o.length>20?`${o.substring(0,20)}...`:o,[o]);return a.jsxs($,{as:iu,onClick:n,size:"sm",sx:{position:"relative",gap:2,w:"full",justifyContent:"space-between",alignItems:"center",px:2},children:[a.jsx(Ee,{noOfLines:1,sx:{fontWeight:600,w:"100%",textAlign:"center",color:"base.800",_dark:{color:"base.200"}},children:s}),a.jsx(Lg,{sx:{transform:t?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal"}})]})},ute=u.memo(cte),dte=e=>{const{triggerComponent:t,children:n,hasArrow:r=!0,isLazy:o=!0,...s}=e;return a.jsxs(fg,{isLazy:o,...s,children:[a.jsx(Zx,{children:t}),a.jsxs(pg,{shadow:"dark-lg",children:[r&&a.jsx(xP,{}),n]})]})},Rf=u.memo(dte);function fte(e){return Je({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12 16c1.671 0 3-1.331 3-3s-1.329-3-3-3-3 1.331-3 3 1.329 3 3 3z"}},{tag:"path",attr:{d:"M20.817 11.186a8.94 8.94 0 0 0-1.355-3.219 9.053 9.053 0 0 0-2.43-2.43 8.95 8.95 0 0 0-3.219-1.355 9.028 9.028 0 0 0-1.838-.18V2L8 5l3.975 3V6.002c.484-.002.968.044 1.435.14a6.961 6.961 0 0 1 2.502 1.053 7.005 7.005 0 0 1 1.892 1.892A6.967 6.967 0 0 1 19 13a7.032 7.032 0 0 1-.55 2.725 7.11 7.11 0 0 1-.644 1.188 7.2 7.2 0 0 1-.858 1.039 7.028 7.028 0 0 1-3.536 1.907 7.13 7.13 0 0 1-2.822 0 6.961 6.961 0 0 1-2.503-1.054 7.002 7.002 0 0 1-1.89-1.89A6.996 6.996 0 0 1 5 13H3a9.02 9.02 0 0 0 1.539 5.034 9.096 9.096 0 0 0 2.428 2.428A8.95 8.95 0 0 0 12 22a9.09 9.09 0 0 0 1.814-.183 9.014 9.014 0 0 0 3.218-1.355 8.886 8.886 0 0 0 1.331-1.099 9.228 9.228 0 0 0 1.1-1.332A8.952 8.952 0 0 0 21 13a9.09 9.09 0 0 0-.183-1.814z"}}]})(e)}const pte=e=>{const[t,n]=u.useState(!1),{label:r,value:o,min:s=1,max:i=100,step:c=1,onChange:f,tooltipSuffix:p="",withSliderMarks:h=!1,withInput:m=!1,isInteger:v=!1,inputWidth:b=16,withReset:y=!1,hideTooltip:x=!1,isCompact:C=!1,isDisabled:k=!1,sliderMarks:j,handleReset:_,sliderFormControlProps:I,sliderFormLabelProps:O,sliderMarkProps:E,sliderTrackProps:M,sliderThumbProps:R,sliderNumberInputProps:A,sliderNumberInputFieldProps:D,sliderNumberInputStepperProps:T,sliderTooltipProps:K,sliderIAIIconButtonProps:B,...G}=e,Q=se(),{t:V}=Ie(),[L,X]=u.useState(String(o));u.useEffect(()=>{X(o)},[o]);const F=u.useMemo(()=>A!=null&&A.min?A.min:s,[s,A==null?void 0:A.min]),q=u.useMemo(()=>A!=null&&A.max?A.max:i,[i,A==null?void 0:A.max]),te=u.useCallback(ie=>{f(ie)},[f]),Y=u.useCallback(ie=>{ie.target.value===""&&(ie.target.value=String(F));const oe=El(v?Math.floor(Number(ie.target.value)):Number(L),F,q),me=gd(oe,c);f(me),X(me)},[v,L,F,q,f,c]),ce=u.useCallback(ie=>{X(ie)},[]),ae=u.useCallback(()=>{_&&_()},[_]),U=u.useCallback(ie=>{ie.target instanceof HTMLDivElement&&ie.target.focus()},[]),W=u.useCallback(ie=>{ie.shiftKey&&Q(Do(!0))},[Q]),ne=u.useCallback(ie=>{ie.shiftKey||Q(Do(!1))},[Q]);return a.jsxs(pr,{onClick:U,sx:C?{display:"flex",flexDirection:"row",alignItems:"center",columnGap:4,margin:0,padding:0}:{},isDisabled:k,...I,children:[r&&a.jsx(Jr,{sx:m?{mb:-1.5}:{},...O,children:r}),a.jsxs(Fx,{w:"100%",gap:2,alignItems:"center",children:[a.jsxs(ty,{"aria-label":r,value:o,min:s,max:i,step:c,onChange:te,onMouseEnter:()=>n(!0),onMouseLeave:()=>n(!1),focusThumbOnChange:!1,isDisabled:k,...G,children:[h&&!j&&a.jsxs(a.Fragment,{children:[a.jsx(Ic,{value:s,sx:{insetInlineStart:"0 !important",insetInlineEnd:"unset !important"},...E,children:s}),a.jsx(Ic,{value:i,sx:{insetInlineStart:"unset !important",insetInlineEnd:"0 !important"},...E,children:i})]}),h&&j&&a.jsx(a.Fragment,{children:j.map((ie,oe)=>oe===0?a.jsx(Ic,{value:ie,sx:{insetInlineStart:"0 !important",insetInlineEnd:"unset !important"},...E,children:ie},ie):oe===j.length-1?a.jsx(Ic,{value:ie,sx:{insetInlineStart:"unset !important",insetInlineEnd:"0 !important"},...E,children:ie},ie):a.jsx(Ic,{value:ie,sx:{transform:"translateX(-50%)"},...E,children:ie},ie))}),a.jsx(ry,{...M,children:a.jsx(oy,{})}),a.jsx(Mn,{hasArrow:!0,placement:"top",isOpen:t,label:`${o}${p}`,hidden:x,...K,children:a.jsx(ny,{...R,zIndex:0})})]}),m&&a.jsxs(ig,{min:F,max:q,step:c,value:L,onChange:ce,onBlur:Y,focusInputOnChange:!1,...A,children:[a.jsx(cg,{onKeyDown:W,onKeyUp:ne,minWidth:b,...D}),a.jsxs(lg,{...T,children:[a.jsx(dg,{onClick:()=>f(Number(L))}),a.jsx(ug,{onClick:()=>f(Number(L))})]})]}),y&&a.jsx(tt,{size:"sm","aria-label":V("accessibility.reset"),tooltip:V("accessibility.reset"),icon:a.jsx(fte,{}),isDisabled:k,onClick:ae,...B})]})]})},jt=u.memo(pte),OO=u.forwardRef(({label:e,tooltip:t,description:n,disabled:r,...o},s)=>a.jsx(Mn,{label:t,placement:"top",hasArrow:!0,openDelay:500,children:a.jsx(Fe,{ref:s,...o,children:a.jsxs(Fe,{children:[a.jsx(pu,{children:e}),n&&a.jsx(pu,{size:"xs",color:"base.600",children:n})]})})}));OO.displayName="IAIMantineSelectItemWithTooltip";const tl=u.memo(OO),hte=le([ke],({gallery:e,system:t})=>{const{autoAddBoardId:n,autoAssignBoardOnClick:r}=e,{isProcessing:o}=t;return{autoAddBoardId:n,autoAssignBoardOnClick:r,isProcessing:o}},Oe),mte=()=>{const e=se(),{autoAddBoardId:t,autoAssignBoardOnClick:n,isProcessing:r}=z(hte),o=u.useRef(null),{boards:s,hasBoards:i}=Fm(void 0,{selectFromResult:({data:f})=>{const p=[{label:"None",value:"none"}];return f==null||f.forEach(({board_id:h,board_name:m})=>{p.push({label:m,value:h})}),{boards:p,hasBoards:p.length>1}}}),c=u.useCallback(f=>{f&&e(Bm(f))},[e]);return a.jsx(Kn,{label:"Auto-Add Board",inputRef:o,autoFocus:!0,placeholder:"Select a Board",value:t,data:s,nothingFound:"No matching Boards",itemComponent:tl,disabled:!i||n||r,filter:(f,p)=>{var h;return((h=p.label)==null?void 0:h.toLowerCase().includes(f.toLowerCase().trim()))||p.value.toLowerCase().includes(f.toLowerCase().trim())},onChange:c})},gte=u.memo(mte),vte=e=>{const{label:t,...n}=e,{colorMode:r}=di();return a.jsx(Qm,{colorScheme:"accent",...n,children:a.jsx(Ee,{sx:{fontSize:"sm",color:qe("base.800","base.200")(r)},children:t})})},bo=u.memo(vte),bte=le([ke],e=>{const{galleryImageMinimumWidth:t,shouldAutoSwitch:n,autoAssignBoardOnClick:r}=e.gallery;return{galleryImageMinimumWidth:t,shouldAutoSwitch:n,autoAssignBoardOnClick:r}},Oe),xte=()=>{const e=se(),{t}=Ie(),{galleryImageMinimumWidth:n,shouldAutoSwitch:r,autoAssignBoardOnClick:o}=z(bte),s=u.useCallback(f=>{e(tC(f))},[e]),i=u.useCallback(()=>{e(tC(64))},[e]),c=u.useCallback(f=>{e(bR(f.target.checked))},[e]);return a.jsx(Rf,{triggerComponent:a.jsx(tt,{tooltip:t("gallery.gallerySettings"),"aria-label":t("gallery.gallerySettings"),size:"sm",icon:a.jsx(qE,{})}),children:a.jsxs($,{direction:"column",gap:2,children:[a.jsx(jt,{value:n,onChange:s,min:45,max:256,hideTooltip:!0,label:t("gallery.galleryImageSize"),withReset:!0,handleReset:i}),a.jsx(qn,{label:t("gallery.autoSwitchNewImages"),isChecked:r,onChange:c}),a.jsx(bo,{label:t("gallery.autoAssignBoardOnClick"),isChecked:o,onChange:f=>e(xR(f.target.checked))}),a.jsx(gte,{})]})})},yte=u.memo(xte),wte=e=>e.image?a.jsx(hg,{sx:{w:`${e.image.width}px`,h:"auto",objectFit:"contain",aspectRatio:`${e.image.width}/${e.image.height}`}}):a.jsx($,{sx:{opacity:.7,w:"full",h:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",bg:"base.200",_dark:{bg:"base.900"}},children:a.jsx(Wl,{size:"xl"})}),lo=e=>{const{icon:t=Fl,boxSize:n=16}=e;return a.jsxs($,{sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",flexDir:"column",gap:2,userSelect:"none",opacity:.7,color:"base.700",_dark:{color:"base.500"},...e.sx},children:[t&&a.jsx(Tr,{as:t,boxSize:n,opacity:.7}),e.label&&a.jsx(Ee,{textAlign:"center",children:e.label})]})},zg=0,nl=1,Au=2,MO=4;function Cte(e,t){return n=>e(t(n))}function Ste(e,t){return t(e)}function RO(e,t){return n=>e(t,n)}function mj(e,t){return()=>e(t)}function Uy(e,t){return t(e),e}function Jl(...e){return e}function kte(e){e()}function gj(e){return()=>e}function jte(...e){return()=>{e.map(kte)}}function Bg(){}function yo(e,t){return e(nl,t)}function Nr(e,t){e(zg,t)}function Gy(e){e(Au)}function Hg(e){return e(MO)}function Gn(e,t){return yo(e,RO(t,zg))}function vj(e,t){const n=e(nl,r=>{n(),t(r)});return n}function kr(){const e=[];return(t,n)=>{switch(t){case Au:e.splice(0,e.length);return;case nl:return e.push(n),()=>{const r=e.indexOf(n);r>-1&&e.splice(r,1)};case zg:e.slice().forEach(r=>{r(n)});return;default:throw new Error(`unrecognized action ${t}`)}}}function Qt(e){let t=e;const n=kr();return(r,o)=>{switch(r){case nl:o(t);break;case zg:t=o;break;case MO:return t}return n(r,o)}}function _te(e){let t,n;const r=()=>t&&t();return function(o,s){switch(o){case nl:return s?n===s?void 0:(r(),n=s,t=yo(e,s),t):(r(),Bg);case Au:r(),n=null;return;default:throw new Error(`unrecognized action ${o}`)}}}function Od(e){return Uy(kr(),t=>Gn(e,t))}function Zc(e,t){return Uy(Qt(t),n=>Gn(e,n))}function Pte(...e){return t=>e.reduceRight(Ste,t)}function Yt(e,...t){const n=Pte(...t);return(r,o)=>{switch(r){case nl:return yo(e,n(o));case Au:Gy(e);return}}}function DO(e,t){return e===t}function Eo(e=DO){let t;return n=>r=>{e(t,r)||(t=r,n(r))}}function Yr(e){return t=>n=>{e(n)&&t(n)}}function or(e){return t=>Cte(t,e)}function Ri(e){return t=>()=>t(e)}function Jp(e,t){return n=>r=>n(t=e(t,r))}function Ib(e){return t=>n=>{e>0?e--:t(n)}}function xd(e){let t=null,n;return r=>o=>{t=o,!n&&(n=setTimeout(()=>{n=void 0,r(t)},e))}}function bj(e){let t,n;return r=>o=>{t=o,n&&clearTimeout(n),n=setTimeout(()=>{r(t)},e)}}function ga(...e){const t=new Array(e.length);let n=0,r=null;const o=Math.pow(2,e.length)-1;return e.forEach((s,i)=>{const c=Math.pow(2,i);yo(s,f=>{const p=n;n=n|c,t[i]=f,p!==o&&n===o&&r&&(r(),r=null)})}),s=>i=>{const c=()=>s([i].concat(t));n===o?c():r=c}}function xj(...e){return function(t,n){switch(t){case nl:return jte(...e.map(r=>yo(r,n)));case Au:return;default:throw new Error(`unrecognized action ${t}`)}}}function wn(e,t=DO){return Yt(e,Eo(t))}function Ya(...e){const t=kr(),n=new Array(e.length);let r=0;const o=Math.pow(2,e.length)-1;return e.forEach((s,i)=>{const c=Math.pow(2,i);yo(s,f=>{n[i]=f,r=r|c,r===o&&Nr(t,n)})}),function(s,i){switch(s){case nl:return r===o&&i(n),yo(t,i);case Au:return Gy(t);default:throw new Error(`unrecognized action ${s}`)}}}function Na(e,t=[],{singleton:n}={singleton:!0}){return{id:Ite(),constructor:e,dependencies:t,singleton:n}}const Ite=()=>Symbol();function Ete(e){const t=new Map,n=({id:r,constructor:o,dependencies:s,singleton:i})=>{if(i&&t.has(r))return t.get(r);const c=o(s.map(f=>n(f)));return i&&t.set(r,c),c};return n(e)}function Ote(e,t){const n={},r={};let o=0;const s=e.length;for(;o(C[k]=j=>{const _=x[t.methods[k]];Nr(_,j)},C),{})}function h(x){return i.reduce((C,k)=>(C[k]=_te(x[t.events[k]]),C),{})}return{Component:H.forwardRef((x,C)=>{const{children:k,...j}=x,[_]=H.useState(()=>Uy(Ete(e),O=>f(O,j))),[I]=H.useState(mj(h,_));return Zp(()=>{for(const O of i)O in j&&yo(I[O],j[O]);return()=>{Object.values(I).map(Gy)}},[j,I,_]),Zp(()=>{f(_,j)}),H.useImperativeHandle(C,gj(p(_))),H.createElement(c.Provider,{value:_},n?H.createElement(n,Ote([...r,...o,...i],j),k):k)}),usePublisher:x=>H.useCallback(RO(Nr,H.useContext(c)[x]),[x]),useEmitterValue:x=>{const k=H.useContext(c)[x],[j,_]=H.useState(mj(Hg,k));return Zp(()=>yo(k,I=>{I!==j&&_(gj(I))}),[k,j]),j},useEmitter:(x,C)=>{const j=H.useContext(c)[x];Zp(()=>yo(j,C),[C,j])}}}const Rte=typeof document<"u"?H.useLayoutEffect:H.useEffect,Dte=Rte;var qy=(e=>(e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=3]="ERROR",e))(qy||{});const Ate={0:"debug",1:"log",2:"warn",3:"error"},Nte=()=>typeof globalThis>"u"?window:globalThis,AO=Na(()=>{const e=Qt(3);return{log:Qt((n,r,o=1)=>{var s;const i=(s=Nte().VIRTUOSO_LOG_LEVEL)!=null?s:Hg(e);o>=i&&console[Ate[o]]("%creact-virtuoso: %c%s %o","color: #0253b3; font-weight: bold","color: initial",n,r)}),logLevel:e}},[],{singleton:!0});function NO(e,t=!0){const n=H.useRef(null);let r=o=>{};if(typeof ResizeObserver<"u"){const o=H.useMemo(()=>new ResizeObserver(s=>{const i=s[0].target;i.offsetParent!==null&&e(i)}),[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 Wg(e,t=!0){return NO(e,t).callbackRef}function Em(e,t){return Math.round(e.getBoundingClientRect()[t])}function TO(e,t){return Math.abs(e-t)<1.01}function $O(e,t,n,r=Bg,o){const s=H.useRef(null),i=H.useRef(null),c=H.useRef(null),f=H.useCallback(m=>{const v=m.target,b=v===window||v===document,y=b?window.pageYOffset||document.documentElement.scrollTop:v.scrollTop,x=b?document.documentElement.scrollHeight:v.scrollHeight,C=b?window.innerHeight:v.offsetHeight,k=()=>{e({scrollTop:Math.max(y,0),scrollHeight:x,viewportHeight:C})};m.suppressFlushSync?k():yR.flushSync(k),i.current!==null&&(y===i.current||y<=0||y===x-C)&&(i.current=null,t(!0),c.current&&(clearTimeout(c.current),c.current=null))},[e,t]);H.useEffect(()=>{const m=o||s.current;return r(o||s.current),f({target:m,suppressFlushSync:!0}),m.addEventListener("scroll",f,{passive:!0}),()=>{r(null),m.removeEventListener("scroll",f)}},[s,f,n,r,o]);function p(m){const v=s.current;if(!v||"offsetHeight"in v&&v.offsetHeight===0)return;const b=m.behavior==="smooth";let y,x,C;v===window?(x=Math.max(Em(document.documentElement,"height"),document.documentElement.scrollHeight),y=window.innerHeight,C=document.documentElement.scrollTop):(x=v.scrollHeight,y=Em(v,"height"),C=v.scrollTop);const k=x-y;if(m.top=Math.ceil(Math.max(Math.min(k,m.top),0)),TO(y,x)||m.top===C){e({scrollTop:C,scrollHeight:x,viewportHeight:y}),b&&t(!0);return}b?(i.current=m.top,c.current&&clearTimeout(c.current),c.current=setTimeout(()=>{c.current=null,i.current=null,t(!0)},1e3)):i.current=null,v.scrollTo(m)}function h(m){s.current.scrollBy(m)}return{scrollerRef:s,scrollByCallback:h,scrollToCallback:p}}const Vg=Na(()=>{const e=kr(),t=kr(),n=Qt(0),r=kr(),o=Qt(0),s=kr(),i=kr(),c=Qt(0),f=Qt(0),p=Qt(0),h=Qt(0),m=kr(),v=kr(),b=Qt(!1);return Gn(Yt(e,or(({scrollTop:y})=>y)),t),Gn(Yt(e,or(({scrollHeight:y})=>y)),i),Gn(t,o),{scrollContainerState:e,scrollTop:t,viewportHeight:s,headerHeight:c,fixedHeaderHeight:f,fixedFooterHeight:p,footerHeight:h,scrollHeight:i,smoothScrollTargetReached:r,scrollTo:m,scrollBy:v,statefulScrollTop:o,deviation:n,scrollingInProgress:b}},[],{singleton:!0}),Tte=typeof document<"u"&&"scrollBehavior"in document.documentElement.style;function $te(e){const t=typeof e=="number"?{index:e}:e;return t.align||(t.align="start"),(!t.behavior||!Tte)&&(t.behavior="auto"),t.offset||(t.offset=0),t}const Om="up",Md="down",Lte="none",Fte={atBottom:!1,notAtBottomBecause:"NOT_SHOWING_LAST_ITEM",state:{offsetBottom:0,scrollTop:0,viewportHeight:0,scrollHeight:0}},zte=0,LO=Na(([{scrollContainerState:e,scrollTop:t,viewportHeight:n,headerHeight:r,footerHeight:o,scrollBy:s}])=>{const i=Qt(!1),c=Qt(!0),f=kr(),p=kr(),h=Qt(4),m=Qt(zte),v=Zc(Yt(xj(Yt(wn(t),Ib(1),Ri(!0)),Yt(wn(t),Ib(1),Ri(!1),bj(100))),Eo()),!1),b=Zc(Yt(xj(Yt(s,Ri(!0)),Yt(s,Ri(!1),bj(200))),Eo()),!1);Gn(Yt(Ya(wn(t),wn(m)),or(([j,_])=>j<=_),Eo()),c),Gn(Yt(c,xd(50)),p);const y=Od(Yt(Ya(e,wn(n),wn(r),wn(o),wn(h)),Jp((j,[{scrollTop:_,scrollHeight:I},O,E,M,R])=>{const A=_+O-I>-R,D={viewportHeight:O,scrollTop:_,scrollHeight:I};if(A){let K,B;return _>j.state.scrollTop?(K="SCROLLED_DOWN",B=j.state.scrollTop-_):(K="SIZE_DECREASED",B=j.state.scrollTop-_||j.scrollTopDelta),{atBottom:!0,state:D,atBottomBecause:K,scrollTopDelta:B}}let T;return D.scrollHeight>j.state.scrollHeight?T="SIZE_INCREASED":Oj&&j.atBottom===_.atBottom))),x=Zc(Yt(e,Jp((j,{scrollTop:_,scrollHeight:I,viewportHeight:O})=>{if(TO(j.scrollHeight,I))return{scrollTop:_,scrollHeight:I,jump:0,changed:!1};{const E=I-(_+O)<1;return j.scrollTop!==_&&E?{scrollHeight:I,scrollTop:_,jump:j.scrollTop-_,changed:!0}:{scrollHeight:I,scrollTop:_,jump:0,changed:!0}}},{scrollHeight:0,jump:0,scrollTop:0,changed:!1}),Yr(j=>j.changed),or(j=>j.jump)),0);Gn(Yt(y,or(j=>j.atBottom)),i),Gn(Yt(i,xd(50)),f);const C=Qt(Md);Gn(Yt(e,or(({scrollTop:j})=>j),Eo(),Jp((j,_)=>Hg(b)?{direction:j.direction,prevScrollTop:_}:{direction:_j.direction)),C),Gn(Yt(e,xd(50),Ri(Lte)),C);const k=Qt(0);return Gn(Yt(v,Yr(j=>!j),Ri(0)),k),Gn(Yt(t,xd(100),ga(v),Yr(([j,_])=>!!_),Jp(([j,_],[I])=>[_,I],[0,0]),or(([j,_])=>_-j)),k),{isScrolling:v,isAtTop:c,isAtBottom:i,atBottomState:y,atTopStateChange:p,atBottomStateChange:f,scrollDirection:C,atBottomThreshold:h,atTopThreshold:m,scrollVelocity:k,lastJumpDueToItemResize:x}},Jl(Vg)),Bte=Na(([{log:e}])=>{const t=Qt(!1),n=Od(Yt(t,Yr(r=>r),Eo()));return yo(t,r=>{r&&Hg(e)("props updated",{},qy.DEBUG)}),{propsReady:t,didMount:n}},Jl(AO),{singleton:!0});function FO(e,t){e==0?t():requestAnimationFrame(()=>FO(e-1,t))}function Hte(e,t){const n=t-1;return typeof e=="number"?e:e.index==="LAST"?n:e.index}function Eb(e,t){return!!(e&&e[0]===t[0]&&e[1]===t[1])}function Wte(e,t){return!!(e&&e.startIndex===t.startIndex&&e.endIndex===t.endIndex)}const Mm="top",Rm="bottom",yj="none";function wj(e,t,n){return typeof e=="number"?n===Om&&t===Mm||n===Md&&t===Rm?e:0:n===Om?t===Mm?e.main:e.reverse:t===Rm?e.main:e.reverse}function Cj(e,t){return typeof e=="number"?e:e[t]||0}const Vte=Na(([{scrollTop:e,viewportHeight:t,deviation:n,headerHeight:r,fixedHeaderHeight:o}])=>{const s=kr(),i=Qt(0),c=Qt(0),f=Qt(0),p=Zc(Yt(Ya(wn(e),wn(t),wn(r),wn(s,Eb),wn(f),wn(i),wn(o),wn(n),wn(c)),or(([h,m,v,[b,y],x,C,k,j,_])=>{const I=h-j,O=C+k,E=Math.max(v-I,0);let M=yj;const R=Cj(_,Mm),A=Cj(_,Rm);return b-=j,b+=v+k,y+=v+k,y-=j,b>h+O-R&&(M=Om),yh!=null),Eo(Eb)),[0,0]);return{listBoundary:s,overscan:f,topListHeight:i,increaseViewportBy:c,visibleRange:p}},Jl(Vg),{singleton:!0}),Ute=Na(([{scrollVelocity:e}])=>{const t=Qt(!1),n=kr(),r=Qt(!1);return Gn(Yt(e,ga(r,t,n),Yr(([o,s])=>!!s),or(([o,s,i,c])=>{const{exit:f,enter:p}=s;if(i){if(f(o,c))return!1}else if(p(o,c))return!0;return i}),Eo()),t),yo(Yt(Ya(t,e,n),ga(r)),([[o,s,i],c])=>o&&c&&c.change&&c.change(s,i)),{isSeeking:t,scrollSeekConfiguration:r,scrollVelocity:e,scrollSeekRangeChanged:n}},Jl(LO),{singleton:!0});function Gte(e){let t=!1,n;return()=>(t||(t=!0,n=e()),n)}const qte=Na(([{scrollTo:e,scrollContainerState:t}])=>{const n=kr(),r=kr(),o=kr(),s=Qt(!1),i=Qt(void 0);return Gn(Yt(Ya(n,r),or(([{viewportHeight:c,scrollTop:f,scrollHeight:p},{offsetTop:h}])=>({scrollTop:Math.max(0,f-h),scrollHeight:p,viewportHeight:c}))),t),Gn(Yt(e,ga(r),or(([c,{offsetTop:f}])=>({...c,top:c.top+f}))),o),{useWindowScroll:s,customScrollParent:i,windowScrollContainerState:n,windowViewportRect:r,windowScrollTo:o}},Jl(Vg)),t1="-webkit-sticky",Sj="sticky",zO=Gte(()=>{if(typeof document>"u")return Sj;const e=document.createElement("div");return e.style.position=t1,e.style.position===t1?t1:Sj});function Kte(e,t){const n=H.useRef(null),r=H.useCallback(c=>{if(c===null||!c.offsetParent)return;const f=c.getBoundingClientRect(),p=f.width;let h,m;if(t){const v=t.getBoundingClientRect(),b=f.top-v.top;h=v.height-Math.max(0,b),m=b+t.scrollTop}else h=window.innerHeight-Math.max(0,f.top),m=f.top+window.pageYOffset;n.current={offsetTop:m,visibleHeight:h,visibleWidth:p},e(n.current)},[e,t]),{callbackRef:o,ref:s}=NO(r),i=H.useCallback(()=>{r(s.current)},[r,s]);return H.useEffect(()=>{if(t){t.addEventListener("scroll",i);const c=new ResizeObserver(i);return c.observe(t),()=>{t.removeEventListener("scroll",i),c.unobserve(t)}}else return window.addEventListener("scroll",i),window.addEventListener("resize",i),()=>{window.removeEventListener("scroll",i),window.removeEventListener("resize",i)}},[i,t]),o}H.createContext(void 0);const BO=H.createContext(void 0);function Xte(e){return e}zO();const Qte={height:"100%",outline:"none",overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},HO={width:"100%",height:"100%",position:"absolute",top:0};zO();function _l(e,t){if(typeof e!="string")return{context:t}}function Yte({usePublisher:e,useEmitter:t,useEmitterValue:n}){return H.memo(function({style:s,children:i,...c}){const f=e("scrollContainerState"),p=n("ScrollerComponent"),h=e("smoothScrollTargetReached"),m=n("scrollerRef"),v=n("context"),{scrollerRef:b,scrollByCallback:y,scrollToCallback:x}=$O(f,h,p,m);return t("scrollTo",x),t("scrollBy",y),H.createElement(p,{ref:b,style:{...Qte,...s},"data-test-id":"virtuoso-scroller","data-virtuoso-scroller":!0,tabIndex:0,...c,..._l(p,v)},i)})}function Jte({usePublisher:e,useEmitter:t,useEmitterValue:n}){return H.memo(function({style:s,children:i,...c}){const f=e("windowScrollContainerState"),p=n("ScrollerComponent"),h=e("smoothScrollTargetReached"),m=n("totalListHeight"),v=n("deviation"),b=n("customScrollParent"),y=n("context"),{scrollerRef:x,scrollByCallback:C,scrollToCallback:k}=$O(f,h,p,Bg,b);return Dte(()=>(x.current=b||window,()=>{x.current=null}),[x,b]),t("windowScrollTo",k),t("scrollBy",C),H.createElement(p,{style:{position:"relative",...s,...m!==0?{height:m+v}:{}},"data-virtuoso-scroller":!0,...c,..._l(p,y)},i)})}const kj={items:[],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},Zte={items:[{index:0}],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},{round:jj,ceil:_j,floor:Dm,min:n1,max:Rd}=Math;function ene(e){return{...Zte,items:e}}function Pj(e,t,n){return Array.from({length:t-e+1}).map((r,o)=>{const s=n===null?null:n[o+e];return{index:o+e,data:s}})}function tne(e,t){return e&&e.column===t.column&&e.row===t.row}function eh(e,t){return e&&e.width===t.width&&e.height===t.height}const nne=Na(([{overscan:e,visibleRange:t,listBoundary:n},{scrollTop:r,viewportHeight:o,scrollBy:s,scrollTo:i,smoothScrollTargetReached:c,scrollContainerState:f,footerHeight:p,headerHeight:h},m,v,{propsReady:b,didMount:y},{windowViewportRect:x,useWindowScroll:C,customScrollParent:k,windowScrollContainerState:j,windowScrollTo:_},I])=>{const O=Qt(0),E=Qt(0),M=Qt(kj),R=Qt({height:0,width:0}),A=Qt({height:0,width:0}),D=kr(),T=kr(),K=Qt(0),B=Qt(null),G=Qt({row:0,column:0}),Q=kr(),V=kr(),L=Qt(!1),X=Qt(0),F=Qt(!0),q=Qt(!1);yo(Yt(y,ga(X),Yr(([W,ne])=>!!ne)),()=>{Nr(F,!1),Nr(E,0)}),yo(Yt(Ya(y,F,A,R,X,q),Yr(([W,ne,ie,oe,,me])=>W&&!ne&&ie.height!==0&&oe.height!==0&&!me)),([,,,,W])=>{Nr(q,!0),FO(1,()=>{Nr(D,W)}),vj(Yt(r),()=>{Nr(n,[0,0]),Nr(F,!0)})}),Gn(Yt(V,Yr(W=>W!=null&&W.scrollTop>0),Ri(0)),E),yo(Yt(y,ga(V),Yr(([,W])=>W!=null)),([,W])=>{W&&(Nr(R,W.viewport),Nr(A,W==null?void 0:W.item),Nr(G,W.gap),W.scrollTop>0&&(Nr(L,!0),vj(Yt(r,Ib(1)),ne=>{Nr(L,!1)}),Nr(i,{top:W.scrollTop})))}),Gn(Yt(R,or(({height:W})=>W)),o),Gn(Yt(Ya(wn(R,eh),wn(A,eh),wn(G,(W,ne)=>W&&W.column===ne.column&&W.row===ne.row),wn(r)),or(([W,ne,ie,oe])=>({viewport:W,item:ne,gap:ie,scrollTop:oe}))),Q),Gn(Yt(Ya(wn(O),t,wn(G,tne),wn(A,eh),wn(R,eh),wn(B),wn(E),wn(L),wn(F),wn(X)),Yr(([,,,,,,,W])=>!W),or(([W,[ne,ie],oe,me,fe,he,Ce,,xe,de])=>{const{row:Ne,column:De}=oe,{height:Xe,width:It}=me,{width:lt}=fe;if(Ce===0&&(W===0||lt===0))return kj;if(It===0){const Nt=Hte(de,W),Lt=Nt===0?Math.max(Ce-1,0):Nt;return ene(Pj(Nt,Lt,he))}const on=WO(lt,It,De);let gt,bt;xe?ne===0&&ie===0&&Ce>0?(gt=0,bt=Ce-1):(gt=on*Dm((ne+Ne)/(Xe+Ne)),bt=on*_j((ie+Ne)/(Xe+Ne))-1,bt=n1(W-1,Rd(bt,on-1)),gt=n1(bt,Rd(0,gt))):(gt=0,bt=-1);const ye=Pj(gt,bt,he),{top:We,bottom:Et}=Ij(fe,oe,me,ye),zt=_j(W/on),xt=zt*Xe+(zt-1)*Ne-Et;return{items:ye,offsetTop:We,offsetBottom:xt,top:We,bottom:Et,itemHeight:Xe,itemWidth:It}})),M),Gn(Yt(B,Yr(W=>W!==null),or(W=>W.length)),O),Gn(Yt(Ya(R,A,M,G),Yr(([W,ne,{items:ie}])=>ie.length>0&&ne.height!==0&&W.height!==0),or(([W,ne,{items:ie},oe])=>{const{top:me,bottom:fe}=Ij(W,oe,ne,ie);return[me,fe]}),Eo(Eb)),n);const te=Qt(!1);Gn(Yt(r,ga(te),or(([W,ne])=>ne||W!==0)),te);const Y=Od(Yt(wn(M),Yr(({items:W})=>W.length>0),ga(O,te),Yr(([{items:W},ne,ie])=>ie&&W[W.length-1].index===ne-1),or(([,W])=>W-1),Eo())),ce=Od(Yt(wn(M),Yr(({items:W})=>W.length>0&&W[0].index===0),Ri(0),Eo())),ae=Od(Yt(wn(M),ga(L),Yr(([{items:W},ne])=>W.length>0&&!ne),or(([{items:W}])=>({startIndex:W[0].index,endIndex:W[W.length-1].index})),Eo(Wte),xd(0)));Gn(ae,v.scrollSeekRangeChanged),Gn(Yt(D,ga(R,A,O,G),or(([W,ne,ie,oe,me])=>{const fe=$te(W),{align:he,behavior:Ce,offset:xe}=fe;let de=fe.index;de==="LAST"&&(de=oe-1),de=Rd(0,de,n1(oe-1,de));let Ne=Ob(ne,me,ie,de);return he==="end"?Ne=jj(Ne-ne.height+ie.height):he==="center"&&(Ne=jj(Ne-ne.height/2+ie.height/2)),xe&&(Ne+=xe),{top:Ne,behavior:Ce}})),i);const U=Zc(Yt(M,or(W=>W.offsetBottom+W.bottom)),0);return Gn(Yt(x,or(W=>({width:W.visibleWidth,height:W.visibleHeight}))),R),{data:B,totalCount:O,viewportDimensions:R,itemDimensions:A,scrollTop:r,scrollHeight:T,overscan:e,scrollBy:s,scrollTo:i,scrollToIndex:D,smoothScrollTargetReached:c,windowViewportRect:x,windowScrollTo:_,useWindowScroll:C,customScrollParent:k,windowScrollContainerState:j,deviation:K,scrollContainerState:f,footerHeight:p,headerHeight:h,initialItemCount:E,gap:G,restoreStateFrom:V,...v,initialTopMostItemIndex:X,gridState:M,totalListHeight:U,...m,startReached:ce,endReached:Y,rangeChanged:ae,stateChanged:Q,propsReady:b,stateRestoreInProgress:L,...I}},Jl(Vte,Vg,LO,Ute,Bte,qte,AO));function Ij(e,t,n,r){const{height:o}=n;if(o===void 0||r.length===0)return{top:0,bottom:0};const s=Ob(e,t,n,r[0].index),i=Ob(e,t,n,r[r.length-1].index)+o;return{top:s,bottom:i}}function Ob(e,t,n,r){const o=WO(e.width,n.width,t.column),s=Dm(r/o),i=s*n.height+Rd(0,s-1)*t.row;return i>0?i+t.row:i}function WO(e,t,n){return Rd(1,Dm((e+n)/(Dm(t)+n)))}const rne=Na(()=>{const e=Qt(p=>`Item ${p}`),t=Qt({}),n=Qt(null),r=Qt("virtuoso-grid-item"),o=Qt("virtuoso-grid-list"),s=Qt(Xte),i=Qt("div"),c=Qt(Bg),f=(p,h=null)=>Zc(Yt(t,or(m=>m[p]),Eo()),h);return{context:n,itemContent:e,components:t,computeItemKey:s,itemClassName:r,listClassName:o,headerFooterTag:i,scrollerRef:c,FooterComponent:f("Footer"),HeaderComponent:f("Header"),ListComponent:f("List","div"),ItemComponent:f("Item","div"),ScrollerComponent:f("Scroller","div"),ScrollSeekPlaceholder:f("ScrollSeekPlaceholder","div")}}),one=Na(([e,t])=>({...e,...t}),Jl(nne,rne)),sne=H.memo(function(){const t=dr("gridState"),n=dr("listClassName"),r=dr("itemClassName"),o=dr("itemContent"),s=dr("computeItemKey"),i=dr("isSeeking"),c=Us("scrollHeight"),f=dr("ItemComponent"),p=dr("ListComponent"),h=dr("ScrollSeekPlaceholder"),m=dr("context"),v=Us("itemDimensions"),b=Us("gap"),y=dr("log"),x=dr("stateRestoreInProgress"),C=Wg(k=>{const j=k.parentElement.parentElement.scrollHeight;c(j);const _=k.firstChild;if(_){const{width:I,height:O}=_.getBoundingClientRect();v({width:I,height:O})}b({row:Ej("row-gap",getComputedStyle(k).rowGap,y),column:Ej("column-gap",getComputedStyle(k).columnGap,y)})});return x?null:H.createElement(p,{ref:C,className:n,..._l(p,m),style:{paddingTop:t.offsetTop,paddingBottom:t.offsetBottom},"data-test-id":"virtuoso-item-list"},t.items.map(k=>{const j=s(k.index,k.data,m);return i?H.createElement(h,{key:j,..._l(h,m),index:k.index,height:t.itemHeight,width:t.itemWidth}):H.createElement(f,{..._l(f,m),className:r,"data-index":k.index,key:j},o(k.index,k.data,m))}))}),ane=H.memo(function(){const t=dr("HeaderComponent"),n=Us("headerHeight"),r=dr("headerFooterTag"),o=Wg(i=>n(Em(i,"height"))),s=dr("context");return t?H.createElement(r,{ref:o},H.createElement(t,_l(t,s))):null}),ine=H.memo(function(){const t=dr("FooterComponent"),n=Us("footerHeight"),r=dr("headerFooterTag"),o=Wg(i=>n(Em(i,"height"))),s=dr("context");return t?H.createElement(r,{ref:o},H.createElement(t,_l(t,s))):null}),lne=({children:e})=>{const t=H.useContext(BO),n=Us("itemDimensions"),r=Us("viewportDimensions"),o=Wg(s=>{r(s.getBoundingClientRect())});return H.useEffect(()=>{t&&(r({height:t.viewportHeight,width:t.viewportWidth}),n({height:t.itemHeight,width:t.itemWidth}))},[t,r,n]),H.createElement("div",{style:HO,ref:o},e)},cne=({children:e})=>{const t=H.useContext(BO),n=Us("windowViewportRect"),r=Us("itemDimensions"),o=dr("customScrollParent"),s=Kte(n,o);return H.useEffect(()=>{t&&(r({height:t.itemHeight,width:t.itemWidth}),n({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:t.viewportWidth}))},[t,n,r]),H.createElement("div",{ref:s,style:HO},e)},une=H.memo(function({...t}){const n=dr("useWindowScroll"),r=dr("customScrollParent"),o=r||n?pne:fne,s=r||n?cne:lne;return H.createElement(o,{...t},H.createElement(s,null,H.createElement(ane,null),H.createElement(sne,null),H.createElement(ine,null)))}),{Component:dne,usePublisher:Us,useEmitterValue:dr,useEmitter:VO}=Mte(one,{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",restoreStateFrom:"restoreStateFrom",initialTopMostItemIndex:"initialTopMostItemIndex"},methods:{scrollTo:"scrollTo",scrollBy:"scrollBy",scrollToIndex:"scrollToIndex"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",stateChanged:"stateChanged"}},une),fne=Yte({usePublisher:Us,useEmitterValue:dr,useEmitter:VO}),pne=Jte({usePublisher:Us,useEmitterValue:dr,useEmitter:VO});function Ej(e,t,n){return t!=="normal"&&!(t!=null&&t.endsWith("px"))&&n(`${e} was not resolved to pixel value correctly`,t,qy.WARN),t==="normal"?0:parseInt(t??"0",10)}const hne=dne,mne=e=>{const t=z(s=>s.gallery.galleryView),{data:n}=X_(e),{data:r}=Q_(e),o=u.useMemo(()=>t==="images"?n:r,[t,r,n]);return{totalImages:n,totalAssets:r,currentViewTotal:o}},gne=({imageDTO:e})=>a.jsx($,{sx:{pointerEvents:"none",flexDirection:"column",position:"absolute",top:0,insetInlineStart:0,p:2,alignItems:"flex-start",gap:2},children:a.jsxs(hi,{variant:"solid",colorScheme:"base",children:[e.width," × ",e.height]})}),vne=u.memo(gne),Ky=({postUploadAction:e,isDisabled:t})=>{const n=z(f=>f.gallery.autoAddBoardId),[r]=H_(),o=u.useCallback(f=>{const p=f[0];p&&r({file:p,image_category:"user",is_intermediate:!1,postUploadAction:e??{type:"TOAST"},board_id:n==="none"?void 0:n})},[n,e,r]),{getRootProps:s,getInputProps:i,open:c}=iy({accept:{"image/png":[".png"],"image/jpeg":[".jpg",".jpeg",".png"]},onDropAccepted:o,disabled:t,noDrag:!0,multiple:!1});return{getUploadButtonProps:s,getUploadInputProps:i,openUploader:c}},Ug=()=>{const e=se(),t=Kl(),{t:n}=Ie(),r=u.useCallback(()=>{t({title:n("toast.parameterSet"),status:"info",duration:2500,isClosable:!0})},[n,t]),o=u.useCallback(()=>{t({title:n("toast.parameterNotSet"),status:"warning",duration:2500,isClosable:!0})},[n,t]),s=u.useCallback(()=>{t({title:n("toast.parametersSet"),status:"info",duration:2500,isClosable:!0})},[n,t]),i=u.useCallback(()=>{t({title:n("toast.parametersNotSet"),status:"warning",duration:2500,isClosable:!0})},[n,t]),c=u.useCallback((E,M,R,A)=>{if(xp(E)||yp(M)||od(R)||lv(A)){xp(E)&&e(kd(E)),yp(M)&&e(jd(M)),od(R)&&e(_d(R)),od(A)&&e(Pd(A)),r();return}o()},[e,r,o]),f=u.useCallback(E=>{if(!xp(E)){o();return}e(kd(E)),r()},[e,r,o]),p=u.useCallback(E=>{if(!yp(E)){o();return}e(jd(E)),r()},[e,r,o]),h=u.useCallback(E=>{if(!od(E)){o();return}e(_d(E)),r()},[e,r,o]),m=u.useCallback(E=>{if(!lv(E)){o();return}e(Pd(E)),r()},[e,r,o]),v=u.useCallback(E=>{if(!nC(E)){o();return}e(bh(E)),r()},[e,r,o]),b=u.useCallback(E=>{if(!cv(E)){o();return}e(xh(E)),r()},[e,r,o]),y=u.useCallback(E=>{if(!rC(E)){o();return}e(w1(E)),r()},[e,r,o]),x=u.useCallback(E=>{if(!uv(E)){o();return}e(C1(E)),r()},[e,r,o]),C=u.useCallback(E=>{if(!dv(E)){o();return}e(yh(E)),r()},[e,r,o]),k=u.useCallback(E=>{if(!oC(E)){o();return}e(Ol(E)),r()},[e,r,o]),j=u.useCallback(E=>{if(!sC(E)){o();return}e(Ml(E)),r()},[e,r,o]),_=u.useCallback(E=>{if(!aC(E)){o();return}e(wh(E)),r()},[e,r,o]),I=u.useCallback(E=>{e(Hm(E))},[e]),O=u.useCallback(E=>{if(!E){i();return}const{cfg_scale:M,height:R,model:A,positive_prompt:D,negative_prompt:T,scheduler:K,seed:B,steps:G,width:Q,strength:V,positive_style_prompt:L,negative_style_prompt:X,refiner_model:F,refiner_cfg_scale:q,refiner_steps:te,refiner_scheduler:Y,refiner_positive_aesthetic_store:ce,refiner_negative_aesthetic_store:ae,refiner_start:U}=E;cv(M)&&e(xh(M)),rC(A)&&e(w1(A)),xp(D)&&e(kd(D)),yp(T)&&e(jd(T)),uv(K)&&e(C1(K)),nC(B)&&e(bh(B)),dv(G)&&e(yh(G)),oC(Q)&&e(Ol(Q)),sC(R)&&e(Ml(R)),aC(V)&&e(wh(V)),od(L)&&e(_d(L)),lv(X)&&e(Pd(X)),wR(F)&&e(J_(F)),dv(te)&&e(S1(te)),cv(q)&&e(k1(q)),uv(Y)&&e(Z_(Y)),CR(ce)&&e(j1(ce)),SR(ae)&&e(_1(ae)),kR(U)&&e(P1(U)),s()},[i,s,e]);return{recallBothPrompts:c,recallPositivePrompt:f,recallNegativePrompt:p,recallSDXLPositiveStylePrompt:h,recallSDXLNegativeStylePrompt:m,recallSeed:v,recallCfgScale:b,recallModel:y,recallScheduler:x,recallSteps:C,recallWidth:k,recallHeight:j,recallStrength:_,recallAllParameters:O,sendToImageToImage:I}},UO=()=>{const e=Kl(),{t}=Ie(),n=u.useMemo(()=>!!navigator.clipboard&&!!window.ClipboardItem,[]),r=u.useCallback(async o=>{n||e({title:t("toast.problemCopyingImage"),description:"Your browser doesn't support the Clipboard API.",status:"error",duration:2500,isClosable:!0});try{const i=await(await fetch(o)).blob();await navigator.clipboard.write([new ClipboardItem({[i.type]:i})]),e({title:t("toast.imageCopied"),status:"success",duration:2500,isClosable:!0})}catch(s){e({title:t("toast.problemCopyingImage"),description:String(s),status:"error",duration:2500,isClosable:!0})}},[n,t,e]);return{isClipboardAPIAvailable:n,copyImageToClipboard:r}};function bne(e){return Je({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 Gg(e){return Je({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 xne(e){return Je({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 yne(e){return Je({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 wne(e){return Je({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)}function Xy(e){return Je({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"}}]})(e)}function Qy(e){return Je({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}}]})(e)}function GO(e){return Je({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M16 17.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3L5 6.99h3V14h2V6.99h3L9 3z"}}]})(e)}rx("gallery/requestedBoardImagesDeletion");const Cne=rx("gallery/sentImageToCanvas"),qO=rx("gallery/sentImageToImg2Img"),Sne=e=>{const{imageDTO:t}=e,n=se(),{t:r}=Ie(),o=Kl(),s=Yn("unifiedCanvas").isFeatureEnabled,{metadata:i,workflow:c,isLoading:f}=ox(t.image_name,{selectFromResult:T=>{var K,B;return{isLoading:T.isFetching,metadata:(K=T==null?void 0:T.currentData)==null?void 0:K.metadata,workflow:(B=T==null?void 0:T.currentData)==null?void 0:B.workflow}}}),[p]=sx(),[h]=ax(),{isClipboardAPIAvailable:m,copyImageToClipboard:v}=UO(),b=u.useCallback(()=>{t&&n(Wm([t]))},[n,t]),{recallBothPrompts:y,recallSeed:x,recallAllParameters:C}=Ug(),k=u.useCallback(()=>{y(i==null?void 0:i.positive_prompt,i==null?void 0:i.negative_prompt,i==null?void 0:i.positive_style_prompt,i==null?void 0:i.negative_style_prompt)},[i==null?void 0:i.negative_prompt,i==null?void 0:i.positive_prompt,i==null?void 0:i.positive_style_prompt,i==null?void 0:i.negative_style_prompt,y]),j=u.useCallback(()=>{x(i==null?void 0:i.seed)},[i==null?void 0:i.seed,x]),_=u.useCallback(()=>{c&&(n(ix(c)),n(va("nodes")),n(Cn(_n({title:"Workflow Loaded",status:"success"}))))},[n,c]),I=u.useCallback(()=>{n(qO()),n(Hm(t))},[n,t]),O=u.useCallback(()=>{n(Cne()),n(e3(t)),n(va("unifiedCanvas")),o({title:r("toast.sentToUnifiedCanvas"),status:"success",duration:2500,isClosable:!0})},[n,t,r,o]),E=u.useCallback(()=>{C(i)},[i,C]),M=u.useCallback(()=>{n(t3([t])),n(tx(!0))},[n,t]),R=u.useCallback(()=>{v(t.image_url)},[v,t.image_url]),A=u.useCallback(()=>{t&&p({imageDTOs:[t]})},[p,t]),D=u.useCallback(()=>{t&&h({imageDTOs:[t]})},[h,t]);return a.jsxs(a.Fragment,{children:[a.jsx(Bn,{as:"a",href:t.image_url,target:"_blank",icon:a.jsx($E,{}),children:r("common.openInNewTab")}),m&&a.jsx(Bn,{icon:a.jsx(Du,{}),onClickCapture:R,children:r("parameters.copyImage")}),a.jsx(Bn,{as:"a",download:!0,href:t.image_url,target:"_blank",icon:a.jsx(Ig,{}),w:"100%",children:r("parameters.downloadImage")}),a.jsx(Bn,{icon:f?a.jsx(th,{}):a.jsx(Gg,{}),onClickCapture:_,isDisabled:f||!c,children:r("nodes.loadWorkflow")}),a.jsx(Bn,{icon:f?a.jsx(th,{}):a.jsx(WE,{}),onClickCapture:k,isDisabled:f||(i==null?void 0:i.positive_prompt)===void 0&&(i==null?void 0:i.negative_prompt)===void 0,children:r("parameters.usePrompt")}),a.jsx(Bn,{icon:f?a.jsx(th,{}):a.jsx(VE,{}),onClickCapture:j,isDisabled:f||(i==null?void 0:i.seed)===void 0,children:r("parameters.useSeed")}),a.jsx(Bn,{icon:f?a.jsx(th,{}):a.jsx(DE,{}),onClickCapture:E,isDisabled:f||!i,children:r("parameters.useAll")}),a.jsx(Bn,{icon:a.jsx(Lk,{}),onClickCapture:I,id:"send-to-img2img",children:r("parameters.sendToImg2Img")}),s&&a.jsx(Bn,{icon:a.jsx(Lk,{}),onClickCapture:O,id:"send-to-canvas",children:r("parameters.sendToUnifiedCanvas")}),a.jsx(Bn,{icon:a.jsx(LE,{}),onClickCapture:M,children:"Change Board"}),t.starred?a.jsx(Bn,{icon:a.jsx(Qy,{}),onClickCapture:D,children:"Unstar Image"}):a.jsx(Bn,{icon:a.jsx(Xy,{}),onClickCapture:A,children:"Star Image"}),a.jsx(Bn,{sx:{color:"error.600",_dark:{color:"error.300"}},icon:a.jsx(Jo,{}),onClickCapture:b,children:r("gallery.deleteImage")})]})},KO=u.memo(Sne),th=()=>a.jsx($,{w:"14px",alignItems:"center",justifyContent:"center",children:a.jsx(Wl,{size:"xs"})}),kne=()=>{const e=se(),t=z(h=>h.gallery.selection),[n]=sx(),[r]=ax(),o=u.useCallback(()=>{e(t3(t)),e(tx(!0))},[e,t]),s=u.useCallback(()=>{e(Wm(t))},[e,t]),i=u.useCallback(()=>{n({imageDTOs:t})},[n,t]),c=u.useCallback(()=>{r({imageDTOs:t})},[r,t]),f=u.useMemo(()=>t.every(h=>h.starred),[t]),p=u.useMemo(()=>t.every(h=>!h.starred),[t]);return a.jsxs(a.Fragment,{children:[f&&a.jsx(Bn,{icon:a.jsx(Xy,{}),onClickCapture:c,children:"Unstar All"}),(p||!f&&!p)&&a.jsx(Bn,{icon:a.jsx(Qy,{}),onClickCapture:i,children:"Star All"}),a.jsx(Bn,{icon:a.jsx(LE,{}),onClickCapture:o,children:"Change Board"}),a.jsx(Bn,{sx:{color:"error.600",_dark:{color:"error.300"}},icon:a.jsx(Jo,{}),onClickCapture:s,children:"Delete Selection"})]})},jne=u.memo(kne),_ne=le([ke],({gallery:e})=>({selectionCount:e.selection.length}),Oe),Pne=({imageDTO:e,children:t})=>{const{selectionCount:n}=z(_ne),r=u.useCallback(o=>{o.preventDefault()},[]);return a.jsx(Vy,{menuProps:{size:"sm",isLazy:!0},menuButtonProps:{bg:"transparent",_hover:{bg:"transparent"}},renderMenu:()=>e?n>1?a.jsx(Ui,{sx:{visibility:"visible !important"},motionProps:au,onContextMenu:r,children:a.jsx(jne,{})}):a.jsx(Ui,{sx:{visibility:"visible !important"},motionProps:au,onContextMenu:r,children:a.jsx(KO,{imageDTO:e})}):null,children:t})},Ine=u.memo(Pne),Ene=e=>{const{data:t,disabled:n,...r}=e,o=u.useRef(Fi()),{attributes:s,listeners:i,setNodeRef:c}=Uee({id:o.current,disabled:n,data:t});return a.jsx(Fe,{ref:c,position:"absolute",w:"full",h:"full",top:0,insetInlineStart:0,...s,...i,...r})},One=u.memo(Ene),Mne=a.jsx(Tr,{as:Mg,sx:{boxSize:16}}),Rne=a.jsx(lo,{icon:Fl}),Dne=e=>{const{imageDTO:t,onError:n,onClick:r,withMetadataOverlay:o=!1,isDropDisabled:s=!1,isDragDisabled:i=!1,isUploadDisabled:c=!1,minSize:f=24,postUploadAction:p,imageSx:h,fitContainer:m=!1,droppableData:v,draggableData:b,dropLabel:y,isSelected:x=!1,thumbnail:C=!1,noContentFallback:k=Rne,uploadElement:j=Mne,useThumbailFallback:_,withHoverOverlay:I=!1,children:O,onMouseOver:E,onMouseOut:M}=e,{colorMode:R}=di(),[A,D]=u.useState(!1),T=u.useCallback(V=>{E&&E(V),D(!0)},[E]),K=u.useCallback(V=>{M&&M(V),D(!1)},[M]),{getUploadButtonProps:B,getUploadInputProps:G}=Ky({postUploadAction:p,isDisabled:c}),Q=c?{}:{cursor:"pointer",bg:qe("base.200","base.700")(R),_hover:{bg:qe("base.300","base.650")(R),color:qe("base.500","base.300")(R)}};return a.jsx(Ine,{imageDTO:t,children:V=>a.jsxs($,{ref:V,onMouseOver:T,onMouseOut:K,sx:{width:"full",height:"full",alignItems:"center",justifyContent:"center",position:"relative",minW:f||void 0,minH:f||void 0,userSelect:"none",cursor:i||!t?"default":"pointer"},children:[t&&a.jsxs($,{sx:{w:"full",h:"full",position:m?"absolute":"relative",alignItems:"center",justifyContent:"center"},children:[a.jsx(Vl,{src:C?t.thumbnail_url:t.image_url,fallbackStrategy:"beforeLoadOrError",fallbackSrc:_?t.thumbnail_url:void 0,fallback:_?void 0:a.jsx(wte,{image:t}),onError:n,draggable:!1,sx:{w:t.width,objectFit:"contain",maxW:"full",maxH:"full",borderRadius:"base",...h}}),o&&a.jsx(vne,{imageDTO:t}),a.jsx(Wy,{isSelected:x,isHovered:I?A:!1})]}),!t&&!c&&a.jsx(a.Fragment,{children:a.jsxs($,{sx:{minH:f,w:"full",h:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",transitionProperty:"common",transitionDuration:"0.1s",color:qe("base.500","base.500")(R),...Q},...B(),children:[a.jsx("input",{...G()}),j]})}),!t&&c&&k,t&&!i&&a.jsx(One,{data:b,disabled:i||!t,onClick:r}),O,!s&&a.jsx(Hy,{data:v,disabled:s,dropLabel:y})]})})},ii=u.memo(Dne),Ane=()=>a.jsx(hg,{sx:{position:"relative",height:"full",width:"full","::before":{content:"''",display:"block",pt:"100%"}},children:a.jsx(Fe,{sx:{position:"absolute",top:0,insetInlineStart:0,height:"full",width:"full"}})}),Nne=u.memo(Ane),Tne=le([ke,lx],({gallery:e},t)=>{const n=e.selection;return{queryArgs:t,selection:n}},Oe),$ne=e=>{const t=se(),{queryArgs:n,selection:r}=z(Tne),{imageDTOs:o}=n3(n,{selectFromResult:p=>({imageDTOs:p.data?jR.selectAll(p.data):[]})}),s=Yn("multiselect").isFeatureEnabled,i=u.useCallback(p=>{var h;if(e){if(!s){t(sd([e]));return}if(p.shiftKey){const m=e.image_name,v=(h=r[r.length-1])==null?void 0:h.image_name,b=o.findIndex(x=>x.image_name===v),y=o.findIndex(x=>x.image_name===m);if(b>-1&&y>-1){const x=Math.min(b,y),C=Math.max(b,y),k=o.slice(x,C+1);t(sd(LC(r.concat(k))))}}else p.ctrlKey||p.metaKey?r.some(m=>m.image_name===e.image_name)&&r.length>1?t(sd(r.filter(m=>m.image_name!==e.image_name))):t(sd(LC(r.concat(e)))):t(sd([e]))}},[t,e,o,r,s]),c=u.useMemo(()=>e?r.some(p=>p.image_name===e.image_name):!1,[e,r]),f=u.useMemo(()=>r.length,[r.length]);return{selection:r,selectionCount:f,isSelected:c,handleClick:i}},Lne=e=>{const{onClick:t,tooltip:n,icon:r,styleOverrides:o}=e,s=Rl("drop-shadow(0px 0px 0.1rem var(--invokeai-colors-base-600))","drop-shadow(0px 0px 0.1rem var(--invokeai-colors-base-800))");return a.jsx(tt,{onClick:t,"aria-label":n,tooltip:n,icon:r,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:s},...o}})},eu=u.memo(Lne),Fne=e=>{const t=se(),{imageName:n}=e,{currentData:r}=qo(n),o=z(_=>_.hotkeys.shift),{handleClick:s,isSelected:i,selection:c,selectionCount:f}=$ne(r),p=u.useCallback(_=>{_.stopPropagation(),r&&t(Wm([r]))},[t,r]),h=u.useMemo(()=>{if(f>1)return{id:"gallery-image",payloadType:"IMAGE_DTOS",payload:{imageDTOs:c}};if(r)return{id:"gallery-image",payloadType:"IMAGE_DTO",payload:{imageDTO:r}}},[r,c,f]),[m]=sx(),[v]=ax(),b=u.useCallback(()=>{r&&(r.starred&&v({imageDTOs:[r]}),r.starred||m({imageDTOs:[r]}))},[m,v,r]),[y,x]=u.useState(!1),C=u.useCallback(()=>{x(!0)},[]),k=u.useCallback(()=>{x(!1)},[]),j=u.useMemo(()=>{if(r!=null&&r.starred)return a.jsx(Qy,{size:"20"});if(!(r!=null&&r.starred)&&y)return a.jsx(Xy,{size:"20"})},[r==null?void 0:r.starred,y]);return r?a.jsx(Fe,{sx:{w:"full",h:"full",touchAction:"none"},children:a.jsx($,{userSelect:"none",sx:{position:"relative",justifyContent:"center",alignItems:"center",aspectRatio:"1/1"},children:a.jsx(ii,{onClick:s,imageDTO:r,draggableData:h,isSelected:i,minSize:0,imageSx:{w:"full",h:"full"},isDropDisabled:!0,isUploadDisabled:!0,thumbnail:!0,withHoverOverlay:!0,onMouseOver:C,onMouseOut:k,children:a.jsxs(a.Fragment,{children:[a.jsx(eu,{onClick:b,icon:j,tooltip:r.starred?"Unstar":"Star"}),y&&o&&a.jsx(eu,{onClick:p,icon:a.jsx(Jo,{}),tooltip:"Delete",styleOverrides:{bottom:2,top:"auto"}})]})})})}):a.jsx(Nne,{})},zne=u.memo(Fne),Bne=Te((e,t)=>a.jsx(Fe,{className:"item-container",ref:t,p:1.5,children:e.children})),Hne=u.memo(Bne),Wne=Te((e,t)=>{const n=z(r=>r.gallery.galleryImageMinimumWidth);return a.jsx(Vi,{...e,className:"list-container",ref:t,sx:{gridTemplateColumns:`repeat(auto-fill, minmax(${n}px, 1fr));`},children:e.children})}),Vne=u.memo(Wne),Une={defer:!0,options:{scrollbars:{visibility:"auto",autoHide:"scroll",autoHideDelay:1300,theme:"os-theme-dark"},overflow:{x:"hidden"}}},Gne=()=>{const{t:e}=Ie(),t=u.useRef(null),[n,r]=u.useState(null),[o,s]=SO(Une),i=z(C=>C.gallery.selectedBoardId),{currentViewTotal:c}=mne(i),f=z(lx),{currentData:p,isFetching:h,isSuccess:m,isError:v}=n3(f),[b]=r3(),y=u.useMemo(()=>!p||!c?!1:p.ids.length{y&&b({...f,offset:(p==null?void 0:p.ids.length)??0,limit:o3})},[y,b,f,p==null?void 0:p.ids.length]);return u.useEffect(()=>{const{current:C}=t;return n&&C&&o({target:C,elements:{viewport:n}}),()=>{var k;return(k=s())==null?void 0:k.destroy()}},[n,o,s]),p?m&&(p==null?void 0:p.ids.length)===0?a.jsx($,{sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center"},children:a.jsx(lo,{label:e("gallery.noImagesInGallery"),icon:Fl})}):m&&p?a.jsxs(a.Fragment,{children:[a.jsx(Fe,{ref:t,"data-overlayscrollbars":"",h:"100%",children:a.jsx(hne,{style:{height:"100%"},data:p.ids,endReached:x,components:{Item:Hne,List:Vne},scrollerRef:r,itemContent:(C,k)=>a.jsx(zne,{imageName:k},k)})}),a.jsx(Wt,{onClick:x,isDisabled:!y,isLoading:h,loadingText:"Loading",flexShrink:0,children:`Load More (${p.ids.length} of ${c})`})]}):v?a.jsx(Fe,{sx:{w:"full",h:"full"},children:a.jsx(lo,{label:"Unable to load Gallery",icon:fJ})}):null:a.jsx($,{sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center"},children:a.jsx(lo,{label:"Loading...",icon:Fl})})},qne=u.memo(Gne),Kne=le([ke],e=>{const{galleryView:t}=e.gallery;return{galleryView:t}},Oe),Xne=()=>{const e=u.useRef(null),t=u.useRef(null),{galleryView:n}=z(Kne),r=se(),{isOpen:o,onToggle:s}=Ao({defaultIsOpen:!0}),i=u.useCallback(()=>{r(iC("images"))},[r]),c=u.useCallback(()=>{r(iC("assets"))},[r]);return a.jsxs(W5,{layerStyle:"first",sx:{flexDirection:"column",h:"full",w:"full",borderRadius:"base",p:2},children:[a.jsxs(Fe,{sx:{w:"full"},children:[a.jsxs($,{ref:e,sx:{alignItems:"center",justifyContent:"space-between",gap:2},children:[a.jsx(ute,{isOpen:o,onToggle:s}),a.jsx(yte,{})]}),a.jsx(Fe,{children:a.jsx(ite,{isOpen:o})})]}),a.jsxs($,{ref:t,direction:"column",gap:2,h:"full",w:"full",children:[a.jsx($,{sx:{alignItems:"center",justifyContent:"space-between",gap:2},children:a.jsx(Gl,{index:n==="images"?0:1,variant:"unstyled",size:"sm",sx:{w:"full"},children:a.jsx(ql,{children:a.jsxs(vr,{isAttached:!0,sx:{w:"full"},children:[a.jsx(Ro,{as:Wt,size:"sm",isChecked:n==="images",onClick:i,sx:{w:"full"},leftIcon:a.jsx(CJ,{}),children:"Images"}),a.jsx(Ro,{as:Wt,size:"sm",isChecked:n==="assets",onClick:c,sx:{w:"full"},leftIcon:a.jsx(RJ,{}),children:"Assets"})]})})})}),a.jsx(qne,{})]})]})},Qne=u.memo(Xne),Yne=le(Cs,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:mn}}),Jne=e=>{const t=se(),{btnGroupWidth:n="auto",asIconButton:r=!1,...o}=e,{isProcessing:s,isConnected:i,isCancelable:c,cancelType:f,isCancelScheduled:p,sessionId:h}=z(Yne),m=u.useCallback(()=>{if(h){if(f==="scheduled"){t(_R());return}t(PR({session_id:h}))}},[t,h,f]),{t:v}=Ie(),b=u.useCallback(C=>{const k=Array.isArray(C)?C[0]:C;t(IR(k))},[t]);St("shift+x",()=>{(i||s)&&c&&m()},[i,s,c]);const y=u.useMemo(()=>v(p?"parameters.cancel.isScheduled":f==="immediate"?"parameters.cancel.immediate":"parameters.cancel.schedule"),[v,f,p]),x=u.useMemo(()=>p?a.jsx(Ph,{}):f==="immediate"?a.jsx(wne,{}):a.jsx(bne,{}),[f,p]);return a.jsxs(vr,{isAttached:!0,width:n,children:[r?a.jsx(tt,{icon:x,tooltip:y,"aria-label":y,isDisabled:!i||!s||!c,onClick:m,colorScheme:"error",id:"cancel-button",...o}):a.jsx(Wt,{leftIcon:x,tooltip:y,"aria-label":y,isDisabled:!i||!s||!c,onClick:m,colorScheme:"error",id:"cancel-button",...o,children:"Cancel"}),a.jsxs(yf,{closeOnSelect:!1,children:[a.jsx(wf,{as:tt,tooltip:v("parameters.cancel.setType"),"aria-label":v("parameters.cancel.setType"),icon:a.jsx(Bee,{w:"1em",h:"1em"}),paddingX:0,paddingY:0,colorScheme:"error",minWidth:5,...o}),a.jsx(Ui,{minWidth:"240px",children:a.jsxs(iP,{value:f,title:"Cancel Type",type:"radio",onChange:b,children:[a.jsx(Dh,{value:"immediate",children:v("parameters.cancel.immediate")}),a.jsx(Dh,{value:"scheduled",children:v("parameters.cancel.schedule")})]})})]})]})},XO=u.memo(Jne),Zne=le([ke,jr],(e,t)=>{const{generation:n,system:r,nodes:o}=e,{initialImage:s,model:i}=n,{isProcessing:c,isConnected:f}=r,p=[];return c&&p.push("System busy"),f||p.push("System disconnected"),t==="img2img"&&!s&&p.push("No initial image selected"),t==="nodes"&&o.shouldValidateGraph?(o.nodes.length||p.push("No nodes in graph"),o.nodes.forEach(h=>{if(!Er(h))return;const m=o.nodeTemplates[h.data.type];if(!m){p.push("Missing node template");return}const v=ER([h],o.edges);Wr(h.data.inputs,b=>{const y=m.inputs[b.name],x=v.some(C=>C.target===h.id&&C.targetHandle===b.name);if(!y){p.push("Missing field template");return}if(y.required&&!b.value&&!x){p.push(`${h.data.label||m.title} -> ${b.label||y.title} missing input`);return}})})):(i||p.push("No model selected"),e.controlNet.isEnabled&&uo(e.controlNet.controlNets).forEach((h,m)=>{h.isEnabled&&(h.model||p.push(`ControlNet ${m+1} has no model selected.`),(!h.controlImage||!h.processedControlImage&&h.processorType!=="none")&&p.push(`ControlNet ${m+1} has no control image`))})),{isReady:!p.length,isProcessing:c,reasons:p}},Oe),Df=()=>{const{isReady:e,isProcessing:t,reasons:n}=z(Zne);return{isReady:e,isProcessing:t,reasons:n}},ere=le(Cs,e=>({isProcessing:e.isProcessing,currentStep:e.currentStep,totalSteps:e.totalSteps,currentStatusHasSteps:e.currentStatusHasSteps}),{memoizeOptions:{resultEqualityCheck:mn}}),tre=()=>{const{t:e}=Ie(),{isProcessing:t,currentStep:n,totalSteps:r,currentStatusHasSteps:o}=z(ere),s=n?Math.round(n*100/r):0;return a.jsx(SP,{value:s,"aria-label":e("accessibility.invokeProgressBar"),isIndeterminate:t&&!o,height:"full",colorScheme:"accent"})},nre=u.memo(tre);function QO(e){const{asIconButton:t=!1,sx:n,...r}=e,o=se(),{isReady:s,isProcessing:i}=Df(),c=z(jr),f=u.useCallback(()=>{o(af()),o(Vm(c))},[o,c]),{t:p}=Ie();return St(["ctrl+enter","meta+enter"],f,{enabled:()=>s,preventDefault:!0,enableOnFormTags:["input","textarea","select"]},[s,c]),a.jsx(Fe,{style:{flexGrow:4},position:"relative",children:a.jsxs(Fe,{style:{position:"relative"},children:[!s&&a.jsx(Fe,{sx:{position:"absolute",bottom:"0",left:"0",right:"0",height:"100%",overflow:"clip",borderRadius:"base",...n},...r,children:a.jsx(nre,{})}),t?a.jsx(tt,{"aria-label":p("parameters.invoke"),type:"submit",icon:a.jsx($k,{}),isDisabled:!s,onClick:f,tooltip:a.jsx(Mb,{}),colorScheme:"accent",isLoading:i,id:"invoke-button","data-progress":i,sx:{w:"full",flexGrow:1,...n},...r}):a.jsx(Wt,{tooltip:a.jsx(Mb,{}),"aria-label":p("parameters.invoke"),type:"submit","data-progress":i,isDisabled:!s,onClick:f,colorScheme:"accent",id:"invoke-button",leftIcon:i?void 0:a.jsx($k,{}),isLoading:i,loadingText:p("parameters.invoke"),sx:{w:"full",flexGrow:1,fontWeight:700,...n},...r,children:"Invoke"})]})})}const rre=le([ke],({gallery:e})=>{const{autoAddBoardId:t}=e;return{autoAddBoardId:t}},Oe),Mb=u.memo(()=>{const{isReady:e,reasons:t}=Df(),{autoAddBoardId:n}=z(rre),r=Fg(n);return a.jsxs($,{flexDir:"column",gap:1,children:[a.jsx(Ee,{fontWeight:600,children:e?"Ready to Invoke":"Unable to Invoke"}),t.length>0&&a.jsx(gf,{children:t.map((o,s)=>a.jsx(Fs,{children:a.jsx(Ee,{fontWeight:400,children:o})},`${o}.${s}`))}),a.jsx(Ko,{opacity:.2,borderColor:"base.50",_dark:{borderColor:"base.900"}}),a.jsxs(Ee,{fontWeight:400,fontStyle:"oblique 10deg",children:["Adding images to"," ",a.jsx(Ee,{as:"span",fontWeight:600,children:r||"Uncategorized"})]})]})});Mb.displayName="InvokeButtonTooltipContent";const ore=()=>a.jsxs($,{layerStyle:"first",sx:{gap:2,borderRadius:"base",p:2},children:[a.jsx(QO,{}),a.jsx(XO,{})]}),YO=u.memo(ore),{createElement:bu,createContext:sre,forwardRef:JO,useCallback:Wa,useContext:ZO,useEffect:ri,useImperativeHandle:eM,useLayoutEffect:are,useMemo:ire,useRef:Uo,useState:Dd}=ex,Oj=ex["useId".toString()],Ad=are,lre=typeof Oj=="function"?Oj:()=>null;let cre=0;function Yy(e=null){const t=lre(),n=Uo(e||t||null);return n.current===null&&(n.current=""+cre++),n.current}const qg=sre(null);qg.displayName="PanelGroupContext";function tM({children:e=null,className:t="",collapsedSize:n=0,collapsible:r=!1,defaultSize:o=null,forwardedRef:s,id:i=null,maxSize:c=null,minSize:f,onCollapse:p=null,onResize:h=null,order:m=null,style:v={},tagName:b="div"}){const y=ZO(qg);if(y===null)throw Error("Panel components must be rendered within a PanelGroup container");const x=Yy(i),{collapsePanel:C,expandPanel:k,getPanelSize:j,getPanelStyle:_,registerPanel:I,resizePanel:O,units:E,unregisterPanel:M}=y;f==null&&(E==="percentages"?f=10:f=0);const R=Uo({onCollapse:p,onResize:h});ri(()=>{R.current.onCollapse=p,R.current.onResize=h});const A=_(x,o),D=Uo({size:Mj(A)}),T=Uo({callbacksRef:R,collapsedSize:n,collapsible:r,defaultSize:o,id:x,idWasAutoGenerated:i==null,maxSize:c,minSize:f,order:m});return Ad(()=>{D.current.size=Mj(A),T.current.callbacksRef=R,T.current.collapsedSize=n,T.current.collapsible=r,T.current.defaultSize=o,T.current.id=x,T.current.idWasAutoGenerated=i==null,T.current.maxSize=c,T.current.minSize=f,T.current.order=m}),Ad(()=>(I(x,T),()=>{M(x)}),[m,x,I,M]),eM(s,()=>({collapse:()=>C(x),expand:()=>k(x),getCollapsed(){return D.current.size===0},getId(){return x},getSize(K){return j(x,K)},resize:(K,B)=>O(x,K,B)}),[C,k,j,x,O]),bu(b,{children:e,className:t,"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-id":x,"data-panel-size":parseFloat(""+A.flexGrow).toFixed(1),id:`data-panel-id-${x}`,style:{...A,...v}})}const Wi=JO((e,t)=>bu(tM,{...e,forwardedRef:t}));tM.displayName="Panel";Wi.displayName="forwardRef(Panel)";function Mj(e){const{flexGrow:t}=e;return typeof t=="string"?parseFloat(t):t}const Hl=10;function yd(e,t,n,r,o,s,i,c){const{id:f,panels:p,units:h}=t,m=h==="pixels"?Di(f):NaN,{sizes:v}=c||{},b=v||s,y=Io(p),x=b.concat();let C=0;{const _=o<0?r:n,I=y.findIndex(R=>R.current.id===_),O=y[I],E=b[I],M=Rb(h,m,O,E,E+Math.abs(o),e);if(E===M)return b;M===0&&E>0&&i.set(_,E),o=o<0?E-M:M-E}let k=o<0?n:r,j=y.findIndex(_=>_.current.id===k);for(;;){const _=y[j],I=b[j],O=Math.abs(o)-Math.abs(C),E=Rb(h,m,_,I,I-O,e);if(I!==E&&(E===0&&I>0&&i.set(_.current.id,I),C+=I-E,x[j]=E,C.toPrecision(Hl).localeCompare(Math.abs(o).toPrecision(Hl),void 0,{numeric:!0})>=0))break;if(o<0){if(--j<0)break}else if(++j>=y.length)break}return C===0?b:(k=o<0?r:n,j=y.findIndex(_=>_.current.id===k),x[j]=b[j]+C,x)}function Sc(e,t,n){t.forEach((r,o)=>{const s=e[o];if(!s)return;const{callbacksRef:i,collapsedSize:c,collapsible:f,id:p}=s.current,h=n[p];if(h!==r){n[p]=r;const{onCollapse:m,onResize:v}=i.current;v&&v(r,h),f&&m&&((h==null||h===c)&&r!==c?m(!1):h!==c&&r===c&&m(!0))}})}function ure({groupId:e,panels:t,units:n}){const r=n==="pixels"?Di(e):NaN,o=Io(t),s=Array(o.length);let i=0,c=100;for(let f=0;fi.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 Di(e){const t=Qd(e);if(t==null)return NaN;const n=t.getAttribute("data-panel-group-direction"),r=Jy(e);return n==="horizontal"?t.offsetWidth-r.reduce((o,s)=>o+s.offsetWidth,0):t.offsetHeight-r.reduce((o,s)=>o+s.offsetHeight,0)}function nM(e,t,n){if(e.size===1)return"100";const o=Io(e).findIndex(i=>i.current.id===t),s=n[o];return s==null?"0":s.toPrecision(Hl)}function dre(e){const t=document.querySelector(`[data-panel-id="${e}"]`);return t||null}function Qd(e){const t=document.querySelector(`[data-panel-group-id="${e}"]`);return t||null}function Kg(e){const t=document.querySelector(`[data-panel-resize-handle-id="${e}"]`);return t||null}function fre(e){return rM().findIndex(r=>r.getAttribute("data-panel-resize-handle-id")===e)??null}function rM(){return Array.from(document.querySelectorAll("[data-panel-resize-handle-id]"))}function Jy(e){return Array.from(document.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function Zy(e,t,n){var f,p,h,m;const r=Kg(t),o=Jy(e),s=r?o.indexOf(r):-1,i=((p=(f=n[s])==null?void 0:f.current)==null?void 0:p.id)??null,c=((m=(h=n[s+1])==null?void 0:h.current)==null?void 0:m.id)??null;return[i,c]}function Io(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 Rb(e,t,n,r,o,s=null){var h;let{collapsedSize:i,collapsible:c,maxSize:f,minSize:p}=n.current;if(e==="pixels"&&(i=i/t*100,f!=null&&(f=f/t*100),p=p/t*100),c){if(r>i){if(o<=p/2+i)return i}else if(!((h=s==null?void 0:s.type)==null?void 0:h.startsWith("key"))&&o100)&&(t.current.minSize=0),o!=null&&(o<0||e==="percentages"&&o>100)&&(t.current.maxSize=null),r!==null&&(r<0||e==="percentages"&&r>100?t.current.defaultSize=null:ro&&(t.current.defaultSize=o))}function o1({groupId:e,panels:t,nextSizes:n,prevSizes:r,units:o}){n=[...n];const s=Io(t),i=o==="pixels"?Di(e):NaN;let c=0;for(let f=0;f{const{direction:i,panels:c}=e.current,f=Qd(t);oM(f!=null,`No group found for id "${t}"`);const{height:p,width:h}=f.getBoundingClientRect(),v=Jy(t).map(b=>{const y=b.getAttribute("data-panel-resize-handle-id"),x=Io(c),[C,k]=Zy(t,y,x);if(C==null||k==null)return()=>{};let j=0,_=100,I=0,O=0;x.forEach(T=>{const{id:K,maxSize:B,minSize:G}=T.current;K===C?(j=G,_=B??100):(I+=G,O+=B??100)});const E=Math.min(_,100-I),M=Math.max(j,(x.length-1)*100-O),R=nM(c,C,o);b.setAttribute("aria-valuemax",""+Math.round(E)),b.setAttribute("aria-valuemin",""+Math.round(M)),b.setAttribute("aria-valuenow",""+Math.round(parseInt(R)));const A=T=>{if(!T.defaultPrevented)switch(T.key){case"Enter":{T.preventDefault();const K=x.findIndex(B=>B.current.id===C);if(K>=0){const B=x[K],G=o[K];if(G!=null){let Q=0;G.toPrecision(Hl)<=B.current.minSize.toPrecision(Hl)?Q=i==="horizontal"?h:p:Q=-(i==="horizontal"?h:p);const V=yd(T,e.current,C,k,Q,o,s.current,null);o!==V&&r(V)}}break}}};b.addEventListener("keydown",A);const D=dre(C);return D!=null&&b.setAttribute("aria-controls",D.id),()=>{b.removeAttribute("aria-valuemax"),b.removeAttribute("aria-valuemin"),b.removeAttribute("aria-valuenow"),b.removeEventListener("keydown",A),D!=null&&b.removeAttribute("aria-controls")}});return()=>{v.forEach(b=>b())}},[e,t,n,s,r,o])}function mre({disabled:e,handleId:t,resizeHandler:n}){ri(()=>{if(e||n==null)return;const r=Kg(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 i=rM(),c=fre(t);oM(c!==null);const f=s.shiftKey?c>0?c-1:i.length-1:c+1{r.removeEventListener("keydown",o)}},[e,t,n])}function s1(e,t){if(e.length!==t.length)return!1;for(let n=0;nM.current.id===I),E=r[O];if(E.current.collapsible){const M=h[O];(M===0||M.toPrecision(Hl)===E.current.minSize.toPrecision(Hl))&&(k=k<0?-E.current.minSize*y:E.current.minSize*y)}return k}else return sM(e,n,o,c,f)}function vre(e){return e.type==="keydown"}function Db(e){return e.type.startsWith("mouse")}function Ab(e){return e.type.startsWith("touch")}let Nb=null,bl=null;function aM(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 bre(){bl!==null&&(document.head.removeChild(bl),Nb=null,bl=null)}function a1(e){if(Nb===e)return;Nb=e;const t=aM(e);bl===null&&(bl=document.createElement("style"),document.head.appendChild(bl)),bl.innerHTML=`*{cursor: ${t}!important;}`}function xre(e,t=10){let n=null;return(...o)=>{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function iM(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 lM(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 yre(e,t,n){const r=lM(e,n);if(r){const o=iM(t);return r[o]??null}return null}function wre(e,t,n,r){const o=iM(t),s=lM(e,r)||{};s[o]=n;try{r.setItem(`PanelGroup:sizes:${e}`,JSON.stringify(s))}catch(i){console.error(i)}}const i1={};function Rj(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 wd={getItem:e=>(Rj(wd),wd.getItem(e)),setItem:(e,t)=>{Rj(wd),wd.setItem(e,t)}};function cM({autoSaveId:e,children:t=null,className:n="",direction:r,disablePointerEventsDuringResize:o=!1,forwardedRef:s,id:i=null,onLayout:c,storage:f=wd,style:p={},tagName:h="div",units:m="percentages"}){const v=Yy(i),[b,y]=Dd(null),[x,C]=Dd(new Map),k=Uo(null);Uo({didLogDefaultSizeWarning:!1,didLogIdAndOrderWarning:!1,didLogInvalidLayoutWarning:!1,prevPanelIds:[]});const j=Uo({onLayout:c});ri(()=>{j.current.onLayout=c});const _=Uo({}),[I,O]=Dd([]),E=Uo(new Map),M=Uo(0),R=Uo({direction:r,id:v,panels:x,sizes:I,units:m});eM(s,()=>({getId:()=>v,getLayout:F=>{const{sizes:q,units:te}=R.current;if((F??te)==="pixels"){const ce=Di(v);return q.map(ae=>ae/100*ce)}else return q},setLayout:(F,q)=>{const{id:te,panels:Y,sizes:ce,units:ae}=R.current;if((q||ae)==="pixels"){const ie=Di(te);F=F.map(oe=>oe/ie*100)}const U=_.current,W=Io(Y),ne=o1({groupId:te,panels:Y,nextSizes:F,prevSizes:ce,units:ae});s1(ce,ne)||(O(ne),Sc(W,ne,U))}}),[v]),Ad(()=>{R.current.direction=r,R.current.id=v,R.current.panels=x,R.current.sizes=I,R.current.units=m}),hre({committedValuesRef:R,groupId:v,panels:x,setSizes:O,sizes:I,panelSizeBeforeCollapse:E}),ri(()=>{const{onLayout:F}=j.current,{panels:q,sizes:te}=R.current;if(te.length>0){F&&F(te);const Y=_.current,ce=Io(q);Sc(ce,te,Y)}},[I]),Ad(()=>{const{id:F,sizes:q,units:te}=R.current;if(q.length===x.size)return;let Y=null;if(e){const ce=Io(x);Y=yre(e,ce,f)}if(Y!=null){const ce=o1({groupId:F,panels:x,nextSizes:Y,prevSizes:Y,units:te});O(ce)}else{const ce=ure({groupId:F,panels:x,units:te});O(ce)}},[e,x,f]),ri(()=>{if(e){if(I.length===0||I.length!==x.size)return;const F=Io(x);i1[e]||(i1[e]=xre(wre,100)),i1[e](e,F,I,f)}},[e,x,I,f]),Ad(()=>{if(m==="pixels"){const F=new ResizeObserver(()=>{const{panels:q,sizes:te}=R.current,Y=o1({groupId:v,panels:q,nextSizes:te,prevSizes:te,units:m});s1(te,Y)||O(Y)});return F.observe(Qd(v)),()=>{F.disconnect()}}},[v,m]);const A=Wa((F,q)=>{const{panels:te,units:Y}=R.current,ae=Io(te).findIndex(ne=>ne.current.id===F),U=I[ae];if((q??Y)==="pixels"){const ne=Di(v);return U/100*ne}else return U},[v,I]),D=Wa((F,q)=>{const{panels:te}=R.current;return te.size===0?{flexBasis:0,flexGrow:q??void 0,flexShrink:1,overflow:"hidden"}:{flexBasis:0,flexGrow:nM(te,F,I),flexShrink:1,overflow:"hidden",pointerEvents:o&&b!==null?"none":void 0}},[b,o,I]),T=Wa((F,q)=>{const{units:te}=R.current;pre(te,q),C(Y=>{if(Y.has(F))return Y;const ce=new Map(Y);return ce.set(F,q),ce})},[]),K=Wa(F=>te=>{te.preventDefault();const{direction:Y,panels:ce,sizes:ae}=R.current,U=Io(ce),[W,ne]=Zy(v,F,U);if(W==null||ne==null)return;let ie=gre(te,v,F,U,Y,ae,k.current);if(ie===0)return;const me=Qd(v).getBoundingClientRect(),fe=Y==="horizontal";document.dir==="rtl"&&fe&&(ie=-ie);const he=fe?me.width:me.height,Ce=ie/he*100,xe=yd(te,R.current,W,ne,Ce,ae,E.current,k.current),de=!s1(ae,xe);if((Db(te)||Ab(te))&&M.current!=Ce&&a1(de?fe?"horizontal":"vertical":fe?ie<0?"horizontal-min":"horizontal-max":ie<0?"vertical-min":"vertical-max"),de){const Ne=_.current;O(xe),Sc(U,xe,Ne)}M.current=Ce},[v]),B=Wa(F=>{C(q=>{if(!q.has(F))return q;const te=new Map(q);return te.delete(F),te})},[]),G=Wa(F=>{const{panels:q,sizes:te}=R.current,Y=q.get(F);if(Y==null)return;const{collapsedSize:ce,collapsible:ae}=Y.current;if(!ae)return;const U=Io(q),W=U.indexOf(Y);if(W<0)return;const ne=te[W];if(ne===ce)return;E.current.set(F,ne);const[ie,oe]=r1(F,U);if(ie==null||oe==null)return;const fe=W===U.length-1?ne:ce-ne,he=yd(null,R.current,ie,oe,fe,te,E.current,null);if(te!==he){const Ce=_.current;O(he),Sc(U,he,Ce)}},[]),Q=Wa(F=>{const{panels:q,sizes:te}=R.current,Y=q.get(F);if(Y==null)return;const{collapsedSize:ce,minSize:ae}=Y.current,U=E.current.get(F)||ae;if(!U)return;const W=Io(q),ne=W.indexOf(Y);if(ne<0||te[ne]!==ce)return;const[oe,me]=r1(F,W);if(oe==null||me==null)return;const he=ne===W.length-1?ce-U:U,Ce=yd(null,R.current,oe,me,he,te,E.current,null);if(te!==Ce){const xe=_.current;O(Ce),Sc(W,Ce,xe)}},[]),V=Wa((F,q,te)=>{const{id:Y,panels:ce,sizes:ae,units:U}=R.current;if((te||U)==="pixels"){const It=Di(Y);q=q/It*100}const W=ce.get(F);if(W==null)return;let{collapsedSize:ne,collapsible:ie,maxSize:oe,minSize:me}=W.current;if(U==="pixels"){const It=Di(Y);me=me/It*100,oe!=null&&(oe=oe/It*100)}const fe=Io(ce),he=fe.indexOf(W);if(he<0)return;const Ce=ae[he];if(Ce===q)return;ie&&q===ne||(q=Math.min(oe??100,Math.max(me,q)));const[xe,de]=r1(F,fe);if(xe==null||de==null)return;const De=he===fe.length-1?Ce-q:q-Ce,Xe=yd(null,R.current,xe,de,De,ae,E.current,null);if(ae!==Xe){const It=_.current;O(Xe),Sc(fe,Xe,It)}},[]),L=ire(()=>({activeHandleId:b,collapsePanel:G,direction:r,expandPanel:Q,getPanelSize:A,getPanelStyle:D,groupId:v,registerPanel:T,registerResizeHandle:K,resizePanel:V,startDragging:(F,q)=>{if(y(F),Db(q)||Ab(q)){const te=Kg(F);k.current={dragHandleRect:te.getBoundingClientRect(),dragOffset:sM(q,F,r),sizes:R.current.sizes}}},stopDragging:()=>{bre(),y(null),k.current=null},units:m,unregisterPanel:B}),[b,G,r,Q,A,D,v,T,K,V,m,B]),X={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return bu(qg.Provider,{children:bu(h,{children:t,className:n,"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":v,"data-panel-group-units":m,style:{...X,...p}}),value:L})}const Xg=JO((e,t)=>bu(cM,{...e,forwardedRef:t}));cM.displayName="PanelGroup";Xg.displayName="forwardRef(PanelGroup)";function Tb({children:e=null,className:t="",disabled:n=!1,id:r=null,onDragging:o,style:s={},tagName:i="div"}){const c=Uo(null),f=Uo({onDragging:o});ri(()=>{f.current.onDragging=o});const p=ZO(qg);if(p===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{activeHandleId:h,direction:m,groupId:v,registerResizeHandle:b,startDragging:y,stopDragging:x}=p,C=Yy(r),k=h===C,[j,_]=Dd(!1),[I,O]=Dd(null),E=Wa(()=>{c.current.blur(),x();const{onDragging:A}=f.current;A&&A(!1)},[x]);ri(()=>{if(n)O(null);else{const R=b(C);O(()=>R)}},[n,C,b]),ri(()=>{if(n||I==null||!k)return;const R=K=>{I(K)},A=K=>{I(K)},T=c.current.ownerDocument;return T.body.addEventListener("contextmenu",E),T.body.addEventListener("mousemove",R),T.body.addEventListener("touchmove",R),T.body.addEventListener("mouseleave",A),window.addEventListener("mouseup",E),window.addEventListener("touchend",E),()=>{T.body.removeEventListener("contextmenu",E),T.body.removeEventListener("mousemove",R),T.body.removeEventListener("touchmove",R),T.body.removeEventListener("mouseleave",A),window.removeEventListener("mouseup",E),window.removeEventListener("touchend",E)}},[m,n,k,I,E]),mre({disabled:n,handleId:C,resizeHandler:I});const M={cursor:aM(m),touchAction:"none",userSelect:"none"};return bu(i,{children:e,className:t,"data-resize-handle-active":k?"pointer":j?"keyboard":void 0,"data-panel-group-direction":m,"data-panel-group-id":v,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":C,onBlur:()=>_(!1),onFocus:()=>_(!0),onMouseDown:R=>{y(C,R.nativeEvent);const{onDragging:A}=f.current;A&&A(!0)},onMouseUp:E,onTouchCancel:E,onTouchEnd:E,onTouchStart:R=>{y(C,R.nativeEvent);const{onDragging:A}=f.current;A&&A(!0)},ref:c,role:"separator",style:{...M,...s},tabIndex:0})}Tb.displayName="PanelResizeHandle";const Cre=e=>{const{direction:t="horizontal",collapsedDirection:n,isCollapsed:r=!1,...o}=e,s=Rl("base.100","base.850"),i=Rl("base.300","base.700");return t==="horizontal"?a.jsx(Tb,{style:{visibility:r?"hidden":"visible",width:r?0:"auto"},children:a.jsx($,{className:"resize-handle-horizontal",sx:{w:n?2.5:4,h:"full",justifyContent:n?n==="left"?"flex-start":"flex-end":"center",alignItems:"center",div:{bg:s},_hover:{div:{bg:i}}},...o,children:a.jsx(Fe,{sx:{w:1,h:"calc(100% - 1rem)",borderRadius:"base",transitionProperty:"common",transitionDuration:"normal"}})})}):a.jsx(Tb,{style:{visibility:r?"hidden":"visible",width:r?0:"auto"},children:a.jsx($,{className:"resize-handle-vertical",sx:{w:"full",h:n?2.5:4,alignItems:n?n==="top"?"flex-start":"flex-end":"center",justifyContent:"center",div:{bg:s},_hover:{div:{bg:i}}},...o,children:a.jsx(Fe,{sx:{h:1,w:"calc(100% - 1rem)",borderRadius:"base",transitionProperty:"common",transitionDuration:"normal"}})})})},Am=u.memo(Cre),e2=()=>{const e=se(),t=z(o=>o.ui.panels),n=u.useCallback(o=>t[o]??"",[t]),r=u.useCallback((o,s)=>{e(OR({name:o,value:s}))},[e]);return{getItem:n,setItem:r}};const Sre=e=>{const{label:t,data:n,fileName:r,withDownload:o=!0,withCopy:s=!0}=e,i=u.useMemo(()=>MR(n)?n:JSON.stringify(n,null,2),[n]),c=u.useCallback(()=>{navigator.clipboard.writeText(i)},[i]),f=u.useCallback(()=>{const p=new Blob([i]),h=document.createElement("a");h.href=URL.createObjectURL(p),h.download=`${r||t}.json`,document.body.appendChild(h),h.click(),h.remove()},[i,t,r]);return a.jsxs($,{layerStyle:"second",sx:{borderRadius:"base",flexGrow:1,w:"full",h:"full",position:"relative"},children:[a.jsx(Fe,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"auto",p:4,fontSize:"sm"},children:a.jsx($g,{defer:!0,style:{height:"100%",width:"100%"},options:{scrollbars:{visibility:"auto",autoHide:"scroll",autoHideDelay:1300,theme:"os-theme-dark"}},children:a.jsx("pre",{children:i})})}),a.jsxs($,{sx:{position:"absolute",top:0,insetInlineEnd:0,p:2},children:[o&&a.jsx(Mn,{label:`Download ${t} JSON`,children:a.jsx(wa,{"aria-label":`Download ${t} JSON`,icon:a.jsx(Ig,{}),variant:"ghost",opacity:.7,onClick:f})}),s&&a.jsx(Mn,{label:`Copy ${t} JSON`,children:a.jsx(wa,{"aria-label":`Copy ${t} JSON`,icon:a.jsx(Du,{}),variant:"ghost",opacity:.7,onClick:c})})]})]})},Pl=u.memo(Sre),kre=le(ke,({nodes:e})=>{const t=e.selectedNodes[e.selectedNodes.length-1],n=e.nodes.find(r=>r.id===t);return{data:n==null?void 0:n.data}},Oe),jre=()=>{const{data:e}=z(kre);return e?a.jsx(Pl,{data:e,label:"Node Data"}):a.jsx(lo,{label:"No node selected",icon:null})},_re=u.memo(jre),Pre=e=>a.jsx($,{sx:{w:"full",h:"full",position:"relative"},children:a.jsx(Fe,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0},children:a.jsx($g,{defer:!0,style:{height:"100%",width:"100%"},options:{scrollbars:{visibility:"auto",autoHide:"scroll",autoHideDelay:1300,theme:"os-theme-dark"},overflow:{x:"hidden"}},children:e.children})})}),t2=u.memo(Pre),Ire=({output:e})=>{const{image:t}=e,{data:n}=qo(t.image_name);return a.jsx(ii,{imageDTO:n})},Ere=u.memo(Ire),Ore=le(ke,({nodes:e})=>{const t=e.selectedNodes[e.selectedNodes.length-1],n=e.nodes.find(s=>s.id===t),r=n?e.nodeTemplates[n.data.type]:void 0,o=e.nodeExecutionStates[t??"__UNKNOWN_NODE__"];return{node:n,template:r,nes:o}},Oe),Mre=()=>{const{node:e,template:t,nes:n}=z(Ore);return!e||!n||!Er(e)?a.jsx(lo,{label:"No node selected",icon:null}):n.outputs.length===0?a.jsx(lo,{label:"No outputs recorded",icon:null}):a.jsx(Fe,{sx:{position:"relative",w:"full",h:"full"},children:a.jsx(t2,{children:a.jsx($,{sx:{position:"relative",flexDir:"column",alignItems:"flex-start",p:1,gap:2,h:"full",w:"full"},children:(t==null?void 0:t.outputType)==="image_output"?n.outputs.map((r,o)=>a.jsx(Ere,{output:r},Dre(r,o))):a.jsx(Pl,{data:n.outputs,label:"Node Outputs"})})})})},Rre=u.memo(Mre),Dre=(e,t)=>`${e.type}-${t}`,Are=le(ke,({nodes:e})=>{const t=e.selectedNodes[e.selectedNodes.length-1],n=e.nodes.find(o=>o.id===t);return{template:n?e.nodeTemplates[n.data.type]:void 0}},Oe),Nre=()=>{const{template:e}=z(Are);return e?a.jsx(Pl,{data:e,label:"Node Template"}):a.jsx(lo,{label:"No node selected",icon:null})},Tre=u.memo(Nre),$re=()=>a.jsx($,{layerStyle:"first",sx:{flexDir:"column",w:"full",h:"full",borderRadius:"base",p:2,gap:2},children:a.jsxs(Gl,{variant:"line",sx:{display:"flex",flexDir:"column",w:"full",h:"full"},children:[a.jsxs(ql,{children:[a.jsx(Ro,{children:"Outputs"}),a.jsx(Ro,{children:"Data"}),a.jsx(Ro,{children:"Template"})]}),a.jsxs(Ou,{children:[a.jsx(bs,{children:a.jsx(Rre,{})}),a.jsx(bs,{children:a.jsx(_re,{})}),a.jsx(bs,{children:a.jsx(Tre,{})})]})]})}),Lre=u.memo($re),n2=e=>{e.stopPropagation()},Fre={display:"flex",flexDirection:"row",alignItems:"center",gap:10},zre=e=>{const{label:t="",labelPos:n="top",isDisabled:r=!1,isInvalid:o,formControlProps:s,...i}=e,c=se(),f=u.useCallback(h=>{h.shiftKey&&c(Do(!0))},[c]),p=u.useCallback(h=>{h.shiftKey||c(Do(!1))},[c]);return a.jsxs(pr,{isInvalid:o,isDisabled:r,...s,style:n==="side"?Fre:void 0,children:[t!==""&&a.jsx(Jr,{children:t}),a.jsx(ng,{...i,onPaste:n2,onKeyDown:f,onKeyUp:p})]})},hs=u.memo(zre),Bre=Te((e,t)=>{const n=se(),r=u.useCallback(s=>{s.shiftKey&&n(Do(!0))},[n]),o=u.useCallback(s=>{s.shiftKey||n(Do(!1))},[n]);return a.jsx(zP,{ref:t,onPaste:n2,onKeyDown:r,onKeyUp:o,...e})}),li=u.memo(Bre),Hre=le(ke,({nodes:e})=>{const{author:t,name:n,description:r,tags:o,version:s,contact:i,notes:c}=e.workflow;return{name:n,author:t,description:r,tags:o,version:s,contact:i,notes:c}},Oe),Wre=()=>{const{author:e,name:t,description:n,tags:r,version:o,contact:s,notes:i}=z(Hre),c=se(),f=u.useCallback(x=>{c(RR(x.target.value))},[c]),p=u.useCallback(x=>{c(DR(x.target.value))},[c]),h=u.useCallback(x=>{c(AR(x.target.value))},[c]),m=u.useCallback(x=>{c(NR(x.target.value))},[c]),v=u.useCallback(x=>{c(TR(x.target.value))},[c]),b=u.useCallback(x=>{c($R(x.target.value))},[c]),y=u.useCallback(x=>{c(LR(x.target.value))},[c]);return a.jsx(t2,{children:a.jsxs($,{sx:{flexDir:"column",alignItems:"flex-start",gap:2,h:"full"},children:[a.jsxs($,{sx:{gap:2,w:"full"},children:[a.jsx(hs,{label:"Name",value:t,onChange:f}),a.jsx(hs,{label:"Version",value:o,onChange:m})]}),a.jsxs($,{sx:{gap:2,w:"full"},children:[a.jsx(hs,{label:"Author",value:e,onChange:p}),a.jsx(hs,{label:"Contact",value:s,onChange:h})]}),a.jsx(hs,{label:"Tags",value:r,onChange:b}),a.jsxs(pr,{as:$,sx:{flexDir:"column"},children:[a.jsx(Jr,{children:"Short Description"}),a.jsx(li,{onChange:v,value:n,fontSize:"sm",sx:{resize:"none"}})]}),a.jsxs(pr,{as:$,sx:{flexDir:"column",h:"full"},children:[a.jsx(Jr,{children:"Notes"}),a.jsx(li,{onChange:y,value:i,fontSize:"sm",sx:{h:"full",resize:"none"}})]})]})})},Vre=u.memo(Wre);function Ure(e,t,n){var r=this,o=u.useRef(null),s=u.useRef(0),i=u.useRef(null),c=u.useRef([]),f=u.useRef(),p=u.useRef(),h=u.useRef(e),m=u.useRef(!0);u.useEffect(function(){h.current=e},[e]);var v=!t&&t!==0&&typeof window<"u";if(typeof e!="function")throw new TypeError("Expected a function");t=+t||0;var b=!!(n=n||{}).leading,y=!("trailing"in n)||!!n.trailing,x="maxWait"in n,C=x?Math.max(+n.maxWait||0,t):null;u.useEffect(function(){return m.current=!0,function(){m.current=!1}},[]);var k=u.useMemo(function(){var j=function(R){var A=c.current,D=f.current;return c.current=f.current=null,s.current=R,p.current=h.current.apply(D,A)},_=function(R,A){v&&cancelAnimationFrame(i.current),i.current=v?requestAnimationFrame(R):setTimeout(R,A)},I=function(R){if(!m.current)return!1;var A=R-o.current;return!o.current||A>=t||A<0||x&&R-s.current>=C},O=function(R){return i.current=null,y&&c.current?j(R):(c.current=f.current=null,p.current)},E=function R(){var A=Date.now();if(I(A))return O(A);if(m.current){var D=t-(A-o.current),T=x?Math.min(D,C-(A-s.current)):D;_(R,T)}},M=function(){var R=Date.now(),A=I(R);if(c.current=[].slice.call(arguments),f.current=r,o.current=R,A){if(!i.current&&m.current)return s.current=o.current,_(E,t),b?j(o.current):p.current;if(x)return _(E,t),j(o.current)}return i.current||_(E,t),p.current};return M.cancel=function(){i.current&&(v?cancelAnimationFrame(i.current):clearTimeout(i.current)),s.current=0,c.current=o.current=f.current=i.current=null},M.isPending=function(){return!!i.current},M.flush=function(){return i.current?O(Date.now()):p.current},M},[b,x,t,C,y,v]);return k}function Gre(e,t){return e===t}function Dj(e){return typeof e=="function"?function(){return e}:e}function qre(e,t,n){var r,o,s=n&&n.equalityFn||Gre,i=(r=u.useState(Dj(e)),o=r[1],[r[0],u.useCallback(function(m){return o(Dj(m))},[])]),c=i[0],f=i[1],p=Ure(u.useCallback(function(m){return f(m)},[f]),t,n),h=u.useRef(e);return s(h.current,e)||(p(e),h.current=e),[c,p]}const uM=()=>{const e=z(r=>r.nodes),[t]=qre(e,300);return u.useMemo(()=>FR(t),[t])},Kre=()=>{const e=uM();return a.jsx($,{sx:{flexDir:"column",alignItems:"flex-start",gap:2,h:"full"},children:a.jsx(Pl,{data:e,label:"Workflow"})})},Xre=u.memo(Kre),Qre=({isSelected:e,isHovered:t})=>{const n=u.useMemo(()=>{if(e&&t)return"nodeHoveredSelected.light";if(e)return"nodeSelected.light";if(t)return"nodeHovered.light"},[t,e]),r=u.useMemo(()=>{if(e&&t)return"nodeHoveredSelected.dark";if(e)return"nodeSelected.dark";if(t)return"nodeHovered.dark"},[t,e]);return a.jsx(Fe,{className:"selection-box",sx:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,borderRadius:"base",opacity:e||t?1:.5,transitionProperty:"common",transitionDuration:"0.1s",pointerEvents:"none",shadow:n,_dark:{shadow:r}}})},dM=u.memo(Qre),fM=e=>{const t=se(),n=u.useMemo(()=>le(ke,({nodes:i})=>i.mouseOverNode===e,Oe),[e]),r=z(n),o=u.useCallback(()=>{!r&&t(lC(e))},[t,e,r]),s=u.useCallback(()=>{r&&t(lC(null))},[t,r]);return{isMouseOverNode:r,handleMouseOver:o,handleMouseOut:s}},pM=(e,t)=>{const n=u.useMemo(()=>le(ke,({nodes:o})=>{var i;const s=o.nodes.find(c=>c.id===e);if(Er(s))return(i=s==null?void 0:s.data.inputs[t])==null?void 0:i.label},Oe),[t,e]);return z(n)},hM=(e,t,n)=>{const r=u.useMemo(()=>le(ke,({nodes:s})=>{var f;const i=s.nodes.find(p=>p.id===e);if(!Er(i))return;const c=s.nodeTemplates[(i==null?void 0:i.data.type)??""];return(f=c==null?void 0:c[cx[n]][t])==null?void 0:f.title},Oe),[t,n,e]);return z(r)},mM=(e,t)=>{const n=u.useMemo(()=>le(ke,({nodes:o})=>{const s=o.nodes.find(i=>i.id===e);if(Er(s))return s==null?void 0:s.data.inputs[t]},Oe),[t,e]);return z(n)},Qg=(e,t,n)=>{const r=u.useMemo(()=>le(ke,({nodes:s})=>{const i=s.nodes.find(f=>f.id===e);if(!Er(i))return;const c=s.nodeTemplates[(i==null?void 0:i.data.type)??""];return c==null?void 0:c[cx[n]][t]},Oe),[t,n,e]);return z(r)},Yre=({nodeId:e,fieldName:t,kind:n})=>{const r=mM(e,t),o=Qg(e,t,n),s=zR(o),i=u.useMemo(()=>BR(r)?r.label&&(o!=null&&o.title)?`${r.label} (${o.title})`:r.label&&!o?r.label:!r.label&&o?o.title:"Unknown Field":(o==null?void 0:o.title)||"Unknown Field",[r,o]);return a.jsxs($,{sx:{flexDir:"column"},children:[a.jsx(Ee,{sx:{fontWeight:600},children:i}),o&&a.jsx(Ee,{sx:{opacity:.7,fontStyle:"oblique 5deg"},children:o.description}),o&&a.jsxs(Ee,{children:["Type: ",lf[o.type].title]}),s&&a.jsxs(Ee,{children:["Input: ",HR(o.input)]})]})},r2=u.memo(Yre),Jre=Te((e,t)=>{const{nodeId:n,fieldName:r,kind:o,isMissingInput:s=!1,withTooltip:i=!1}=e,c=pM(n,r),f=hM(n,r,o),p=se(),[h,m]=u.useState(c||f||"Unknown Field"),v=u.useCallback(async y=>{y&&(y===c||y===f)||(m(y||f||"Unknown Field"),p(WR({nodeId:n,fieldName:r,label:y})))},[c,f,p,n,r]),b=u.useCallback(y=>{m(y)},[]);return u.useEffect(()=>{m(c||f||"Unknown Field")},[c,f]),a.jsx(Mn,{label:i?a.jsx(r2,{nodeId:n,fieldName:r,kind:"input"}):void 0,openDelay:Um,placement:"top",hasArrow:!0,children:a.jsx($,{ref:t,sx:{position:"relative",overflow:"hidden",alignItems:"center",justifyContent:"flex-start",gap:1,h:"full"},children:a.jsxs(Zm,{value:h,onChange:b,onSubmit:v,as:$,sx:{position:"relative",alignItems:"center",h:"full"},children:[a.jsx(Jm,{sx:{p:0,fontWeight:s?600:400,textAlign:"left",_hover:{fontWeight:"600 !important"}},noOfLines:1}),a.jsx(Ym,{className:"nodrag",sx:{p:0,w:"full",fontWeight:600,color:"base.900",_dark:{color:"base.100"},_focusVisible:{p:0,textAlign:"left",boxShadow:"none"}}}),a.jsx(vM,{})]})})})}),gM=u.memo(Jre),vM=u.memo(()=>{const{isEditing:e,getEditButtonProps:t}=Y3(),n=u.useCallback(r=>{const{onClick:o}=t();o&&(o(r),r.preventDefault())},[t]);return e?null:a.jsx($,{onClick:n,position:"absolute",w:"full",h:"full",top:0,insetInlineStart:0,cursor:"text"})});vM.displayName="EditableControls";const Zre=e=>{const{nodeId:t,field:n}=e,r=se(),o=u.useCallback(s=>{r(VR({nodeId:t,fieldName:n.name,value:s.target.checked}))},[r,n.name,t]);return a.jsx(sy,{className:"nodrag",onChange:o,isChecked:n.value})},eoe=u.memo(Zre),toe=e=>null,noe=u.memo(toe),roe=e=>null,ooe=u.memo(roe),soe=e=>null,aoe=u.memo(soe);function Yg(){return(Yg=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}function $b(e){var t=u.useRef(e),n=u.useRef(function(r){t.current&&t.current(r)});return t.current=e,n.current}var xu=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=1),e>n?n:e0:C.buttons>0)&&o.current?s(Aj(o.current,C,c.current)):x(!1)},y=function(){return x(!1)};function x(C){var k=f.current,j=Lb(o.current),_=C?j.addEventListener:j.removeEventListener;_(k?"touchmove":"mousemove",b),_(k?"touchend":"mouseup",y)}return[function(C){var k=C.nativeEvent,j=o.current;if(j&&(Nj(k),!function(I,O){return O&&!Nd(I)}(k,f.current)&&j)){if(Nd(k)){f.current=!0;var _=k.changedTouches||[];_.length&&(c.current=_[0].identifier)}j.focus(),s(Aj(j,k,c.current)),x(!0)}},function(C){var k=C.which||C.keyCode;k<37||k>40||(C.preventDefault(),i({left:k===39?.05:k===37?-.05:0,top:k===40?.05:k===38?-.05:0}))},x]},[i,s]),h=p[0],m=p[1],v=p[2];return u.useEffect(function(){return v},[v]),H.createElement("div",Yg({},r,{onTouchStart:h,onMouseDown:h,className:"react-colorful__interactive",ref:o,onKeyDown:m,tabIndex:0,role:"slider"}))}),Jg=function(e){return e.filter(Boolean).join(" ")},s2=function(e){var t=e.color,n=e.left,r=e.top,o=r===void 0?.5:r,s=Jg(["react-colorful__pointer",e.className]);return H.createElement("div",{className:s,style:{top:100*o+"%",left:100*n+"%"}},H.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},xo=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=Math.pow(10,t)),Math.round(n*e)/n},xM=function(e){var t=e.s,n=e.v,r=e.a,o=(200-t)*n/100;return{h:xo(e.h),s:xo(o>0&&o<200?t*n/100/(o<=100?o:200-o)*100:0),l:xo(o/2),a:xo(r,2)}},Fb=function(e){var t=xM(e);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},l1=function(e){var t=xM(e);return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},ioe=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),i=r*(1-n),c=r*(1-(t-s)*n),f=r*(1-(1-t+s)*n),p=s%6;return{r:xo(255*[r,c,i,i,f,r][p]),g:xo(255*[f,r,r,c,i,i][p]),b:xo(255*[i,i,f,r,r,c][p]),a:xo(o,2)}},loe=function(e){var t=e.r,n=e.g,r=e.b,o=e.a,s=Math.max(t,n,r),i=s-Math.min(t,n,r),c=i?s===t?(n-r)/i:s===n?2+(r-t)/i:4+(t-n)/i:0;return{h:xo(60*(c<0?c+6:c)),s:xo(s?i/s*100:0),v:xo(s/255*100),a:o}},coe=H.memo(function(e){var t=e.hue,n=e.onChange,r=Jg(["react-colorful__hue",e.className]);return H.createElement("div",{className:r},H.createElement(o2,{onMove:function(o){n({h:360*o.left})},onKey:function(o){n({h:xu(t+360*o.left,0,360)})},"aria-label":"Hue","aria-valuenow":xo(t),"aria-valuemax":"360","aria-valuemin":"0"},H.createElement(s2,{className:"react-colorful__hue-pointer",left:t/360,color:Fb({h:t,s:100,v:100,a:1})})))}),uoe=H.memo(function(e){var t=e.hsva,n=e.onChange,r={backgroundColor:Fb({h:t.h,s:100,v:100,a:1})};return H.createElement("div",{className:"react-colorful__saturation",style:r},H.createElement(o2,{onMove:function(o){n({s:100*o.left,v:100-100*o.top})},onKey:function(o){n({s:xu(t.s+100*o.left,0,100),v:xu(t.v-100*o.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+xo(t.s)+"%, Brightness "+xo(t.v)+"%"},H.createElement(s2,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:Fb(t)})))}),yM=function(e,t){if(e===t)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0};function doe(e,t,n){var r=$b(n),o=u.useState(function(){return e.toHsva(t)}),s=o[0],i=o[1],c=u.useRef({color:t,hsva:s});u.useEffect(function(){if(!e.equal(t,c.current.color)){var p=e.toHsva(t);c.current={hsva:p,color:t},i(p)}},[t,e]),u.useEffect(function(){var p;yM(s,c.current.hsva)||e.equal(p=e.fromHsva(s),c.current.color)||(c.current={hsva:s,color:p},r(p))},[s,e,r]);var f=u.useCallback(function(p){i(function(h){return Object.assign({},h,p)})},[]);return[s,f]}var foe=typeof window<"u"?u.useLayoutEffect:u.useEffect,poe=function(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0},Tj=new Map,hoe=function(e){foe(function(){var t=e.current?e.current.ownerDocument:document;if(t!==void 0&&!Tj.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}`,Tj.set(t,n);var r=poe();r&&n.setAttribute("nonce",r),t.head.appendChild(n)}},[])},moe=function(e){var t=e.className,n=e.hsva,r=e.onChange,o={backgroundImage:"linear-gradient(90deg, "+l1(Object.assign({},n,{a:0}))+", "+l1(Object.assign({},n,{a:1}))+")"},s=Jg(["react-colorful__alpha",t]),i=xo(100*n.a);return H.createElement("div",{className:s},H.createElement("div",{className:"react-colorful__alpha-gradient",style:o}),H.createElement(o2,{onMove:function(c){r({a:c.left})},onKey:function(c){r({a:xu(n.a+c.left)})},"aria-label":"Alpha","aria-valuetext":i+"%","aria-valuenow":i,"aria-valuemin":"0","aria-valuemax":"100"},H.createElement(s2,{className:"react-colorful__alpha-pointer",left:n.a,color:l1(n)})))},goe=function(e){var t=e.className,n=e.colorModel,r=e.color,o=r===void 0?n.defaultColor:r,s=e.onChange,i=bM(e,["className","colorModel","color","onChange"]),c=u.useRef(null);hoe(c);var f=doe(n,o,s),p=f[0],h=f[1],m=Jg(["react-colorful",t]);return H.createElement("div",Yg({},i,{ref:c,className:m}),H.createElement(uoe,{hsva:p,onChange:h}),H.createElement(coe,{hue:p.h,onChange:h}),H.createElement(moe,{hsva:p,onChange:h,className:"react-colorful__last-control"}))},voe={defaultColor:{r:0,g:0,b:0,a:1},toHsva:loe,fromHsva:ioe,equal:yM},wM=function(e){return H.createElement(goe,Yg({},e,{colorModel:voe}))};const boe=e=>{const{nodeId:t,field:n}=e,r=se(),o=u.useCallback(s=>{r(UR({nodeId:t,fieldName:n.name,value:s}))},[r,n.name,t]);return a.jsx(wM,{className:"nodrag",color:n.value,onChange:o})},xoe=u.memo(boe),yoe=e=>null,woe=u.memo(yoe),Coe=e=>null,Soe=u.memo(Coe),CM=e=>{const t=Su("models"),[n,r,o]=e.split("/"),s=GR.safeParse({base_model:n,model_name:o});if(!s.success){t.error({controlNetModelId:e,errors:s.error.format()},"Failed to parse ControlNet model id");return}return s.data},koe=e=>{const{nodeId:t,field:n}=e,r=n.value,o=se(),{data:s}=ux(),i=u.useMemo(()=>(s==null?void 0:s.entities[`${r==null?void 0:r.base_model}/controlnet/${r==null?void 0:r.model_name}`])??null,[r==null?void 0:r.base_model,r==null?void 0:r.model_name,s==null?void 0:s.entities]),c=u.useMemo(()=>{if(!s)return[];const p=[];return Wr(s.entities,(h,m)=>{h&&p.push({value:m,label:h.model_name,group:xr[h.base_model]})}),p},[s]),f=u.useCallback(p=>{if(!p)return;const h=CM(p);h&&o(qR({nodeId:t,fieldName:n.name,value:h}))},[o,n.name,t]);return a.jsx(Zr,{className:"nowheel nodrag",tooltip:i==null?void 0:i.description,value:(i==null?void 0:i.id)??null,placeholder:"Pick one",error:!i,data:c,onChange:f,sx:{width:"100%"}})},joe=u.memo(koe),_oe=e=>null,Poe=u.memo(_oe),Ioe=e=>{const{nodeId:t,field:n,fieldTemplate:r}=e,o=se(),s=u.useCallback(i=>{o(KR({nodeId:t,fieldName:n.name,value:i.target.value}))},[o,n.name,t]);return a.jsx(_P,{className:"nowheel nodrag",onChange:s,value:n.value,children:r.options.map(i=>a.jsx("option",{children:i},i))})},Eoe=u.memo(Ioe),Ooe=e=>{var c;const{nodeId:t,field:n}=e,r={id:`node-${t}-${n.name}`,actionType:"SET_MULTI_NODES_IMAGE",context:{nodeId:t,fieldName:n.name}},{isOver:o,setNodeRef:s,active:i}=Fy({id:`node_${t}`,data:r});return a.jsxs($,{ref:s,sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center",position:"relative",minH:"10rem"},children:[(c=n.value)==null?void 0:c.map(({image_name:f})=>a.jsx(Roe,{imageName:f},f)),zy(r,i)&&a.jsx(By,{isOver:o})]})},Moe=u.memo(Ooe),Roe=e=>{const{currentData:t}=qo(e.imageName);return a.jsx(ii,{imageDTO:t,isDropDisabled:!0,isDragDisabled:!0})},Doe=e=>{var p;const{nodeId:t,field:n}=e,r=se(),{currentData:o}=qo(((p=n.value)==null?void 0:p.image_name)??Yo.skipToken),s=u.useCallback(()=>{r(XR({nodeId:t,fieldName:n.name,value:void 0}))},[r,n.name,t]),i=u.useMemo(()=>{if(o)return{id:`node-${t}-${n.name}`,payloadType:"IMAGE_DTO",payload:{imageDTO:o}}},[n.name,o,t]),c=u.useMemo(()=>({id:`node-${t}-${n.name}`,actionType:"SET_NODES_IMAGE",context:{nodeId:t,fieldName:n.name}}),[n.name,t]),f=u.useMemo(()=>({type:"SET_NODES_IMAGE",nodeId:t,fieldName:n.name}),[t,n.name]);return a.jsx($,{className:"nodrag",sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center"},children:a.jsx(ii,{imageDTO:o,droppableData:c,draggableData:i,postUploadAction:f,useThumbailFallback:!0,uploadElement:a.jsx(SM,{}),dropLabel:a.jsx(kM,{}),minSize:8,children:a.jsx(eu,{onClick:s,icon:o?a.jsx(Og,{}):void 0,tooltip:"Reset Image"})})})},Aoe=u.memo(Doe),SM=u.memo(()=>a.jsx(Ee,{fontSize:16,fontWeight:600,children:"Drop or Upload"}));SM.displayName="UploadElement";const kM=u.memo(()=>a.jsx(Ee,{fontSize:16,fontWeight:600,children:"Drop"}));kM.displayName="DropLabel";const Noe=e=>null,Toe=u.memo(Noe),$oe=e=>{const t=Su("models"),[n,r,o]=e.split("/"),s=QR.safeParse({base_model:n,model_name:o});if(!s.success){t.error({loraModelId:e,errors:s.error.format()},"Failed to parse LoRA model id");return}return s.data},Loe=e=>{const{nodeId:t,field:n}=e,r=n.value,o=se(),{data:s}=Gm(),i=u.useMemo(()=>{if(!s)return[];const p=[];return Wr(s.entities,(h,m)=>{h&&p.push({value:m,label:h.model_name,group:xr[h.base_model]})}),p.sort((h,m)=>h.disabled&&!m.disabled?1:-1)},[s]),c=u.useMemo(()=>(s==null?void 0:s.entities[`${r==null?void 0:r.base_model}/lora/${r==null?void 0:r.model_name}`])??null,[s==null?void 0:s.entities,r==null?void 0:r.base_model,r==null?void 0:r.model_name]),f=u.useCallback(p=>{if(!p)return;const h=$oe(p);h&&o(YR({nodeId:t,fieldName:n.name,value:h}))},[o,n.name,t]);return(s==null?void 0:s.ids.length)===0?a.jsx($,{sx:{justifyContent:"center",p:2},children:a.jsx(Ee,{sx:{fontSize:"sm",color:"base.500",_dark:"base.700"},children:"No LoRAs Loaded"})}):a.jsx(Kn,{className:"nowheel nodrag",value:(c==null?void 0:c.id)??null,placeholder:i.length>0?"Select a LoRA":"No LoRAs available",data:i,nothingFound:"No matching LoRAs",itemComponent:tl,disabled:i.length===0,filter:(p,h)=>{var m;return((m=h.label)==null?void 0:m.toLowerCase().includes(p.toLowerCase().trim()))||h.value.toLowerCase().includes(p.toLowerCase().trim())},error:!c,onChange:f,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}})},Foe=u.memo(Loe),Zg=e=>{const t=Su("models"),[n,r,o]=e.split("/"),s=JR.safeParse({base_model:n,model_name:o,model_type:r});if(!s.success){t.error({mainModelId:e,errors:s.error.format()},"Failed to parse main model id");return}return s.data};function Nu(e){const{iconMode:t=!1,...n}=e,r=se(),{t:o}=Ie(),[s,{isLoading:i}]=ZR(),c=()=>{s().unwrap().then(f=>{r(Cn(_n({title:`${o("modelManager.modelsSynced")}`,status:"success"})))}).catch(f=>{f&&r(Cn(_n({title:`${o("modelManager.modelSyncFailed")}`,status:"error"})))})};return t?a.jsx(tt,{icon:a.jsx(GE,{}),tooltip:o("modelManager.syncModels"),"aria-label":o("modelManager.syncModels"),isLoading:i,onClick:c,size:"sm",...n}):a.jsx(Wt,{isLoading:i,onClick:c,minW:"max-content",...n,children:"Sync Models"})}const zoe=e=>{var b,y;const{nodeId:t,field:n}=e,r=se(),o=Yn("syncModels").isFeatureEnabled,{data:s,isLoading:i}=Td(cC),{data:c,isLoading:f}=Gs(cC),p=u.useMemo(()=>i||f,[i,f]),h=u.useMemo(()=>{if(!c)return[];const x=[];return Wr(c.entities,(C,k)=>{C&&x.push({value:k,label:C.model_name,group:xr[C.base_model]})}),s&&Wr(s.entities,(C,k)=>{C&&x.push({value:k,label:C.model_name,group:xr[C.base_model]})}),x},[c,s]),m=u.useMemo(()=>{var x,C,k,j;return((c==null?void 0:c.entities[`${(x=n.value)==null?void 0:x.base_model}/main/${(C=n.value)==null?void 0:C.model_name}`])||(s==null?void 0:s.entities[`${(k=n.value)==null?void 0:k.base_model}/onnx/${(j=n.value)==null?void 0:j.model_name}`]))??null},[(b=n.value)==null?void 0:b.base_model,(y=n.value)==null?void 0:y.model_name,c==null?void 0:c.entities,s==null?void 0:s.entities]),v=u.useCallback(x=>{if(!x)return;const C=Zg(x);C&&r(s3({nodeId:t,fieldName:n.name,value:C}))},[r,n.name,t]);return a.jsxs($,{sx:{w:"full",alignItems:"center",gap:2},children:[p?a.jsx(Ee,{variant:"subtext",children:"Loading..."}):a.jsx(Kn,{className:"nowheel nodrag",tooltip:m==null?void 0:m.description,value:m==null?void 0:m.id,placeholder:h.length>0?"Select a model":"No models available",data:h,error:!m,disabled:h.length===0,onChange:v,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}}),o&&a.jsx(Nu,{className:"nodrag",iconMode:!0})]})},Boe=u.memo(zoe),Nm=/^-?(0\.)?\.?$/,Hoe=e=>{const{label:t,isDisabled:n=!1,showStepper:r=!0,isInvalid:o,value:s,onChange:i,min:c,max:f,isInteger:p=!0,formControlProps:h,formLabelProps:m,numberInputFieldProps:v,numberInputStepperProps:b,tooltipProps:y,...x}=e,C=se(),[k,j]=u.useState(String(s));u.useEffect(()=>{!k.match(Nm)&&s!==Number(k)&&j(String(s))},[s,k]);const _=M=>{j(M),M.match(Nm)||i(p?Math.floor(Number(M)):Number(M))},I=M=>{const R=El(p?Math.floor(Number(M.target.value)):Number(M.target.value),c,f);j(String(R)),i(R)},O=u.useCallback(M=>{M.shiftKey&&C(Do(!0))},[C]),E=u.useCallback(M=>{M.shiftKey||C(Do(!1))},[C]);return a.jsx(Mn,{...y,children:a.jsxs(pr,{isDisabled:n,isInvalid:o,...h,children:[t&&a.jsx(Jr,{...m,children:t}),a.jsxs(ig,{value:k,min:c,max:f,keepWithinRange:!0,clampValueOnBlur:!1,onChange:_,onBlur:I,...x,onPaste:n2,children:[a.jsx(cg,{...v,onKeyDown:O,onKeyUp:E}),r&&a.jsxs(lg,{children:[a.jsx(dg,{...b}),a.jsx(ug,{...b})]})]})]})})},Tu=u.memo(Hoe),Woe=e=>{const{nodeId:t,field:n,fieldTemplate:r}=e,o=se(),[s,i]=u.useState(String(n.value)),c=u.useMemo(()=>r.type==="integer",[r.type]),f=p=>{i(p),p.match(Nm)||o(eD({nodeId:t,fieldName:n.name,value:c?Math.floor(Number(p)):Number(p)}))};return u.useEffect(()=>{!s.match(Nm)&&n.value!==Number(s)&&i(String(n.value))},[n.value,s]),a.jsxs(ig,{onChange:f,value:s,step:c?1:.1,precision:c?0:3,children:[a.jsx(cg,{className:"nodrag"}),a.jsxs(lg,{children:[a.jsx(dg,{}),a.jsx(ug,{})]})]})},Voe=u.memo(Woe),Uoe=e=>{var m,v;const{nodeId:t,field:n}=e,r=se(),{t:o}=Ie(),s=Yn("syncModels").isFeatureEnabled,{data:i,isLoading:c}=Gs(dx),f=u.useMemo(()=>{if(!i)return[];const b=[];return Wr(i.entities,(y,x)=>{y&&b.push({value:x,label:y.model_name,group:xr[y.base_model]})}),b},[i]),p=u.useMemo(()=>{var b,y;return(i==null?void 0:i.entities[`${(b=n.value)==null?void 0:b.base_model}/main/${(y=n.value)==null?void 0:y.model_name}`])??null},[(m=n.value)==null?void 0:m.base_model,(v=n.value)==null?void 0:v.model_name,i==null?void 0:i.entities]),h=u.useCallback(b=>{if(!b)return;const y=Zg(b);y&&r(tD({nodeId:t,fieldName:n.name,value:y}))},[r,n.name,t]);return c?a.jsx(Kn,{label:o("modelManager.model"),placeholder:"Loading...",disabled:!0,data:[]}):a.jsxs($,{w:"100%",alignItems:"center",gap:2,children:[a.jsx(Kn,{className:"nowheel nodrag",tooltip:p==null?void 0:p.description,value:p==null?void 0:p.id,placeholder:f.length>0?"Select a model":"No models available",data:f,error:!p,disabled:f.length===0,onChange:h,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}}),s&&a.jsx(Nu,{className:"nodrag",iconMode:!0})]})},Goe=u.memo(Uoe),qoe=e=>{var v,b;const{nodeId:t,field:n}=e,r=se(),{t:o}=Ie(),s=Yn("syncModels").isFeatureEnabled,{data:i}=Td(uC),{data:c,isLoading:f}=Gs(uC),p=u.useMemo(()=>{if(!c)return[];const y=[];return Wr(c.entities,(x,C)=>{!x||x.base_model!=="sdxl"||y.push({value:C,label:x.model_name,group:xr[x.base_model]})}),i&&Wr(i.entities,(x,C)=>{!x||x.base_model!=="sdxl"||y.push({value:C,label:x.model_name,group:xr[x.base_model]})}),y},[c,i]),h=u.useMemo(()=>{var y,x,C,k;return((c==null?void 0:c.entities[`${(y=n.value)==null?void 0:y.base_model}/main/${(x=n.value)==null?void 0:x.model_name}`])||(i==null?void 0:i.entities[`${(C=n.value)==null?void 0:C.base_model}/onnx/${(k=n.value)==null?void 0:k.model_name}`]))??null},[(v=n.value)==null?void 0:v.base_model,(b=n.value)==null?void 0:b.model_name,c==null?void 0:c.entities,i==null?void 0:i.entities]),m=u.useCallback(y=>{if(!y)return;const x=Zg(y);x&&r(s3({nodeId:t,fieldName:n.name,value:x}))},[r,n.name,t]);return f?a.jsx(Kn,{label:o("modelManager.model"),placeholder:"Loading...",disabled:!0,data:[]}):a.jsxs($,{w:"100%",alignItems:"center",gap:2,children:[a.jsx(Kn,{className:"nowheel nodrag",tooltip:h==null?void 0:h.description,value:h==null?void 0:h.id,placeholder:p.length>0?"Select a model":"No models available",data:p,error:!h,disabled:p.length===0,onChange:m,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}}),s&&a.jsx(Nu,{className:"nodrag",iconMode:!0})]})},Koe=u.memo(qoe),Xoe=le([ke],({ui:e})=>{const{favoriteSchedulers:t}=e;return{data:uo(zm,(r,o)=>({value:o,label:r,group:t.includes(o)?"Favorites":void 0})).sort((r,o)=>r.label.localeCompare(o.label))}},Oe),Qoe=e=>{const{nodeId:t,field:n}=e,r=se(),{data:o}=z(Xoe),s=u.useCallback(i=>{i&&r(nD({nodeId:t,fieldName:n.name,value:i}))},[r,n.name,t]);return a.jsx(Kn,{className:"nowheel nodrag",sx:{".mantine-Select-dropdown":{width:"14rem !important"}},value:n.value,data:o,onChange:s})},Yoe=u.memo(Qoe),Joe=e=>{const{nodeId:t,field:n,fieldTemplate:r}=e,o=se(),s=u.useCallback(i=>{o(rD({nodeId:t,fieldName:n.name,value:i.target.value}))},[o,n.name,t]);return r.ui_component==="textarea"?a.jsx(li,{className:"nodrag",onChange:s,value:n.value,rows:5,resize:"none"}):a.jsx(hs,{onChange:s,value:n.value})},Zoe=u.memo(Joe),ese=e=>null,tse=u.memo(ese),nse=e=>null,rse=u.memo(nse),jM=e=>{const t=Su("models"),[n,r,o]=e.split("/"),s=oD.safeParse({base_model:n,model_name:o});if(!s.success){t.error({vaeModelId:e,errors:s.error.format()},"Failed to parse VAE model id");return}return s.data},ose=e=>{const{nodeId:t,field:n}=e,r=n.value,o=se(),{data:s}=a3(),i=u.useMemo(()=>{if(!s)return[];const p=[{value:"default",label:"Default",group:"Default"}];return Wr(s.entities,(h,m)=>{h&&p.push({value:m,label:h.model_name,group:xr[h.base_model]})}),p.sort((h,m)=>h.disabled&&!m.disabled?1:-1)},[s]),c=u.useMemo(()=>(s==null?void 0:s.entities[`${r==null?void 0:r.base_model}/vae/${r==null?void 0:r.model_name}`])??null,[s==null?void 0:s.entities,r]),f=u.useCallback(p=>{if(!p)return;const h=jM(p);h&&o(sD({nodeId:t,fieldName:n.name,value:h}))},[o,n.name,t]);return a.jsx(Kn,{className:"nowheel nodrag",itemComponent:tl,tooltip:c==null?void 0:c.description,value:(c==null?void 0:c.id)??"default",placeholder:"Default",data:i,onChange:f,disabled:i.length===0,error:!c,clearable:!0,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}})},sse=u.memo(ose),ase=({nodeId:e,fieldName:t})=>{const n=mM(e,t),r=Qg(e,t,"input");return(r==null?void 0:r.fieldKind)==="output"?a.jsxs(Fe,{p:2,children:["Output field in input: ",n==null?void 0:n.type]}):(n==null?void 0:n.type)==="string"&&(r==null?void 0:r.type)==="string"?a.jsx(Zoe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="boolean"&&(r==null?void 0:r.type)==="boolean"?a.jsx(eoe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="integer"&&(r==null?void 0:r.type)==="integer"||(n==null?void 0:n.type)==="float"&&(r==null?void 0:r.type)==="float"?a.jsx(Voe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="enum"&&(r==null?void 0:r.type)==="enum"?a.jsx(Eoe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ImageField"&&(r==null?void 0:r.type)==="ImageField"?a.jsx(Aoe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="LatentsField"&&(r==null?void 0:r.type)==="LatentsField"?a.jsx(Toe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="DenoiseMaskField"&&(r==null?void 0:r.type)==="DenoiseMaskField"?a.jsx(Poe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ConditioningField"&&(r==null?void 0:r.type)==="ConditioningField"?a.jsx(woe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="UNetField"&&(r==null?void 0:r.type)==="UNetField"?a.jsx(tse,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ClipField"&&(r==null?void 0:r.type)==="ClipField"?a.jsx(noe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="VaeField"&&(r==null?void 0:r.type)==="VaeField"?a.jsx(rse,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ControlField"&&(r==null?void 0:r.type)==="ControlField"?a.jsx(Soe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="MainModelField"&&(r==null?void 0:r.type)==="MainModelField"?a.jsx(Boe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="SDXLRefinerModelField"&&(r==null?void 0:r.type)==="SDXLRefinerModelField"?a.jsx(Goe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="VaeModelField"&&(r==null?void 0:r.type)==="VaeModelField"?a.jsx(sse,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="LoRAModelField"&&(r==null?void 0:r.type)==="LoRAModelField"?a.jsx(Foe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ControlNetModelField"&&(r==null?void 0:r.type)==="ControlNetModelField"?a.jsx(joe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="Collection"&&(r==null?void 0:r.type)==="Collection"?a.jsx(ooe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="CollectionItem"&&(r==null?void 0:r.type)==="CollectionItem"?a.jsx(aoe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ColorField"&&(r==null?void 0:r.type)==="ColorField"?a.jsx(xoe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ImageCollection"&&(r==null?void 0:r.type)==="ImageCollection"?a.jsx(Moe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="SDXLMainModelField"&&(r==null?void 0:r.type)==="SDXLMainModelField"?a.jsx(Koe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="Scheduler"&&(r==null?void 0:r.type)==="Scheduler"?a.jsx(Yoe,{nodeId:e,field:n,fieldTemplate:r}):a.jsx(Fe,{p:1,children:a.jsxs(Ee,{sx:{fontSize:"sm",fontWeight:600,color:"error.400",_dark:{color:"error.300"}},children:["Unknown field type: ",n==null?void 0:n.type]})})},_M=u.memo(ase),ise=({nodeId:e,fieldName:t})=>{const n=se(),{isMouseOverNode:r,handleMouseOut:o,handleMouseOver:s}=fM(e),i=u.useCallback(()=>{n(i3({nodeId:e,fieldName:t}))},[n,t,e]);return a.jsxs($,{onMouseEnter:s,onMouseLeave:o,layerStyle:"second",sx:{position:"relative",borderRadius:"base",w:"full",p:2},children:[a.jsxs(pr,{as:$,sx:{flexDir:"column",gap:1,flexShrink:1},children:[a.jsxs(Jr,{sx:{display:"flex",alignItems:"center",mb:0},children:[a.jsx(gM,{nodeId:e,fieldName:t,kind:"input"}),a.jsx(Qi,{}),a.jsx(Mn,{label:a.jsx(r2,{nodeId:e,fieldName:t,kind:"input"}),openDelay:Um,placement:"top",hasArrow:!0,children:a.jsx($,{h:"full",alignItems:"center",children:a.jsx(Tr,{as:FE})})}),a.jsx(tt,{"aria-label":"Remove from Linear View",tooltip:"Remove from Linear View",variant:"ghost",size:"sm",onClick:i,icon:a.jsx(Jo,{})})]}),a.jsx(_M,{nodeId:e,fieldName:t})]}),a.jsx(dM,{isSelected:!1,isHovered:r})]})},lse=u.memo(ise),cse=le(ke,({nodes:e})=>({fields:e.workflow.exposedFields}),Oe),use=()=>{const{fields:e}=z(cse);return a.jsx(Fe,{sx:{position:"relative",w:"full",h:"full"},children:a.jsx(t2,{children:a.jsx($,{sx:{position:"relative",flexDir:"column",alignItems:"flex-start",p:1,gap:2,h:"full",w:"full"},children:e.length?e.map(({nodeId:t,fieldName:n})=>a.jsx(lse,{nodeId:t,fieldName:n},`${t}.${n}`)):a.jsx(lo,{label:"No fields added to Linear View",icon:null})})})})},dse=u.memo(use),fse=()=>a.jsx($,{layerStyle:"first",sx:{flexDir:"column",w:"full",h:"full",borderRadius:"base",p:2,gap:2},children:a.jsxs(Gl,{variant:"line",sx:{display:"flex",flexDir:"column",w:"full",h:"full"},children:[a.jsxs(ql,{children:[a.jsx(Ro,{children:"Linear"}),a.jsx(Ro,{children:"Details"}),a.jsx(Ro,{children:"JSON"})]}),a.jsxs(Ou,{children:[a.jsx(bs,{children:a.jsx(dse,{})}),a.jsx(bs,{children:a.jsx(Vre,{})}),a.jsx(bs,{children:a.jsx(Xre,{})})]})]})}),pse=u.memo(fse),hse=()=>{const[e,t]=u.useState(!1),[n,r]=u.useState(!1),o=u.useRef(null),s=e2(),i=u.useCallback(()=>{o.current&&o.current.setLayout([50,50])},[]);return a.jsxs($,{sx:{flexDir:"column",gap:2,height:"100%",width:"100%"},children:[a.jsx(YO,{}),a.jsxs(Xg,{ref:o,id:"workflow-panel-group",direction:"vertical",style:{height:"100%",width:"100%"},storage:s,children:[a.jsx(Wi,{id:"workflow",collapsible:!0,onCollapse:t,minSize:25,children:a.jsx(pse,{})}),a.jsx(Am,{direction:"vertical",onDoubleClick:i,collapsedDirection:e?"top":n?"bottom":void 0}),a.jsx(Wi,{id:"inspector",collapsible:!0,onCollapse:r,minSize:25,children:a.jsx(Lre,{})})]})]})},mse=u.memo(hse),$j=(e,t)=>{const n=u.useRef(null),[r,o]=u.useState(()=>{var p;return!!((p=n.current)!=null&&p.getCollapsed())}),s=u.useCallback(()=>{var p;(p=n.current)!=null&&p.getCollapsed()?fs.flushSync(()=>{var h;(h=n.current)==null||h.expand()}):fs.flushSync(()=>{var h;(h=n.current)==null||h.collapse()})},[]),i=u.useCallback(()=>{fs.flushSync(()=>{var p;(p=n.current)==null||p.expand()})},[]),c=u.useCallback(()=>{fs.flushSync(()=>{var p;(p=n.current)==null||p.collapse()})},[]),f=u.useCallback(()=>{fs.flushSync(()=>{var p;(p=n.current)==null||p.resize(e,t)})},[e,t]);return{ref:n,minSize:e,isCollapsed:r,setIsCollapsed:o,reset:f,toggle:s,expand:i,collapse:c}},gse=({isGalleryCollapsed:e,galleryPanelRef:t})=>{const{t:n}=Ie(),r=()=>{var o;(o=t.current)==null||o.expand()};return e?a.jsx(uf,{children:a.jsx($,{pos:"absolute",transform:"translate(0, -50%)",minW:8,top:"50%",insetInlineEnd:"1.63rem",children:a.jsx(tt,{tooltip:"Show Gallery (G)",tooltipProps:{placement:"top"},"aria-label":n("common.showGalleryPanel"),onClick:r,icon:a.jsx(yne,{}),sx:{p:0,px:3,h:48,borderStartEndRadius:0,borderEndEndRadius:0,shadow:"2xl"}})})}):null},vse=u.memo(gse),c1={borderStartStartRadius:0,borderEndStartRadius:0,shadow:"2xl"},bse=({isSidePanelCollapsed:e,sidePanelRef:t})=>{const{t:n}=Ie(),r=()=>{var o;(o=t.current)==null||o.expand()};return e?a.jsx(uf,{children:a.jsxs($,{pos:"absolute",transform:"translate(0, -50%)",minW:8,top:"50%",insetInlineStart:"5.13rem",direction:"column",gap:2,children:[a.jsx(tt,{tooltip:"Show Side Panel (O, T)","aria-label":n("common.showOptionsPanel"),onClick:r,sx:c1,icon:a.jsx(UE,{})}),a.jsx(QO,{asIconButton:!0,sx:c1}),a.jsx(XO,{sx:c1,asIconButton:!0})]})}):null},xse=u.memo(bse),yse=e=>{const{label:t,activeLabel:n,children:r,defaultIsOpen:o=!1}=e,{isOpen:s,onToggle:i}=Ao({defaultIsOpen:o}),{colorMode:c}=di();return a.jsxs(Fe,{children:[a.jsxs($,{onClick:i,sx:{alignItems:"center",p:2,px:4,gap:2,borderTopRadius:"base",borderBottomRadius:s?0:"base",bg:qe("base.250","base.750")(c),color:qe("base.900","base.100")(c),_hover:{bg:qe("base.300","base.700")(c)},fontSize:"sm",fontWeight:600,cursor:"pointer",transitionProperty:"common",transitionDuration:"normal",userSelect:"none"},children:[t,a.jsx(co,{children:n&&a.jsx(yr.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},children:a.jsx(Ee,{sx:{color:"accent.500",_dark:{color:"accent.300"}},children:n})},"statusText")}),a.jsx(Qi,{}),a.jsx(Lg,{sx:{w:"1rem",h:"1rem",transform:s?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal"}})]}),a.jsx(Xm,{in:s,animateOpacity:!0,style:{overflow:"unset"},children:a.jsx(Fe,{sx:{p:4,pb:4,borderBottomRadius:"base",bg:"base.150",_dark:{bg:"base.800"}},children:r})})]})},wo=u.memo(yse),wse=le(ke,e=>{const{combinatorial:t,isEnabled:n}=e.dynamicPrompts;return{combinatorial:t,isDisabled:!n}},Oe),Cse=()=>{const{combinatorial:e,isDisabled:t}=z(wse),n=se(),r=u.useCallback(()=>{n(aD())},[n]);return a.jsx(qn,{isDisabled:t,label:"Combinatorial Generation",isChecked:e,onChange:r})},Sse=u.memo(Cse),kse=le(ke,e=>{const{isEnabled:t}=e.dynamicPrompts;return{isEnabled:t}},Oe),jse=()=>{const e=se(),{isEnabled:t}=z(kse),n=u.useCallback(()=>{e(iD())},[e]);return a.jsx(qn,{label:"Enable Dynamic Prompts",isChecked:t,onChange:n})},_se=u.memo(jse),Pse=le(ke,e=>{const{maxPrompts:t,combinatorial:n,isEnabled:r}=e.dynamicPrompts,{min:o,sliderMax:s,inputMax:i}=e.config.sd.dynamicPrompts.maxPrompts;return{maxPrompts:t,min:o,sliderMax:s,inputMax:i,isDisabled:!r||!n}},Oe),Ise=()=>{const{maxPrompts:e,min:t,sliderMax:n,inputMax:r,isDisabled:o}=z(Pse),s=se(),i=u.useCallback(f=>{s(lD(f))},[s]),c=u.useCallback(()=>{s(cD())},[s]);return a.jsx(jt,{label:"Max Prompts",isDisabled:o,min:t,max:n,value:e,onChange:i,sliderNumberInputProps:{max:r},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:c})},Ese=u.memo(Ise),Ose=le(ke,e=>{const{isEnabled:t}=e.dynamicPrompts;return{activeLabel:t?"Enabled":void 0}},Oe),Mse=()=>{const{activeLabel:e}=z(Ose);return Yn("dynamicPrompting").isFeatureEnabled?a.jsx(wo,{label:"Dynamic Prompts",activeLabel:e,children:a.jsxs($,{sx:{gap:2,flexDir:"column"},children:[a.jsx(_se,{}),a.jsx(Sse,{}),a.jsx(Ese,{})]})}):null},$u=u.memo(Mse),Rse=e=>{const t=se(),{lora:n}=e,r=u.useCallback(i=>{t(uD({id:n.id,weight:i}))},[t,n.id]),o=u.useCallback(()=>{t(dD(n.id))},[t,n.id]),s=u.useCallback(()=>{t(fD(n.id))},[t,n.id]);return a.jsxs($,{sx:{gap:2.5,alignItems:"flex-end"},children:[a.jsx(jt,{label:n.model_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],sliderNumberInputProps:{min:-50,max:50}}),a.jsx(tt,{size:"sm",onClick:s,tooltip:"Remove LoRA","aria-label":"Remove LoRA",icon:a.jsx(Jo,{}),colorScheme:"error"})]})},Dse=u.memo(Rse),Ase=le(ke,({lora:e})=>({lorasArray:uo(e.loras)}),Oe),Nse=()=>{const{lorasArray:e}=z(Ase);return a.jsx(a.Fragment,{children:e.map((t,n)=>a.jsxs($,{sx:{flexDirection:"column",gap:2},children:[n>0&&a.jsx(Ko,{pt:1}),a.jsx(Dse,{lora:t})]},t.model_name))})},Tse=u.memo(Nse),$se=le(ke,({lora:e})=>({loras:e.loras}),Oe),Lse=()=>{const e=se(),{loras:t}=z($se),{data:n}=Gm(),r=z(i=>i.generation.model),o=u.useMemo(()=>{if(!n)return[];const i=[];return Wr(n.entities,(c,f)=>{if(!c||f in t)return;const p=(r==null?void 0:r.base_model)!==c.base_model;i.push({value:f,label:c.model_name,disabled:p,group:xr[c.base_model],tooltip:p?`Incompatible base model: ${c.base_model}`:void 0})}),i.sort((c,f)=>c.label&&!f.label?1:-1),i.sort((c,f)=>c.disabled&&!f.disabled?1:-1)},[t,n,r==null?void 0:r.base_model]),s=u.useCallback(i=>{if(!i)return;const c=n==null?void 0:n.entities[i];c&&e(pD(c))},[e,n==null?void 0:n.entities]);return(n==null?void 0:n.ids.length)===0?a.jsx($,{sx:{justifyContent:"center",p:2},children:a.jsx(Ee,{sx:{fontSize:"sm",color:"base.500",_dark:"base.700"},children:"No LoRAs Loaded"})}):a.jsx(Kn,{placeholder:o.length===0?"All LoRAs added":"Add LoRA",value:null,data:o,nothingFound:"No matching LoRAs",itemComponent:tl,disabled:o.length===0,filter:(i,c)=>{var f;return((f=c.label)==null?void 0:f.toLowerCase().includes(i.toLowerCase().trim()))||c.value.toLowerCase().includes(i.toLowerCase().trim())},onChange:s})},Fse=u.memo(Lse),zse=le(ke,e=>{const t=l3(e.lora.loras);return{activeLabel:t>0?`${t} Active`:void 0}},Oe),Bse=()=>{const{activeLabel:e}=z(zse);return Yn("lora").isFeatureEnabled?a.jsx(wo,{label:"LoRA",activeLabel:e,children:a.jsxs($,{sx:{flexDir:"column",gap:2},children:[a.jsx(Fse,{}),a.jsx(Tse,{})]})}):null},Lu=u.memo(Bse),Hse=le(ke,({generation:e})=>{const{model:t}=e;return{mainModel:t}},Oe),Wse=e=>{const{controlNetId:t,model:n,isEnabled:r}=e.controlNet,o=se(),s=z(Or),{mainModel:i}=z(Hse),{data:c}=ux(),f=u.useMemo(()=>{if(!c)return[];const m=[];return Wr(c.entities,(v,b)=>{if(!v)return;const y=(v==null?void 0:v.base_model)!==(i==null?void 0:i.base_model);m.push({value:b,label:v.model_name,group:xr[v.base_model],disabled:y,tooltip:y?`Incompatible base model: ${v.base_model}`:void 0})}),m},[c,i==null?void 0:i.base_model]),p=u.useMemo(()=>(c==null?void 0:c.entities[`${n==null?void 0:n.base_model}/controlnet/${n==null?void 0:n.model_name}`])??null,[n==null?void 0:n.base_model,n==null?void 0:n.model_name,c==null?void 0:c.entities]),h=u.useCallback(m=>{if(!m)return;const v=CM(m);v&&o(c3({controlNetId:t,model:v}))},[t,o]);return a.jsx(Kn,{itemComponent:tl,data:f,error:!p||(i==null?void 0:i.base_model)!==p.base_model,placeholder:"Select a model",value:(p==null?void 0:p.id)??null,onChange:h,disabled:s||!r,tooltip:p==null?void 0:p.description})},Vse=u.memo(Wse),Use=e=>{const{weight:t,isEnabled:n,controlNetId:r}=e.controlNet,o=se(),s=u.useCallback(i=>{o(hD({controlNetId:r,weight:i}))},[r,o]);return a.jsx(jt,{isDisabled:!n,label:"Weight",value:t,onChange:s,min:0,max:2,step:.01,withSliderMarks:!0,sliderMarks:[0,1,2]})},Gse=u.memo(Use),qse=le(ke,({controlNet:e,gallery:t})=>{const{pendingControlImages:n}=e,{autoAddBoardId:r}=t;return{pendingControlImages:n,autoAddBoardId:r}},Oe),Kse=({isSmall:e,controlNet:t})=>{const{controlImage:n,processedControlImage:r,processorType:o,isEnabled:s,controlNetId:i}=t,c=se(),{pendingControlImages:f,autoAddBoardId:p}=z(qse),h=z(jr),[m,v]=u.useState(!1),{currentData:b}=qo(n??Yo.skipToken),{currentData:y}=qo(r??Yo.skipToken),[x]=mD(),[C]=gD(),[k]=vD(),j=u.useCallback(()=>{c(bD({controlNetId:i,controlImage:null}))},[i,c]),_=u.useCallback(async()=>{y&&(await x({imageDTO:y,is_intermediate:!1}).unwrap(),p!=="none"?C({imageDTO:y,board_id:p}):k({imageDTO:y}))},[y,x,p,C,k]),I=u.useCallback(()=>{y&&(h==="unifiedCanvas"?c(Ls({width:y.width,height:y.height})):(c(Ol(y.width)),c(Ml(y.height))))},[y,h,c]),O=u.useCallback(()=>{v(!0)},[]),E=u.useCallback(()=>{v(!1)},[]),M=u.useMemo(()=>{if(b)return{id:i,payloadType:"IMAGE_DTO",payload:{imageDTO:b}}},[b,i]),R=u.useMemo(()=>({id:i,actionType:"SET_CONTROLNET_IMAGE",context:{controlNetId:i}}),[i]),A=u.useMemo(()=>({type:"SET_CONTROLNET_IMAGE",controlNetId:i}),[i]),D=b&&y&&!m&&!f.includes(i)&&o!=="none";return a.jsxs($,{onMouseEnter:O,onMouseLeave:E,sx:{position:"relative",w:"full",h:e?28:366,alignItems:"center",justifyContent:"center",pointerEvents:s?"auto":"none",opacity:s?1:.5},children:[a.jsx(ii,{draggableData:M,droppableData:R,imageDTO:b,isDropDisabled:D||!s,postUploadAction:A}),a.jsx(Fe,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",opacity:D?1:0,transitionProperty:"common",transitionDuration:"normal",pointerEvents:"none"},children:a.jsx(ii,{draggableData:M,droppableData:R,imageDTO:y,isUploadDisabled:!0,isDropDisabled:!s})}),a.jsxs(a.Fragment,{children:[a.jsx(eu,{onClick:j,icon:b?a.jsx(Og,{}):void 0,tooltip:"Reset Control Image"}),a.jsx(eu,{onClick:_,icon:b?a.jsx(Eg,{size:16}):void 0,tooltip:"Save Control Image",styleOverrides:{marginTop:6}}),a.jsx(eu,{onClick:I,icon:b?a.jsx(OJ,{size:16}):void 0,tooltip:"Set Control Image Dimensions To W/H",styleOverrides:{marginTop:12}})]}),f.includes(i)&&a.jsx($,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",alignItems:"center",justifyContent:"center",opacity:.8,borderRadius:"base",bg:"base.400",_dark:{bg:"base.900"}},children:a.jsx(Wl,{size:"xl",sx:{color:"base.100",_dark:{color:"base.400"}}})})]})},Lj=u.memo(Kse),Zs=()=>{const e=se();return u.useCallback((n,r)=>{e(xD({controlNetId:n,changes:r}))},[e])};function ea(e){return a.jsx($,{sx:{flexDirection:"column",gap:2},children:e.children})}const Fj=ws.canny_image_processor.default,Xse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{low_threshold:o,high_threshold:s}=n,i=z(Or),c=Zs(),f=u.useCallback(v=>{c(t,{low_threshold:v})},[t,c]),p=u.useCallback(()=>{c(t,{low_threshold:Fj.low_threshold})},[t,c]),h=u.useCallback(v=>{c(t,{high_threshold:v})},[t,c]),m=u.useCallback(()=>{c(t,{high_threshold:Fj.high_threshold})},[t,c]);return a.jsxs(ea,{children:[a.jsx(jt,{isDisabled:i||!r,label:"Low Threshold",value:o,onChange:f,handleReset:p,withReset:!0,min:0,max:255,withInput:!0,withSliderMarks:!0}),a.jsx(jt,{isDisabled:i||!r,label:"High Threshold",value:s,onChange:h,handleReset:m,withReset:!0,min:0,max:255,withInput:!0,withSliderMarks:!0})]})},Qse=u.memo(Xse),fd=ws.content_shuffle_image_processor.default,Yse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,w:i,h:c,f}=n,p=Zs(),h=z(Or),m=u.useCallback(O=>{p(t,{detect_resolution:O})},[t,p]),v=u.useCallback(()=>{p(t,{detect_resolution:fd.detect_resolution})},[t,p]),b=u.useCallback(O=>{p(t,{image_resolution:O})},[t,p]),y=u.useCallback(()=>{p(t,{image_resolution:fd.image_resolution})},[t,p]),x=u.useCallback(O=>{p(t,{w:O})},[t,p]),C=u.useCallback(()=>{p(t,{w:fd.w})},[t,p]),k=u.useCallback(O=>{p(t,{h:O})},[t,p]),j=u.useCallback(()=>{p(t,{h:fd.h})},[t,p]),_=u.useCallback(O=>{p(t,{f:O})},[t,p]),I=u.useCallback(()=>{p(t,{f:fd.f})},[t,p]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"Detect Resolution",value:s,onChange:m,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r}),a.jsx(jt,{label:"Image Resolution",value:o,onChange:b,handleReset:y,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r}),a.jsx(jt,{label:"W",value:i,onChange:x,handleReset:C,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r}),a.jsx(jt,{label:"H",value:c,onChange:k,handleReset:j,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r}),a.jsx(jt,{label:"F",value:f,onChange:_,handleReset:I,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r})]})},Jse=u.memo(Yse),zj=ws.hed_image_processor.default,Zse=e=>{const{controlNetId:t,processorNode:{detect_resolution:n,image_resolution:r,scribble:o},isEnabled:s}=e,i=z(Or),c=Zs(),f=u.useCallback(b=>{c(t,{detect_resolution:b})},[t,c]),p=u.useCallback(b=>{c(t,{image_resolution:b})},[t,c]),h=u.useCallback(b=>{c(t,{scribble:b.target.checked})},[t,c]),m=u.useCallback(()=>{c(t,{detect_resolution:zj.detect_resolution})},[t,c]),v=u.useCallback(()=>{c(t,{image_resolution:zj.image_resolution})},[t,c]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"Detect Resolution",value:n,onChange:f,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:i||!s}),a.jsx(jt,{label:"Image Resolution",value:r,onChange:p,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:i||!s}),a.jsx(qn,{label:"Scribble",isChecked:o,onChange:h,isDisabled:i||!s})]})},eae=u.memo(Zse),Bj=ws.lineart_anime_image_processor.default,tae=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s}=n,i=Zs(),c=z(Or),f=u.useCallback(v=>{i(t,{detect_resolution:v})},[t,i]),p=u.useCallback(v=>{i(t,{image_resolution:v})},[t,i]),h=u.useCallback(()=>{i(t,{detect_resolution:Bj.detect_resolution})},[t,i]),m=u.useCallback(()=>{i(t,{image_resolution:Bj.image_resolution})},[t,i]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"Detect Resolution",value:s,onChange:f,handleReset:h,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:c||!r}),a.jsx(jt,{label:"Image Resolution",value:o,onChange:p,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:c||!r})]})},nae=u.memo(tae),Hj=ws.lineart_image_processor.default,rae=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,coarse:i}=n,c=Zs(),f=z(Or),p=u.useCallback(y=>{c(t,{detect_resolution:y})},[t,c]),h=u.useCallback(y=>{c(t,{image_resolution:y})},[t,c]),m=u.useCallback(()=>{c(t,{detect_resolution:Hj.detect_resolution})},[t,c]),v=u.useCallback(()=>{c(t,{image_resolution:Hj.image_resolution})},[t,c]),b=u.useCallback(y=>{c(t,{coarse:y.target.checked})},[t,c]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"Detect Resolution",value:s,onChange:p,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:f||!r}),a.jsx(jt,{label:"Image Resolution",value:o,onChange:h,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:f||!r}),a.jsx(qn,{label:"Coarse",isChecked:i,onChange:b,isDisabled:f||!r})]})},oae=u.memo(rae),Wj=ws.mediapipe_face_processor.default,sae=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{max_faces:o,min_confidence:s}=n,i=Zs(),c=z(Or),f=u.useCallback(v=>{i(t,{max_faces:v})},[t,i]),p=u.useCallback(v=>{i(t,{min_confidence:v})},[t,i]),h=u.useCallback(()=>{i(t,{max_faces:Wj.max_faces})},[t,i]),m=u.useCallback(()=>{i(t,{min_confidence:Wj.min_confidence})},[t,i]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"Max Faces",value:o,onChange:f,handleReset:h,withReset:!0,min:1,max:20,withInput:!0,withSliderMarks:!0,isDisabled:c||!r}),a.jsx(jt,{label:"Min Confidence",value:s,onChange:p,handleReset:m,withReset:!0,min:0,max:1,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:c||!r})]})},aae=u.memo(sae),Vj=ws.midas_depth_image_processor.default,iae=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{a_mult:o,bg_th:s}=n,i=Zs(),c=z(Or),f=u.useCallback(v=>{i(t,{a_mult:v})},[t,i]),p=u.useCallback(v=>{i(t,{bg_th:v})},[t,i]),h=u.useCallback(()=>{i(t,{a_mult:Vj.a_mult})},[t,i]),m=u.useCallback(()=>{i(t,{bg_th:Vj.bg_th})},[t,i]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"a_mult",value:o,onChange:f,handleReset:h,withReset:!0,min:0,max:20,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:c||!r}),a.jsx(jt,{label:"bg_th",value:s,onChange:p,handleReset:m,withReset:!0,min:0,max:20,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:c||!r})]})},lae=u.memo(iae),nh=ws.mlsd_image_processor.default,cae=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,thr_d:i,thr_v:c}=n,f=Zs(),p=z(Or),h=u.useCallback(j=>{f(t,{detect_resolution:j})},[t,f]),m=u.useCallback(j=>{f(t,{image_resolution:j})},[t,f]),v=u.useCallback(j=>{f(t,{thr_d:j})},[t,f]),b=u.useCallback(j=>{f(t,{thr_v:j})},[t,f]),y=u.useCallback(()=>{f(t,{detect_resolution:nh.detect_resolution})},[t,f]),x=u.useCallback(()=>{f(t,{image_resolution:nh.image_resolution})},[t,f]),C=u.useCallback(()=>{f(t,{thr_d:nh.thr_d})},[t,f]),k=u.useCallback(()=>{f(t,{thr_v:nh.thr_v})},[t,f]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"Detect Resolution",value:s,onChange:h,handleReset:y,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(jt,{label:"Image Resolution",value:o,onChange:m,handleReset:x,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(jt,{label:"W",value:i,onChange:v,handleReset:C,withReset:!0,min:0,max:1,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(jt,{label:"H",value:c,onChange:b,handleReset:k,withReset:!0,min:0,max:1,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:p||!r})]})},uae=u.memo(cae),Uj=ws.normalbae_image_processor.default,dae=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s}=n,i=Zs(),c=z(Or),f=u.useCallback(v=>{i(t,{detect_resolution:v})},[t,i]),p=u.useCallback(v=>{i(t,{image_resolution:v})},[t,i]),h=u.useCallback(()=>{i(t,{detect_resolution:Uj.detect_resolution})},[t,i]),m=u.useCallback(()=>{i(t,{image_resolution:Uj.image_resolution})},[t,i]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"Detect Resolution",value:s,onChange:f,handleReset:h,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:c||!r}),a.jsx(jt,{label:"Image Resolution",value:o,onChange:p,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:c||!r})]})},fae=u.memo(dae),Gj=ws.openpose_image_processor.default,pae=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,hand_and_face:i}=n,c=Zs(),f=z(Or),p=u.useCallback(y=>{c(t,{detect_resolution:y})},[t,c]),h=u.useCallback(y=>{c(t,{image_resolution:y})},[t,c]),m=u.useCallback(()=>{c(t,{detect_resolution:Gj.detect_resolution})},[t,c]),v=u.useCallback(()=>{c(t,{image_resolution:Gj.image_resolution})},[t,c]),b=u.useCallback(y=>{c(t,{hand_and_face:y.target.checked})},[t,c]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"Detect Resolution",value:s,onChange:p,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:f||!r}),a.jsx(jt,{label:"Image Resolution",value:o,onChange:h,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:f||!r}),a.jsx(qn,{label:"Hand and Face",isChecked:i,onChange:b,isDisabled:f||!r})]})},hae=u.memo(pae),qj=ws.pidi_image_processor.default,mae=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,scribble:i,safe:c}=n,f=Zs(),p=z(Or),h=u.useCallback(C=>{f(t,{detect_resolution:C})},[t,f]),m=u.useCallback(C=>{f(t,{image_resolution:C})},[t,f]),v=u.useCallback(()=>{f(t,{detect_resolution:qj.detect_resolution})},[t,f]),b=u.useCallback(()=>{f(t,{image_resolution:qj.image_resolution})},[t,f]),y=u.useCallback(C=>{f(t,{scribble:C.target.checked})},[t,f]),x=u.useCallback(C=>{f(t,{safe:C.target.checked})},[t,f]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"Detect Resolution",value:s,onChange:h,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(jt,{label:"Image Resolution",value:o,onChange:m,handleReset:b,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(qn,{label:"Scribble",isChecked:i,onChange:y}),a.jsx(qn,{label:"Safe",isChecked:c,onChange:x,isDisabled:p||!r})]})},gae=u.memo(mae),vae=e=>null,bae=u.memo(vae),xae=e=>{const{controlNetId:t,isEnabled:n,processorNode:r}=e.controlNet;return r.type==="canny_image_processor"?a.jsx(Qse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="hed_image_processor"?a.jsx(eae,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="lineart_image_processor"?a.jsx(oae,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="content_shuffle_image_processor"?a.jsx(Jse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="lineart_anime_image_processor"?a.jsx(nae,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="mediapipe_face_processor"?a.jsx(aae,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="midas_depth_image_processor"?a.jsx(lae,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="mlsd_image_processor"?a.jsx(uae,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="normalbae_image_processor"?a.jsx(fae,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="openpose_image_processor"?a.jsx(hae,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="pidi_image_processor"?a.jsx(gae,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="zoe_depth_image_processor"?a.jsx(bae,{controlNetId:t,processorNode:r,isEnabled:n}):null},yae=u.memo(xae),wae=e=>{const{controlNetId:t,isEnabled:n,shouldAutoConfig:r}=e.controlNet,o=se(),s=z(Or),i=u.useCallback(()=>{o(yD({controlNetId:t}))},[t,o]);return a.jsx(qn,{label:"Auto configure processor","aria-label":"Auto configure processor",isChecked:r,onChange:i,isDisabled:s||!n})},Cae=u.memo(wae),Sae=e=>{const{controlNet:t}=e,n=se(),r=u.useCallback(()=>{n(wD({controlNet:t}))},[t,n]),o=u.useCallback(()=>{n(CD({controlNet:t}))},[t,n]);return a.jsxs($,{sx:{gap:2},children:[a.jsx(tt,{size:"sm",icon:a.jsx(Fl,{}),tooltip:"Import Image From Canvas","aria-label":"Import Image From Canvas",onClick:r}),a.jsx(tt,{size:"sm",icon:a.jsx(HE,{}),tooltip:"Import Mask From Canvas","aria-label":"Import Mask From Canvas",onClick:o})]})},kae=u.memo(Sae),Kj=e=>`${Math.round(e*100)}%`,jae=e=>{const{beginStepPct:t,endStepPct:n,isEnabled:r,controlNetId:o}=e.controlNet,s=se(),i=u.useCallback(c=>{s(SD({controlNetId:o,beginStepPct:c[0]})),s(kD({controlNetId:o,endStepPct:c[1]}))},[o,s]);return a.jsxs(pr,{isDisabled:!r,children:[a.jsx(Jr,{children:"Begin / End Step Percentage"}),a.jsx(Fx,{w:"100%",gap:2,alignItems:"center",children:a.jsxs(NP,{"aria-label":["Begin Step %","End Step %"],value:[t,n],onChange:i,min:0,max:1,step:.01,minStepsBetweenThumbs:5,isDisabled:!r,children:[a.jsx(TP,{children:a.jsx($P,{})}),a.jsx(Mn,{label:Kj(t),placement:"top",hasArrow:!0,children:a.jsx(tb,{index:0})}),a.jsx(Mn,{label:Kj(n),placement:"top",hasArrow:!0,children:a.jsx(tb,{index:1})}),a.jsx(uh,{value:0,sx:{insetInlineStart:"0 !important",insetInlineEnd:"unset !important"},children:"0%"}),a.jsx(uh,{value:.5,sx:{insetInlineStart:"50% !important",transform:"translateX(-50%)"},children:"50%"}),a.jsx(uh,{value:1,sx:{insetInlineStart:"unset !important",insetInlineEnd:"0 !important"},children:"100%"})]})})]})},_ae=u.memo(jae),Pae=[{label:"Balanced",value:"balanced"},{label:"Prompt",value:"more_prompt"},{label:"Control",value:"more_control"},{label:"Mega Control",value:"unbalanced"}];function Iae(e){const{controlMode:t,isEnabled:n,controlNetId:r}=e.controlNet,o=se(),s=u.useCallback(i=>{o(jD({controlNetId:r,controlMode:i}))},[r,o]);return a.jsx(Zr,{disabled:!n,label:"Control Mode",data:Pae,value:String(t),onChange:s})}const Eae=e=>e.config,Oae=le(Eae,e=>uo(ws,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)),Oe),Mae=e=>{const t=se(),{controlNetId:n,isEnabled:r,processorNode:o}=e.controlNet,s=z(Or),i=z(Oae),c=u.useCallback(f=>{t(_D({controlNetId:n,processorType:f}))},[n,t]);return a.jsx(Kn,{label:"Processor",value:o.type??"canny_image_processor",data:i,onChange:c,disabled:s||!r})},Rae=u.memo(Mae),Dae=[{label:"Resize",value:"just_resize"},{label:"Crop",value:"crop_resize"},{label:"Fill",value:"fill_resize"}];function Aae(e){const{resizeMode:t,isEnabled:n,controlNetId:r}=e.controlNet,o=se(),s=u.useCallback(i=>{o(PD({controlNetId:r,resizeMode:i}))},[r,o]);return a.jsx(Zr,{disabled:!n,label:"Resize Mode",data:Dae,value:String(t),onChange:s})}const Nae=e=>{const{controlNet:t}=e,{controlNetId:n}=t,r=se(),o=z(jr),s=le(ke,({controlNet:b})=>{const y=b.controlNets[n];if(!y)return{isEnabled:!1,shouldAutoConfig:!1};const{isEnabled:x,shouldAutoConfig:C}=y;return{isEnabled:x,shouldAutoConfig:C}},Oe),{isEnabled:i,shouldAutoConfig:c}=z(s),[f,p]=BJ(!1),h=u.useCallback(()=>{r(ID({controlNetId:n}))},[n,r]),m=u.useCallback(()=>{r(ED({sourceControlNetId:n,newControlNetId:Fi()}))},[n,r]),v=u.useCallback(()=>{r(OD({controlNetId:n}))},[n,r]);return a.jsxs($,{sx:{flexDir:"column",gap:3,p:2,borderRadius:"base",position:"relative",bg:"base.250",_dark:{bg:"base.750"}},children:[a.jsxs($,{sx:{gap:2,alignItems:"center"},children:[a.jsx(qn,{tooltip:"Toggle this ControlNet","aria-label":"Toggle this ControlNet",isChecked:i,onChange:v}),a.jsx(Fe,{sx:{w:"full",minW:0,opacity:i?1:.5,pointerEvents:i?"auto":"none",transitionProperty:"common",transitionDuration:"0.1s"},children:a.jsx(Vse,{controlNet:t})}),o==="unifiedCanvas"&&a.jsx(kae,{controlNet:t}),a.jsx(tt,{size:"sm",tooltip:"Duplicate","aria-label":"Duplicate",onClick:m,icon:a.jsx(Du,{})}),a.jsx(tt,{size:"sm",tooltip:"Delete","aria-label":"Delete",colorScheme:"error",onClick:h,icon:a.jsx(Jo,{})}),a.jsx(tt,{size:"sm",tooltip:f?"Hide Advanced":"Show Advanced","aria-label":f?"Hide Advanced":"Show Advanced",onClick:p,variant:"ghost",sx:{_hover:{bg:"none"}},icon:a.jsx(Lg,{sx:{boxSize:4,color:"base.700",transform:f?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal",_dark:{color:"base.300"}}})}),!c&&a.jsx(Fe,{sx:{position:"absolute",w:1.5,h:1.5,borderRadius:"full",top:4,insetInlineEnd:4,bg:"accent.700",_dark:{bg:"accent.400"}}})]}),a.jsxs($,{sx:{w:"full",flexDirection:"column",gap:3},children:[a.jsxs($,{sx:{gap:4,w:"full",alignItems:"center"},children:[a.jsxs($,{sx:{flexDir:"column",gap:3,h:28,w:"full",paddingInlineStart:1,paddingInlineEnd:f?1:0,pb:2,justifyContent:"space-between"},children:[a.jsx(Gse,{controlNet:t}),a.jsx(_ae,{controlNet:t})]}),!f&&a.jsx($,{sx:{alignItems:"center",justifyContent:"center",h:28,w:28,aspectRatio:"1/1"},children:a.jsx(Lj,{controlNet:t,isSmall:!0})})]}),a.jsxs($,{sx:{gap:2},children:[a.jsx(Iae,{controlNet:t}),a.jsx(Aae,{controlNet:t})]}),a.jsx(Rae,{controlNet:t})]}),f&&a.jsxs(a.Fragment,{children:[a.jsx(Lj,{controlNet:t}),a.jsx(Cae,{controlNet:t}),a.jsx(yae,{controlNet:t})]})]})},Tae=u.memo(Nae),$ae=le(ke,e=>{const{isEnabled:t}=e.controlNet;return{isEnabled:t}},Oe),Lae=()=>{const{isEnabled:e}=z($ae),t=se(),n=u.useCallback(()=>{t(MD())},[t]);return a.jsx(qn,{label:"Enable ControlNet",isChecked:e,onChange:n,formControlProps:{width:"100%"}})},Fae=u.memo(Lae),zae=le([ke],({controlNet:e})=>{const{controlNets:t,isEnabled:n}=e,r=RD(t),o=n&&r.length>0?`${r.length} Active`:void 0;return{controlNetsArray:uo(t),activeLabel:o}},Oe),Bae=()=>{const{controlNetsArray:e,activeLabel:t}=z(zae),n=Yn("controlNet").isFeatureDisabled,r=se(),{firstModel:o}=ux(void 0,{selectFromResult:i=>({firstModel:i.data?DD.getSelectors().selectAll(i.data)[0]:void 0})}),s=u.useCallback(()=>{if(!o)return;const i=Fi();r(AD({controlNetId:i})),r(c3({controlNetId:i,model:o}))},[r,o]);return n?null:a.jsx(wo,{label:"Control Adapters",activeLabel:t,children:a.jsxs($,{sx:{flexDir:"column",gap:2},children:[a.jsxs($,{sx:{w:"100%",gap:2,p:2,ps:3,borderRadius:"base",alignItems:"center",bg:"base.250",_dark:{bg:"base.750"}},children:[a.jsx(Fae,{}),a.jsx(tt,{tooltip:"Add ControlNet","aria-label":"Add ControlNet",icon:a.jsx(Yl,{}),isDisabled:!o,flexGrow:1,size:"sm",onClick:s})]}),e.map((i,c)=>a.jsxs(u.Fragment,{children:[c>0&&a.jsx(Ko,{}),a.jsx(Tae,{controlNet:i})]},i.controlNetId))]})})},Fu=u.memo(Bae),Hae=le(ke,e=>{const{shouldUseNoiseSettings:t,shouldUseCpuNoise:n}=e.generation;return{isDisabled:!t,shouldUseCpuNoise:n}},Oe),Wae=()=>{const e=se(),{isDisabled:t,shouldUseCpuNoise:n}=z(Hae),r=o=>e(ND(o.target.checked));return a.jsx(qn,{isDisabled:t,label:"Use CPU Noise",isChecked:n,onChange:r})},Vae=le(ke,e=>{const{shouldUseNoiseSettings:t,threshold:n}=e.generation;return{isDisabled:!t,threshold:n}},Oe);function Uae(){const e=se(),{threshold:t,isDisabled:n}=z(Vae),{t:r}=Ie();return a.jsx(jt,{isDisabled:n,label:r("parameters.noiseThreshold"),min:0,max:20,step:.1,onChange:o=>e(dC(o)),handleReset:()=>e(dC(0)),value:t,withInput:!0,withReset:!0,withSliderMarks:!0})}const Gae=()=>{const e=se(),t=z(r=>r.generation.shouldUseNoiseSettings),n=r=>e(TD(r.target.checked));return a.jsx(qn,{label:"Enable Noise Settings",isChecked:t,onChange:n})},qae=le(ke,e=>{const{shouldUseNoiseSettings:t,perlin:n}=e.generation;return{isDisabled:!t,perlin:n}},Oe);function Kae(){const e=se(),{perlin:t,isDisabled:n}=z(qae),{t:r}=Ie();return a.jsx(jt,{isDisabled:n,label:r("parameters.perlinNoise"),min:0,max:1,step:.05,onChange:o=>e(fC(o)),handleReset:()=>e(fC(0)),value:t,withInput:!0,withReset:!0,withSliderMarks:!0})}const Xae=le(ke,e=>{const{shouldUseNoiseSettings:t}=e.generation;return{activeLabel:t?"Enabled":void 0}},Oe),Qae=()=>{const{t:e}=Ie(),t=Yn("noise").isFeatureEnabled,n=Yn("perlinNoise").isFeatureEnabled,r=Yn("noiseThreshold").isFeatureEnabled,{activeLabel:o}=z(Xae);return t?a.jsx(wo,{label:e("parameters.noiseSettings"),activeLabel:o,children:a.jsxs($,{sx:{gap:2,flexDirection:"column"},children:[a.jsx(Gae,{}),a.jsx(Wae,{}),n&&a.jsx(Kae,{}),r&&a.jsx(Uae,{})]})}):null},Af=u.memo(Qae),ta=e=>e.generation,Yae=le(ta,e=>{const{seamlessXAxis:t}=e;return{seamlessXAxis:t}},Oe),Jae=()=>{const{t:e}=Ie(),{seamlessXAxis:t}=z(Yae),n=se(),r=u.useCallback(o=>{n($D(o.target.checked))},[n]);return a.jsx(qn,{label:e("parameters.seamlessXAxis"),"aria-label":e("parameters.seamlessXAxis"),isChecked:t,onChange:r})},Zae=u.memo(Jae),eie=le(ta,e=>{const{seamlessYAxis:t}=e;return{seamlessYAxis:t}},Oe),tie=()=>{const{t:e}=Ie(),{seamlessYAxis:t}=z(eie),n=se(),r=u.useCallback(o=>{n(LD(o.target.checked))},[n]);return a.jsx(qn,{label:e("parameters.seamlessYAxis"),"aria-label":e("parameters.seamlessYAxis"),isChecked:t,onChange:r})},nie=u.memo(tie),rie=(e,t)=>{if(e&&t)return"X & Y";if(e)return"X";if(t)return"Y"},oie=le(ta,e=>{const{seamlessXAxis:t,seamlessYAxis:n}=e;return{activeLabel:rie(t,n)}},Oe),sie=()=>{const{t:e}=Ie(),{activeLabel:t}=z(oie);return Yn("seamless").isFeatureEnabled?a.jsx(wo,{label:e("parameters.seamlessTiling"),activeLabel:t,children:a.jsxs($,{sx:{gap:5},children:[a.jsx(Fe,{flexGrow:1,children:a.jsx(Zae,{})}),a.jsx(Fe,{flexGrow:1,children:a.jsx(nie,{})})]})}):null},zu=u.memo(sie),aie=e=>{const{onClick:t}=e;return a.jsx(tt,{size:"sm","aria-label":"Add Embedding",tooltip:"Add Embedding",icon:a.jsx(NE,{}),sx:{p:2,color:"base.500",_hover:{color:"base.600"},_active:{color:"base.700"},_dark:{color:"base.500",_hover:{color:"base.400"},_active:{color:"base.300"}}},variant:"link",onClick:t})},e0=u.memo(aie),iie="28rem",lie=e=>{const{onSelect:t,isOpen:n,onClose:r,children:o}=e,{data:s}=FD(),i=u.useRef(null),c=z(h=>h.generation.model),f=u.useMemo(()=>{if(!s)return[];const h=[];return Wr(s.entities,(m,v)=>{if(!m)return;const b=(c==null?void 0:c.base_model)!==m.base_model;h.push({value:m.model_name,label:m.model_name,group:xr[m.base_model],disabled:b,tooltip:b?`Incompatible base model: ${m.base_model}`:void 0})}),h.sort((m,v)=>{var b;return m.label&&v.label?(b=m.label)!=null&&b.localeCompare(v.label)?-1:1:-1}),h.sort((m,v)=>m.disabled&&!v.disabled?1:-1)},[s,c==null?void 0:c.base_model]),p=u.useCallback(h=>{h&&t(h)},[t]);return a.jsxs(fg,{initialFocusRef:i,isOpen:n,onClose:r,placement:"bottom",openDelay:0,closeDelay:0,closeOnBlur:!0,returnFocusOnClose:!0,children:[a.jsx(Zx,{children:o}),a.jsx(pg,{sx:{p:0,top:-1,shadow:"dark-lg",borderColor:"accent.300",borderWidth:"2px",borderStyle:"solid",_dark:{borderColor:"accent.400"}},children:a.jsx(ey,{sx:{p:0,w:`calc(${iie} - 2rem )`},children:f.length===0?a.jsx($,{sx:{justifyContent:"center",p:2,fontSize:"sm",color:"base.500",_dark:{color:"base.700"}},children:a.jsx(Ee,{children:"No Embeddings Loaded"})}):a.jsx(Kn,{inputRef:i,autoFocus:!0,placeholder:"Add Embedding",value:null,data:f,nothingFound:"No matching Embeddings",itemComponent:tl,disabled:f.length===0,onDropdownClose:r,filter:(h,m)=>{var v;return((v=m.label)==null?void 0:v.toLowerCase().includes(h.toLowerCase().trim()))||m.value.toLowerCase().includes(h.toLowerCase().trim())},onChange:p})})})]})},t0=u.memo(lie),cie=()=>{const e=z(m=>m.generation.negativePrompt),t=u.useRef(null),{isOpen:n,onClose:r,onOpen:o}=Ao(),s=se(),{t:i}=Ie(),c=u.useCallback(m=>{s(jd(m.target.value))},[s]),f=u.useCallback(m=>{m.key==="<"&&o()},[o]),p=u.useCallback(m=>{if(!t.current)return;const v=t.current.selectionStart;if(v===void 0)return;let b=e.slice(0,v);b[b.length-1]!=="<"&&(b+="<"),b+=`${m}>`;const y=b.length;b+=e.slice(v),fs.flushSync(()=>{s(jd(b))}),t.current.selectionEnd=y,r()},[s,r,e]),h=Yn("embedding").isFeatureEnabled;return a.jsxs(pr,{children:[a.jsx(t0,{isOpen:n,onClose:r,onSelect:p,children:a.jsx(li,{id:"negativePrompt",name:"negativePrompt",ref:t,value:e,placeholder:i("parameters.negativePromptPlaceholder"),onChange:c,resize:"vertical",fontSize:"sm",minH:16,...h&&{onKeyDown:f}})}),!n&&h&&a.jsx(Fe,{sx:{position:"absolute",top:0,insetInlineEnd:0},children:a.jsx(e0,{onClick:o})})]})},PM=u.memo(cie),uie=le([ke,jr],({generation:e},t)=>({prompt:e.positivePrompt,activeTabName:t}),{memoizeOptions:{resultEqualityCheck:mn}}),die=()=>{const e=se(),{prompt:t,activeTabName:n}=z(uie),r=Df(),o=u.useRef(null),{isOpen:s,onClose:i,onOpen:c}=Ao(),{t:f}=Ie(),p=u.useCallback(b=>{e(kd(b.target.value))},[e]);St("alt+a",()=>{var b;(b=o.current)==null||b.focus()},[]);const h=u.useCallback(b=>{if(!o.current)return;const y=o.current.selectionStart;if(y===void 0)return;let x=t.slice(0,y);x[x.length-1]!=="<"&&(x+="<"),x+=`${b}>`;const C=x.length;x+=t.slice(y),fs.flushSync(()=>{e(kd(x))}),o.current.selectionStart=C,o.current.selectionEnd=C,i()},[e,i,t]),m=Yn("embedding").isFeatureEnabled,v=u.useCallback(b=>{b.key==="Enter"&&b.shiftKey===!1&&r&&(b.preventDefault(),e(af()),e(Vm(n))),m&&b.key==="<"&&c()},[r,e,n,c,m]);return a.jsxs(Fe,{position:"relative",children:[a.jsx(pr,{children:a.jsx(t0,{isOpen:s,onClose:i,onSelect:h,children:a.jsx(li,{id:"prompt",name:"prompt",ref:o,value:t,placeholder:f("parameters.positivePromptPlaceholder"),onChange:p,onKeyDown:v,resize:"vertical",minH:32})})}),!s&&m&&a.jsx(Fe,{sx:{position:"absolute",top:0,insetInlineEnd:0},children:a.jsx(e0,{onClick:c})})]})},IM=u.memo(die);function fie(){const e=z(r=>r.sdxl.shouldConcatSDXLStylePrompt),t=se(),n=()=>{t(zD(!e))};return a.jsx(tt,{"aria-label":"Concatenate Prompt & Style",tooltip:"Concatenate Prompt & Style",variant:"outline",isChecked:e,onClick:n,icon:a.jsx(zE,{}),size:"xs",sx:{position:"absolute",insetInlineEnd:1,top:6,border:"none",color:e?"accent.500":"base.500",_hover:{bg:"none"}}})}const Xj={position:"absolute",bg:"none",w:"full",minH:2,borderRadius:0,borderLeft:"none",borderRight:"none",zIndex:2,maskImage:"radial-gradient(circle at center, black, black 65%, black 30%, black 15%, transparent)"};function EM(){return a.jsxs($,{children:[a.jsx(Fe,{as:yr.div,initial:{scaleX:0,borderWidth:0,display:"none"},animate:{display:["block","block","block","none"],scaleX:[0,.25,.5,1],borderWidth:[0,3,3,0],transition:{duration:.37,times:[0,.25,.5,1]}},sx:{top:"1px",borderTop:"none",borderColor:"base.400",...Xj,_dark:{borderColor:"accent.500"}}}),a.jsx(Fe,{as:yr.div,initial:{opacity:0,scale:0},animate:{opacity:[0,1,1,1],scale:[0,.75,1.5,1],transition:{duration:.42,times:[0,.25,.5,1]}},exit:{opacity:0,scale:0},sx:{zIndex:3,position:"absolute",left:"48%",top:"3px",p:1,borderRadius:4,bg:"accent.400",color:"base.50",_dark:{bg:"accent.500"}},children:a.jsx(zE,{size:12})}),a.jsx(Fe,{as:yr.div,initial:{scaleX:0,borderWidth:0,display:"none"},animate:{display:["block","block","block","none"],scaleX:[0,.25,.5,1],borderWidth:[0,3,3,0],transition:{duration:.37,times:[0,.25,.5,1]}},sx:{top:"17px",borderBottom:"none",borderColor:"base.400",...Xj,_dark:{borderColor:"accent.500"}}})]})}const pie=le([ke,jr],({sdxl:e},t)=>{const{negativeStylePrompt:n,shouldConcatSDXLStylePrompt:r}=e;return{prompt:n,shouldConcatSDXLStylePrompt:r,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:mn}}),hie=()=>{const e=se(),t=Df(),n=u.useRef(null),{isOpen:r,onClose:o,onOpen:s}=Ao(),{prompt:i,activeTabName:c,shouldConcatSDXLStylePrompt:f}=z(pie),p=u.useCallback(b=>{e(Pd(b.target.value))},[e]),h=u.useCallback(b=>{if(!n.current)return;const y=n.current.selectionStart;if(y===void 0)return;let x=i.slice(0,y);x[x.length-1]!=="<"&&(x+="<"),x+=`${b}>`;const C=x.length;x+=i.slice(y),fs.flushSync(()=>{e(Pd(x))}),n.current.selectionStart=C,n.current.selectionEnd=C,o()},[e,o,i]),m=Yn("embedding").isFeatureEnabled,v=u.useCallback(b=>{b.key==="Enter"&&b.shiftKey===!1&&t&&(b.preventDefault(),e(af()),e(Vm(c))),m&&b.key==="<"&&s()},[t,e,c,s,m]);return a.jsxs(Fe,{position:"relative",children:[a.jsx(co,{children:f&&a.jsx(Fe,{sx:{position:"absolute",left:"3",w:"94%",top:"-17px"},children:a.jsx(EM,{})})}),a.jsx(pr,{children:a.jsx(t0,{isOpen:r,onClose:o,onSelect:h,children:a.jsx(li,{id:"prompt",name:"prompt",ref:n,value:i,placeholder:"Negative Style Prompt",onChange:p,onKeyDown:v,resize:"vertical",fontSize:"sm",minH:16})})}),!r&&m&&a.jsx(Fe,{sx:{position:"absolute",top:0,insetInlineEnd:0},children:a.jsx(e0,{onClick:s})})]})},mie=u.memo(hie),gie=le([ke,jr],({sdxl:e},t)=>{const{positiveStylePrompt:n,shouldConcatSDXLStylePrompt:r}=e;return{prompt:n,shouldConcatSDXLStylePrompt:r,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:mn}}),vie=()=>{const e=se(),t=Df(),n=u.useRef(null),{isOpen:r,onClose:o,onOpen:s}=Ao(),{prompt:i,activeTabName:c,shouldConcatSDXLStylePrompt:f}=z(gie),p=u.useCallback(b=>{e(_d(b.target.value))},[e]),h=u.useCallback(b=>{if(!n.current)return;const y=n.current.selectionStart;if(y===void 0)return;let x=i.slice(0,y);x[x.length-1]!=="<"&&(x+="<"),x+=`${b}>`;const C=x.length;x+=i.slice(y),fs.flushSync(()=>{e(_d(x))}),n.current.selectionStart=C,n.current.selectionEnd=C,o()},[e,o,i]),m=Yn("embedding").isFeatureEnabled,v=u.useCallback(b=>{b.key==="Enter"&&b.shiftKey===!1&&t&&(b.preventDefault(),e(af()),e(Vm(c))),m&&b.key==="<"&&s()},[t,e,c,s,m]);return a.jsxs(Fe,{position:"relative",children:[a.jsx(co,{children:f&&a.jsx(Fe,{sx:{position:"absolute",left:"3",w:"94%",top:"-17px"},children:a.jsx(EM,{})})}),a.jsx(pr,{children:a.jsx(t0,{isOpen:r,onClose:o,onSelect:h,children:a.jsx(li,{id:"prompt",name:"prompt",ref:n,value:i,placeholder:"Positive Style Prompt",onChange:p,onKeyDown:v,resize:"vertical",minH:16})})}),!r&&m&&a.jsx(Fe,{sx:{position:"absolute",top:0,insetInlineEnd:0},children:a.jsx(e0,{onClick:s})})]})},bie=u.memo(vie);function a2(){return a.jsxs($,{sx:{flexDirection:"column",gap:2},children:[a.jsx(IM,{}),a.jsx(fie,{}),a.jsx(bie,{}),a.jsx(PM,{}),a.jsx(mie,{})]})}const Zl=()=>{const{isRefinerAvailable:e}=Gs(dx,{selectFromResult:({data:t})=>({isRefinerAvailable:t?t.ids.length>0:!1})});return e},xie=le([ke],({sdxl:e,ui:t,hotkeys:n})=>{const{refinerCFGScale:r}=e,{shouldUseSliders:o}=t,{shift:s}=n;return{refinerCFGScale:r,shouldUseSliders:o,shift:s}},Oe),yie=()=>{const{refinerCFGScale:e,shouldUseSliders:t,shift:n}=z(xie),r=Zl(),o=se(),{t:s}=Ie(),i=u.useCallback(f=>o(k1(f)),[o]),c=u.useCallback(()=>o(k1(7)),[o]);return t?a.jsx(jt,{label:s("parameters.cfgScale"),step:n?.1:.5,min:1,max:20,onChange:i,handleReset:c,value:e,sliderNumberInputProps:{max:200},withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1,isDisabled:!r}):a.jsx(Tu,{label:s("parameters.cfgScale"),step:.5,min:1,max:200,onChange:i,value:e,isInteger:!1,numberInputFieldProps:{textAlign:"center"},isDisabled:!r})},wie=u.memo(yie),Cie=e=>{const t=Su("models"),[n,r,o]=e.split("/"),s=BD.safeParse({base_model:n,model_name:o,model_type:r});if(!s.success){t.error({mainModelId:e,errors:s.error.format()},"Failed to parse main model id");return}return s.data},Sie=le(ke,e=>({model:e.sdxl.refinerModel}),Oe),kie=()=>{const e=se(),t=Yn("syncModels").isFeatureEnabled,{model:n}=z(Sie),{data:r,isLoading:o}=Gs(dx),s=u.useMemo(()=>{if(!r)return[];const f=[];return Wr(r.entities,(p,h)=>{p&&f.push({value:h,label:p.model_name,group:xr[p.base_model]})}),f},[r]),i=u.useMemo(()=>(r==null?void 0:r.entities[`${n==null?void 0:n.base_model}/main/${n==null?void 0:n.model_name}`])??null,[r==null?void 0:r.entities,n]),c=u.useCallback(f=>{if(!f)return;const p=Cie(f);p&&e(J_(p))},[e]);return o?a.jsx(Kn,{label:"Refiner Model",placeholder:"Loading...",disabled:!0,data:[]}):a.jsxs($,{w:"100%",alignItems:"center",gap:2,children:[a.jsx(Kn,{tooltip:i==null?void 0:i.description,label:"Refiner Model",value:i==null?void 0:i.id,placeholder:s.length>0?"Select a model":"No models available",data:s,error:s.length===0,disabled:s.length===0,onChange:c,w:"100%"}),t&&a.jsx(Fe,{mt:7,children:a.jsx(Nu,{iconMode:!0})})]})},jie=u.memo(kie),_ie=le([ke],({sdxl:e,hotkeys:t})=>{const{refinerNegativeAestheticScore:n}=e,{shift:r}=t;return{refinerNegativeAestheticScore:n,shift:r}},Oe),Pie=()=>{const{refinerNegativeAestheticScore:e,shift:t}=z(_ie),n=Zl(),r=se(),o=u.useCallback(i=>r(_1(i)),[r]),s=u.useCallback(()=>r(_1(2.5)),[r]);return a.jsx(jt,{label:"Negative Aesthetic Score",step:t?.1:.5,min:1,max:10,onChange:o,handleReset:s,value:e,sliderNumberInputProps:{max:10},withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1,isDisabled:!n})},Iie=u.memo(Pie),Eie=le([ke],({sdxl:e,hotkeys:t})=>{const{refinerPositiveAestheticScore:n}=e,{shift:r}=t;return{refinerPositiveAestheticScore:n,shift:r}},Oe),Oie=()=>{const{refinerPositiveAestheticScore:e,shift:t}=z(Eie),n=Zl(),r=se(),o=u.useCallback(i=>r(j1(i)),[r]),s=u.useCallback(()=>r(j1(6)),[r]);return a.jsx(jt,{label:"Positive Aesthetic Score",step:t?.1:.5,min:1,max:10,onChange:o,handleReset:s,value:e,sliderNumberInputProps:{max:10},withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1,isDisabled:!n})},Mie=u.memo(Oie),Rie=le(ke,({ui:e,sdxl:t})=>{const{refinerScheduler:n}=t,{favoriteSchedulers:r}=e,o=uo(zm,(s,i)=>({value:i,label:s,group:r.includes(i)?"Favorites":void 0})).sort((s,i)=>s.label.localeCompare(i.label));return{refinerScheduler:n,data:o}},Oe),Die=()=>{const e=se(),{t}=Ie(),{refinerScheduler:n,data:r}=z(Rie),o=Zl(),s=u.useCallback(i=>{i&&e(Z_(i))},[e]);return a.jsx(Kn,{w:"100%",label:t("parameters.scheduler"),value:n,data:r,onChange:s,disabled:!o})},Aie=u.memo(Die),Nie=le([ke],({sdxl:e})=>{const{refinerStart:t}=e;return{refinerStart:t}},Oe),Tie=()=>{const{refinerStart:e}=z(Nie),t=se(),n=Zl(),r=u.useCallback(s=>t(P1(s)),[t]),o=u.useCallback(()=>t(P1(.8)),[t]);return a.jsx(jt,{label:"Refiner Start",step:.01,min:0,max:1,onChange:r,handleReset:o,value:e,withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1,isDisabled:!n})},$ie=u.memo(Tie),Lie=le([ke],({sdxl:e,ui:t})=>{const{refinerSteps:n}=e,{shouldUseSliders:r}=t;return{refinerSteps:n,shouldUseSliders:r}},Oe),Fie=()=>{const{refinerSteps:e,shouldUseSliders:t}=z(Lie),n=Zl(),r=se(),{t:o}=Ie(),s=u.useCallback(c=>{r(S1(c))},[r]),i=u.useCallback(()=>{r(S1(20))},[r]);return t?a.jsx(jt,{label:o("parameters.steps"),min:1,max:100,step:1,onChange:s,handleReset:i,value:e,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:500},isDisabled:!n}):a.jsx(Tu,{label:o("parameters.steps"),min:1,max:500,step:1,onChange:s,value:e,numberInputFieldProps:{textAlign:"center"},isDisabled:!n})},zie=u.memo(Fie);function Bie(){const e=z(o=>o.sdxl.shouldUseSDXLRefiner),t=Zl(),n=se(),r=o=>{n(HD(o.target.checked))};return a.jsx(qn,{label:"Use Refiner",isChecked:e,onChange:r,isDisabled:!t})}const Hie=le(ke,e=>{const{shouldUseSDXLRefiner:t}=e.sdxl,{shouldUseSliders:n}=e.ui;return{activeLabel:t?"Enabled":void 0,shouldUseSliders:n}},Oe),Wie=()=>{const{activeLabel:e,shouldUseSliders:t}=z(Hie);return a.jsx(wo,{label:"Refiner",activeLabel:e,children:a.jsxs($,{sx:{gap:2,flexDir:"column"},children:[a.jsx(Bie,{}),a.jsx(jie,{}),a.jsxs($,{gap:2,flexDirection:t?"column":"row",children:[a.jsx(zie,{}),a.jsx(wie,{})]}),a.jsx(Aie,{}),a.jsx(Mie,{}),a.jsx(Iie,{}),a.jsx($ie,{})]})})},i2=u.memo(Wie),Vie=le([ke],({generation:e,config:t,ui:n,hotkeys:r})=>{const{initial:o,min:s,sliderMax:i,inputMax:c}=t.sd.guidance,{cfgScale:f}=e,{shouldUseSliders:p}=n,{shift:h}=r;return{cfgScale:f,initial:o,min:s,sliderMax:i,inputMax:c,shouldUseSliders:p,shift:h}},Oe),Uie=()=>{const{cfgScale:e,initial:t,min:n,sliderMax:r,inputMax:o,shouldUseSliders:s,shift:i}=z(Vie),c=se(),{t:f}=Ie(),p=u.useCallback(m=>c(xh(m)),[c]),h=u.useCallback(()=>c(xh(t)),[c,t]);return s?a.jsx(jt,{label:f("parameters.cfgScale"),step:i?.1:.5,min:n,max:r,onChange:p,handleReset:h,value:e,sliderNumberInputProps:{max:o},withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1}):a.jsx(Tu,{label:f("parameters.cfgScale"),step:.5,min:n,max:o,onChange:p,value:e,isInteger:!1,numberInputFieldProps:{textAlign:"center"}})},Pa=u.memo(Uie),Gie=le([ke],e=>{const{initial:t,min:n,sliderMax:r,inputMax:o,fineStep:s,coarseStep:i}=e.config.sd.iterations,{iterations:c}=e.generation,{shouldUseSliders:f}=e.ui,p=e.dynamicPrompts.isEnabled&&e.dynamicPrompts.combinatorial,h=e.hotkeys.shift?s:i;return{iterations:c,initial:t,min:n,sliderMax:r,inputMax:o,step:h,shouldUseSliders:f,isDisabled:p}},Oe),qie=()=>{const{iterations:e,initial:t,min:n,sliderMax:r,inputMax:o,step:s,shouldUseSliders:i,isDisabled:c}=z(Gie),f=se(),{t:p}=Ie(),h=u.useCallback(v=>{f(pC(v))},[f]),m=u.useCallback(()=>{f(pC(t))},[f,t]);return i?a.jsx(jt,{isDisabled:c,label:p("parameters.images"),step:s,min:n,max:r,onChange:h,handleReset:m,value:e,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:o}}):a.jsx(Tu,{isDisabled:c,label:p("parameters.images"),step:s,min:n,max:o,onChange:h,value:e,numberInputFieldProps:{textAlign:"center"}})},Ia=u.memo(qie),Kie=le(ke,e=>({model:e.generation.model}),Oe),Xie=()=>{const e=se(),{t}=Ie(),{model:n}=z(Kie),r=Yn("syncModels").isFeatureEnabled,{data:o,isLoading:s}=Gs(hC),{data:i,isLoading:c}=Td(hC),f=z(jr),p=u.useMemo(()=>{if(!o)return[];const v=[];return Wr(o.entities,(b,y)=>{b&&v.push({value:y,label:b.model_name,group:xr[b.base_model]})}),Wr(i==null?void 0:i.entities,(b,y)=>{!b||f==="unifiedCanvas"||f==="img2img"||v.push({value:y,label:b.model_name,group:xr[b.base_model]})}),v},[o,i,f]),h=u.useMemo(()=>((o==null?void 0:o.entities[`${n==null?void 0:n.base_model}/main/${n==null?void 0:n.model_name}`])||(i==null?void 0:i.entities[`${n==null?void 0:n.base_model}/onnx/${n==null?void 0:n.model_name}`]))??null,[o==null?void 0:o.entities,n,i==null?void 0:i.entities]),m=u.useCallback(v=>{if(!v)return;const b=Zg(v);b&&e(w1(b))},[e]);return s||c?a.jsx(Kn,{label:t("modelManager.model"),placeholder:"Loading...",disabled:!0,data:[]}):a.jsxs($,{w:"100%",alignItems:"center",gap:3,children:[a.jsx(Kn,{tooltip:h==null?void 0:h.description,label:t("modelManager.model"),value:h==null?void 0:h.id,placeholder:p.length>0?"Select a model":"No models available",data:p,error:p.length===0,disabled:p.length===0,onChange:m,w:"100%"}),r&&a.jsx(Fe,{mt:7,children:a.jsx(Nu,{iconMode:!0})})]})},Qie=u.memo(Xie),Yie=le(ke,({generation:e})=>{const{model:t,vae:n}=e;return{model:t,vae:n}},Oe),Jie=()=>{const e=se(),{t}=Ie(),{model:n,vae:r}=z(Yie),{data:o}=a3(),s=u.useMemo(()=>{if(!o)return[];const f=[{value:"default",label:"Default",group:"Default"}];return Wr(o.entities,(p,h)=>{if(!p)return;const m=(n==null?void 0:n.base_model)!==p.base_model;f.push({value:h,label:p.model_name,group:xr[p.base_model],disabled:m,tooltip:m?`Incompatible base model: ${p.base_model}`:void 0})}),f.sort((p,h)=>p.disabled&&!h.disabled?1:-1)},[o,n==null?void 0:n.base_model]),i=u.useMemo(()=>(o==null?void 0:o.entities[`${r==null?void 0:r.base_model}/vae/${r==null?void 0:r.model_name}`])??null,[o==null?void 0:o.entities,r]),c=u.useCallback(f=>{if(!f||f==="default"){e(mC(null));return}const p=jM(f);p&&e(mC(p))},[e]);return a.jsx(Kn,{itemComponent:tl,tooltip:i==null?void 0:i.description,label:t("modelManager.vae"),value:(i==null?void 0:i.id)??"default",placeholder:"Default",data:s,onChange:c,disabled:s.length===0,clearable:!0})},Zie=u.memo(Jie),ele=le([fx,ta],(e,t)=>{const{scheduler:n}=t,{favoriteSchedulers:r}=e,o=uo(zm,(s,i)=>({value:i,label:s,group:r.includes(i)?"Favorites":void 0})).sort((s,i)=>s.label.localeCompare(i.label));return{scheduler:n,data:o}},Oe),tle=()=>{const e=se(),{t}=Ie(),{scheduler:n,data:r}=z(ele),o=u.useCallback(s=>{s&&e(C1(s))},[e]);return a.jsx(Kn,{label:t("parameters.scheduler"),value:n,data:r,onChange:o})},nle=u.memo(tle),rle=le(ke,({generation:e})=>{const{vaePrecision:t}=e;return{vaePrecision:t}},Oe),ole=["fp16","fp32"],sle=()=>{const e=se(),{vaePrecision:t}=z(rle),n=u.useCallback(r=>{r&&e(WD(r))},[e]);return a.jsx(Zr,{label:"VAE Precision",value:t,data:ole,onChange:n})},ale=u.memo(sle),ile=()=>{const e=Yn("vae").isFeatureEnabled;return a.jsxs($,{gap:3,w:"full",flexWrap:e?"wrap":"nowrap",children:[a.jsx(Fe,{w:"full",children:a.jsx(Qie,{})}),a.jsx(Fe,{w:"full",children:a.jsx(nle,{})}),e&&a.jsxs($,{w:"full",gap:3,children:[a.jsx(Zie,{}),a.jsx(ale,{})]})]})},Ea=u.memo(ile),OM=[{name:"Free",value:null},{name:"2:3",value:2/3},{name:"16:9",value:16/9},{name:"1:1",value:1/1}],MM=OM.map(e=>e.value);function RM(){const e=z(o=>o.generation.aspectRatio),t=se(),n=z(o=>o.generation.shouldFitToWidthHeight),r=z(jr);return a.jsx($,{gap:2,flexGrow:1,children:a.jsx(vr,{isAttached:!0,children:OM.map(o=>a.jsx(Wt,{size:"sm",isChecked:e===o.value,isDisabled:r==="img2img"?!n:!1,onClick:()=>{t(As(o.value)),t($d(!1))},children:o.name},o.name))})})}const lle=le([ke],({generation:e,hotkeys:t,config:n})=>{const{min:r,sliderMax:o,inputMax:s,fineStep:i,coarseStep:c}=n.sd.height,{model:f,height:p}=e,{aspectRatio:h}=e,m=t.shift?i:c;return{model:f,height:p,min:r,sliderMax:o,inputMax:s,step:m,aspectRatio:h}},Oe),cle=e=>{const{model:t,height:n,min:r,sliderMax:o,inputMax:s,step:i,aspectRatio:c}=z(lle),f=se(),{t:p}=Ie(),h=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,m=u.useCallback(b=>{if(f(Ml(b)),c){const y=zs(b*c,8);f(Ol(y))}},[f,c]),v=u.useCallback(()=>{if(f(Ml(h)),c){const b=zs(h*c,8);f(Ol(b))}},[f,h,c]);return a.jsx(jt,{label:p("parameters.height"),value:n,min:r,step:i,max:o,onChange:m,handleReset:v,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:s},...e})},ule=u.memo(cle),dle=le([ke],({generation:e,hotkeys:t,config:n})=>{const{min:r,sliderMax:o,inputMax:s,fineStep:i,coarseStep:c}=n.sd.width,{model:f,width:p,aspectRatio:h}=e,m=t.shift?i:c;return{model:f,width:p,min:r,sliderMax:o,inputMax:s,step:m,aspectRatio:h}},Oe),fle=e=>{const{model:t,width:n,min:r,sliderMax:o,inputMax:s,step:i,aspectRatio:c}=z(dle),f=se(),{t:p}=Ie(),h=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,m=u.useCallback(b=>{if(f(Ol(b)),c){const y=zs(b/c,8);f(Ml(y))}},[f,c]),v=u.useCallback(()=>{if(f(Ol(h)),c){const b=zs(h/c,8);f(Ml(b))}},[f,h,c]);return a.jsx(jt,{label:p("parameters.width"),value:n,min:r,step:i,max:o,onChange:m,handleReset:v,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:s},...e})},ple=u.memo(fle),hle=le([ta,jr],(e,t)=>{const{shouldFitToWidthHeight:n,shouldLockAspectRatio:r,width:o,height:s}=e;return{activeTabName:t,shouldFitToWidthHeight:n,shouldLockAspectRatio:r,width:o,height:s}});function yu(){const{t:e}=Ie(),t=se(),{activeTabName:n,shouldFitToWidthHeight:r,shouldLockAspectRatio:o,width:s,height:i}=z(hle),c=u.useCallback(()=>{o?(t($d(!1)),MM.includes(s/i)?t(As(s/i)):t(As(null))):(t($d(!0)),t(As(s/i)))},[o,s,i,t]),f=u.useCallback(()=>{t(VD()),t(As(null)),o&&t(As(i/s))},[t,o,s,i]);return a.jsxs($,{sx:{gap:2,p:4,borderRadius:4,flexDirection:"column",w:"full",bg:"base.150",_dark:{bg:"base.750"}},children:[a.jsxs($,{alignItems:"center",gap:2,children:[a.jsx(Ee,{sx:{fontSize:"sm",width:"full",color:"base.700",_dark:{color:"base.300"}},children:e("parameters.aspectRatio")}),a.jsx(Qi,{}),a.jsx(RM,{}),a.jsx(tt,{tooltip:e("ui.swapSizes"),"aria-label":e("ui.swapSizes"),size:"sm",icon:a.jsx(GO,{}),fontSize:20,isDisabled:n==="img2img"?!r:!1,onClick:f}),a.jsx(tt,{tooltip:e("ui.lockRatio"),"aria-label":e("ui.lockRatio"),size:"sm",icon:a.jsx(BE,{}),isChecked:o,isDisabled:n==="img2img"?!r:!1,onClick:c})]}),a.jsx($,{gap:2,alignItems:"center",children:a.jsxs($,{gap:2,flexDirection:"column",width:"full",children:[a.jsx(ple,{isDisabled:n==="img2img"?!r:!1}),a.jsx(ule,{isDisabled:n==="img2img"?!r:!1})]})})]})}const mle=le([ke],({generation:e,config:t,ui:n,hotkeys:r})=>{const{initial:o,min:s,sliderMax:i,inputMax:c,fineStep:f,coarseStep:p}=t.sd.steps,{steps:h}=e,{shouldUseSliders:m}=n,v=r.shift?f:p;return{steps:h,initial:o,min:s,sliderMax:i,inputMax:c,step:v,shouldUseSliders:m}},Oe),gle=()=>{const{steps:e,initial:t,min:n,sliderMax:r,inputMax:o,step:s,shouldUseSliders:i}=z(mle),c=se(),{t:f}=Ie(),p=u.useCallback(v=>{c(yh(v))},[c]),h=u.useCallback(()=>{c(yh(t))},[c,t]),m=u.useCallback(()=>{c(af())},[c]);return i?a.jsx(jt,{label:f("parameters.steps"),min:n,max:r,step:s,onChange:p,handleReset:h,value:e,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:o}}):a.jsx(Tu,{label:f("parameters.steps"),min:n,max:o,step:s,onChange:p,value:e,numberInputFieldProps:{textAlign:"center"},onBlur:m})},Oa=u.memo(gle);function DM(){const e=se(),t=z(o=>o.generation.shouldFitToWidthHeight),n=o=>e(UD(o.target.checked)),{t:r}=Ie();return a.jsx(qn,{label:r("parameters.imageFit"),isChecked:t,onChange:n})}function vle(){const e=z(i=>i.generation.seed),t=z(i=>i.generation.shouldRandomizeSeed),n=z(i=>i.generation.shouldGenerateVariations),{t:r}=Ie(),o=se(),s=i=>o(bh(i));return a.jsx(Tu,{label:r("parameters.seed"),step:1,precision:0,flexGrow:1,min:u3,max:d3,isDisabled:t,isInvalid:e<0&&n,onChange:s,value:e})}const ble=(e,t)=>Math.floor(Math.random()*(t-e+1)+e);function xle(){const e=se(),t=z(o=>o.generation.shouldRandomizeSeed),{t:n}=Ie(),r=()=>e(bh(ble(u3,d3)));return a.jsx(tt,{size:"sm",isDisabled:t,"aria-label":n("parameters.shuffle"),tooltip:n("parameters.shuffle"),onClick:r,icon:a.jsx(IJ,{})})}const yle=()=>{const e=se(),{t}=Ie(),n=z(o=>o.generation.shouldRandomizeSeed),r=o=>e(GD(o.target.checked));return a.jsx(qn,{label:t("common.random"),isChecked:n,onChange:r})},wle=u.memo(yle),Cle=()=>a.jsxs($,{sx:{gap:3,alignItems:"flex-end"},children:[a.jsx(vle,{}),a.jsx(xle,{}),a.jsx(wle,{})]}),Ma=u.memo(Cle),AM=e=>a.jsxs($,{sx:{flexDir:"column",gap:2,bg:"base.100",px:4,pt:2,pb:4,borderRadius:"base",_dark:{bg:"base.750"}},children:[e.label&&a.jsx(Ee,{fontSize:"sm",fontWeight:"bold",sx:{color:"base.600",_dark:{color:"base.300"}},children:e.label}),e.children]});AM.displayName="SubSettingsWrapper";const wu=u.memo(AM),Sle=le([ke],({sdxl:e})=>{const{sdxlImg2ImgDenoisingStrength:t}=e;return{sdxlImg2ImgDenoisingStrength:t}},Oe),kle=()=>{const{sdxlImg2ImgDenoisingStrength:e}=z(Sle),t=se(),{t:n}=Ie(),r=u.useCallback(s=>t(gC(s)),[t]),o=u.useCallback(()=>{t(gC(.7))},[t]);return a.jsx(wu,{children:a.jsx(jt,{label:`${n("parameters.denoisingStrength")}`,step:.01,min:0,max:1,onChange:r,handleReset:o,value:e,isInteger:!1,withInput:!0,withSliderMarks:!0,withReset:!0})})},NM=u.memo(kle),jle=le([fx,ta],(e,t)=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Oe),_le=()=>{const{shouldUseSliders:e,activeLabel:t}=z(jle);return a.jsx(wo,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsxs($,{sx:{flexDirection:"column",gap:3},children:[e?a.jsxs(a.Fragment,{children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(yu,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs($,{gap:3,children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{})]}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(yu,{})]}),a.jsx(NM,{}),a.jsx(DM,{})]})})},Ple=u.memo(_le),Ile=()=>a.jsxs(a.Fragment,{children:[a.jsx(a2,{}),a.jsx(Ple,{}),a.jsx(i2,{}),a.jsx(Fu,{}),a.jsx(Lu,{}),a.jsx($u,{}),a.jsx(Af,{}),a.jsx(zu,{})]}),Ele=u.memo(Ile),Ole=le(ke,({ui:e,generation:t})=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Oe),Mle=()=>{const{shouldUseSliders:e,activeLabel:t}=z(Ole);return a.jsx(wo,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsx($,{sx:{flexDirection:"column",gap:3},children:e?a.jsxs(a.Fragment,{children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(yu,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs($,{gap:3,children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{})]}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(yu,{})]})})})},TM=u.memo(Mle),Rle=()=>a.jsxs(a.Fragment,{children:[a.jsx(a2,{}),a.jsx(TM,{}),a.jsx(i2,{}),a.jsx(Fu,{}),a.jsx(Lu,{}),a.jsx($u,{}),a.jsx(Af,{}),a.jsx(zu,{})]}),Dle=u.memo(Rle),Ale=()=>{const e=se(),t=z(r=>r.generation.canvasCoherenceSteps),{t:n}=Ie();return a.jsx(jt,{label:n("parameters.coherenceSteps"),min:1,max:100,step:1,sliderNumberInputProps:{max:999},value:t,onChange:r=>{e(vC(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(vC(20))}})},Nle=u.memo(Ale),Tle=()=>{const e=se(),t=z(r=>r.generation.canvasCoherenceStrength),{t:n}=Ie();return a.jsx(jt,{label:n("parameters.coherenceStrength"),min:0,max:1,step:.01,sliderNumberInputProps:{max:999},value:t,onChange:r=>{e(bC(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(bC(.3))}})},$le=u.memo(Tle);function Lle(){const e=se(),t=z(r=>r.generation.maskBlur),{t:n}=Ie();return a.jsx(jt,{label:n("parameters.maskBlur"),min:0,max:64,sliderNumberInputProps:{max:512},value:t,onChange:r=>{e(xC(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(xC(16))}})}const Fle=[{label:"Box Blur",value:"box"},{label:"Gaussian Blur",value:"gaussian"}];function zle(){const e=z(o=>o.generation.maskBlurMethod),t=se(),{t:n}=Ie(),r=o=>{o&&t(qD(o))};return a.jsx(Zr,{value:e,onChange:r,label:n("parameters.maskBlurMethod"),data:Fle})}const Ble=()=>{const{t:e}=Ie();return a.jsx(wo,{label:e("parameters.compositingSettingsHeader"),children:a.jsxs($,{sx:{flexDirection:"column",gap:2},children:[a.jsxs(wu,{label:e("parameters.maskAdjustmentsHeader"),children:[a.jsx(Lle,{}),a.jsx(zle,{})]}),a.jsx(Ko,{}),a.jsxs(wu,{label:e("parameters.coherencePassHeader"),children:[a.jsx(Nle,{}),a.jsx($le,{})]})]})})},$M=u.memo(Ble),Hle=le([ke],({generation:e})=>{const{infillMethod:t}=e;return{infillMethod:t}},Oe),Wle=()=>{const e=se(),{infillMethod:t}=z(Hle),{data:n,isLoading:r}=q_(),o=n==null?void 0:n.infill_methods.filter(c=>c!=="lama"),{t:s}=Ie(),i=u.useCallback(c=>{e(KD(c))},[e]);return a.jsx(Zr,{disabled:(o==null?void 0:o.length)===0,placeholder:r?"Loading...":void 0,label:s("parameters.infillMethod"),value:t,data:o??[],onChange:i})},Vle=u.memo(Wle),Ule=le([ta],e=>{const{tileSize:t,infillMethod:n}=e;return{tileSize:t,infillMethod:n}},Oe),Gle=()=>{const e=se(),{tileSize:t,infillMethod:n}=z(Ule),{t:r}=Ie(),o=u.useCallback(i=>{e(yC(i))},[e]),s=u.useCallback(()=>{e(yC(32))},[e]);return a.jsx(jt,{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})},qle=u.memo(Gle),An=e=>e.canvas,ks=le([An,jr,Cs],(e,t,n)=>e.layerState.stagingArea.images.length>0||t==="unifiedCanvas"&&n.isProcessing),Kle=le([An],e=>{const{boundingBoxScaleMethod:t}=e;return{boundingBoxScale:t}},Oe),Xle=()=>{const e=se(),{boundingBoxScale:t}=z(Kle),{t:n}=Ie(),r=o=>{e(QD(o))};return a.jsx(Kn,{label:n("parameters.scaleBeforeProcessing"),data:XD,value:t,onChange:r})},Qle=u.memo(Xle),Yle=le([ta,An],(e,t)=>{const{scaledBoundingBoxDimensions:n,boundingBoxScaleMethod:r}=t,{model:o}=e;return{model:o,scaledBoundingBoxDimensions:n,isManual:r==="manual"}},Oe),Jle=()=>{const e=se(),{model:t,isManual:n,scaledBoundingBoxDimensions:r}=z(Yle),o=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,{t:s}=Ie(),i=f=>{e(Ch({...r,height:Math.floor(f)}))},c=()=>{e(Ch({...r,height:Math.floor(o)}))};return a.jsx(jt,{isDisabled:!n,label:s("parameters.scaledHeight"),min:64,max:1536,step:64,value:r.height,onChange:i,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:c})},Zle=u.memo(Jle),ece=le([An,ta],(e,t)=>{const{boundingBoxScaleMethod:n,scaledBoundingBoxDimensions:r}=e,{model:o}=t;return{model:o,scaledBoundingBoxDimensions:r,isManual:n==="manual"}},Oe),tce=()=>{const e=se(),{model:t,isManual:n,scaledBoundingBoxDimensions:r}=z(ece),o=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,{t:s}=Ie(),i=f=>{e(Ch({...r,width:Math.floor(f)}))},c=()=>{e(Ch({...r,width:Math.floor(o)}))};return a.jsx(jt,{isDisabled:!n,label:s("parameters.scaledWidth"),min:64,max:1536,step:64,value:r.width,onChange:i,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:c})},nce=u.memo(tce),rce=()=>{const{t:e}=Ie();return a.jsx(wo,{label:e("parameters.infillScalingHeader"),children:a.jsxs($,{sx:{gap:2,flexDirection:"column"},children:[a.jsxs(wu,{children:[a.jsx(Vle,{}),a.jsx(qle,{})]}),a.jsx(Ko,{}),a.jsxs(wu,{children:[a.jsx(Qle,{}),a.jsx(nce,{}),a.jsx(Zle,{})]})]})})},LM=u.memo(rce),oce=le([ke,ks],({canvas:e,generation:t},n)=>{const{boundingBoxDimensions:r}=e,{model:o,aspectRatio:s}=t;return{model:o,boundingBoxDimensions:r,isStaging:n,aspectRatio:s}},Oe),sce=()=>{const e=se(),{model:t,boundingBoxDimensions:n,isStaging:r,aspectRatio:o}=z(oce),{t:s}=Ie(),i=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,c=p=>{if(e(Ls({...n,height:Math.floor(p)})),o){const h=zs(p*o,64);e(Ls({width:h,height:Math.floor(p)}))}},f=()=>{if(e(Ls({...n,height:Math.floor(i)})),o){const p=zs(i*o,64);e(Ls({width:p,height:Math.floor(i)}))}};return a.jsx(jt,{label:s("parameters.boundingBoxHeight"),min:64,max:1536,step:64,value:n.height,onChange:c,isDisabled:r,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:f})},ace=u.memo(sce),ice=le([ke,ks],({canvas:e,generation:t},n)=>{const{boundingBoxDimensions:r}=e,{model:o,aspectRatio:s}=t;return{model:o,boundingBoxDimensions:r,isStaging:n,aspectRatio:s}},Oe),lce=()=>{const e=se(),{model:t,boundingBoxDimensions:n,isStaging:r,aspectRatio:o}=z(ice),s=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,{t:i}=Ie(),c=p=>{if(e(Ls({...n,width:Math.floor(p)})),o){const h=zs(p/o,64);e(Ls({width:Math.floor(p),height:h}))}},f=()=>{if(e(Ls({...n,width:Math.floor(s)})),o){const p=zs(s/o,64);e(Ls({width:Math.floor(s),height:p}))}};return a.jsx(jt,{label:i("parameters.boundingBoxWidth"),min:64,max:1536,step:64,value:n.width,onChange:c,isDisabled:r,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:f})},cce=u.memo(lce),uce=le([ta,An],(e,t)=>{const{shouldFitToWidthHeight:n,shouldLockAspectRatio:r}=e,{boundingBoxDimensions:o}=t;return{shouldFitToWidthHeight:n,shouldLockAspectRatio:r,boundingBoxDimensions:o}});function Tm(){const e=se(),{t}=Ie(),{shouldLockAspectRatio:n,boundingBoxDimensions:r}=z(uce),o=u.useCallback(()=>{n?(e($d(!1)),MM.includes(r.width/r.height)?e(As(r.width/r.height)):e(As(null))):(e($d(!0)),e(As(r.width/r.height)))},[n,r,e]),s=u.useCallback(()=>{e(YD()),e(As(null)),n&&e(As(r.height/r.width))},[e,n,r]);return a.jsxs($,{sx:{gap:2,p:4,borderRadius:4,flexDirection:"column",w:"full",bg:"base.100",_dark:{bg:"base.750"}},children:[a.jsxs($,{alignItems:"center",gap:2,children:[a.jsx(Ee,{sx:{fontSize:"sm",width:"full",color:"base.700",_dark:{color:"base.300"}},children:t("parameters.aspectRatio")}),a.jsx(Qi,{}),a.jsx(RM,{}),a.jsx(tt,{tooltip:t("ui.swapSizes"),"aria-label":t("ui.swapSizes"),size:"sm",icon:a.jsx(GO,{}),fontSize:20,onClick:s}),a.jsx(tt,{tooltip:t("ui.lockRatio"),"aria-label":t("ui.lockRatio"),size:"sm",icon:a.jsx(BE,{}),isChecked:n,onClick:o})]}),a.jsx(cce,{}),a.jsx(ace,{})]})}const dce=le(ke,({ui:e,generation:t})=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Oe),fce=()=>{const{shouldUseSliders:e,activeLabel:t}=z(dce);return a.jsx(wo,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsxs($,{sx:{flexDirection:"column",gap:3},children:[e?a.jsxs(a.Fragment,{children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(Tm,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs($,{gap:3,children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{})]}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(Tm,{})]}),a.jsx(NM,{})]})})},pce=u.memo(fce);function hce(){return a.jsxs(a.Fragment,{children:[a.jsx(a2,{}),a.jsx(pce,{}),a.jsx(i2,{}),a.jsx(Fu,{}),a.jsx(Lu,{}),a.jsx($u,{}),a.jsx(Af,{}),a.jsx(LM,{}),a.jsx($M,{}),a.jsx(zu,{})]})}function mce(){const e=z(f=>f.generation.clipSkip),{model:t}=z(f=>f.generation),n=se(),{t:r}=Ie(),o=u.useCallback(f=>{n(wC(f))},[n]),s=u.useCallback(()=>{n(wC(0))},[n]),i=u.useMemo(()=>t?wp[t.base_model].maxClip:wp["sd-1"].maxClip,[t]),c=u.useMemo(()=>t?wp[t.base_model].markers:wp["sd-1"].markers,[t]);return a.jsx(jt,{label:r("parameters.clipSkip"),"aria-label":r("parameters.clipSkip"),min:0,max:i,step:1,value:e,onChange:o,withSliderMarks:!0,sliderMarks:c,withInput:!0,withReset:!0,handleReset:s})}const gce=le(ke,e=>({activeLabel:e.generation.clipSkip>0?"Clip Skip":void 0}),Oe);function l2(){const{activeLabel:e}=z(gce);return z(n=>n.generation.shouldShowAdvancedOptions)?a.jsx(wo,{label:"Advanced",activeLabel:e,children:a.jsx($,{sx:{flexDir:"column",gap:2},children:a.jsx(mce,{})})}):null}function c2(){return a.jsxs($,{sx:{flexDirection:"column",gap:2},children:[a.jsx(IM,{}),a.jsx(PM,{})]})}function vce(){const e=z(o=>o.generation.horizontalSymmetrySteps),t=z(o=>o.generation.steps),n=se(),{t:r}=Ie();return a.jsx(jt,{label:r("parameters.hSymmetryStep"),value:e,onChange:o=>n(CC(o)),min:0,max:t,step:1,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>n(CC(0))})}function bce(){const e=z(o=>o.generation.verticalSymmetrySteps),t=z(o=>o.generation.steps),n=se(),{t:r}=Ie();return a.jsx(jt,{label:r("parameters.vSymmetryStep"),value:e,onChange:o=>n(SC(o)),min:0,max:t,step:1,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>n(SC(0))})}function xce(){const e=z(n=>n.generation.shouldUseSymmetry),t=se();return a.jsx(qn,{label:"Enable Symmetry",isChecked:e,onChange:n=>t(JD(n.target.checked))})}const yce=le(ke,e=>({activeLabel:e.generation.shouldUseSymmetry?"Enabled":void 0}),Oe),wce=()=>{const{t:e}=Ie(),{activeLabel:t}=z(yce);return Yn("symmetry").isFeatureEnabled?a.jsx(wo,{label:e("parameters.symmetry"),activeLabel:t,children:a.jsxs($,{sx:{gap:2,flexDirection:"column"},children:[a.jsx(xce,{}),a.jsx(vce,{}),a.jsx(bce,{})]})}):null},u2=u.memo(wce),Cce=le([ke],({generation:e,hotkeys:t,config:n})=>{const{initial:r,min:o,sliderMax:s,inputMax:i,fineStep:c,coarseStep:f}=n.sd.img2imgStrength,{img2imgStrength:p}=e,h=t.shift?c:f;return{img2imgStrength:p,initial:r,min:o,sliderMax:s,inputMax:i,step:h}},Oe),Sce=()=>{const{img2imgStrength:e,initial:t,min:n,sliderMax:r,inputMax:o,step:s}=z(Cce),i=se(),{t:c}=Ie(),f=u.useCallback(h=>i(wh(h)),[i]),p=u.useCallback(()=>{i(wh(t))},[i,t]);return a.jsx(wu,{children:a.jsx(jt,{label:`${c("parameters.denoisingStrength")}`,step:s,min:n,max:r,onChange:f,handleReset:p,value:e,isInteger:!1,withInput:!0,withSliderMarks:!0,withReset:!0,sliderNumberInputProps:{max:o}})})},FM=u.memo(Sce),kce=le([fx,ta],(e,t)=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Oe),jce=()=>{const{shouldUseSliders:e,activeLabel:t}=z(kce);return a.jsx(wo,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsxs($,{sx:{flexDirection:"column",gap:3},children:[e?a.jsxs(a.Fragment,{children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(yu,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs($,{gap:3,children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{})]}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(yu,{})]}),a.jsx(FM,{}),a.jsx(DM,{})]})})},_ce=u.memo(jce),Pce=()=>a.jsxs(a.Fragment,{children:[a.jsx(c2,{}),a.jsx(_ce,{}),a.jsx(Fu,{}),a.jsx(Lu,{}),a.jsx($u,{}),a.jsx(Af,{}),a.jsx(u2,{}),a.jsx(zu,{}),a.jsx(l2,{})]}),Ice=u.memo(Pce),Ece=()=>a.jsxs(a.Fragment,{children:[a.jsx(c2,{}),a.jsx(TM,{}),a.jsx(Fu,{}),a.jsx(Lu,{}),a.jsx($u,{}),a.jsx(Af,{}),a.jsx(u2,{}),a.jsx(zu,{}),a.jsx(l2,{})]}),Oce=u.memo(Ece),Mce=le(ke,({ui:e,generation:t})=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Oe),Rce=()=>{const{shouldUseSliders:e,activeLabel:t}=z(Mce);return a.jsx(wo,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsxs($,{sx:{flexDirection:"column",gap:3},children:[e?a.jsxs(a.Fragment,{children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(Tm,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs($,{gap:3,children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{})]}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(Tm,{})]}),a.jsx(FM,{})]})})},Dce=u.memo(Rce),Ace=()=>a.jsxs(a.Fragment,{children:[a.jsx(c2,{}),a.jsx(Dce,{}),a.jsx(Fu,{}),a.jsx(Lu,{}),a.jsx($u,{}),a.jsx(u2,{}),a.jsx(LM,{}),a.jsx($M,{}),a.jsx(zu,{}),a.jsx(l2,{})]}),Nce=u.memo(Ace),Tce=()=>{const e=z(jr),t=z(n=>n.generation.model);return e==="txt2img"?a.jsx(mh,{children:t&&t.base_model==="sdxl"?a.jsx(Dle,{}):a.jsx(Oce,{})}):e==="img2img"?a.jsx(mh,{children:t&&t.base_model==="sdxl"?a.jsx(Ele,{}):a.jsx(Ice,{})}):e==="unifiedCanvas"?a.jsx(mh,{children:t&&t.base_model==="sdxl"?a.jsx(hce,{}):a.jsx(Nce,{})}):null},$ce=u.memo(Tce),mh=u.memo(e=>a.jsxs($,{sx:{w:"full",h:"full",flexDir:"column",gap:2},children:[a.jsx(YO,{}),a.jsx($,{layerStyle:"first",sx:{w:"full",h:"full",position:"relative",borderRadius:"base",p:2},children:a.jsx($,{sx:{w:"full",h:"full",position:"relative"},children:a.jsx(Fe,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0},children:a.jsx($g,{defer:!0,style:{height:"100%",width:"100%"},options:{scrollbars:{visibility:"auto",autoHide:"scroll",autoHideDelay:800,theme:"os-theme-dark"},overflow:{x:"hidden"}},children:a.jsx($,{sx:{gap:2,flexDirection:"column",h:"full",w:"full"},children:e.children})})})})})]}));mh.displayName="ParametersPanelWrapper";const Lce=le([ke],e=>{const{initialImage:t}=e.generation;return{initialImage:t,isResetButtonDisabled:!t}},Oe),Fce=()=>{const{initialImage:e}=z(Lce),{currentData:t}=qo((e==null?void 0:e.imageName)??Yo.skipToken),n=u.useMemo(()=>{if(t)return{id:"initial-image",payloadType:"IMAGE_DTO",payload:{imageDTO:t}}},[t]),r=u.useMemo(()=>({id:"initial-image",actionType:"SET_INITIAL_IMAGE"}),[]);return a.jsx(ii,{imageDTO:t,droppableData:r,draggableData:n,isUploadDisabled:!0,fitContainer:!0,dropLabel:"Set as Initial Image",noContentFallback:a.jsx(lo,{label:"No initial image selected"})})},zce=u.memo(Fce),Bce=le([ke],e=>{const{initialImage:t}=e.generation;return{isResetButtonDisabled:!t}},Oe),Hce={type:"SET_INITIAL_IMAGE"},Wce=()=>{const{isResetButtonDisabled:e}=z(Bce),t=se(),{getUploadButtonProps:n,getUploadInputProps:r}=Ky({postUploadAction:Hce}),o=u.useCallback(()=>{t(ZD())},[t]);return a.jsxs($,{layerStyle:"first",sx:{position:"relative",flexDirection:"column",height:"full",width:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",p:2,gap:4},children:[a.jsxs($,{sx:{w:"full",flexWrap:"wrap",justifyContent:"center",alignItems:"center",gap:2},children:[a.jsx(Ee,{sx:{ps:2,fontWeight:600,userSelect:"none",color:"base.700",_dark:{color:"base.200"}},children:"Initial Image"}),a.jsx(Qi,{}),a.jsx(tt,{tooltip:"Upload Initial Image","aria-label":"Upload Initial Image",icon:a.jsx(Mg,{}),...n()}),a.jsx(tt,{tooltip:"Reset Initial Image","aria-label":"Reset Initial Image",icon:a.jsx(Og,{}),onClick:o,isDisabled:e})]}),a.jsx(zce,{}),a.jsx("input",{...r()})]})},Vce=u.memo(Wce),Uce=le([ke],({system:e})=>{const{isProcessing:t,isConnected:n}=e;return n&&!t}),Gce=e=>{const{onClick:t,isDisabled:n}=e,{t:r}=Ie(),o=z(Uce);return a.jsx(tt,{onClick:t,icon:a.jsx(Jo,{}),tooltip:`${r("gallery.deleteImage")} (Del)`,"aria-label":`${r("gallery.deleteImage")} (Del)`,isDisabled:n||!o,colorScheme:"error"})},qce=[{label:"RealESRGAN x2 Plus",value:"RealESRGAN_x2plus.pth",tooltip:"Attempts to retain sharpness, low smoothing",group:"x2 Upscalers"},{label:"RealESRGAN x4 Plus",value:"RealESRGAN_x4plus.pth",tooltip:"Best for photos and highly detailed images, medium smoothing",group:"x4 Upscalers"},{label:"RealESRGAN x4 Plus (anime 6B)",value:"RealESRGAN_x4plus_anime_6B.pth",tooltip:"Best for anime/manga, high smoothing",group:"x4 Upscalers"},{label:"ESRGAN SRx4",value:"ESRGAN_SRx4_DF2KOST_official-ff704c30.pth",tooltip:"Retains sharpness, low smoothing",group:"x4 Upscalers"}];function Kce(){const e=z(r=>r.postprocessing.esrganModelName),t=se(),n=r=>t(eA(r));return a.jsx(Zr,{label:"ESRGAN Model",value:e,itemComponent:tl,onChange:n,data:qce})}const Xce=e=>{const{imageDTO:t}=e,n=se(),r=z(Or),{t:o}=Ie(),{isOpen:s,onOpen:i,onClose:c}=Ao(),f=u.useCallback(()=>{c(),t&&n(f3({image_name:t.image_name}))},[n,t,c]);return a.jsx(Rf,{isOpen:s,onClose:c,triggerComponent:a.jsx(tt,{onClick:i,icon:a.jsx(hJ,{}),"aria-label":o("parameters.upscale")}),children:a.jsxs($,{sx:{flexDirection:"column",gap:4},children:[a.jsx(Kce,{}),a.jsx(Wt,{size:"sm",isDisabled:!t||r,onClick:f,children:o("parameters.upscaleImage")})]})})},Qce=u.memo(Xce),Yce=le([ke,jr],({gallery:e,system:t,ui:n},r)=>{const{isProcessing:o,isConnected:s,shouldConfirmOnDelete:i,progressImage:c}=t,{shouldShowImageDetails:f,shouldHidePreview:p,shouldShowProgressInViewer:h}=n,m=e.selection[e.selection.length-1];return{canDeleteImage:s&&!o,shouldConfirmOnDelete:i,isProcessing:o,isConnected:s,shouldDisableToolbarButtons:!!c||!m,shouldShowImageDetails:f,activeTabName:r,shouldHidePreview:p,shouldShowProgressInViewer:h,lastSelectedImage:m}},{memoizeOptions:{resultEqualityCheck:mn}}),Jce=e=>{const t=se(),{isProcessing:n,isConnected:r,shouldDisableToolbarButtons:o,shouldShowImageDetails:s,lastSelectedImage:i,shouldShowProgressInViewer:c}=z(Yce),f=Yn("upscaling").isFeatureEnabled,p=Kl(),{t:h}=Ie(),{recallBothPrompts:m,recallSeed:v,recallAllParameters:b}=Ug(),{currentData:y}=qo((i==null?void 0:i.image_name)??Yo.skipToken),{metadata:x,workflow:C,isLoading:k}=ox((i==null?void 0:i.image_name)??Yo.skipToken,{selectFromResult:T=>{var K,B;return{isLoading:T.isFetching,metadata:(K=T==null?void 0:T.currentData)==null?void 0:K.metadata,workflow:(B=T==null?void 0:T.currentData)==null?void 0:B.workflow}}}),j=u.useCallback(()=>{C&&(t(ix(C)),t(va("nodes")),t(Cn(_n({title:"Workflow Loaded",status:"success"}))))},[t,C]),_=u.useCallback(()=>{b(x)},[x,b]);St("a",()=>{},[x,b]);const I=u.useCallback(()=>{v(x==null?void 0:x.seed)},[x==null?void 0:x.seed,v]);St("s",I,[y]);const O=u.useCallback(()=>{m(x==null?void 0:x.positive_prompt,x==null?void 0:x.negative_prompt,x==null?void 0:x.positive_style_prompt,x==null?void 0:x.negative_style_prompt)},[x==null?void 0:x.negative_prompt,x==null?void 0:x.positive_prompt,x==null?void 0:x.positive_style_prompt,x==null?void 0:x.negative_style_prompt,m]);St("p",O,[y]),St("w",j,[C]);const E=u.useCallback(()=>{t(qO()),t(Hm(y))},[t,y]);St("shift+i",E,[y]);const M=u.useCallback(()=>{y&&t(f3({image_name:y.image_name}))},[t,y]),R=u.useCallback(()=>{y&&t(Wm([y]))},[t,y]);St("Shift+U",()=>{M()},{enabled:()=>!!(f&&!o&&r&&!n)},[f,y,o,r,n]);const A=u.useCallback(()=>t(tA(!s)),[t,s]);St("i",()=>{y?A():p({title:h("toast.metadataLoadFailed"),status:"error",duration:2500,isClosable:!0})},[y,s,p]),St("delete",()=>{R()},[t,y]);const D=u.useCallback(()=>{t(K_(!c))},[t,c]);return a.jsx(a.Fragment,{children:a.jsxs($,{sx:{flexWrap:"wrap",justifyContent:"center",alignItems:"center",gap:2},...e,children:[a.jsx(vr,{isAttached:!0,isDisabled:o,children:a.jsxs(yf,{children:[a.jsx(wf,{as:tt,"aria-label":`${h("parameters.sendTo")}...`,tooltip:`${h("parameters.sendTo")}...`,isDisabled:!y,icon:a.jsx(DJ,{})}),a.jsx(Ui,{motionProps:au,children:y&&a.jsx(KO,{imageDTO:y})})]})}),a.jsxs(vr,{isAttached:!0,isDisabled:o,children:[a.jsx(tt,{isLoading:k,icon:a.jsx(Gg,{}),tooltip:`${h("nodes.loadWorkflow")} (W)`,"aria-label":`${h("nodes.loadWorkflow")} (W)`,isDisabled:!C,onClick:j}),a.jsx(tt,{isLoading:k,icon:a.jsx(WE,{}),tooltip:`${h("parameters.usePrompt")} (P)`,"aria-label":`${h("parameters.usePrompt")} (P)`,isDisabled:!(x!=null&&x.positive_prompt),onClick:O}),a.jsx(tt,{isLoading:k,icon:a.jsx(VE,{}),tooltip:`${h("parameters.useSeed")} (S)`,"aria-label":`${h("parameters.useSeed")} (S)`,isDisabled:!(x!=null&&x.seed),onClick:I}),a.jsx(tt,{isLoading:k,icon:a.jsx(DE,{}),tooltip:`${h("parameters.useAll")} (A)`,"aria-label":`${h("parameters.useAll")} (A)`,isDisabled:!x,onClick:_})]}),f&&a.jsx(vr,{isAttached:!0,isDisabled:o,children:f&&a.jsx(Qce,{imageDTO:y})}),a.jsx(vr,{isAttached:!0,isDisabled:o,children:a.jsx(tt,{icon:a.jsx(NE,{}),tooltip:`${h("parameters.info")} (I)`,"aria-label":`${h("parameters.info")} (I)`,isChecked:s,onClick:A})}),a.jsx(vr,{isAttached:!0,children:a.jsx(tt,{"aria-label":h("settings.displayInProgress"),tooltip:h("settings.displayInProgress"),icon:a.jsx(wJ,{}),isChecked:c,onClick:D})}),a.jsx(vr,{isAttached:!0,children:a.jsx(Gce,{onClick:R,isDisabled:o})})]})})},Zce=u.memo(Jce),eue=le([ke,lx],(e,t)=>{var j,_;const{data:n,status:r}=nA.endpoints.listImages.select(t)(e),{data:o}=e.gallery.galleryView==="images"?kC.endpoints.getBoardImagesTotal.select(t.board_id??"none")(e):kC.endpoints.getBoardAssetsTotal.select(t.board_id??"none")(e),s=e.gallery.selection[e.gallery.selection.length-1],i=r==="pending";if(!n||!s||o===0)return{isFetching:i,queryArgs:t,isOnFirstImage:!0,isOnLastImage:!0};const c={...t,offset:n.ids.length,limit:o3},f=rA.getSelectors(),p=f.selectAll(n),h=p.findIndex(I=>I.image_name===s.image_name),m=El(h+1,0,p.length-1),v=El(h-1,0,p.length-1),b=(j=p[m])==null?void 0:j.image_name,y=(_=p[v])==null?void 0:_.image_name,x=b?f.selectById(n,b):void 0,C=y?f.selectById(n,y):void 0,k=p.length;return{loadedImagesCount:p.length,currentImageIndex:h,areMoreImagesAvailable:(o??0)>k,isFetching:r==="pending",nextImage:x,prevImage:C,queryArgs:c}},{memoizeOptions:{resultEqualityCheck:mn}}),zM=()=>{const e=se(),{nextImage:t,prevImage:n,areMoreImagesAvailable:r,isFetching:o,queryArgs:s,loadedImagesCount:i,currentImageIndex:c}=z(eue),f=u.useCallback(()=>{n&&e(jC(n))},[e,n]),p=u.useCallback(()=>{t&&e(jC(t))},[e,t]),[h]=r3(),m=u.useCallback(()=>{h(s)},[h,s]);return{handlePrevImage:f,handleNextImage:p,isOnFirstImage:c===0,isOnLastImage:c!==void 0&&c===i-1,nextImage:t,prevImage:n,areMoreImagesAvailable:r,handleLoadMoreImages:m,isFetching:o}};function tue(e){return Je({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M245.09 327.74v-37.32c57.07 0 84.51 13.47 108.58 38.68 5.4 5.65 15 1.32 14.29-6.43-5.45-61.45-34.14-117.09-122.87-117.09v-37.32a8.32 8.32 0 00-14.05-6L146.58 242a8.2 8.2 0 000 11.94L231 333.71a8.32 8.32 0 0014.09-5.97z"}},{tag:"path",attr:{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M256 64C150 64 64 150 64 256s86 192 192 192 192-86 192-192S362 64 256 64z"}}]})(e)}const nue=({label:e,value:t,onClick:n,isLink:r,labelPosition:o,withCopy:s=!1})=>{const{t:i}=Ie();return t?a.jsxs($,{gap:2,children:[n&&a.jsx(Mn,{label:`Recall ${e}`,children:a.jsx(wa,{"aria-label":i("accessibility.useThisParameter"),icon:a.jsx(tue,{}),size:"xs",variant:"ghost",fontSize:20,onClick:n})}),s&&a.jsx(Mn,{label:`Copy ${e}`,children:a.jsx(wa,{"aria-label":`Copy ${e}`,icon:a.jsx(Du,{}),size:"xs",variant:"ghost",fontSize:14,onClick:()=>navigator.clipboard.writeText(t.toString())})}),a.jsxs($,{direction:o?"column":"row",children:[a.jsxs(Ee,{fontWeight:"semibold",whiteSpace:"pre-wrap",pr:2,children:[e,":"]}),r?a.jsxs(rg,{href:t.toString(),isExternal:!0,wordBreak:"break-all",children:[t.toString()," ",a.jsx(_O,{mx:"2px"})]}):a.jsx(Ee,{overflowY:"scroll",wordBreak:"break-all",children:t.toString()})]})]}):null},is=u.memo(nue),rue=e=>{const{metadata:t}=e,{recallPositivePrompt:n,recallNegativePrompt:r,recallSeed:o,recallCfgScale:s,recallModel:i,recallScheduler:c,recallSteps:f,recallWidth:p,recallHeight:h,recallStrength:m}=Ug(),v=u.useCallback(()=>{n(t==null?void 0:t.positive_prompt)},[t==null?void 0:t.positive_prompt,n]),b=u.useCallback(()=>{r(t==null?void 0:t.negative_prompt)},[t==null?void 0:t.negative_prompt,r]),y=u.useCallback(()=>{o(t==null?void 0:t.seed)},[t==null?void 0:t.seed,o]),x=u.useCallback(()=>{i(t==null?void 0:t.model)},[t==null?void 0:t.model,i]),C=u.useCallback(()=>{p(t==null?void 0:t.width)},[t==null?void 0:t.width,p]),k=u.useCallback(()=>{h(t==null?void 0:t.height)},[t==null?void 0:t.height,h]),j=u.useCallback(()=>{c(t==null?void 0:t.scheduler)},[t==null?void 0:t.scheduler,c]),_=u.useCallback(()=>{f(t==null?void 0:t.steps)},[t==null?void 0:t.steps,f]),I=u.useCallback(()=>{s(t==null?void 0:t.cfg_scale)},[t==null?void 0:t.cfg_scale,s]),O=u.useCallback(()=>{m(t==null?void 0:t.strength)},[t==null?void 0:t.strength,m]);return!t||Object.keys(t).length===0?null:a.jsxs(a.Fragment,{children:[t.created_by&&a.jsx(is,{label:"Created By",value:t.created_by}),t.generation_mode&&a.jsx(is,{label:"Generation Mode",value:t.generation_mode}),t.positive_prompt&&a.jsx(is,{label:"Positive Prompt",labelPosition:"top",value:t.positive_prompt,onClick:v}),t.negative_prompt&&a.jsx(is,{label:"Negative Prompt",labelPosition:"top",value:t.negative_prompt,onClick:b}),t.seed!==void 0&&t.seed!==null&&a.jsx(is,{label:"Seed",value:t.seed,onClick:y}),t.model!==void 0&&t.model!==null&&a.jsx(is,{label:"Model",value:t.model.model_name,onClick:x}),t.width&&a.jsx(is,{label:"Width",value:t.width,onClick:C}),t.height&&a.jsx(is,{label:"Height",value:t.height,onClick:k}),t.scheduler&&a.jsx(is,{label:"Scheduler",value:t.scheduler,onClick:j}),t.steps&&a.jsx(is,{label:"Steps",value:t.steps,onClick:_}),t.cfg_scale!==void 0&&t.cfg_scale!==null&&a.jsx(is,{label:"CFG scale",value:t.cfg_scale,onClick:I}),t.strength&&a.jsx(is,{label:"Image to image strength",value:t.strength,onClick:O})]})},oue=u.memo(rue),sue=({image:e})=>{const{metadata:t,workflow:n}=ox(e.image_name,{selectFromResult:r=>{var o,s;return{metadata:(o=r==null?void 0:r.currentData)==null?void 0:o.metadata,workflow:(s=r==null?void 0:r.currentData)==null?void 0:s.workflow}}});return a.jsxs($,{layerStyle:"first",sx:{padding:4,gap:1,flexDirection:"column",width:"full",height:"full",borderRadius:"base",position:"absolute",overflow:"hidden"},children:[a.jsxs($,{gap:2,children:[a.jsx(Ee,{fontWeight:"semibold",children:"File:"}),a.jsxs(rg,{href:e.image_url,isExternal:!0,maxW:"calc(100% - 3rem)",children:[e.image_name,a.jsx(_O,{mx:"2px"})]})]}),a.jsx(oue,{metadata:t}),a.jsxs(Gl,{variant:"line",sx:{display:"flex",flexDir:"column",w:"full",h:"full"},children:[a.jsxs(ql,{children:[a.jsx(Ro,{children:"Metadata"}),a.jsx(Ro,{children:"Image Details"}),a.jsx(Ro,{children:"Workflow"})]}),a.jsxs(Ou,{children:[a.jsx(bs,{children:t?a.jsx(Pl,{data:t,label:"Metadata"}):a.jsx(lo,{label:"No metadata found"})}),a.jsx(bs,{children:e?a.jsx(Pl,{data:e,label:"Image Details"}):a.jsx(lo,{label:"No image details found"})}),a.jsx(bs,{children:n?a.jsx(Pl,{data:n,label:"Workflow"}):a.jsx(lo,{label:"No workflow found"})})]})]})]})},aue=u.memo(sue),u1={color:"base.100",pointerEvents:"auto"},iue=()=>{const{t:e}=Ie(),{handlePrevImage:t,handleNextImage:n,isOnFirstImage:r,isOnLastImage:o,handleLoadMoreImages:s,areMoreImagesAvailable:i,isFetching:c}=zM();return a.jsxs(Fe,{sx:{position:"relative",height:"100%",width:"100%"},children:[a.jsx(Fe,{sx:{pos:"absolute",top:"50%",transform:"translate(0, -50%)",insetInlineStart:0},children:!r&&a.jsx(wa,{"aria-label":e("accessibility.previousImage"),icon:a.jsx(eJ,{size:64}),variant:"unstyled",onClick:t,boxSize:16,sx:u1})}),a.jsxs(Fe,{sx:{pos:"absolute",top:"50%",transform:"translate(0, -50%)",insetInlineEnd:0},children:[!o&&a.jsx(wa,{"aria-label":e("accessibility.nextImage"),icon:a.jsx(tJ,{size:64}),variant:"unstyled",onClick:n,boxSize:16,sx:u1}),o&&i&&!c&&a.jsx(wa,{"aria-label":e("accessibility.loadMore"),icon:a.jsx(ZY,{size:64}),variant:"unstyled",onClick:s,boxSize:16,sx:u1}),o&&i&&c&&a.jsx($,{sx:{w:16,h:16,alignItems:"center",justifyContent:"center"},children:a.jsx(Wl,{opacity:.5,size:"xl"})})]})]})},BM=u.memo(iue),lue=le([ke,oA],({ui:e,system:t},n)=>{const{shouldShowImageDetails:r,shouldHidePreview:o,shouldShowProgressInViewer:s}=e,{progressImage:i,shouldAntialiasProgressImage:c}=t;return{shouldShowImageDetails:r,shouldHidePreview:o,imageName:n==null?void 0:n.image_name,progressImage:i,shouldShowProgressInViewer:s,shouldAntialiasProgressImage:c}},{memoizeOptions:{resultEqualityCheck:mn}}),cue=()=>{const{shouldShowImageDetails:e,imageName:t,progressImage:n,shouldShowProgressInViewer:r,shouldAntialiasProgressImage:o}=z(lue),{handlePrevImage:s,handleNextImage:i,isOnLastImage:c,handleLoadMoreImages:f,areMoreImagesAvailable:p,isFetching:h}=zM();St("left",()=>{s()},[s]),St("right",()=>{if(c&&p&&!h){f();return}c||i()},[c,p,f,h,i]);const{currentData:m}=qo(t??Yo.skipToken),v=u.useMemo(()=>{if(m)return{id:"current-image",payloadType:"IMAGE_DTO",payload:{imageDTO:m}}},[m]),b=u.useMemo(()=>({id:"current-image",actionType:"SET_CURRENT_IMAGE"}),[]),[y,x]=u.useState(!1),C=u.useRef(0),k=u.useCallback(()=>{x(!0),window.clearTimeout(C.current)},[]),j=u.useCallback(()=>{C.current=window.setTimeout(()=>{x(!1)},500)},[]);return a.jsxs($,{onMouseOver:k,onMouseOut:j,sx:{width:"full",height:"full",alignItems:"center",justifyContent:"center",position:"relative"},children:[n&&r?a.jsx(Vl,{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"}}):a.jsx(ii,{imageDTO:m,droppableData:b,draggableData:v,isUploadDisabled:!0,fitContainer:!0,useThumbailFallback:!0,dropLabel:"Set as Current Image",noContentFallback:a.jsx(lo,{icon:Fl,label:"No image selected"})}),e&&m&&a.jsx(Fe,{sx:{position:"absolute",top:"0",width:"full",height:"full",borderRadius:"base"},children:a.jsx(aue,{image:m})}),a.jsx(co,{children:!e&&m&&y&&a.jsx(yr.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},style:{position:"absolute",top:"0",width:"100%",height:"100%",pointerEvents:"none"},children:a.jsx(BM,{})},"nextPrevButtons")})]})},uue=u.memo(cue),due=()=>a.jsxs($,{sx:{position:"relative",flexDirection:"column",height:"100%",width:"100%",rowGap:4,alignItems:"center",justifyContent:"center"},children:[a.jsx(Zce,{}),a.jsx(uue,{})]}),fue=u.memo(due),pue=()=>a.jsx(Fe,{layerStyle:"first",sx:{position:"relative",width:"100%",height:"100%",p:2,borderRadius:"base"},children:a.jsx($,{sx:{width:"100%",height:"100%"},children:a.jsx(fue,{})})}),HM=u.memo(pue),hue=()=>{const e=u.useRef(null),t=u.useCallback(()=>{e.current&&e.current.setLayout([50,50])},[]),n=e2();return a.jsx(Fe,{sx:{w:"full",h:"full"},children:a.jsxs(Xg,{ref:e,autoSaveId:"imageTab.content",direction:"horizontal",style:{height:"100%",width:"100%"},storage:n,units:"percentages",children:[a.jsx(Wi,{id:"imageTab.content.initImage",order:0,defaultSize:50,minSize:25,style:{position:"relative"},children:a.jsx(Vce,{})}),a.jsx(Am,{onDoubleClick:t}),a.jsx(Wi,{id:"imageTab.content.selectedImage",order:1,defaultSize:50,minSize:25,children:a.jsx(HM,{})})]})})},mue=u.memo(hue);var gue=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 i=s[o];if(!e(t[i],n[i]))return!1}return!0}return t!==t&&n!==n};const Qj=Cu(gue);function zb(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 vue=Object.defineProperty,Yj=Object.getOwnPropertySymbols,bue=Object.prototype.hasOwnProperty,xue=Object.prototype.propertyIsEnumerable,Jj=(e,t,n)=>t in e?vue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yue=(e,t)=>{for(var n in t||(t={}))bue.call(t,n)&&Jj(e,n,t[n]);if(Yj)for(var n of Yj(t))xue.call(t,n)&&Jj(e,n,t[n]);return e};function WM(e,t){if(t===null||typeof t!="object")return{};const n=yue({},t);return Object.keys(t).forEach(r=>{r.includes(`${String(e)}.`)&&delete n[r]}),n}const wue="__MANTINE_FORM_INDEX__";function Zj(e,t){return t?typeof t=="boolean"?t:Array.isArray(t)?t.includes(e.replace(/[.][0-9]/g,`.${wue}`)):!1:!1}function e_(e,t,n){typeof n.value=="object"&&(n.value=Lc(n.value)),!n.enumerable||n.get||n.set||!n.configurable||!n.writable||t==="__proto__"?Object.defineProperty(e,t,n):e[t]=n.value}function Lc(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(i){o.add(Lc(i))})):s==="[object Map]"?(o=new Map,e.forEach(function(i,c){o.set(Lc(c),Lc(i))})):s==="[object Date]"?o=new Date(+e):s==="[object RegExp]"?o=new RegExp(e.source,e.flags):s==="[object DataView]"?o=new e.constructor(Lc(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 Bb(e,t,n="",r={}){return typeof e!="object"||e===null?r:Object.keys(e).reduce((o,s)=>{const i=e[s],c=`${n===""?"":`${n}.`}${s}`,f=Xa(c,t);let p=!1;return typeof i=="function"&&(o[c]=i(f,t,c)),typeof i=="object"&&Array.isArray(f)&&(p=!0,f.forEach((h,m)=>Bb(i,t,`${c}.${m}`,o))),typeof i=="object"&&typeof f=="object"&&f!==null&&(p||Bb(i,t,c,o)),o},r)}function Hb(e,t){return t_(typeof e=="function"?e(t):Bb(e,t))}function rh(e,t,n){if(typeof e!="string")return{hasError:!1,error:null};const r=Hb(t,n),o=Object.keys(r.errors).find(s=>e.split(".").every((i,c)=>i===s.split(".")[c]));return{hasError:!!o,error:o?r.errors[o]:null}}function Cue(e,{from:t,to:n},r){const o=Xa(e,r);if(!Array.isArray(o))return r;const s=[...o],i=o[t];return s.splice(t,1),s.splice(n,0,i),n0(e,s,r)}var Sue=Object.defineProperty,n_=Object.getOwnPropertySymbols,kue=Object.prototype.hasOwnProperty,jue=Object.prototype.propertyIsEnumerable,r_=(e,t,n)=>t in e?Sue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,_ue=(e,t)=>{for(var n in t||(t={}))kue.call(t,n)&&r_(e,n,t[n]);if(n_)for(var n of n_(t))jue.call(t,n)&&r_(e,n,t[n]);return e};function Pue(e,{from:t,to:n},r){const o=`${e}.${t}`,s=`${e}.${n}`,i=_ue({},r);return Object.keys(r).every(c=>{let f,p;if(c.startsWith(o)&&(f=c,p=c.replace(o,s)),c.startsWith(s)&&(f=c.replace(s,o),p=c),f&&p){const h=i[f],m=i[p];return m===void 0?delete i[f]:i[f]=m,h===void 0?delete i[p]:i[p]=h,!1}return!0}),i}function Iue(e,t,n){const r=Xa(e,n);return Array.isArray(r)?n0(e,r.filter((o,s)=>s!==t),n):n}var Eue=Object.defineProperty,o_=Object.getOwnPropertySymbols,Oue=Object.prototype.hasOwnProperty,Mue=Object.prototype.propertyIsEnumerable,s_=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Rue=(e,t)=>{for(var n in t||(t={}))Oue.call(t,n)&&s_(e,n,t[n]);if(o_)for(var n of o_(t))Mue.call(t,n)&&s_(e,n,t[n]);return e};function a_(e,t){const n=e.substring(t.length+1).split(".")[0];return parseInt(n,10)}function i_(e,t,n,r){if(t===void 0)return n;const o=`${String(e)}`;let s=n;r===-1&&(s=WM(`${o}.${t}`,s));const i=Rue({},s),c=new Set;return Object.entries(s).filter(([f])=>{if(!f.startsWith(`${o}.`))return!1;const p=a_(f,o);return Number.isNaN(p)?!1:p>=t}).forEach(([f,p])=>{const h=a_(f,o),m=f.replace(`${o}.${h}`,`${o}.${h+r}`);i[m]=p,c.add(m),c.has(f)||delete i[f]}),i}function Due(e,t,n,r){const o=Xa(e,r);if(!Array.isArray(o))return r;const s=[...o];return s.splice(typeof n=="number"?n:s.length,0,t),n0(e,s,r)}function l_(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 Aue(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 Nue=Object.defineProperty,Tue=Object.defineProperties,$ue=Object.getOwnPropertyDescriptors,c_=Object.getOwnPropertySymbols,Lue=Object.prototype.hasOwnProperty,Fue=Object.prototype.propertyIsEnumerable,u_=(e,t,n)=>t in e?Nue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ii=(e,t)=>{for(var n in t||(t={}))Lue.call(t,n)&&u_(e,n,t[n]);if(c_)for(var n of c_(t))Fue.call(t,n)&&u_(e,n,t[n]);return e},d1=(e,t)=>Tue(e,$ue(t));function ec({initialValues:e={},initialErrors:t={},initialDirty:n={},initialTouched:r={},clearInputErrorOnChange:o=!0,validateInputOnChange:s=!1,validateInputOnBlur:i=!1,transformValues:c=p=>p,validate:f}={}){const[p,h]=u.useState(r),[m,v]=u.useState(n),[b,y]=u.useState(e),[x,C]=u.useState(zb(t)),k=u.useRef(e),j=U=>{k.current=U},_=u.useCallback(()=>h({}),[]),I=U=>{const W=U?Ii(Ii({},b),U):b;j(W),v({})},O=u.useCallback(U=>C(W=>zb(typeof U=="function"?U(W):U)),[]),E=u.useCallback(()=>C({}),[]),M=u.useCallback(()=>{y(e),E(),j(e),v({}),_()},[]),R=u.useCallback((U,W)=>O(ne=>d1(Ii({},ne),{[U]:W})),[]),A=u.useCallback(U=>O(W=>{if(typeof U!="string")return W;const ne=Ii({},W);return delete ne[U],ne}),[]),D=u.useCallback(U=>v(W=>{if(typeof U!="string")return W;const ne=WM(U,W);return delete ne[U],ne}),[]),T=u.useCallback((U,W)=>{const ne=Zj(U,s);D(U),h(ie=>d1(Ii({},ie),{[U]:!0})),y(ie=>{const oe=n0(U,W,ie);if(ne){const me=rh(U,f,oe);me.hasError?R(U,me.error):A(U)}return oe}),!ne&&o&&R(U,null)},[]),K=u.useCallback(U=>{y(W=>{const ne=typeof U=="function"?U(W):U;return Ii(Ii({},W),ne)}),o&&E()},[]),B=u.useCallback((U,W)=>{D(U),y(ne=>Cue(U,W,ne)),C(ne=>Pue(U,W,ne))},[]),G=u.useCallback((U,W)=>{D(U),y(ne=>Iue(U,W,ne)),C(ne=>i_(U,W,ne,-1))},[]),Q=u.useCallback((U,W,ne)=>{D(U),y(ie=>Due(U,W,ne,ie)),C(ie=>i_(U,ne,ie,1))},[]),V=u.useCallback(()=>{const U=Hb(f,b);return C(U.errors),U},[b,f]),L=u.useCallback(U=>{const W=rh(U,f,b);return W.hasError?R(U,W.error):A(U),W},[b,f]),X=(U,{type:W="input",withError:ne=!0,withFocus:ie=!0}={})=>{const me={onChange:Aue(fe=>T(U,fe))};return ne&&(me.error=x[U]),W==="checkbox"?me.checked=Xa(U,b):me.value=Xa(U,b),ie&&(me.onFocus=()=>h(fe=>d1(Ii({},fe),{[U]:!0})),me.onBlur=()=>{if(Zj(U,i)){const fe=rh(U,f,b);fe.hasError?R(U,fe.error):A(U)}}),me},F=(U,W)=>ne=>{ne==null||ne.preventDefault();const ie=V();ie.hasErrors?W==null||W(ie.errors,b,ne):U==null||U(c(b),ne)},q=U=>c(U||b),te=u.useCallback(U=>{U.preventDefault(),M()},[]),Y=U=>{if(U){const ne=Xa(U,m);if(typeof ne=="boolean")return ne;const ie=Xa(U,b),oe=Xa(U,k.current);return!Qj(ie,oe)}return Object.keys(m).length>0?l_(m):!Qj(b,k.current)},ce=u.useCallback(U=>l_(p,U),[p]),ae=u.useCallback(U=>U?!rh(U,f,b).hasError:!Hb(f,b).hasErrors,[b,f]);return{values:b,errors:x,setValues:K,setErrors:O,setFieldValue:T,setFieldError:R,clearFieldError:A,clearErrors:E,reset:M,validate:V,validateField:L,reorderListItem:B,removeListItem:G,insertListItem:Q,getInputProps:X,onSubmit:F,onReset:te,isDirty:Y,isTouched:ce,setTouched:h,setDirty:v,resetTouched:_,resetDirty:I,isValid:ae,getTransformedValues:q}}function br(e){const{...t}=e,{base50:n,base100:r,base200:o,base300:s,base800:i,base700:c,base900:f,accent500:p,accent300:h}=Ef(),{colorMode:m}=di();return a.jsx(jE,{styles:()=>({input:{color:qe(f,r)(m),backgroundColor:qe(n,f)(m),borderColor:qe(o,i)(m),borderWidth:2,outline:"none",":focus":{borderColor:qe(h,p)(m)}},label:{color:qe(c,s)(m),fontWeight:"normal",marginBottom:4}}),...t})}const zue=[{value:"sd-1",label:xr["sd-1"]},{value:"sd-2",label:xr["sd-2"]},{value:"sdxl",label:xr.sdxl},{value:"sdxl-refiner",label:xr["sdxl-refiner"]}];function Nf(e){const{...t}=e,{t:n}=Ie();return a.jsx(Zr,{label:n("modelManager.baseModel"),data:zue,...t})}function UM(e){const{data:t}=p3(),{...n}=e;return a.jsx(Zr,{label:"Config File",placeholder:"Select A Config File",data:t||[],...n})}const Bue=[{value:"normal",label:"Normal"},{value:"inpaint",label:"Inpaint"},{value:"depth",label:"Depth"}];function r0(e){const{...t}=e,{t:n}=Ie();return a.jsx(Zr,{label:n("modelManager.variant"),data:Bue,...t})}function GM(e){var p;const{t}=Ie(),n=se(),{model_path:r}=e,o=ec({initialValues:{model_name:((p=r==null?void 0:r.split("\\").splice(-1)[0])==null?void 0:p.split(".")[0])??"",base_model:"sd-1",model_type:"main",path:r||"",description:"",model_format:"checkpoint",error:void 0,vae:"",variant:"normal",config:"configs\\stable-diffusion\\v1-inference.yaml"}}),[s]=h3(),[i,c]=u.useState(!1),f=h=>{s({body:h}).unwrap().then(m=>{n(Cn(_n({title:`Model Added: ${h.model_name}`,status:"success"}))),o.reset(),r&&n(cf(null))}).catch(m=>{m&&n(Cn(_n({title:"Model Add Failed",status:"error"})))})};return a.jsx("form",{onSubmit:o.onSubmit(h=>f(h)),style:{width:"100%"},children:a.jsxs($,{flexDirection:"column",gap:2,children:[a.jsx(br,{label:"Model Name",required:!0,...o.getInputProps("model_name")}),a.jsx(Nf,{...o.getInputProps("base_model")}),a.jsx(br,{label:"Model Location",required:!0,...o.getInputProps("path")}),a.jsx(br,{label:"Description",...o.getInputProps("description")}),a.jsx(br,{label:"VAE Location",...o.getInputProps("vae")}),a.jsx(r0,{...o.getInputProps("variant")}),a.jsxs($,{flexDirection:"column",width:"100%",gap:2,children:[i?a.jsx(br,{required:!0,label:"Custom Config File Location",...o.getInputProps("config")}):a.jsx(UM,{required:!0,width:"100%",...o.getInputProps("config")}),a.jsx(bo,{isChecked:i,onChange:()=>c(!i),label:"Use Custom Config"}),a.jsx(Wt,{mt:2,type:"submit",children:t("modelManager.addModel")})]})]})})}function qM(e){const{t}=Ie(),n=se(),{model_path:r}=e,[o]=h3(),s=ec({initialValues:{model_name:(r==null?void 0:r.split("\\").splice(-1)[0])??"",base_model:"sd-1",model_type:"main",path:r||"",description:"",model_format:"diffusers",error:void 0,vae:"",variant:"normal"}}),i=c=>{o({body:c}).unwrap().then(f=>{n(Cn(_n({title:`Model Added: ${c.model_name}`,status:"success"}))),s.reset(),r&&n(cf(null))}).catch(f=>{f&&n(Cn(_n({title:"Model Add Failed",status:"error"})))})};return a.jsx("form",{onSubmit:s.onSubmit(c=>i(c)),style:{width:"100%"},children:a.jsxs($,{flexDirection:"column",gap:2,children:[a.jsx(br,{required:!0,label:"Model Name",...s.getInputProps("model_name")}),a.jsx(Nf,{...s.getInputProps("base_model")}),a.jsx(br,{required:!0,label:"Model Location",placeholder:"Provide the path to a local folder where your Diffusers Model is stored",...s.getInputProps("path")}),a.jsx(br,{label:"Description",...s.getInputProps("description")}),a.jsx(br,{label:"VAE Location",...s.getInputProps("vae")}),a.jsx(r0,{...s.getInputProps("variant")}),a.jsx(Wt,{mt:2,type:"submit",children:t("modelManager.addModel")})]})})}const KM=[{label:"Diffusers",value:"diffusers"},{label:"Checkpoint / Safetensors",value:"checkpoint"}];function Hue(){const[e,t]=u.useState("diffusers");return a.jsxs($,{flexDirection:"column",gap:4,width:"100%",children:[a.jsx(Zr,{label:"Model Type",value:e,data:KM,onChange:n=>{n&&t(n)}}),a.jsxs($,{sx:{p:4,borderRadius:4,bg:"base.300",_dark:{bg:"base.850"}},children:[e==="diffusers"&&a.jsx(qM,{}),e==="checkpoint"&&a.jsx(GM,{})]})]})}const Wue=[{label:"None",value:"none"},{label:"v_prediction",value:"v_prediction"},{label:"epsilon",value:"epsilon"},{label:"sample",value:"sample"}];function Vue(){const e=se(),{t}=Ie(),n=z(c=>c.system.isProcessing),[r,{isLoading:o}]=m3(),s=ec({initialValues:{location:"",prediction_type:void 0}}),i=c=>{const f={location:c.location,prediction_type:c.prediction_type==="none"?void 0:c.prediction_type};r({body:f}).unwrap().then(p=>{e(Cn(_n({title:"Model Added",status:"success"}))),s.reset()}).catch(p=>{p&&(console.log(p),e(Cn(_n({title:`${p.data.detail} `,status:"error"}))))})};return a.jsx("form",{onSubmit:s.onSubmit(c=>i(c)),style:{width:"100%"},children:a.jsxs($,{flexDirection:"column",width:"100%",gap:4,children:[a.jsx(br,{label:"Model Location",placeholder:"Provide a path to a local Diffusers model, local checkpoint / safetensors model a HuggingFace Repo ID, or a checkpoint/diffusers model URL.",w:"100%",...s.getInputProps("location")}),a.jsx(Zr,{label:"Prediction Type (for Stable Diffusion 2.x Models only)",data:Wue,defaultValue:"none",...s.getInputProps("prediction_type")}),a.jsx(Wt,{type:"submit",isLoading:o,isDisabled:o||n,children:t("modelManager.addModel")})]})})}function Uue(){const[e,t]=u.useState("simple");return a.jsxs($,{flexDirection:"column",width:"100%",overflow:"scroll",maxHeight:window.innerHeight-250,gap:4,children:[a.jsxs(vr,{isAttached:!0,children:[a.jsx(Wt,{size:"sm",isChecked:e=="simple",onClick:()=>t("simple"),children:"Simple"}),a.jsx(Wt,{size:"sm",isChecked:e=="advanced",onClick:()=>t("advanced"),children:"Advanced"})]}),a.jsxs($,{sx:{p:4,borderRadius:4,background:"base.200",_dark:{background:"base.800"}},children:[e==="simple"&&a.jsx(Vue,{}),e==="advanced"&&a.jsx(Hue,{})]})]})}function Gue(e){const{...t}=e;return a.jsx(b6,{w:"100%",...t,children:e.children})}function que(){const e=z(x=>x.modelmanager.searchFolder),[t,n]=u.useState(""),{data:r}=Gs(vl),{foundModels:o,alreadyInstalled:s,filteredModels:i}=g3({search_path:e||""},{selectFromResult:({data:x})=>{const C=g9(r==null?void 0:r.entities),k=uo(C,"path"),j=h9(x,k),_=w9(x,k);return{foundModels:x,alreadyInstalled:d_(_,t),filteredModels:d_(j,t)}}}),[c,{isLoading:f}]=m3(),p=se(),{t:h}=Ie(),m=u.useCallback(x=>{const C=x.currentTarget.id.split("\\").splice(-1)[0];c({body:{location:x.currentTarget.id}}).unwrap().then(k=>{p(Cn(_n({title:`Added Model: ${C}`,status:"success"})))}).catch(k=>{k&&p(Cn(_n({title:"Failed To Add Model",status:"error"})))})},[p,c]),v=u.useCallback(x=>{n(x.target.value)},[]),b=({models:x,showActions:C=!0})=>x.map(k=>a.jsxs($,{sx:{p:4,gap:4,alignItems:"center",borderRadius:4,bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsxs($,{w:"100%",sx:{flexDirection:"column",minW:"25%"},children:[a.jsx(Ee,{sx:{fontWeight:600},children:k.split("\\").slice(-1)[0]}),a.jsx(Ee,{sx:{fontSize:"sm",color:"base.600",_dark:{color:"base.400"}},children:k})]}),C?a.jsxs($,{gap:2,children:[a.jsx(Wt,{id:k,onClick:m,isLoading:f,children:"Quick Add"}),a.jsx(Wt,{onClick:()=>p(cf(k)),isLoading:f,children:"Advanced"})]}):a.jsx(Ee,{sx:{fontWeight:600,p:2,borderRadius:4,color:"accent.50",bg:"accent.400",_dark:{color:"accent.100",bg:"accent.600"}},children:"Installed"})]},k));return(()=>e?!o||o.length===0?a.jsx($,{sx:{w:"full",h:"full",justifyContent:"center",alignItems:"center",height:96,userSelect:"none",bg:"base.200",_dark:{bg:"base.900"}},children:a.jsx(Ee,{variant:"subtext",children:"No Models Found"})}):a.jsxs($,{sx:{flexDirection:"column",gap:2,w:"100%",minW:"50%"},children:[a.jsx(hs,{onChange:v,label:h("modelManager.search"),labelPos:"side"}),a.jsxs($,{p:2,gap:2,children:[a.jsxs(Ee,{sx:{fontWeight:600},children:["Models Found: ",o.length]}),a.jsxs(Ee,{sx:{fontWeight:600,color:"accent.500",_dark:{color:"accent.200"}},children:["Not Installed: ",i.length]})]}),a.jsx(Gue,{offsetScrollbars:!0,children:a.jsxs($,{gap:2,flexDirection:"column",children:[b({models:i}),b({models:s,showActions:!1})]})})]}):null)()}const d_=(e,t)=>{const n=[];return Wr(e,r=>{if(!r)return null;r.includes(t)&&n.push(r)}),n};function Kue(){const e=z(i=>i.modelmanager.advancedAddScanModel),[t,n]=u.useState("diffusers"),[r,o]=u.useState(!0);u.useEffect(()=>{e&&[".ckpt",".safetensors",".pth",".pt"].some(i=>e.endsWith(i))?n("checkpoint"):n("diffusers")},[e,n,r]);const s=se();return e?a.jsxs(Fe,{as:yr.div,initial:{x:-100,opacity:0},animate:{x:0,opacity:1,transition:{duration:.2}},sx:{display:"flex",flexDirection:"column",minWidth:"40%",maxHeight:window.innerHeight-300,overflow:"scroll",p:4,gap:4,borderRadius:4,bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsxs($,{justifyContent:"space-between",alignItems:"center",children:[a.jsx(Ee,{size:"xl",fontWeight:600,children:r||t==="checkpoint"?"Add Checkpoint Model":"Add Diffusers Model"}),a.jsx(tt,{icon:a.jsx(NJ,{}),"aria-label":"Close Advanced",onClick:()=>s(cf(null)),size:"sm"})]}),a.jsx(Zr,{label:"Model Type",value:t,data:KM,onChange:i=>{i&&(n(i),o(i==="checkpoint"))}}),r?a.jsx(GM,{model_path:e},e):a.jsx(qM,{model_path:e},e)]}):null}function Xue(){const e=se(),{t}=Ie(),n=z(c=>c.modelmanager.searchFolder),{refetch:r}=g3({search_path:n||""}),o=ec({initialValues:{folder:""}}),s=u.useCallback(c=>{e(_C(c.folder))},[e]),i=()=>{r()};return a.jsx("form",{onSubmit:o.onSubmit(c=>s(c)),style:{width:"100%"},children:a.jsxs($,{sx:{w:"100%",gap:2,borderRadius:4,alignItems:"center"},children:[a.jsxs($,{w:"100%",alignItems:"center",gap:4,minH:12,children:[a.jsx(Ee,{sx:{fontSize:"sm",fontWeight:600,color:"base.700",minW:"max-content",_dark:{color:"base.300"}},children:"Folder"}),n?a.jsx($,{sx:{w:"100%",p:2,px:4,bg:"base.300",borderRadius:4,fontSize:"sm",fontWeight:"bold",_dark:{bg:"base.700"}},children:n}):a.jsx(hs,{w:"100%",size:"md",...o.getInputProps("folder")})]}),a.jsxs($,{gap:2,children:[n?a.jsx(tt,{"aria-label":t("modelManager.scanAgain"),tooltip:t("modelManager.scanAgain"),icon:a.jsx(GE,{}),onClick:i,fontSize:18,size:"sm"}):a.jsx(tt,{"aria-label":t("modelManager.findModels"),tooltip:t("modelManager.findModels"),icon:a.jsx(MJ,{}),fontSize:18,size:"sm",type:"submit"}),a.jsx(tt,{"aria-label":t("modelManager.clearCheckpointFolder"),tooltip:t("modelManager.clearCheckpointFolder"),icon:a.jsx(Jo,{}),size:"sm",onClick:()=>{e(_C(null)),e(cf(null))},isDisabled:!n,colorScheme:"red"})]})]})})}const Que=u.memo(Xue);function Yue(){return a.jsxs($,{flexDirection:"column",w:"100%",gap:4,children:[a.jsx(Que,{}),a.jsxs($,{gap:4,children:[a.jsx($,{sx:{maxHeight:window.innerHeight-300,overflow:"scroll",gap:4,w:"100%"},children:a.jsx(que,{})}),a.jsx(Kue,{})]})]})}function Jue(){const[e,t]=u.useState("add"),{t:n}=Ie();return a.jsxs($,{flexDirection:"column",gap:4,children:[a.jsxs(vr,{isAttached:!0,children:[a.jsx(Wt,{onClick:()=>t("add"),isChecked:e=="add",size:"sm",width:"100%",children:n("modelManager.addModel")}),a.jsx(Wt,{onClick:()=>t("scan"),isChecked:e=="scan",size:"sm",width:"100%",children:n("modelManager.scanForModels")})]}),e=="add"&&a.jsx(Uue,{}),e=="scan"&&a.jsx(Yue,{})]})}const Zue=[{label:"Stable Diffusion 1",value:"sd-1"},{label:"Stable Diffusion 2",value:"sd-2"}];function ede(){var L,X;const{t:e}=Ie(),t=se(),{data:n}=Gs(vl),[r,{isLoading:o}]=sA(),[s,i]=u.useState("sd-1"),c=TC(n==null?void 0:n.entities,(F,q)=>(F==null?void 0:F.model_format)==="diffusers"&&(F==null?void 0:F.base_model)==="sd-1"),f=TC(n==null?void 0:n.entities,(F,q)=>(F==null?void 0:F.model_format)==="diffusers"&&(F==null?void 0:F.base_model)==="sd-2"),p=u.useMemo(()=>({"sd-1":c,"sd-2":f}),[c,f]),[h,m]=u.useState(((L=Object.keys(p[s]))==null?void 0:L[0])??null),[v,b]=u.useState(((X=Object.keys(p[s]))==null?void 0:X[1])??null),[y,x]=u.useState(null),[C,k]=u.useState(""),[j,_]=u.useState(.5),[I,O]=u.useState("weighted_sum"),[E,M]=u.useState("root"),[R,A]=u.useState(""),[D,T]=u.useState(!1),K=Object.keys(p[s]).filter(F=>F!==v&&F!==y),B=Object.keys(p[s]).filter(F=>F!==h&&F!==y),G=Object.keys(p[s]).filter(F=>F!==h&&F!==v),Q=F=>{i(F),m(null),b(null)},V=()=>{const F=[];let q=[h,v,y];q=q.filter(Y=>Y!==null),q.forEach(Y=>{var ae;const ce=(ae=Y==null?void 0:Y.split("/"))==null?void 0:ae[2];ce&&F.push(ce)});const te={model_names:F,merged_model_name:C!==""?C:F.join("-"),alpha:j,interp:I,force:D,merge_dest_directory:E==="root"?void 0:R};r({base_model:s,body:te}).unwrap().then(Y=>{t(Cn(_n({title:e("modelManager.modelsMerged"),status:"success"})))}).catch(Y=>{Y&&t(Cn(_n({title:e("modelManager.modelsMergeFailed"),status:"error"})))})};return a.jsxs($,{flexDirection:"column",rowGap:4,children:[a.jsxs($,{sx:{flexDirection:"column",rowGap:1},children:[a.jsx(Ee,{children:e("modelManager.modelMergeHeaderHelp1")}),a.jsx(Ee,{fontSize:"sm",variant:"subtext",children:e("modelManager.modelMergeHeaderHelp2")})]}),a.jsxs($,{columnGap:4,children:[a.jsx(Zr,{label:"Model Type",w:"100%",data:Zue,value:s,onChange:Q}),a.jsx(Kn,{label:e("modelManager.modelOne"),w:"100%",value:h,placeholder:e("modelManager.selectModel"),data:K,onChange:F=>m(F)}),a.jsx(Kn,{label:e("modelManager.modelTwo"),w:"100%",placeholder:e("modelManager.selectModel"),value:v,data:B,onChange:F=>b(F)}),a.jsx(Kn,{label:e("modelManager.modelThree"),data:G,w:"100%",placeholder:e("modelManager.selectModel"),clearable:!0,onChange:F=>{F?(x(F),O("weighted_sum")):(x(null),O("add_difference"))}})]}),a.jsx(hs,{label:e("modelManager.mergedModelName"),value:C,onChange:F=>k(F.target.value)}),a.jsxs($,{sx:{flexDirection:"column",padding:4,borderRadius:"base",gap:4,bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsx(jt,{label:e("modelManager.alpha"),min:.01,max:.99,step:.01,value:j,onChange:F=>_(F),withInput:!0,withReset:!0,handleReset:()=>_(.5),withSliderMarks:!0}),a.jsx(Ee,{variant:"subtext",fontSize:"sm",children:e("modelManager.modelMergeAlphaHelp")})]}),a.jsxs($,{sx:{padding:4,borderRadius:"base",gap:4,bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsx(Ee,{fontWeight:500,fontSize:"sm",variant:"subtext",children:e("modelManager.interpolationType")}),a.jsx(Ah,{value:I,onChange:F=>O(F),children:a.jsx($,{columnGap:4,children:y===null?a.jsxs(a.Fragment,{children:[a.jsx(Va,{value:"weighted_sum",children:a.jsx(Ee,{fontSize:"sm",children:e("modelManager.weightedSum")})}),a.jsx(Va,{value:"sigmoid",children:a.jsx(Ee,{fontSize:"sm",children:e("modelManager.sigmoid")})}),a.jsx(Va,{value:"inv_sigmoid",children:a.jsx(Ee,{fontSize:"sm",children:e("modelManager.inverseSigmoid")})})]}):a.jsx(Va,{value:"add_difference",children:a.jsx(Mn,{label:e("modelManager.modelMergeInterpAddDifferenceHelp"),children:a.jsx(Ee,{fontSize:"sm",children:e("modelManager.addDifference")})})})})})]}),a.jsxs($,{sx:{flexDirection:"column",padding:4,borderRadius:"base",gap:4,bg:"base.200",_dark:{bg:"base.900"}},children:[a.jsxs($,{columnGap:4,children:[a.jsx(Ee,{fontWeight:"500",fontSize:"sm",variant:"subtext",children:e("modelManager.mergedModelSaveLocation")}),a.jsx(Ah,{value:E,onChange:F=>M(F),children:a.jsxs($,{columnGap:4,children:[a.jsx(Va,{value:"root",children:a.jsx(Ee,{fontSize:"sm",children:e("modelManager.invokeAIFolder")})}),a.jsx(Va,{value:"custom",children:a.jsx(Ee,{fontSize:"sm",children:e("modelManager.custom")})})]})})]}),E==="custom"&&a.jsx(hs,{label:e("modelManager.mergedModelCustomSaveLocation"),value:R,onChange:F=>A(F.target.value)})]}),a.jsx(bo,{label:e("modelManager.ignoreMismatch"),isChecked:D,onChange:F=>T(F.target.checked),fontWeight:"500"}),a.jsx(Wt,{onClick:V,isLoading:o,isDisabled:h===null||v===null,children:e("modelManager.merge")})]})}const tde=Te((e,t)=>{const{t:n}=Ie(),{acceptButtonText:r=n("common.accept"),acceptCallback:o,cancelButtonText:s=n("common.cancel"),cancelCallback:i,children:c,title:f,triggerComponent:p}=e,{isOpen:h,onOpen:m,onClose:v}=Ao(),b=u.useRef(null),y=()=>{o(),v()},x=()=>{i&&i(),v()};return a.jsxs(a.Fragment,{children:[u.cloneElement(p,{onClick:m,ref:t}),a.jsx(Cf,{isOpen:h,leastDestructiveRef:b,onClose:v,isCentered:!0,children:a.jsx(Ks,{children:a.jsxs(Sf,{children:[a.jsx(qs,{fontSize:"lg",fontWeight:"bold",children:f}),a.jsx(Xs,{children:c}),a.jsxs(ka,{children:[a.jsx(Wt,{ref:b,onClick:x,children:s}),a.jsx(Wt,{colorScheme:"error",onClick:y,ml:3,children:r})]})]})})})]})}),d2=u.memo(tde);function nde(e){const{model:t}=e,n=se(),{t:r}=Ie(),[o,{isLoading:s}]=aA(),[i,c]=u.useState("InvokeAIRoot"),[f,p]=u.useState("");u.useEffect(()=>{c("InvokeAIRoot")},[t]);const h=()=>{c("InvokeAIRoot")},m=()=>{const v={base_model:t.base_model,model_name:t.model_name,convert_dest_directory:i==="Custom"?f:void 0};if(i==="Custom"&&f===""){n(Cn(_n({title:r("modelManager.noCustomLocationProvided"),status:"error"})));return}n(Cn(_n({title:`${r("modelManager.convertingModelBegin")}: ${t.model_name}`,status:"info"}))),o(v).unwrap().then(()=>{n(Cn(_n({title:`${r("modelManager.modelConverted")}: ${t.model_name}`,status:"success"})))}).catch(()=>{n(Cn(_n({title:`${r("modelManager.modelConversionFailed")}: ${t.model_name}`,status:"error"})))})};return a.jsxs(d2,{title:`${r("modelManager.convert")} ${t.model_name}`,acceptCallback:m,cancelCallback:h,acceptButtonText:`${r("modelManager.convert")}`,triggerComponent:a.jsxs(Wt,{size:"sm","aria-label":r("modelManager.convertToDiffusers"),className:" modal-close-btn",isLoading:s,children:["🧨 ",r("modelManager.convertToDiffusers")]}),motionPreset:"slideInBottom",children:[a.jsxs($,{flexDirection:"column",rowGap:4,children:[a.jsx(Ee,{children:r("modelManager.convertToDiffusersHelpText1")}),a.jsxs(gf,{children:[a.jsx(Fs,{children:r("modelManager.convertToDiffusersHelpText2")}),a.jsx(Fs,{children:r("modelManager.convertToDiffusersHelpText3")}),a.jsx(Fs,{children:r("modelManager.convertToDiffusersHelpText4")}),a.jsx(Fs,{children:r("modelManager.convertToDiffusersHelpText5")})]}),a.jsx(Ee,{children:r("modelManager.convertToDiffusersHelpText6")})]}),a.jsxs($,{flexDir:"column",gap:2,children:[a.jsxs($,{marginTop:4,flexDir:"column",gap:2,children:[a.jsx(Ee,{fontWeight:"600",children:r("modelManager.convertToDiffusersSaveLocation")}),a.jsx(Ah,{value:i,onChange:v=>c(v),children:a.jsxs($,{gap:4,children:[a.jsx(Va,{value:"InvokeAIRoot",children:a.jsx(Mn,{label:"Save converted model in the InvokeAI root folder",children:r("modelManager.invokeRoot")})}),a.jsx(Va,{value:"Custom",children:a.jsx(Mn,{label:"Save converted model in a custom folder",children:r("modelManager.custom")})})]})})]}),i==="Custom"&&a.jsxs($,{flexDirection:"column",rowGap:2,children:[a.jsx(Ee,{fontWeight:"500",fontSize:"sm",variant:"subtext",children:r("modelManager.customSaveLocation")}),a.jsx(hs,{value:f,onChange:v=>{p(v.target.value)},width:"full"})]})]})]})}function rde(e){const t=z(Or),{model:n}=e,[r,{isLoading:o}]=v3(),{data:s}=p3(),[i,c]=u.useState(!1);u.useEffect(()=>{s!=null&&s.includes(n.config)||c(!0)},[s,n.config]);const f=se(),{t:p}=Ie(),h=ec({initialValues:{model_name:n.model_name?n.model_name:"",base_model:n.base_model,model_type:"main",path:n.path?n.path:"",description:n.description?n.description:"",model_format:"checkpoint",vae:n.vae?n.vae:"",config:n.config?n.config:"",variant:n.variant},validate:{path:v=>v.trim().length===0?"Must provide a path":null}}),m=u.useCallback(v=>{const b={base_model:n.base_model,model_name:n.model_name,body:v};r(b).unwrap().then(y=>{h.setValues(y),f(Cn(_n({title:p("modelManager.modelUpdated"),status:"success"})))}).catch(y=>{h.reset(),f(Cn(_n({title:p("modelManager.modelUpdateFailed"),status:"error"})))})},[h,f,n.base_model,n.model_name,p,r]);return a.jsxs($,{flexDirection:"column",rowGap:4,width:"100%",children:[a.jsxs($,{justifyContent:"space-between",alignItems:"center",children:[a.jsxs($,{flexDirection:"column",children:[a.jsx(Ee,{fontSize:"lg",fontWeight:"bold",children:n.model_name}),a.jsxs(Ee,{fontSize:"sm",color:"base.400",children:[xr[n.base_model]," Model"]})]}),[""].includes(n.base_model)?a.jsx(hi,{sx:{p:2,borderRadius:4,bg:"error.200",_dark:{bg:"error.400"}},children:"Conversion Not Supported"}):a.jsx(nde,{model:n})]}),a.jsx(Ko,{}),a.jsx($,{flexDirection:"column",maxHeight:window.innerHeight-270,overflowY:"scroll",children:a.jsx("form",{onSubmit:h.onSubmit(v=>m(v)),children:a.jsxs($,{flexDirection:"column",overflowY:"scroll",gap:4,children:[a.jsx(br,{label:p("modelManager.name"),...h.getInputProps("model_name")}),a.jsx(br,{label:p("modelManager.description"),...h.getInputProps("description")}),a.jsx(Nf,{required:!0,...h.getInputProps("base_model")}),a.jsx(r0,{required:!0,...h.getInputProps("variant")}),a.jsx(br,{required:!0,label:p("modelManager.modelLocation"),...h.getInputProps("path")}),a.jsx(br,{label:p("modelManager.vaeLocation"),...h.getInputProps("vae")}),a.jsxs($,{flexDirection:"column",gap:2,children:[i?a.jsx(br,{required:!0,label:p("modelManager.config"),...h.getInputProps("config")}):a.jsx(UM,{required:!0,...h.getInputProps("config")}),a.jsx(bo,{isChecked:i,onChange:()=>c(!i),label:"Use Custom Config"})]}),a.jsx(Wt,{type:"submit",isDisabled:t||o,isLoading:o,children:p("modelManager.updateModel")})]})})})]})}function ode(e){const t=z(Or),{model:n}=e,[r,{isLoading:o}]=v3(),s=se(),{t:i}=Ie(),c=ec({initialValues:{model_name:n.model_name?n.model_name:"",base_model:n.base_model,model_type:"main",path:n.path?n.path:"",description:n.description?n.description:"",model_format:"diffusers",vae:n.vae?n.vae:"",variant:n.variant},validate:{path:p=>p.trim().length===0?"Must provide a path":null}}),f=u.useCallback(p=>{const h={base_model:n.base_model,model_name:n.model_name,body:p};r(h).unwrap().then(m=>{c.setValues(m),s(Cn(_n({title:i("modelManager.modelUpdated"),status:"success"})))}).catch(m=>{c.reset(),s(Cn(_n({title:i("modelManager.modelUpdateFailed"),status:"error"})))})},[c,s,n.base_model,n.model_name,i,r]);return a.jsxs($,{flexDirection:"column",rowGap:4,width:"100%",children:[a.jsxs($,{flexDirection:"column",children:[a.jsx(Ee,{fontSize:"lg",fontWeight:"bold",children:n.model_name}),a.jsxs(Ee,{fontSize:"sm",color:"base.400",children:[xr[n.base_model]," Model"]})]}),a.jsx(Ko,{}),a.jsx("form",{onSubmit:c.onSubmit(p=>f(p)),children:a.jsxs($,{flexDirection:"column",overflowY:"scroll",gap:4,children:[a.jsx(br,{label:i("modelManager.name"),...c.getInputProps("model_name")}),a.jsx(br,{label:i("modelManager.description"),...c.getInputProps("description")}),a.jsx(Nf,{required:!0,...c.getInputProps("base_model")}),a.jsx(r0,{required:!0,...c.getInputProps("variant")}),a.jsx(br,{required:!0,label:i("modelManager.modelLocation"),...c.getInputProps("path")}),a.jsx(br,{label:i("modelManager.vaeLocation"),...c.getInputProps("vae")}),a.jsx(Wt,{type:"submit",isDisabled:t||o,isLoading:o,children:i("modelManager.updateModel")})]})})]})}function sde(e){const t=z(Or),{model:n}=e,[r,{isLoading:o}]=iA(),s=se(),{t:i}=Ie(),c=ec({initialValues:{model_name:n.model_name?n.model_name:"",base_model:n.base_model,model_type:"lora",path:n.path?n.path:"",description:n.description?n.description:"",model_format:n.model_format},validate:{path:p=>p.trim().length===0?"Must provide a path":null}}),f=u.useCallback(p=>{const h={base_model:n.base_model,model_name:n.model_name,body:p};r(h).unwrap().then(m=>{c.setValues(m),s(Cn(_n({title:i("modelManager.modelUpdated"),status:"success"})))}).catch(m=>{c.reset(),s(Cn(_n({title:i("modelManager.modelUpdateFailed"),status:"error"})))})},[s,c,n.base_model,n.model_name,i,r]);return a.jsxs($,{flexDirection:"column",rowGap:4,width:"100%",children:[a.jsxs($,{flexDirection:"column",children:[a.jsx(Ee,{fontSize:"lg",fontWeight:"bold",children:n.model_name}),a.jsxs(Ee,{fontSize:"sm",color:"base.400",children:[xr[n.base_model]," Model ⋅"," ",lA[n.model_format]," format"]})]}),a.jsx(Ko,{}),a.jsx("form",{onSubmit:c.onSubmit(p=>f(p)),children:a.jsxs($,{flexDirection:"column",overflowY:"scroll",gap:4,children:[a.jsx(br,{label:i("modelManager.name"),...c.getInputProps("model_name")}),a.jsx(br,{label:i("modelManager.description"),...c.getInputProps("description")}),a.jsx(Nf,{...c.getInputProps("base_model")}),a.jsx(br,{label:i("modelManager.modelLocation"),...c.getInputProps("path")}),a.jsx(Wt,{type:"submit",isDisabled:t||o,isLoading:o,children:i("modelManager.updateModel")})]})})]})}function ade(e){const t=z(Or),{t:n}=Ie(),r=se(),[o]=cA(),[s]=uA(),{model:i,isSelected:c,setSelectedModelId:f}=e,p=u.useCallback(()=>{f(i.id)},[i.id,f]),h=u.useCallback(()=>{const m={main:o,lora:s,onnx:o}[i.model_type];m(i).unwrap().then(v=>{r(Cn(_n({title:`${n("modelManager.modelDeleted")}: ${i.model_name}`,status:"success"})))}).catch(v=>{v&&r(Cn(_n({title:`${n("modelManager.modelDeleteFailed")}: ${i.model_name}`,status:"error"})))}),f(void 0)},[o,s,i,f,r,n]);return a.jsxs($,{sx:{gap:2,alignItems:"center",w:"full"},children:[a.jsx($,{as:Wt,isChecked:c,sx:{justifyContent:"start",p:2,borderRadius:"base",w:"full",alignItems:"center",bg:c?"accent.400":"base.100",color:c?"base.50":"base.800",_hover:{bg:c?"accent.500":"base.300",color:c?"base.50":"base.800"},_dark:{color:c?"base.50":"base.100",bg:c?"accent.600":"base.850",_hover:{color:c?"base.50":"base.100",bg:c?"accent.550":"base.700"}}},onClick:p,children:a.jsxs($,{gap:4,alignItems:"center",children:[a.jsx(hi,{minWidth:14,p:.5,fontSize:"sm",variant:"solid",children:dA[i.base_model]}),a.jsx(Mn,{label:i.description,hasArrow:!0,placement:"bottom",children:a.jsx(Ee,{sx:{fontWeight:500},children:i.model_name})})]})}),a.jsx(d2,{title:n("modelManager.deleteModel"),acceptCallback:h,acceptButtonText:n("modelManager.delete"),triggerComponent:a.jsx(tt,{icon:a.jsx(zee,{}),"aria-label":n("modelManager.deleteConfig"),isDisabled:t,colorScheme:"error"}),children:a.jsxs($,{rowGap:4,flexDirection:"column",children:[a.jsx("p",{style:{fontWeight:"bold"},children:n("modelManager.deleteMsg1")}),a.jsx("p",{children:n("modelManager.deleteMsg2")})]})})]})}const ide=e=>{const{selectedModelId:t,setSelectedModelId:n}=e,{t:r}=Ie(),[o,s]=u.useState(""),[i,c]=u.useState("all"),{filteredDiffusersModels:f,isLoadingDiffusersModels:p}=Gs(vl,{selectFromResult:({data:_,isLoading:I})=>({filteredDiffusersModels:pd(_,"main","diffusers",o),isLoadingDiffusersModels:I})}),{filteredCheckpointModels:h,isLoadingCheckpointModels:m}=Gs(vl,{selectFromResult:({data:_,isLoading:I})=>({filteredCheckpointModels:pd(_,"main","checkpoint",o),isLoadingCheckpointModels:I})}),{filteredLoraModels:v,isLoadingLoraModels:b}=Gm(void 0,{selectFromResult:({data:_,isLoading:I})=>({filteredLoraModels:pd(_,"lora",void 0,o),isLoadingLoraModels:I})}),{filteredOnnxModels:y,isLoadingOnnxModels:x}=Td(vl,{selectFromResult:({data:_,isLoading:I})=>({filteredOnnxModels:pd(_,"onnx","onnx",o),isLoadingOnnxModels:I})}),{filteredOliveModels:C,isLoadingOliveModels:k}=Td(vl,{selectFromResult:({data:_,isLoading:I})=>({filteredOliveModels:pd(_,"onnx","olive",o),isLoadingOliveModels:I})}),j=u.useCallback(_=>{s(_.target.value)},[]);return a.jsx($,{flexDirection:"column",rowGap:4,width:"50%",minWidth:"50%",children:a.jsxs($,{flexDirection:"column",gap:4,paddingInlineEnd:4,children:[a.jsxs(vr,{isAttached:!0,children:[a.jsx(Wt,{onClick:()=>c("all"),isChecked:i==="all",size:"sm",children:r("modelManager.allModels")}),a.jsx(Wt,{size:"sm",onClick:()=>c("diffusers"),isChecked:i==="diffusers",children:r("modelManager.diffusersModels")}),a.jsx(Wt,{size:"sm",onClick:()=>c("checkpoint"),isChecked:i==="checkpoint",children:r("modelManager.checkpointModels")}),a.jsx(Wt,{size:"sm",onClick:()=>c("onnx"),isChecked:i==="onnx",children:r("modelManager.onnxModels")}),a.jsx(Wt,{size:"sm",onClick:()=>c("olive"),isChecked:i==="olive",children:r("modelManager.oliveModels")}),a.jsx(Wt,{size:"sm",onClick:()=>c("lora"),isChecked:i==="lora",children:r("modelManager.loraModels")})]}),a.jsx(hs,{onChange:j,label:r("modelManager.search"),labelPos:"side"}),a.jsxs($,{flexDirection:"column",gap:4,maxHeight:window.innerHeight-280,overflow:"scroll",children:[p&&a.jsx(Rc,{loadingMessage:"Loading Diffusers..."}),["all","diffusers"].includes(i)&&!p&&f.length>0&&a.jsx(Mc,{title:"Diffusers",modelList:f,selected:{selectedModelId:t,setSelectedModelId:n}},"diffusers"),m&&a.jsx(Rc,{loadingMessage:"Loading Checkpoints..."}),["all","checkpoint"].includes(i)&&!m&&h.length>0&&a.jsx(Mc,{title:"Checkpoints",modelList:h,selected:{selectedModelId:t,setSelectedModelId:n}},"checkpoints"),b&&a.jsx(Rc,{loadingMessage:"Loading LoRAs..."}),["all","lora"].includes(i)&&!b&&v.length>0&&a.jsx(Mc,{title:"LoRAs",modelList:v,selected:{selectedModelId:t,setSelectedModelId:n}},"loras"),k&&a.jsx(Rc,{loadingMessage:"Loading Olives..."}),["all","olive"].includes(i)&&!k&&C.length>0&&a.jsx(Mc,{title:"Olives",modelList:C,selected:{selectedModelId:t,setSelectedModelId:n}},"olive"),x&&a.jsx(Rc,{loadingMessage:"Loading ONNX..."}),["all","onnx"].includes(i)&&!x&&y.length>0&&a.jsx(Mc,{title:"ONNX",modelList:y,selected:{selectedModelId:t,setSelectedModelId:n}},"onnx")]})]})})},lde=u.memo(ide),pd=(e,t,n,r)=>{const o=[];return Wr(e==null?void 0:e.entities,s=>{if(!s)return;const i=s.model_name.toLowerCase().includes(r.toLowerCase()),c=n===void 0||s.model_format===n,f=s.model_type===t;i&&c&&f&&o.push(s)}),o},f2=u.memo(e=>a.jsx($,{flexDirection:"column",gap:4,borderRadius:4,p:4,sx:{bg:"base.200",_dark:{bg:"base.800"}},children:e.children}));f2.displayName="StyledModelContainer";const Mc=u.memo(e=>{const{title:t,modelList:n,selected:r}=e;return a.jsx(f2,{children:a.jsxs($,{sx:{gap:2,flexDir:"column"},children:[a.jsx(Ee,{variant:"subtext",fontSize:"sm",children:t}),n.map(o=>a.jsx(ade,{model:o,isSelected:r.selectedModelId===o.id,setSelectedModelId:r.setSelectedModelId},o.id))]})})});Mc.displayName="ModelListWrapper";const Rc=u.memo(({loadingMessage:e})=>a.jsx(f2,{children:a.jsxs($,{justifyContent:"center",alignItems:"center",flexDirection:"column",p:4,gap:8,children:[a.jsx(Wl,{}),a.jsx(Ee,{variant:"subtext",children:e||"Fetching..."})]})}));Rc.displayName="FetchingModelsLoader";function cde(){const[e,t]=u.useState(),{mainModel:n}=Gs(vl,{selectFromResult:({data:s})=>({mainModel:e?s==null?void 0:s.entities[e]:void 0})}),{loraModel:r}=Gm(void 0,{selectFromResult:({data:s})=>({loraModel:e?s==null?void 0:s.entities[e]:void 0})}),o=n||r;return a.jsxs($,{sx:{gap:8,w:"full",h:"full"},children:[a.jsx(lde,{selectedModelId:e,setSelectedModelId:t}),a.jsx(ude,{model:o})]})}const ude=e=>{const{model:t}=e;return(t==null?void 0:t.model_format)==="checkpoint"?a.jsx(rde,{model:t},t.id):(t==null?void 0:t.model_format)==="diffusers"?a.jsx(ode,{model:t},t.id):(t==null?void 0:t.model_type)==="lora"?a.jsx(sde,{model:t},t.id):a.jsx($,{sx:{w:"full",h:"full",justifyContent:"center",alignItems:"center",maxH:96,userSelect:"none"},children:a.jsx(Ee,{variant:"subtext",children:"No Model Selected"})})};function dde(){const{t:e}=Ie();return a.jsxs($,{sx:{w:"full",p:4,borderRadius:4,gap:4,justifyContent:"space-between",alignItems:"center",bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsxs($,{sx:{flexDirection:"column",gap:2},children:[a.jsx(Ee,{sx:{fontWeight:600},children:e("modelManager.syncModels")}),a.jsx(Ee,{fontSize:"sm",sx:{_dark:{color:"base.400"}},children:e("modelManager.syncModelsDesc")})]}),a.jsx(Nu,{})]})}function fde(){return a.jsx($,{children:a.jsx(dde,{})})}const f_=[{id:"modelManager",label:Sr.t("modelManager.modelManager"),content:a.jsx(cde,{})},{id:"importModels",label:Sr.t("modelManager.importModels"),content:a.jsx(Jue,{})},{id:"mergeModels",label:Sr.t("modelManager.mergeModels"),content:a.jsx(ede,{})},{id:"settings",label:Sr.t("modelManager.settings"),content:a.jsx(fde,{})}],pde=()=>a.jsxs(Gl,{isLazy:!0,variant:"line",layerStyle:"first",sx:{w:"full",h:"full",p:4,gap:4,borderRadius:"base"},children:[a.jsx(ql,{children:f_.map(e=>a.jsx(Ro,{sx:{borderTopRadius:"base"},children:e.label},e.id))}),a.jsx(Ou,{sx:{w:"full",h:"full"},children:f_.map(e=>a.jsx(bs,{sx:{w:"full",h:"full"},children:e.content},e.id))})]}),hde=u.memo(pde),mde=(e,t)=>{const n={id:e,name:t.name,type:t.type,label:"",fieldKind:"input"};return 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==="Collection"&&(n.value=t.default??1),t.type==="ImageField"&&(n.value=void 0),t.type==="ImageCollection"&&(n.value=[]),t.type==="DenoiseMaskField"&&(n.value=void 0),t.type==="LatentsField"&&(n.value=void 0),t.type==="ConditioningField"&&(n.value=void 0),t.type==="UNetField"&&(n.value=void 0),t.type==="ClipField"&&(n.value=void 0),t.type==="VaeField"&&(n.value=void 0),t.type==="ControlField"&&(n.value=void 0),t.type==="MainModelField"&&(n.value=void 0),t.type==="SDXLRefinerModelField"&&(n.value=void 0),t.type==="VaeModelField"&&(n.value=void 0),t.type==="LoRAModelField"&&(n.value=void 0),t.type==="ControlNetModelField"&&(n.value=void 0),t.type==="Scheduler"&&(n.value="euler"),n},gde=le([e=>e.nodes],e=>e.nodeTemplates),f1={dragHandle:`.${Ul}`},vde=()=>{const e=z(gde),t=px();return u.useCallback(n=>{var b;const r=Fi();let o=window.innerWidth/2,s=window.innerHeight/2;const i=(b=document.querySelector("#workflow-editor"))==null?void 0:b.getBoundingClientRect();i&&(o=i.width/2-I1/2,s=i.height/2-I1/2);const{x:c,y:f}=t.project({x:o,y:s});if(n==="current_image")return{...f1,id:r,type:"current_image",position:{x:c,y:f},data:{id:r,type:"current_image",isOpen:!0,label:"Current Image"}};if(n==="notes")return{...f1,id:r,type:"notes",position:{x:c,y:f},data:{id:r,isOpen:!0,label:"Notes",notes:"",type:"notes"}};const p=e[n];if(p===void 0){console.error(`Unable to find template ${n}.`);return}const h=PC(p.inputs,(y,x,C)=>{const k=Fi(),j=mde(k,x);return y[C]=j,y},{}),m=PC(p.outputs,(y,x,C)=>{const j={id:Fi(),name:C,type:x.type,fieldKind:"output"};return y[C]=j,y},{});return{...f1,id:r,type:"invocation",position:{x:c,y:f},data:{id:r,type:n,inputs:h,outputs:m,isOpen:!0,label:"",notes:"",embedWorkflow:!1,isIntermediate:!0}}},[e,t])},XM=u.forwardRef(({label:e,description:t,...n},r)=>a.jsx("div",{ref:r,...n,children:a.jsxs("div",{children:[a.jsx(Ee,{fontWeight:600,children:e}),a.jsx(Ee,{size:"xs",sx:{color:"base.600",_dark:{color:"base.500"}},children:t})]})}));XM.displayName="AddNodePopoverSelectItem";const bde=(e,t)=>{const n=new RegExp(e.trim().replace(/[-[\]{}()*+!<=:?./\\^$|#,]/g,"").split(" ").join(".*"),"gi");return n.test(t.label)||n.test(t.description)||t.tags.some(r=>n.test(r))},xde=le([ke],({nodes:e})=>{const t=uo(e.nodeTemplates,n=>({label:n.title,value:n.type,description:n.description,tags:n.tags}));return t.push({label:"Progress Image",value:"current_image",description:"Displays the current image in the Node Editor",tags:["progress"]}),t.push({label:"Notes",value:"notes",description:"Add notes about your workflow",tags:["notes"]}),t.sort((n,r)=>n.label.localeCompare(r.label)),{data:t}},Oe),yde=()=>{const e=se(),t=vde(),n=Kl(),{data:r}=z(xde),o=z(v=>v.nodes.isAddNodePopoverOpen),s=u.useRef(null),i=u.useCallback(v=>{const b=t(v);if(!b){n({status:"error",title:`Unknown Invocation type ${v}`});return}e(fA(b))},[e,t,n]),c=u.useCallback(v=>{v&&i(v)},[i]),f=u.useCallback(()=>{e(pA())},[e]),p=u.useCallback(()=>{e(b3())},[e]),h=u.useCallback(v=>{v.preventDefault(),p(),setTimeout(()=>{var b;(b=s.current)==null||b.focus()},0)},[p]),m=u.useCallback(()=>{f()},[f]);return St(["shift+a","space"],h),St(["escape"],m),a.jsxs(fg,{initialFocusRef:s,isOpen:o,onClose:f,placement:"bottom",openDelay:0,closeDelay:0,closeOnBlur:!0,returnFocusOnClose:!0,children:[a.jsx(bP,{children:a.jsx($,{sx:{position:"absolute",top:"15%",insetInlineStart:"50%",pointerEvents:"none"}})}),a.jsx(pg,{sx:{p:0,top:-1,shadow:"dark-lg",borderColor:"accent.300",borderWidth:"2px",borderStyle:"solid",_dark:{borderColor:"accent.400"}},children:a.jsx(ey,{sx:{p:0},children:a.jsx(Kn,{inputRef:s,selectOnBlur:!1,placeholder:"Search for nodes",value:null,data:r,maxDropdownHeight:400,nothingFound:"No matching nodes",itemComponent:XM,filter:bde,onChange:c,hoverOnSearchChange:!0,onDropdownClose:f,sx:{width:"32rem",input:{padding:"0.5rem"}}})})})]})},wde=u.memo(yde);var Cde="\0",fl="\0",p_="",Po,xl,Vo,Zd,tu,nu,cs,pa,Ai,ha,Ni,Ua,Ga,ru,ou,qa,Ds,ef,Wb,M_;let Sde=(M_=class{constructor(t){rr(this,ef);rr(this,Po,!0);rr(this,xl,!1);rr(this,Vo,!1);rr(this,Zd,void 0);rr(this,tu,()=>{});rr(this,nu,()=>{});rr(this,cs,{});rr(this,pa,{});rr(this,Ai,{});rr(this,ha,{});rr(this,Ni,{});rr(this,Ua,{});rr(this,Ga,{});rr(this,ru,0);rr(this,ou,0);rr(this,qa,void 0);rr(this,Ds,void 0);t&&(as(this,Po,t.hasOwnProperty("directed")?t.directed:!0),as(this,xl,t.hasOwnProperty("multigraph")?t.multigraph:!1),as(this,Vo,t.hasOwnProperty("compound")?t.compound:!1)),Pe(this,Vo)&&(as(this,qa,{}),as(this,Ds,{}),Pe(this,Ds)[fl]={})}isDirected(){return Pe(this,Po)}isMultigraph(){return Pe(this,xl)}isCompound(){return Pe(this,Vo)}setGraph(t){return as(this,Zd,t),this}graph(){return Pe(this,Zd)}setDefaultNodeLabel(t){return as(this,tu,t),typeof t!="function"&&as(this,tu,()=>t),this}nodeCount(){return Pe(this,ru)}nodes(){return Object.keys(Pe(this,cs))}sources(){var t=this;return this.nodes().filter(n=>Object.keys(Pe(t,pa)[n]).length===0)}sinks(){var t=this;return this.nodes().filter(n=>Object.keys(Pe(t,ha)[n]).length===0)}setNodes(t,n){var r=arguments,o=this;return t.forEach(function(s){r.length>1?o.setNode(s,n):o.setNode(s)}),this}setNode(t,n){return Pe(this,cs).hasOwnProperty(t)?(arguments.length>1&&(Pe(this,cs)[t]=n),this):(Pe(this,cs)[t]=arguments.length>1?n:Pe(this,tu).call(this,t),Pe(this,Vo)&&(Pe(this,qa)[t]=fl,Pe(this,Ds)[t]={},Pe(this,Ds)[fl][t]=!0),Pe(this,pa)[t]={},Pe(this,Ai)[t]={},Pe(this,ha)[t]={},Pe(this,Ni)[t]={},++rd(this,ru)._,this)}node(t){return Pe(this,cs)[t]}hasNode(t){return Pe(this,cs).hasOwnProperty(t)}removeNode(t){var n=this;if(Pe(this,cs).hasOwnProperty(t)){var r=o=>n.removeEdge(Pe(n,Ua)[o]);delete Pe(this,cs)[t],Pe(this,Vo)&&(da(this,ef,Wb).call(this,t),delete Pe(this,qa)[t],this.children(t).forEach(function(o){n.setParent(o)}),delete Pe(this,Ds)[t]),Object.keys(Pe(this,pa)[t]).forEach(r),delete Pe(this,pa)[t],delete Pe(this,Ai)[t],Object.keys(Pe(this,ha)[t]).forEach(r),delete Pe(this,ha)[t],delete Pe(this,Ni)[t],--rd(this,ru)._}return this}setParent(t,n){if(!Pe(this,Vo))throw new Error("Cannot set parent in a non-compound graph");if(n===void 0)n=fl;else{n+="";for(var r=n;r!==void 0;r=this.parent(r))if(r===t)throw new Error("Setting "+n+" as parent of "+t+" would create a cycle");this.setNode(n)}return this.setNode(t),da(this,ef,Wb).call(this,t),Pe(this,qa)[t]=n,Pe(this,Ds)[n][t]=!0,this}parent(t){if(Pe(this,Vo)){var n=Pe(this,qa)[t];if(n!==fl)return n}}children(t=fl){if(Pe(this,Vo)){var n=Pe(this,Ds)[t];if(n)return Object.keys(n)}else{if(t===fl)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var n=Pe(this,Ai)[t];if(n)return Object.keys(n)}successors(t){var n=Pe(this,Ni)[t];if(n)return Object.keys(n)}neighbors(t){var n=this.predecessors(t);if(n){const o=new Set(n);for(var r of this.successors(t))o.add(r);return Array.from(o.values())}}isLeaf(t){var n;return this.isDirected()?n=this.successors(t):n=this.neighbors(t),n.length===0}filterNodes(t){var n=new this.constructor({directed:Pe(this,Po),multigraph:Pe(this,xl),compound:Pe(this,Vo)});n.setGraph(this.graph());var r=this;Object.entries(Pe(this,cs)).forEach(function([i,c]){t(i)&&n.setNode(i,c)}),Object.values(Pe(this,Ua)).forEach(function(i){n.hasNode(i.v)&&n.hasNode(i.w)&&n.setEdge(i,r.edge(i))});var o={};function s(i){var c=r.parent(i);return c===void 0||n.hasNode(c)?(o[i]=c,c):c in o?o[c]:s(c)}return Pe(this,Vo)&&n.nodes().forEach(i=>n.setParent(i,s(i))),n}setDefaultEdgeLabel(t){return as(this,nu,t),typeof t!="function"&&as(this,nu,()=>t),this}edgeCount(){return Pe(this,ou)}edges(){return Object.values(Pe(this,Ua))}setPath(t,n){var r=this,o=arguments;return t.reduce(function(s,i){return o.length>1?r.setEdge(s,i,n):r.setEdge(s,i),i}),this}setEdge(){var t,n,r,o,s=!1,i=arguments[0];typeof i=="object"&&i!==null&&"v"in i?(t=i.v,n=i.w,r=i.name,arguments.length===2&&(o=arguments[1],s=!0)):(t=i,n=arguments[1],r=arguments[3],arguments.length>2&&(o=arguments[2],s=!0)),t=""+t,n=""+n,r!==void 0&&(r=""+r);var c=Cd(Pe(this,Po),t,n,r);if(Pe(this,Ga).hasOwnProperty(c))return s&&(Pe(this,Ga)[c]=o),this;if(r!==void 0&&!Pe(this,xl))throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(n),Pe(this,Ga)[c]=s?o:Pe(this,nu).call(this,t,n,r);var f=kde(Pe(this,Po),t,n,r);return t=f.v,n=f.w,Object.freeze(f),Pe(this,Ua)[c]=f,h_(Pe(this,Ai)[n],t),h_(Pe(this,Ni)[t],n),Pe(this,pa)[n][c]=f,Pe(this,ha)[t][c]=f,rd(this,ou)._++,this}edge(t,n,r){var o=arguments.length===1?p1(Pe(this,Po),arguments[0]):Cd(Pe(this,Po),t,n,r);return Pe(this,Ga)[o]}edgeAsObj(){const t=this.edge(...arguments);return typeof t!="object"?{label:t}:t}hasEdge(t,n,r){var o=arguments.length===1?p1(Pe(this,Po),arguments[0]):Cd(Pe(this,Po),t,n,r);return Pe(this,Ga).hasOwnProperty(o)}removeEdge(t,n,r){var o=arguments.length===1?p1(Pe(this,Po),arguments[0]):Cd(Pe(this,Po),t,n,r),s=Pe(this,Ua)[o];return s&&(t=s.v,n=s.w,delete Pe(this,Ga)[o],delete Pe(this,Ua)[o],m_(Pe(this,Ai)[n],t),m_(Pe(this,Ni)[t],n),delete Pe(this,pa)[n][o],delete Pe(this,ha)[t][o],rd(this,ou)._--),this}inEdges(t,n){var r=Pe(this,pa)[t];if(r){var o=Object.values(r);return n?o.filter(s=>s.v===n):o}}outEdges(t,n){var r=Pe(this,ha)[t];if(r){var o=Object.values(r);return n?o.filter(s=>s.w===n):o}}nodeEdges(t,n){var r=this.inEdges(t,n);if(r)return r.concat(this.outEdges(t,n))}},Po=new WeakMap,xl=new WeakMap,Vo=new WeakMap,Zd=new WeakMap,tu=new WeakMap,nu=new WeakMap,cs=new WeakMap,pa=new WeakMap,Ai=new WeakMap,ha=new WeakMap,Ni=new WeakMap,Ua=new WeakMap,Ga=new WeakMap,ru=new WeakMap,ou=new WeakMap,qa=new WeakMap,Ds=new WeakMap,ef=new WeakSet,Wb=function(t){delete Pe(this,Ds)[Pe(this,qa)[t]][t]},M_);function h_(e,t){e[t]?e[t]++:e[t]=1}function m_(e,t){--e[t]||delete e[t]}function Cd(e,t,n,r){var o=""+t,s=""+n;if(!e&&o>s){var i=o;o=s,s=i}return o+p_+s+p_+(r===void 0?Cde:r)}function kde(e,t,n,r){var o=""+t,s=""+n;if(!e&&o>s){var i=o;o=s,s=i}var c={v:o,w:s};return r&&(c.name=r),c}function p1(e,t){return Cd(e,t.v,t.w,t.name)}var p2=Sde,jde="2.1.13",_de={Graph:p2,version:jde},Pde=p2,Ide={write:Ede,read:Rde};function Ede(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:Ode(e),edges:Mde(e)};return e.graph()!==void 0&&(t.value=structuredClone(e.graph())),t}function Ode(e){return e.nodes().map(function(t){var n=e.node(t),r=e.parent(t),o={v:t};return n!==void 0&&(o.value=n),r!==void 0&&(o.parent=r),o})}function Mde(e){return e.edges().map(function(t){var n=e.edge(t),r={v:t.v,w:t.w};return t.name!==void 0&&(r.name=t.name),n!==void 0&&(r.value=n),r})}function Rde(e){var t=new Pde(e.options).setGraph(e.value);return e.nodes.forEach(function(n){t.setNode(n.v,n.value),n.parent&&t.setParent(n.v,n.parent)}),e.edges.forEach(function(n){t.setEdge({v:n.v,w:n.w,name:n.name},n.value)}),t}var Dde=Ade;function Ade(e){var t={},n=[],r;function o(s){t.hasOwnProperty(s)||(t[s]=!0,r.push(s),e.successors(s).forEach(o),e.predecessors(s).forEach(o))}return e.nodes().forEach(function(s){r=[],o(s),r.length&&n.push(r)}),n}var so,Ka,tf,Vb,nf,Ub,su,gh,R_;let Nde=(R_=class{constructor(){rr(this,tf);rr(this,nf);rr(this,su);rr(this,so,[]);rr(this,Ka,{})}size(){return Pe(this,so).length}keys(){return Pe(this,so).map(function(t){return t.key})}has(t){return Pe(this,Ka).hasOwnProperty(t)}priority(t){var n=Pe(this,Ka)[t];if(n!==void 0)return Pe(this,so)[n].priority}min(){if(this.size()===0)throw new Error("Queue underflow");return Pe(this,so)[0].key}add(t,n){var r=Pe(this,Ka);if(t=String(t),!r.hasOwnProperty(t)){var o=Pe(this,so),s=o.length;return r[t]=s,o.push({key:t,priority:n}),da(this,nf,Ub).call(this,s),!0}return!1}removeMin(){da(this,su,gh).call(this,0,Pe(this,so).length-1);var t=Pe(this,so).pop();return delete Pe(this,Ka)[t.key],da(this,tf,Vb).call(this,0),t.key}decrease(t,n){var r=Pe(this,Ka)[t];if(n>Pe(this,so)[r].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+Pe(this,so)[r].priority+" New: "+n);Pe(this,so)[r].priority=n,da(this,nf,Ub).call(this,r)}},so=new WeakMap,Ka=new WeakMap,tf=new WeakSet,Vb=function(t){var n=Pe(this,so),r=2*t,o=r+1,s=t;r>1,!(n[o].priority1;function Lde(e,t,n,r){return Fde(e,String(t),n||$de,r||function(o){return e.outEdges(o)})}function Fde(e,t,n,r){var o={},s=new Tde,i,c,f=function(p){var h=p.v!==i?p.v:p.w,m=o[h],v=n(p),b=c.distance+v;if(v<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+p+" Weight: "+v);b0&&(i=s.removeMin(),c=o[i],c.distance!==Number.POSITIVE_INFINITY);)r(i).forEach(f);return o}var zde=YM,Bde=Hde;function Hde(e,t,n){return e.nodes().reduce(function(r,o){return r[o]=zde(e,o,t,n),r},{})}var JM=Wde;function Wde(e){var t=0,n=[],r={},o=[];function s(i){var c=r[i]={onStack:!0,lowlink:t,index:t++};if(n.push(i),e.successors(i).forEach(function(h){r.hasOwnProperty(h)?r[h].onStack&&(c.lowlink=Math.min(c.lowlink,r[h].index)):(s(h),c.lowlink=Math.min(c.lowlink,r[h].lowlink))}),c.lowlink===c.index){var f=[],p;do p=n.pop(),r[p].onStack=!1,f.push(p);while(i!==p);o.push(f)}}return e.nodes().forEach(function(i){r.hasOwnProperty(i)||s(i)}),o}var Vde=JM,Ude=Gde;function Gde(e){return Vde(e).filter(function(t){return t.length>1||t.length===1&&e.hasEdge(t[0],t[0])})}var qde=Xde,Kde=()=>1;function Xde(e,t,n){return Qde(e,t||Kde,n||function(r){return e.outEdges(r)})}function Qde(e,t,n){var r={},o=e.nodes();return o.forEach(function(s){r[s]={},r[s][s]={distance:0},o.forEach(function(i){s!==i&&(r[s][i]={distance:Number.POSITIVE_INFINITY})}),n(s).forEach(function(i){var c=i.v===s?i.w:i.v,f=t(i);r[s][c]={distance:f,predecessor:s}})}),o.forEach(function(s){var i=r[s];o.forEach(function(c){var f=r[c];o.forEach(function(p){var h=f[s],m=i[p],v=f[p],b=h.distance+m.distance;be.successors(c):c=>e.neighbors(c),o=n==="post"?efe:tfe,s=[],i={};return t.forEach(c=>{if(!e.hasNode(c))throw new Error("Graph does not have node: "+c);o(c,r,i,s)}),s}function efe(e,t,n,r){for(var o=[[e,!1]];o.length>0;){var s=o.pop();s[1]?r.push(s[0]):n.hasOwnProperty(s[0])||(n[s[0]]=!0,o.push([s[0],!0]),n8(t(s[0]),i=>o.push([i,!1])))}}function tfe(e,t,n,r){for(var o=[e];o.length>0;){var s=o.pop();n.hasOwnProperty(s)||(n[s]=!0,r.push(s),n8(t(s),i=>o.push(i)))}}function n8(e,t){for(var n=e.length;n--;)t(e[n],n,e);return e}var nfe=t8,rfe=ofe;function ofe(e,t){return nfe(e,t,"post")}var sfe=t8,afe=ife;function ife(e,t){return sfe(e,t,"pre")}var lfe=p2,cfe=QM,ufe=dfe;function dfe(e,t){var n=new lfe,r={},o=new cfe,s;function i(f){var p=f.v===s?f.w:f.v,h=o.priority(p);if(h!==void 0){var m=t(f);m0;){if(s=o.removeMin(),r.hasOwnProperty(s))n.setEdge(s,r[s]);else{if(c)throw new Error("Input graph is not connected: "+e);c=!0}e.nodeEdges(s).forEach(i)}return n}var ffe={components:Dde,dijkstra:YM,dijkstraAll:Bde,findCycles:Ude,floydWarshall:qde,isAcyclic:Yde,postorder:rfe,preorder:afe,prim:ufe,tarjan:JM,topsort:e8},v_=_de,pfe={Graph:v_.Graph,json:Ide,alg:ffe,version:v_.version};const b_=Cu(pfe),hfe=()=>{const e=px(),t=z(r=>r.nodes.shouldValidateGraph);return u.useCallback(({source:r,sourceHandle:o,target:s,targetHandle:i})=>{var b,y;if(!t)return!0;const c=e.getEdges(),f=e.getNodes();if(!(r&&o&&s&&i))return!1;const p=e.getNode(r),h=e.getNode(s);if(!(p&&h&&p.data&&h.data))return!1;const m=(b=p.data.outputs[o])==null?void 0:b.type,v=(y=h.data.inputs[i])==null?void 0:y.type;return!m||!v||c.find(x=>x.target===s&&x.targetHandle===i)&&v!=="CollectionItem"||m!==v&&m!=="CollectionItem"&&v!=="CollectionItem"&&!(Sh.includes(v)&&Sh.includes(m))?!1:r8(r,s,f,c)},[e,t])},r8=(e,t,n,r)=>{const o=new b_.Graph;return n.forEach(s=>{o.setNode(s.id)}),r.forEach(s=>{o.setEdge(s.source,s.target)}),o.setEdge(e,t),b_.alg.isAcyclic(o)},Yd=e=>`var(--invokeai-colors-${e.split(".").join("-")}`,mfe=le(ke,({nodes:e})=>{const{shouldAnimateEdges:t,currentConnectionFieldType:n,shouldColorEdges:r}=e,o=Yd(n&&r?lf[n].color:"base.500");let s="react-flow__custom_connection-path";return t&&(s=s.concat(" animated")),{stroke:o,className:s}}),gfe=({fromX:e,fromY:t,fromPosition:n,toX:r,toY:o,toPosition:s})=>{const{stroke:i,className:c}=z(mfe),f={sourceX:e,sourceY:t,sourcePosition:n,targetX:r,targetY:o,targetPosition:s},[p]=hx(f);return a.jsx("g",{children:a.jsx("path",{fill:"none",stroke:i,strokeWidth:2,className:c,d:p,style:{opacity:.8}})})},vfe=u.memo(gfe),o8=(e,t,n,r,o)=>le(ke,({nodes:s})=>{var v,b;const i=s.nodes.find(y=>y.id===e),c=s.nodes.find(y=>y.id===n),f=Er(i)&&Er(c),p=(i==null?void 0:i.selected)||(c==null?void 0:c.selected)||o,h=f?(b=(v=i==null?void 0:i.data)==null?void 0:v.outputs[t||""])==null?void 0:b.type:void 0,m=h&&s.shouldColorEdges?Yd(lf[h].color):Yd("base.500");return{isSelected:p,shouldAnimate:s.shouldAnimateEdges&&p,stroke:m}},Oe),bfe=({sourceX:e,sourceY:t,targetX:n,targetY:r,sourcePosition:o,targetPosition:s,markerEnd:i,data:c,selected:f,source:p,target:h,sourceHandleId:m,targetHandleId:v})=>{const b=u.useMemo(()=>o8(p,m,h,v,f),[f,p,m,h,v]),{isSelected:y,shouldAnimate:x}=z(b),[C,k,j]=hx({sourceX:e,sourceY:t,sourcePosition:o,targetX:n,targetY:r,targetPosition:s}),{base500:_}=Ef();return a.jsxs(a.Fragment,{children:[a.jsx(x3,{path:C,markerEnd:i,style:{strokeWidth:y?3:2,stroke:_,opacity:y?.8:.5,animation:x?"dashdraw 0.5s linear infinite":void 0,strokeDasharray:x?5:"none"}}),(c==null?void 0:c.count)&&c.count>1&&a.jsx(hA,{children:a.jsx($,{sx:{position:"absolute",transform:`translate(-50%, -50%) translate(${k}px,${j}px)`},className:"nodrag nopan",children:a.jsx(hi,{variant:"solid",sx:{bg:"base.500",opacity:y?.8:.5,boxShadow:"base"},children:c.count})})})]})},xfe=u.memo(bfe),yfe=({sourceX:e,sourceY:t,targetX:n,targetY:r,sourcePosition:o,targetPosition:s,markerEnd:i,selected:c,source:f,target:p,sourceHandleId:h,targetHandleId:m})=>{const v=u.useMemo(()=>o8(f,h,p,m,c),[f,h,p,m,c]),{isSelected:b,shouldAnimate:y,stroke:x}=z(v),[C]=hx({sourceX:e,sourceY:t,sourcePosition:o,targetX:n,targetY:r,targetPosition:s});return a.jsx(x3,{path:C,markerEnd:i,style:{strokeWidth:b?3:2,stroke:x,opacity:b?.8:.5,animation:y?"dashdraw 0.5s linear infinite":void 0,strokeDasharray:y?5:"none"}})},wfe=u.memo(yfe),Cfe=e=>{const{nodeId:t,width:n,children:r,selected:o}=e,{isMouseOverNode:s,handleMouseOut:i,handleMouseOver:c}=fM(t),f=u.useMemo(()=>le(ke,({nodes:j})=>{var _;return((_=j.nodeExecutionStates[t])==null?void 0:_.status)===Qa.IN_PROGRESS}),[t]),p=z(f),[h,m,v,b]=xa("shadows",["nodeInProgress.light","nodeInProgress.dark","shadows.xl","shadows.base"]),y=se(),x=Rl(h,m),C=z(j=>j.nodes.nodeOpacity),k=u.useCallback(()=>{y(y3())},[y]);return a.jsxs(Fe,{onClick:k,onMouseEnter:c,onMouseLeave:i,className:Ul,sx:{h:"full",position:"relative",borderRadius:"base",w:n??I1,transitionProperty:"common",transitionDuration:"0.1s",cursor:"grab",opacity:C},children:[a.jsx(Fe,{sx:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,borderRadius:"base",pointerEvents:"none",shadow:`${v}, ${b}, ${b}`,zIndex:-1}}),a.jsx(Fe,{sx:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,borderRadius:"md",pointerEvents:"none",transitionProperty:"common",transitionDuration:"normal",opacity:.7,shadow:p?x:void 0,zIndex:-1}}),r,a.jsx(dM,{isSelected:o,isHovered:s})]})},o0=u.memo(Cfe),Sfe=le(ke,({system:e,gallery:t})=>({imageDTO:t.selection[t.selection.length-1],progressImage:e.progressImage})),kfe=e=>{const{progressImage:t,imageDTO:n}=mA(Sfe);return t?a.jsx(h1,{nodeProps:e,children:a.jsx(Vl,{src:t.dataURL,sx:{w:"full",h:"full",objectFit:"contain",borderRadius:"base"}})}):n?a.jsx(h1,{nodeProps:e,children:a.jsx(ii,{imageDTO:n,isDragDisabled:!0,useThumbailFallback:!0})}):a.jsx(h1,{nodeProps:e,children:a.jsx(lo,{})})},jfe=u.memo(kfe),h1=e=>{const[t,n]=u.useState(!1),r=()=>{n(!0)},o=()=>{n(!1)};return a.jsx(o0,{nodeId:e.nodeProps.id,selected:e.nodeProps.selected,width:384,children:a.jsxs($,{onMouseEnter:r,onMouseLeave:o,className:Ul,sx:{position:"relative",flexDirection:"column"},children:[a.jsx($,{layerStyle:"nodeHeader",sx:{borderTopRadius:"base",alignItems:"center",justifyContent:"center",h:8},children:a.jsx(Ee,{sx:{fontSize:"sm",fontWeight:600,color:"base.700",_dark:{color:"base.200"}},children:"Current Image"})}),a.jsxs($,{layerStyle:"nodeBody",sx:{w:"full",h:"full",borderBottomRadius:"base",p:2},children:[e.children,t&&a.jsx(yr.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},style:{position:"absolute",top:40,left:-2,right:-2,bottom:0,pointerEvents:"none"},children:a.jsx(BM,{})},"nextPrevButtons")]})]})})},_fe=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Er(o)?o.data.embedWorkflow:!1},Oe),[e]);return z(t)},s8=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Er(o)?$s(o.data.outputs,s=>gA.includes(s.type)):!1},Oe),[e]);return z(t)},Pfe=({nodeId:e})=>{const t=se(),n=s8(e),r=_fe(e),o=u.useCallback(s=>{t(vA({nodeId:e,embedWorkflow:s.target.checked}))},[t,e]);return n?a.jsxs(pr,{as:$,sx:{alignItems:"center",gap:2,w:"auto"},children:[a.jsx(Jr,{sx:{fontSize:"xs",mb:"1px"},children:"Embed Workflow"}),a.jsx(Qm,{className:"nopan",size:"sm",onChange:o,isChecked:r})]}):null},Ife=u.memo(Pfe),Efe=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Er(o)?o.data.isIntermediate:!1},Oe),[e]);return z(t)},Ofe=({nodeId:e})=>{const t=se(),n=s8(e),r=Efe(e),o=u.useCallback(s=>{t(bA({nodeId:e,isIntermediate:!s.target.checked}))},[t,e]);return n?a.jsxs(pr,{as:$,sx:{alignItems:"center",gap:2,w:"auto"},children:[a.jsx(Jr,{sx:{fontSize:"xs",mb:"1px"},children:"Save to Gallery"}),a.jsx(Qm,{className:"nopan",size:"sm",onChange:o,isChecked:!r})]}):null},Mfe=u.memo(Ofe),Rfe=({nodeId:e})=>a.jsxs($,{className:Ul,layerStyle:"nodeFooter",sx:{w:"full",borderBottomRadius:"base",px:2,py:0,h:6,justifyContent:"space-between"},children:[a.jsx(Ife,{nodeId:e}),a.jsx(Mfe,{nodeId:e})]}),Dfe=u.memo(Rfe),Afe=({nodeId:e,isOpen:t})=>{const n=se(),r=xA(),o=u.useCallback(()=>{n(yA({nodeId:e,isOpen:!t})),r(e)},[n,t,e,r]);return a.jsx(tt,{className:"nodrag",onClick:o,"aria-label":"Minimize",sx:{minW:8,w:8,h:8,color:"base.500",_dark:{color:"base.500"},_hover:{color:"base.700",_dark:{color:"base.300"}}},variant:"link",icon:a.jsx(Lg,{sx:{transform:t?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal"}})})},h2=u.memo(Afe),a8=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Er(o)?o.data.label:!1},Oe),[e]);return z(t)},i8=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);if(!Er(o))return!1;const s=o?r.nodeTemplates[o.data.type]:void 0;return s==null?void 0:s.title},Oe),[e]);return z(t)},Nfe=({nodeId:e,title:t})=>{const n=se(),r=a8(e),o=i8(e),[s,i]=u.useState(""),c=u.useCallback(async p=>{n(wA({nodeId:e,label:p})),i(p||t||o||"Problem Setting Title")},[n,e,t,o]),f=u.useCallback(p=>{i(p)},[]);return u.useEffect(()=>{i(r||t||o||"Problem Setting Title")},[r,o,t]),a.jsx($,{sx:{overflow:"hidden",w:"full",h:"full",alignItems:"center",justifyContent:"center",cursor:"text"},children:a.jsxs(Zm,{as:$,value:s,onChange:f,onSubmit:c,sx:{alignItems:"center",position:"relative",w:"full",h:"full"},children:[a.jsx(Jm,{fontSize:"sm",sx:{p:0,w:"full"},noOfLines:1}),a.jsx(Ym,{className:"nodrag",fontSize:"sm",sx:{p:0,fontWeight:700,_focusVisible:{p:0,boxShadow:"none"}}}),a.jsx(Tfe,{})]})})},l8=u.memo(Nfe);function Tfe(){const{isEditing:e,getEditButtonProps:t}=Y3(),n=u.useCallback(r=>{const{onClick:o}=t();o&&o(r)},[t]);return e?null:a.jsx(Fe,{className:Ul,onDoubleClick:n,sx:{position:"absolute",w:"full",h:"full",top:0,cursor:"grab"}})}const m2=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return o==null?void 0:o.data},Oe),[e]);return z(t)},$fe=({nodeId:e})=>{const t=m2(e),{base400:n,base600:r}=Ef(),o=Rl(n,r),s=u.useMemo(()=>({borderWidth:0,borderRadius:"3px",width:"1rem",height:"1rem",backgroundColor:o,zIndex:-1}),[o]);return mx(t)?a.jsxs(a.Fragment,{children:[a.jsx(vd,{type:"target",id:`${t.id}-collapsed-target`,isConnectable:!1,position:Dc.Left,style:{...s,left:"-0.5rem"}}),uo(t.inputs,i=>a.jsx(vd,{type:"target",id:i.name,isConnectable:!1,position:Dc.Left,style:{visibility:"hidden"}},`${t.id}-${i.name}-collapsed-input-handle`)),a.jsx(vd,{type:"source",id:`${t.id}-collapsed-source`,isConnectable:!1,position:Dc.Right,style:{...s,right:"-0.5rem"}}),uo(t.outputs,i=>a.jsx(vd,{type:"source",id:i.name,isConnectable:!1,position:Dc.Right,style:{visibility:"hidden"}},`${t.id}-${i.name}-collapsed-output-handle`))]}):null},Lfe=u.memo($fe),Ffe=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);return r.nodeTemplates[(o==null?void 0:o.data.type)??""]},Oe),[e]);return z(t)},zfe=({nodeId:e})=>{const t=se(),n=m2(e),r=u.useCallback(o=>{t(CA({nodeId:e,notes:o.target.value}))},[t,e]);return mx(n)?a.jsxs(pr,{children:[a.jsx(Jr,{children:"Notes"}),a.jsx(li,{value:n==null?void 0:n.notes,onChange:r,rows:10})]}):null},Bfe=u.memo(zfe),Hfe=({nodeId:e})=>{const{isOpen:t,onOpen:n,onClose:r}=Ao(),o=a8(e),s=i8(e);return a.jsxs(a.Fragment,{children:[a.jsx(Mn,{label:a.jsx(c8,{nodeId:e}),placement:"top",shouldWrapChildren:!0,children:a.jsx($,{className:"nodrag",onClick:n,sx:{alignItems:"center",justifyContent:"center",w:8,h:8,cursor:"pointer"},children:a.jsx(Tr,{as:FE,sx:{boxSize:4,w:8,color:"base.400"}})})}),a.jsxs(Tl,{isOpen:t,onClose:r,isCentered:!0,children:[a.jsx(Ks,{}),a.jsxs($l,{children:[a.jsx(qs,{children:o||s||"Unknown Node"}),a.jsx(kf,{}),a.jsx(Xs,{children:a.jsx(Bfe,{nodeId:e})}),a.jsx(ka,{})]})]})]})},Wfe=u.memo(Hfe),c8=u.memo(({nodeId:e})=>{const t=m2(e),n=Ffe(e),r=u.useMemo(()=>t!=null&&t.label&&(n!=null&&n.title)?`${t.label} (${n.title})`:t!=null&&t.label&&!n?t.label:!(t!=null&&t.label)&&n?n.title:"Unknown Node",[t,n]);return mx(t)?a.jsxs($,{sx:{flexDir:"column"},children:[a.jsx(Ee,{sx:{fontWeight:600},children:r}),a.jsx(Ee,{sx:{opacity:.7,fontStyle:"oblique 5deg"},children:n==null?void 0:n.description}),(t==null?void 0:t.notes)&&a.jsx(Ee,{children:t.notes})]}):a.jsx(Ee,{sx:{fontWeight:600},children:"Unknown Node"})});c8.displayName="TooltipContent";const m1=3,x_={circle:{transitionProperty:"none",transitionDuration:"0s"},".chakra-progress__track":{stroke:"transparent"}},Vfe=({nodeId:e})=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>r.nodeExecutionStates[e]),[e]),n=z(t);return n?a.jsx(Mn,{label:a.jsx(u8,{nodeExecutionState:n}),placement:"top",children:a.jsx($,{className:Ul,sx:{w:5,h:"full",alignItems:"center",justifyContent:"flex-end"},children:a.jsx(d8,{nodeExecutionState:n})})}):null},Ufe=u.memo(Vfe),u8=u.memo(({nodeExecutionState:e})=>{const{status:t,progress:n,progressImage:r}=e;return t===Qa.PENDING?a.jsx(Ee,{children:"Pending"}):t===Qa.IN_PROGRESS?r?a.jsxs($,{sx:{pos:"relative",pt:1.5,pb:.5},children:[a.jsx(Vl,{src:r.dataURL,sx:{w:32,h:32,borderRadius:"base",objectFit:"contain"}}),n!==null&&a.jsxs(hi,{variant:"solid",sx:{pos:"absolute",top:2.5,insetInlineEnd:1},children:[Math.round(n*100),"%"]})]}):n!==null?a.jsxs(Ee,{children:["In Progress (",Math.round(n*100),"%)"]}):a.jsx(Ee,{children:"In Progress"}):t===Qa.COMPLETED?a.jsx(Ee,{children:"Completed"}):t===Qa.FAILED?a.jsx(Ee,{children:"nodeExecutionState.error"}):null});u8.displayName="TooltipLabel";const d8=u.memo(e=>{const{progress:t,status:n}=e.nodeExecutionState;return n===Qa.PENDING?a.jsx(Tr,{as:uJ,sx:{boxSize:m1,color:"base.600",_dark:{color:"base.300"}}}):n===Qa.IN_PROGRESS?t===null?a.jsx(J1,{isIndeterminate:!0,size:"14px",color:"base.500",thickness:14,sx:x_}):a.jsx(J1,{value:Math.round(t*100),size:"14px",color:"base.500",thickness:14,sx:x_}):n===Qa.COMPLETED?a.jsx(Tr,{as:AE,sx:{boxSize:m1,color:"ok.600",_dark:{color:"ok.300"}}}):n===Qa.FAILED?a.jsx(Tr,{as:pJ,sx:{boxSize:m1,color:"error.600",_dark:{color:"error.300"}}}):null});d8.displayName="StatusIcon";const Gfe=({nodeId:e,isOpen:t})=>a.jsxs($,{layerStyle:"nodeHeader",sx:{borderTopRadius:"base",borderBottomRadius:t?0:"base",alignItems:"center",justifyContent:"space-between",h:8,textAlign:"center",fontWeight:500,color:"base.700",_dark:{color:"base.200"}},children:[a.jsx(h2,{nodeId:e,isOpen:t}),a.jsx(l8,{nodeId:e}),a.jsxs($,{alignItems:"center",children:[a.jsx(Ufe,{nodeId:e}),a.jsx(Wfe,{nodeId:e})]}),!t&&a.jsx(Lfe,{nodeId:e})]}),qfe=u.memo(Gfe),Kfe=(e,t,n,r)=>le(ke,o=>{if(!r)return"No field type";const{currentConnectionFieldType:s,connectionStartParams:i,nodes:c,edges:f}=o.nodes;if(!o.nodes.shouldValidateGraph)return null;if(!i||!s)return"No connection in progress";const{handleType:p,nodeId:h,handleId:m}=i;if(!p||!h||!m)return"No connection data";const v=n==="target"?r:s,b=n==="source"?r:s;return e===h?"Cannot connect to self":n===p?n==="source"?"Cannot connect output to output":"Cannot connect input to input":r!==s&&r!=="CollectionItem"&&s!=="CollectionItem"&&!(Sh.includes(v)&&Sh.includes(b))?"Field types must match":n==="target"&&f.find(x=>x.target===e&&x.targetHandle===t)&&v!=="CollectionItem"?"Inputs may only have one connection":r8(p==="source"?h:e,p==="source"?e:h,c,f)?null:"Connection would create a cycle"}),Xfe=(e,t,n)=>{const r=u.useMemo(()=>le(ke,({nodes:s})=>{var c;const i=s.nodes.find(f=>f.id===e);if(Er(i))return(c=i==null?void 0:i.data[cx[n]][t])==null?void 0:c.type},Oe),[t,n,e]);return z(r)},Qfe=le(ke,({nodes:e})=>e.currentConnectionFieldType!==null&&e.connectionStartParams!==null),f8=({nodeId:e,fieldName:t,kind:n})=>{const r=Xfe(e,t,n),o=u.useMemo(()=>le(ke,({nodes:v})=>!!v.edges.filter(b=>(n==="input"?b.target:b.source)===e&&(n==="input"?b.targetHandle:b.sourceHandle)===t).length),[t,n,e]),s=u.useMemo(()=>Kfe(e,t,n==="input"?"target":"source",r),[e,t,n,r]),i=u.useMemo(()=>le(ke,({nodes:v})=>{var b,y,x;return((b=v.connectionStartParams)==null?void 0:b.nodeId)===e&&((y=v.connectionStartParams)==null?void 0:y.handleId)===t&&((x=v.connectionStartParams)==null?void 0:x.handleType)==={input:"target",output:"source"}[n]}),[t,n,e]),c=z(o),f=z(Qfe),p=z(i),h=z(s),m=u.useMemo(()=>!!(f&&h&&!p),[h,f,p]);return{isConnected:c,isConnectionInProgress:f,isConnectionStartField:p,connectionError:h,shouldDim:m}},Yfe=e=>{const{fieldTemplate:t,handleType:n,isConnectionInProgress:r,isConnectionStartField:o,connectionError:s}=e,{name:i,type:c}=t,{color:f,title:p}=lf[c],h=u.useMemo(()=>{const v={backgroundColor:Yd(f),position:"absolute",width:"1rem",height:"1rem",borderWidth:0,zIndex:1};return n==="target"?v.insetInlineStart="-1rem":v.insetInlineEnd="-1rem",r&&!o&&s&&(v.filter="opacity(0.4) grayscale(0.7)"),r&&s?o?v.cursor="grab":v.cursor="not-allowed":v.cursor="crosshair",v},[f,s,n,r,o]),m=u.useMemo(()=>r&&o?p:r&&s?s??p:p,[s,r,o,p]);return a.jsx(Mn,{label:m,placement:n==="target"?"start":"end",hasArrow:!0,openDelay:Um,children:a.jsx(vd,{type:n,id:i,position:n==="target"?Dc.Left:Dc.Right,style:h})})},p8=u.memo(Yfe),Jfe=({nodeId:e,fieldName:t})=>{const n=Qg(e,t,"output"),{isConnected:r,isConnectionInProgress:o,isConnectionStartField:s,connectionError:i,shouldDim:c}=f8({nodeId:e,fieldName:t,kind:"output"});return(n==null?void 0:n.fieldKind)!=="output"?a.jsx(qb,{shouldDim:c,children:a.jsxs(pr,{sx:{color:"error.400",textAlign:"right",fontSize:"sm"},children:["Unknown output: ",t]})}):a.jsxs(qb,{shouldDim:c,children:[a.jsx(Mn,{label:a.jsx(r2,{nodeId:e,fieldName:t,kind:"output"}),openDelay:Um,placement:"top",shouldWrapChildren:!0,hasArrow:!0,children:a.jsx(pr,{isDisabled:r,pe:2,children:a.jsx(Jr,{sx:{mb:0,fontWeight:500},children:n==null?void 0:n.title})})}),a.jsx(p8,{fieldTemplate:n,handleType:"source",isConnectionInProgress:o,isConnectionStartField:s,connectionError:i})]})},Zfe=u.memo(Jfe),qb=u.memo(({shouldDim:e,children:t})=>a.jsx($,{sx:{position:"relative",minH:8,py:.5,alignItems:"center",opacity:e?.5:1,transitionProperty:"opacity",transitionDuration:"0.1s",justifyContent:"flex-end"},children:t}));qb.displayName="OutputFieldWrapper";const epe=(e,t)=>{const n=u.useMemo(()=>le(ke,({nodes:o})=>{var i;const s=o.nodes.find(c=>c.id===e);if(Er(s))return!!((i=s==null?void 0:s.data.inputs[t])!=null&&i.value)},Oe),[t,e]);return z(n)},tpe=(e,t)=>{const n=u.useMemo(()=>le(ke,({nodes:o})=>{const s=o.nodes.find(f=>f.id===e);if(!Er(s))return;const i=o.nodeTemplates[(s==null?void 0:s.data.type)??""],c=i==null?void 0:i.inputs[t];return c==null?void 0:c.input},Oe),[t,e]);return z(n)},npe=({nodeId:e,fieldName:t,kind:n,children:r})=>{const o=se(),s=pM(e,t),i=hM(e,t,n),c=tpe(e,t),f=u.useCallback(x=>{x.preventDefault()},[]),p=u.useMemo(()=>le(ke,({nodes:x})=>({isExposed:!!x.workflow.exposedFields.find(k=>k.nodeId===e&&k.fieldName===t)}),Oe),[t,e]),h=u.useMemo(()=>["any","direct"].includes(c??"__UNKNOWN_INPUT__"),[c]),{isExposed:m}=z(p),v=u.useCallback(()=>{o(SA({nodeId:e,fieldName:t}))},[o,t,e]),b=u.useCallback(()=>{o(i3({nodeId:e,fieldName:t}))},[o,t,e]),y=u.useMemo(()=>{const x=[];return h&&!m&&x.push(a.jsx(Bn,{icon:a.jsx(Yl,{}),onClick:v,children:"Add to Linear View"},`${e}.${t}.expose-field`)),h&&m&&x.push(a.jsx(Bn,{icon:a.jsx(_J,{}),onClick:b,children:"Remove from Linear View"},`${e}.${t}.unexpose-field`)),x},[t,v,b,m,h,e]);return a.jsx(Vy,{menuProps:{size:"sm",isLazy:!0},menuButtonProps:{bg:"transparent",_hover:{bg:"transparent"}},renderMenu:()=>y.length?a.jsx(Ui,{sx:{visibility:"visible !important"},motionProps:au,onContextMenu:f,children:a.jsx(fu,{title:s||i||"Unknown Field",children:y})}):null,children:r})},rpe=u.memo(npe),ope=({nodeId:e,fieldName:t})=>{const n=Qg(e,t,"input"),r=epe(e,t),{isConnected:o,isConnectionInProgress:s,isConnectionStartField:i,connectionError:c,shouldDim:f}=f8({nodeId:e,fieldName:t,kind:"input"}),p=u.useMemo(()=>{if((n==null?void 0:n.fieldKind)!=="input"||!n.required)return!1;if(!o&&n.input==="connection"||!r&&!o&&n.input==="any")return!0},[n,o,r]);return(n==null?void 0:n.fieldKind)!=="input"?a.jsx(Kb,{shouldDim:f,children:a.jsxs(pr,{sx:{color:"error.400",textAlign:"left",fontSize:"sm"},children:["Unknown input: ",t]})}):a.jsxs(Kb,{shouldDim:f,children:[a.jsxs(pr,{isInvalid:p,isDisabled:o,sx:{alignItems:"stretch",justifyContent:"space-between",ps:n.input==="direct"?0:2,gap:2,h:"full",w:"full"},children:[a.jsx(rpe,{nodeId:e,fieldName:t,kind:"input",children:h=>a.jsx(Jr,{sx:{display:"flex",alignItems:"center",mb:0,px:1,gap:2},children:a.jsx(gM,{ref:h,nodeId:e,fieldName:t,kind:"input",isMissingInput:p,withTooltip:!0})})}),a.jsx(Fe,{children:a.jsx(_M,{nodeId:e,fieldName:t})})]}),n.input!=="direct"&&a.jsx(p8,{fieldTemplate:n,handleType:"target",isConnectionInProgress:s,isConnectionStartField:i,connectionError:c})]})},y_=u.memo(ope),Kb=u.memo(({shouldDim:e,children:t})=>a.jsx($,{sx:{position:"relative",minH:8,py:.5,alignItems:"center",opacity:e?.5:1,transitionProperty:"opacity",transitionDuration:"0.1s",w:"full",h:"full"},children:t}));Kb.displayName="InputFieldWrapper";const spe=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);if(!Er(o))return[];const s=r.nodeTemplates[o.data.type];return s?uo(s.outputs).filter(i=>!i.ui_hidden).sort((i,c)=>(i.ui_order??0)-(c.ui_order??0)).map(i=>i.name).filter(i=>i!=="is_intermediate"):[]},Oe),[e]);return z(t)},ape=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Er(o)?$s(o.data.outputs,s=>kA.includes(s.type)):!1},Oe),[e]);return z(t)},ipe=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);if(!Er(o))return[];const s=r.nodeTemplates[o.data.type];return s?uo(s.inputs).filter(i=>i.input==="connection").filter(i=>!i.ui_hidden).sort((i,c)=>(i.ui_order??0)-(c.ui_order??0)).map(i=>i.name).filter(i=>i!=="is_intermediate"):[]},Oe),[e]);return z(t)},lpe=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);if(!Er(o))return[];const s=r.nodeTemplates[o.data.type];return s?uo(s.inputs).filter(i=>["any","direct"].includes(i.input)).filter(i=>!i.ui_hidden).sort((i,c)=>(i.ui_order??0)-(c.ui_order??0)).map(i=>i.name).filter(i=>i!=="is_intermediate"):[]},Oe),[e]);return z(t)},cpe=({nodeId:e,isOpen:t,label:n,type:r,selected:o})=>{const s=ipe(e),i=lpe(e),c=spe(e),f=ape(e);return a.jsxs(o0,{nodeId:e,selected:o,children:[a.jsx(qfe,{nodeId:e,isOpen:t,label:n,selected:o,type:r}),t&&a.jsxs(a.Fragment,{children:[a.jsx($,{layerStyle:"nodeBody",sx:{flexDirection:"column",w:"full",h:"full",py:2,gap:1,borderBottomRadius:f?0:"base"},children:a.jsxs($,{sx:{flexDir:"column",px:2,w:"full",h:"full"},children:[a.jsxs(Vi,{gridTemplateColumns:"1fr auto",gridAutoRows:"1fr",children:[s.map((p,h)=>a.jsx(Bd,{gridColumnStart:1,gridRowStart:h+1,children:a.jsx(y_,{nodeId:e,fieldName:p})},`${e}.${p}.input-field`)),c.map((p,h)=>a.jsx(Bd,{gridColumnStart:2,gridRowStart:h+1,children:a.jsx(Zfe,{nodeId:e,fieldName:p})},`${e}.${p}.output-field`))]}),i.map(p=>a.jsx(y_,{nodeId:e,fieldName:p},`${e}.${p}.input-field`))]})}),f&&a.jsx(Dfe,{nodeId:e})]})]})},upe=u.memo(cpe),dpe=({nodeId:e,isOpen:t,label:n,type:r,selected:o})=>a.jsxs(o0,{nodeId:e,selected:o,children:[a.jsxs($,{className:Ul,layerStyle:"nodeHeader",sx:{borderTopRadius:"base",borderBottomRadius:t?0:"base",alignItems:"center",h:8,fontWeight:600,fontSize:"sm"},children:[a.jsx(h2,{nodeId:e,isOpen:t}),a.jsx(Ee,{sx:{w:"full",textAlign:"center",pe:8,color:"error.500",_dark:{color:"error.300"}},children:n?`${n} (${r})`:r})]}),t&&a.jsx($,{layerStyle:"nodeBody",sx:{userSelect:"auto",flexDirection:"column",w:"full",h:"full",p:4,gap:1,borderBottomRadius:"base",fontSize:"sm"},children:a.jsxs(Fe,{children:[a.jsx(Ee,{as:"span",children:"Unknown node type: "}),a.jsx(Ee,{as:"span",fontWeight:600,children:r})]})})]}),fpe=u.memo(dpe),ppe=e=>{const{data:t,selected:n}=e,{id:r,type:o,isOpen:s,label:i}=t,c=u.useMemo(()=>le(ke,({nodes:p})=>!!p.nodeTemplates[o]),[o]);return z(c)?a.jsx(upe,{nodeId:r,isOpen:s,label:i,type:o,selected:n}):a.jsx(fpe,{nodeId:r,isOpen:s,label:i,type:o,selected:n})},hpe=u.memo(ppe),mpe=e=>{const{id:t,data:n,selected:r}=e,{notes:o,isOpen:s}=n,i=se(),c=u.useCallback(f=>{i(jA({nodeId:t,value:f.target.value}))},[i,t]);return a.jsxs(o0,{nodeId:t,selected:r,children:[a.jsxs($,{layerStyle:"nodeHeader",sx:{borderTopRadius:"base",borderBottomRadius:s?0:"base",alignItems:"center",justifyContent:"space-between",h:8},children:[a.jsx(h2,{nodeId:t,isOpen:s}),a.jsx(l8,{nodeId:t,title:"Notes"}),a.jsx(Fe,{minW:8})]}),s&&a.jsx(a.Fragment,{children:a.jsx($,{layerStyle:"nodeBody",className:"nopan",sx:{cursor:"auto",flexDirection:"column",borderBottomRadius:"base",w:"full",h:"full",p:2,gap:1},children:a.jsx($,{className:"nopan",sx:{flexDir:"column",w:"full",h:"full"},children:a.jsx(li,{value:o,onChange:c,rows:8,resize:"none",sx:{fontSize:"xs"}})})})})]})},gpe=u.memo(mpe),vpe=["Delete","Backspace"],bpe={collapsed:xfe,default:wfe},xpe={invocation:hpe,current_image:jfe,notes:gpe},ype={hideAttribution:!0},wpe=le(ke,({nodes:e})=>{const{shouldSnapToGrid:t,selectionMode:n}=e;return{shouldSnapToGrid:t,selectionMode:n}},Oe),Cpe=()=>{const e=se(),t=z(j=>j.nodes.nodes),n=z(j=>j.nodes.edges),r=z(j=>j.nodes.viewport),{shouldSnapToGrid:o,selectionMode:s}=z(wpe),i=hfe(),[c]=xa("radii",["base"]),f=u.useCallback(j=>{e(_A(j))},[e]),p=u.useCallback(j=>{e(PA(j))},[e]),h=u.useCallback((j,_)=>{e(IA(_))},[e]),m=u.useCallback(j=>{e(EA(j))},[e]),v=u.useCallback(()=>{e(OA())},[e]),b=u.useCallback(j=>{e(MA(j))},[e]),y=u.useCallback(j=>{e(RA(j))},[e]),x=u.useCallback(({nodes:j,edges:_})=>{e(DA(j?j.map(I=>I.id):[])),e(AA(_?_.map(I=>I.id):[]))},[e]),C=u.useCallback((j,_)=>{e(NA(_))},[e]),k=u.useCallback(()=>{e(y3())},[e]);return St(["Ctrl+c","Meta+c"],j=>{j.preventDefault(),e(TA())}),St(["Ctrl+a","Meta+a"],j=>{j.preventDefault(),e($A())}),St(["Ctrl+v","Meta+v"],j=>{j.preventDefault(),e(LA())}),a.jsx(FA,{id:"workflow-editor",defaultViewport:r,nodeTypes:xpe,edgeTypes:bpe,nodes:t,edges:n,onNodesChange:f,onEdgesChange:p,onEdgesDelete:b,onNodesDelete:y,onConnectStart:h,onConnect:m,onConnectEnd:v,onMoveEnd:C,connectionLineComponent:vfe,onSelectionChange:x,isValidConnection:i,minZoom:.1,snapToGrid:o,snapGrid:[25,25],connectionRadius:30,proOptions:ype,style:{borderRadius:c},onPaneClick:k,deleteKeyCode:vpe,selectionMode:s,children:a.jsx(G9,{})})},Spe=()=>{const e=se(),t=u.useCallback(()=>{e(b3())},[e]);return a.jsx($,{sx:{gap:2,position:"absolute",top:2,insetInlineStart:2},children:a.jsx(tt,{tooltip:"Add Node (Shift+A, Space)","aria-label":"Add Node",icon:a.jsx(Yl,{}),onClick:t})})},kpe=u.memo(Spe),jpe=()=>{const e=se(),t=HP("nodes");return u.useCallback(r=>{if(!r)return;const o=new FileReader;o.onload=async()=>{const s=o.result;try{const i=JSON.parse(String(s)),c=zA.safeParse(i);if(!c.success){const{message:f}=BA(c.error,{prefix:"Workflow Validation Error"});t.error({error:HA(c.error)},f),e(Cn(_n({title:"Unable to Validate Workflow",status:"error",duration:5e3}))),o.abort();return}if(e(ix(c.data.workflow)),!c.data.warnings.length){e(Cn(_n({title:"Workflow Loaded",status:"success"}))),o.abort();return}e(Cn(_n({title:"Workflow Loaded with Warnings",status:"warning"}))),c.data.warnings.forEach(({message:f,...p})=>{t.warn(p,f)}),o.abort()}catch{e(Cn(_n({title:"Unable to Load Workflow",status:"error"})))}},o.readAsText(r)},[e,t])},_pe=u.memo(e=>e.error.issues[0]?a.jsx(Ee,{children:IC(e.error.issues[0],{prefix:null}).toString()}):a.jsx(gf,{children:e.error.issues.map((t,n)=>a.jsx(Fs,{children:a.jsx(Ee,{children:IC(t,{prefix:null}).toString()})},n))}));_pe.displayName="WorkflowValidationErrorContent";const Ppe=()=>{const{t:e}=Ie(),t=u.useRef(null),n=jpe();return a.jsx(cE,{resetRef:t,accept:"application/json",onChange:n,children:r=>a.jsx(tt,{icon:a.jsx(Mg,{}),tooltip:e("nodes.loadWorkflow"),"aria-label":e("nodes.loadWorkflow"),...r})})},Ipe=u.memo(Ppe),Epe=()=>{const{t:e}=Ie(),t=se(),{isOpen:n,onOpen:r,onClose:o}=Ao(),s=u.useRef(null),i=z(f=>f.nodes.nodes.length),c=u.useCallback(()=>{t(WA()),t(Cn(_n({title:e("toast.nodesCleared"),status:"success"}))),o()},[t,e,o]);return a.jsxs(a.Fragment,{children:[a.jsx(tt,{icon:a.jsx(Jo,{}),tooltip:e("nodes.resetWorkflow"),"aria-label":e("nodes.resetWorkflow"),onClick:r,isDisabled:!i,colorScheme:"error"}),a.jsxs(Cf,{isOpen:n,onClose:o,leastDestructiveRef:s,isCentered:!0,children:[a.jsx(Ks,{}),a.jsxs(Sf,{children:[a.jsx(qs,{fontSize:"lg",fontWeight:"bold",children:e("nodes.resetWorkflow")}),a.jsx(Xs,{py:4,children:a.jsxs($,{flexDir:"column",gap:2,children:[a.jsx(Ee,{children:e("nodes.resetWorkflowDesc")}),a.jsx(Ee,{variant:"subtext",children:e("nodes.resetWorkflowDesc2")})]})}),a.jsxs(ka,{children:[a.jsx(iu,{ref:s,onClick:o,children:e("common.cancel")}),a.jsx(iu,{colorScheme:"error",ml:3,onClick:c,children:e("common.accept")})]})]})]})]})},Ope=u.memo(Epe),Mpe=()=>{const{t:e}=Ie(),t=uM(),n=u.useCallback(()=>{const r=new Blob([JSON.stringify(t,null,2)]),o=document.createElement("a");o.href=URL.createObjectURL(r),o.download=`${t.name||"My Workflow"}.json`,document.body.appendChild(o),o.click(),o.remove()},[t]);return a.jsx(tt,{icon:a.jsx(Ig,{}),tooltip:e("nodes.downloadWorkflow"),"aria-label":e("nodes.downloadWorkflow"),onClick:n})},Rpe=u.memo(Mpe),Dpe=()=>a.jsxs($,{sx:{gap:2,position:"absolute",top:2,insetInlineStart:"50%",transform:"translate(-50%)"},children:[a.jsx(Rpe,{}),a.jsx(Ipe,{}),a.jsx(Ope,{})]}),Ape=u.memo(Dpe),Npe=()=>a.jsx($,{sx:{gap:2,flexDir:"column"},children:uo(lf,({title:e,description:t,color:n},r)=>a.jsx(Mn,{label:t,children:a.jsx(hi,{sx:{userSelect:"none",color:parseInt(n.split(".")[1]??"0",10)<500?"base.800":"base.50",bg:n},textAlign:"center",children:e})},r))}),Tpe=u.memo(Npe),$pe=()=>{const{t:e}=Ie(),t=se(),n=u.useCallback(()=>{t(VA())},[t]);return a.jsx(Wt,{leftIcon:a.jsx(AJ,{}),tooltip:e("nodes.reloadNodeTemplates"),"aria-label":e("nodes.reloadNodeTemplates"),onClick:n,children:e("nodes.reloadNodeTemplates")})},Lpe=u.memo($pe),hd={fontWeight:600},Fpe=le(ke,({nodes:e})=>{const{shouldAnimateEdges:t,shouldValidateGraph:n,shouldSnapToGrid:r,shouldColorEdges:o,selectionMode:s}=e;return{shouldAnimateEdges:t,shouldValidateGraph:n,shouldSnapToGrid:r,shouldColorEdges:o,selectionModeIsChecked:s===UA.Full}},Oe),zpe=Te((e,t)=>{const{isOpen:n,onOpen:r,onClose:o}=Ao(),s=se(),{shouldAnimateEdges:i,shouldValidateGraph:c,shouldSnapToGrid:f,shouldColorEdges:p,selectionModeIsChecked:h}=z(Fpe),m=u.useCallback(C=>{s(GA(C.target.checked))},[s]),v=u.useCallback(C=>{s(qA(C.target.checked))},[s]),b=u.useCallback(C=>{s(KA(C.target.checked))},[s]),y=u.useCallback(C=>{s(XA(C.target.checked))},[s]),x=u.useCallback(C=>{s(QA(C.target.checked))},[s]);return a.jsxs(a.Fragment,{children:[a.jsx(tt,{ref:t,"aria-label":"Workflow Editor Settings",tooltip:"Workflow Editor Settings",icon:a.jsx(TE,{}),onClick:r}),a.jsxs(Tl,{isOpen:n,onClose:o,size:"2xl",isCentered:!0,children:[a.jsx(Ks,{}),a.jsxs($l,{children:[a.jsx(qs,{children:"Workflow Editor Settings"}),a.jsx(kf,{}),a.jsx(Xs,{children:a.jsxs($,{sx:{flexDirection:"column",gap:4,py:4},children:[a.jsx(ds,{size:"sm",children:"General"}),a.jsx(qn,{formLabelProps:hd,onChange:v,isChecked:i,label:"Animated Edges",helperText:"Animate selected edges and edges connected to selected nodes"}),a.jsx(Ko,{}),a.jsx(qn,{formLabelProps:hd,isChecked:f,onChange:b,label:"Snap to Grid",helperText:"Snap nodes to grid when moved"}),a.jsx(Ko,{}),a.jsx(qn,{formLabelProps:hd,isChecked:p,onChange:y,label:"Color-Code Edges",helperText:"Color-code edges according to their connected fields"}),a.jsx(qn,{formLabelProps:hd,isChecked:h,onChange:x,label:"Fully Contain Nodes to Select",helperText:"Nodes must be fully inside the selection box to be selected"}),a.jsx(ds,{size:"sm",pt:4,children:"Advanced"}),a.jsx(qn,{formLabelProps:hd,isChecked:c,onChange:m,label:"Validate Connections and Graph",helperText:"Prevent invalid connections from being made, and invalid graphs from being invoked"}),a.jsx(Lpe,{})]})})]})]})]})}),Bpe=u.memo(zpe),Hpe=()=>{const e=z(t=>t.nodes.shouldShowFieldTypeLegend);return a.jsxs($,{sx:{gap:2,position:"absolute",top:2,insetInlineEnd:2},children:[a.jsx(Bpe,{}),e&&a.jsx(Tpe,{})]})},Wpe=u.memo(Hpe);function Vpe(){const e=se(),t=z(r=>r.nodes.nodeOpacity),n=u.useCallback(r=>{e(YA(r))},[e]);return a.jsx($,{alignItems:"center",children:a.jsxs(ty,{"aria-label":"Node Opacity",value:t,min:.5,max:1,step:.01,onChange:n,orientation:"vertical",defaultValue:30,h:"calc(100% - 0.5rem)",children:[a.jsx(ry,{children:a.jsx(oy,{})}),a.jsx(ny,{})]})})}function Upe(e){return Je({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"}}]})(e)}function Gpe(e){return Je({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24H280c13.3 0 24-10.7 24-24s-10.7-24-24-24H136z"}}]})(e)}function qpe(e){return Je({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24V232h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H232V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z"}}]})(e)}const Kpe=()=>{const{t:e}=Ie(),{zoomIn:t,zoomOut:n,fitView:r}=px(),o=se(),s=z(h=>h.nodes.shouldShowMinimapPanel),i=u.useCallback(()=>{t()},[t]),c=u.useCallback(()=>{n()},[n]),f=u.useCallback(()=>{r()},[r]),p=u.useCallback(()=>{o(JA(!s))},[s,o]);return a.jsxs(vr,{isAttached:!0,orientation:"vertical",children:[a.jsx(tt,{tooltip:e("nodes.zoomInNodes"),"aria-label":e("nodes.zoomInNodes"),onClick:i,icon:a.jsx(qpe,{})}),a.jsx(tt,{tooltip:e("nodes.zoomOutNodes"),"aria-label":e("nodes.zoomOutNodes"),onClick:c,icon:a.jsx(Gpe,{})}),a.jsx(tt,{tooltip:e("nodes.fitViewportNodes"),"aria-label":e("nodes.fitViewportNodes"),onClick:f,icon:a.jsx(mJ,{})}),a.jsx(tt,{tooltip:e(s?"nodes.hideMinimapnodes":"nodes.showMinimapnodes"),"aria-label":e(s?"nodes.hideMinimapnodes":"nodes.showMinimapnodes"),isChecked:s,onClick:p,icon:a.jsx(jJ,{})})]})},Xpe=u.memo(Kpe),Qpe=()=>a.jsxs($,{sx:{gap:2,position:"absolute",bottom:2,insetInlineStart:2},children:[a.jsx(Xpe,{}),a.jsx(Vpe,{})]}),Ype=u.memo(Qpe),Jpe=Me(z9),Zpe=()=>{const e=z(r=>r.nodes.shouldShowMinimapPanel),t=Rl("var(--invokeai-colors-accent-300)","var(--invokeai-colors-accent-600)"),n=Rl("var(--invokeai-colors-blackAlpha-300)","var(--invokeai-colors-blackAlpha-600)");return a.jsx($,{sx:{gap:2,position:"absolute",bottom:2,insetInlineEnd:2},children:e&&a.jsx(Jpe,{pannable:!0,zoomable:!0,nodeBorderRadius:15,sx:{m:"0 !important",backgroundColor:"base.200 !important",borderRadius:"base",_dark:{backgroundColor:"base.500 !important"},svg:{borderRadius:"inherit"}},nodeColor:t,maskColor:n})})},ehe=u.memo(Zpe),the=()=>{const e=z(t=>t.nodes.isReady);return a.jsxs($,{layerStyle:"first",sx:{position:"relative",width:"full",height:"full",borderRadius:"base",alignItems:"center",justifyContent:"center"},children:[a.jsx(co,{children:e&&a.jsxs(yr.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.2}},exit:{opacity:0,transition:{duration:.2}},style:{position:"relative",width:"100%",height:"100%"},children:[a.jsx(Cpe,{}),a.jsx(wde,{}),a.jsx(kpe,{}),a.jsx(Ape,{}),a.jsx(Wpe,{}),a.jsx(Ype,{}),a.jsx(ehe,{})]})}),a.jsx(co,{children:!e&&a.jsx(yr.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.2}},exit:{opacity:0,transition:{duration:.2}},style:{position:"absolute",width:"100%",height:"100%"},children:a.jsx($,{layerStyle:"first",sx:{position:"relative",width:"full",height:"full",borderRadius:"base",alignItems:"center",justifyContent:"center",pointerEvents:"none"},children:a.jsx(lo,{label:"Loading Nodes...",icon:Gg})})})})]})},nhe=u.memo(the),rhe=()=>a.jsx(ZA,{children:a.jsx(nhe,{})}),ohe=u.memo(rhe),she=()=>a.jsx(HM,{}),ahe=u.memo(she);var Xb={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Konva=void 0;var n=EC;Object.defineProperty(t,"Konva",{enumerable:!0,get:function(){return n.Konva}});const r=EC;e.exports=r.Konva})(Xb,Xb.exports);var ihe=Xb.exports;const Jd=Cu(ihe);var h8={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 lhe=function(t){var n={},r=u,o=oh,s=Object.assign;function i(l){for(var d="https://reactjs.org/docs/error-decoder.html?invariant="+l,g=1;gZ||S[N]!==P[Z]){var pe=` -`+S[N].replace(" at new "," at ");return l.displayName&&pe.includes("")&&(pe=pe.replace("",l.displayName)),pe}while(1<=N&&0<=Z);break}}}finally{Xt=!1,Error.prepareStackTrace=g}return(l=l?l.displayName||l.name:"")?$t(l):""}var en=Object.prototype.hasOwnProperty,qt=[],Be=-1;function vt(l){return{current:l}}function Dt(l){0>Be||(l.current=qt[Be],qt[Be]=null,Be--)}function Ut(l,d){Be++,qt[Be]=l.current,l.current=d}var In={},Kt=vt(In),un=vt(!1),sn=In;function Mr(l,d){var g=l.type.contextTypes;if(!g)return In;var w=l.stateNode;if(w&&w.__reactInternalMemoizedUnmaskedChildContext===d)return w.__reactInternalMemoizedMaskedChildContext;var S={},P;for(P in g)S[P]=d[P];return w&&(l=l.stateNode,l.__reactInternalMemoizedUnmaskedChildContext=d,l.__reactInternalMemoizedMaskedChildContext=S),S}function Zn(l){return l=l.childContextTypes,l!=null}function Pt(){Dt(un),Dt(Kt)}function En(l,d,g){if(Kt.current!==In)throw Error(i(168));Ut(Kt,d),Ut(un,g)}function Rn(l,d,g){var w=l.stateNode;if(d=d.childContextTypes,typeof w.getChildContext!="function")return g;w=w.getChildContext();for(var S in w)if(!(S in d))throw Error(i(108,R(l)||"Unknown",S));return s({},g,w)}function er(l){return l=(l=l.stateNode)&&l.__reactInternalMemoizedMergedChildContext||In,sn=Kt.current,Ut(Kt,l),Ut(un,un.current),!0}function hr(l,d,g){var w=l.stateNode;if(!w)throw Error(i(169));g?(l=Rn(l,d,sn),w.__reactInternalMemoizedMergedChildContext=l,Dt(un),Dt(Kt),Ut(Kt,l)):Dt(un),Ut(un,g)}var Tn=Math.clz32?Math.clz32:Sn,$n=Math.log,dn=Math.LN2;function Sn(l){return l>>>=0,l===0?32:31-($n(l)/dn|0)|0}var On=64,bn=4194304;function xn(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 Ye(l,d){var g=l.pendingLanes;if(g===0)return 0;var w=0,S=l.suspendedLanes,P=l.pingedLanes,N=g&268435455;if(N!==0){var Z=N&~S;Z!==0?w=xn(Z):(P&=N,P!==0&&(w=xn(P)))}else N=g&~S,N!==0?w=xn(N):P!==0&&(w=xn(P));if(w===0)return 0;if(d!==0&&d!==w&&!(d&S)&&(S=w&-w,P=d&-d,S>=P||S===16&&(P&4194240)!==0))return d;if(w&4&&(w|=g&16),d=l.entangledLanes,d!==0)for(l=l.entanglements,d&=w;0g;g++)d.push(l);return d}function ht(l,d,g){l.pendingLanes|=d,d!==536870912&&(l.suspendedLanes=0,l.pingedLanes=0),l=l.eventTimes,d=31-Tn(d),l[d]=g}function ot(l,d){var g=l.pendingLanes&~d;l.pendingLanes=d,l.suspendedLanes=0,l.pingedLanes=0,l.expiredLanes&=d,l.mutableReadLanes&=d,l.entangledLanes&=d,d=l.entanglements;var w=l.eventTimes;for(l=l.expirationTimes;0>=N,S-=N,zo=1<<32-Tn(d)+S|g<kn?(Hr=Zt,Zt=null):Hr=Zt.sibling;var jn=it(ue,Zt,be[kn],ut);if(jn===null){Zt===null&&(Zt=Hr);break}l&&Zt&&jn.alternate===null&&d(ue,Zt),re=P(jn,re,kn),rn===null?Tt=jn:rn.sibling=jn,rn=jn,Zt=Hr}if(kn===be.length)return g(ue,Zt),tr&&ol(ue,kn),Tt;if(Zt===null){for(;knkn?(Hr=Zt,Zt=null):Hr=Zt.sibling;var ji=it(ue,Zt,jn.value,ut);if(ji===null){Zt===null&&(Zt=Hr);break}l&&Zt&&ji.alternate===null&&d(ue,Zt),re=P(ji,re,kn),rn===null?Tt=ji:rn.sibling=ji,rn=ji,Zt=Hr}if(jn.done)return g(ue,Zt),tr&&ol(ue,kn),Tt;if(Zt===null){for(;!jn.done;kn++,jn=be.next())jn=Jt(ue,jn.value,ut),jn!==null&&(re=P(jn,re,kn),rn===null?Tt=jn:rn.sibling=jn,rn=jn);return tr&&ol(ue,kn),Tt}for(Zt=w(ue,Zt);!jn.done;kn++,jn=be.next())jn=Qn(Zt,ue,kn,jn.value,ut),jn!==null&&(l&&jn.alternate!==null&&Zt.delete(jn.key===null?kn:jn.key),re=P(jn,re,kn),rn===null?Tt=jn:rn.sibling=jn,rn=jn);return l&&Zt.forEach(function(r7){return d(ue,r7)}),tr&&ol(ue,kn),Tt}function Ha(ue,re,be,ut){if(typeof be=="object"&&be!==null&&be.type===h&&be.key===null&&(be=be.props.children),typeof be=="object"&&be!==null){switch(be.$$typeof){case f:e:{for(var Tt=be.key,rn=re;rn!==null;){if(rn.key===Tt){if(Tt=be.type,Tt===h){if(rn.tag===7){g(ue,rn.sibling),re=S(rn,be.props.children),re.return=ue,ue=re;break e}}else if(rn.elementType===Tt||typeof Tt=="object"&&Tt!==null&&Tt.$$typeof===_&&D2(Tt)===rn.type){g(ue,rn.sibling),re=S(rn,be.props),re.ref=Hu(ue,rn,be),re.return=ue,ue=re;break e}g(ue,rn);break}else d(ue,rn);rn=rn.sibling}be.type===h?(re=dl(be.props.children,ue.mode,ut,be.key),re.return=ue,ue=re):(ut=gp(be.type,be.key,be.props,null,ue.mode,ut),ut.ref=Hu(ue,re,be),ut.return=ue,ue=ut)}return N(ue);case p:e:{for(rn=be.key;re!==null;){if(re.key===rn)if(re.tag===4&&re.stateNode.containerInfo===be.containerInfo&&re.stateNode.implementation===be.implementation){g(ue,re.sibling),re=S(re,be.children||[]),re.return=ue,ue=re;break e}else{g(ue,re);break}else d(ue,re);re=re.sibling}re=av(be,ue.mode,ut),re.return=ue,ue=re}return N(ue);case _:return rn=be._init,Ha(ue,re,rn(be._payload),ut)}if(Q(be))return Fn(ue,re,be,ut);if(E(be))return jo(ue,re,be,ut);Vf(ue,be)}return typeof be=="string"&&be!==""||typeof be=="number"?(be=""+be,re!==null&&re.tag===6?(g(ue,re.sibling),re=S(re,be),re.return=ue,ue=re):(g(ue,re),re=sv(be,ue.mode,ut),re.return=ue,ue=re),N(ue)):g(ue,re)}return Ha}var sc=A2(!0),N2=A2(!1),Wu={},ns=vt(Wu),Vu=vt(Wu),ac=vt(Wu);function aa(l){if(l===Wu)throw Error(i(174));return l}function x0(l,d){Ut(ac,d),Ut(Vu,l),Ut(ns,Wu),l=L(d),Dt(ns),Ut(ns,l)}function ic(){Dt(ns),Dt(Vu),Dt(ac)}function T2(l){var d=aa(ac.current),g=aa(ns.current);d=X(g,l.type,d),g!==d&&(Ut(Vu,l),Ut(ns,d))}function y0(l){Vu.current===l&&(Dt(ns),Dt(Vu))}var lr=vt(0);function Uf(l){for(var d=l;d!==null;){if(d.tag===13){var g=d.memoizedState;if(g!==null&&(g=g.dehydrated,g===null||Fr(g)||na(g)))return d}else if(d.tag===19&&d.memoizedProps.revealOrder!==void 0){if(d.flags&128)return d}else if(d.child!==null){d.child.return=d,d=d.child;continue}if(d===l)break;for(;d.sibling===null;){if(d.return===null||d.return===l)return null;d=d.return}d.sibling.return=d.return,d=d.sibling}return null}var w0=[];function C0(){for(var l=0;lg?g:4,l(!0);var w=S0.transition;S0.transition={};try{l(!1),d()}finally{Re=g,S0.transition=w}}function ew(){return rs().memoizedState}function O8(l,d,g){var w=Ci(l);if(g={lane:w,action:g,hasEagerState:!1,eagerState:null,next:null},tw(l))nw(d,g);else if(g=j2(l,d,g,w),g!==null){var S=oo();os(g,l,w,S),rw(g,d,w)}}function M8(l,d,g){var w=Ci(l),S={lane:w,action:g,hasEagerState:!1,eagerState:null,next:null};if(tw(l))nw(d,S);else{var P=l.alternate;if(l.lanes===0&&(P===null||P.lanes===0)&&(P=d.lastRenderedReducer,P!==null))try{var N=d.lastRenderedState,Z=P(N,g);if(S.hasEagerState=!0,S.eagerState=Z,fn(Z,N)){var pe=d.interleaved;pe===null?(S.next=S,m0(d)):(S.next=pe.next,pe.next=S),d.interleaved=S;return}}catch{}finally{}g=j2(l,d,S,w),g!==null&&(S=oo(),os(g,l,w,S),rw(g,d,w))}}function tw(l){var d=l.alternate;return l===cr||d!==null&&d===cr}function nw(l,d){Uu=qf=!0;var g=l.pending;g===null?d.next=d:(d.next=g.next,g.next=d),l.pending=d}function rw(l,d,g){if(g&4194240){var w=d.lanes;w&=l.pendingLanes,g|=w,d.lanes=g,Ae(l,g)}}var Qf={readContext:ts,useCallback:to,useContext:to,useEffect:to,useImperativeHandle:to,useInsertionEffect:to,useLayoutEffect:to,useMemo:to,useReducer:to,useRef:to,useState:to,useDebugValue:to,useDeferredValue:to,useTransition:to,useMutableSource:to,useSyncExternalStore:to,useId:to,unstable_isNewReconciler:!1},R8={readContext:ts,useCallback:function(l,d){return ia().memoizedState=[l,d===void 0?null:d],l},useContext:ts,useEffect:G2,useImperativeHandle:function(l,d,g){return g=g!=null?g.concat([l]):null,Kf(4194308,4,X2.bind(null,d,l),g)},useLayoutEffect:function(l,d){return Kf(4194308,4,l,d)},useInsertionEffect:function(l,d){return Kf(4,2,l,d)},useMemo:function(l,d){var g=ia();return d=d===void 0?null:d,l=l(),g.memoizedState=[l,d],l},useReducer:function(l,d,g){var w=ia();return d=g!==void 0?g(d):d,w.memoizedState=w.baseState=d,l={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:d},w.queue=l,l=l.dispatch=O8.bind(null,cr,l),[w.memoizedState,l]},useRef:function(l){var d=ia();return l={current:l},d.memoizedState=l},useState:V2,useDebugValue:O0,useDeferredValue:function(l){return ia().memoizedState=l},useTransition:function(){var l=V2(!1),d=l[0];return l=E8.bind(null,l[1]),ia().memoizedState=l,[d,l]},useMutableSource:function(){},useSyncExternalStore:function(l,d,g){var w=cr,S=ia();if(tr){if(g===void 0)throw Error(i(407));g=g()}else{if(g=d(),Br===null)throw Error(i(349));al&30||F2(w,d,g)}S.memoizedState=g;var P={value:g,getSnapshot:d};return S.queue=P,G2(B2.bind(null,w,P,l),[l]),w.flags|=2048,Ku(9,z2.bind(null,w,P,g,d),void 0,null),g},useId:function(){var l=ia(),d=Br.identifierPrefix;if(tr){var g=eo,w=zo;g=(w&~(1<<32-Tn(w)-1)).toString(32)+g,d=":"+d+"R"+g,g=Gu++,0Y0&&(d.flags|=128,w=!0,Yu(S,!1),d.lanes=4194304)}else{if(!w)if(l=Uf(P),l!==null){if(d.flags|=128,w=!0,l=l.updateQueue,l!==null&&(d.updateQueue=l,d.flags|=4),Yu(S,!0),S.tail===null&&S.tailMode==="hidden"&&!P.alternate&&!tr)return no(d),null}else 2*Ue()-S.renderingStartTime>Y0&&g!==1073741824&&(d.flags|=128,w=!0,Yu(S,!1),d.lanes=4194304);S.isBackwards?(P.sibling=d.child,d.child=P):(l=S.last,l!==null?l.sibling=P:d.child=P,S.last=P)}return S.tail!==null?(d=S.tail,S.rendering=d,S.tail=d.sibling,S.renderingStartTime=Ue(),d.sibling=null,l=lr.current,Ut(lr,w?l&1|2:l&1),d):(no(d),null);case 22:case 23:return nv(),g=d.memoizedState!==null,l!==null&&l.memoizedState!==null!==g&&(d.flags|=8192),g&&d.mode&1?Ho&1073741824&&(no(d),fe&&d.subtreeFlags&6&&(d.flags|=8192)):no(d),null;case 24:return null;case 25:return null}throw Error(i(156,d.tag))}function z8(l,d){switch(i0(d),d.tag){case 1:return Zn(d.type)&&Pt(),l=d.flags,l&65536?(d.flags=l&-65537|128,d):null;case 3:return ic(),Dt(un),Dt(Kt),C0(),l=d.flags,l&65536&&!(l&128)?(d.flags=l&-65537|128,d):null;case 5:return y0(d),null;case 13:if(Dt(lr),l=d.memoizedState,l!==null&&l.dehydrated!==null){if(d.alternate===null)throw Error(i(340));nc()}return l=d.flags,l&65536?(d.flags=l&-65537|128,d):null;case 19:return Dt(lr),null;case 4:return ic(),null;case 10:return p0(d.type._context),null;case 22:case 23:return nv(),null;case 24:return null;default:return null}}var tp=!1,ro=!1,B8=typeof WeakSet=="function"?WeakSet:Set,pt=null;function cc(l,d){var g=l.ref;if(g!==null)if(typeof g=="function")try{g(null)}catch(w){nr(l,d,w)}else g.current=null}function F0(l,d,g){try{g()}catch(w){nr(l,d,w)}}var Cw=!1;function H8(l,d){for(F(l.containerInfo),pt=d;pt!==null;)if(l=pt,d=l.child,(l.subtreeFlags&1028)!==0&&d!==null)d.return=l,pt=d;else for(;pt!==null;){l=pt;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 w=g.memoizedProps,S=g.memoizedState,P=l.stateNode,N=P.getSnapshotBeforeUpdate(l.elementType===l.type?w:Is(l.type,w),S);P.__reactInternalSnapshotBeforeUpdate=N}break;case 3:fe&&ln(l.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(i(163))}}catch(Z){nr(l,l.return,Z)}if(d=l.sibling,d!==null){d.return=l.return,pt=d;break}pt=l.return}return g=Cw,Cw=!1,g}function Ju(l,d,g){var w=d.updateQueue;if(w=w!==null?w.lastEffect:null,w!==null){var S=w=w.next;do{if((S.tag&l)===l){var P=S.destroy;S.destroy=void 0,P!==void 0&&F0(d,g,P)}S=S.next}while(S!==w)}}function np(l,d){if(d=d.updateQueue,d=d!==null?d.lastEffect:null,d!==null){var g=d=d.next;do{if((g.tag&l)===l){var w=g.create;g.destroy=w()}g=g.next}while(g!==d)}}function z0(l){var d=l.ref;if(d!==null){var g=l.stateNode;switch(l.tag){case 5:l=V(g);break;default:l=g}typeof d=="function"?d(l):d.current=l}}function Sw(l){var d=l.alternate;d!==null&&(l.alternate=null,Sw(d)),l.child=null,l.deletions=null,l.sibling=null,l.tag===5&&(d=l.stateNode,d!==null&&De(d)),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 kw(l){return l.tag===5||l.tag===3||l.tag===4}function jw(l){e:for(;;){for(;l.sibling===null;){if(l.return===null||kw(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 B0(l,d,g){var w=l.tag;if(w===5||w===6)l=l.stateNode,d?vn(g,l,d):xt(g,l);else if(w!==4&&(l=l.child,l!==null))for(B0(l,d,g),l=l.sibling;l!==null;)B0(l,d,g),l=l.sibling}function H0(l,d,g){var w=l.tag;if(w===5||w===6)l=l.stateNode,d?Ke(g,l,d):we(g,l);else if(w!==4&&(l=l.child,l!==null))for(H0(l,d,g),l=l.sibling;l!==null;)H0(l,d,g),l=l.sibling}var Xr=null,Es=!1;function ca(l,d,g){for(g=g.child;g!==null;)W0(l,d,g),g=g.sibling}function W0(l,d,g){if(gn&&typeof gn.onCommitFiberUnmount=="function")try{gn.onCommitFiberUnmount(Xn,g)}catch{}switch(g.tag){case 5:ro||cc(g,d);case 6:if(fe){var w=Xr,S=Es;Xr=null,ca(l,d,g),Xr=w,Es=S,Xr!==null&&(Es?Ze(Xr,g.stateNode):_e(Xr,g.stateNode))}else ca(l,d,g);break;case 18:fe&&Xr!==null&&(Es?He(Xr,g.stateNode):yt(Xr,g.stateNode));break;case 4:fe?(w=Xr,S=Es,Xr=g.stateNode.containerInfo,Es=!0,ca(l,d,g),Xr=w,Es=S):(he&&(w=g.stateNode.containerInfo,S=wr(w),Vn(w,S)),ca(l,d,g));break;case 0:case 11:case 14:case 15:if(!ro&&(w=g.updateQueue,w!==null&&(w=w.lastEffect,w!==null))){S=w=w.next;do{var P=S,N=P.destroy;P=P.tag,N!==void 0&&(P&2||P&4)&&F0(g,d,N),S=S.next}while(S!==w)}ca(l,d,g);break;case 1:if(!ro&&(cc(g,d),w=g.stateNode,typeof w.componentWillUnmount=="function"))try{w.props=g.memoizedProps,w.state=g.memoizedState,w.componentWillUnmount()}catch(Z){nr(g,d,Z)}ca(l,d,g);break;case 21:ca(l,d,g);break;case 22:g.mode&1?(ro=(w=ro)||g.memoizedState!==null,ca(l,d,g),ro=w):ca(l,d,g);break;default:ca(l,d,g)}}function _w(l){var d=l.updateQueue;if(d!==null){l.updateQueue=null;var g=l.stateNode;g===null&&(g=l.stateNode=new B8),d.forEach(function(w){var S=Y8.bind(null,l,w);g.has(w)||(g.add(w),w.then(S,S))})}}function Os(l,d){var g=d.deletions;if(g!==null)for(var w=0;w";case op:return":has("+(G0(l)||"")+")";case sp:return'[role="'+l.value+'"]';case ip:return'"'+l.value+'"';case ap:return'[data-testname="'+l.value+'"]';default:throw Error(i(365))}}function Rw(l,d){var g=[];l=[l,0];for(var w=0;wS&&(S=N),w&=~P}if(w=S,w=Ue()-w,w=(120>w?120:480>w?480:1080>w?1080:1920>w?1920:3e3>w?3e3:4320>w?4320:1960*V8(w/1960))-w,10l?16:l,wi===null)var w=!1;else{if(l=wi,wi=null,fp=0,an&6)throw Error(i(331));var S=an;for(an|=4,pt=l.current;pt!==null;){var P=pt,N=P.child;if(pt.flags&16){var Z=P.deletions;if(Z!==null){for(var pe=0;peUe()-Q0?ll(l,0):X0|=g),ko(l,d)}function Bw(l,d){d===0&&(l.mode&1?(d=bn,bn<<=1,!(bn&130023424)&&(bn=4194304)):d=1);var g=oo();l=sa(l,d),l!==null&&(ht(l,d,g),ko(l,g))}function Q8(l){var d=l.memoizedState,g=0;d!==null&&(g=d.retryLane),Bw(l,g)}function Y8(l,d){var g=0;switch(l.tag){case 13:var w=l.stateNode,S=l.memoizedState;S!==null&&(g=S.retryLane);break;case 19:w=l.stateNode;break;default:throw Error(i(314))}w!==null&&w.delete(d),Bw(l,g)}var Hw;Hw=function(l,d,g){if(l!==null)if(l.memoizedProps!==d.pendingProps||un.current)Co=!0;else{if(!(l.lanes&g)&&!(d.flags&128))return Co=!1,L8(l,d,g);Co=!!(l.flags&131072)}else Co=!1,tr&&d.flags&1048576&&x2(d,ho,d.index);switch(d.lanes=0,d.tag){case 2:var w=d.type;Jf(l,d),l=d.pendingProps;var S=Mr(d,Kt.current);oc(d,g),S=j0(null,d,w,l,S,g);var P=_0();return d.flags|=1,typeof S=="object"&&S!==null&&typeof S.render=="function"&&S.$$typeof===void 0?(d.tag=1,d.memoizedState=null,d.updateQueue=null,Zn(w)?(P=!0,er(d)):P=!1,d.memoizedState=S.state!==null&&S.state!==void 0?S.state:null,g0(d),S.updater=Wf,d.stateNode=S,S._reactInternals=d,b0(d,w,l,g),d=A0(null,d,w,!0,P,g)):(d.tag=0,tr&&P&&a0(d),vo(null,d,S,g),d=d.child),d;case 16:w=d.elementType;e:{switch(Jf(l,d),l=d.pendingProps,S=w._init,w=S(w._payload),d.type=w,S=d.tag=Z8(w),l=Is(w,l),S){case 0:d=D0(null,d,w,l,g);break e;case 1:d=hw(null,d,w,l,g);break e;case 11:d=cw(null,d,w,l,g);break e;case 14:d=uw(null,d,w,Is(w.type,l),g);break e}throw Error(i(306,w,""))}return d;case 0:return w=d.type,S=d.pendingProps,S=d.elementType===w?S:Is(w,S),D0(l,d,w,S,g);case 1:return w=d.type,S=d.pendingProps,S=d.elementType===w?S:Is(w,S),hw(l,d,w,S,g);case 3:e:{if(mw(d),l===null)throw Error(i(387));w=d.pendingProps,P=d.memoizedState,S=P.element,_2(l,d),Hf(d,w,null,g);var N=d.memoizedState;if(w=N.element,Ce&&P.isDehydrated)if(P={element:w,isDehydrated:!1,cache:N.cache,pendingSuspenseBoundaries:N.pendingSuspenseBoundaries,transitions:N.transitions},d.updateQueue.baseState=P,d.memoizedState=P,d.flags&256){S=lc(Error(i(423)),d),d=gw(l,d,w,g,S);break e}else if(w!==S){S=lc(Error(i(424)),d),d=gw(l,d,w,g,S);break e}else for(Ce&&(es=ee(d.stateNode.containerInfo),Bo=d,tr=!0,Ps=null,Bu=!1),g=N2(d,null,w,g),d.child=g;g;)g.flags=g.flags&-3|4096,g=g.sibling;else{if(nc(),w===S){d=za(l,d,g);break e}vo(l,d,w,g)}d=d.child}return d;case 5:return T2(d),l===null&&c0(d),w=d.type,S=d.pendingProps,P=l!==null?l.memoizedProps:null,N=S.children,U(w,S)?N=null:P!==null&&U(w,P)&&(d.flags|=32),pw(l,d),vo(l,d,N,g),d.child;case 6:return l===null&&c0(d),null;case 13:return vw(l,d,g);case 4:return x0(d,d.stateNode.containerInfo),w=d.pendingProps,l===null?d.child=sc(d,null,w,g):vo(l,d,w,g),d.child;case 11:return w=d.type,S=d.pendingProps,S=d.elementType===w?S:Is(w,S),cw(l,d,w,S,g);case 7:return vo(l,d,d.pendingProps,g),d.child;case 8:return vo(l,d,d.pendingProps.children,g),d.child;case 12:return vo(l,d,d.pendingProps.children,g),d.child;case 10:e:{if(w=d.type._context,S=d.pendingProps,P=d.memoizedProps,N=S.value,k2(d,w,N),P!==null)if(fn(P.value,N)){if(P.children===S.children&&!un.current){d=za(l,d,g);break e}}else for(P=d.child,P!==null&&(P.return=d);P!==null;){var Z=P.dependencies;if(Z!==null){N=P.child;for(var pe=Z.firstContext;pe!==null;){if(pe.context===w){if(P.tag===1){pe=Fa(-1,g&-g),pe.tag=2;var ze=P.updateQueue;if(ze!==null){ze=ze.shared;var mt=ze.pending;mt===null?pe.next=pe:(pe.next=mt.next,mt.next=pe),ze.pending=pe}}P.lanes|=g,pe=P.alternate,pe!==null&&(pe.lanes|=g),h0(P.return,g,d),Z.lanes|=g;break}pe=pe.next}}else if(P.tag===10)N=P.type===d.type?null:P.child;else if(P.tag===18){if(N=P.return,N===null)throw Error(i(341));N.lanes|=g,Z=N.alternate,Z!==null&&(Z.lanes|=g),h0(N,g,d),N=P.sibling}else N=P.child;if(N!==null)N.return=P;else for(N=P;N!==null;){if(N===d){N=null;break}if(P=N.sibling,P!==null){P.return=N.return,N=P;break}N=N.return}P=N}vo(l,d,S.children,g),d=d.child}return d;case 9:return S=d.type,w=d.pendingProps.children,oc(d,g),S=ts(S),w=w(S),d.flags|=1,vo(l,d,w,g),d.child;case 14:return w=d.type,S=Is(w,d.pendingProps),S=Is(w.type,S),uw(l,d,w,S,g);case 15:return dw(l,d,d.type,d.pendingProps,g);case 17:return w=d.type,S=d.pendingProps,S=d.elementType===w?S:Is(w,S),Jf(l,d),d.tag=1,Zn(w)?(l=!0,er(d)):l=!1,oc(d,g),M2(d,w,S),b0(d,w,S,g),A0(null,d,w,!0,l,g);case 19:return xw(l,d,g);case 22:return fw(l,d,g)}throw Error(i(156,d.tag))};function Ww(l,d){return Ve(l,d)}function J8(l,d,g,w){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=d,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=w,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ss(l,d,g,w){return new J8(l,d,g,w)}function ov(l){return l=l.prototype,!(!l||!l.isReactComponent)}function Z8(l){if(typeof l=="function")return ov(l)?1:0;if(l!=null){if(l=l.$$typeof,l===x)return 11;if(l===j)return 14}return 2}function ki(l,d){var g=l.alternate;return g===null?(g=ss(l.tag,d,l.key,l.mode),g.elementType=l.elementType,g.type=l.type,g.stateNode=l.stateNode,g.alternate=l,l.alternate=g):(g.pendingProps=d,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,d=l.dependencies,g.dependencies=d===null?null:{lanes:d.lanes,firstContext:d.firstContext},g.sibling=l.sibling,g.index=l.index,g.ref=l.ref,g}function gp(l,d,g,w,S,P){var N=2;if(w=l,typeof l=="function")ov(l)&&(N=1);else if(typeof l=="string")N=5;else e:switch(l){case h:return dl(g.children,S,P,d);case m:N=8,S|=8;break;case v:return l=ss(12,g,d,S|2),l.elementType=v,l.lanes=P,l;case C:return l=ss(13,g,d,S),l.elementType=C,l.lanes=P,l;case k:return l=ss(19,g,d,S),l.elementType=k,l.lanes=P,l;case I:return vp(g,S,P,d);default:if(typeof l=="object"&&l!==null)switch(l.$$typeof){case b:N=10;break e;case y:N=9;break e;case x:N=11;break e;case j:N=14;break e;case _:N=16,w=null;break e}throw Error(i(130,l==null?l:typeof l,""))}return d=ss(N,g,d,S),d.elementType=l,d.type=w,d.lanes=P,d}function dl(l,d,g,w){return l=ss(7,l,w,d),l.lanes=g,l}function vp(l,d,g,w){return l=ss(22,l,w,d),l.elementType=I,l.lanes=g,l.stateNode={isHidden:!1},l}function sv(l,d,g){return l=ss(6,l,null,d),l.lanes=g,l}function av(l,d,g){return d=ss(4,l.children!==null?l.children:[],l.key,d),d.lanes=g,d.stateNode={containerInfo:l.containerInfo,pendingChildren:null,implementation:l.implementation},d}function e7(l,d,g,w,S){this.tag=d,this.containerInfo=l,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=oe,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Bt(0),this.expirationTimes=Bt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Bt(0),this.identifierPrefix=w,this.onRecoverableError=S,Ce&&(this.mutableSourceEagerHydrationData=null)}function Vw(l,d,g,w,S,P,N,Z,pe){return l=new e7(l,d,g,Z,pe),d===1?(d=1,P===!0&&(d|=8)):d=0,P=ss(3,null,null,d),l.current=P,P.stateNode=l,P.memoizedState={element:w,isDehydrated:g,cache:null,transitions:null,pendingSuspenseBoundaries:null},g0(P),l}function Uw(l){if(!l)return In;l=l._reactInternals;e:{if(A(l)!==l||l.tag!==1)throw Error(i(170));var d=l;do{switch(d.tag){case 3:d=d.stateNode.context;break e;case 1:if(Zn(d.type)){d=d.stateNode.__reactInternalMemoizedMergedChildContext;break e}}d=d.return}while(d!==null);throw Error(i(171))}if(l.tag===1){var g=l.type;if(Zn(g))return Rn(l,g,d)}return d}function Gw(l){var d=l._reactInternals;if(d===void 0)throw typeof l.render=="function"?Error(i(188)):(l=Object.keys(l).join(","),Error(i(268,l)));return l=K(d),l===null?null:l.stateNode}function qw(l,d){if(l=l.memoizedState,l!==null&&l.dehydrated!==null){var g=l.retryLane;l.retryLane=g!==0&&g=ze&&P>=Jt&&S<=mt&&N<=it){l.splice(d,1);break}else if(w!==ze||g.width!==pe.width||itN){if(!(P!==Jt||g.height!==pe.height||mtS)){ze>w&&(pe.width+=ze-w,pe.x=w),mtP&&(pe.height+=Jt-P,pe.y=P),itg&&(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 V(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:t7,findFiberByHostInstance:l.findFiberByHostInstance||n7,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")l=!1;else{var d=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(d.isDisabled||!d.supportsFiber)l=!0;else{try{Xn=d.inject(l),gn=d}catch{}l=!!d.checkDCE}}return l},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(l,d,g,w){if(!lt)throw Error(i(363));l=q0(l,d);var S=zt(l,g,w).disconnect;return{disconnect:function(){S()}}},n.registerMutableSourceForHydration=function(l,d){var g=d._getVersion;g=g(d._source),l.mutableSourceEagerHydrationData==null?l.mutableSourceEagerHydrationData=[d,g]:l.mutableSourceEagerHydrationData.push(d,g)},n.runWithPriority=function(l,d){var g=Re;try{return Re=l,d()}finally{Re=g}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(l,d,g,w){var S=d.current,P=oo(),N=Ci(S);return g=Uw(g),d.context===null?d.context=g:d.pendingContext=g,d=Fa(P,N),d.payload={element:l},w=w===void 0?null:w,w!==null&&(d.callback=w),l=xi(S,d,N),l!==null&&(os(l,S,N,P),Bf(l,S,N)),N},n};h8.exports=lhe;var che=h8.exports;const uhe=Cu(che);var m8={exports:{}},tc={};/** - * @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. - */tc.ConcurrentRoot=1;tc.ContinuousEventPriority=4;tc.DefaultEventPriority=16;tc.DiscreteEventPriority=1;tc.IdleEventPriority=536870912;tc.LegacyRoot=0;m8.exports=tc;var g8=m8.exports;const w_={children:!0,ref:!0,key:!0,style:!0,forwardedRef:!0,unstable_applyCache:!0,unstable_applyDrawHitFromCache:!0};let C_=!1,S_=!1;const g2=".react-konva-event",dhe=`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 -`,fhe=`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 -`,phe={};function s0(e,t,n=phe){if(!C_&&"zIndex"in t&&(console.warn(fhe),C_=!0),!S_&&t.draggable){var r=t.x!==void 0||t.y!==void 0,o=t.onDragEnd||t.onDragMove;r&&!o&&(console.warn(dhe),S_=!0)}for(var s in n)if(!w_[s]){var i=s.slice(0,2)==="on",c=n[s]!==t[s];if(i&&c){var f=s.substr(2).toLowerCase();f.substr(0,7)==="content"&&(f="content"+f.substr(7,1).toUpperCase()+f.substr(8)),e.off(f,n[s])}var p=!t.hasOwnProperty(s);p&&e.setAttr(s,void 0)}var h=t._useStrictMode,m={},v=!1;const b={};for(var s in t)if(!w_[s]){var i=s.slice(0,2)==="on",y=n[s]!==t[s];if(i&&y){var f=s.substr(2).toLowerCase();f.substr(0,7)==="content"&&(f="content"+f.substr(7,1).toUpperCase()+f.substr(8)),t[s]&&(b[f]=t[s])}!i&&(t[s]!==n[s]||h&&t[s]!==e.getAttr(s))&&(v=!0,m[s]=t[s])}v&&(e.setAttrs(m),rl(e));for(var f in b)e.on(f+g2,b[f])}function rl(e){if(!eN.Konva.autoDrawEnabled){var t=e.getLayer()||e.getStage();t&&t.batchDraw()}}const v8={},hhe={};Jd.Node.prototype._applyProps=s0;function mhe(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),rl(e)}function ghe(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 i in t){var c=i.slice(0,2)==="on";c?s[i]=t[i]:o[i]=t[i]}const f=new r(o);return s0(f,s),f}function vhe(e,t,n){console.error(`Text components are not supported for now in ReactKonva. Your text is: "${e}"`)}function bhe(e,t,n){return!1}function xhe(e){return e}function yhe(){return null}function whe(){return null}function Che(e,t,n,r){return hhe}function She(){}function khe(e){}function jhe(e,t){return!1}function _he(){return v8}function Phe(){return v8}const Ihe=setTimeout,Ehe=clearTimeout,Ohe=-1;function Mhe(e,t){return!1}const Rhe=!1,Dhe=!0,Ahe=!0;function Nhe(e,t){t.parent===e?t.moveToTop():e.add(t),rl(e)}function The(e,t){t.parent===e?t.moveToTop():e.add(t),rl(e)}function b8(e,t,n){t._remove(),e.add(t),t.setZIndex(n.getZIndex()),rl(e)}function $he(e,t,n){b8(e,t,n)}function Lhe(e,t){t.destroy(),t.off(g2),rl(e)}function Fhe(e,t){t.destroy(),t.off(g2),rl(e)}function zhe(e,t,n){console.error(`Text components are not yet supported in ReactKonva. You text is: "${n}"`)}function Bhe(e,t,n){}function Hhe(e,t,n,r,o){s0(e,o,r)}function Whe(e){e.hide(),rl(e)}function Vhe(e){}function Uhe(e,t){(t.visible==null||t.visible)&&e.show()}function Ghe(e,t){}function qhe(e){}function Khe(){}const Xhe=()=>g8.DefaultEventPriority,Qhe=Object.freeze(Object.defineProperty({__proto__:null,appendChild:Nhe,appendChildToContainer:The,appendInitialChild:mhe,cancelTimeout:Ehe,clearContainer:qhe,commitMount:Bhe,commitTextUpdate:zhe,commitUpdate:Hhe,createInstance:ghe,createTextInstance:vhe,detachDeletedInstance:Khe,finalizeInitialChildren:bhe,getChildHostContext:Phe,getCurrentEventPriority:Xhe,getPublicInstance:xhe,getRootHostContext:_he,hideInstance:Whe,hideTextInstance:Vhe,idlePriority:oh.unstable_IdlePriority,insertBefore:b8,insertInContainerBefore:$he,isPrimaryRenderer:Rhe,noTimeout:Ohe,now:oh.unstable_now,prepareForCommit:yhe,preparePortalMount:whe,prepareUpdate:Che,removeChild:Lhe,removeChildFromContainer:Fhe,resetAfterCommit:She,resetTextContent:khe,run:oh.unstable_runWithPriority,scheduleTimeout:Ihe,shouldDeprioritizeSubtree:jhe,shouldSetTextContent:Mhe,supportsMutation:Ahe,unhideInstance:Uhe,unhideTextInstance:Ghe,warnsIfNotActing:Dhe},Symbol.toStringTag,{value:"Module"}));var Yhe=Object.defineProperty,Jhe=Object.defineProperties,Zhe=Object.getOwnPropertyDescriptors,k_=Object.getOwnPropertySymbols,eme=Object.prototype.hasOwnProperty,tme=Object.prototype.propertyIsEnumerable,j_=(e,t,n)=>t in e?Yhe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,__=(e,t)=>{for(var n in t||(t={}))eme.call(t,n)&&j_(e,n,t[n]);if(k_)for(var n of k_(t))tme.call(t,n)&&j_(e,n,t[n]);return e},nme=(e,t)=>Jhe(e,Zhe(t));function x8(e,t,n){if(!e)return;if(n(e)===!0)return e;let r=t?e.return:e.child;for(;r;){const o=x8(r,t,n);if(o)return o;r=t?null:r.sibling}}function y8(e){try{return Object.defineProperties(e,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return e}}const v2=y8(u.createContext(null));class w8 extends u.Component{render(){return u.createElement(v2.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:P_,ReactCurrentDispatcher:I_}=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function rme(){const e=u.useContext(v2);if(e===null)throw new Error("its-fine: useFiber must be called within a !");const t=u.useId();return u.useMemo(()=>{for(const r of[P_==null?void 0:P_.current,e,e==null?void 0:e.alternate]){if(!r)continue;const o=x8(r,!1,s=>{let i=s.memoizedState;for(;i;){if(i.memoizedState===t)return!0;i=i.next}});if(o)return o}},[e,t])}function ome(){var e,t;const n=rme(),[r]=u.useState(()=>new Map);r.clear();let o=n;for(;o;){const s=(e=o.type)==null?void 0:e._context;s&&s!==v2&&!r.has(s)&&r.set(s,(t=I_==null?void 0:I_.current)==null?void 0:t.readContext(y8(s))),o=o.return}return r}function sme(){const e=ome();return u.useMemo(()=>Array.from(e.keys()).reduce((t,n)=>r=>u.createElement(t,null,u.createElement(n.Provider,nme(__({},r),{value:e.get(n)}))),t=>u.createElement(w8,__({},t))),[e])}function ame(e){const t=H.useRef({});return H.useLayoutEffect(()=>{t.current=e}),H.useLayoutEffect(()=>()=>{t.current={}},[]),t.current}const ime=e=>{const t=H.useRef(),n=H.useRef(),r=H.useRef(),o=ame(e),s=sme(),i=c=>{const{forwardedRef:f}=e;f&&(typeof f=="function"?f(c):f.current=c)};return H.useLayoutEffect(()=>(n.current=new Jd.Stage({width:e.width,height:e.height,container:t.current}),i(n.current),r.current=Sd.createContainer(n.current,g8.LegacyRoot,!1,null),Sd.updateContainer(H.createElement(s,{},e.children),r.current),()=>{Jd.isBrowser&&(i(null),Sd.updateContainer(null,r.current,null),n.current.destroy())}),[]),H.useLayoutEffect(()=>{i(n.current),s0(n.current,e,o),Sd.updateContainer(H.createElement(s,{},e.children),r.current,null)}),H.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})},md="Layer",ci="Group",Ra="Rect",pl="Circle",$m="Line",C8="Image",lme="Transformer",Sd=uhe(Qhe);Sd.injectIntoDevTools({findHostInstanceByFiber:()=>null,bundleType:0,version:H.version,rendererPackageName:"react-konva"});const cme=H.forwardRef((e,t)=>H.createElement(w8,{},H.createElement(ime,{...e,forwardedRef:t}))),ume=le([An,ks],(e,t)=>{const{tool:n,isMovingBoundingBox:r}=e;return{tool:n,isStaging:t,isMovingBoundingBox:r}},{memoizeOptions:{resultEqualityCheck:mn}}),dme=()=>{const e=se(),{tool:t,isStaging:n,isMovingBoundingBox:r}=z(ume);return{handleDragStart:u.useCallback(()=>{(t==="move"||n)&&!r&&e(kh(!0))},[e,r,n,t]),handleDragMove:u.useCallback(o=>{if(!((t==="move"||n)&&!r))return;const s={x:o.target.x(),y:o.target.y()};e(w3(s))},[e,r,n,t]),handleDragEnd:u.useCallback(()=>{(t==="move"||n)&&!r&&e(kh(!1))},[e,r,n,t])}},fme=le([An,jr,ks],(e,t,n)=>{const{cursorPosition:r,shouldLockBoundingBox:o,shouldShowBoundingBox:s,tool:i,isMaskEnabled:c,shouldSnapToGrid:f}=e;return{activeTabName:t,isCursorOnCanvas:!!r,shouldLockBoundingBox:o,shouldShowBoundingBox:s,tool:i,isStaging:n,isMaskEnabled:c,shouldSnapToGrid:f}},{memoizeOptions:{resultEqualityCheck:mn}}),pme=()=>{const e=se(),{activeTabName:t,shouldShowBoundingBox:n,tool:r,isStaging:o,isMaskEnabled:s,shouldSnapToGrid:i}=z(fme),c=u.useRef(null),f=C3(),p=()=>e(S3());St(["shift+c"],()=>{p()},{enabled:()=>!o,preventDefault:!0},[]);const h=()=>e(gx(!s));St(["h"],()=>{h()},{enabled:()=>!o,preventDefault:!0},[s]),St(["n"],()=>{e(jh(!i))},{enabled:!0,preventDefault:!0},[i]),St("esc",()=>{e(tN())},{enabled:()=>!0,preventDefault:!0}),St("shift+h",()=>{e(nN(!n))},{enabled:()=>!o,preventDefault:!0},[t,n]),St(["space"],m=>{m.repeat||(f==null||f.container().focus(),r!=="move"&&(c.current=r,e(Bc("move"))),r==="move"&&c.current&&c.current!=="move"&&(e(Bc(c.current)),c.current="move"))},{keyup:!0,keydown:!0,preventDefault:!0},[r,c])},b2=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}},S8=()=>{const e=se(),t=E1(),n=C3();return{updateColorUnderCursor:()=>{if(!n||!t)return;const r=n.getPointerPosition();if(!r)return;const o=rN.pixelRatio,[s,i,c,f]=t.getContext().getImageData(r.x*o,r.y*o,1,1).data;f&&s&&i&&c&&e(oN({r:s,g:i,b:c,a:f}))},commitColorUnderCursor:()=>{e(sN())}}},hme=le([jr,An,ks],(e,t,n)=>{const{tool:r}=t;return{tool:r,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:mn}}),mme=e=>{const t=se(),{tool:n,isStaging:r}=z(hme),{commitColorUnderCursor:o}=S8();return u.useCallback(s=>{if(!e.current)return;if(e.current.container().focus(),n==="move"||r){t(kh(!0));return}if(n==="colorPicker"){o();return}const i=b2(e.current);i&&(s.evt.preventDefault(),t(k3(!0)),t(aN([i.x,i.y])))},[e,n,r,t,o])},gme=le([jr,An,ks],(e,t,n)=>{const{tool:r,isDrawing:o}=t;return{tool:r,isDrawing:o,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:mn}}),vme=(e,t,n)=>{const r=se(),{isDrawing:o,tool:s,isStaging:i}=z(gme),{updateColorUnderCursor:c}=S8();return u.useCallback(()=>{if(!e.current)return;const f=b2(e.current);if(f){if(r(iN(f)),n.current=f,s==="colorPicker"){c();return}!o||s==="move"||i||(t.current=!0,r(j3([f.x,f.y])))}},[t,r,o,i,n,e,s,c])},bme=()=>{const e=se();return u.useCallback(()=>{e(lN())},[e])},xme=le([jr,An,ks],(e,t,n)=>{const{tool:r,isDrawing:o}=t;return{tool:r,isDrawing:o,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:mn}}),yme=(e,t)=>{const n=se(),{tool:r,isDrawing:o,isStaging:s}=z(xme);return u.useCallback(()=>{if(r==="move"||s){n(kh(!1));return}if(!t.current&&o&&e.current){const i=b2(e.current);if(!i)return;n(j3([i.x,i.y]))}else t.current=!1;n(k3(!1))},[t,n,o,s,e,r])},wme=le([An],e=>{const{isMoveStageKeyHeld:t,stageScale:n}=e;return{isMoveStageKeyHeld:t,stageScale:n}},{memoizeOptions:{resultEqualityCheck:mn}}),Cme=e=>{const t=se(),{isMoveStageKeyHeld:n,stageScale:r}=z(wme);return u.useCallback(o=>{if(!e.current||n)return;o.evt.preventDefault();const s=e.current.getPointerPosition();if(!s)return;const i={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 f=El(r*dN**c,uN,cN),p={x:s.x-i.x*f,y:s.y-i.y*f};t(fN(f)),t(w3(p))},[e,n,r,t])},Sme=le(An,e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n,stageDimensions:r,stageScale:o,shouldDarkenOutsideBoundingBox:s,stageCoordinates:i}=e;return{boundingBoxCoordinates:t,boundingBoxDimensions:n,shouldDarkenOutsideBoundingBox:s,stageCoordinates:i,stageDimensions:r,stageScale:o}},{memoizeOptions:{resultEqualityCheck:mn}}),kme=()=>{const{boundingBoxCoordinates:e,boundingBoxDimensions:t,shouldDarkenOutsideBoundingBox:n,stageCoordinates:r,stageDimensions:o,stageScale:s}=z(Sme);return a.jsxs(ci,{children:[a.jsx(Ra,{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}),a.jsx(Ra,{x:e.x,y:e.y,width:t.width,height:t.height,fill:"rgb(255,255,255)",listening:!1,visible:n,globalCompositeOperation:"destination-out"})]})},jme=u.memo(kme),_me=le([An],e=>{const{stageScale:t,stageCoordinates:n,stageDimensions:r}=e;return{stageScale:t,stageCoordinates:n,stageDimensions:r}},{memoizeOptions:{resultEqualityCheck:mn}}),Pme=()=>{const{stageScale:e,stageCoordinates:t,stageDimensions:n}=z(_me),{colorMode:r}=di(),[o,s]=u.useState([]),[i,c]=xa("colors",["base.800","base.200"]),f=u.useCallback(p=>p/e,[e]);return u.useLayoutEffect(()=>{const{width:p,height:h}=n,{x:m,y:v}=t,b={x1:0,y1:0,x2:p,y2:h,offset:{x:f(m),y:f(v)}},y={x:Math.ceil(f(m)/64)*64,y:Math.ceil(f(v)/64)*64},x={x1:-y.x,y1:-y.y,x2:f(p)-y.x+64,y2:f(h)-y.y+64},k={x1:Math.min(b.x1,x.x1),y1:Math.min(b.y1,x.y1),x2:Math.max(b.x2,x.x2),y2:Math.max(b.y2,x.y2)},j=k.x2-k.x1,_=k.y2-k.y1,I=Math.round(j/64)+1,O=Math.round(_/64)+1,E=$C(0,I).map(R=>a.jsx($m,{x:k.x1+R*64,y:k.y1,points:[0,0,0,_],stroke:r==="dark"?i:c,strokeWidth:1},`x_${R}`)),M=$C(0,O).map(R=>a.jsx($m,{x:k.x1,y:k.y1+R*64,points:[0,0,j,0],stroke:r==="dark"?i:c,strokeWidth:1},`y_${R}`));s(E.concat(M))},[e,t,n,f,r,i,c]),a.jsx(ci,{children:o})},Ime=u.memo(Pme),Eme=le([Cs,An],(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:mn}}),Ome=e=>{const{...t}=e,{progressImage:n,boundingBox:r}=z(Eme),[o,s]=u.useState(null);return u.useEffect(()=>{if(!n)return;const i=new Image;i.onload=()=>{s(i)},i.src=n.dataURL},[n]),n&&r&&o?a.jsx(C8,{x:r.x,y:r.y,width:r.width,height:r.height,image:o,listening:!1,...t}):null},Mme=u.memo(Ome),Il=e=>{const{r:t,g:n,b:r,a:o}=e;return`rgba(${t}, ${n}, ${r}, ${o})`},Rme=le(An,e=>{const{maskColor:t,stageCoordinates:n,stageDimensions:r,stageScale:o}=e;return{stageCoordinates:n,stageDimensions:r,stageScale:o,maskColorString:Il(t)}}),E_=e=>`data:image/svg+xml;utf8, - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`.replaceAll("black",e),Dme=e=>{const{...t}=e,{maskColorString:n,stageCoordinates:r,stageDimensions:o,stageScale:s}=z(Rme),[i,c]=u.useState(null),[f,p]=u.useState(0),h=u.useRef(null),m=u.useCallback(()=>{p(f+1),setTimeout(m,500)},[f]);return u.useEffect(()=>{if(i)return;const v=new Image;v.onload=()=>{c(v)},v.src=E_(n)},[i,n]),u.useEffect(()=>{i&&(i.src=E_(n))},[i,n]),u.useEffect(()=>{const v=setInterval(()=>p(b=>(b+1)%5),50);return()=>clearInterval(v)},[]),!i||!pc(r.x)||!pc(r.y)||!pc(s)||!pc(o.width)||!pc(o.height)?null:a.jsx(Ra,{ref:h,offsetX:r.x/s,offsetY:r.y/s,height:o.height/s,width:o.width/s,fillPatternImage:i,fillPatternOffsetY:pc(f)?f:0,fillPatternRepeat:"repeat",fillPatternScale:{x:1/s,y:1/s},listening:!0,globalCompositeOperation:"source-in",...t})},Ame=u.memo(Dme),Nme=le([An],e=>({objects:e.layerState.objects}),{memoizeOptions:{resultEqualityCheck:mn}}),Tme=e=>{const{...t}=e,{objects:n}=z(Nme);return a.jsx(ci,{listening:!1,...t,children:n.filter(pN).map((r,o)=>a.jsx($m,{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))})},$me=u.memo(Tme);var hl=u,Lme=function(t,n,r){const o=hl.useRef("loading"),s=hl.useRef(),[i,c]=hl.useState(0),f=hl.useRef(),p=hl.useRef(),h=hl.useRef();return(f.current!==t||p.current!==n||h.current!==r)&&(o.current="loading",s.current=void 0,f.current=t,p.current=n,h.current=r),hl.useLayoutEffect(function(){if(!t)return;var m=document.createElement("img");function v(){o.current="loaded",s.current=m,c(Math.random())}function b(){o.current="failed",s.current=void 0,c(Math.random())}return m.addEventListener("load",v),m.addEventListener("error",b),n&&(m.crossOrigin=n),r&&(m.referrerPolicy=r),m.src=t,function(){m.removeEventListener("load",v),m.removeEventListener("error",b)}},[t,n,r]),[s.current,o.current]};const Fme=Cu(Lme),zme=e=>{const{width:t,height:n,x:r,y:o,imageName:s}=e.canvasImage,{currentData:i,isError:c}=qo(s??Yo.skipToken),[f]=Fme((i==null?void 0:i.image_url)??"",hN.get()?"use-credentials":"anonymous");return c?a.jsx(Ra,{x:r,y:o,width:t,height:n,fill:"red"}):a.jsx(C8,{x:r,y:o,image:f,listening:!1})},k8=u.memo(zme),Bme=le([An],e=>{const{layerState:{objects:t}}=e;return{objects:t}},{memoizeOptions:{resultEqualityCheck:mn}}),Hme=()=>{const{objects:e}=z(Bme);return e?a.jsx(ci,{name:"outpainting-objects",listening:!1,children:e.map((t,n)=>{if(mN(t))return a.jsx(k8,{canvasImage:t},n);if(gN(t)){const r=a.jsx($m,{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?a.jsx(ci,{clipX:t.clip.x,clipY:t.clip.y,clipWidth:t.clip.width,clipHeight:t.clip.height,children:r},n):r}else{if(vN(t))return a.jsx(Ra,{x:t.x,y:t.y,width:t.width,height:t.height,fill:Il(t.color)},n);if(bN(t))return a.jsx(Ra,{x:t.x,y:t.y,width:t.width,height:t.height,fill:"rgb(255, 255, 255)",globalCompositeOperation:"destination-out"},n)}})}):null},Wme=u.memo(Hme),Vme=le([An],e=>{const{layerState:t,shouldShowStagingImage:n,shouldShowStagingOutline:r,boundingBoxCoordinates:{x:o,y:s},boundingBoxDimensions:{width:i,height:c}}=e,{selectedImageIndex:f,images:p}=t.stagingArea;return{currentStagingAreaImage:p.length>0&&f!==void 0?p[f]:void 0,isOnFirstImage:f===0,isOnLastImage:f===p.length-1,shouldShowStagingImage:n,shouldShowStagingOutline:r,x:o,y:s,width:i,height:c}},{memoizeOptions:{resultEqualityCheck:mn}}),Ume=e=>{const{...t}=e,{currentStagingAreaImage:n,shouldShowStagingImage:r,shouldShowStagingOutline:o,x:s,y:i,width:c,height:f}=z(Vme);return a.jsxs(ci,{...t,children:[r&&n&&a.jsx(k8,{canvasImage:n}),o&&a.jsxs(ci,{children:[a.jsx(Ra,{x:s,y:i,width:c,height:f,strokeWidth:1,stroke:"white",strokeScaleEnabled:!1}),a.jsx(Ra,{x:s,y:i,width:c,height:f,dash:[4,4],strokeWidth:1,stroke:"black",strokeScaleEnabled:!1})]})]})},Gme=u.memo(Ume),qme=le([An],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:mn}}),Kme=()=>{const e=se(),{isOnFirstImage:t,isOnLastImage:n,currentStagingAreaImage:r,shouldShowStagingImage:o,sessionId:s}=z(qme),{t:i}=Ie(),c=u.useCallback(()=>{e(OC(!0))},[e]),f=u.useCallback(()=>{e(OC(!1))},[e]);St(["left"],()=>{p()},{enabled:()=>!0,preventDefault:!0}),St(["right"],()=>{h()},{enabled:()=>!0,preventDefault:!0}),St(["enter"],()=>{m()},{enabled:()=>!0,preventDefault:!0});const p=u.useCallback(()=>e(xN()),[e]),h=u.useCallback(()=>e(yN()),[e]),m=u.useCallback(()=>e(wN(s)),[e,s]),{data:v}=qo((r==null?void 0:r.imageName)??Yo.skipToken);return r?a.jsx($,{pos:"absolute",bottom:4,w:"100%",align:"center",justify:"center",onMouseOver:c,onMouseOut:f,children:a.jsxs(vr,{isAttached:!0,borderRadius:"base",shadow:"dark-lg",children:[a.jsx(tt,{tooltip:`${i("unifiedCanvas.previous")} (Left)`,"aria-label":`${i("unifiedCanvas.previous")} (Left)`,icon:a.jsx(nJ,{}),onClick:p,colorScheme:"accent",isDisabled:t}),a.jsx(tt,{tooltip:`${i("unifiedCanvas.next")} (Right)`,"aria-label":`${i("unifiedCanvas.next")} (Right)`,icon:a.jsx(rJ,{}),onClick:h,colorScheme:"accent",isDisabled:n}),a.jsx(tt,{tooltip:`${i("unifiedCanvas.accept")} (Enter)`,"aria-label":`${i("unifiedCanvas.accept")} (Enter)`,icon:a.jsx(AE,{}),onClick:m,colorScheme:"accent"}),a.jsx(tt,{tooltip:i("unifiedCanvas.showHide"),"aria-label":i("unifiedCanvas.showHide"),"data-alert":!o,icon:o?a.jsx(bJ,{}):a.jsx(vJ,{}),onClick:()=>e(CN(!o)),colorScheme:"accent"}),a.jsx(tt,{tooltip:i("unifiedCanvas.saveToGallery"),"aria-label":i("unifiedCanvas.saveToGallery"),isDisabled:!v||!v.is_intermediate,icon:a.jsx(Eg,{}),onClick:()=>{v&&e(SN({imageDTO:v}))},colorScheme:"accent"}),a.jsx(tt,{tooltip:i("unifiedCanvas.discardAll"),"aria-label":i("unifiedCanvas.discardAll"),icon:a.jsx(Yl,{style:{transform:"rotate(45deg)"}}),onClick:()=>e(kN()),colorScheme:"error",fontSize:20})]})}):null},Xme=u.memo(Kme),Qme=()=>{const e=z(c=>c.canvas.layerState),t=z(c=>c.canvas.boundingBoxCoordinates),n=z(c=>c.canvas.boundingBoxDimensions),r=z(c=>c.canvas.isMaskEnabled),o=z(c=>c.canvas.shouldPreserveMaskedArea),[s,i]=u.useState();return u.useEffect(()=>{i(void 0)},[e,t,n,r,o]),WJ(async()=>{const c=await jN(e,t,n,r,o);if(!c)return;const{baseImageData:f,maskImageData:p}=c,h=_N(f,p);i(h)},1e3,[e,t,n,r,o]),s},Yme={txt2img:"Text to Image",img2img:"Image to Image",inpaint:"Inpaint",outpaint:"Inpaint"},Jme=()=>{const e=Qme();return a.jsxs(Fe,{children:["Mode: ",e?Yme[e]:"..."]})},Zme=u.memo(Jme),Fc=e=>Math.round(e*100)/100,ege=le([An],e=>{const{cursorPosition:t}=e,{cursorX:n,cursorY:r}=t?{cursorX:t.x,cursorY:t.y}:{cursorX:-1,cursorY:-1};return{cursorCoordinatesString:`(${Fc(n)}, ${Fc(r)})`}},{memoizeOptions:{resultEqualityCheck:mn}});function tge(){const{cursorCoordinatesString:e}=z(ege),{t}=Ie();return a.jsx(Fe,{children:`${t("unifiedCanvas.cursorPosition")}: ${e}`})}const Qb="var(--invokeai-colors-warning-500)",nge=le([An],e=>{const{stageDimensions:{width:t,height:n},stageCoordinates:{x:r,y:o},boundingBoxDimensions:{width:s,height:i},scaledBoundingBoxDimensions:{width:c,height:f},boundingBoxCoordinates:{x:p,y:h},stageScale:m,shouldShowCanvasDebugInfo:v,layer:b,boundingBoxScaleMethod:y,shouldPreserveMaskedArea:x}=e;let C="inherit";return(y==="none"&&(s<512||i<512)||y==="manual"&&c*f<512*512)&&(C=Qb),{activeLayerColor:b==="mask"?Qb:"inherit",activeLayerString:b.charAt(0).toUpperCase()+b.slice(1),boundingBoxColor:C,boundingBoxCoordinatesString:`(${Fc(p)}, ${Fc(h)})`,boundingBoxDimensionsString:`${s}×${i}`,scaledBoundingBoxDimensionsString:`${c}×${f}`,canvasCoordinatesString:`${Fc(r)}×${Fc(o)}`,canvasDimensionsString:`${t}×${n}`,canvasScaleString:Math.round(m*100),shouldShowCanvasDebugInfo:v,shouldShowBoundingBox:y!=="auto",shouldShowScaledBoundingBox:y!=="none",shouldPreserveMaskedArea:x}},{memoizeOptions:{resultEqualityCheck:mn}}),rge=()=>{const{activeLayerColor:e,activeLayerString:t,boundingBoxColor:n,boundingBoxCoordinatesString:r,boundingBoxDimensionsString:o,scaledBoundingBoxDimensionsString:s,shouldShowScaledBoundingBox:i,canvasCoordinatesString:c,canvasDimensionsString:f,canvasScaleString:p,shouldShowCanvasDebugInfo:h,shouldShowBoundingBox:m,shouldPreserveMaskedArea:v}=z(nge),{t:b}=Ie();return a.jsxs($,{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:[a.jsx(Zme,{}),a.jsx(Fe,{style:{color:e},children:`${b("unifiedCanvas.activeLayer")}: ${t}`}),a.jsx(Fe,{children:`${b("unifiedCanvas.canvasScale")}: ${p}%`}),v&&a.jsx(Fe,{style:{color:Qb},children:"Preserve Masked Area: On"}),m&&a.jsx(Fe,{style:{color:n},children:`${b("unifiedCanvas.boundingBox")}: ${o}`}),i&&a.jsx(Fe,{style:{color:n},children:`${b("unifiedCanvas.scaledBoundingBox")}: ${s}`}),h&&a.jsxs(a.Fragment,{children:[a.jsx(Fe,{children:`${b("unifiedCanvas.boundingBoxPosition")}: ${r}`}),a.jsx(Fe,{children:`${b("unifiedCanvas.canvasDimensions")}: ${f}`}),a.jsx(Fe,{children:`${b("unifiedCanvas.canvasPosition")}: ${c}`}),a.jsx(tge,{})]})]})},oge=u.memo(rge),sge=le([ke],({canvas:e,generation:t})=>{const{boundingBoxCoordinates:n,boundingBoxDimensions:r,stageScale:o,isDrawing:s,isTransformingBoundingBox:i,isMovingBoundingBox:c,tool:f,shouldSnapToGrid:p}=e,{aspectRatio:h}=t;return{boundingBoxCoordinates:n,boundingBoxDimensions:r,isDrawing:s,isMovingBoundingBox:c,isTransformingBoundingBox:i,stageScale:o,shouldSnapToGrid:p,tool:f,hitStrokeWidth:20/o,aspectRatio:h}},{memoizeOptions:{resultEqualityCheck:mn}}),age=e=>{const{...t}=e,n=se(),{boundingBoxCoordinates:r,boundingBoxDimensions:o,isDrawing:s,isMovingBoundingBox:i,isTransformingBoundingBox:c,stageScale:f,shouldSnapToGrid:p,tool:h,hitStrokeWidth:m,aspectRatio:v}=z(sge),b=u.useRef(null),y=u.useRef(null),[x,C]=u.useState(!1);u.useEffect(()=>{var B;!b.current||!y.current||(b.current.nodes([y.current]),(B=b.current.getLayer())==null||B.batchDraw())},[]);const k=64*f;St("N",()=>{n(jh(!p))});const j=u.useCallback(B=>{if(!p){n(fv({x:Math.floor(B.target.x()),y:Math.floor(B.target.y())}));return}const G=B.target.x(),Q=B.target.y(),V=zs(G,64),L=zs(Q,64);B.target.x(V),B.target.y(L),n(fv({x:V,y:L}))},[n,p]),_=u.useCallback(()=>{if(!y.current)return;const B=y.current,G=B.scaleX(),Q=B.scaleY(),V=Math.round(B.width()*G),L=Math.round(B.height()*Q),X=Math.round(B.x()),F=Math.round(B.y());if(v){const q=zs(V/v,64);n(Ls({width:V,height:q}))}else n(Ls({width:V,height:L}));n(fv({x:p?gd(X,64):X,y:p?gd(F,64):F})),B.scaleX(1),B.scaleY(1)},[n,p,v]),I=u.useCallback((B,G,Q)=>{const V=B.x%k,L=B.y%k;return{x:gd(G.x,k)+V,y:gd(G.y,k)+L}},[k]),O=()=>{n(pv(!0))},E=()=>{n(pv(!1)),n(hv(!1)),n(Cp(!1)),C(!1)},M=()=>{n(hv(!0))},R=()=>{n(pv(!1)),n(hv(!1)),n(Cp(!1)),C(!1)},A=()=>{C(!0)},D=()=>{!c&&!i&&C(!1)},T=()=>{n(Cp(!0))},K=()=>{n(Cp(!1))};return a.jsxs(ci,{...t,children:[a.jsx(Ra,{height:o.height,width:o.width,x:r.x,y:r.y,onMouseEnter:T,onMouseOver:T,onMouseLeave:K,onMouseOut:K}),a.jsx(Ra,{draggable:!0,fillEnabled:!1,height:o.height,hitStrokeWidth:m,listening:!s&&h==="move",onDragStart:M,onDragEnd:R,onDragMove:j,onMouseDown:M,onMouseOut:D,onMouseOver:A,onMouseEnter:A,onMouseUp:R,onTransform:_,onTransformEnd:E,ref:y,stroke:x?"rgba(255,255,255,0.7)":"white",strokeWidth:(x?8:1)/f,width:o.width,x:r.x,y:r.y}),a.jsx(lme,{anchorCornerRadius:3,anchorDragBoundFunc:I,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:M,onDragEnd:R,onMouseDown:O,onMouseUp:E,onTransformEnd:E,ref:b,rotateEnabled:!1})]})},ige=u.memo(age),lge=le(An,e=>{const{cursorPosition:t,brushSize:n,colorPickerColor:r,maskColor:o,brushColor:s,tool:i,layer:c,shouldShowBrush:f,isMovingBoundingBox:p,isTransformingBoundingBox:h,stageScale:m,stageDimensions:v,boundingBoxCoordinates:b,boundingBoxDimensions:y,shouldRestrictStrokesToBox:x}=e,C=x?{clipX:b.x,clipY:b.y,clipWidth:y.width,clipHeight:y.height}:{};return{cursorPosition:t,brushX:t?t.x:v.width/2,brushY:t?t.y:v.height/2,radius:n/2,colorPickerOuterRadius:MC/m,colorPickerInnerRadius:(MC-O1+1)/m,maskColorString:Il({...o,a:.5}),brushColorString:Il(s),colorPickerColorString:Il(r),tool:i,layer:c,shouldShowBrush:f,shouldDrawBrushPreview:!(p||h||!t)&&f,strokeWidth:1.5/m,dotRadius:1.5/m,clip:C}},{memoizeOptions:{resultEqualityCheck:mn}}),cge=e=>{const{...t}=e,{brushX:n,brushY:r,radius:o,maskColorString:s,tool:i,layer:c,shouldDrawBrushPreview:f,dotRadius:p,strokeWidth:h,brushColorString:m,colorPickerColorString:v,colorPickerInnerRadius:b,colorPickerOuterRadius:y,clip:x}=z(lge);return f?a.jsxs(ci,{listening:!1,...x,...t,children:[i==="colorPicker"?a.jsxs(a.Fragment,{children:[a.jsx(pl,{x:n,y:r,radius:y,stroke:m,strokeWidth:O1,strokeScaleEnabled:!1}),a.jsx(pl,{x:n,y:r,radius:b,stroke:v,strokeWidth:O1,strokeScaleEnabled:!1})]}):a.jsxs(a.Fragment,{children:[a.jsx(pl,{x:n,y:r,radius:o,fill:c==="mask"?s:m,globalCompositeOperation:i==="eraser"?"destination-out":"source-out"}),a.jsx(pl,{x:n,y:r,radius:o,stroke:"rgba(255,255,255,0.4)",strokeWidth:h*2,strokeEnabled:!0,listening:!1}),a.jsx(pl,{x:n,y:r,radius:o,stroke:"rgba(0,0,0,1)",strokeWidth:h,strokeEnabled:!0,listening:!1})]}),a.jsx(pl,{x:n,y:r,radius:p*2,fill:"rgba(255,255,255,0.4)",listening:!1}),a.jsx(pl,{x:n,y:r,radius:p,fill:"rgba(0,0,0,1)",listening:!1})]}):null},uge=u.memo(cge),dge=le([An,ks],(e,t)=>{const{isMaskEnabled:n,stageScale:r,shouldShowBoundingBox:o,isTransformingBoundingBox:s,isMouseOverBoundingBox:i,isMovingBoundingBox:c,stageDimensions:f,stageCoordinates:p,tool:h,isMovingStage:m,shouldShowIntermediates:v,shouldShowGrid:b,shouldRestrictStrokesToBox:y,shouldAntialias:x}=e;let C="none";return h==="move"||t?m?C="grabbing":C="grab":s?C=void 0:y&&!i&&(C="default"),{isMaskEnabled:n,isModifyingBoundingBox:s||c,shouldShowBoundingBox:o,shouldShowGrid:b,stageCoordinates:p,stageCursor:C,stageDimensions:f,stageScale:r,tool:h,isStaging:t,shouldShowIntermediates:v,shouldAntialias:x}},Oe),fge=Me(cme,{shouldForwardProp:e=>!["sx"].includes(e)}),pge=()=>{const{isMaskEnabled:e,isModifyingBoundingBox:t,shouldShowBoundingBox:n,shouldShowGrid:r,stageCoordinates:o,stageCursor:s,stageDimensions:i,stageScale:c,tool:f,isStaging:p,shouldShowIntermediates:h,shouldAntialias:m}=z(dge);pme();const v=se(),b=u.useRef(null),y=u.useRef(null),x=u.useRef(null),C=u.useCallback(K=>{IN(K),y.current=K},[]),k=u.useCallback(K=>{EN(K),x.current=K},[]),j=u.useRef({x:0,y:0}),_=u.useRef(!1),I=Cme(y),O=mme(y),E=yme(y,_),M=vme(y,_,j),R=bme(),{handleDragStart:A,handleDragMove:D,handleDragEnd:T}=dme();return u.useEffect(()=>{if(!b.current)return;const K=new ResizeObserver(B=>{for(const G of B)if(G.contentBoxSize){const{width:Q,height:V}=G.contentRect;v(PN({width:Q,height:V}))}});return K.observe(b.current),()=>{K.disconnect()}},[v]),a.jsxs($,{id:"canvas-container",ref:b,sx:{position:"relative",height:"100%",width:"100%",borderRadius:"base"},children:[a.jsx(Fe,{sx:{position:"absolute"},children:a.jsxs(fge,{tabIndex:-1,ref:C,sx:{outline:"none",overflow:"hidden",cursor:s||void 0,canvas:{outline:"none"}},x:o.x,y:o.y,width:i.width,height:i.height,scale:{x:c,y:c},onTouchStart:O,onTouchMove:M,onTouchEnd:E,onMouseDown:O,onMouseLeave:R,onMouseMove:M,onMouseUp:E,onDragStart:A,onDragMove:D,onDragEnd:T,onContextMenu:K=>K.evt.preventDefault(),onWheel:I,draggable:(f==="move"||p)&&!t,children:[a.jsx(md,{id:"grid",visible:r,children:a.jsx(Ime,{})}),a.jsx(md,{id:"base",ref:k,listening:!1,imageSmoothingEnabled:m,children:a.jsx(Wme,{})}),a.jsxs(md,{id:"mask",visible:e,listening:!1,children:[a.jsx($me,{visible:!0,listening:!1}),a.jsx(Ame,{listening:!1})]}),a.jsx(md,{children:a.jsx(jme,{})}),a.jsxs(md,{id:"preview",imageSmoothingEnabled:m,children:[!p&&a.jsx(uge,{visible:f!=="move",listening:!1}),a.jsx(Gme,{visible:p}),h&&a.jsx(Mme,{}),a.jsx(ige,{visible:n&&!p})]})]})}),a.jsx(oge,{}),a.jsx(Xme,{})]})},hge=u.memo(pge);function mge(e,t,n=250){const[r,o]=u.useState(0);return u.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 gge=Me(wM,{baseStyle:{paddingInline:4},shouldForwardProp:e=>!["pickerColor"].includes(e)}),g1={width:6,height:6,borderColor:"base.100"},vge=e=>{const{styleClass:t="",...n}=e;return a.jsx(gge,{sx:{".react-colorful__hue-pointer":g1,".react-colorful__saturation-pointer":g1,".react-colorful__alpha-pointer":g1},className:t,...n})},j8=u.memo(vge),bge=le([An,ks],(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:mn}}),xge=()=>{const e=se(),{t}=Ie(),{layer:n,maskColor:r,isMaskEnabled:o,shouldPreserveMaskedArea:s,isStaging:i}=z(bge);St(["q"],()=>{c()},{enabled:()=>!i,preventDefault:!0},[n]),St(["shift+c"],()=>{f()},{enabled:()=>!i,preventDefault:!0},[]),St(["h"],()=>{p()},{enabled:()=>!i,preventDefault:!0},[o]);const c=()=>{e(_3(n==="mask"?"base":"mask"))},f=()=>e(S3()),p=()=>e(gx(!o)),h=async()=>{e(RN())};return a.jsx(Rf,{triggerComponent:a.jsx(vr,{children:a.jsx(tt,{"aria-label":t("unifiedCanvas.maskingOptions"),tooltip:t("unifiedCanvas.maskingOptions"),icon:a.jsx(HE,{}),isChecked:n==="mask",isDisabled:i})}),children:a.jsxs($,{direction:"column",gap:2,children:[a.jsx(bo,{label:`${t("unifiedCanvas.enableMask")} (H)`,isChecked:o,onChange:p}),a.jsx(bo,{label:t("unifiedCanvas.preserveMaskedArea"),isChecked:s,onChange:m=>e(ON(m.target.checked))}),a.jsx(j8,{sx:{paddingTop:2,paddingBottom:2},pickerColor:r,onChange:m=>e(MN(m))}),a.jsx(Wt,{size:"sm",leftIcon:a.jsx(Eg,{}),onClick:h,children:"Save Mask"}),a.jsxs(Wt,{size:"sm",leftIcon:a.jsx(Jo,{}),onClick:f,children:[t("unifiedCanvas.clearMask")," (Shift+C)"]})]})})},yge=u.memo(xge),wge=le([An,jr,Cs],(e,t,n)=>{const{futureLayerStates:r}=e;return{canRedo:r.length>0&&!n.isProcessing,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:mn}});function Cge(){const e=se(),{canRedo:t,activeTabName:n}=z(wge),{t:r}=Ie(),o=()=>{e(DN())};return St(["meta+shift+z","ctrl+shift+z","control+y","meta+y"],()=>{o()},{enabled:()=>t,preventDefault:!0},[n,t]),a.jsx(tt,{"aria-label":`${r("unifiedCanvas.redo")} (Ctrl+Shift+Z)`,tooltip:`${r("unifiedCanvas.redo")} (Ctrl+Shift+Z)`,icon:a.jsx(EJ,{}),onClick:o,isDisabled:!t})}const Sge=()=>{const e=z(ks),t=se(),{t:n}=Ie();return a.jsxs(d2,{title:n("unifiedCanvas.clearCanvasHistory"),acceptCallback:()=>t(AN()),acceptButtonText:n("unifiedCanvas.clearHistory"),triggerComponent:a.jsx(Wt,{size:"sm",leftIcon:a.jsx(Jo,{}),isDisabled:e,children:n("unifiedCanvas.clearCanvasHistory")}),children:[a.jsx("p",{children:n("unifiedCanvas.clearCanvasHistoryMessage")}),a.jsx("br",{}),a.jsx("p",{children:n("unifiedCanvas.clearCanvasHistoryConfirm")})]})},kge=u.memo(Sge),jge=le([An],e=>{const{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldDarkenOutsideBoundingBox:r,shouldShowCanvasDebugInfo:o,shouldShowGrid:s,shouldShowIntermediates:i,shouldSnapToGrid:c,shouldRestrictStrokesToBox:f,shouldAntialias:p}=e;return{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldDarkenOutsideBoundingBox:r,shouldShowCanvasDebugInfo:o,shouldShowGrid:s,shouldShowIntermediates:i,shouldSnapToGrid:c,shouldRestrictStrokesToBox:f,shouldAntialias:p}},{memoizeOptions:{resultEqualityCheck:mn}}),_ge=()=>{const e=se(),{t}=Ie(),{shouldAutoSave:n,shouldCropToBoundingBoxOnSave:r,shouldDarkenOutsideBoundingBox:o,shouldShowCanvasDebugInfo:s,shouldShowGrid:i,shouldShowIntermediates:c,shouldSnapToGrid:f,shouldRestrictStrokesToBox:p,shouldAntialias:h}=z(jge);St(["n"],()=>{e(jh(!f))},{enabled:!0,preventDefault:!0},[f]);const m=v=>e(jh(v.target.checked));return a.jsx(Rf,{isLazy:!1,triggerComponent:a.jsx(tt,{tooltip:t("unifiedCanvas.canvasSettings"),"aria-label":t("unifiedCanvas.canvasSettings"),icon:a.jsx(qE,{})}),children:a.jsxs($,{direction:"column",gap:2,children:[a.jsx(bo,{label:t("unifiedCanvas.showIntermediates"),isChecked:c,onChange:v=>e(NN(v.target.checked))}),a.jsx(bo,{label:t("unifiedCanvas.showGrid"),isChecked:i,onChange:v=>e(TN(v.target.checked))}),a.jsx(bo,{label:t("unifiedCanvas.snapToGrid"),isChecked:f,onChange:m}),a.jsx(bo,{label:t("unifiedCanvas.darkenOutsideSelection"),isChecked:o,onChange:v=>e($N(v.target.checked))}),a.jsx(bo,{label:t("unifiedCanvas.autoSaveToGallery"),isChecked:n,onChange:v=>e(LN(v.target.checked))}),a.jsx(bo,{label:t("unifiedCanvas.saveBoxRegionOnly"),isChecked:r,onChange:v=>e(FN(v.target.checked))}),a.jsx(bo,{label:t("unifiedCanvas.limitStrokesToBox"),isChecked:p,onChange:v=>e(zN(v.target.checked))}),a.jsx(bo,{label:t("unifiedCanvas.showCanvasDebugInfo"),isChecked:s,onChange:v=>e(BN(v.target.checked))}),a.jsx(bo,{label:t("unifiedCanvas.antialiasing"),isChecked:h,onChange:v=>e(HN(v.target.checked))}),a.jsx(kge,{})]})})},Pge=u.memo(_ge),Ige=le([An,ks,Cs],(e,t,n)=>{const{isProcessing:r}=n,{tool:o,brushColor:s,brushSize:i}=e;return{tool:o,isStaging:t,isProcessing:r,brushColor:s,brushSize:i}},{memoizeOptions:{resultEqualityCheck:mn}}),Ege=()=>{const e=se(),{tool:t,brushColor:n,brushSize:r,isStaging:o}=z(Ige),{t:s}=Ie();St(["b"],()=>{i()},{enabled:()=>!o,preventDefault:!0},[]),St(["e"],()=>{c()},{enabled:()=>!o,preventDefault:!0},[t]),St(["c"],()=>{f()},{enabled:()=>!o,preventDefault:!0},[t]),St(["shift+f"],()=>{p()},{enabled:()=>!o,preventDefault:!0}),St(["delete","backspace"],()=>{h()},{enabled:()=>!o,preventDefault:!0}),St(["BracketLeft"],()=>{e(mv(Math.max(r-5,5)))},{enabled:()=>!o,preventDefault:!0},[r]),St(["BracketRight"],()=>{e(mv(Math.min(r+5,500)))},{enabled:()=>!o,preventDefault:!0},[r]),St(["Shift+BracketLeft"],()=>{e(gv({...n,a:El(n.a-.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[n]),St(["Shift+BracketRight"],()=>{e(gv({...n,a:El(n.a+.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[n]);const i=()=>e(Bc("brush")),c=()=>e(Bc("eraser")),f=()=>e(Bc("colorPicker")),p=()=>e(WN()),h=()=>e(VN());return a.jsxs(vr,{isAttached:!0,children:[a.jsx(tt,{"aria-label":`${s("unifiedCanvas.brush")} (B)`,tooltip:`${s("unifiedCanvas.brush")} (B)`,icon:a.jsx(PJ,{}),isChecked:t==="brush"&&!o,onClick:i,isDisabled:o}),a.jsx(tt,{"aria-label":`${s("unifiedCanvas.eraser")} (E)`,tooltip:`${s("unifiedCanvas.eraser")} (E)`,icon:a.jsx(dJ,{}),isChecked:t==="eraser"&&!o,isDisabled:o,onClick:c}),a.jsx(tt,{"aria-label":`${s("unifiedCanvas.fillBoundingBox")} (Shift+F)`,tooltip:`${s("unifiedCanvas.fillBoundingBox")} (Shift+F)`,icon:a.jsx(xJ,{}),isDisabled:o,onClick:p}),a.jsx(tt,{"aria-label":`${s("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,tooltip:`${s("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,icon:a.jsx(Yl,{style:{transform:"rotate(45deg)"}}),isDisabled:o,onClick:h}),a.jsx(tt,{"aria-label":`${s("unifiedCanvas.colorPicker")} (C)`,tooltip:`${s("unifiedCanvas.colorPicker")} (C)`,icon:a.jsx(gJ,{}),isChecked:t==="colorPicker"&&!o,isDisabled:o,onClick:f}),a.jsx(Rf,{triggerComponent:a.jsx(tt,{"aria-label":s("unifiedCanvas.brushOptions"),tooltip:s("unifiedCanvas.brushOptions"),icon:a.jsx(UE,{})}),children:a.jsxs($,{minWidth:60,direction:"column",gap:4,width:"100%",children:[a.jsx($,{gap:4,justifyContent:"space-between",children:a.jsx(jt,{label:s("unifiedCanvas.brushSize"),value:r,withInput:!0,onChange:m=>e(mv(m)),sliderNumberInputProps:{max:500}})}),a.jsx(j8,{sx:{width:"100%",paddingTop:2,paddingBottom:2},pickerColor:n,onChange:m=>e(gv(m))})]})})]})},Oge=u.memo(Ege),Mge=le([An,jr,Cs],(e,t,n)=>{const{pastLayerStates:r}=e;return{canUndo:r.length>0&&!n.isProcessing,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:mn}});function Rge(){const e=se(),{t}=Ie(),{canUndo:n,activeTabName:r}=z(Mge),o=()=>{e(UN())};return St(["meta+z","ctrl+z"],()=>{o()},{enabled:()=>n,preventDefault:!0},[r,n]),a.jsx(tt,{"aria-label":`${t("unifiedCanvas.undo")} (Ctrl+Z)`,tooltip:`${t("unifiedCanvas.undo")} (Ctrl+Z)`,icon:a.jsx(Og,{}),onClick:o,isDisabled:!n})}const Dge=le([Cs,An,ks],(e,t,n)=>{const{isProcessing:r}=e,{tool:o,shouldCropToBoundingBoxOnSave:s,layer:i,isMaskEnabled:c}=t;return{isProcessing:r,isStaging:n,isMaskEnabled:c,tool:o,layer:i,shouldCropToBoundingBoxOnSave:s}},{memoizeOptions:{resultEqualityCheck:mn}}),Age=()=>{const e=se(),{isProcessing:t,isStaging:n,isMaskEnabled:r,layer:o,tool:s}=z(Dge),i=E1(),{t:c}=Ie(),{isClipboardAPIAvailable:f}=UO(),{getUploadButtonProps:p,getUploadInputProps:h}=Ky({postUploadAction:{type:"SET_CANVAS_INITIAL_IMAGE"}});St(["v"],()=>{m()},{enabled:()=>!n,preventDefault:!0},[]),St(["r"],()=>{b()},{enabled:()=>!0,preventDefault:!0},[i]),St(["shift+m"],()=>{x()},{enabled:()=>!n,preventDefault:!0},[i,t]),St(["shift+s"],()=>{C()},{enabled:()=>!n,preventDefault:!0},[i,t]),St(["meta+c","ctrl+c"],()=>{k()},{enabled:()=>!n&&f,preventDefault:!0},[i,t,f]),St(["shift+d"],()=>{j()},{enabled:()=>!n,preventDefault:!0},[i,t]);const m=()=>e(Bc("move")),v=mge(()=>b(!1),()=>b(!0)),b=(I=!1)=>{const O=E1();if(!O)return;const E=O.getClientRect({skipTransform:!0});e(qN({contentRect:E,shouldScaleTo1:I}))},y=()=>{e(G_())},x=()=>{e(KN())},C=()=>{e(XN())},k=()=>{f&&e(QN())},j=()=>{e(YN())},_=I=>{const O=I;e(_3(O)),O==="mask"&&!r&&e(gx(!0))};return a.jsxs($,{sx:{alignItems:"center",gap:2,flexWrap:"wrap"},children:[a.jsx(Fe,{w:24,children:a.jsx(Zr,{tooltip:`${c("unifiedCanvas.layer")} (Q)`,value:o,data:GN,onChange:_,disabled:n})}),a.jsx(yge,{}),a.jsx(Oge,{}),a.jsxs(vr,{isAttached:!0,children:[a.jsx(tt,{"aria-label":`${c("unifiedCanvas.move")} (V)`,tooltip:`${c("unifiedCanvas.move")} (V)`,icon:a.jsx(oJ,{}),isChecked:s==="move"||n,onClick:m}),a.jsx(tt,{"aria-label":`${c("unifiedCanvas.resetView")} (R)`,tooltip:`${c("unifiedCanvas.resetView")} (R)`,icon:a.jsx(lJ,{}),onClick:v})]}),a.jsxs(vr,{isAttached:!0,children:[a.jsx(tt,{"aria-label":`${c("unifiedCanvas.mergeVisible")} (Shift+M)`,tooltip:`${c("unifiedCanvas.mergeVisible")} (Shift+M)`,icon:a.jsx(kJ,{}),onClick:x,isDisabled:n}),a.jsx(tt,{"aria-label":`${c("unifiedCanvas.saveToGallery")} (Shift+S)`,tooltip:`${c("unifiedCanvas.saveToGallery")} (Shift+S)`,icon:a.jsx(Eg,{}),onClick:C,isDisabled:n}),f&&a.jsx(tt,{"aria-label":`${c("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,tooltip:`${c("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,icon:a.jsx(Du,{}),onClick:k,isDisabled:n}),a.jsx(tt,{"aria-label":`${c("unifiedCanvas.downloadAsImage")} (Shift+D)`,tooltip:`${c("unifiedCanvas.downloadAsImage")} (Shift+D)`,icon:a.jsx(Ig,{}),onClick:j,isDisabled:n})]}),a.jsxs(vr,{isAttached:!0,children:[a.jsx(Rge,{}),a.jsx(Cge,{})]}),a.jsxs(vr,{isAttached:!0,children:[a.jsx(tt,{"aria-label":`${c("common.upload")}`,tooltip:`${c("common.upload")}`,icon:a.jsx(Mg,{}),isDisabled:n,...p()}),a.jsx("input",{...h()}),a.jsx(tt,{"aria-label":`${c("unifiedCanvas.clearCanvas")}`,tooltip:`${c("unifiedCanvas.clearCanvas")}`,icon:a.jsx(Jo,{}),onClick:y,colorScheme:"error",isDisabled:n})]}),a.jsx(vr,{isAttached:!0,children:a.jsx(Pge,{})})]})},Nge=u.memo(Age),O_={id:"canvas-intial-image",actionType:"SET_CANVAS_INITIAL_IMAGE"},Tge=()=>{const{isOver:e,setNodeRef:t,active:n}=Fy({id:"unifiedCanvas",data:O_});return a.jsxs($,{layerStyle:"first",ref:t,tabIndex:-1,sx:{flexDirection:"column",alignItems:"center",gap:4,p:2,borderRadius:"base",w:"full",h:"full"},children:[a.jsx(Nge,{}),a.jsx(hge,{}),zy(O_,n)&&a.jsx(By,{isOver:e,label:"Set Canvas Initial Image"})]})},$ge=u.memo(Tge),Lge=()=>a.jsx($ge,{}),Fge=u.memo(Lge),zge=[{id:"txt2img",translationKey:"common.txt2img",icon:a.jsx(Tr,{as:yJ,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(ahe,{})},{id:"img2img",translationKey:"common.img2img",icon:a.jsx(Tr,{as:Fl,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(mue,{})},{id:"unifiedCanvas",translationKey:"common.unifiedCanvas",icon:a.jsx(Tr,{as:xne,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(Fge,{})},{id:"nodes",translationKey:"common.nodes",icon:a.jsx(Tr,{as:Gg,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(ohe,{})},{id:"modelManager",translationKey:"modelManager.modelManager",icon:a.jsx(Tr,{as:cJ,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(hde,{})}],Bge=le([ke],({config:e})=>{const{disabledTabs:t}=e;return zge.filter(r=>!t.includes(r.id))},{memoizeOptions:{resultEqualityCheck:mn}}),Hge=448,Wge=448,Vge=360,Uge=["modelManager"],Gge=["modelManager"],qge=()=>{const e=z(JN),t=z(jr),n=z(Bge),{t:r}=Ie(),o=se(),s=u.useCallback(D=>{D.target instanceof HTMLElement&&D.target.blur()},[]),i=u.useMemo(()=>n.map(D=>a.jsx(Mn,{hasArrow:!0,label:String(r(D.translationKey)),placement:"end",children:a.jsxs(Ro,{onClick:s,children:[a.jsx(H3,{children:String(r(D.translationKey))}),D.icon]})},D.id)),[n,r,s]),c=u.useMemo(()=>n.map(D=>a.jsx(bs,{children:D.content},D.id)),[n]),f=u.useCallback(D=>{const T=ZN[D];T&&o(va(T))},[o]),{minSize:p,isCollapsed:h,setIsCollapsed:m,ref:v,reset:b,expand:y,collapse:x,toggle:C}=$j(Hge,"pixels"),{ref:k,minSize:j,isCollapsed:_,setIsCollapsed:I,reset:O,expand:E,collapse:M,toggle:R}=$j(Vge,"pixels");St("f",()=>{_||h?(E(),y()):(x(),M())},[o,_,h]),St(["t","o"],()=>{C()},[o]),St("g",()=>{R()},[o]);const A=e2();return a.jsxs(Gl,{variant:"appTabs",defaultIndex:e,index:e,onChange:f,sx:{flexGrow:1,gap:4},isLazy:!0,children:[a.jsxs(ql,{sx:{pt:2,gap:4,flexDir:"column"},children:[i,a.jsx(Qi,{}),a.jsx(fZ,{})]}),a.jsxs(Xg,{id:"app",autoSaveId:"app",direction:"horizontal",style:{height:"100%",width:"100%"},storage:A,units:"pixels",children:[!Gge.includes(t)&&a.jsxs(a.Fragment,{children:[a.jsx(Wi,{order:0,id:"side",ref:v,defaultSize:p,minSize:p,onCollapse:m,collapsible:!0,children:t==="nodes"?a.jsx(mse,{}):a.jsx($ce,{})}),a.jsx(Am,{onDoubleClick:b,collapsedDirection:h?"left":void 0}),a.jsx(xse,{isSidePanelCollapsed:h,sidePanelRef:v})]}),a.jsx(Wi,{id:"main",order:1,minSize:Wge,children:a.jsx(Ou,{style:{height:"100%",width:"100%"},children:c})}),!Uge.includes(t)&&a.jsxs(a.Fragment,{children:[a.jsx(Am,{onDoubleClick:O,collapsedDirection:_?"right":void 0}),a.jsx(Wi,{id:"gallery",ref:k,order:2,defaultSize:j,minSize:j,onCollapse:I,collapsible:!0,children:a.jsx(Qne,{})}),a.jsx(vse,{isGalleryCollapsed:_,galleryPanelRef:k})]})]})]})},Kge=u.memo(qge),Xge=u.createContext(null),v1={didCatch:!1,error:null};class Qge extends u.Component{constructor(t){super(t),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=v1}static getDerivedStateFromError(t){return{didCatch:!0,error:t}}resetErrorBoundary(){const{error:t}=this.state;if(t!==null){for(var n,r,o=arguments.length,s=new Array(o),i=0;i0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return e.length!==t.length||e.some((n,r)=>!Object.is(n,t[r]))}const Jge=()=>{const e=se(),[t,n]=u.useState(),[r,o]=u.useState(),{recallAllParameters:s}=Ug(),i=Kl(),{currentData:c}=qo(t??Yo.skipToken),{currentData:f}=e9(r??Yo.skipToken);return{handlePreselectedImage:u.useCallback(h=>{h&&(h.action==="sendToCanvas"&&(n(h==null?void 0:h.imageName),c&&(e(e3(c)),e(va("unifiedCanvas")),i({title:t9("toast.sentToUnifiedCanvas"),status:"info",duration:2500,isClosable:!0}))),h.action==="sendToImg2Img"&&(n(h==null?void 0:h.imageName),c&&e(Hm(c))),h.action==="useAllParameters"&&(o(h==null?void 0:h.imageName),f&&s(f.metadata)))},[e,c,f,s,i])}};function Zge(e={}){let t;if(e.repoUrl)t=e.repoUrl;else if(e.user&&e.repo)t=`https://github.com/${e.user}/${e.repo}`;else throw new Error("You need to specify either the `repoUrl` option or both the `user` and `repo` options");const n=new URL(`${t}/issues/new`),r=["body","title","labels","template","milestone","assignee","projects"];for(const o of r){let s=e[o];if(s!==void 0){if(o==="labels"||o==="projects"){if(!Array.isArray(s))throw new TypeError(`The \`${o}\` option should be an array`);s=s.join(",")}n.searchParams.set(o,s)}}return n.toString()}const e0e=({error:e,resetErrorBoundary:t})=>{const n=A3(),r=u.useCallback(()=>{const s=JSON.stringify(n9(e),null,2);navigator.clipboard.writeText(`\`\`\` -${s} -\`\`\``),n({title:"Error Copied"})},[e,n]),o=u.useMemo(()=>Zge({user:"invoke-ai",repo:"InvokeAI",template:"BUG_REPORT.yml",title:`[bug]: ${e.name}: ${e.message}`}),[e.message,e.name]);return a.jsx($,{layerStyle:"body",sx:{w:"100vw",h:"100vh",alignItems:"center",justifyContent:"center",p:4},children:a.jsxs($,{layerStyle:"first",sx:{flexDir:"column",borderRadius:"base",justifyContent:"center",gap:8,p:16},children:[a.jsx(ds,{children:"Something went wrong"}),a.jsx($,{layerStyle:"second",sx:{px:8,py:4,borderRadius:"base",gap:4,justifyContent:"space-between",alignItems:"center"},children:a.jsxs(Ee,{sx:{fontWeight:600,color:"error.500",_dark:{color:"error.400"}},children:[e.name,": ",e.message]})}),a.jsxs($,{sx:{gap:4},children:[a.jsx(Wt,{leftIcon:a.jsx(Upe,{}),onClick:t,children:"Reset UI"}),a.jsx(Wt,{leftIcon:a.jsx(Du,{}),onClick:r,children:"Copy Error"}),a.jsx(rg,{href:o,isExternal:!0,children:a.jsx(Wt,{leftIcon:a.jsx($E,{}),children:"Create Issue"})})]})]})})},t0e=u.memo(e0e),n0e=le([ke],({hotkeys:e})=>{const{shift:t,ctrl:n,meta:r}=e;return{shift:t,ctrl:n,meta:r}},{memoizeOptions:{resultEqualityCheck:mn}}),r0e=()=>{const e=se(),{shift:t,ctrl:n,meta:r}=z(n0e);return St("*",()=>{fh("shift")?!t&&e(Do(!0)):t&&e(Do(!1)),fh("ctrl")?!n&&e(RC(!0)):n&&e(RC(!1)),fh("meta")?!r&&e(DC(!0)):r&&e(DC(!1))},{keyup:!0,keydown:!0},[t,n,r]),St("1",()=>{e(va("txt2img"))}),St("2",()=>{e(va("img2img"))}),St("3",()=>{e(va("unifiedCanvas"))}),St("4",()=>{e(va("nodes"))}),St("5",()=>{e(va("modelManager"))}),null},o0e=u.memo(r0e),s0e={},a0e=({config:e=s0e,headerComponent:t,selectedImage:n})=>{const r=z(BP),o=HP("system"),s=se(),{handlePreselectedImage:i}=Jge(),c=u.useCallback(()=>(localStorage.clear(),location.reload(),!1),[]);return u.useEffect(()=>{Sr.changeLanguage(r)},[r]),u.useEffect(()=>{l3(e)&&(o.info({config:e},"Received config"),s(r9(e)))},[s,e,o]),u.useEffect(()=>{s(o9())},[s]),u.useEffect(()=>{i(n)},[i,n]),a.jsxs(Qge,{onReset:c,FallbackComponent:t0e,children:[a.jsx(Vi,{w:"100vw",h:"100vh",position:"relative",overflow:"hidden",children:a.jsx(OV,{children:a.jsxs(Vi,{sx:{gap:4,p:4,gridAutoRows:"min-content auto",w:"full",h:"full"},children:[t||a.jsx(cZ,{}),a.jsx($,{sx:{gap:4,w:"full",h:"full"},children:a.jsx(Kge,{})})]})})}),a.jsx(KY,{}),a.jsx(WY,{}),a.jsx(xW,{}),a.jsx(o0e,{})]})},m0e=u.memo(a0e);export{m0e as default}; diff --git a/invokeai/frontend/web/dist/assets/ThemeLocaleProvider-707a230a.js b/invokeai/frontend/web/dist/assets/ThemeLocaleProvider-a10df140.js similarity index 90% rename from invokeai/frontend/web/dist/assets/ThemeLocaleProvider-707a230a.js rename to invokeai/frontend/web/dist/assets/ThemeLocaleProvider-a10df140.js index f4bc264bf2..05b7ce3bb3 100644 --- a/invokeai/frontend/web/dist/assets/ThemeLocaleProvider-707a230a.js +++ b/invokeai/frontend/web/dist/assets/ThemeLocaleProvider-a10df140.js @@ -1,4 +1,4 @@ -import{x as m,h1 as Ze,w as y,Z as Ya,h2 as Za,a8 as ua,ac as d,h3 as b,h4 as o,h5 as Ja,h6 as h,h7 as fa,h8 as Qa,h9 as eo,aF as ro,ha as ao,a5 as oo,hb as to}from"./index-08cda350.js";import{s as ha,n as t,t as io,o as ma,p as no,q as ga,v as ya,w as pa,x as lo,y as Sa,z as xa,A as xr,B as so,D as co,E as bo,F as $a,G as ka,H as _a,J as vo,K as wa,L as uo,M as fo,N as ho,O as mo,Q as za,R as go,S as yo,T as po,U as So,V as xo,W as $o,e as ko,X as _o}from"./menu-3d10c968.js";var Ca=String.raw,Aa=Ca` +import{v as m,h5 as Je,u as y,Y as Xa,h6 as Ja,a7 as ua,ab as d,h7 as b,h8 as o,h9 as Qa,ha as h,hb as fa,hc as Za,hd as eo,aE as ro,he as ao,a4 as oo,hf as to}from"./index-221b61a5.js";import{s as ha,n as t,t as io,o as ma,p as no,q as ga,v as ya,w as pa,x as lo,y as Sa,z as xa,A as xr,B as so,D as co,E as bo,F as $a,G as ka,H as _a,J as vo,K as wa,L as uo,M as fo,N as ho,O as mo,Q as za,R as go,S as yo,T as po,U as So,V as xo,W as $o,e as ko,X as _o}from"./menu-0be27786.js";var Ca=String.raw,Aa=Ca` :root, :host { --chakra-vh: 100vh; @@ -24,7 +24,7 @@ import{x as m,h1 as Ze,w as y,Z as Ya,h2 as Za,a8 as ua,ac as d,h3 as b,h4 as o, --chakra-vh: 100dvh; } } -`,wo=()=>m.jsx(Ze,{styles:Aa}),zo=({scope:e=""})=>m.jsx(Ze,{styles:Ca` +`,wo=()=>m.jsx(Je,{styles:Aa}),zo=({scope:e=""})=>m.jsx(Je,{styles:Ca` html { line-height: 1.5; -webkit-text-size-adjust: 100%; @@ -277,7 +277,7 @@ import{x as m,h1 as Ze,w as y,Z as Ya,h2 as Za,a8 as ua,ac as d,h3 as b,h4 as o, } ${Aa} - `}),Ce={light:"chakra-ui-light",dark:"chakra-ui-dark"};function Co(e={}){const{preventTransition:r=!0}=e,a={setDataset:i=>{const n=r?a.preventTransition():void 0;document.documentElement.dataset.theme=i,document.documentElement.style.colorScheme=i,n==null||n()},setClassName(i){document.body.classList.add(i?Ce.dark:Ce.light),document.body.classList.remove(i?Ce.light:Ce.dark)},query(){return window.matchMedia("(prefers-color-scheme: dark)")},getSystemTheme(i){var n;return((n=a.query().matches)!=null?n:i==="dark")?"dark":"light"},addListener(i){const n=a.query(),l=s=>{i(s.matches?"dark":"light")};return typeof n.addListener=="function"?n.addListener(l):n.addEventListener("change",l),()=>{typeof n.removeListener=="function"?n.removeListener(l):n.removeEventListener("change",l)}},preventTransition(){const i=document.createElement("style");return i.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(i),()=>{window.getComputedStyle(document.body),requestAnimationFrame(()=>{requestAnimationFrame(()=>{document.head.removeChild(i)})})}}};return a}var Ao="chakra-ui-color-mode";function Pa(e){return{ssr:!1,type:"localStorage",get(r){if(!(globalThis!=null&&globalThis.document))return r;let a;try{a=localStorage.getItem(e)||r}catch{}return a||r},set(r){try{localStorage.setItem(e,r)}catch{}}}}var Po=Pa(Ao),Pr=()=>{};function Tr(e,r){return e.type==="cookie"&&e.ssr?e.get(r):r}function Ta(e){const{value:r,children:a,options:{useSystemColorMode:i,initialColorMode:n,disableTransitionOnChange:l}={},colorModeManager:s=Po}=e,c=n==="dark"?"dark":"light",[v,x]=y.useState(()=>Tr(s,c)),[T,N]=y.useState(()=>Tr(s)),{getSystemTheme:te,setClassName:_e,setDataset:zr,addListener:Cr}=y.useMemo(()=>Co({preventTransition:l}),[l]),we=n==="system"&&!v?T:v,C=y.useCallback(ie=>{const ze=ie==="system"?te():ie;x(ze),_e(ze==="dark"),zr(ze),s.set(ze)},[s,te,_e,zr]);Ya(()=>{n==="system"&&N(te())},[]),y.useEffect(()=>{const ie=s.get();if(ie){C(ie);return}if(n==="system"){C("system");return}C(c)},[s,c,n,C]);const Ar=y.useCallback(()=>{C(we==="dark"?"light":"dark")},[we,C]);y.useEffect(()=>{if(i)return Cr(C)},[i,Cr,C]);const Xa=y.useMemo(()=>({colorMode:r??we,toggleColorMode:r?Pr:Ar,setColorMode:r?Pr:C,forced:r!==void 0}),[we,Ar,C,r]);return m.jsx(Za.Provider,{value:Xa,children:a})}Ta.displayName="ColorModeProvider";var To=["borders","breakpoints","colors","components","config","direction","fonts","fontSizes","fontWeights","letterSpacings","lineHeights","radii","shadows","sizes","space","styles","transition","zIndices"];function Fo(e){return ua(e)?To.every(r=>Object.prototype.hasOwnProperty.call(e,r)):!1}var Io={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"},Mo={"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)"},Bo={"ultra-fast":"50ms",faster:"100ms",fast:"150ms",normal:"200ms",slow:"300ms",slower:"400ms","ultra-slow":"500ms"},Eo={property:Io,easing:Mo,duration:Bo},Do=Eo,Ro={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},jo=Ro,Ho={none:0,"1px":"1px solid","2px":"2px solid","4px":"4px solid","8px":"8px solid"},Wo=Ho,Vo={base:"0em",sm:"30em",md:"48em",lg:"62em",xl:"80em","2xl":"96em"},Lo=Vo,qo={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"}},No=qo,Oo={none:"0",sm:"0.125rem",base:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},Go=Oo,Uo={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"},Ko=Uo,Xo={none:0,sm:"4px",base:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},Yo=Xo,Zo={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"}},Fa=Zo,Ia={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"},Jo={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"},Qo={sm:"640px",md:"768px",lg:"1024px",xl:"1280px"},et={...Ia,...Jo,container:Qo},Ma=et,rt={breakpoints:Lo,zIndices:jo,radii:Go,blur:Yo,colors:No,...Fa,sizes:Ma,shadows:Ko,space:Ia,borders:Wo,transition:Do},{defineMultiStyleConfig:at,definePartsStyle:de}=b(["stepper","step","title","description","indicator","separator","icon","number"]),F=d("stepper-indicator-size"),G=d("stepper-icon-size"),U=d("stepper-title-font-size"),ce=d("stepper-description-font-size"),ne=d("stepper-accent-color"),ot=de(({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:U.reference,fontWeight:"medium"},description:{fontSize:ce.reference,color:"chakra-subtle-text"},number:{fontSize:U.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:G.reference,height:G.reference},indicator:{flexShrink:0,borderRadius:"full",width:F.reference,height:F.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% - ${F.reference} - 8px)`,top:`calc(${F.reference} + 4px)`,insetStart:`calc(${F.reference} / 2 - 1px)`}}})),tt=at({baseStyle:ot,sizes:{xs:de({stepper:{[F.variable]:"sizes.4",[G.variable]:"sizes.3",[U.variable]:"fontSizes.xs",[ce.variable]:"fontSizes.xs"}}),sm:de({stepper:{[F.variable]:"sizes.6",[G.variable]:"sizes.4",[U.variable]:"fontSizes.sm",[ce.variable]:"fontSizes.xs"}}),md:de({stepper:{[F.variable]:"sizes.8",[G.variable]:"sizes.5",[U.variable]:"fontSizes.md",[ce.variable]:"fontSizes.sm"}}),lg:de({stepper:{[F.variable]:"sizes.10",[G.variable]:"sizes.6",[U.variable]:"fontSizes.lg",[ce.variable]:"fontSizes.md"}})},defaultProps:{size:"md",colorScheme:"blue"}});function W(e,r,a){return Math.min(Math.max(e,a),r)}class it extends Error{constructor(r){super(`Failed to parse color: "${r}"`)}}var be=it;function $r(e){if(typeof e!="string")throw new be(e);if(e.trim().toLowerCase()==="transparent")return[0,0,0,0];let r=e.trim();r=ut.test(e)?st(e):e;const a=dt.exec(r);if(a){const s=Array.from(a).slice(1);return[...s.slice(0,3).map(c=>parseInt(pe(c,2),16)),parseInt(pe(s[3]||"f",2),16)/255]}const i=ct.exec(r);if(i){const s=Array.from(i).slice(1);return[...s.slice(0,3).map(c=>parseInt(c,16)),parseInt(s[3]||"ff",16)/255]}const n=bt.exec(r);if(n){const s=Array.from(n).slice(1);return[...s.slice(0,3).map(c=>parseInt(c,10)),parseFloat(s[3]||"1")]}const l=vt.exec(r);if(l){const[s,c,v,x]=Array.from(l).slice(1).map(parseFloat);if(W(0,100,c)!==c)throw new be(e);if(W(0,100,v)!==v)throw new be(e);return[...ft(s,c,v),Number.isNaN(x)?1:x]}throw new be(e)}function nt(e){let r=5381,a=e.length;for(;a;)r=r*33^e.charCodeAt(--a);return(r>>>0)%2341}const Fr=e=>parseInt(e.replace(/_/g,""),36),lt="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 a=Fr(r.substring(0,3)),i=Fr(r.substring(3)).toString(16);let n="";for(let l=0;l<6-i.length;l++)n+="0";return e[a]=`${n}${i}`,e},{});function st(e){const r=e.toLowerCase().trim(),a=lt[nt(r)];if(!a)throw new be(e);return`#${a}`}const pe=(e,r)=>Array.from(Array(r)).map(()=>e).join(""),dt=new RegExp(`^#${pe("([a-f0-9])",3)}([a-f0-9])?$`,"i"),ct=new RegExp(`^#${pe("([a-f0-9]{2})",3)}([a-f0-9]{2})?$`,"i"),bt=new RegExp(`^rgba?\\(\\s*(\\d+)\\s*${pe(",\\s*(\\d+)\\s*",2)}(?:,\\s*([\\d.]+))?\\s*\\)$`,"i"),vt=/^hsla?\(\s*([\d.]+)\s*,\s*([\d.]+)%\s*,\s*([\d.]+)%(?:\s*,\s*([\d.]+))?\s*\)$/i,ut=/^[a-z]+$/i,Ir=e=>Math.round(e*255),ft=(e,r,a)=>{let i=a/100;if(r===0)return[i,i,i].map(Ir);const n=(e%360+360)%360/60,l=(1-Math.abs(2*i-1))*(r/100),s=l*(1-Math.abs(n%2-1));let c=0,v=0,x=0;n>=0&&n<1?(c=l,v=s):n>=1&&n<2?(c=s,v=l):n>=2&&n<3?(v=l,x=s):n>=3&&n<4?(v=s,x=l):n>=4&&n<5?(c=s,x=l):n>=5&&n<6&&(c=l,x=s);const T=i-l/2,N=c+T,te=v+T,_e=x+T;return[N,te,_e].map(Ir)};function ht(e,r,a,i){return`rgba(${W(0,255,e).toFixed()}, ${W(0,255,r).toFixed()}, ${W(0,255,a).toFixed()}, ${parseFloat(W(0,1,i).toFixed(3))})`}function mt(e,r){const[a,i,n,l]=$r(e);return ht(a,i,n,l-r)}function gt(e){const[r,a,i,n]=$r(e);let l=s=>{const c=W(0,255,s).toString(16);return c.length===1?`0${c}`:c};return`#${l(r)}${l(a)}${l(i)}${n<1?l(Math.round(n*255)):""}`}function yt(e,r,a,i,n){for(r=r.split?r.split("."):r,i=0;iObject.keys(e).length===0,p=(e,r,a)=>{const i=yt(e,`colors.${r}`,r);try{return gt(i),i}catch{return a??"#000000"}},St=e=>{const[r,a,i]=$r(e);return(r*299+a*587+i*114)/1e3},xt=e=>r=>{const a=p(r,e);return St(a)<128?"dark":"light"},$t=e=>r=>xt(e)(r)==="dark",ae=(e,r)=>a=>{const i=p(a,e);return mt(i,1-r)};function Mr(e="1rem",r="rgba(255, 255, 255, 0.15)"){return{backgroundImage:`linear-gradient( + `}),Ce={light:"chakra-ui-light",dark:"chakra-ui-dark"};function Co(e={}){const{preventTransition:r=!0}=e,a={setDataset:i=>{const n=r?a.preventTransition():void 0;document.documentElement.dataset.theme=i,document.documentElement.style.colorScheme=i,n==null||n()},setClassName(i){document.body.classList.add(i?Ce.dark:Ce.light),document.body.classList.remove(i?Ce.light:Ce.dark)},query(){return window.matchMedia("(prefers-color-scheme: dark)")},getSystemTheme(i){var n;return((n=a.query().matches)!=null?n:i==="dark")?"dark":"light"},addListener(i){const n=a.query(),l=s=>{i(s.matches?"dark":"light")};return typeof n.addListener=="function"?n.addListener(l):n.addEventListener("change",l),()=>{typeof n.removeListener=="function"?n.removeListener(l):n.removeEventListener("change",l)}},preventTransition(){const i=document.createElement("style");return i.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(i),()=>{window.getComputedStyle(document.body),requestAnimationFrame(()=>{requestAnimationFrame(()=>{document.head.removeChild(i)})})}}};return a}var Ao="chakra-ui-color-mode";function Pa(e){return{ssr:!1,type:"localStorage",get(r){if(!(globalThis!=null&&globalThis.document))return r;let a;try{a=localStorage.getItem(e)||r}catch{}return a||r},set(r){try{localStorage.setItem(e,r)}catch{}}}}var Po=Pa(Ao),Pr=()=>{};function Tr(e,r){return e.type==="cookie"&&e.ssr?e.get(r):r}function Ta(e){const{value:r,children:a,options:{useSystemColorMode:i,initialColorMode:n,disableTransitionOnChange:l}={},colorModeManager:s=Po}=e,c=n==="dark"?"dark":"light",[v,x]=y.useState(()=>Tr(s,c)),[T,N]=y.useState(()=>Tr(s)),{getSystemTheme:te,setClassName:_e,setDataset:zr,addListener:Cr}=y.useMemo(()=>Co({preventTransition:l}),[l]),we=n==="system"&&!v?T:v,C=y.useCallback(ie=>{const ze=ie==="system"?te():ie;x(ze),_e(ze==="dark"),zr(ze),s.set(ze)},[s,te,_e,zr]);Xa(()=>{n==="system"&&N(te())},[]),y.useEffect(()=>{const ie=s.get();if(ie){C(ie);return}if(n==="system"){C("system");return}C(c)},[s,c,n,C]);const Ar=y.useCallback(()=>{C(we==="dark"?"light":"dark")},[we,C]);y.useEffect(()=>{if(i)return Cr(C)},[i,Cr,C]);const Ka=y.useMemo(()=>({colorMode:r??we,toggleColorMode:r?Pr:Ar,setColorMode:r?Pr:C,forced:r!==void 0}),[we,Ar,C,r]);return m.jsx(Ja.Provider,{value:Ka,children:a})}Ta.displayName="ColorModeProvider";var To=["borders","breakpoints","colors","components","config","direction","fonts","fontSizes","fontWeights","letterSpacings","lineHeights","radii","shadows","sizes","space","styles","transition","zIndices"];function Fo(e){return ua(e)?To.every(r=>Object.prototype.hasOwnProperty.call(e,r)):!1}var Io={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"},Mo={"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)"},Bo={"ultra-fast":"50ms",faster:"100ms",fast:"150ms",normal:"200ms",slow:"300ms",slower:"400ms","ultra-slow":"500ms"},Eo={property:Io,easing:Mo,duration:Bo},Do=Eo,Ro={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},jo=Ro,Ho={none:0,"1px":"1px solid","2px":"2px solid","4px":"4px solid","8px":"8px solid"},Wo=Ho,Vo={base:"0em",sm:"30em",md:"48em",lg:"62em",xl:"80em","2xl":"96em"},Lo=Vo,qo={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"}},No=qo,Oo={none:"0",sm:"0.125rem",base:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},Go=Oo,Uo={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"},Yo=Uo,Ko={none:0,sm:"4px",base:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},Xo=Ko,Jo={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"}},Fa=Jo,Ia={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"},Qo={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"},Zo={sm:"640px",md:"768px",lg:"1024px",xl:"1280px"},et={...Ia,...Qo,container:Zo},Ma=et,rt={breakpoints:Lo,zIndices:jo,radii:Go,blur:Xo,colors:No,...Fa,sizes:Ma,shadows:Yo,space:Ia,borders:Wo,transition:Do},{defineMultiStyleConfig:at,definePartsStyle:de}=b(["stepper","step","title","description","indicator","separator","icon","number"]),F=d("stepper-indicator-size"),G=d("stepper-icon-size"),U=d("stepper-title-font-size"),ce=d("stepper-description-font-size"),ne=d("stepper-accent-color"),ot=de(({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:U.reference,fontWeight:"medium"},description:{fontSize:ce.reference,color:"chakra-subtle-text"},number:{fontSize:U.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:G.reference,height:G.reference},indicator:{flexShrink:0,borderRadius:"full",width:F.reference,height:F.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% - ${F.reference} - 8px)`,top:`calc(${F.reference} + 4px)`,insetStart:`calc(${F.reference} / 2 - 1px)`}}})),tt=at({baseStyle:ot,sizes:{xs:de({stepper:{[F.variable]:"sizes.4",[G.variable]:"sizes.3",[U.variable]:"fontSizes.xs",[ce.variable]:"fontSizes.xs"}}),sm:de({stepper:{[F.variable]:"sizes.6",[G.variable]:"sizes.4",[U.variable]:"fontSizes.sm",[ce.variable]:"fontSizes.xs"}}),md:de({stepper:{[F.variable]:"sizes.8",[G.variable]:"sizes.5",[U.variable]:"fontSizes.md",[ce.variable]:"fontSizes.sm"}}),lg:de({stepper:{[F.variable]:"sizes.10",[G.variable]:"sizes.6",[U.variable]:"fontSizes.lg",[ce.variable]:"fontSizes.md"}})},defaultProps:{size:"md",colorScheme:"blue"}});function W(e,r,a){return Math.min(Math.max(e,a),r)}class it extends Error{constructor(r){super(`Failed to parse color: "${r}"`)}}var be=it;function $r(e){if(typeof e!="string")throw new be(e);if(e.trim().toLowerCase()==="transparent")return[0,0,0,0];let r=e.trim();r=ut.test(e)?st(e):e;const a=dt.exec(r);if(a){const s=Array.from(a).slice(1);return[...s.slice(0,3).map(c=>parseInt(pe(c,2),16)),parseInt(pe(s[3]||"f",2),16)/255]}const i=ct.exec(r);if(i){const s=Array.from(i).slice(1);return[...s.slice(0,3).map(c=>parseInt(c,16)),parseInt(s[3]||"ff",16)/255]}const n=bt.exec(r);if(n){const s=Array.from(n).slice(1);return[...s.slice(0,3).map(c=>parseInt(c,10)),parseFloat(s[3]||"1")]}const l=vt.exec(r);if(l){const[s,c,v,x]=Array.from(l).slice(1).map(parseFloat);if(W(0,100,c)!==c)throw new be(e);if(W(0,100,v)!==v)throw new be(e);return[...ft(s,c,v),Number.isNaN(x)?1:x]}throw new be(e)}function nt(e){let r=5381,a=e.length;for(;a;)r=r*33^e.charCodeAt(--a);return(r>>>0)%2341}const Fr=e=>parseInt(e.replace(/_/g,""),36),lt="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 a=Fr(r.substring(0,3)),i=Fr(r.substring(3)).toString(16);let n="";for(let l=0;l<6-i.length;l++)n+="0";return e[a]=`${n}${i}`,e},{});function st(e){const r=e.toLowerCase().trim(),a=lt[nt(r)];if(!a)throw new be(e);return`#${a}`}const pe=(e,r)=>Array.from(Array(r)).map(()=>e).join(""),dt=new RegExp(`^#${pe("([a-f0-9])",3)}([a-f0-9])?$`,"i"),ct=new RegExp(`^#${pe("([a-f0-9]{2})",3)}([a-f0-9]{2})?$`,"i"),bt=new RegExp(`^rgba?\\(\\s*(\\d+)\\s*${pe(",\\s*(\\d+)\\s*",2)}(?:,\\s*([\\d.]+))?\\s*\\)$`,"i"),vt=/^hsla?\(\s*([\d.]+)\s*,\s*([\d.]+)%\s*,\s*([\d.]+)%(?:\s*,\s*([\d.]+))?\s*\)$/i,ut=/^[a-z]+$/i,Ir=e=>Math.round(e*255),ft=(e,r,a)=>{let i=a/100;if(r===0)return[i,i,i].map(Ir);const n=(e%360+360)%360/60,l=(1-Math.abs(2*i-1))*(r/100),s=l*(1-Math.abs(n%2-1));let c=0,v=0,x=0;n>=0&&n<1?(c=l,v=s):n>=1&&n<2?(c=s,v=l):n>=2&&n<3?(v=l,x=s):n>=3&&n<4?(v=s,x=l):n>=4&&n<5?(c=s,x=l):n>=5&&n<6&&(c=l,x=s);const T=i-l/2,N=c+T,te=v+T,_e=x+T;return[N,te,_e].map(Ir)};function ht(e,r,a,i){return`rgba(${W(0,255,e).toFixed()}, ${W(0,255,r).toFixed()}, ${W(0,255,a).toFixed()}, ${parseFloat(W(0,1,i).toFixed(3))})`}function mt(e,r){const[a,i,n,l]=$r(e);return ht(a,i,n,l-r)}function gt(e){const[r,a,i,n]=$r(e);let l=s=>{const c=W(0,255,s).toString(16);return c.length===1?`0${c}`:c};return`#${l(r)}${l(a)}${l(i)}${n<1?l(Math.round(n*255)):""}`}function yt(e,r,a,i,n){for(r=r.split?r.split("."):r,i=0;iObject.keys(e).length===0,p=(e,r,a)=>{const i=yt(e,`colors.${r}`,r);try{return gt(i),i}catch{return a??"#000000"}},St=e=>{const[r,a,i]=$r(e);return(r*299+a*587+i*114)/1e3},xt=e=>r=>{const a=p(r,e);return St(a)<128?"dark":"light"},$t=e=>r=>xt(e)(r)==="dark",ae=(e,r)=>a=>{const i=p(a,e);return mt(i,1-r)};function Mr(e="1rem",r="rgba(255, 255, 255, 0.15)"){return{backgroundImage:`linear-gradient( 45deg, ${r} 25%, transparent 25%, @@ -286,12 +286,12 @@ import{x as m,h1 as Ze,w as y,Z as Ya,h2 as Za,a8 as ua,ac as d,h3 as b,h4 as o, ${r} 75%, transparent 75%, transparent - )`,backgroundSize:`${e} ${e}`}}var kt=()=>`#${Math.floor(Math.random()*16777215).toString(16).padEnd(6,"0")}`;function _t(e){const r=kt();return!e||pt(e)?r:e.string&&e.colors?zt(e.string,e.colors):e.string&&!e.colors?wt(e.string):e.colors&&!e.string?Ct(e.colors):r}function wt(e){let r=0;if(e.length===0)return r.toString();for(let i=0;i>i*8&255;a+=`00${n.toString(16)}`.substr(-2)}return a}function zt(e,r){let a=0;if(e.length===0)return r[0];for(let i=0;ir.map(Ba).join(` ${e} `).replace(/calc/g,""),Br=(...e)=>`calc(${Je("+",...e)})`,Er=(...e)=>`calc(${Je("-",...e)})`,gr=(...e)=>`calc(${Je("*",...e)})`,Dr=(...e)=>`calc(${Je("/",...e)})`,Rr=e=>{const r=Ba(e);return r!=null&&!Number.isNaN(parseFloat(r))?String(r).startsWith("-")?String(r).slice(1):`-${r}`:gr(r,-1)},I=Object.assign(e=>({add:(...r)=>I(Br(e,...r)),subtract:(...r)=>I(Er(e,...r)),multiply:(...r)=>I(gr(e,...r)),divide:(...r)=>I(Dr(e,...r)),negate:()=>I(Rr(e)),toString:()=>e.toString()}),{add:Br,subtract:Er,multiply:gr,divide:Dr,negate:Rr});function At(e){return!Number.isInteger(parseFloat(e.toString()))}function Pt(e,r="-"){return e.replace(/\s+/g,r)}function Ea(e){const r=Pt(e.toString());return r.includes("\\.")?e:At(e)?r.replace(".","\\."):e}function Tt(e,r=""){return[r,Ea(e)].filter(Boolean).join("-")}function Ft(e,r){return`var(${Ea(e)}${r?`, ${r}`:""})`}function It(e,r=""){return`--${Tt(e,r)}`}function f(e,r){const a=It(e,r==null?void 0:r.prefix);return{variable:a,reference:Ft(a,Mt(r==null?void 0:r.fallback))}}function Mt(e){return typeof e=="string"?e:e==null?void 0:e.reference}var{defineMultiStyleConfig:Bt,definePartsStyle:We}=b(ha.keys),fe=f("switch-track-width"),V=f("switch-track-height"),rr=f("switch-track-diff"),Et=I.subtract(fe,V),yr=f("switch-thumb-x"),le=f("switch-bg"),Dt=o(e=>{const{colorScheme:r}=e;return{borderRadius:"full",p:"0.5",width:[fe.reference],height:[V.reference],transitionProperty:"common",transitionDuration:"fast",[le.variable]:"colors.gray.300",_dark:{[le.variable]:"colors.whiteAlpha.400"},_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed"},_checked:{[le.variable]:`colors.${r}.500`,_dark:{[le.variable]:`colors.${r}.200`}},bg:le.reference}}),Rt=o({bg:"white",transitionProperty:"transform",transitionDuration:"normal",borderRadius:"inherit",width:[V.reference],height:[V.reference],_checked:{transform:`translateX(${yr.reference})`}}),jt=We(e=>({container:{[rr.variable]:Et,[yr.variable]:rr.reference,_rtl:{[yr.variable]:I(rr).negate().toString()}},track:Dt(e),thumb:Rt})),Ht={sm:We({container:{[fe.variable]:"1.375rem",[V.variable]:"sizes.3"}}),md:We({container:{[fe.variable]:"1.875rem",[V.variable]:"sizes.4"}}),lg:We({container:{[fe.variable]:"2.875rem",[V.variable]:"sizes.6"}})},Wt=Bt({baseStyle:jt,sizes:Ht,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Vt,definePartsStyle:J}=b(io.keys),Lt=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"}}),Ke=o({"&[data-is-numeric=true]":{textAlign:"end"}}),qt=J(e=>{const{colorScheme:r}=e;return{th:{color:t("gray.600","gray.400")(e),borderBottom:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e),...Ke},td:{borderBottom:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e),...Ke},caption:{color:t("gray.600","gray.100")(e)},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),Nt=J(e=>{const{colorScheme:r}=e;return{th:{color:t("gray.600","gray.400")(e),borderBottom:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e),...Ke},td:{borderBottom:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e),...Ke},caption:{color:t("gray.600","gray.100")(e)},tbody:{tr:{"&:nth-of-type(odd)":{"th, td":{borderBottomWidth:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e)},td:{background:t(`${r}.100`,`${r}.700`)(e)}}}},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),Ot={simple:qt,striped:Nt,unstyled:o({})},Gt={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"}})},Ut=Vt({baseStyle:Lt,variants:Ot,sizes:Gt,defaultProps:{variant:"simple",size:"md",colorScheme:"gray"}}),$=d("tabs-color"),z=d("tabs-bg"),Ae=d("tabs-border-color"),{defineMultiStyleConfig:Kt,definePartsStyle:P}=b(ma.keys),Xt=o(e=>{const{orientation:r}=e;return{display:r==="vertical"?"flex":"block"}}),Yt=o(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}}}),Zt=o(e=>{const{align:r="start",orientation:a}=e;return{justifyContent:{end:"flex-end",center:"center",start:"flex-start"}[r],flexDirection:a==="vertical"?"column":"row"}}),Jt=o({p:4}),Qt=P(e=>({root:Xt(e),tab:Yt(e),tablist:Zt(e),tabpanel:Jt})),ei={sm:P({tab:{py:1,px:4,fontSize:"sm"}}),md:P({tab:{fontSize:"md",py:2,px:4}}),lg:P({tab:{fontSize:"lg",py:3,px:4}})},ri=P(e=>{const{colorScheme:r,orientation:a}=e,i=a==="vertical",n=i?"borderStart":"borderBottom",l=i?"marginStart":"marginBottom";return{tablist:{[n]:"2px solid",borderColor:"inherit"},tab:{[n]:"2px solid",borderColor:"transparent",[l]:"-2px",_selected:{[$.variable]:`colors.${r}.600`,_dark:{[$.variable]:`colors.${r}.300`},borderColor:"currentColor"},_active:{[z.variable]:"colors.gray.200",_dark:{[z.variable]:"colors.whiteAlpha.300"}},_disabled:{_active:{bg:"none"}},color:$.reference,bg:z.reference}}}),ai=P(e=>{const{colorScheme:r}=e;return{tab:{borderTopRadius:"md",border:"1px solid",borderColor:"transparent",mb:"-1px",[Ae.variable]:"transparent",_selected:{[$.variable]:`colors.${r}.600`,[Ae.variable]:"colors.white",_dark:{[$.variable]:`colors.${r}.300`,[Ae.variable]:"colors.gray.800"},borderColor:"inherit",borderBottomColor:Ae.reference},color:$.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),oi=P(e=>{const{colorScheme:r}=e;return{tab:{border:"1px solid",borderColor:"inherit",[z.variable]:"colors.gray.50",_dark:{[z.variable]:"colors.whiteAlpha.50"},mb:"-1px",_notLast:{marginEnd:"-1px"},_selected:{[z.variable]:"colors.white",[$.variable]:`colors.${r}.600`,_dark:{[z.variable]:"colors.gray.800",[$.variable]:`colors.${r}.300`},borderColor:"inherit",borderTopColor:"currentColor",borderBottomColor:"transparent"},color:$.reference,bg:z.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),ti=P(e=>{const{colorScheme:r,theme:a}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",color:"gray.600",_selected:{color:p(a,`${r}.700`),bg:p(a,`${r}.100`)}}}}),ii=P(e=>{const{colorScheme:r}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",[$.variable]:"colors.gray.600",_dark:{[$.variable]:"inherit"},_selected:{[$.variable]:"colors.white",[z.variable]:`colors.${r}.600`,_dark:{[$.variable]:"colors.gray.800",[z.variable]:`colors.${r}.300`}},color:$.reference,bg:z.reference}}}),ni=P({}),li={line:ri,enclosed:ai,"enclosed-colored":oi,"soft-rounded":ti,"solid-rounded":ii,unstyled:ni},si=Kt({baseStyle:Qt,sizes:ei,variants:li,defaultProps:{size:"md",variant:"line",colorScheme:"blue"}}),g=Ja("badge",["bg","color","shadow"]),di=o({px:1,textTransform:"uppercase",fontSize:"xs",borderRadius:"sm",fontWeight:"bold",bg:g.bg.reference,color:g.color.reference,boxShadow:g.shadow.reference}),ci=o(e=>{const{colorScheme:r,theme:a}=e,i=ae(`${r}.500`,.6)(a);return{[g.bg.variable]:`colors.${r}.500`,[g.color.variable]:"colors.white",_dark:{[g.bg.variable]:i,[g.color.variable]:"colors.whiteAlpha.800"}}}),bi=o(e=>{const{colorScheme:r,theme:a}=e,i=ae(`${r}.200`,.16)(a);return{[g.bg.variable]:`colors.${r}.100`,[g.color.variable]:`colors.${r}.800`,_dark:{[g.bg.variable]:i,[g.color.variable]:`colors.${r}.200`}}}),vi=o(e=>{const{colorScheme:r,theme:a}=e,i=ae(`${r}.200`,.8)(a);return{[g.color.variable]:`colors.${r}.500`,_dark:{[g.color.variable]:i},[g.shadow.variable]:`inset 0 0 0px 1px ${g.color.reference}`}}),ui={solid:ci,subtle:bi,outline:vi},he=h({baseStyle:di,variants:ui,defaultProps:{variant:"subtle",colorScheme:"gray"}}),{defineMultiStyleConfig:fi,definePartsStyle:L}=b(no.keys),jr=d("tag-bg"),Hr=d("tag-color"),ar=d("tag-shadow"),Ve=d("tag-min-height"),Le=d("tag-min-width"),qe=d("tag-font-size"),Ne=d("tag-padding-inline"),hi=o({fontWeight:"medium",lineHeight:1.2,outline:0,[Hr.variable]:g.color.reference,[jr.variable]:g.bg.reference,[ar.variable]:g.shadow.reference,color:Hr.reference,bg:jr.reference,boxShadow:ar.reference,borderRadius:"md",minH:Ve.reference,minW:Le.reference,fontSize:qe.reference,px:Ne.reference,_focusVisible:{[ar.variable]:"shadows.outline"}}),mi=o({lineHeight:1.2,overflow:"visible"}),gi=o({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}}),yi=L({container:hi,label:mi,closeButton:gi}),pi={sm:L({container:{[Ve.variable]:"sizes.5",[Le.variable]:"sizes.5",[qe.variable]:"fontSizes.xs",[Ne.variable]:"space.2"},closeButton:{marginEnd:"-2px",marginStart:"0.35rem"}}),md:L({container:{[Ve.variable]:"sizes.6",[Le.variable]:"sizes.6",[qe.variable]:"fontSizes.sm",[Ne.variable]:"space.2"}}),lg:L({container:{[Ve.variable]:"sizes.8",[Le.variable]:"sizes.8",[qe.variable]:"fontSizes.md",[Ne.variable]:"space.3"}})},Si={subtle:L(e=>{var r;return{container:(r=he.variants)==null?void 0:r.subtle(e)}}),solid:L(e=>{var r;return{container:(r=he.variants)==null?void 0:r.solid(e)}}),outline:L(e=>{var r;return{container:(r=he.variants)==null?void 0:r.outline(e)}})},xi=fi({variants:Si,baseStyle:yi,sizes:pi,defaultProps:{size:"md",variant:"subtle",colorScheme:"gray"}}),{definePartsStyle:M,defineMultiStyleConfig:$i}=b(ga.keys),K=d("input-height"),X=d("input-font-size"),Y=d("input-padding"),Z=d("input-border-radius"),ki=M({addon:{height:K.reference,fontSize:X.reference,px:Y.reference,borderRadius:Z.reference},field:{width:"100%",height:K.reference,fontSize:X.reference,px:Y.reference,borderRadius:Z.reference,minWidth:0,outline:0,position:"relative",appearance:"none",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed"}}}),D={lg:o({[X.variable]:"fontSizes.lg",[Y.variable]:"space.4",[Z.variable]:"radii.md",[K.variable]:"sizes.12"}),md:o({[X.variable]:"fontSizes.md",[Y.variable]:"space.4",[Z.variable]:"radii.md",[K.variable]:"sizes.10"}),sm:o({[X.variable]:"fontSizes.sm",[Y.variable]:"space.3",[Z.variable]:"radii.sm",[K.variable]:"sizes.8"}),xs:o({[X.variable]:"fontSizes.xs",[Y.variable]:"space.2",[Z.variable]:"radii.sm",[K.variable]:"sizes.6"})},_i={lg:M({field:D.lg,group:D.lg}),md:M({field:D.md,group:D.md}),sm:M({field:D.sm,group:D.sm}),xs:M({field:D.xs,group:D.xs})};function kr(e){const{focusBorderColor:r,errorBorderColor:a}=e;return{focusBorderColor:r||t("blue.500","blue.300")(e),errorBorderColor:a||t("red.500","red.300")(e)}}var wi=M(e=>{const{theme:r}=e,{focusBorderColor:a,errorBorderColor:i}=kr(e);return{field:{border:"1px solid",borderColor:"inherit",bg:"inherit",_hover:{borderColor:t("gray.300","whiteAlpha.400")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:p(r,i),boxShadow:`0 0 0 1px ${p(r,i)}`},_focusVisible:{zIndex:1,borderColor:p(r,a),boxShadow:`0 0 0 1px ${p(r,a)}`}},addon:{border:"1px solid",borderColor:t("inherit","whiteAlpha.50")(e),bg:t("gray.100","whiteAlpha.300")(e)}}}),zi=M(e=>{const{theme:r}=e,{focusBorderColor:a,errorBorderColor:i}=kr(e);return{field:{border:"2px solid",borderColor:"transparent",bg:t("gray.100","whiteAlpha.50")(e),_hover:{bg:t("gray.200","whiteAlpha.100")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:p(r,i)},_focusVisible:{bg:"transparent",borderColor:p(r,a)}},addon:{border:"2px solid",borderColor:"transparent",bg:t("gray.100","whiteAlpha.50")(e)}}}),Ci=M(e=>{const{theme:r}=e,{focusBorderColor:a,errorBorderColor:i}=kr(e);return{field:{borderBottom:"1px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent",_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:p(r,i),boxShadow:`0px 1px 0px 0px ${p(r,i)}`},_focusVisible:{borderColor:p(r,a),boxShadow:`0px 1px 0px 0px ${p(r,a)}`}},addon:{borderBottom:"2px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent"}}}),Ai=M({field:{bg:"transparent",px:"0",height:"auto"},addon:{bg:"transparent",px:"0",height:"auto"}}),Pi={outline:wi,filled:zi,flushed:Ci,unstyled:Ai},u=$i({baseStyle:ki,sizes:_i,variants:Pi,defaultProps:{size:"md",variant:"outline"}}),Wr,Ti=o({...(Wr=u.baseStyle)==null?void 0:Wr.field,paddingY:"2",minHeight:"20",lineHeight:"short",verticalAlign:"top"}),Vr,Lr,Fi={outline:o(e=>{var r,a;return(a=(r=u.variants)==null?void 0:r.outline(e).field)!=null?a:{}}),flushed:o(e=>{var r,a;return(a=(r=u.variants)==null?void 0:r.flushed(e).field)!=null?a:{}}),filled:o(e=>{var r,a;return(a=(r=u.variants)==null?void 0:r.filled(e).field)!=null?a:{}}),unstyled:(Lr=(Vr=u.variants)==null?void 0:Vr.unstyled.field)!=null?Lr:{}},qr,Nr,Or,Gr,Ur,Kr,Xr,Yr,Ii={xs:(Nr=(qr=u.sizes)==null?void 0:qr.xs.field)!=null?Nr:{},sm:(Gr=(Or=u.sizes)==null?void 0:Or.sm.field)!=null?Gr:{},md:(Kr=(Ur=u.sizes)==null?void 0:Ur.md.field)!=null?Kr:{},lg:(Yr=(Xr=u.sizes)==null?void 0:Xr.lg.field)!=null?Yr:{}},Mi=h({baseStyle:Ti,sizes:Ii,variants:Fi,defaultProps:{size:"md",variant:"outline"}}),Pe=f("tooltip-bg"),or=f("tooltip-fg"),Bi=f("popper-arrow-bg"),Ei=o({bg:Pe.reference,color:or.reference,[Pe.variable]:"colors.gray.700",[or.variable]:"colors.whiteAlpha.900",_dark:{[Pe.variable]:"colors.gray.300",[or.variable]:"colors.gray.900"},[Bi.variable]:Pe.reference,px:"2",py:"0.5",borderRadius:"sm",fontWeight:"medium",fontSize:"sm",boxShadow:"md",maxW:"xs",zIndex:"tooltip"}),Di=h({baseStyle:Ei}),{defineMultiStyleConfig:Ri,definePartsStyle:ve}=b(ya.keys),ji=o(e=>{const{colorScheme:r,theme:a,isIndeterminate:i,hasStripe:n}=e,l=t(Mr(),Mr("1rem","rgba(0,0,0,0.1)"))(e),s=t(`${r}.500`,`${r}.200`)(e),c=`linear-gradient( + )`,backgroundSize:`${e} ${e}`}}var kt=()=>`#${Math.floor(Math.random()*16777215).toString(16).padEnd(6,"0")}`;function _t(e){const r=kt();return!e||pt(e)?r:e.string&&e.colors?zt(e.string,e.colors):e.string&&!e.colors?wt(e.string):e.colors&&!e.string?Ct(e.colors):r}function wt(e){let r=0;if(e.length===0)return r.toString();for(let i=0;i>i*8&255;a+=`00${n.toString(16)}`.substr(-2)}return a}function zt(e,r){let a=0;if(e.length===0)return r[0];for(let i=0;ir.map(Ba).join(` ${e} `).replace(/calc/g,""),Br=(...e)=>`calc(${Qe("+",...e)})`,Er=(...e)=>`calc(${Qe("-",...e)})`,gr=(...e)=>`calc(${Qe("*",...e)})`,Dr=(...e)=>`calc(${Qe("/",...e)})`,Rr=e=>{const r=Ba(e);return r!=null&&!Number.isNaN(parseFloat(r))?String(r).startsWith("-")?String(r).slice(1):`-${r}`:gr(r,-1)},I=Object.assign(e=>({add:(...r)=>I(Br(e,...r)),subtract:(...r)=>I(Er(e,...r)),multiply:(...r)=>I(gr(e,...r)),divide:(...r)=>I(Dr(e,...r)),negate:()=>I(Rr(e)),toString:()=>e.toString()}),{add:Br,subtract:Er,multiply:gr,divide:Dr,negate:Rr});function At(e){return!Number.isInteger(parseFloat(e.toString()))}function Pt(e,r="-"){return e.replace(/\s+/g,r)}function Ea(e){const r=Pt(e.toString());return r.includes("\\.")?e:At(e)?r.replace(".","\\."):e}function Tt(e,r=""){return[r,Ea(e)].filter(Boolean).join("-")}function Ft(e,r){return`var(${Ea(e)}${r?`, ${r}`:""})`}function It(e,r=""){return`--${Tt(e,r)}`}function f(e,r){const a=It(e,r==null?void 0:r.prefix);return{variable:a,reference:Ft(a,Mt(r==null?void 0:r.fallback))}}function Mt(e){return typeof e=="string"?e:e==null?void 0:e.reference}var{defineMultiStyleConfig:Bt,definePartsStyle:We}=b(ha.keys),fe=f("switch-track-width"),V=f("switch-track-height"),rr=f("switch-track-diff"),Et=I.subtract(fe,V),yr=f("switch-thumb-x"),le=f("switch-bg"),Dt=o(e=>{const{colorScheme:r}=e;return{borderRadius:"full",p:"0.5",width:[fe.reference],height:[V.reference],transitionProperty:"common",transitionDuration:"fast",[le.variable]:"colors.gray.300",_dark:{[le.variable]:"colors.whiteAlpha.400"},_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed"},_checked:{[le.variable]:`colors.${r}.500`,_dark:{[le.variable]:`colors.${r}.200`}},bg:le.reference}}),Rt=o({bg:"white",transitionProperty:"transform",transitionDuration:"normal",borderRadius:"inherit",width:[V.reference],height:[V.reference],_checked:{transform:`translateX(${yr.reference})`}}),jt=We(e=>({container:{[rr.variable]:Et,[yr.variable]:rr.reference,_rtl:{[yr.variable]:I(rr).negate().toString()}},track:Dt(e),thumb:Rt})),Ht={sm:We({container:{[fe.variable]:"1.375rem",[V.variable]:"sizes.3"}}),md:We({container:{[fe.variable]:"1.875rem",[V.variable]:"sizes.4"}}),lg:We({container:{[fe.variable]:"2.875rem",[V.variable]:"sizes.6"}})},Wt=Bt({baseStyle:jt,sizes:Ht,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Vt,definePartsStyle:Q}=b(io.keys),Lt=Q({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=o({"&[data-is-numeric=true]":{textAlign:"end"}}),qt=Q(e=>{const{colorScheme:r}=e;return{th:{color:t("gray.600","gray.400")(e),borderBottom:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e),...Ye},td:{borderBottom:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e),...Ye},caption:{color:t("gray.600","gray.100")(e)},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),Nt=Q(e=>{const{colorScheme:r}=e;return{th:{color:t("gray.600","gray.400")(e),borderBottom:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e),...Ye},td:{borderBottom:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e),...Ye},caption:{color:t("gray.600","gray.100")(e)},tbody:{tr:{"&:nth-of-type(odd)":{"th, td":{borderBottomWidth:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e)},td:{background:t(`${r}.100`,`${r}.700`)(e)}}}},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),Ot={simple:qt,striped:Nt,unstyled:o({})},Gt={sm:Q({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:Q({th:{px:"6",py:"3",lineHeight:"4",fontSize:"xs"},td:{px:"6",py:"4",lineHeight:"5"},caption:{px:"6",py:"2",fontSize:"sm"}}),lg:Q({th:{px:"8",py:"4",lineHeight:"5",fontSize:"sm"},td:{px:"8",py:"5",lineHeight:"6"},caption:{px:"6",py:"2",fontSize:"md"}})},Ut=Vt({baseStyle:Lt,variants:Ot,sizes:Gt,defaultProps:{variant:"simple",size:"md",colorScheme:"gray"}}),$=d("tabs-color"),z=d("tabs-bg"),Ae=d("tabs-border-color"),{defineMultiStyleConfig:Yt,definePartsStyle:P}=b(ma.keys),Kt=o(e=>{const{orientation:r}=e;return{display:r==="vertical"?"flex":"block"}}),Xt=o(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}}}),Jt=o(e=>{const{align:r="start",orientation:a}=e;return{justifyContent:{end:"flex-end",center:"center",start:"flex-start"}[r],flexDirection:a==="vertical"?"column":"row"}}),Qt=o({p:4}),Zt=P(e=>({root:Kt(e),tab:Xt(e),tablist:Jt(e),tabpanel:Qt})),ei={sm:P({tab:{py:1,px:4,fontSize:"sm"}}),md:P({tab:{fontSize:"md",py:2,px:4}}),lg:P({tab:{fontSize:"lg",py:3,px:4}})},ri=P(e=>{const{colorScheme:r,orientation:a}=e,i=a==="vertical",n=i?"borderStart":"borderBottom",l=i?"marginStart":"marginBottom";return{tablist:{[n]:"2px solid",borderColor:"inherit"},tab:{[n]:"2px solid",borderColor:"transparent",[l]:"-2px",_selected:{[$.variable]:`colors.${r}.600`,_dark:{[$.variable]:`colors.${r}.300`},borderColor:"currentColor"},_active:{[z.variable]:"colors.gray.200",_dark:{[z.variable]:"colors.whiteAlpha.300"}},_disabled:{_active:{bg:"none"}},color:$.reference,bg:z.reference}}}),ai=P(e=>{const{colorScheme:r}=e;return{tab:{borderTopRadius:"md",border:"1px solid",borderColor:"transparent",mb:"-1px",[Ae.variable]:"transparent",_selected:{[$.variable]:`colors.${r}.600`,[Ae.variable]:"colors.white",_dark:{[$.variable]:`colors.${r}.300`,[Ae.variable]:"colors.gray.800"},borderColor:"inherit",borderBottomColor:Ae.reference},color:$.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),oi=P(e=>{const{colorScheme:r}=e;return{tab:{border:"1px solid",borderColor:"inherit",[z.variable]:"colors.gray.50",_dark:{[z.variable]:"colors.whiteAlpha.50"},mb:"-1px",_notLast:{marginEnd:"-1px"},_selected:{[z.variable]:"colors.white",[$.variable]:`colors.${r}.600`,_dark:{[z.variable]:"colors.gray.800",[$.variable]:`colors.${r}.300`},borderColor:"inherit",borderTopColor:"currentColor",borderBottomColor:"transparent"},color:$.reference,bg:z.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),ti=P(e=>{const{colorScheme:r,theme:a}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",color:"gray.600",_selected:{color:p(a,`${r}.700`),bg:p(a,`${r}.100`)}}}}),ii=P(e=>{const{colorScheme:r}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",[$.variable]:"colors.gray.600",_dark:{[$.variable]:"inherit"},_selected:{[$.variable]:"colors.white",[z.variable]:`colors.${r}.600`,_dark:{[$.variable]:"colors.gray.800",[z.variable]:`colors.${r}.300`}},color:$.reference,bg:z.reference}}}),ni=P({}),li={line:ri,enclosed:ai,"enclosed-colored":oi,"soft-rounded":ti,"solid-rounded":ii,unstyled:ni},si=Yt({baseStyle:Zt,sizes:ei,variants:li,defaultProps:{size:"md",variant:"line",colorScheme:"blue"}}),g=Qa("badge",["bg","color","shadow"]),di=o({px:1,textTransform:"uppercase",fontSize:"xs",borderRadius:"sm",fontWeight:"bold",bg:g.bg.reference,color:g.color.reference,boxShadow:g.shadow.reference}),ci=o(e=>{const{colorScheme:r,theme:a}=e,i=ae(`${r}.500`,.6)(a);return{[g.bg.variable]:`colors.${r}.500`,[g.color.variable]:"colors.white",_dark:{[g.bg.variable]:i,[g.color.variable]:"colors.whiteAlpha.800"}}}),bi=o(e=>{const{colorScheme:r,theme:a}=e,i=ae(`${r}.200`,.16)(a);return{[g.bg.variable]:`colors.${r}.100`,[g.color.variable]:`colors.${r}.800`,_dark:{[g.bg.variable]:i,[g.color.variable]:`colors.${r}.200`}}}),vi=o(e=>{const{colorScheme:r,theme:a}=e,i=ae(`${r}.200`,.8)(a);return{[g.color.variable]:`colors.${r}.500`,_dark:{[g.color.variable]:i},[g.shadow.variable]:`inset 0 0 0px 1px ${g.color.reference}`}}),ui={solid:ci,subtle:bi,outline:vi},he=h({baseStyle:di,variants:ui,defaultProps:{variant:"subtle",colorScheme:"gray"}}),{defineMultiStyleConfig:fi,definePartsStyle:L}=b(no.keys),jr=d("tag-bg"),Hr=d("tag-color"),ar=d("tag-shadow"),Ve=d("tag-min-height"),Le=d("tag-min-width"),qe=d("tag-font-size"),Ne=d("tag-padding-inline"),hi=o({fontWeight:"medium",lineHeight:1.2,outline:0,[Hr.variable]:g.color.reference,[jr.variable]:g.bg.reference,[ar.variable]:g.shadow.reference,color:Hr.reference,bg:jr.reference,boxShadow:ar.reference,borderRadius:"md",minH:Ve.reference,minW:Le.reference,fontSize:qe.reference,px:Ne.reference,_focusVisible:{[ar.variable]:"shadows.outline"}}),mi=o({lineHeight:1.2,overflow:"visible"}),gi=o({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}}),yi=L({container:hi,label:mi,closeButton:gi}),pi={sm:L({container:{[Ve.variable]:"sizes.5",[Le.variable]:"sizes.5",[qe.variable]:"fontSizes.xs",[Ne.variable]:"space.2"},closeButton:{marginEnd:"-2px",marginStart:"0.35rem"}}),md:L({container:{[Ve.variable]:"sizes.6",[Le.variable]:"sizes.6",[qe.variable]:"fontSizes.sm",[Ne.variable]:"space.2"}}),lg:L({container:{[Ve.variable]:"sizes.8",[Le.variable]:"sizes.8",[qe.variable]:"fontSizes.md",[Ne.variable]:"space.3"}})},Si={subtle:L(e=>{var r;return{container:(r=he.variants)==null?void 0:r.subtle(e)}}),solid:L(e=>{var r;return{container:(r=he.variants)==null?void 0:r.solid(e)}}),outline:L(e=>{var r;return{container:(r=he.variants)==null?void 0:r.outline(e)}})},xi=fi({variants:Si,baseStyle:yi,sizes:pi,defaultProps:{size:"md",variant:"subtle",colorScheme:"gray"}}),{definePartsStyle:M,defineMultiStyleConfig:$i}=b(ga.keys),Y=d("input-height"),K=d("input-font-size"),X=d("input-padding"),J=d("input-border-radius"),ki=M({addon:{height:Y.reference,fontSize:K.reference,px:X.reference,borderRadius:J.reference},field:{width:"100%",height:Y.reference,fontSize:K.reference,px:X.reference,borderRadius:J.reference,minWidth:0,outline:0,position:"relative",appearance:"none",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed"}}}),D={lg:o({[K.variable]:"fontSizes.lg",[X.variable]:"space.4",[J.variable]:"radii.md",[Y.variable]:"sizes.12"}),md:o({[K.variable]:"fontSizes.md",[X.variable]:"space.4",[J.variable]:"radii.md",[Y.variable]:"sizes.10"}),sm:o({[K.variable]:"fontSizes.sm",[X.variable]:"space.3",[J.variable]:"radii.sm",[Y.variable]:"sizes.8"}),xs:o({[K.variable]:"fontSizes.xs",[X.variable]:"space.2",[J.variable]:"radii.sm",[Y.variable]:"sizes.6"})},_i={lg:M({field:D.lg,group:D.lg}),md:M({field:D.md,group:D.md}),sm:M({field:D.sm,group:D.sm}),xs:M({field:D.xs,group:D.xs})};function kr(e){const{focusBorderColor:r,errorBorderColor:a}=e;return{focusBorderColor:r||t("blue.500","blue.300")(e),errorBorderColor:a||t("red.500","red.300")(e)}}var wi=M(e=>{const{theme:r}=e,{focusBorderColor:a,errorBorderColor:i}=kr(e);return{field:{border:"1px solid",borderColor:"inherit",bg:"inherit",_hover:{borderColor:t("gray.300","whiteAlpha.400")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:p(r,i),boxShadow:`0 0 0 1px ${p(r,i)}`},_focusVisible:{zIndex:1,borderColor:p(r,a),boxShadow:`0 0 0 1px ${p(r,a)}`}},addon:{border:"1px solid",borderColor:t("inherit","whiteAlpha.50")(e),bg:t("gray.100","whiteAlpha.300")(e)}}}),zi=M(e=>{const{theme:r}=e,{focusBorderColor:a,errorBorderColor:i}=kr(e);return{field:{border:"2px solid",borderColor:"transparent",bg:t("gray.100","whiteAlpha.50")(e),_hover:{bg:t("gray.200","whiteAlpha.100")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:p(r,i)},_focusVisible:{bg:"transparent",borderColor:p(r,a)}},addon:{border:"2px solid",borderColor:"transparent",bg:t("gray.100","whiteAlpha.50")(e)}}}),Ci=M(e=>{const{theme:r}=e,{focusBorderColor:a,errorBorderColor:i}=kr(e);return{field:{borderBottom:"1px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent",_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:p(r,i),boxShadow:`0px 1px 0px 0px ${p(r,i)}`},_focusVisible:{borderColor:p(r,a),boxShadow:`0px 1px 0px 0px ${p(r,a)}`}},addon:{borderBottom:"2px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent"}}}),Ai=M({field:{bg:"transparent",px:"0",height:"auto"},addon:{bg:"transparent",px:"0",height:"auto"}}),Pi={outline:wi,filled:zi,flushed:Ci,unstyled:Ai},u=$i({baseStyle:ki,sizes:_i,variants:Pi,defaultProps:{size:"md",variant:"outline"}}),Wr,Ti=o({...(Wr=u.baseStyle)==null?void 0:Wr.field,paddingY:"2",minHeight:"20",lineHeight:"short",verticalAlign:"top"}),Vr,Lr,Fi={outline:o(e=>{var r,a;return(a=(r=u.variants)==null?void 0:r.outline(e).field)!=null?a:{}}),flushed:o(e=>{var r,a;return(a=(r=u.variants)==null?void 0:r.flushed(e).field)!=null?a:{}}),filled:o(e=>{var r,a;return(a=(r=u.variants)==null?void 0:r.filled(e).field)!=null?a:{}}),unstyled:(Lr=(Vr=u.variants)==null?void 0:Vr.unstyled.field)!=null?Lr:{}},qr,Nr,Or,Gr,Ur,Yr,Kr,Xr,Ii={xs:(Nr=(qr=u.sizes)==null?void 0:qr.xs.field)!=null?Nr:{},sm:(Gr=(Or=u.sizes)==null?void 0:Or.sm.field)!=null?Gr:{},md:(Yr=(Ur=u.sizes)==null?void 0:Ur.md.field)!=null?Yr:{},lg:(Xr=(Kr=u.sizes)==null?void 0:Kr.lg.field)!=null?Xr:{}},Mi=h({baseStyle:Ti,sizes:Ii,variants:Fi,defaultProps:{size:"md",variant:"outline"}}),Pe=f("tooltip-bg"),or=f("tooltip-fg"),Bi=f("popper-arrow-bg"),Ei=o({bg:Pe.reference,color:or.reference,[Pe.variable]:"colors.gray.700",[or.variable]:"colors.whiteAlpha.900",_dark:{[Pe.variable]:"colors.gray.300",[or.variable]:"colors.gray.900"},[Bi.variable]:Pe.reference,px:"2",py:"0.5",borderRadius:"sm",fontWeight:"medium",fontSize:"sm",boxShadow:"md",maxW:"xs",zIndex:"tooltip"}),Di=h({baseStyle:Ei}),{defineMultiStyleConfig:Ri,definePartsStyle:ve}=b(ya.keys),ji=o(e=>{const{colorScheme:r,theme:a,isIndeterminate:i,hasStripe:n}=e,l=t(Mr(),Mr("1rem","rgba(0,0,0,0.1)"))(e),s=t(`${r}.500`,`${r}.200`)(e),c=`linear-gradient( to right, transparent 0%, ${p(a,s)} 50%, transparent 100% - )`;return{...!i&&n&&l,...i?{bgImage:c}:{bgColor:s}}}),Hi=o({lineHeight:"1",fontSize:"0.25em",fontWeight:"bold",color:"white"}),Wi=o(e=>({bg:t("gray.100","whiteAlpha.300")(e)})),Vi=o(e=>({transitionProperty:"common",transitionDuration:"slow",...ji(e)})),Li=ve(e=>({label:Hi,filledTrack:Vi(e),track:Wi(e)})),qi={xs:ve({track:{h:"1"}}),sm:ve({track:{h:"2"}}),md:ve({track:{h:"3"}}),lg:ve({track:{h:"4"}})},Ni=Ri({sizes:qi,baseStyle:Li,defaultProps:{size:"md",colorScheme:"blue"}}),Oi=e=>typeof e=="function";function S(e,...r){return Oi(e)?e(...r):e}var{definePartsStyle:Oe,defineMultiStyleConfig:Gi}=b(pa.keys),me=d("checkbox-size"),Ui=o(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:t(`${r}.500`,`${r}.200`)(e),borderColor:t(`${r}.500`,`${r}.200`)(e),color:t("white","gray.900")(e),_hover:{bg:t(`${r}.600`,`${r}.300`)(e),borderColor:t(`${r}.600`,`${r}.300`)(e)},_disabled:{borderColor:t("gray.200","transparent")(e),bg:t("gray.200","whiteAlpha.300")(e),color:t("gray.500","whiteAlpha.500")(e)}},_indeterminate:{bg:t(`${r}.500`,`${r}.200`)(e),borderColor:t(`${r}.500`,`${r}.200`)(e),color:t("white","gray.900")(e)},_disabled:{bg:t("gray.100","whiteAlpha.100")(e),borderColor:t("gray.100","transparent")(e)},_focusVisible:{boxShadow:"outline"},_invalid:{borderColor:t("red.500","red.300")(e)}}}),Ki=o({_disabled:{cursor:"not-allowed"}}),Xi=o({userSelect:"none",_disabled:{opacity:.4}}),Yi=o({transitionProperty:"transform",transitionDuration:"normal"}),Zi=Oe(e=>({icon:Yi,container:Ki,control:S(Ui,e),label:Xi})),Ji={sm:Oe({control:{[me.variable]:"sizes.3"},label:{fontSize:"sm"},icon:{fontSize:"3xs"}}),md:Oe({control:{[me.variable]:"sizes.4"},label:{fontSize:"md"},icon:{fontSize:"2xs"}}),lg:Oe({control:{[me.variable]:"sizes.5"},label:{fontSize:"lg"},icon:{fontSize:"2xs"}})},Xe=Gi({baseStyle:Zi,sizes:Ji,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Qi,definePartsStyle:Ge}=b(lo.keys),en=o(e=>{var r;const a=(r=S(Xe.baseStyle,e))==null?void 0:r.control;return{...a,borderRadius:"full",_checked:{...a==null?void 0:a._checked,_before:{content:'""',display:"inline-block",pos:"relative",w:"50%",h:"50%",borderRadius:"50%",bg:"currentColor"}}}}),rn=Ge(e=>{var r,a,i,n;return{label:(a=(r=Xe).baseStyle)==null?void 0:a.call(r,e).label,container:(n=(i=Xe).baseStyle)==null?void 0:n.call(i,e).container,control:en(e)}}),an={md:Ge({control:{w:"4",h:"4"},label:{fontSize:"md"}}),lg:Ge({control:{w:"5",h:"5"},label:{fontSize:"lg"}}),sm:Ge({control:{width:"3",height:"3"},label:{fontSize:"sm"}})},on=Qi({baseStyle:rn,sizes:an,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:tn,definePartsStyle:nn}=b(Sa.keys),Te=d("select-bg"),Zr,ln=o({...(Zr=u.baseStyle)==null?void 0:Zr.field,appearance:"none",paddingBottom:"1px",lineHeight:"normal",bg:Te.reference,[Te.variable]:"colors.white",_dark:{[Te.variable]:"colors.gray.700"},"> option, > optgroup":{bg:Te.reference}}),sn=o({width:"6",height:"100%",insetEnd:"2",position:"relative",color:"currentColor",fontSize:"xl",_disabled:{opacity:.5}}),dn=nn({field:ln,icon:sn}),Fe=o({paddingInlineEnd:"8"}),Jr,Qr,ea,ra,aa,oa,ta,ia,cn={lg:{...(Jr=u.sizes)==null?void 0:Jr.lg,field:{...(Qr=u.sizes)==null?void 0:Qr.lg.field,...Fe}},md:{...(ea=u.sizes)==null?void 0:ea.md,field:{...(ra=u.sizes)==null?void 0:ra.md.field,...Fe}},sm:{...(aa=u.sizes)==null?void 0:aa.sm,field:{...(oa=u.sizes)==null?void 0:oa.sm.field,...Fe}},xs:{...(ta=u.sizes)==null?void 0:ta.xs,field:{...(ia=u.sizes)==null?void 0:ia.xs.field,...Fe},icon:{insetEnd:"1"}}},bn=tn({baseStyle:dn,sizes:cn,variants:u.variants,defaultProps:u.defaultProps}),tr=d("skeleton-start-color"),ir=d("skeleton-end-color"),vn=o({[tr.variable]:"colors.gray.100",[ir.variable]:"colors.gray.400",_dark:{[tr.variable]:"colors.gray.800",[ir.variable]:"colors.gray.600"},background:tr.reference,borderColor:ir.reference,opacity:.7,borderRadius:"sm"}),un=h({baseStyle:vn}),nr=d("skip-link-bg"),fn=o({borderRadius:"md",fontWeight:"semibold",_focusVisible:{boxShadow:"outline",padding:"4",position:"fixed",top:"6",insetStart:"6",[nr.variable]:"colors.white",_dark:{[nr.variable]:"colors.gray.700"},bg:nr.reference}}),hn=h({baseStyle:fn}),{defineMultiStyleConfig:mn,definePartsStyle:Qe}=b(xa.keys),Se=d("slider-thumb-size"),xe=d("slider-track-size"),j=d("slider-bg"),gn=o(e=>{const{orientation:r}=e;return{display:"inline-block",position:"relative",cursor:"pointer",_disabled:{opacity:.6,cursor:"default",pointerEvents:"none"},...xr({orientation:r,vertical:{h:"100%"},horizontal:{w:"100%"}})}}),yn=o(e=>({...xr({orientation:e.orientation,horizontal:{h:xe.reference},vertical:{w:xe.reference}}),overflow:"hidden",borderRadius:"sm",[j.variable]:"colors.gray.200",_dark:{[j.variable]:"colors.whiteAlpha.200"},_disabled:{[j.variable]:"colors.gray.300",_dark:{[j.variable]:"colors.whiteAlpha.300"}},bg:j.reference})),pn=o(e=>{const{orientation:r}=e;return{...xr({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:Se.reference,h:Se.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"}}}),Sn=o(e=>{const{colorScheme:r}=e;return{width:"inherit",height:"inherit",[j.variable]:`colors.${r}.500`,_dark:{[j.variable]:`colors.${r}.200`},bg:j.reference}}),xn=Qe(e=>({container:gn(e),track:yn(e),thumb:pn(e),filledTrack:Sn(e)})),$n=Qe({container:{[Se.variable]:"sizes.4",[xe.variable]:"sizes.1"}}),kn=Qe({container:{[Se.variable]:"sizes.3.5",[xe.variable]:"sizes.1"}}),_n=Qe({container:{[Se.variable]:"sizes.2.5",[xe.variable]:"sizes.0.5"}}),wn={lg:$n,md:kn,sm:_n},zn=mn({baseStyle:xn,sizes:wn,defaultProps:{size:"md",colorScheme:"blue"}}),H=f("spinner-size"),Cn=o({width:[H.reference],height:[H.reference]}),An={xs:o({[H.variable]:"sizes.3"}),sm:o({[H.variable]:"sizes.4"}),md:o({[H.variable]:"sizes.6"}),lg:o({[H.variable]:"sizes.8"}),xl:o({[H.variable]:"sizes.12"})},Pn=h({baseStyle:Cn,sizes:An,defaultProps:{size:"md"}}),{defineMultiStyleConfig:Tn,definePartsStyle:Da}=b(so.keys),Fn=o({fontWeight:"medium"}),In=o({opacity:.8,marginBottom:"2"}),Mn=o({verticalAlign:"baseline",fontWeight:"semibold"}),Bn=o({marginEnd:1,w:"3.5",h:"3.5",verticalAlign:"middle"}),En=Da({container:{},label:Fn,helpText:In,number:Mn,icon:Bn}),Dn={md:Da({label:{fontSize:"sm"},helpText:{fontSize:"sm"},number:{fontSize:"2xl"}})},Rn=Tn({baseStyle:En,sizes:Dn,defaultProps:{size:"md"}}),lr=d("kbd-bg"),jn=o({[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"}),Hn=h({baseStyle:jn}),Wn=o({transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",cursor:"pointer",textDecoration:"none",outline:"none",color:"inherit",_hover:{textDecoration:"underline"},_focusVisible:{boxShadow:"outline"}}),Vn=h({baseStyle:Wn}),{defineMultiStyleConfig:Ln,definePartsStyle:qn}=b(co.keys),Nn=o({marginEnd:"2",display:"inline",verticalAlign:"text-bottom"}),On=qn({icon:Nn}),Gn=Ln({baseStyle:On}),{defineMultiStyleConfig:Un,definePartsStyle:Kn}=b(bo.keys),A=d("menu-bg"),sr=d("menu-shadow"),Xn=o({[A.variable]:"#fff",[sr.variable]:"shadows.sm",_dark:{[A.variable]:"colors.gray.700",[sr.variable]:"shadows.dark-lg"},color:"inherit",minW:"3xs",py:"2",zIndex:1,borderRadius:"md",borderWidth:"1px",bg:A.reference,boxShadow:sr.reference}),Yn=o({py:"1.5",px:"3",transitionProperty:"background",transitionDuration:"ultra-fast",transitionTimingFunction:"ease-in",_focus:{[A.variable]:"colors.gray.100",_dark:{[A.variable]:"colors.whiteAlpha.100"}},_active:{[A.variable]:"colors.gray.200",_dark:{[A.variable]:"colors.whiteAlpha.200"}},_expanded:{[A.variable]:"colors.gray.100",_dark:{[A.variable]:"colors.whiteAlpha.100"}},_disabled:{opacity:.4,cursor:"not-allowed"},bg:A.reference}),Zn=o({mx:4,my:2,fontWeight:"semibold",fontSize:"sm"}),Jn=o({display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0}),Qn=o({opacity:.6}),el=o({border:0,borderBottom:"1px solid",borderColor:"inherit",my:"2",opacity:.6}),rl=o({transitionProperty:"common",transitionDuration:"normal"}),al=Kn({button:rl,list:Xn,item:Yn,groupTitle:Zn,icon:Jn,command:Qn,divider:el}),ol=Un({baseStyle:al}),{defineMultiStyleConfig:tl,definePartsStyle:pr}=b($a.keys),dr=d("modal-bg"),cr=d("modal-shadow"),il=o({bg:"blackAlpha.600",zIndex:"modal"}),nl=o(e=>{const{isCentered:r,scrollBehavior:a}=e;return{display:"flex",zIndex:"modal",justifyContent:"center",alignItems:r?"center":"flex-start",overflow:a==="inside"?"hidden":"auto",overscrollBehaviorY:"none"}}),ll=o(e=>{const{isCentered:r,scrollBehavior:a}=e;return{borderRadius:"md",color:"inherit",my:r?"auto":"16",mx:r?"auto":void 0,zIndex:"modal",maxH:a==="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}}),sl=o({px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"}),dl=o({position:"absolute",top:"2",insetEnd:"3"}),cl=o(e=>{const{scrollBehavior:r}=e;return{px:"6",py:"2",flex:"1",overflow:r==="inside"?"auto":void 0}}),bl=o({px:"6",py:"4"}),vl=pr(e=>({overlay:il,dialogContainer:S(nl,e),dialog:S(ll,e),header:sl,closeButton:dl,body:S(cl,e),footer:bl}));function w(e){return pr(e==="full"?{dialog:{maxW:"100vw",minH:"$100vh",my:"0",borderRadius:"0"}}:{dialog:{maxW:e}})}var ul={xs:w("xs"),sm:w("sm"),md:w("md"),lg:w("lg"),xl:w("xl"),"2xl":w("2xl"),"3xl":w("3xl"),"4xl":w("4xl"),"5xl":w("5xl"),"6xl":w("6xl"),full:w("full")},fl=tl({baseStyle:vl,sizes:ul,defaultProps:{size:"md"}}),{defineMultiStyleConfig:hl,definePartsStyle:Ra}=b(ka.keys),_r=f("number-input-stepper-width"),ja=f("number-input-input-padding"),ml=I(_r).add("0.5rem").toString(),br=f("number-input-bg"),vr=f("number-input-color"),ur=f("number-input-border-color"),gl=o({[_r.variable]:"sizes.6",[ja.variable]:ml}),yl=o(e=>{var r,a;return(a=(r=S(u.baseStyle,e))==null?void 0:r.field)!=null?a:{}}),pl=o({width:_r.reference}),Sl=o({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"}}),xl=Ra(e=>{var r;return{root:gl,field:(r=S(yl,e))!=null?r:{},stepperGroup:pl,stepper:Sl}});function Ie(e){var r,a,i;const n=(r=u.sizes)==null?void 0:r[e],l={lg:"md",md:"md",sm:"sm",xs:"sm"},s=(i=(a=n.field)==null?void 0:a.fontSize)!=null?i:"md",c=Fa.fontSizes[s];return Ra({field:{...n.field,paddingInlineEnd:ja.reference,verticalAlign:"top"},stepper:{fontSize:I(c).multiply(.75).toString(),_first:{borderTopEndRadius:l[e]},_last:{borderBottomEndRadius:l[e],mt:"-1px",borderTopWidth:1}}})}var $l={xs:Ie("xs"),sm:Ie("sm"),md:Ie("md"),lg:Ie("lg")},kl=hl({baseStyle:xl,sizes:$l,variants:u.variants,defaultProps:u.defaultProps}),na,_l=o({...(na=u.baseStyle)==null?void 0:na.field,textAlign:"center"}),wl={lg:o({fontSize:"lg",w:12,h:12,borderRadius:"md"}),md:o({fontSize:"md",w:10,h:10,borderRadius:"md"}),sm:o({fontSize:"sm",w:8,h:8,borderRadius:"sm"}),xs:o({fontSize:"xs",w:6,h:6,borderRadius:"sm"})},la,sa,zl={outline:o(e=>{var r,a,i;return(i=(a=S((r=u.variants)==null?void 0:r.outline,e))==null?void 0:a.field)!=null?i:{}}),flushed:o(e=>{var r,a,i;return(i=(a=S((r=u.variants)==null?void 0:r.flushed,e))==null?void 0:a.field)!=null?i:{}}),filled:o(e=>{var r,a,i;return(i=(a=S((r=u.variants)==null?void 0:r.filled,e))==null?void 0:a.field)!=null?i:{}}),unstyled:(sa=(la=u.variants)==null?void 0:la.unstyled.field)!=null?sa:{}},Cl=h({baseStyle:_l,sizes:wl,variants:zl,defaultProps:u.defaultProps}),{defineMultiStyleConfig:Al,definePartsStyle:Pl}=b(_a.keys),Me=f("popper-bg"),Tl=f("popper-arrow-bg"),da=f("popper-arrow-shadow-color"),Fl=o({zIndex:10}),Il=o({[Me.variable]:"colors.white",bg:Me.reference,[Tl.variable]:Me.reference,[da.variable]:"colors.gray.200",_dark:{[Me.variable]:"colors.gray.700",[da.variable]:"colors.whiteAlpha.300"},width:"xs",border:"1px solid",borderColor:"inherit",borderRadius:"md",boxShadow:"sm",zIndex:"inherit",_focusVisible:{outline:0,boxShadow:"outline"}}),Ml=o({px:3,py:2,borderBottomWidth:"1px"}),Bl=o({px:3,py:2}),El=o({px:3,py:2,borderTopWidth:"1px"}),Dl=o({position:"absolute",borderRadius:"md",top:1,insetEnd:2,padding:2}),Rl=Pl({popper:Fl,content:Il,header:Ml,body:Bl,footer:El,closeButton:Dl}),jl=Al({baseStyle:Rl}),{definePartsStyle:Sr,defineMultiStyleConfig:Hl}=b(vo.keys),fr=d("drawer-bg"),hr=d("drawer-box-shadow");function O(e){return Sr(e==="full"?{dialog:{maxW:"100vw",h:"100vh"}}:{dialog:{maxW:e}})}var Wl=o({bg:"blackAlpha.600",zIndex:"overlay"}),Vl=o({display:"flex",zIndex:"modal",justifyContent:"center"}),Ll=o(e=>{const{isFullHeight:r}=e;return{...r&&{height:"100vh"},zIndex:"modal",maxH:"100vh",color:"inherit",[fr.variable]:"colors.white",[hr.variable]:"shadows.lg",_dark:{[fr.variable]:"colors.gray.700",[hr.variable]:"shadows.dark-lg"},bg:fr.reference,boxShadow:hr.reference}}),ql=o({px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"}),Nl=o({position:"absolute",top:"2",insetEnd:"3"}),Ol=o({px:"6",py:"2",flex:"1",overflow:"auto"}),Gl=o({px:"6",py:"4"}),Ul=Sr(e=>({overlay:Wl,dialogContainer:Vl,dialog:S(Ll,e),header:ql,closeButton:Nl,body:Ol,footer:Gl})),Kl={xs:O("xs"),sm:O("md"),md:O("lg"),lg:O("2xl"),xl:O("4xl"),full:O("full")},Xl=Hl({baseStyle:Ul,sizes:Kl,defaultProps:{size:"xs"}}),{definePartsStyle:Yl,defineMultiStyleConfig:Zl}=b(wa.keys),Jl=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal"}),Ql=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}}),es=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}}),rs=Yl({preview:Jl,input:Ql,textarea:es}),as=Zl({baseStyle:rs}),{definePartsStyle:os,defineMultiStyleConfig:ts}=b(uo.keys),Q=d("form-control-color"),is=o({marginStart:"1",[Q.variable]:"colors.red.500",_dark:{[Q.variable]:"colors.red.300"},color:Q.reference}),ns=o({mt:"2",[Q.variable]:"colors.gray.600",_dark:{[Q.variable]:"colors.whiteAlpha.600"},color:Q.reference,lineHeight:"normal",fontSize:"sm"}),ls=os({container:{width:"100%",position:"relative"},requiredIndicator:is,helperText:ns}),ss=ts({baseStyle:ls}),{definePartsStyle:ds,defineMultiStyleConfig:cs}=b(fo.keys),ee=d("form-error-color"),bs=o({[ee.variable]:"colors.red.500",_dark:{[ee.variable]:"colors.red.300"},color:ee.reference,mt:"2",fontSize:"sm",lineHeight:"normal"}),vs=o({marginEnd:"0.5em",[ee.variable]:"colors.red.500",_dark:{[ee.variable]:"colors.red.300"},color:ee.reference}),us=ds({text:bs,icon:vs}),fs=cs({baseStyle:us}),hs=o({fontSize:"md",marginEnd:"3",mb:"2",fontWeight:"medium",transitionProperty:"common",transitionDuration:"normal",opacity:1,_disabled:{opacity:.4}}),ms=h({baseStyle:hs}),gs=o({fontFamily:"heading",fontWeight:"bold"}),ys={"4xl":o({fontSize:["6xl",null,"7xl"],lineHeight:1}),"3xl":o({fontSize:["5xl",null,"6xl"],lineHeight:1}),"2xl":o({fontSize:["4xl",null,"5xl"],lineHeight:[1.2,null,1]}),xl:o({fontSize:["3xl",null,"4xl"],lineHeight:[1.33,null,1.2]}),lg:o({fontSize:["2xl",null,"3xl"],lineHeight:[1.33,null,1.2]}),md:o({fontSize:"xl",lineHeight:1.2}),sm:o({fontSize:"md",lineHeight:1.2}),xs:o({fontSize:"sm",lineHeight:1.2})},ps=h({baseStyle:gs,sizes:ys,defaultProps:{size:"xl"}}),{defineMultiStyleConfig:Ss,definePartsStyle:xs}=b(ho.keys),mr=d("breadcrumb-link-decor"),$s=o({transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",outline:"none",color:"inherit",textDecoration:mr.reference,[mr.variable]:"none","&:not([aria-current=page])":{cursor:"pointer",_hover:{[mr.variable]:"underline"},_focusVisible:{boxShadow:"outline"}}}),ks=xs({link:$s}),_s=Ss({baseStyle:ks}),ws=o({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"}}}),Ha=o(e=>{const{colorScheme:r,theme:a}=e;if(r==="gray")return{color:t("gray.800","whiteAlpha.900")(e),_hover:{bg:t("gray.100","whiteAlpha.200")(e)},_active:{bg:t("gray.200","whiteAlpha.300")(e)}};const i=ae(`${r}.200`,.12)(a),n=ae(`${r}.200`,.24)(a);return{color:t(`${r}.600`,`${r}.200`)(e),bg:"transparent",_hover:{bg:t(`${r}.50`,i)(e)},_active:{bg:t(`${r}.100`,n)(e)}}}),zs=o(e=>{const{colorScheme:r}=e,a=t("gray.200","whiteAlpha.300")(e);return{border:"1px solid",borderColor:r==="gray"?a:"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"},...S(Ha,e)}}),Cs={yellow:{bg:"yellow.400",color:"black",hoverBg:"yellow.500",activeBg:"yellow.600"},cyan:{bg:"cyan.400",color:"black",hoverBg:"cyan.500",activeBg:"cyan.600"}},As=o(e=>{var r;const{colorScheme:a}=e;if(a==="gray"){const v=t("gray.100","whiteAlpha.200")(e);return{bg:v,color:t("gray.800","whiteAlpha.900")(e),_hover:{bg:t("gray.200","whiteAlpha.300")(e),_disabled:{bg:v}},_active:{bg:t("gray.300","whiteAlpha.400")(e)}}}const{bg:i=`${a}.500`,color:n="white",hoverBg:l=`${a}.600`,activeBg:s=`${a}.700`}=(r=Cs[a])!=null?r:{},c=t(i,`${a}.200`)(e);return{bg:c,color:t(n,"gray.800")(e),_hover:{bg:t(l,`${a}.300`)(e),_disabled:{bg:c}},_active:{bg:t(s,`${a}.400`)(e)}}}),Ps=o(e=>{const{colorScheme:r}=e;return{padding:0,height:"auto",lineHeight:"normal",verticalAlign:"baseline",color:t(`${r}.500`,`${r}.200`)(e),_hover:{textDecoration:"underline",_disabled:{textDecoration:"none"}},_active:{color:t(`${r}.700`,`${r}.500`)(e)}}}),Ts=o({bg:"none",color:"inherit",display:"inline",lineHeight:"inherit",m:"0",p:"0"}),Fs={ghost:Ha,outline:zs,solid:As,link:Ps,unstyled:Ts},Is={lg:o({h:"12",minW:"12",fontSize:"lg",px:"6"}),md:o({h:"10",minW:"10",fontSize:"md",px:"4"}),sm:o({h:"8",minW:"8",fontSize:"sm",px:"3"}),xs:o({h:"6",minW:"6",fontSize:"xs",px:"2"})},Ms=h({baseStyle:ws,variants:Fs,sizes:Is,defaultProps:{variant:"solid",size:"md",colorScheme:"gray"}}),{definePartsStyle:q,defineMultiStyleConfig:Bs}=b(mo.keys),Ye=d("card-bg"),B=d("card-padding"),Wa=d("card-shadow"),Ue=d("card-radius"),Va=d("card-border-width","0"),La=d("card-border-color"),Es=q({container:{[Ye.variable]:"colors.chakra-body-bg",backgroundColor:Ye.reference,boxShadow:Wa.reference,borderRadius:Ue.reference,color:"chakra-body-text",borderWidth:Va.reference,borderColor:La.reference},body:{padding:B.reference,flex:"1 1 0%"},header:{padding:B.reference},footer:{padding:B.reference}}),Ds={sm:q({container:{[Ue.variable]:"radii.base",[B.variable]:"space.3"}}),md:q({container:{[Ue.variable]:"radii.md",[B.variable]:"space.5"}}),lg:q({container:{[Ue.variable]:"radii.xl",[B.variable]:"space.7"}})},Rs={elevated:q({container:{[Wa.variable]:"shadows.base",_dark:{[Ye.variable]:"colors.gray.700"}}}),outline:q({container:{[Va.variable]:"1px",[La.variable]:"colors.chakra-border-color"}}),filled:q({container:{[Ye.variable]:"colors.chakra-subtle-bg"}}),unstyled:{body:{[B.variable]:0},header:{[B.variable]:0},footer:{[B.variable]:0}}},js=Bs({baseStyle:Es,variants:Rs,sizes:Ds,defaultProps:{variant:"elevated",size:"md"}}),ge=f("close-button-size"),se=f("close-button-bg"),Hs=o({w:[ge.reference],h:[ge.reference],borderRadius:"md",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{[se.variable]:"colors.blackAlpha.100",_dark:{[se.variable]:"colors.whiteAlpha.100"}},_active:{[se.variable]:"colors.blackAlpha.200",_dark:{[se.variable]:"colors.whiteAlpha.200"}},_focusVisible:{boxShadow:"outline"},bg:se.reference}),Ws={lg:o({[ge.variable]:"sizes.10",fontSize:"md"}),md:o({[ge.variable]:"sizes.8",fontSize:"xs"}),sm:o({[ge.variable]:"sizes.6",fontSize:"2xs"})},Vs=h({baseStyle:Hs,sizes:Ws,defaultProps:{size:"md"}}),{variants:Ls,defaultProps:qs}=he,Ns=o({fontFamily:"mono",fontSize:"sm",px:"0.2em",borderRadius:"sm",bg:g.bg.reference,color:g.color.reference,boxShadow:g.shadow.reference}),Os=h({baseStyle:Ns,variants:Ls,defaultProps:qs}),Gs=o({w:"100%",mx:"auto",maxW:"prose",px:"4"}),Us=h({baseStyle:Gs}),Ks=o({opacity:.6,borderColor:"inherit"}),Xs=o({borderStyle:"solid"}),Ys=o({borderStyle:"dashed"}),Zs={solid:Xs,dashed:Ys},Js=h({baseStyle:Ks,variants:Zs,defaultProps:{variant:"solid"}}),{definePartsStyle:Qs,defineMultiStyleConfig:e0}=b(za.keys),r0=o({borderTopWidth:"1px",borderColor:"inherit",_last:{borderBottomWidth:"1px"}}),a0=o({transitionProperty:"common",transitionDuration:"normal",fontSize:"md",_focusVisible:{boxShadow:"outline"},_hover:{bg:"blackAlpha.50"},_disabled:{opacity:.4,cursor:"not-allowed"},px:"4",py:"2"}),o0=o({pt:"2",px:"4",pb:"5"}),t0=o({fontSize:"1.25em"}),i0=Qs({container:r0,button:a0,panel:o0,icon:t0}),n0=e0({baseStyle:i0}),{definePartsStyle:ke,defineMultiStyleConfig:l0}=b(go.keys),k=d("alert-fg"),E=d("alert-bg"),s0=ke({container:{bg:E.reference,px:"4",py:"3"},title:{fontWeight:"bold",lineHeight:"6",marginEnd:"2"},description:{lineHeight:"6"},icon:{color:k.reference,flexShrink:0,marginEnd:"3",w:"5",h:"6"},spinner:{color:k.reference,flexShrink:0,marginEnd:"3",w:"5",h:"5"}});function wr(e){const{theme:r,colorScheme:a}=e,i=ae(`${a}.200`,.16)(r);return{light:`colors.${a}.100`,dark:i}}var d0=ke(e=>{const{colorScheme:r}=e,a=wr(e);return{container:{[k.variable]:`colors.${r}.500`,[E.variable]:a.light,_dark:{[k.variable]:`colors.${r}.200`,[E.variable]:a.dark}}}}),c0=ke(e=>{const{colorScheme:r}=e,a=wr(e);return{container:{[k.variable]:`colors.${r}.500`,[E.variable]:a.light,_dark:{[k.variable]:`colors.${r}.200`,[E.variable]:a.dark},paddingStart:"3",borderStartWidth:"4px",borderStartColor:k.reference}}}),b0=ke(e=>{const{colorScheme:r}=e,a=wr(e);return{container:{[k.variable]:`colors.${r}.500`,[E.variable]:a.light,_dark:{[k.variable]:`colors.${r}.200`,[E.variable]:a.dark},pt:"2",borderTopWidth:"4px",borderTopColor:k.reference}}}),v0=ke(e=>{const{colorScheme:r}=e;return{container:{[k.variable]:"colors.white",[E.variable]:`colors.${r}.500`,_dark:{[k.variable]:"colors.gray.900",[E.variable]:`colors.${r}.200`},color:k.reference}}}),u0={subtle:d0,"left-accent":c0,"top-accent":b0,solid:v0},f0=l0({baseStyle:s0,variants:u0,defaultProps:{variant:"subtle",colorScheme:"blue"}}),{definePartsStyle:qa,defineMultiStyleConfig:h0}=b(yo.keys),re=d("avatar-border-color"),ye=d("avatar-bg"),$e=d("avatar-font-size"),oe=d("avatar-size"),m0=o({borderRadius:"full",border:"0.2em solid",borderColor:re.reference,[re.variable]:"white",_dark:{[re.variable]:"colors.gray.800"}}),g0=o({bg:ye.reference,fontSize:$e.reference,width:oe.reference,height:oe.reference,lineHeight:"1",[ye.variable]:"colors.gray.200",_dark:{[ye.variable]:"colors.whiteAlpha.400"}}),y0=o(e=>{const{name:r,theme:a}=e,i=r?_t({string:r}):"colors.gray.400",n=$t(i)(a);let l="white";return n||(l="gray.800"),{bg:ye.reference,fontSize:$e.reference,color:l,borderColor:re.reference,verticalAlign:"top",width:oe.reference,height:oe.reference,"&:not([data-loaded])":{[ye.variable]:i},[re.variable]:"colors.white",_dark:{[re.variable]:"colors.gray.800"}}}),p0=o({fontSize:$e.reference,lineHeight:"1"}),S0=qa(e=>({badge:S(m0,e),excessLabel:S(g0,e),container:S(y0,e),label:p0}));function R(e){const r=e!=="100%"?Ma[e]:void 0;return qa({container:{[oe.variable]:r??e,[$e.variable]:`calc(${r??e} / 2.5)`},excessLabel:{[oe.variable]:r??e,[$e.variable]:`calc(${r??e} / 2.5)`}})}var x0={"2xs":R(4),xs:R(6),sm:R(8),md:R(12),lg:R(16),xl:R(24),"2xl":R(32),full:R("100%")},$0=h0({baseStyle:S0,sizes:x0,defaultProps:{size:"md"}}),k0={Accordion:n0,Alert:f0,Avatar:$0,Badge:he,Breadcrumb:_s,Button:Ms,Checkbox:Xe,CloseButton:Vs,Code:Os,Container:Us,Divider:Js,Drawer:Xl,Editable:as,Form:ss,FormError:fs,FormLabel:ms,Heading:ps,Input:u,Kbd:Hn,Link:Vn,List:Gn,Menu:ol,Modal:fl,NumberInput:kl,PinInput:Cl,Popover:jl,Progress:Ni,Radio:on,Select:bn,Skeleton:un,SkipLink:hn,Slider:zn,Spinner:Pn,Stat:Rn,Switch:Wt,Table:Ut,Tabs:si,Tag:xi,Textarea:Mi,Tooltip:Di,Card:js,Stepper:tt},_0={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"}}},w0={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"}}},z0="ltr",C0={useSystemColorMode:!1,initialColorMode:"light",cssVarPrefix:"chakra"},Na={semanticTokens:_0,direction:z0,...rt,components:k0,styles:w0,config:C0};function ue(e){return typeof e=="function"}function A0(...e){return r=>e.reduce((a,i)=>i(a),r)}var P0=e=>function(...a){let i=[...a],n=a[a.length-1];return Fo(n)&&i.length>1?i=i.slice(0,i.length-1):n=e,A0(...i.map(l=>s=>ue(l)?l(s):F0(s,l)))(n)},T0=P0(Na);function F0(...e){return fa({},...e,Oa)}function Oa(e,r,a,i){if((ue(e)||ue(r))&&Object.prototype.hasOwnProperty.call(i,a))return(...n)=>{const l=ue(e)?e(...n):e,s=ue(r)?r(...n):r;return fa({},l,s,Oa)}}function I0(e={}){const{strict:r=!0,errorMessage:a="useContext: `context` is undefined. Seems you forgot to wrap component within the Provider",name:i}=e,n=y.createContext(void 0);n.displayName=i;function l(){var s;const c=y.useContext(n);if(!c&&r){const v=new Error(a);throw v.name="ContextError",(s=Error.captureStackTrace)==null||s.call(Error,v,l),v}return c}return[n.Provider,l,n]}function M0(e){const{cssVarsRoot:r,theme:a,children:i}=e,n=y.useMemo(()=>Qa(a),[a]);return m.jsxs(eo,{theme:n,children:[m.jsx(B0,{root:r}),i]})}function B0({root:e=":host, :root"}){const r=[e,"[data-theme]"].join(",");return m.jsx(Ze,{styles:a=>({[r]:a.__cssVars})})}I0({name:"StylesContext",errorMessage:"useStyles: `styles` is undefined. Seems you forgot to wrap the components in `` "});function E0(){const{colorMode:e}=ro();return m.jsx(Ze,{styles:r=>{const a=ao(r,"styles.global"),i=oo(a,{theme:r,colorMode:e});return i?to(i)(r):void 0}})}var Ga=y.createContext({getDocument(){return document},getWindow(){return window}});Ga.displayName="EnvironmentContext";function Ua(e){const{children:r,environment:a,disabled:i}=e,n=y.useRef(null),l=y.useMemo(()=>a||{getDocument:()=>{var c,v;return(v=(c=n.current)==null?void 0:c.ownerDocument)!=null?v:document},getWindow:()=>{var c,v;return(v=(c=n.current)==null?void 0:c.ownerDocument.defaultView)!=null?v:window}},[a]),s=!i||!a;return m.jsxs(Ga.Provider,{value:l,children:[r,s&&m.jsx("span",{id:"__chakra_env",hidden:!0,ref:n})]})}Ua.displayName="EnvironmentProvider";var D0=e=>{const{children:r,colorModeManager:a,portalZIndex:i,resetScope:n,resetCSS:l=!0,theme:s={},environment:c,cssVarsRoot:v,disableEnvironment:x,disableGlobalStyle:T}=e,N=m.jsx(Ua,{environment:c,disabled:x,children:r});return m.jsx(M0,{theme:s,cssVarsRoot:v,children:m.jsxs(Ta,{colorModeManager:a,options:s.config,children:[l?m.jsx(zo,{scope:n}):m.jsx(wo,{}),!T&&m.jsx(E0,{}),i?m.jsx(po,{zIndex:i,children:N}):N]})})},R0=e=>function({children:a,theme:i=e,toastOptions:n,...l}){return m.jsxs(D0,{theme:i,...l,children:[m.jsx(So,{value:n==null?void 0:n.defaultOptions,children:a}),m.jsx(xo,{...n})]})},j0=R0(Na);function _(e,r,a=!1){e=String(e),r=String(r);const i=Array.from({length:21},(s,c)=>c*50),n=[0,5,10,15,20,25,30,35,40,45,50,55,59,64,68,73,77,82,86,95,100];return i.reduce((s,c,v)=>{const x=a?n[v]/100:1,T=a?50:n[i.length-1-v];return s[c]=`hsl(${e} ${r}% ${T}% / ${x})`,s},{})}const Be={H:220,S:16},Ee={H:250,S:42},De={H:47,S:42},Re={H:28,S:42},je={H:113,S:42},He={H:0,S:42},H0={base:_(Be.H,Be.S),baseAlpha:_(Be.H,Be.S,!0),accent:_(Ee.H,Ee.S),accentAlpha:_(Ee.H,Ee.S,!0),working:_(De.H,De.S),workingAlpha:_(De.H,De.S,!0),warning:_(Re.H,Re.S),warningAlpha:_(Re.H,Re.S,!0),ok:_(je.H,je.S),okAlpha:_(je.H,je.S,!0),error:_(He.H,He.S),errorAlpha:_(He.H,He.S,!0)},{definePartsStyle:W0,defineMultiStyleConfig:V0}=b(za.keys),L0=o({border:"none"}),q0=o(e=>{const{colorScheme:r}=e;return{fontWeight:"600",fontSize:"sm",border:"none",borderRadius:"base",bg:t(`${r}.200`,`${r}.700`)(e),color:t(`${r}.900`,`${r}.100`)(e),_hover:{bg:t(`${r}.250`,`${r}.650`)(e)},_expanded:{bg:t(`${r}.250`,`${r}.650`)(e),borderBottomRadius:"none",_hover:{bg:t(`${r}.300`,`${r}.600`)(e)}}}}),N0=o(e=>{const{colorScheme:r}=e;return{bg:t(`${r}.100`,`${r}.800`)(e),borderRadius:"base",borderTopRadius:"none"}}),O0=o({}),G0=W0(e=>({container:L0,button:q0(e),panel:N0(e),icon:O0})),U0=V0({variants:{invokeAI:G0},defaultProps:{variant:"invokeAI",colorScheme:"base"}}),K0=o(e=>{const{colorScheme:r}=e;if(r==="base"){const n={bg:t("base.150","base.700")(e),color:t("base.300","base.500")(e),svg:{fill:t("base.500","base.500")(e)},opacity:1},l={bg:"none",color:t("base.300","base.500")(e),svg:{fill:t("base.500","base.500")(e)},opacity:1};return{bg:t("base.250","base.600")(e),color:t("base.850","base.100")(e),borderRadius:"base",svg:{fill:t("base.850","base.100")(e)},_hover:{bg:t("base.300","base.500")(e),color:t("base.900","base.50")(e),svg:{fill:t("base.900","base.50")(e)},_disabled:n},_disabled:n,'&[data-progress="true"]':{...l,_hover:l}}}const a={bg:t(`${r}.250`,`${r}.700`)(e),color:t(`${r}.50`,`${r}.500`)(e),svg:{fill:t(`${r}.50`,`${r}.500`)(e),filter:"unset"},opacity:1,filter:t(void 0,"saturate(65%)")(e)},i={color:t(`${r}.50`,`${r}.500`)(e),svg:{fill:t(`${r}.50`,`${r}.500`)(e),filter:"unset"},opacity:.7,filter:t(void 0,"saturate(65%)")(e)};return{bg:t(`${r}.400`,`${r}.600`)(e),color:t("base.50","base.100")(e),borderRadius:"base",svg:{fill:t("base.50","base.100")(e)},_disabled:a,_hover:{bg:t(`${r}.500`,`${r}.500`)(e),color:t("white","base.50")(e),svg:{fill:t("white","base.50")(e)},_disabled:a},'&[data-progress="true"]':{...i,_hover:i}}}),X0=o(e=>{const{colorScheme:r}=e,a=t("gray.200","whiteAlpha.300")(e);return{border:"1px solid",borderColor:r==="gray"?a:"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"}}}),Y0=h({variants:{invokeAI:K0,invokeAIOutline:X0},defaultProps:{variant:"invokeAI",colorScheme:"base"}}),{definePartsStyle:Z0,defineMultiStyleConfig:J0}=b(pa.keys),Q0=o(e=>{const{colorScheme:r}=e;return{bg:t("base.200","base.700")(e),borderColor:t("base.300","base.600")(e),color:t("base.900","base.100")(e),_checked:{bg:t(`${r}.300`,`${r}.500`)(e),borderColor:t(`${r}.300`,`${r}.500`)(e),color:t(`${r}.900`,`${r}.100`)(e),_hover:{bg:t(`${r}.400`,`${r}.500`)(e),borderColor:t(`${r}.400`,`${r}.500`)(e)},_disabled:{borderColor:"transparent",bg:"whiteAlpha.300",color:"whiteAlpha.500"}},_indeterminate:{bg:t(`${r}.300`,`${r}.600`)(e),borderColor:t(`${r}.300`,`${r}.600`)(e),color:t(`${r}.900`,`${r}.100`)(e)},_disabled:{bg:"whiteAlpha.100",borderColor:"transparent"},_focusVisible:{boxShadow:"none",outline:"none"},_invalid:{borderColor:t("error.600","error.300")(e)}}}),ed=Z0(e=>({control:Q0(e)})),rd=J0({variants:{invokeAI:ed},defaultProps:{variant:"invokeAI",colorScheme:"accent"}}),{definePartsStyle:ad,defineMultiStyleConfig:od}=b(wa.keys),td=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal"}),id=o(e=>({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6},"::selection":{color:t("accent.900","accent.50")(e),bg:t("accent.200","accent.400")(e)}})),nd=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}}),ld=ad(e=>({preview:td,input:id(e),textarea:nd})),sd=od({variants:{invokeAI:ld},defaultProps:{size:"sm",variant:"invokeAI"}}),dd=o(e=>({fontSize:"sm",marginEnd:0,mb:1,fontWeight:"400",transitionProperty:"common",transitionDuration:"normal",whiteSpace:"nowrap",_disabled:{opacity:.4},color:t("base.700","base.300")(e),_invalid:{color:t("error.500","error.300")(e)}})),cd=h({variants:{invokeAI:dd},defaultProps:{variant:"invokeAI"}}),er=e=>({outline:"none",borderWidth:2,borderStyle:"solid",borderColor:t("base.200","base.800")(e),bg:t("base.50","base.900")(e),borderRadius:"base",color:t("base.900","base.100")(e),boxShadow:"none",_hover:{borderColor:t("base.300","base.600")(e)},_focus:{borderColor:t("accent.200","accent.600")(e),boxShadow:"none",_hover:{borderColor:t("accent.300","accent.500")(e)}},_invalid:{borderColor:t("error.300","error.600")(e),boxShadow:"none",_hover:{borderColor:t("error.400","error.500")(e)}},_disabled:{borderColor:t("base.300","base.700")(e),bg:t("base.300","base.700")(e),color:t("base.600","base.400")(e),_hover:{borderColor:t("base.300","base.700")(e)}},_placeholder:{color:t("base.700","base.400")(e)},"::selection":{bg:t("accent.200","accent.400")(e)}}),{definePartsStyle:bd,defineMultiStyleConfig:vd}=b(ga.keys),ud=bd(e=>({field:er(e)})),fd=vd({variants:{invokeAI:ud},defaultProps:{size:"sm",variant:"invokeAI"}}),{defineMultiStyleConfig:hd,definePartsStyle:md}=b($a.keys),gd=o(e=>({bg:t("blackAlpha.700","blackAlpha.700")(e)})),yd=o({}),pd=o(()=>({layerStyle:"first",maxH:"80vh"})),Sd=o(()=>({fontWeight:"600",fontSize:"lg",layerStyle:"first",borderTopRadius:"base",borderInlineEndRadius:"base"})),xd=o({}),$d=o({overflowY:"scroll"}),kd=o({}),_d=md(e=>({overlay:gd(e),dialogContainer:yd,dialog:pd(),header:Sd(),closeButton:xd,body:$d,footer:kd})),wd=hd({variants:{invokeAI:_d},defaultProps:{variant:"invokeAI",size:"lg"}}),{defineMultiStyleConfig:zd,definePartsStyle:Cd}=b(ka.keys),Ad=o(e=>({height:8})),Pd=o(e=>({border:"none",fontWeight:"600",height:"auto",py:1,ps:2,pe:6,...er(e)})),Td=o(e=>({display:"flex"})),Fd=o(e=>({border:"none",px:2,py:0,mx:-2,my:0,svg:{color:t("base.700","base.300")(e),width:2.5,height:2.5,_hover:{color:t("base.900","base.100")(e)}}})),Id=Cd(e=>({root:Ad(e),field:Pd(e),stepperGroup:Td(e),stepper:Fd(e)})),Md=zd({variants:{invokeAI:Id},defaultProps:{size:"sm",variant:"invokeAI"}}),{defineMultiStyleConfig:Bd,definePartsStyle:Ed}=b(_a.keys),Dd=f("popper-bg"),Rd=f("popper-arrow-bg"),jd=f("popper-arrow-shadow-color"),Hd=o(e=>({[Rd.variable]:t("colors.base.100","colors.base.800")(e),[Dd.variable]:t("colors.base.100","colors.base.800")(e),[jd.variable]:t("colors.base.400","colors.base.600")(e),minW:"unset",width:"unset",p:4,bg:t("base.100","base.800")(e),border:"none",shadow:"dark-lg"})),Wd=Ed(e=>({content:Hd(e)})),Vd=Bd({variants:{invokeAI:Wd},defaultProps:{variant:"invokeAI"}}),{defineMultiStyleConfig:Ld,definePartsStyle:qd}=b(ya.keys),Nd=o(e=>({bg:"accentAlpha.700"})),Od=o(e=>{const{colorScheme:r}=e;return{bg:t(`${r}.200`,`${r}.700`)(e)}}),Gd=qd(e=>({filledTrack:Nd(e),track:Od(e)})),Ud=Ld({variants:{invokeAI:Gd},defaultProps:{variant:"invokeAI"}}),Kd={"::-webkit-scrollbar":{display:"none"},scrollbarWidth:"none"},{definePartsStyle:Xd,defineMultiStyleConfig:Yd}=b(Sa.keys),Zd=o(e=>({color:t("base.200","base.300")(e)})),Jd=o(e=>({fontWeight:"600",...er(e)})),Qd=Xd(e=>({field:Jd(e),icon:Zd(e)})),ec=Yd({variants:{invokeAI:Qd},defaultProps:{size:"sm",variant:"invokeAI"}}),ca=d("skeleton-start-color"),ba=d("skeleton-end-color"),rc=o({borderRadius:"base",maxW:"full",maxH:"full",_light:{[ca.variable]:"colors.base.250",[ba.variable]:"colors.base.450"},_dark:{[ca.variable]:"colors.base.700",[ba.variable]:"colors.base.500"}}),ac=h({variants:{invokeAI:rc},defaultProps:{variant:"invokeAI"}}),{definePartsStyle:oc,defineMultiStyleConfig:tc}=b(xa.keys),ic=o(e=>({bg:t("base.400","base.600")(e),h:1.5})),nc=o(e=>{const{colorScheme:r}=e;return{bg:t(`${r}.400`,`${r}.600`)(e),h:1.5}}),lc=o(e=>({w:e.orientation==="horizontal"?2:4,h:e.orientation==="horizontal"?4:2,bg:t("base.50","base.100")(e)})),sc=o(e=>({fontSize:"2xs",fontWeight:"500",color:t("base.700","base.400")(e),mt:2,insetInlineStart:"unset"})),dc=oc(e=>({container:{_disabled:{opacity:.6,cursor:"default",pointerEvents:"none"}},track:ic(e),filledTrack:nc(e),thumb:lc(e),mark:sc(e)})),cc=tc({variants:{invokeAI:dc},defaultProps:{variant:"invokeAI",colorScheme:"accent"}}),{defineMultiStyleConfig:bc,definePartsStyle:vc}=b(ha.keys),uc=o(e=>{const{colorScheme:r}=e;return{bg:t("base.300","base.600")(e),_focusVisible:{boxShadow:"none"},_checked:{bg:t(`${r}.400`,`${r}.500`)(e)}}}),fc=o(e=>{const{colorScheme:r}=e;return{bg:t(`${r}.50`,`${r}.50`)(e)}}),hc=vc(e=>({container:{},track:uc(e),thumb:fc(e)})),mc=bc({variants:{invokeAI:hc},defaultProps:{size:"md",variant:"invokeAI",colorScheme:"accent"}}),{defineMultiStyleConfig:gc,definePartsStyle:Ka}=b(ma.keys),yc=o(e=>({display:"flex",columnGap:4})),pc=o(e=>({})),Sc=o(e=>{const{colorScheme:r}=e;return{display:"flex",flexDirection:"column",gap:1,color:t("base.700","base.400")(e),button:{fontSize:"sm",padding:2,borderRadius:"base",textShadow:t("0 0 0.3rem var(--invokeai-colors-accent-100)","0 0 0.3rem var(--invokeai-colors-accent-900)")(e),svg:{fill:t("base.700","base.300")(e)},_selected:{bg:t("accent.400","accent.600")(e),color:t("base.50","base.100")(e),svg:{fill:t("base.50","base.100")(e),filter:t(`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:t("accent.500","accent.500")(e),color:t("white","base.50")(e),svg:{fill:t("white","base.50")(e)}}},_hover:{bg:t("base.100","base.800")(e),color:t("base.900","base.50")(e),svg:{fill:t("base.800","base.100")(e)}}}}}),xc=o(e=>({padding:0,height:"100%"})),$c=Ka(e=>({root:yc(e),tab:pc(e),tablist:Sc(e),tabpanel:xc(e)})),kc=Ka(e=>({tab:{borderTopRadius:"base",px:4,py:1,fontSize:"sm",color:t("base.600","base.400")(e),fontWeight:500,_selected:{color:t("accent.600","accent.400")(e)}},tabpanel:{p:0,pt:4,w:"full",h:"full"},tabpanels:{w:"full",h:"full"}})),_c=gc({variants:{line:kc,appTabs:$c},defaultProps:{variant:"appTabs",colorScheme:"accent"}}),wc=o(e=>({color:t("base.500","base.400")(e)})),zc=h({variants:{subtext:wc}}),Cc=o(e=>({...er(e),"::-webkit-scrollbar":{display:"initial"},"::-webkit-resizer":{backgroundImage:`linear-gradient(135deg, + )`;return{...!i&&n&&l,...i?{bgImage:c}:{bgColor:s}}}),Hi=o({lineHeight:"1",fontSize:"0.25em",fontWeight:"bold",color:"white"}),Wi=o(e=>({bg:t("gray.100","whiteAlpha.300")(e)})),Vi=o(e=>({transitionProperty:"common",transitionDuration:"slow",...ji(e)})),Li=ve(e=>({label:Hi,filledTrack:Vi(e),track:Wi(e)})),qi={xs:ve({track:{h:"1"}}),sm:ve({track:{h:"2"}}),md:ve({track:{h:"3"}}),lg:ve({track:{h:"4"}})},Ni=Ri({sizes:qi,baseStyle:Li,defaultProps:{size:"md",colorScheme:"blue"}}),Oi=e=>typeof e=="function";function S(e,...r){return Oi(e)?e(...r):e}var{definePartsStyle:Oe,defineMultiStyleConfig:Gi}=b(pa.keys),me=d("checkbox-size"),Ui=o(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:t(`${r}.500`,`${r}.200`)(e),borderColor:t(`${r}.500`,`${r}.200`)(e),color:t("white","gray.900")(e),_hover:{bg:t(`${r}.600`,`${r}.300`)(e),borderColor:t(`${r}.600`,`${r}.300`)(e)},_disabled:{borderColor:t("gray.200","transparent")(e),bg:t("gray.200","whiteAlpha.300")(e),color:t("gray.500","whiteAlpha.500")(e)}},_indeterminate:{bg:t(`${r}.500`,`${r}.200`)(e),borderColor:t(`${r}.500`,`${r}.200`)(e),color:t("white","gray.900")(e)},_disabled:{bg:t("gray.100","whiteAlpha.100")(e),borderColor:t("gray.100","transparent")(e)},_focusVisible:{boxShadow:"outline"},_invalid:{borderColor:t("red.500","red.300")(e)}}}),Yi=o({_disabled:{cursor:"not-allowed"}}),Ki=o({userSelect:"none",_disabled:{opacity:.4}}),Xi=o({transitionProperty:"transform",transitionDuration:"normal"}),Ji=Oe(e=>({icon:Xi,container:Yi,control:S(Ui,e),label:Ki})),Qi={sm:Oe({control:{[me.variable]:"sizes.3"},label:{fontSize:"sm"},icon:{fontSize:"3xs"}}),md:Oe({control:{[me.variable]:"sizes.4"},label:{fontSize:"md"},icon:{fontSize:"2xs"}}),lg:Oe({control:{[me.variable]:"sizes.5"},label:{fontSize:"lg"},icon:{fontSize:"2xs"}})},Ke=Gi({baseStyle:Ji,sizes:Qi,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Zi,definePartsStyle:Ge}=b(lo.keys),en=o(e=>{var r;const a=(r=S(Ke.baseStyle,e))==null?void 0:r.control;return{...a,borderRadius:"full",_checked:{...a==null?void 0:a._checked,_before:{content:'""',display:"inline-block",pos:"relative",w:"50%",h:"50%",borderRadius:"50%",bg:"currentColor"}}}}),rn=Ge(e=>{var r,a,i,n;return{label:(a=(r=Ke).baseStyle)==null?void 0:a.call(r,e).label,container:(n=(i=Ke).baseStyle)==null?void 0:n.call(i,e).container,control:en(e)}}),an={md:Ge({control:{w:"4",h:"4"},label:{fontSize:"md"}}),lg:Ge({control:{w:"5",h:"5"},label:{fontSize:"lg"}}),sm:Ge({control:{width:"3",height:"3"},label:{fontSize:"sm"}})},on=Zi({baseStyle:rn,sizes:an,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:tn,definePartsStyle:nn}=b(Sa.keys),Te=d("select-bg"),Jr,ln=o({...(Jr=u.baseStyle)==null?void 0:Jr.field,appearance:"none",paddingBottom:"1px",lineHeight:"normal",bg:Te.reference,[Te.variable]:"colors.white",_dark:{[Te.variable]:"colors.gray.700"},"> option, > optgroup":{bg:Te.reference}}),sn=o({width:"6",height:"100%",insetEnd:"2",position:"relative",color:"currentColor",fontSize:"xl",_disabled:{opacity:.5}}),dn=nn({field:ln,icon:sn}),Fe=o({paddingInlineEnd:"8"}),Qr,Zr,ea,ra,aa,oa,ta,ia,cn={lg:{...(Qr=u.sizes)==null?void 0:Qr.lg,field:{...(Zr=u.sizes)==null?void 0:Zr.lg.field,...Fe}},md:{...(ea=u.sizes)==null?void 0:ea.md,field:{...(ra=u.sizes)==null?void 0:ra.md.field,...Fe}},sm:{...(aa=u.sizes)==null?void 0:aa.sm,field:{...(oa=u.sizes)==null?void 0:oa.sm.field,...Fe}},xs:{...(ta=u.sizes)==null?void 0:ta.xs,field:{...(ia=u.sizes)==null?void 0:ia.xs.field,...Fe},icon:{insetEnd:"1"}}},bn=tn({baseStyle:dn,sizes:cn,variants:u.variants,defaultProps:u.defaultProps}),tr=d("skeleton-start-color"),ir=d("skeleton-end-color"),vn=o({[tr.variable]:"colors.gray.100",[ir.variable]:"colors.gray.400",_dark:{[tr.variable]:"colors.gray.800",[ir.variable]:"colors.gray.600"},background:tr.reference,borderColor:ir.reference,opacity:.7,borderRadius:"sm"}),un=h({baseStyle:vn}),nr=d("skip-link-bg"),fn=o({borderRadius:"md",fontWeight:"semibold",_focusVisible:{boxShadow:"outline",padding:"4",position:"fixed",top:"6",insetStart:"6",[nr.variable]:"colors.white",_dark:{[nr.variable]:"colors.gray.700"},bg:nr.reference}}),hn=h({baseStyle:fn}),{defineMultiStyleConfig:mn,definePartsStyle:Ze}=b(xa.keys),Se=d("slider-thumb-size"),xe=d("slider-track-size"),j=d("slider-bg"),gn=o(e=>{const{orientation:r}=e;return{display:"inline-block",position:"relative",cursor:"pointer",_disabled:{opacity:.6,cursor:"default",pointerEvents:"none"},...xr({orientation:r,vertical:{h:"100%"},horizontal:{w:"100%"}})}}),yn=o(e=>({...xr({orientation:e.orientation,horizontal:{h:xe.reference},vertical:{w:xe.reference}}),overflow:"hidden",borderRadius:"sm",[j.variable]:"colors.gray.200",_dark:{[j.variable]:"colors.whiteAlpha.200"},_disabled:{[j.variable]:"colors.gray.300",_dark:{[j.variable]:"colors.whiteAlpha.300"}},bg:j.reference})),pn=o(e=>{const{orientation:r}=e;return{...xr({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:Se.reference,h:Se.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"}}}),Sn=o(e=>{const{colorScheme:r}=e;return{width:"inherit",height:"inherit",[j.variable]:`colors.${r}.500`,_dark:{[j.variable]:`colors.${r}.200`},bg:j.reference}}),xn=Ze(e=>({container:gn(e),track:yn(e),thumb:pn(e),filledTrack:Sn(e)})),$n=Ze({container:{[Se.variable]:"sizes.4",[xe.variable]:"sizes.1"}}),kn=Ze({container:{[Se.variable]:"sizes.3.5",[xe.variable]:"sizes.1"}}),_n=Ze({container:{[Se.variable]:"sizes.2.5",[xe.variable]:"sizes.0.5"}}),wn={lg:$n,md:kn,sm:_n},zn=mn({baseStyle:xn,sizes:wn,defaultProps:{size:"md",colorScheme:"blue"}}),H=f("spinner-size"),Cn=o({width:[H.reference],height:[H.reference]}),An={xs:o({[H.variable]:"sizes.3"}),sm:o({[H.variable]:"sizes.4"}),md:o({[H.variable]:"sizes.6"}),lg:o({[H.variable]:"sizes.8"}),xl:o({[H.variable]:"sizes.12"})},Pn=h({baseStyle:Cn,sizes:An,defaultProps:{size:"md"}}),{defineMultiStyleConfig:Tn,definePartsStyle:Da}=b(so.keys),Fn=o({fontWeight:"medium"}),In=o({opacity:.8,marginBottom:"2"}),Mn=o({verticalAlign:"baseline",fontWeight:"semibold"}),Bn=o({marginEnd:1,w:"3.5",h:"3.5",verticalAlign:"middle"}),En=Da({container:{},label:Fn,helpText:In,number:Mn,icon:Bn}),Dn={md:Da({label:{fontSize:"sm"},helpText:{fontSize:"sm"},number:{fontSize:"2xl"}})},Rn=Tn({baseStyle:En,sizes:Dn,defaultProps:{size:"md"}}),lr=d("kbd-bg"),jn=o({[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"}),Hn=h({baseStyle:jn}),Wn=o({transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",cursor:"pointer",textDecoration:"none",outline:"none",color:"inherit",_hover:{textDecoration:"underline"},_focusVisible:{boxShadow:"outline"}}),Vn=h({baseStyle:Wn}),{defineMultiStyleConfig:Ln,definePartsStyle:qn}=b(co.keys),Nn=o({marginEnd:"2",display:"inline",verticalAlign:"text-bottom"}),On=qn({icon:Nn}),Gn=Ln({baseStyle:On}),{defineMultiStyleConfig:Un,definePartsStyle:Yn}=b(bo.keys),A=d("menu-bg"),sr=d("menu-shadow"),Kn=o({[A.variable]:"#fff",[sr.variable]:"shadows.sm",_dark:{[A.variable]:"colors.gray.700",[sr.variable]:"shadows.dark-lg"},color:"inherit",minW:"3xs",py:"2",zIndex:1,borderRadius:"md",borderWidth:"1px",bg:A.reference,boxShadow:sr.reference}),Xn=o({py:"1.5",px:"3",transitionProperty:"background",transitionDuration:"ultra-fast",transitionTimingFunction:"ease-in",_focus:{[A.variable]:"colors.gray.100",_dark:{[A.variable]:"colors.whiteAlpha.100"}},_active:{[A.variable]:"colors.gray.200",_dark:{[A.variable]:"colors.whiteAlpha.200"}},_expanded:{[A.variable]:"colors.gray.100",_dark:{[A.variable]:"colors.whiteAlpha.100"}},_disabled:{opacity:.4,cursor:"not-allowed"},bg:A.reference}),Jn=o({mx:4,my:2,fontWeight:"semibold",fontSize:"sm"}),Qn=o({display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0}),Zn=o({opacity:.6}),el=o({border:0,borderBottom:"1px solid",borderColor:"inherit",my:"2",opacity:.6}),rl=o({transitionProperty:"common",transitionDuration:"normal"}),al=Yn({button:rl,list:Kn,item:Xn,groupTitle:Jn,icon:Qn,command:Zn,divider:el}),ol=Un({baseStyle:al}),{defineMultiStyleConfig:tl,definePartsStyle:pr}=b($a.keys),dr=d("modal-bg"),cr=d("modal-shadow"),il=o({bg:"blackAlpha.600",zIndex:"modal"}),nl=o(e=>{const{isCentered:r,scrollBehavior:a}=e;return{display:"flex",zIndex:"modal",justifyContent:"center",alignItems:r?"center":"flex-start",overflow:a==="inside"?"hidden":"auto",overscrollBehaviorY:"none"}}),ll=o(e=>{const{isCentered:r,scrollBehavior:a}=e;return{borderRadius:"md",color:"inherit",my:r?"auto":"16",mx:r?"auto":void 0,zIndex:"modal",maxH:a==="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}}),sl=o({px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"}),dl=o({position:"absolute",top:"2",insetEnd:"3"}),cl=o(e=>{const{scrollBehavior:r}=e;return{px:"6",py:"2",flex:"1",overflow:r==="inside"?"auto":void 0}}),bl=o({px:"6",py:"4"}),vl=pr(e=>({overlay:il,dialogContainer:S(nl,e),dialog:S(ll,e),header:sl,closeButton:dl,body:S(cl,e),footer:bl}));function w(e){return pr(e==="full"?{dialog:{maxW:"100vw",minH:"$100vh",my:"0",borderRadius:"0"}}:{dialog:{maxW:e}})}var ul={xs:w("xs"),sm:w("sm"),md:w("md"),lg:w("lg"),xl:w("xl"),"2xl":w("2xl"),"3xl":w("3xl"),"4xl":w("4xl"),"5xl":w("5xl"),"6xl":w("6xl"),full:w("full")},fl=tl({baseStyle:vl,sizes:ul,defaultProps:{size:"md"}}),{defineMultiStyleConfig:hl,definePartsStyle:Ra}=b(ka.keys),_r=f("number-input-stepper-width"),ja=f("number-input-input-padding"),ml=I(_r).add("0.5rem").toString(),br=f("number-input-bg"),vr=f("number-input-color"),ur=f("number-input-border-color"),gl=o({[_r.variable]:"sizes.6",[ja.variable]:ml}),yl=o(e=>{var r,a;return(a=(r=S(u.baseStyle,e))==null?void 0:r.field)!=null?a:{}}),pl=o({width:_r.reference}),Sl=o({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"}}),xl=Ra(e=>{var r;return{root:gl,field:(r=S(yl,e))!=null?r:{},stepperGroup:pl,stepper:Sl}});function Ie(e){var r,a,i;const n=(r=u.sizes)==null?void 0:r[e],l={lg:"md",md:"md",sm:"sm",xs:"sm"},s=(i=(a=n.field)==null?void 0:a.fontSize)!=null?i:"md",c=Fa.fontSizes[s];return Ra({field:{...n.field,paddingInlineEnd:ja.reference,verticalAlign:"top"},stepper:{fontSize:I(c).multiply(.75).toString(),_first:{borderTopEndRadius:l[e]},_last:{borderBottomEndRadius:l[e],mt:"-1px",borderTopWidth:1}}})}var $l={xs:Ie("xs"),sm:Ie("sm"),md:Ie("md"),lg:Ie("lg")},kl=hl({baseStyle:xl,sizes:$l,variants:u.variants,defaultProps:u.defaultProps}),na,_l=o({...(na=u.baseStyle)==null?void 0:na.field,textAlign:"center"}),wl={lg:o({fontSize:"lg",w:12,h:12,borderRadius:"md"}),md:o({fontSize:"md",w:10,h:10,borderRadius:"md"}),sm:o({fontSize:"sm",w:8,h:8,borderRadius:"sm"}),xs:o({fontSize:"xs",w:6,h:6,borderRadius:"sm"})},la,sa,zl={outline:o(e=>{var r,a,i;return(i=(a=S((r=u.variants)==null?void 0:r.outline,e))==null?void 0:a.field)!=null?i:{}}),flushed:o(e=>{var r,a,i;return(i=(a=S((r=u.variants)==null?void 0:r.flushed,e))==null?void 0:a.field)!=null?i:{}}),filled:o(e=>{var r,a,i;return(i=(a=S((r=u.variants)==null?void 0:r.filled,e))==null?void 0:a.field)!=null?i:{}}),unstyled:(sa=(la=u.variants)==null?void 0:la.unstyled.field)!=null?sa:{}},Cl=h({baseStyle:_l,sizes:wl,variants:zl,defaultProps:u.defaultProps}),{defineMultiStyleConfig:Al,definePartsStyle:Pl}=b(_a.keys),Me=f("popper-bg"),Tl=f("popper-arrow-bg"),da=f("popper-arrow-shadow-color"),Fl=o({zIndex:10}),Il=o({[Me.variable]:"colors.white",bg:Me.reference,[Tl.variable]:Me.reference,[da.variable]:"colors.gray.200",_dark:{[Me.variable]:"colors.gray.700",[da.variable]:"colors.whiteAlpha.300"},width:"xs",border:"1px solid",borderColor:"inherit",borderRadius:"md",boxShadow:"sm",zIndex:"inherit",_focusVisible:{outline:0,boxShadow:"outline"}}),Ml=o({px:3,py:2,borderBottomWidth:"1px"}),Bl=o({px:3,py:2}),El=o({px:3,py:2,borderTopWidth:"1px"}),Dl=o({position:"absolute",borderRadius:"md",top:1,insetEnd:2,padding:2}),Rl=Pl({popper:Fl,content:Il,header:Ml,body:Bl,footer:El,closeButton:Dl}),jl=Al({baseStyle:Rl}),{definePartsStyle:Sr,defineMultiStyleConfig:Hl}=b(vo.keys),fr=d("drawer-bg"),hr=d("drawer-box-shadow");function O(e){return Sr(e==="full"?{dialog:{maxW:"100vw",h:"100vh"}}:{dialog:{maxW:e}})}var Wl=o({bg:"blackAlpha.600",zIndex:"overlay"}),Vl=o({display:"flex",zIndex:"modal",justifyContent:"center"}),Ll=o(e=>{const{isFullHeight:r}=e;return{...r&&{height:"100vh"},zIndex:"modal",maxH:"100vh",color:"inherit",[fr.variable]:"colors.white",[hr.variable]:"shadows.lg",_dark:{[fr.variable]:"colors.gray.700",[hr.variable]:"shadows.dark-lg"},bg:fr.reference,boxShadow:hr.reference}}),ql=o({px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"}),Nl=o({position:"absolute",top:"2",insetEnd:"3"}),Ol=o({px:"6",py:"2",flex:"1",overflow:"auto"}),Gl=o({px:"6",py:"4"}),Ul=Sr(e=>({overlay:Wl,dialogContainer:Vl,dialog:S(Ll,e),header:ql,closeButton:Nl,body:Ol,footer:Gl})),Yl={xs:O("xs"),sm:O("md"),md:O("lg"),lg:O("2xl"),xl:O("4xl"),full:O("full")},Kl=Hl({baseStyle:Ul,sizes:Yl,defaultProps:{size:"xs"}}),{definePartsStyle:Xl,defineMultiStyleConfig:Jl}=b(wa.keys),Ql=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal"}),Zl=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}}),es=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}}),rs=Xl({preview:Ql,input:Zl,textarea:es}),as=Jl({baseStyle:rs}),{definePartsStyle:os,defineMultiStyleConfig:ts}=b(uo.keys),Z=d("form-control-color"),is=o({marginStart:"1",[Z.variable]:"colors.red.500",_dark:{[Z.variable]:"colors.red.300"},color:Z.reference}),ns=o({mt:"2",[Z.variable]:"colors.gray.600",_dark:{[Z.variable]:"colors.whiteAlpha.600"},color:Z.reference,lineHeight:"normal",fontSize:"sm"}),ls=os({container:{width:"100%",position:"relative"},requiredIndicator:is,helperText:ns}),ss=ts({baseStyle:ls}),{definePartsStyle:ds,defineMultiStyleConfig:cs}=b(fo.keys),ee=d("form-error-color"),bs=o({[ee.variable]:"colors.red.500",_dark:{[ee.variable]:"colors.red.300"},color:ee.reference,mt:"2",fontSize:"sm",lineHeight:"normal"}),vs=o({marginEnd:"0.5em",[ee.variable]:"colors.red.500",_dark:{[ee.variable]:"colors.red.300"},color:ee.reference}),us=ds({text:bs,icon:vs}),fs=cs({baseStyle:us}),hs=o({fontSize:"md",marginEnd:"3",mb:"2",fontWeight:"medium",transitionProperty:"common",transitionDuration:"normal",opacity:1,_disabled:{opacity:.4}}),ms=h({baseStyle:hs}),gs=o({fontFamily:"heading",fontWeight:"bold"}),ys={"4xl":o({fontSize:["6xl",null,"7xl"],lineHeight:1}),"3xl":o({fontSize:["5xl",null,"6xl"],lineHeight:1}),"2xl":o({fontSize:["4xl",null,"5xl"],lineHeight:[1.2,null,1]}),xl:o({fontSize:["3xl",null,"4xl"],lineHeight:[1.33,null,1.2]}),lg:o({fontSize:["2xl",null,"3xl"],lineHeight:[1.33,null,1.2]}),md:o({fontSize:"xl",lineHeight:1.2}),sm:o({fontSize:"md",lineHeight:1.2}),xs:o({fontSize:"sm",lineHeight:1.2})},ps=h({baseStyle:gs,sizes:ys,defaultProps:{size:"xl"}}),{defineMultiStyleConfig:Ss,definePartsStyle:xs}=b(ho.keys),mr=d("breadcrumb-link-decor"),$s=o({transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",outline:"none",color:"inherit",textDecoration:mr.reference,[mr.variable]:"none","&:not([aria-current=page])":{cursor:"pointer",_hover:{[mr.variable]:"underline"},_focusVisible:{boxShadow:"outline"}}}),ks=xs({link:$s}),_s=Ss({baseStyle:ks}),ws=o({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"}}}),Ha=o(e=>{const{colorScheme:r,theme:a}=e;if(r==="gray")return{color:t("gray.800","whiteAlpha.900")(e),_hover:{bg:t("gray.100","whiteAlpha.200")(e)},_active:{bg:t("gray.200","whiteAlpha.300")(e)}};const i=ae(`${r}.200`,.12)(a),n=ae(`${r}.200`,.24)(a);return{color:t(`${r}.600`,`${r}.200`)(e),bg:"transparent",_hover:{bg:t(`${r}.50`,i)(e)},_active:{bg:t(`${r}.100`,n)(e)}}}),zs=o(e=>{const{colorScheme:r}=e,a=t("gray.200","whiteAlpha.300")(e);return{border:"1px solid",borderColor:r==="gray"?a:"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"},...S(Ha,e)}}),Cs={yellow:{bg:"yellow.400",color:"black",hoverBg:"yellow.500",activeBg:"yellow.600"},cyan:{bg:"cyan.400",color:"black",hoverBg:"cyan.500",activeBg:"cyan.600"}},As=o(e=>{var r;const{colorScheme:a}=e;if(a==="gray"){const v=t("gray.100","whiteAlpha.200")(e);return{bg:v,color:t("gray.800","whiteAlpha.900")(e),_hover:{bg:t("gray.200","whiteAlpha.300")(e),_disabled:{bg:v}},_active:{bg:t("gray.300","whiteAlpha.400")(e)}}}const{bg:i=`${a}.500`,color:n="white",hoverBg:l=`${a}.600`,activeBg:s=`${a}.700`}=(r=Cs[a])!=null?r:{},c=t(i,`${a}.200`)(e);return{bg:c,color:t(n,"gray.800")(e),_hover:{bg:t(l,`${a}.300`)(e),_disabled:{bg:c}},_active:{bg:t(s,`${a}.400`)(e)}}}),Ps=o(e=>{const{colorScheme:r}=e;return{padding:0,height:"auto",lineHeight:"normal",verticalAlign:"baseline",color:t(`${r}.500`,`${r}.200`)(e),_hover:{textDecoration:"underline",_disabled:{textDecoration:"none"}},_active:{color:t(`${r}.700`,`${r}.500`)(e)}}}),Ts=o({bg:"none",color:"inherit",display:"inline",lineHeight:"inherit",m:"0",p:"0"}),Fs={ghost:Ha,outline:zs,solid:As,link:Ps,unstyled:Ts},Is={lg:o({h:"12",minW:"12",fontSize:"lg",px:"6"}),md:o({h:"10",minW:"10",fontSize:"md",px:"4"}),sm:o({h:"8",minW:"8",fontSize:"sm",px:"3"}),xs:o({h:"6",minW:"6",fontSize:"xs",px:"2"})},Ms=h({baseStyle:ws,variants:Fs,sizes:Is,defaultProps:{variant:"solid",size:"md",colorScheme:"gray"}}),{definePartsStyle:q,defineMultiStyleConfig:Bs}=b(mo.keys),Xe=d("card-bg"),B=d("card-padding"),Wa=d("card-shadow"),Ue=d("card-radius"),Va=d("card-border-width","0"),La=d("card-border-color"),Es=q({container:{[Xe.variable]:"colors.chakra-body-bg",backgroundColor:Xe.reference,boxShadow:Wa.reference,borderRadius:Ue.reference,color:"chakra-body-text",borderWidth:Va.reference,borderColor:La.reference},body:{padding:B.reference,flex:"1 1 0%"},header:{padding:B.reference},footer:{padding:B.reference}}),Ds={sm:q({container:{[Ue.variable]:"radii.base",[B.variable]:"space.3"}}),md:q({container:{[Ue.variable]:"radii.md",[B.variable]:"space.5"}}),lg:q({container:{[Ue.variable]:"radii.xl",[B.variable]:"space.7"}})},Rs={elevated:q({container:{[Wa.variable]:"shadows.base",_dark:{[Xe.variable]:"colors.gray.700"}}}),outline:q({container:{[Va.variable]:"1px",[La.variable]:"colors.chakra-border-color"}}),filled:q({container:{[Xe.variable]:"colors.chakra-subtle-bg"}}),unstyled:{body:{[B.variable]:0},header:{[B.variable]:0},footer:{[B.variable]:0}}},js=Bs({baseStyle:Es,variants:Rs,sizes:Ds,defaultProps:{variant:"elevated",size:"md"}}),ge=f("close-button-size"),se=f("close-button-bg"),Hs=o({w:[ge.reference],h:[ge.reference],borderRadius:"md",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{[se.variable]:"colors.blackAlpha.100",_dark:{[se.variable]:"colors.whiteAlpha.100"}},_active:{[se.variable]:"colors.blackAlpha.200",_dark:{[se.variable]:"colors.whiteAlpha.200"}},_focusVisible:{boxShadow:"outline"},bg:se.reference}),Ws={lg:o({[ge.variable]:"sizes.10",fontSize:"md"}),md:o({[ge.variable]:"sizes.8",fontSize:"xs"}),sm:o({[ge.variable]:"sizes.6",fontSize:"2xs"})},Vs=h({baseStyle:Hs,sizes:Ws,defaultProps:{size:"md"}}),{variants:Ls,defaultProps:qs}=he,Ns=o({fontFamily:"mono",fontSize:"sm",px:"0.2em",borderRadius:"sm",bg:g.bg.reference,color:g.color.reference,boxShadow:g.shadow.reference}),Os=h({baseStyle:Ns,variants:Ls,defaultProps:qs}),Gs=o({w:"100%",mx:"auto",maxW:"prose",px:"4"}),Us=h({baseStyle:Gs}),Ys=o({opacity:.6,borderColor:"inherit"}),Ks=o({borderStyle:"solid"}),Xs=o({borderStyle:"dashed"}),Js={solid:Ks,dashed:Xs},Qs=h({baseStyle:Ys,variants:Js,defaultProps:{variant:"solid"}}),{definePartsStyle:Zs,defineMultiStyleConfig:e0}=b(za.keys),r0=o({borderTopWidth:"1px",borderColor:"inherit",_last:{borderBottomWidth:"1px"}}),a0=o({transitionProperty:"common",transitionDuration:"normal",fontSize:"md",_focusVisible:{boxShadow:"outline"},_hover:{bg:"blackAlpha.50"},_disabled:{opacity:.4,cursor:"not-allowed"},px:"4",py:"2"}),o0=o({pt:"2",px:"4",pb:"5"}),t0=o({fontSize:"1.25em"}),i0=Zs({container:r0,button:a0,panel:o0,icon:t0}),n0=e0({baseStyle:i0}),{definePartsStyle:ke,defineMultiStyleConfig:l0}=b(go.keys),k=d("alert-fg"),E=d("alert-bg"),s0=ke({container:{bg:E.reference,px:"4",py:"3"},title:{fontWeight:"bold",lineHeight:"6",marginEnd:"2"},description:{lineHeight:"6"},icon:{color:k.reference,flexShrink:0,marginEnd:"3",w:"5",h:"6"},spinner:{color:k.reference,flexShrink:0,marginEnd:"3",w:"5",h:"5"}});function wr(e){const{theme:r,colorScheme:a}=e,i=ae(`${a}.200`,.16)(r);return{light:`colors.${a}.100`,dark:i}}var d0=ke(e=>{const{colorScheme:r}=e,a=wr(e);return{container:{[k.variable]:`colors.${r}.500`,[E.variable]:a.light,_dark:{[k.variable]:`colors.${r}.200`,[E.variable]:a.dark}}}}),c0=ke(e=>{const{colorScheme:r}=e,a=wr(e);return{container:{[k.variable]:`colors.${r}.500`,[E.variable]:a.light,_dark:{[k.variable]:`colors.${r}.200`,[E.variable]:a.dark},paddingStart:"3",borderStartWidth:"4px",borderStartColor:k.reference}}}),b0=ke(e=>{const{colorScheme:r}=e,a=wr(e);return{container:{[k.variable]:`colors.${r}.500`,[E.variable]:a.light,_dark:{[k.variable]:`colors.${r}.200`,[E.variable]:a.dark},pt:"2",borderTopWidth:"4px",borderTopColor:k.reference}}}),v0=ke(e=>{const{colorScheme:r}=e;return{container:{[k.variable]:"colors.white",[E.variable]:`colors.${r}.500`,_dark:{[k.variable]:"colors.gray.900",[E.variable]:`colors.${r}.200`},color:k.reference}}}),u0={subtle:d0,"left-accent":c0,"top-accent":b0,solid:v0},f0=l0({baseStyle:s0,variants:u0,defaultProps:{variant:"subtle",colorScheme:"blue"}}),{definePartsStyle:qa,defineMultiStyleConfig:h0}=b(yo.keys),re=d("avatar-border-color"),ye=d("avatar-bg"),$e=d("avatar-font-size"),oe=d("avatar-size"),m0=o({borderRadius:"full",border:"0.2em solid",borderColor:re.reference,[re.variable]:"white",_dark:{[re.variable]:"colors.gray.800"}}),g0=o({bg:ye.reference,fontSize:$e.reference,width:oe.reference,height:oe.reference,lineHeight:"1",[ye.variable]:"colors.gray.200",_dark:{[ye.variable]:"colors.whiteAlpha.400"}}),y0=o(e=>{const{name:r,theme:a}=e,i=r?_t({string:r}):"colors.gray.400",n=$t(i)(a);let l="white";return n||(l="gray.800"),{bg:ye.reference,fontSize:$e.reference,color:l,borderColor:re.reference,verticalAlign:"top",width:oe.reference,height:oe.reference,"&:not([data-loaded])":{[ye.variable]:i},[re.variable]:"colors.white",_dark:{[re.variable]:"colors.gray.800"}}}),p0=o({fontSize:$e.reference,lineHeight:"1"}),S0=qa(e=>({badge:S(m0,e),excessLabel:S(g0,e),container:S(y0,e),label:p0}));function R(e){const r=e!=="100%"?Ma[e]:void 0;return qa({container:{[oe.variable]:r??e,[$e.variable]:`calc(${r??e} / 2.5)`},excessLabel:{[oe.variable]:r??e,[$e.variable]:`calc(${r??e} / 2.5)`}})}var x0={"2xs":R(4),xs:R(6),sm:R(8),md:R(12),lg:R(16),xl:R(24),"2xl":R(32),full:R("100%")},$0=h0({baseStyle:S0,sizes:x0,defaultProps:{size:"md"}}),k0={Accordion:n0,Alert:f0,Avatar:$0,Badge:he,Breadcrumb:_s,Button:Ms,Checkbox:Ke,CloseButton:Vs,Code:Os,Container:Us,Divider:Qs,Drawer:Kl,Editable:as,Form:ss,FormError:fs,FormLabel:ms,Heading:ps,Input:u,Kbd:Hn,Link:Vn,List:Gn,Menu:ol,Modal:fl,NumberInput:kl,PinInput:Cl,Popover:jl,Progress:Ni,Radio:on,Select:bn,Skeleton:un,SkipLink:hn,Slider:zn,Spinner:Pn,Stat:Rn,Switch:Wt,Table:Ut,Tabs:si,Tag:xi,Textarea:Mi,Tooltip:Di,Card:js,Stepper:tt},_0={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"}}},w0={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"}}},z0="ltr",C0={useSystemColorMode:!1,initialColorMode:"light",cssVarPrefix:"chakra"},Na={semanticTokens:_0,direction:z0,...rt,components:k0,styles:w0,config:C0};function ue(e){return typeof e=="function"}function A0(...e){return r=>e.reduce((a,i)=>i(a),r)}var P0=e=>function(...a){let i=[...a],n=a[a.length-1];return Fo(n)&&i.length>1?i=i.slice(0,i.length-1):n=e,A0(...i.map(l=>s=>ue(l)?l(s):F0(s,l)))(n)},T0=P0(Na);function F0(...e){return fa({},...e,Oa)}function Oa(e,r,a,i){if((ue(e)||ue(r))&&Object.prototype.hasOwnProperty.call(i,a))return(...n)=>{const l=ue(e)?e(...n):e,s=ue(r)?r(...n):r;return fa({},l,s,Oa)}}function I0(e={}){const{strict:r=!0,errorMessage:a="useContext: `context` is undefined. Seems you forgot to wrap component within the Provider",name:i}=e,n=y.createContext(void 0);n.displayName=i;function l(){var s;const c=y.useContext(n);if(!c&&r){const v=new Error(a);throw v.name="ContextError",(s=Error.captureStackTrace)==null||s.call(Error,v,l),v}return c}return[n.Provider,l,n]}function M0(e){const{cssVarsRoot:r,theme:a,children:i}=e,n=y.useMemo(()=>Za(a),[a]);return m.jsxs(eo,{theme:n,children:[m.jsx(B0,{root:r}),i]})}function B0({root:e=":host, :root"}){const r=[e,"[data-theme]"].join(",");return m.jsx(Je,{styles:a=>({[r]:a.__cssVars})})}I0({name:"StylesContext",errorMessage:"useStyles: `styles` is undefined. Seems you forgot to wrap the components in `` "});function E0(){const{colorMode:e}=ro();return m.jsx(Je,{styles:r=>{const a=ao(r,"styles.global"),i=oo(a,{theme:r,colorMode:e});return i?to(i)(r):void 0}})}var Ga=y.createContext({getDocument(){return document},getWindow(){return window}});Ga.displayName="EnvironmentContext";function Ua(e){const{children:r,environment:a,disabled:i}=e,n=y.useRef(null),l=y.useMemo(()=>a||{getDocument:()=>{var c,v;return(v=(c=n.current)==null?void 0:c.ownerDocument)!=null?v:document},getWindow:()=>{var c,v;return(v=(c=n.current)==null?void 0:c.ownerDocument.defaultView)!=null?v:window}},[a]),s=!i||!a;return m.jsxs(Ga.Provider,{value:l,children:[r,s&&m.jsx("span",{id:"__chakra_env",hidden:!0,ref:n})]})}Ua.displayName="EnvironmentProvider";var D0=e=>{const{children:r,colorModeManager:a,portalZIndex:i,resetScope:n,resetCSS:l=!0,theme:s={},environment:c,cssVarsRoot:v,disableEnvironment:x,disableGlobalStyle:T}=e,N=m.jsx(Ua,{environment:c,disabled:x,children:r});return m.jsx(M0,{theme:s,cssVarsRoot:v,children:m.jsxs(Ta,{colorModeManager:a,options:s.config,children:[l?m.jsx(zo,{scope:n}):m.jsx(wo,{}),!T&&m.jsx(E0,{}),i?m.jsx(po,{zIndex:i,children:N}):N]})})},R0=e=>function({children:a,theme:i=e,toastOptions:n,...l}){return m.jsxs(D0,{theme:i,...l,children:[m.jsx(So,{value:n==null?void 0:n.defaultOptions,children:a}),m.jsx(xo,{...n})]})},j0=R0(Na);function _(e,r,a=!1){e=String(e),r=String(r);const i=Array.from({length:21},(s,c)=>c*50),n=[0,5,10,15,20,25,30,35,40,45,50,55,59,64,68,73,77,82,86,95,100];return i.reduce((s,c,v)=>{const x=a?n[v]/100:1,T=a?50:n[i.length-1-v];return s[c]=`hsl(${e} ${r}% ${T}% / ${x})`,s},{})}const Be={H:220,S:16},Ee={H:250,S:42},De={H:47,S:42},Re={H:28,S:42},je={H:113,S:42},He={H:0,S:42},H0={base:_(Be.H,Be.S),baseAlpha:_(Be.H,Be.S,!0),accent:_(Ee.H,Ee.S),accentAlpha:_(Ee.H,Ee.S,!0),working:_(De.H,De.S),workingAlpha:_(De.H,De.S,!0),warning:_(Re.H,Re.S),warningAlpha:_(Re.H,Re.S,!0),ok:_(je.H,je.S),okAlpha:_(je.H,je.S,!0),error:_(He.H,He.S),errorAlpha:_(He.H,He.S,!0)},{definePartsStyle:W0,defineMultiStyleConfig:V0}=b(za.keys),L0=o({border:"none"}),q0=o(e=>{const{colorScheme:r}=e;return{fontWeight:"600",fontSize:"sm",border:"none",borderRadius:"base",bg:t(`${r}.200`,`${r}.700`)(e),color:t(`${r}.900`,`${r}.100`)(e),_hover:{bg:t(`${r}.250`,`${r}.650`)(e)},_expanded:{bg:t(`${r}.250`,`${r}.650`)(e),borderBottomRadius:"none",_hover:{bg:t(`${r}.300`,`${r}.600`)(e)}}}}),N0=o(e=>{const{colorScheme:r}=e;return{bg:t(`${r}.100`,`${r}.800`)(e),borderRadius:"base",borderTopRadius:"none"}}),O0=o({}),G0=W0(e=>({container:L0,button:q0(e),panel:N0(e),icon:O0})),U0=V0({variants:{invokeAI:G0},defaultProps:{variant:"invokeAI",colorScheme:"base"}}),Y0=o(e=>{const{colorScheme:r}=e;if(r==="base"){const n={bg:t("base.150","base.700")(e),color:t("base.300","base.500")(e),svg:{fill:t("base.500","base.500")(e)},opacity:1},l={bg:"none",color:t("base.300","base.500")(e),svg:{fill:t("base.500","base.500")(e)},opacity:1};return{bg:t("base.250","base.600")(e),color:t("base.850","base.100")(e),borderRadius:"base",svg:{fill:t("base.850","base.100")(e)},_hover:{bg:t("base.300","base.500")(e),color:t("base.900","base.50")(e),svg:{fill:t("base.900","base.50")(e)},_disabled:n},_disabled:n,'&[data-progress="true"]':{...l,_hover:l}}}const a={bg:t(`${r}.250`,`${r}.700`)(e),color:t(`${r}.50`,`${r}.500`)(e),svg:{fill:t(`${r}.50`,`${r}.500`)(e),filter:"unset"},opacity:1,filter:t(void 0,"saturate(65%)")(e)},i={color:t(`${r}.50`,`${r}.500`)(e),svg:{fill:t(`${r}.50`,`${r}.500`)(e),filter:"unset"},opacity:.7,filter:t(void 0,"saturate(65%)")(e)};return{bg:t(`${r}.400`,`${r}.600`)(e),color:t("base.50","base.100")(e),borderRadius:"base",svg:{fill:t("base.50","base.100")(e)},_disabled:a,_hover:{bg:t(`${r}.500`,`${r}.500`)(e),color:t("white","base.50")(e),svg:{fill:t("white","base.50")(e)},_disabled:a},'&[data-progress="true"]':{...i,_hover:i}}}),K0=o(e=>{const{colorScheme:r}=e,a=t("gray.200","whiteAlpha.300")(e);return{border:"1px solid",borderColor:r==="gray"?a:"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"}}}),X0=h({variants:{invokeAI:Y0,invokeAIOutline:K0},defaultProps:{variant:"invokeAI",colorScheme:"base"}}),{definePartsStyle:J0,defineMultiStyleConfig:Q0}=b(pa.keys),Z0=o(e=>{const{colorScheme:r}=e;return{bg:t("base.200","base.700")(e),borderColor:t("base.300","base.600")(e),color:t("base.900","base.100")(e),_checked:{bg:t(`${r}.300`,`${r}.500`)(e),borderColor:t(`${r}.300`,`${r}.500`)(e),color:t(`${r}.900`,`${r}.100`)(e),_hover:{bg:t(`${r}.400`,`${r}.500`)(e),borderColor:t(`${r}.400`,`${r}.500`)(e)},_disabled:{borderColor:"transparent",bg:"whiteAlpha.300",color:"whiteAlpha.500"}},_indeterminate:{bg:t(`${r}.300`,`${r}.600`)(e),borderColor:t(`${r}.300`,`${r}.600`)(e),color:t(`${r}.900`,`${r}.100`)(e)},_disabled:{bg:"whiteAlpha.100",borderColor:"transparent"},_focusVisible:{boxShadow:"none",outline:"none"},_invalid:{borderColor:t("error.600","error.300")(e)}}}),ed=J0(e=>({control:Z0(e)})),rd=Q0({variants:{invokeAI:ed},defaultProps:{variant:"invokeAI",colorScheme:"accent"}}),{definePartsStyle:ad,defineMultiStyleConfig:od}=b(wa.keys),td=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal"}),id=o(e=>({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6},"::selection":{color:t("accent.900","accent.50")(e),bg:t("accent.200","accent.400")(e)}})),nd=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}}),ld=ad(e=>({preview:td,input:id(e),textarea:nd})),sd=od({variants:{invokeAI:ld},defaultProps:{size:"sm",variant:"invokeAI"}}),dd=o(e=>({fontSize:"sm",marginEnd:0,mb:1,fontWeight:"400",transitionProperty:"common",transitionDuration:"normal",whiteSpace:"nowrap",_disabled:{opacity:.4},color:t("base.700","base.300")(e),_invalid:{color:t("error.500","error.300")(e)}})),cd=h({variants:{invokeAI:dd},defaultProps:{variant:"invokeAI"}}),er=e=>({outline:"none",borderWidth:2,borderStyle:"solid",borderColor:t("base.200","base.800")(e),bg:t("base.50","base.900")(e),borderRadius:"base",color:t("base.900","base.100")(e),boxShadow:"none",_hover:{borderColor:t("base.300","base.600")(e)},_focus:{borderColor:t("accent.200","accent.600")(e),boxShadow:"none",_hover:{borderColor:t("accent.300","accent.500")(e)}},_invalid:{borderColor:t("error.300","error.600")(e),boxShadow:"none",_hover:{borderColor:t("error.400","error.500")(e)}},_disabled:{borderColor:t("base.300","base.700")(e),bg:t("base.300","base.700")(e),color:t("base.600","base.400")(e),_hover:{borderColor:t("base.300","base.700")(e)}},_placeholder:{color:t("base.700","base.400")(e)},"::selection":{bg:t("accent.200","accent.400")(e)}}),{definePartsStyle:bd,defineMultiStyleConfig:vd}=b(ga.keys),ud=bd(e=>({field:er(e)})),fd=vd({variants:{invokeAI:ud},defaultProps:{size:"sm",variant:"invokeAI"}}),{defineMultiStyleConfig:hd,definePartsStyle:md}=b($a.keys),gd=o(e=>({bg:t("blackAlpha.700","blackAlpha.700")(e)})),yd=o({}),pd=o(()=>({layerStyle:"first",maxH:"80vh"})),Sd=o(()=>({fontWeight:"600",fontSize:"lg",layerStyle:"first",borderTopRadius:"base",borderInlineEndRadius:"base"})),xd=o({}),$d=o({overflowY:"scroll"}),kd=o({}),_d=md(e=>({overlay:gd(e),dialogContainer:yd,dialog:pd(),header:Sd(),closeButton:xd,body:$d,footer:kd})),wd=hd({variants:{invokeAI:_d},defaultProps:{variant:"invokeAI",size:"lg"}}),{defineMultiStyleConfig:zd,definePartsStyle:Cd}=b(ka.keys),Ad=o(e=>({height:8})),Pd=o(e=>({border:"none",fontWeight:"600",height:"auto",py:1,ps:2,pe:6,...er(e)})),Td=o(e=>({display:"flex"})),Fd=o(e=>({border:"none",px:2,py:0,mx:-2,my:0,svg:{color:t("base.700","base.300")(e),width:2.5,height:2.5,_hover:{color:t("base.900","base.100")(e)}}})),Id=Cd(e=>({root:Ad(e),field:Pd(e),stepperGroup:Td(e),stepper:Fd(e)})),Md=zd({variants:{invokeAI:Id},defaultProps:{size:"sm",variant:"invokeAI"}}),{defineMultiStyleConfig:Bd,definePartsStyle:Ed}=b(_a.keys),Dd=f("popper-bg"),Rd=f("popper-arrow-bg"),jd=f("popper-arrow-shadow-color"),Hd=o(e=>({[Rd.variable]:t("colors.base.100","colors.base.800")(e),[Dd.variable]:t("colors.base.100","colors.base.800")(e),[jd.variable]:t("colors.base.400","colors.base.600")(e),minW:"unset",width:"unset",p:4,bg:t("base.100","base.800")(e),border:"none",shadow:"dark-lg"})),Wd=Ed(e=>({content:Hd(e)})),Vd=Bd({variants:{invokeAI:Wd},defaultProps:{variant:"invokeAI"}}),{defineMultiStyleConfig:Ld,definePartsStyle:qd}=b(ya.keys),Nd=o(e=>({bg:"accentAlpha.700"})),Od=o(e=>{const{colorScheme:r}=e;return{bg:t(`${r}.200`,`${r}.700`)(e)}}),Gd=qd(e=>({filledTrack:Nd(e),track:Od(e)})),Ud=Ld({variants:{invokeAI:Gd},defaultProps:{variant:"invokeAI"}}),Yd={"::-webkit-scrollbar":{display:"none"},scrollbarWidth:"none"},{definePartsStyle:Kd,defineMultiStyleConfig:Xd}=b(Sa.keys),Jd=o(e=>({color:t("base.200","base.300")(e)})),Qd=o(e=>({fontWeight:"600",...er(e)})),Zd=Kd(e=>({field:Qd(e),icon:Jd(e)})),ec=Xd({variants:{invokeAI:Zd},defaultProps:{size:"sm",variant:"invokeAI"}}),ca=d("skeleton-start-color"),ba=d("skeleton-end-color"),rc=o({borderRadius:"base",maxW:"full",maxH:"full",_light:{[ca.variable]:"colors.base.250",[ba.variable]:"colors.base.450"},_dark:{[ca.variable]:"colors.base.700",[ba.variable]:"colors.base.500"}}),ac=h({variants:{invokeAI:rc},defaultProps:{variant:"invokeAI"}}),{definePartsStyle:oc,defineMultiStyleConfig:tc}=b(xa.keys),ic=o(e=>({bg:t("base.400","base.600")(e),h:1.5})),nc=o(e=>{const{colorScheme:r}=e;return{bg:t(`${r}.400`,`${r}.600`)(e),h:1.5}}),lc=o(e=>({w:e.orientation==="horizontal"?2:4,h:e.orientation==="horizontal"?4:2,bg:t("base.50","base.100")(e)})),sc=o(e=>({fontSize:"2xs",fontWeight:"500",color:t("base.700","base.400")(e),mt:2,insetInlineStart:"unset"})),dc=oc(e=>({container:{_disabled:{opacity:.6,cursor:"default",pointerEvents:"none"}},track:ic(e),filledTrack:nc(e),thumb:lc(e),mark:sc(e)})),cc=tc({variants:{invokeAI:dc},defaultProps:{variant:"invokeAI",colorScheme:"accent"}}),{defineMultiStyleConfig:bc,definePartsStyle:vc}=b(ha.keys),uc=o(e=>{const{colorScheme:r}=e;return{bg:t("base.300","base.600")(e),_focusVisible:{boxShadow:"none"},_checked:{bg:t(`${r}.400`,`${r}.500`)(e)}}}),fc=o(e=>{const{colorScheme:r}=e;return{bg:t(`${r}.50`,`${r}.50`)(e)}}),hc=vc(e=>({container:{},track:uc(e),thumb:fc(e)})),mc=bc({variants:{invokeAI:hc},defaultProps:{size:"md",variant:"invokeAI",colorScheme:"accent"}}),{defineMultiStyleConfig:gc,definePartsStyle:Ya}=b(ma.keys),yc=o(e=>({display:"flex",columnGap:4})),pc=o(e=>({})),Sc=o(e=>{const{colorScheme:r}=e;return{display:"flex",flexDirection:"column",gap:1,color:t("base.700","base.400")(e),button:{fontSize:"sm",padding:2,borderRadius:"base",textShadow:t("0 0 0.3rem var(--invokeai-colors-accent-100)","0 0 0.3rem var(--invokeai-colors-accent-900)")(e),svg:{fill:t("base.700","base.300")(e)},_selected:{bg:t("accent.400","accent.600")(e),color:t("base.50","base.100")(e),svg:{fill:t("base.50","base.100")(e),filter:t(`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:t("accent.500","accent.500")(e),color:t("white","base.50")(e),svg:{fill:t("white","base.50")(e)}}},_hover:{bg:t("base.100","base.800")(e),color:t("base.900","base.50")(e),svg:{fill:t("base.800","base.100")(e)}}}}}),xc=o(e=>({padding:0,height:"100%"})),$c=Ya(e=>({root:yc(e),tab:pc(e),tablist:Sc(e),tabpanel:xc(e)})),kc=Ya(e=>({tab:{borderTopRadius:"base",px:4,py:1,fontSize:"sm",color:t("base.600","base.400")(e),fontWeight:500,_selected:{color:t("accent.600","accent.400")(e)}},tabpanel:{p:0,pt:4,w:"full",h:"full"},tabpanels:{w:"full",h:"full"}})),_c=gc({variants:{line:kc,appTabs:$c},defaultProps:{variant:"appTabs",colorScheme:"accent"}}),wc=o(e=>({color:t("base.500","base.400")(e)})),zc=h({variants:{subtext:wc}}),Cc=o(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%, @@ -307,4 +307,4 @@ import{x as m,h1 as Ze,w as y,Z as Ya,h2 as Za,a8 as ua,ac as d,h3 as b,h4 as o, var(--invokeai-colors-base-900) 0%, var(--invokeai-colors-base-900) 70%, var(--invokeai-colors-base-800) 70%, - var(--invokeai-colors-base-800) 100%)`}}},p:2})),Ac=h({variants:{invokeAI:Cc},defaultProps:{size:"md",variant:"invokeAI"}}),Pc=f("popper-arrow-bg"),Tc=o(e=>({borderRadius:"base",shadow:"dark-lg",bg:t("base.700","base.200")(e),[Pc.variable]:t("colors.base.700","colors.base.200")(e),pb:1.5})),Fc=h({baseStyle:Tc}),va={backgroundColor:"accentAlpha.150 !important",borderColor:"accentAlpha.700 !important",borderRadius:"base !important",borderStyle:"dashed !important",_dark:{borderColor:"accent.400 !important"}},Ic={".react-flow__nodesselection-rect":{...va,padding:"1rem !important",boxSizing:"content-box !important",transform:"translate(-1rem, -1rem) !important"},".react-flow__selection":va},Mc={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"}},third:{bg:"base.300",color:"base.900",".chakra-ui-dark &":{bg:"base.750",color:"base.100"}},nodeBody:{bg:"base.100",color:"base.900",".chakra-ui-dark &":{bg:"base.800",color:"base.100"}},nodeHeader:{bg:"base.200",color:"base.900",".chakra-ui-dark &":{bg:"base.900",color:"base.100"}},nodeFooter:{bg:"base.200",color:"base.900",".chakra-ui-dark &":{bg:"base.900",color:"base.100"}}},styles:{global:()=>({layerStyle:"body","*":{...Kd},...Ic})},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-500)"},hoverSelected:{light:"0px 0px 0px 1px var(--invokeai-colors-base-150), 0px 0px 0px 4px var(--invokeai-colors-accent-500)",dark:"0px 0px 0px 1px var(--invokeai-colors-base-900), 0px 0px 0px 4px var(--invokeai-colors-accent-400)"},hoverUnselected:{light:"0px 0px 0px 1px var(--invokeai-colors-base-150), 0px 0px 0px 3px var(--invokeai-colors-accent-500)",dark:"0px 0px 0px 1px var(--invokeai-colors-base-900), 0px 0px 0px 3px var(--invokeai-colors-accent-400)"},nodeSelected:{light:"0 0 0 3px var(--invokeai-colors-accent-400)",dark:"0 0 0 3px var(--invokeai-colors-accent-500)"},nodeHovered:{light:"0 0 0 2px var(--invokeai-colors-accent-500)",dark:"0 0 0 2px var(--invokeai-colors-accent-400)"},nodeHoveredSelected:{light:"0 0 0 3px var(--invokeai-colors-accent-500)",dark:"0 0 0 3px var(--invokeai-colors-accent-400)"},nodeInProgress:{light:"0 0 0 2px var(--invokeai-colors-accent-500), 0 0 10px 2px var(--invokeai-colors-accent-600)",dark:"0 0 0 2px var(--invokeai-colors-yellow-400), 0 0 20px 2px var(--invokeai-colors-orange-700)"}},colors:H0,components:{Button:Y0,Input:fd,Editable:sd,Textarea:Ac,Tabs:_c,Progress:Ud,Accordion:U0,FormLabel:cd,Switch:mc,NumberInput:Md,Select:ec,Skeleton:ac,Slider:cc,Popover:Vd,Modal:wd,Checkbox:rd,Menu:$o,Text:zc,Tooltip:Fc}};const Bc=()=>y.useMemo(()=>({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)"}}}}}),[]),Ec=Pa("@@invokeai-color-mode");function Dc({children:e}){const{i18n:r}=ko(),a=r.dir(),i=y.useMemo(()=>T0({...Mc,direction:a}),[a]);y.useEffect(()=>{document.body.dir=a},[a]);const n=Bc();return m.jsx(_o,{theme:n,children:m.jsx(j0,{theme:i,colorModeManager:Ec,children:e})})}const Hc=y.memo(Dc);export{Hc as default}; + var(--invokeai-colors-base-800) 100%)`}}},p:2})),Ac=h({variants:{invokeAI:Cc},defaultProps:{size:"md",variant:"invokeAI"}}),Pc=f("popper-arrow-bg"),Tc=o(e=>({borderRadius:"base",shadow:"dark-lg",bg:t("base.700","base.200")(e),[Pc.variable]:t("colors.base.700","colors.base.200")(e),pb:1.5})),Fc=h({baseStyle:Tc}),va={backgroundColor:"accentAlpha.150 !important",borderColor:"accentAlpha.700 !important",borderRadius:"base !important",borderStyle:"dashed !important",_dark:{borderColor:"accent.400 !important"}},Ic={".react-flow__nodesselection-rect":{...va,padding:"1rem !important",boxSizing:"content-box !important",transform:"translate(-1rem, -1rem) !important"},".react-flow__selection":va},Mc={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"}},third:{bg:"base.300",color:"base.900",".chakra-ui-dark &":{bg:"base.750",color:"base.100"}},nodeBody:{bg:"base.100",color:"base.900",".chakra-ui-dark &":{bg:"base.800",color:"base.100"}},nodeHeader:{bg:"base.200",color:"base.900",".chakra-ui-dark &":{bg:"base.900",color:"base.100"}},nodeFooter:{bg:"base.200",color:"base.900",".chakra-ui-dark &":{bg:"base.900",color:"base.100"}}},styles:{global:()=>({layerStyle:"body","*":{...Yd},...Ic})},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-500)"},hoverSelected:{light:"0px 0px 0px 1px var(--invokeai-colors-base-150), 0px 0px 0px 4px var(--invokeai-colors-accent-500)",dark:"0px 0px 0px 1px var(--invokeai-colors-base-900), 0px 0px 0px 4px var(--invokeai-colors-accent-400)"},hoverUnselected:{light:"0px 0px 0px 1px var(--invokeai-colors-base-150), 0px 0px 0px 3px var(--invokeai-colors-accent-500)",dark:"0px 0px 0px 1px var(--invokeai-colors-base-900), 0px 0px 0px 3px var(--invokeai-colors-accent-400)"},nodeSelected:{light:"0 0 0 3px var(--invokeai-colors-accent-400)",dark:"0 0 0 3px var(--invokeai-colors-accent-500)"},nodeHovered:{light:"0 0 0 2px var(--invokeai-colors-accent-500)",dark:"0 0 0 2px var(--invokeai-colors-accent-400)"},nodeHoveredSelected:{light:"0 0 0 3px var(--invokeai-colors-accent-500)",dark:"0 0 0 3px var(--invokeai-colors-accent-400)"},nodeInProgress:{light:"0 0 0 2px var(--invokeai-colors-accent-500), 0 0 10px 2px var(--invokeai-colors-accent-600)",dark:"0 0 0 2px var(--invokeai-colors-yellow-400), 0 0 20px 2px var(--invokeai-colors-orange-700)"}},colors:H0,components:{Button:X0,Input:fd,Editable:sd,Textarea:Ac,Tabs:_c,Progress:Ud,Accordion:U0,FormLabel:cd,Switch:mc,NumberInput:Md,Select:ec,Skeleton:ac,Slider:cc,Popover:Vd,Modal:wd,Checkbox:rd,Menu:$o,Text:zc,Tooltip:Fc}};const Bc=()=>y.useMemo(()=>({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)"}}}}}),[]),Ec=Pa("@@invokeai-color-mode");function Dc({children:e}){const{i18n:r}=ko(),a=r.dir(),i=y.useMemo(()=>T0({...Mc,direction:a}),[a]);y.useEffect(()=>{document.body.dir=a},[a]);const n=Bc();return m.jsx(_o,{theme:n,children:m.jsx(j0,{theme:i,colorModeManager:Ec,children:e})})}const Hc=y.memo(Dc);export{Hc as default}; diff --git a/invokeai/frontend/web/dist/assets/index-08cda350.js b/invokeai/frontend/web/dist/assets/index-08cda350.js deleted file mode 100644 index 40c468ebd5..0000000000 --- a/invokeai/frontend/web/dist/assets/index-08cda350.js +++ /dev/null @@ -1,126 +0,0 @@ -var Kj=Object.defineProperty;var Xj=(e,t,n)=>t in e?Kj(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Kb=(e,t,n)=>(Xj(e,typeof t!="symbol"?t+"":t,n),n);function PR(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 De=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function vu(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Yj(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):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 OR={exports:{}},Ov={},RR={exports:{}},Ue={};/** - * @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 Bp=Symbol.for("react.element"),Zj=Symbol.for("react.portal"),Qj=Symbol.for("react.fragment"),Jj=Symbol.for("react.strict_mode"),eV=Symbol.for("react.profiler"),tV=Symbol.for("react.provider"),nV=Symbol.for("react.context"),rV=Symbol.for("react.forward_ref"),iV=Symbol.for("react.suspense"),oV=Symbol.for("react.memo"),sV=Symbol.for("react.lazy"),z4=Symbol.iterator;function aV(e){return e===null||typeof e!="object"?null:(e=z4&&e[z4]||e["@@iterator"],typeof e=="function"?e:null)}var IR={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},MR=Object.assign,NR={};function Od(e,t,n){this.props=e,this.context=t,this.refs=NR,this.updater=n||IR}Od.prototype.isReactComponent={};Od.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")};Od.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function DR(){}DR.prototype=Od.prototype;function WC(e,t,n){this.props=e,this.context=t,this.refs=NR,this.updater=n||IR}var qC=WC.prototype=new DR;qC.constructor=WC;MR(qC,Od.prototype);qC.isPureReactComponent=!0;var U4=Array.isArray,LR=Object.prototype.hasOwnProperty,KC={current:null},$R={key:!0,ref:!0,__self:!0,__source:!0};function FR(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)LR.call(t,r)&&!$R.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1>>1,U=M[F];if(0>>1;Fi(X,D))Zi(z,X)?(M[F]=z,M[Z]=D,F=Z):(M[F]=X,M[q]=D,F=q);else if(Zi(z,D))M[F]=z,M[Z]=D,F=Z;else break e}}return O}function i(M,O){var D=M.sortIndex-O.sortIndex;return D!==0?D:M.id-O.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,b=typeof setTimeout=="function"?setTimeout:null,_=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(M){for(var O=n(u);O!==null;){if(O.callback===null)r(u);else if(O.startTime<=M)r(u),O.sortIndex=O.expirationTime,t(l,O);else break;O=n(u)}}function v(M){if(m=!1,g(M),!p)if(n(l)!==null)p=!0,N(S);else{var O=n(u);O!==null&&$(v,O.startTime-M)}}function S(M,O){p=!1,m&&(m=!1,_(x),x=-1),h=!0;var D=f;try{for(g(O),d=n(l);d!==null&&(!(d.expirationTime>O)||M&&!P());){var F=d.callback;if(typeof F=="function"){d.callback=null,f=d.priorityLevel;var U=F(d.expirationTime<=O);O=e.unstable_now(),typeof U=="function"?d.callback=U:d===n(l)&&r(l),g(O)}else r(l);d=n(l)}if(d!==null)var V=!0;else{var q=n(u);q!==null&&$(v,q.startTime-O),V=!1}return V}finally{d=null,f=D,h=!1}}var w=!1,C=null,x=-1,A=5,T=-1;function P(){return!(e.unstable_now()-TM||125F?(M.sortIndex=D,t(u,M),n(l)===null&&M===n(u)&&(m?(_(x),x=-1):m=!0,$(v,D-F))):(M.sortIndex=U,t(l,M),p||h||(p=!0,N(S))),M},e.unstable_shouldYield=P,e.unstable_wrapCallback=function(M){var O=f;return function(){var D=f;f=O;try{return M.apply(this,arguments)}finally{f=D}}}})(jR);UR.exports=jR;var vV=UR.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 VR=I,oi=vV;function ee(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"),ew=Object.prototype.hasOwnProperty,_V=/^[: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]*$/,G4={},H4={};function bV(e){return ew.call(H4,e)?!0:ew.call(G4,e)?!1:_V.test(e)?H4[e]=!0:(G4[e]=!0,!1)}function SV(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 wV(e,t,n,r){if(t===null||typeof t>"u"||SV(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 Or(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 Jn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Jn[e]=new Or(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Jn[t]=new Or(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Jn[e]=new Or(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Jn[e]=new Or(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){Jn[e]=new Or(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Jn[e]=new Or(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Jn[e]=new Or(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Jn[e]=new Or(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Jn[e]=new Or(e,5,!1,e.toLowerCase(),null,!1,!1)});var YC=/[\-:]([a-z])/g;function ZC(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(YC,ZC);Jn[t]=new Or(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(YC,ZC);Jn[t]=new Or(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(YC,ZC);Jn[t]=new Or(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Jn[e]=new Or(e,1,!1,e.toLowerCase(),null,!1,!1)});Jn.xlinkHref=new Or("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Jn[e]=new Or(e,1,!1,e.toLowerCase(),null,!0,!0)});function QC(e,t,n,r){var i=Jn.hasOwnProperty(t)?Jn[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{Zb=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?If(e):""}function xV(e){switch(e.tag){case 5:return If(e.type);case 16:return If("Lazy");case 13:return If("Suspense");case 19:return If("SuspenseList");case 0:case 2:case 15:return e=Qb(e.type,!1),e;case 11:return e=Qb(e.type.render,!1),e;case 1:return e=Qb(e.type,!0),e;default:return""}}function iw(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 pc:return"Fragment";case hc:return"Portal";case tw:return"Profiler";case JC:return"StrictMode";case nw:return"Suspense";case rw:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case WR:return(e.displayName||"Context")+".Consumer";case HR:return(e._context.displayName||"Context")+".Provider";case e3:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case t3:return t=e.displayName||null,t!==null?t:iw(e.type)||"Memo";case ia:t=e._payload,e=e._init;try{return iw(e(t))}catch{}}return null}function CV(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 iw(t);case 8:return t===JC?"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 Ba(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function KR(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function EV(e){var t=KR(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 zg(e){e._valueTracker||(e._valueTracker=EV(e))}function XR(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=KR(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function L0(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 ow(e,t){var n=t.checked;return Xt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function q4(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ba(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 YR(e,t){t=t.checked,t!=null&&QC(e,"checked",t,!1)}function sw(e,t){YR(e,t);var n=Ba(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")?aw(e,t.type,n):t.hasOwnProperty("defaultValue")&&aw(e,t.type,Ba(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function K4(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 aw(e,t,n){(t!=="number"||L0(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Mf=Array.isArray;function Rc(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Ug.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function mh(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Gf={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},TV=["Webkit","ms","Moz","O"];Object.keys(Gf).forEach(function(e){TV.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Gf[t]=Gf[e]})});function e9(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Gf.hasOwnProperty(e)&&Gf[e]?(""+t).trim():t+"px"}function t9(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=e9(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var AV=Xt({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 cw(e,t){if(t){if(AV[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(ee(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(ee(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(ee(61))}if(t.style!=null&&typeof t.style!="object")throw Error(ee(62))}}function dw(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 fw=null;function n3(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var hw=null,Ic=null,Mc=null;function Z4(e){if(e=jp(e)){if(typeof hw!="function")throw Error(ee(280));var t=e.stateNode;t&&(t=Dv(t),hw(e.stateNode,e.type,t))}}function n9(e){Ic?Mc?Mc.push(e):Mc=[e]:Ic=e}function r9(){if(Ic){var e=Ic,t=Mc;if(Mc=Ic=null,Z4(e),t)for(e=0;e>>=0,e===0?32:31-(FV(e)/BV|0)|0}var jg=64,Vg=4194304;function Nf(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 z0(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=Nf(a):(o&=s,o!==0&&(r=Nf(o)))}else s=n&~i,s!==0?r=Nf(s):o!==0&&(r=Nf(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 zp(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-no(t),e[t]=n}function VV(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=Wf),sT=String.fromCharCode(32),aT=!1;function x9(e,t){switch(e){case"keyup":return yG.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function C9(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var gc=!1;function _G(e,t){switch(e){case"compositionend":return C9(t);case"keypress":return t.which!==32?null:(aT=!0,sT);case"textInput":return e=t.data,e===sT&&aT?null:e;default:return null}}function bG(e,t){if(gc)return e==="compositionend"||!c3&&x9(e,t)?(e=S9(),t0=a3=ga=null,gc=!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=dT(n)}}function k9(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?k9(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function P9(){for(var e=window,t=L0();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=L0(e.document)}return t}function d3(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 PG(e){var t=P9(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&k9(n.ownerDocument.documentElement,n)){if(r!==null&&d3(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=fT(n,o);var s=fT(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,mc=null,_w=null,Kf=null,bw=!1;function hT(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;bw||mc==null||mc!==L0(r)||(r=mc,"selectionStart"in r&&d3(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}),Kf&&wh(Kf,r)||(Kf=r,r=V0(_w,"onSelect"),0_c||(e.current=Tw[_c],Tw[_c]=null,_c--)}function bt(e,t){_c++,Tw[_c]=e.current,e.current=t}var za={},hr=tl(za),Ur=tl(!1),eu=za;function nd(e,t){var n=e.type.contextTypes;if(!n)return za;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 jr(e){return e=e.childContextTypes,e!=null}function H0(){Rt(Ur),Rt(hr)}function bT(e,t,n){if(hr.current!==za)throw Error(ee(168));bt(hr,t),bt(Ur,n)}function F9(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(ee(108,CV(e)||"Unknown",i));return Xt({},n,r)}function W0(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||za,eu=hr.current,bt(hr,e),bt(Ur,Ur.current),!0}function ST(e,t,n){var r=e.stateNode;if(!r)throw Error(ee(169));n?(e=F9(e,t,eu),r.__reactInternalMemoizedMergedChildContext=e,Rt(Ur),Rt(hr),bt(hr,e)):Rt(Ur),bt(Ur,n)}var ms=null,Lv=!1,fS=!1;function B9(e){ms===null?ms=[e]:ms.push(e)}function UG(e){Lv=!0,B9(e)}function nl(){if(!fS&&ms!==null){fS=!0;var e=0,t=ot;try{var n=ms;for(ot=1;e>=s,i-=s,Ss=1<<32-no(t)+i|n<x?(A=C,C=null):A=C.sibling;var T=f(_,C,g[x],v);if(T===null){C===null&&(C=A);break}e&&C&&T.alternate===null&&t(_,C),y=o(T,y,x),w===null?S=T:w.sibling=T,w=T,C=A}if(x===g.length)return n(_,C),Ft&&kl(_,x),S;if(C===null){for(;xx?(A=C,C=null):A=C.sibling;var P=f(_,C,T.value,v);if(P===null){C===null&&(C=A);break}e&&C&&P.alternate===null&&t(_,C),y=o(P,y,x),w===null?S=P:w.sibling=P,w=P,C=A}if(T.done)return n(_,C),Ft&&kl(_,x),S;if(C===null){for(;!T.done;x++,T=g.next())T=d(_,T.value,v),T!==null&&(y=o(T,y,x),w===null?S=T:w.sibling=T,w=T);return Ft&&kl(_,x),S}for(C=r(_,C);!T.done;x++,T=g.next())T=h(C,_,x,T.value,v),T!==null&&(e&&T.alternate!==null&&C.delete(T.key===null?x:T.key),y=o(T,y,x),w===null?S=T:w.sibling=T,w=T);return e&&C.forEach(function(L){return t(_,L)}),Ft&&kl(_,x),S}function b(_,y,g,v){if(typeof g=="object"&&g!==null&&g.type===pc&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case Bg:e:{for(var S=g.key,w=y;w!==null;){if(w.key===S){if(S=g.type,S===pc){if(w.tag===7){n(_,w.sibling),y=i(w,g.props.children),y.return=_,_=y;break e}}else if(w.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===ia&&kT(S)===w.type){n(_,w.sibling),y=i(w,g.props),y.ref=df(_,w,g),y.return=_,_=y;break e}n(_,w);break}else t(_,w);w=w.sibling}g.type===pc?(y=Kl(g.props.children,_.mode,v,g.key),y.return=_,_=y):(v=u0(g.type,g.key,g.props,null,_.mode,v),v.ref=df(_,y,g),v.return=_,_=v)}return s(_);case hc: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(_,y.sibling),y=i(y,g.children||[]),y.return=_,_=y;break e}else{n(_,y);break}else t(_,y);y=y.sibling}y=bS(g,_.mode,v),y.return=_,_=y}return s(_);case ia:return w=g._init,b(_,y,w(g._payload),v)}if(Mf(g))return p(_,y,g,v);if(sf(g))return m(_,y,g,v);Yg(_,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,y!==null&&y.tag===6?(n(_,y.sibling),y=i(y,g),y.return=_,_=y):(n(_,y),y=_S(g,_.mode,v),y.return=_,_=y),s(_)):n(_,y)}return b}var id=q9(!0),K9=q9(!1),Vp={},Fo=tl(Vp),Th=tl(Vp),Ah=tl(Vp);function $l(e){if(e===Vp)throw Error(ee(174));return e}function b3(e,t){switch(bt(Ah,t),bt(Th,e),bt(Fo,Vp),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:uw(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=uw(t,e)}Rt(Fo),bt(Fo,t)}function od(){Rt(Fo),Rt(Th),Rt(Ah)}function X9(e){$l(Ah.current);var t=$l(Fo.current),n=uw(t,e.type);t!==n&&(bt(Th,e),bt(Fo,n))}function S3(e){Th.current===e&&(Rt(Fo),Rt(Th))}var Gt=tl(0);function Q0(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 hS=[];function w3(){for(var e=0;en?n:4,e(!0);var r=pS.transition;pS.transition={};try{e(!1),t()}finally{ot=n,pS.transition=r}}function dI(){return Oi().memoizedState}function HG(e,t,n){var r=Pa(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},fI(e))hI(t,n);else if(n=V9(e,t,n,r),n!==null){var i=Er();ro(n,e,r,i),pI(n,t,r)}}function WG(e,t,n){var r=Pa(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(fI(e))hI(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,lo(a,s)){var l=t.interleaved;l===null?(i.next=i,v3(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=V9(e,t,i,r),n!==null&&(i=Er(),ro(n,e,r,i),pI(n,t,r))}}function fI(e){var t=e.alternate;return e===Kt||t!==null&&t===Kt}function hI(e,t){Xf=J0=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function pI(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,i3(e,n)}}var ey={readContext:Pi,useCallback:rr,useContext:rr,useEffect:rr,useImperativeHandle:rr,useInsertionEffect:rr,useLayoutEffect:rr,useMemo:rr,useReducer:rr,useRef:rr,useState:rr,useDebugValue:rr,useDeferredValue:rr,useTransition:rr,useMutableSource:rr,useSyncExternalStore:rr,useId:rr,unstable_isNewReconciler:!1},qG={readContext:Pi,useCallback:function(e,t){return xo().memoizedState=[e,t===void 0?null:t],e},useContext:Pi,useEffect:OT,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,o0(4194308,4,sI.bind(null,t,e),n)},useLayoutEffect:function(e,t){return o0(4194308,4,e,t)},useInsertionEffect:function(e,t){return o0(4,2,e,t)},useMemo:function(e,t){var n=xo();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=xo();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=HG.bind(null,Kt,e),[r.memoizedState,e]},useRef:function(e){var t=xo();return e={current:e},t.memoizedState=e},useState:PT,useDebugValue:A3,useDeferredValue:function(e){return xo().memoizedState=e},useTransition:function(){var e=PT(!1),t=e[0];return e=GG.bind(null,e[1]),xo().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Kt,i=xo();if(Ft){if(n===void 0)throw Error(ee(407));n=n()}else{if(n=t(),Ln===null)throw Error(ee(349));nu&30||Q9(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,OT(eI.bind(null,r,o,e),[e]),r.flags|=2048,Oh(9,J9.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=xo(),t=Ln.identifierPrefix;if(Ft){var n=ws,r=Ss;n=(r&~(1<<32-no(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=kh++,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[ko]=t,e[Eh]=r,xI(e,t,!1,!1),t.stateNode=e;e:{switch(s=dw(n,r),n){case"dialog":Ct("cancel",e),Ct("close",e),i=r;break;case"iframe":case"object":case"embed":Ct("load",e),i=r;break;case"video":case"audio":for(i=0;iad&&(t.flags|=128,r=!0,ff(o,!1),t.lanes=4194304)}else{if(!r)if(e=Q0(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),ff(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!Ft)return ir(t),null}else 2*an()-o.renderingStartTime>ad&&n!==1073741824&&(t.flags|=128,r=!0,ff(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=an(),t.sibling=null,n=Gt.current,bt(Gt,r?n&1|2:n&1),t):(ir(t),null);case 22:case 23:return M3(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Qr&1073741824&&(ir(t),t.subtreeFlags&6&&(t.flags|=8192)):ir(t),null;case 24:return null;case 25:return null}throw Error(ee(156,t.tag))}function tH(e,t){switch(h3(t),t.tag){case 1:return jr(t.type)&&H0(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return od(),Rt(Ur),Rt(hr),w3(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return S3(t),null;case 13:if(Rt(Gt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(ee(340));rd()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Rt(Gt),null;case 4:return od(),null;case 10:return y3(t.type._context),null;case 22:case 23:return M3(),null;case 24:return null;default:return null}}var Qg=!1,ar=!1,nH=typeof WeakSet=="function"?WeakSet:Set,pe=null;function xc(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){en(e,t,r)}else n.current=null}function Fw(e,t,n){try{n()}catch(r){en(e,t,r)}}var BT=!1;function rH(e,t){if(Sw=U0,e=P9(),d3(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(ww={focusedElem:e,selectionRange:n},U0=!1,pe=t;pe!==null;)if(t=pe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,pe=e;else for(;pe!==null;){t=pe;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,b=p.memoizedState,_=t.stateNode,y=_.getSnapshotBeforeUpdate(t.elementType===t.type?m:qi(t.type,m),b);_.__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(ee(163))}}catch(v){en(t,t.return,v)}if(e=t.sibling,e!==null){e.return=t.return,pe=e;break}pe=t.return}return p=BT,BT=!1,p}function Yf(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&&Fw(t,n,o)}i=i.next}while(i!==r)}}function Bv(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 Bw(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 TI(e){var t=e.alternate;t!==null&&(e.alternate=null,TI(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[ko],delete t[Eh],delete t[Ew],delete t[BG],delete t[zG])),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 AI(e){return e.tag===5||e.tag===3||e.tag===4}function zT(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||AI(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 zw(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=G0));else if(r!==4&&(e=e.child,e!==null))for(zw(e,t,n),e=e.sibling;e!==null;)zw(e,t,n),e=e.sibling}function Uw(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(Uw(e,t,n),e=e.sibling;e!==null;)Uw(e,t,n),e=e.sibling}var qn=null,Ki=!1;function Zs(e,t,n){for(n=n.child;n!==null;)kI(e,t,n),n=n.sibling}function kI(e,t,n){if($o&&typeof $o.onCommitFiberUnmount=="function")try{$o.onCommitFiberUnmount(Rv,n)}catch{}switch(n.tag){case 5:ar||xc(n,t);case 6:var r=qn,i=Ki;qn=null,Zs(e,t,n),qn=r,Ki=i,qn!==null&&(Ki?(e=qn,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):qn.removeChild(n.stateNode));break;case 18:qn!==null&&(Ki?(e=qn,n=n.stateNode,e.nodeType===8?dS(e.parentNode,n):e.nodeType===1&&dS(e,n),bh(e)):dS(qn,n.stateNode));break;case 4:r=qn,i=Ki,qn=n.stateNode.containerInfo,Ki=!0,Zs(e,t,n),qn=r,Ki=i;break;case 0:case 11:case 14:case 15:if(!ar&&(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)&&Fw(n,t,s),i=i.next}while(i!==r)}Zs(e,t,n);break;case 1:if(!ar&&(xc(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){en(n,t,a)}Zs(e,t,n);break;case 21:Zs(e,t,n);break;case 22:n.mode&1?(ar=(r=ar)||n.memoizedState!==null,Zs(e,t,n),ar=r):Zs(e,t,n);break;default:Zs(e,t,n)}}function UT(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new nH),t.forEach(function(r){var i=fH.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Hi(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=s),r&=~o}if(r=i,r=an()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*oH(r/1960))-r,10e?16:e,ma===null)var r=!1;else{if(e=ma,ma=null,ry=0,Xe&6)throw Error(ee(331));var i=Xe;for(Xe|=4,pe=e.current;pe!==null;){var o=pe,s=o.child;if(pe.flags&16){var a=o.deletions;if(a!==null){for(var l=0;lan()-R3?ql(e,0):O3|=n),Vr(e,t)}function LI(e,t){t===0&&(e.mode&1?(t=Vg,Vg<<=1,!(Vg&130023424)&&(Vg=4194304)):t=1);var n=Er();e=Ns(e,t),e!==null&&(zp(e,t,n),Vr(e,n))}function dH(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),LI(e,n)}function fH(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(ee(314))}r!==null&&r.delete(t),LI(e,n)}var $I;$I=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ur.current)$r=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return $r=!1,JG(e,t,n);$r=!!(e.flags&131072)}else $r=!1,Ft&&t.flags&1048576&&z9(t,K0,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;s0(e,t),e=t.pendingProps;var i=nd(t,hr.current);Dc(t,n),i=C3(null,t,r,e,i,n);var o=E3();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,jr(r)?(o=!0,W0(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,_3(t),i.updater=$v,t.stateNode=i,i._reactInternals=t,Rw(t,r,e,n),t=Nw(null,t,r,!0,o,n)):(t.tag=0,Ft&&o&&f3(t),wr(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(s0(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=pH(r),e=qi(r,e),i){case 0:t=Mw(null,t,r,e,n);break e;case 1:t=LT(null,t,r,e,n);break e;case 11:t=NT(null,t,r,e,n);break e;case 14:t=DT(null,t,r,qi(r.type,e),n);break e}throw Error(ee(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:qi(r,i),Mw(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:qi(r,i),LT(e,t,r,i,n);case 3:e:{if(bI(t),e===null)throw Error(ee(387));r=t.pendingProps,o=t.memoizedState,i=o.element,G9(e,t),Z0(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=sd(Error(ee(423)),t),t=$T(e,t,r,n,i);break e}else if(r!==i){i=sd(Error(ee(424)),t),t=$T(e,t,r,n,i);break e}else for(ti=Ta(t.stateNode.containerInfo.firstChild),ri=t,Ft=!0,Yi=null,n=K9(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(rd(),r===i){t=Ds(e,t,n);break e}wr(e,t,r,n)}t=t.child}return t;case 5:return X9(t),e===null&&kw(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,s=i.children,xw(r,i)?s=null:o!==null&&xw(r,o)&&(t.flags|=32),_I(e,t),wr(e,t,s,n),t.child;case 6:return e===null&&kw(t),null;case 13:return SI(e,t,n);case 4:return b3(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=id(t,null,r,n):wr(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:qi(r,i),NT(e,t,r,i,n);case 7:return wr(e,t,t.pendingProps,n),t.child;case 8:return wr(e,t,t.pendingProps.children,n),t.child;case 12:return wr(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,bt(X0,r._currentValue),r._currentValue=s,o!==null)if(lo(o.value,s)){if(o.children===i.children&&!Ur.current){t=Ds(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=Es(-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),Pw(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(ee(341));s.lanes|=n,a=s.alternate,a!==null&&(a.lanes|=n),Pw(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}wr(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Dc(t,n),i=Pi(i),r=r(i),t.flags|=1,wr(e,t,r,n),t.child;case 14:return r=t.type,i=qi(r,t.pendingProps),i=qi(r.type,i),DT(e,t,r,i,n);case 15:return yI(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:qi(r,i),s0(e,t),t.tag=1,jr(r)?(e=!0,W0(t)):e=!1,Dc(t,n),W9(t,r,i),Rw(t,r,i,n),Nw(null,t,r,!0,e,n);case 19:return wI(e,t,n);case 22:return vI(e,t,n)}throw Error(ee(156,t.tag))};function FI(e,t){return c9(e,t)}function hH(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 Ti(e,t,n,r){return new hH(e,t,n,r)}function D3(e){return e=e.prototype,!(!e||!e.isReactComponent)}function pH(e){if(typeof e=="function")return D3(e)?1:0;if(e!=null){if(e=e.$$typeof,e===e3)return 11;if(e===t3)return 14}return 2}function Oa(e,t){var n=e.alternate;return n===null?(n=Ti(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 u0(e,t,n,r,i,o){var s=2;if(r=e,typeof e=="function")D3(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case pc:return Kl(n.children,i,o,t);case JC:s=8,i|=8;break;case tw:return e=Ti(12,n,t,i|2),e.elementType=tw,e.lanes=o,e;case nw:return e=Ti(13,n,t,i),e.elementType=nw,e.lanes=o,e;case rw:return e=Ti(19,n,t,i),e.elementType=rw,e.lanes=o,e;case qR:return Uv(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case HR:s=10;break e;case WR:s=9;break e;case e3:s=11;break e;case t3:s=14;break e;case ia:s=16,r=null;break e}throw Error(ee(130,e==null?e:typeof e,""))}return t=Ti(s,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function Kl(e,t,n,r){return e=Ti(7,e,r,t),e.lanes=n,e}function Uv(e,t,n,r){return e=Ti(22,e,r,t),e.elementType=qR,e.lanes=n,e.stateNode={isHidden:!1},e}function _S(e,t,n){return e=Ti(6,e,null,t),e.lanes=n,e}function bS(e,t,n){return t=Ti(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function gH(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=eS(0),this.expirationTimes=eS(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=eS(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function L3(e,t,n,r,i,o,s,a,l){return e=new gH(e,t,n,a,l),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Ti(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},_3(o),e}function mH(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(jI)}catch(e){console.error(e)}}jI(),zR.exports=ui;var Zi=zR.exports;const bAe=vu(Zi);var XT=Zi;J2.createRoot=XT.createRoot,J2.hydrateRoot=XT.hydrateRoot;const SH="modulepreload",wH=function(e,t){return new URL(e,t).href},YT={},VI=function(t,n,r){if(!n||n.length===0)return t();const i=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=wH(o,r),o in YT)return;YT[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":SH,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()).catch(o=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=o,window.dispatchEvent(s),!s.defaultPrevented)throw o})};function Dn(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:Wv(e)?2:qv(e)?3:0}function Ra(e,t){return Ua(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c0(e,t){return Ua(e)===2?e.get(t):e[t]}function GI(e,t,n){var r=Ua(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function HI(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function Wv(e){return kH&&e instanceof Map}function qv(e){return PH&&e instanceof Set}function kn(e){return e.o||e.t}function U3(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=qI(e);delete t[Oe];for(var n=Fc(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=xH),Object.freeze(e),t&&Ls(e,function(n,r){return Gp(r,!0)},!0)),e}function xH(){Dn(2)}function j3(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function Bo(e){var t=qw[e];return t||Dn(18,e),t}function V3(e,t){qw[e]||(qw[e]=t)}function Ih(){return Nh}function SS(e,t){t&&(Bo("Patches"),e.u=[],e.s=[],e.v=t)}function sy(e){Ww(e),e.p.forEach(CH),e.p=null}function Ww(e){e===Nh&&(Nh=e.l)}function ZT(e){return Nh={p:[],l:Nh,h:e,m:!0,_:0}}function CH(e){var t=e[Oe];t.i===0||t.i===1?t.j():t.g=!0}function wS(e,t){t._=t.p.length;var n=t.p[0],r=e!==void 0&&e!==n;return t.h.O||Bo("ES5").S(t,e,r),r?(n[Oe].P&&(sy(t),Dn(4)),Gr(e)&&(e=ay(t,e),t.l||ly(t,e)),t.u&&Bo("Patches").M(n[Oe].t,e,t.u,t.s)):e=ay(t,n,[]),sy(t),t.u&&t.v(t.u,t.s),e!==Xv?e:void 0}function ay(e,t,n){if(j3(t))return t;var r=t[Oe];if(!r)return Ls(t,function(a,l){return QT(e,r,t,a,l,n)},!0),t;if(r.A!==e)return t;if(!r.P)return ly(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=r.i===4||r.i===5?r.o=U3(r.k):r.o,o=i,s=!1;r.i===3&&(o=new Set(i),i.clear(),s=!0),Ls(o,function(a,l){return QT(e,r,i,a,l,n,s)}),ly(e,i,!1),n&&e.u&&Bo("Patches").N(r,n,e.u,e.s)}return r.o}function QT(e,t,n,r,i,o,s){if(Tr(i)){var a=ay(e,i,o&&t&&t.i!==3&&!Ra(t.R,r)?o.concat(r):void 0);if(GI(n,r,a),!Tr(a))return;e.m=!1}else s&&n.add(i);if(Gr(i)&&!j3(i)){if(!e.h.D&&e._<1)return;ay(e,i),t&&t.A.l||ly(e,i)}}function ly(e,t,n){n===void 0&&(n=!1),!e.l&&e.h.D&&e.m&&Gp(t,n)}function xS(e,t){var n=e[Oe];return(n?kn(n):e)[t]}function JT(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 Lr(e){e.P||(e.P=!0,e.l&&Lr(e.l))}function CS(e){e.o||(e.o=U3(e.t))}function Mh(e,t,n){var r=Wv(t)?Bo("MapSet").F(t,n):qv(t)?Bo("MapSet").T(t,n):e.O?function(i,o){var s=Array.isArray(i),a={i:s?1:0,A:o?o.A:Ih(),P:!1,I:!1,R:{},l:o,t:i,k:null,o:null,j:null,C:!1},l=a,u=Dh;s&&(l=[a],u=Lf);var c=Proxy.revocable(l,u),d=c.revoke,f=c.proxy;return a.k=f,a.j=d,f}(t,n):Bo("ES5").J(t,n);return(n?n.A:Ih()).p.push(r),r}function Kv(e){return Tr(e)||Dn(22,e),function t(n){if(!Gr(n))return n;var r,i=n[Oe],o=Ua(n);if(i){if(!i.P&&(i.i<4||!Bo("ES5").K(i)))return i.t;i.I=!0,r=e6(n,o),i.I=!1}else r=e6(n,o);return Ls(r,function(s,a){i&&c0(i.t,s)===a||GI(r,s,t(a))}),o===3?new Set(r):r}(e)}function e6(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return U3(e)}function G3(){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[Oe];return Dh.get(l,o)},set:function(l){var u=this[Oe];Dh.set(u,o,l)}},a}function t(o){for(var s=o.length-1;s>=0;s--){var a=o[s][Oe];if(!a.P)switch(a.i){case 5:r(a)&&Lr(a);break;case 4:n(a)&&Lr(a)}}}function n(o){for(var s=o.t,a=o.k,l=Fc(a),u=l.length-1;u>=0;u--){var c=l[u];if(c!==Oe){var d=s[c];if(d===void 0&&!Ra(s,c))return!0;var f=a[c],h=f&&f[Oe];if(h?h.t!==d:!HI(f,d))return!0}}var p=!!s[Oe];return l.length!==Fc(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?_-1:0),g=1;g<_;g++)y[g-1]=arguments[g];return l.produce(m,function(v){var S;return(S=o).call.apply(S,[b,v].concat(y))})}}var u;if(typeof o!="function"&&Dn(6),s!==void 0&&typeof s!="function"&&Dn(7),Gr(i)){var c=ZT(r),d=Mh(r,i,void 0),f=!0;try{u=o(d),f=!1}finally{f?sy(c):Ww(c)}return typeof Promise<"u"&&u instanceof Promise?u.then(function(m){return SS(c,s),wS(m,c)},function(m){throw sy(c),m}):(SS(c,s),wS(u,c))}if(!i||typeof i!="object"){if((u=o(i))===void 0&&(u=i),u===Xv&&(u=void 0),r.D&&Gp(u,!0),s){var h=[],p=[];Bo("Patches").M(i,u,h,p),s(h,p)}return u}Dn(21,i)},this.produceWithPatches=function(i,o){if(typeof i=="function")return function(u){for(var c=arguments.length,d=Array(c>1?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=Bo("Patches").$;return Tr(n)?s(n,r):this.produce(n,function(a){return s(a,r)})},e}(),si=new KI,XI=si.produce,q3=si.produceWithPatches.bind(si),RH=si.setAutoFreeze.bind(si),IH=si.setUseProxies.bind(si),Kw=si.applyPatches.bind(si),MH=si.createDraft.bind(si),NH=si.finishDraft.bind(si);const rl=XI,SAe=Object.freeze(Object.defineProperty({__proto__:null,Immer:KI,applyPatches:Kw,castDraft:TH,castImmutable:AH,createDraft:MH,current:Kv,default:rl,enableAllPlugins:EH,enableES5:G3,enableMapSet:WI,enablePatches:H3,finishDraft:NH,freeze:Gp,immerable:$c,isDraft:Tr,isDraftable:Gr,nothing:Xv,original:z3,produce:XI,produceWithPatches:q3,setAutoFreeze:RH,setUseProxies:IH},Symbol.toStringTag,{value:"Module"}));function Lh(e){"@babel/helpers - typeof";return Lh=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},Lh(e)}function DH(e,t){if(Lh(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Lh(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function LH(e){var t=DH(e,"string");return Lh(t)==="symbol"?t:String(t)}function $H(e,t,n){return t=LH(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r6(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 i6(e){for(var t=1;t"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Kn(1));return n(Hp)(e,t)}if(typeof e!="function")throw new Error(Kn(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(Kn(3));return o}function d(m){if(typeof m!="function")throw new Error(Kn(4));if(l)throw new Error(Kn(5));var b=!0;return u(),a.push(m),function(){if(b){if(l)throw new Error(Kn(6));b=!1,u();var y=a.indexOf(m);a.splice(y,1),s=null}}}function f(m){if(!FH(m))throw new Error(Kn(7));if(typeof m.type>"u")throw new Error(Kn(8));if(l)throw new Error(Kn(9));try{l=!0,o=i(o,m)}finally{l=!1}for(var b=s=a,_=0;_"u")throw new Error(Kn(12));if(typeof n(void 0,{type:ld.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Kn(13))})}function Md(e){for(var t=Object.keys(e),n={},r=0;r"u")throw u&&u.type,new Error(Kn(14));d[h]=b,c=c||b!==m}return c=c||o.length!==Object.keys(l).length,c?d:l}}function s6(e,t){return function(){return t(e.apply(this,arguments))}}function ZI(e,t){if(typeof e=="function")return s6(e,t);if(typeof e!="object"||e===null)throw new Error(Kn(16));var n={};for(var r in e){var i=e[r];typeof i=="function"&&(n[r]=s6(i,t))}return n}function ud(){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 uy}function i(a,l){r(a)===uy&&(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 QI=function(t,n){return t===n};function VH(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(b,_){var y=t?t+"."+b:b;if(l){var g=i.some(function(v){return v instanceof RegExp?v.test(y):y===v});if(g)return"continue"}if(!n(_))return{value:{keyPath:y,value:_}};if(typeof _=="object"&&(s=sM(_,y,n,r,i,o),s))return{value:s}},c=0,d=a;c-1}function oW(e){return""+e}function dM(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 sW(e){return typeof e=="function"}function fM(e,t,n,r){n===void 0&&(n=[]);var i=typeof t=="function"?dM(t):[t,n,r],o=i[0],s=i[1],a=i[2],l;if(sW(e))l=function(){return Xw(e())};else{var u=Xw(e);l=function(){return u}}function c(d,f){d===void 0&&(d=l());var h=ja([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(Tr(p)){var b=p,_=m(b,f);return _===void 0?p:_}else{if(Gr(p))return rl(p,function(y){return m(y,f)});var _=m(p,f);if(_===void 0){if(p===null)return p;throw Error("A case reducer on a non-draftable value must not return undefined")}return _}return p},d)}return c.getInitialState=l,c}function aW(e,t){return e+"/"+t}function Ht(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:Xw(e.initialState),r=e.reducers||{},i=Object.keys(r),o={},s={},a={};i.forEach(function(c){var d=r[c],f=aW(t,c),h,p;"reducer"in d?(h=d.reducer,p=d.prepare):h=d,o[c]=h,s[f]=h,a[c]=p?me(f,p):me(f)});function l(){var c=typeof e.extraReducers=="function"?dM(e.extraReducers):[e.extraReducers],d=c[0],f=d===void 0?{}:d,h=c[1],p=h===void 0?[]:h,m=c[2],b=m===void 0?void 0:m,_=Fr(Fr({},f),s);return fM(n,function(y){for(var g in _)y.addCase(g,_[g]);for(var v=0,S=p;v0;if(y){var g=p.filter(function(v){return u(b,v,m)}).length>0;g&&(m.ids=Object.keys(m.entities))}}function f(p,m){return h([p],m)}function h(p,m){var b=hM(p,e,m),_=b[0],y=b[1];d(y,m),n(_,m)}return{removeAll:dW(l),addOne:on(t),addMany:on(n),setOne:on(r),setMany:on(i),setAll:on(o),updateOne:on(c),updateMany:on(d),upsertOne:on(f),upsertMany:on(h),removeOne:on(s),removeMany:on(a)}}function fW(e,t){var n=pM(e),r=n.removeOne,i=n.removeMany,o=n.removeAll;function s(y,g){return a([y],g)}function a(y,g){y=Xl(y);var v=y.filter(function(S){return!(Jf(S,e)in g.entities)});v.length!==0&&b(v,g)}function l(y,g){return u([y],g)}function u(y,g){y=Xl(y),y.length!==0&&b(y,g)}function c(y,g){y=Xl(y),g.entities={},g.ids=[],a(y,g)}function d(y,g){return f([y],g)}function f(y,g){for(var v=!1,S=0,w=y;S-1;return n&&r}function Kp(e){return typeof e[0]=="function"&&"pending"in e[0]&&"fulfilled"in e[0]&&"rejected"in e[0]}function Qv(){for(var e=[],t=0;t0)for(var g=h.getState(),v=Array.from(n.values()),S=0,w=v;SMath.floor(e/t)*t,Po=(e,t)=>Math.round(e/t)*t;var OW=typeof global=="object"&&global&&global.Object===Object&&global;const IM=OW;var RW=typeof self=="object"&&self&&self.Object===Object&&self,IW=IM||RW||Function("return this")();const Zo=IW;var MW=Zo.Symbol;const Ri=MW;var MM=Object.prototype,NW=MM.hasOwnProperty,DW=MM.toString,pf=Ri?Ri.toStringTag:void 0;function LW(e){var t=NW.call(e,pf),n=e[pf];try{e[pf]=void 0;var r=!0}catch{}var i=DW.call(e);return r&&(t?e[pf]=n:delete e[pf]),i}var $W=Object.prototype,FW=$W.toString;function BW(e){return FW.call(e)}var zW="[object Null]",UW="[object Undefined]",p6=Ri?Ri.toStringTag:void 0;function sl(e){return e==null?e===void 0?UW:zW:p6&&p6 in Object(e)?LW(e):BW(e)}function co(e){return e!=null&&typeof e=="object"}var jW="[object Symbol]";function Jv(e){return typeof e=="symbol"||co(e)&&sl(e)==jW}function Q3(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n0){if(++t>=bq)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Cq(e){return function(){return e}}var Eq=function(){try{var e=wu(Object,"defineProperty");return e({},"",{}),e}catch{}}();const hy=Eq;var Tq=hy?function(e,t){return hy(e,"toString",{configurable:!0,enumerable:!1,value:Cq(t),writable:!0})}:e1;const Aq=Tq;var kq=xq(Aq);const $M=kq;function FM(e,t){for(var n=-1,r=e==null?0:e.length;++n-1}var Nq=9007199254740991,Dq=/^(?:0|[1-9]\d*)$/;function e5(e,t){var n=typeof e;return t=t??Nq,!!t&&(n=="number"||n!="symbol"&&Dq.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=Fq}function xu(e){return e!=null&&t5(e.length)&&!J3(e)}function jM(e,t,n){if(!Ar(n))return!1;var r=typeof t;return(r=="number"?xu(n)&&e5(t,n.length):r=="string"&&t in n)?Qp(n[t],e):!1}function VM(e){return UM(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&&jM(n[0],n[1],s)&&(o=i<3?void 0:o,i=1),t=Object(t);++r-1}function JK(e,t){var n=this.__data__,r=n1(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function js(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t0&&n(a)?t>1?YM(a,t-1,n,r,i):l5(i,a):r||(i[i.length]=a)}return i}function mX(e){var t=e==null?0:e.length;return t?YM(e,1):[]}function yX(e){return $M(zM(e,void 0,mX),e+"")}var vX=KM(Object.getPrototypeOf,Object);const u5=vX;var _X="[object Object]",bX=Function.prototype,SX=Object.prototype,ZM=bX.toString,wX=SX.hasOwnProperty,xX=ZM.call(Object);function QM(e){if(!co(e)||sl(e)!=_X)return!1;var t=u5(e);if(t===null)return!0;var n=wX.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&ZM.call(n)==xX}function JM(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=r?e:JM(e,t,n)}var EX="\\ud800-\\udfff",TX="\\u0300-\\u036f",AX="\\ufe20-\\ufe2f",kX="\\u20d0-\\u20ff",PX=TX+AX+kX,OX="\\ufe0e\\ufe0f",RX="\\u200d",IX=RegExp("["+RX+EX+PX+OX+"]");function c5(e){return IX.test(e)}function MX(e){return e.split("")}var e7="\\ud800-\\udfff",NX="\\u0300-\\u036f",DX="\\ufe20-\\ufe2f",LX="\\u20d0-\\u20ff",$X=NX+DX+LX,FX="\\ufe0e\\ufe0f",BX="["+e7+"]",Jw="["+$X+"]",ex="\\ud83c[\\udffb-\\udfff]",zX="(?:"+Jw+"|"+ex+")",t7="[^"+e7+"]",n7="(?:\\ud83c[\\udde6-\\uddff]){2}",r7="[\\ud800-\\udbff][\\udc00-\\udfff]",UX="\\u200d",i7=zX+"?",o7="["+FX+"]?",jX="(?:"+UX+"(?:"+[t7,n7,r7].join("|")+")"+o7+i7+")*",VX=o7+i7+jX,GX="(?:"+[t7+Jw+"?",Jw,n7,r7,BX].join("|")+")",HX=RegExp(ex+"(?="+ex+")|"+GX+VX,"g");function WX(e){return e.match(HX)||[]}function qX(e){return c5(e)?WX(e):MX(e)}function KX(e){return function(t){t=i1(t);var n=c5(t)?qX(t):void 0,r=n?n[0]:t.charAt(0),i=n?CX(n,1).join(""):t.slice(1);return r[e]()+i}}var XX=KX("toUpperCase");const s7=XX;function a7(e,t,n,r){var i=-1,o=e==null?0:e.length;for(r&&o&&(n=e[++i]);++i=t?e:t)),e}function ya(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=kS(n),n=n===n?n:0),t!==void 0&&(t=kS(t),t=t===t?t:0),BY(kS(e),t,n)}function zY(){this.__data__=new js,this.size=0}function UY(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function jY(e){return this.__data__.get(e)}function VY(e){return this.__data__.has(e)}var GY=200;function HY(e,t){var n=this.__data__;if(n instanceof js){var r=n.__data__;if(!zh||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&EQ?new Uh:void 0;for(o.set(e,t),o.set(t,e);++d1),o}),Nd(e,A7(e),n),r&&(n=th(n,LJ|$J|FJ,DJ));for(var i=t.length;i--;)j7(n,t[i]);return n});const l1=BJ;var zJ=F7("length");const UJ=zJ;var V7="\\ud800-\\udfff",jJ="\\u0300-\\u036f",VJ="\\ufe20-\\ufe2f",GJ="\\u20d0-\\u20ff",HJ=jJ+VJ+GJ,WJ="\\ufe0e\\ufe0f",qJ="["+V7+"]",sx="["+HJ+"]",ax="\\ud83c[\\udffb-\\udfff]",KJ="(?:"+sx+"|"+ax+")",G7="[^"+V7+"]",H7="(?:\\ud83c[\\udde6-\\uddff]){2}",W7="[\\ud800-\\udbff][\\udc00-\\udfff]",XJ="\\u200d",q7=KJ+"?",K7="["+WJ+"]?",YJ="(?:"+XJ+"(?:"+[G7,H7,W7].join("|")+")"+K7+q7+")*",ZJ=K7+q7+YJ,QJ="(?:"+[G7+sx+"?",sx,H7,W7,qJ].join("|")+")",q6=RegExp(ax+"(?="+ax+")|"+QJ+ZJ,"g");function JJ(e){for(var t=q6.lastIndex=0;q6.test(e);)++t;return t}function eee(e){return c5(e)?JJ(e):UJ(e)}function tee(e,t,n,r,i){return i(e,function(o,s,a){n=r?(r=!1,o):t(n,o,s,a)}),n}function lx(e,t,n){var r=mn(e)?a7:tee,i=arguments.length<3;return r(e,Dd(t),n,i,Ld)}var nee="[object Map]",ree="[object Set]";function u1(e){if(e==null)return 0;if(xu(e))return OJ(e)?eee(e):e.length;var t=fd(e);return t==nee||t==ree?e.size:XM(e).length}function iee(e,t){var n;return Ld(e,function(r,i,o){return n=t(r,i,o),!n}),!!n}function nh(e,t,n){var r=mn(e)?M7:iee;return n&&jM(e,t,n)&&(t=void 0),r(e,Dd(t))}var oee=FY(function(e,t,n){return e+(n?" ":"")+s7(t)});const see=oee;var aee=1/0,lee=jc&&1/h5(new jc([,-0]))[1]==aee?function(e){return new jc(e)}:_q;const uee=lee;var cee=200;function dee(e,t,n){var r=-1,i=Mq,o=e.length,s=!0,a=[],l=a;if(n)s=!1,i=wJ;else if(o>=cee){var u=t?null:uee(e);if(u)return h5(u);s=!1,i=N7,l=new Uh}else l=t?[]:a;e:for(;++r{NJ(e,t.payload)}}}),{configChanged:hee}=Y7.actions,pee=Y7.reducer,CAe={"sd-1":"Stable Diffusion 1.x","sd-2":"Stable Diffusion 2.x",sdxl:"Stable Diffusion XL","sdxl-refiner":"Stable Diffusion XL Refiner"},EAe={"sd-1":"SD1","sd-2":"SD2",sdxl:"SDXL","sdxl-refiner":"SDXLR"},gee={"sd-1":{maxClip:12,markers:[0,1,2,3,4,8,12]},"sd-2":{maxClip:24,markers:[0,1,2,3,5,10,15,20,24]},sdxl:{maxClip:24,markers:[0,1,2,3,5,10,15,20,24]},"sdxl-refiner":{maxClip:24,markers:[0,1,2,3,5,10,15,20,24]}},TAe={lycoris:"LyCORIS",diffusers:"Diffusers"},AAe=0,mee=4294967295;var Ze;(function(e){e.assertEqual=i=>i;function t(i){}e.assertIs=t;function n(i){throw new Error}e.assertNever=n,e.arrayToEnum=i=>{const o={};for(const s of i)o[s]=s;return o},e.getValidEnumValues=i=>{const o=e.objectKeys(i).filter(a=>typeof i[i[a]]!="number"),s={};for(const a of o)s[a]=i[a];return e.objectValues(s)},e.objectValues=i=>e.objectKeys(i).map(function(o){return i[o]}),e.objectKeys=typeof Object.keys=="function"?i=>Object.keys(i):i=>{const o=[];for(const s in i)Object.prototype.hasOwnProperty.call(i,s)&&o.push(s);return o},e.find=(i,o)=>{for(const s of i)if(o(s))return s},e.isInteger=typeof Number.isInteger=="function"?i=>Number.isInteger(i):i=>typeof i=="number"&&isFinite(i)&&Math.floor(i)===i;function r(i,o=" | "){return i.map(s=>typeof s=="string"?`'${s}'`:s).join(o)}e.joinValues=r,e.jsonStringifyReplacer=(i,o)=>typeof o=="bigint"?o.toString():o})(Ze||(Ze={}));var ux;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(ux||(ux={}));const ue=Ze.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),fa=e=>{switch(typeof e){case"undefined":return ue.undefined;case"string":return ue.string;case"number":return isNaN(e)?ue.nan:ue.number;case"boolean":return ue.boolean;case"function":return ue.function;case"bigint":return ue.bigint;case"symbol":return ue.symbol;case"object":return Array.isArray(e)?ue.array:e===null?ue.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ue.promise:typeof Map<"u"&&e instanceof Map?ue.map:typeof Set<"u"&&e instanceof Set?ue.set:typeof Date<"u"&&e instanceof Date?ue.date:ue.object;default:return ue.unknown}},te=Ze.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"]),yee=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class oo 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(o){return o.message},r={_errors:[]},i=o=>{for(const s of o.issues)if(s.code==="invalid_union")s.unionErrors.map(i);else if(s.code==="invalid_return_type")i(s.returnTypeError);else if(s.code==="invalid_arguments")i(s.argumentsError);else if(s.path.length===0)r._errors.push(n(s));else{let a=r,l=0;for(;ln.message){const n={},r=[];for(const i of this.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}oo.create=e=>new oo(e);const jh=(e,t)=>{let n;switch(e.code){case te.invalid_type:e.received===ue.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case te.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Ze.jsonStringifyReplacer)}`;break;case te.unrecognized_keys:n=`Unrecognized key(s) in object: ${Ze.joinValues(e.keys,", ")}`;break;case te.invalid_union:n="Invalid input";break;case te.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Ze.joinValues(e.options)}`;break;case te.invalid_enum_value:n=`Invalid enum value. Expected ${Ze.joinValues(e.options)}, received '${e.received}'`;break;case te.invalid_arguments:n="Invalid function arguments";break;case te.invalid_return_type:n="Invalid function return type";break;case te.invalid_date:n="Invalid date";break;case te.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}"`:Ze.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case te.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 te.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 te.custom:n="Invalid input";break;case te.invalid_intersection_types:n="Intersection results could not be merged";break;case te.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case te.not_finite:n="Number must be finite";break;default:n=t.defaultError,Ze.assertNever(e)}return{message:n}};let Z7=jh;function vee(e){Z7=e}function my(){return Z7}const yy=e=>{const{data:t,path:n,errorMaps:r,issueData:i}=e,o=[...n,...i.path||[]],s={...i,path:o};let a="";const l=r.filter(u=>!!u).slice().reverse();for(const u of l)a=u(s,{data:t,defaultError:a}).message;return{...i,path:o,message:i.message||a}},_ee=[];function fe(e,t){const n=yy({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,my(),jh].filter(r=>!!r)});e.common.issues.push(n)}class pr{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 i of n){if(i.status==="aborted")return ke;i.status==="dirty"&&t.dirty(),r.push(i.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const i of n)r.push({key:await i.key,value:await i.value});return pr.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const i of n){const{key:o,value:s}=i;if(o.status==="aborted"||s.status==="aborted")return ke;o.status==="dirty"&&t.dirty(),s.status==="dirty"&&t.dirty(),o.value!=="__proto__"&&(typeof s.value<"u"||i.alwaysSet)&&(r[o.value]=s.value)}return{status:t.value,value:r}}}const ke=Object.freeze({status:"aborted"}),Q7=e=>({status:"dirty",value:e}),kr=e=>({status:"valid",value:e}),cx=e=>e.status==="aborted",dx=e=>e.status==="dirty",Vh=e=>e.status==="valid",vy=e=>typeof Promise<"u"&&e instanceof Promise;var xe;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(xe||(xe={}));class Wo{constructor(t,n,r,i){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=i}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 X6=(e,t)=>{if(Vh(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 oo(e.common.issues);return this._error=n,this._error}}};function Re(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:i}=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:i}:{errorMap:(s,a)=>s.code!=="invalid_type"?{message:a.defaultError}:typeof a.data>"u"?{message:r??a.defaultError}:{message:n??a.defaultError},description:i}}class Ie{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.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return fa(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:fa(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new pr,ctx:{common:t.parent.common,data:t.data,parsedType:fa(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(vy(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 i={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:fa(t)},o=this._parseSync({data:t,path:i.path,parent:i});return X6(i,o)}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:fa(t)},i=this._parse({data:t,path:r.path,parent:r}),o=await(vy(i)?i:Promise.resolve(i));return X6(r,o)}refine(t,n){const r=i=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(i):n;return this._refinement((i,o)=>{const s=t(i),a=()=>o.addIssue({code:te.custom,...r(i)});return typeof Promise<"u"&&s instanceof Promise?s.then(l=>l?!0:(a(),!1)):s?!0:(a(),!1)})}refinement(t,n){return this._refinement((r,i)=>t(r)?!0:(i.addIssue(typeof n=="function"?n(r,i):n),!1))}_refinement(t){return new fo({schema:this,typeName:Ee.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return Ts.create(this,this._def)}nullable(){return lu.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return so.create(this,this._def)}promise(){return pd.create(this,this._def)}or(t){return qh.create([this,t],this._def)}and(t){return Kh.create(this,t,this._def)}transform(t){return new fo({...Re(this._def),schema:this,typeName:Ee.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Jh({...Re(this._def),innerType:this,defaultValue:n,typeName:Ee.ZodDefault})}brand(){return new eN({typeName:Ee.ZodBranded,type:this,...Re(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new wy({...Re(this._def),innerType:this,catchValue:n,typeName:Ee.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return rg.create(this,t)}readonly(){return Cy.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const bee=/^c[^\s-]{8,}$/i,See=/^[a-z][a-z0-9]*$/,wee=/[0-9A-HJKMNP-TV-Z]{26}/,xee=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Cee=/^([A-Z0-9_+-]+\.?)*[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Eee=/^(\p{Extended_Pictographic}|\p{Emoji_Component})+$/u,Tee=/^(((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}))$/,Aee=/^(([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})))$/,kee=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 Pee(e,t){return!!((t==="v4"||!t)&&Tee.test(e)||(t==="v6"||!t)&&Aee.test(e))}class to extends Ie{constructor(){super(...arguments),this._regex=(t,n,r)=>this.refinement(i=>t.test(i),{validation:n,code:te.invalid_string,...xe.errToObj(r)}),this.nonempty=t=>this.min(1,xe.errToObj(t)),this.trim=()=>new to({...this._def,checks:[...this._def.checks,{kind:"trim"}]}),this.toLowerCase=()=>new to({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]}),this.toUpperCase=()=>new to({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ue.string){const o=this._getOrReturnCtx(t);return fe(o,{code:te.invalid_type,expected:ue.string,received:o.parsedType}),ke}const r=new pr;let i;for(const o of this._def.checks)if(o.kind==="min")t.data.lengtho.value&&(i=this._getOrReturnCtx(t,i),fe(i,{code:te.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),r.dirty());else if(o.kind==="length"){const s=t.data.length>o.value,a=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,...xe.errToObj(t==null?void 0:t.message)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...xe.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...xe.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...xe.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...xe.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...xe.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...xe.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...xe.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 to({checks:[],typeName:Ee.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...Re(e)})};function Oee(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,i=n>r?n:r,o=parseInt(e.toFixed(i).replace(".","")),s=parseInt(t.toFixed(i).replace(".",""));return o%s/Math.pow(10,i)}class Ga extends Ie{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)!==ue.number){const o=this._getOrReturnCtx(t);return fe(o,{code:te.invalid_type,expected:ue.number,received:o.parsedType}),ke}let r;const i=new pr;for(const o of this._def.checks)o.kind==="int"?Ze.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),fe(r,{code:te.invalid_type,expected:"integer",received:"float",message:o.message}),i.dirty()):o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),fe(r,{code:te.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),i.dirty()):o.kind==="multipleOf"?Oee(t.data,o.value)!==0&&(r=this._getOrReturnCtx(t,r),fe(r,{code:te.not_multiple_of,multipleOf:o.value,message:o.message}),i.dirty()):o.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),fe(r,{code:te.not_finite,message:o.message}),i.dirty()):Ze.assertNever(o);return{status:i.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,xe.toString(n))}gt(t,n){return this.setLimit("min",t,!1,xe.toString(n))}lte(t,n){return this.setLimit("max",t,!0,xe.toString(n))}lt(t,n){return this.setLimit("max",t,!1,xe.toString(n))}setLimit(t,n,r,i){return new Ga({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:xe.toString(i)}]})}_addCheck(t){return new Ga({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:xe.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:xe.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:xe.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:xe.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:xe.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:xe.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:xe.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:xe.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:xe.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"&&Ze.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 Ga({checks:[],typeName:Ee.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...Re(e)});class Ha extends Ie{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)!==ue.bigint){const o=this._getOrReturnCtx(t);return fe(o,{code:te.invalid_type,expected:ue.bigint,received:o.parsedType}),ke}let r;const i=new pr;for(const o of this._def.checks)o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),fe(r,{code:te.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),i.dirty()):o.kind==="multipleOf"?t.data%o.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),fe(r,{code:te.not_multiple_of,multipleOf:o.value,message:o.message}),i.dirty()):Ze.assertNever(o);return{status:i.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,xe.toString(n))}gt(t,n){return this.setLimit("min",t,!1,xe.toString(n))}lte(t,n){return this.setLimit("max",t,!0,xe.toString(n))}lt(t,n){return this.setLimit("max",t,!1,xe.toString(n))}setLimit(t,n,r,i){return new Ha({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:xe.toString(i)}]})}_addCheck(t){return new Ha({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:xe.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:xe.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:xe.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:xe.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:xe.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 Ha({checks:[],typeName:Ee.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...Re(e)})};class Gh extends Ie{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ue.boolean){const r=this._getOrReturnCtx(t);return fe(r,{code:te.invalid_type,expected:ue.boolean,received:r.parsedType}),ke}return kr(t.data)}}Gh.create=e=>new Gh({typeName:Ee.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...Re(e)});class su extends Ie{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ue.date){const o=this._getOrReturnCtx(t);return fe(o,{code:te.invalid_type,expected:ue.date,received:o.parsedType}),ke}if(isNaN(t.data.getTime())){const o=this._getOrReturnCtx(t);return fe(o,{code:te.invalid_date}),ke}const r=new pr;let i;for(const o of this._def.checks)o.kind==="min"?t.data.getTime()o.value&&(i=this._getOrReturnCtx(t,i),fe(i,{code:te.too_big,message:o.message,inclusive:!0,exact:!1,maximum:o.value,type:"date"}),r.dirty()):Ze.assertNever(o);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new su({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:xe.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:xe.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 su({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ee.ZodDate,...Re(e)});class _y extends Ie{_parse(t){if(this._getType(t)!==ue.symbol){const r=this._getOrReturnCtx(t);return fe(r,{code:te.invalid_type,expected:ue.symbol,received:r.parsedType}),ke}return kr(t.data)}}_y.create=e=>new _y({typeName:Ee.ZodSymbol,...Re(e)});class Hh extends Ie{_parse(t){if(this._getType(t)!==ue.undefined){const r=this._getOrReturnCtx(t);return fe(r,{code:te.invalid_type,expected:ue.undefined,received:r.parsedType}),ke}return kr(t.data)}}Hh.create=e=>new Hh({typeName:Ee.ZodUndefined,...Re(e)});class Wh extends Ie{_parse(t){if(this._getType(t)!==ue.null){const r=this._getOrReturnCtx(t);return fe(r,{code:te.invalid_type,expected:ue.null,received:r.parsedType}),ke}return kr(t.data)}}Wh.create=e=>new Wh({typeName:Ee.ZodNull,...Re(e)});class hd extends Ie{constructor(){super(...arguments),this._any=!0}_parse(t){return kr(t.data)}}hd.create=e=>new hd({typeName:Ee.ZodAny,...Re(e)});class Yl extends Ie{constructor(){super(...arguments),this._unknown=!0}_parse(t){return kr(t.data)}}Yl.create=e=>new Yl({typeName:Ee.ZodUnknown,...Re(e)});class $s extends Ie{_parse(t){const n=this._getOrReturnCtx(t);return fe(n,{code:te.invalid_type,expected:ue.never,received:n.parsedType}),ke}}$s.create=e=>new $s({typeName:Ee.ZodNever,...Re(e)});class by extends Ie{_parse(t){if(this._getType(t)!==ue.undefined){const r=this._getOrReturnCtx(t);return fe(r,{code:te.invalid_type,expected:ue.void,received:r.parsedType}),ke}return kr(t.data)}}by.create=e=>new by({typeName:Ee.ZodVoid,...Re(e)});class so extends Ie{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),i=this._def;if(n.parsedType!==ue.array)return fe(n,{code:te.invalid_type,expected:ue.array,received:n.parsedType}),ke;if(i.exactLength!==null){const s=n.data.length>i.exactLength.value,a=n.data.lengthi.maxLength.value&&(fe(n,{code:te.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((s,a)=>i.type._parseAsync(new Wo(n,s,n.path,a)))).then(s=>pr.mergeArray(r,s));const o=[...n.data].map((s,a)=>i.type._parseSync(new Wo(n,s,n.path,a)));return pr.mergeArray(r,o)}get element(){return this._def.type}min(t,n){return new so({...this._def,minLength:{value:t,message:xe.toString(n)}})}max(t,n){return new so({...this._def,maxLength:{value:t,message:xe.toString(n)}})}length(t,n){return new so({...this._def,exactLength:{value:t,message:xe.toString(n)}})}nonempty(t){return this.min(1,t)}}so.create=(e,t)=>new so({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ee.ZodArray,...Re(t)});function sc(e){if(e instanceof Vt){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=Ts.create(sc(r))}return new Vt({...e._def,shape:()=>t})}else return e instanceof so?new so({...e._def,type:sc(e.element)}):e instanceof Ts?Ts.create(sc(e.unwrap())):e instanceof lu?lu.create(sc(e.unwrap())):e instanceof qo?qo.create(e.items.map(t=>sc(t))):e}class Vt extends Ie{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=Ze.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ue.object){const u=this._getOrReturnCtx(t);return fe(u,{code:te.invalid_type,expected:ue.object,received:u.parsedType}),ke}const{status:r,ctx:i}=this._processInputParams(t),{shape:o,keys:s}=this._getCached(),a=[];if(!(this._def.catchall instanceof $s&&this._def.unknownKeys==="strip"))for(const u in i.data)s.includes(u)||a.push(u);const l=[];for(const u of s){const c=o[u],d=i.data[u];l.push({key:{status:"valid",value:u},value:c._parse(new Wo(i,d,i.path,u)),alwaysSet:u in i.data})}if(this._def.catchall instanceof $s){const u=this._def.unknownKeys;if(u==="passthrough")for(const c of a)l.push({key:{status:"valid",value:c},value:{status:"valid",value:i.data[c]}});else if(u==="strict")a.length>0&&(fe(i,{code:te.unrecognized_keys,keys:a}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const c of a){const d=i.data[c];l.push({key:{status:"valid",value:c},value:u._parse(new Wo(i,d,i.path,c)),alwaysSet:c in i.data})}}return i.common.async?Promise.resolve().then(async()=>{const u=[];for(const c of l){const d=await c.key;u.push({key:d,value:await c.value,alwaysSet:c.alwaysSet})}return u}).then(u=>pr.mergeObjectSync(r,u)):pr.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(t){return xe.errToObj,new Vt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var i,o,s,a;const l=(s=(o=(i=this._def).errorMap)===null||o===void 0?void 0:o.call(i,n,r).message)!==null&&s!==void 0?s:r.defaultError;return n.code==="unrecognized_keys"?{message:(a=xe.errToObj(t).message)!==null&&a!==void 0?a:l}:{message:l}}}:{}})}strip(){return new Vt({...this._def,unknownKeys:"strip"})}passthrough(){return new Vt({...this._def,unknownKeys:"passthrough"})}extend(t){return new Vt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new Vt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ee.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new Vt({...this._def,catchall:t})}pick(t){const n={};return Ze.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new Vt({...this._def,shape:()=>n})}omit(t){const n={};return Ze.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new Vt({...this._def,shape:()=>n})}deepPartial(){return sc(this)}partial(t){const n={};return Ze.objectKeys(this.shape).forEach(r=>{const i=this.shape[r];t&&!t[r]?n[r]=i:n[r]=i.optional()}),new Vt({...this._def,shape:()=>n})}required(t){const n={};return Ze.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let o=this.shape[r];for(;o instanceof Ts;)o=o._def.innerType;n[r]=o}}),new Vt({...this._def,shape:()=>n})}keyof(){return J7(Ze.objectKeys(this.shape))}}Vt.create=(e,t)=>new Vt({shape:()=>e,unknownKeys:"strip",catchall:$s.create(),typeName:Ee.ZodObject,...Re(t)});Vt.strictCreate=(e,t)=>new Vt({shape:()=>e,unknownKeys:"strict",catchall:$s.create(),typeName:Ee.ZodObject,...Re(t)});Vt.lazycreate=(e,t)=>new Vt({shape:e,unknownKeys:"strip",catchall:$s.create(),typeName:Ee.ZodObject,...Re(t)});class qh extends Ie{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function i(o){for(const a of o)if(a.result.status==="valid")return a.result;for(const a of o)if(a.result.status==="dirty")return n.common.issues.push(...a.ctx.common.issues),a.result;const s=o.map(a=>new oo(a.ctx.common.issues));return fe(n,{code:te.invalid_union,unionErrors:s}),ke}if(n.common.async)return Promise.all(r.map(async o=>{const s={...n,common:{...n.common,issues:[]},parent:null};return{result:await o._parseAsync({data:n.data,path:n.path,parent:s}),ctx:s}})).then(i);{let o;const s=[];for(const l of r){const u={...n,common:{...n.common,issues:[]},parent:null},c=l._parseSync({data:n.data,path:n.path,parent:u});if(c.status==="valid")return c;c.status==="dirty"&&!o&&(o={result:c,ctx:u}),u.common.issues.length&&s.push(u.common.issues)}if(o)return n.common.issues.push(...o.ctx.common.issues),o.result;const a=s.map(l=>new oo(l));return fe(n,{code:te.invalid_union,unionErrors:a}),ke}}get options(){return this._def.options}}qh.create=(e,t)=>new qh({options:e,typeName:Ee.ZodUnion,...Re(t)});const f0=e=>e instanceof Yh?f0(e.schema):e instanceof fo?f0(e.innerType()):e instanceof Zh?[e.value]:e instanceof Wa?e.options:e instanceof Qh?Object.keys(e.enum):e instanceof Jh?f0(e._def.innerType):e instanceof Hh?[void 0]:e instanceof Wh?[null]:null;class c1 extends Ie{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ue.object)return fe(n,{code:te.invalid_type,expected:ue.object,received:n.parsedType}),ke;const r=this.discriminator,i=n.data[r],o=this.optionsMap.get(i);return o?n.common.async?o._parseAsync({data:n.data,path:n.path,parent:n}):o._parseSync({data:n.data,path:n.path,parent:n}):(fe(n,{code:te.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),ke)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const i=new Map;for(const o of n){const s=f0(o.shape[t]);if(!s)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const a of s){if(i.has(a))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(a)}`);i.set(a,o)}}return new c1({typeName:Ee.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:i,...Re(r)})}}function fx(e,t){const n=fa(e),r=fa(t);if(e===t)return{valid:!0,data:e};if(n===ue.object&&r===ue.object){const i=Ze.objectKeys(t),o=Ze.objectKeys(e).filter(a=>i.indexOf(a)!==-1),s={...e,...t};for(const a of o){const l=fx(e[a],t[a]);if(!l.valid)return{valid:!1};s[a]=l.data}return{valid:!0,data:s}}else if(n===ue.array&&r===ue.array){if(e.length!==t.length)return{valid:!1};const i=[];for(let o=0;o{if(cx(o)||cx(s))return ke;const a=fx(o.value,s.value);return a.valid?((dx(o)||dx(s))&&n.dirty(),{status:n.value,value:a.data}):(fe(r,{code:te.invalid_intersection_types}),ke)};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(([o,s])=>i(o,s)):i(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Kh.create=(e,t,n)=>new Kh({left:e,right:t,typeName:Ee.ZodIntersection,...Re(n)});class qo extends Ie{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ue.array)return fe(r,{code:te.invalid_type,expected:ue.array,received:r.parsedType}),ke;if(r.data.lengththis._def.items.length&&(fe(r,{code:te.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const o=[...r.data].map((s,a)=>{const l=this._def.items[a]||this._def.rest;return l?l._parse(new Wo(r,s,r.path,a)):null}).filter(s=>!!s);return r.common.async?Promise.all(o).then(s=>pr.mergeArray(n,s)):pr.mergeArray(n,o)}get items(){return this._def.items}rest(t){return new qo({...this._def,rest:t})}}qo.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new qo({items:e,typeName:Ee.ZodTuple,rest:null,...Re(t)})};class Xh extends Ie{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!==ue.object)return fe(r,{code:te.invalid_type,expected:ue.object,received:r.parsedType}),ke;const i=[],o=this._def.keyType,s=this._def.valueType;for(const a in r.data)i.push({key:o._parse(new Wo(r,a,r.path,a)),value:s._parse(new Wo(r,r.data[a],r.path,a))});return r.common.async?pr.mergeObjectAsync(n,i):pr.mergeObjectSync(n,i)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof Ie?new Xh({keyType:t,valueType:n,typeName:Ee.ZodRecord,...Re(r)}):new Xh({keyType:to.create(),valueType:t,typeName:Ee.ZodRecord,...Re(n)})}}class Sy extends Ie{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!==ue.map)return fe(r,{code:te.invalid_type,expected:ue.map,received:r.parsedType}),ke;const i=this._def.keyType,o=this._def.valueType,s=[...r.data.entries()].map(([a,l],u)=>({key:i._parse(new Wo(r,a,r.path,[u,"key"])),value:o._parse(new Wo(r,l,r.path,[u,"value"]))}));if(r.common.async){const a=new Map;return Promise.resolve().then(async()=>{for(const l of s){const u=await l.key,c=await l.value;if(u.status==="aborted"||c.status==="aborted")return ke;(u.status==="dirty"||c.status==="dirty")&&n.dirty(),a.set(u.value,c.value)}return{status:n.value,value:a}})}else{const a=new Map;for(const l of s){const u=l.key,c=l.value;if(u.status==="aborted"||c.status==="aborted")return ke;(u.status==="dirty"||c.status==="dirty")&&n.dirty(),a.set(u.value,c.value)}return{status:n.value,value:a}}}}Sy.create=(e,t,n)=>new Sy({valueType:t,keyType:e,typeName:Ee.ZodMap,...Re(n)});class au extends Ie{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ue.set)return fe(r,{code:te.invalid_type,expected:ue.set,received:r.parsedType}),ke;const i=this._def;i.minSize!==null&&r.data.sizei.maxSize.value&&(fe(r,{code:te.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),n.dirty());const o=this._def.valueType;function s(l){const u=new Set;for(const c of l){if(c.status==="aborted")return ke;c.status==="dirty"&&n.dirty(),u.add(c.value)}return{status:n.value,value:u}}const a=[...r.data.values()].map((l,u)=>o._parse(new Wo(r,l,r.path,u)));return r.common.async?Promise.all(a).then(l=>s(l)):s(a)}min(t,n){return new au({...this._def,minSize:{value:t,message:xe.toString(n)}})}max(t,n){return new au({...this._def,maxSize:{value:t,message:xe.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}au.create=(e,t)=>new au({valueType:e,minSize:null,maxSize:null,typeName:Ee.ZodSet,...Re(t)});class Vc extends Ie{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ue.function)return fe(n,{code:te.invalid_type,expected:ue.function,received:n.parsedType}),ke;function r(a,l){return yy({data:a,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,my(),jh].filter(u=>!!u),issueData:{code:te.invalid_arguments,argumentsError:l}})}function i(a,l){return yy({data:a,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,my(),jh].filter(u=>!!u),issueData:{code:te.invalid_return_type,returnTypeError:l}})}const o={errorMap:n.common.contextualErrorMap},s=n.data;if(this._def.returns instanceof pd){const a=this;return kr(async function(...l){const u=new oo([]),c=await a._def.args.parseAsync(l,o).catch(h=>{throw u.addIssue(r(l,h)),u}),d=await Reflect.apply(s,this,c);return await a._def.returns._def.type.parseAsync(d,o).catch(h=>{throw u.addIssue(i(d,h)),u})})}else{const a=this;return kr(function(...l){const u=a._def.args.safeParse(l,o);if(!u.success)throw new oo([r(l,u.error)]);const c=Reflect.apply(s,this,u.data),d=a._def.returns.safeParse(c,o);if(!d.success)throw new oo([i(c,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new Vc({...this._def,args:qo.create(t).rest(Yl.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||qo.create([]).rest(Yl.create()),returns:n||Yl.create(),typeName:Ee.ZodFunction,...Re(r)})}}class Yh extends Ie{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})}}Yh.create=(e,t)=>new Yh({getter:e,typeName:Ee.ZodLazy,...Re(t)});class Zh extends Ie{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return fe(n,{received:n.data,code:te.invalid_literal,expected:this._def.value}),ke}return{status:"valid",value:t.data}}get value(){return this._def.value}}Zh.create=(e,t)=>new Zh({value:e,typeName:Ee.ZodLiteral,...Re(t)});function J7(e,t){return new Wa({values:e,typeName:Ee.ZodEnum,...Re(t)})}class Wa extends Ie{_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return fe(n,{expected:Ze.joinValues(r),received:n.parsedType,code:te.invalid_type}),ke}if(this._def.values.indexOf(t.data)===-1){const n=this._getOrReturnCtx(t),r=this._def.values;return fe(n,{received:n.data,code:te.invalid_enum_value,options:r}),ke}return kr(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 Wa.create(t)}exclude(t){return Wa.create(this.options.filter(n=>!t.includes(n)))}}Wa.create=J7;class Qh extends Ie{_parse(t){const n=Ze.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ue.string&&r.parsedType!==ue.number){const i=Ze.objectValues(n);return fe(r,{expected:Ze.joinValues(i),received:r.parsedType,code:te.invalid_type}),ke}if(n.indexOf(t.data)===-1){const i=Ze.objectValues(n);return fe(r,{received:r.data,code:te.invalid_enum_value,options:i}),ke}return kr(t.data)}get enum(){return this._def.values}}Qh.create=(e,t)=>new Qh({values:e,typeName:Ee.ZodNativeEnum,...Re(t)});class pd extends Ie{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ue.promise&&n.common.async===!1)return fe(n,{code:te.invalid_type,expected:ue.promise,received:n.parsedType}),ke;const r=n.parsedType===ue.promise?n.data:Promise.resolve(n.data);return kr(r.then(i=>this._def.type.parseAsync(i,{path:n.path,errorMap:n.common.contextualErrorMap})))}}pd.create=(e,t)=>new pd({type:e,typeName:Ee.ZodPromise,...Re(t)});class fo extends Ie{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ee.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),i=this._def.effect||null,o={addIssue:s=>{fe(r,s),s.fatal?n.abort():n.dirty()},get path(){return r.path}};if(o.addIssue=o.addIssue.bind(o),i.type==="preprocess"){const s=i.transform(r.data,o);return r.common.issues.length?{status:"dirty",value:r.data}:r.common.async?Promise.resolve(s).then(a=>this._def.schema._parseAsync({data:a,path:r.path,parent:r})):this._def.schema._parseSync({data:s,path:r.path,parent:r})}if(i.type==="refinement"){const s=a=>{const l=i.refinement(a,o);if(r.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return a};if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?ke:(a.status==="dirty"&&n.dirty(),s(a.value),{status:n.value,value:a.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>a.status==="aborted"?ke:(a.status==="dirty"&&n.dirty(),s(a.value).then(()=>({status:n.value,value:a.value}))))}if(i.type==="transform")if(r.common.async===!1){const s=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Vh(s))return s;const a=i.transform(s.value,o);if(a instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:a}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(s=>Vh(s)?Promise.resolve(i.transform(s.value,o)).then(a=>({status:n.value,value:a})):s);Ze.assertNever(i)}}fo.create=(e,t,n)=>new fo({schema:e,typeName:Ee.ZodEffects,effect:t,...Re(n)});fo.createWithPreprocess=(e,t,n)=>new fo({schema:t,effect:{type:"preprocess",transform:e},typeName:Ee.ZodEffects,...Re(n)});class Ts extends Ie{_parse(t){return this._getType(t)===ue.undefined?kr(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ts.create=(e,t)=>new Ts({innerType:e,typeName:Ee.ZodOptional,...Re(t)});class lu extends Ie{_parse(t){return this._getType(t)===ue.null?kr(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}lu.create=(e,t)=>new lu({innerType:e,typeName:Ee.ZodNullable,...Re(t)});class Jh extends Ie{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ue.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Jh.create=(e,t)=>new Jh({innerType:e,typeName:Ee.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Re(t)});class wy extends Ie{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},i=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return vy(i)?i.then(o=>({status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new oo(r.common.issues)},input:r.data})})):{status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new oo(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}wy.create=(e,t)=>new wy({innerType:e,typeName:Ee.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Re(t)});class xy extends Ie{_parse(t){if(this._getType(t)!==ue.nan){const r=this._getOrReturnCtx(t);return fe(r,{code:te.invalid_type,expected:ue.nan,received:r.parsedType}),ke}return{status:"valid",value:t.data}}}xy.create=e=>new xy({typeName:Ee.ZodNaN,...Re(e)});const Ree=Symbol("zod_brand");class eN extends Ie{_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 rg extends Ie{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const o=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?ke:o.status==="dirty"?(n.dirty(),Q7(o.value)):this._def.out._parseAsync({data:o.value,path:r.path,parent:r})})();{const i=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?ke:i.status==="dirty"?(n.dirty(),{status:"dirty",value:i.value}):this._def.out._parseSync({data:i.value,path:r.path,parent:r})}}static create(t,n){return new rg({in:t,out:n,typeName:Ee.ZodPipeline})}}class Cy extends Ie{_parse(t){const n=this._def.innerType._parse(t);return Vh(n)&&(n.value=Object.freeze(n.value)),n}}Cy.create=(e,t)=>new Cy({innerType:e,typeName:Ee.ZodReadonly,...Re(t)});const tN=(e,t={},n)=>e?hd.create().superRefine((r,i)=>{var o,s;if(!e(r)){const a=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,l=(s=(o=a.fatal)!==null&&o!==void 0?o:n)!==null&&s!==void 0?s:!0,u=typeof a=="string"?{message:a}:a;i.addIssue({code:"custom",...u,fatal:l})}}):hd.create(),Iee={object:Vt.lazycreate};var Ee;(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",e.ZodReadonly="ZodReadonly"})(Ee||(Ee={}));const Mee=(e,t={message:`Input not instance of ${e.name}`})=>tN(n=>n instanceof e,t),nN=to.create,rN=Ga.create,Nee=xy.create,Dee=Ha.create,iN=Gh.create,Lee=su.create,$ee=_y.create,Fee=Hh.create,Bee=Wh.create,zee=hd.create,Uee=Yl.create,jee=$s.create,Vee=by.create,Gee=so.create,Hee=Vt.create,Wee=Vt.strictCreate,qee=qh.create,Kee=c1.create,Xee=Kh.create,Yee=qo.create,Zee=Xh.create,Qee=Sy.create,Jee=au.create,ete=Vc.create,tte=Yh.create,nte=Zh.create,rte=Wa.create,ite=Qh.create,ote=pd.create,Y6=fo.create,ste=Ts.create,ate=lu.create,lte=fo.createWithPreprocess,ute=rg.create,cte=()=>nN().optional(),dte=()=>rN().optional(),fte=()=>iN().optional(),hte={string:e=>to.create({...e,coerce:!0}),number:e=>Ga.create({...e,coerce:!0}),boolean:e=>Gh.create({...e,coerce:!0}),bigint:e=>Ha.create({...e,coerce:!0}),date:e=>su.create({...e,coerce:!0})},pte=ke;var j=Object.freeze({__proto__:null,defaultErrorMap:jh,setErrorMap:vee,getErrorMap:my,makeIssue:yy,EMPTY_PATH:_ee,addIssueToContext:fe,ParseStatus:pr,INVALID:ke,DIRTY:Q7,OK:kr,isAborted:cx,isDirty:dx,isValid:Vh,isAsync:vy,get util(){return Ze},get objectUtil(){return ux},ZodParsedType:ue,getParsedType:fa,ZodType:Ie,ZodString:to,ZodNumber:Ga,ZodBigInt:Ha,ZodBoolean:Gh,ZodDate:su,ZodSymbol:_y,ZodUndefined:Hh,ZodNull:Wh,ZodAny:hd,ZodUnknown:Yl,ZodNever:$s,ZodVoid:by,ZodArray:so,ZodObject:Vt,ZodUnion:qh,ZodDiscriminatedUnion:c1,ZodIntersection:Kh,ZodTuple:qo,ZodRecord:Xh,ZodMap:Sy,ZodSet:au,ZodFunction:Vc,ZodLazy:Yh,ZodLiteral:Zh,ZodEnum:Wa,ZodNativeEnum:Qh,ZodPromise:pd,ZodEffects:fo,ZodTransformer:fo,ZodOptional:Ts,ZodNullable:lu,ZodDefault:Jh,ZodCatch:wy,ZodNaN:xy,BRAND:Ree,ZodBranded:eN,ZodPipeline:rg,ZodReadonly:Cy,custom:tN,Schema:Ie,ZodSchema:Ie,late:Iee,get ZodFirstPartyTypeKind(){return Ee},coerce:hte,any:zee,array:Gee,bigint:Dee,boolean:iN,date:Lee,discriminatedUnion:Kee,effect:Y6,enum:rte,function:ete,instanceof:Mee,intersection:Xee,lazy:tte,literal:nte,map:Qee,nan:Nee,nativeEnum:ite,never:jee,null:Bee,nullable:ate,number:rN,object:Hee,oboolean:fte,onumber:dte,optional:ste,ostring:cte,pipeline:ute,preprocess:lte,promise:ote,record:Zee,set:Jee,strictObject:Wee,string:nN,symbol:$ee,transformer:Y6,tuple:Yee,undefined:Fee,union:qee,unknown:Uee,void:Vee,NEVER:pte,ZodIssueCode:te,quotelessJson:yee,ZodError:oo});const gte=j.string(),kAe=e=>gte.safeParse(e).success,mte=j.string(),PAe=e=>mte.safeParse(e).success,yte=j.string(),OAe=e=>yte.safeParse(e).success,vte=j.string(),RAe=e=>vte.safeParse(e).success,_te=j.number().int().min(1),IAe=e=>_te.safeParse(e).success,bte=j.number().min(1),MAe=e=>bte.safeParse(e).success,oN=j.enum(["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"]),NAe=e=>oN.safeParse(e).success,DAe={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"},Ste=j.number().int().min(0).max(mee),LAe=e=>Ste.safeParse(e).success,wte=j.number().multipleOf(8).min(64),$Ae=e=>wte.safeParse(e).success,xte=j.number().multipleOf(8).min(64),FAe=e=>xte.safeParse(e).success,$d=j.enum(["sd-1","sd-2","sdxl","sdxl-refiner"]),p5=j.object({model_name:j.string().min(1),base_model:$d,model_type:j.literal("main")}),BAe=e=>p5.safeParse(e).success,g5=j.object({model_name:j.string().min(1),base_model:j.literal("sdxl-refiner"),model_type:j.literal("main")}),zAe=e=>g5.safeParse(e).success,Cte=j.object({model_name:j.string().min(1),base_model:$d,model_type:j.literal("onnx")}),Fd=j.union([p5,Cte]),Ete=j.object({model_name:j.string().min(1),base_model:$d}),UAe=j.object({model_name:j.string().min(1),base_model:$d}),jAe=j.object({model_name:j.string().min(1),base_model:$d}),Tte=j.number().min(0).max(1),VAe=e=>Tte.safeParse(e).success;j.enum(["fp16","fp32"]);const Ate=j.number().min(1).max(10),GAe=e=>Ate.safeParse(e).success,kte=j.number().min(1).max(10),HAe=e=>kte.safeParse(e).success,Pte=j.number().min(0).max(1),WAe=e=>Pte.safeParse(e).success;j.enum(["box","gaussian"]);const po={cfgScale:7.5,height:512,img2imgStrength:.75,infillMethod:"patchmatch",iterations:1,perlin:0,positivePrompt:"",negativePrompt:"",scheduler:"euler",maskBlur:16,maskBlurMethod:"box",canvasCoherenceSteps:20,canvasCoherenceStrength:.3,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:null,vae:null,vaePrecision:"fp32",seamlessXAxis:!1,seamlessYAxis:!1,clipSkip:0,shouldUseCpuNoise:!0,shouldShowAdvancedOptions:!1,aspectRatio:null,shouldLockAspectRatio:!1},Ote=po,sN=Ht({name:"generation",initialState:Ote,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=ya(e.horizontalSymmetrySteps,0,e.steps),e.verticalSymmetrySteps=ya(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},toggleSize:e=>{const[t,n]=[e.width,e.height];e.width=n,e.height=t},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,...po}),setShouldRandomizeSeed:(e,t)=>{e.shouldRandomizeSeed=t.payload},clearInitialImage:e=>{e.initialImage=void 0},setMaskBlur:(e,t)=>{e.maskBlur=t.payload},setMaskBlurMethod:(e,t)=>{e.maskBlurMethod=t.payload},setCanvasCoherenceSteps:(e,t)=>{e.canvasCoherenceSteps=t.payload},setCanvasCoherenceStrength:(e,t)=>{e.canvasCoherenceStrength=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}},modelChanged:(e,t)=>{if(e.model=t.payload,e.model===null)return;const{maxClip:n}=gee[e.model.base_model];e.clipSkip=ya(e.clipSkip,0,n)},vaeSelected:(e,t)=>{e.vae=t.payload},vaePrecisionChanged:(e,t)=>{e.vaePrecision=t.payload},setClipSkip:(e,t)=>{e.clipSkip=t.payload},shouldUseCpuNoiseChanged:(e,t)=>{e.shouldUseCpuNoise=t.payload},setShouldShowAdvancedOptions:(e,t)=>{e.shouldShowAdvancedOptions=t.payload,t.payload||(e.clipSkip=0)},setAspectRatio:(e,t)=>{const n=t.payload;e.aspectRatio=n,n&&(e.height=Po(e.width/n,8))},setShouldLockAspectRatio:(e,t)=>{e.shouldLockAspectRatio=t.payload}},extraReducers:e=>{e.addCase(hee,(t,n)=>{var i;const r=(i=n.payload.sd)==null?void 0:i.defaultModel;if(r&&!t.model){const[o,s,a]=r.split("/"),l=p5.safeParse({model_name:a,base_model:o,model_type:s});l.success&&(t.model=l.data)}}),e.addCase(Ite,(t,n)=>{n.payload||(t.clipSkip=0)})}}),{clampSymmetrySteps:qAe,clearInitialImage:m5,resetParametersState:KAe,resetSeed:XAe,setCfgScale:YAe,setWidth:Z6,setHeight:Q6,toggleSize:ZAe,setImg2imgStrength:QAe,setInfillMethod:Rte,setIterations:JAe,setPerlin:eke,setPositivePrompt:tke,setNegativePrompt:nke,setScheduler:rke,setMaskBlur:ike,setMaskBlurMethod:oke,setCanvasCoherenceSteps:ske,setCanvasCoherenceStrength:ake,setSeed:lke,setSeedWeights:uke,setShouldFitToWidthHeight:cke,setShouldGenerateVariations:dke,setShouldRandomizeSeed:fke,setSteps:hke,setThreshold:pke,setTileSize:gke,setVariationAmount:mke,setShouldUseSymmetry:yke,setHorizontalSymmetrySteps:vke,setVerticalSymmetrySteps:_ke,initialImageChanged:d1,modelChanged:va,vaeSelected:aN,setShouldUseNoiseSettings:bke,setSeamlessXAxis:Ske,setSeamlessYAxis:wke,setClipSkip:xke,shouldUseCpuNoiseChanged:Cke,setShouldShowAdvancedOptions:Ite,setAspectRatio:Mte,setShouldLockAspectRatio:Eke,vaePrecisionChanged:Tke}=sN.actions,Nte=sN.reducer;let br=[],ig=(e,t)=>{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=!br.length;for(let s=0;s(e.events=e.events||{},e.events[n+om]||(e.events[n+om]=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+om](),delete e.events[n+om])}),$te=1e3,Fte=(e,t)=>Lte(e,r=>{let i=t(r);i&&e.events[im].push(i)},Dte,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[im]=[],e.off=()=>{o(),setTimeout(()=>{if(e.active&&!e.lc){e.active=!1;for(let s of e.events[im])s();e.events[im]=[]}},$te)},()=>{e.listen=i,e.off=o}}),Bte=(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=ig(void 0,Math.max(...e.map(o=>o.l))+1);return Fte(i,()=>{let o=e.map(s=>s.listen(r,i.l));return r(),()=>{for(let s of o)s()}}),i};const zte={"Content-Type":"application/json"},Ute=/\/*$/;function jte(e={}){const{fetch:t=globalThis.fetch,querySerializer:n,bodySerializer:r,...i}=e;async function o(s,a){const{headers:l,body:u,params:c={},parseAs:d="json",querySerializer:f=n??Vte,bodySerializer:h=r??Gte,...p}=a||{},m=Hte(s,{baseUrl:i.baseUrl,params:c,querySerializer:f}),b=Wte(zte,e==null?void 0:e.headers,l,c.header),_={redirect:"follow",...i,...p,headers:b};u&&(_.body=h(u)),_.body instanceof FormData&&b.delete("Content-Type");const y=await t(m,_);if(y.status===204||y.headers.get("Content-Length")==="0")return y.ok?{data:{},response:y}:{error:{},response:y};if(y.ok){let v=y.body;if(d!=="stream"){const S=y.clone();v=typeof S[d]=="function"?await S[d]():await S.text()}return{data:v,response:y}}let g={};try{g=await y.clone().json()}catch{g=await y.clone().text()}return{error:g,response:y}}return{async GET(s,a){return o(s,{...a,method:"GET"})},async PUT(s,a){return o(s,{...a,method:"PUT"})},async POST(s,a){return o(s,{...a,method:"POST"})},async DELETE(s,a){return o(s,{...a,method:"DELETE"})},async OPTIONS(s,a){return o(s,{...a,method:"OPTIONS"})},async HEAD(s,a){return o(s,{...a,method:"HEAD"})},async PATCH(s,a){return o(s,{...a,method:"PATCH"})},async TRACE(s,a){return o(s,{...a,method:"TRACE"})}}}function Vte(e){const t=new URLSearchParams;if(e&&typeof e=="object")for(const[n,r]of Object.entries(e))r!=null&&t.set(n,r);return t.toString()}function Gte(e){return JSON.stringify(e)}function Hte(e,t){let n=`${t.baseUrl?t.baseUrl.replace(Ute,""):""}${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 Wte(...e){const t=new Headers;for(const n of e){if(!n||typeof n!="object")continue;const r=n instanceof Headers?n.entries():Object.entries(n);for(const[i,o]of r)o===null?t.delete(i):o!==void 0&&t.set(i,o)}return t}const ep=ig(),tp=ig(),Ey=ig(),f1=Bte([ep,tp,Ey],(e,t,n)=>jte({headers:{...e?{Authorization:`Bearer ${e}`}:{},...n?{"project-id":n}:{}},baseUrl:`${t??""}`})),er=Va("api/sessionCreated",async(e,{rejectWithValue:t})=>{const{graph:n}=e,{POST:r}=f1.get(),{data:i,error:o,response:s}=await r("/api/v1/sessions/",{body:n});return o?t({arg:e,status:s.status,error:o}):i}),qte=e=>Ar(e)&&"status"in e,Kte=e=>Ar(e)&&"detail"in e,Bd=Va("api/sessionInvoked",async(e,{rejectWithValue:t})=>{const{session_id:n}=e,{PUT:r}=f1.get(),{error:i,response:o}=await r("/api/v1/sessions/{session_id}/invoke",{params:{query:{all:!0},path:{session_id:n}}});if(i){if(qte(i)&&i.status===403)return t({arg:e,status:o.status,error:i.body.detail});if(Kte(i)&&o.status===403)return t({arg:e,status:o.status,error:i.detail});if(i)return t({arg:e,status:o.status,error:i})}}),al=Va("api/sessionCanceled",async(e,{rejectWithValue:t})=>{const{session_id:n}=e,{DELETE:r}=f1.get(),{data:i,error:o}=await r("/api/v1/sessions/{session_id}/invoke",{params:{path:{session_id:n}}});return o?t({arg:e,error:o}):i});Va("api/listSessions",async(e,{rejectWithValue:t})=>{const{params:n}=e,{GET:r}=f1.get(),{data:i,error:o}=await r("/api/v1/sessions/",{params:n});return o?t({arg:e,error:o}):i});const lN=Ni(er.rejected,Bd.rejected),sm=(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}},am=(e,t,n,r,i=.95)=>{const o=e*i/n,s=t*i/r;return Math.min(1,Math.min(o,s))},Ake=.999,kke=.1,Pke=20,lm=.95,Oke=30,Rke=10,Xte=e=>({x:Math.floor(e.x),y:Math.floor(e.y)}),Gu=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=Po(a/o,64)):o<1&&(r.height=a,r.width=Po(a*o,64)),s=r.width*r.height;return r},Yte=e=>({width:Po(e.width,64),height:Po(e.height,64)}),Ike=[{label:"Base",value:"base"},{label:"Mask",value:"mask"}],Mke=[{label:"None",value:"none"},{label:"Auto",value:"auto"},{label:"Manual",value:"manual"}],uN=e=>e.kind==="line"&&e.layer==="mask",Nke=e=>e.kind==="line"&&e.layer==="base",Zte=e=>e.kind==="image"&&e.layer==="base",Dke=e=>e.kind==="fillRect"&&e.layer==="base",Lke=e=>e.kind==="eraseRect"&&e.layer==="base",Qte=e=>e.kind==="line",ac={objects:[],stagingArea:{images:[],selectedImageIndex:-1}},cN={boundingBoxCoordinates:{x:0,y:0},boundingBoxDimensions:{width:512,height:512},boundingBoxPreviewFill:{r:0,g:0,b:0,a:.5},boundingBoxScaleMethod:"none",brushColor:{r:90,g:90,b:255,a:1},brushSize:50,colorPickerColor:{r:90,g:90,b:255,a:1},cursorPosition:null,futureLayerStates:[],isDrawing:!1,isMaskEnabled:!0,isMouseOverBoundingBox:!1,isMoveBoundingBoxKeyHeld:!1,isMoveStageKeyHeld:!1,isMovingBoundingBox:!1,isMovingStage:!1,isTransformingBoundingBox:!1,layer:"base",layerState:ac,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"},dN=Ht({name:"canvas",initialState:cN,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(Jt(e.layerState)),e.layerState.objects=e.layerState.objects.filter(t=>!uN(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:nm(ya(r,64,512),64),height:nm(ya(i,64,512),64)},a={x:Po(r/2-s.width/2,64),y:Po(i/2-s.height/2,64)};if(e.boundingBoxScaleMethod==="auto"){const c=Gu(s);e.scaledBoundingBoxDimensions=c}e.boundingBoxDimensions=s,e.boundingBoxCoordinates=a,e.pastLayerStates.push(Jt(e.layerState)),e.layerState={...ac,objects:[{kind:"image",layer:"base",x:0,y:0,width:r,height:i,imageName:n.image_name}]},e.futureLayerStates=[];const l=am(o.width,o.height,r,i,lm),u=sm(o.width,o.height,0,0,r,i,l);e.stageScale=l,e.stageCoordinates=u},setBoundingBoxDimensions:(e,t)=>{const n=Yte(t.payload);if(e.boundingBoxDimensions=n,e.boundingBoxScaleMethod==="auto"){const r=Gu(n);e.scaledBoundingBoxDimensions=r}},flipBoundingBoxAxes:e=>{const[t,n]=[e.boundingBoxDimensions.width,e.boundingBoxDimensions.height];e.boundingBoxDimensions={width:n,height:t}},setBoundingBoxCoordinates:(e,t)=>{e.boundingBoxCoordinates=Xte(t.payload)},setStageCoordinates:(e,t)=>{e.stageCoordinates=t.payload},setBoundingBoxPreviewFill:(e,t)=>{e.boundingBoxPreviewFill=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(Jt(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(Jt(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift(),e.layerState.stagingArea={...ac.stagingArea},e.futureLayerStates=[],e.shouldShowStagingOutline=!0,e.shouldShowStagingOutline=!0},addFillRect:e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n,brushColor:r}=e;e.pastLayerStates.push(Jt(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(Jt(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(Jt(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(Qte);n&&n.points.push(...t.payload)},undo:e=>{const t=e.pastLayerStates.pop();t&&(e.futureLayerStates.unshift(Jt(e.layerState)),e.futureLayerStates.length>e.maxHistory&&e.futureLayerStates.pop(),e.layerState=t)},redo:e=>{const t=e.futureLayerStates.shift();t&&(e.pastLayerStates.push(Jt(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(Jt(e.layerState)),e.layerState=ac,e.futureLayerStates=[]},canvasResized:(e,t)=>{const{width:n,height:r}=t.payload,i={width:Math.floor(n),height:Math.floor(r)};if(e.stageDimensions=i,!e.layerState.objects.find(Zte)){const o=am(i.width,i.height,512,512,lm),s=sm(i.width,i.height,0,0,512,512,o),a={width:512,height:512};if(e.stageScale=o,e.stageCoordinates=s,e.boundingBoxCoordinates={x:0,y:0},e.boundingBoxDimensions=a,e.boundingBoxScaleMethod==="auto"){const l=Gu(a);e.scaledBoundingBoxDimensions=l}}},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:am(i,o,l,u,lm),d=sm(i,o,s,a,l,u,c);e.stageScale=c,e.stageCoordinates=d}else{const c=am(i,o,512,512,lm),d=sm(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=Gu(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(Jt(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift();const i=n[r];i&&e.layerState.objects.push({...i}),e.layerState.stagingArea={...ac.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:nm(ya(o,64,512),64),height:nm(ya(s,64,512),64)},l={x:Po(o/2-a.width/2,64),y:Po(s/2-a.height/2,64)};if(e.boundingBoxDimensions=a,e.boundingBoxCoordinates=l,e.boundingBoxScaleMethod==="auto"){const u=Gu(a);e.scaledBoundingBoxDimensions=u}}},setBoundingBoxScaleMethod:(e,t)=>{if(e.boundingBoxScaleMethod=t.payload,t.payload==="auto"){const n=Gu(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(Jt(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(al.pending,t=>{t.layerState.stagingArea.images.length||(t.layerState.stagingArea=ac.stagingArea)}),e.addCase(Mte,(t,n)=>{const r=n.payload;r&&(t.boundingBoxDimensions.height=Po(t.boundingBoxDimensions.width/r,64))})}}),{addEraseRect:$ke,addFillRect:Fke,addImageToStagingArea:Jte,addLine:Bke,addPointToCurrentLine:zke,clearCanvasHistory:Uke,clearMask:jke,commitColorPickerColor:Vke,commitStagingAreaImage:ene,discardStagedImages:Gke,fitBoundingBoxToStage:Hke,mouseLeftCanvas:Wke,nextStagingAreaImage:qke,prevStagingAreaImage:Kke,redo:Xke,resetCanvas:y5,resetCanvasInteractionState:Yke,resetCanvasView:Zke,setBoundingBoxCoordinates:Qke,setBoundingBoxDimensions:J6,setBoundingBoxPreviewFill:Jke,setBoundingBoxScaleMethod:e8e,flipBoundingBoxAxes:t8e,setBrushColor:n8e,setBrushSize:r8e,setColorPickerColor:i8e,setCursorPosition:o8e,setInitialCanvasImage:fN,setIsDrawing:s8e,setIsMaskEnabled:a8e,setIsMouseOverBoundingBox:l8e,setIsMoveBoundingBoxKeyHeld:u8e,setIsMoveStageKeyHeld:c8e,setIsMovingBoundingBox:d8e,setIsMovingStage:f8e,setIsTransformingBoundingBox:h8e,setLayer:p8e,setMaskColor:g8e,setMergedCanvas:tne,setShouldAutoSave:m8e,setShouldCropToBoundingBoxOnSave:y8e,setShouldDarkenOutsideBoundingBox:v8e,setShouldLockBoundingBox:_8e,setShouldPreserveMaskedArea:b8e,setShouldShowBoundingBox:S8e,setShouldShowBrush:w8e,setShouldShowBrushPreview:x8e,setShouldShowCanvasDebugInfo:C8e,setShouldShowCheckboardTransparency:E8e,setShouldShowGrid:T8e,setShouldShowIntermediates:A8e,setShouldShowStagingImage:k8e,setShouldShowStagingOutline:P8e,setShouldSnapToGrid:O8e,setStageCoordinates:R8e,setStageScale:I8e,setTool:M8e,toggleShouldLockBoundingBox:N8e,toggleTool:D8e,undo:L8e,setScaledBoundingBoxDimensions:$8e,setShouldRestrictStrokesToBox:F8e,stagingAreaInitialized:nne,canvasSessionIdChanged:rne,setShouldAntialias:B8e,canvasResized:z8e}=dN.actions,ine=dN.reducer,one={isModalOpen:!1,imagesToChange:[]},hN=Ht({name:"changeBoardModal",initialState:one,reducers:{isModalOpenChanged:(e,t)=>{e.isModalOpen=t.payload},imagesToChangeSelected:(e,t)=>{e.imagesToChange=t.payload},changeBoardReset:e=>{e.imagesToChange=[],e.isModalOpen=!1}}}),{isModalOpenChanged:U8e,imagesToChangeSelected:j8e,changeBoardReset:V8e}=hN.actions,sne=hN.reducer,Pn=["general"],_a=["control","mask","user","other"],ane=100,um=20;/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const lne=4,eA=0,tA=1,une=2;function zd(e){let t=e.length;for(;--t>=0;)e[t]=0}const cne=0,pN=1,dne=2,fne=3,hne=258,v5=29,og=256,np=og+1+v5,Gc=30,_5=19,gN=2*np+1,Bl=15,IS=16,pne=7,b5=256,mN=16,yN=17,vN=18,hx=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),h0=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),gne=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),_N=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),mne=512,ys=new Array((np+2)*2);zd(ys);const rh=new Array(Gc*2);zd(rh);const rp=new Array(mne);zd(rp);const ip=new Array(hne-fne+1);zd(ip);const S5=new Array(v5);zd(S5);const Ty=new Array(Gc);zd(Ty);function MS(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}let bN,SN,wN;function NS(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}const xN=e=>e<256?rp[e]:rp[256+(e>>>7)],op=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},Br=(e,t,n)=>{e.bi_valid>IS-n?(e.bi_buf|=t<>IS-e.bi_valid,e.bi_valid+=n-IS):(e.bi_buf|=t<{Br(e,n[t*2],n[t*2+1])},CN=(e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},yne=e=>{e.bi_valid===16?(op(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},vne=(e,t)=>{const n=t.dyn_tree,r=t.max_code,i=t.stat_desc.static_tree,o=t.stat_desc.has_stree,s=t.stat_desc.extra_bits,a=t.stat_desc.extra_base,l=t.stat_desc.max_length;let u,c,d,f,h,p,m=0;for(f=0;f<=Bl;f++)e.bl_count[f]=0;for(n[e.heap[e.heap_max]*2+1]=0,u=e.heap_max+1;ul&&(f=l,m++),n[c*2+1]=f,!(c>r)&&(e.bl_count[f]++,h=0,c>=a&&(h=s[c-a]),p=n[c*2],e.opt_len+=p*(f+h),o&&(e.static_len+=p*(i[c*2+1]+h)));if(m!==0){do{for(f=l-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[l]--,m-=2}while(m>0);for(f=l;f!==0;f--)for(c=e.bl_count[f];c!==0;)d=e.heap[--u],!(d>r)&&(n[d*2+1]!==f&&(e.opt_len+=(f-n[d*2+1])*n[d*2],n[d*2+1]=f),c--)}},EN=(e,t,n)=>{const r=new Array(Bl+1);let i=0,o,s;for(o=1;o<=Bl;o++)i=i+n[o-1]<<1,r[o]=i;for(s=0;s<=t;s++){let a=e[s*2+1];a!==0&&(e[s*2]=CN(r[a]++,a))}},_ne=()=>{let e,t,n,r,i;const o=new Array(Bl+1);for(n=0,r=0;r>=7;r{let t;for(t=0;t{e.bi_valid>8?op(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},nA=(e,t,n,r)=>{const i=t*2,o=n*2;return e[i]{const r=e.heap[n];let i=n<<1;for(;i<=e.heap_len&&(i{let r,i,o=0,s,a;if(e.sym_next!==0)do r=e.pending_buf[e.sym_buf+o++]&255,r+=(e.pending_buf[e.sym_buf+o++]&255)<<8,i=e.pending_buf[e.sym_buf+o++],r===0?Oo(e,i,t):(s=ip[i],Oo(e,s+og+1,t),a=hx[s],a!==0&&(i-=S5[s],Br(e,i,a)),r--,s=xN(r),Oo(e,s,n),a=h0[s],a!==0&&(r-=Ty[s],Br(e,r,a)));while(o{const n=t.dyn_tree,r=t.stat_desc.static_tree,i=t.stat_desc.has_stree,o=t.stat_desc.elems;let s,a,l=-1,u;for(e.heap_len=0,e.heap_max=gN,s=0;s>1;s>=1;s--)DS(e,n,s);u=o;do s=e.heap[1],e.heap[1]=e.heap[e.heap_len--],DS(e,n,1),a=e.heap[1],e.heap[--e.heap_max]=s,e.heap[--e.heap_max]=a,n[u*2]=n[s*2]+n[a*2],e.depth[u]=(e.depth[s]>=e.depth[a]?e.depth[s]:e.depth[a])+1,n[s*2+1]=n[a*2+1]=u,e.heap[1]=u++,DS(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],vne(e,t),EN(n,l,e.bl_count)},iA=(e,t,n)=>{let r,i=-1,o,s=t[0*2+1],a=0,l=7,u=4;for(s===0&&(l=138,u=3),t[(n+1)*2+1]=65535,r=0;r<=n;r++)o=s,s=t[(r+1)*2+1],!(++a{let r,i=-1,o,s=t[0*2+1],a=0,l=7,u=4;for(s===0&&(l=138,u=3),r=0;r<=n;r++)if(o=s,s=t[(r+1)*2+1],!(++a{let t;for(iA(e,e.dyn_ltree,e.l_desc.max_code),iA(e,e.dyn_dtree,e.d_desc.max_code),px(e,e.bl_desc),t=_5-1;t>=3&&e.bl_tree[_N[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},Sne=(e,t,n,r)=>{let i;for(Br(e,t-257,5),Br(e,n-1,5),Br(e,r-4,4),i=0;i{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return eA;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return tA;for(n=32;n{sA||(_ne(),sA=!0),e.l_desc=new NS(e.dyn_ltree,bN),e.d_desc=new NS(e.dyn_dtree,SN),e.bl_desc=new NS(e.bl_tree,wN),e.bi_buf=0,e.bi_valid=0,TN(e)},kN=(e,t,n,r)=>{Br(e,(cne<<1)+(r?1:0),3),AN(e),op(e,n),op(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},Cne=e=>{Br(e,pN<<1,3),Oo(e,b5,ys),yne(e)},Ene=(e,t,n,r)=>{let i,o,s=0;e.level>0?(e.strm.data_type===une&&(e.strm.data_type=wne(e)),px(e,e.l_desc),px(e,e.d_desc),s=bne(e),i=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=i&&(i=o)):i=o=n+5,n+4<=i&&t!==-1?kN(e,t,n,r):e.strategy===lne||o===i?(Br(e,(pN<<1)+(r?1:0),3),rA(e,ys,rh)):(Br(e,(dne<<1)+(r?1:0),3),Sne(e,e.l_desc.max_code+1,e.d_desc.max_code+1,s+1),rA(e,e.dyn_ltree,e.dyn_dtree)),TN(e),r&&AN(e)},Tne=(e,t,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(ip[n]+og+1)*2]++,e.dyn_dtree[xN(t)*2]++),e.sym_next===e.sym_end);var Ane=xne,kne=kN,Pne=Ene,One=Tne,Rne=Cne,Ine={_tr_init:Ane,_tr_stored_block:kne,_tr_flush_block:Pne,_tr_tally:One,_tr_align:Rne};const Mne=(e,t,n,r)=>{let i=e&65535|0,o=e>>>16&65535|0,s=0;for(;n!==0;){s=n>2e3?2e3:n,n-=s;do i=i+t[r++]|0,o=o+i|0;while(--s);i%=65521,o%=65521}return i|o<<16|0};var sp=Mne;const Nne=()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t},Dne=new Uint32Array(Nne()),Lne=(e,t,n,r)=>{const i=Dne,o=r+n;e^=-1;for(let s=r;s>>8^i[(e^t[s])&255];return e^-1};var Rn=Lne,gd={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},sg={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:$ne,_tr_stored_block:gx,_tr_flush_block:Fne,_tr_tally:Ia,_tr_align:Bne}=Ine,{Z_NO_FLUSH:Ma,Z_PARTIAL_FLUSH:zne,Z_FULL_FLUSH:Une,Z_FINISH:Ei,Z_BLOCK:aA,Z_OK:Xn,Z_STREAM_END:lA,Z_STREAM_ERROR:zo,Z_DATA_ERROR:jne,Z_BUF_ERROR:LS,Z_DEFAULT_COMPRESSION:Vne,Z_FILTERED:Gne,Z_HUFFMAN_ONLY:cm,Z_RLE:Hne,Z_FIXED:Wne,Z_DEFAULT_STRATEGY:qne,Z_UNKNOWN:Kne,Z_DEFLATED:h1}=sg,Xne=9,Yne=15,Zne=8,Qne=29,Jne=256,mx=Jne+1+Qne,ere=30,tre=19,nre=2*mx+1,rre=15,He=3,ba=258,Uo=ba+He+1,ire=32,md=42,w5=57,yx=69,vx=73,_x=91,bx=103,zl=113,$f=666,xr=1,Ud=2,uu=3,jd=4,ore=3,Ul=(e,t)=>(e.msg=gd[t],t),uA=e=>e*2-(e>4?9:0),ha=e=>{let t=e.length;for(;--t>=0;)e[t]=0},sre=e=>{let t,n,r,i=e.w_size;t=e.hash_size,r=t;do n=e.head[--r],e.head[r]=n>=i?n-i:0;while(--t);t=i,r=t;do n=e.prev[--r],e.prev[r]=n>=i?n-i:0;while(--t)};let are=(e,t,n)=>(t<{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},ni=(e,t)=>{Fne(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Yr(e.strm)},et=(e,t)=>{e.pending_buf[e.pending++]=t},gf=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},Sx=(e,t,n,r)=>{let i=e.avail_in;return i>r&&(i=r),i===0?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),e.state.wrap===1?e.adler=sp(e.adler,t,i,n):e.state.wrap===2&&(e.adler=Rn(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},PN=(e,t)=>{let n=e.max_chain_length,r=e.strstart,i,o,s=e.prev_length,a=e.nice_match;const l=e.strstart>e.w_size-Uo?e.strstart-(e.w_size-Uo):0,u=e.window,c=e.w_mask,d=e.prev,f=e.strstart+ba;let h=u[r+s-1],p=u[r+s];e.prev_length>=e.good_match&&(n>>=2),a>e.lookahead&&(a=e.lookahead);do if(i=t,!(u[i+s]!==p||u[i+s-1]!==h||u[i]!==u[r]||u[++i]!==u[r+1])){r+=2,i++;do;while(u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&rs){if(e.match_start=t,s=o,o>=a)break;h=u[r+s-1],p=u[r+s]}}while((t=d[t&c])>l&&--n!==0);return s<=e.lookahead?s:e.lookahead},yd=e=>{const t=e.w_size;let n,r,i;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-Uo)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),sre(e),r+=t),e.strm.avail_in===0)break;if(n=Sx(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,e.lookahead+e.insert>=He)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=Na(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=Na(e,e.ins_h,e.window[i+He-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r,i,o,s=0,a=e.strm.avail_in;do{if(r=65535,o=e.bi_valid+42>>3,e.strm.avail_outi+e.strm.avail_in&&(r=i+e.strm.avail_in),r>o&&(r=o),r>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,Yr(e.strm),i&&(i>r&&(i=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+i),e.strm.next_out),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i,e.block_start+=i,r-=i),r&&(Sx(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r)}while(s===0);return a-=e.strm.avail_in,a&&(a>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=a&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-a,e.strm.next_in),e.strstart),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.block_start=e.strstart),e.high_watero&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,o+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),o>e.strm.avail_in&&(o=e.strm.avail_in),o&&(Sx(e.strm,e.window,e.strstart,o),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.high_water>3,o=e.pending_buf_size-o>65535?65535:e.pending_buf_size-o,n=o>e.w_size?e.w_size:o,i=e.strstart-e.block_start,(i>=n||(i||t===Ei)&&t!==Ma&&e.strm.avail_in===0&&i<=o)&&(r=i>o?o:i,s=t===Ei&&e.strm.avail_in===0&&r===i?1:0,gx(e,e.block_start,r,s),e.block_start+=r,Yr(e.strm)),s?uu:xr)},$S=(e,t)=>{let n,r;for(;;){if(e.lookahead=He&&(e.ins_h=Na(e,e.ins_h,e.window[e.strstart+He-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-Uo&&(e.match_length=PN(e,n)),e.match_length>=He)if(r=Ia(e,e.strstart-e.match_start,e.match_length-He),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=He){e.match_length--;do e.strstart++,e.ins_h=Na(e,e.ins_h,e.window[e.strstart+He-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=Na(e,e.ins_h,e.window[e.strstart+1]);else r=Ia(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(ni(e,!1),e.strm.avail_out===0))return xr}return e.insert=e.strstart{let n,r,i;for(;;){if(e.lookahead=He&&(e.ins_h=Na(e,e.ins_h,e.window[e.strstart+He-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=He-1,n!==0&&e.prev_length4096)&&(e.match_length=He-1)),e.prev_length>=He&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-He,r=Ia(e,e.strstart-1-e.prev_match,e.prev_length-He),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=Na(e,e.ins_h,e.window[e.strstart+He-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=He-1,e.strstart++,r&&(ni(e,!1),e.strm.avail_out===0))return xr}else if(e.match_available){if(r=Ia(e,0,e.window[e.strstart-1]),r&&ni(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return xr}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=Ia(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let n,r,i,o;const s=e.window;for(;;){if(e.lookahead<=ba){if(yd(e),e.lookahead<=ba&&t===Ma)return xr;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=He&&e.strstart>0&&(i=e.strstart-1,r=s[i],r===s[++i]&&r===s[++i]&&r===s[++i])){o=e.strstart+ba;do;while(r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=He?(n=Ia(e,1,e.match_length-He),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=Ia(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(ni(e,!1),e.strm.avail_out===0))return xr}return e.insert=0,t===Ei?(ni(e,!0),e.strm.avail_out===0?uu:jd):e.sym_next&&(ni(e,!1),e.strm.avail_out===0)?xr:Ud},ure=(e,t)=>{let n;for(;;){if(e.lookahead===0&&(yd(e),e.lookahead===0)){if(t===Ma)return xr;break}if(e.match_length=0,n=Ia(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(ni(e,!1),e.strm.avail_out===0))return xr}return e.insert=0,t===Ei?(ni(e,!0),e.strm.avail_out===0?uu:jd):e.sym_next&&(ni(e,!1),e.strm.avail_out===0)?xr:Ud};function bo(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}const Ff=[new bo(0,0,0,0,ON),new bo(4,4,8,4,$S),new bo(4,5,16,8,$S),new bo(4,6,32,32,$S),new bo(4,4,16,16,Hu),new bo(8,16,32,32,Hu),new bo(8,16,128,128,Hu),new bo(8,32,128,256,Hu),new bo(32,128,258,1024,Hu),new bo(32,258,258,4096,Hu)],cre=e=>{e.window_size=2*e.w_size,ha(e.head),e.max_lazy_match=Ff[e.level].max_lazy,e.good_match=Ff[e.level].good_length,e.nice_match=Ff[e.level].nice_length,e.max_chain_length=Ff[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=He-1,e.match_available=0,e.ins_h=0};function dre(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=h1,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(nre*2),this.dyn_dtree=new Uint16Array((2*ere+1)*2),this.bl_tree=new Uint16Array((2*tre+1)*2),ha(this.dyn_ltree),ha(this.dyn_dtree),ha(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(rre+1),this.heap=new Uint16Array(2*mx+1),ha(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*mx+1),ha(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const ag=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==md&&t.status!==w5&&t.status!==yx&&t.status!==vx&&t.status!==_x&&t.status!==bx&&t.status!==zl&&t.status!==$f?1:0},RN=e=>{if(ag(e))return Ul(e,zo);e.total_in=e.total_out=0,e.data_type=Kne;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?w5:t.wrap?md:zl,e.adler=t.wrap===2?0:1,t.last_flush=-2,$ne(t),Xn},IN=e=>{const t=RN(e);return t===Xn&&cre(e.state),t},fre=(e,t)=>ag(e)||e.state.wrap!==2?zo:(e.state.gzhead=t,Xn),MN=(e,t,n,r,i,o)=>{if(!e)return zo;let s=1;if(t===Vne&&(t=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),i<1||i>Xne||n!==h1||r<8||r>15||t<0||t>9||o<0||o>Wne||r===8&&s!==1)return Ul(e,zo);r===8&&(r=9);const a=new dre;return e.state=a,a.strm=e,a.status=md,a.wrap=s,a.gzhead=null,a.w_bits=r,a.w_size=1<MN(e,t,h1,Yne,Zne,qne),pre=(e,t)=>{if(ag(e)||t>aA||t<0)return e?Ul(e,zo):zo;const n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===$f&&t!==Ei)return Ul(e,e.avail_out===0?LS:zo);const r=n.last_flush;if(n.last_flush=t,n.pending!==0){if(Yr(e),e.avail_out===0)return n.last_flush=-1,Xn}else if(e.avail_in===0&&uA(t)<=uA(r)&&t!==Ei)return Ul(e,LS);if(n.status===$f&&e.avail_in!==0)return Ul(e,LS);if(n.status===md&&n.wrap===0&&(n.status=zl),n.status===md){let i=h1+(n.w_bits-8<<4)<<8,o=-1;if(n.strategy>=cm||n.level<2?o=0:n.level<6?o=1:n.level===6?o=2:o=3,i|=o<<6,n.strstart!==0&&(i|=ire),i+=31-i%31,gf(n,i),n.strstart!==0&&(gf(n,e.adler>>>16),gf(n,e.adler&65535)),e.adler=1,n.status=zl,Yr(e),n.pending!==0)return n.last_flush=-1,Xn}if(n.status===w5){if(e.adler=0,et(n,31),et(n,139),et(n,8),n.gzhead)et(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),et(n,n.gzhead.time&255),et(n,n.gzhead.time>>8&255),et(n,n.gzhead.time>>16&255),et(n,n.gzhead.time>>24&255),et(n,n.level===9?2:n.strategy>=cm||n.level<2?4:0),et(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(et(n,n.gzhead.extra.length&255),et(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=Rn(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=yx;else if(et(n,0),et(n,0),et(n,0),et(n,0),et(n,0),et(n,n.level===9?2:n.strategy>=cm||n.level<2?4:0),et(n,ore),n.status=zl,Yr(e),n.pending!==0)return n.last_flush=-1,Xn}if(n.status===yx){if(n.gzhead.extra){let i=n.pending,o=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+o>n.pending_buf_size;){let a=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+a),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>i&&(e.adler=Rn(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex+=a,Yr(e),n.pending!==0)return n.last_flush=-1,Xn;i=0,o-=a}let s=new Uint8Array(n.gzhead.extra);n.pending_buf.set(s.subarray(n.gzindex,n.gzindex+o),n.pending),n.pending+=o,n.gzhead.hcrc&&n.pending>i&&(e.adler=Rn(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=vx}if(n.status===vx){if(n.gzhead.name){let i=n.pending,o;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(e.adler=Rn(e.adler,n.pending_buf,n.pending-i,i)),Yr(e),n.pending!==0)return n.last_flush=-1,Xn;i=0}n.gzindexi&&(e.adler=Rn(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=_x}if(n.status===_x){if(n.gzhead.comment){let i=n.pending,o;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(e.adler=Rn(e.adler,n.pending_buf,n.pending-i,i)),Yr(e),n.pending!==0)return n.last_flush=-1,Xn;i=0}n.gzindexi&&(e.adler=Rn(e.adler,n.pending_buf,n.pending-i,i))}n.status=bx}if(n.status===bx){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(Yr(e),n.pending!==0))return n.last_flush=-1,Xn;et(n,e.adler&255),et(n,e.adler>>8&255),e.adler=0}if(n.status=zl,Yr(e),n.pending!==0)return n.last_flush=-1,Xn}if(e.avail_in!==0||n.lookahead!==0||t!==Ma&&n.status!==$f){let i=n.level===0?ON(n,t):n.strategy===cm?ure(n,t):n.strategy===Hne?lre(n,t):Ff[n.level].func(n,t);if((i===uu||i===jd)&&(n.status=$f),i===xr||i===uu)return e.avail_out===0&&(n.last_flush=-1),Xn;if(i===Ud&&(t===zne?Bne(n):t!==aA&&(gx(n,0,0,!1),t===Une&&(ha(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),Yr(e),e.avail_out===0))return n.last_flush=-1,Xn}return t!==Ei?Xn:n.wrap<=0?lA:(n.wrap===2?(et(n,e.adler&255),et(n,e.adler>>8&255),et(n,e.adler>>16&255),et(n,e.adler>>24&255),et(n,e.total_in&255),et(n,e.total_in>>8&255),et(n,e.total_in>>16&255),et(n,e.total_in>>24&255)):(gf(n,e.adler>>>16),gf(n,e.adler&65535)),Yr(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?Xn:lA)},gre=e=>{if(ag(e))return zo;const t=e.state.status;return e.state=null,t===zl?Ul(e,jne):Xn},mre=(e,t)=>{let n=t.length;if(ag(e))return zo;const r=e.state,i=r.wrap;if(i===2||i===1&&r.status!==md||r.lookahead)return zo;if(i===1&&(e.adler=sp(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){i===0&&(ha(r.head),r.strstart=0,r.block_start=0,r.insert=0);let l=new Uint8Array(r.w_size);l.set(t.subarray(n-r.w_size,n),0),t=l,n=r.w_size}const o=e.avail_in,s=e.next_in,a=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,yd(r);r.lookahead>=He;){let l=r.strstart,u=r.lookahead-(He-1);do r.ins_h=Na(r,r.ins_h,r.window[l+He-1]),r.prev[l&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=l,l++;while(--u);r.strstart=l,r.lookahead=He-1,yd(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=He-1,r.match_available=0,e.next_in=s,e.input=a,e.avail_in=o,r.wrap=i,Xn};var yre=hre,vre=MN,_re=IN,bre=RN,Sre=fre,wre=pre,xre=gre,Cre=mre,Ere="pako deflate (from Nodeca project)",ih={deflateInit:yre,deflateInit2:vre,deflateReset:_re,deflateResetKeep:bre,deflateSetHeader:Sre,deflate:wre,deflateEnd:xre,deflateSetDictionary:Cre,deflateInfo:Ere};const Tre=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Are=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(const r in n)Tre(n,r)&&(e[r]=n[r])}}return e},kre=e=>{let t=0;for(let r=0,i=e.length;r=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;ap[254]=ap[254]=1;var Pre=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,r,i,o,s=e.length,a=0;for(i=0;i>>6,t[o++]=128|n&63):n<65536?(t[o++]=224|n>>>12,t[o++]=128|n>>>6&63,t[o++]=128|n&63):(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63,t[o++]=128|n>>>6&63,t[o++]=128|n&63);return t};const Ore=(e,t)=>{if(t<65534&&e.subarray&&NN)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let r=0;r{const n=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let r,i;const o=new Array(n*2);for(i=0,r=0;r4){o[i++]=65533,r+=a-1;continue}for(s&=a===2?31:a===3?15:7;a>1&&r1){o[i++]=65533;continue}s<65536?o[i++]=s:(s-=65536,o[i++]=55296|s>>10&1023,o[i++]=56320|s&1023)}return Ore(o,i)},Ire=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)===128;)n--;return n<0||n===0?t:n+ap[e[n]]>t?n:t},lp={string2buf:Pre,buf2string:Rre,utf8border:Ire};function Mre(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var DN=Mre;const LN=Object.prototype.toString,{Z_NO_FLUSH:Nre,Z_SYNC_FLUSH:Dre,Z_FULL_FLUSH:Lre,Z_FINISH:$re,Z_OK:Ay,Z_STREAM_END:Fre,Z_DEFAULT_COMPRESSION:Bre,Z_DEFAULT_STRATEGY:zre,Z_DEFLATED:Ure}=sg;function x5(e){this.options=p1.assign({level:Bre,method:Ure,chunkSize:16384,windowBits:15,memLevel:8,strategy:zre},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new DN,this.strm.avail_out=0;let n=ih.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==Ay)throw new Error(gd[n]);if(t.header&&ih.deflateSetHeader(this.strm,t.header),t.dictionary){let r;if(typeof t.dictionary=="string"?r=lp.string2buf(t.dictionary):LN.call(t.dictionary)==="[object ArrayBuffer]"?r=new Uint8Array(t.dictionary):r=t.dictionary,n=ih.deflateSetDictionary(this.strm,r),n!==Ay)throw new Error(gd[n]);this._dict_set=!0}}x5.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize;let i,o;if(this.ended)return!1;for(t===~~t?o=t:o=t===!0?$re:Nre,typeof e=="string"?n.input=lp.string2buf(e):LN.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(o===Dre||o===Lre)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(i=ih.deflate(n,o),i===Fre)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=ih.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===Ay;if(n.avail_out===0){this.onData(n.output);continue}if(o>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0};x5.prototype.onData=function(e){this.chunks.push(e)};x5.prototype.onEnd=function(e){e===Ay&&(this.result=p1.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};const dm=16209,jre=16191;var Vre=function(t,n){let r,i,o,s,a,l,u,c,d,f,h,p,m,b,_,y,g,v,S,w,C,x,A,T;const P=t.state;r=t.next_in,A=t.input,i=r+(t.avail_in-5),o=t.next_out,T=t.output,s=o-(n-t.avail_out),a=o+(t.avail_out-257),l=P.dmax,u=P.wsize,c=P.whave,d=P.wnext,f=P.window,h=P.hold,p=P.bits,m=P.lencode,b=P.distcode,_=(1<>>24,h>>>=v,p-=v,v=g>>>16&255,v===0)T[o++]=g&65535;else if(v&16){S=g&65535,v&=15,v&&(p>>=v,p-=v),p<15&&(h+=A[r++]<>>24,h>>>=v,p-=v,v=g>>>16&255,v&16){if(w=g&65535,v&=15,pl){t.msg="invalid distance too far back",P.mode=dm;break e}if(h>>>=v,p-=v,v=o-s,w>v){if(v=w-v,v>c&&P.sane){t.msg="invalid distance too far back",P.mode=dm;break e}if(C=0,x=f,d===0){if(C+=u-v,v2;)T[o++]=x[C++],T[o++]=x[C++],T[o++]=x[C++],S-=3;S&&(T[o++]=x[C++],S>1&&(T[o++]=x[C++]))}else{C=o-w;do T[o++]=T[C++],T[o++]=T[C++],T[o++]=T[C++],S-=3;while(S>2);S&&(T[o++]=T[C++],S>1&&(T[o++]=T[C++]))}}else if(v&64){t.msg="invalid distance code",P.mode=dm;break e}else{g=b[(g&65535)+(h&(1<>3,r-=S,p-=S<<3,h&=(1<{const l=a.bits;let u=0,c=0,d=0,f=0,h=0,p=0,m=0,b=0,_=0,y=0,g,v,S,w,C,x=null,A;const T=new Uint16Array(Wu+1),P=new Uint16Array(Wu+1);let L=null,R,E,k;for(u=0;u<=Wu;u++)T[u]=0;for(c=0;c=1&&T[f]===0;f--);if(h>f&&(h=f),f===0)return i[o++]=1<<24|64<<16|0,i[o++]=1<<24|64<<16|0,a.bits=1,0;for(d=1;d0&&(e===fA||f!==1))return-1;for(P[1]=0,u=1;ucA||e===hA&&_>dA)return 1;for(;;){R=u-m,s[c]+1=A?(E=L[s[c]-A],k=x[s[c]-A]):(E=32+64,k=0),g=1<>m)+v]=R<<24|E<<16|k|0;while(v!==0);for(g=1<>=1;if(g!==0?(y&=g-1,y+=g):y=0,c++,--T[u]===0){if(u===f)break;u=t[n+s[c]]}if(u>h&&(y&w)!==S){for(m===0&&(m=h),C+=d,p=u-m,b=1<cA||e===hA&&_>dA)return 1;S=y&w,i[S]=h<<24|p<<16|C-o|0}}return y!==0&&(i[C+y]=u-m<<24|64<<16|0),a.bits=h,0};var oh=Kre;const Xre=0,$N=1,FN=2,{Z_FINISH:pA,Z_BLOCK:Yre,Z_TREES:fm,Z_OK:cu,Z_STREAM_END:Zre,Z_NEED_DICT:Qre,Z_STREAM_ERROR:Mi,Z_DATA_ERROR:BN,Z_MEM_ERROR:zN,Z_BUF_ERROR:Jre,Z_DEFLATED:gA}=sg,g1=16180,mA=16181,yA=16182,vA=16183,_A=16184,bA=16185,SA=16186,wA=16187,xA=16188,CA=16189,ky=16190,is=16191,BS=16192,EA=16193,zS=16194,TA=16195,AA=16196,kA=16197,PA=16198,hm=16199,pm=16200,OA=16201,RA=16202,IA=16203,MA=16204,NA=16205,US=16206,DA=16207,LA=16208,Dt=16209,UN=16210,jN=16211,eie=852,tie=592,nie=15,rie=nie,$A=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function iie(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Cu=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.modejN?1:0},VN=e=>{if(Cu(e))return Mi;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=g1,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(eie),t.distcode=t.distdyn=new Int32Array(tie),t.sane=1,t.back=-1,cu},GN=e=>{if(Cu(e))return Mi;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,VN(e)},HN=(e,t)=>{let n;if(Cu(e))return Mi;const r=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?Mi:(r.window!==null&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,GN(e))},WN=(e,t)=>{if(!e)return Mi;const n=new iie;e.state=n,n.strm=e,n.window=null,n.mode=g1;const r=HN(e,t);return r!==cu&&(e.state=null),r},oie=e=>WN(e,rie);let FA=!0,jS,VS;const sie=e=>{if(FA){jS=new Int32Array(512),VS=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(oh($N,e.lens,0,288,jS,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;oh(FN,e.lens,0,32,VS,0,e.work,{bits:5}),FA=!1}e.lencode=jS,e.lenbits=9,e.distcode=VS,e.distbits=5},qN=(e,t,n,r)=>{let i;const o=e.state;return o.window===null&&(o.wsize=1<=o.wsize?(o.window.set(t.subarray(n-o.wsize,n),0),o.wnext=0,o.whave=o.wsize):(i=o.wsize-o.wnext,i>r&&(i=r),o.window.set(t.subarray(n-r,n-r+i),o.wnext),r-=i,r?(o.window.set(t.subarray(n-r,n),0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave{let n,r,i,o,s,a,l,u,c,d,f,h,p,m,b=0,_,y,g,v,S,w,C,x;const A=new Uint8Array(4);let T,P;const L=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Cu(e)||!e.output||!e.input&&e.avail_in!==0)return Mi;n=e.state,n.mode===is&&(n.mode=BS),s=e.next_out,i=e.output,l=e.avail_out,o=e.next_in,r=e.input,a=e.avail_in,u=n.hold,c=n.bits,d=a,f=l,x=cu;e:for(;;)switch(n.mode){case g1:if(n.wrap===0){n.mode=BS;break}for(;c<16;){if(a===0)break e;a--,u+=r[o++]<>>8&255,n.check=Rn(n.check,A,2,0),u=0,c=0,n.mode=mA;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((u&255)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=Dt;break}if((u&15)!==gA){e.msg="unknown compression method",n.mode=Dt;break}if(u>>>=4,c-=4,C=(u&15)+8,n.wbits===0&&(n.wbits=C),C>15||C>n.wbits){e.msg="invalid window size",n.mode=Dt;break}n.dmax=1<>8&1),n.flags&512&&n.wrap&4&&(A[0]=u&255,A[1]=u>>>8&255,n.check=Rn(n.check,A,2,0)),u=0,c=0,n.mode=yA;case yA:for(;c<32;){if(a===0)break e;a--,u+=r[o++]<>>8&255,A[2]=u>>>16&255,A[3]=u>>>24&255,n.check=Rn(n.check,A,4,0)),u=0,c=0,n.mode=vA;case vA:for(;c<16;){if(a===0)break e;a--,u+=r[o++]<>8),n.flags&512&&n.wrap&4&&(A[0]=u&255,A[1]=u>>>8&255,n.check=Rn(n.check,A,2,0)),u=0,c=0,n.mode=_A;case _A:if(n.flags&1024){for(;c<16;){if(a===0)break e;a--,u+=r[o++]<>>8&255,n.check=Rn(n.check,A,2,0)),u=0,c=0}else n.head&&(n.head.extra=null);n.mode=bA;case bA:if(n.flags&1024&&(h=n.length,h>a&&(h=a),h&&(n.head&&(C=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(o,o+h),C)),n.flags&512&&n.wrap&4&&(n.check=Rn(n.check,r,h,o)),a-=h,o+=h,n.length-=h),n.length))break e;n.length=0,n.mode=SA;case SA:if(n.flags&2048){if(a===0)break e;h=0;do C=r[o+h++],n.head&&C&&n.length<65536&&(n.head.name+=String.fromCharCode(C));while(C&&h>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=is;break;case CA:for(;c<32;){if(a===0)break e;a--,u+=r[o++]<>>=c&7,c-=c&7,n.mode=US;break}for(;c<3;){if(a===0)break e;a--,u+=r[o++]<>>=1,c-=1,u&3){case 0:n.mode=EA;break;case 1:if(sie(n),n.mode=hm,t===fm){u>>>=2,c-=2;break e}break;case 2:n.mode=AA;break;case 3:e.msg="invalid block type",n.mode=Dt}u>>>=2,c-=2;break;case EA:for(u>>>=c&7,c-=c&7;c<32;){if(a===0)break e;a--,u+=r[o++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=Dt;break}if(n.length=u&65535,u=0,c=0,n.mode=zS,t===fm)break e;case zS:n.mode=TA;case TA:if(h=n.length,h){if(h>a&&(h=a),h>l&&(h=l),h===0)break e;i.set(r.subarray(o,o+h),s),a-=h,o+=h,l-=h,s+=h,n.length-=h;break}n.mode=is;break;case AA:for(;c<14;){if(a===0)break e;a--,u+=r[o++]<>>=5,c-=5,n.ndist=(u&31)+1,u>>>=5,c-=5,n.ncode=(u&15)+4,u>>>=4,c-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=Dt;break}n.have=0,n.mode=kA;case kA:for(;n.have>>=3,c-=3}for(;n.have<19;)n.lens[L[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,T={bits:n.lenbits},x=oh(Xre,n.lens,0,19,n.lencode,0,n.work,T),n.lenbits=T.bits,x){e.msg="invalid code lengths set",n.mode=Dt;break}n.have=0,n.mode=PA;case PA:for(;n.have>>24,y=b>>>16&255,g=b&65535,!(_<=c);){if(a===0)break e;a--,u+=r[o++]<>>=_,c-=_,n.lens[n.have++]=g;else{if(g===16){for(P=_+2;c>>=_,c-=_,n.have===0){e.msg="invalid bit length repeat",n.mode=Dt;break}C=n.lens[n.have-1],h=3+(u&3),u>>>=2,c-=2}else if(g===17){for(P=_+3;c>>=_,c-=_,C=0,h=3+(u&7),u>>>=3,c-=3}else{for(P=_+7;c>>=_,c-=_,C=0,h=11+(u&127),u>>>=7,c-=7}if(n.have+h>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=Dt;break}for(;h--;)n.lens[n.have++]=C}}if(n.mode===Dt)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=Dt;break}if(n.lenbits=9,T={bits:n.lenbits},x=oh($N,n.lens,0,n.nlen,n.lencode,0,n.work,T),n.lenbits=T.bits,x){e.msg="invalid literal/lengths set",n.mode=Dt;break}if(n.distbits=6,n.distcode=n.distdyn,T={bits:n.distbits},x=oh(FN,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,T),n.distbits=T.bits,x){e.msg="invalid distances set",n.mode=Dt;break}if(n.mode=hm,t===fm)break e;case hm:n.mode=pm;case pm:if(a>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=o,e.avail_in=a,n.hold=u,n.bits=c,Vre(e,f),s=e.next_out,i=e.output,l=e.avail_out,o=e.next_in,r=e.input,a=e.avail_in,u=n.hold,c=n.bits,n.mode===is&&(n.back=-1);break}for(n.back=0;b=n.lencode[u&(1<>>24,y=b>>>16&255,g=b&65535,!(_<=c);){if(a===0)break e;a--,u+=r[o++]<>v)],_=b>>>24,y=b>>>16&255,g=b&65535,!(v+_<=c);){if(a===0)break e;a--,u+=r[o++]<>>=v,c-=v,n.back+=v}if(u>>>=_,c-=_,n.back+=_,n.length=g,y===0){n.mode=NA;break}if(y&32){n.back=-1,n.mode=is;break}if(y&64){e.msg="invalid literal/length code",n.mode=Dt;break}n.extra=y&15,n.mode=OA;case OA:if(n.extra){for(P=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=RA;case RA:for(;b=n.distcode[u&(1<>>24,y=b>>>16&255,g=b&65535,!(_<=c);){if(a===0)break e;a--,u+=r[o++]<>v)],_=b>>>24,y=b>>>16&255,g=b&65535,!(v+_<=c);){if(a===0)break e;a--,u+=r[o++]<>>=v,c-=v,n.back+=v}if(u>>>=_,c-=_,n.back+=_,y&64){e.msg="invalid distance code",n.mode=Dt;break}n.offset=g,n.extra=y&15,n.mode=IA;case IA:if(n.extra){for(P=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=Dt;break}n.mode=MA;case MA:if(l===0)break e;if(h=f-l,n.offset>h){if(h=n.offset-h,h>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=Dt;break}h>n.wnext?(h-=n.wnext,p=n.wsize-h):p=n.wnext-h,h>n.length&&(h=n.length),m=n.window}else m=i,p=s-n.offset,h=n.length;h>l&&(h=l),l-=h,n.length-=h;do i[s++]=m[p++];while(--h);n.length===0&&(n.mode=pm);break;case NA:if(l===0)break e;i[s++]=n.length,l--,n.mode=pm;break;case US:if(n.wrap){for(;c<32;){if(a===0)break e;a--,u|=r[o++]<{if(Cu(e))return Mi;let t=e.state;return t.window&&(t.window=null),e.state=null,cu},uie=(e,t)=>{if(Cu(e))return Mi;const n=e.state;return n.wrap&2?(n.head=t,t.done=!1,cu):Mi},cie=(e,t)=>{const n=t.length;let r,i,o;return Cu(e)||(r=e.state,r.wrap!==0&&r.mode!==ky)?Mi:r.mode===ky&&(i=1,i=sp(i,t,n,0),i!==r.check)?BN:(o=qN(e,t,n,n),o?(r.mode=UN,zN):(r.havedict=1,cu))};var die=GN,fie=HN,hie=VN,pie=oie,gie=WN,mie=aie,yie=lie,vie=uie,_ie=cie,bie="pako inflate (from Nodeca project)",vs={inflateReset:die,inflateReset2:fie,inflateResetKeep:hie,inflateInit:pie,inflateInit2:gie,inflate:mie,inflateEnd:yie,inflateGetHeader:vie,inflateSetDictionary:_ie,inflateInfo:bie};function Sie(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var wie=Sie;const KN=Object.prototype.toString,{Z_NO_FLUSH:xie,Z_FINISH:Cie,Z_OK:up,Z_STREAM_END:GS,Z_NEED_DICT:HS,Z_STREAM_ERROR:Eie,Z_DATA_ERROR:BA,Z_MEM_ERROR:Tie}=sg;function lg(e){this.options=p1.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new DN,this.strm.avail_out=0;let n=vs.inflateInit2(this.strm,t.windowBits);if(n!==up)throw new Error(gd[n]);if(this.header=new wie,vs.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=lp.string2buf(t.dictionary):KN.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=vs.inflateSetDictionary(this.strm,t.dictionary),n!==up)))throw new Error(gd[n])}lg.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize,i=this.options.dictionary;let o,s,a;if(this.ended)return!1;for(t===~~t?s=t:s=t===!0?Cie:xie,KN.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),o=vs.inflate(n,s),o===HS&&i&&(o=vs.inflateSetDictionary(n,i),o===up?o=vs.inflate(n,s):o===BA&&(o=HS));n.avail_in>0&&o===GS&&n.state.wrap>0&&e[n.next_in]!==0;)vs.inflateReset(n),o=vs.inflate(n,s);switch(o){case Eie:case BA:case HS:case Tie:return this.onEnd(o),this.ended=!0,!1}if(a=n.avail_out,n.next_out&&(n.avail_out===0||o===GS))if(this.options.to==="string"){let l=lp.utf8border(n.output,n.next_out),u=n.next_out-l,c=lp.buf2string(n.output,l);n.next_out=u,n.avail_out=r-u,u&&n.output.set(n.output.subarray(l,l+u),0),this.onData(c)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(o===up&&a===0)){if(o===GS)return o=vs.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(n.avail_in===0)break}}return!0};lg.prototype.onData=function(e){this.chunks.push(e)};lg.prototype.onEnd=function(e){e===up&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=p1.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function C5(e,t){const n=new lg(t);if(n.push(e),n.err)throw n.msg||gd[n.err];return n.result}function Aie(e,t){return t=t||{},t.raw=!0,C5(e,t)}var kie=lg,Pie=C5,Oie=Aie,Rie=C5,Iie=sg,Mie={Inflate:kie,inflate:Pie,inflateRaw:Oie,ungzip:Rie,constants:Iie};const{Inflate:G8e,inflate:Nie,inflateRaw:H8e,ungzip:W8e}=Mie;var XN=Nie;const YN=[];for(let e=0;e<256;e++){let t=e;for(let n=0;n<8;n++)t&1?t=3988292384^t>>>1:t=t>>>1;YN[e]=t}function Die(e){let t=-1;for(let n=0;n>>8;return t^-1}var Lt;(function(e){e[e.GRAYSCALE=0]="GRAYSCALE",e[e.TRUE_COLOR=2]="TRUE_COLOR",e[e.PALETTE=3]="PALETTE",e[e.GRAYSCALE_WITH_ALPHA=4]="GRAYSCALE_WITH_ALPHA",e[e.TRUE_COLOR_WITH_ALPHA=6]="TRUE_COLOR_WITH_ALPHA"})(Lt||(Lt={}));const Lie={[Lt.GRAYSCALE]:1,[Lt.TRUE_COLOR]:3,[Lt.PALETTE]:1,[Lt.GRAYSCALE_WITH_ALPHA]:2,[Lt.TRUE_COLOR_WITH_ALPHA]:4},$ie=1;var Jr;(function(e){e[e.NONE=0]="NONE",e[e.SUB=1]="SUB",e[e.UP=2]="UP",e[e.AVERAGE=3]="AVERAGE",e[e.PAETH=4]="PAETH"})(Jr||(Jr={}));const Fie={[Jr.NONE](e){return e},[Jr.SUB](e,t){const n=new Uint8Array(e.length);for(let r=0;r>1;r[i]=e[i]+a}return r},[Jr.PAETH](e,t,n){const r=new Uint8Array(e.length);for(let i=0;i>7&1,i>>6&1,i>>5&1,i>>4&1,i>>3&1,i>>2&1,i>>1&1,i&1)}else if(t===2){const i=e[r++];n.push(i>>6&3,i>>4&3,i>>2&3,i&3)}else if(t===4){const i=e[r++];n.push(i>>4&15,i&15)}else if(t===8){const i=e[r++];n.push(i)}else if(t===16)n.push(e[r++]<<8|e[r++]);else throw new Error("Unsupported depth: "+t);return n}const QN=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];function zie(e,t,n){if(!e)return[{passWidth:t,passHeight:n,passIndex:0}];const r=[];return QN.forEach(function({x:i,y:o},s){const a=t%8,l=n%8,u=t-a>>3,c=n-l>>3;let d=u*i.length;for(let h=0;h>3||1;let p=0,m=new Uint8Array;for(let b=0;b>3)+$ie,w=u[p];if(!(w in Jr))throw new Error("Unsupported filter type: "+w);const C=Fie[w],x=C(u.slice(p+1,p+S),h,m);m=x;let A=0;const T=Bie(x,o);for(let L=0;L<_;L++){const R=P();a&&R[0]===a[0]&&R[1]===a[1]&&R[2]===a[2]&&(R[3]=0);const E=Uie(t,r,g,L,v);for(let k=0;k127)if(r>191&&r<224){if(t>=e.length)throw new Error("UTF-8 decode: incomplete 2-byte sequence");r=(r&31)<<6|e[t++]&63}else if(r>223&&r<240){if(t+1>=e.length)throw new Error("UTF-8 decode: incomplete 3-byte sequence");r=(r&15)<<12|(e[t++]&63)<<6|e[t++]&63}else if(r>239&&r<248){if(t+2>=e.length)throw new Error("UTF-8 decode: incomplete 4-byte sequence");r=(r&7)<<18|(e[t++]&63)<<12|(e[t++]&63)<<6|e[t++]&63}else throw new Error("UTF-8 decode: unknown multibyte start 0x"+r.toString(16)+" at index "+(t-1));if(r<=65535)n+=String.fromCharCode(r);else if(r<=1114111)r-=65536,n+=String.fromCharCode(r>>10|55296),n+=String.fromCharCode(r&1023|56320);else throw new Error("UTF-8 decode: code point 0x"+r.toString(16)+" exceeds UTF-16 reach")}return n}function Gie(e,t){const n=new Uint8Array(e.length+t.length);return n.set(e),n.set(t,e.length),n}const Qs=1e5;function Hie(e){const t=new Uint8Array(e);let n=new Uint8Array;const r={width:0,height:0,depth:0,colorType:0,compression:0,interlace:0,filter:0,data:[]};let i=0;function o(){return t[i++]<<24|t[i++]<<16|t[i++]<<8|t[i++]}function s(){return t[i++]<<8|t[i++]}function a(){return t[i++]}function l(){const M=[];let O=0;for(;(O=t[i++])!==0;)M.push(O);return new Uint8Array(M)}function u(M){const O=i+M;let D="";for(;iJN.safeParse(e).success||Wie.safeParse(e).success;j.enum(["connection","direct","any"]);const eD=j.object({id:j.string().trim().min(1),name:j.string().trim().min(1),type:JN}),qie=eD.extend({fieldKind:j.literal("output")}),zt=eD.extend({fieldKind:j.literal("input"),label:j.string()}),ug=j.object({model_name:j.string().trim().min(1),base_model:$d}),E5=j.object({image_name:j.string().trim().min(1)}),Kie=j.object({latents_name:j.string().trim().min(1),seed:j.number().int().optional()}),Xie=j.object({conditioning_name:j.string().trim().min(1)}),Yie=j.object({mask_name:j.string().trim().min(1),masked_latents_name:j.string().trim().min(1).optional()}),Zie=zt.extend({type:j.literal("integer"),value:j.number().int().optional()}),Qie=zt.extend({type:j.literal("float"),value:j.number().optional()}),Jie=zt.extend({type:j.literal("string"),value:j.string().optional()}),eoe=zt.extend({type:j.literal("boolean"),value:j.boolean().optional()}),toe=zt.extend({type:j.literal("enum"),value:j.union([j.string(),j.number()]).optional()}),noe=zt.extend({type:j.literal("LatentsField"),value:Kie.optional()}),roe=zt.extend({type:j.literal("DenoiseMaskField"),value:Yie.optional()}),ioe=zt.extend({type:j.literal("ConditioningField"),value:Xie.optional()}),ooe=ug,tD=j.object({image:E5,control_model:ooe,control_weight:j.union([j.number(),j.array(j.number())]).optional(),begin_step_percent:j.number().optional(),end_step_percent:j.number().optional(),control_mode:j.enum(["balanced","more_prompt","more_control","unbalanced"]).optional(),resize_mode:j.enum(["just_resize","crop_resize","fill_resize","just_resize_simple"]).optional()}),soe=zt.extend({type:j.literal("ControlField"),value:tD.optional()}),aoe=j.enum(["onnx","main","vae","lora","controlnet","embedding"]),loe=j.enum(["unet","text_encoder","text_encoder_2","tokenizer","tokenizer_2","vae","vae_decoder","vae_encoder","scheduler","safety_checker"]),vd=ug.extend({model_type:aoe,submodel:loe.optional()}),nD=vd.extend({weight:j.number().optional()}),uoe=j.object({unet:vd,scheduler:vd,loras:j.array(nD)}),coe=zt.extend({type:j.literal("UNetField"),value:uoe.optional()}),doe=j.object({tokenizer:vd,text_encoder:vd,skipped_layers:j.number(),loras:j.array(nD)}),foe=zt.extend({type:j.literal("ClipField"),value:doe.optional()}),hoe=j.object({vae:vd}),poe=zt.extend({type:j.literal("VaeField"),value:hoe.optional()}),goe=zt.extend({type:j.literal("ImageField"),value:E5.optional()}),moe=zt.extend({type:j.literal("ImageCollection"),value:j.array(E5).optional()}),yoe=zt.extend({type:j.literal("MainModelField"),value:Fd.optional()}),voe=zt.extend({type:j.literal("SDXLMainModelField"),value:Fd.optional()}),_oe=zt.extend({type:j.literal("SDXLRefinerModelField"),value:Fd.optional()}),rD=ug,boe=zt.extend({type:j.literal("VaeModelField"),value:rD.optional()}),iD=ug,Soe=zt.extend({type:j.literal("LoRAModelField"),value:iD.optional()}),woe=ug,xoe=zt.extend({type:j.literal("ControlNetModelField"),value:woe.optional()}),Coe=zt.extend({type:j.literal("Collection"),value:j.array(j.any()).optional()}),Eoe=zt.extend({type:j.literal("CollectionItem"),value:j.any().optional()}),Toe=j.object({r:j.number().int().min(0).max(255),g:j.number().int().min(0).max(255),b:j.number().int().min(0).max(255),a:j.number().int().min(0).max(255)}),Aoe=zt.extend({type:j.literal("ColorField"),value:Toe.optional()}),koe=zt.extend({type:j.literal("Scheduler"),value:oN.optional()}),Poe=j.discriminatedUnion("type",[Zie,Qie,Jie,eoe,goe,noe,roe,ioe,coe,foe,poe,soe,toe,yoe,voe,_oe,boe,Soe,xoe,Coe,Eoe,Aoe,moe,koe]),q8e=e=>!!(e&&e.fieldKind==="input"),K8e=e=>!!(e&&e.fieldKind==="input"),Ooe=e=>"class"in e&&e.class==="invocation",Roe=e=>"class"in e&&e.class==="output",UA=e=>!("$ref"in e),Ioe=j.object({app_version:j.string().nullish(),generation_mode:j.string().nullish(),created_by:j.string().nullish(),positive_prompt:j.string().nullish(),negative_prompt:j.string().nullish(),width:j.number().int().nullish(),height:j.number().int().nullish(),seed:j.number().int().nullish(),rand_device:j.string().nullish(),cfg_scale:j.number().nullish(),steps:j.number().int().nullish(),scheduler:j.string().nullish(),clip_skip:j.number().int().nullish(),model:Fd.nullish(),controlnets:j.array(tD).nullish(),loras:j.array(j.object({lora:iD,weight:j.number()})).nullish(),vae:rD.nullish(),strength:j.number().nullish(),init_image:j.string().nullish(),positive_style_prompt:j.string().nullish(),negative_style_prompt:j.string().nullish(),refiner_model:g5.nullish(),refiner_cfg_scale:j.number().nullish(),refiner_steps:j.number().int().nullish(),refiner_scheduler:j.string().nullish(),refiner_positive_aesthetic_store:j.number().nullish(),refiner_negative_aesthetic_store:j.number().nullish(),refiner_start:j.number().nullish()}).catchall(j.record(j.any())),Moe=j.object({id:j.string().trim().min(1),type:j.string().trim().min(1),inputs:j.record(Poe),outputs:j.record(qie),label:j.string(),isOpen:j.boolean(),notes:j.string(),embedWorkflow:j.boolean(),isIntermediate:j.boolean()}),Noe=j.object({id:j.string().trim().min(1),type:j.literal("notes"),label:j.string(),isOpen:j.boolean(),notes:j.string()}),oD=j.object({x:j.number(),y:j.number()}).default({x:0,y:0}),Py=j.number().gt(0).nullish(),sD=j.object({id:j.string().trim().min(1),type:j.literal("invocation"),data:Moe,width:Py,height:Py,position:oD}),Doe=e=>sD.safeParse(e).success,Loe=j.object({id:j.string().trim().min(1),type:j.literal("notes"),data:Noe,width:Py,height:Py,position:oD}),aD=j.discriminatedUnion("type",[sD,Loe]),$oe=j.object({source:j.string().trim().min(1),sourceHandle:j.string().trim().min(1),target:j.string().trim().min(1),targetHandle:j.string().trim().min(1),id:j.string().trim().min(1),type:j.literal("default")}),Foe=j.object({source:j.string().trim().min(1),target:j.string().trim().min(1),id:j.string().trim().min(1),type:j.literal("collapsed")}),lD=j.union([$oe,Foe]),Boe=j.object({nodeId:j.string().trim().min(1),fieldName:j.string().trim().min(1)}),zoe=j.string().refine(e=>{const[t,n,r]=e.split(".");return t!==void 0&&n!==void 0&&r!==void 0&&Number.isInteger(Number(t))&&Number.isInteger(Number(n))&&Number.isInteger(Number(r))}),uD=j.object({name:j.string().default(""),author:j.string().default(""),description:j.string().default(""),version:j.string().default(""),contact:j.string().default(""),tags:j.string().default(""),notes:j.string().default(""),nodes:j.array(aD).default([]),edges:j.array(lD).default([]),exposedFields:j.array(Boe).default([]),meta:j.object({version:zoe}).default({version:"1.0.0"})}),X8e=uD.transform(e=>{const t=NB.getState().nodes.nodeTemplates,{nodes:n,edges:r}=e,i=[],o=n.filter(Doe),s=U7(o,"id");return o.forEach((a,l)=>{t[a.data.type]||(i.push({message:`Node "${a.data.label||a.data.id}" skipped`,issues:[`Unable to find template for type "${a.data.type}"`],data:a}),delete n[l])}),r.forEach((a,l)=>{const u=s[a.source],c=s[a.target],d=[];if(u?a.type==="default"&&!(a.sourceHandle in u.data.outputs)&&d.push(`Output field "${a.source}.${a.sourceHandle}" does not exist`):d.push(`Output node ${a.source} does not exist`),c?a.type==="default"&&!(a.targetHandle in c.data.inputs)&&d.push(`Input field "${a.target}.${a.targetHandle}" does not exist`):d.push(`Input node ${a.target} does not exist`),d.length){delete r[l];const f=a.type==="default"?a.sourceHandle:a.source,h=a.type==="default"?a.targetHandle:a.target;i.push({message:`Edge "${f} -> ${h}" skipped`,issues:d,data:a})}}),{workflow:e,warnings:i}}),An=e=>!!(e&&e.type==="invocation"),Y8e=e=>!!(e&&!["notes","current_image"].includes(e.type)),jA=e=>!!(e&&e.type==="notes");var ps=(e=>(e[e.PENDING=0]="PENDING",e[e.IN_PROGRESS=1]="IN_PROGRESS",e[e.COMPLETED=2]="COMPLETED",e[e.FAILED=3]="FAILED",e))(ps||{});const Uoe=async e=>{const t={},n=await e.arrayBuffer(),r=Hie(n).text,i=py(r,"invokeai_metadata");if(i){const s=Ioe.safeParse(JSON.parse(i));s.success&&(t.metadata=s.data)}const o=py(r,"invokeai_workflow");if(o){const s=uD.safeParse(JSON.parse(o));s.success&&(t.workflow=s.data)}return t};var Oy=globalThis&&globalThis.__generator||function(e,t){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,s;return s={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function a(u){return function(c){return l([u,c])}}function l(u){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(o=u[0]&2?i.return:u[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,u[1])).done)return o;switch(i=0,o&&(u=[u[0]&2,o.value]),u[0]){case 0:case 1:o=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,i=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(o=n.trys,!(o=o.length>0&&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 Zoe(){return typeof document>"u"?!0:document.visibilityState!=="hidden"}var WA=uo;function fD(e,t){if(e===t||!(WA(e)&&WA(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},Joe=function(e){return/ion\/(vnd\.api\+)?json/.test(e.get("content-type")||"")};function KA(e){if(!uo(e))return e;for(var t=sn({},e),n=0,r=Object.entries(t);n"u"&&a===qA&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),function(g,v){return My(t,null,function(){var S,w,C,x,A,T,P,L,R,E,k,N,$,M,O,D,F,U,V,q,X,Z,z,W,Q,J,se,oe,Me,Ae,_e,je,he,It,Bn,Zt;return Oy(this,function(wt){switch(wt.label){case 0:return S=v.signal,w=v.getState,C=v.extra,x=v.endpoint,A=v.forced,T=v.type,L=typeof g=="string"?{url:g}:g,R=L.url,E=L.headers,k=E===void 0?new Headers(_.headers):E,N=L.params,$=N===void 0?void 0:N,M=L.responseHandler,O=M===void 0?m??"json":M,D=L.validateStatus,F=D===void 0?b??Qoe:D,U=L.timeout,V=U===void 0?p:U,q=GA(L,["url","headers","params","responseHandler","validateStatus","timeout"]),X=sn(No(sn({},_),{signal:S}),q),k=new Headers(KA(k)),Z=X,[4,o(k,{getState:w,extra:C,endpoint:x,forced:A,type:T})];case 1:Z.headers=wt.sent()||k,z=function(ht){return typeof ht=="object"&&(uo(ht)||Array.isArray(ht)||typeof ht.toJSON=="function")},!X.headers.has("content-type")&&z(X.body)&&X.headers.set("content-type",f),z(X.body)&&c(X.headers)&&(X.body=JSON.stringify(X.body,h)),$&&(W=~R.indexOf("?")?"&":"?",Q=l?l($):new URLSearchParams(KA($)),R+=W+Q),R=Xoe(r,R),J=new Request(R,X),se=J.clone(),P={request:se},Me=!1,Ae=V&&setTimeout(function(){Me=!0,v.abort()},V),wt.label=2;case 2:return wt.trys.push([2,4,5,6]),[4,a(J)];case 3:return oe=wt.sent(),[3,6];case 4:return _e=wt.sent(),[2,{error:{status:Me?"TIMEOUT_ERROR":"FETCH_ERROR",error:String(_e)},meta:P}];case 5:return Ae&&clearTimeout(Ae),[7];case 6:je=oe.clone(),P.response=je,It="",wt.label=7;case 7:return wt.trys.push([7,9,,10]),[4,Promise.all([y(oe,O).then(function(ht){return he=ht},function(ht){return Bn=ht}),je.text().then(function(ht){return It=ht},function(){})])];case 8:if(wt.sent(),Bn)throw Bn;return[3,10];case 9:return Zt=wt.sent(),[2,{error:{status:"PARSING_ERROR",originalStatus:oe.status,data:It,error:String(Zt)},meta:P}];case 10:return[2,F(oe,he)?{data:he,meta:P}:{error:{status:oe.status,data:he},meta:P}]}})})};function y(g,v){return My(this,null,function(){var S;return Oy(this,function(w){switch(w.label){case 0:return typeof v=="function"?[2,v(g)]:(v==="content-type"&&(v=c(g.headers)?"json":"text"),v!=="json"?[3,2]:[4,g.text()]);case 1:return S=w.sent(),[2,S.length?JSON.parse(S):null];case 2:return[2,g.text()]}})})}}var XA=function(){function e(t,n){n===void 0&&(n=void 0),this.value=t,this.meta=n}return e}(),T5=me("__rtkq/focused"),hD=me("__rtkq/unfocused"),A5=me("__rtkq/online"),pD=me("__rtkq/offline"),Ko;(function(e){e.query="query",e.mutation="mutation"})(Ko||(Ko={}));function gD(e){return e.type===Ko.query}function tse(e){return e.type===Ko.mutation}function mD(e,t,n,r,i,o){return nse(e)?e(t,n,r,i).map(wx).map(o):Array.isArray(e)?e.map(wx).map(o):[]}function nse(e){return typeof e=="function"}function wx(e){return typeof e=="string"?{type:e}:e}function KS(e){return e!=null}var cp=Symbol("forceQueryFn"),xx=function(e){return typeof e[cp]=="function"};function rse(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:b,getRunningMutationsThunk:_,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 v=function(S){return Array.from(S.values()).flatMap(function(w){return w?Object.values(w):[]})};return Ry(Ry([],v(s)),v(a)).filter(KS)}function p(v,S){return function(w){var C,x=o.endpointDefinitions[v],A=t({queryArgs:S,endpointDefinition:x,endpointName:v});return(C=s.get(w))==null?void 0:C[A]}}function m(v,S){return function(w){var C;return(C=a.get(w))==null?void 0:C[S]}}function b(){return function(v){return Object.values(s.get(v)||{}).filter(KS)}}function _(){return function(v){return Object.values(a.get(v)||{}).filter(KS)}}function y(v,S){var w=function(C,x){var A=x===void 0?{}:x,T=A.subscribe,P=T===void 0?!0:T,L=A.forceRefetch,R=A.subscriptionOptions,E=cp,k=A[E];return function(N,$){var M,O,D=t({queryArgs:C,endpointDefinition:S,endpointName:v}),F=n((M={type:"query",subscribe:P,forceRefetch:L,subscriptionOptions:R,endpointName:v,originalArgs:C,queryCacheKey:D},M[cp]=k,M)),U=i.endpoints[v].select(C),V=N(F),q=U($()),X=V.requestId,Z=V.abort,z=q.requestId!==X,W=(O=s.get(N))==null?void 0:O[D],Q=function(){return U($())},J=Object.assign(k?V.then(Q):z&&!W?Promise.resolve(q):Promise.all([W,V]).then(Q),{arg:C,requestId:X,subscriptionOptions:R,queryCacheKey:D,abort:Z,unwrap:function(){return My(this,null,function(){var oe;return Oy(this,function(Me){switch(Me.label){case 0:return[4,J];case 1:if(oe=Me.sent(),oe.isError)throw oe.error;return[2,oe.data]}})})},refetch:function(){return N(w(C,{subscribe:!1,forceRefetch:!0}))},unsubscribe:function(){P&&N(u({queryCacheKey:D,requestId:X}))},updateSubscriptionOptions:function(oe){J.subscriptionOptions=oe,N(d({endpointName:v,requestId:X,queryCacheKey:D,options:oe}))}});if(!W&&!z&&!k){var se=s.get(N)||{};se[D]=J,s.set(N,se),J.then(function(){delete se[D],Object.keys(se).length||s.delete(N)})}return J}};return w}function g(v){return function(S,w){var C=w===void 0?{}:w,x=C.track,A=x===void 0?!0:x,T=C.fixedCacheKey;return function(P,L){var R=r({type:"mutation",endpointName:v,originalArgs:S,track:A,fixedCacheKey:T}),E=P(R),k=E.requestId,N=E.abort,$=E.unwrap,M=E.unwrap().then(function(U){return{data:U}}).catch(function(U){return{error:U}}),O=function(){P(c({requestId:k,fixedCacheKey:T}))},D=Object.assign(M,{arg:E.arg,requestId:k,abort:N,unwrap:$,unsubscribe:O,reset:O}),F=a.get(P)||{};return a.set(P,F),F[k]=D,D.then(function(){delete F[k],Object.keys(F).length||a.delete(P)}),T&&(F[T]=D,D.then(function(){F[T]===D&&(delete F[T],Object.keys(F).length||a.delete(P))})),D}}}}function YA(e){return e}function ise(e){var t=this,n=e.reducerPath,r=e.baseQuery,i=e.context.endpointDefinitions,o=e.serializeQueryArgs,s=e.api,a=function(g,v,S){return function(w){var C=i[g];w(s.internalActions.queryResultPatched({queryCacheKey:o({queryArgs:v,endpointDefinition:C,endpointName:g}),patches:S}))}},l=function(g,v,S){return function(w,C){var x,A,T=s.endpoints[g].select(v)(C()),P={patches:[],inversePatches:[],undo:function(){return w(s.util.patchQueryData(g,v,P.inversePatches))}};if(T.status===$t.uninitialized)return P;if("data"in T)if(Gr(T.data)){var L=q3(T.data,S),R=L[1],E=L[2];(x=P.patches).push.apply(x,R),(A=P.inversePatches).push.apply(A,E)}else{var k=S(T.data);P.patches.push({op:"replace",path:[],value:k}),P.inversePatches.push({op:"replace",path:[],value:T.data})}return w(s.util.patchQueryData(g,v,P.patches)),P}},u=function(g,v,S){return function(w){var C;return w(s.endpoints[g].initiate(v,(C={subscribe:!1,forceRefetch:!0},C[cp]=function(){return{data:S}},C)))}},c=function(g,v){return My(t,[g,v],function(S,w){var C,x,A,T,P,L,R,E,k,N,$,M,O,D,F,U,V,q,X=w.signal,Z=w.abort,z=w.rejectWithValue,W=w.fulfillWithValue,Q=w.dispatch,J=w.getState,se=w.extra;return Oy(this,function(oe){switch(oe.label){case 0:C=i[S.endpointName],oe.label=1;case 1:return oe.trys.push([1,8,,13]),x=YA,A=void 0,T={signal:X,abort:Z,dispatch:Q,getState:J,extra:se,endpoint:S.endpointName,type:S.type,forced:S.type==="query"?d(S,J()):void 0},P=S.type==="query"?S[cp]:void 0,P?(A=P(),[3,6]):[3,2];case 2:return C.query?[4,r(C.query(S.originalArgs),T,C.extraOptions)]:[3,4];case 3:return A=oe.sent(),C.transformResponse&&(x=C.transformResponse),[3,6];case 4:return[4,C.queryFn(S.originalArgs,T,C.extraOptions,function(Me){return r(Me,T,C.extraOptions)})];case 5:A=oe.sent(),oe.label=6;case 6:if(typeof process<"u",A.error)throw new XA(A.error,A.meta);return $=W,[4,x(A.data,A.meta,S.originalArgs)];case 7:return[2,$.apply(void 0,[oe.sent(),(V={fulfilledTimeStamp:Date.now(),baseQueryMeta:A.meta},V[Fl]=!0,V)])];case 8:if(M=oe.sent(),O=M,!(O instanceof XA))return[3,12];D=YA,C.query&&C.transformErrorResponse&&(D=C.transformErrorResponse),oe.label=9;case 9:return oe.trys.push([9,11,,12]),F=z,[4,D(O.value,O.meta,S.originalArgs)];case 10:return[2,F.apply(void 0,[oe.sent(),(q={baseQueryMeta:O.meta},q[Fl]=!0,q)])];case 11:return U=oe.sent(),O=U,[3,12];case 12:throw typeof process<"u",console.error(O),O;case 13:return[2]}})})};function d(g,v){var S,w,C,x,A=(w=(S=v[n])==null?void 0:S.queries)==null?void 0:w[g.queryCacheKey],T=(C=v[n])==null?void 0:C.config.refetchOnMountOrArgChange,P=A==null?void 0:A.fulfilledTimeStamp,L=(x=g.forceRefetch)!=null?x:g.subscribe&&T;return L?L===!0||(Number(new Date)-Number(P))/1e3>=L:!1}var f=Va(n+"/executeQuery",c,{getPendingMeta:function(){var g;return g={startedTimeStamp:Date.now()},g[Fl]=!0,g},condition:function(g,v){var S=v.getState,w,C,x,A=S(),T=(C=(w=A[n])==null?void 0:w.queries)==null?void 0:C[g.queryCacheKey],P=T==null?void 0:T.fulfilledTimeStamp,L=g.originalArgs,R=T==null?void 0:T.originalArgs,E=i[g.endpointName];return xx(g)?!0:(T==null?void 0:T.status)==="pending"?!1:d(g,A)||gD(E)&&((x=E==null?void 0:E.forceRefetch)!=null&&x.call(E,{currentArg:L,previousArg:R,endpointState:T,state:A}))?!0:!P},dispatchConditionRejection:!0}),h=Va(n+"/executeMutation",c,{getPendingMeta:function(){var g;return g={startedTimeStamp:Date.now()},g[Fl]=!0,g}}),p=function(g){return"force"in g},m=function(g){return"ifOlderThan"in g},b=function(g,v,S){return function(w,C){var x=p(S)&&S.force,A=m(S)&&S.ifOlderThan,T=function(E){return E===void 0&&(E=!0),s.endpoints[g].initiate(v,{forceRefetch:E})},P=s.endpoints[g].select(v)(C());if(x)w(T());else if(A){var L=P==null?void 0:P.fulfilledTimeStamp;if(!L){w(T());return}var R=(Number(new Date)-Number(new Date(L)))/1e3>=A;R&&w(T())}else w(T(!1))}};function _(g){return function(v){var S,w;return((w=(S=v==null?void 0:v.meta)==null?void 0:S.arg)==null?void 0:w.endpointName)===g}}function y(g,v){return{matchPending:Bc(Qv(g),_(v)),matchFulfilled:Bc(ol(g),_(v)),matchRejected:Bc(cd(g),_(v))}}return{queryThunk:f,mutationThunk:h,prefetch:b,updateQueryData:l,upsertQueryData:u,patchQueryData:a,buildMatchThunkActions:y}}function yD(e,t,n,r){return mD(n[e.meta.arg.endpointName][t],ol(e)?e.payload:void 0,Xp(e)?e.payload:void 0,e.meta.arg.originalArgs,"baseQueryMeta"in e.meta?e.meta.baseQueryMeta:void 0,r)}function gm(e,t,n){var r=e[t];r&&n(r)}function dp(e){var t;return(t="arg"in e?e.arg.fixedCacheKey:e.fixedCacheKey)!=null?t:e.requestId}function ZA(e,t,n){var r=e[dp(t)];r&&n(r)}var mf={};function ose(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=me(t+"/resetApiState"),f=Ht({name:t+"/queries",initialState:mf,reducers:{removeQueryResult:{reducer:function(S,w){var C=w.payload.queryCacheKey;delete S[C]},prepare:d0()},queryResultPatched:function(S,w){var C=w.payload,x=C.queryCacheKey,A=C.patches;gm(S,x,function(T){T.data=Kw(T.data,A.concat())})}},extraReducers:function(S){S.addCase(n.pending,function(w,C){var x=C.meta,A=C.meta.arg,T,P,L=xx(A);(A.subscribe||L)&&((P=w[T=A.queryCacheKey])!=null||(w[T]={status:$t.uninitialized,endpointName:A.endpointName})),gm(w,A.queryCacheKey,function(R){R.status=$t.pending,R.requestId=L&&R.requestId?R.requestId:x.requestId,A.originalArgs!==void 0&&(R.originalArgs=A.originalArgs),R.startedTimeStamp=x.startedTimeStamp})}).addCase(n.fulfilled,function(w,C){var x=C.meta,A=C.payload;gm(w,x.arg.queryCacheKey,function(T){var P;if(!(T.requestId!==x.requestId&&!xx(x.arg))){var L=o[x.arg.endpointName].merge;if(T.status=$t.fulfilled,L)if(T.data!==void 0){var R=x.fulfilledTimeStamp,E=x.arg,k=x.baseQueryMeta,N=x.requestId,$=rl(T.data,function(M){return L(M,A,{arg:E.originalArgs,baseQueryMeta:k,fulfilledTimeStamp:R,requestId:N})});T.data=$}else T.data=A;else T.data=(P=o[x.arg.endpointName].structuralSharing)==null||P?fD(Tr(T.data)?z3(T.data):T.data,A):A;delete T.error,T.fulfilledTimeStamp=x.fulfilledTimeStamp}})}).addCase(n.rejected,function(w,C){var x=C.meta,A=x.condition,T=x.arg,P=x.requestId,L=C.error,R=C.payload;gm(w,T.queryCacheKey,function(E){if(!A){if(E.requestId!==P)return;E.status=$t.rejected,E.error=R??L}})}).addMatcher(l,function(w,C){for(var x=a(C).queries,A=0,T=Object.entries(x);A"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?kse:Ase;bD.useSyncExternalStore=_d.useSyncExternalStore!==void 0?_d.useSyncExternalStore:Pse;_D.exports=bD;var Ose=_D.exports,SD={exports:{}},wD={};/** - * @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 m1=I,Rse=Ose;function Ise(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Mse=typeof Object.is=="function"?Object.is:Ise,Nse=Rse.useSyncExternalStore,Dse=m1.useRef,Lse=m1.useEffect,$se=m1.useMemo,Fse=m1.useDebugValue;wD.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var o=Dse(null);if(o.current===null){var s={hasValue:!1,value:null};o.current=s}else s=o.current;o=$se(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,Mse(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=Nse(e,o[0],o[1]);return Lse(function(){s.hasValue=!0,s.value=a},[a]),Fse(a),a};SD.exports=wD;var xD=SD.exports;const Bse=vu(xD);function zse(e){e()}let CD=zse;const Use=e=>CD=e,jse=()=>CD,ik=Symbol.for("react-redux-context"),ok=typeof globalThis<"u"?globalThis:{};function Vse(){var e;if(!I.createContext)return{};const t=(e=ok[ik])!=null?e:ok[ik]=new Map;let n=t.get(I.createContext);return n||(n=I.createContext(null),t.set(I.createContext,n)),n}const qa=Vse();function k5(e=qa){return function(){return I.useContext(e)}}const ED=k5(),Gse=()=>{throw new Error("uSES not initialized!")};let TD=Gse;const Hse=e=>{TD=e},Wse=(e,t)=>e===t;function qse(e=qa){const t=e===qa?ED:k5(e);return function(r,i={}){const{equalityFn:o=Wse,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();I.useRef(!0);const h=I.useCallback({[r.name](m){return r(m)}}[r.name],[r,d,s]),p=TD(u.addNestedSub,l.getState,c||l.getState,h,o);return I.useDebugValue(p),p}}const AD=qse();function Ny(){return Ny=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 sk={notify(){},get:()=>[]};function oae(e,t){let n,r=sk;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=iae())}function u(){n&&(n(),n=void 0,r.clear(),r=sk)}const c={addNestedSub:i,notifyNestedSubs:o,handleChangeWrapper:s,isSubscribed:a,trySubscribe:l,tryUnsubscribe:u,getListeners:()=>r};return c}const sae=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",aae=sae?I.useLayoutEffect:I.useEffect;function ak(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function Dy(e,t){if(ak(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=oae(e);return{store:e,subscription:u,getServerState:r?()=>r:void 0,stabilityCheck:i,noopCheck:o}},[e,r,i,o]),a=I.useMemo(()=>e.getState(),[e]);aae(()=>{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||qa;return I.createElement(l.Provider,{value:s},n)}function MD(e=qa){const t=e===qa?ED:k5(e);return function(){const{store:r}=t();return r}}const ND=MD();function uae(e=qa){const t=e===qa?ND:MD(e);return function(){return t().dispatch}}const DD=uae();Hse(xD.useSyncExternalStoreWithSelector);Use(Zi.unstable_batchedUpdates);var cae=globalThis&&globalThis.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n{const r=tp.get(),i=ep.get(),o=Ey.get();return ese({baseUrl:`${r??""}/api/v1`,prepareHeaders:a=>(i&&a.set("Authorization",`Bearer ${i}`),o&&a.set("project-id",o),a)})(e,t,n)},Ka=Eae({baseQuery:Aae,reducerPath:"api",tagTypes:Tae,endpoints:()=>({})}),kae=(e,t)=>{const n=new Date(e),r=new Date(t);return n>r?1:ne==null,Nae=e=>encodeURIComponent(e).replace(/[!'()*]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),Ex=Symbol("encodeFragmentIdentifier");function Dae(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,[dn(t,e),"[",i,"]"].join("")]:[...n,[dn(t,e),"[",dn(i,e),"]=",dn(r,e)].join("")]};case"bracket":return t=>(n,r)=>r===void 0||e.skipNull&&r===null||e.skipEmptyString&&r===""?n:r===null?[...n,[dn(t,e),"[]"].join("")]:[...n,[dn(t,e),"[]=",dn(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,[dn(t,e),":list="].join("")]:[...n,[dn(t,e),":list=",dn(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?[[dn(n,e),t,dn(i,e)].join("")]:[[r,dn(i,e)].join(e.arrayFormatSeparator)])}default:return t=>(n,r)=>r===void 0||e.skipNull&&r===null||e.skipEmptyString&&r===""?n:r===null?[...n,dn(t,e)]:[...n,[dn(t,e),"=",dn(r,e)].join("")]}}function Lae(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&&_s(r,e).includes(e.arrayFormatSeparator);r=s?_s(r,e):r;const a=o||s?r.split(e.arrayFormatSeparator).map(l=>_s(l,e)):r===null?r:_s(r,e);i[n]=a};case"bracket-separator":return(n,r,i)=>{const o=/(\[])$/.test(n);if(n=n.replace(/\[]$/,""),!o){i[n]=r&&_s(r,e);return}const s=r===null?[]:r.split(e.arrayFormatSeparator).map(a=>_s(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 FD(e){if(typeof e!="string"||e.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function dn(e,t){return t.encode?t.strict?Nae(e):encodeURIComponent(e):e}function _s(e,t){return t.decode?Rae(e):e}function BD(e){return Array.isArray(e)?e.sort():typeof e=="object"?BD(Object.keys(e)).sort((t,n)=>Number(t)-Number(n)).map(t=>e[t]):e}function zD(e){const t=e.indexOf("#");return t!==-1&&(e=e.slice(0,t)),e}function $ae(e){let t="";const n=e.indexOf("#");return n!==-1&&(t=e.slice(n)),t}function hk(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 N5(e){e=zD(e);const t=e.indexOf("?");return t===-1?"":e.slice(t+1)}function D5(e,t){t={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,...t},FD(t.arrayFormatSeparator);const n=Lae(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]=$D(o,"=");s===void 0&&(s=o),a=a===void 0?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?a:_s(a,t),n(_s(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]=hk(a,t);else r[i]=hk(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]=BD(s):i[o]=s,i},Object.create(null))}function UD(e,t){if(!e)return"";t={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...t},FD(t.arrayFormatSeparator);const n=s=>t.skipNull&&Mae(e[s])||t.skipEmptyString&&e[s]==="",r=Dae(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?dn(s,t):Array.isArray(a)?a.length===0&&t.arrayFormat==="bracket-separator"?dn(s,t)+"[]":a.reduce(r(s),[]).join("&"):dn(s,t)+"="+dn(a,t)}).filter(s=>s.length>0).join("&")}function jD(e,t){var i;t={decode:!0,...t};let[n,r]=$D(e,"#");return n===void 0&&(n=e),{url:((i=n==null?void 0:n.split("?"))==null?void 0:i[0])??"",query:D5(N5(e),t),...t&&t.parseFragmentIdentifier&&r?{fragmentIdentifier:_s(r,t)}:{}}}function VD(e,t){t={encode:!0,strict:!0,[Ex]:!0,...t};const n=zD(e.url).split("?")[0]||"",r=N5(e.url),i={...D5(r,{sort:!1}),...e.query};let o=UD(i,t);o&&(o=`?${o}`);let s=$ae(e.url);if(e.fragmentIdentifier){const a=new URL(n);a.hash=e.fragmentIdentifier,s=t[Ex]?a.hash:`#${e.fragmentIdentifier}`}return`${n}${o}${s}`}function GD(e,t,n){n={parseFragmentIdentifier:!0,[Ex]:!1,...n};const{url:r,query:i,fragmentIdentifier:o}=jD(e,n);return VD({url:r,query:Iae(i,t),fragmentIdentifier:o},n)}function Fae(e,t,n){const r=Array.isArray(t)?i=>!t.includes(i):(i,o)=>!t(i,o);return GD(e,r,n)}const g0=Object.freeze(Object.defineProperty({__proto__:null,exclude:Fae,extract:N5,parse:D5,parseUrl:jD,pick:GD,stringify:UD,stringifyUrl:VD},Symbol.toStringTag,{value:"Module"})),wl=(e,t)=>{if(!e)return!1;const n=$y.selectAll(e);if(n.length<=1)return!0;const r=[],i=[];for(let o=0;o=a}else{const o=i[i.length-1];if(!o)return!1;const s=new Date(t.created_at),a=new Date(o.created_at);return s>=a}},gi=e=>Pn.includes(e.image_category)?Pn:_a,Tt=il({selectId:e=>e.image_name,sortComparer:(e,t)=>e.starred&&!t.starred?-1:!e.starred&&t.starred?1:kae(t.created_at,e.created_at)}),$y=Tt.getSelectors(),Zr=e=>`images/?${g0.stringify(e,{arrayFormat:"none"})}`,Wn=Ka.injectEndpoints({endpoints:e=>({listBoards:e.query({query:t=>({url:"boards/",params:t}),providesTags:t=>{const n=[{type:"Board",id:Pe}];return t&&n.push(...t.items.map(({board_id:r})=>({type:"Board",id:r}))),n}}),listAllBoards:e.query({query:()=>({url:"boards/",params:{all:!0}}),providesTags:t=>{const n=[{type:"Board",id:Pe}];return t&&n.push(...t.map(({board_id:r})=>({type:"Board",id:r}))),n}}),listAllImageNamesForBoard:e.query({query:t=>({url:`boards/${t}/image_names`}),providesTags:(t,n,r)=>[{type:"ImageNameList",id:r}],keepUnusedDataFor:0}),getBoardImagesTotal:e.query({query:t=>({url:Zr({board_id:t??"none",categories:Pn,is_intermediate:!1,limit:0,offset:0}),method:"GET"}),providesTags:(t,n,r)=>[{type:"BoardImagesTotal",id:r??"none"}],transformResponse:t=>t.total}),getBoardAssetsTotal:e.query({query:t=>({url:Zr({board_id:t??"none",categories:_a,is_intermediate:!1,limit:0,offset:0}),method:"GET"}),providesTags:(t,n,r)=>[{type:"BoardAssetsTotal",id:r??"none"}],transformResponse:t=>t.total}),createBoard:e.mutation({query:t=>({url:"boards/",method:"POST",params:{board_name:t}}),invalidatesTags:[{type:"Board",id:Pe}]}),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}]})})}),{useListBoardsQuery:Z8e,useListAllBoardsQuery:Q8e,useGetBoardImagesTotalQuery:J8e,useGetBoardAssetsTotalQuery:ePe,useCreateBoardMutation:tPe,useUpdateBoardMutation:nPe,useListAllImageNamesForBoardQuery:rPe}=Wn,ne=Ka.injectEndpoints({endpoints:e=>({listImages:e.query({query:t=>({url:Zr(t),method:"GET"}),providesTags:(t,n,{board_id:r,categories:i})=>[{type:"ImageList",id:Zr({board_id:r,categories:i})}],serializeQueryArgs:({queryArgs:t})=>{const{board_id:n,categories:r}=t;return Zr({board_id:n,categories:r})},transformResponse(t){const{items:n}=t;return Tt.addMany(Tt.getInitialState(),n)},merge:(t,n)=>{Tt.addMany(t,$y.selectAll(n))},forceRefetch({currentArg:t,previousArg:n}){return(t==null?void 0:t.offset)!==(n==null?void 0:n.offset)},async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r;$y.selectAll(i).forEach(o=>{n(ne.util.upsertQueryData("getImageDTO",o.image_name,o))})}catch{}},keepUnusedDataFor:86400}),getIntermediatesCount:e.query({query:()=>({url:Zr({is_intermediate:!0})}),providesTags:["IntermediatesCount"],transformResponse:t=>t.total}),getImageDTO:e.query({query:t=>({url:`images/i/${t}`}),providesTags:(t,n,r)=>[{type:"Image",id:r}],keepUnusedDataFor:86400}),getImageMetadata:e.query({query:t=>({url:`images/i/${t}/metadata`}),providesTags:(t,n,r)=>[{type:"ImageMetadata",id:r}],keepUnusedDataFor:86400}),getImageMetadataFromFile:e.query({query:t=>({url:`images/i/${t}/full`,responseHandler:async n=>await n.blob()}),providesTags:(t,n,r)=>[{type:"ImageMetadataFromFile",id:r}],transformResponse:t=>Uoe(t),keepUnusedDataFor:86400}),clearIntermediates:e.mutation({query:()=>({url:"images/clear-intermediates",method:"POST"}),invalidatesTags:["IntermediatesCount"]}),deleteImage:e.mutation({query:({image_name:t})=>({url:`images/i/${t}`,method:"DELETE"}),invalidatesTags:(t,n,{board_id:r})=>[{type:"BoardImagesTotal",id:r??"none"},{type:"BoardAssetsTotal",id:r??"none"}],async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){const{image_name:i,board_id:o}=t,s={board_id:o??"none",categories:gi(t)},a=n(ne.util.updateQueryData("listImages",s,l=>{Tt.removeOne(l,i)}));try{await r}catch{a.undo()}}}),deleteImages:e.mutation({query:({imageDTOs:t})=>({url:"images/delete",method:"POST",body:{image_names:t.map(r=>r.image_name)}}),invalidatesTags:(t,n,{imageDTOs:r})=>{var o;const i=(o=r[0])==null?void 0:o.board_id;return[{type:"BoardImagesTotal",id:i??"none"},{type:"BoardAssetsTotal",id:i??"none"}]},async onQueryStarted({imageDTOs:t},{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r,o=U7(t,"image_name");i.deleted_images.forEach(s=>{const a=o[s];if(a){const l={board_id:a.board_id??"none",categories:gi(a)};n(ne.util.updateQueryData("listImages",l,u=>{Tt.removeOne(u,s)}))}})}catch{}}}),changeImageIsIntermediate:e.mutation({query:({imageDTO:t,is_intermediate:n})=>({url:`images/i/${t.image_name}`,method:"PATCH",body:{is_intermediate:n}}),invalidatesTags:(t,n,{imageDTO:r})=>[{type:"BoardImagesTotal",id:r.board_id??"none"},{type:"BoardAssetsTotal",id:r.board_id??"none"}],async onQueryStarted({imageDTO:t,is_intermediate:n},{dispatch:r,queryFulfilled:i,getState:o}){const s=[];s.push(r(ne.util.updateQueryData("getImageDTO",t.image_name,l=>{Object.assign(l,{is_intermediate:n})})));const a=gi(t);if(n)s.push(r(ne.util.updateQueryData("listImages",{board_id:t.board_id??"none",categories:a},l=>{Tt.removeOne(l,t.image_name)})));else{const l={board_id:t.board_id??"none",categories:a},u=ne.endpoints.listImages.select(l)(o()),{data:c}=Pn.includes(t.image_category)?Wn.endpoints.getBoardImagesTotal.select(t.board_id??"none")(o()):Wn.endpoints.getBoardAssetsTotal.select(t.board_id??"none")(o()),d=u.data&&u.data.ids.length>=(c??0),f=wl(u.data,t);(d||f)&&s.push(r(ne.util.updateQueryData("listImages",l,h=>{Tt.upsertOne(h,t)})))}try{await i}catch{s.forEach(l=>l.undo())}}}),changeImageSessionId:e.mutation({query:({imageDTO:t,session_id:n})=>({url:`images/i/${t.image_name}`,method:"PATCH",body:{session_id:n}}),invalidatesTags:(t,n,{imageDTO:r})=>[{type:"BoardImagesTotal",id:r.board_id??"none"},{type:"BoardAssetsTotal",id:r.board_id??"none"}],async onQueryStarted({imageDTO:t,session_id:n},{dispatch:r,queryFulfilled:i}){const o=[];o.push(r(ne.util.updateQueryData("getImageDTO",t.image_name,s=>{Object.assign(s,{session_id:n})})));try{await i}catch{o.forEach(s=>s.undo())}}}),starImages:e.mutation({query:({imageDTOs:t})=>({url:"images/star",method:"POST",body:{image_names:t.map(n=>n.image_name)}}),invalidatesTags:(t,n,{imageDTOs:r})=>{if(r[0]){const i=gi(r[0]),o=r[0].board_id;return[{type:"ImageList",id:Zr({board_id:o,categories:i})}]}return[]},async onQueryStarted({imageDTOs:t},{dispatch:n,queryFulfilled:r,getState:i}){try{const{data:o}=await r,s=t.filter(u=>o.updated_image_names.includes(u.image_name));if(!s[0])return;const a=gi(s[0]),l=s[0].board_id;s.forEach(u=>{const{image_name:c}=u;n(ne.util.updateQueryData("getImageDTO",c,b=>{b.starred=!0}));const d={board_id:l??"none",categories:a},f=ne.endpoints.listImages.select(d)(i()),{data:h}=Pn.includes(u.image_category)?Wn.endpoints.getBoardImagesTotal.select(l??"none")(i()):Wn.endpoints.getBoardAssetsTotal.select(l??"none")(i()),p=f.data&&f.data.ids.length>=(h??0),m=(h||0)>=um?wl(f.data,u):!0;(p||m)&&n(ne.util.updateQueryData("listImages",d,b=>{Tt.upsertOne(b,{...u,starred:!0})}))})}catch{}}}),unstarImages:e.mutation({query:({imageDTOs:t})=>({url:"images/unstar",method:"POST",body:{image_names:t.map(n=>n.image_name)}}),invalidatesTags:(t,n,{imageDTOs:r})=>{if(r[0]){const i=gi(r[0]),o=r[0].board_id;return[{type:"ImageList",id:Zr({board_id:o,categories:i})}]}return[]},async onQueryStarted({imageDTOs:t},{dispatch:n,queryFulfilled:r,getState:i}){try{const{data:o}=await r,s=t.filter(u=>o.updated_image_names.includes(u.image_name));if(!s[0])return;const a=gi(s[0]),l=s[0].board_id;s.forEach(u=>{const{image_name:c}=u;n(ne.util.updateQueryData("getImageDTO",c,b=>{b.starred=!1}));const d={board_id:l??"none",categories:a},f=ne.endpoints.listImages.select(d)(i()),{data:h}=Pn.includes(u.image_category)?Wn.endpoints.getBoardImagesTotal.select(l??"none")(i()):Wn.endpoints.getBoardAssetsTotal.select(l??"none")(i()),p=f.data&&f.data.ids.length>=(h??0),m=(h||0)>=um?wl(f.data,u):!0;(p||m)&&n(ne.util.updateQueryData("listImages",d,b=>{Tt.upsertOne(b,{...u,starred:!1})}))})}catch{}}}),uploadImage:e.mutation({query:({file:t,image_category:n,is_intermediate:r,session_id:i,board_id:o,crop_visible:s})=>{const a=new FormData;return a.append("file",t),{url:"images/upload",method:"POST",body:a,params:{image_category:n,is_intermediate:r,session_id:i,board_id:o==="none"?void 0:o,crop_visible:s}}},async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r;if(i.is_intermediate)return;n(ne.util.upsertQueryData("getImageDTO",i.image_name,i));const o=gi(i);n(ne.util.updateQueryData("listImages",{board_id:i.board_id??"none",categories:o},s=>{Tt.addOne(s,i)})),n(ne.util.invalidateTags([{type:"BoardImagesTotal",id:i.board_id??"none"},{type:"BoardAssetsTotal",id:i.board_id??"none"}]))}catch{}}}),deleteBoard:e.mutation({query:t=>({url:`boards/${t}`,method:"DELETE"}),invalidatesTags:()=>[{type:"Board",id:Pe},{type:"ImageList",id:Zr({board_id:"none",categories:Pn})},{type:"ImageList",id:Zr({board_id:"none",categories:_a})},{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}],async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r,{deleted_board_images:o}=i;o.forEach(l=>{n(ne.util.updateQueryData("getImageDTO",l,u=>{u.board_id=void 0}))});const s=[{categories:Pn},{categories:_a}],a=o.map(l=>({id:l,changes:{board_id:void 0}}));s.forEach(l=>{n(ne.util.updateQueryData("listImages",l,u=>{Tt.updateMany(u,a)}))})}catch{}}}),deleteBoardAndImages:e.mutation({query:t=>({url:`boards/${t}`,method:"DELETE",params:{include_images:!0}}),invalidatesTags:()=>[{type:"Board",id:Pe},{type:"ImageList",id:Zr({board_id:"none",categories:Pn})},{type:"ImageList",id:Zr({board_id:"none",categories:_a})},{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}],async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r,{deleted_images:o}=i;[{categories:Pn},{categories:_a}].forEach(a=>{n(ne.util.updateQueryData("listImages",a,l=>{Tt.removeMany(l,o)}))})}catch{}}}),addImageToBoard:e.mutation({query:({board_id:t,imageDTO:n})=>{const{image_name:r}=n;return{url:"board_images/",method:"POST",body:{board_id:t,image_name:r}}},invalidatesTags:(t,n,{board_id:r,imageDTO:i})=>[{type:"Board",id:r},{type:"BoardImagesTotal",id:r},{type:"BoardAssetsTotal",id:r},{type:"BoardImagesTotal",id:i.board_id??"none"},{type:"BoardAssetsTotal",id:i.board_id??"none"}],async onQueryStarted({board_id:t,imageDTO:n},{dispatch:r,queryFulfilled:i,getState:o}){const s=[],a=gi(n);if(s.push(r(ne.util.updateQueryData("getImageDTO",n.image_name,l=>{l.board_id=t}))),!n.is_intermediate){s.push(r(ne.util.updateQueryData("listImages",{board_id:n.board_id??"none",categories:a},h=>{Tt.removeOne(h,n.image_name)})));const l={board_id:t??"none",categories:a},u=ne.endpoints.listImages.select(l)(o()),{data:c}=Pn.includes(n.image_category)?Wn.endpoints.getBoardImagesTotal.select(n.board_id??"none")(o()):Wn.endpoints.getBoardAssetsTotal.select(n.board_id??"none")(o()),d=u.data&&u.data.ids.length>=(c??0),f=wl(u.data,n);(d||f)&&s.push(r(ne.util.updateQueryData("listImages",l,h=>{Tt.addOne(h,n)})))}try{await i}catch{s.forEach(l=>l.undo())}}}),removeImageFromBoard:e.mutation({query:({imageDTO:t})=>{const{image_name:n}=t;return{url:"board_images/",method:"DELETE",body:{image_name:n}}},invalidatesTags:(t,n,{imageDTO:r})=>{const{board_id:i}=r;return[{type:"Board",id:i??"none"},{type:"BoardImagesTotal",id:i??"none"},{type:"BoardAssetsTotal",id:i??"none"},{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}]},async onQueryStarted({imageDTO:t},{dispatch:n,queryFulfilled:r,getState:i}){const o=gi(t),s=[];s.push(n(ne.util.updateQueryData("getImageDTO",t.image_name,f=>{f.board_id=void 0}))),s.push(n(ne.util.updateQueryData("listImages",{board_id:t.board_id??"none",categories:o},f=>{Tt.removeOne(f,t.image_name)})));const a={board_id:"none",categories:o},l=ne.endpoints.listImages.select(a)(i()),{data:u}=Pn.includes(t.image_category)?Wn.endpoints.getBoardImagesTotal.select(t.board_id??"none")(i()):Wn.endpoints.getBoardAssetsTotal.select(t.board_id??"none")(i()),c=l.data&&l.data.ids.length>=(u??0),d=wl(l.data,t);(c||d)&&s.push(n(ne.util.updateQueryData("listImages",a,f=>{Tt.upsertOne(f,t)})));try{await r}catch{s.forEach(f=>f.undo())}}}),addImagesToBoard:e.mutation({query:({board_id:t,imageDTOs:n})=>({url:"board_images/batch",method:"POST",body:{image_names:n.map(r=>r.image_name),board_id:t}}),invalidatesTags:(t,n,{imageDTOs:r,board_id:i})=>{var s;const o=(s=r[0])==null?void 0:s.board_id;return[{type:"Board",id:i??"none"},{type:"BoardImagesTotal",id:i??"none"},{type:"BoardAssetsTotal",id:i??"none"},{type:"BoardImagesTotal",id:o??"none"},{type:"BoardAssetsTotal",id:o??"none"},{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}]},async onQueryStarted({board_id:t,imageDTOs:n},{dispatch:r,queryFulfilled:i,getState:o}){try{const{data:s}=await i,{added_image_names:a}=s;a.forEach(l=>{r(ne.util.updateQueryData("getImageDTO",l,_=>{_.board_id=t}));const u=n.find(_=>_.image_name===l);if(!u)return;const c=gi(u),d=u.board_id;r(ne.util.updateQueryData("listImages",{board_id:d??"none",categories:c},_=>{Tt.removeOne(_,u.image_name)}));const f={board_id:t,categories:c},h=ne.endpoints.listImages.select(f)(o()),{data:p}=Pn.includes(u.image_category)?Wn.endpoints.getBoardImagesTotal.select(t??"none")(o()):Wn.endpoints.getBoardAssetsTotal.select(t??"none")(o()),m=h.data&&h.data.ids.length>=(p??0),b=(p||0)>=um?wl(h.data,u):!0;(m||b)&&r(ne.util.updateQueryData("listImages",f,_=>{Tt.upsertOne(_,{...u,board_id:t})}))})}catch{}}}),removeImagesFromBoard:e.mutation({query:({imageDTOs:t})=>({url:"board_images/batch/delete",method:"POST",body:{image_names:t.map(n=>n.image_name)}}),invalidatesTags:(t,n,{imageDTOs:r})=>{const i=[],o=[{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}];return t==null||t.removed_image_names.forEach(s=>{var l;const a=(l=r.find(u=>u.image_name===s))==null?void 0:l.board_id;!a||i.includes(a)||(o.push({type:"Board",id:a}),o.push({type:"BoardImagesTotal",id:a}),o.push({type:"BoardAssetsTotal",id:a}))}),o},async onQueryStarted({imageDTOs:t},{dispatch:n,queryFulfilled:r,getState:i}){try{const{data:o}=await r,{removed_image_names:s}=o;s.forEach(a=>{n(ne.util.updateQueryData("getImageDTO",a,m=>{m.board_id=void 0}));const l=t.find(m=>m.image_name===a);if(!l)return;const u=gi(l);n(ne.util.updateQueryData("listImages",{board_id:l.board_id??"none",categories:u},m=>{Tt.removeOne(m,l.image_name)}));const c={board_id:"none",categories:u},d=ne.endpoints.listImages.select(c)(i()),{data:f}=Pn.includes(l.image_category)?Wn.endpoints.getBoardImagesTotal.select(l.board_id??"none")(i()):Wn.endpoints.getBoardAssetsTotal.select(l.board_id??"none")(i()),h=d.data&&d.data.ids.length>=(f??0),p=(f||0)>=um?wl(d.data,l):!0;(h||p)&&n(ne.util.updateQueryData("listImages",c,m=>{Tt.upsertOne(m,{...l,board_id:"none"})}))})}catch{}}})})}),{useGetIntermediatesCountQuery:iPe,useListImagesQuery:oPe,useLazyListImagesQuery:sPe,useGetImageDTOQuery:aPe,useGetImageMetadataQuery:lPe,useDeleteImageMutation:uPe,useDeleteImagesMutation:cPe,useUploadImageMutation:dPe,useClearIntermediatesMutation:fPe,useAddImagesToBoardMutation:hPe,useRemoveImagesFromBoardMutation:pPe,useAddImageToBoardMutation:gPe,useRemoveImageFromBoardMutation:mPe,useChangeImageIsIntermediateMutation:yPe,useChangeImageSessionIdMutation:vPe,useDeleteBoardAndImagesMutation:_Pe,useDeleteBoardMutation:bPe,useStarImagesMutation:SPe,useUnstarImagesMutation:wPe,useGetImageMetadataFromFileQuery:xPe}=ne,HD=me("socket/socketConnected"),WD=me("socket/appSocketConnected"),qD=me("socket/socketDisconnected"),KD=me("socket/appSocketDisconnected"),L5=me("socket/socketSubscribed"),XD=me("socket/appSocketSubscribed"),YD=me("socket/socketUnsubscribed"),ZD=me("socket/appSocketUnsubscribed"),QD=me("socket/socketInvocationStarted"),$5=me("socket/appSocketInvocationStarted"),F5=me("socket/socketInvocationComplete"),B5=me("socket/appSocketInvocationComplete"),JD=me("socket/socketInvocationError"),$1=me("socket/appSocketInvocationError"),eL=me("socket/socketGraphExecutionStateComplete"),tL=me("socket/appSocketGraphExecutionStateComplete"),nL=me("socket/socketGeneratorProgress"),z5=me("socket/appSocketGeneratorProgress"),rL=me("socket/socketModelLoadStarted"),Bae=me("socket/appSocketModelLoadStarted"),iL=me("socket/socketModelLoadCompleted"),zae=me("socket/appSocketModelLoadCompleted"),oL=me("socket/socketSessionRetrievalError"),sL=me("socket/appSocketSessionRetrievalError"),aL=me("socket/socketInvocationRetrievalError"),lL=me("socket/appSocketInvocationRetrievalError"),U5=me("controlNet/imageProcessed"),lc={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"}}},_m={canny:"canny_image_processor",mlsd:"mlsd_image_processor",depth:"midas_depth_image_processor",bae:"normalbae_image_processor",lineart:"lineart_image_processor",lineart_anime:"lineart_anime_image_processor",softedge:"hed_image_processor",shuffle:"content_shuffle_image_processor",openpose:"openpose_image_processor",mediapipe:"mediapipe_face_processor"},pk={isEnabled:!0,model:null,weight:1,beginStepPct:0,endStepPct:1,controlMode:"balanced",resizeMode:"just_resize",controlImage:null,processedControlImage:null,processorType:"canny_image_processor",processorNode:lc.canny_image_processor.default,shouldAutoConfig:!0},Tx={controlNets:{},isEnabled:!1,pendingControlImages:[]},uL=Ht({name:"controlNet",initialState:Tx,reducers:{isControlNetEnabledToggled:e=>{e.isEnabled=!e.isEnabled},controlNetAdded:(e,t)=>{const{controlNetId:n,controlNet:r}=t.payload;e.controlNets[n]={...r??pk,controlNetId:n}},controlNetDuplicated:(e,t)=>{const{sourceControlNetId:n,newControlNetId:r}=t.payload,i=e.controlNets[n];if(!i)return;const o=Jt(i);o.controlNetId=r,e.controlNets[r]=o},controlNetAddedFromImage:(e,t)=>{const{controlNetId:n,controlImage:r}=t.payload;e.controlNets[n]={...pk,controlNetId:n,controlImage:r}},controlNetRemoved:(e,t)=>{const{controlNetId:n}=t.payload;delete e.controlNets[n]},controlNetToggled:(e,t)=>{const{controlNetId:n}=t.payload,r=e.controlNets[n];r&&(r.isEnabled=!r.isEnabled)},controlNetImageChanged:(e,t)=>{const{controlNetId:n,controlImage:r}=t.payload,i=e.controlNets[n];i&&(i.controlImage=r,i.processedControlImage=null,r!==null&&i.processorType!=="none"&&e.pendingControlImages.push(n))},controlNetProcessedImageChanged:(e,t)=>{const{controlNetId:n,processedControlImage:r}=t.payload,i=e.controlNets[n];i&&(i.processedControlImage=r,e.pendingControlImages=e.pendingControlImages.filter(o=>o!==n))},controlNetModelChanged:(e,t)=>{const{controlNetId:n,model:r}=t.payload,i=e.controlNets[n];if(i&&(i.model=r,i.processedControlImage=null,i.shouldAutoConfig)){let o;for(const s in _m)if(r.model_name.includes(s)){o=_m[s];break}o?(i.processorType=o,i.processorNode=lc[o].default):(i.processorType="none",i.processorNode=lc.none.default)}},controlNetWeightChanged:(e,t)=>{const{controlNetId:n,weight:r}=t.payload,i=e.controlNets[n];i&&(i.weight=r)},controlNetBeginStepPctChanged:(e,t)=>{const{controlNetId:n,beginStepPct:r}=t.payload,i=e.controlNets[n];i&&(i.beginStepPct=r)},controlNetEndStepPctChanged:(e,t)=>{const{controlNetId:n,endStepPct:r}=t.payload,i=e.controlNets[n];i&&(i.endStepPct=r)},controlNetControlModeChanged:(e,t)=>{const{controlNetId:n,controlMode:r}=t.payload,i=e.controlNets[n];i&&(i.controlMode=r)},controlNetResizeModeChanged:(e,t)=>{const{controlNetId:n,resizeMode:r}=t.payload,i=e.controlNets[n];i&&(i.resizeMode=r)},controlNetProcessorParamsChanged:(e,t)=>{const{controlNetId:n,changes:r}=t.payload,i=e.controlNets[n];if(!i)return;const o=i.processorNode;i.processorNode={...o,...r},i.shouldAutoConfig=!1},controlNetProcessorTypeChanged:(e,t)=>{const{controlNetId:n,processorType:r}=t.payload,i=e.controlNets[n];i&&(i.processedControlImage=null,i.processorType=r,i.processorNode=lc[r].default,i.shouldAutoConfig=!1)},controlNetAutoConfigToggled:(e,t)=>{var o;const{controlNetId:n}=t.payload,r=e.controlNets[n];if(!r)return;const i=!r.shouldAutoConfig;if(i){let s;for(const a in _m)if((o=r.model)!=null&&o.model_name.includes(a)){s=_m[a];break}s?(r.processorType=s,r.processorNode=lc[s].default):(r.processorType="none",r.processorNode=lc.none.default)}r.shouldAutoConfig=i},controlNetReset:()=>({...Tx})},extraReducers:e=>{e.addCase(U5,(t,n)=>{const r=t.controlNets[n.payload.controlNetId];r&&r.controlImage!==null&&t.pendingControlImages.push(n.payload.controlNetId)}),e.addCase($1,t=>{t.pendingControlImages=[]}),e.addMatcher(lN,t=>{t.pendingControlImages=[]}),e.addMatcher(ne.endpoints.deleteImage.matchFulfilled,(t,n)=>{const{image_name:r}=n.meta.arg.originalArgs;Ii(t.controlNets,i=>{i.controlImage===r&&(i.controlImage=null,i.processedControlImage=null),i.processedControlImage===r&&(i.processedControlImage=null)})})}}),{isControlNetEnabledToggled:CPe,controlNetAdded:EPe,controlNetDuplicated:TPe,controlNetAddedFromImage:APe,controlNetRemoved:cL,controlNetImageChanged:Eu,controlNetProcessedImageChanged:j5,controlNetToggled:kPe,controlNetModelChanged:gk,controlNetWeightChanged:PPe,controlNetBeginStepPctChanged:OPe,controlNetEndStepPctChanged:RPe,controlNetControlModeChanged:IPe,controlNetResizeModeChanged:MPe,controlNetProcessorParamsChanged:Uae,controlNetProcessorTypeChanged:jae,controlNetReset:Vae,controlNetAutoConfigToggled:mk}=uL.actions,Gae=uL.reducer,Hae={imagesToDelete:[],isModalOpen:!1},dL=Ht({name:"deleteImageModal",initialState:Hae,reducers:{isModalOpenChanged:(e,t)=>{e.isModalOpen=t.payload},imagesToDeleteSelected:(e,t)=>{e.imagesToDelete=t.payload},imageDeletionCanceled:e=>{e.imagesToDelete=[],e.isModalOpen=!1}}}),{isModalOpenChanged:V5,imagesToDeleteSelected:Wae,imageDeletionCanceled:NPe}=dL.actions,qae=dL.reducer,fL={isEnabled:!1,maxPrompts:100,combinatorial:!0},Kae=fL,hL=Ht({name:"dynamicPrompts",initialState:Kae,reducers:{maxPromptsChanged:(e,t)=>{e.maxPrompts=t.payload},maxPromptsReset:e=>{e.maxPrompts=fL.maxPrompts},combinatorialToggled:e=>{e.combinatorial=!e.combinatorial},isEnabledToggled:e=>{e.isEnabled=!e.isEnabled}}}),{isEnabledToggled:DPe,maxPromptsChanged:LPe,maxPromptsReset:$Pe,combinatorialToggled:FPe}=hL.actions,Xae=hL.reducer,pL={selection:[],shouldAutoSwitch:!0,autoAssignBoardOnClick:!0,autoAddBoardId:"none",galleryImageMinimumWidth:96,selectedBoardId:"none",galleryView:"images",boardSearchText:""},gL=Ht({name:"gallery",initialState:pL,reducers:{imageSelected:(e,t)=>{e.selection=t.payload?[t.payload]:[]},selectionChanged:(e,t)=>{e.selection=t.payload},shouldAutoSwitchChanged:(e,t)=>{e.shouldAutoSwitch=t.payload},setGalleryImageMinimumWidth:(e,t)=>{e.galleryImageMinimumWidth=t.payload},autoAssignBoardOnClickChanged:(e,t)=>{e.autoAssignBoardOnClick=t.payload},boardIdSelected:(e,t)=>{e.selectedBoardId=t.payload,e.galleryView="images"},autoAddBoardIdChanged:(e,t)=>{if(!t.payload){e.autoAddBoardId="none";return}e.autoAddBoardId=t.payload},galleryViewChanged:(e,t)=>{e.galleryView=t.payload},boardSearchTextChanged:(e,t)=>{e.boardSearchText=t.payload}},extraReducers:e=>{e.addMatcher(Zae,(t,n)=>{const r=n.meta.arg.originalArgs;r===t.selectedBoardId&&(t.selectedBoardId="none",t.galleryView="images"),r===t.autoAddBoardId&&(t.autoAddBoardId="none")}),e.addMatcher(Wn.endpoints.listAllBoards.matchFulfilled,(t,n)=>{const r=n.payload;t.autoAddBoardId&&(r.map(i=>i.board_id).includes(t.autoAddBoardId)||(t.autoAddBoardId="none"))})}}),{imageSelected:jo,shouldAutoSwitchChanged:BPe,autoAssignBoardOnClickChanged:zPe,setGalleryImageMinimumWidth:UPe,boardIdSelected:Ax,autoAddBoardIdChanged:jPe,galleryViewChanged:Fy,selectionChanged:mL,boardSearchTextChanged:VPe}=gL.actions,Yae=gL.reducer,Zae=Ni(ne.endpoints.deleteBoard.matchFulfilled,ne.endpoints.deleteBoardAndImages.matchFulfilled),yk={weight:.75},Qae={loras:{}},yL=Ht({name:"lora",initialState:Qae,reducers:{loraAdded:(e,t)=>{const{model_name:n,id:r,base_model:i}=t.payload;e.loras[r]={id:r,model_name:n,base_model:i,...yk}},loraRemoved:(e,t)=>{const n=t.payload;delete e.loras[n]},lorasCleared:e=>{e.loras={}},loraWeightChanged:(e,t)=>{const{id:n,weight:r}=t.payload,i=e.loras[n];i&&(i.weight=r)},loraWeightReset:(e,t)=>{const n=t.payload,r=e.loras[n];r&&(r.weight=yk.weight)}}}),{loraAdded:GPe,loraRemoved:vL,loraWeightChanged:HPe,loraWeightReset:WPe,lorasCleared:qPe}=yL.actions,Jae=yL.reducer;function Li(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:()=>{n.clear()}};return t=e(r,i,a),a},ele=e=>e?vk(e):vk,{useSyncExternalStoreWithSelector:tle}=Bse;function _L(e,t=e.getState,n){const r=tle(e.subscribe,e.getState,e.getServerState||e.getState,t,n);return I.useDebugValue(r),r}const _k=(e,t)=>{const n=ele(e),r=(i,o=t)=>_L(n,i,o);return Object.assign(r,n),r},nle=(e,t)=>e?_k(e,t):_k;function Hr(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 F1(){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}})}m0.prototype=F1.prototype={constructor:m0,on:function(e,t){var n=this._,r=ile(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)),Sk.hasOwnProperty(t)?{space:Sk[t],local:e}:e}function sle(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===kx&&t.documentElement.namespaceURI===kx?t.createElement(e):t.createElementNS(n,e)}}function ale(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function bL(e){var t=B1(e);return(t.local?ale:sle)(t)}function lle(){}function G5(e){return e==null?lle:function(){return this.querySelector(e)}}function ule(e){typeof e!="function"&&(e=G5(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=g&&(g=y+1);!(S=b[g])&&++g=0;)(s=r[i])&&(o&&s.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(s,o),o=s);return this}function Nle(e){e||(e=Dle);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 Lle(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function $le(){return Array.from(this)}function Fle(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?Xle:typeof t=="function"?Zle:Yle)(e,t,n??"")):bd(this.node(),e)}function bd(e,t){return e.style.getPropertyValue(t)||EL(e).getComputedStyle(e,null).getPropertyValue(t)}function Jle(e){return function(){delete this[e]}}function eue(e,t){return function(){this[e]=t}}function tue(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function nue(e,t){return arguments.length>1?this.each((t==null?Jle:typeof t=="function"?tue:eue)(e,t)):this.node()[e]}function TL(e){return e.trim().split(/^|\s+/)}function H5(e){return e.classList||new AL(e)}function AL(e){this._node=e,this._names=TL(e.getAttribute("class")||"")}AL.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 kL(e,t){for(var n=H5(e),r=-1,i=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function Oue(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,o;n()=>e;function Px(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}})}Px.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function zue(e){return!e.ctrlKey&&!e.button}function Uue(){return this.parentNode}function jue(e,t){return t??{x:e.x,y:e.y}}function Vue(){return navigator.maxTouchPoints||"ontouchstart"in this}function Gue(){var e=zue,t=Uue,n=jue,r=Vue,i={},o=F1("start","drag","end"),s=0,a,l,u,c,d=0;function f(v){v.on("mousedown.drag",h).filter(r).on("touchstart.drag",b).on("touchmove.drag",_,Bue).on("touchend.drag touchcancel.drag",y).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(v,S){if(!(c||!e.call(this,v,S))){var w=g(this,t.call(this,v,S),v,S,"mouse");w&&(Qi(v.view).on("mousemove.drag",p,fp).on("mouseup.drag",m,fp),IL(v.view),JS(v),u=!1,a=v.clientX,l=v.clientY,w("start",v))}}function p(v){if(Hc(v),!u){var S=v.clientX-a,w=v.clientY-l;u=S*S+w*w>d}i.mouse("drag",v)}function m(v){Qi(v.view).on("mousemove.drag mouseup.drag",null),ML(v.view,u),Hc(v),i.mouse("end",v)}function b(v,S){if(e.call(this,v,S)){var w=v.changedTouches,C=t.call(this,v,S),x=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?Sm(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Sm(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=Wue.exec(e))?new zr(t[1],t[2],t[3],1):(t=que.exec(e))?new zr(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Kue.exec(e))?Sm(t[1],t[2],t[3],t[4]):(t=Xue.exec(e))?Sm(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Yue.exec(e))?kk(t[1],t[2]/100,t[3]/100,1):(t=Zue.exec(e))?kk(t[1],t[2]/100,t[3]/100,t[4]):wk.hasOwnProperty(e)?Ek(wk[e]):e==="transparent"?new zr(NaN,NaN,NaN,0):null}function Ek(e){return new zr(e>>16&255,e>>8&255,e&255,1)}function Sm(e,t,n,r){return r<=0&&(e=t=n=NaN),new zr(e,t,n,r)}function ece(e){return e instanceof dg||(e=gp(e)),e?(e=e.rgb(),new zr(e.r,e.g,e.b,e.opacity)):new zr}function Ox(e,t,n,r){return arguments.length===1?ece(e):new zr(e,t,n,r??1)}function zr(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}W5(zr,Ox,NL(dg,{brighter(e){return e=e==null?zy:Math.pow(zy,e),new zr(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?hp:Math.pow(hp,e),new zr(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new zr(Zl(this.r),Zl(this.g),Zl(this.b),Uy(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:Tk,formatHex:Tk,formatHex8:tce,formatRgb:Ak,toString:Ak}));function Tk(){return`#${Vl(this.r)}${Vl(this.g)}${Vl(this.b)}`}function tce(){return`#${Vl(this.r)}${Vl(this.g)}${Vl(this.b)}${Vl((isNaN(this.opacity)?1:this.opacity)*255)}`}function Ak(){const e=Uy(this.opacity);return`${e===1?"rgb(":"rgba("}${Zl(this.r)}, ${Zl(this.g)}, ${Zl(this.b)}${e===1?")":`, ${e})`}`}function Uy(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Zl(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Vl(e){return e=Zl(e),(e<16?"0":"")+e.toString(16)}function kk(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Ji(e,t,n,r)}function DL(e){if(e instanceof Ji)return new Ji(e.h,e.s,e.l,e.opacity);if(e instanceof dg||(e=gp(e)),!e)return new Ji;if(e instanceof Ji)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 Ji(s,a,l,e.opacity)}function nce(e,t,n,r){return arguments.length===1?DL(e):new Ji(e,t,n,r??1)}function Ji(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}W5(Ji,nce,NL(dg,{brighter(e){return e=e==null?zy:Math.pow(zy,e),new Ji(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?hp:Math.pow(hp,e),new Ji(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 zr(e2(e>=240?e-240:e+120,i,r),e2(e,i,r),e2(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new Ji(Pk(this.h),wm(this.s),wm(this.l),Uy(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=Uy(this.opacity);return`${e===1?"hsl(":"hsla("}${Pk(this.h)}, ${wm(this.s)*100}%, ${wm(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Pk(e){return e=(e||0)%360,e<0?e+360:e}function wm(e){return Math.max(0,Math.min(1,e||0))}function e2(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 LL=e=>()=>e;function rce(e,t){return function(n){return e+n*t}}function ice(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 oce(e){return(e=+e)==1?$L:function(t,n){return n-t?ice(t,n,e):LL(isNaN(t)?n:t)}}function $L(e,t){var n=t-e;return n?rce(e,n):LL(isNaN(e)?t:e)}const Ok=function e(t){var n=oce(t);function r(i,o){var s=n((i=Ox(i)).r,(o=Ox(o)).r),a=n(i.g,o.g),l=n(i.b,o.b),u=$L(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 sa(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var Rx=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,t2=new RegExp(Rx.source,"g");function sce(e){return function(){return e}}function ace(e){return function(t){return e(t)+""}}function lce(e,t){var n=Rx.lastIndex=t2.lastIndex=0,r,i,o,s=-1,a=[],l=[];for(e=e+"",t=t+"";(r=Rx.exec(e))&&(i=t2.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:sa(r,i)})),n=t2.lastIndex;return n180?c+=360:c-u>180&&(u+=360),f.push({i:d.push(i(d)+"rotate(",null,r)-2,x:sa(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:sa(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:sa(u,d)},{i:m-2,x:sa(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,b;++p=0&&e._call.call(void 0,t),e=e._next;--Sd}function Mk(){du=(Vy=mp.now())+z1,Sd=Bf=0;try{vce()}finally{Sd=0,bce(),du=0}}function _ce(){var e=mp.now(),t=e-Vy;t>zL&&(z1-=t,Vy=e)}function bce(){for(var e,t=jy,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:jy=n);zf=e,Mx(r)}function Mx(e){if(!Sd){Bf&&(Bf=clearTimeout(Bf));var t=e-du;t>24?(e<1/0&&(Bf=setTimeout(Mk,e-mp.now()-z1)),yf&&(yf=clearInterval(yf))):(yf||(Vy=mp.now(),yf=setInterval(_ce,zL)),Sd=1,UL(Mk))}}function Nk(e,t,n){var r=new Gy;return t=t==null?0:+t,r.restart(i=>{r.stop(),e(i+t)},t,n),r}var Sce=F1("start","end","cancel","interrupt"),wce=[],VL=0,Dk=1,Nx=2,y0=3,Lk=4,Dx=5,v0=6;function U1(e,t,n,r,i,o){var s=e.__transition;if(!s)e.__transition={};else if(n in s)return;xce(e,n,{name:t,index:r,group:i,on:Sce,tween:wce,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:VL})}function K5(e,t){var n=go(e,t);if(n.state>VL)throw new Error("too late; already scheduled");return n}function Qo(e,t){var n=go(e,t);if(n.state>y0)throw new Error("too late; already running");return n}function go(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function xce(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=jL(o,0,n.time);function o(u){n.state=Dk,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!==Dk)return l();for(c in r)if(h=r[c],h.name===n.name){if(h.state===y0)return Nk(s);h.state===Lk?(h.state=v0,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete r[c]):+cNx&&r.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function Jce(e,t,n){var r,i,o=Qce(t)?K5:Qo;return function(){var s=o(this,e),a=s.on;a!==r&&(i=(r=a).copy()).on(t,n),s.on=i}}function ede(e,t){var n=this._id;return arguments.length<2?go(this.node(),n).on.on(e):this.each(Jce(n,e,t))}function tde(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function nde(){return this.on("end.remove",tde(this._id))}function rde(e){var t=this._name,n=this._id;typeof e!="function"&&(e=G5(e));for(var r=this._groups,i=r.length,o=new Array(i),s=0;s()=>e;function kde(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 xs(e,t,n){this.k=e,this.x=t,this.y=n}xs.prototype={constructor:xs,scale:function(e){return e===1?this:new xs(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new xs(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 Da=new xs(1,0,0);xs.prototype;function n2(e){e.stopImmediatePropagation()}function vf(e){e.preventDefault(),e.stopImmediatePropagation()}function Pde(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Ode(){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 $k(){return this.__zoom||Da}function Rde(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Ide(){return navigator.maxTouchPoints||"ontouchstart"in this}function Mde(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 Nde(){var e=Pde,t=Ode,n=Mde,r=Rde,i=Ide,o=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],a=250,l=mce,u=F1("start","zoom","end"),c,d,f,h=500,p=150,m=0,b=10;function _(E){E.property("__zoom",$k).on("wheel.zoom",x,{passive:!1}).on("mousedown.zoom",A).on("dblclick.zoom",T).filter(i).on("touchstart.zoom",P).on("touchmove.zoom",L).on("touchend.zoom touchcancel.zoom",R).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}_.transform=function(E,k,N,$){var M=E.selection?E.selection():E;M.property("__zoom",$k),E!==M?S(E,k,N,$):M.interrupt().each(function(){w(this,arguments).event($).start().zoom(null,typeof k=="function"?k.apply(this,arguments):k).end()})},_.scaleBy=function(E,k,N,$){_.scaleTo(E,function(){var M=this.__zoom.k,O=typeof k=="function"?k.apply(this,arguments):k;return M*O},N,$)},_.scaleTo=function(E,k,N,$){_.transform(E,function(){var M=t.apply(this,arguments),O=this.__zoom,D=N==null?v(M):typeof N=="function"?N.apply(this,arguments):N,F=O.invert(D),U=typeof k=="function"?k.apply(this,arguments):k;return n(g(y(O,U),D,F),M,s)},N,$)},_.translateBy=function(E,k,N,$){_.transform(E,function(){return n(this.__zoom.translate(typeof k=="function"?k.apply(this,arguments):k,typeof N=="function"?N.apply(this,arguments):N),t.apply(this,arguments),s)},null,$)},_.translateTo=function(E,k,N,$,M){_.transform(E,function(){var O=t.apply(this,arguments),D=this.__zoom,F=$==null?v(O):typeof $=="function"?$.apply(this,arguments):$;return n(Da.translate(F[0],F[1]).scale(D.k).translate(typeof k=="function"?-k.apply(this,arguments):-k,typeof N=="function"?-N.apply(this,arguments):-N),O,s)},$,M)};function y(E,k){return k=Math.max(o[0],Math.min(o[1],k)),k===E.k?E:new xs(k,E.x,E.y)}function g(E,k,N){var $=k[0]-N[0]*E.k,M=k[1]-N[1]*E.k;return $===E.x&&M===E.y?E:new xs(E.k,$,M)}function v(E){return[(+E[0][0]+ +E[1][0])/2,(+E[0][1]+ +E[1][1])/2]}function S(E,k,N,$){E.on("start.zoom",function(){w(this,arguments).event($).start()}).on("interrupt.zoom end.zoom",function(){w(this,arguments).event($).end()}).tween("zoom",function(){var M=this,O=arguments,D=w(M,O).event($),F=t.apply(M,O),U=N==null?v(F):typeof N=="function"?N.apply(M,O):N,V=Math.max(F[1][0]-F[0][0],F[1][1]-F[0][1]),q=M.__zoom,X=typeof k=="function"?k.apply(M,O):k,Z=l(q.invert(U).concat(V/q.k),X.invert(U).concat(V/X.k));return function(z){if(z===1)z=X;else{var W=Z(z),Q=V/W[2];z=new xs(Q,U[0]-W[0]*Q,U[1]-W[1]*Q)}D.zoom(null,z)}})}function w(E,k,N){return!N&&E.__zooming||new C(E,k)}function C(E,k){this.that=E,this.args=k,this.active=0,this.sourceEvent=null,this.extent=t.apply(E,k),this.taps=0}C.prototype={event:function(E){return E&&(this.sourceEvent=E),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(E,k){return this.mouse&&E!=="mouse"&&(this.mouse[1]=k.invert(this.mouse[0])),this.touch0&&E!=="touch"&&(this.touch0[1]=k.invert(this.touch0[0])),this.touch1&&E!=="touch"&&(this.touch1[1]=k.invert(this.touch1[0])),this.that.__zoom=k,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(E){var k=Qi(this.that).datum();u.call(E,this.that,new kde(E,{sourceEvent:this.sourceEvent,target:_,type:E,transform:this.that.__zoom,dispatch:u}),k)}};function x(E,...k){if(!e.apply(this,arguments))return;var N=w(this,k).event(E),$=this.__zoom,M=Math.max(o[0],Math.min(o[1],$.k*Math.pow(2,r.apply(this,arguments)))),O=Eo(E);if(N.wheel)(N.mouse[0][0]!==O[0]||N.mouse[0][1]!==O[1])&&(N.mouse[1]=$.invert(N.mouse[0]=O)),clearTimeout(N.wheel);else{if($.k===M)return;N.mouse=[O,$.invert(O)],_0(this),N.start()}vf(E),N.wheel=setTimeout(D,p),N.zoom("mouse",n(g(y($,M),N.mouse[0],N.mouse[1]),N.extent,s));function D(){N.wheel=null,N.end()}}function A(E,...k){if(f||!e.apply(this,arguments))return;var N=E.currentTarget,$=w(this,k,!0).event(E),M=Qi(E.view).on("mousemove.zoom",U,!0).on("mouseup.zoom",V,!0),O=Eo(E,N),D=E.clientX,F=E.clientY;IL(E.view),n2(E),$.mouse=[O,this.__zoom.invert(O)],_0(this),$.start();function U(q){if(vf(q),!$.moved){var X=q.clientX-D,Z=q.clientY-F;$.moved=X*X+Z*Z>m}$.event(q).zoom("mouse",n(g($.that.__zoom,$.mouse[0]=Eo(q,N),$.mouse[1]),$.extent,s))}function V(q){M.on("mousemove.zoom mouseup.zoom",null),ML(q.view,$.moved),vf(q),$.event(q).end()}}function T(E,...k){if(e.apply(this,arguments)){var N=this.__zoom,$=Eo(E.changedTouches?E.changedTouches[0]:E,this),M=N.invert($),O=N.k*(E.shiftKey?.5:2),D=n(g(y(N,O),$,M),t.apply(this,k),s);vf(E),a>0?Qi(this).transition().duration(a).call(S,D,$,E):Qi(this).call(_.transform,D,$,E)}}function P(E,...k){if(e.apply(this,arguments)){var N=E.touches,$=N.length,M=w(this,k,E.changedTouches.length===$).event(E),O,D,F,U;for(n2(E),D=0;D<$;++D)F=N[D],U=Eo(F,this),U=[U,this.__zoom.invert(U),F.identifier],M.touch0?!M.touch1&&M.touch0[2]!==U[2]&&(M.touch1=U,M.taps=0):(M.touch0=U,O=!0,M.taps=1+!!c);c&&(c=clearTimeout(c)),O&&(M.taps<2&&(d=U[0],c=setTimeout(function(){c=null},h)),_0(this),M.start())}}function L(E,...k){if(this.__zooming){var N=w(this,k).event(E),$=E.changedTouches,M=$.length,O,D,F,U;for(vf(E),O=0;O"[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".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`},qL=Bs.error001();function rn(e,t){const n=I.useContext(j1);if(n===null)throw new Error(qL);return _L(n,e,t)}const Fn=()=>{const e=I.useContext(j1);if(e===null)throw new Error(qL);return I.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe,destroy:e.destroy}),[e])},Lde=e=>e.userSelectionActive?"none":"all";function $de({position:e,children:t,className:n,style:r,...i}){const o=rn(Lde),s=`${e}`.split("-");return Y.jsx("div",{className:Li(["react-flow__panel",n,...s]),style:{...r,pointerEvents:o},...i,children:t})}function Fde({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:Y.jsx($de,{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:Y.jsx("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const Bde=({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=I.useRef(null),[f,h]=I.useState({x:0,y:0,width:0,height:0}),p=Li(["react-flow__edge-textwrapper",u]);return I.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:Y.jsxs("g",{transform:`translate(${e-f.width/2} ${t-f.height/2})`,className:p,visibility:f.width?"visible":"hidden",...c,children:[i&&Y.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}),Y.jsx("text",{className:"react-flow__edge-text",y:f.height/2,dy:"0.3em",ref:d,style:r,children:n}),l]})};var zde=I.memo(Bde);const Y5=e=>({width:e.offsetWidth,height:e.offsetHeight}),wd=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),Z5=(e={x:0,y:0},t)=>({x:wd(e.x,t[0][0],t[1][0]),y:wd(e.y,t[0][1],t[1][1])}),Fk=(e,t,n)=>en?-wd(Math.abs(e-n),1,50)/50:0,KL=(e,t)=>{const n=Fk(e.x,35,t.width-35)*20,r=Fk(e.y,35,t.height-35)*20;return[n,r]},XL=e=>{var t;return((t=e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},YL=(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)}),yp=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),ZL=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),Bk=e=>({...e.positionAbsolute||{x:0,y:0},width:e.width||0,height:e.height||0}),KPe=(e,t)=>ZL(YL(yp(e),yp(t))),Lx=(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)},Ude=e=>Ai(e.width)&&Ai(e.height)&&Ai(e.x)&&Ai(e.y),Ai=e=>!isNaN(e)&&isFinite(e),xn=Symbol.for("internals"),QL=["Enter"," ","Escape"],jde=(e,t)=>{},Vde=e=>"nativeEvent"in e;function $x(e){var i,o;const t=Vde(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 JL=e=>"clientX"in e,La=(e,t)=>{var o,s;const n=JL(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)}},Hy=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0},fg=({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})=>Y.jsxs(Y.Fragment,{children:[Y.jsx("path",{id:e,style:c,d:t,fill:"none",className:"react-flow__edge-path",markerEnd:d,markerStart:f}),h&&Y.jsx("path",{d:t,fill:"none",strokeOpacity:0,strokeWidth:h,className:"react-flow__edge-interaction"}),i&&Ai(n)&&Ai(r)?Y.jsx(zde,{x:n,y:r,label:i,labelStyle:o,labelShowBg:s,labelBgStyle:a,labelBgPadding:l,labelBgBorderRadius:u}):null]});fg.displayName="BaseEdge";function _f(e,t,n){return n===void 0?n:r=>{const i=t().edges.find(o=>o.id===e);i&&n(r,{...i})}}function e$({sourceX:e,sourceY:t,targetX:n,targetY:r}){const i=Math.abs(n-e)/2,o=n{const[b,_,y]=n$({sourceX:e,sourceY:t,sourcePosition:i,targetX:n,targetY:r,targetPosition:o});return Y.jsx(fg,{path:b,labelX:_,labelY:y,label:s,labelStyle:a,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,interactionWidth:m})});Q5.displayName="SimpleBezierEdge";const Uk={[we.Left]:{x:-1,y:0},[we.Right]:{x:1,y:0},[we.Top]:{x:0,y:-1},[we.Bottom]:{x:0,y:1}},Gde=({source:e,sourcePosition:t=we.Bottom,target:n})=>t===we.Left||t===we.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function Hde({source:e,sourcePosition:t=we.Bottom,target:n,targetPosition:r=we.Top,center:i,offset:o}){const s=Uk[t],a=Uk[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=Gde({source:l,sourcePosition:t,target:u}),d=c.x!==0?"x":"y",f=c[d];let h=[],p,m;const b={x:0,y:0},_={x:0,y:0},[y,g,v,S]=e$({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(s[d]*a[d]===-1){p=i.x||y,m=i.y||g;const C=[{x:p,y:l.y},{x:p,y:u.y}],x=[{x:l.x,y:m},{x:u.x,y:m}];s[d]===f?h=d==="x"?C:x:h=d==="x"?x:C}else{const C=[{x:l.x,y:u.y}],x=[{x:u.x,y:l.y}];if(d==="x"?h=s.x===f?x:C:h=s.y===f?C:x,t===r){const R=Math.abs(e[d]-n[d]);if(R<=o){const E=Math.min(o-1,o-R);s[d]===f?b[d]=(l[d]>e[d]?-1:1)*E:_[d]=(u[d]>n[d]?-1:1)*E}}if(t!==r){const R=d==="x"?"y":"x",E=s[d]===a[R],k=l[R]>u[R],N=l[R]=L?(p=(A.x+T.x)/2,m=h[0].y):(p=h[0].x,m=(A.y+T.y)/2)}return[[e,{x:l.x+b.x,y:l.y+b.y},...h,{x:u.x+_.x,y:u.y+_.y},n],p,m,v,S]}function Wde(e,t,n,r){const i=Math.min(jk(e,t)/2,jk(t,n)/2,r),{x:o,y:s}=t;if(e.x===o&&o===n.x||e.y===s&&s===n.y)return`L${o} ${s}`;if(e.y===s){const u=e.x{let g="";return y>0&&y{const[_,y,g]=Fx({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 Y.jsx(fg,{path:_,labelX:y,labelY:g,label:i,labelStyle:o,labelShowBg:s,labelBgStyle:a,labelBgPadding:l,labelBgBorderRadius:u,style:c,markerEnd:h,markerStart:p,interactionWidth:b})});V1.displayName="SmoothStepEdge";const J5=I.memo(e=>{var t;return Y.jsx(V1,{...e,pathOptions:I.useMemo(()=>{var n;return{borderRadius:0,offset:(n=e.pathOptions)==null?void 0:n.offset}},[(t=e.pathOptions)==null?void 0:t.offset])})});J5.displayName="StepEdge";function qde({sourceX:e,sourceY:t,targetX:n,targetY:r}){const[i,o,s,a]=e$({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,i,o,s,a]}const eE=I.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,b]=qde({sourceX:e,sourceY:t,targetX:n,targetY:r});return Y.jsx(fg,{path:p,labelX:m,labelY:b,label:i,labelStyle:o,labelShowBg:s,labelBgStyle:a,labelBgPadding:l,labelBgBorderRadius:u,style:c,markerEnd:d,markerStart:f,interactionWidth:h})});eE.displayName="StraightEdge";function Em(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function Vk({pos:e,x1:t,y1:n,x2:r,y2:i,c:o}){switch(e){case we.Left:return[t-Em(t-r,o),n];case we.Right:return[t+Em(r-t,o),n];case we.Top:return[t,n-Em(n-i,o)];case we.Bottom:return[t,n+Em(i-n,o)]}}function r$({sourceX:e,sourceY:t,sourcePosition:n=we.Bottom,targetX:r,targetY:i,targetPosition:o=we.Top,curvature:s=.25}){const[a,l]=Vk({pos:n,x1:e,y1:t,x2:r,y2:i,c:s}),[u,c]=Vk({pos:o,x1:r,y1:i,x2:e,y2:t,c:s}),[d,f,h,p]=t$({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 qy=I.memo(({sourceX:e,sourceY:t,targetX:n,targetY:r,sourcePosition:i=we.Bottom,targetPosition:o=we.Top,label:s,labelStyle:a,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,pathOptions:m,interactionWidth:b})=>{const[_,y,g]=r$({sourceX:e,sourceY:t,sourcePosition:i,targetX:n,targetY:r,targetPosition:o,curvature:m==null?void 0:m.curvature});return Y.jsx(fg,{path:_,labelX:y,labelY:g,label:s,labelStyle:a,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,interactionWidth:b})});qy.displayName="BezierEdge";const tE=I.createContext(null),Kde=tE.Provider;tE.Consumer;const Xde=()=>I.useContext(tE),Yde=e=>"id"in e&&"source"in e&&"target"in e,i$=e=>"id"in e&&!("source"in e)&&!("target"in e),Zde=(e,t,n)=>{if(!i$(e))return[];const r=n.filter(i=>i.source===e.id).map(i=>i.target);return t.filter(i=>r.includes(i.id))},Qde=(e,t,n)=>{if(!i$(e))return[];const r=n.filter(i=>i.target===e.id).map(i=>i.source);return t.filter(i=>r.includes(i.id))},Jde=({source:e,sourceHandle:t,target:n,targetHandle:r})=>`reactflow__edge-${e}${t||""}-${n}${r||""}`,Bx=(e,t)=>typeof e>"u"?"":typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`,efe=(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)),o$=(e,t)=>{if(!e.source||!e.target)return t;let n;return Yde(e)?n={...e}:n={...e,id:Jde(e)},efe(n,t)?t:t.concat(n)},s$=({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},tfe=({x:e,y:t},[n,r,i])=>({x:e*i+n,y:t*i+r}),qc=(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}},nE=(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}=qc(i,t).positionAbsolute;return YL(r,yp({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 ZL(n)},a$=(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}=qc(c,a),b={x:m.x,y:m.y,width:d||0,height:f||0},_=Lx(l,b),y=typeof d>"u"||typeof f>"u"||d===null||f===null,g=o&&_>0,v=(d||0)*(f||0);(y||g||_>=v||c.dragging)&&u.push(c)}),u},rE=(e,t)=>{const n=e.map(r=>r.id);return t.filter(r=>n.includes(r.source)||n.includes(r.target))},l$=(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=wd(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]},Rl=(e,t=0)=>e.transition().duration(t);function Gk(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 nfe(e,t,n,r,i,o){const{x:s,y:a}=La(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=iE(void 0,u),b=u.getAttribute("data-handleid"),_=o({nodeId:p,id:b,type:m});if(_)return{handle:{id:b,type:m,nodeId:p,x:n.x,y:n.y},validHandleResult:_}}}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 b=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 rfe={source:null,target:null,sourceHandle:null,targetHandle:null},u$=()=>({handleDomNode:null,isValid:!1,connection:rfe,endHandle:null});function c$(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={...u$(),handleDomNode:l};if(l){const c=iE(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===fu.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 ife({nodes:e,nodeId:t,handleId:n,handleType:r}){return e.reduce((i,o)=>{if(o[xn]){const{handleBounds:s}=o[xn];let a=[],l=[];s&&(a=Gk(o,s,"source",`${t}-${n}-${r}`),l=Gk(o,s,"target",`${t}-${n}-${r}`)),i.push(...a,...l)}return i},[])}function iE(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function r2(e){e==null||e.classList.remove("valid","connecting","react-flow__handle-valid","react-flow__handle-connecting")}function ofe(e,t){let n=null;return t?n="valid":e&&!t&&(n="invalid"),n}function d$({event:e,handleId:t,nodeId:n,onConnect:r,isTarget:i,getState:o,setState:s,isValidConnection:a,edgeUpdaterType:l,onEdgeUpdateEnd:u}){const c=XL(e.target),{connectionMode:d,domNode:f,autoPanOnConnect:h,connectionRadius:p,onConnectStart:m,panBy:b,getNodes:_,cancelConnection:y}=o();let g=0,v;const{x:S,y:w}=La(e),C=c==null?void 0:c.elementFromPoint(S,w),x=iE(l,C),A=f==null?void 0:f.getBoundingClientRect();if(!A||!x)return;let T,P=La(e,A),L=!1,R=null,E=!1,k=null;const N=ife({nodes:_(),nodeId:n,handleId:t,handleType:x}),$=()=>{if(!h)return;const[D,F]=KL(P,A);b({x:D,y:F}),g=requestAnimationFrame($)};s({connectionPosition:P,connectionStatus:null,connectionNodeId:n,connectionHandleId:t,connectionHandleType:x,connectionStartHandle:{nodeId:n,handleId:t,type:x},connectionEndHandle:null}),m==null||m(e,{nodeId:n,handleId:t,handleType:x});function M(D){const{transform:F}=o();P=La(D,A);const{handle:U,validHandleResult:V}=nfe(D,c,s$(P,F,!1,[1,1]),p,N,q=>c$(q,d,n,t,i?"target":"source",a,c));if(v=U,L||($(),L=!0),k=V.handleDomNode,R=V.connection,E=V.isValid,s({connectionPosition:v&&E?tfe({x:v.x,y:v.y},F):P,connectionStatus:ofe(!!v,E),connectionEndHandle:V.endHandle}),!v&&!E&&!k)return r2(T);R.source!==R.target&&k&&(r2(T),T=k,k.classList.add("connecting","react-flow__handle-connecting"),k.classList.toggle("valid",E),k.classList.toggle("react-flow__handle-valid",E))}function O(D){var F,U;(v||k)&&R&&E&&(r==null||r(R)),(U=(F=o()).onConnectEnd)==null||U.call(F,D),l&&(u==null||u(D)),r2(T),y(),cancelAnimationFrame(g),L=!1,E=!1,R=null,k=null,c.removeEventListener("mousemove",M),c.removeEventListener("mouseup",O),c.removeEventListener("touchmove",M),c.removeEventListener("touchend",O)}c.addEventListener("mousemove",M),c.addEventListener("mouseup",O),c.addEventListener("touchmove",M),c.addEventListener("touchend",O)}const Hk=()=>!0,sfe=e=>({connectionStartHandle:e.connectionStartHandle,connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName}),afe=(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}},f$=I.forwardRef(({type:e="source",position:t=we.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",b=Fn(),_=Xde(),{connectOnClick:y,noPanClassName:g}=rn(sfe,Hr),{connecting:v,clickConnecting:S}=rn(afe(_,p,e),Hr);_||(T=(A=b.getState()).onError)==null||T.call(A,"010",Bs.error010());const w=P=>{const{defaultEdgeOptions:L,onConnect:R,hasDefaultEdges:E}=b.getState(),k={...L,...P};if(E){const{edges:N,setEdges:$}=b.getState();$(o$(k,N))}R==null||R(k),a==null||a(k)},C=P=>{if(!_)return;const L=JL(P);i&&(L&&P.button===0||!L)&&d$({event:P,handleId:p,nodeId:_,onConnect:w,isTarget:m,getState:b.getState,setState:b.setState,isValidConnection:n||b.getState().isValidConnection||Hk}),L?c==null||c(P):d==null||d(P)},x=P=>{const{onClickConnectStart:L,onClickConnectEnd:R,connectionClickStartHandle:E,connectionMode:k,isValidConnection:N}=b.getState();if(!_||!E&&!i)return;if(!E){L==null||L(P,{nodeId:_,handleId:p,handleType:e}),b.setState({connectionClickStartHandle:{nodeId:_,type:e,handleId:p}});return}const $=XL(P.target),M=n||N||Hk,{connection:O,isValid:D}=c$({nodeId:_,id:p,type:e},k,E.nodeId,E.handleId||null,E.type,M,$);D&&w(O),R==null||R(P),b.setState({connectionClickStartHandle:null})};return Y.jsx("div",{"data-handleid":p,"data-nodeid":_,"data-handlepos":t,"data-id":`${_}-${p}-${e}`,className:Li(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",g,u,{source:!m,target:m,connectable:r,connectablestart:i,connectableend:o,connecting:S,connectionindicator:r&&(i&&!v||o&&v)}]),onMouseDown:C,onTouchStart:C,onClick:y?x:void 0,ref:h,...f,children:l})});f$.displayName="Handle";var Ky=I.memo(f$);const h$=({data:e,isConnectable:t,targetPosition:n=we.Top,sourcePosition:r=we.Bottom})=>Y.jsxs(Y.Fragment,{children:[Y.jsx(Ky,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label,Y.jsx(Ky,{type:"source",position:r,isConnectable:t})]});h$.displayName="DefaultNode";var zx=I.memo(h$);const p$=({data:e,isConnectable:t,sourcePosition:n=we.Bottom})=>Y.jsxs(Y.Fragment,{children:[e==null?void 0:e.label,Y.jsx(Ky,{type:"source",position:n,isConnectable:t})]});p$.displayName="InputNode";var g$=I.memo(p$);const m$=({data:e,isConnectable:t,targetPosition:n=we.Top})=>Y.jsxs(Y.Fragment,{children:[Y.jsx(Ky,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label]});m$.displayName="OutputNode";var y$=I.memo(m$);const oE=()=>null;oE.displayName="GroupNode";const lfe=e=>({selectedNodes:e.getNodes().filter(t=>t.selected),selectedEdges:e.edges.filter(t=>t.selected)}),Tm=e=>e.id;function ufe(e,t){return Hr(e.selectedNodes.map(Tm),t.selectedNodes.map(Tm))&&Hr(e.selectedEdges.map(Tm),t.selectedEdges.map(Tm))}const v$=I.memo(({onSelectionChange:e})=>{const t=Fn(),{selectedNodes:n,selectedEdges:r}=rn(lfe,ufe);return I.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});v$.displayName="SelectionListener";const cfe=e=>!!e.onSelectionChange;function dfe({onSelectionChange:e}){const t=rn(cfe);return e||t?Y.jsx(v$,{onSelectionChange:e}):null}const ffe=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 qu(e,t){I.useEffect(()=>{typeof e<"u"&&t(e)},[e])}function $e(e,t,n){I.useEffect(()=>{typeof t<"u"&&n({[e]:t})},[t])}const hfe=({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:b,nodeExtent:_,onNodesChange:y,onEdgesChange:g,elementsSelectable:v,connectionMode:S,snapGrid:w,snapToGrid:C,translateExtent:x,connectOnClick:A,defaultEdgeOptions:T,fitView:P,fitViewOptions:L,onNodesDelete:R,onEdgesDelete:E,onNodeDrag:k,onNodeDragStart:N,onNodeDragStop:$,onSelectionDrag:M,onSelectionDragStart:O,onSelectionDragStop:D,noPanClassName:F,nodeOrigin:U,rfId:V,autoPanOnConnect:q,autoPanOnNodeDrag:X,onError:Z,connectionRadius:z,isValidConnection:W})=>{const{setNodes:Q,setEdges:J,setDefaultNodesAndEdges:se,setMinZoom:oe,setMaxZoom:Me,setTranslateExtent:Ae,setNodeExtent:_e,reset:je}=rn(ffe,Hr),he=Fn();return I.useEffect(()=>{const It=r==null?void 0:r.map(Bn=>({...Bn,...T}));return se(n,It),()=>{je()}},[]),$e("defaultEdgeOptions",T,he.setState),$e("connectionMode",S,he.setState),$e("onConnect",i,he.setState),$e("onConnectStart",o,he.setState),$e("onConnectEnd",s,he.setState),$e("onClickConnectStart",a,he.setState),$e("onClickConnectEnd",l,he.setState),$e("nodesDraggable",u,he.setState),$e("nodesConnectable",c,he.setState),$e("nodesFocusable",d,he.setState),$e("edgesFocusable",f,he.setState),$e("edgesUpdatable",h,he.setState),$e("elementsSelectable",v,he.setState),$e("elevateNodesOnSelect",p,he.setState),$e("snapToGrid",C,he.setState),$e("snapGrid",w,he.setState),$e("onNodesChange",y,he.setState),$e("onEdgesChange",g,he.setState),$e("connectOnClick",A,he.setState),$e("fitViewOnInit",P,he.setState),$e("fitViewOnInitOptions",L,he.setState),$e("onNodesDelete",R,he.setState),$e("onEdgesDelete",E,he.setState),$e("onNodeDrag",k,he.setState),$e("onNodeDragStart",N,he.setState),$e("onNodeDragStop",$,he.setState),$e("onSelectionDrag",M,he.setState),$e("onSelectionDragStart",O,he.setState),$e("onSelectionDragStop",D,he.setState),$e("noPanClassName",F,he.setState),$e("nodeOrigin",U,he.setState),$e("rfId",V,he.setState),$e("autoPanOnConnect",q,he.setState),$e("autoPanOnNodeDrag",X,he.setState),$e("onError",Z,he.setState),$e("connectionRadius",z,he.setState),$e("isValidConnection",W,he.setState),qu(e,Q),qu(t,J),qu(m,oe),qu(b,Me),qu(x,Ae),qu(_,_e),null},Wk={display:"none"},pfe={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},_$="react-flow__node-desc",b$="react-flow__edge-desc",gfe="react-flow__aria-live",mfe=e=>e.ariaLiveMessage;function yfe({rfId:e}){const t=rn(mfe);return Y.jsx("div",{id:`${gfe}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:pfe,children:t})}function vfe({rfId:e,disableKeyboardA11y:t}){return Y.jsxs(Y.Fragment,{children:[Y.jsxs("div",{id:`${_$}-${e}`,style:Wk,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."," "]}),Y.jsx("div",{id:`${b$}-${e}`,style:Wk,children:"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel."}),!t&&Y.jsx(yfe,{rfId:e})]})}const _fe=typeof document<"u"?document:null;var vp=(e=null,t={target:_fe})=>{const[n,r]=I.useState(!1),i=I.useRef(!1),o=I.useRef(new Set([])),[s,a]=I.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 I.useEffect(()=>{var l,u;if(e!==null){const c=h=>{if(i.current=h.ctrlKey||h.metaKey||h.shiftKey,!i.current&&$x(h))return!1;const p=Kk(h.code,a);o.current.add(h[p]),qk(s,o.current,!1)&&(h.preventDefault(),r(!0))},d=h=>{if(!i.current&&$x(h))return!1;const p=Kk(h.code,a);qk(s,o.current,!0)?(r(!1),o.current.clear()):o.current.delete(h[p]),h.key==="Meta"&&o.current.clear(),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 qk(e,t,n){return e.filter(r=>n||r.length===t.size).some(r=>r.every(i=>t.has(i)))}function Kk(e,t){return t.includes(e)?"code":"key"}function S$(e,t,n,r){var s,a;if(!e.parentNode)return n;const i=t.get(e.parentNode),o=qc(i,r);return S$(i,t,{x:(n.x??0)+o.x,y:(n.y??0)+o.y,z:(((s=i[xn])==null?void 0:s.z)??0)>(n.z??0)?((a=i[xn])==null?void 0:a.z)??0:n.z??0},r)}function w$(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}=S$(r,e,{...r.position,z:((i=r[xn])==null?void 0:i.z)??0},t);r.positionAbsolute={x:o,y:s},r[xn].z=a,n!=null&&n[r.id]&&(r[xn].isParent=!0)}})}function i2(e,t,n,r){const i=new Map,o={},s=r?1e3:0;return e.forEach(a=>{var d;const l=(Ai(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,xn,{enumerable:!1,value:{handleBounds:(d=u==null?void 0:u[xn])==null?void 0:d.handleBounds,z:l}}),i.set(a.id,c)}),w$(i,n,o),i}function x$(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(b=>{var y;const _=t.includeHiddenNodes?b.width&&b.height:!b.hidden;return(y=t.nodes)!=null&&y.length?_&&t.nodes.some(g=>g.id===b.id):_}),m=p.every(b=>b.width&&b.height);if(p.length>0&&m){const b=nE(p,d),[_,y,g]=l$(b,r,i,t.minZoom??o,t.maxZoom??s,t.padding??.1),v=Da.translate(_,y).scale(g);return typeof t.duration=="number"&&t.duration>0?a.transform(Rl(l,t.duration),v):a.transform(l,v),!0}}return!1}function bfe(e,t){return e.forEach(n=>{const r=t.get(n.id);r&&t.set(r.id,{...r,[xn]:r[xn],selected:n.selected})}),new Map(t)}function Sfe(e,t){return t.map(n=>{const r=e.find(i=>i.id===n.id);return r&&(n.selected=r.selected),n})}function Am({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:bfe(e,i)}),s==null||s(e)),t!=null&&t.length&&(u&&r({edges:Sfe(t,o)}),a==null||a(t))}const Ku=()=>{},wfe={zoomIn:Ku,zoomOut:Ku,zoomTo:Ku,getZoom:()=>1,setViewport:Ku,getViewport:()=>({x:0,y:0,zoom:1}),fitView:()=>!1,setCenter:Ku,fitBounds:Ku,project:e=>e,viewportInitialized:!1},xfe=e=>({d3Zoom:e.d3Zoom,d3Selection:e.d3Selection}),Cfe=()=>{const e=Fn(),{d3Zoom:t,d3Selection:n}=rn(xfe,Hr);return I.useMemo(()=>n&&t?{zoomIn:i=>t.scaleBy(Rl(n,i==null?void 0:i.duration),1.2),zoomOut:i=>t.scaleBy(Rl(n,i==null?void 0:i.duration),1/1.2),zoomTo:(i,o)=>t.scaleTo(Rl(n,o==null?void 0:o.duration),i),getZoom:()=>e.getState().transform[2],setViewport:(i,o)=>{const[s,a,l]=e.getState().transform,u=Da.translate(i.x??s,i.y??a).scale(i.zoom??l);t.transform(Rl(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=>x$(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=Da.translate(d,f).scale(c);t.transform(Rl(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]=l$(i,s,a,l,u,(o==null?void 0:o.padding)??.1),h=Da.translate(c,d).scale(f);t.transform(Rl(n,o==null?void 0:o.duration),h)},project:i=>{const{transform:o,snapToGrid:s,snapGrid:a}=e.getState();return s$(i,o,s,a)},viewportInitialized:!0}:wfe,[t,n])};function C$(){const e=Cfe(),t=Fn(),n=I.useCallback(()=>t.getState().getNodes().map(m=>({...m})),[]),r=I.useCallback(m=>t.getState().nodeInternals.get(m),[]),i=I.useCallback(()=>{const{edges:m=[]}=t.getState();return m.map(b=>({...b}))},[]),o=I.useCallback(m=>{const{edges:b=[]}=t.getState();return b.find(_=>_.id===m)},[]),s=I.useCallback(m=>{const{getNodes:b,setNodes:_,hasDefaultNodes:y,onNodesChange:g}=t.getState(),v=b(),S=typeof m=="function"?m(v):m;if(y)_(S);else if(g){const w=S.length===0?v.map(C=>({type:"remove",id:C.id})):S.map(C=>({item:C,type:"reset"}));g(w)}},[]),a=I.useCallback(m=>{const{edges:b=[],setEdges:_,hasDefaultEdges:y,onEdgesChange:g}=t.getState(),v=typeof m=="function"?m(b):m;if(y)_(v);else if(g){const S=v.length===0?b.map(w=>({type:"remove",id:w.id})):v.map(w=>({item:w,type:"reset"}));g(S)}},[]),l=I.useCallback(m=>{const b=Array.isArray(m)?m:[m],{getNodes:_,setNodes:y,hasDefaultNodes:g,onNodesChange:v}=t.getState();if(g){const w=[..._(),...b];y(w)}else if(v){const S=b.map(w=>({item:w,type:"add"}));v(S)}},[]),u=I.useCallback(m=>{const b=Array.isArray(m)?m:[m],{edges:_=[],setEdges:y,hasDefaultEdges:g,onEdgesChange:v}=t.getState();if(g)y([..._,...b]);else if(v){const S=b.map(w=>({item:w,type:"add"}));v(S)}},[]),c=I.useCallback(()=>{const{getNodes:m,edges:b=[],transform:_}=t.getState(),[y,g,v]=_;return{nodes:m().map(S=>({...S})),edges:b.map(S=>({...S})),viewport:{x:y,y:g,zoom:v}}},[]),d=I.useCallback(({nodes:m,edges:b})=>{const{nodeInternals:_,getNodes:y,edges:g,hasDefaultNodes:v,hasDefaultEdges:S,onNodesDelete:w,onEdgesDelete:C,onNodesChange:x,onEdgesChange:A}=t.getState(),T=(m||[]).map(k=>k.id),P=(b||[]).map(k=>k.id),L=y().reduce((k,N)=>{const $=!T.includes(N.id)&&N.parentNode&&k.find(O=>O.id===N.parentNode);return(typeof N.deletable=="boolean"?N.deletable:!0)&&(T.includes(N.id)||$)&&k.push(N),k},[]),R=g.filter(k=>typeof k.deletable=="boolean"?k.deletable:!0),E=R.filter(k=>P.includes(k.id));if(L||E){const k=rE(L,R),N=[...E,...k],$=N.reduce((M,O)=>(M.includes(O.id)||M.push(O.id),M),[]);if((S||v)&&(S&&t.setState({edges:g.filter(M=>!$.includes(M.id))}),v&&(L.forEach(M=>{_.delete(M.id)}),t.setState({nodeInternals:new Map(_)}))),$.length>0&&(C==null||C(N),A&&A($.map(M=>({id:M,type:"remove"})))),L.length>0&&(w==null||w(L),x)){const M=L.map(O=>({id:O.id,type:"remove"}));x(M)}}},[]),f=I.useCallback(m=>{const b=Ude(m),_=b?null:t.getState().nodeInternals.get(m.id);return[b?m:Bk(_),_,b]},[]),h=I.useCallback((m,b=!0,_)=>{const[y,g,v]=f(m);return y?(_||t.getState().getNodes()).filter(S=>{if(!v&&(S.id===g.id||!S.positionAbsolute))return!1;const w=Bk(S),C=Lx(w,y);return b&&C>0||C>=m.width*m.height}):[]},[]),p=I.useCallback((m,b,_=!0)=>{const[y]=f(m);if(!y)return!1;const g=Lx(y,b);return _&&g>0||g>=m.width*m.height},[]);return I.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 Efe=({deleteKeyCode:e,multiSelectionKeyCode:t})=>{const n=Fn(),{deleteElements:r}=C$(),i=vp(e),o=vp(t);I.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]),I.useEffect(()=>{n.setState({multiSelectionActive:o})},[o])};function Tfe(e){const t=Fn();I.useEffect(()=>{let n;const r=()=>{var o,s;if(!e.current)return;const i=Y5(e.current);(i.height===0||i.width===0)&&((s=(o=t.getState()).onError)==null||s.call(o,"004",Bs.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 sE={position:"absolute",width:"100%",height:"100%",top:0,left:0},Afe=(e,t)=>e.x!==t.x||e.y!==t.y||e.zoom!==t.k,km=e=>({x:e.x,y:e.y,zoom:e.k}),Xu=(e,t)=>e.target.closest(`.${t}`),Xk=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),Yk=e=>{const t=e.ctrlKey&&Hy()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t},kfe=e=>({d3Zoom:e.d3Zoom,d3Selection:e.d3Selection,d3ZoomHandler:e.d3ZoomHandler,userSelectionActive:e.userSelectionActive}),Pfe=({onMove:e,onMoveStart:t,onMoveEnd:n,onPaneContextMenu:r,zoomOnScroll:i=!0,zoomOnPinch:o=!0,panOnScroll:s=!1,panOnScrollSpeed:a=.5,panOnScrollMode:l=Gl.Free,zoomOnDoubleClick:u=!0,elementsSelectable:c,panOnDrag:d=!0,defaultViewport:f,translateExtent:h,minZoom:p,maxZoom:m,zoomActivationKeyCode:b,preventScrolling:_=!0,children:y,noWheelClassName:g,noPanClassName:v})=>{const S=I.useRef(),w=Fn(),C=I.useRef(!1),x=I.useRef(!1),A=I.useRef(null),T=I.useRef({x:0,y:0,zoom:0}),{d3Zoom:P,d3Selection:L,d3ZoomHandler:R,userSelectionActive:E}=rn(kfe,Hr),k=vp(b),N=I.useRef(0),$=I.useRef(!1),M=I.useRef();return Tfe(A),I.useEffect(()=>{if(A.current){const O=A.current.getBoundingClientRect(),D=Nde().scaleExtent([p,m]).translateExtent(h),F=Qi(A.current).call(D),U=Da.translate(f.x,f.y).scale(wd(f.zoom,p,m)),V=[[0,0],[O.width,O.height]],q=D.constrain()(U,V,h);D.transform(F,q),D.wheelDelta(Yk),w.setState({d3Zoom:D,d3Selection:F,d3ZoomHandler:F.on("wheel.zoom"),transform:[q.x,q.y,q.k],domNode:A.current.closest(".react-flow")})}},[]),I.useEffect(()=>{L&&P&&(s&&!k&&!E?L.on("wheel.zoom",O=>{if(Xu(O,g))return!1;O.preventDefault(),O.stopImmediatePropagation();const D=L.property("__zoom").k||1,F=Hy();if(O.ctrlKey&&o&&F){const Q=Eo(O),J=Yk(O),se=D*Math.pow(2,J);P.scaleTo(L,se,Q,O);return}const U=O.deltaMode===1?20:1;let V=l===Gl.Vertical?0:O.deltaX*U,q=l===Gl.Horizontal?0:O.deltaY*U;!F&&O.shiftKey&&l!==Gl.Vertical&&(V=O.deltaY*U,q=0),P.translateBy(L,-(V/D)*a,-(q/D)*a,{internal:!0});const X=km(L.property("__zoom")),{onViewportChangeStart:Z,onViewportChange:z,onViewportChangeEnd:W}=w.getState();clearTimeout(M.current),$.current||($.current=!0,t==null||t(O,X),Z==null||Z(X)),$.current&&(e==null||e(O,X),z==null||z(X),M.current=setTimeout(()=>{n==null||n(O,X),W==null||W(X),$.current=!1},150))},{passive:!1}):typeof R<"u"&&L.on("wheel.zoom",function(O,D){if(!_||Xu(O,g))return null;O.preventDefault(),R.call(this,O,D)},{passive:!1}))},[E,s,l,L,P,R,k,o,_,g,t,e,n]),I.useEffect(()=>{P&&P.on("start",O=>{var U,V;if(!O.sourceEvent||O.sourceEvent.internal)return null;N.current=(U=O.sourceEvent)==null?void 0:U.button;const{onViewportChangeStart:D}=w.getState(),F=km(O.transform);C.current=!0,T.current=F,((V=O.sourceEvent)==null?void 0:V.type)==="mousedown"&&w.setState({paneDragging:!0}),D==null||D(F),t==null||t(O.sourceEvent,F)})},[P,t]),I.useEffect(()=>{P&&(E&&!C.current?P.on("zoom",null):E||P.on("zoom",O=>{var F;const{onViewportChange:D}=w.getState();if(w.setState({transform:[O.transform.x,O.transform.y,O.transform.k]}),x.current=!!(r&&Xk(d,N.current??0)),(e||D)&&!((F=O.sourceEvent)!=null&&F.internal)){const U=km(O.transform);D==null||D(U),e==null||e(O.sourceEvent,U)}}))},[E,P,e,d,r]),I.useEffect(()=>{P&&P.on("end",O=>{if(!O.sourceEvent||O.sourceEvent.internal)return null;const{onViewportChangeEnd:D}=w.getState();if(C.current=!1,w.setState({paneDragging:!1}),r&&Xk(d,N.current??0)&&!x.current&&r(O.sourceEvent),x.current=!1,(n||D)&&Afe(T.current,O.transform)){const F=km(O.transform);T.current=F,clearTimeout(S.current),S.current=setTimeout(()=>{D==null||D(F),n==null||n(O.sourceEvent,F)},s?150:0)}})},[P,s,d,n,r]),I.useEffect(()=>{P&&P.filter(O=>{const D=k||i,F=o&&O.ctrlKey;if(O.button===1&&O.type==="mousedown"&&(Xu(O,"react-flow__node")||Xu(O,"react-flow__edge")))return!0;if(!d&&!D&&!s&&!u&&!o||E||!u&&O.type==="dblclick"||Xu(O,g)&&O.type==="wheel"||Xu(O,v)&&O.type!=="wheel"||!o&&O.ctrlKey&&O.type==="wheel"||!D&&!s&&!F&&O.type==="wheel"||!d&&(O.type==="mousedown"||O.type==="touchstart")||Array.isArray(d)&&!d.includes(O.button)&&(O.type==="mousedown"||O.type==="touchstart"))return!1;const U=Array.isArray(d)&&d.includes(O.button)||!O.button||O.button<=1;return(!O.ctrlKey||O.type==="wheel")&&U})},[E,P,i,o,s,u,d,c,k]),Y.jsx("div",{className:"react-flow__renderer",ref:A,style:sE,children:y})},Ofe=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function Rfe(){const{userSelectionActive:e,userSelectionRect:t}=rn(Ofe,Hr);return e&&t?Y.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 Zk(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 E$(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&&Zk(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&&Zk(r,s);break}case"remove":return r}return r.push(s),r},n)}function uc(e,t){return E$(e,t)}function xl(e,t){return E$(e,t)}const aa=(e,t)=>({id:e,type:"select",selected:t});function Ec(e,t){return e.reduce((n,r)=>{const i=t.includes(r.id);return!r.selected&&i?(r.selected=!0,n.push(aa(r.id,!0))):r.selected&&!i&&(r.selected=!1,n.push(aa(r.id,!1))),n},[])}const o2=(e,t)=>n=>{n.target===t.current&&(e==null||e(n))},Ife=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging}),T$=I.memo(({isSelecting:e,selectionMode:t=Xa.Full,panOnDrag:n,onSelectionStart:r,onSelectionEnd:i,onPaneClick:o,onPaneContextMenu:s,onPaneScroll:a,onPaneMouseEnter:l,onPaneMouseMove:u,onPaneMouseLeave:c,children:d})=>{const f=I.useRef(null),h=Fn(),p=I.useRef(0),m=I.useRef(0),b=I.useRef(),{userSelectionActive:_,elementsSelectable:y,dragging:g}=rn(Ife,Hr),v=()=>{h.setState({userSelectionActive:!1,userSelectionRect:null}),p.current=0,m.current=0},S=R=>{o==null||o(R),h.getState().resetSelectedElements(),h.setState({nodesSelectionActive:!1})},w=R=>{if(Array.isArray(n)&&(n!=null&&n.includes(2))){R.preventDefault();return}s==null||s(R)},C=a?R=>a(R):void 0,x=R=>{const{resetSelectedElements:E,domNode:k}=h.getState();if(b.current=k==null?void 0:k.getBoundingClientRect(),!y||!e||R.button!==0||R.target!==f.current||!b.current)return;const{x:N,y:$}=La(R,b.current);E(),h.setState({userSelectionRect:{width:0,height:0,startX:N,startY:$,x:N,y:$}}),r==null||r(R)},A=R=>{const{userSelectionRect:E,nodeInternals:k,edges:N,transform:$,onNodesChange:M,onEdgesChange:O,nodeOrigin:D,getNodes:F}=h.getState();if(!e||!b.current||!E)return;h.setState({userSelectionActive:!0,nodesSelectionActive:!1});const U=La(R,b.current),V=E.startX??0,q=E.startY??0,X={...E,x:U.xJ.id),Q=z.map(J=>J.id);if(p.current!==Q.length){p.current=Q.length;const J=Ec(Z,Q);J.length&&(M==null||M(J))}if(m.current!==W.length){m.current=W.length;const J=Ec(N,W);J.length&&(O==null||O(J))}h.setState({userSelectionRect:X})},T=R=>{if(R.button!==0)return;const{userSelectionRect:E}=h.getState();!_&&E&&R.target===f.current&&(S==null||S(R)),h.setState({nodesSelectionActive:p.current>0}),v(),i==null||i(R)},P=R=>{_&&(h.setState({nodesSelectionActive:p.current>0}),i==null||i(R)),v()},L=y&&(e||_);return Y.jsxs("div",{className:Li(["react-flow__pane",{dragging:g,selection:e}]),onClick:L?void 0:o2(S,f),onContextMenu:o2(w,f),onWheel:o2(C,f),onMouseEnter:L?void 0:l,onMouseDown:L?x:void 0,onMouseMove:L?A:u,onMouseUp:L?T:void 0,onMouseLeave:L?P:c,ref:f,style:sE,children:[d,Y.jsx(Rfe,{})]})});T$.displayName="Pane";function A$(e,t){if(!e.parentNode)return!1;const n=t.get(e.parentNode);return n?n.selected?!0:A$(n,t):!1}function Qk(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 Mfe(e,t,n,r){return Array.from(e.values()).filter(i=>(i.selected||i.id===r)&&(!i.parentNode||!A$(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 Nfe(e,t){return!t||t==="parent"?t:[t[0],[t[1][0]-(e.width||0),t[1][1]-(e.height||0)]]}function k$(e,t,n,r,i=[0,0],o){const s=Nfe(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}=qc(c,i).positionAbsolute;a=c&&Ai(d)&&Ai(f)&&Ai(c.width)&&Ai(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",Bs.error005()),a=s;else if(e.extent&&e.parentNode){const c=n.get(e.parentNode),{x:d,y:f}=qc(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=qc(c,i).positionAbsolute}const u=a&&a!=="parent"?Z5(t,a):t;return{position:{x:u.x-l.x,y:u.y-l.y},positionAbsolute:u}}function s2({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 Jk=(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,...Y5(l)}})};function bf(e,t,n){return n===void 0?n:r=>{const i=t().nodeInternals.get(e);i&&n(r,{...i})}}function Ux({id:e,store:t,unselect:n=!1,nodeRef:r}){const{addSelectedNodes:i,unselectNodesAndEdges:o,multiSelectionActive:s,nodeInternals:a,onError:l}=t.getState(),u=a.get(e);if(!u){l==null||l("012",Bs.error012(e));return}t.setState({nodesSelectionActive:!1}),u.selected?(n||u.selected&&s)&&(o({nodes:[u]}),requestAnimationFrame(()=>{var c;return(c=r==null?void 0:r.current)==null?void 0:c.blur()})):i([e])}function Dfe(){const e=Fn();return I.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 a2(e){return(t,n,r)=>e==null?void 0:e(t,r)}function P$({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:r,nodeId:i,isSelectable:o,selectNodesOnDrag:s}){const a=Fn(),[l,u]=I.useState(!1),c=I.useRef([]),d=I.useRef({x:null,y:null}),f=I.useRef(0),h=I.useRef(null),p=I.useRef({x:0,y:0}),m=I.useRef(null),b=I.useRef(!1),_=Dfe();return I.useEffect(()=>{if(e!=null&&e.current){const y=Qi(e.current),g=({x:S,y:w})=>{const{nodeInternals:C,onNodeDrag:x,onSelectionDrag:A,updateNodePositions:T,nodeExtent:P,snapGrid:L,snapToGrid:R,nodeOrigin:E,onError:k}=a.getState();d.current={x:S,y:w};let N=!1,$={x:0,y:0,x2:0,y2:0};if(c.current.length>1&&P){const O=nE(c.current,E);$=yp(O)}if(c.current=c.current.map(O=>{const D={x:S-O.distance.x,y:w-O.distance.y};R&&(D.x=L[0]*Math.round(D.x/L[0]),D.y=L[1]*Math.round(D.y/L[1]));const F=[[P[0][0],P[0][1]],[P[1][0],P[1][1]]];c.current.length>1&&P&&!O.extent&&(F[0][0]=O.positionAbsolute.x-$.x+P[0][0],F[1][0]=O.positionAbsolute.x+(O.width??0)-$.x2+P[1][0],F[0][1]=O.positionAbsolute.y-$.y+P[0][1],F[1][1]=O.positionAbsolute.y+(O.height??0)-$.y2+P[1][1]);const U=k$(O,D,C,F,E,k);return N=N||O.position.x!==U.position.x||O.position.y!==U.position.y,O.position=U.position,O.positionAbsolute=U.positionAbsolute,O}),!N)return;T(c.current,!0,!0),u(!0);const M=i?x:a2(A);if(M&&m.current){const[O,D]=s2({nodeId:i,dragItems:c.current,nodeInternals:C});M(m.current,O,D)}},v=()=>{if(!h.current)return;const[S,w]=KL(p.current,h.current);if(S!==0||w!==0){const{transform:C,panBy:x}=a.getState();d.current.x=(d.current.x??0)-S/C[2],d.current.y=(d.current.y??0)-w/C[2],x({x:S,y:w})&&g(d.current)}f.current=requestAnimationFrame(v)};if(t)y.on(".drag",null);else{const S=Gue().on("start",w=>{var N;const{nodeInternals:C,multiSelectionActive:x,domNode:A,nodesDraggable:T,unselectNodesAndEdges:P,onNodeDragStart:L,onSelectionDragStart:R}=a.getState(),E=i?L:a2(R);!s&&!x&&i&&((N=C.get(i))!=null&&N.selected||P()),i&&o&&s&&Ux({id:i,store:a,nodeRef:e});const k=_(w);if(d.current=k,c.current=Mfe(C,T,k,i),E&&c.current){const[$,M]=s2({nodeId:i,dragItems:c.current,nodeInternals:C});E(w.sourceEvent,$,M)}h.current=(A==null?void 0:A.getBoundingClientRect())||null,p.current=La(w.sourceEvent,h.current)}).on("drag",w=>{const C=_(w),{autoPanOnNodeDrag:x}=a.getState();!b.current&&x&&(b.current=!0,v()),(d.current.x!==C.xSnapped||d.current.y!==C.ySnapped)&&c.current&&(m.current=w.sourceEvent,p.current=La(w.sourceEvent,h.current),g(C))}).on("end",w=>{if(u(!1),b.current=!1,cancelAnimationFrame(f.current),c.current){const{updateNodePositions:C,nodeInternals:x,onNodeDragStop:A,onSelectionDragStop:T}=a.getState(),P=i?A:a2(T);if(C(c.current,!1,!1),P){const[L,R]=s2({nodeId:i,dragItems:c.current,nodeInternals:x});P(w.sourceEvent,L,R)}}}).filter(w=>{const C=w.target;return!w.button&&(!n||!Qk(C,`.${n}`,e))&&(!r||Qk(C,r,e))});return y.call(S),()=>{y.on(".drag",null)}}}},[e,t,n,r,o,a,i,s,_]),l}function O$(){const e=Fn();return I.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,b=n.y*h*p,_=d.map(y=>{if(y.positionAbsolute){const g={x:y.positionAbsolute.x+m,y:y.positionAbsolute.y+b};a&&(g.x=l[0]*Math.round(g.x/l[0]),g.y=l[1]*Math.round(g.y/l[1]));const{positionAbsolute:v,position:S}=k$(y,g,r,i,void 0,u);y.position=S,y.positionAbsolute=v}return y});o(_,!0,!1)},[])}const Kc={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}};var Sf=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:b,className:_,isDraggable:y,isSelectable:g,isConnectable:v,isFocusable:S,selectNodesOnDrag:w,sourcePosition:C,targetPosition:x,hidden:A,resizeObserver:T,dragHandle:P,zIndex:L,isParent:R,noDragClassName:E,noPanClassName:k,initialized:N,disableKeyboardA11y:$,ariaLabel:M,rfId:O})=>{const D=Fn(),F=I.useRef(null),U=I.useRef(C),V=I.useRef(x),q=I.useRef(r),X=g||y||c||d||f||h,Z=O$(),z=bf(n,D.getState,d),W=bf(n,D.getState,f),Q=bf(n,D.getState,h),J=bf(n,D.getState,p),se=bf(n,D.getState,m),oe=_e=>{if(g&&(!w||!y)&&Ux({id:n,store:D,nodeRef:F}),c){const je=D.getState().nodeInternals.get(n);je&&c(_e,{...je})}},Me=_e=>{if(!$x(_e))if(QL.includes(_e.key)&&g){const je=_e.key==="Escape";Ux({id:n,store:D,unselect:je,nodeRef:F})}else!$&&y&&u&&Object.prototype.hasOwnProperty.call(Kc,_e.key)&&(D.setState({ariaLiveMessage:`Moved selected node ${_e.key.replace("Arrow","").toLowerCase()}. New position, x: ${~~o}, y: ${~~s}`}),Z({x:Kc[_e.key].x,y:Kc[_e.key].y,isShiftPressed:_e.shiftKey}))};I.useEffect(()=>{if(F.current&&!A){const _e=F.current;return T==null||T.observe(_e),()=>T==null?void 0:T.unobserve(_e)}},[A]),I.useEffect(()=>{const _e=q.current!==r,je=U.current!==C,he=V.current!==x;F.current&&(_e||je||he)&&(_e&&(q.current=r),je&&(U.current=C),he&&(V.current=x),D.getState().updateNodeDimensions([{id:n,nodeElement:F.current,forceUpdate:!0}]))},[n,r,C,x]);const Ae=P$({nodeRef:F,disabled:A||!y,noDragClassName:E,handleSelector:P,nodeId:n,isSelectable:g,selectNodesOnDrag:w});return A?null:Y.jsx("div",{className:Li(["react-flow__node",`react-flow__node-${r}`,{[k]:y},_,{selected:u,selectable:g,parent:R,dragging:Ae}]),ref:F,style:{zIndex:L,transform:`translate(${a}px,${l}px)`,pointerEvents:X?"all":"none",visibility:N?"visible":"hidden",...b},"data-id":n,"data-testid":`rf__node-${n}`,onMouseEnter:z,onMouseMove:W,onMouseLeave:Q,onContextMenu:J,onClick:oe,onDoubleClick:se,onKeyDown:S?Me:void 0,tabIndex:S?0:void 0,role:S?"button":void 0,"aria-describedby":$?void 0:`${_$}-${O}`,"aria-label":M,children:Y.jsx(Kde,{value:n,children:Y.jsx(e,{id:n,data:i,type:r,xPos:o,yPos:s,selected:u,isConnectable:v,sourcePosition:C,targetPosition:x,dragging:Ae,dragHandle:P,zIndex:L})})})};return t.displayName="NodeWrapper",I.memo(t)};const Lfe=e=>{const t=e.getNodes().filter(n=>n.selected);return{...nE(t,e.nodeOrigin),transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`,userSelectionActive:e.userSelectionActive}};function $fe({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){const r=Fn(),{width:i,height:o,x:s,y:a,transformString:l,userSelectionActive:u}=rn(Lfe,Hr),c=O$(),d=I.useRef(null);if(I.useEffect(()=>{var p;n||(p=d.current)==null||p.focus({preventScroll:!0})},[n]),P$({nodeRef:d}),u||!i||!o)return null;const f=e?p=>{const m=r.getState().getNodes().filter(b=>b.selected);e(p,m)}:void 0,h=p=>{Object.prototype.hasOwnProperty.call(Kc,p.key)&&c({x:Kc[p.key].x,y:Kc[p.key].y,isShiftPressed:p.shiftKey})};return Y.jsx("div",{className:Li(["react-flow__nodesselection","react-flow__container",t]),style:{transform:l},children:Y.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 Ffe=I.memo($fe);const Bfe=e=>e.nodesSelectionActive,R$=({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:b,panActivationKeyCode:_,zoomActivationKeyCode:y,elementsSelectable:g,zoomOnScroll:v,zoomOnPinch:S,panOnScroll:w,panOnScrollSpeed:C,panOnScrollMode:x,zoomOnDoubleClick:A,panOnDrag:T,defaultViewport:P,translateExtent:L,minZoom:R,maxZoom:E,preventScrolling:k,onSelectionContextMenu:N,noWheelClassName:$,noPanClassName:M,disableKeyboardA11y:O})=>{const D=rn(Bfe),F=vp(d),V=vp(_)||T,q=F||f&&V!==!0;return Efe({deleteKeyCode:a,multiSelectionKeyCode:b}),Y.jsx(Pfe,{onMove:l,onMoveStart:u,onMoveEnd:c,onPaneContextMenu:o,elementsSelectable:g,zoomOnScroll:v,zoomOnPinch:S,panOnScroll:w,panOnScrollSpeed:C,panOnScrollMode:x,zoomOnDoubleClick:A,panOnDrag:!F&&V,defaultViewport:P,translateExtent:L,minZoom:R,maxZoom:E,zoomActivationKeyCode:y,preventScrolling:k,noWheelClassName:$,noPanClassName:M,children:Y.jsxs(T$,{onSelectionStart:p,onSelectionEnd:m,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:o,onPaneScroll:s,panOnDrag:V,isSelecting:!!q,selectionMode:h,children:[e,D&&Y.jsx(Ffe,{onSelectionContextMenu:N,noPanClassName:M,disableKeyboardA11y:O})]})})};R$.displayName="FlowRenderer";var zfe=I.memo(R$);function Ufe(e){return rn(I.useCallback(n=>e?a$(n.nodeInternals,{x:0,y:0,width:n.width,height:n.height},n.transform,!0):n.getNodes(),[e]))}function jfe(e){const t={input:Sf(e.input||g$),default:Sf(e.default||zx),output:Sf(e.output||y$),group:Sf(e.group||oE)},n={},r=Object.keys(e).filter(i=>!["input","default","output","group"].includes(i)).reduce((i,o)=>(i[o]=Sf(e[o]||zx),i),n);return{...t,...r}}const Vfe=({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]},Gfe=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,updateNodeDimensions:e.updateNodeDimensions,onError:e.onError}),I$=e=>{const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:i,updateNodeDimensions:o,onError:s}=rn(Gfe,Hr),a=Ufe(e.onlyRenderVisibleElements),l=I.useRef(),u=I.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 I.useEffect(()=>()=>{var c;(c=l==null?void 0:l.current)==null||c.disconnect()},[]),Y.jsx("div",{className:"react-flow__nodes",style:sE,children:a.map(c=>{var S,w;let d=c.type||"default";e.nodeTypes[d]||(s==null||s("003",Bs.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"),b=!!(c.focusable||r&&typeof c.focusable>"u"),_=e.nodeExtent?Z5(c.positionAbsolute,e.nodeExtent):c.positionAbsolute,y=(_==null?void 0:_.x)??0,g=(_==null?void 0:_.y)??0,v=Vfe({x:y,y:g,width:c.width??0,height:c.height??0,origin:e.nodeOrigin});return Y.jsx(f,{id:c.id,className:c.className,style:c.style,type:d,data:c.data,sourcePosition:c.sourcePosition||we.Bottom,targetPosition:c.targetPosition||we.Top,hidden:c.hidden,xPos:y,yPos:g,xPosOrigin:v.x,yPosOrigin:v.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:b,resizeObserver:u,dragHandle:c.dragHandle,zIndex:((S=c[xn])==null?void 0:S.z)??0,isParent:!!((w=c[xn])!=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)})})};I$.displayName="NodeRenderer";var Hfe=I.memo(I$);const Wfe=(e,t,n)=>n===we.Left?e-t:n===we.Right?e+t:e,qfe=(e,t,n)=>n===we.Top?e-t:n===we.Bottom?e+t:e,e8="react-flow__edgeupdater",t8=({position:e,centerX:t,centerY:n,radius:r=10,onMouseDown:i,onMouseEnter:o,onMouseOut:s,type:a})=>Y.jsx("circle",{onMouseDown:i,onMouseEnter:o,onMouseOut:s,className:Li([e8,`${e8}-${a}`]),cx:Wfe(t,r,e),cy:qfe(n,r,e),r,stroke:"transparent",fill:"transparent"}),Kfe=()=>!0;var Yu=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:b,source:_,target:y,sourceX:g,sourceY:v,targetX:S,targetY:w,sourcePosition:C,targetPosition:x,elementsSelectable:A,hidden:T,sourceHandleId:P,targetHandleId:L,onContextMenu:R,onMouseEnter:E,onMouseMove:k,onMouseLeave:N,edgeUpdaterRadius:$,onEdgeUpdate:M,onEdgeUpdateStart:O,onEdgeUpdateEnd:D,markerEnd:F,markerStart:U,rfId:V,ariaLabel:q,isFocusable:X,isUpdatable:Z,pathOptions:z,interactionWidth:W})=>{const Q=I.useRef(null),[J,se]=I.useState(!1),[oe,Me]=I.useState(!1),Ae=Fn(),_e=I.useMemo(()=>`url(#${Bx(U,V)})`,[U,V]),je=I.useMemo(()=>`url(#${Bx(F,V)})`,[F,V]);if(T)return null;const he=Qt=>{const{edges:xt,addSelectedEdges:Kr}=Ae.getState();if(A&&(Ae.setState({nodesSelectionActive:!1}),Kr([n])),s){const hi=xt.find(Vi=>Vi.id===n);s(Qt,hi)}},It=_f(n,Ae.getState,a),Bn=_f(n,Ae.getState,R),Zt=_f(n,Ae.getState,E),wt=_f(n,Ae.getState,k),ht=_f(n,Ae.getState,N),cn=(Qt,xt)=>{if(Qt.button!==0)return;const{edges:Kr,isValidConnection:hi}=Ae.getState(),Vi=xt?y:_,ts=(xt?L:P)||null,Un=xt?"target":"source",Gi=hi||Kfe,vl=xt,yo=Kr.find(pt=>pt.id===n);Me(!0),O==null||O(Qt,yo,Un);const _l=pt=>{Me(!1),D==null||D(pt,yo,Un)};d$({event:Qt,handleId:ts,nodeId:Vi,onConnect:pt=>M==null?void 0:M(yo,pt),isTarget:vl,getState:Ae.getState,setState:Ae.setState,isValidConnection:Gi,edgeUpdaterType:Un,onEdgeUpdateEnd:_l})},Mr=Qt=>cn(Qt,!0),ji=Qt=>cn(Qt,!1),fi=()=>se(!0),tr=()=>se(!1),zn=!A&&!s,mr=Qt=>{var xt;if(QL.includes(Qt.key)&&A){const{unselectNodesAndEdges:Kr,addSelectedEdges:hi,edges:Vi}=Ae.getState();Qt.key==="Escape"?((xt=Q.current)==null||xt.blur(),Kr({edges:[Vi.find(Un=>Un.id===n)]})):hi([n])}};return Y.jsxs("g",{className:Li(["react-flow__edge",`react-flow__edge-${i}`,r,{selected:l,animated:u,inactive:zn,updating:J}]),onClick:he,onDoubleClick:It,onContextMenu:Bn,onMouseEnter:Zt,onMouseMove:wt,onMouseLeave:ht,onKeyDown:X?mr:void 0,tabIndex:X?0:void 0,role:X?"button":"img","data-testid":`rf__edge-${n}`,"aria-label":q===null?void 0:q||`Edge from ${_} to ${y}`,"aria-describedby":X?`${b$}-${V}`:void 0,ref:Q,children:[!oe&&Y.jsx(e,{id:n,source:_,target:y,selected:l,animated:u,label:c,labelStyle:d,labelShowBg:f,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:m,data:o,style:b,sourceX:g,sourceY:v,targetX:S,targetY:w,sourcePosition:C,targetPosition:x,sourceHandleId:P,targetHandleId:L,markerStart:_e,markerEnd:je,pathOptions:z,interactionWidth:W}),Z&&Y.jsxs(Y.Fragment,{children:[(Z==="source"||Z===!0)&&Y.jsx(t8,{position:C,centerX:g,centerY:v,radius:$,onMouseDown:Mr,onMouseEnter:fi,onMouseOut:tr,type:"source"}),(Z==="target"||Z===!0)&&Y.jsx(t8,{position:x,centerX:S,centerY:w,radius:$,onMouseDown:ji,onMouseEnter:fi,onMouseOut:tr,type:"target"})]})]})};return t.displayName="EdgeWrapper",I.memo(t)};function Xfe(e){const t={default:Yu(e.default||qy),straight:Yu(e.bezier||eE),step:Yu(e.step||J5),smoothstep:Yu(e.step||V1),simplebezier:Yu(e.simplebezier||Q5)},n={},r=Object.keys(e).filter(i=>!["default","bezier"].includes(i)).reduce((i,o)=>(i[o]=Yu(e[o]||qy),i),n);return{...t,...r}}function n8(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 we.Top:return{x:r+o/2,y:i};case we.Right:return{x:r+o,y:i+s/2};case we.Bottom:return{x:r+o/2,y:i+s};case we.Left:return{x:r,y:i+s/2}}}function r8(e,t){return e?e.length===1||!t?e[0]:t&&e.find(n=>n.id===t)||null:null}const Yfe=(e,t,n,r,i,o)=>{const s=n8(n,e,t),a=n8(o,r,i);return{sourceX:s.x,sourceY:s.y,targetX:a.x,targetY:a.y}};function Zfe({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=yp({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 i8(e){var r,i,o,s,a;const t=((r=e==null?void 0:e[xn])==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]}const Qfe=[{level:0,isMaxLevel:!0,edges:[]}];function Jfe(e,t,n=!1){let r=-1;const i=e.reduce((s,a)=>{var c,d;const l=Ai(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[xn])==null?void 0:c.z)||0,((d=f==null?void 0:f[xn])==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?Qfe:o}function ehe(e,t,n){const r=rn(I.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)&&Zfe({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 Jfe(r,t,n)}const the=({color:e="none",strokeWidth:t=1})=>Y.jsx("polyline",{stroke:e,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:t,fill:"none",points:"-5,-4 0,0 -5,4"}),nhe=({color:e="none",strokeWidth:t=1})=>Y.jsx("polyline",{stroke:e,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:t,fill:e,points:"-5,-4 0,0 -5,4 -5,-4"}),o8={[Wy.Arrow]:the,[Wy.ArrowClosed]:nhe};function rhe(e){const t=Fn();return I.useMemo(()=>{var i,o;return Object.prototype.hasOwnProperty.call(o8,e)?o8[e]:((o=(i=t.getState()).onError)==null||o.call(i,"009",Bs.error009(e)),null)},[e])}const ihe=({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=rhe(t);return l?Y.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:Y.jsx(l,{color:n,strokeWidth:s})}):null},ohe=({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=Bx(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))},M$=({defaultColor:e,rfId:t})=>{const n=rn(I.useCallback(ohe({defaultColor:e,rfId:t}),[e,t]),(r,i)=>!(r.length!==i.length||r.some((o,s)=>o.id!==i[s].id)));return Y.jsx("defs",{children:n.map(r=>Y.jsx(ihe,{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))})};M$.displayName="MarkerDefinitions";var she=I.memo(M$);const ahe=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}),N$=({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:b})=>{const{edgesFocusable:_,edgesUpdatable:y,elementsSelectable:g,width:v,height:S,connectionMode:w,nodeInternals:C,onError:x}=rn(ahe,Hr),A=ehe(t,C,n);return v?Y.jsxs(Y.Fragment,{children:[A.map(({level:T,edges:P,isMaxLevel:L})=>Y.jsxs("svg",{style:{zIndex:T},width:v,height:S,className:"react-flow__edges react-flow__container",children:[L&&Y.jsx(she,{defaultColor:e,rfId:r}),Y.jsx("g",{children:P.map(R=>{const[E,k,N]=i8(C.get(R.source)),[$,M,O]=i8(C.get(R.target));if(!N||!O)return null;let D=R.type||"default";i[D]||(x==null||x("011",Bs.error011(D)),D="default");const F=i[D]||i.default,U=w===fu.Strict?M.target:(M.target??[]).concat(M.source??[]),V=r8(k.source,R.sourceHandle),q=r8(U,R.targetHandle),X=(V==null?void 0:V.position)||we.Bottom,Z=(q==null?void 0:q.position)||we.Top,z=!!(R.focusable||_&&typeof R.focusable>"u"),W=typeof s<"u"&&(R.updatable||y&&typeof R.updatable>"u");if(!V||!q)return x==null||x("008",Bs.error008(V,R)),null;const{sourceX:Q,sourceY:J,targetX:se,targetY:oe}=Yfe(E,V,X,$,q,Z);return Y.jsx(F,{id:R.id,className:Li([R.className,o]),type:D,data:R.data,selected:!!R.selected,animated:!!R.animated,hidden:!!R.hidden,label:R.label,labelStyle:R.labelStyle,labelShowBg:R.labelShowBg,labelBgStyle:R.labelBgStyle,labelBgPadding:R.labelBgPadding,labelBgBorderRadius:R.labelBgBorderRadius,style:R.style,source:R.source,target:R.target,sourceHandleId:R.sourceHandle,targetHandleId:R.targetHandle,markerEnd:R.markerEnd,markerStart:R.markerStart,sourceX:Q,sourceY:J,targetX:se,targetY:oe,sourcePosition:X,targetPosition:Z,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:R.ariaLabel,isFocusable:z,isUpdatable:W,pathOptions:"pathOptions"in R?R.pathOptions:void 0,interactionWidth:R.interactionWidth},R.id)})})]},T)),b]}):null};N$.displayName="EdgeRenderer";var lhe=I.memo(N$);const uhe=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function che({children:e}){const t=rn(uhe);return Y.jsx("div",{className:"react-flow__viewport react-flow__container",style:{transform:t},children:e})}function dhe(e){const t=C$(),n=I.useRef(!1);I.useEffect(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)},[e,t.viewportInitialized])}const fhe={[we.Left]:we.Right,[we.Right]:we.Left,[we.Top]:we.Bottom,[we.Bottom]:we.Top},D$=({nodeId:e,handleType:t,style:n,type:r=pa.Bezier,CustomComponent:i,connectionStatus:o})=>{var w,C,x;const{fromNode:s,handleId:a,toX:l,toY:u,connectionMode:c}=rn(I.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]),Hr),d=(w=s==null?void 0:s[xn])==null?void 0:w.handleBounds;let f=d==null?void 0:d[t];if(c===fu.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,b=(((C=s.positionAbsolute)==null?void 0:C.x)??0)+p,_=(((x=s.positionAbsolute)==null?void 0:x.y)??0)+m,y=h==null?void 0:h.position,g=y?fhe[y]:null;if(!y||!g)return null;if(i)return Y.jsx(i,{connectionLineType:r,connectionLineStyle:n,fromNode:s,fromHandle:h,fromX:b,fromY:_,toX:l,toY:u,fromPosition:y,toPosition:g,connectionStatus:o});let v="";const S={sourceX:b,sourceY:_,sourcePosition:y,targetX:l,targetY:u,targetPosition:g};return r===pa.Bezier?[v]=r$(S):r===pa.Step?[v]=Fx({...S,borderRadius:0}):r===pa.SmoothStep?[v]=Fx(S):r===pa.SimpleBezier?[v]=n$(S):v=`M${b},${_} ${l},${u}`,Y.jsx("path",{d:v,fill:"none",className:"react-flow__connection-path",style:n})};D$.displayName="ConnectionLine";const hhe=e=>({nodeId:e.connectionNodeId,handleType:e.connectionHandleType,nodesConnectable:e.nodesConnectable,connectionStatus:e.connectionStatus,width:e.width,height:e.height});function phe({containerStyle:e,style:t,type:n,component:r}){const{nodeId:i,handleType:o,nodesConnectable:s,width:a,height:l,connectionStatus:u}=rn(hhe,Hr);return!(i&&o&&a&&s)?null:Y.jsx("svg",{style:e,width:a,height:l,className:"react-flow__edges react-flow__connectionline react-flow__container",children:Y.jsx("g",{className:Li(["react-flow__connection",u]),children:Y.jsx(D$,{nodeId:i,handleType:o,style:t,type:n,CustomComponent:r,connectionStatus:u})})})}function s8(e,t){return I.useRef(null),Fn(),I.useMemo(()=>t(e),[e])}const L$=({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:b,connectionLineType:_,connectionLineStyle:y,connectionLineComponent:g,connectionLineContainerStyle:v,selectionKeyCode:S,selectionOnDrag:w,selectionMode:C,multiSelectionKeyCode:x,panActivationKeyCode:A,zoomActivationKeyCode:T,deleteKeyCode:P,onlyRenderVisibleElements:L,elementsSelectable:R,selectNodesOnDrag:E,defaultViewport:k,translateExtent:N,minZoom:$,maxZoom:M,preventScrolling:O,defaultMarkerColor:D,zoomOnScroll:F,zoomOnPinch:U,panOnScroll:V,panOnScrollSpeed:q,panOnScrollMode:X,zoomOnDoubleClick:Z,panOnDrag:z,onPaneClick:W,onPaneMouseEnter:Q,onPaneMouseMove:J,onPaneMouseLeave:se,onPaneScroll:oe,onPaneContextMenu:Me,onEdgeUpdate:Ae,onEdgeContextMenu:_e,onEdgeMouseEnter:je,onEdgeMouseMove:he,onEdgeMouseLeave:It,edgeUpdaterRadius:Bn,onEdgeUpdateStart:Zt,onEdgeUpdateEnd:wt,noDragClassName:ht,noWheelClassName:cn,noPanClassName:Mr,elevateEdgesOnSelect:ji,disableKeyboardA11y:fi,nodeOrigin:tr,nodeExtent:zn,rfId:mr})=>{const Qt=s8(e,jfe),xt=s8(t,Xfe);return dhe(o),Y.jsx(zfe,{onPaneClick:W,onPaneMouseEnter:Q,onPaneMouseMove:J,onPaneMouseLeave:se,onPaneContextMenu:Me,onPaneScroll:oe,deleteKeyCode:P,selectionKeyCode:S,selectionOnDrag:w,selectionMode:C,onSelectionStart:m,onSelectionEnd:b,multiSelectionKeyCode:x,panActivationKeyCode:A,zoomActivationKeyCode:T,elementsSelectable:R,onMove:n,onMoveStart:r,onMoveEnd:i,zoomOnScroll:F,zoomOnPinch:U,zoomOnDoubleClick:Z,panOnScroll:V,panOnScrollSpeed:q,panOnScrollMode:X,panOnDrag:z,defaultViewport:k,translateExtent:N,minZoom:$,maxZoom:M,onSelectionContextMenu:p,preventScrolling:O,noDragClassName:ht,noWheelClassName:cn,noPanClassName:Mr,disableKeyboardA11y:fi,children:Y.jsxs(che,{children:[Y.jsx(lhe,{edgeTypes:xt,onEdgeClick:a,onEdgeDoubleClick:u,onEdgeUpdate:Ae,onlyRenderVisibleElements:L,onEdgeContextMenu:_e,onEdgeMouseEnter:je,onEdgeMouseMove:he,onEdgeMouseLeave:It,onEdgeUpdateStart:Zt,onEdgeUpdateEnd:wt,edgeUpdaterRadius:Bn,defaultMarkerColor:D,noPanClassName:Mr,elevateEdgesOnSelect:!!ji,disableKeyboardA11y:fi,rfId:mr,children:Y.jsx(phe,{style:y,type:_,component:g,containerStyle:v})}),Y.jsx("div",{className:"react-flow__edgelabel-renderer"}),Y.jsx(Hfe,{nodeTypes:Qt,onNodeClick:s,onNodeDoubleClick:l,onNodeMouseEnter:c,onNodeMouseMove:d,onNodeMouseLeave:f,onNodeContextMenu:h,selectNodesOnDrag:E,onlyRenderVisibleElements:L,noPanClassName:Mr,noDragClassName:ht,disableKeyboardA11y:fi,nodeOrigin:tr,nodeExtent:zn,rfId:mr})]})})};L$.displayName="GraphView";var ghe=I.memo(L$);const jx=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],ea={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:jx,nodeExtent:jx,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionNodeId:null,connectionHandleId:null,connectionHandleType:"source",connectionPosition:{x:0,y:0},connectionStatus:null,connectionMode:fu.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:jde,isValidConnection:void 0},mhe=()=>nle((e,t)=>({...ea,setNodes:n=>{const{nodeInternals:r,nodeOrigin:i,elevateNodesOnSelect:o}=t();e({nodeInternals:i2(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?i2(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,b)=>{const _=i.get(b.id);if(_){const y=Y5(b.nodeElement);!!(y.width&&y.height&&(_.width!==y.width||_.height!==y.height||b.forceUpdate))&&(i.set(_.id,{..._,[xn]:{..._[xn],handleBounds:{source:Jk(".source",b.nodeElement,f,u),target:Jk(".target",b.nodeElement,f,u)}},...y}),m.push({id:_.id,type:"dimensions",dimensions:y}))}return m},[]);w$(i,u);const p=s||o&&!s&&x$(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=uc(n,a()),c=i2(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=>aa(l,!0)):(s=Ec(o(),n),a=Ec(i,[])),Am({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=>aa(l,!0)):(s=Ec(i,n),a=Ec(o(),[])),Am({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,aa(c.id,!1))),u=a.map(c=>aa(c.id,!1));Am({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=>aa(a.id,!1)),s=n.filter(a=>a.selected).map(a=>aa(a.id,!1));Am({changedNodes:o,changedEdges:s,get:t,set:e})},setNodeExtent:n=>{const{nodeInternals:r}=t();r.forEach(i=>{i.positionAbsolute=Z5(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=Da.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:ea.connectionNodeId,connectionHandleId:ea.connectionHandleId,connectionHandleType:ea.connectionHandleType,connectionStatus:ea.connectionStatus,connectionStartHandle:ea.connectionStartHandle,connectionEndHandle:ea.connectionEndHandle}),reset:()=>e({...ea})}),Object.is),$$=({children:e})=>{const t=I.useRef(null);return t.current||(t.current=mhe()),Y.jsx(Dde,{value:t.current,children:e})};$$.displayName="ReactFlowProvider";const F$=({children:e})=>I.useContext(j1)?Y.jsx(Y.Fragment,{children:e}):Y.jsx($$,{children:e});F$.displayName="ReactFlowWrapper";const yhe={input:g$,default:zx,output:y$,group:oE},vhe={default:qy,straight:eE,step:J5,smoothstep:V1,simplebezier:Q5},_he=[0,0],bhe=[15,15],She={x:0,y:0,zoom:1},whe={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0},xhe=I.forwardRef(({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,className:i,nodeTypes:o=yhe,edgeTypes:s=vhe,onNodeClick:a,onEdgeClick:l,onInit:u,onMove:c,onMoveStart:d,onMoveEnd:f,onConnect:h,onConnectStart:p,onConnectEnd:m,onClickConnectStart:b,onClickConnectEnd:_,onNodeMouseEnter:y,onNodeMouseMove:g,onNodeMouseLeave:v,onNodeContextMenu:S,onNodeDoubleClick:w,onNodeDragStart:C,onNodeDrag:x,onNodeDragStop:A,onNodesDelete:T,onEdgesDelete:P,onSelectionChange:L,onSelectionDragStart:R,onSelectionDrag:E,onSelectionDragStop:k,onSelectionContextMenu:N,onSelectionStart:$,onSelectionEnd:M,connectionMode:O=fu.Strict,connectionLineType:D=pa.Bezier,connectionLineStyle:F,connectionLineComponent:U,connectionLineContainerStyle:V,deleteKeyCode:q="Backspace",selectionKeyCode:X="Shift",selectionOnDrag:Z=!1,selectionMode:z=Xa.Full,panActivationKeyCode:W="Space",multiSelectionKeyCode:Q=Hy()?"Meta":"Control",zoomActivationKeyCode:J=Hy()?"Meta":"Control",snapToGrid:se=!1,snapGrid:oe=bhe,onlyRenderVisibleElements:Me=!1,selectNodesOnDrag:Ae=!0,nodesDraggable:_e,nodesConnectable:je,nodesFocusable:he,nodeOrigin:It=_he,edgesFocusable:Bn,edgesUpdatable:Zt,elementsSelectable:wt,defaultViewport:ht=She,minZoom:cn=.5,maxZoom:Mr=2,translateExtent:ji=jx,preventScrolling:fi=!0,nodeExtent:tr,defaultMarkerColor:zn="#b1b1b7",zoomOnScroll:mr=!0,zoomOnPinch:Qt=!0,panOnScroll:xt=!1,panOnScrollSpeed:Kr=.5,panOnScrollMode:hi=Gl.Free,zoomOnDoubleClick:Vi=!0,panOnDrag:ts=!0,onPaneClick:Un,onPaneMouseEnter:Gi,onPaneMouseMove:vl,onPaneMouseLeave:yo,onPaneScroll:_l,onPaneContextMenu:jt,children:pt,onEdgeUpdate:jn,onEdgeContextMenu:Tn,onEdgeDoubleClick:nr,onEdgeMouseEnter:yr,onEdgeMouseMove:Nr,onEdgeMouseLeave:vo,onEdgeUpdateStart:vr,onEdgeUpdateEnd:Vn,edgeUpdaterRadius:ns=10,onNodesChange:Ks,onEdgesChange:Xs,noDragClassName:Fu="nodrag",noWheelClassName:rs="nowheel",noPanClassName:_r="nopan",fitView:bl=!1,fitViewOptions:Pb,connectOnClick:Ob=!0,attributionPosition:Rb,proOptions:Ib,defaultEdgeOptions:Ys,elevateNodesOnSelect:Mb=!0,elevateEdgesOnSelect:Nb=!1,disableKeyboardA11y:Dg=!1,autoPanOnConnect:Db=!0,autoPanOnNodeDrag:Lb=!0,connectionRadius:$b=20,isValidConnection:nf,onError:Fb,style:Bu,id:zu,...Bb},Uu)=>{const ju=zu||"1";return Y.jsx("div",{...Bb,style:{...Bu,...whe},ref:Uu,className:Li(["react-flow",i]),"data-testid":"rf__wrapper",id:zu,children:Y.jsxs(F$,{children:[Y.jsx(ghe,{onInit:u,onMove:c,onMoveStart:d,onMoveEnd:f,onNodeClick:a,onEdgeClick:l,onNodeMouseEnter:y,onNodeMouseMove:g,onNodeMouseLeave:v,onNodeContextMenu:S,onNodeDoubleClick:w,nodeTypes:o,edgeTypes:s,connectionLineType:D,connectionLineStyle:F,connectionLineComponent:U,connectionLineContainerStyle:V,selectionKeyCode:X,selectionOnDrag:Z,selectionMode:z,deleteKeyCode:q,multiSelectionKeyCode:Q,panActivationKeyCode:W,zoomActivationKeyCode:J,onlyRenderVisibleElements:Me,selectNodesOnDrag:Ae,defaultViewport:ht,translateExtent:ji,minZoom:cn,maxZoom:Mr,preventScrolling:fi,zoomOnScroll:mr,zoomOnPinch:Qt,zoomOnDoubleClick:Vi,panOnScroll:xt,panOnScrollSpeed:Kr,panOnScrollMode:hi,panOnDrag:ts,onPaneClick:Un,onPaneMouseEnter:Gi,onPaneMouseMove:vl,onPaneMouseLeave:yo,onPaneScroll:_l,onPaneContextMenu:jt,onSelectionContextMenu:N,onSelectionStart:$,onSelectionEnd:M,onEdgeUpdate:jn,onEdgeContextMenu:Tn,onEdgeDoubleClick:nr,onEdgeMouseEnter:yr,onEdgeMouseMove:Nr,onEdgeMouseLeave:vo,onEdgeUpdateStart:vr,onEdgeUpdateEnd:Vn,edgeUpdaterRadius:ns,defaultMarkerColor:zn,noDragClassName:Fu,noWheelClassName:rs,noPanClassName:_r,elevateEdgesOnSelect:Nb,rfId:ju,disableKeyboardA11y:Dg,nodeOrigin:It,nodeExtent:tr}),Y.jsx(hfe,{nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:h,onConnectStart:p,onConnectEnd:m,onClickConnectStart:b,onClickConnectEnd:_,nodesDraggable:_e,nodesConnectable:je,nodesFocusable:he,edgesFocusable:Bn,edgesUpdatable:Zt,elementsSelectable:wt,elevateNodesOnSelect:Mb,minZoom:cn,maxZoom:Mr,nodeExtent:tr,onNodesChange:Ks,onEdgesChange:Xs,snapToGrid:se,snapGrid:oe,connectionMode:O,translateExtent:ji,connectOnClick:Ob,defaultEdgeOptions:Ys,fitView:bl,fitViewOptions:Pb,onNodesDelete:T,onEdgesDelete:P,onNodeDragStart:C,onNodeDrag:x,onNodeDragStop:A,onSelectionDrag:E,onSelectionDragStart:R,onSelectionDragStop:k,noPanClassName:_r,nodeOrigin:It,rfId:ju,autoPanOnConnect:Db,autoPanOnNodeDrag:Lb,onError:Fb,connectionRadius:$b,isValidConnection:nf}),Y.jsx(dfe,{onSelectionChange:L}),pt,Y.jsx(Fde,{proOptions:Ib,position:Rb}),Y.jsx(vfe,{rfId:ju,disableKeyboardA11y:Dg})]})})});xhe.displayName="ReactFlow";const Che=e=>{var t;return(t=e.domNode)==null?void 0:t.querySelector(".react-flow__edgelabel-renderer")};function XPe({children:e}){const t=rn(Che);return t?Zi.createPortal(e,t):null}function YPe(){const e=Fn();return I.useCallback(t=>{const{domNode:n,updateNodeDimensions:r}=e.getState(),o=(Array.isArray(t)?t:[t]).reduce((s,a)=>{const l=n==null?void 0:n.querySelector(`.react-flow__node[data-id="${a}"]`);return l&&s.push({id:a,nodeElement:l,forceUpdate:!0}),s},[]);requestAnimationFrame(()=>r(o))},[])}function Ehe(){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 _p=Va("nodes/receivedOpenAPISchema",async(e,{rejectWithValue:t})=>{try{const r=await(await fetch("openapi.json")).json();return JSON.parse(JSON.stringify(r,Ehe()))}catch(n){return t({error:n})}});let Pm;const The=new Uint8Array(16);function Ahe(){if(!Pm&&(Pm=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Pm))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Pm(The)}const Hn=[];for(let e=0;e<256;++e)Hn.push((e+256).toString(16).slice(1));function khe(e,t=0){return(Hn[e[t+0]]+Hn[e[t+1]]+Hn[e[t+2]]+Hn[e[t+3]]+"-"+Hn[e[t+4]]+Hn[e[t+5]]+"-"+Hn[e[t+6]]+Hn[e[t+7]]+"-"+Hn[e[t+8]]+Hn[e[t+9]]+"-"+Hn[e[t+10]]+Hn[e[t+11]]+Hn[e[t+12]]+Hn[e[t+13]]+Hn[e[t+14]]+Hn[e[t+15]]).toLowerCase()}const Phe=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),a8={randomUUID:Phe};function B$(e,t,n){if(a8.randomUUID&&!t&&!e)return a8.randomUUID();e=e||{};const r=e.random||(e.rng||Ahe)();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 khe(r)}const ZPe=500,QPe=320,Ohe="node-drag-handle",Rhe=["ImageField","ImageCollection"],JPe=Rhe,eOe={input:"inputs",output:"outputs"},tOe=["Collection","IntegerCollection","FloatCollection","StringCollection","BooleanCollection","ImageCollection"],nOe={integer:{title:"Integer",description:"Integers are whole numbers, without a decimal point.",color:"red.500"},float:{title:"Float",description:"Floats are numbers with a decimal point.",color:"orange.500"},string:{title:"String",description:"Strings are text.",color:"yellow.500"},boolean:{title:"Boolean",color:"green.500",description:"Booleans are true or false."},enum:{title:"Enum",description:"Enums are values that may be one of a number of options.",color:"blue.500"},array:{title:"Array",description:"Enums are values that may be one of a number of options.",color:"base.500"},ImageField:{title:"Image",description:"Images may be passed between nodes.",color:"purple.500"},DenoiseMaskField:{title:"Denoise Mask",description:"Denoise Mask may be passed between nodes",color:"base.500"},LatentsField:{title:"Latents",description:"Latents may be passed between nodes.",color:"pink.500"},LatentsCollection:{title:"Latents Collection",description:"Latents may be passed between nodes.",color:"pink.500"},ConditioningField:{color:"cyan.500",title:"Conditioning",description:"Conditioning may be passed between nodes."},ConditioningCollection:{color:"cyan.500",title:"Conditioning Collection",description:"Conditioning may be passed between nodes."},ImageCollection:{title:"Image Collection",description:"A collection of images.",color:"base.300"},UNetField:{color:"red.500",title:"UNet",description:"UNet submodel."},ClipField:{color:"green.500",title:"Clip",description:"Tokenizer and text_encoder submodels."},VaeField:{color:"blue.500",title:"Vae",description:"Vae submodel."},ControlField:{color:"cyan.500",title:"Control",description:"Control info passed between nodes."},MainModelField:{color:"teal.500",title:"Model",description:"TODO"},SDXLRefinerModelField:{color:"teal.500",title:"Refiner Model",description:"TODO"},VaeModelField:{color:"teal.500",title:"VAE",description:"TODO"},LoRAModelField:{color:"teal.500",title:"LoRA",description:"TODO"},ControlNetModelField:{color:"teal.500",title:"ControlNet",description:"TODO"},Scheduler:{color:"base.500",title:"Scheduler",description:"TODO"},Collection:{color:"base.500",title:"Collection",description:"TODO"},CollectionItem:{color:"base.500",title:"Collection Item",description:"TODO"},ColorField:{title:"Color",description:"A RGBA color.",color:"base.500"},BooleanCollection:{title:"Boolean Collection",description:"A collection of booleans.",color:"green.500"},IntegerCollection:{title:"Integer Collection",description:"A collection of integers.",color:"red.500"},FloatCollection:{color:"orange.500",title:"Float Collection",description:"A collection of floats."},ColorCollection:{color:"base.500",title:"Color Collection",description:"A collection of colors."},ONNXModelField:{color:"base.500",title:"ONNX Model",description:"ONNX model field."},SDXLMainModelField:{color:"base.500",title:"SDXL Model",description:"SDXL model field."},StringCollection:{color:"yellow.500",title:"String Collection",description:"A collection of strings."}},l8=(e,t,n)=>{let r=t,i=n;for(;e.find(o=>o.position.x===r&&o.position.y===i);)r=r+50,i=i+50;return{x:r,y:i}},Ihe="1.0.0",l2={status:ps.PENDING,error:null,progress:null,progressImage:null,outputs:[]},Vx={meta:{version:Ihe},name:"",author:"",description:"",notes:"",tags:"",contact:"",version:"",exposedFields:[]},z$={nodes:[],edges:[],nodeTemplates:{},isReady:!1,connectionStartParams:null,currentConnectionFieldType:null,shouldShowFieldTypeLegend:!1,shouldShowMinimapPanel:!0,shouldValidateGraph:!0,shouldAnimateEdges:!0,shouldSnapToGrid:!1,shouldColorEdges:!0,isAddNodePopoverOpen:!1,nodeOpacity:1,selectedNodes:[],selectedEdges:[],workflow:Vx,nodeExecutionStates:{},viewport:{x:0,y:0,zoom:1},mouseOverField:null,mouseOverNode:null,nodesToCopy:[],edgesToCopy:[],selectionMode:Xa.Partial},mi=(e,t)=>{var l,u;const{nodeId:n,fieldName:r,value:i}=t.payload,o=e.nodes.findIndex(c=>c.id===n),s=(l=e.nodes)==null?void 0:l[o];if(!An(s))return;const a=(u=s.data)==null?void 0:u.inputs[r];a&&o>-1&&(a.value=i)},U$=Ht({name:"nodes",initialState:z$,reducers:{nodesChanged:(e,t)=>{e.nodes=uc(t.payload,e.nodes)},nodeAdded:(e,t)=>{const n=t.payload,r=l8(e.nodes,n.position.x,n.position.y);n.position=r,n.selected=!0,e.nodes=uc(e.nodes.map(i=>({id:i.id,type:"select",selected:!1})),e.nodes),e.edges=xl(e.edges.map(i=>({id:i.id,type:"select",selected:!1})),e.edges),e.nodes.push(n),An(n)&&(e.nodeExecutionStates[n.id]={nodeId:n.id,...l2})},edgesChanged:(e,t)=>{e.edges=xl(t.payload,e.edges)},connectionStarted:(e,t)=>{var l;e.connectionStartParams=t.payload;const{nodeId:n,handleId:r,handleType:i}=t.payload;if(!n||!r)return;const o=e.nodes.findIndex(u=>u.id===n),s=(l=e.nodes)==null?void 0:l[o];if(!An(s))return;const a=i==="source"?s.data.outputs[r]:s.data.inputs[r];e.currentConnectionFieldType=(a==null?void 0:a.type)??null},connectionMade:(e,t)=>{e.currentConnectionFieldType&&(e.edges=o$({...t.payload,type:"default"},e.edges))},connectionEnded:e=>{e.connectionStartParams=null,e.currentConnectionFieldType=null},workflowExposedFieldAdded:(e,t)=>{e.workflow.exposedFields=K6(e.workflow.exposedFields.concat(t.payload),n=>`${n.nodeId}-${n.fieldName}`)},workflowExposedFieldRemoved:(e,t)=>{e.workflow.exposedFields=e.workflow.exposedFields.filter(n=>!ng(n,t.payload))},fieldLabelChanged:(e,t)=>{const{nodeId:n,fieldName:r,label:i}=t.payload,o=e.nodes.find(a=>a.id===n);if(!An(o))return;const s=o.data.inputs[r];s&&(s.label=i)},nodeEmbedWorkflowChanged:(e,t)=>{var s;const{nodeId:n,embedWorkflow:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];An(o)&&(o.data.embedWorkflow=r)},nodeIsIntermediateChanged:(e,t)=>{var s;const{nodeId:n,isIntermediate:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];An(o)&&(o.data.isIntermediate=r)},nodeIsOpenChanged:(e,t)=>{var a;const{nodeId:n,isOpen:r}=t.payload,i=e.nodes.findIndex(l=>l.id===n),o=(a=e.nodes)==null?void 0:a[i];if(!An(o)&&!jA(o)||(o.data.isOpen=r,!An(o)))return;const s=rE([o],e.edges);if(r)s.forEach(l=>{delete l.hidden}),s.forEach(l=>{l.type==="collapsed"&&(e.edges=e.edges.filter(u=>u.id!==l.id))});else{const l=Qde(o,e.nodes,e.edges).filter(d=>An(d)&&d.data.isOpen===!1),u=Zde(o,e.nodes,e.edges).filter(d=>An(d)&&d.data.isOpen===!1),c=[];s.forEach(d=>{var f,h;if(d.target===n&&l.find(p=>p.id===d.source)){d.hidden=!0;const p=c.find(m=>m.source===d.source&&m.target===d.target);p?p.data={count:(((f=p.data)==null?void 0:f.count)??0)+1}:c.push({id:`${d.source}-${d.target}-collapsed`,source:d.source,target:d.target,type:"collapsed",data:{count:1}})}if(d.source===n&&u.find(p=>p.id===d.target)){const p=c.find(m=>m.source===d.source&&m.target===d.target);d.hidden=!0,p?p.data={count:(((h=p.data)==null?void 0:h.count)??0)+1}:c.push({id:`${d.source}-${d.target}-collapsed`,source:d.source,target:d.target,type:"collapsed",data:{count:1}})}}),c.length&&(e.edges=xl(c.map(d=>({type:"add",item:d})),e.edges))}},edgesDeleted:(e,t)=>{const r=t.payload.filter(i=>i.type==="collapsed");if(r.length){const i=[];r.forEach(o=>{e.edges.forEach(s=>{s.source===o.source&&s.target===o.target&&i.push({id:s.id,type:"remove"})})}),e.edges=xl(i,e.edges)}},nodesDeleted:(e,t)=>{t.payload.forEach(n=>{e.workflow.exposedFields=e.workflow.exposedFields.filter(r=>r.nodeId!==n.id),An(n)&&delete e.nodeExecutionStates[n.id]})},nodeLabelChanged:(e,t)=>{var s;const{nodeId:n,label:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];An(o)&&(o.data.label=r)},nodeNotesChanged:(e,t)=>{var s;const{nodeId:n,notes:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];An(o)&&(o.data.notes=r)},selectedNodesChanged:(e,t)=>{e.selectedNodes=t.payload},selectedEdgesChanged:(e,t)=>{e.selectedEdges=t.payload},fieldStringValueChanged:(e,t)=>{mi(e,t)},fieldNumberValueChanged:(e,t)=>{mi(e,t)},fieldBooleanValueChanged:(e,t)=>{mi(e,t)},fieldImageValueChanged:(e,t)=>{mi(e,t)},fieldColorValueChanged:(e,t)=>{mi(e,t)},fieldMainModelValueChanged:(e,t)=>{mi(e,t)},fieldRefinerModelValueChanged:(e,t)=>{mi(e,t)},fieldVaeModelValueChanged:(e,t)=>{mi(e,t)},fieldLoRAModelValueChanged:(e,t)=>{mi(e,t)},fieldControlNetModelValueChanged:(e,t)=>{mi(e,t)},fieldEnumModelValueChanged:(e,t)=>{mi(e,t)},fieldSchedulerValueChanged:(e,t)=>{mi(e,t)},imageCollectionFieldValueChanged:(e,t)=>{var u,c;const{nodeId:n,fieldName:r,value:i}=t.payload,o=e.nodes.findIndex(d=>d.id===n);if(o===-1)return;const s=(u=e.nodes)==null?void 0:u[o];if(!An(s))return;const a=(c=s.data)==null?void 0:c.inputs[r];if(!a)return;const l=Jt(a.value);if(!l){a.value=i;return}a.value=K6(l.concat(i),"image_name")},notesNodeValueChanged:(e,t)=>{var s;const{nodeId:n,value:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];jA(o)&&(o.data.notes=r)},shouldShowFieldTypeLegendChanged:(e,t)=>{e.shouldShowFieldTypeLegend=t.payload},shouldShowMinimapPanelChanged:(e,t)=>{e.shouldShowMinimapPanel=t.payload},nodeTemplatesBuilt:(e,t)=>{e.nodeTemplates=t.payload,e.isReady=!0},nodeEditorReset:e=>{e.nodes=[],e.edges=[],e.workflow=Jt(Vx)},shouldValidateGraphChanged:(e,t)=>{e.shouldValidateGraph=t.payload},shouldAnimateEdgesChanged:(e,t)=>{e.shouldAnimateEdges=t.payload},shouldSnapToGridChanged:(e,t)=>{e.shouldSnapToGrid=t.payload},shouldColorEdgesChanged:(e,t)=>{e.shouldColorEdges=t.payload},nodeOpacityChanged:(e,t)=>{e.nodeOpacity=t.payload},workflowNameChanged:(e,t)=>{e.workflow.name=t.payload},workflowDescriptionChanged:(e,t)=>{e.workflow.description=t.payload},workflowTagsChanged:(e,t)=>{e.workflow.tags=t.payload},workflowAuthorChanged:(e,t)=>{e.workflow.author=t.payload},workflowNotesChanged:(e,t)=>{e.workflow.notes=t.payload},workflowVersionChanged:(e,t)=>{e.workflow.version=t.payload},workflowContactChanged:(e,t)=>{e.workflow.contact=t.payload},workflowLoaded:(e,t)=>{const{nodes:n,edges:r,...i}=t.payload;e.workflow=i,e.nodes=uc(n.map(o=>({item:{...o,dragHandle:`.${Ohe}`},type:"add"})),[]),e.edges=xl(r.map(o=>({item:o,type:"add"})),[]),e.nodeExecutionStates=n.reduce((o,s)=>(o[s.id]={nodeId:s.id,...l2},o),{})},workflowReset:e=>{e.workflow=Jt(Vx)},viewportChanged:(e,t)=>{e.viewport=t.payload},mouseOverFieldChanged:(e,t)=>{e.mouseOverField=t.payload},mouseOverNodeChanged:(e,t)=>{e.mouseOverNode=t.payload},selectedAll:e=>{e.nodes=uc(e.nodes.map(t=>({id:t.id,type:"select",selected:!0})),e.nodes),e.edges=xl(e.edges.map(t=>({id:t.id,type:"select",selected:!0})),e.edges)},selectionCopied:e=>{e.nodesToCopy=e.nodes.filter(t=>t.selected).map(Jt),e.edgesToCopy=e.edges.filter(t=>t.selected).map(Jt)},selectionPasted:e=>{const t=e.nodesToCopy.map(Jt),n=t.map(l=>l.data.id),r=e.edgesToCopy.filter(l=>n.includes(l.source)&&n.includes(l.target)).map(Jt);r.forEach(l=>l.selected=!0),t.forEach(l=>{const u=B$();r.forEach(d=>{d.source===l.data.id&&(d.source=u,d.id=d.id.replace(l.data.id,u)),d.target===l.data.id&&(d.target=u,d.id=d.id.replace(l.data.id,u))}),l.selected=!0,l.id=u,l.data.id=u;const c=l8(e.nodes,l.position.x,l.position.y);l.position=c});const i=t.map(l=>({item:l,type:"add"})),o=e.nodes.map(l=>({id:l.data.id,type:"select",selected:!1})),s=r.map(l=>({item:l,type:"add"})),a=e.edges.map(l=>({id:l.id,type:"select",selected:!1}));e.nodes=uc(i.concat(o),e.nodes),e.edges=xl(s.concat(a),e.edges),t.forEach(l=>{e.nodeExecutionStates[l.id]={nodeId:l.id,...l2}})},addNodePopoverOpened:e=>{e.isAddNodePopoverOpen=!0},addNodePopoverClosed:e=>{e.isAddNodePopoverOpen=!1},addNodePopoverToggled:e=>{e.isAddNodePopoverOpen=!e.isAddNodePopoverOpen},selectionModeChanged:(e,t)=>{e.selectionMode=t.payload?Xa.Full:Xa.Partial}},extraReducers:e=>{e.addCase(_p.pending,t=>{t.isReady=!1}),e.addCase($5,(t,n)=>{const{source_node_id:r}=n.payload.data,i=t.nodeExecutionStates[r];i&&(i.status=ps.IN_PROGRESS)}),e.addCase(B5,(t,n)=>{const{source_node_id:r,result:i}=n.payload.data,o=t.nodeExecutionStates[r];o&&(o.status=ps.COMPLETED,o.progress!==null&&(o.progress=1),o.outputs.push(i))}),e.addCase($1,(t,n)=>{const{source_node_id:r}=n.payload.data,i=t.nodeExecutionStates[r];i&&(i.status=ps.FAILED,i.error=n.payload.data.error,i.progress=null,i.progressImage=null)}),e.addCase(z5,(t,n)=>{const{source_node_id:r,step:i,total_steps:o,progress_image:s}=n.payload.data,a=t.nodeExecutionStates[r];a&&(a.status=ps.IN_PROGRESS,a.progress=(i+1)/o,a.progressImage=s??null)}),e.addCase(Bd.fulfilled,t=>{Ii(t.nodeExecutionStates,n=>{n.status=ps.PENDING,n.error=null,n.progress=null,n.progressImage=null,n.outputs=[]})}),e.addCase(al.fulfilled,t=>{kJ(t.nodeExecutionStates,n=>{n.status===ps.IN_PROGRESS&&(n.status=ps.PENDING)})})}}),{nodesChanged:rOe,edgesChanged:iOe,nodeAdded:oOe,nodesDeleted:sOe,connectionMade:aOe,connectionStarted:lOe,connectionEnded:uOe,shouldShowFieldTypeLegendChanged:cOe,shouldShowMinimapPanelChanged:dOe,nodeTemplatesBuilt:j$,nodeEditorReset:Mhe,imageCollectionFieldValueChanged:fOe,fieldStringValueChanged:hOe,fieldNumberValueChanged:pOe,fieldBooleanValueChanged:gOe,fieldImageValueChanged:G1,fieldColorValueChanged:mOe,fieldMainModelValueChanged:yOe,fieldVaeModelValueChanged:vOe,fieldLoRAModelValueChanged:_Oe,fieldEnumModelValueChanged:bOe,fieldControlNetModelValueChanged:SOe,fieldRefinerModelValueChanged:wOe,fieldSchedulerValueChanged:xOe,nodeIsOpenChanged:COe,nodeLabelChanged:EOe,nodeNotesChanged:TOe,edgesDeleted:AOe,shouldValidateGraphChanged:kOe,shouldAnimateEdgesChanged:POe,nodeOpacityChanged:OOe,shouldSnapToGridChanged:ROe,shouldColorEdgesChanged:IOe,selectedNodesChanged:MOe,selectedEdgesChanged:NOe,workflowNameChanged:DOe,workflowDescriptionChanged:LOe,workflowTagsChanged:$Oe,workflowAuthorChanged:FOe,workflowNotesChanged:BOe,workflowVersionChanged:zOe,workflowContactChanged:UOe,workflowLoaded:jOe,notesNodeValueChanged:VOe,workflowExposedFieldAdded:Nhe,workflowExposedFieldRemoved:GOe,fieldLabelChanged:HOe,viewportChanged:WOe,mouseOverFieldChanged:qOe,selectionCopied:KOe,selectionPasted:XOe,selectedAll:YOe,addNodePopoverOpened:ZOe,addNodePopoverClosed:QOe,addNodePopoverToggled:JOe,selectionModeChanged:eRe,nodeEmbedWorkflowChanged:tRe,nodeIsIntermediateChanged:nRe,mouseOverNodeChanged:rRe}=U$.actions,Dhe=U$.reducer,V$={esrganModelName:"RealESRGAN_x4plus.pth"},G$=Ht({name:"postprocessing",initialState:V$,reducers:{esrganModelNameChanged:(e,t)=>{e.esrganModelName=t.payload}}}),{esrganModelNameChanged:iRe}=G$.actions,Lhe=G$.reducer,$he={positiveStylePrompt:"",negativeStylePrompt:"",shouldConcatSDXLStylePrompt:!0,shouldUseSDXLRefiner:!1,sdxlImg2ImgDenoisingStrength:.7,refinerModel:null,refinerSteps:20,refinerCFGScale:7.5,refinerScheduler:"euler",refinerPositiveAestheticScore:6,refinerNegativeAestheticScore:2.5,refinerStart:.8},H$=Ht({name:"sdxl",initialState:$he,reducers:{setPositiveStylePromptSDXL:(e,t)=>{e.positiveStylePrompt=t.payload},setNegativeStylePromptSDXL:(e,t)=>{e.negativeStylePrompt=t.payload},setShouldConcatSDXLStylePrompt:(e,t)=>{e.shouldConcatSDXLStylePrompt=t.payload},setShouldUseSDXLRefiner:(e,t)=>{e.shouldUseSDXLRefiner=t.payload},setSDXLImg2ImgDenoisingStrength:(e,t)=>{e.sdxlImg2ImgDenoisingStrength=t.payload},refinerModelChanged:(e,t)=>{e.refinerModel=t.payload},setRefinerSteps:(e,t)=>{e.refinerSteps=t.payload},setRefinerCFGScale:(e,t)=>{e.refinerCFGScale=t.payload},setRefinerScheduler:(e,t)=>{e.refinerScheduler=t.payload},setRefinerPositiveAestheticScore:(e,t)=>{e.refinerPositiveAestheticScore=t.payload},setRefinerNegativeAestheticScore:(e,t)=>{e.refinerNegativeAestheticScore=t.payload},setRefinerStart:(e,t)=>{e.refinerStart=t.payload}}}),{setPositiveStylePromptSDXL:oRe,setNegativeStylePromptSDXL:sRe,setShouldConcatSDXLStylePrompt:aRe,setShouldUseSDXLRefiner:Fhe,setSDXLImg2ImgDenoisingStrength:lRe,refinerModelChanged:u8,setRefinerSteps:uRe,setRefinerCFGScale:cRe,setRefinerScheduler:dRe,setRefinerPositiveAestheticScore:fRe,setRefinerNegativeAestheticScore:hRe,setRefinerStart:pRe}=H$.actions,Bhe=H$.reducer,hg=me("app/userInvoked"),zhe={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 Xy{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||zhe,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 wf(){let e,t;const n=new Promise((r,i)=>{e=r,t=i});return n.resolve=e,n.reject=t,n}function c8(e){return e==null?"":""+e}function Uhe(e,t,n){e.forEach(r=>{t[r]&&(n[r]=t[r])})}function aE(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 d8(e,t,n){const{obj:r,k:i}=aE(e,t,Object);r[i]=n}function jhe(e,t,n,r){const{obj:i,k:o}=aE(e,t,Object);i[o]=i[o]||[],r&&(i[o]=i[o].concat(n)),r||i[o].push(n)}function Yy(e,t){const{obj:n,k:r}=aE(e,t);if(n)return n[r]}function Vhe(e,t,n){const r=Yy(e,n);return r!==void 0?r:Yy(t,n)}function W$(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]):W$(e[r],t[r],n):e[r]=t[r]);return e}function Zu(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var Ghe={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function Hhe(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>Ghe[t]):e}const Whe=[" ",",","?","!",";"];function qhe(e,t,n){t=t||"",n=n||"";const r=Whe.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 Zy(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?Zy(l,u,n):void 0}i=i[r[o]]}return i}function Qy(e){return e&&e.indexOf("_")>0?e.replace("_","-"):e}class f8 extends H1{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=Yy(this.data,a);return l||!s||typeof r!="string"?l:Zy(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),d8(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=Yy(this.data,a)||{};i?W$(l,r,o):l={...l,...r},d8(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 q$={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 h8={};class Jy extends H1{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),Uhe(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Do.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&&!qhe(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 v=n.nsSeparator||this.options.nsSeparator;return i?{res:`${l}${v}${s}`,usedKey:s,exactUsedKey:s,usedLng:u,usedNS:l}:`${l}${v}${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),b=["[object Number]","[object Function]","[object RegExp]"],_=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")&&b.indexOf(m)<0&&!(typeof _=="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 v=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=v,d):v}if(o){const v=m==="[object Array]",S=v?[]:{},w=v?p:h;for(const C in f)if(Object.prototype.hasOwnProperty.call(f,C)){const x=`${w}${o}${C}`;S[C]=this.translate(x,{...n,joinArrays:!1,ns:a}),S[C]===x&&(S[C]=f[C])}f=S}}else if(y&&typeof _=="string"&&m==="[object Array]")f=f.join(_),f&&(f=this.extendTranslation(f,t,n,r));else{let v=!1,S=!1;const w=n.count!==void 0&&typeof n.count!="string",C=Jy.hasDefaultValue(n),x=w?this.pluralResolver.getSuffix(u,n.count,n):"",A=n.ordinal&&w?this.pluralResolver.getSuffix(u,n.count,{ordinal:!1}):"",T=n[`defaultValue${x}`]||n[`defaultValue${A}`]||n.defaultValue;!this.isValidLookup(f)&&C&&(v=!0,f=T),this.isValidLookup(f)||(S=!0,f=s);const L=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&S?void 0:f,R=C&&T!==f&&this.options.updateMissing;if(S||v||R){if(this.logger.log(R?"updateKey":"missingKey",u,l,s,R?T:f),o){const $=this.resolve(s,{...n,keySeparator:!1});$&&$.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 E=[];const k=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&k&&k[0])for(let $=0;${const D=C&&O!==f?O:L;this.options.missingKeyHandler?this.options.missingKeyHandler($,l,M,D,R,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing($,l,M,D,R,n),this.emit("missingKey",$,l,M,f)};this.options.saveMissing&&(this.options.saveMissingPlurals&&w?E.forEach($=>{this.pluralResolver.getSuffixes($,n).forEach(M=>{N([$],s+M,n[`defaultValue${M}`]||T)})}):N(E,s,T))}f=this.extendTranslation(f,t,n,d,r),S&&f===s&&this.options.appendNamespaceToMissingKey&&(f=`${l}:${s}`),(S||v)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?f=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${s}`:s,v?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(b=>{this.isValidLookup(r)||(a=b,!h8[`${m[0]}-${b}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(a)&&(h8[`${m[0]}-${b}`]=!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(_=>{if(this.isValidLookup(r))return;s=_;const y=[c];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(y,c,_,b,n);else{let v;f&&(v=this.pluralResolver.getSuffix(_,n.count,n));const S=`${this.options.pluralSeparator}zero`,w=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(f&&(y.push(c+v),n.ordinal&&v.indexOf(w)===0&&y.push(c+v.replace(w,this.options.pluralSeparator)),h&&y.push(c+S)),p){const C=`${c}${this.options.contextSeparator}${n.context}`;y.push(C),f&&(y.push(C+v),n.ordinal&&v.indexOf(w)===0&&y.push(C+v.replace(w,this.options.pluralSeparator)),h&&y.push(C+S))}}let g;for(;g=y.pop();)this.isValidLookup(r)||(o=g,r=this.getResource(_,b,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 u2(e){return e.charAt(0).toUpperCase()+e.slice(1)}class p8{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Do.create("languageUtils")}getScriptPartFromCode(t){if(t=Qy(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=Qy(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]=u2(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]=u2(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=u2(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 Khe=[{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}],Xhe={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 Yhe=["v1","v2","v3"],Zhe=["v4"],g8={zero:0,one:1,two:2,few:3,many:4,other:5};function Qhe(){const e={};return Khe.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:Xhe[t.fc]}})}),e}class Jhe{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=Do.create("pluralResolver"),(!this.options.compatibilityJSON||Zhe.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=Qhe()}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(Qy(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)=>g8[i]-g8[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!Yhe.includes(this.options.compatibilityJSON)}}function m8(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=Vhe(e,t,n);return!o&&i&&typeof n=="string"&&(o=Zy(e,n,r),o===void 0&&(o=Zy(t,n,r))),o}class epe{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Do.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:Hhe,this.escapeValue=n.escapeValue!==void 0?n.escapeValue:!0,this.useRawValueToEscape=n.useRawValueToEscape!==void 0?n.useRawValueToEscape:!1,this.prefix=n.prefix?Zu(n.prefix):n.prefixEscaped||"{{",this.suffix=n.suffix?Zu(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?Zu(n.nestingPrefix):n.nestingPrefixEscaped||Zu("$t("),this.nestingSuffix=n.nestingSuffix?Zu(n.nestingSuffix):n.nestingSuffixEscaped||Zu(")"),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=m8(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),b=m.shift().trim(),_=m.join(this.formatSeparator).trim();return this.format(m8(n,l,b,this.options.keySeparator,this.options.ignoreJSONStructure),_,r,{...i,...n,interpolationkey:b})};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 _=d(t,o,i);s=typeof _=="string"?_:""}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=c8(s));const b=p.safeValue(s);if(t=t.replace(o[0],b),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=c8(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 tpe(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 Qu(e){const t={};return function(r,i,o){const s=i+JSON.stringify(o);let a=t[s];return a||(a=e(Qy(i),o),t[s]=a),a(r)}}class npe{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Do.create("formatter"),this.options=t,this.formats={number:Qu((n,r)=>{const i=new Intl.NumberFormat(n,{...r});return o=>i.format(o)}),currency:Qu((n,r)=>{const i=new Intl.NumberFormat(n,{...r,style:"currency"});return o=>i.format(o)}),datetime:Qu((n,r)=>{const i=new Intl.DateTimeFormat(n,{...r});return o=>i.format(o)}),relativetime:Qu((n,r)=>{const i=new Intl.RelativeTimeFormat(n,{...r});return o=>i.format(o,r.range||"day")}),list:Qu((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()]=Qu(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}=tpe(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 rpe(e,t){e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)}class ipe extends H1{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=Do.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=>{jhe(l.loaded,[o],s),rpe(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 y8(){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 v8(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 Om(){}function ope(e){Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})}class bp extends H1{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=v8(t),this.services={},this.logger=Do,this.modules={external:[]},ope(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=y8();this.options={...i,...this.options,...v8(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?Do.init(o(this.modules.logger),this.options):Do.init(null,this.options);let c;this.modules.formatter?c=this.modules.formatter:typeof Intl<"u"&&(c=npe);const d=new p8(this.options);this.store=new f8(this.options.resources,this.options);const f=this.services;f.logger=Do,f.resourceStore=this.store,f.languageUtils=d,f.pluralResolver=new Jhe(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 epe(this.options),f.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},f.backendConnector=new ipe(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),b=1;b1?p-1:0),b=1;b{h.init&&h.init(this)})}if(this.format=this.options.interpolation.format,r||(r=Om),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=wf(),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]:Om;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=wf();return t||(t=this.languages),n||(n=this.options.ns),r||(r=Om),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"&&q$.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=wf();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=wf();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=wf();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 p8(y8());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 bp(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Om;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const i={...this.options,...t,isClone:!0},o=new bp(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 f8(this.store.data,i),o.services.resourceStore=o.store),o.translator=new Jy(o.services,i),o.translator.on("*",function(a){for(var l=arguments.length,u=new Array(l>1?l-1:0),c=1;ctypeof e=="string"?{title:e,status:"info",isClosable:!0,duration:2500}:{status:"info",isClosable:!0,duration:2500,...e},spe=j.object({status:j.literal(422),error:j.object({detail:j.array(j.object({loc:j.array(j.string()),msg:j.string(),type:j.string()}))})}),K$={isConnected:!1,isProcessing:!1,isGFPGANAvailable:!0,isESRGANAvailable:!0,shouldConfirmOnDelete:!0,currentStep:0,totalSteps:0,currentIteration:0,totalIterations:0,currentStatusHasSteps:!1,isCancelable:!0,enableImageDebugging:!1,toastQueue:[],progressImage:null,shouldAntialiasProgressImage:!1,sessionId:null,cancelType:"immediate",isCancelScheduled:!1,subscribedNodeIds:[],wereModelsReceived:!1,consoleLogLevel:"debug",shouldLogToConsole:!0,statusTranslationKey:"common.statusDisconnected",canceledSession:"",isPersisted:!1,language:"en",isUploading:!1,shouldUseNSFWChecker:!1,shouldUseWatermarker:!1},X$=Ht({name:"system",initialState:K$,reducers:{setIsProcessing:(e,t)=>{e.isProcessing=t.payload},setCurrentStatus:(e,t)=>{e.statusTranslationKey=t.payload},setShouldConfirmOnDelete:(e,t)=>{e.shouldConfirmOnDelete=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=[]},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},shouldUseNSFWCheckerChanged(e,t){e.shouldUseNSFWChecker=t.payload},shouldUseWatermarkerChanged(e,t){e.shouldUseWatermarker=t.payload}},extraReducers(e){e.addCase(XD,(t,n)=>{t.sessionId=n.payload.sessionId,t.canceledSession=""}),e.addCase(ZD,t=>{t.sessionId=null}),e.addCase(WD,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(KD,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($5,t=>{t.isCancelable=!0,t.isProcessing=!0,t.currentStatusHasSteps=!1,t.currentStep=0,t.totalSteps=0,t.statusTranslationKey="common.statusGenerating"}),e.addCase(z5,(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(B5,(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(tL,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(hg,t=>{t.isProcessing=!0,t.isCancelable=!0,t.currentStatusHasSteps=!1,t.statusTranslationKey="common.statusPreparing"}),e.addCase(al.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(Sa({title:sh("toast.canceled"),status:"warning"}))}),e.addMatcher(lN,(t,n)=>{var o,s,a;t.isProcessing=!1,t.isCancelable=!1,t.isCancelScheduled=!1,t.currentStep=0,t.totalSteps=0,t.statusTranslationKey="common.statusConnected",t.progressImage=null;let r;const i=5e3;if(((o=n.payload)==null?void 0:o.status)===422){const l=spe.safeParse(n.payload);if(l.success){l.data.error.detail.map(u=>{t.toastQueue.push(Sa({title:s7(u.msg),status:"error",description:`Path: - ${u.loc.slice(3).join(".")}`,duration:i}))});return}}else(s=n.payload)!=null&&s.error&&(r=(a=n.payload)==null?void 0:a.error);t.toastQueue.push(Sa({title:sh("toast.serverError"),status:"error",description:py(r,"detail","Unknown Error"),duration:i}))}),e.addMatcher(dpe,(t,n)=>{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(Sa({title:sh("toast.serverError"),status:"error",description:see(n.payload.data.error_type)}))})}}),{setIsProcessing:gRe,setShouldConfirmOnDelete:mRe,setCurrentStatus:yRe,setIsCancelable:vRe,setEnableImageDebugging:_Re,addToast:Wt,clearToastQueue:bRe,cancelScheduled:SRe,scheduledCancelAborted:wRe,cancelTypeChanged:xRe,subscribedNodeIdsSet:CRe,consoleLogLevelChanged:ERe,shouldLogToConsoleChanged:TRe,isPersistedChanged:ARe,shouldAntialiasProgressImageChanged:kRe,languageChanged:PRe,progressImageSet:ape,shouldUseNSFWCheckerChanged:lpe,shouldUseWatermarkerChanged:upe}=X$.actions,cpe=X$.reducer,dpe=Ni($1,sL,lL),fpe={searchFolder:null,advancedAddScanModel:null},Y$=Ht({name:"modelmanager",initialState:fpe,reducers:{setSearchFolder:(e,t)=>{e.searchFolder=t.payload},setAdvancedAddScanModel:(e,t)=>{e.advancedAddScanModel=t.payload}}}),{setSearchFolder:ORe,setAdvancedAddScanModel:RRe}=Y$.actions,hpe=Y$.reducer,Z$={shift:!1,ctrl:!1,meta:!1},Q$=Ht({name:"hotkeys",initialState:Z$,reducers:{shiftKeyPressed:(e,t)=>{e.shift=t.payload},ctrlKeyPressed:(e,t)=>{e.ctrl=t.payload},metaKeyPressed:(e,t)=>{e.meta=t.payload}}}),{shiftKeyPressed:IRe,ctrlKeyPressed:MRe,metaKeyPressed:NRe}=Q$.actions,ppe=Q$.reducer,J$=["txt2img","img2img","unifiedCanvas","nodes","modelManager","batch"],_8=(e,t)=>{typeof t=="number"?e.activeTab=t:e.activeTab=J$.indexOf(t)},eF={activeTab:0,shouldShowImageDetails:!1,shouldUseCanvasBetaLayout:!1,shouldShowExistingModelsInSearch:!1,shouldUseSliders:!1,shouldHidePreview:!1,shouldShowProgressInViewer:!0,shouldShowEmbeddingPicker:!1,shouldAutoChangeDimensions:!1,favoriteSchedulers:[],globalContextMenuCloseTrigger:0,panels:{}},tF=Ht({name:"ui",initialState:eF,reducers:{setActiveTab:(e,t)=>{_8(e,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},setShouldShowProgressInViewer:(e,t)=>{e.shouldShowProgressInViewer=t.payload},favoriteSchedulersChanged:(e,t)=>{e.favoriteSchedulers=t.payload},toggleEmbeddingPicker:e=>{e.shouldShowEmbeddingPicker=!e.shouldShowEmbeddingPicker},setShouldAutoChangeDimensions:(e,t)=>{e.shouldAutoChangeDimensions=t.payload},contextMenusClosed:e=>{e.globalContextMenuCloseTrigger+=1},panelsChanged:(e,t)=>{e.panels[t.payload.name]=t.payload.value}},extraReducers(e){e.addCase(d1,t=>{_8(t,"img2img")})}}),{setActiveTab:gpe,setShouldShowImageDetails:DRe,setShouldUseCanvasBetaLayout:LRe,setShouldShowExistingModelsInSearch:$Re,setShouldUseSliders:FRe,setShouldHidePreview:BRe,setShouldShowProgressInViewer:zRe,favoriteSchedulersChanged:URe,toggleEmbeddingPicker:jRe,setShouldAutoChangeDimensions:VRe,contextMenusClosed:GRe,panelsChanged:HRe}=tF.actions,mpe=tF.reducer,ype=Yj(zH);nF=Gx=void 0;var vpe=ype,_pe=function(){var t=[],n=[],r=void 0,i=function(u){return r=u,function(c){return function(d){return vpe.compose.apply(void 0,n)(c)(d)}}},o=function(){for(var u,c,d=arguments.length,f=Array(d),h=0;h=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 iF(e,t){if(e){if(typeof e=="string")return S8(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 S8(e,t)}}function S8(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?Mpe:Npe;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 E8(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 T8(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var o=e.apply(t,n);function s(l){E8(o,r,i,s,a,"next",l)}function a(l){E8(o,r,i,s,a,"throw",l)}s(void 0)})}}var Lpe=function(){var e=T8(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 kpe(t,n,{prefix:i,driver:o,unserialize:a,persistWholeStore:c});var d={},f=function(){var h=T8(function*(){var p=rF(t.getState(),n);yield Dpe(p,d,{prefix:i,driver:o,serialize:s,persistWholeStore:c}),uE(p,d)||t.dispatch({type:xpe,payload:p}),d=p});return function(){return h.apply(this,arguments)}}();u&&u>0?t.subscribe(Epe(f,u)):t.subscribe(Cpe(f,l))});return function(n,r,i){return e.apply(this,arguments)}}();const $pe=Lpe;function Sp(e){"@babel/helpers - typeof";return Sp=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},Sp(e)}function A8(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 f2(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=f2({},r));var o=typeof t=="function"?t:Md(t);switch(i.type){case Hx:{var s=f2(f2({},n.state),i.payload||{});return n.state=o(s,{type:Hx,payload:s}),n.state}default:return o(r,i)}}},jpe=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(b,_){return JSON.stringify(b)}:s,l=r.unserialize,u=l===void 0?function(b,_){return JSON.parse(b)}: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(_){return function(y,g,v){var S=_(y,g,v);return $pe(S,n,{driver:t,prefix:o,serialize:a,unserialize:u,persistThrottle:d,persistDebounce:f,persistWholeStore:p}),S}};return m};const WRe=["chakra-ui-color-mode","i18nextLng","ROARR_FILTER","ROARR_LOG"],Vpe="@@invokeai-",Gpe=["cursorPosition"],Hpe=["pendingControlImages"],Wpe=["selection","selectedBoardId","galleryView"],qpe=["nodeTemplates","connectionStartParams","currentConnectionFieldType","selectedNodes","selectedEdges","isReady","nodesToCopy","edgesToCopy"],Kpe=[],Xpe=[],Ype=["currentIteration","currentStep","isCancelable","isConnected","isESRGANAvailable","isGFPGANAvailable","isProcessing","totalIterations","totalSteps","isCancelScheduled","progressImage","wereModelsReceived","isPersisted","isUploading"],Zpe=["shouldShowImageDetails","globalContextMenuCloseTrigger","panels"],Qpe={canvas:Gpe,gallery:Wpe,generation:Kpe,nodes:qpe,postprocessing:Xpe,system:Ype,ui:Zpe,controlNet:Hpe},Jpe=(e,t)=>{const n=l1(e,Qpe[t]??[]);return JSON.stringify(n)},ege={canvas:cN,gallery:pL,generation:po,nodes:z$,postprocessing:V$,system:K$,config:X7,ui:eF,hotkeys:Z$,controlNet:Tx},tge=(e,t)=>SJ(JSON.parse(e),ege[t]),sF=me("nodes/textToImageGraphBuilt"),aF=me("nodes/imageToImageGraphBuilt"),lF=me("nodes/canvasGraphBuilt"),uF=me("nodes/nodesGraphBuilt"),nge=Ni(sF,aF,lF,uF),rge=e=>{if(nge(e)&&e.payload.nodes){const t={};return{...e,payload:{...e.payload,nodes:t}}}return _p.fulfilled.match(e)?{...e,payload:""}:j$.match(e)?{...e,payload:""}:e},ige=["canvas/setCursorPosition","canvas/setStageCoordinates","canvas/setStageScale","canvas/setIsDrawing","canvas/setBoundingBoxCoordinates","canvas/setBoundingBoxDimensions","canvas/setIsDrawing","canvas/addPointToCurrentLine","socket/socketGeneratorProgress","socket/appSocketGeneratorProgress","@@REMEMBER_PERSISTED"],oge=e=>e;var cF={},q1={},K1={};Object.defineProperty(K1,"__esModule",{value:!0});K1.createLogMethods=void 0;var sge=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)}};K1.createLogMethods=sge;var cE={},X1={};Object.defineProperty(X1,"__esModule",{value:!0});X1.boolean=void 0;const age=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}};X1.boolean=age;var Y1={};Object.defineProperty(Y1,"__esModule",{value:!0});Y1.isBooleanable=void 0;const lge=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}};Y1.isBooleanable=lge;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isBooleanable=e.boolean=void 0;const t=X1;Object.defineProperty(e,"boolean",{enumerable:!0,get:function(){return t.boolean}});const n=Y1;Object.defineProperty(e,"isBooleanable",{enumerable:!0,get:function(){return n.isBooleanable}})})(cE);var k8=Object.prototype.toString,dF=function(t){var n=k8.call(t),r=n==="[object Arguments]";return r||(r=n!=="[object Array]"&&t!==null&&typeof t=="object"&&typeof t.length=="number"&&t.length>=0&&k8.call(t.callee)==="[object Function]"),r},h2,P8;function uge(){if(P8)return h2;P8=1;var e;if(!Object.keys){var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=dF,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]",b=r(h),_=p&&n.call(h)==="[object String]",y=[];if(!p&&!m&&!b)throw new TypeError("Object.keys called on a non-object");var g=s&&m;if(_&&h.length>0&&!t.call(h,0))for(var v=0;v0)for(var S=0;S"u"||!On?ze:On(Uint8Array),Jl={"%AggregateError%":typeof AggregateError>"u"?ze:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?ze:ArrayBuffer,"%ArrayIteratorPrototype%":Ju&&On?On([][Symbol.iterator]()):ze,"%AsyncFromSyncIteratorPrototype%":ze,"%AsyncFunction%":cc,"%AsyncGenerator%":cc,"%AsyncGeneratorFunction%":cc,"%AsyncIteratorPrototype%":cc,"%Atomics%":typeof Atomics>"u"?ze:Atomics,"%BigInt%":typeof BigInt>"u"?ze:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?ze:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?ze:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?ze:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?ze:Float32Array,"%Float64Array%":typeof Float64Array>"u"?ze:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?ze:FinalizationRegistry,"%Function%":hF,"%GeneratorFunction%":cc,"%Int8Array%":typeof Int8Array>"u"?ze:Int8Array,"%Int16Array%":typeof Int16Array>"u"?ze:Int16Array,"%Int32Array%":typeof Int32Array>"u"?ze:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Ju&&On?On(On([][Symbol.iterator]())):ze,"%JSON%":typeof JSON=="object"?JSON:ze,"%Map%":typeof Map>"u"?ze:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Ju||!On?ze:On(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?ze:Promise,"%Proxy%":typeof Proxy>"u"?ze:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?ze:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?ze:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Ju||!On?ze:On(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?ze:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Ju&&On?On(""[Symbol.iterator]()):ze,"%Symbol%":Ju?Symbol:ze,"%SyntaxError%":xd,"%ThrowTypeError%":Ege,"%TypedArray%":Age,"%TypeError%":Xc,"%Uint8Array%":typeof Uint8Array>"u"?ze:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?ze:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?ze:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?ze:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?ze:WeakMap,"%WeakRef%":typeof WeakRef>"u"?ze:WeakRef,"%WeakSet%":typeof WeakSet>"u"?ze:WeakSet};if(On)try{null.error}catch(e){var kge=On(On(e));Jl["%Error.prototype%"]=kge}var Pge=function e(t){var n;if(t==="%AsyncFunction%")n=g2("async function () {}");else if(t==="%GeneratorFunction%")n=g2("function* () {}");else if(t==="%AsyncGeneratorFunction%")n=g2("async function* () {}");else if(t==="%AsyncGenerator%"){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&On&&(n=On(i.prototype))}return Jl[t]=n,n},N8={"%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"]},pg=fF,tv=Cge,Oge=pg.call(Function.call,Array.prototype.concat),Rge=pg.call(Function.apply,Array.prototype.splice),D8=pg.call(Function.call,String.prototype.replace),nv=pg.call(Function.call,String.prototype.slice),Ige=pg.call(Function.call,RegExp.prototype.exec),Mge=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Nge=/\\(\\)?/g,Dge=function(t){var n=nv(t,0,1),r=nv(t,-1);if(n==="%"&&r!=="%")throw new xd("invalid intrinsic syntax, expected closing `%`");if(r==="%"&&n!=="%")throw new xd("invalid intrinsic syntax, expected opening `%`");var i=[];return D8(t,Mge,function(o,s,a,l){i[i.length]=a?D8(l,Nge,"$1"):s||o}),i},Lge=function(t,n){var r=t,i;if(tv(N8,r)&&(i=N8[r],r="%"+i[0]+"%"),tv(Jl,r)){var o=Jl[r];if(o===cc&&(o=Pge(r)),typeof o>"u"&&!n)throw new Xc("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:r,value:o}}throw new xd("intrinsic "+t+" does not exist!")},$ge=function(t,n){if(typeof t!="string"||t.length===0)throw new Xc("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof n!="boolean")throw new Xc('"allowMissing" argument must be a boolean');if(Ige(/^%?[^%]*%?$/,t)===null)throw new xd("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=Dge(t),i=r.length>0?r[0]:"",o=Lge("%"+i+"%",n),s=o.name,a=o.value,l=!1,u=o.alias;u&&(i=u[0],Rge(r,Oge([0,1],u)));for(var c=1,d=!0;c=r.length){var m=Ql(a,f);d=!!m,d&&"get"in m&&!("originalValue"in m.get)?a=m.get:a=a[f]}else d=tv(a,f),a=a[f];d&&!l&&(Jl[s]=a)}}return a},Fge=$ge,qx=Fge("%Object.defineProperty%",!0),Kx=function(){if(qx)try{return qx({},"a",{value:1}),!0}catch{return!1}return!1};Kx.hasArrayLengthDefineBug=function(){if(!Kx())return null;try{return qx([],"length",{value:1}).length!==1}catch{return!0}};var Bge=Kx,zge=fge,Uge=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",jge=Object.prototype.toString,Vge=Array.prototype.concat,pF=Object.defineProperty,Gge=function(e){return typeof e=="function"&&jge.call(e)==="[object Function]"},Hge=Bge(),gF=pF&&Hge,Wge=function(e,t,n,r){if(t in e){if(r===!0){if(e[t]===n)return}else if(!Gge(r)||!r())return}gF?pF(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n},mF=function(e,t){var n=arguments.length>2?arguments[2]:{},r=zge(t);Uge&&(r=Vge.call(r,Object.getOwnPropertySymbols(t)));for(var i=0;i":return t>e;case":<":return t=":return t>=e;case":<=":return t<=e;default:throw new Error("Unimplemented comparison operator: ".concat(n))}};e_.testComparisonRange=hme;var t_={};Object.defineProperty(t_,"__esModule",{value:!0});t_.testRange=void 0;var pme=function(e,t){return typeof e=="number"?!(et.max||e===t.max&&!t.maxInclusive):!1};t_.testRange=pme;(function(e){var t=De&&De.__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,yme.escapeRegexString)(u.trim())}).join("|")+")")}:{path:l.path}})};n_.highlight=_me;var r_={},xF={exports:{}};(function(e){(function(t,n){e.exports?e.exports=n():t.nearley=n()})(De,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}})})(xF);var bme=xF.exports,hu={},CF={},ll={};ll.__esModule=void 0;ll.__esModule=!0;var Sme=typeof Object.setPrototypeOf=="function",wme=typeof Object.getPrototypeOf=="function",xme=typeof Object.defineProperty=="function",Cme=typeof Object.create=="function",Eme=typeof Object.prototype.hasOwnProperty=="function",Tme=function(t,n){Sme?Object.setPrototypeOf(t,n):t.__proto__=n};ll.setPrototypeOf=Tme;var Ame=function(t){return wme?Object.getPrototypeOf(t):t.__proto__||t.prototype};ll.getPrototypeOf=Ame;var L8=!1,kme=function e(t,n,r){if(xme&&!L8)try{Object.defineProperty(t,n,r)}catch{L8=!0,e(t,n,r)}else t[n]=r.value};ll.defineProperty=kme;var EF=function(t,n){return Eme?t.hasOwnProperty(t,n):t[n]===void 0};ll.hasOwnProperty=EF;var Pme=function(t,n){if(Cme)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)EF(n,o)&&(i[o]=n[o].value);return i};ll.objectCreate=Pme;(function(e){e.__esModule=void 0,e.__esModule=!0;var t=ll,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 b=c.toString().match(/^function\s*([^\s(]+)/);return b===null?a||"Error":b[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})(CF);var TF=De&&De.__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(hu,"__esModule",{value:!0});hu.SyntaxError=hu.LiqeError=void 0;var Ome=CF,AF=function(e){TF(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(Ome.ExtendableError);hu.LiqeError=AF;var Rme=function(e){TF(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}(AF);hu.SyntaxError=Rme;var hE={},rv=De&&De.__assign||function(){return rv=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:ss},{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"};hE.default=Ime;var kF={},i_={},yg={};Object.defineProperty(yg,"__esModule",{value:!0});yg.isSafePath=void 0;var Mme=/^(\.(?:[_a-zA-Z][a-zA-Z\d_]*|\0|[1-9]\d*))+$/u,Nme=function(e){return Mme.test(e)};yg.isSafePath=Nme;Object.defineProperty(i_,"__esModule",{value:!0});i_.createGetValueFunctionBody=void 0;var Dme=yg,Lme=function(e){if(!(0,Dme.isSafePath)(e))throw new Error("Unsafe path.");var t="return subject"+e;return t.replace(/(\.(\d+))/g,".[$2]").replace(/\./g,"?.")};i_.createGetValueFunctionBody=Lme;(function(e){var t=De&&De.__assign||function(){return t=Object.assign||function(o){for(var s,a=1,l=arguments.length;a\d+) col (?\d+)/,jme=function(e){if(e.trim()==="")return{location:{end:0,start:0},type:"EmptyExpression"};var t=new OF.default.Parser(zme),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(Ume);throw r?new $me.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,Bme.hydrateAst)(n[0]);return i};r_.parse=jme;var o_={};Object.defineProperty(o_,"__esModule",{value:!0});o_.test=void 0;var Vme=gg,Gme=function(e,t){return(0,Vme.filter)(e,[t]).length===1};o_.test=Gme;var RF={};(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})(RF);var s_={};Object.defineProperty(s_,"__esModule",{value:!0});s_.isSafeUnquotedExpression=void 0;var Hme=function(e){return/^[#$*@A-Z_a-z][#$*.@A-Z_a-z-]*$/.test(e)};s_.isSafeUnquotedExpression=Hme;(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=gg;Object.defineProperty(e,"filter",{enumerable:!0,get:function(){return t.filter}});var n=n_;Object.defineProperty(e,"highlight",{enumerable:!0,get:function(){return n.highlight}});var r=r_;Object.defineProperty(e,"parse",{enumerable:!0,get:function(){return r.parse}});var i=o_;Object.defineProperty(e,"test",{enumerable:!0,get:function(){return i.test}});var o=hu;Object.defineProperty(e,"LiqeError",{enumerable:!0,get:function(){return o.LiqeError}}),Object.defineProperty(e,"SyntaxError",{enumerable:!0,get:function(){return o.SyntaxError}});var s=RF;Object.defineProperty(e,"serialize",{enumerable:!0,get:function(){return s.serialize}});var a=s_;Object.defineProperty(e,"isSafeUnquotedExpression",{enumerable:!0,get:function(){return a.isSafeUnquotedExpression}})})(wF);var vg={},IF={},pu={};Object.defineProperty(pu,"__esModule",{value:!0});pu.ROARR_LOG_FORMAT_VERSION=pu.ROARR_VERSION=void 0;pu.ROARR_VERSION="5.0.0";pu.ROARR_LOG_FORMAT_VERSION="2.0.0";var _g={};Object.defineProperty(_g,"__esModule",{value:!0});_g.logLevels=void 0;_g.logLevels={debug:20,error:50,fatal:60,info:30,trace:10,warn:40};var MF={},a_={};Object.defineProperty(a_,"__esModule",{value:!0});a_.hasOwnProperty=void 0;const Wme=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);a_.hasOwnProperty=Wme;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.hasOwnProperty=void 0;var t=a_;Object.defineProperty(e,"hasOwnProperty",{enumerable:!0,get:function(){return t.hasOwnProperty}})})(MF);var NF={},l_={},u_={};Object.defineProperty(u_,"__esModule",{value:!0});u_.tokenize=void 0;const qme=/(?:%(?([+0-]|-\+))?(?\d+)?(?\d+\$)?(?\.\d+)?(?[%BCESb-iosux]))|(\\%)/g,Kme=e=>{let t;const n=[];let r=0,i=0,o=null;for(;(t=qme.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};u_.tokenize=Kme;Object.defineProperty(l_,"__esModule",{value:!0});l_.createPrintf=void 0;const $8=cE,Xme=u_,Yme=(e,t)=>t.placeholder,Zme=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:Yme,i={};return(o,...s)=>{let a=i[o];a||(a=i[o]=Xme.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+=$8.boolean(c)?"true":"false";else if(u.conversion==="B")l+=$8.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}};l_.createPrintf=Zme;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.printf=e.createPrintf=void 0;const t=l_;Object.defineProperty(e,"createPrintf",{enumerable:!0,get:function(){return t.createPrintf}}),e.printf=t.createPrintf()})(NF);var Xx={exports:{}};(function(e,t){const{hasOwnProperty:n}=Object.prototype,r=b();r.configure=b,r.stringify=r,r.default=r,t.stringify=r,t.configure=b,e.exports=r;const i=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]|[\ud800-\udbff](?![\udc00-\udfff])|(?:[^\ud800-\udbff]|^)[\udc00-\udfff]/;function o(_){return _.length<5e3&&!i.test(_)?`"${_}"`:JSON.stringify(_)}function s(_){if(_.length>200)return _.sort();for(let y=1;y<_.length;y++){const g=_[y];let v=y;for(;v!==0&&_[v-1]>g;)_[v]=_[v-1],v--;_[v]=g}return _}const a=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function l(_){return a.call(_)!==void 0&&_.length!==0}function u(_,y,g){_.length= 1`)}return g===void 0?1/0:g}function h(_){return _===1?"1 item":`${_} items`}function p(_){const y=new Set;for(const g of _)(typeof g=="string"||typeof g=="number")&&y.add(String(g));return y}function m(_){if(n.call(_,"strict")){const y=_.strict;if(typeof y!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(y)return g=>{let v=`Object can not safely be stringified. Received type ${typeof g}`;throw typeof g!="function"&&(v+=` (${g.toString()})`),new Error(v)}}}function b(_){_={..._};const y=m(_);y&&(_.bigint===void 0&&(_.bigint=!1),"circularValue"in _||(_.circularValue=Error));const g=c(_),v=d(_,"bigint"),S=d(_,"deterministic"),w=f(_,"maximumDepth"),C=f(_,"maximumBreadth");function x(R,E,k,N,$,M){let O=E[R];switch(typeof O=="object"&&O!==null&&typeof O.toJSON=="function"&&(O=O.toJSON(R)),O=N.call(E,R,O),typeof O){case"string":return o(O);case"object":{if(O===null)return"null";if(k.indexOf(O)!==-1)return g;let D="",F=",";const U=M;if(Array.isArray(O)){if(O.length===0)return"[]";if(wC){const se=O.length-C-1;D+=`${F}"... ${h(se)} not stringified"`}return $!==""&&(D+=` -${U}`),k.pop(),`[${D}]`}let V=Object.keys(O);const q=V.length;if(q===0)return"{}";if(wC){const W=q-C;D+=`${Z}"...":${X}"${h(W)} not stringified"`,Z=F}return $!==""&&Z.length>1&&(D=` -${M}${D} -${U}`),k.pop(),`{${D}}`}case"number":return isFinite(O)?String(O):y?y(O):"null";case"boolean":return O===!0?"true":"false";case"undefined":return;case"bigint":if(v)return String(O);default:return y?y(O):void 0}}function A(R,E,k,N,$,M){switch(typeof E=="object"&&E!==null&&typeof E.toJSON=="function"&&(E=E.toJSON(R)),typeof E){case"string":return o(E);case"object":{if(E===null)return"null";if(k.indexOf(E)!==-1)return g;const O=M;let D="",F=",";if(Array.isArray(E)){if(E.length===0)return"[]";if(wC){const z=E.length-C-1;D+=`${F}"... ${h(z)} not stringified"`}return $!==""&&(D+=` -${O}`),k.pop(),`[${D}]`}k.push(E);let U="";$!==""&&(M+=$,F=`, -${M}`,U=" ");let V="";for(const q of N){const X=A(q,E[q],k,N,$,M);X!==void 0&&(D+=`${V}${o(q)}:${U}${X}`,V=F)}return $!==""&&V.length>1&&(D=` -${M}${D} -${O}`),k.pop(),`{${D}}`}case"number":return isFinite(E)?String(E):y?y(E):"null";case"boolean":return E===!0?"true":"false";case"undefined":return;case"bigint":if(v)return String(E);default:return y?y(E):void 0}}function T(R,E,k,N,$){switch(typeof E){case"string":return o(E);case"object":{if(E===null)return"null";if(typeof E.toJSON=="function"){if(E=E.toJSON(R),typeof E!="object")return T(R,E,k,N,$);if(E===null)return"null"}if(k.indexOf(E)!==-1)return g;const M=$;if(Array.isArray(E)){if(E.length===0)return"[]";if(wC){const J=E.length-C-1;X+=`${Z}"... ${h(J)} not stringified"`}return X+=` -${M}`,k.pop(),`[${X}]`}let O=Object.keys(E);const D=O.length;if(D===0)return"{}";if(wC){const X=D-C;U+=`${V}"...": "${h(X)} not stringified"`,V=F}return V!==""&&(U=` -${$}${U} -${M}`),k.pop(),`{${U}}`}case"number":return isFinite(E)?String(E):y?y(E):"null";case"boolean":return E===!0?"true":"false";case"undefined":return;case"bigint":if(v)return String(E);default:return y?y(E):void 0}}function P(R,E,k){switch(typeof E){case"string":return o(E);case"object":{if(E===null)return"null";if(typeof E.toJSON=="function"){if(E=E.toJSON(R),typeof E!="object")return P(R,E,k);if(E===null)return"null"}if(k.indexOf(E)!==-1)return g;let N="";if(Array.isArray(E)){if(E.length===0)return"[]";if(wC){const q=E.length-C-1;N+=`,"... ${h(q)} not stringified"`}return k.pop(),`[${N}]`}let $=Object.keys(E);const M=$.length;if(M===0)return"{}";if(wC){const F=M-C;N+=`${O}"...":"${h(F)} not stringified"`}return k.pop(),`{${N}}`}case"number":return isFinite(E)?String(E):y?y(E):"null";case"boolean":return E===!0?"true":"false";case"undefined":return;case"bigint":if(v)return String(E);default:return y?y(E):void 0}}function L(R,E,k){if(arguments.length>1){let N="";if(typeof k=="number"?N=" ".repeat(Math.min(k,10)):typeof k=="string"&&(N=k.slice(0,10)),E!=null){if(typeof E=="function")return x("",{"":R},[],E,N,"");if(Array.isArray(E))return A("",R,[],p(E),N,"")}if(N.length!==0)return T("",R,[],N,"")}return P("",R,[])}return L}})(Xx,Xx.exports);var Qme=Xx.exports;(function(e){var t=De&&De.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(e,"__esModule",{value:!0}),e.createLogger=void 0;const n=pu,r=_g,i=MF,o=NF,s=t(dE),a=t(Qme);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 v=g.getStore();return v||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,v)=>(S,w,C,x,A,T,P,L,R,E)=>{g.child({logLevel:v})(S,w,C,x,A,T,P,L,R,E)},b=1e3,_=(g,v)=>(S,w,C,x,A,T,P,L,R,E)=>{const k=(0,a.default)({a:S,b:w,c:C,d:x,e:A,f:T,g:P,h:L,i:R,j:E,logLevel:v});if(!k)throw new Error("Expected key to be a string");const N=c().onceLog;N.has(k)||(N.add(k),N.size>b&&N.clear(),g.child({logLevel:v})(S,w,C,x,A,T,P,L,R,E))},y=(g,v={},S=[])=>{const w=(C,x,A,T,P,L,R,E,k,N)=>{const $=Date.now(),M=p();let O;h()?O=f():O=d();let D,F;if(typeof C=="string"?D={...O.messageContext,...v}:D={...O.messageContext,...v,...C},typeof C=="string"&&x===void 0)F=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.");F=(0,o.printf)(C,x,A,T,P,L,R,E,k,N)}else{let V=x;if(typeof x!="string")if(x===void 0)V="";else throw new TypeError("Message must be a string. Received "+typeof x+".");F=(0,o.printf)(V,A,T,P,L,R,E,k,N)}let U={context:D,message:F,sequence:M,time:$,version:n.ROARR_LOG_FORMAT_VERSION};for(const V of[...O.transforms,...S])if(U=V(U),typeof U!="object"||U===null)throw new Error("Message transform function must return a message object.");g(U)};return w.child=C=>{let x;return h()?x=f():x=d(),typeof C=="function"?(0,e.createLogger)(g,{...x.messageContext,...v,...C},[C,...S]):(0,e.createLogger)(g,{...x.messageContext,...v,...C},S)},w.getContext=()=>{let C;return h()?C=f():C=d(),{...C.messageContext,...v}},w.adopt=async(C,x)=>{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 P={...A.messageContext};const L=[...A.transforms];typeof x=="function"?L.push(x):P={...P,...x};const R=c().asyncLocalStorage;if(!R)throw new Error("Async local context unavailable.");return R.run({messageContext:P,sequence:0,sequenceRoot:T,transforms:L},()=>C())},w.debug=m(w,r.logLevels.debug),w.debugOnce=_(w,r.logLevels.debug),w.error=m(w,r.logLevels.error),w.errorOnce=_(w,r.logLevels.error),w.fatal=m(w,r.logLevels.fatal),w.fatalOnce=_(w,r.logLevels.fatal),w.info=m(w,r.logLevels.info),w.infoOnce=_(w,r.logLevels.info),w.trace=m(w,r.logLevels.trace),w.traceOnce=_(w,r.logLevels.trace),w.warn=m(w,r.logLevels.warn),w.warnOnce=_(w,r.logLevels.warn),w};e.createLogger=y})(IF);var c_={},Jme=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},e0e=De&&De.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(c_,"__esModule",{value:!0});c_.createRoarrInitialGlobalStateBrowser=void 0;const F8=pu,B8=e0e(Jme),t0e=e=>{const t=(e.versions||[]).concat();return t.length>1&&t.sort(B8.default),t.includes(F8.ROARR_VERSION)||t.push(F8.ROARR_VERSION),t.sort(B8.default),{sequence:0,...e,versions:t}};c_.createRoarrInitialGlobalStateBrowser=t0e;var d_={};Object.defineProperty(d_,"__esModule",{value:!0});d_.getLogLevelName=void 0;const n0e=e=>e<=10?"trace":e<=20?"debug":e<=30?"info":e<=40?"warn":e<=50?"error":"fatal";d_.getLogLevelName=n0e;(function(e){var t=De&&De.__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=IF,r=c_,o=(0,t(dE).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=_g;Object.defineProperty(e,"logLevels",{enumerable:!0,get:function(){return u.logLevels}});var c=d_;Object.defineProperty(e,"getLogLevelName",{enumerable:!0,get:function(){return c.getLogLevelName}})})(vg);var r0e=De&&De.__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,b,_,d):h("%c ".concat(f," %c").concat(c?" [".concat(String(c),"]:"):"","%c ").concat(a.message),m,b,_)}}};q1.createLogWriter=f0e;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createLogWriter=void 0;var t=q1;Object.defineProperty(e,"createLogWriter",{enumerable:!0,get:function(){return t.createLogWriter}})})(cF);vg.ROARR.write=cF.createLogWriter();const LF={};vg.Roarr.child(LF);const f_=ig(vg.Roarr.child(LF)),re=e=>f_.get().child({namespace:e}),qRe=["trace","debug","info","warn","error","fatal"],KRe={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},h0e=()=>{le({actionCreator:ene,effect:async(e,{dispatch:t,getState:n})=>{const r=re("canvas"),i=n(),{sessionId:o,isProcessing:s}=i.system,a=e.payload;if(s){if(!a){r.debug("No canvas session, skipping cancel");return}if(a!==o){r.debug({canvasSessionId:a,session_id:o},"Canvas session does not match global session, skipping cancel");return}t(al({session_id:o}))}}})};me("app/appStarted");const p0e=()=>{le({matcher:ne.endpoints.listImages.matchFulfilled,effect:async(e,{dispatch:t,unsubscribe:n,cancelActiveListeners:r})=>{if(e.meta.arg.queryCacheKey!==Zr({board_id:"none",categories:Pn}))return;r(),n();const i=e.payload;if(i.ids.length>0){const o=Tt.getSelectors().selectAll(i)[0];t(jo(o??null))}}})},pE=Ka.injectEndpoints({endpoints:e=>({getAppVersion:e.query({query:()=>({url:"app/version",method:"GET"}),providesTags:["AppVersion"],keepUnusedDataFor:864e5}),getAppConfig:e.query({query:()=>({url:"app/config",method:"GET"}),providesTags:["AppConfig"],keepUnusedDataFor:864e5})})}),{useGetAppVersionQuery:XRe,useGetAppConfigQuery:YRe}=pE,g0e=()=>{le({matcher:pE.endpoints.getAppConfig.matchFulfilled,effect:async(e,{getState:t,dispatch:n})=>{const{infill_methods:r=[],nsfw_methods:i=[],watermarking_methods:o=[]}=e.payload,s=t().generation.infillMethod;r.includes(s)||n(Rte(r[0])),i.includes("nsfw_checker")||n(lpe(!1)),o.includes("invisible_watermark")||n(upe(!1))}})},m0e=me("app/appStarted"),y0e=()=>{le({actionCreator:m0e,effect:async(e,{unsubscribe:t,cancelActiveListeners:n})=>{n(),t()}})},gE={memoizeOptions:{resultEqualityCheck:ng}},$F=(e,t)=>{var d;const{generation:n,canvas:r,nodes:i,controlNet:o}=e,s=((d=n.initialImage)==null?void 0:d.imageName)===t,a=r.layerState.objects.some(f=>f.kind==="image"&&f.imageName===t),l=i.nodes.filter(An).some(f=>nh(f.data.inputs,h=>{var p;return h.type==="ImageField"&&((p=h.value)==null?void 0:p.image_name)===t})),u=nh(o.controlNets,f=>f.controlImage===t||f.processedControlImage===t);return{isInitialImage:s,isCanvasImage:a,isNodesImage:l,isControlNetImage:u}},v0e=fr([e=>e],e=>{const{imagesToDelete:t}=e.deleteImageModal;return t.length?t.map(r=>$F(e,r.image_name)):[]},gE),_0e=()=>{le({matcher:ne.endpoints.deleteBoardAndImages.matchFulfilled,effect:async(e,{dispatch:t,getState:n})=>{const{deleted_images:r}=e.payload;let i=!1,o=!1,s=!1,a=!1;const l=n();r.forEach(u=>{const c=$F(l,u);c.isInitialImage&&!i&&(t(m5()),i=!0),c.isCanvasImage&&!o&&(t(y5()),o=!0),c.isNodesImage&&!s&&(t(Mhe()),s=!0),c.isControlNetImage&&!a&&(t(Vae()),a=!0)})}})},b0e=()=>{le({matcher:Ni(Ax,Fy),effect:async(e,{getState:t,dispatch:n,condition:r,cancelActiveListeners:i})=>{i();const o=t(),s=Ax.match(e)?e.payload:o.gallery.selectedBoardId,l=(Fy.match(e)?e.payload:o.gallery.galleryView)==="images"?Pn:_a,u={board_id:s??"none",categories:l};if(await r(()=>ne.endpoints.listImages.select(u)(t()).isSuccess,5e3)){const{data:d}=ne.endpoints.listImages.select(u)(t());if(d){const f=$y.selectAll(d)[0];n(jo(f??null))}else n(jo(null))}else n(jo(null))}})},S0e=me("canvas/canvasSavedToGallery"),w0e=me("canvas/canvasMaskSavedToGallery"),x0e=me("canvas/canvasCopiedToClipboard"),C0e=me("canvas/canvasDownloadedAsImage"),E0e=me("canvas/canvasMerged"),T0e=me("canvas/stagingAreaImageSaved"),A0e=me("canvas/canvasMaskToControlNet"),k0e=me("canvas/canvasImageToControlNet");let FF=null,BF=null;const ZRe=e=>{FF=e},h_=()=>FF,QRe=e=>{BF=e},P0e=()=>BF,O0e=async e=>new Promise((t,n)=>{e.toBlob(r=>{if(r){t(r);return}n("Unable to create Blob")})}),iv=async(e,t)=>await O0e(e.toCanvas(t)),p_=async e=>{const t=h_();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 iv(o,a)},R0e=e=>{navigator.clipboard.write([new ClipboardItem({[e.type]:e})])},I0e=()=>{le({actionCreator:x0e,effect:async(e,{dispatch:t,getState:n})=>{const r=f_.get().child({namespace:"canvasCopiedToClipboardListener"}),i=n(),o=await p_(i);if(!o){r.error("Problem getting base layer blob"),t(Wt({title:"Problem Copying Canvas",description:"Unable to export base layer",status:"error"}));return}R0e(o),t(Wt({title:"Canvas Copied to Clipboard",status:"success"}))}})},M0e=(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()},N0e=()=>{le({actionCreator:C0e,effect:async(e,{dispatch:t,getState:n})=>{const r=f_.get().child({namespace:"canvasSavedToGalleryListener"}),i=n(),o=await p_(i);if(!o){r.error("Problem getting base layer blob"),t(Wt({title:"Problem Downloading Canvas",description:"Unable to export base layer",status:"error"}));return}M0e(o,"canvas.png"),t(Wt({title:"Canvas Downloaded",status:"success"}))}})},D0e=()=>{le({actionCreator:k0e,effect:async(e,{dispatch:t,getState:n})=>{const r=re("canvas"),i=n(),o=await p_(i);if(!o){r.error("Problem getting base layer blob"),t(Wt({title:"Problem Saving Canvas",description:"Unable to export base layer",status:"error"}));return}const{autoAddBoardId:s}=i.gallery,a=await t(ne.endpoints.uploadImage.initiate({file:new File([o],"savedCanvas.png",{type:"image/png"}),image_category:"mask",is_intermediate:!1,board_id:s==="none"?void 0:s,crop_visible:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Canvas Sent to ControlNet & Assets"}}})).unwrap(),{image_name:l}=a;t(Eu({controlNetId:e.payload.controlNet.controlNetId,controlImage:l}))}})};var mE={exports:{}},g_={},zF={},Le={};(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 De<"u"?De: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)})(Le);var Yt={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Util=e.Transform=void 0;const t=Le;class n{constructor(v=[1,0,0,1,0,0]){this.dirty=!1,this.m=v&&v.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(v){v.m[0]=this.m[0],v.m[1]=this.m[1],v.m[2]=this.m[2],v.m[3]=this.m[3],v.m[4]=this.m[4],v.m[5]=this.m[5]}point(v){var S=this.m;return{x:S[0]*v.x+S[2]*v.y+S[4],y:S[1]*v.x+S[3]*v.y+S[5]}}translate(v,S){return this.m[4]+=this.m[0]*v+this.m[2]*S,this.m[5]+=this.m[1]*v+this.m[3]*S,this}scale(v,S){return this.m[0]*=v,this.m[1]*=v,this.m[2]*=S,this.m[3]*=S,this}rotate(v){var S=Math.cos(v),w=Math.sin(v),C=this.m[0]*S+this.m[2]*w,x=this.m[1]*S+this.m[3]*w,A=this.m[0]*-w+this.m[2]*S,T=this.m[1]*-w+this.m[3]*S;return this.m[0]=C,this.m[1]=x,this.m[2]=A,this.m[3]=T,this}getTranslation(){return{x:this.m[4],y:this.m[5]}}skew(v,S){var w=this.m[0]+this.m[2]*S,C=this.m[1]+this.m[3]*S,x=this.m[2]+this.m[0]*v,A=this.m[3]+this.m[1]*v;return this.m[0]=w,this.m[1]=C,this.m[2]=x,this.m[3]=A,this}multiply(v){var S=this.m[0]*v.m[0]+this.m[2]*v.m[1],w=this.m[1]*v.m[0]+this.m[3]*v.m[1],C=this.m[0]*v.m[2]+this.m[2]*v.m[3],x=this.m[1]*v.m[2]+this.m[3]*v.m[3],A=this.m[0]*v.m[4]+this.m[2]*v.m[5]+this.m[4],T=this.m[1]*v.m[4]+this.m[3]*v.m[5]+this.m[5];return this.m[0]=S,this.m[1]=w,this.m[2]=C,this.m[3]=x,this.m[4]=A,this.m[5]=T,this}invert(){var v=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),S=this.m[3]*v,w=-this.m[1]*v,C=-this.m[2]*v,x=this.m[0]*v,A=v*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),T=v*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=S,this.m[1]=w,this.m[2]=C,this.m[3]=x,this.m[4]=A,this.m[5]=T,this}getMatrix(){return this.m}decompose(){var v=this.m[0],S=this.m[1],w=this.m[2],C=this.m[3],x=this.m[4],A=this.m[5],T=v*C-S*w;let P={x,y:A,rotation:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(v!=0||S!=0){var L=Math.sqrt(v*v+S*S);P.rotation=S>0?Math.acos(v/L):-Math.acos(v/L),P.scaleX=L,P.scaleY=T/L,P.skewX=(v*w+S*C)/T,P.skewY=0}else if(w!=0||C!=0){var R=Math.sqrt(w*w+C*C);P.rotation=Math.PI/2-(C>0?Math.acos(-w/R):-Math.acos(w/R)),P.scaleX=T/R,P.scaleY=R,P.skewX=0,P.skewY=(v*w+S*C)/T}return P.rotation=e.Util._getRotation(P.rotation),P}}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]},b=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/,_=[];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 v=g[0];return v==="#"||v==="."||v===v.toUpperCase()},_sign(g){return g===0||g>0?1:-1},requestAnimFrame(g){_.push(g),_.length===1&&y(function(){const v=_;_=[],v.forEach(function(S){S()})})},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,v){var S=e.Util.createImageElement();S.onload=function(){v(S)},S.src=g},_rgbToHex(g,v,S){return((1<<24)+(g<<16)+(v<<8)+S).toString(16).slice(1)},_hexToRgb(g){g=g.replace(u,c);var v=parseInt(g,16);return{r:v>>16&255,g:v>>8&255,b:v&255}},getRandomColor(){for(var g=(Math.random()*16777215<<0).toString(16);g.length<6;)g=d+g;return u+g},getRGB(g){var v;return g in m?(v=m[g],{r:v[0],g:v[1],b:v[2]}):g[0]===u?this._hexToRgb(g.substring(1)):g.substr(0,4)===p?(v=b.exec(g.replace(/ /g,"")),{r:parseInt(v[1],10),g:parseInt(v[2],10),b:parseInt(v[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 v=m[g.toLowerCase()];return v?{r:v[0],g:v[1],b:v[2],a:1}:null},_rgbColorToRGBA(g){if(g.indexOf("rgb(")===0){g=g.match(/rgb\(([^)]+)\)/)[1];var v=g.split(/ *, */).map(Number);return{r:v[0],g:v[1],b:v[2],a:1}}},_rgbaColorToRGBA(g){if(g.indexOf("rgba(")===0){g=g.match(/rgba\(([^)]+)\)/)[1];var v=g.split(/ *, */).map((S,w)=>S.slice(-1)==="%"?w===3?parseInt(S)/100:parseInt(S)/100*255:Number(S));return{r:v[0],g:v[1],b:v[2],a:v[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[v,...S]=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(g),w=Number(S[0])/360,C=Number(S[1])/100,x=Number(S[2])/100;let A,T,P;if(C===0)return P=x*255,{r:Math.round(P),g:Math.round(P),b:Math.round(P),a:1};x<.5?A=x*(1+C):A=x+C-x*C;const L=2*x-A,R=[0,0,0];for(let E=0;E<3;E++)T=w+1/3*-(E-1),T<0&&T++,T>1&&T--,6*T<1?P=L+(A-L)*6*T:2*T<1?P=A:3*T<2?P=L+(A-L)*(2/3-T)*6:P=L,R[E]=P*255;return{r:Math.round(R[0]),g:Math.round(R[1]),b:Math.round(R[2]),a:1}}},haveIntersection(g,v){return!(v.x>g.x+g.width||v.x+v.widthg.y+g.height||v.y+v.height1?(A=S,T=w,P=(S-C)*(S-C)+(w-x)*(w-x)):(A=g+R*(S-g),T=v+R*(w-v),P=(A-C)*(A-C)+(T-x)*(T-x))}return[A,T,P]},_getProjectionToLine(g,v,S){var w=e.Util.cloneObject(g),C=Number.MAX_VALUE;return v.forEach(function(x,A){if(!(!S&&A===v.length-1)){var T=v[(A+1)%v.length],P=e.Util._getProjectionToSegment(x.x,x.y,T.x,T.y,g.x,g.y),L=P[0],R=P[1],E=P[2];Ev.length){var A=v;v=g,g=A}for(w=0;w{v.width=0,v.height=0})},drawRoundedRectPath(g,v,S,w){let C=0,x=0,A=0,T=0;typeof w=="number"?C=x=A=T=Math.min(w,v/2,S/2):(C=Math.min(w[0]||0,v/2,S/2),x=Math.min(w[1]||0,v/2,S/2),T=Math.min(w[2]||0,v/2,S/2),A=Math.min(w[3]||0,v/2,S/2)),g.moveTo(C,0),g.lineTo(v-x,0),g.arc(v-x,x,x,Math.PI*3/2,0,!1),g.lineTo(v,S-T),g.arc(v-T,S-T,T,0,Math.PI/2,!1),g.lineTo(A,S),g.arc(A,S-A,A,Math.PI/2,Math.PI,!1),g.lineTo(0,C),g.arc(C,C,C,Math.PI,Math.PI*3/2,!1)}}})(Yt);var Ut={},Ne={},be={};Object.defineProperty(be,"__esModule",{value:!0});be.getComponentValidator=be.getBooleanValidator=be.getNumberArrayValidator=be.getFunctionValidator=be.getStringOrGradientValidator=be.getStringValidator=be.getNumberOrAutoValidator=be.getNumberOrArrayOfNumbersValidator=be.getNumberValidator=be.alphaComponent=be.RGBComponent=void 0;const Gs=Le,nn=Yt;function Hs(e){return nn.Util._isString(e)?'"'+e+'"':Object.prototype.toString.call(e)==="[object Number]"||nn.Util._isBoolean(e)?e:Object.prototype.toString.call(e)}function L0e(e){return e>255?255:e<0?0:Math.round(e)}be.RGBComponent=L0e;function $0e(e){return e>1?1:e<1e-4?1e-4:e}be.alphaComponent=$0e;function F0e(){if(Gs.Konva.isUnminified)return function(e,t){return nn.Util._isNumber(e)||nn.Util.warn(Hs(e)+' is a not valid value for "'+t+'" attribute. The value should be a number.'),e}}be.getNumberValidator=F0e;function B0e(e){if(Gs.Konva.isUnminified)return function(t,n){let r=nn.Util._isNumber(t),i=nn.Util._isArray(t)&&t.length==e;return!r&&!i&&nn.Util.warn(Hs(t)+' is a not valid value for "'+n+'" attribute. The value should be a number or Array('+e+")"),t}}be.getNumberOrArrayOfNumbersValidator=B0e;function z0e(){if(Gs.Konva.isUnminified)return function(e,t){var n=nn.Util._isNumber(e),r=e==="auto";return n||r||nn.Util.warn(Hs(e)+' is a not valid value for "'+t+'" attribute. The value should be a number or "auto".'),e}}be.getNumberOrAutoValidator=z0e;function U0e(){if(Gs.Konva.isUnminified)return function(e,t){return nn.Util._isString(e)||nn.Util.warn(Hs(e)+' is a not valid value for "'+t+'" attribute. The value should be a string.'),e}}be.getStringValidator=U0e;function j0e(){if(Gs.Konva.isUnminified)return function(e,t){const n=nn.Util._isString(e),r=Object.prototype.toString.call(e)==="[object CanvasGradient]"||e&&e.addColorStop;return n||r||nn.Util.warn(Hs(e)+' is a not valid value for "'+t+'" attribute. The value should be a string or a native gradient.'),e}}be.getStringOrGradientValidator=j0e;function V0e(){if(Gs.Konva.isUnminified)return function(e,t){return nn.Util._isFunction(e)||nn.Util.warn(Hs(e)+' is a not valid value for "'+t+'" attribute. The value should be a function.'),e}}be.getFunctionValidator=V0e;function G0e(){if(Gs.Konva.isUnminified)return function(e,t){const n=Int8Array?Object.getPrototypeOf(Int8Array):null;return n&&e instanceof n||(nn.Util._isArray(e)?e.forEach(function(r){nn.Util._isNumber(r)||nn.Util.warn('"'+t+'" attribute has non numeric element '+r+". Make sure that all elements are numbers.")}):nn.Util.warn(Hs(e)+' is a not valid value for "'+t+'" attribute. The value should be a array of numbers.')),e}}be.getNumberArrayValidator=G0e;function H0e(){if(Gs.Konva.isUnminified)return function(e,t){var n=e===!0||e===!1;return n||nn.Util.warn(Hs(e)+' is a not valid value for "'+t+'" attribute. The value should be a boolean.'),e}}be.getBooleanValidator=H0e;function W0e(e){if(Gs.Konva.isUnminified)return function(t,n){return t==null||nn.Util.isObject(t)||nn.Util.warn(Hs(t)+' is a not valid value for "'+n+'" attribute. The value should be an object with properties '+e),t}}be.getComponentValidator=W0e;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Factory=void 0;const t=Yt,n=be;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 _={};for(p=0;p{this._setAttr(s+d(v),void 0)}),this._fireChangeEvent(s,y,_),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}}})(Ne);var ao={},As={};Object.defineProperty(As,"__esModule",{value:!0});As.HitContext=As.SceneContext=As.Context=void 0;const UF=Yt,q0e=Le;function K0e(e){var t=[],n=e.length,r=UF.Util,i,o;for(i=0;itypeof c=="number"?Math.floor(c):c)),o+=X0e+u.join(U8)+Y0e)):(o+=a.property,t||(o+=tye+a.val)),o+=J0e;return o}clearTrace(){this.traceArr=[]}_trace(t){var n=this.traceArr,r;n.push(t),r=n.length,r>=rye&&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=j8.length,r=this.setAttr,i,o,s=function(a){var l=t[a],u;t[a]=function(){return o=K0e(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))})(v_);Object.defineProperty(Ut,"__esModule",{value:!0});Ut.Node=void 0;const Be=Yt,bg=Ne,Im=ao,Cl=Le,yi=v_,ln=be;var w0="absoluteOpacity",Mm="allEventListeners",fs="absoluteTransform",V8="absoluteScale",El="canvas",dye="Change",fye="children",hye="konva",Yx="listening",G8="mouseenter",H8="mouseleave",W8="set",q8="Shape",x0=" ",K8="stage",na="transform",pye="Stage",Zx="visible",gye=["xChange.konva","yChange.konva","scaleXChange.konva","scaleYChange.konva","skewXChange.konva","skewYChange.konva","rotationChange.konva","offsetXChange.konva","offsetYChange.konva","transformsEnabledChange.konva"].join(x0);let mye=1;class Te{constructor(t){this._id=mye++,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===na||t===fs)&&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===na||t===fs,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(x0);this.on(i,()=>{this._clearCache(t)}),this._attachedDepsListeners.set(t,!0)}return this._getCache(t,r)}_getCanvasCache(){return this._cache.get(El)}_clearSelfAndDescendantCache(t){this._clearCache(t),t===fs&&this.fire("absoluteTransformChange")}clearCache(){if(this._cache.has(El)){const{scene:t,filter:n,hit:r}=this._cache.get(El);Be.Util.releaseCanvas(t,n,r),this._cache.delete(El)}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){Be.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 Im.SceneCanvas({pixelRatio:s,width:i,height:o}),h=new Im.SceneCanvas({pixelRatio:s,width:0,height:0,willReadFrequently:!0}),p=new Im.HitCanvas({pixelRatio:d,width:i,height:o}),m=f.getContext(),b=p.getContext();return p.isCache=!0,f.isCache=!0,this._cache.delete(El),this._filterUpToDate=!1,n.imageSmoothingEnabled===!1&&(f.getContext()._context.imageSmoothingEnabled=!1,h.getContext()._context.imageSmoothingEnabled=!1),m.save(),b.save(),m.translate(-a,-l),b.translate(-a,-l),this._isUnderCache=!0,this._clearSelfAndDescendantCache(w0),this._clearSelfAndDescendantCache(V8),this.drawScene(f,this),this.drawHit(p,this),this._isUnderCache=!1,m.restore(),b.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(El,{scene:f,filter:h,hit:p,x:a,y:l}),this._requestDraw(),this}isCached(){return this._cache.has(El)}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!==fye&&(r=W8+Be.Util._capitalize(n),Be.Util._isFunction(this[r])?this[r](t[n]):this._setAttr(n,t[n]))}),this}isListening(){return this._getCache(Yx,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(Zx,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;yi.DD._dragElements.forEach(s=>{s.dragStatus==="dragging"&&(s.node.nodeType==="Stage"||s.node.getLayer()===r)&&(i=!0)});var o=!n&&!Cl.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!==pye&&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(na),this._clearSelfAndDescendantCache(fs)),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 Be.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(na);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(na),this._clearSelfAndDescendantCache(fs),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 Be.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 Be.Util.warn("Node has no parent. zIndex parameter is ignored."),this;(t<0||t>=this.parent.children.length)&&Be.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(w0,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=Be.Util.isObject(i)&&!Be.Util._isPlainObject(i)&&!Be.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(),Be.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,Be.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():Cl.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;yi.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=yi.DD._dragElements.get(this._id),r=n&&n.dragStatus==="dragging",i=n&&n.dragStatus==="ready";r?this.stopDrag():i&&yi.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 Be.Util.haveIntersection(r,this.getClientRect())}static create(t,n){return Be.Util._isString(t)&&(t=JSON.parse(t)),this._createNode(t,n)}static _createNode(t,n){var r=Te.prototype.getClassName.call(t),i=t.children,o,s,a;n&&(t.attrs.container=n),Cl.Konva[r]||(Be.Util.warn('Can not find a node with class name "'+r+'". Fallback to "Shape".'),r="Shape");const l=Cl.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=v2.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=v2.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 b;if(l)b=l.call(this,o,this);else{var h=this.clipX(),p=this.clipY();o.rect(h,p,s,a)}o.clip.apply(o,b),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(b){b[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 b=m.getClientRect({relativeTo:c,skipShadow:t.skipShadow,skipStroke:t.skipStroke});b.width===0&&b.height===0||(o===void 0?(o=b.x,s=b.y,a=b.x+b.width,l=b.y+b.height):(o=Math.min(o,b.x),s=Math.min(s,b.y),a=Math.max(a,b.x+b.width),l=Math.max(l,b.y+b.height)))}});for(var d=this.find("Shape"),f=!1,h=0;hZ.indexOf("pointer")>=0?"pointer":Z.indexOf("touch")>=0?"touch":"mouse",U=Z=>{const z=F(Z);if(z==="pointer")return i.Konva.pointerEventsEnabled&&D.pointer;if(z==="touch")return D.touch;if(z==="mouse")return D.mouse};function V(Z={}){return(Z.clipFunc||Z.clipWidth||Z.clipHeight)&&t.Util.warn("Stage does not support clipping. Please use clip for Layers or Groups."),Z}const q="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 X extends r.Container{constructor(z){super(V(z)),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",()=>{V(this.attrs)}),this._checkVisibility()}_validateAdd(z){const W=z.getType()==="Layer",Q=z.getType()==="FastLayer";W||Q||t.Util.throw("You may only add layers to the stage.")}_checkVisibility(){if(!this.content)return;const z=this.visible()?"":"none";this.content.style.display=z}setContainer(z){if(typeof z===c){if(z.charAt(0)==="."){var W=z.slice(1);z=document.getElementsByClassName(W)[0]}else{var Q;z.charAt(0)!=="#"?Q=z:Q=z.slice(1),z=document.getElementById(Q)}if(!z)throw"Can not find container in document with id "+Q}return this._setAttr("container",z),this.content&&(this.content.parentElement&&this.content.parentElement.removeChild(this.content),z.appendChild(this.content)),this}shouldDrawHit(){return!0}clear(){var z=this.children,W=z.length,Q;for(Q=0;Q-1&&e.stages.splice(W,1),t.Util.releaseCanvas(this.bufferCanvas._canvas,this.bufferHitCanvas._canvas),this}getPointerPosition(){const z=this._pointerPositions[0]||this._changedPointerPositions[0];return z?{x:z.x,y:z.y}:(t.Util.warn(q),null)}_getPointerById(z){return this._pointerPositions.find(W=>W.id===z)}getPointersPositions(){return this._pointerPositions}getStage(){return this}getContent(){return this.content}_toKonvaCanvas(z){z=z||{},z.x=z.x||0,z.y=z.y||0,z.width=z.width||this.width(),z.height=z.height||this.height();var W=new o.SceneCanvas({width:z.width,height:z.height,pixelRatio:z.pixelRatio||1}),Q=W.getContext()._context,J=this.children;return(z.x||z.y)&&Q.translate(-1*z.x,-1*z.y),J.forEach(function(se){if(se.isVisible()){var oe=se._toKonvaCanvas(z);Q.drawImage(oe._canvas,z.x,z.y,oe.getWidth()/oe.getPixelRatio(),oe.getHeight()/oe.getPixelRatio())}}),W}getIntersection(z){if(!z)return null;var W=this.children,Q=W.length,J=Q-1,se;for(se=J;se>=0;se--){const oe=W[se].getIntersection(z);if(oe)return oe}return null}_resizeDOM(){var z=this.width(),W=this.height();this.content&&(this.content.style.width=z+d,this.content.style.height=W+d),this.bufferCanvas.setSize(z,W),this.bufferHitCanvas.setSize(z,W),this.children.forEach(Q=>{Q.setSize({width:z,height:W}),Q.draw()})}add(z,...W){if(arguments.length>1){for(var Q=0;QM&&t.Util.warn("The stage has "+J+" 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."),z.setSize({width:this.width(),height:this.height()}),z.draw(),i.Konva.isBrowser&&this.content.appendChild(z.canvas._canvas),this}getParent(){return null}getLayer(){return null}hasPointerCapture(z){return l.hasPointerCapture(z,this)}setPointerCapture(z){l.setPointerCapture(z,this)}releaseCapture(z){l.releaseCapture(z,this)}getLayers(){return this.children}_bindContentEvents(){i.Konva.isBrowser&&O.forEach(([z,W])=>{this.content.addEventListener(z,Q=>{this[W](Q)},{passive:!1})})}_pointerenter(z){this.setPointersPositions(z);const W=U(z.type);this._fire(W.pointerenter,{evt:z,target:this,currentTarget:this})}_pointerover(z){this.setPointersPositions(z);const W=U(z.type);this._fire(W.pointerover,{evt:z,target:this,currentTarget:this})}_getTargetShape(z){let W=this[z+"targetShape"];return W&&!W.getStage()&&(W=null),W}_pointerleave(z){const W=U(z.type),Q=F(z.type);if(W){this.setPointersPositions(z);var J=this._getTargetShape(Q),se=!s.DD.isDragging||i.Konva.hitOnDragEnabled;J&&se?(J._fireAndBubble(W.pointerout,{evt:z}),J._fireAndBubble(W.pointerleave,{evt:z}),this._fire(W.pointerleave,{evt:z,target:this,currentTarget:this}),this[Q+"targetShape"]=null):se&&(this._fire(W.pointerleave,{evt:z,target:this,currentTarget:this}),this._fire(W.pointerout,{evt:z,target:this,currentTarget:this})),this.pointerPos=void 0,this._pointerPositions=[]}}_pointerdown(z){const W=U(z.type),Q=F(z.type);if(W){this.setPointersPositions(z);var J=!1;this._changedPointerPositions.forEach(se=>{var oe=this.getIntersection(se);if(s.DD.justDragged=!1,i.Konva["_"+Q+"ListenClick"]=!0,!(oe&&oe.isListening()))return;i.Konva.capturePointerEventsEnabled&&oe.setPointerCapture(se.id),this[Q+"ClickStartShape"]=oe,oe._fireAndBubble(W.pointerdown,{evt:z,pointerId:se.id}),J=!0;const Ae=z.type.indexOf("touch")>=0;oe.preventDefault()&&z.cancelable&&Ae&&z.preventDefault()}),J||this._fire(W.pointerdown,{evt:z,target:this,currentTarget:this,pointerId:this._pointerPositions[0].id})}}_pointermove(z){const W=U(z.type),Q=F(z.type);if(!W)return;s.DD.isDragging&&s.DD.node.preventDefault()&&z.cancelable&&z.preventDefault(),this.setPointersPositions(z);var J=!s.DD.isDragging||i.Konva.hitOnDragEnabled;if(!J)return;var se={};let oe=!1;var Me=this._getTargetShape(Q);this._changedPointerPositions.forEach(Ae=>{const _e=l.getCapturedShape(Ae.id)||this.getIntersection(Ae),je=Ae.id,he={evt:z,pointerId:je};var It=Me!==_e;if(It&&Me&&(Me._fireAndBubble(W.pointerout,Object.assign({},he),_e),Me._fireAndBubble(W.pointerleave,Object.assign({},he),_e)),_e){if(se[_e._id])return;se[_e._id]=!0}_e&&_e.isListening()?(oe=!0,It&&(_e._fireAndBubble(W.pointerover,Object.assign({},he),Me),_e._fireAndBubble(W.pointerenter,Object.assign({},he),Me),this[Q+"targetShape"]=_e),_e._fireAndBubble(W.pointermove,Object.assign({},he))):Me&&(this._fire(W.pointerover,{evt:z,target:this,currentTarget:this,pointerId:je}),this[Q+"targetShape"]=null)}),oe||this._fire(W.pointermove,{evt:z,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id})}_pointerup(z){const W=U(z.type),Q=F(z.type);if(!W)return;this.setPointersPositions(z);const J=this[Q+"ClickStartShape"],se=this[Q+"ClickEndShape"];var oe={};let Me=!1;this._changedPointerPositions.forEach(Ae=>{const _e=l.getCapturedShape(Ae.id)||this.getIntersection(Ae);if(_e){if(_e.releaseCapture(Ae.id),oe[_e._id])return;oe[_e._id]=!0}const je=Ae.id,he={evt:z,pointerId:je};let It=!1;i.Konva["_"+Q+"InDblClickWindow"]?(It=!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),_e&&_e.isListening()?(Me=!0,this[Q+"ClickEndShape"]=_e,_e._fireAndBubble(W.pointerup,Object.assign({},he)),i.Konva["_"+Q+"ListenClick"]&&J&&J===_e&&(_e._fireAndBubble(W.pointerclick,Object.assign({},he)),It&&se&&se===_e&&_e._fireAndBubble(W.pointerdblclick,Object.assign({},he)))):(this[Q+"ClickEndShape"]=null,i.Konva["_"+Q+"ListenClick"]&&this._fire(W.pointerclick,{evt:z,target:this,currentTarget:this,pointerId:je}),It&&this._fire(W.pointerdblclick,{evt:z,target:this,currentTarget:this,pointerId:je}))}),Me||this._fire(W.pointerup,{evt:z,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id}),i.Konva["_"+Q+"ListenClick"]=!1,z.cancelable&&Q!=="touch"&&z.preventDefault()}_contextmenu(z){this.setPointersPositions(z);var W=this.getIntersection(this.getPointerPosition());W&&W.isListening()?W._fireAndBubble(L,{evt:z}):this._fire(L,{evt:z,target:this,currentTarget:this})}_wheel(z){this.setPointersPositions(z);var W=this.getIntersection(this.getPointerPosition());W&&W.isListening()?W._fireAndBubble($,{evt:z}):this._fire($,{evt:z,target:this,currentTarget:this})}_pointercancel(z){this.setPointersPositions(z);const W=l.getCapturedShape(z.pointerId)||this.getIntersection(this.getPointerPosition());W&&W._fireAndBubble(S,l.createEvent(z)),l.releaseCapture(z.pointerId)}_lostpointercapture(z){l.releaseCapture(z.pointerId)}setPointersPositions(z){var W=this._getContentPosition(),Q=null,J=null;z=z||window.event,z.touches!==void 0?(this._pointerPositions=[],this._changedPointerPositions=[],Array.prototype.forEach.call(z.touches,se=>{this._pointerPositions.push({id:se.identifier,x:(se.clientX-W.left)/W.scaleX,y:(se.clientY-W.top)/W.scaleY})}),Array.prototype.forEach.call(z.changedTouches||z.touches,se=>{this._changedPointerPositions.push({id:se.identifier,x:(se.clientX-W.left)/W.scaleX,y:(se.clientY-W.top)/W.scaleY})})):(Q=(z.clientX-W.left)/W.scaleX,J=(z.clientY-W.top)/W.scaleY,this.pointerPos={x:Q,y:J},this._pointerPositions=[{x:Q,y:J,id:t.Util._getFirstPointerId(z)}],this._changedPointerPositions=[{x:Q,y:J,id:t.Util._getFirstPointerId(z)}])}_setPointerPosition(z){t.Util.warn('Method _setPointerPosition is deprecated. Use "stage.setPointersPositions(event)" instead.'),this.setPointersPositions(z)}_getContentPosition(){if(!this.content||!this.content.getBoundingClientRect)return{top:0,left:0,scaleX:1,scaleY:1};var z=this.content.getBoundingClientRect();return{top:z.top,left:z.left,scaleX:z.width/this.content.clientWidth||1,scaleY:z.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 z=this.container();if(!z)throw"Stage has no container. A container is required.";z.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"),z.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(z){z.batchDraw()}),this}}e.Stage=X,X.prototype.nodeType=u,(0,a._registerNode)(X),n.Factory.addGetterSetter(X,"container")})(GF);var Sg={},Cn={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Shape=e.shapes=void 0;const t=Le,n=Yt,r=Ne,i=Ut,o=be,s=Le,a=ei;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 b(A){A.stroke()}function _(A){A.fill()}function y(A){A.stroke()}function g(){this._clearCache(l)}function v(){this._clearCache(u)}function S(){this._clearCache(c)}function w(){this._clearCache(d)}function C(){this._clearCache(f)}class x extends i.Node{constructor(T){super(T);let P;for(;P=n.Util.getRandomColor(),!(P&&!(P in e.shapes)););this.colorKey=P,e.shapes[P]=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 P=T.createPattern(this.fillPatternImage(),this.fillPatternRepeat()||"repeat");if(P&&P.setTransform){const L=new n.Transform;L.translate(this.fillPatternX(),this.fillPatternY()),L.rotate(t.Konva.getAngle(this.fillPatternRotation())),L.scale(this.fillPatternScaleX(),this.fillPatternScaleY()),L.translate(-1*this.fillPatternOffsetX(),-1*this.fillPatternOffsetY());const R=L.getMatrix(),E=typeof DOMMatrix>"u"?{a:R[0],b:R[1],c:R[2],d:R[3],e:R[4],f:R[5]}:new DOMMatrix(R);P.setTransform(E)}return P}}_getLinearGradient(){return this._getCache(d,this.__getLinearGradient)}__getLinearGradient(){var T=this.fillLinearGradientColorStops();if(T){for(var P=p(),L=this.fillLinearGradientStartPoint(),R=this.fillLinearGradientEndPoint(),E=P.createLinearGradient(L.x,L.y,R.x,R.y),k=0;kthis.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 P=this.getStage(),L=P.bufferHitCanvas,R;return L.getContext().clear(),this.drawHit(L,null,!0),R=L.context.getImageData(Math.round(T.x),Math.round(T.y),1,1).data,R[3]>0}destroy(){return i.Node.prototype.destroy.call(this),delete e.shapes[this.colorKey],delete this.colorKey,this}_useBufferCanvas(T){var P;if(!this.getStage()||!((P=this.attrs.perfectDrawEnabled)!==null&&P!==void 0?P:!0))return!1;const R=T||this.hasFill(),E=this.hasStroke(),k=this.getAbsoluteOpacity()!==1;if(R&&E&&k)return!0;const N=this.hasShadow(),$=this.shadowForStrokeEnabled();return!!(R&&E&&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 P=T.skipTransform,L=T.relativeTo,R=this.getSelfRect(),k=!T.skipStroke&&this.hasStroke()&&this.strokeWidth()||0,N=R.width+k,$=R.height+k,M=!T.skipShadow&&this.hasShadow(),O=M?this.shadowOffsetX():0,D=M?this.shadowOffsetY():0,F=N+Math.abs(O),U=$+Math.abs(D),V=M&&this.shadowBlur()||0,q=F+V*2,X=U+V*2,Z={width:q,height:X,x:-(k/2+V)+Math.min(O,0)+R.x,y:-(k/2+V)+Math.min(D,0)+R.y};return P?Z:this._transformedRect(Z,L)}drawScene(T,P){var L=this.getLayer(),R=T||L.getCanvas(),E=R.getContext(),k=this._getCanvasCache(),N=this.getSceneFunc(),$=this.hasShadow(),M,O,D,F=R.isCache,U=P===this;if(!this.isVisible()&&!U)return this;if(k){E.save();var V=this.getAbsoluteTransform(P).getMatrix();return E.transform(V[0],V[1],V[2],V[3],V[4],V[5]),this._drawCachedSceneCanvas(E),E.restore(),this}if(!N)return this;if(E.save(),this._useBufferCanvas()&&!F){M=this.getStage(),O=M.bufferCanvas,D=O.getContext(),D.clear(),D.save(),D._applyLineJoin(this);var q=this.getAbsoluteTransform(P).getMatrix();D.transform(q[0],q[1],q[2],q[3],q[4],q[5]),N.call(this,D,this),D.restore();var X=O.pixelRatio;$&&E._applyShadow(this),E._applyOpacity(this),E._applyGlobalCompositeOperation(this),E.drawImage(O._canvas,0,0,O.width/X,O.height/X)}else{if(E._applyLineJoin(this),!U){var q=this.getAbsoluteTransform(P).getMatrix();E.transform(q[0],q[1],q[2],q[3],q[4],q[5]),E._applyOpacity(this),E._applyGlobalCompositeOperation(this)}$&&E._applyShadow(this),N.call(this,E,this)}return E.restore(),this}drawHit(T,P,L=!1){if(!this.shouldDrawHit(P,L))return this;var R=this.getLayer(),E=T||R.hitCanvas,k=E&&E.getContext(),N=this.hitFunc()||this.sceneFunc(),$=this._getCanvasCache(),M=$&&$.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()"),M){k.save();var O=this.getAbsoluteTransform(P).getMatrix();return k.transform(O[0],O[1],O[2],O[3],O[4],O[5]),this._drawCachedHitCanvas(k),k.restore(),this}if(!N)return this;if(k.save(),k._applyLineJoin(this),!(this===P)){var F=this.getAbsoluteTransform(P).getMatrix();k.transform(F[0],F[1],F[2],F[3],F[4],F[5])}return N.call(this,k,this),k.restore(),this}drawHitFromCache(T=0){var P=this._getCanvasCache(),L=this._getCachedSceneCanvas(),R=P.hit,E=R.getContext(),k=R.getWidth(),N=R.getHeight(),$,M,O,D,F,U;E.clear(),E.drawImage(L._canvas,0,0,k,N);try{for($=E.getImageData(0,0,k,N),M=$.data,O=M.length,D=n.Util._hexToRgb(this.colorKey),F=0;FT?(M[F]=D.r,M[F+1]=D.g,M[F+2]=D.b,M[F+3]=255):M[F+3]=0;E.putImageData($,0,0)}catch(V){n.Util.error("Unable to draw hit graph from cached scene canvas. "+V.message)}return this}hasPointerCapture(T){return a.hasPointerCapture(T,this)}setPointerCapture(T){a.setPointerCapture(T,this)}releaseCapture(T){a.releaseCapture(T,this)}}e.Shape=x,x.prototype._fillFunc=m,x.prototype._strokeFunc=b,x.prototype._fillFuncHit=_,x.prototype._strokeFuncHit=y,x.prototype._centroid=!1,x.prototype.nodeType="Shape",(0,s._registerNode)(x),x.prototype.eventListeners={},x.prototype.on.call(x.prototype,"shadowColorChange.konva shadowBlurChange.konva shadowOffsetChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",g),x.prototype.on.call(x.prototype,"shadowColorChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",v),x.prototype.on.call(x.prototype,"fillPriorityChange.konva fillPatternImageChange.konva fillPatternRepeatChange.konva fillPatternScaleXChange.konva fillPatternScaleYChange.konva fillPatternOffsetXChange.konva fillPatternOffsetYChange.konva fillPatternXChange.konva fillPatternYChange.konva fillPatternRotationChange.konva",S),x.prototype.on.call(x.prototype,"fillPriorityChange.konva fillLinearGradientColorStopsChange.konva fillLinearGradientStartPointXChange.konva fillLinearGradientStartPointYChange.konva fillLinearGradientEndPointXChange.konva fillLinearGradientEndPointYChange.konva",w),x.prototype.on.call(x.prototype,"fillPriorityChange.konva fillRadialGradientColorStopsChange.konva fillRadialGradientStartPointXChange.konva fillRadialGradientStartPointYChange.konva fillRadialGradientEndPointXChange.konva fillRadialGradientEndPointYChange.konva fillRadialGradientStartRadiusChange.konva fillRadialGradientEndRadiusChange.konva",C),r.Factory.addGetterSetter(x,"stroke",void 0,(0,o.getStringOrGradientValidator)()),r.Factory.addGetterSetter(x,"strokeWidth",2,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(x,"fillAfterStrokeEnabled",!1),r.Factory.addGetterSetter(x,"hitStrokeWidth","auto",(0,o.getNumberOrAutoValidator)()),r.Factory.addGetterSetter(x,"strokeHitEnabled",!0,(0,o.getBooleanValidator)()),r.Factory.addGetterSetter(x,"perfectDrawEnabled",!0,(0,o.getBooleanValidator)()),r.Factory.addGetterSetter(x,"shadowForStrokeEnabled",!0,(0,o.getBooleanValidator)()),r.Factory.addGetterSetter(x,"lineJoin"),r.Factory.addGetterSetter(x,"lineCap"),r.Factory.addGetterSetter(x,"sceneFunc"),r.Factory.addGetterSetter(x,"hitFunc"),r.Factory.addGetterSetter(x,"dash"),r.Factory.addGetterSetter(x,"dashOffset",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(x,"shadowColor",void 0,(0,o.getStringValidator)()),r.Factory.addGetterSetter(x,"shadowBlur",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(x,"shadowOpacity",1,(0,o.getNumberValidator)()),r.Factory.addComponentsGetterSetter(x,"shadowOffset",["x","y"]),r.Factory.addGetterSetter(x,"shadowOffsetX",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(x,"shadowOffsetY",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(x,"fillPatternImage"),r.Factory.addGetterSetter(x,"fill",void 0,(0,o.getStringOrGradientValidator)()),r.Factory.addGetterSetter(x,"fillPatternX",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(x,"fillPatternY",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(x,"fillLinearGradientColorStops"),r.Factory.addGetterSetter(x,"strokeLinearGradientColorStops"),r.Factory.addGetterSetter(x,"fillRadialGradientStartRadius",0),r.Factory.addGetterSetter(x,"fillRadialGradientEndRadius",0),r.Factory.addGetterSetter(x,"fillRadialGradientColorStops"),r.Factory.addGetterSetter(x,"fillPatternRepeat","repeat"),r.Factory.addGetterSetter(x,"fillEnabled",!0),r.Factory.addGetterSetter(x,"strokeEnabled",!0),r.Factory.addGetterSetter(x,"shadowEnabled",!0),r.Factory.addGetterSetter(x,"dashEnabled",!0),r.Factory.addGetterSetter(x,"strokeScaleEnabled",!0),r.Factory.addGetterSetter(x,"fillPriority","color"),r.Factory.addComponentsGetterSetter(x,"fillPatternOffset",["x","y"]),r.Factory.addGetterSetter(x,"fillPatternOffsetX",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(x,"fillPatternOffsetY",0,(0,o.getNumberValidator)()),r.Factory.addComponentsGetterSetter(x,"fillPatternScale",["x","y"]),r.Factory.addGetterSetter(x,"fillPatternScaleX",1,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(x,"fillPatternScaleY",1,(0,o.getNumberValidator)()),r.Factory.addComponentsGetterSetter(x,"fillLinearGradientStartPoint",["x","y"]),r.Factory.addComponentsGetterSetter(x,"strokeLinearGradientStartPoint",["x","y"]),r.Factory.addGetterSetter(x,"fillLinearGradientStartPointX",0),r.Factory.addGetterSetter(x,"strokeLinearGradientStartPointX",0),r.Factory.addGetterSetter(x,"fillLinearGradientStartPointY",0),r.Factory.addGetterSetter(x,"strokeLinearGradientStartPointY",0),r.Factory.addComponentsGetterSetter(x,"fillLinearGradientEndPoint",["x","y"]),r.Factory.addComponentsGetterSetter(x,"strokeLinearGradientEndPoint",["x","y"]),r.Factory.addGetterSetter(x,"fillLinearGradientEndPointX",0),r.Factory.addGetterSetter(x,"strokeLinearGradientEndPointX",0),r.Factory.addGetterSetter(x,"fillLinearGradientEndPointY",0),r.Factory.addGetterSetter(x,"strokeLinearGradientEndPointY",0),r.Factory.addComponentsGetterSetter(x,"fillRadialGradientStartPoint",["x","y"]),r.Factory.addGetterSetter(x,"fillRadialGradientStartPointX",0),r.Factory.addGetterSetter(x,"fillRadialGradientStartPointY",0),r.Factory.addComponentsGetterSetter(x,"fillRadialGradientEndPoint",["x","y"]),r.Factory.addGetterSetter(x,"fillRadialGradientEndPointX",0),r.Factory.addGetterSetter(x,"fillRadialGradientEndPointY",0),r.Factory.addGetterSetter(x,"fillPatternRotation",0),r.Factory.addGetterSetter(x,"fillRule",void 0,(0,o.getStringValidator)()),r.Factory.backCompat(x,{dashArray:"dash",getDashArray:"getDash",setDashArray:"getDash",drawFunc:"sceneFunc",getDrawFunc:"getSceneFunc",setDrawFunc:"setSceneFunc",drawHitFunc:"hitFunc",getDrawHitFunc:"getHitFunc",setDrawHitFunc:"setHitFunc"})})(Cn);Object.defineProperty(Sg,"__esModule",{value:!0});Sg.Layer=void 0;const as=Yt,_2=Tu,ec=Ut,vE=Ne,X8=ao,Sye=be,wye=Cn,xye=Le;var Cye="#",Eye="beforeDraw",Tye="draw",qF=[{x:0,y:0},{x:-1,y:-1},{x:1,y:-1},{x:1,y:1},{x:-1,y:1}],Aye=qF.length;class Gd extends _2.Container{constructor(t){super(t),this.canvas=new X8.SceneCanvas,this.hitCanvas=new X8.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(Eye,{node:this}),this.clearBeforeDraw()&&i.getContext().clear(),_2.Container.prototype.drawScene.call(this,i,n),this._fire(Tye,{node:this}),this}drawHit(t,n){var r=this.getLayer(),i=t||r&&r.hitCanvas;return r&&r.clearBeforeDraw()&&r.getHitCanvas().getContext().clear(),_2.Container.prototype.drawHit.call(this,i,n),this}enableHitGraph(){return this.hitGraphEnabled(!0),this}disableHitGraph(){return this.hitGraphEnabled(!1),this}setHitGraphEnabled(t){as.Util.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening(t)}getHitGraphEnabled(t){return as.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 as.Util.releaseCanvas(this.getNativeCanvasElement(),this.getHitCanvas()._canvas),super.destroy()}}Sg.Layer=Gd;Gd.prototype.nodeType="Layer";(0,xye._registerNode)(Gd);vE.Factory.addGetterSetter(Gd,"imageSmoothingEnabled",!0);vE.Factory.addGetterSetter(Gd,"clearBeforeDraw",!0);vE.Factory.addGetterSetter(Gd,"hitGraphEnabled",!0,(0,Sye.getBooleanValidator)());var b_={};Object.defineProperty(b_,"__esModule",{value:!0});b_.FastLayer=void 0;const kye=Yt,Pye=Sg,Oye=Le;class _E extends Pye.Layer{constructor(t){super(t),this.listening(!1),kye.Util.warn('Konva.Fast layer is deprecated. Please use "new Konva.Layer({ listening: false })" instead.')}}b_.FastLayer=_E;_E.prototype.nodeType="FastLayer";(0,Oye._registerNode)(_E);var Hd={};Object.defineProperty(Hd,"__esModule",{value:!0});Hd.Group=void 0;const Rye=Yt,Iye=Tu,Mye=Le;class bE extends Iye.Container{_validateAdd(t){var n=t.getType();n!=="Group"&&n!=="Shape"&&Rye.Util.throw("You may only add groups and shapes to groups.")}}Hd.Group=bE;bE.prototype.nodeType="Group";(0,Mye._registerNode)(bE);var Wd={};Object.defineProperty(Wd,"__esModule",{value:!0});Wd.Animation=void 0;const b2=Le,Y8=Yt;var S2=function(){return b2.glob.performance&&b2.glob.performance.now?function(){return b2.glob.performance.now()}:function(){return new Date().getTime()}}();class Ro{constructor(t,n){this.id=Ro.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:S2(),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,b=p.node,_=b._id,y,g=p.easing||e.Easings.Linear,v=!!p.yoyo,S;typeof p.duration>"u"?y=.3:p.duration===0?y=.001:y=p.duration,this.node=b,this._id=u++;var w=b.getLayer()||(b instanceof i.Konva.Stage?b.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(S,function(C){m._tweenFunc(C)},g,0,1,y*1e3,v),this._addListeners(),f.attrs[_]||(f.attrs[_]={}),f.attrs[_][this._id]||(f.attrs[_][this._id]={}),f.tweens[_]||(f.tweens[_]={});for(S in p)o[S]===void 0&&this._addAttr(S,p[S]);this.reset(),this.onFinish=p.onFinish,this.onReset=p.onReset,this.onUpdate=p.onUpdate}_addAttr(p,m){var b=this.node,_=b._id,y,g,v,S,w,C,x,A;if(v=f.tweens[_][p],v&&delete f.attrs[_][v][p],y=b.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?(x=y,y=t.Util._prepareArrayForTween(y,m,b.closed())):(C=m,m=t.Util._prepareArrayForTween(m,y,b.closed()))),p.indexOf("fill")===0)for(S=0;S{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,b=f.tweens[p],_;this.pause();for(_ in b)delete f.tweens[p][_];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,b){var _=1.70158;return m*(h/=b)*h*((_+1)*h-_)+p},BackEaseOut(h,p,m,b){var _=1.70158;return m*((h=h/b-1)*h*((_+1)*h+_)+1)+p},BackEaseInOut(h,p,m,b){var _=1.70158;return(h/=b/2)<1?m/2*(h*h*(((_*=1.525)+1)*h-_))+p:m/2*((h-=2)*h*(((_*=1.525)+1)*h+_)+2)+p},ElasticEaseIn(h,p,m,b,_,y){var g=0;return h===0?p:(h/=b)===1?p+m:(y||(y=b*.3),!_||_0?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}}}S_.Arc=Ws;Ws.prototype._centroid=!0;Ws.prototype.className="Arc";Ws.prototype._attrsAffectingSize=["innerRadius","outerRadius"];(0,Dye._registerNode)(Ws);w_.Factory.addGetterSetter(Ws,"innerRadius",0,(0,x_.getNumberValidator)());w_.Factory.addGetterSetter(Ws,"outerRadius",0,(0,x_.getNumberValidator)());w_.Factory.addGetterSetter(Ws,"angle",0,(0,x_.getNumberValidator)());w_.Factory.addGetterSetter(Ws,"clockwise",!1,(0,x_.getBooleanValidator)());var C_={},wg={};Object.defineProperty(wg,"__esModule",{value:!0});wg.Line=void 0;const E_=Ne,Lye=Cn,XF=be,$ye=Le;function Qx(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 Q8(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 b=p/(2*h),_=m/h,y=l+b,g=_-b*b,v=y*y+g>0?Math.sqrt(y*y+g):0,S=b*b+g>0?Math.sqrt(b*b+g):0,w=b+Math.sqrt(b*b+g)!==0?g*Math.log(Math.abs((y+v)/(b+S))):0;return Math.sqrt(h)/2*(y*v-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})(YF);Object.defineProperty(qd,"__esModule",{value:!0});qd.Path=void 0;const Fye=Ne,Bye=Cn,zye=Le,tc=YF;class yn extends Bye.Shape{constructor(t){super(t),this.dataArray=[],this.pathLength=0,this._readDataAttribute(),this.on("dataChange.konva",function(){this._readDataAttribute()})}_readDataAttribute(){this.dataArray=yn.parsePathData(this.data()),this.pathLength=yn.getPathLength(this.dataArray)}_sceneFunc(t){var n=this.dataArray;t.beginPath();for(var r=!1,i=0;ic?u:c,b=u>c?1:u/c,_=u>c?c/u:1;t.translate(a,l),t.rotate(h),t.scale(b,_),t.arc(0,0,m,d,d+f,1-p),t.scale(1/b,1/_),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=yn.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 yn.getPointOnLine(t,s.start.x,s.start.y,a[0],a[1]);case"C":return yn.getPointOnCubicBezier((0,tc.t2length)(t,yn.getPathLength(n),m=>(0,tc.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 yn.getPointOnQuadraticBezier((0,tc.t2length)(t,yn.getPathLength(n),m=>(0,tc.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,yn.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=[],v=l,S=u,w,C,x,A,T,P,L,R,E,k;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 N=p.shift(),$=p.shift();if(l+=N,u+=$,y="M",s.length>2&&s[s.length-1].command==="z"){for(var M=s.length-2;M>=0;M--)if(s[M].command==="M"){l=s[M].points[0]+N,u=s[M].points[1]+$;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,x=u,w=s[s.length-1],w.command==="C"&&(C=l+(l-w.points[2]),x=u+(u-w.points[3])),g.push(C,x,p.shift(),p.shift()),l=p.shift(),u=p.shift(),y="C",g.push(l,u);break;case"s":C=l,x=u,w=s[s.length-1],w.command==="C"&&(C=l+(l-w.points[2]),x=u+(u-w.points[3])),g.push(C,x,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,x=u,w=s[s.length-1],w.command==="Q"&&(C=l+(l-w.points[0]),x=u+(u-w.points[1])),l=p.shift(),u=p.shift(),y="Q",g.push(C,x,l,u);break;case"t":C=l,x=u,w=s[s.length-1],w.command==="Q"&&(C=l+(l-w.points[0]),x=u+(u-w.points[1])),l+=p.shift(),u+=p.shift(),y="Q",g.push(C,x,l,u);break;case"A":A=p.shift(),T=p.shift(),P=p.shift(),L=p.shift(),R=p.shift(),E=l,k=u,l=p.shift(),u=p.shift(),y="A",g=this.convertEndpointToCenterParameterization(E,k,l,u,L,R,A,T,P);break;case"a":A=p.shift(),T=p.shift(),P=p.shift(),L=p.shift(),R=p.shift(),E=l,k=u,l+=p.shift(),u+=p.shift(),y="A",g=this.convertEndpointToCenterParameterization(E,k,l,u,L,R,A,T,P);break}s.push({command:y||h,points:g,start:{x:v,y:S},pathLength:this.calcLength(v,S,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=yn;switch(r){case"L":return u.getLineLength(t,n,i[0],i[1]);case"C":return(0,tc.getCubicArcLength)([t,i[0],i[2],i[4]],[n,i[1],i[3],i[5]],1);case"Q":return(0,tc.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,b=p*-l*d/a,_=(t+r)/2+Math.cos(c)*m-Math.sin(c)*b,y=(n+i)/2+Math.sin(c)*m+Math.cos(c)*b,g=function(T){return Math.sqrt(T[0]*T[0]+T[1]*T[1])},v=function(T,P){return(T[0]*P[0]+T[1]*P[1])/(g(T)*g(P))},S=function(T,P){return(T[0]*P[1]=1&&(A=0),s===0&&A>0&&(A=A-2*Math.PI),s===1&&A<0&&(A=A+2*Math.PI),[_,y,a,l,w,A,c,s]}}qd.Path=yn;yn.prototype.className="Path";yn.prototype._attrsAffectingSize=["data"];(0,zye._registerNode)(yn);Fye.Factory.addGetterSetter(yn,"data");Object.defineProperty(C_,"__esModule",{value:!0});C_.Arrow=void 0;const T_=Ne,Uye=wg,ZF=be,jye=Le,J8=qd;class ku extends Uye.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=J8.Path.calcLength(i[i.length-4],i[i.length-3],"C",f),p=J8.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}}}C_.Arrow=ku;ku.prototype.className="Arrow";(0,jye._registerNode)(ku);T_.Factory.addGetterSetter(ku,"pointerLength",10,(0,ZF.getNumberValidator)());T_.Factory.addGetterSetter(ku,"pointerWidth",10,(0,ZF.getNumberValidator)());T_.Factory.addGetterSetter(ku,"pointerAtBeginning",!1);T_.Factory.addGetterSetter(ku,"pointerAtEnding",!0);var A_={};Object.defineProperty(A_,"__esModule",{value:!0});A_.Circle=void 0;const Vye=Ne,Gye=Cn,Hye=be,Wye=Le;let Kd=class extends Gye.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)}};A_.Circle=Kd;Kd.prototype._centroid=!0;Kd.prototype.className="Circle";Kd.prototype._attrsAffectingSize=["radius"];(0,Wye._registerNode)(Kd);Vye.Factory.addGetterSetter(Kd,"radius",0,(0,Hye.getNumberValidator)());var k_={};Object.defineProperty(k_,"__esModule",{value:!0});k_.Ellipse=void 0;const SE=Ne,qye=Cn,QF=be,Kye=Le;class cl extends qye.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)}}k_.Ellipse=cl;cl.prototype.className="Ellipse";cl.prototype._centroid=!0;cl.prototype._attrsAffectingSize=["radiusX","radiusY"];(0,Kye._registerNode)(cl);SE.Factory.addComponentsGetterSetter(cl,"radius",["x","y"]);SE.Factory.addGetterSetter(cl,"radiusX",0,(0,QF.getNumberValidator)());SE.Factory.addGetterSetter(cl,"radiusY",0,(0,QF.getNumberValidator)());var P_={};Object.defineProperty(P_,"__esModule",{value:!0});P_.Image=void 0;const w2=Yt,Pu=Ne,Xye=Cn,Yye=Le,xg=be;let Jo=class JF extends Xye.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?w2.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?w2.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=w2.Util.createImageElement();i.onload=function(){var o=new JF({image:i});n(o)},i.onerror=r,i.crossOrigin="Anonymous",i.src=t}};P_.Image=Jo;Jo.prototype.className="Image";(0,Yye._registerNode)(Jo);Pu.Factory.addGetterSetter(Jo,"cornerRadius",0,(0,xg.getNumberOrArrayOfNumbersValidator)(4));Pu.Factory.addGetterSetter(Jo,"image");Pu.Factory.addComponentsGetterSetter(Jo,"crop",["x","y","width","height"]);Pu.Factory.addGetterSetter(Jo,"cropX",0,(0,xg.getNumberValidator)());Pu.Factory.addGetterSetter(Jo,"cropY",0,(0,xg.getNumberValidator)());Pu.Factory.addGetterSetter(Jo,"cropWidth",0,(0,xg.getNumberValidator)());Pu.Factory.addGetterSetter(Jo,"cropHeight",0,(0,xg.getNumberValidator)());var Cd={};Object.defineProperty(Cd,"__esModule",{value:!0});Cd.Tag=Cd.Label=void 0;const O_=Ne,Zye=Cn,Qye=Hd,wE=be,eB=Le;var tB=["fontFamily","fontSize","fontStyle","padding","lineHeight","text","width","height","pointerDirection","pointerWidth","pointerHeight"],Jye="Change.konva",eve="none",Jx="up",eC="right",tC="down",nC="left",tve=tB.length;class xE extends Qye.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)}}I_.RegularPolygon=Ru;Ru.prototype.className="RegularPolygon";Ru.prototype._centroid=!0;Ru.prototype._attrsAffectingSize=["radius"];(0,lve._registerNode)(Ru);nB.Factory.addGetterSetter(Ru,"radius",0,(0,rB.getNumberValidator)());nB.Factory.addGetterSetter(Ru,"sides",0,(0,rB.getNumberValidator)());var M_={};Object.defineProperty(M_,"__esModule",{value:!0});M_.Ring=void 0;const iB=Ne,uve=Cn,oB=be,cve=Le;var eP=Math.PI*2;class Iu extends uve.Shape{_sceneFunc(t){t.beginPath(),t.arc(0,0,this.innerRadius(),0,eP,!1),t.moveTo(this.outerRadius(),0),t.arc(0,0,this.outerRadius(),eP,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)}}M_.Ring=Iu;Iu.prototype.className="Ring";Iu.prototype._centroid=!0;Iu.prototype._attrsAffectingSize=["innerRadius","outerRadius"];(0,cve._registerNode)(Iu);iB.Factory.addGetterSetter(Iu,"innerRadius",0,(0,oB.getNumberValidator)());iB.Factory.addGetterSetter(Iu,"outerRadius",0,(0,oB.getNumberValidator)());var N_={};Object.defineProperty(N_,"__esModule",{value:!0});N_.Sprite=void 0;const Mu=Ne,dve=Cn,fve=Wd,sB=be,hve=Le;class es extends dve.Shape{constructor(t){super(t),this._updated=!0,this.anim=new fve.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 Dm;function C2(){return Dm||(Dm=rC.Util.createCanvasElement().getContext(bve),Dm)}function Rve(e){e.fillText(this._partialText,this._partialTextX,this._partialTextY)}function Ive(e){e.setAttr("miterLimit",2),e.strokeText(this._partialText,this._partialTextX,this._partialTextY)}function Mve(e){return e=e||{},!e.fillLinearGradientColorStops&&!e.fillRadialGradientColorStops&&!e.fillPatternImage&&(e.fill=e.fill||"black"),e}let un=class extends mve.Shape{constructor(t){super(Mve(t)),this._partialTextX=0,this._partialTextY=0;for(var n=0;n1&&(_+=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=rC.Util._isString(t)?t:t==null?"":t+"";return this._setAttr(Sve,n),this}getWidth(){var t=this.attrs.width===nc||this.attrs.width===void 0;return t?this.getTextWidth()+this.padding()*2:this.attrs.width}getHeight(){var t=this.attrs.height===nc||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 rC.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=C2(),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()+Nm+this.fontVariant()+Nm+(this.fontSize()+Eve)+Ove(this.fontFamily())}_addTextLine(t){this.align()===xf&&(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 C2().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!==nc&&o!==void 0,l=s!==nc&&s!==void 0,u=this.padding(),c=o-u*2,d=s-u*2,f=0,h=this.wrap(),p=h!==rP,m=h!==kve&&p,b=this.ellipsis();this.textArr=[],C2().font=this._getContextFont();for(var _=b?this._getTextWidth(x2):0,y=0,g=t.length;yc)for(;v.length>0;){for(var w=0,C=v.length,x="",A=0;w>>1,P=v.slice(0,T+1),L=this._getTextWidth(P)+_;L<=c?(w=T+1,x=P,A=L):C=T}if(x){if(m){var R,E=v[x.length],k=E===Nm||E===tP;k&&A<=c?R=x.length:R=Math.max(x.lastIndexOf(Nm),x.lastIndexOf(tP))+1,R>0&&(w=R,x=x.slice(0,w),A=this._getTextWidth(x))}x=x.trimRight(),this._addTextLine(x),r=Math.max(r,A),f+=i;var N=this._shouldHandleEllipsis(f);if(N){this._tryToAddEllipsisToLastLine();break}if(v=v.slice(w),v=v.trimLeft(),v.length>0&&(S=this._getTextWidth(v),S<=c)){this._addTextLine(v),f+=i,r=Math.max(r,S);break}}else break}else this._addTextLine(v),f+=i,r=Math.max(r,S),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!==nc&&i!==void 0,s=this.padding(),a=i-s*2,l=this.wrap(),u=l!==rP;return!u||o&&t+r>a}_tryToAddEllipsisToLastLine(){var t=this.attrs.width,n=t!==nc&&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+x2)n?null:Cf.Path.getPointAtLengthOfDataArray(t,this.dataArray)}_readDataAttribute(){this.dataArray=Cf.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+`.${gB}`).join(" "),sP="nodesRect",Uve=["widthChange","heightChange","scaleXChange","scaleYChange","skewXChange","skewYChange","rotationChange","offsetXChange","offsetYChange","transformsEnabledChange","strokeWidthChange"],jve={"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 Vve="ontouchstart"in Wi.Konva._global;function Gve(e,t){if(e==="rotater")return"crosshair";t+=lt.Util.degToRad(jve[e]||0);var n=(lt.Util.radToDeg(t)%360+360)%360;return lt.Util._inRange(n,315+22.5,360)||lt.Util._inRange(n,0,22.5)?"ns-resize":lt.Util._inRange(n,45-22.5,45+22.5)?"nesw-resize":lt.Util._inRange(n,90-22.5,90+22.5)?"ew-resize":lt.Util._inRange(n,135-22.5,135+22.5)?"nwse-resize":lt.Util._inRange(n,180-22.5,180+22.5)?"ns-resize":lt.Util._inRange(n,225-22.5,225+22.5)?"nesw-resize":lt.Util._inRange(n,270-22.5,270+22.5)?"ew-resize":lt.Util._inRange(n,315-22.5,315+22.5)?"nwse-resize":(lt.Util.error("Transformer has unknown angle for cursor detection: "+n),"pointer")}var sv=["top-left","top-center","top-right","middle-right","middle-left","bottom-left","bottom-center","bottom-right"],aP=1e8;function Hve(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 mB(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 Wve(e,t){const n=Hve(e);return mB(e,t,n)}function qve(e,t,n){let r=t;for(let i=0;ii.isAncestorOf(this)?(lt.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(Uve.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(sP),this._clearCache("transform"),this._clearSelfAndDescendantCache("absoluteTransform")}_getNodeRect(){return this._getCache(sP,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=(Wi.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 mB(c,-Wi.Konva.getAngle(n),{x:0,y:0})}__getNodeRect(){var t=this.getNode();if(!t)return{x:-aP,y:-aP,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 lt.Transform;r.rotate(-Wi.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:Wi.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(),sv.forEach((function(t){this._createAnchor(t)}).bind(this)),this._createAnchor("rotater")}_createAnchor(t){var n=new Fve.Rect({stroke:"rgb(0, 161, 255)",fill:"white",strokeWidth:1,name:t+" _anchor",dragDistance:0,draggable:!0,hitStrokeWidth:Vve?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=Wi.Konva.getAngle(this.rotation()),o=Gve(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 $ve.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()*lt.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 R=Math.atan2(-r,n)+Math.PI/2;d.height<0&&(R-=Math.PI);var f=Wi.Konva.getAngle(this.rotation());const E=f+R,k=Wi.Konva.getAngle(this.rotationSnapTolerance()),$=qve(this.rotationSnaps(),E,k)-d.rotation,M=Wve(d,$);this._fitNodesInto(M,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 b=this.findOne(".top-left").x()>m.x?-1:1,_=this.findOne(".top-left").y()>m.y?-1:1;n=i*this.cos*b,r=i*this.sin*_,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 b=this.findOne(".top-right").x()m.y?-1:1;n=i*this.cos*b,r=i*this.sin*_,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 b=m.x{r._fire("transformend",{evt:t,target:r})}),this._movingAnchorName=null}}_fitNodesInto(t,n){var r=this._getNodeRect();const i=1;if(lt.Util._inRange(t.width,-this.padding()*2-i,i)){this.update();return}if(lt.Util._inRange(t.height,-this.padding()*2-i,i)){this.update();return}const o=this.flipEnabled();var s=new lt.Transform;if(s.rotate(Wi.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:lt.Util.warn("boundBoxFunc returned falsy. You should return new bound rect from it!")}const a=1e7,l=new lt.Transform;l.translate(r.x,r.y),l.rotate(r.rotation),l.scale(r.width/a,r.height/a);const u=new lt.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 lt.Transform;m.multiply(h.copy().invert()).multiply(c).multiply(h).multiply(p);const b=m.decompose();d.setAttrs(b),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(lt.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(lt.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()*lt.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=""),oP.Group.prototype.destroy.call(this),this.detach(),this._removeEvents(),this}toObject(){return iP.Node.prototype.toObject.call(this)}clone(t){var n=iP.Node.prototype.clone.call(this,t);return n}getClientRect(){return this.nodes().length>0?super.getClientRect():{x:0,y:0,width:0,height:0}}}$_.Transformer=Je;function Kve(e){return e instanceof Array||lt.Util.warn("enabledAnchors value should be an array"),e instanceof Array&&e.forEach(function(t){sv.indexOf(t)===-1&<.Util.warn("Unknown anchor name: "+t+". Available names are: "+sv.join(", "))}),e||[]}Je.prototype.className="Transformer";(0,Bve._registerNode)(Je);at.Factory.addGetterSetter(Je,"enabledAnchors",sv,Kve);at.Factory.addGetterSetter(Je,"flipEnabled",!0,(0,hl.getBooleanValidator)());at.Factory.addGetterSetter(Je,"resizeEnabled",!0);at.Factory.addGetterSetter(Je,"anchorSize",10,(0,hl.getNumberValidator)());at.Factory.addGetterSetter(Je,"rotateEnabled",!0);at.Factory.addGetterSetter(Je,"rotationSnaps",[]);at.Factory.addGetterSetter(Je,"rotateAnchorOffset",50,(0,hl.getNumberValidator)());at.Factory.addGetterSetter(Je,"rotationSnapTolerance",5,(0,hl.getNumberValidator)());at.Factory.addGetterSetter(Je,"borderEnabled",!0);at.Factory.addGetterSetter(Je,"anchorStroke","rgb(0, 161, 255)");at.Factory.addGetterSetter(Je,"anchorStrokeWidth",1,(0,hl.getNumberValidator)());at.Factory.addGetterSetter(Je,"anchorFill","white");at.Factory.addGetterSetter(Je,"anchorCornerRadius",0,(0,hl.getNumberValidator)());at.Factory.addGetterSetter(Je,"borderStroke","rgb(0, 161, 255)");at.Factory.addGetterSetter(Je,"borderStrokeWidth",1,(0,hl.getNumberValidator)());at.Factory.addGetterSetter(Je,"borderDash");at.Factory.addGetterSetter(Je,"keepRatio",!0);at.Factory.addGetterSetter(Je,"shiftBehavior","default");at.Factory.addGetterSetter(Je,"centeredScaling",!1);at.Factory.addGetterSetter(Je,"ignoreStroke",!1);at.Factory.addGetterSetter(Je,"padding",0,(0,hl.getNumberValidator)());at.Factory.addGetterSetter(Je,"node");at.Factory.addGetterSetter(Je,"nodes");at.Factory.addGetterSetter(Je,"boundBoxFunc");at.Factory.addGetterSetter(Je,"anchorDragBoundFunc");at.Factory.addGetterSetter(Je,"anchorStyleFunc");at.Factory.addGetterSetter(Je,"shouldOverdrawWholeArea",!1);at.Factory.addGetterSetter(Je,"useSingleNodeRotation",!0);at.Factory.backCompat(Je,{lineEnabled:"borderEnabled",rotateHandlerOffset:"rotateAnchorOffset",enabledHandlers:"enabledAnchors"});var F_={};Object.defineProperty(F_,"__esModule",{value:!0});F_.Wedge=void 0;const B_=Ne,Xve=Cn,Yve=Le,yB=be,Zve=Le;class qs extends Xve.Shape{_sceneFunc(t){t.beginPath(),t.arc(0,0,this.radius(),0,Yve.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)}}F_.Wedge=qs;qs.prototype.className="Wedge";qs.prototype._centroid=!0;qs.prototype._attrsAffectingSize=["radius"];(0,Zve._registerNode)(qs);B_.Factory.addGetterSetter(qs,"radius",0,(0,yB.getNumberValidator)());B_.Factory.addGetterSetter(qs,"angle",0,(0,yB.getNumberValidator)());B_.Factory.addGetterSetter(qs,"clockwise",!1);B_.Factory.backCompat(qs,{angleDeg:"angle",getAngleDeg:"getAngle",setAngleDeg:"setAngle"});var z_={};Object.defineProperty(z_,"__esModule",{value:!0});z_.Blur=void 0;const lP=Ne,Qve=Ut,Jve=be;function uP(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}var e1e=[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],t1e=[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 n1e(e,t){var n=e.data,r=e.width,i=e.height,o,s,a,l,u,c,d,f,h,p,m,b,_,y,g,v,S,w,C,x,A,T,P,L,R=t+t+1,E=r-1,k=i-1,N=t+1,$=N*(N+1)/2,M=new uP,O=null,D=M,F=null,U=null,V=e1e[t],q=t1e[t];for(a=1;a>q,P!==0?(P=255/P,n[c]=(f*V>>q)*P,n[c+1]=(h*V>>q)*P,n[c+2]=(p*V>>q)*P):n[c]=n[c+1]=n[c+2]=0,f-=b,h-=_,p-=y,m-=g,b-=F.r,_-=F.g,y-=F.b,g-=F.a,l=d+((l=o+t+1)>q,P>0?(P=255/P,n[l]=(f*V>>q)*P,n[l+1]=(h*V>>q)*P,n[l+2]=(p*V>>q)*P):n[l]=n[l+1]=n[l+2]=0,f-=b,h-=_,p-=y,m-=g,b-=F.r,_-=F.g,y-=F.b,g-=F.a,l=o+((l=s+N)0&&n1e(t,n)};z_.Blur=r1e;lP.Factory.addGetterSetter(Qve.Node,"blurRadius",0,(0,Jve.getNumberValidator)(),lP.Factory.afterSetFilter);var U_={};Object.defineProperty(U_,"__esModule",{value:!0});U_.Brighten=void 0;const cP=Ne,i1e=Ut,o1e=be,s1e=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};j_.Contrast=u1e;dP.Factory.addGetterSetter(a1e.Node,"contrast",0,(0,l1e.getNumberValidator)(),dP.Factory.afterSetFilter);var V_={};Object.defineProperty(V_,"__esModule",{value:!0});V_.Emboss=void 0;const Ya=Ne,G_=Ut,c1e=Yt,vB=be,d1e=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:c1e.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 b=f+(m-1)*4,_=s;m+_<1&&(_=0),m+_>l&&(_=0);var y=p+(m-1+_)*4,g=a[b]-a[y],v=a[b+1]-a[y+1],S=a[b+2]-a[y+2],w=g,C=w>0?w:-w,x=v>0?v:-v,A=S>0?S:-S;if(x>C&&(w=v),A>C&&(w=S),w*=t,i){var T=a[b]+w,P=a[b+1]+w,L=a[b+2]+w;a[b]=T>255?255:T<0?0:T,a[b+1]=P>255?255:P<0?0:P,a[b+2]=L>255?255:L<0?0:L}else{var R=n-w;R<0?R=0:R>255&&(R=255),a[b]=a[b+1]=a[b+2]=R}}while(--m)}while(--d)};V_.Emboss=d1e;Ya.Factory.addGetterSetter(G_.Node,"embossStrength",.5,(0,vB.getNumberValidator)(),Ya.Factory.afterSetFilter);Ya.Factory.addGetterSetter(G_.Node,"embossWhiteLevel",.5,(0,vB.getNumberValidator)(),Ya.Factory.afterSetFilter);Ya.Factory.addGetterSetter(G_.Node,"embossDirection","top-left",null,Ya.Factory.afterSetFilter);Ya.Factory.addGetterSetter(G_.Node,"embossBlend",!1,null,Ya.Factory.afterSetFilter);var H_={};Object.defineProperty(H_,"__esModule",{value:!0});H_.Enhance=void 0;const fP=Ne,f1e=Ut,h1e=be;function A2(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 p1e=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,b,_,y,g,v,S,w;for(h>0?(m=i+h*(255-i),b=r-h*(r-0),y=a+h*(255-a),g=s-h*(s-0),S=c+h*(255-c),w=u-h*(u-0)):(p=(i+r)*.5,m=i+h*(i-p),b=r+h*(r-p),_=(a+s)*.5,y=a+h*(a-_),g=s+h*(s-_),v=(c+u)*.5,S=c+h*(c-v),w=u+h*(u-v)),f=0;f_?b:_;var y=s,g=o,v,S,w=360/g*Math.PI/180,C,x;for(S=0;Sg?y:g;var v=s,S=o,w,C,x=n.polarRotation||0,A,T;for(c=0;ct&&(v=g,S=0,w=-1),i=0;i=0&&h=0&&p=0&&h=0&&p=255*4?255:0}return s}function P1e(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+=v[s+0],l+=v[s+1],u+=v[s+2],c+=v[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,v[s+0]=a,v[s+1]=l,v[s+2]=u,v[s+3]=c)}};J_.Pixelate=$1e;mP.Factory.addGetterSetter(D1e.Node,"pixelSize",8,(0,L1e.getNumberValidator)(),mP.Factory.afterSetFilter);var eb={};Object.defineProperty(eb,"__esModule",{value:!0});eb.Posterize=void 0;const yP=Ne,F1e=Ut,B1e=be,z1e=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)});lv.Factory.addGetterSetter(OE.Node,"green",0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)});lv.Factory.addGetterSetter(OE.Node,"blue",0,U1e.RGBComponent,lv.Factory.afterSetFilter);var nb={};Object.defineProperty(nb,"__esModule",{value:!0});nb.RGBA=void 0;const xp=Ne,rb=Ut,V1e=be,G1e=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)});xp.Factory.addGetterSetter(rb.Node,"green",0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)});xp.Factory.addGetterSetter(rb.Node,"blue",0,V1e.RGBComponent,xp.Factory.afterSetFilter);xp.Factory.addGetterSetter(rb.Node,"alpha",1,function(e){return this._filterUpToDate=!1,e>1?1:e<0?0:e});var ib={};Object.defineProperty(ib,"__esModule",{value:!0});ib.Sepia=void 0;const H1e=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)};ob.Solarize=W1e;var sb={};Object.defineProperty(sb,"__esModule",{value:!0});sb.Threshold=void 0;const vP=Ne,q1e=Ut,K1e=be,X1e=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 Tf.Stage({container:o,width:r,height:i}),a=new Tf.Layer,l=new Tf.Layer;return a.add(new Tf.Rect({...t,fill:n?"black":"white"})),e.forEach(u=>l.add(new Tf.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},D_e=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}),SP=async(e,t)=>{const n=e.toDataURL(t);return await D_e(n,t.width,t.height)},RE=async(e,t,n,r,i)=>{const o=re("canvas"),s=h_(),a=P0e();if(!s||!a){o.error("Unable to find canvas / stage");return}const l={...t,...n},u=s.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 iv(u,d),h=await SP(u,d),p=await N_e(r?e.objects.filter(uN):[],l,i),m=await iv(p,l),b=await SP(p,l);return{baseBlob:f,baseImageData:h,maskBlob:m,maskImageData:b}},L_e=()=>{le({actionCreator:w0e,effect:async(e,{dispatch:t,getState:n})=>{const r=re("canvas"),i=n(),o=await RE(i.canvas.layerState,i.canvas.boundingBoxCoordinates,i.canvas.boundingBoxDimensions,i.canvas.isMaskEnabled,i.canvas.shouldPreserveMaskedArea);if(!o)return;const{maskBlob:s}=o;if(!s){r.error("Problem getting mask layer blob"),t(Wt({title:"Problem Saving Mask",description:"Unable to export mask",status:"error"}));return}const{autoAddBoardId:a}=i.gallery;t(ne.endpoints.uploadImage.initiate({file:new File([s],"canvasMaskImage.png",{type:"image/png"}),image_category:"mask",is_intermediate:!1,board_id:a==="none"?void 0:a,crop_visible:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Mask Saved to Assets"}}}))}})},$_e=()=>{le({actionCreator:A0e,effect:async(e,{dispatch:t,getState:n})=>{const r=re("canvas"),i=n(),o=await RE(i.canvas.layerState,i.canvas.boundingBoxCoordinates,i.canvas.boundingBoxDimensions,i.canvas.isMaskEnabled,i.canvas.shouldPreserveMaskedArea);if(!o)return;const{maskBlob:s}=o;if(!s){r.error("Problem getting mask layer blob"),t(Wt({title:"Problem Importing Mask",description:"Unable to export mask",status:"error"}));return}const{autoAddBoardId:a}=i.gallery,l=await t(ne.endpoints.uploadImage.initiate({file:new File([s],"canvasMaskImage.png",{type:"image/png"}),image_category:"mask",is_intermediate:!1,board_id:a==="none"?void 0:a,crop_visible:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Mask Sent to ControlNet & Assets"}}})).unwrap(),{image_name:u}=l;t(Eu({controlNetId:e.payload.controlNet.controlNetId,controlImage:u}))}})},F_e=async()=>{const e=h_();if(!e)return;const t=e.clone();return t.scale({x:1,y:1}),iv(t,t.getClientRect())},B_e=()=>{le({actionCreator:E0e,effect:async(e,{dispatch:t})=>{const n=f_.get().child({namespace:"canvasCopiedToClipboardListener"}),r=await F_e();if(!r){n.error("Problem getting base layer blob"),t(Wt({title:"Problem Merging Canvas",description:"Unable to export base layer",status:"error"}));return}const i=h_();if(!i){n.error("Problem getting canvas base layer"),t(Wt({title:"Problem Merging Canvas",description:"Unable to export base layer",status:"error"}));return}const o=i.getClientRect({relativeTo:i.getParent()}),s=await t(ne.endpoints.uploadImage.initiate({file:new File([r],"mergedCanvas.png",{type:"image/png"}),image_category:"general",is_intermediate:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Canvas Merged"}}})).unwrap(),{image_name:a}=s;t(tne({kind:"image",layer:"base",imageName:a,...o}))}})},z_e=()=>{le({actionCreator:S0e,effect:async(e,{dispatch:t,getState:n})=>{const r=re("canvas"),i=n(),o=await p_(i);if(!o){r.error("Problem getting base layer blob"),t(Wt({title:"Problem Saving Canvas",description:"Unable to export base layer",status:"error"}));return}const{autoAddBoardId:s}=i.gallery;t(ne.endpoints.uploadImage.initiate({file:new File([o],"savedCanvas.png",{type:"image/png"}),image_category:"general",is_intermediate:!1,board_id:s==="none"?void 0:s,crop_visible:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Canvas Saved to Gallery"}}}))}})},U_e=(e,t,n)=>{var d;if(!(Uae.match(e)||gk.match(e)||Eu.match(e)||jae.match(e)||mk.match(e))||mk.match(e)&&((d=n.controlNet.controlNets[e.payload.controlNetId])==null?void 0:d.shouldAutoConfig)===!0)return!1;const i=t.controlNet.controlNets[e.payload.controlNetId];if(!i)return!1;const{controlImage:o,processorType:s,shouldAutoConfig:a}=i;if(gk.match(e)&&!a)return!1;const l=s!=="none",u=t.system.isProcessing;return l&&!u&&!!o},j_e=()=>{le({predicate:U_e,effect:async(e,{dispatch:t,cancelActiveListeners:n,delay:r})=>{const i=re("session"),{controlNetId:o}=e.payload;n(),i.trace("ControlNet auto-process triggered"),await r(300),t(U5({controlNetId:o}))}})},Nu=me("system/sessionReadyToInvoke"),SB=e=>(e==null?void 0:e.type)==="image_output",V_e=()=>{le({actionCreator:U5,effect:async(e,{dispatch:t,getState:n,take:r})=>{const i=re("session"),{controlNetId:o}=e.payload,s=n().controlNet.controlNets[o];if(!(s!=null&&s.controlImage)){i.error("Unable to process ControlNet image");return}const a={nodes:{[s.processorNode.id]:{...s.processorNode,is_intermediate:!0,image:{image_name:s.controlImage}}}},l=t(er({graph:a})),[u]=await r(f=>er.fulfilled.match(f)&&f.meta.requestId===l.requestId),c=u.payload.id;t(Nu());const[d]=await r(f=>F5.match(f)&&f.payload.data.graph_execution_state_id===c);if(SB(d.payload.data.result)){const{image_name:f}=d.payload.data.result.image,[{payload:h}]=await r(m=>ne.endpoints.getImageDTO.matchFulfilled(m)&&m.payload.image_name===f),p=h;i.debug({controlNetId:e.payload,processedControlImage:p},"ControlNet image processed"),t(j5({controlNetId:o,processedControlImage:p.image_name}))}}})},G_e=()=>{le({matcher:ne.endpoints.addImageToBoard.matchFulfilled,effect:e=>{const t=re("images"),{board_id:n,imageDTO:r}=e.meta.arg.originalArgs;t.debug({board_id:n,imageDTO:r},"Image added to board")}})},H_e=()=>{le({matcher:ne.endpoints.addImageToBoard.matchRejected,effect:e=>{const t=re("images"),{board_id:n,imageDTO:r}=e.meta.arg.originalArgs;t.debug({board_id:n,imageDTO:r},"Problem adding image to board")}})},IE=me("deleteImageModal/imageDeletionConfirmed"),n9e=fr(e=>e,e=>e.gallery.selection[e.gallery.selection.length-1],gE),wB=fr([e=>e],e=>{const{selectedBoardId:t,galleryView:n}=e.gallery;return{board_id:t,categories:n==="images"?Pn:_a,offset:0,limit:ane,is_intermediate:!1}},gE),W_e=()=>{le({actionCreator:IE,effect:async(e,{dispatch:t,getState:n,condition:r})=>{var f;const{imageDTOs:i,imagesUsage:o}=e.payload;if(i.length!==1||o.length!==1)return;const s=i[0],a=o[0];if(!s||!a)return;t(V5(!1));const l=n(),u=(f=l.gallery.selection[l.gallery.selection.length-1])==null?void 0:f.image_name;if(s&&(s==null?void 0:s.image_name)===u){const{image_name:h}=s,p=wB(l),{data:m}=ne.endpoints.listImages.select(p)(l),b=m?Tt.getSelectors().selectAll(m):[],_=b.findIndex(S=>S.image_name===h),y=b.filter(S=>S.image_name!==h),g=ya(_,0,y.length-1),v=y[g];t(jo(v||null))}a.isCanvasImage&&t(y5()),i.forEach(h=>{var p;((p=n().generation.initialImage)==null?void 0:p.imageName)===h.image_name&&t(m5()),Ii(n().controlNet.controlNets,m=>{(m.controlImage===h.image_name||m.processedControlImage===h.image_name)&&(t(Eu({controlNetId:m.controlNetId,controlImage:null})),t(j5({controlNetId:m.controlNetId,processedControlImage:null})))}),n().nodes.nodes.forEach(m=>{An(m)&&Ii(m.data.inputs,b=>{var _;b.type==="ImageField"&&((_=b.value)==null?void 0:_.image_name)===h.image_name&&t(G1({nodeId:m.data.id,fieldName:b.name,value:void 0}))})})});const{requestId:c}=t(ne.endpoints.deleteImage.initiate(s));await r(h=>ne.endpoints.deleteImage.matchFulfilled(h)&&h.meta.requestId===c,3e4)&&t(Ka.util.invalidateTags([{type:"Board",id:s.board_id}]))}})},q_e=()=>{le({actionCreator:IE,effect:async(e,{dispatch:t,getState:n})=>{const{imageDTOs:r,imagesUsage:i}=e.payload;if(!(r.length<=1||i.length<=1))try{await t(ne.endpoints.deleteImages.initiate({imageDTOs:r})).unwrap();const o=n(),s=wB(o),{data:a}=ne.endpoints.listImages.select(s)(o),l=a?Tt.getSelectors().selectAll(a)[0]:void 0;t(jo(l||null)),t(V5(!1)),i.some(u=>u.isCanvasImage)&&t(y5()),r.forEach(u=>{var c;((c=n().generation.initialImage)==null?void 0:c.imageName)===u.image_name&&t(m5()),Ii(n().controlNet.controlNets,d=>{(d.controlImage===u.image_name||d.processedControlImage===u.image_name)&&(t(Eu({controlNetId:d.controlNetId,controlImage:null})),t(j5({controlNetId:d.controlNetId,processedControlImage:null})))}),n().nodes.nodes.forEach(d=>{An(d)&&Ii(d.data.inputs,f=>{var h;f.type==="ImageField"&&((h=f.value)==null?void 0:h.image_name)===u.image_name&&t(G1({nodeId:d.data.id,fieldName:f.name,value:void 0}))})})})}catch{}}})},K_e=()=>{le({matcher:ne.endpoints.deleteImage.matchPending,effect:()=>{}})},X_e=()=>{le({matcher:ne.endpoints.deleteImage.matchFulfilled,effect:e=>{re("images").debug({imageDTO:e.meta.arg.originalArgs},"Image deleted")}})},Y_e=()=>{le({matcher:ne.endpoints.deleteImage.matchRejected,effect:e=>{re("images").debug({imageDTO:e.meta.arg.originalArgs},"Unable to delete image")}})},kt=e=>{try{return JSON.parse(JSON.stringify(e))}catch{return"Error parsing object"}},xB=me("dnd/dndDropped"),Z_e=()=>{le({actionCreator:xB,effect:async(e,{dispatch:t})=>{const n=re("dnd"),{activeData:r,overData:i}=e.payload;if(r.payloadType==="IMAGE_DTO"?n.debug({activeData:r,overData:i},"Image dropped"):r.payloadType==="IMAGE_DTOS"?n.debug({activeData:r,overData:i},`Images (${r.payload.imageDTOs.length}) dropped`):r.payloadType==="NODE_FIELD"?n.debug({activeData:kt(r),overData:kt(i)},"Node field dropped"):n.debug({activeData:r,overData:i},"Unknown payload dropped"),i.actionType==="ADD_FIELD_TO_LINEAR"&&r.payloadType==="NODE_FIELD"){const{nodeId:o,field:s}=r.payload;t(Nhe({nodeId:o,fieldName:s.name}))}if(i.actionType==="SET_CURRENT_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){t(jo(r.payload.imageDTO));return}if(i.actionType==="SET_INITIAL_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){t(d1(r.payload.imageDTO));return}if(i.actionType==="SET_CONTROLNET_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{controlNetId:o}=i.context;t(Eu({controlImage:r.payload.imageDTO.image_name,controlNetId:o}));return}if(i.actionType==="SET_CANVAS_INITIAL_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){t(fN(r.payload.imageDTO));return}if(i.actionType==="SET_NODES_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{fieldName:o,nodeId:s}=i.context;t(G1({nodeId:s,fieldName:o,value:r.payload.imageDTO}));return}if(i.actionType==="ADD_TO_BOARD"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{imageDTO:o}=r.payload,{boardId:s}=i.context;t(ne.endpoints.addImageToBoard.initiate({imageDTO:o,board_id:s}));return}if(i.actionType==="REMOVE_FROM_BOARD"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{imageDTO:o}=r.payload;t(ne.endpoints.removeImageFromBoard.initiate({imageDTO:o}));return}if(i.actionType==="ADD_TO_BOARD"&&r.payloadType==="IMAGE_DTOS"&&r.payload.imageDTOs){const{imageDTOs:o}=r.payload,{boardId:s}=i.context;t(ne.endpoints.addImagesToBoard.initiate({imageDTOs:o,board_id:s}));return}if(i.actionType==="REMOVE_FROM_BOARD"&&r.payloadType==="IMAGE_DTOS"&&r.payload.imageDTOs){const{imageDTOs:o}=r.payload;t(ne.endpoints.removeImagesFromBoard.initiate({imageDTOs:o}));return}}})},Q_e=()=>{le({matcher:ne.endpoints.removeImageFromBoard.matchFulfilled,effect:e=>{const t=re("images"),n=e.meta.arg.originalArgs;t.debug({imageDTO:n},"Image removed from board")}})},J_e=()=>{le({matcher:ne.endpoints.removeImageFromBoard.matchRejected,effect:e=>{const t=re("images"),n=e.meta.arg.originalArgs;t.debug({imageDTO:n},"Problem removing image from board")}})},ebe=()=>{le({actionCreator:Wae,effect:async(e,{dispatch:t,getState:n})=>{const r=e.payload,i=n(),{shouldConfirmOnDelete:o}=i.system,s=v0e(n()),a=s.some(l=>l.isCanvasImage)||s.some(l=>l.isInitialImage)||s.some(l=>l.isControlNetImage)||s.some(l=>l.isNodesImage);if(o||a){t(V5(!0));return}t(IE({imageDTOs:r,imagesUsage:s}))}})},rc={title:"Image Uploaded",status:"success"},tbe=()=>{le({matcher:ne.endpoints.uploadImage.matchFulfilled,effect:(e,{dispatch:t,getState:n})=>{const r=re("images"),i=e.payload,o=n(),{autoAddBoardId:s}=o.gallery;r.debug({imageDTO:i},"Image uploaded");const{postUploadAction:a}=e.meta.arg.originalArgs;if(!(e.payload.is_intermediate&&!a)){if((a==null?void 0:a.type)==="TOAST"){const{toastOptions:l}=a;if(!s||s==="none")t(Wt({...rc,...l}));else{t(ne.endpoints.addImageToBoard.initiate({board_id:s,imageDTO:i}));const{data:u}=Wn.endpoints.listAllBoards.select()(o),c=u==null?void 0:u.find(f=>f.board_id===s),d=c?`Added to board ${c.board_name}`:`Added to board ${s}`;t(Wt({...rc,description:d}))}return}if((a==null?void 0:a.type)==="SET_CANVAS_INITIAL_IMAGE"){t(fN(i)),t(Wt({...rc,description:"Set as canvas initial image"}));return}if((a==null?void 0:a.type)==="SET_CONTROLNET_IMAGE"){const{controlNetId:l}=a;t(Eu({controlNetId:l,controlImage:i.image_name})),t(Wt({...rc,description:"Set as control image"}));return}if((a==null?void 0:a.type)==="SET_INITIAL_IMAGE"){t(d1(i)),t(Wt({...rc,description:"Set as initial image"}));return}if((a==null?void 0:a.type)==="SET_NODES_IMAGE"){const{nodeId:l,fieldName:u}=a;t(G1({nodeId:l,fieldName:u,value:i})),t(Wt({...rc,description:`Set as node field ${u}`}));return}}}})},nbe=()=>{le({matcher:ne.endpoints.uploadImage.matchRejected,effect:(e,{dispatch:t})=>{const n=re("images"),r={arg:{...l1(e.meta.arg.originalArgs,["file","postUploadAction"]),file:""}};n.error({...r},"Image upload failed"),t(Wt({title:"Image Upload Failed",description:e.error.message,status:"error"}))}})},rbe=()=>{le({matcher:ne.endpoints.starImages.matchFulfilled,effect:async(e,{dispatch:t,getState:n})=>{const{updated_image_names:r}=e.payload,i=n(),{selection:o}=i.gallery,s=[];o.forEach(a=>{r.includes(a.image_name)?s.push({...a,starred:!0}):s.push(a)}),t(mL(s))}})},ibe=()=>{le({matcher:ne.endpoints.unstarImages.matchFulfilled,effect:async(e,{dispatch:t,getState:n})=>{const{updated_image_names:r}=e.payload,i=n(),{selection:o}=i.gallery,s=[];o.forEach(a=>{r.includes(a.image_name)?s.push({...a,starred:!1}):s.push(a)}),t(mL(s))}})},obe=me("generation/initialImageSelected"),sbe=me("generation/modelSelected"),abe=()=>{le({actionCreator:obe,effect:(e,{dispatch:t})=>{if(!e.payload){t(Wt(Sa({title:sh("toast.imageNotLoadedDesc"),status:"error"})));return}t(d1(e.payload)),t(Wt(Sa(sh("toast.sentToImageToImage"))))}})},lbe=()=>{le({actionCreator:sbe,effect:(e,{getState:t,dispatch:n})=>{var l,u;const r=re("models"),i=t(),o=Fd.safeParse(e.payload);if(!o.success){r.error({error:o.error.format()},"Failed to parse main model");return}const s=o.data,{base_model:a}=s;if(((l=i.generation.model)==null?void 0:l.base_model)!==a){let c=0;Ii(i.lora.loras,(h,p)=>{h.base_model!==a&&(n(vL(p)),c+=1)});const{vae:d}=i.generation;d&&d.base_model!==a&&(n(aN(null)),c+=1);const{controlNets:f}=i.controlNet;Ii(f,(h,p)=>{var m;((m=h.model)==null?void 0:m.base_model)!==a&&(n(cL({controlNetId:p})),c+=1)}),c>0&&n(Wt(Sa({title:`Base model changed, cleared ${c} incompatible submodel${c===1?"":"s"}`,status:"warning"})))}((u=i.generation.model)==null?void 0:u.base_model)!==s.base_model&&i.ui.shouldAutoChangeDimensions&&(["sdxl","sdxl-refiner"].includes(s.base_model)?(n(Z6(1024)),n(Q6(1024)),n(J6({width:1024,height:1024}))):(n(Z6(512)),n(Q6(512)),n(J6({width:512,height:512})))),n(va(s))}})},Cp=il({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),wP=il({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),xP=il({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),CP=il({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),EP=il({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),iC=il({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),ube=({base_model:e,model_type:t,model_name:n})=>`${e}/${t}/${n}`,ic=e=>{const t=[];return e.forEach(n=>{const r={...Jt(n),id:ube(n)};t.push(r)}),t},bs=Ka.injectEndpoints({endpoints:e=>({getOnnxModels:e.query({query:t=>{const n={model_type:"onnx",base_models:t};return`models/?${g0.stringify(n,{arrayFormat:"none"})}`},providesTags:t=>{const n=[{type:"OnnxModel",id:Pe}];return t&&n.push(...t.ids.map(r=>({type:"OnnxModel",id:r}))),n},transformResponse:t=>{const n=ic(t.models);return wP.setAll(wP.getInitialState(),n)}}),getMainModels:e.query({query:t=>{const n={model_type:"main",base_models:t};return`models/?${g0.stringify(n,{arrayFormat:"none"})}`},providesTags:t=>{const n=[{type:"MainModel",id:Pe}];return t&&n.push(...t.ids.map(r=>({type:"MainModel",id:r}))),n},transformResponse:t=>{const n=ic(t.models);return Cp.setAll(Cp.getInitialState(),n)}}),updateMainModels:e.mutation({query:({base_model:t,model_name:n,body:r})=>({url:`models/${t}/main/${n}`,method:"PATCH",body:r}),invalidatesTags:[{type:"MainModel",id:Pe},{type:"SDXLRefinerModel",id:Pe},{type:"OnnxModel",id:Pe}]}),importMainModels:e.mutation({query:({body:t})=>({url:"models/import",method:"POST",body:t}),invalidatesTags:[{type:"MainModel",id:Pe},{type:"SDXLRefinerModel",id:Pe},{type:"OnnxModel",id:Pe}]}),addMainModels:e.mutation({query:({body:t})=>({url:"models/add",method:"POST",body:t}),invalidatesTags:[{type:"MainModel",id:Pe},{type:"SDXLRefinerModel",id:Pe},{type:"OnnxModel",id:Pe}]}),deleteMainModels:e.mutation({query:({base_model:t,model_name:n,model_type:r})=>({url:`models/${t}/${r}/${n}`,method:"DELETE"}),invalidatesTags:[{type:"MainModel",id:Pe},{type:"SDXLRefinerModel",id:Pe},{type:"OnnxModel",id:Pe}]}),convertMainModels:e.mutation({query:({base_model:t,model_name:n,convert_dest_directory:r})=>({url:`models/convert/${t}/main/${n}`,method:"PUT",params:{convert_dest_directory:r}}),invalidatesTags:[{type:"MainModel",id:Pe},{type:"SDXLRefinerModel",id:Pe},{type:"OnnxModel",id:Pe}]}),mergeMainModels:e.mutation({query:({base_model:t,body:n})=>({url:`models/merge/${t}`,method:"PUT",body:n}),invalidatesTags:[{type:"MainModel",id:Pe},{type:"SDXLRefinerModel",id:Pe},{type:"OnnxModel",id:Pe}]}),syncModels:e.mutation({query:()=>({url:"models/sync",method:"POST"}),invalidatesTags:[{type:"MainModel",id:Pe},{type:"SDXLRefinerModel",id:Pe},{type:"OnnxModel",id:Pe}]}),getLoRAModels:e.query({query:()=>({url:"models/",params:{model_type:"lora"}}),providesTags:t=>{const n=[{type:"LoRAModel",id:Pe}];return t&&n.push(...t.ids.map(r=>({type:"LoRAModel",id:r}))),n},transformResponse:t=>{const n=ic(t.models);return xP.setAll(xP.getInitialState(),n)}}),updateLoRAModels:e.mutation({query:({base_model:t,model_name:n,body:r})=>({url:`models/${t}/lora/${n}`,method:"PATCH",body:r}),invalidatesTags:[{type:"LoRAModel",id:Pe}]}),deleteLoRAModels:e.mutation({query:({base_model:t,model_name:n})=>({url:`models/${t}/lora/${n}`,method:"DELETE"}),invalidatesTags:[{type:"LoRAModel",id:Pe}]}),getControlNetModels:e.query({query:()=>({url:"models/",params:{model_type:"controlnet"}}),providesTags:t=>{const n=[{type:"ControlNetModel",id:Pe}];return t&&n.push(...t.ids.map(r=>({type:"ControlNetModel",id:r}))),n},transformResponse:t=>{const n=ic(t.models);return CP.setAll(CP.getInitialState(),n)}}),getVaeModels:e.query({query:()=>({url:"models/",params:{model_type:"vae"}}),providesTags:t=>{const n=[{type:"VaeModel",id:Pe}];return t&&n.push(...t.ids.map(r=>({type:"VaeModel",id:r}))),n},transformResponse:t=>{const n=ic(t.models);return iC.setAll(iC.getInitialState(),n)}}),getTextualInversionModels:e.query({query:()=>({url:"models/",params:{model_type:"embedding"}}),providesTags:t=>{const n=[{type:"TextualInversionModel",id:Pe}];return t&&n.push(...t.ids.map(r=>({type:"TextualInversionModel",id:r}))),n},transformResponse:t=>{const n=ic(t.models);return EP.setAll(EP.getInitialState(),n)}}),getModelsInFolder:e.query({query:t=>({url:`/models/search?${g0.stringify(t,{})}`}),providesTags:t=>{const n=[{type:"ScannedModels",id:Pe}];return t&&n.push(...t.map(r=>({type:"ScannedModels",id:r}))),n}}),getCheckpointConfigs:e.query({query:()=>({url:"/models/ckpt_confs"})})})}),{useGetMainModelsQuery:r9e,useGetOnnxModelsQuery:i9e,useGetControlNetModelsQuery:o9e,useGetLoRAModelsQuery:s9e,useGetTextualInversionModelsQuery:a9e,useGetVaeModelsQuery:l9e,useUpdateMainModelsMutation:u9e,useDeleteMainModelsMutation:c9e,useImportMainModelsMutation:d9e,useAddMainModelsMutation:f9e,useConvertMainModelsMutation:h9e,useMergeMainModelsMutation:p9e,useDeleteLoRAModelsMutation:g9e,useUpdateLoRAModelsMutation:m9e,useSyncModelsMutation:y9e,useGetModelsInFolderQuery:v9e,useGetCheckpointConfigsQuery:_9e}=bs,cbe=()=>{le({predicate:e=>bs.endpoints.getMainModels.matchFulfilled(e)&&!e.meta.arg.originalArgs.includes("sdxl-refiner"),effect:async(e,{getState:t,dispatch:n})=>{const r=re("models");r.info({models:e.payload.entities},`Main models loaded (${e.payload.ids.length})`);const i=t().generation.model,o=Cp.getSelectors().selectAll(e.payload);if(o.length===0){n(va(null));return}if(i?o.some(l=>l.model_name===i.model_name&&l.base_model===i.base_model&&l.model_type===i.model_type):!1)return;const a=Fd.safeParse(o[0]);if(!a.success){r.error({error:a.error.format()},"Failed to parse main model");return}n(va(a.data))}}),le({predicate:e=>bs.endpoints.getMainModels.matchFulfilled(e)&&e.meta.arg.originalArgs.includes("sdxl-refiner"),effect:async(e,{getState:t,dispatch:n})=>{const r=re("models");r.info({models:e.payload.entities},`SDXL Refiner models loaded (${e.payload.ids.length})`);const i=t().sdxl.refinerModel,o=Cp.getSelectors().selectAll(e.payload);if(o.length===0){n(u8(null)),n(Fhe(!1));return}if(i?o.some(l=>l.model_name===i.model_name&&l.base_model===i.base_model&&l.model_type===i.model_type):!1)return;const a=g5.safeParse(o[0]);if(!a.success){r.error({error:a.error.format()},"Failed to parse SDXL Refiner Model");return}n(u8(a.data))}}),le({matcher:bs.endpoints.getVaeModels.matchFulfilled,effect:async(e,{getState:t,dispatch:n})=>{const r=re("models");r.info({models:e.payload.entities},`VAEs loaded (${e.payload.ids.length})`);const i=t().generation.vae;if(i===null||nh(e.payload.entities,l=>(l==null?void 0:l.model_name)===(i==null?void 0:i.model_name)&&(l==null?void 0:l.base_model)===(i==null?void 0:i.base_model)))return;const s=iC.getSelectors().selectAll(e.payload)[0];if(!s){n(va(null));return}const a=Ete.safeParse(s);if(!a.success){r.error({error:a.error.format()},"Failed to parse VAE model");return}n(aN(a.data))}}),le({matcher:bs.endpoints.getLoRAModels.matchFulfilled,effect:async(e,{getState:t,dispatch:n})=>{re("models").info({models:e.payload.entities},`LoRAs loaded (${e.payload.ids.length})`);const i=t().lora.loras;Ii(i,(o,s)=>{nh(e.payload.entities,l=>(l==null?void 0:l.model_name)===(o==null?void 0:o.model_name)&&(l==null?void 0:l.base_model)===(o==null?void 0:o.base_model))||n(vL(s))})}}),le({matcher:bs.endpoints.getControlNetModels.matchFulfilled,effect:async(e,{getState:t,dispatch:n})=>{re("models").info({models:e.payload.entities},`ControlNet models loaded (${e.payload.ids.length})`);const i=t().controlNet.controlNets;Ii(i,(o,s)=>{nh(e.payload.entities,l=>{var u,c;return(l==null?void 0:l.model_name)===((u=o==null?void 0:o.model)==null?void 0:u.model_name)&&(l==null?void 0:l.base_model)===((c=o==null?void 0:o.model)==null?void 0:c.base_model)})||n(cL({controlNetId:s}))})}}),le({matcher:bs.endpoints.getTextualInversionModels.matchFulfilled,effect:async e=>{re("models").info({models:e.payload.entities},`Embeddings loaded (${e.payload.ids.length})`)}})},k2=e=>{const t=e.$ref.split("/").slice(-1)[0];if(!t)throw`Unknown field type: ${t}`;return t},dbe=({schemaObject:e,baseField:t})=>{const n={...t,type:"integer",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},fbe=({schemaObject:e,baseField:t})=>{const n={...t,type:"float",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},hbe=({schemaObject:e,baseField:t})=>{const n={...t,type:"string",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},pbe=({schemaObject:e,baseField:t})=>({...t,type:"boolean",default:e.default??!1}),gbe=({schemaObject:e,baseField:t})=>({...t,type:"MainModelField",default:e.default??void 0}),mbe=({schemaObject:e,baseField:t})=>({...t,type:"SDXLMainModelField",default:e.default??void 0}),ybe=({schemaObject:e,baseField:t})=>({...t,type:"SDXLRefinerModelField",default:e.default??void 0}),vbe=({schemaObject:e,baseField:t})=>({...t,type:"VaeModelField",default:e.default??void 0}),_be=({schemaObject:e,baseField:t})=>({...t,type:"LoRAModelField",default:e.default??void 0}),bbe=({schemaObject:e,baseField:t})=>({...t,type:"ControlNetModelField",default:e.default??void 0}),Sbe=({schemaObject:e,baseField:t})=>({...t,type:"ImageField",default:e.default??void 0}),wbe=({schemaObject:e,baseField:t})=>({...t,type:"ImageCollection",default:e.default??void 0}),xbe=({schemaObject:e,baseField:t})=>({...t,type:"DenoiseMaskField",default:e.default??void 0}),Cbe=({schemaObject:e,baseField:t})=>({...t,type:"LatentsField",default:e.default??void 0}),Ebe=({schemaObject:e,baseField:t})=>({...t,type:"ConditioningField",default:e.default??void 0}),Tbe=({schemaObject:e,baseField:t})=>({...t,type:"UNetField",default:e.default??void 0}),Abe=({schemaObject:e,baseField:t})=>({...t,type:"ClipField",default:e.default??void 0}),kbe=({schemaObject:e,baseField:t})=>({...t,type:"VaeField",default:e.default??void 0}),Pbe=({schemaObject:e,baseField:t})=>({...t,type:"ControlField",default:e.default??void 0}),Obe=({schemaObject:e,baseField:t})=>{const n=e.enum??[];return{...t,type:"enum",enumType:e.type??"string",options:n,default:e.default??n[0]}},Rbe=({baseField:e})=>({...e,type:"Collection",default:[]}),Ibe=({baseField:e})=>({...e,type:"CollectionItem",default:void 0}),Mbe=({schemaObject:e,baseField:t})=>({...t,type:"ColorField",default:e.default??{r:127,g:127,b:127,a:255}}),Nbe=({schemaObject:e,baseField:t})=>({...t,type:"Scheduler",default:e.default??"euler"}),TP=e=>{let t="";const{ui_type:n}=e;return n?t=n:e.type?e.enum?t="enum":e.type&&(e.type==="number"?t="float":t=e.type):e.allOf?t=k2(e.allOf[0]):e.anyOf?t=k2(e.anyOf[0]):e.oneOf&&(t=k2(e.oneOf[0])),t},Dbe=(e,t,n,r)=>{var d;const{input:i,ui_hidden:o,ui_component:s,ui_type:a,ui_order:l}=t,u={input:i,ui_hidden:o,ui_component:s,ui_type:a,required:((d=e.required)==null?void 0:d.includes(n))??!1,ui_order:l},c={name:n,title:t.title??"",description:t.description??"",fieldKind:"input",...u};if(r==="ImageField")return Sbe({schemaObject:t,baseField:c});if(r==="ImageCollection")return wbe({schemaObject:t,baseField:c});if(r==="DenoiseMaskField")return xbe({schemaObject:t,baseField:c});if(r==="LatentsField")return Cbe({schemaObject:t,baseField:c});if(r==="ConditioningField")return Ebe({schemaObject:t,baseField:c});if(r==="UNetField")return Tbe({schemaObject:t,baseField:c});if(r==="ClipField")return Abe({schemaObject:t,baseField:c});if(r==="VaeField")return kbe({schemaObject:t,baseField:c});if(r==="ControlField")return Pbe({schemaObject:t,baseField:c});if(r==="MainModelField")return gbe({schemaObject:t,baseField:c});if(r==="SDXLRefinerModelField")return ybe({schemaObject:t,baseField:c});if(r==="SDXLMainModelField")return mbe({schemaObject:t,baseField:c});if(r==="VaeModelField")return vbe({schemaObject:t,baseField:c});if(r==="LoRAModelField")return _be({schemaObject:t,baseField:c});if(r==="ControlNetModelField")return bbe({schemaObject:t,baseField:c});if(r==="enum")return Obe({schemaObject:t,baseField:c});if(r==="integer")return dbe({schemaObject:t,baseField:c});if(r==="float")return fbe({schemaObject:t,baseField:c});if(r==="string")return hbe({schemaObject:t,baseField:c});if(r==="boolean")return pbe({schemaObject:t,baseField:c});if(r==="Collection")return Rbe({schemaObject:t,baseField:c});if(r==="CollectionItem")return Ibe({schemaObject:t,baseField:c});if(r==="ColorField")return Mbe({schemaObject:t,baseField:c});if(r==="Scheduler")return Nbe({schemaObject:t,baseField:c})},Lbe=["id","type","metadata"],$be=["type"],Fbe=["WorkflowField","MetadataField","IsIntermediate"],Bbe=["graph","metadata_accumulator"],zbe=(e,t)=>!!(Lbe.includes(t)||e==="collect"&&t==="collection"||e==="iterate"&&t==="index"),Ube=e=>!!Fbe.includes(e),jbe=(e,t)=>!$be.includes(t),Vbe=e=>!Bbe.includes(e.properties.type.default),Gbe=e=>{var r;return Object.values(((r=e.components)==null?void 0:r.schemas)??{}).filter(Ooe).filter(Vbe).reduce((i,o)=>{var b,_;const s=o.properties.type.default,a=o.title.replace("Invocation",""),l=o.tags??[],u=o.description??"",c=lx(o.properties,(y,g,v)=>{if(zbe(s,v))return re("nodes").trace({node:s,fieldName:v,field:kt(g)},"Skipped reserved input field"),y;if(!UA(g))return re("nodes").warn({node:s,propertyName:v,property:kt(g)},"Unhandled input property"),y;const S=TP(g);if(!zA(S))return re("nodes").warn({node:s,fieldName:v,fieldType:S,field:kt(g)},"Skipping unknown input field type"),y;if(Ube(S))return re("nodes").trace({node:s,fieldName:v,fieldType:S,field:kt(g)},"Skipping reserved field type"),y;const w=Dbe(o,g,v,S);return w?(y[v]=w,y):(re("nodes").debug({node:s,fieldName:v,fieldType:S,field:kt(g)},"Skipping input field with no template"),y)},{}),d=o.output.$ref.split("/").pop();if(!d)return re("nodes").warn({outputRefObject:kt(o.output)},"No output schema name found in ref object"),i;const f=(_=(b=e.components)==null?void 0:b.schemas)==null?void 0:_[d];if(!f)return re("nodes").warn({outputSchemaName:d},"Output schema not found"),i;if(!Roe(f))return re("nodes").error({outputSchema:kt(f)},"Invalid output schema"),i;const h=f.properties.type.default,p=lx(f.properties,(y,g,v)=>{if(!jbe(s,v))return re("nodes").trace({type:s,propertyName:v,property:kt(g)},"Skipped reserved output field"),y;if(!UA(g))return re("nodes").warn({type:s,propertyName:v,property:kt(g)},"Unhandled output property"),y;const S=TP(g);return zA(S)?(y[v]={fieldKind:"output",name:v,title:g.title??"",description:g.description??"",type:S,ui_hidden:g.ui_hidden??!1,ui_type:g.ui_type,ui_order:g.ui_order},y):(re("nodes").warn({fieldName:v,fieldType:S,field:kt(g)},"Skipping unknown output field type"),y)},{}),m={title:a,type:s,tags:l,description:u,inputs:c,outputs:p,outputType:h};return Object.assign(i,{[s]:m}),i},{})},Hbe=()=>{le({actionCreator:_p.fulfilled,effect:(e,{dispatch:t})=>{const n=re("system"),r=e.payload;n.debug({schemaJSON:r},"Received OpenAPI schema");const i=Gbe(r);n.debug({nodeTemplates:kt(i)},`Built ${u1(i)} node templates`),t(j$(i))}}),le({actionCreator:_p.rejected,effect:e=>{re("system").error({error:kt(e.error)},"Problem retrieving OpenAPI Schema")}})},Wbe=[EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,globalThis.DOMException,globalThis.AssertionError,globalThis.SystemError].filter(Boolean).map(e=>[e.name,e]),qbe=new Map(Wbe),Kbe=[{property:"name",enumerable:!1},{property:"message",enumerable:!1},{property:"stack",enumerable:!1},{property:"code",enumerable:!0},{property:"cause",enumerable:!1}],oC=new WeakSet,Xbe=e=>{oC.add(e);const t=e.toJSON();return oC.delete(e),t},Ybe=e=>qbe.get(e)??Error,CB=({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&&AP(e)){const u=Ybe(e.name);n=new u}else n={};if(t.push(e),o>=i)return n;if(s&&typeof e.toJSON=="function"&&!oC.has(e))return Xbe(e);const l=u=>CB({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 Kbe)typeof e[u]<"u"&&e[u]!==null&&Object.defineProperty(n,u,{value:AP(e[u])?l(e[u]):e[u],enumerable:r?!0:c,configurable:!0,writable:!0});return n};function ME(e,t={}){const{maxDepth:n=Number.POSITIVE_INFINITY,useToJSON:r=!0}=t;return typeof e=="object"&&e!==null?CB({from:e,seen:[],forceEnumerable:!0,maxDepth:n,depth:0,useToJSON:r,serialize:!0}):typeof e=="function"?`[Function: ${e.name??"anonymous"}]`:e}function AP(e){return!!e&&typeof e=="object"&&"name"in e&&"message"in e&&"stack"in e}const Zbe=()=>{le({actionCreator:al.pending,effect:()=>{}})},Qbe=()=>{le({actionCreator:al.fulfilled,effect:e=>{const t=re("session"),{session_id:n}=e.meta.arg;t.debug({session_id:n},`Session canceled (${n})`)}})},Jbe=()=>{le({actionCreator:al.rejected,effect:e=>{const t=re("session"),{session_id:n}=e.meta.arg;if(e.payload){const{error:r}=e.payload;t.error({session_id:n,error:ME(r)},"Problem canceling session")}}})},eSe=()=>{le({actionCreator:er.pending,effect:()=>{}})},tSe=()=>{le({actionCreator:er.fulfilled,effect:e=>{const t=re("session"),n=e.payload;t.debug({session:kt(n)},`Session created (${n.id})`)}})},nSe=()=>{le({actionCreator:er.rejected,effect:e=>{const t=re("session");if(e.payload){const{error:n,status:r}=e.payload,i=kt(e.meta.arg);t.error({graph:i,status:r,error:ME(n)},"Problem creating session")}}})},rSe=()=>{le({actionCreator:Bd.pending,effect:()=>{}})},iSe=()=>{le({actionCreator:Bd.fulfilled,effect:e=>{const t=re("session"),{session_id:n}=e.meta.arg;t.debug({session_id:n},`Session invoked (${n})`)}})},oSe=()=>{le({actionCreator:Bd.rejected,effect:e=>{const t=re("session"),{session_id:n}=e.meta.arg;if(e.payload){const{error:r}=e.payload;t.error({session_id:n,error:ME(r)},"Problem invoking session")}}})},sSe=()=>{le({actionCreator:Nu,effect:(e,{getState:t,dispatch:n})=>{const r=re("session"),{sessionId:i}=t().system;i&&(r.debug({session_id:i},`Session ready to invoke (${i})})`),n(Bd({session_id:i})))}})},aSe=()=>{le({actionCreator:HD,effect:(e,{dispatch:t,getState:n})=>{re("socketio").debug("Connected");const{nodes:i,config:o}=n(),{disabledTabs:s}=o;!u1(i.nodeTemplates)&&!s.includes("nodes")&&t(_p()),t(WD(e.payload)),t(bs.util.invalidateTags([{type:"MainModel",id:Pe},{type:"SDXLRefinerModel",id:Pe},{type:"LoRAModel",id:Pe},{type:"ControlNetModel",id:Pe},{type:"VaeModel",id:Pe},{type:"TextualInversionModel",id:Pe},{type:"ScannedModels",id:Pe}])),t(pE.util.invalidateTags(["AppConfig","AppVersion"]))}})},lSe=()=>{le({actionCreator:qD,effect:(e,{dispatch:t})=>{re("socketio").debug("Disconnected"),t(KD(e.payload))}})},uSe=()=>{le({actionCreator:nL,effect:(e,{dispatch:t,getState:n})=>{const r=re("socketio");if(n().system.canceledSession===e.payload.data.graph_execution_state_id){r.trace(e.payload,"Ignored generator progress for canceled session");return}r.trace(e.payload,`Generator progress (${e.payload.data.node.type})`),t(z5(e.payload))}})},cSe=()=>{le({actionCreator:eL,effect:(e,{dispatch:t})=>{re("socketio").debug(e.payload,"Session complete"),t(tL(e.payload))}})},ye="positive_conditioning",ve="negative_conditioning",ge="denoise_latents",Se="latents_to_image",Tc="nsfw_checker",Af="invisible_watermark",ae="noise",_n="rand_int",Bt="range_of_size",it="iterate",pl="main_model_loader",ab="onnx_model_loader",ls="vae_loader",EB="lora_loader",Qe="clip_skip",Pt="image_to_latents",Io="resize_image",Yc="img2img_resize",ie="canvas_output",Ot="inpaint_image",Cr="inpaint_image_resize_up",ur="inpaint_image_resize_down",ut="inpaint_infill",wa="inpaint_infill_resize_down",mt="inpaint_create_mask",We="canvas_coherence_denoise_latents",ct="canvas_coherence_noise",cr="canvas_coherence_noise_increment",Zc="tomask",Ke="mask_blur",Mo="mask_combine",lr="mask_resize_up",dr="mask_resize_down",$m="control_net_collect",P2="dynamic_prompt",Fe="metadata_accumulator",kP="esrgan",Yn="sdxl_model_loader",ce="sdxl_denoise_latents",Tl="sdxl_refiner_model_loader",Fm="sdxl_refiner_positive_conditioning",Bm="sdxl_refiner_negative_conditioning",So="sdxl_refiner_denoise_latents",gs="refiner_inpaint_create_mask",Sn="seamless",eo="refiner_seamless",TB="text_to_image_graph",sC="image_to_image_graph",AB="canvas_text_to_image_graph",aC="canvas_image_to_image_graph",lb="canvas_inpaint_graph",ub="canvas_outpaint_graph",NE="sdxl_text_to_image_graph",uv="sxdl_image_to_image_graph",cb="sdxl_canvas_text_to_image_graph",Ep="sdxl_canvas_image_to_image_graph",mu="sdxl_canvas_inpaint_graph",yu="sdxl_canvas_outpaint_graph",dSe=["load_image"],fSe=()=>{le({actionCreator:F5,effect:async(e,{dispatch:t,getState:n})=>{const r=re("socketio"),{data:i}=e.payload;r.debug({data:kt(i)},`Invocation complete (${e.payload.data.node.type})`);const o=e.payload.data.graph_execution_state_id,{cancelType:s,isCancelScheduled:a}=n().system;s==="scheduled"&&a&&t(al({session_id:o}));const{result:l,node:u,graph_execution_state_id:c}=i;if(SB(l)&&!dSe.includes(u.type)){const{image_name:d}=l.image,{canvas:f,gallery:h}=n(),p=await t(ne.endpoints.getImageDTO.initiate(d)).unwrap();if(c===f.layerState.stagingArea.sessionId&&[ie].includes(i.source_node_id)&&t(Jte(p)),!p.is_intermediate){const{autoAddBoardId:m}=h;t(m&&m!=="none"?ne.endpoints.addImageToBoard.initiate({board_id:m,imageDTO:p}):ne.util.updateQueryData("listImages",{board_id:"none",categories:Pn},y=>{Tt.addOne(y,p)})),t(ne.util.invalidateTags([{type:"BoardImagesTotal",id:m},{type:"BoardAssetsTotal",id:m}]));const{selectedBoardId:b,shouldAutoSwitch:_}=h;_&&(m&&m!==b?(t(Ax(m)),t(Fy("images"))):m||t(Fy("images")),t(jo(p)))}t(ape(null))}t(B5(e.payload))}})},hSe=()=>{le({actionCreator:JD,effect:(e,{dispatch:t})=>{re("socketio").error(e.payload,`Invocation error (${e.payload.data.node.type})`),t($1(e.payload))}})},pSe=()=>{le({actionCreator:aL,effect:(e,{dispatch:t})=>{re("socketio").error(e.payload,`Invocation retrieval error (${e.payload.data.graph_execution_state_id})`),t(lL(e.payload))}})},gSe=()=>{le({actionCreator:QD,effect:(e,{dispatch:t,getState:n})=>{const r=re("socketio");if(n().system.canceledSession===e.payload.data.graph_execution_state_id){r.trace(e.payload,"Ignored invocation started for canceled session");return}r.debug(e.payload,`Invocation started (${e.payload.data.node.type})`),t($5(e.payload))}})},mSe=()=>{le({actionCreator:rL,effect:(e,{dispatch:t})=>{const n=re("socketio"),{base_model:r,model_name:i,model_type:o,submodel:s}=e.payload.data;let a=`Model load started: ${r}/${o}/${i}`;s&&(a=a.concat(`/${s}`)),n.debug(e.payload,a),t(Bae(e.payload))}}),le({actionCreator:iL,effect:(e,{dispatch:t})=>{const n=re("socketio"),{base_model:r,model_name:i,model_type:o,submodel:s}=e.payload.data;let a=`Model load complete: ${r}/${o}/${i}`;s&&(a=a.concat(`/${s}`)),n.debug(e.payload,a),t(zae(e.payload))}})},ySe=()=>{le({actionCreator:oL,effect:(e,{dispatch:t})=>{re("socketio").error(e.payload,`Session retrieval error (${e.payload.data.graph_execution_state_id})`),t(sL(e.payload))}})},vSe=()=>{le({actionCreator:L5,effect:(e,{dispatch:t})=>{re("socketio").debug(e.payload,"Subscribed"),t(XD(e.payload))}})},_Se=()=>{le({actionCreator:YD,effect:(e,{dispatch:t})=>{re("socketio").debug(e.payload,"Unsubscribed"),t(ZD(e.payload))}})},bSe=()=>{le({actionCreator:T0e,effect:async(e,{dispatch:t,getState:n})=>{const{imageDTO:r}=e.payload;try{const i=await t(ne.endpoints.changeImageIsIntermediate.initiate({imageDTO:r,is_intermediate:!1})).unwrap(),{autoAddBoardId:o}=n().gallery;o&&o!=="none"&&await t(ne.endpoints.addImageToBoard.initiate({imageDTO:i,board_id:o})),t(Wt({title:"Image Saved",status:"success"}))}catch(i){t(Wt({title:"Image Saving Failed",description:i==null?void 0:i.message,status:"error"}))}}})},b9e=["sd-1","sd-2","sdxl","sdxl-refiner"],SSe=["sd-1","sd-2","sdxl"],S9e=["sdxl"],w9e=["sd-1","sd-2"],x9e=["sdxl-refiner"],wSe=()=>{le({actionCreator:gpe,effect:async(e,{getState:t,dispatch:n})=>{var i;if(e.payload==="unifiedCanvas"){const o=(i=t().generation.model)==null?void 0:i.base_model;if(o&&["sd-1","sd-2","sdxl"].includes(o))return;try{const s=n(bs.endpoints.getMainModels.initiate(SSe)),a=await s.unwrap();if(s.unsubscribe(),!a.ids.length){n(va(null));return}const u=Cp.getSelectors().selectAll(a).filter(h=>["sd-1","sd-2","sxdl"].includes(h.base_model))[0];if(!u){n(va(null));return}const{base_model:c,model_name:d,model_type:f}=u;n(va({base_model:c,model_name:d,model_type:f}))}catch{n(va(null))}}}})},xSe=({image_name:e,esrganModelName:t})=>{const n={id:kP,type:"esrgan",image:{image_name:e},model_name:t,is_intermediate:!1};return{id:"adhoc-esrgan-graph",nodes:{[kP]:n},edges:[]}},CSe=me("upscale/upscaleRequested"),ESe=()=>{le({actionCreator:CSe,effect:async(e,{dispatch:t,getState:n,take:r})=>{const{image_name:i}=e.payload,{esrganModelName:o}=n().postprocessing,s=xSe({image_name:i,esrganModelName:o});t(er({graph:s})),await r(er.fulfilled.match),t(Nu())}})},TSe=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("

")})},PP=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)}),ASe=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}=ASe(e.data),i=kSe(t.data);return n?r?"txt2img":"outpaint":i?"inpaint":"img2img"},OSe=e=>TJ(e,n=>n.isEnabled&&(!!n.processedControlImage||n.processorType==="none"&&!!n.controlImage)),$i=(e,t,n)=>{const{isEnabled:r,controlNets:i}=e.controlNet,o=OSe(i),s=t.nodes[Fe];if(r&&o.length&&o.length){const a={id:$m,type:"collect",is_intermediate:!0};t.nodes[$m]=a,t.edges.push({source:{node_id:$m,field:"collection"},destination:{node_id:n,field:"control"}}),o.forEach(l=>{const{controlNetId:u,controlImage:c,processedControlImage:d,beginStepPct:f,endStepPct:h,controlMode:p,resizeMode:m,model:b,processorType:_,weight:y}=l,g={id:`control_net_${u}`,type:"controlnet",is_intermediate:!0,begin_step_percent:f,end_step_percent:h,control_mode:p,resize_mode:m,control_model:b,control_weight:y};if(d&&_!=="none")g.image={image_name:d};else if(c)g.image={image_name:c};else return;if(t.nodes[g.id]=g,s!=null&&s.controlnets){const v=l1(g,["id","type"]);s.controlnets.push(v)}t.edges.push({source:{node_id:g.id,field:"control"},destination:{node_id:$m,field:"item"}})})}},gl=(e,t)=>{const{positivePrompt:n,iterations:r,seed:i,shouldRandomizeSeed:o}=e.generation,{combinatorial:s,isEnabled:a,maxPrompts:l}=e.dynamicPrompts,u=t.nodes[Fe];if(a){fee(t.nodes[ye],"prompt");const c={id:P2,type:"dynamic_prompt",is_intermediate:!0,max_prompts:s?l:r,combinatorial:s,prompt:n},d={id:it,type:"iterate",is_intermediate:!0};if(t.nodes[P2]=c,t.nodes[it]=d,t.edges.push({source:{node_id:P2,field:"collection"},destination:{node_id:it,field:"collection"}},{source:{node_id:it,field:"item"},destination:{node_id:ye,field:"prompt"}}),u&&t.edges.push({source:{node_id:it,field:"item"},destination:{node_id:Fe,field:"positive_prompt"}}),o){const f={id:_n,type:"rand_int",is_intermediate:!0};t.nodes[_n]=f,t.edges.push({source:{node_id:_n,field:"value"},destination:{node_id:ae,field:"seed"}}),u&&t.edges.push({source:{node_id:_n,field:"value"},destination:{node_id:Fe,field:"seed"}})}else t.nodes[ae].seed=i,u&&(u.seed=i)}else{u&&(u.positive_prompt=n);const c={id:Bt,type:"range_of_size",is_intermediate:!0,size:r,step:1},d={id:it,type:"iterate",is_intermediate:!0};if(t.nodes[it]=d,t.nodes[Bt]=c,t.edges.push({source:{node_id:Bt,field:"collection"},destination:{node_id:it,field:"collection"}}),t.edges.push({source:{node_id:it,field:"item"},destination:{node_id:ae,field:"seed"}}),u&&t.edges.push({source:{node_id:it,field:"item"},destination:{node_id:Fe,field:"seed"}}),o){const f={id:_n,type:"rand_int",is_intermediate:!0};t.nodes[_n]=f,t.edges.push({source:{node_id:_n,field:"value"},destination:{node_id:Bt,field:"start"}})}else c.start=i}},Xd=(e,t,n,r=pl)=>{const{loras:i}=e.lora,o=u1(i),s=t.nodes[Fe];o>0&&(t.edges=t.edges.filter(u=>!(u.source.node_id===r&&["unet"].includes(u.source.field))),t.edges=t.edges.filter(u=>!(u.source.node_id===Qe&&["clip"].includes(u.source.field))));let a="",l=0;Ii(i,u=>{const{model_name:c,base_model:d,weight:f}=u,h=`${EB}_${c.replace(".","_")}`,p={type:"lora_loader",id:h,is_intermediate:!0,lora:{model_name:c,base_model:d},weight:f};s!=null&&s.loras&&s.loras.push({lora:{model_name:c,base_model:d},weight:f}),t.nodes[h]=p,l===0?(t.edges.push({source:{node_id:r,field:"unet"},destination:{node_id:h,field:"unet"}}),t.edges.push({source:{node_id:Qe,field:"clip"},destination:{node_id:h,field:"clip"}})):(t.edges.push({source:{node_id:a,field:"unet"},destination:{node_id:h,field:"unet"}}),t.edges.push({source:{node_id:a,field:"clip"},destination:{node_id:h,field:"clip"}})),l===o-1&&(t.edges.push({source:{node_id:h,field:"unet"},destination:{node_id:n,field:"unet"}}),t.id&&[lb,ub].includes(t.id)&&t.edges.push({source:{node_id:h,field:"unet"},destination:{node_id:We,field:"unet"}}),t.edges.push({source:{node_id:h,field:"clip"},destination:{node_id:ye,field:"clip"}}),t.edges.push({source:{node_id:h,field:"clip"},destination:{node_id:ve,field:"clip"}})),a=h,l+=1})},DE=fr(e=>e.ui,e=>J$[e.activeTab],{memoizeOptions:{equalityCheck:ng}}),C9e=fr(e=>e.ui,e=>e.activeTab,{memoizeOptions:{equalityCheck:ng}}),E9e=fr(e=>e.ui,e=>e,{memoizeOptions:{equalityCheck:ng}}),Fi=(e,t,n=Se)=>{const i=DE(e)==="unifiedCanvas"?!e.canvas.shouldAutoSave:!1,o=t.nodes[n],s=t.nodes[Fe];if(!o)return;o.is_intermediate=!0;const a={id:Tc,type:"img_nsfw",is_intermediate:i};t.nodes[Tc]=a,t.edges.push({source:{node_id:n,field:"image"},destination:{node_id:Tc,field:"image"}}),s&&t.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:Tc,field:"metadata"}})},Bi=(e,t,n)=>{const{seamlessXAxis:r,seamlessYAxis:i}=e.generation;t.nodes[Sn]={id:Sn,type:"seamless",seamless_x:r,seamless_y:i};let o=ge;(t.id===NE||t.id===uv||t.id===cb||t.id===Ep||t.id===mu||t.id===yu)&&(o=ce),t.edges=t.edges.filter(s=>!(s.source.node_id===n&&["unet"].includes(s.source.field))&&!(s.source.node_id===n&&["vae"].includes(s.source.field))),t.edges.push({source:{node_id:n,field:"unet"},destination:{node_id:Sn,field:"unet"}},{source:{node_id:n,field:"vae"},destination:{node_id:Sn,field:"vae"}},{source:{node_id:Sn,field:"unet"},destination:{node_id:o,field:"unet"}}),(t.id==lb||t.id===ub||t.id===mu||t.id===yu)&&t.edges.push({source:{node_id:Sn,field:"unet"},destination:{node_id:We,field:"unet"}})},zi=(e,t,n=pl)=>{const{vae:r}=e.generation,{boundingBoxScaleMethod:i}=e.canvas,{shouldUseSDXLRefiner:o}=e.sdxl,s=["auto","manual"].includes(i),a=!r,l=t.nodes[Fe];a||(t.nodes[ls]={type:"vae_loader",id:ls,is_intermediate:!0,vae_model:r});const u=n==ab;(t.id===TB||t.id===sC||t.id===NE||t.id===uv)&&t.edges.push({source:{node_id:a?n:ls,field:a&&u?"vae_decoder":"vae"},destination:{node_id:Se,field:"vae"}}),(t.id===AB||t.id===aC||t.id===cb||t.id==Ep)&&t.edges.push({source:{node_id:a?n:ls,field:a&&u?"vae_decoder":"vae"},destination:{node_id:s?Se:ie,field:"vae"}}),(t.id===sC||t.id===uv||t.id===aC||t.id===Ep)&&t.edges.push({source:{node_id:a?n:ls,field:a&&u?"vae_decoder":"vae"},destination:{node_id:Pt,field:"vae"}}),(t.id===lb||t.id===ub||t.id===mu||t.id===yu)&&t.edges.push({source:{node_id:a?n:ls,field:a&&u?"vae_decoder":"vae"},destination:{node_id:Ot,field:"vae"}},{source:{node_id:a?n:ls,field:a&&u?"vae_decoder":"vae"},destination:{node_id:mt,field:"vae"}},{source:{node_id:a?n:ls,field:a&&u?"vae_decoder":"vae"},destination:{node_id:Se,field:"vae"}}),o&&(t.id===mu||t.id===yu)&&t.edges.push({source:{node_id:a?n:ls,field:a&&u?"vae_decoder":"vae"},destination:{node_id:gs,field:"vae"}}),r&&l&&(l.vae=r)},Ui=(e,t,n=Se)=>{const i=DE(e)==="unifiedCanvas"?!e.canvas.shouldAutoSave:!1,o=t.nodes[n],s=t.nodes[Tc],a=t.nodes[Fe];if(!o)return;const l={id:Af,type:"img_watermark",is_intermediate:i};t.nodes[Af]=l,o.is_intermediate=!0,s?(s.is_intermediate=!0,t.edges.push({source:{node_id:Tc,field:"image"},destination:{node_id:Af,field:"image"}})):t.edges.push({source:{node_id:n,field:"image"},destination:{node_id:Af,field:"image"}}),a&&t.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:Af,field:"metadata"}})},RSe=(e,t)=>{const n=re("nodes"),{positivePrompt:r,negativePrompt:i,model:o,cfgScale:s,scheduler:a,steps:l,img2imgStrength:u,vaePrecision:c,clipSkip:d,shouldUseCpuNoise:f,shouldUseNoiseSettings:h,seamlessXAxis:p,seamlessYAxis:m}=e.generation,{width:b,height:_}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:y,boundingBoxScaleMethod:g,shouldAutoSave:v}=e.canvas,S=["auto","manual"].includes(g);if(!o)throw n.error("No model found in state"),new Error("No model found in state");let w=pl;const C=h?f:po.shouldUseCpuNoise,x={id:aC,nodes:{[w]:{type:"main_model_loader",id:w,is_intermediate:!0,model:o},[Qe]:{type:"clip_skip",id:Qe,is_intermediate:!0,skipped_layers:d},[ye]:{type:"compel",id:ye,is_intermediate:!0,prompt:r},[ve]:{type:"compel",id:ve,is_intermediate:!0,prompt:i},[ae]:{type:"noise",id:ae,is_intermediate:!0,use_cpu:C,width:S?y.width:b,height:S?y.height:_},[Pt]:{type:"i2l",id:Pt,is_intermediate:!0},[ge]:{type:"denoise_latents",id:ge,is_intermediate:!0,cfg_scale:s,scheduler:a,steps:l,denoising_start:1-u,denoising_end:1},[ie]:{type:"l2i",id:ie,is_intermediate:!v}},edges:[{source:{node_id:w,field:"unet"},destination:{node_id:ge,field:"unet"}},{source:{node_id:w,field:"clip"},destination:{node_id:Qe,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ge,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ge,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ge,field:"noise"}},{source:{node_id:Pt,field:"latents"},destination:{node_id:ge,field:"latents"}}]};return S?(x.nodes[Yc]={id:Yc,type:"img_resize",is_intermediate:!0,image:t,width:y.width,height:y.height},x.nodes[Se]={id:Se,type:"l2i",is_intermediate:!0,fp32:c==="fp32"},x.nodes[ie]={id:ie,type:"img_resize",is_intermediate:!v,width:b,height:_},x.edges.push({source:{node_id:Yc,field:"image"},destination:{node_id:Pt,field:"image"}},{source:{node_id:ge,field:"latents"},destination:{node_id:Se,field:"latents"}},{source:{node_id:Se,field:"image"},destination:{node_id:ie,field:"image"}})):(x.nodes[ie]={type:"l2i",id:ie,is_intermediate:!v,fp32:c==="fp32"},x.nodes[Pt].image=t,x.edges.push({source:{node_id:ge,field:"latents"},destination:{node_id:ie,field:"latents"}})),x.nodes[Fe]={id:Fe,type:"metadata_accumulator",generation_mode:"img2img",cfg_scale:s,width:S?y.width:b,height:S?y.height:_,positive_prompt:"",negative_prompt:i,model:o,seed:0,steps:l,rand_device:C?"cpu":"cuda",scheduler:a,vae:void 0,controlnets:[],loras:[],clip_skip:d,strength:u,init_image:t.image_name},x.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:ie,field:"metadata"}}),(p||m)&&(Bi(e,x,w),w=Sn),Xd(e,x,ge),zi(e,x,w),gl(e,x),$i(e,x,ge),e.system.shouldUseNSFWChecker&&Fi(e,x,ie),e.system.shouldUseWatermarker&&Ui(e,x,ie),x},ISe=(e,t,n)=>{const r=re("nodes"),{positivePrompt:i,negativePrompt:o,model:s,cfgScale:a,scheduler:l,steps:u,img2imgStrength:c,iterations:d,seed:f,shouldRandomizeSeed:h,vaePrecision:p,shouldUseNoiseSettings:m,shouldUseCpuNoise:b,maskBlur:_,maskBlurMethod:y,canvasCoherenceSteps:g,canvasCoherenceStrength:v,clipSkip:S,seamlessXAxis:w,seamlessYAxis:C}=e.generation;if(!s)throw r.error("No model found in state"),new Error("No model found in state");const{width:x,height:A}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:T,boundingBoxScaleMethod:P,shouldAutoSave:L}=e.canvas;let R=pl;const E=b,k={id:lb,nodes:{[R]:{type:"main_model_loader",id:R,is_intermediate:!0,model:s},[Qe]:{type:"clip_skip",id:Qe,is_intermediate:!0,skipped_layers:S},[ye]:{type:"compel",id:ye,is_intermediate:!0,prompt:i},[ve]:{type:"compel",id:ve,is_intermediate:!0,prompt:o},[Ke]:{type:"img_blur",id:Ke,is_intermediate:!0,radius:_,blur_type:y},[Ot]:{type:"i2l",id:Ot,is_intermediate:!0,fp32:p==="fp32"},[mt]:{type:"create_denoise_mask",id:mt,is_intermediate:!0,fp32:p==="fp32"},[ae]:{type:"noise",id:ae,use_cpu:E,is_intermediate:!0},[ge]:{type:"denoise_latents",id:ge,is_intermediate:!0,steps:u,cfg_scale:a,scheduler:l,denoising_start:1-c,denoising_end:1},[ct]:{type:"noise",id:ae,use_cpu:E,is_intermediate:!0},[cr]:{type:"add",id:cr,b:1,is_intermediate:!0},[We]:{type:"denoise_latents",id:ge,is_intermediate:!0,steps:g,cfg_scale:a,scheduler:l,denoising_start:1-v,denoising_end:1},[Se]:{type:"l2i",id:Se,is_intermediate:!0,fp32:p==="fp32"},[ie]:{type:"color_correct",id:ie,is_intermediate:!L,reference:t},[Bt]:{type:"range_of_size",id:Bt,is_intermediate:!0,size:d,step:1},[it]:{type:"iterate",id:it,is_intermediate:!0}},edges:[{source:{node_id:R,field:"unet"},destination:{node_id:ge,field:"unet"}},{source:{node_id:R,field:"clip"},destination:{node_id:Qe,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ge,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ge,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ge,field:"noise"}},{source:{node_id:Ot,field:"latents"},destination:{node_id:ge,field:"latents"}},{source:{node_id:Ke,field:"image"},destination:{node_id:mt,field:"mask"}},{source:{node_id:mt,field:"denoise_mask"},destination:{node_id:ge,field:"denoise_mask"}},{source:{node_id:Bt,field:"collection"},destination:{node_id:it,field:"collection"}},{source:{node_id:it,field:"item"},destination:{node_id:ae,field:"seed"}},{source:{node_id:it,field:"item"},destination:{node_id:cr,field:"a"}},{source:{node_id:cr,field:"value"},destination:{node_id:ct,field:"seed"}},{source:{node_id:R,field:"unet"},destination:{node_id:We,field:"unet"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:We,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:We,field:"negative_conditioning"}},{source:{node_id:ct,field:"noise"},destination:{node_id:We,field:"noise"}},{source:{node_id:ge,field:"latents"},destination:{node_id:We,field:"latents"}},{source:{node_id:We,field:"latents"},destination:{node_id:Se,field:"latents"}}]};if(["auto","manual"].includes(P)){const N=T.width,$=T.height;k.nodes[Cr]={type:"img_resize",id:Cr,is_intermediate:!0,width:N,height:$,image:t},k.nodes[lr]={type:"img_resize",id:lr,is_intermediate:!0,width:N,height:$,image:n},k.nodes[ur]={type:"img_resize",id:ur,is_intermediate:!0,width:x,height:A},k.nodes[dr]={type:"img_resize",id:dr,is_intermediate:!0,width:x,height:A},k.nodes[ae].width=N,k.nodes[ae].height=$,k.nodes[ct].width=N,k.nodes[ct].height=$,k.edges.push({source:{node_id:Cr,field:"image"},destination:{node_id:Ot,field:"image"}},{source:{node_id:lr,field:"image"},destination:{node_id:Ke,field:"image"}},{source:{node_id:Cr,field:"image"},destination:{node_id:mt,field:"image"}},{source:{node_id:Se,field:"image"},destination:{node_id:ur,field:"image"}},{source:{node_id:ur,field:"image"},destination:{node_id:ie,field:"image"}},{source:{node_id:Ke,field:"image"},destination:{node_id:dr,field:"image"}},{source:{node_id:dr,field:"image"},destination:{node_id:ie,field:"mask"}})}else k.nodes[ae].width=x,k.nodes[ae].height=A,k.nodes[ct].width=x,k.nodes[ct].height=A,k.nodes[Ot]={...k.nodes[Ot],image:t},k.nodes[Ke]={...k.nodes[Ke],image:n},k.nodes[mt]={...k.nodes[mt],image:t},k.edges.push({source:{node_id:Se,field:"image"},destination:{node_id:ie,field:"image"}},{source:{node_id:Ke,field:"image"},destination:{node_id:ie,field:"mask"}});if(h){const N={id:_n,type:"rand_int"};k.nodes[_n]=N,k.edges.push({source:{node_id:_n,field:"value"},destination:{node_id:Bt,field:"start"}})}else k.nodes[Bt].start=f;return(w||C)&&(Bi(e,k,R),R=Sn),zi(e,k,R),Xd(e,k,ge,R),$i(e,k,ge),e.system.shouldUseNSFWChecker&&Fi(e,k,ie),e.system.shouldUseWatermarker&&Ui(e,k,ie),k},MSe=(e,t,n)=>{const r=re("nodes"),{positivePrompt:i,negativePrompt:o,model:s,cfgScale:a,scheduler:l,steps:u,img2imgStrength:c,iterations:d,seed:f,shouldRandomizeSeed:h,vaePrecision:p,shouldUseNoiseSettings:m,shouldUseCpuNoise:b,maskBlur:_,maskBlurMethod:y,canvasCoherenceSteps:g,canvasCoherenceStrength:v,tileSize:S,infillMethod:w,clipSkip:C,seamlessXAxis:x,seamlessYAxis:A}=e.generation;if(!s)throw r.error("No model found in state"),new Error("No model found in state");const{width:T,height:P}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:L,boundingBoxScaleMethod:R,shouldAutoSave:E}=e.canvas;let k=pl;const N=b,$={id:ub,nodes:{[k]:{type:"main_model_loader",id:k,is_intermediate:!0,model:s},[Qe]:{type:"clip_skip",id:Qe,is_intermediate:!0,skipped_layers:C},[ye]:{type:"compel",id:ye,is_intermediate:!0,prompt:i},[ve]:{type:"compel",id:ve,is_intermediate:!0,prompt:o},[Zc]:{type:"tomask",id:Zc,is_intermediate:!0,image:t},[Mo]:{type:"mask_combine",id:Mo,is_intermediate:!0,mask2:n},[Ke]:{type:"img_blur",id:Ke,is_intermediate:!0,radius:_,blur_type:y},[Ot]:{type:"i2l",id:Ot,is_intermediate:!0,fp32:p==="fp32"},[ae]:{type:"noise",id:ae,use_cpu:N,is_intermediate:!0},[mt]:{type:"create_denoise_mask",id:mt,is_intermediate:!0,fp32:p==="fp32"},[ge]:{type:"denoise_latents",id:ge,is_intermediate:!0,steps:u,cfg_scale:a,scheduler:l,denoising_start:1-c,denoising_end:1},[ct]:{type:"noise",id:ae,use_cpu:N,is_intermediate:!0},[cr]:{type:"add",id:cr,b:1,is_intermediate:!0},[We]:{type:"denoise_latents",id:We,is_intermediate:!0,steps:g,cfg_scale:a,scheduler:l,denoising_start:1-v,denoising_end:1},[Se]:{type:"l2i",id:Se,is_intermediate:!0,fp32:p==="fp32"},[ie]:{type:"color_correct",id:ie,is_intermediate:!E},[Bt]:{type:"range_of_size",id:Bt,is_intermediate:!0,size:d,step:1},[it]:{type:"iterate",id:it,is_intermediate:!0}},edges:[{source:{node_id:k,field:"unet"},destination:{node_id:ge,field:"unet"}},{source:{node_id:k,field:"clip"},destination:{node_id:Qe,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:ut,field:"image"},destination:{node_id:Ot,field:"image"}},{source:{node_id:Zc,field:"image"},destination:{node_id:Mo,field:"mask1"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ge,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ge,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ge,field:"noise"}},{source:{node_id:Ot,field:"latents"},destination:{node_id:ge,field:"latents"}},{source:{node_id:Ke,field:"image"},destination:{node_id:mt,field:"mask"}},{source:{node_id:mt,field:"denoise_mask"},destination:{node_id:ge,field:"denoise_mask"}},{source:{node_id:Bt,field:"collection"},destination:{node_id:it,field:"collection"}},{source:{node_id:it,field:"item"},destination:{node_id:ae,field:"seed"}},{source:{node_id:it,field:"item"},destination:{node_id:cr,field:"a"}},{source:{node_id:cr,field:"value"},destination:{node_id:ct,field:"seed"}},{source:{node_id:k,field:"unet"},destination:{node_id:We,field:"unet"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:We,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:We,field:"negative_conditioning"}},{source:{node_id:ct,field:"noise"},destination:{node_id:We,field:"noise"}},{source:{node_id:ge,field:"latents"},destination:{node_id:We,field:"latents"}},{source:{node_id:We,field:"latents"},destination:{node_id:Se,field:"latents"}}]};if(w==="patchmatch"&&($.nodes[ut]={type:"infill_patchmatch",id:ut,is_intermediate:!0}),w==="lama"&&($.nodes[ut]={type:"infill_lama",id:ut,is_intermediate:!0}),w==="tile"&&($.nodes[ut]={type:"infill_tile",id:ut,is_intermediate:!0,tile_size:S}),["auto","manual"].includes(R)){const M=L.width,O=L.height;$.nodes[Cr]={type:"img_resize",id:Cr,is_intermediate:!0,width:M,height:O,image:t},$.nodes[lr]={type:"img_resize",id:lr,is_intermediate:!0,width:M,height:O},$.nodes[ur]={type:"img_resize",id:ur,is_intermediate:!0,width:T,height:P},$.nodes[wa]={type:"img_resize",id:wa,is_intermediate:!0,width:T,height:P},$.nodes[dr]={type:"img_resize",id:dr,is_intermediate:!0,width:T,height:P},$.nodes[ae].width=M,$.nodes[ae].height=O,$.nodes[ct].width=M,$.nodes[ct].height=O,$.edges.push({source:{node_id:Cr,field:"image"},destination:{node_id:ut,field:"image"}},{source:{node_id:ut,field:"image"},destination:{node_id:mt,field:"image"}},{source:{node_id:Mo,field:"image"},destination:{node_id:lr,field:"image"}},{source:{node_id:lr,field:"image"},destination:{node_id:Ke,field:"image"}},{source:{node_id:Se,field:"image"},destination:{node_id:ur,field:"image"}},{source:{node_id:lr,field:"image"},destination:{node_id:dr,field:"image"}},{source:{node_id:ut,field:"image"},destination:{node_id:wa,field:"image"}},{source:{node_id:wa,field:"image"},destination:{node_id:ie,field:"reference"}},{source:{node_id:ur,field:"image"},destination:{node_id:ie,field:"image"}},{source:{node_id:dr,field:"image"},destination:{node_id:ie,field:"mask"}})}else $.nodes[ut]={...$.nodes[ut],image:t},$.nodes[ae].width=T,$.nodes[ae].height=P,$.nodes[ct].width=T,$.nodes[ct].height=P,$.nodes[Ot]={...$.nodes[Ot],image:t},$.nodes[Ke]={...$.nodes[Ke]},$.edges.push({source:{node_id:Mo,field:"image"},destination:{node_id:Ke,field:"image"}},{source:{node_id:ut,field:"image"},destination:{node_id:mt,field:"image"}},{source:{node_id:ut,field:"image"},destination:{node_id:ie,field:"reference"}},{source:{node_id:Se,field:"image"},destination:{node_id:ie,field:"image"}},{source:{node_id:Ke,field:"image"},destination:{node_id:ie,field:"mask"}});if(h){const M={id:_n,type:"rand_int"};$.nodes[_n]=M,$.edges.push({source:{node_id:_n,field:"value"},destination:{node_id:Bt,field:"start"}})}else $.nodes[Bt].start=f;return(x||A)&&(Bi(e,$,k),k=Sn),zi(e,$,k),Xd(e,$,ge,k),$i(e,$,ge),e.system.shouldUseNSFWChecker&&Fi(e,$,ie),e.system.shouldUseWatermarker&&Ui(e,$,ie),$},Yd=(e,t,n,r=Yn)=>{const{loras:i}=e.lora,o=u1(i),s=t.nodes[Fe],a=r;let l=r;[Sn,gs].includes(r)&&(l=Yn),o>0&&(t.edges=t.edges.filter(d=>!(d.source.node_id===a&&["unet"].includes(d.source.field))&&!(d.source.node_id===l&&["clip"].includes(d.source.field))&&!(d.source.node_id===l&&["clip2"].includes(d.source.field))));let u="",c=0;Ii(i,d=>{const{model_name:f,base_model:h,weight:p}=d,m=`${EB}_${f.replace(".","_")}`,b={type:"sdxl_lora_loader",id:m,is_intermediate:!0,lora:{model_name:f,base_model:h},weight:p};s&&(s.loras||(s.loras=[]),s.loras.push({lora:{model_name:f,base_model:h},weight:p})),t.nodes[m]=b,c===0?(t.edges.push({source:{node_id:a,field:"unet"},destination:{node_id:m,field:"unet"}}),t.edges.push({source:{node_id:l,field:"clip"},destination:{node_id:m,field:"clip"}}),t.edges.push({source:{node_id:l,field:"clip2"},destination:{node_id:m,field:"clip2"}})):(t.edges.push({source:{node_id:u,field:"unet"},destination:{node_id:m,field:"unet"}}),t.edges.push({source:{node_id:u,field:"clip"},destination:{node_id:m,field:"clip"}}),t.edges.push({source:{node_id:u,field:"clip2"},destination:{node_id:m,field:"clip2"}})),c===o-1&&(t.edges.push({source:{node_id:m,field:"unet"},destination:{node_id:n,field:"unet"}}),t.id&&[mu,yu].includes(t.id)&&t.edges.push({source:{node_id:m,field:"unet"},destination:{node_id:We,field:"unet"}}),t.edges.push({source:{node_id:m,field:"clip"},destination:{node_id:ye,field:"clip"}}),t.edges.push({source:{node_id:m,field:"clip"},destination:{node_id:ve,field:"clip"}}),t.edges.push({source:{node_id:m,field:"clip2"},destination:{node_id:ye,field:"clip2"}}),t.edges.push({source:{node_id:m,field:"clip2"},destination:{node_id:ve,field:"clip2"}})),u=m,c+=1})},Du=(e,t)=>{const{positivePrompt:n,negativePrompt:r}=e.generation,{positiveStylePrompt:i,negativeStylePrompt:o}=e.sdxl;let s=i,a=o;return t&&(i.length>0?s=`${n} ${i}`:s=n,o.length>0?a=`${r} ${o}`:a=r),{craftedPositiveStylePrompt:s,craftedNegativeStylePrompt:a}},Zd=(e,t,n,r,i)=>{const{refinerModel:o,refinerPositiveAestheticScore:s,refinerNegativeAestheticScore:a,refinerSteps:l,refinerScheduler:u,refinerCFGScale:c,refinerStart:d}=e.sdxl,{seamlessXAxis:f,seamlessYAxis:h,vaePrecision:p}=e.generation,{boundingBoxScaleMethod:m}=e.canvas,b=["auto","manual"].includes(m);if(!o)return;const _=t.nodes[Fe];_&&(_.refiner_model=o,_.refiner_positive_aesthetic_store=s,_.refiner_negative_aesthetic_store=a,_.refiner_cfg_scale=c,_.refiner_scheduler=u,_.refiner_start=d,_.refiner_steps=l);const y=r||Yn,{craftedPositiveStylePrompt:g,craftedNegativeStylePrompt:v}=Du(e,!0);t.edges=t.edges.filter(S=>!(S.source.node_id===n&&["latents"].includes(S.source.field))),t.edges=t.edges.filter(S=>!(S.source.node_id===y&&["vae"].includes(S.source.field))),t.nodes[Tl]={type:"sdxl_refiner_model_loader",id:Tl,model:o},t.nodes[Fm]={type:"sdxl_refiner_compel_prompt",id:Fm,style:g,aesthetic_score:s},t.nodes[Bm]={type:"sdxl_refiner_compel_prompt",id:Bm,style:v,aesthetic_score:a},t.nodes[So]={type:"denoise_latents",id:So,cfg_scale:c,steps:l,scheduler:u,denoising_start:d,denoising_end:1},f||h?(t.nodes[eo]={id:eo,type:"seamless",seamless_x:f,seamless_y:h},t.edges.push({source:{node_id:Tl,field:"unet"},destination:{node_id:eo,field:"unet"}},{source:{node_id:Tl,field:"vae"},destination:{node_id:eo,field:"vae"}},{source:{node_id:eo,field:"unet"},destination:{node_id:So,field:"unet"}})):t.edges.push({source:{node_id:Tl,field:"unet"},destination:{node_id:So,field:"unet"}}),t.edges.push({source:{node_id:Tl,field:"clip2"},destination:{node_id:Fm,field:"clip2"}},{source:{node_id:Tl,field:"clip2"},destination:{node_id:Bm,field:"clip2"}},{source:{node_id:Fm,field:"conditioning"},destination:{node_id:So,field:"positive_conditioning"}},{source:{node_id:Bm,field:"conditioning"},destination:{node_id:So,field:"negative_conditioning"}},{source:{node_id:n,field:"latents"},destination:{node_id:So,field:"latents"}}),(t.id===mu||t.id===yu)&&(t.nodes[gs]={type:"create_denoise_mask",id:gs,is_intermediate:!0,fp32:p==="fp32"},b?t.edges.push({source:{node_id:Cr,field:"image"},destination:{node_id:gs,field:"image"}}):t.nodes[gs]={...t.nodes[gs],image:i},t.edges.push({source:{node_id:Ke,field:"image"},destination:{node_id:gs,field:"mask"}},{source:{node_id:gs,field:"denoise_mask"},destination:{node_id:So,field:"denoise_mask"}})),t.id===cb||t.id===Ep?t.edges.push({source:{node_id:So,field:"latents"},destination:{node_id:b?Se:ie,field:"latents"}}):t.edges.push({source:{node_id:So,field:"latents"},destination:{node_id:Se,field:"latents"}})},NSe=(e,t)=>{const n=re("nodes"),{positivePrompt:r,negativePrompt:i,model:o,cfgScale:s,scheduler:a,steps:l,vaePrecision:u,clipSkip:c,shouldUseCpuNoise:d,shouldUseNoiseSettings:f,seamlessXAxis:h,seamlessYAxis:p}=e.generation,{shouldUseSDXLRefiner:m,refinerStart:b,sdxlImg2ImgDenoisingStrength:_,shouldConcatSDXLStylePrompt:y}=e.sdxl,{width:g,height:v}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:S,boundingBoxScaleMethod:w,shouldAutoSave:C}=e.canvas,x=["auto","manual"].includes(w);if(!o)throw n.error("No model found in state"),new Error("No model found in state");let A=Yn;const T=f?d:po.shouldUseCpuNoise,{craftedPositiveStylePrompt:P,craftedNegativeStylePrompt:L}=Du(e,y),R={id:Ep,nodes:{[A]:{type:"sdxl_model_loader",id:A,model:o},[ye]:{type:"sdxl_compel_prompt",id:ye,prompt:r,style:P},[ve]:{type:"sdxl_compel_prompt",id:ve,prompt:i,style:L},[ae]:{type:"noise",id:ae,is_intermediate:!0,use_cpu:T,width:x?S.width:g,height:x?S.height:v},[Pt]:{type:"i2l",id:Pt,is_intermediate:!0,fp32:u==="fp32"},[ce]:{type:"denoise_latents",id:ce,is_intermediate:!0,cfg_scale:s,scheduler:a,steps:l,denoising_start:m?Math.min(b,1-_):1-_,denoising_end:m?b:1}},edges:[{source:{node_id:A,field:"unet"},destination:{node_id:ce,field:"unet"}},{source:{node_id:A,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:A,field:"clip2"},destination:{node_id:ye,field:"clip2"}},{source:{node_id:A,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:A,field:"clip2"},destination:{node_id:ve,field:"clip2"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ce,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ce,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ce,field:"noise"}},{source:{node_id:Pt,field:"latents"},destination:{node_id:ce,field:"latents"}}]};return x?(R.nodes[Yc]={id:Yc,type:"img_resize",is_intermediate:!0,image:t,width:S.width,height:S.height},R.nodes[Se]={id:Se,type:"l2i",is_intermediate:!0,fp32:u==="fp32"},R.nodes[ie]={id:ie,type:"img_resize",is_intermediate:!C,width:g,height:v},R.edges.push({source:{node_id:Yc,field:"image"},destination:{node_id:Pt,field:"image"}},{source:{node_id:ce,field:"latents"},destination:{node_id:Se,field:"latents"}},{source:{node_id:Se,field:"image"},destination:{node_id:ie,field:"image"}})):(R.nodes[ie]={type:"l2i",id:ie,is_intermediate:!C,fp32:u==="fp32"},R.nodes[Pt].image=t,R.edges.push({source:{node_id:ce,field:"latents"},destination:{node_id:ie,field:"latents"}})),R.nodes[Fe]={id:Fe,type:"metadata_accumulator",generation_mode:"img2img",cfg_scale:s,width:x?S.width:g,height:x?S.height:v,positive_prompt:"",negative_prompt:i,model:o,seed:0,steps:l,rand_device:T?"cpu":"cuda",scheduler:a,vae:void 0,controlnets:[],loras:[],clip_skip:c,strength:_,init_image:t.image_name},R.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:ie,field:"metadata"}}),(h||p)&&(Bi(e,R,A),A=Sn),m&&(Zd(e,R,ce,A),(h||p)&&(A=eo)),zi(e,R,A),Yd(e,R,ce,A),gl(e,R),$i(e,R,ce),e.system.shouldUseNSFWChecker&&Fi(e,R,ie),e.system.shouldUseWatermarker&&Ui(e,R,ie),R},DSe=(e,t,n)=>{const r=re("nodes"),{positivePrompt:i,negativePrompt:o,model:s,cfgScale:a,scheduler:l,steps:u,iterations:c,seed:d,shouldRandomizeSeed:f,vaePrecision:h,shouldUseNoiseSettings:p,shouldUseCpuNoise:m,maskBlur:b,maskBlurMethod:_,canvasCoherenceSteps:y,canvasCoherenceStrength:g,seamlessXAxis:v,seamlessYAxis:S}=e.generation,{sdxlImg2ImgDenoisingStrength:w,shouldUseSDXLRefiner:C,refinerStart:x,shouldConcatSDXLStylePrompt:A}=e.sdxl;if(!s)throw r.error("No model found in state"),new Error("No model found in state");const{width:T,height:P}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:L,boundingBoxScaleMethod:R,shouldAutoSave:E}=e.canvas;let k=Yn;const N=m,{craftedPositiveStylePrompt:$,craftedNegativeStylePrompt:M}=Du(e,A),O={id:mu,nodes:{[k]:{type:"sdxl_model_loader",id:k,model:s},[ye]:{type:"sdxl_compel_prompt",id:ye,prompt:i,style:$},[ve]:{type:"sdxl_compel_prompt",id:ve,prompt:o,style:M},[Ke]:{type:"img_blur",id:Ke,is_intermediate:!0,radius:b,blur_type:_},[Ot]:{type:"i2l",id:Ot,is_intermediate:!0,fp32:h==="fp32"},[ae]:{type:"noise",id:ae,use_cpu:N,is_intermediate:!0},[mt]:{type:"create_denoise_mask",id:mt,is_intermediate:!0,fp32:h==="fp32"},[ce]:{type:"denoise_latents",id:ce,is_intermediate:!0,steps:u,cfg_scale:a,scheduler:l,denoising_start:C?Math.min(x,1-w):1-w,denoising_end:C?x:1},[ct]:{type:"noise",id:ae,use_cpu:N,is_intermediate:!0},[cr]:{type:"add",id:cr,b:1,is_intermediate:!0},[We]:{type:"denoise_latents",id:ce,is_intermediate:!0,steps:y,cfg_scale:a,scheduler:l,denoising_start:1-g,denoising_end:1},[Se]:{type:"l2i",id:Se,is_intermediate:!0,fp32:h==="fp32"},[ie]:{type:"color_correct",id:ie,is_intermediate:!E,reference:t},[Bt]:{type:"range_of_size",id:Bt,is_intermediate:!0,size:c,step:1},[it]:{type:"iterate",id:it,is_intermediate:!0}},edges:[{source:{node_id:k,field:"unet"},destination:{node_id:ce,field:"unet"}},{source:{node_id:k,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:k,field:"clip2"},destination:{node_id:ye,field:"clip2"}},{source:{node_id:k,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:k,field:"clip2"},destination:{node_id:ve,field:"clip2"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ce,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ce,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ce,field:"noise"}},{source:{node_id:Ot,field:"latents"},destination:{node_id:ce,field:"latents"}},{source:{node_id:Ke,field:"image"},destination:{node_id:mt,field:"mask"}},{source:{node_id:mt,field:"denoise_mask"},destination:{node_id:ce,field:"denoise_mask"}},{source:{node_id:Bt,field:"collection"},destination:{node_id:it,field:"collection"}},{source:{node_id:it,field:"item"},destination:{node_id:ae,field:"seed"}},{source:{node_id:it,field:"item"},destination:{node_id:cr,field:"a"}},{source:{node_id:cr,field:"value"},destination:{node_id:ct,field:"seed"}},{source:{node_id:k,field:"unet"},destination:{node_id:We,field:"unet"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:We,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:We,field:"negative_conditioning"}},{source:{node_id:ct,field:"noise"},destination:{node_id:We,field:"noise"}},{source:{node_id:ce,field:"latents"},destination:{node_id:We,field:"latents"}},{source:{node_id:We,field:"latents"},destination:{node_id:Se,field:"latents"}}]};if(["auto","manual"].includes(R)){const D=L.width,F=L.height;O.nodes[Cr]={type:"img_resize",id:Cr,is_intermediate:!0,width:D,height:F,image:t},O.nodes[lr]={type:"img_resize",id:lr,is_intermediate:!0,width:D,height:F,image:n},O.nodes[ur]={type:"img_resize",id:ur,is_intermediate:!0,width:T,height:P},O.nodes[dr]={type:"img_resize",id:dr,is_intermediate:!0,width:T,height:P},O.nodes[ae].width=D,O.nodes[ae].height=F,O.nodes[ct].width=D,O.nodes[ct].height=F,O.edges.push({source:{node_id:Cr,field:"image"},destination:{node_id:Ot,field:"image"}},{source:{node_id:lr,field:"image"},destination:{node_id:Ke,field:"image"}},{source:{node_id:Cr,field:"image"},destination:{node_id:mt,field:"image"}},{source:{node_id:Se,field:"image"},destination:{node_id:ur,field:"image"}},{source:{node_id:ur,field:"image"},destination:{node_id:ie,field:"image"}},{source:{node_id:Ke,field:"image"},destination:{node_id:dr,field:"image"}},{source:{node_id:dr,field:"image"},destination:{node_id:ie,field:"mask"}})}else O.nodes[ae].width=T,O.nodes[ae].height=P,O.nodes[ct].width=T,O.nodes[ct].height=P,O.nodes[Ot]={...O.nodes[Ot],image:t},O.nodes[Ke]={...O.nodes[Ke],image:n},O.nodes[mt]={...O.nodes[mt],image:t},O.edges.push({source:{node_id:Se,field:"image"},destination:{node_id:ie,field:"image"}},{source:{node_id:Ke,field:"image"},destination:{node_id:ie,field:"mask"}});if(f){const D={id:_n,type:"rand_int"};O.nodes[_n]=D,O.edges.push({source:{node_id:_n,field:"value"},destination:{node_id:Bt,field:"start"}})}else O.nodes[Bt].start=d;return(v||S)&&(Bi(e,O,k),k=Sn),C&&(Zd(e,O,We,k,t),(v||S)&&(k=eo)),zi(e,O,k),Yd(e,O,ce,k),$i(e,O,ce),e.system.shouldUseNSFWChecker&&Fi(e,O,ie),e.system.shouldUseWatermarker&&Ui(e,O,ie),O},LSe=(e,t,n)=>{const r=re("nodes"),{positivePrompt:i,negativePrompt:o,model:s,cfgScale:a,scheduler:l,steps:u,iterations:c,seed:d,shouldRandomizeSeed:f,vaePrecision:h,shouldUseNoiseSettings:p,shouldUseCpuNoise:m,maskBlur:b,maskBlurMethod:_,canvasCoherenceSteps:y,canvasCoherenceStrength:g,tileSize:v,infillMethod:S,seamlessXAxis:w,seamlessYAxis:C}=e.generation,{sdxlImg2ImgDenoisingStrength:x,shouldUseSDXLRefiner:A,refinerStart:T,shouldConcatSDXLStylePrompt:P}=e.sdxl;if(!s)throw r.error("No model found in state"),new Error("No model found in state");const{width:L,height:R}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:E,boundingBoxScaleMethod:k,shouldAutoSave:N}=e.canvas;let $=Yn;const M=m,{craftedPositiveStylePrompt:O,craftedNegativeStylePrompt:D}=Du(e,P),F={id:yu,nodes:{[Yn]:{type:"sdxl_model_loader",id:Yn,model:s},[ye]:{type:"sdxl_compel_prompt",id:ye,prompt:i,style:O},[ve]:{type:"sdxl_compel_prompt",id:ve,prompt:o,style:D},[Zc]:{type:"tomask",id:Zc,is_intermediate:!0,image:t},[Mo]:{type:"mask_combine",id:Mo,is_intermediate:!0,mask2:n},[Ke]:{type:"img_blur",id:Ke,is_intermediate:!0,radius:b,blur_type:_},[Ot]:{type:"i2l",id:Ot,is_intermediate:!0,fp32:h==="fp32"},[ae]:{type:"noise",id:ae,use_cpu:M,is_intermediate:!0},[mt]:{type:"create_denoise_mask",id:mt,is_intermediate:!0,fp32:h==="fp32"},[ce]:{type:"denoise_latents",id:ce,is_intermediate:!0,steps:u,cfg_scale:a,scheduler:l,denoising_start:A?Math.min(T,1-x):1-x,denoising_end:A?T:1},[ct]:{type:"noise",id:ae,use_cpu:M,is_intermediate:!0},[cr]:{type:"add",id:cr,b:1,is_intermediate:!0},[We]:{type:"denoise_latents",id:We,is_intermediate:!0,steps:y,cfg_scale:a,scheduler:l,denoising_start:1-g,denoising_end:1},[Se]:{type:"l2i",id:Se,is_intermediate:!0,fp32:h==="fp32"},[ie]:{type:"color_correct",id:ie,is_intermediate:!N},[Bt]:{type:"range_of_size",id:Bt,is_intermediate:!0,size:c,step:1},[it]:{type:"iterate",id:it,is_intermediate:!0}},edges:[{source:{node_id:Yn,field:"unet"},destination:{node_id:ce,field:"unet"}},{source:{node_id:Yn,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:Yn,field:"clip2"},destination:{node_id:ye,field:"clip2"}},{source:{node_id:Yn,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:Yn,field:"clip2"},destination:{node_id:ve,field:"clip2"}},{source:{node_id:ut,field:"image"},destination:{node_id:Ot,field:"image"}},{source:{node_id:Zc,field:"image"},destination:{node_id:Mo,field:"mask1"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ce,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ce,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ce,field:"noise"}},{source:{node_id:Ot,field:"latents"},destination:{node_id:ce,field:"latents"}},{source:{node_id:Ke,field:"image"},destination:{node_id:mt,field:"mask"}},{source:{node_id:mt,field:"denoise_mask"},destination:{node_id:ce,field:"denoise_mask"}},{source:{node_id:Bt,field:"collection"},destination:{node_id:it,field:"collection"}},{source:{node_id:it,field:"item"},destination:{node_id:ae,field:"seed"}},{source:{node_id:it,field:"item"},destination:{node_id:cr,field:"a"}},{source:{node_id:cr,field:"value"},destination:{node_id:ct,field:"seed"}},{source:{node_id:Yn,field:"unet"},destination:{node_id:We,field:"unet"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:We,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:We,field:"negative_conditioning"}},{source:{node_id:ct,field:"noise"},destination:{node_id:We,field:"noise"}},{source:{node_id:ce,field:"latents"},destination:{node_id:We,field:"latents"}},{source:{node_id:We,field:"latents"},destination:{node_id:Se,field:"latents"}}]};if(S==="patchmatch"&&(F.nodes[ut]={type:"infill_patchmatch",id:ut,is_intermediate:!0}),S==="lama"&&(F.nodes[ut]={type:"infill_lama",id:ut,is_intermediate:!0}),S==="tile"&&(F.nodes[ut]={type:"infill_tile",id:ut,is_intermediate:!0,tile_size:v}),["auto","manual"].includes(k)){const U=E.width,V=E.height;F.nodes[Cr]={type:"img_resize",id:Cr,is_intermediate:!0,width:U,height:V,image:t},F.nodes[lr]={type:"img_resize",id:lr,is_intermediate:!0,width:U,height:V},F.nodes[ur]={type:"img_resize",id:ur,is_intermediate:!0,width:L,height:R},F.nodes[wa]={type:"img_resize",id:wa,is_intermediate:!0,width:L,height:R},F.nodes[dr]={type:"img_resize",id:dr,is_intermediate:!0,width:L,height:R},F.nodes[ae].width=U,F.nodes[ae].height=V,F.nodes[ct].width=U,F.nodes[ct].height=V,F.edges.push({source:{node_id:Cr,field:"image"},destination:{node_id:ut,field:"image"}},{source:{node_id:ut,field:"image"},destination:{node_id:mt,field:"image"}},{source:{node_id:Mo,field:"image"},destination:{node_id:lr,field:"image"}},{source:{node_id:lr,field:"image"},destination:{node_id:Ke,field:"image"}},{source:{node_id:Se,field:"image"},destination:{node_id:ur,field:"image"}},{source:{node_id:lr,field:"image"},destination:{node_id:dr,field:"image"}},{source:{node_id:ut,field:"image"},destination:{node_id:wa,field:"image"}},{source:{node_id:wa,field:"image"},destination:{node_id:ie,field:"reference"}},{source:{node_id:ur,field:"image"},destination:{node_id:ie,field:"image"}},{source:{node_id:dr,field:"image"},destination:{node_id:ie,field:"mask"}})}else F.nodes[ut]={...F.nodes[ut],image:t},F.nodes[ae].width=L,F.nodes[ae].height=R,F.nodes[ct].width=L,F.nodes[ct].height=R,F.nodes[Ot]={...F.nodes[Ot],image:t},F.nodes[Ke]={...F.nodes[Ke]},F.edges.push({source:{node_id:Mo,field:"image"},destination:{node_id:Ke,field:"image"}},{source:{node_id:ut,field:"image"},destination:{node_id:mt,field:"image"}},{source:{node_id:ut,field:"image"},destination:{node_id:ie,field:"reference"}},{source:{node_id:Se,field:"image"},destination:{node_id:ie,field:"image"}},{source:{node_id:Ke,field:"image"},destination:{node_id:ie,field:"mask"}});if(f){const U={id:_n,type:"rand_int"};F.nodes[_n]=U,F.edges.push({source:{node_id:_n,field:"value"},destination:{node_id:Bt,field:"start"}})}else F.nodes[Bt].start=d;return(w||C)&&(Bi(e,F,$),$=Sn),A&&(Zd(e,F,We,$,t),(w||C)&&($=eo)),zi(e,F,$),Yd(e,F,ce,$),$i(e,F,ce),e.system.shouldUseNSFWChecker&&Fi(e,F,ie),e.system.shouldUseWatermarker&&Ui(e,F,ie),F},$Se=e=>{const t=re("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,vaePrecision:l,clipSkip:u,shouldUseCpuNoise:c,shouldUseNoiseSettings:d,seamlessXAxis:f,seamlessYAxis:h}=e.generation,{width:p,height:m}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:b,boundingBoxScaleMethod:_,shouldAutoSave:y}=e.canvas,g=["auto","manual"].includes(_),{shouldUseSDXLRefiner:v,refinerStart:S,shouldConcatSDXLStylePrompt:w}=e.sdxl;if(!i)throw t.error("No model found in state"),new Error("No model found in state");const C=d?c:po.shouldUseCpuNoise,x=i.model_type==="onnx";let A=x?ab:Yn;const T=x?"onnx_model_loader":"sdxl_model_loader",P=x?{type:"t2l_onnx",id:ce,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a}:{type:"denoise_latents",id:ce,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a,denoising_start:0,denoising_end:v?S:1},{craftedPositiveStylePrompt:L,craftedNegativeStylePrompt:R}=Du(e,w),E={id:cb,nodes:{[A]:{type:T,id:A,is_intermediate:!0,model:i},[ye]:{type:x?"prompt_onnx":"sdxl_compel_prompt",id:ye,is_intermediate:!0,prompt:n,style:L},[ve]:{type:x?"prompt_onnx":"sdxl_compel_prompt",id:ve,is_intermediate:!0,prompt:r,style:R},[ae]:{type:"noise",id:ae,is_intermediate:!0,width:g?b.width:p,height:g?b.height:m,use_cpu:C},[P.id]:P},edges:[{source:{node_id:A,field:"unet"},destination:{node_id:ce,field:"unet"}},{source:{node_id:A,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:A,field:"clip2"},destination:{node_id:ye,field:"clip2"}},{source:{node_id:A,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:A,field:"clip2"},destination:{node_id:ve,field:"clip2"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ce,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ce,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ce,field:"noise"}}]};return g?(E.nodes[Se]={id:Se,type:x?"l2i_onnx":"l2i",is_intermediate:!0,fp32:l==="fp32"},E.nodes[ie]={id:ie,type:"img_resize",is_intermediate:!y,width:p,height:m},E.edges.push({source:{node_id:ce,field:"latents"},destination:{node_id:Se,field:"latents"}},{source:{node_id:Se,field:"image"},destination:{node_id:ie,field:"image"}})):(E.nodes[ie]={type:x?"l2i_onnx":"l2i",id:ie,is_intermediate:!y,fp32:l==="fp32"},E.edges.push({source:{node_id:ce,field:"latents"},destination:{node_id:ie,field:"latents"}})),E.nodes[Fe]={id:Fe,type:"metadata_accumulator",generation_mode:"txt2img",cfg_scale:o,width:g?b.width:p,height:g?b.height:m,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:C?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:u},E.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:ie,field:"metadata"}}),(f||h)&&(Bi(e,E,A),A=Sn),v&&(Zd(e,E,ce,A),(f||h)&&(A=eo)),Yd(e,E,ce,A),zi(e,E,A),gl(e,E),$i(e,E,ce),e.system.shouldUseNSFWChecker&&Fi(e,E,ie),e.system.shouldUseWatermarker&&Ui(e,E,ie),E},FSe=e=>{const t=re("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,vaePrecision:l,clipSkip:u,shouldUseCpuNoise:c,shouldUseNoiseSettings:d,seamlessXAxis:f,seamlessYAxis:h}=e.generation,{width:p,height:m}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:b,boundingBoxScaleMethod:_,shouldAutoSave:y}=e.canvas,g=["auto","manual"].includes(_);if(!i)throw t.error("No model found in state"),new Error("No model found in state");const v=d?c:po.shouldUseCpuNoise,S=i.model_type==="onnx";let w=S?ab:pl;const C=S?"onnx_model_loader":"main_model_loader",x=S?{type:"t2l_onnx",id:ge,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a}:{type:"denoise_latents",id:ge,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a,denoising_start:0,denoising_end:1},A={id:AB,nodes:{[w]:{type:C,id:w,is_intermediate:!0,model:i},[Qe]:{type:"clip_skip",id:Qe,is_intermediate:!0,skipped_layers:u},[ye]:{type:S?"prompt_onnx":"compel",id:ye,is_intermediate:!0,prompt:n},[ve]:{type:S?"prompt_onnx":"compel",id:ve,is_intermediate:!0,prompt:r},[ae]:{type:"noise",id:ae,is_intermediate:!0,width:g?b.width:p,height:g?b.height:m,use_cpu:v},[x.id]:x},edges:[{source:{node_id:w,field:"unet"},destination:{node_id:ge,field:"unet"}},{source:{node_id:w,field:"clip"},destination:{node_id:Qe,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ge,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ge,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ge,field:"noise"}}]};return g?(A.nodes[Se]={id:Se,type:S?"l2i_onnx":"l2i",is_intermediate:!0,fp32:l==="fp32"},A.nodes[ie]={id:ie,type:"img_resize",is_intermediate:!y,width:p,height:m},A.edges.push({source:{node_id:ge,field:"latents"},destination:{node_id:Se,field:"latents"}},{source:{node_id:Se,field:"image"},destination:{node_id:ie,field:"image"}})):(A.nodes[ie]={type:S?"l2i_onnx":"l2i",id:ie,is_intermediate:!y,fp32:l==="fp32"},A.edges.push({source:{node_id:ge,field:"latents"},destination:{node_id:ie,field:"latents"}})),A.nodes[Fe]={id:Fe,type:"metadata_accumulator",generation_mode:"txt2img",cfg_scale:o,width:g?b.width:p,height:g?b.height:m,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:v?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:u},A.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:ie,field:"metadata"}}),(f||h)&&(Bi(e,A,w),w=Sn),zi(e,A,w),Xd(e,A,ge,w),gl(e,A),$i(e,A,ge),e.system.shouldUseNSFWChecker&&Fi(e,A,ie),e.system.shouldUseWatermarker&&Ui(e,A,ie),A},BSe=(e,t,n,r)=>{let i;if(t==="txt2img")e.generation.model&&e.generation.model.base_model==="sdxl"?i=$Se(e):i=FSe(e);else if(t==="img2img"){if(!n)throw new Error("Missing canvas init image");e.generation.model&&e.generation.model.base_model==="sdxl"?i=NSe(e,n):i=RSe(e,n)}else if(t==="inpaint"){if(!n||!r)throw new Error("Missing canvas init and mask images");e.generation.model&&e.generation.model.base_model==="sdxl"?i=DSe(e,n,r):i=ISe(e,n,r)}else{if(!n)throw new Error("Missing canvas init image");e.generation.model&&e.generation.model.base_model==="sdxl"?i=LSe(e,n,r):i=MSe(e,n,r)}return i},zSe=()=>{le({predicate:e=>hg.match(e)&&e.payload==="unifiedCanvas",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=re("session"),o=t(),{layerState:s,boundingBoxCoordinates:a,boundingBoxDimensions:l,isMaskEnabled:u,shouldPreserveMaskedArea:c}=o.canvas,d=await RE(s,a,l,u,c);if(!d){i.error("Unable to create canvas data");return}const{baseBlob:f,baseImageData:h,maskBlob:p,maskImageData:m}=d,b=PSe(h,m);if(o.system.enableImageDebugging){const C=await PP(f),x=await PP(p);TSe([{base64:x,caption:"mask b64"},{base64:C,caption:"image b64"}])}i.debug(`Generation mode: ${b}`);let _,y;["img2img","inpaint","outpaint"].includes(b)&&(_=await n(ne.endpoints.uploadImage.initiate({file:new File([f],"canvasInitImage.png",{type:"image/png"}),image_category:"general",is_intermediate:!0})).unwrap()),["inpaint","outpaint"].includes(b)&&(y=await n(ne.endpoints.uploadImage.initiate({file:new File([p],"canvasMaskImage.png",{type:"image/png"}),image_category:"mask",is_intermediate:!0})).unwrap());const g=BSe(o,b,_,y);i.debug({graph:kt(g)},"Canvas graph built"),n(lF(g));const{requestId:v}=n(er({graph:g})),[S]=await r(C=>er.fulfilled.match(C)&&C.meta.requestId===v),w=S.payload.id;["img2img","inpaint"].includes(b)&&_&&n(ne.endpoints.changeImageSessionId.initiate({imageDTO:_,session_id:w})),["inpaint"].includes(b)&&y&&n(ne.endpoints.changeImageSessionId.initiate({imageDTO:y,session_id:w})),o.canvas.layerState.stagingArea.boundingBox||n(nne({sessionId:w,boundingBox:{...o.canvas.boundingBoxCoordinates,...o.canvas.boundingBoxDimensions}})),n(rne(w)),n(Nu())}})},USe=e=>{const t=re("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,initialImage:l,img2imgStrength:u,shouldFitToWidthHeight:c,width:d,height:f,clipSkip:h,shouldUseCpuNoise:p,shouldUseNoiseSettings:m,vaePrecision:b,seamlessXAxis:_,seamlessYAxis:y}=e.generation;if(!l)throw t.error("No initial image found in state"),new Error("No initial image found in state");if(!i)throw t.error("No model found in state"),new Error("No model found in state");let g=pl;const v=m?p:po.shouldUseCpuNoise,S={id:sC,nodes:{[g]:{type:"main_model_loader",id:g,model:i},[Qe]:{type:"clip_skip",id:Qe,skipped_layers:h},[ye]:{type:"compel",id:ye,prompt:n},[ve]:{type:"compel",id:ve,prompt:r},[ae]:{type:"noise",id:ae,use_cpu:v},[Se]:{type:"l2i",id:Se,fp32:b==="fp32"},[ge]:{type:"denoise_latents",id:ge,cfg_scale:o,scheduler:s,steps:a,denoising_start:1-u,denoising_end:1},[Pt]:{type:"i2l",id:Pt,fp32:b==="fp32"}},edges:[{source:{node_id:g,field:"unet"},destination:{node_id:ge,field:"unet"}},{source:{node_id:g,field:"clip"},destination:{node_id:Qe,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ge,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ge,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ge,field:"noise"}},{source:{node_id:Pt,field:"latents"},destination:{node_id:ge,field:"latents"}},{source:{node_id:ge,field:"latents"},destination:{node_id:Se,field:"latents"}}]};if(c&&(l.width!==d||l.height!==f)){const w={id:Io,type:"img_resize",image:{image_name:l.imageName},is_intermediate:!0,width:d,height:f};S.nodes[Io]=w,S.edges.push({source:{node_id:Io,field:"image"},destination:{node_id:Pt,field:"image"}}),S.edges.push({source:{node_id:Io,field:"width"},destination:{node_id:ae,field:"width"}}),S.edges.push({source:{node_id:Io,field:"height"},destination:{node_id:ae,field:"height"}})}else S.nodes[Pt].image={image_name:l.imageName},S.edges.push({source:{node_id:Pt,field:"width"},destination:{node_id:ae,field:"width"}}),S.edges.push({source:{node_id:Pt,field:"height"},destination:{node_id:ae,field:"height"}});return S.nodes[Fe]={id:Fe,type:"metadata_accumulator",generation_mode:"img2img",cfg_scale:o,height:f,width:d,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:v?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:h,strength:u,init_image:l.imageName},S.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:Se,field:"metadata"}}),(_||y)&&(Bi(e,S,g),g=Sn),zi(e,S,g),Xd(e,S,ge,g),gl(e,S),$i(e,S,ge),e.system.shouldUseNSFWChecker&&Fi(e,S),e.system.shouldUseWatermarker&&Ui(e,S),S},jSe=e=>{const t=re("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,initialImage:l,shouldFitToWidthHeight:u,width:c,height:d,clipSkip:f,shouldUseCpuNoise:h,shouldUseNoiseSettings:p,vaePrecision:m,seamlessXAxis:b,seamlessYAxis:_}=e.generation,{positiveStylePrompt:y,negativeStylePrompt:g,shouldConcatSDXLStylePrompt:v,shouldUseSDXLRefiner:S,refinerStart:w,sdxlImg2ImgDenoisingStrength:C}=e.sdxl;if(!l)throw t.error("No initial image found in state"),new Error("No initial image found in state");if(!i)throw t.error("No model found in state"),new Error("No model found in state");let x=Yn;const A=p?h:po.shouldUseCpuNoise,{craftedPositiveStylePrompt:T,craftedNegativeStylePrompt:P}=Du(e,v),L={id:uv,nodes:{[x]:{type:"sdxl_model_loader",id:x,model:i},[ye]:{type:"sdxl_compel_prompt",id:ye,prompt:n,style:T},[ve]:{type:"sdxl_compel_prompt",id:ve,prompt:r,style:P},[ae]:{type:"noise",id:ae,use_cpu:A},[Se]:{type:"l2i",id:Se,fp32:m==="fp32"},[ce]:{type:"denoise_latents",id:ce,cfg_scale:o,scheduler:s,steps:a,denoising_start:S?Math.min(w,1-C):1-C,denoising_end:S?w:1},[Pt]:{type:"i2l",id:Pt,fp32:m==="fp32"}},edges:[{source:{node_id:x,field:"unet"},destination:{node_id:ce,field:"unet"}},{source:{node_id:x,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:x,field:"clip2"},destination:{node_id:ye,field:"clip2"}},{source:{node_id:x,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:x,field:"clip2"},destination:{node_id:ve,field:"clip2"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ce,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ce,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ce,field:"noise"}},{source:{node_id:Pt,field:"latents"},destination:{node_id:ce,field:"latents"}},{source:{node_id:ce,field:"latents"},destination:{node_id:Se,field:"latents"}}]};if(u&&(l.width!==c||l.height!==d)){const R={id:Io,type:"img_resize",image:{image_name:l.imageName},is_intermediate:!0,width:c,height:d};L.nodes[Io]=R,L.edges.push({source:{node_id:Io,field:"image"},destination:{node_id:Pt,field:"image"}}),L.edges.push({source:{node_id:Io,field:"width"},destination:{node_id:ae,field:"width"}}),L.edges.push({source:{node_id:Io,field:"height"},destination:{node_id:ae,field:"height"}})}else L.nodes[Pt].image={image_name:l.imageName},L.edges.push({source:{node_id:Pt,field:"width"},destination:{node_id:ae,field:"width"}}),L.edges.push({source:{node_id:Pt,field:"height"},destination:{node_id:ae,field:"height"}});return L.nodes[Fe]={id:Fe,type:"metadata_accumulator",generation_mode:"sdxl_img2img",cfg_scale:o,height:d,width:c,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:A?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:f,strength:C,init_image:l.imageName,positive_style_prompt:y,negative_style_prompt:g},L.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:Se,field:"metadata"}}),(b||_)&&(Bi(e,L,x),x=Sn),S&&(Zd(e,L,ce),(b||_)&&(x=eo)),zi(e,L,x),Yd(e,L,ce,x),$i(e,L,ce),gl(e,L),e.system.shouldUseNSFWChecker&&Fi(e,L),e.system.shouldUseWatermarker&&Ui(e,L),L},VSe=()=>{le({predicate:e=>hg.match(e)&&e.payload==="img2img",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=re("session"),o=t(),s=o.generation.model;let a;s&&s.base_model==="sdxl"?a=jSe(o):a=USe(o),n(aF(a)),i.debug({graph:kt(a)},"Image to Image graph built"),n(er({graph:a})),await r(er.fulfilled.match),n(Nu())}})},GSe=/[$_\p{ID_Start}][$\u200c\u200d\p{ID_Continue}]*/u;function HSe(e){return e.length===1?e[0].toString():e.reduce((t,n)=>{if(typeof n=="number")return t+"["+n.toString()+"]";if(n.includes('"'))return t+'["'+WSe(n)+'"]';if(!GSe.test(n))return t+'["'+n+'"]';const r=t.length===0?"":".";return t+r+n},"")}function WSe(e){return e.replace(/"/g,'\\"')}function qSe(e){return e.length!==0}const KSe=99,kB="; ",PB=", or ",LE="Validation error",OB=": ";class RB extends Error{constructor(n,r=[]){super(n);Kb(this,"details");Kb(this,"name");this.details=r,this.name="ZodValidationError"}toString(){return this.message}}function $E(e,t,n){if(e.code==="invalid_union")return e.unionErrors.reduce((r,i)=>{const o=i.issues.map(s=>$E(s,t,n)).join(t);return r.includes(o)||r.push(o),r},[]).join(n);if(qSe(e.path)){if(e.path.length===1){const r=e.path[0];if(typeof r=="number")return`${e.message} at index ${r}`}return`${e.message} at "${HSe(e.path)}"`}return e.message}function IB(e,t,n){return t!==null?e.length>0?[t,e].join(n):t:e.length>0?e:LE}function T9e(e,t={}){const{issueSeparator:n=kB,unionSeparator:r=PB,prefixSeparator:i=OB,prefix:o=LE}=t,s=$E(e,n,r),a=IB(s,o,i);return new RB(a,[e])}function OP(e,t={}){const{maxIssuesInMessage:n=KSe,issueSeparator:r=kB,unionSeparator:i=PB,prefixSeparator:o=OB,prefix:s=LE}=t,a=e.errors.slice(0,n).map(u=>$E(u,r,i)).join(r),l=IB(a,s,o);return new RB(l,e.errors)}const XSe=e=>{const{workflow:t,nodes:n,edges:r}=e,i={...t,nodes:[],edges:[]};return n.filter(o=>["invocation","notes"].includes(o.type??"__UNKNOWN_NODE_TYPE__")).forEach(o=>{const s=aD.safeParse(o);if(!s.success){const{message:a}=OP(s.error,{prefix:"Unable to parse node"});re("nodes").warn({node:kt(o)},a);return}i.nodes.push(s.data)}),r.forEach(o=>{const s=lD.safeParse(o);if(!s.success){const{message:a}=OP(s.error,{prefix:"Unable to parse edge"});re("nodes").warn({edge:kt(o)},a);return}i.edges.push(s.data)}),i},YSe=e=>{if(e.type==="ColorField"&&e.value){const t=Jt(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.value},ZSe=e=>{const{nodes:t,edges:n}=e,r=t.filter(An),i=JSON.stringify(XSe(e)),o=r.reduce((u,c)=>{const{id:d,data:f}=c,{type:h,inputs:p,isIntermediate:m,embedWorkflow:b}=f,_=lx(p,(g,v,S)=>{const w=YSe(v);return g[S]=w,g},{}),y={type:h,id:d,..._,is_intermediate:m};return b&&Object.assign(y,{workflow:i}),Object.assign(u,{[d]:y}),u},{}),a=n.filter(u=>u.type!=="collapsed").reduce((u,c)=>{const{source:d,target:f,sourceHandle:h,targetHandle:p}=c;return u.push({source:{node_id:d,field:h},destination:{node_id:f,field:p}}),u},[]);return a.forEach(u=>{const c=o[u.destination.node_id],d=u.destination.field;o[u.destination.node_id]=l1(c,d)}),{id:B$(),nodes:o,edges:a}},QSe=()=>{le({predicate:e=>hg.match(e)&&e.payload==="nodes",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=re("session"),o=t(),s=ZSe(o.nodes);n(uF(s)),i.debug({graph:kt(s)},"Nodes graph built"),n(er({graph:s})),await r(er.fulfilled.match),n(Nu())}})},JSe=e=>{const t=re("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,width:l,height:u,clipSkip:c,shouldUseCpuNoise:d,shouldUseNoiseSettings:f,vaePrecision:h,seamlessXAxis:p,seamlessYAxis:m}=e.generation,{positiveStylePrompt:b,negativeStylePrompt:_,shouldUseSDXLRefiner:y,shouldConcatSDXLStylePrompt:g,refinerStart:v}=e.sdxl,S=f?d:po.shouldUseCpuNoise;if(!i)throw t.error("No model found in state"),new Error("No model found in state");const{craftedPositiveStylePrompt:w,craftedNegativeStylePrompt:C}=Du(e,g);let x=Yn;const A={id:NE,nodes:{[x]:{type:"sdxl_model_loader",id:x,model:i},[ye]:{type:"sdxl_compel_prompt",id:ye,prompt:n,style:w},[ve]:{type:"sdxl_compel_prompt",id:ve,prompt:r,style:C},[ae]:{type:"noise",id:ae,width:l,height:u,use_cpu:S},[ce]:{type:"denoise_latents",id:ce,cfg_scale:o,scheduler:s,steps:a,denoising_start:0,denoising_end:y?v:1},[Se]:{type:"l2i",id:Se,fp32:h==="fp32"}},edges:[{source:{node_id:x,field:"unet"},destination:{node_id:ce,field:"unet"}},{source:{node_id:x,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:x,field:"clip2"},destination:{node_id:ye,field:"clip2"}},{source:{node_id:x,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:x,field:"clip2"},destination:{node_id:ve,field:"clip2"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ce,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ce,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ce,field:"noise"}},{source:{node_id:ce,field:"latents"},destination:{node_id:Se,field:"latents"}}]};return A.nodes[Fe]={id:Fe,type:"metadata_accumulator",generation_mode:"sdxl_txt2img",cfg_scale:o,height:u,width:l,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:S?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:c,positive_style_prompt:b,negative_style_prompt:_},A.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:Se,field:"metadata"}}),(p||m)&&(Bi(e,A,x),x=Sn),y&&(Zd(e,A,ce),(p||m)&&(x=eo)),zi(e,A,x),Yd(e,A,ce,x),$i(e,A,ce),gl(e,A),e.system.shouldUseNSFWChecker&&Fi(e,A),e.system.shouldUseWatermarker&&Ui(e,A),A},e2e=e=>{const t=re("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,width:l,height:u,clipSkip:c,shouldUseCpuNoise:d,shouldUseNoiseSettings:f,vaePrecision:h,seamlessXAxis:p,seamlessYAxis:m}=e.generation,b=f?d:po.shouldUseCpuNoise;if(!i)throw t.error("No model found in state"),new Error("No model found in state");const _=i.model_type==="onnx";let y=_?ab:pl;const g=_?"onnx_model_loader":"main_model_loader",v=_?{type:"t2l_onnx",id:ge,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a}:{type:"denoise_latents",id:ge,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a,denoising_start:0,denoising_end:1},S={id:TB,nodes:{[y]:{type:g,id:y,is_intermediate:!0,model:i},[Qe]:{type:"clip_skip",id:Qe,skipped_layers:c,is_intermediate:!0},[ye]:{type:_?"prompt_onnx":"compel",id:ye,prompt:n,is_intermediate:!0},[ve]:{type:_?"prompt_onnx":"compel",id:ve,prompt:r,is_intermediate:!0},[ae]:{type:"noise",id:ae,width:l,height:u,use_cpu:b,is_intermediate:!0},[v.id]:v,[Se]:{type:_?"l2i_onnx":"l2i",id:Se,fp32:h==="fp32"}},edges:[{source:{node_id:y,field:"unet"},destination:{node_id:ge,field:"unet"}},{source:{node_id:y,field:"clip"},destination:{node_id:Qe,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ge,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ge,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ge,field:"noise"}},{source:{node_id:ge,field:"latents"},destination:{node_id:Se,field:"latents"}}]};return S.nodes[Fe]={id:Fe,type:"metadata_accumulator",generation_mode:"txt2img",cfg_scale:o,height:u,width:l,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:b?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:c},S.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:Se,field:"metadata"}}),(p||m)&&(Bi(e,S,y),y=Sn),zi(e,S,y),Xd(e,S,ge,y),gl(e,S),$i(e,S,ge),e.system.shouldUseNSFWChecker&&Fi(e,S),e.system.shouldUseWatermarker&&Ui(e,S),S},t2e=()=>{le({predicate:e=>hg.match(e)&&e.payload==="txt2img",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=re("session"),o=t(),s=o.generation.model;let a;s&&s.base_model==="sdxl"?a=JSe(o):a=e2e(o),n(sF(a)),i.debug({graph:kt(a)},"Text to Image graph built"),n(er({graph:a})),await r(er.fulfilled.match),n(Nu())}})},MB=PM(),le=MB.startListening;tbe();nbe();abe();W_e();q_e();K_e();X_e();Y_e();_0e();ebe();rbe();ibe();zSe();QSe();t2e();VSe();sSe();z_e();L_e();D0e();$_e();N0e();I0e();B_e();bSe();h0e();uSe();cSe();fSe();hSe();gSe();aSe();lSe();vSe();_Se();mSe();ySe();pSe();eSe();tSe();nSe();rSe();iSe();oSe();Zbe();Qbe();Jbe();V_e();j_e();G_e();H_e();Q_e();J_e();b0e();Hbe();Z_e();lbe();y0e();cbe();g0e();p0e();ESe();wSe();const n2e={canvas:ine,gallery:Yae,generation:Nte,nodes:Dhe,postprocessing:Lhe,system:cpe,config:pee,ui:mpe,hotkeys:ppe,controlNet:Gae,dynamicPrompts:Xae,deleteImageModal:qae,changeBoardModal:sne,lora:Jae,modelmanager:hpe,sdxl:Bhe,[Ka.reducerPath]:Ka.reducer},r2e=Md(n2e),i2e=Upe(r2e),o2e=["canvas","gallery","generation","sdxl","nodes","postprocessing","system","ui","controlNet","dynamicPrompts","lora","modelmanager"],NB=uM({reducer:i2e,enhancers:e=>e.concat(jpe(window.localStorage,o2e,{persistDebounce:300,serialize:Jpe,unserialize:tge,prefix:Vpe})).concat(RM()),middleware:e=>e({immutableCheck:!1,serializableCheck:!1}).concat(Ka.middleware).concat(bpe).prepend(MB.middleware),devTools:{actionSanitizer:rge,stateSanitizer:oge,trace:!0,predicate:(e,t)=>!ige.includes(t.type)}}),s2e=e=>e,a2e=e=>{const{socket:t,storeApi:n}=e,{dispatch:r,getState:i}=n;t.on("connect",()=>{re("socketio").debug("Connected"),r(HD());const{sessionId:s}=i().system;s&&(t.emit("subscribe",{session:s}),r(L5({sessionId:s})))}),t.on("connect_error",o=>{o&&o.message&&o.data==="ERR_UNAUTHENTICATED"&&r(Wt(Sa({title:o.message,status:"error",duration:1e4})))}),t.on("disconnect",()=>{r(qD())}),t.on("invocation_started",o=>{r(QD({data:o}))}),t.on("generator_progress",o=>{r(nL({data:o}))}),t.on("invocation_error",o=>{r(JD({data:o}))}),t.on("invocation_complete",o=>{r(F5({data:o}))}),t.on("graph_execution_state_complete",o=>{r(eL({data:o}))}),t.on("model_load_started",o=>{r(rL({data:o}))}),t.on("model_load_completed",o=>{r(iL({data:o}))}),t.on("session_retrieval_error",o=>{r(oL({data:o}))}),t.on("invocation_retrieval_error",o=>{r(aL({data:o}))})},Xo=Object.create(null);Xo.open="0";Xo.close="1";Xo.ping="2";Xo.pong="3";Xo.message="4";Xo.upgrade="5";Xo.noop="6";const C0=Object.create(null);Object.keys(Xo).forEach(e=>{C0[Xo[e]]=e});const lC={type:"error",data:"parser error"},DB=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",LB=typeof ArrayBuffer=="function",$B=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,FE=({type:e,data:t},n,r)=>DB&&t instanceof Blob?n?r(t):RP(t,r):LB&&(t instanceof ArrayBuffer||$B(t))?n?r(t):RP(new Blob([t]),r):r(Xo[e]+(t||"")),RP=(e,t)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];t("b"+(r||""))},n.readAsDataURL(e)};function IP(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let O2;function l2e(e,t){if(DB&&e.data instanceof Blob)return e.data.arrayBuffer().then(IP).then(t);if(LB&&(e.data instanceof ArrayBuffer||$B(e.data)))return t(IP(e.data));FE(e,!1,n=>{O2||(O2=new TextEncoder),t(O2.encode(n))})}const MP="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Uf=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},c2e=typeof ArrayBuffer=="function",BE=(e,t)=>{if(typeof e!="string")return{type:"message",data:FB(e,t)};const n=e.charAt(0);return n==="b"?{type:"message",data:d2e(e.substring(1),t)}:C0[n]?e.length>1?{type:C0[n],data:e.substring(1)}:{type:C0[n]}:lC},d2e=(e,t)=>{if(c2e){const n=u2e(e);return FB(n,t)}else return{base64:!0,data:e}},FB=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}},BB=String.fromCharCode(30),f2e=(e,t)=>{const n=e.length,r=new Array(n);let i=0;e.forEach((o,s)=>{FE(o,!1,a=>{r[s]=a,++i===n&&t(r.join(BB))})})},h2e=(e,t)=>{const n=e.split(BB),r=[];for(let i=0;i{const r=n.length;let i;if(r<126)i=new Uint8Array(1),new DataView(i.buffer).setUint8(0,r);else if(r<65536){i=new Uint8Array(3);const o=new DataView(i.buffer);o.setUint8(0,126),o.setUint16(1,r)}else{i=new Uint8Array(9);const o=new DataView(i.buffer);o.setUint8(0,127),o.setBigUint64(1,BigInt(r))}e.data&&typeof e.data!="string"&&(i[0]|=128),t.enqueue(i),t.enqueue(n)})}})}let R2;function zm(e){return e.reduce((t,n)=>t+n.length,0)}function Um(e,t){if(e[0].length===t)return e.shift();const n=new Uint8Array(t);let r=0;for(let i=0;iMath.pow(2,53-32)-1){a.enqueue(lC);break}i=c*Math.pow(2,32)+u.getUint32(4),r=3}else{if(zm(n)e){a.enqueue(lC);break}}}})}const zB=4;function gn(e){if(e)return m2e(e)}function m2e(e){for(var t in gn.prototype)e[t]=gn.prototype[t];return e}gn.prototype.on=gn.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};gn.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this};gn.prototype.off=gn.prototype.removeListener=gn.prototype.removeAllListeners=gn.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 UB(e,...t){return t.reduce((n,r)=>(e.hasOwnProperty(r)&&(n[r]=e[r]),n),{})}const y2e=Ci.setTimeout,v2e=Ci.clearTimeout;function db(e,t){t.useNativeTimers?(e.setTimeoutFn=y2e.bind(Ci),e.clearTimeoutFn=v2e.bind(Ci)):(e.setTimeoutFn=Ci.setTimeout.bind(Ci),e.clearTimeoutFn=Ci.clearTimeout.bind(Ci))}const _2e=1.33;function b2e(e){return typeof e=="string"?S2e(e):Math.ceil((e.byteLength||e.size)*_2e)}function S2e(e){let t=0,n=0;for(let r=0,i=e.length;r=57344?n+=3:(r++,n+=4);return n}function w2e(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}function x2e(e){let t={},n=e.split("&");for(let r=0,i=n.length;r0);return t}function VB(){const e=LP(+new Date);return e!==DP?(NP=0,DP=e):e+"."+LP(NP++)}for(;jm{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)};h2e(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,f2e(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]=VB()),!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 Qc(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 Qc=class E0 extends gn{constructor(t,n){super(),db(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=UB(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this.opts.xd;const r=this.xhr=new HB(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=E0.requestsCount++,E0.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=A2e,t)try{this.xhr.abort()}catch{}typeof document<"u"&&delete E0.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()}};Qc.requestsCount=0;Qc.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",$P);else if(typeof addEventListener=="function"){const e="onpagehide"in Ci?"pagehide":"unload";addEventListener(e,$P,!1)}}function $P(){for(let e in Qc.requests)Qc.requests.hasOwnProperty(e)&&Qc.requests[e].abort()}const UE=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?t=>Promise.resolve().then(t):(t,n)=>n(t,0))(),Vm=Ci.WebSocket||Ci.MozWebSocket,FP=!0,O2e="arraybuffer",BP=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class R2e extends zE{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=BP?{}:UB(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=FP&&!BP?n?new Vm(t,n):new Vm(t):new Vm(t,n,r)}catch(i){return this.emitReserved("error",i)}this.ws.binaryType=this.socket.binaryType,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{FP&&this.ws.send(o)}catch{}i&&UE(()=>{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]=VB()),this.supportsBinary||(n.b64=1),this.createUri(t,n)}check(){return!!Vm}}class I2e extends zE{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()}).catch(t=>{this.onError("webtransport error",t)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(t=>{const n=g2e(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=t.readable.pipeThrough(n).getReader(),i=p2e();i.readable.pipeTo(t.writable),this.writer=i.writable.getWriter();const o=()=>{r.read().then(({done:a,value:l})=>{a||(this.onPacket(l),o())}).catch(a=>{})};o();const s={type:"open"};this.query.sid&&(s.data=`{"sid":"${this.query.sid}"}`),this.writer.write(s).then(()=>this.onOpen())})}))}write(t){this.writable=!1;for(let n=0;n{i&&UE(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this.transport)===null||t===void 0||t.close()}}const M2e={websocket:R2e,webtransport:I2e,polling:P2e},N2e=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,D2e=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function cC(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=N2e.exec(e||""),o={},s=14;for(;s--;)o[D2e[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=L2e(o,o.path),o.queryKey=$2e(o,o.query),o}function L2e(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 $2e(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,i,o){i&&(n[i]=o)}),n}let WB=class dc extends gn{constructor(t,n={}){super(),this.binaryType=O2e,this.writeBuffer=[],t&&typeof t=="object"&&(n=t,t=null),t?(t=cC(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=cC(n.host).host),db(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:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=x2e(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=zB,n.transport=t,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new M2e[t](r)}open(){let t;if(this.opts.rememberUpgrade&&dc.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;dc.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;dc.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",dc.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){dc.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,qB=Object.prototype.toString,U2e=typeof Blob=="function"||typeof Blob<"u"&&qB.call(Blob)==="[object BlobConstructor]",j2e=typeof File=="function"||typeof File<"u"&&qB.call(File)==="[object FileConstructor]";function jE(e){return B2e&&(e instanceof ArrayBuffer||z2e(e))||U2e&&e instanceof Blob||j2e&&e instanceof File}function T0(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:Ge.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 Ge.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 Ge.EVENT:case Ge.BINARY_EVENT:this.onevent(t);break;case Ge.ACK:case Ge.BINARY_ACK:this.onack(t);break;case Ge.DISCONNECT:this.ondisconnect();break;case Ge.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:Ge.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:Ge.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}Qd.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};Qd.prototype.reset=function(){this.attempts=0};Qd.prototype.setMin=function(e){this.ms=e};Qd.prototype.setMax=function(e){this.max=e};Qd.prototype.setJitter=function(e){this.jitter=e};class hC extends gn{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,db(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 Qd({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||X2e;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 WB(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const i=Xi(n,"open",function(){r.onopen(),t&&t()}),o=a=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",a),t?t(a):this.maybeReconnectOnOpen()},s=Xi(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(Xi(t,"ping",this.onping.bind(this)),Xi(t,"data",this.ondata.bind(this)),Xi(t,"error",this.onerror.bind(this)),Xi(t,"close",this.onclose.bind(this)),Xi(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){UE(()=>{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 KB(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 kf={};function A0(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const n=F2e(e,t.path||"/socket.io"),r=n.source,i=n.id,o=n.path,s=kf[i]&&o in kf[i].nsps,a=t.forceNew||t["force new connection"]||t.multiplex===!1||s;let l;return a?l=new hC(r,t):(kf[i]||(kf[i]=new hC(r,t)),l=kf[i]),n.query&&!t.query&&(t.query=n.queryKey),l.socket(n.path,t)}Object.assign(A0,{Manager:hC,Socket:KB,io:A0,connect:A0});const UP=()=>{let e=!1,n=`${window.location.protocol==="https:"?"wss":"ws"}://${window.location.host}`;const r={timeout:6e4,path:"/ws/socket.io",autoConnect:!1};if(["nodes","package"].includes("production")){const s=tp.get();s&&(n=s.replace(/^https?\:\/\//i,""));const a=ep.get();a&&(r.auth={token:a}),r.transports=["websocket","polling"]}const i=A0(n,r);return s=>a=>l=>{const{dispatch:u,getState:c}=s;if(e||(a2e({storeApi:s,socket:i}),e=!0,i.connect()),er.fulfilled.match(l)){const d=l.payload.id,f=c().system.sessionId;f&&(i.emit("unsubscribe",{session:f}),u(YD({sessionId:f}))),i.emit("subscribe",{session:d}),u(L5({sessionId:d}))}a(l)}};function Z2e(e){if(e.sheet)return e.sheet;for(var t=0;t0?Zn(Jd,--Wr):0,Ad--,hn===10&&(Ad=1,hb--),hn}function ii(){return hn=Wr2||Ap(hn)>3?"":" "}function cwe(e,t){for(;--t&&ii()&&!(hn<48||hn>102||hn>57&&hn<65||hn>70&&hn<97););return Eg(e,k0()+(t<6&&Go()==32&&ii()==32))}function gC(e){for(;ii();)switch(hn){case e:return Wr;case 34:case 39:e!==34&&e!==39&&gC(hn);break;case 40:e===41&&gC(e);break;case 92:ii();break}return Wr}function dwe(e,t){for(;ii()&&e+hn!==47+10;)if(e+hn===42+42&&Go()===47)break;return"/*"+Eg(t,Wr-1)+"*"+fb(e===47?e:ii())}function fwe(e){for(;!Ap(Go());)ii();return Eg(e,Wr)}function hwe(e){return ez(O0("",null,null,null,[""],e=JB(e),0,[0],e))}function O0(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,b=1,_=1,y=0,g="",v=i,S=o,w=r,C=g;b;)switch(p=y,y=ii()){case 40:if(p!=108&&Zn(C,d-1)==58){pC(C+=rt(P0(y),"&","&\f"),"&\f")!=-1&&(_=-1);break}case 34:case 39:case 91:C+=P0(y);break;case 9:case 10:case 13:case 32:C+=uwe(p);break;case 92:C+=cwe(k0()-1,7);continue;case 47:switch(Go()){case 42:case 47:Gm(pwe(dwe(ii(),k0()),t,n),l);break;default:C+="/"}break;case 123*m:a[u++]=To(C)*_;case 125*m:case 59:case 0:switch(y){case 0:case 125:b=0;case 59+c:_==-1&&(C=rt(C,/\f/g,"")),h>0&&To(C)-d&&Gm(h>32?VP(C+";",r,n,d-1):VP(rt(C," ","")+";",r,n,d-2),l);break;case 59:C+=";";default:if(Gm(w=jP(C,t,n,u,c,i,a,g,v=[],S=[],d),o),y===123)if(c===0)O0(C,t,w,w,v,o,d,a,S);else switch(f===99&&Zn(C,3)===110?100:f){case 100:case 108:case 109:case 115:O0(e,w,w,r&&Gm(jP(e,w,w,0,0,i,a,g,i,v=[],d),S),i,S,d,a,r?v:S);break;default:O0(C,w,w,w,[""],S,0,a,S)}}u=c=h=0,m=_=1,g=C="",d=s;break;case 58:d=1+To(C),h=p;default:if(m<1){if(y==123)--m;else if(y==125&&m++==0&&lwe()==125)continue}switch(C+=fb(y),y*m){case 38:_=c>0?1:(C+="\f",-1);break;case 44:a[u++]=(To(C)-1)*_,_=1;break;case 64:Go()===45&&(C+=P0(ii())),f=Go(),c=d=To(g=C+=fwe(k0())),y++;break;case 45:p===45&&To(C)==2&&(m=0)}}return o}function jP(e,t,n,r,i,o,s,a,l,u,c){for(var d=i-1,f=i===0?o:[""],h=WE(f),p=0,m=0,b=0;p0?f[_]+" "+y:rt(y,/&\f/g,f[_])))&&(l[b++]=g);return pb(e,t,n,i===0?GE:a,l,u,c)}function pwe(e,t,n){return pb(e,t,n,XB,fb(awe()),Tp(e,2,-2),0)}function VP(e,t,n,r){return pb(e,t,n,HE,Tp(e,0,r),Tp(e,r+1,-1),r)}function Jc(e,t){for(var n="",r=WE(e),i=0;i6)switch(Zn(e,t+1)){case 109:if(Zn(e,t+4)!==45)break;case 102:return rt(e,/(.+:)(.+)-([^]+)/,"$1"+nt+"$2-$3$1"+cv+(Zn(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~pC(e,"stretch")?nz(rt(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(Zn(e,t+1)!==115)break;case 6444:switch(Zn(e,To(e)-3-(~pC(e,"!important")&&10))){case 107:return rt(e,":",":"+nt)+e;case 101:return rt(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+nt+(Zn(e,14)===45?"inline-":"")+"box$3$1"+nt+"$2$3$1"+or+"$2box$3")+e}break;case 5936:switch(Zn(e,t+11)){case 114:return nt+e+or+rt(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return nt+e+or+rt(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return nt+e+or+rt(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return nt+e+or+e+e}return e}var xwe=function(t,n,r,i){if(t.length>-1&&!t.return)switch(t.type){case HE:t.return=nz(t.value,t.length);break;case YB:return Jc([Pf(t,{value:rt(t.value,"@","@"+nt)})],i);case GE:if(t.length)return swe(t.props,function(o){switch(owe(o,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Jc([Pf(t,{props:[rt(o,/:(read-\w+)/,":"+cv+"$1")]})],i);case"::placeholder":return Jc([Pf(t,{props:[rt(o,/:(plac\w+)/,":"+nt+"input-$1")]}),Pf(t,{props:[rt(o,/:(plac\w+)/,":"+cv+"$1")]}),Pf(t,{props:[rt(o,/:(plac\w+)/,or+"input-$1")]})],i)}return""})}},Cwe=[xwe],Ewe=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 b=m.getAttribute("data-emotion");b.indexOf(" ")!==-1&&(document.head.appendChild(m),m.setAttribute("data-s",""))})}var i=t.stylisPlugins||Cwe,o={},s,a=[];s=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(m){for(var b=m.getAttribute("data-emotion").split(" "),_=1;_=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 Pwe={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},Owe=/[A-Z]|^ms/g,Rwe=/_EMO_([^_]+?)_([^]*?)_EMO_/g,oz=function(t){return t.charCodeAt(1)===45},WP=function(t){return t!=null&&typeof t!="boolean"},I2=tz(function(e){return oz(e)?e:e.replace(Owe,"-$&").toLowerCase()}),qP=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(Rwe,function(r,i,o){return Ao={name:i,styles:o,next:Ao},i})}return Pwe[t]!==1&&!oz(t)&&typeof n=="number"&&n!==0?n+"px":n};function kp(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 Ao={name:n.name,styles:n.styles,next:Ao},n.name;if(n.styles!==void 0){var r=n.next;if(r!==void 0)for(;r!==void 0;)Ao={name:r.name,styles:r.styles,next:Ao},r=r.next;var i=n.styles+";";return i}return Iwe(e,t,n)}case"function":{if(e!==void 0){var o=Ao,s=n(e);return Ao=o,kp(e,t,s)}break}}if(t==null)return n;var a=t[n];return a!==void 0?a:n}function Iwe(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i` or ``");return e}var cz=I.createContext({});cz.displayName="ColorModeContext";function KE(){const e=I.useContext(cz);if(e===void 0)throw new Error("useColorMode must be used within a ColorModeProvider");return e}function P9e(e,t){const{colorMode:n}=KE();return n==="dark"?t:e}function zwe(){const e=KE(),t=uz();return{...e,theme:t}}function Uwe(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 jwe(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 O9e(e,t,n){const r=uz();return Vwe(e,t,n)(r)}function Vwe(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 Uwe(o,l,(c=s[u])!=null?c:l);const f=`${e}.${l}`;return jwe(o,f,(d=s[u])!=null?d:l)});return Array.isArray(t)?a:a[0]}}var XE=(...e)=>e.filter(Boolean).join(" ");function Gwe(){return!1}function ks(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")&&!Array.isArray(e)}var R9e=e=>{const{condition:t,message:n}=e;t&&Gwe()&&console.warn(n)};function Hl(e,...t){return Hwe(e)?e(...t):e}var Hwe=e=>typeof e=="function",I9e=e=>e?"":void 0,M9e=e=>e?!0:void 0;function N9e(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}function D9e(...e){return function(n){e.forEach(r=>{r==null||r(n)})}}var dv={exports:{}};dv.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]",b="[object Number]",_="[object Null]",y="[object Object]",g="[object Proxy]",v="[object RegExp]",S="[object Set]",w="[object String]",C="[object Undefined]",x="[object WeakMap]",A="[object ArrayBuffer]",T="[object DataView]",P="[object Float32Array]",L="[object Float64Array]",R="[object Int8Array]",E="[object Int16Array]",k="[object Int32Array]",N="[object Uint8Array]",$="[object Uint8ClampedArray]",M="[object Uint16Array]",O="[object Uint32Array]",D=/[\\^$.*+?()[\]{}|]/g,F=/^\[object .+?Constructor\]$/,U=/^(?:0|[1-9]\d*)$/,V={};V[P]=V[L]=V[R]=V[E]=V[k]=V[N]=V[$]=V[M]=V[O]=!0,V[a]=V[l]=V[A]=V[c]=V[T]=V[d]=V[f]=V[h]=V[m]=V[b]=V[y]=V[v]=V[S]=V[w]=V[x]=!1;var q=typeof De=="object"&&De&&De.Object===Object&&De,X=typeof self=="object"&&self&&self.Object===Object&&self,Z=q||X||Function("return this")(),z=t&&!t.nodeType&&t,W=z&&!0&&e&&!e.nodeType&&e,Q=W&&W.exports===z,J=Q&&q.process,se=function(){try{var B=W&&W.require&&W.require("util").types;return B||J&&J.binding&&J.binding("util")}catch{}}(),oe=se&&se.isTypedArray;function Me(B,G,K){switch(K.length){case 0:return B.call(G);case 1:return B.call(G,K[0]);case 2:return B.call(G,K[0],K[1]);case 3:return B.call(G,K[0],K[1],K[2])}return B.apply(G,K)}function Ae(B,G){for(var K=-1,de=Array(B);++K-1}function rs(B,G){var K=this.__data__,de=Bu(K,B);return de<0?(++this.size,K.push([B,G])):K[de][1]=G,this}Vn.prototype.clear=ns,Vn.prototype.delete=Ks,Vn.prototype.get=Xs,Vn.prototype.has=Fu,Vn.prototype.set=rs;function _r(B){var G=-1,K=B==null?0:B.length;for(this.clear();++G1?K[qe-1]:void 0,Mt=qe>2?K[2]:void 0;for(gt=B.length>3&&typeof gt=="function"?(qe--,gt):void 0,Mt&&Mj(K[0],K[1],Mt)&&(gt=qe<3?void 0:gt,qe=1),G=Object(G);++de-1&&B%1==0&&B0){if(++G>=i)return arguments[0]}else G=0;return B.apply(void 0,arguments)}}function Uj(B){if(B!=null){try{return ht.call(B)}catch{}try{return B+""}catch{}}return""}function $g(B,G){return B===G||B!==B&&G!==G}var jb=ju(function(){return arguments}())?ju:function(B){return rf(B)&&cn.call(B,"callee")&&!Vi.call(B,"callee")},Vb=Array.isArray;function Gb(B){return B!=null&&D4(B.length)&&!Hb(B)}function jj(B){return rf(B)&&Gb(B)}var N4=vl||qj;function Hb(B){if(!Sl(B))return!1;var G=Uu(B);return G==h||G==p||G==u||G==g}function D4(B){return typeof B=="number"&&B>-1&&B%1==0&&B<=s}function Sl(B){var G=typeof B;return B!=null&&(G=="object"||G=="function")}function rf(B){return B!=null&&typeof B=="object"}function Vj(B){if(!rf(B)||Uu(B)!=y)return!1;var G=Kr(B);if(G===null)return!0;var K=cn.call(G,"constructor")&&G.constructor;return typeof K=="function"&&K instanceof K&&ht.call(K)==fi}var L4=oe?_e(oe):_j;function Gj(B){return kj(B,$4(B))}function $4(B){return Gb(B)?$b(B,!0):bj(B)}var Hj=Pj(function(B,G,K,de){R4(B,G,K,de)});function Wj(B){return function(){return B}}function F4(B){return B}function qj(){return!1}e.exports=Hj})(dv,dv.exports);var Wwe=dv.exports;const Lo=vu(Wwe);var qwe=e=>/!(important)?$/.test(e),YP=e=>typeof e=="string"?e.replace(/!(important)?$/,"").trim():e,Kwe=(e,t)=>n=>{const r=String(t),i=qwe(r),o=YP(r),s=e?`${e}.${o}`:o;let a=ks(n.__cssMap)&&s in n.__cssMap?n.__cssMap[s].varRef:t;return a=YP(a),i?`${a} !important`:a};function YE(e){const{scale:t,transform:n,compose:r}=e;return(o,s)=>{var a;const l=Kwe(t,o)(s);let u=(a=n==null?void 0:n(l,s))!=null?a:l;return r&&(u=r(u,s)),u}}var Hm=(...e)=>t=>e.reduce((n,r)=>r(n),t);function vi(e,t){return n=>{const r={property:n,scale:e};return r.transform=YE({scale:e,transform:t}),r}}var Xwe=({rtl:e,ltr:t})=>n=>n.direction==="rtl"?e:t;function Ywe(e){const{property:t,scale:n,transform:r}=e;return{scale:n,property:Xwe(t),transform:n?YE({scale:n,compose:r}):r}}var dz=["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 Zwe(){return["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...dz].join(" ")}function Qwe(){return["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...dz].join(" ")}var Jwe={"--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(" ")},exe={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 txe(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 nxe={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},mC={"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"},rxe=new Set(Object.values(mC)),yC=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),ixe=e=>e.trim();function oxe(e,t){if(e==null||yC.has(e))return e;if(!(vC(e)||yC.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(ixe).filter(Boolean);if((u==null?void 0:u.length)===0)return e;const c=l in mC?mC[l]:l;u.unshift(c);const d=u.map(f=>{if(rxe.has(f))return f;const h=f.indexOf(" "),[p,m]=h!==-1?[f.substr(0,h),f.substr(h+1)]:[f],b=vC(m)?m:m&&m.split(" "),_=`colors.${p}`,y=_ in t.__cssMap?t.__cssMap[_].varRef:p;return b?[y,...Array.isArray(b)?b:[b]].join(" "):y});return`${a}(${d.join(", ")})`}var vC=e=>typeof e=="string"&&e.includes("(")&&e.includes(")"),sxe=(e,t)=>oxe(e,t??{});function axe(e){return/^var\(--.+\)$/.test(e)}var lxe=e=>{const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}},wo=e=>t=>`${e}(${t})`,Ye={filter(e){return e!=="auto"?e:Jwe},backdropFilter(e){return e!=="auto"?e:exe},ring(e){return txe(Ye.px(e))},bgClip(e){return e==="text"?{color:"transparent",backgroundClip:"text"}:{backgroundClip:e}},transform(e){return e==="auto"?Zwe():e==="auto-gpu"?Qwe():e},vh(e){return e==="$100vh"?"var(--chakra-vh)":e},px(e){if(e==null)return e;const{unitless:t}=lxe(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(axe(e)||e==null)return e;const t=typeof e=="string"&&!e.endsWith("deg");return typeof e=="number"||t?`${e}deg`:e},gradient:sxe,blur:wo("blur"),opacity:wo("opacity"),brightness:wo("brightness"),contrast:wo("contrast"),dropShadow:wo("drop-shadow"),grayscale:wo("grayscale"),hueRotate:wo("hue-rotate"),invert:wo("invert"),saturate:wo("saturate"),sepia:wo("sepia"),bgImage(e){return e==null||vC(e)||yC.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=nxe[e])!=null?t:{},i={flexDirection:e};return n&&(i[n]=1),r&&(i[r]=1),i}},H={borderWidths:vi("borderWidths"),borderStyles:vi("borderStyles"),colors:vi("colors"),borders:vi("borders"),gradients:vi("gradients",Ye.gradient),radii:vi("radii",Ye.px),space:vi("space",Hm(Ye.vh,Ye.px)),spaceT:vi("space",Hm(Ye.vh,Ye.px)),degreeT(e){return{property:e,transform:Ye.degree}},prop(e,t,n){return{property:e,scale:t,...t&&{transform:YE({scale:t,transform:n})}}},propT(e,t){return{property:e,transform:t}},sizes:vi("sizes",Hm(Ye.vh,Ye.px)),sizesT:vi("sizes",Hm(Ye.vh,Ye.fraction)),shadows:vi("shadows"),logical:Ywe,blur:vi("blur",Ye.blur)},R0={background:H.colors("background"),backgroundColor:H.colors("backgroundColor"),backgroundImage:H.gradients("backgroundImage"),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:Ye.bgClip},bgSize:H.prop("backgroundSize"),bgPosition:H.prop("backgroundPosition"),bg:H.colors("background"),bgColor:H.colors("backgroundColor"),bgPos:H.prop("backgroundPosition"),bgRepeat:H.prop("backgroundRepeat"),bgAttachment:H.prop("backgroundAttachment"),bgGradient:H.gradients("backgroundImage"),bgClip:{transform:Ye.bgClip}};Object.assign(R0,{bgImage:R0.backgroundImage,bgImg:R0.backgroundImage});var tt={border:H.borders("border"),borderWidth:H.borderWidths("borderWidth"),borderStyle:H.borderStyles("borderStyle"),borderColor:H.colors("borderColor"),borderRadius:H.radii("borderRadius"),borderTop:H.borders("borderTop"),borderBlockStart:H.borders("borderBlockStart"),borderTopLeftRadius:H.radii("borderTopLeftRadius"),borderStartStartRadius:H.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:H.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:H.radii("borderTopRightRadius"),borderStartEndRadius:H.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:H.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:H.borders("borderRight"),borderInlineEnd:H.borders("borderInlineEnd"),borderBottom:H.borders("borderBottom"),borderBlockEnd:H.borders("borderBlockEnd"),borderBottomLeftRadius:H.radii("borderBottomLeftRadius"),borderBottomRightRadius:H.radii("borderBottomRightRadius"),borderLeft:H.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:H.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:H.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:H.borders(["borderLeft","borderRight"]),borderInline:H.borders("borderInline"),borderY:H.borders(["borderTop","borderBottom"]),borderBlock:H.borders("borderBlock"),borderTopWidth:H.borderWidths("borderTopWidth"),borderBlockStartWidth:H.borderWidths("borderBlockStartWidth"),borderTopColor:H.colors("borderTopColor"),borderBlockStartColor:H.colors("borderBlockStartColor"),borderTopStyle:H.borderStyles("borderTopStyle"),borderBlockStartStyle:H.borderStyles("borderBlockStartStyle"),borderBottomWidth:H.borderWidths("borderBottomWidth"),borderBlockEndWidth:H.borderWidths("borderBlockEndWidth"),borderBottomColor:H.colors("borderBottomColor"),borderBlockEndColor:H.colors("borderBlockEndColor"),borderBottomStyle:H.borderStyles("borderBottomStyle"),borderBlockEndStyle:H.borderStyles("borderBlockEndStyle"),borderLeftWidth:H.borderWidths("borderLeftWidth"),borderInlineStartWidth:H.borderWidths("borderInlineStartWidth"),borderLeftColor:H.colors("borderLeftColor"),borderInlineStartColor:H.colors("borderInlineStartColor"),borderLeftStyle:H.borderStyles("borderLeftStyle"),borderInlineStartStyle:H.borderStyles("borderInlineStartStyle"),borderRightWidth:H.borderWidths("borderRightWidth"),borderInlineEndWidth:H.borderWidths("borderInlineEndWidth"),borderRightColor:H.colors("borderRightColor"),borderInlineEndColor:H.colors("borderInlineEndColor"),borderRightStyle:H.borderStyles("borderRightStyle"),borderInlineEndStyle:H.borderStyles("borderInlineEndStyle"),borderTopRadius:H.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:H.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:H.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:H.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(tt,{rounded:tt.borderRadius,roundedTop:tt.borderTopRadius,roundedTopLeft:tt.borderTopLeftRadius,roundedTopRight:tt.borderTopRightRadius,roundedTopStart:tt.borderStartStartRadius,roundedTopEnd:tt.borderStartEndRadius,roundedBottom:tt.borderBottomRadius,roundedBottomLeft:tt.borderBottomLeftRadius,roundedBottomRight:tt.borderBottomRightRadius,roundedBottomStart:tt.borderEndStartRadius,roundedBottomEnd:tt.borderEndEndRadius,roundedLeft:tt.borderLeftRadius,roundedRight:tt.borderRightRadius,roundedStart:tt.borderInlineStartRadius,roundedEnd:tt.borderInlineEndRadius,borderStart:tt.borderInlineStart,borderEnd:tt.borderInlineEnd,borderTopStartRadius:tt.borderStartStartRadius,borderTopEndRadius:tt.borderStartEndRadius,borderBottomStartRadius:tt.borderEndStartRadius,borderBottomEndRadius:tt.borderEndEndRadius,borderStartRadius:tt.borderInlineStartRadius,borderEndRadius:tt.borderInlineEndRadius,borderStartWidth:tt.borderInlineStartWidth,borderEndWidth:tt.borderInlineEndWidth,borderStartColor:tt.borderInlineStartColor,borderEndColor:tt.borderInlineEndColor,borderStartStyle:tt.borderInlineStartStyle,borderEndStyle:tt.borderInlineEndStyle});var uxe={color:H.colors("color"),textColor:H.colors("color"),fill:H.colors("fill"),stroke:H.colors("stroke")},_C={boxShadow:H.shadows("boxShadow"),mixBlendMode:!0,blendMode:H.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:H.prop("backgroundBlendMode"),opacity:!0};Object.assign(_C,{shadow:_C.boxShadow});var cxe={filter:{transform:Ye.filter},blur:H.blur("--chakra-blur"),brightness:H.propT("--chakra-brightness",Ye.brightness),contrast:H.propT("--chakra-contrast",Ye.contrast),hueRotate:H.degreeT("--chakra-hue-rotate"),invert:H.propT("--chakra-invert",Ye.invert),saturate:H.propT("--chakra-saturate",Ye.saturate),dropShadow:H.propT("--chakra-drop-shadow",Ye.dropShadow),backdropFilter:{transform:Ye.backdropFilter},backdropBlur:H.blur("--chakra-backdrop-blur"),backdropBrightness:H.propT("--chakra-backdrop-brightness",Ye.brightness),backdropContrast:H.propT("--chakra-backdrop-contrast",Ye.contrast),backdropHueRotate:H.degreeT("--chakra-backdrop-hue-rotate"),backdropInvert:H.propT("--chakra-backdrop-invert",Ye.invert),backdropSaturate:H.propT("--chakra-backdrop-saturate",Ye.saturate)},fv={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:Ye.flexDirection},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:H.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:H.space("gap"),rowGap:H.space("rowGap"),columnGap:H.space("columnGap")};Object.assign(fv,{flexDir:fv.flexDirection});var fz={gridGap:H.space("gridGap"),gridColumnGap:H.space("gridColumnGap"),gridRowGap:H.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},dxe={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:Ye.outline},outlineOffset:!0,outlineColor:H.colors("outlineColor")},bi={width:H.sizesT("width"),inlineSize:H.sizesT("inlineSize"),height:H.sizes("height"),blockSize:H.sizes("blockSize"),boxSize:H.sizes(["width","height"]),minWidth:H.sizes("minWidth"),minInlineSize:H.sizes("minInlineSize"),minHeight:H.sizes("minHeight"),minBlockSize:H.sizes("minBlockSize"),maxWidth:H.sizes("maxWidth"),maxInlineSize:H.sizes("maxInlineSize"),maxHeight:H.sizes("maxHeight"),maxBlockSize:H.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:H.propT("float",Ye.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(bi,{w:bi.width,h:bi.height,minW:bi.minWidth,maxW:bi.maxWidth,minH:bi.minHeight,maxH:bi.maxHeight,overscroll:bi.overscrollBehavior,overscrollX:bi.overscrollBehaviorX,overscrollY:bi.overscrollBehaviorY});var fxe={listStyleType:!0,listStylePosition:!0,listStylePos:H.prop("listStylePosition"),listStyleImage:!0,listStyleImg:H.prop("listStyleImage")};function hxe(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}},gxe=pxe(hxe),mxe={border:"0px",clip:"rect(0, 0, 0, 0)",width:"1px",height:"1px",margin:"-1px",padding:"0px",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},yxe={position:"static",width:"auto",height:"auto",clip:"auto",padding:"0",margin:"0",overflow:"visible",whiteSpace:"normal"},M2=(e,t,n)=>{const r={},i=gxe(e,t,{});for(const o in i)o in n&&n[o]!=null||(r[o]=i[o]);return r},vxe={srOnly:{transform(e){return e===!0?mxe:e==="focusable"?yxe:{}}},layerStyle:{processResult:!0,transform:(e,t,n)=>M2(t,`layerStyles.${e}`,n)},textStyle:{processResult:!0,transform:(e,t,n)=>M2(t,`textStyles.${e}`,n)},apply:{processResult:!0,transform:(e,t,n)=>M2(t,e,n)}},ah={position:!0,pos:H.prop("position"),zIndex:H.prop("zIndex","zIndices"),inset:H.spaceT("inset"),insetX:H.spaceT(["left","right"]),insetInline:H.spaceT("insetInline"),insetY:H.spaceT(["top","bottom"]),insetBlock:H.spaceT("insetBlock"),top:H.spaceT("top"),insetBlockStart:H.spaceT("insetBlockStart"),bottom:H.spaceT("bottom"),insetBlockEnd:H.spaceT("insetBlockEnd"),left:H.spaceT("left"),insetInlineStart:H.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:H.spaceT("right"),insetInlineEnd:H.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(ah,{insetStart:ah.insetInlineStart,insetEnd:ah.insetInlineEnd});var _xe={ring:{transform:Ye.ring},ringColor:H.colors("--chakra-ring-color"),ringOffset:H.prop("--chakra-ring-offset-width"),ringOffsetColor:H.colors("--chakra-ring-offset-color"),ringInset:H.prop("--chakra-ring-inset")},Et={margin:H.spaceT("margin"),marginTop:H.spaceT("marginTop"),marginBlockStart:H.spaceT("marginBlockStart"),marginRight:H.spaceT("marginRight"),marginInlineEnd:H.spaceT("marginInlineEnd"),marginBottom:H.spaceT("marginBottom"),marginBlockEnd:H.spaceT("marginBlockEnd"),marginLeft:H.spaceT("marginLeft"),marginInlineStart:H.spaceT("marginInlineStart"),marginX:H.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:H.spaceT("marginInline"),marginY:H.spaceT(["marginTop","marginBottom"]),marginBlock:H.spaceT("marginBlock"),padding:H.space("padding"),paddingTop:H.space("paddingTop"),paddingBlockStart:H.space("paddingBlockStart"),paddingRight:H.space("paddingRight"),paddingBottom:H.space("paddingBottom"),paddingBlockEnd:H.space("paddingBlockEnd"),paddingLeft:H.space("paddingLeft"),paddingInlineStart:H.space("paddingInlineStart"),paddingInlineEnd:H.space("paddingInlineEnd"),paddingX:H.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:H.space("paddingInline"),paddingY:H.space(["paddingTop","paddingBottom"]),paddingBlock:H.space("paddingBlock")};Object.assign(Et,{m:Et.margin,mt:Et.marginTop,mr:Et.marginRight,me:Et.marginInlineEnd,marginEnd:Et.marginInlineEnd,mb:Et.marginBottom,ml:Et.marginLeft,ms:Et.marginInlineStart,marginStart:Et.marginInlineStart,mx:Et.marginX,my:Et.marginY,p:Et.padding,pt:Et.paddingTop,py:Et.paddingY,px:Et.paddingX,pb:Et.paddingBottom,pl:Et.paddingLeft,ps:Et.paddingInlineStart,paddingStart:Et.paddingInlineStart,pr:Et.paddingRight,pe:Et.paddingInlineEnd,paddingEnd:Et.paddingInlineEnd});var bxe={textDecorationColor:H.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:H.shadows("textShadow")},Sxe={clipPath:!0,transform:H.propT("transform",Ye.transform),transformOrigin:!0,translateX:H.spaceT("--chakra-translate-x"),translateY:H.spaceT("--chakra-translate-y"),skewX:H.degreeT("--chakra-skew-x"),skewY:H.degreeT("--chakra-skew-y"),scaleX:H.prop("--chakra-scale-x"),scaleY:H.prop("--chakra-scale-y"),scale:H.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:H.degreeT("--chakra-rotate")},wxe={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:H.prop("transitionDuration","transition.duration"),transitionProperty:H.prop("transitionProperty","transition.property"),transitionTimingFunction:H.prop("transitionTimingFunction","transition.easing")},xxe={fontFamily:H.prop("fontFamily","fonts"),fontSize:H.prop("fontSize","fontSizes",Ye.px),fontWeight:H.prop("fontWeight","fontWeights"),lineHeight:H.prop("lineHeight","lineHeights"),letterSpacing:H.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"}},Cxe={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:H.spaceT("scrollMargin"),scrollMarginTop:H.spaceT("scrollMarginTop"),scrollMarginBottom:H.spaceT("scrollMarginBottom"),scrollMarginLeft:H.spaceT("scrollMarginLeft"),scrollMarginRight:H.spaceT("scrollMarginRight"),scrollMarginX:H.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:H.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:H.spaceT("scrollPadding"),scrollPaddingTop:H.spaceT("scrollPaddingTop"),scrollPaddingBottom:H.spaceT("scrollPaddingBottom"),scrollPaddingLeft:H.spaceT("scrollPaddingLeft"),scrollPaddingRight:H.spaceT("scrollPaddingRight"),scrollPaddingX:H.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:H.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function hz(e){return ks(e)&&e.reference?e.reference:String(e)}var gb=(e,...t)=>t.map(hz).join(` ${e} `).replace(/calc/g,""),ZP=(...e)=>`calc(${gb("+",...e)})`,QP=(...e)=>`calc(${gb("-",...e)})`,bC=(...e)=>`calc(${gb("*",...e)})`,JP=(...e)=>`calc(${gb("/",...e)})`,eO=e=>{const t=hz(e);return t!=null&&!Number.isNaN(parseFloat(t))?String(t).startsWith("-")?String(t).slice(1):`-${t}`:bC(t,-1)},Nl=Object.assign(e=>({add:(...t)=>Nl(ZP(e,...t)),subtract:(...t)=>Nl(QP(e,...t)),multiply:(...t)=>Nl(bC(e,...t)),divide:(...t)=>Nl(JP(e,...t)),negate:()=>Nl(eO(e)),toString:()=>e.toString()}),{add:ZP,subtract:QP,multiply:bC,divide:JP,negate:eO});function Exe(e,t="-"){return e.replace(/\s+/g,t)}function Txe(e){const t=Exe(e.toString());return kxe(Axe(t))}function Axe(e){return e.includes("\\.")?e:!Number.isInteger(parseFloat(e.toString()))?e.replace(".","\\."):e}function kxe(e){return e.replace(/[!-,/:-@[-^`{-~]/g,"\\$&")}function Pxe(e,t=""){return[t,e].filter(Boolean).join("-")}function Oxe(e,t){return`var(${e}${t?`, ${t}`:""})`}function Rxe(e,t=""){return Txe(`--${Pxe(e,t)}`)}function SC(e,t,n){const r=Rxe(e,n);return{variable:r,reference:Oxe(r,t)}}function L9e(e,t){const n={};for(const r of t){if(Array.isArray(r)){const[i,o]=r;n[i]=SC(`${e}-${i}`,o);continue}n[r]=SC(`${e}-${r}`)}return n}function Ixe(e){const t=e==null?0:e.length;return t?e[t-1]:void 0}function Mxe(e){const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}}function wC(e){if(e==null)return e;const{unitless:t}=Mxe(e);return t||typeof e=="number"?`${e}px`:e}var pz=(e,t)=>parseInt(e[1],10)>parseInt(t[1],10)?1:-1,ZE=e=>Object.fromEntries(Object.entries(e).sort(pz));function tO(e){const t=ZE(e);return Object.assign(Object.values(t),t)}function Nxe(e){const t=Object.keys(ZE(e));return new Set(t)}function nO(e){var t;if(!e)return e;e=(t=wC(e))!=null?t:e;const n=-.02;return typeof e=="number"?`${e+n}`:e.replace(/(\d+\.?\d*)/u,r=>`${parseFloat(r)+n}`)}function jf(e,t){const n=["@media screen"];return e&&n.push("and",`(min-width: ${wC(e)})`),t&&n.push("and",`(max-width: ${wC(t)})`),n.join(" ")}function Dxe(e){var t;if(!e)return null;e.base=(t=e.base)!=null?t:"0px";const n=tO(e),r=Object.entries(e).sort(pz).map(([s,a],l,u)=>{var c;let[,d]=(c=u[l+1])!=null?c:[];return d=parseFloat(d)>0?nO(d):void 0,{_minW:nO(a),breakpoint:s,minW:a,maxW:d,maxWQuery:jf(null,d),minWQuery:jf(a),minMaxQuery:jf(a,d)}}),i=Nxe(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:ZE(e),asArray:tO(e),details:r,get(s){return r.find(a=>a.breakpoint===s)},media:[null,...n.map(s=>jf(s)).slice(1)],toArrayValue(s){if(!ks(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(;Ixe(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 Gn={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}`},ta=e=>gz(t=>e(t,"&"),"[role=group]","[data-group]",".group"),us=e=>gz(t=>e(t,"~ &"),"[data-peer]",".peer"),gz=(e,...t)=>t.map(e).join(", "),mb={_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:ta(Gn.hover),_peerHover:us(Gn.hover),_groupFocus:ta(Gn.focus),_peerFocus:us(Gn.focus),_groupFocusVisible:ta(Gn.focusVisible),_peerFocusVisible:us(Gn.focusVisible),_groupActive:ta(Gn.active),_peerActive:us(Gn.active),_groupDisabled:ta(Gn.disabled),_peerDisabled:us(Gn.disabled),_groupInvalid:ta(Gn.invalid),_peerInvalid:us(Gn.invalid),_groupChecked:ta(Gn.checked),_peerChecked:us(Gn.checked),_groupFocusWithin:ta(Gn.focusWithin),_peerFocusWithin:us(Gn.focusWithin),_peerPlaceholderShown:us(Gn.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]"},mz=Object.keys(mb);function rO(e,t){return SC(String(e).replace(/\./g,"-"),void 0,t)}function Lxe(e,t){let n={};const r={};for(const[i,o]of Object.entries(e)){const{isSemantic:s,value:a}=o,{variable:l,reference:u}=rO(i,t==null?void 0:t.cssVarPrefix);if(!s){if(i.startsWith("space")){const f=i.split("."),[h,...p]=f,m=`${h}.-${p.join(".")}`,b=Nl.negate(a),_=Nl.negate(u);r[m]={value:b,var:l,varRef:_}}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:b}=rO(p,t==null?void 0:t.cssVarPrefix);return b},d=ks(a)?a:{default:a};n=Lo(n,Object.entries(d).reduce((f,[h,p])=>{var m,b;if(!p)return f;const _=c(`${p}`);if(h==="default")return f[l]=_,f;const y=(b=(m=mb)==null?void 0:m[h])!=null?b:h;return f[y]={[l]:_},f},{})),r[i]={value:u,var:l,varRef:u}}return{cssVars:n,cssMap:r}}function $xe(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function Fxe(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Bxe(e){return typeof e=="object"&&e!=null&&!Array.isArray(e)}function iO(e,t,n={}){const{stop:r,getKey:i}=n;function o(s,a=[]){var l;if(Bxe(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 zxe=["colors","borders","borderWidths","borderStyles","fonts","fontSizes","fontWeights","gradients","letterSpacings","lineHeights","radii","space","shadows","sizes","zIndices","transition","blur","breakpoints"];function Uxe(e){return Fxe(e,zxe)}function jxe(e){return e.semanticTokens}function Vxe(e){const{__cssMap:t,__cssVars:n,__breakpoints:r,...i}=e;return i}var Gxe=e=>mz.includes(e)||e==="default";function Hxe({tokens:e,semanticTokens:t}){const n={};return iO(e,(r,i)=>{r!=null&&(n[i.join(".")]={isSemantic:!1,value:r})}),iO(t,(r,i)=>{r!=null&&(n[i.join(".")]={isSemantic:!0,value:r})},{stop:r=>Object.keys(r).every(Gxe)}),n}function $9e(e){var t;const n=Vxe(e),r=Uxe(n),i=jxe(n),o=Hxe({tokens:r,semanticTokens:i}),s=(t=n.config)==null?void 0:t.cssVarPrefix,{cssMap:a,cssVars:l}=Lxe(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:Dxe(n.breakpoints)}),n}var QE=Lo({},R0,tt,uxe,fv,bi,cxe,_xe,dxe,fz,vxe,ah,_C,Et,Cxe,xxe,bxe,Sxe,fxe,wxe),Wxe=Object.assign({},Et,bi,fv,fz,ah),F9e=Object.keys(Wxe),qxe=[...Object.keys(QE),...mz],Kxe={...QE,...mb},Xxe=e=>e in Kxe,Yxe=e=>t=>{if(!t.__breakpoints)return e;const{isResponsive:n,toArrayValue:r,media:i}=t.__breakpoints,o={};for(const s in e){let a=Hl(e[s],t);if(a==null)continue;if(a=ks(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"&&!Qxe(t),eCe=(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]=Zxe(t);return t=(r=(n=i(s))!=null?n:o(a))!=null?r:o(t),t};function tCe(e){const{configs:t={},pseudos:n={},theme:r}=e,i=(o,s=!1)=>{var a,l,u;const c=Hl(o,r),d=Yxe(c)(r);let f={};for(let h in d){const p=d[h];let m=Hl(p,r);h in n&&(h=n[h]),Jxe(h,m)&&(m=eCe(r,m));let b=t[h];if(b===!0&&(b={property:h}),ks(m)){f[h]=(a=f[h])!=null?a:{},f[h]=Lo({},f[h],i(m,!0));continue}let _=(u=(l=b==null?void 0:b.transform)==null?void 0:l.call(b,m,r,c))!=null?u:m;_=b!=null&&b.processResult?i(_,!0):_;const y=Hl(b==null?void 0:b.property,r);if(!s&&(b!=null&&b.static)){const g=Hl(b.static,r);f=Lo({},f,g)}if(y&&Array.isArray(y)){for(const g of y)f[g]=_;continue}if(y){y==="&"&&ks(_)?f=Lo({},f,_):f[y]=_;continue}if(ks(_)){f=Lo({},f,_);continue}f[h]=_}return f};return i}var nCe=e=>t=>tCe({theme:t,pseudos:mb,configs:QE})(e);function B9e(e){return e}function z9e(e){return e}function U9e(e){return{definePartsStyle(t){return t},defineMultiStyleConfig(t){return{parts:e,...t}}}}function rCe(e,t){if(Array.isArray(e))return e;if(ks(e))return t(e);if(e!=null)return[e]}function iCe(e,t){for(let n=t+1;n{Lo(u,{[g]:f?y[g]:{[_]:y[g]}})});continue}if(!h){f?Lo(u,y):u[_]=y;continue}u[_]=y}}return u}}function sCe(e){return t=>{var n;const{variant:r,size:i,theme:o}=t,s=oCe(o);return Lo({},Hl((n=e.baseStyle)!=null?n:{},t),s(e,"sizes",i,t),s(e,"variants",r,t))}}function j9e(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 JE(e){return $xe(e,["styleConfig","size","variant","colorScheme"])}function aCe(e,t){const n={};return Object.keys(e).forEach(r=>{t.includes(r)||(n[r]=e[r])}),n}function lCe(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}},cCe=uCe(lCe);function yz(e,t){const n={};return Object.keys(e).forEach(r=>{const i=e[r];t(i,r,e)&&(n[r]=i)}),n}var vz=e=>yz(e,t=>t!=null);function dCe(e){return typeof e=="function"}function fCe(e,...t){return dCe(e)?e(...t):e}function V9e(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}var hCe=typeof Element<"u",pCe=typeof Map=="function",gCe=typeof Set=="function",mCe=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function I0(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(!I0(e[r],t[r]))return!1;return!0}var o;if(pCe&&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(!I0(r.value[1],t.get(r.value[0])))return!1;return!0}if(gCe&&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(mCe&&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(hCe&&e instanceof Element)return!1;for(r=n;r--!==0;)if(!((i[r]==="_owner"||i[r]==="__v"||i[r]==="__o")&&e.$$typeof)&&!I0(e[i[r]],t[i[r]]))return!1;return!0}return e!==e&&t!==t}var yCe=function(t,n){try{return I0(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 vCe=vu(yCe);function _z(e,t={}){var n;const{styleConfig:r,...i}=t,{theme:o,colorMode:s}=zwe(),a=e?cCe(o,`components.${e}`):void 0,l=r||a,u=Lo({theme:o,colorMode:s},(n=l==null?void 0:l.defaultProps)!=null?n:{},vz(aCe(i,["children"]))),c=I.useRef({});if(l){const f=sCe(l)(u);vCe(c.current,f)||(c.current=f)}return c.current}function e4(e,t={}){return _z(e,t)}function G9e(e,t={}){return _z(e,t)}var _Ce=new Set([...qxe,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),bCe=new Set(["htmlWidth","htmlHeight","htmlSize","htmlTranslate"]);function SCe(e){return bCe.has(e)||!_Ce.has(e)}function wCe(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}function xCe(e){const t=Object.assign({},e);for(let n in t)t[n]===void 0&&delete t[n];return t}var CCe=/^((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)-.*))$/,ECe=tz(function(e){return CCe.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91}),TCe=ECe,ACe=function(t){return t!=="theme"},oO=function(t){return typeof t=="string"&&t.charCodeAt(0)>96?TCe:ACe},sO=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},kCe=function(t){var n=t.cache,r=t.serialized,i=t.isStringTag;return rz(n,r,i),Nwe(function(){return iz(n,r,i)}),null},PCe=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=sO(t,n,r),l=a||oO(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=yz(s,(d,f)=>Xxe(f)),l=fCe(e,t),u=wCe({},i,l,vz(a),o),c=nCe(u)(t.theme);return r?[c,r]:c};function N2(e,t){const{baseStyle:n,...r}=t??{};r.shouldForwardProp||(r.shouldForwardProp=SCe);const i=ICe({baseStyle:n}),o=RCe(e,r)(i);return dt.forwardRef(function(l,u){const{colorMode:c,forced:d}=KE();return dt.createElement(o,{ref:u,"data-theme":d?c:void 0,...l})})}function MCe(){const e=new Map;return new Proxy(N2,{apply(t,n,r){return N2(...r)},get(t,n){return e.has(n)||e.set(n,N2(n)),e.get(n)}})}var Za=MCe();function ml(e){return I.forwardRef(e)}const bz=I.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),yb=I.createContext({}),Tg=I.createContext(null),vb=typeof document<"u",t4=vb?I.useLayoutEffect:I.useEffect,Sz=I.createContext({strict:!1});function NCe(e,t,n,r){const{visualElement:i}=I.useContext(yb),o=I.useContext(Sz),s=I.useContext(Tg),a=I.useContext(bz).reducedMotion,l=I.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;I.useInsertionEffect(()=>{u&&u.update(n,s)});const c=I.useRef(!!window.HandoffAppearAnimations);return t4(()=>{u&&(u.render(),c.current&&u.animationState&&u.animationState.animateChanges())}),I.useEffect(()=>{u&&(u.updateFeatures(),!c.current&&u.animationState&&u.animationState.animateChanges(),window.HandoffAppearAnimations=void 0,c.current=!1)}),u}function Ac(e){return typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function DCe(e,t,n){return I.useCallback(r=>{r&&e.mount&&e.mount(r),t&&(r?t.mount(r):t.unmount()),n&&(typeof n=="function"?n(r):Ac(n)&&(n.current=r))},[t])}function Op(e){return typeof e=="string"||Array.isArray(e)}function _b(e){return typeof e=="object"&&typeof e.start=="function"}const n4=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],r4=["initial",...n4];function bb(e){return _b(e.animate)||r4.some(t=>Op(e[t]))}function wz(e){return!!(bb(e)||e.variants)}function LCe(e,t){if(bb(e)){const{initial:n,animate:r}=e;return{initial:n===!1||Op(n)?n:void 0,animate:Op(r)?r:void 0}}return e.inherit!==!1?t:{}}function $Ce(e){const{initial:t,animate:n}=LCe(e,I.useContext(yb));return I.useMemo(()=>({initial:t,animate:n}),[lO(t),lO(n)])}function lO(e){return Array.isArray(e)?e.join(" "):e}const uO={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"]},Rp={};for(const e in uO)Rp[e]={isEnabled:t=>uO[e].some(n=>!!t[n])};function FCe(e){for(const t in e)Rp[t]={...Rp[t],...e[t]}}const i4=I.createContext({}),xz=I.createContext({}),BCe=Symbol.for("motionComponentSymbol");function zCe({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:r,Component:i}){e&&FCe(e);function o(a,l){let u;const c={...I.useContext(bz),...a,layoutId:UCe(a)},{isStatic:d}=c,f=$Ce(a),h=r(a,d);if(!d&&vb){f.visualElement=NCe(i,h,c,t);const p=I.useContext(xz),m=I.useContext(Sz).strict;f.visualElement&&(u=f.visualElement.loadFeatures(c,m,e,p))}return I.createElement(yb.Provider,{value:f},u&&f.visualElement?I.createElement(u,{visualElement:f.visualElement,...c}):null,n(i,a,DCe(h,f.visualElement,l),h,d,f.visualElement))}const s=I.forwardRef(o);return s[BCe]=i,s}function UCe({layoutId:e}){const t=I.useContext(i4).id;return t&&e!==void 0?t+"-"+e:e}function jCe(e){function t(r,i={}){return zCe(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 VCe=["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 o4(e){return typeof e!="string"||e.includes("-")?!1:!!(VCe.indexOf(e)>-1||/[A-Z]/.test(e))}const pv={};function GCe(e){Object.assign(pv,e)}const Ag=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Lu=new Set(Ag);function Cz(e,{layout:t,layoutId:n}){return Lu.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!pv[e]||e==="opacity")}const qr=e=>!!(e&&e.getVelocity),HCe={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},WCe=Ag.length;function qCe(e,{enableHardwareAcceleration:t=!0,allowTransformNone:n=!0},r,i){let o="";for(let s=0;st=>typeof t=="string"&&t.startsWith(e),Tz=Ez("--"),xC=Ez("var(--"),KCe=/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,XCe=(e,t)=>t&&typeof e=="number"?t.transform(e):e,Qa=(e,t,n)=>Math.min(Math.max(n,e),t),$u={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},lh={...$u,transform:e=>Qa(0,1,e)},Wm={...$u,default:1},uh=e=>Math.round(e*1e5)/1e5,Sb=/(-)?([\d]*\.?[\d])+/g,Az=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,YCe=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function kg(e){return typeof e=="string"}const Pg=e=>({test:t=>kg(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),ra=Pg("deg"),Ho=Pg("%"),Ce=Pg("px"),ZCe=Pg("vh"),QCe=Pg("vw"),cO={...Ho,parse:e=>Ho.parse(e)/100,transform:e=>Ho.transform(e*100)},dO={...$u,transform:Math.round},kz={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:ra,rotateX:ra,rotateY:ra,rotateZ:ra,scale:Wm,scaleX:Wm,scaleY:Wm,scaleZ:Wm,skew:ra,skewX:ra,skewY:ra,distance:Ce,translateX:Ce,translateY:Ce,translateZ:Ce,x:Ce,y:Ce,z:Ce,perspective:Ce,transformPerspective:Ce,opacity:lh,originX:cO,originY:cO,originZ:Ce,zIndex:dO,fillOpacity:lh,strokeOpacity:lh,numOctaves:dO};function s4(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(Tz(d)){o[d]=f;continue}const h=kz[d],p=XCe(f,h);if(Lu.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=qCe(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 a4=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Pz(e,t,n){for(const r in t)!qr(t[r])&&!Cz(r,n)&&(e[r]=t[r])}function JCe({transformTemplate:e},t,n){return I.useMemo(()=>{const r=a4();return s4(r,t,{enableHardwareAcceleration:!n},e),Object.assign({},r.vars,r.style)},[t])}function e3e(e,t,n){const r=e.style||{},i={};return Pz(i,r,e),Object.assign(i,JCe(e,t,n)),e.transformValues?e.transformValues(i):i}function t3e(e,t,n){const r={},i=e3e(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 n3e=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 gv(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||n3e.has(e)}let Oz=e=>!gv(e);function r3e(e){e&&(Oz=t=>t.startsWith("on")?!gv(t):e(t))}try{r3e(require("@emotion/is-prop-valid").default)}catch{}function i3e(e,t,n){const r={};for(const i in e)i==="values"&&typeof e.values=="object"||(Oz(i)||n===!0&&gv(i)||!t&&!gv(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}function fO(e,t,n){return typeof e=="string"?e:Ce.transform(t+n*e)}function o3e(e,t,n){const r=fO(t,e.x,e.width),i=fO(n,e.y,e.height);return`${r} ${i}`}const s3e={offset:"stroke-dashoffset",array:"stroke-dasharray"},a3e={offset:"strokeDashoffset",array:"strokeDasharray"};function l3e(e,t,n=1,r=0,i=!0){e.pathLength=1;const o=i?s3e:a3e;e[o.offset]=Ce.transform(-r);const s=Ce.transform(t),a=Ce.transform(n);e[o.array]=`${s} ${a}`}function l4(e,{attrX:t,attrY:n,attrScale:r,originX:i,originY:o,pathLength:s,pathSpacing:a=1,pathOffset:l=0,...u},c,d,f){if(s4(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=o3e(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&&l3e(h,s,a,l,!1)}const Rz=()=>({...a4(),attrs:{}}),u4=e=>typeof e=="string"&&e.toLowerCase()==="svg";function u3e(e,t,n,r){const i=I.useMemo(()=>{const o=Rz();return l4(o,t,{enableHardwareAcceleration:!1},u4(r),e.transformTemplate),{...o.attrs,style:{...o.style}}},[t]);if(e.style){const o={};Pz(o,e.style,e),i.style={...o,...i.style}}return i}function c3e(e=!1){return(n,r,i,{latestValues:o},s)=>{const l=(o4(n)?u3e:t3e)(r,o,s,n),c={...i3e(r,typeof n=="string",e),...l,ref:i},{children:d}=r,f=I.useMemo(()=>qr(d)?d.get():d,[d]);return I.createElement(n,{...c,children:f})}}const c4=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function Iz(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 Mz=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 Nz(e,t,n,r){Iz(e,t,void 0,r);for(const i in t.attrs)e.setAttribute(Mz.has(i)?i:c4(i),t.attrs[i])}function d4(e,t){const{style:n}=e,r={};for(const i in n)(qr(n[i])||t.style&&qr(t.style[i])||Cz(i,e))&&(r[i]=n[i]);return r}function Dz(e,t){const n=d4(e,t);for(const r in e)if(qr(e[r])||qr(t[r])){const i=Ag.indexOf(r)!==-1?"attr"+r.charAt(0).toUpperCase()+r.substring(1):r;n[i]=e[r]}return n}function f4(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 Lz(e){const t=I.useRef(null);return t.current===null&&(t.current=e()),t.current}const mv=e=>Array.isArray(e),d3e=e=>!!(e&&typeof e=="object"&&e.mix&&e.toValue),f3e=e=>mv(e)?e[e.length-1]||0:e;function M0(e){const t=qr(e)?e.get():e;return d3e(t)?t.toValue():t}function h3e({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:n},r,i,o){const s={latestValues:p3e(r,i,o,e),renderState:t()};return n&&(s.mount=a=>n(r,a,s)),s}const $z=e=>(t,n)=>{const r=I.useContext(yb),i=I.useContext(Tg),o=()=>h3e(e,t,r,i);return n?o():Lz(o)};function p3e(e,t,n,r){const i={},o=r(e,{});for(const f in o)i[f]=M0(o[f]);let{initial:s,animate:a}=e;const l=bb(e),u=wz(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"&&!_b(d)&&(Array.isArray(d)?d:[d]).forEach(h=>{const p=f4(e,h);if(!p)return;const{transitionEnd:m,transition:b,..._}=p;for(const y in _){let g=_[y];if(Array.isArray(g)){const v=c?g.length-1:0;g=g[v]}g!==null&&(i[y]=g)}for(const y in m)i[y]=m[y]}),i}const tn=e=>e;function g3e(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(d[f]=g3e(()=>n=!0),d),{}),s=d=>o[d].process(i),a=()=>{const d=performance.now();n=!1,i.delta=r?1e3/60:Math.max(Math.min(d-i.timestamp,m3e),1),i.timestamp=d,i.isProcessing=!0,qm.forEach(s),i.isProcessing=!1,n&&t&&(r=!1,e(a))},l=()=>{n=!0,r=!0,i.isProcessing||e(a)};return{schedule:qm.reduce((d,f)=>{const h=o[f];return d[f]=(p,m=!1,b=!1)=>(n||l(),h.schedule(p,m,b)),d},{}),cancel:d=>qm.forEach(f=>o[f].cancel(d)),state:i,steps:o}}const{schedule:St,cancel:zs,state:sr,steps:D2}=y3e(typeof requestAnimationFrame<"u"?requestAnimationFrame:tn,!0),v3e={useVisualState:$z({scrapeMotionValuesFromProps:Dz,createRenderState:Rz,onMount:(e,t,{renderState:n,latestValues:r})=>{St.read(()=>{try{n.dimensions=typeof t.getBBox=="function"?t.getBBox():t.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}}),St.render(()=>{l4(n,r,{enableHardwareAcceleration:!1},u4(t.tagName),e.transformTemplate),Nz(t,n)})}})},_3e={useVisualState:$z({scrapeMotionValuesFromProps:d4,createRenderState:a4})};function b3e(e,{forwardMotionProps:t=!1},n,r){return{...o4(e)?v3e:_3e,preloadedFeatures:n,useRender:c3e(t),createVisualElement:r,Component:e}}function Cs(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}const Fz=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1;function wb(e,t="page"){return{point:{x:e[t+"X"],y:e[t+"Y"]}}}const S3e=e=>t=>Fz(t)&&e(t,wb(t));function Ps(e,t,n,r){return Cs(e,t,S3e(n),r)}const w3e=(e,t)=>n=>t(e(n)),$a=(...e)=>e.reduce(w3e);function Bz(e){let t=null;return()=>{const n=()=>{t=null};return t===null?(t=e,n):!1}}const hO=Bz("dragHorizontal"),pO=Bz("dragVertical");function zz(e){let t=!1;if(e==="y")t=pO();else if(e==="x")t=hO();else{const n=hO(),r=pO();n&&r?t=()=>{n(),r()}:(n&&n(),r&&r())}return t}function Uz(){const e=zz(!0);return e?(e(),!1):!0}class yl{constructor(t){this.isMounted=!1,this.node=t}update(){}}function gO(e,t){const n="pointer"+(t?"enter":"leave"),r="onHover"+(t?"Start":"End"),i=(o,s)=>{if(o.type==="touch"||Uz())return;const a=e.getProps();e.animationState&&a.whileHover&&e.animationState.setActive("whileHover",t),a[r]&&St.update(()=>a[r](o,s))};return Ps(e.current,n,i,{passive:!e.getProps()[r]})}class x3e extends yl{mount(){this.unmount=$a(gO(this.node,!0),gO(this.node,!1))}unmount(){}}class C3e extends yl{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=$a(Cs(this.node.current,"focus",()=>this.onFocus()),Cs(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const jz=(e,t)=>t?e===t?!0:jz(e,t.parentElement):!1;function L2(e,t){if(!t)return;const n=new PointerEvent("pointer"+e);t(n,wb(n))}class E3e extends yl{constructor(){super(...arguments),this.removeStartListeners=tn,this.removeEndListeners=tn,this.removeAccessibleListeners=tn,this.startPointerPress=(t,n)=>{if(this.removeEndListeners(),this.isPressing)return;const r=this.node.getProps(),o=Ps(window,"pointerup",(a,l)=>{if(!this.checkPressEnd())return;const{onTap:u,onTapCancel:c}=this.node.getProps();St.update(()=>{jz(this.node.current,a.target)?u&&u(a,l):c&&c(a,l)})},{passive:!(r.onTap||r.onPointerUp)}),s=Ps(window,"pointercancel",(a,l)=>this.cancelPress(a,l),{passive:!(r.onTapCancel||r.onPointerCancel)});this.removeEndListeners=$a(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()||L2("up",(l,u)=>{const{onTap:c}=this.node.getProps();c&&St.update(()=>c(l,u))})};this.removeEndListeners(),this.removeEndListeners=Cs(this.node.current,"keyup",s),L2("down",(a,l)=>{this.startPress(a,l)})},n=Cs(this.node.current,"keydown",t),r=()=>{this.isPressing&&L2("cancel",(o,s)=>this.cancelPress(o,s))},i=Cs(this.node.current,"blur",r);this.removeAccessibleListeners=$a(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&&St.update(()=>r(t,n))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!Uz()}cancelPress(t,n){if(!this.checkPressEnd())return;const{onTapCancel:r}=this.node.getProps();r&&St.update(()=>r(t,n))}mount(){const t=this.node.getProps(),n=Ps(this.node.current,"pointerdown",this.startPointerPress,{passive:!(t.onTapStart||t.onPointerStart)}),r=Cs(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=$a(n,r)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const CC=new WeakMap,$2=new WeakMap,T3e=e=>{const t=CC.get(e.target);t&&t(e)},A3e=e=>{e.forEach(T3e)};function k3e({root:e,...t}){const n=e||document;$2.has(n)||$2.set(n,{});const r=$2.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(A3e,{root:e,...t})),r[i]}function P3e(e,t,n){const r=k3e(t);return CC.set(e,n),r.observe(e),()=>{CC.delete(e),r.unobserve(e)}}const O3e={some:0,all:1};class R3e extends yl{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:O3e[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 P3e(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(I3e(t,n))&&this.startObserver()}unmount(){}}function I3e({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const M3e={inView:{Feature:R3e},tap:{Feature:E3e},focus:{Feature:C3e},hover:{Feature:x3e}};function Vz(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 D3e(e){const t={};return e.values.forEach((n,r)=>t[r]=n.getVelocity()),t}function xb(e,t,n){const r=e.getProps();return f4(r,t,n!==void 0?n:r.custom,N3e(e),D3e(e))}const L3e="framerAppearId",$3e="data-"+c4(L3e);let F3e=tn,h4=tn;const Fa=e=>e*1e3,Os=e=>e/1e3,B3e={current:!1},Gz=e=>Array.isArray(e)&&typeof e[0]=="number";function Hz(e){return!!(!e||typeof e=="string"&&Wz[e]||Gz(e)||Array.isArray(e)&&e.every(Hz))}const Vf=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,Wz={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Vf([0,.65,.55,1]),circOut:Vf([.55,0,1,.45]),backIn:Vf([.31,.01,.66,-.59]),backOut:Vf([.33,1.53,.69,.99])};function qz(e){if(e)return Gz(e)?Vf(e):Array.isArray(e)?e.map(qz):Wz[e]}function z3e(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=qz(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"})}function U3e(e,{repeat:t,repeatType:n="loop"}){const r=t&&n!=="loop"&&t%2===1?0:e.length-1;return e[r]}const Kz=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,j3e=1e-7,V3e=12;function G3e(e,t,n,r,i){let o,s,a=0;do s=t+(n-t)/2,o=Kz(s,r,i)-e,o>0?n=s:t=s;while(Math.abs(o)>j3e&&++aG3e(o,0,1,e,n);return o=>o===0||o===1?o:Kz(i(o),t,r)}const H3e=Og(.42,0,1,1),W3e=Og(0,0,.58,1),Xz=Og(.42,0,.58,1),q3e=e=>Array.isArray(e)&&typeof e[0]!="number",Yz=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Zz=e=>t=>1-e(1-t),Qz=e=>1-Math.sin(Math.acos(e)),p4=Zz(Qz),K3e=Yz(p4),Jz=Og(.33,1.53,.69,.99),g4=Zz(Jz),X3e=Yz(g4),Y3e=e=>(e*=2)<1?.5*g4(e):.5*(2-Math.pow(2,-10*(e-1))),Z3e={linear:tn,easeIn:H3e,easeInOut:Xz,easeOut:W3e,circIn:Qz,circInOut:K3e,circOut:p4,backIn:g4,backInOut:X3e,backOut:Jz,anticipate:Y3e},mO=e=>{if(Array.isArray(e)){h4(e.length===4);const[t,n,r,i]=e;return Og(t,n,r,i)}else if(typeof e=="string")return Z3e[e];return e},m4=(e,t)=>n=>!!(kg(n)&&YCe.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),eU=(e,t,n)=>r=>{if(!kg(r))return r;const[i,o,s,a]=r.match(Sb);return{[e]:parseFloat(i),[t]:parseFloat(o),[n]:parseFloat(s),alpha:a!==void 0?parseFloat(a):1}},Q3e=e=>Qa(0,255,e),F2={...$u,transform:e=>Math.round(Q3e(e))},Wl={test:m4("rgb","red"),parse:eU("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+F2.transform(e)+", "+F2.transform(t)+", "+F2.transform(n)+", "+uh(lh.transform(r))+")"};function J3e(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 EC={test:m4("#"),parse:J3e,transform:Wl.transform},kc={test:m4("hsl","hue"),parse:eU("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+Ho.transform(uh(t))+", "+Ho.transform(uh(n))+", "+uh(lh.transform(r))+")"},Sr={test:e=>Wl.test(e)||EC.test(e)||kc.test(e),parse:e=>Wl.test(e)?Wl.parse(e):kc.test(e)?kc.parse(e):EC.parse(e),transform:e=>kg(e)?e:e.hasOwnProperty("red")?Wl.transform(e):kc.transform(e)},qt=(e,t,n)=>-n*e+n*t+e;function B2(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 e5e({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=B2(l,a,e+1/3),o=B2(l,a,e),s=B2(l,a,e-1/3)}return{red:Math.round(i*255),green:Math.round(o*255),blue:Math.round(s*255),alpha:r}}const z2=(e,t,n)=>{const r=e*e;return Math.sqrt(Math.max(0,n*(t*t-r)+r))},t5e=[EC,Wl,kc],n5e=e=>t5e.find(t=>t.test(e));function yO(e){const t=n5e(e);let n=t.parse(e);return t===kc&&(n=e5e(n)),n}const tU=(e,t)=>{const n=yO(e),r=yO(t),i={...n};return o=>(i.red=z2(n.red,r.red,o),i.green=z2(n.green,r.green,o),i.blue=z2(n.blue,r.blue,o),i.alpha=qt(n.alpha,r.alpha,o),Wl.transform(i))};function r5e(e){var t,n;return isNaN(e)&&kg(e)&&(((t=e.match(Sb))===null||t===void 0?void 0:t.length)||0)+(((n=e.match(Az))===null||n===void 0?void 0:n.length)||0)>0}const nU={regex:KCe,countKey:"Vars",token:"${v}",parse:tn},rU={regex:Az,countKey:"Colors",token:"${c}",parse:Sr.parse},iU={regex:Sb,countKey:"Numbers",token:"${n}",parse:$u.parse};function U2(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 yv(e){const t=e.toString(),n={value:t,tokenised:t,values:[],numVars:0,numColors:0,numNumbers:0};return n.value.includes("var(--")&&U2(n,nU),U2(n,rU),U2(n,iU),n}function oU(e){return yv(e).values}function sU(e){const{values:t,numColors:n,numVars:r,tokenised:i}=yv(e),o=t.length;return s=>{let a=i;for(let l=0;ltypeof e=="number"?0:e;function o5e(e){const t=oU(e);return sU(e)(t.map(i5e))}const Ja={test:r5e,parse:oU,createTransformer:sU,getAnimatableNone:o5e},aU=(e,t)=>n=>`${n>0?t:e}`;function lU(e,t){return typeof e=="number"?n=>qt(e,t,n):Sr.test(e)?tU(e,t):e.startsWith("var(")?aU(e,t):cU(e,t)}const uU=(e,t)=>{const n=[...e],r=n.length,i=e.map((o,s)=>lU(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]=lU(e[i],t[i]));return i=>{for(const o in r)n[o]=r[o](i);return n}},cU=(e,t)=>{const n=Ja.createTransformer(t),r=yv(e),i=yv(t);return r.numVars===i.numVars&&r.numColors===i.numColors&&r.numNumbers>=i.numNumbers?$a(uU(r.values,i.values),n):aU(e,t)},Ip=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r},vO=(e,t)=>n=>qt(e,t,n);function a5e(e){return typeof e=="number"?vO:typeof e=="string"?Sr.test(e)?tU:cU:Array.isArray(e)?uU:typeof e=="object"?s5e:vO}function l5e(e,t,n){const r=[],i=n||a5e(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=l5e(t,r,i),a=s.length,l=u=>{let c=0;if(a>1)for(;cl(Qa(e[0],e[o-1],u)):l}function u5e(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const i=Ip(0,t,r);e.push(qt(n,1,i))}}function c5e(e){const t=[0];return u5e(t,e.length-1),t}function d5e(e,t){return e.map(n=>n*t)}function f5e(e,t){return e.map(()=>t||Xz).splice(0,e.length-1)}function vv({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const i=q3e(r)?r.map(mO):mO(r),o={done:!1,value:t[0]},s=d5e(n&&n.length===t.length?n:c5e(t),e),a=dU(s,t,{ease:Array.isArray(i)?i:f5e(t,i)});return{calculatedDuration:e,next:l=>(o.value=a(l),o.done=l>=e,o)}}function fU(e,t){return t?e*(1e3/t):0}const h5e=5;function hU(e,t,n){const r=Math.max(t-h5e,0);return fU(n-e(r),t-r)}const j2=.001,p5e=.01,_O=10,g5e=.05,m5e=1;function y5e({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let i,o;F3e(e<=Fa(_O));let s=1-t;s=Qa(g5e,m5e,s),e=Qa(p5e,_O,Os(e)),s<1?(i=u=>{const c=u*s,d=c*e,f=c-n,h=TC(u,s),p=Math.exp(-d);return j2-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=TC(Math.pow(u,2),s);return(-i(u)+j2>0?-1:1)*((f-h)*p)/m}):(i=u=>{const c=Math.exp(-u*e),d=(u-n)*e+1;return-j2+c*d},o=u=>{const c=Math.exp(-u*e),d=(n-u)*(e*e);return c*d});const a=5/e,l=_5e(i,o,a);if(e=Fa(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 v5e=12;function _5e(e,t,n){let r=n;for(let i=1;ie[n]!==void 0)}function w5e(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!bO(e,S5e)&&bO(e,b5e)){const n=y5e(e);t={...t,...n,velocity:0,mass:1},t.isResolvedFromDuration=!0}return t}function pU({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}=w5e(r),h=c?-Os(c):0,p=l/(2*Math.sqrt(a*u)),m=o-i,b=Os(Math.sqrt(a/u)),_=Math.abs(m)<5;n||(n=_?.01:2),t||(t=_?.005:.5);let y;if(p<1){const g=TC(b,p);y=v=>{const S=Math.exp(-p*b*v);return o-S*((h+p*b*m)/g*Math.sin(g*v)+m*Math.cos(g*v))}}else if(p===1)y=g=>o-Math.exp(-b*g)*(m+(h+b*m)*g);else{const g=b*Math.sqrt(p*p-1);y=v=>{const S=Math.exp(-p*b*v),w=Math.min(g*v,300);return o-S*((h+p*b*m)*Math.sinh(w)+g*m*Math.cosh(w))/g}}return{calculatedDuration:f&&d||null,next:g=>{const v=y(g);if(f)s.done=g>=d;else{let S=h;g!==0&&(p<1?S=hU(y,g,v):S=0);const w=Math.abs(S)<=n,C=Math.abs(o-v)<=t;s.done=w&&C}return s.value=s.done?o:v,s}}}function SO({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=x=>a!==void 0&&xl,p=x=>a===void 0?l:l===void 0||Math.abs(a-x)-m*Math.exp(-x/r),g=x=>_+y(x),v=x=>{const A=y(x),T=g(x);f.done=Math.abs(A)<=u,f.value=f.done?_:T};let S,w;const C=x=>{h(f.value)&&(S=x,w=pU({keyframes:[f.value,p(f.value)],velocity:hU(g,x,f.value),damping:i,stiffness:o,restDelta:u,restSpeed:c}))};return C(0),{calculatedDuration:null,next:x=>{let A=!1;return!w&&S===void 0&&(A=!0,v(x),C(x)),S!==void 0&&x>S?w.next(x-S):(!A&&v(x),f)}}}const x5e=e=>{const t=({timestamp:n})=>e(n);return{start:()=>St.update(t,!0),stop:()=>zs(t),now:()=>sr.isProcessing?sr.timestamp:performance.now()}},wO=2e4;function xO(e){let t=0;const n=50;let r=e.next(t);for(;!r.done&&t=wO?1/0:t}const C5e={decay:SO,inertia:SO,tween:vv,keyframes:vv,spring:pU};function _v({autoplay:e=!0,delay:t=0,driver:n=x5e,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,b;const _=()=>{b=new Promise(F=>{m=F})};_();let y;const g=C5e[i]||vv;let v;g!==vv&&typeof r[0]!="number"&&(v=dU([0,100],r,{clamp:!1}),r=[0,100]);const S=g({...f,keyframes:r});let w;a==="mirror"&&(w=g({...f,keyframes:[...r].reverse(),velocity:-(f.velocity||0)}));let C="idle",x=null,A=null,T=null;S.calculatedDuration===null&&o&&(S.calculatedDuration=xO(S));const{calculatedDuration:P}=S;let L=1/0,R=1/0;P!==null&&(L=P+s,R=L*(o+1)-s);let E=0;const k=F=>{if(A===null)return;h>0&&(A=Math.min(A,F)),h<0&&(A=Math.min(F-R/h,A)),x!==null?E=x:E=Math.round(F-A)*h;const U=E-t*(h>=0?1:-1),V=h>=0?U<0:U>R;E=Math.max(U,0),C==="finished"&&x===null&&(E=R);let q=E,X=S;if(o){const Q=E/L;let J=Math.floor(Q),se=Q%1;!se&&Q>=1&&(se=1),se===1&&J--,J=Math.min(J,o+1);const oe=!!(J%2);oe&&(a==="reverse"?(se=1-se,s&&(se-=s/L)):a==="mirror"&&(X=w));let Me=Qa(0,1,se);E>R&&(Me=a==="reverse"&&oe?1:0),q=Me*L}const Z=V?{done:!1,value:r[0]}:X.next(q);v&&(Z.value=v(Z.value));let{done:z}=Z;!V&&P!==null&&(z=h>=0?E>=R:E<=0);const W=x===null&&(C==="finished"||C==="running"&&z);return d&&d(Z.value),W&&M(),Z},N=()=>{y&&y.stop(),y=void 0},$=()=>{C="idle",N(),m(),_(),A=T=null},M=()=>{C="finished",c&&c(),N(),m()},O=()=>{if(p)return;y||(y=n(k));const F=y.now();l&&l(),x!==null?A=F-x:(!A||C==="finished")&&(A=F),C==="finished"&&_(),T=A,x=null,C="running",y.start()};e&&O();const D={then(F,U){return b.then(F,U)},get time(){return Os(E)},set time(F){F=Fa(F),E=F,x!==null||!y||h===0?x=F:A=y.now()-F/h},get duration(){const F=S.calculatedDuration===null?xO(S):S.calculatedDuration;return Os(F)},get speed(){return h},set speed(F){F===h||!y||(h=F,D.time=Os(E))},get state(){return C},play:O,pause:()=>{C="paused",x=E},stop:()=>{p=!0,C!=="idle"&&(C="idle",u&&u(),$())},cancel:()=>{T!==null&&k(T),$()},complete:()=>{C="finished"},sample:F=>(A=0,k(F))};return D}function E5e(e){let t;return()=>(t===void 0&&(t=e()),t)}const T5e=E5e(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),A5e=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),Km=10,k5e=2e4,P5e=(e,t)=>t.type==="spring"||e==="backgroundColor"||!Hz(t.ease);function O5e(e,t,{onUpdate:n,onComplete:r,...i}){if(!(T5e()&&A5e.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(y=>{a=y})};u();let{keyframes:c,duration:d=300,ease:f,times:h}=i;if(P5e(t,i)){const y=_v({...i,repeat:0,delay:0});let g={done:!1,value:c[0]};const v=[];let S=0;for(;!g.done&&Sp.cancel(),b=()=>{St.update(m),a(),u()};return p.onfinish=()=>{e.set(U3e(c,i)),r&&r(),b()},{then(y,g){return l.then(y,g)},attachTimeline(y){return p.timeline=y,p.onfinish=null,tn},get time(){return Os(p.currentTime||0)},set time(y){p.currentTime=Fa(y)},get speed(){return p.playbackRate},set speed(y){p.playbackRate=y},get duration(){return Os(d)},play:()=>{s||(p.play(),zs(m))},pause:()=>p.pause(),stop:()=>{if(s=!0,p.playState==="idle")return;const{currentTime:y}=p;if(y){const g=_v({...i,autoplay:!1});e.setWithVelocity(g.sample(y-Km).value,g.sample(y).value,Km)}b()},complete:()=>p.finish(),cancel:b}}function R5e({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:tn,pause:tn,stop:tn,then:o=>(o(),Promise.resolve()),cancel:tn,complete:tn});return t?_v({keyframes:[0,1],duration:0,delay:t,onComplete:i}):i()}const I5e={type:"spring",stiffness:500,damping:25,restSpeed:10},M5e=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),N5e={type:"keyframes",duration:.8},D5e={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},L5e=(e,{keyframes:t})=>t.length>2?N5e:Lu.has(e)?e.startsWith("scale")?M5e(t[1]):I5e:D5e,AC=(e,t)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(Ja.test(t)||t==="0")&&!t.startsWith("url(")),$5e=new Set(["brightness","contrast","saturate","opacity"]);function F5e(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(Sb)||[];if(!r)return e;const i=n.replace(r,"");let o=$5e.has(t)?1:0;return r!==n&&(o*=100),t+"("+o+i+")"}const B5e=/([a-z-]*)\(.*?\)/g,kC={...Ja,getAnimatableNone:e=>{const t=e.match(B5e);return t?t.map(F5e).join(" "):e}},z5e={...kz,color:Sr,backgroundColor:Sr,outlineColor:Sr,fill:Sr,stroke:Sr,borderColor:Sr,borderTopColor:Sr,borderRightColor:Sr,borderBottomColor:Sr,borderLeftColor:Sr,filter:kC,WebkitFilter:kC},y4=e=>z5e[e];function gU(e,t){let n=y4(e);return n!==kC&&(n=Ja),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const mU=e=>/^0[^.\s]+$/.test(e);function U5e(e){if(typeof e=="number")return e===0;if(e!==null)return e==="none"||e==="0"||mU(e)}function j5e(e,t,n,r){const i=AC(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=yU(r,e)||{},s=o.delay||r.delay||0;let{elapsed:a=0}=r;a=a-Fa(s);const l=j5e(t,e,n,o),u=l[0],c=l[l.length-1],d=AC(e,u),f=AC(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(V5e(o)||(h={...h,...L5e(e,h)}),h.duration&&(h.duration=Fa(h.duration)),h.repeatDelay&&(h.repeatDelay=Fa(h.repeatDelay)),!d||!f||B3e.current||o.type===!1)return R5e(h);if(t.owner&&t.owner.current instanceof HTMLElement&&!t.owner.getProps().onUpdate){const p=O5e(t,e,h);if(p)return p}return _v(h)};function bv(e){return!!(qr(e)&&e.add)}const vU=e=>/^\-?\d*\.?\d+$/.test(e);function _4(e,t){e.indexOf(t)===-1&&e.push(t)}function b4(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class S4{constructor(){this.subscriptions=[]}add(t){return _4(this.subscriptions,t),()=>b4(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 H5e{constructor(t,n={}){this.version="10.16.1",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}=sr;this.lastUpdated!==s&&(this.timeDelta=o,this.lastUpdated=s,St.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=()=>St.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=G5e(this.current),this.owner=n.owner}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new S4);const r=this.events[t].add(n);return t==="change"?()=>{r(),St.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?fU(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 kd(e,t){return new H5e(e,t)}const _U=e=>t=>t.test(e),W5e={test:e=>e==="auto",parse:e=>e},bU=[$u,Ce,Ho,ra,QCe,ZCe,W5e],Of=e=>bU.find(_U(e)),q5e=[...bU,Sr,Ja],K5e=e=>q5e.find(_U(e));function X5e(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,kd(n))}function Y5e(e,t){const n=xb(e,t);let{transitionEnd:r={},transition:i={},...o}=n?e.makeTargetAnimatable(n,!1):{};o={...o,...r};for(const s in o){const a=f3e(o[s]);X5e(e,s,a)}}function Z5e(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&&Y5e(e,s)}),u}function PC(e,t,n={}){const r=xb(e,t,n.custom);let{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);const o=r?()=>Promise.all(SU(e,r,n)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(l=0)=>{const{delayChildren:u=0,staggerChildren:c,staggerDirection:d}=i;return tEe(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 tEe(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(nEe).forEach((u,c)=>{u.notify("AnimationStart",t),s.push(PC(u,t,{...o,delay:n+l(c)}).then(()=>u.notify("AnimationComplete",t)))}),Promise.all(s)}function nEe(e,t){return e.sortNodePosition(t)}function rEe(e,t,n={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const i=t.map(o=>PC(e,o,n));r=Promise.all(i)}else if(typeof t=="string")r=PC(e,t,n);else{const i=typeof t=="function"?xb(e,t,n.custom):t;r=Promise.all(SU(e,i,n))}return r.then(()=>e.notify("AnimationComplete",t))}const iEe=[...n4].reverse(),oEe=n4.length;function sEe(e){return t=>Promise.all(t.map(({animation:n,options:r})=>rEe(e,n,r)))}function aEe(e){let t=sEe(e);const n=uEe();let r=!0;const i=(l,u)=>{const c=xb(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 _=0;_m&&S;const T=Array.isArray(v)?v:[v];let P=T.reduce(i,{});w===!1&&(P={});const{prevResolvedValues:L={}}=g,R={...L,...P},E=k=>{A=!0,h.delete(k),g.needsAnimating[k]=!0};for(const k in R){const N=P[k],$=L[k];p.hasOwnProperty(k)||(N!==$?mv(N)&&mv($)?!Vz(N,$)||x?E(k):g.protectedKeys[k]=!0:N!==void 0?E(k):h.add(k):N!==void 0&&h.has(k)?E(k):g.protectedKeys[k]=!0)}g.prevProp=v,g.prevResolvedValues=P,g.isActive&&(p={...p,...P}),r&&e.blockInitialAnimation&&(A=!1),A&&!C&&f.push(...T.map(k=>({animation:k,options:{type:y,...l}})))}if(h.size){const _={};h.forEach(y=>{const g=e.getBaseTarget(y);g!==void 0&&(_[y]=g)}),f.push({animation:_})}let b=!!f.length;return r&&c.initial===!1&&!e.manuallyAnimateOnMount&&(b=!1),r=!1,b?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 lEe(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!Vz(t,e):!1}function Al(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function uEe(){return{animate:Al(!0),whileInView:Al(),whileHover:Al(),whileTap:Al(),whileDrag:Al(),whileFocus:Al(),exit:Al()}}class cEe extends yl{constructor(t){super(t),t.animationState||(t.animationState=aEe(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();this.unmount(),_b(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 dEe=0;class fEe extends yl{constructor(){super(...arguments),this.id=dEe++}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 hEe={animation:{Feature:cEe},exit:{Feature:fEe}},CO=(e,t)=>Math.abs(e-t);function pEe(e,t){const n=CO(e.x,t.x),r=CO(e.y,t.y);return Math.sqrt(n**2+r**2)}class wU{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=G2(this.lastMoveEventInfo,this.history),c=this.startEvent!==null,d=pEe(u.offset,{x:0,y:0})>=3;if(!c&&!d)return;const{point:f}=u,{timestamp:h}=sr;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=V2(c,this.transformPagePoint),St.update(this.updatePoint,!0)},this.handlePointerUp=(u,c)=>{if(this.end(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const{onEnd:d,onSessionEnd:f}=this.handlers,h=G2(u.type==="pointercancel"?this.lastMoveEventInfo:V2(c,this.transformPagePoint),this.history);this.startEvent&&d&&d(u,h),f&&f(u,h)},!Fz(t))return;this.handlers=n,this.transformPagePoint=r;const i=wb(t),o=V2(i,this.transformPagePoint),{point:s}=o,{timestamp:a}=sr;this.history=[{...s,timestamp:a}];const{onSessionStart:l}=n;l&&l(t,G2(o,this.history)),this.removeListeners=$a(Ps(window,"pointermove",this.handlePointerMove),Ps(window,"pointerup",this.handlePointerUp),Ps(window,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),zs(this.updatePoint)}}function V2(e,t){return t?{point:t(e.point)}:e}function EO(e,t){return{x:e.x-t.x,y:e.y-t.y}}function G2({point:e},t){return{point:e,delta:EO(e,xU(t)),offset:EO(e,gEe(t)),velocity:mEe(t,.1)}}function gEe(e){return e[0]}function xU(e){return e[e.length-1]}function mEe(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=xU(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>Fa(t)));)n--;if(!r)return{x:0,y:0};const o=Os(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 li(e){return e.max-e.min}function OC(e,t=0,n=.01){return Math.abs(e-t)<=n}function TO(e,t,n,r=.5){e.origin=r,e.originPoint=qt(t.min,t.max,e.origin),e.scale=li(n)/li(t),(OC(e.scale,1,1e-4)||isNaN(e.scale))&&(e.scale=1),e.translate=qt(n.min,n.max,e.origin)-e.originPoint,(OC(e.translate)||isNaN(e.translate))&&(e.translate=0)}function ch(e,t,n,r){TO(e.x,t.x,n.x,r?r.originX:void 0),TO(e.y,t.y,n.y,r?r.originY:void 0)}function AO(e,t,n){e.min=n.min+t.min,e.max=e.min+li(t)}function yEe(e,t,n){AO(e.x,t.x,n.x),AO(e.y,t.y,n.y)}function kO(e,t,n){e.min=t.min-n.min,e.max=e.min+li(t)}function dh(e,t,n){kO(e.x,t.x,n.x),kO(e.y,t.y,n.y)}function vEe(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?qt(n,e,r.max):Math.min(e,n)),e}function PO(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 _Ee(e,{top:t,left:n,bottom:r,right:i}){return{x:PO(e.x,n,i),y:PO(e.y,t,r)}}function OO(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=Ip(t.min,t.max-r,e.min):r>i&&(n=Ip(e.min,e.max-i,t.min)),Qa(0,1,n)}function wEe(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 RC=.35;function xEe(e=RC){return e===!1?e=0:e===!0&&(e=RC),{x:RO(e,"left","right"),y:RO(e,"top","bottom")}}function RO(e,t,n){return{min:IO(e,t),max:IO(e,n)}}function IO(e,t){return typeof e=="number"?e:e[t]||0}const MO=()=>({translate:0,scale:1,origin:0,originPoint:0}),Pc=()=>({x:MO(),y:MO()}),NO=()=>({min:0,max:0}),fn=()=>({x:NO(),y:NO()});function Co(e){return[e("x"),e("y")]}function CU({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function CEe({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function EEe(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 H2(e){return e===void 0||e===1}function IC({scale:e,scaleX:t,scaleY:n}){return!H2(e)||!H2(t)||!H2(n)}function Il(e){return IC(e)||EU(e)||e.z||e.rotate||e.rotateX||e.rotateY}function EU(e){return DO(e.x)||DO(e.y)}function DO(e){return e&&e!=="0%"}function Sv(e,t,n){const r=e-n,i=t*r;return n+i}function LO(e,t,n,r,i){return i!==void 0&&(e=Sv(e,i,r)),Sv(e,n,r)+t}function MC(e,t=0,n=1,r,i){e.min=LO(e.min,t,n,r,i),e.max=LO(e.max,t,n,r,i)}function TU(e,{x:t,y:n}){MC(e.x,t.translate,t.scale,t.originPoint),MC(e.y,n.translate,n.scale,n.originPoint)}function TEe(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 la(e,t){e.min=e.min+t,e.max=e.max+t}function FO(e,t,[n,r,i]){const o=t[i]!==void 0?t[i]:.5,s=qt(e.min,e.max,o);MC(e,t[n],t[r],s,t.scale)}const AEe=["x","scaleX","originX"],kEe=["y","scaleY","originY"];function Oc(e,t){FO(e.x,t,AEe),FO(e.y,t,kEe)}function AU(e,t){return CU(EEe(e.getBoundingClientRect(),t))}function PEe(e,t,n){const r=AU(e,n),{scroll:i}=t;return i&&(la(r.x,i.offset.x),la(r.y,i.offset.y)),r}const OEe=new WeakMap;class REe{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=fn(),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(wb(l,"page").point)},o=(l,u)=>{const{drag:c,dragPropagation:d,onDragStart:f}=this.getProps();if(c&&!d&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=zz(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),Co(p=>{let m=this.getAxisMotionValue(p).get()||0;if(Ho.test(m)){const{projection:b}=this.visualElement;if(b&&b.layout){const _=b.layout.layoutBox[p];_&&(m=li(_)*(parseFloat(m)/100))}}this.originPoint[p]=m}),f&&St.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=IEe(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 wU(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&&St.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||!Xm(t,i,this.currentDirection))return;const o=this.getAxisMotionValue(t);let s=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(s=vEe(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&&Ac(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=_Ee(r.layoutBox,t):this.constraints=!1,this.elastic=xEe(n),i!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&Co(o=>{this.getAxisMotionValue(o)&&(this.constraints[o]=wEe(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!Ac(t))return!1;const r=t.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const o=PEe(r,i.root,this.visualElement.getTransformPagePoint());let s=bEe(i.layout.layoutBox,o);if(n){const a=n(CEe(s));this.hasMutatedConstraints=!!a,a&&(s=CU(a))}return s}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:i,dragTransition:o,dragSnapToOrigin:s,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},u=Co(c=>{if(!Xm(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(v4(t,r,0,n))}stopAnimation(){Co(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){Co(n=>{const{drag:r}=this.getProps();if(!Xm(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]-qt(s,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!Ac(n)||!r||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};Co(s=>{const a=this.getAxisMotionValue(s);if(a){const l=a.get();i[s]=SEe({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(),Co(s=>{if(!Xm(s,t,null))return;const a=this.getAxisMotionValue(s),{min:l,max:u}=this.constraints[s];a.set(qt(l,u,i[s]))})}addListeners(){if(!this.visualElement.current)return;OEe.set(this.visualElement,this);const t=this.visualElement.current,n=Ps(t,"pointerdown",l=>{const{drag:u,dragListener:c=!0}=this.getProps();u&&c&&this.start(l)}),r=()=>{const{dragConstraints:l}=this.getProps();Ac(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=Cs(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",({delta:l,hasLayoutChanged:u})=>{this.isDragging&&u&&(Co(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=RC,dragMomentum:a=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:i,dragConstraints:o,dragElastic:s,dragMomentum:a}}}function Xm(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function IEe(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class MEe extends yl{constructor(t){super(t),this.removeGroupControls=tn,this.removeListeners=tn,this.controls=new REe(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||tn}unmount(){this.removeGroupControls(),this.removeListeners()}}const BO=e=>(t,n)=>{e&&St.update(()=>e(t,n))};class NEe extends yl{constructor(){super(...arguments),this.removePointerDownListener=tn}onPointerDown(t){this.session=new wU(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint()})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:r,onPanEnd:i}=this.node.getProps();return{onSessionStart:BO(t),onStart:BO(n),onMove:r,onEnd:(o,s)=>{delete this.session,i&&St.update(()=>i(o,s))}}}mount(){this.removePointerDownListener=Ps(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 DEe(){const e=I.useContext(Tg);if(e===null)return[!0,null];const{isPresent:t,onExitComplete:n,register:r}=e,i=I.useId();return I.useEffect(()=>r(i),[]),!t&&n?[!1,()=>n&&n(i)]:[!0]}function H9e(){return LEe(I.useContext(Tg))}function LEe(e){return e===null?!0:e.isPresent}const N0={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function zO(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const Rf={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(Ce.test(e))e=parseFloat(e);else return e;const n=zO(e,t.target.x),r=zO(e,t.target.y);return`${n}% ${r}%`}},$Ee={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,i=Ja.parse(e);if(i.length>5)return r;const o=Ja.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=qt(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 FEe extends dt.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:i}=this.props,{projection:o}=t;GCe(BEe),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()})),N0.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()||St.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 kU(e){const[t,n]=DEe(),r=I.useContext(i4);return dt.createElement(FEe,{...e,layoutGroup:r,switchLayoutGroup:I.useContext(xz),isPresent:t,safeToRemove:n})}const BEe={borderRadius:{...Rf,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Rf,borderTopRightRadius:Rf,borderBottomLeftRadius:Rf,borderBottomRightRadius:Rf,boxShadow:$Ee},PU=["TopLeft","TopRight","BottomLeft","BottomRight"],zEe=PU.length,UO=e=>typeof e=="string"?parseFloat(e):e,jO=e=>typeof e=="number"||Ce.test(e);function UEe(e,t,n,r,i,o){i?(e.opacity=qt(0,n.opacity!==void 0?n.opacity:1,jEe(r)),e.opacityExit=qt(t.opacity!==void 0?t.opacity:1,0,VEe(r))):o&&(e.opacity=qt(t.opacity!==void 0?t.opacity:1,n.opacity!==void 0?n.opacity:1,r));for(let s=0;srt?1:n(Ip(e,t,r))}function GO(e,t){e.min=t.min,e.max=t.max}function _i(e,t){GO(e.x,t.x),GO(e.y,t.y)}function HO(e,t,n,r,i){return e-=t,e=Sv(e,1/n,r),i!==void 0&&(e=Sv(e,1/i,r)),e}function GEe(e,t=0,n=1,r=.5,i,o=e,s=e){if(Ho.test(t)&&(t=parseFloat(t),t=qt(s.min,s.max,t/100)-s.min),typeof t!="number")return;let a=qt(o.min,o.max,r);e===o&&(a-=t),e.min=HO(e.min,t,n,a,i),e.max=HO(e.max,t,n,a,i)}function WO(e,t,[n,r,i],o,s){GEe(e,t[n],t[r],t[i],t.scale,o,s)}const HEe=["x","scaleX","originX"],WEe=["y","scaleY","originY"];function qO(e,t,n,r){WO(e.x,t,HEe,n?n.x:void 0,r?r.x:void 0),WO(e.y,t,WEe,n?n.y:void 0,r?r.y:void 0)}function KO(e){return e.translate===0&&e.scale===1}function RU(e){return KO(e.x)&&KO(e.y)}function qEe(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 IU(e,t){return Math.round(e.x.min)===Math.round(t.x.min)&&Math.round(e.x.max)===Math.round(t.x.max)&&Math.round(e.y.min)===Math.round(t.y.min)&&Math.round(e.y.max)===Math.round(t.y.max)}function XO(e){return li(e.x)/li(e.y)}class KEe{constructor(){this.members=[]}add(t){_4(this.members,t),t.scheduleRender()}remove(t){if(b4(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 YO(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 XEe=(e,t)=>e.depth-t.depth;class YEe{constructor(){this.children=[],this.isDirty=!1}add(t){_4(this.children,t),this.isDirty=!0}remove(t){b4(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(XEe),this.isDirty=!1,this.children.forEach(t)}}function ZEe(e,t){const n=performance.now(),r=({timestamp:i})=>{const o=i-n;o>=t&&(zs(r),e(o-t))};return St.read(r,!0),()=>zs(r)}function QEe(e){window.MotionDebug&&window.MotionDebug.record(e)}function JEe(e){return e instanceof SVGElement&&e.tagName!=="svg"}function e4e(e,t,n){const r=qr(e)?e:kd(e);return r.start(v4("",r,t,n)),r.animation}const ZO=["","X","Y","Z"],QO=1e3;let t4e=0;const Ml={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function MU({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(s={},a=t==null?void 0:t()){this.id=t4e++,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=()=>{Ml.totalNodes=Ml.resolvedTargetDeltas=Ml.recalculatedProjection=0,this.nodes.forEach(i4e),this.nodes.forEach(u4e),this.nodes.forEach(c4e),this.nodes.forEach(o4e),QEe(Ml)},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=ZEe(f,250),N0.hasAnimatedSinceResize&&(N0.hasAnimatedSinceResize=!1,this.nodes.forEach(eR))})}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()||g4e,{onLayoutAnimationStart:b,onLayoutAnimationComplete:_}=c.getProps(),y=!this.targetLayout||!IU(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 v={...yU(m,"layout"),onPlay:b,onComplete:_};(c.shouldReduceMotion||this.options.layoutRoot)&&(v.delay=0,v.type=!1),this.startAnimation(v)}else f||eR(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,zs(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(d4e),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(s4e),this.sharedNodes.forEach(f4e)}scheduleUpdateProjection(){St.preRender(this.updateProjection,!1,!0)}scheduleCheckAfterUnmount(){St.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 S=v/1e3;tR(d.x,s.x,S),tR(d.y,s.y,S),this.setTargetDelta(d),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(dh(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),h4e(this.relativeTarget,this.relativeTargetOrigin,f,S),g&&qEe(this.relativeTarget,g)&&(this.isProjectionDirty=!1),g||(g=fn()),_i(g,this.relativeTarget)),m&&(this.animationValues=c,UEe(c,u,this.latestValues,S,y,_)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=S},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&&(zs(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=St.update(()=>{N0.hasAnimatedSinceResize=!0,this.currentAnimation=e4e(0,QO,{...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(QO),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&&NU(this.options.animationType,this.layout.layoutBox,u.layoutBox)){l=this.target||fn();const d=li(this.layout.layoutBox.x);l.x.min=s.target.x.min,l.x.max=l.x.min+d;const f=li(this.layout.layoutBox.y);l.y.min=s.target.y.min,l.y.max=l.y.min+f}_i(a,l),Oc(a,c),ch(this.projectionDeltaWithTransform,this.layoutCorrected,a,c)}}registerSharedNode(s,a){this.sharedNodes.has(s)||this.sharedNodes.set(s,new KEe),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(JO),this.root.sharedNodes.clear()}}}function n4e(e){e.updateLayout()}function r4e(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"?Co(d=>{const f=s?n.measuredBox[d]:n.layoutBox[d],h=li(f);f.min=r[d].min,f.max=f.min+h}):NU(o,n.layoutBox,r)&&Co(d=>{const f=s?n.measuredBox[d]:n.layoutBox[d],h=li(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=Pc();ch(a,r,n.layoutBox);const l=Pc();s?ch(l,e.applyTransform(i,!0),n.measuredBox):ch(l,r,n.layoutBox);const u=!RU(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=fn();dh(p,n.layoutBox,f.layoutBox);const m=fn();dh(m,r,h.layoutBox),IU(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 i4e(e){Ml.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 o4e(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function s4e(e){e.clearSnapshot()}function JO(e){e.clearMeasurements()}function a4e(e){e.isLayoutDirty=!1}function l4e(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function eR(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function u4e(e){e.resolveTargetDelta()}function c4e(e){e.calcProjection()}function d4e(e){e.resetRotation()}function f4e(e){e.removeLeadSnapshot()}function tR(e,t,n){e.translate=qt(t.translate,0,n),e.scale=qt(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function nR(e,t,n,r){e.min=qt(t.min,n.min,r),e.max=qt(t.max,n.max,r)}function h4e(e,t,n,r){nR(e.x,t.x,n.x,r),nR(e.y,t.y,n.y,r)}function p4e(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const g4e={duration:.45,ease:[.4,0,.1,1]},rR=e=>typeof navigator<"u"&&navigator.userAgent.toLowerCase().includes(e),iR=rR("applewebkit/")&&!rR("chrome/")?Math.round:tn;function oR(e){e.min=iR(e.min),e.max=iR(e.max)}function m4e(e){oR(e.x),oR(e.y)}function NU(e,t,n){return e==="position"||e==="preserve-aspect"&&!OC(XO(t),XO(n),.2)}const y4e=MU({attachResizeListener:(e,t)=>Cs(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),W2={current:void 0},DU=MU({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!W2.current){const e=new y4e({});e.mount(window),e.setOptions({layoutScroll:!0}),W2.current=e}return W2.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),v4e={pan:{Feature:NEe},drag:{Feature:MEe,ProjectionNode:DU,MeasureLayout:kU}},_4e=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function b4e(e){const t=_4e.exec(e);if(!t)return[,];const[,n,r]=t;return[n,r]}function NC(e,t,n=1){const[r,i]=b4e(e);if(!r)return;const o=window.getComputedStyle(t).getPropertyValue(r);if(o){const s=o.trim();return vU(s)?parseFloat(s):s}else return xC(i)?NC(i,t,n+1):i}function S4e(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(!xC(o))return;const s=NC(o,r);s&&i.set(s)});for(const i in t){const o=t[i];if(!xC(o))continue;const s=NC(o,r);s&&(t[i]=s,n||(n={}),n[i]===void 0&&(n[i]=o))}return{target:t,transitionEnd:n}}const w4e=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),LU=e=>w4e.has(e),x4e=e=>Object.keys(e).some(LU),sR=e=>e===$u||e===Ce,aR=(e,t)=>parseFloat(e.split(", ")[t]),lR=(e,t)=>(n,{transform:r})=>{if(r==="none"||!r)return 0;const i=r.match(/^matrix3d\((.+)\)$/);if(i)return aR(i[1],t);{const o=r.match(/^matrix\((.+)\)$/);return o?aR(o[1],e):0}},C4e=new Set(["x","y","z"]),E4e=Ag.filter(e=>!C4e.has(e));function T4e(e){const t=[];return E4e.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 Pd={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:lR(4,13),y:lR(5,14)};Pd.translateX=Pd.x;Pd.translateY=Pd.y;const A4e=(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]=Pd[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]=Pd[u](l,o)}),e},k4e=(e,t,n={},r={})=>{t={...t},r={...r};const i=Object.keys(t).filter(LU);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=Of(c);const f=t[l];let h;if(mv(f)){const p=f.length,m=f[0]===null?1:0;c=f[m],d=Of(c);for(let b=m;b=0?window.pageYOffset:null,u=A4e(t,e,a);return o.length&&o.forEach(([c,d])=>{e.getValue(c).set(d)}),e.render(),vb&&l!==null&&window.scrollTo({top:l}),{target:u,transitionEnd:r}}else return{target:t,transitionEnd:r}};function P4e(e,t,n,r){return x4e(t)?k4e(e,t,n,r):{target:t,transitionEnd:r}}const O4e=(e,t,n,r)=>{const i=S4e(e,t,r);return t=i.target,r=i.transitionEnd,P4e(e,t,n,r)},DC={current:null},$U={current:!1};function R4e(){if($U.current=!0,!!vb)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>DC.current=e.matches;e.addListener(t),t()}else DC.current=!1}function I4e(e,t,n){const{willChange:r}=t;for(const i in t){const o=t[i],s=n[i];if(qr(o))e.addValue(i,o),bv(r)&&r.add(i);else if(qr(s))e.addValue(i,kd(o,{owner:e})),bv(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,kd(a!==void 0?a:o,{owner:e}))}}for(const i in n)t[i]===void 0&&e.removeValue(i);return t}const uR=new WeakMap,FU=Object.keys(Rp),M4e=FU.length,cR=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],N4e=r4.length;class D4e{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=()=>St.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=bb(n),this.isVariantNode=wz(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&&qr(f)&&(f.set(a[d],!1),bv(u)&&u.add(d))}}scrapeMotionValuesFromProps(t,n){return{}}mount(t){this.current=t,uR.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)),$U.current||R4e(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:DC.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){uR.delete(this.current),this.projection&&this.projection.unmount(),zs(this.notifyUpdate),zs(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=Lu.has(t),i=n.on("change",s=>{this.latestValues[t]=s,this.props.onUpdate&&St.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):fn()}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=kd(n,{owner:this}),this.addValue(t,r)),r}readValue(t){var n;return this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:(n=this.getBaseTargetFromProps(this.props,t))!==null&&n!==void 0?n: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=f4(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&&!qr(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 S4),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}}class BU extends D4e{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=J5e(r,t||{},this);if(i&&(n&&(n=i(n)),r&&(r=i(r)),s&&(s=i(s))),o){Z5e(this,r,s);const a=O4e(this,r,s,n);n=a.transitionEnd,r=a.target}return{transition:t,transitionEnd:n,...r}}}function L4e(e){return window.getComputedStyle(e)}class $4e extends BU{readValueFromInstance(t,n){if(Lu.has(n)){const r=y4(n);return r&&r.default||0}else{const r=L4e(t),i=(Tz(n)?r.getPropertyValue(n):r[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(t,{transformPagePoint:n}){return AU(t,n)}build(t,n,r,i){s4(t,n,r,i.transformTemplate)}scrapeMotionValuesFromProps(t,n){return d4(t,n)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;qr(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}renderInstance(t,n,r,i){Iz(t,n,r,i)}}class F4e extends BU{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(Lu.has(n)){const r=y4(n);return r&&r.default||0}return n=Mz.has(n)?n:c4(n),t.getAttribute(n)}measureInstanceViewportBox(){return fn()}scrapeMotionValuesFromProps(t,n){return Dz(t,n)}build(t,n,r,i){l4(t,n,r,this.isSVGTag,i.transformTemplate)}renderInstance(t,n,r,i){Nz(t,n,r,i)}mount(t){this.isSVGTag=u4(t.tagName),super.mount(t)}}const B4e=(e,t)=>o4(e)?new F4e(t,{enableHardwareAcceleration:!1}):new $4e(t,{enableHardwareAcceleration:!0}),z4e={layout:{ProjectionNode:DU,MeasureLayout:kU}},U4e={...hEe,...M3e,...v4e,...z4e},j4e=jCe((e,t)=>b3e(e,t,U4e,B4e));function zU(){const e=I.useRef(!1);return t4(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function V4e(){const e=zU(),[t,n]=I.useState(0),r=I.useCallback(()=>{e.current&&n(t+1)},[t]);return[I.useCallback(()=>St.postRender(r),[r]),t]}class G4e extends I.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 H4e({children:e,isPresent:t}){const n=I.useId(),r=I.useRef(null),i=I.useRef({width:0,height:0,top:0,left:0});return I.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]),I.createElement(G4e,{isPresent:t,childRef:r,sizeRef:i},I.cloneElement(e,{ref:r}))}const q2=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:i,presenceAffectsLayout:o,mode:s})=>{const a=Lz(W4e),l=I.useId(),u=I.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 I.useMemo(()=>{a.forEach((c,d)=>a.set(d,!1))},[n]),I.useEffect(()=>{!n&&!a.size&&r&&r()},[n]),s==="popLayout"&&(e=I.createElement(H4e,{isPresent:n},e)),I.createElement(Tg.Provider,{value:u},e)};function W4e(){return new Map}function q4e(e){return I.useEffect(()=>()=>e(),[])}const fc=e=>e.key||"";function K4e(e,t){e.forEach(n=>{const r=fc(n);t.set(r,n)})}function X4e(e){const t=[];return I.Children.forEach(e,n=>{I.isValidElement(n)&&t.push(n)}),t}const Y4e=({children:e,custom:t,initial:n=!0,onExitComplete:r,exitBeforeEnter:i,presenceAffectsLayout:o=!0,mode:s="sync"})=>{const a=I.useContext(i4).forceRender||V4e()[0],l=zU(),u=X4e(e);let c=u;const d=I.useRef(new Map).current,f=I.useRef(c),h=I.useRef(new Map).current,p=I.useRef(!0);if(t4(()=>{p.current=!1,K4e(u,h),f.current=c}),q4e(()=>{p.current=!0,h.clear(),d.clear()}),p.current)return I.createElement(I.Fragment,null,c.map(y=>I.createElement(q2,{key:fc(y),isPresent:!0,initial:n?void 0:!1,presenceAffectsLayout:o,mode:s},y)));c=[...c];const m=f.current.map(fc),b=u.map(fc),_=m.length;for(let y=0;y<_;y++){const g=m[y];b.indexOf(g)===-1&&!d.has(g)&&d.set(g,void 0)}return s==="wait"&&d.size&&(c=[]),d.forEach((y,g)=>{if(b.indexOf(g)!==-1)return;const v=h.get(g);if(!v)return;const S=m.indexOf(g);let w=y;if(!w){const C=()=>{h.delete(g),d.delete(g);const x=f.current.findIndex(A=>A.key===g);if(f.current.splice(x,1),!d.size){if(f.current=u,l.current===!1)return;a(),r&&r()}};w=I.createElement(q2,{key:fc(v),isPresent:!1,onExitComplete:C,custom:t,presenceAffectsLayout:o,mode:s},v),d.set(g,w)}c.splice(S,0,w)}),c=c.map(y=>{const g=y.key;return d.has(g)?y:I.createElement(q2,{key:fc(y),isPresent:!0,presenceAffectsLayout:o,mode:s},y)}),I.createElement(I.Fragment,null,d.size?c:c.map(y=>I.cloneElement(y)))};var Z4e=Fwe({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),UU=ml((e,t)=>{const n=e4("Spinner",e),{label:r="Loading...",thickness:i="2px",speed:o="0.45s",emptyColor:s="transparent",className:a,...l}=JE(e),u=XE("chakra-spinner",a),c={display:"inline-block",borderColor:"currentColor",borderStyle:"solid",borderRadius:"99999px",borderWidth:i,borderBottomColor:s,borderLeftColor:s,animation:`${Z4e} ${o} linear infinite`,...n};return Y.jsx(Za.div,{ref:t,__css:c,className:u,...l,children:r&&Y.jsx(Za.span,{srOnly:!0,children:r})})});UU.displayName="Spinner";var LC=ml(function(t,n){const{htmlWidth:r,htmlHeight:i,alt:o,...s}=t;return Y.jsx("img",{width:r,height:i,ref:n,alt:o,...s})});LC.displayName="NativeImage";function Q4e(e){const{loading:t,src:n,srcSet:r,onLoad:i,onError:o,crossOrigin:s,sizes:a,ignoreFallback:l}=e,[u,c]=I.useState("pending");I.useEffect(()=>{c(n?"loading":"pending")},[n]);const d=I.useRef(),f=I.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 Bwe(()=>{if(!l)return u==="loading"&&f(),()=>{h()}},[u,f,l]),l?"loaded":u}var J4e=(e,t)=>e!=="loaded"&&t==="beforeLoadOrError"||e==="failed"&&t==="onError";function eTe(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}var w4=ml(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,b=u!=null||c||!m,_=Q4e({...t,crossOrigin:d,ignoreFallback:b}),y=J4e(_,f),g={ref:n,objectFit:l,objectPosition:a,...b?p:eTe(p,["onError","onLoad"])};return y?i||Y.jsx(Za.img,{as:LC,className:"chakra-image__placeholder",src:r,...g}):Y.jsx(Za.img,{as:LC,src:o,srcSet:s,crossOrigin:d,loading:u,referrerPolicy:h,className:"chakra-image",...g})});w4.displayName="Image";var jU=ml(function(t,n){const r=e4("Text",t),{className:i,align:o,decoration:s,casing:a,...l}=JE(t),u=xCe({textAlign:t.align,textDecoration:t.decoration,textTransform:t.casing});return Y.jsx(Za.p,{ref:n,className:XE("chakra-text",t.className),...u,...l,__css:r})});jU.displayName="Text";var $C=ml(function(t,n){const r=e4("Heading",t),{className:i,...o}=JE(t);return Y.jsx(Za.h2,{ref:n,className:XE("chakra-heading",t.className),...o,__css:r})});$C.displayName="Heading";var wv=Za("div");wv.displayName="Box";var VU=ml(function(t,n){const{size:r,centerContent:i=!0,...o}=t,s=i?{display:"flex",alignItems:"center",justifyContent:"center"}:{};return Y.jsx(wv,{ref:n,boxSize:r,__css:{...s,flexShrink:0,flexGrow:0},...o})});VU.displayName="Square";var tTe=ml(function(t,n){const{size:r,...i}=t;return Y.jsx(VU,{size:r,ref:n,borderRadius:"9999px",...i})});tTe.displayName="Circle";var x4=ml(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 Y.jsx(Za.div,{ref:n,__css:d,...c})});x4.displayName="Flex";const nTe=""+new URL("logo-13003d72.png",import.meta.url).href,rTe=()=>Y.jsxs(x4,{position:"relative",width:"100vw",height:"100vh",alignItems:"center",justifyContent:"center",bg:"#151519",children:[Y.jsx(w4,{src:nTe,w:"8rem",h:"8rem"}),Y.jsx(UU,{label:"Loading",color:"grey",position:"absolute",size:"sm",width:"24px !important",height:"24px !important",right:"1.5rem",bottom:"1.5rem"})]}),iTe=I.memo(rTe);function FC(e){"@babel/helpers - typeof";return FC=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},FC(e)}var GU=[],oTe=GU.forEach,sTe=GU.slice;function BC(e){return oTe.call(sTe.call(arguments,1),function(t){if(t)for(var n in t)e[n]===void 0&&(e[n]=t[n])}),e}function HU(){return typeof XMLHttpRequest=="function"||(typeof XMLHttpRequest>"u"?"undefined":FC(XMLHttpRequest))==="object"}function aTe(e){return!!e&&typeof e.then=="function"}function lTe(e){return aTe(e)?e:Promise.resolve(e)}function uTe(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 zC={exports:{}},Ym={exports:{}},dR;function cTe(){return dR||(dR=1,function(e,t){var n=typeof self<"u"?self:De,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(E){return E&&DataView.prototype.isPrototypeOf(E)}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(E){return E&&u.indexOf(Object.prototype.toString.call(E))>-1};function d(E){if(typeof E!="string"&&(E=String(E)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(E))throw new TypeError("Invalid character in header field name");return E.toLowerCase()}function f(E){return typeof E!="string"&&(E=String(E)),E}function h(E){var k={next:function(){var N=E.shift();return{done:N===void 0,value:N}}};return a.iterable&&(k[Symbol.iterator]=function(){return k}),k}function p(E){this.map={},E instanceof p?E.forEach(function(k,N){this.append(N,k)},this):Array.isArray(E)?E.forEach(function(k){this.append(k[0],k[1])},this):E&&Object.getOwnPropertyNames(E).forEach(function(k){this.append(k,E[k])},this)}p.prototype.append=function(E,k){E=d(E),k=f(k);var N=this.map[E];this.map[E]=N?N+", "+k:k},p.prototype.delete=function(E){delete this.map[d(E)]},p.prototype.get=function(E){return E=d(E),this.has(E)?this.map[E]:null},p.prototype.has=function(E){return this.map.hasOwnProperty(d(E))},p.prototype.set=function(E,k){this.map[d(E)]=f(k)},p.prototype.forEach=function(E,k){for(var N in this.map)this.map.hasOwnProperty(N)&&E.call(k,this.map[N],N,this)},p.prototype.keys=function(){var E=[];return this.forEach(function(k,N){E.push(N)}),h(E)},p.prototype.values=function(){var E=[];return this.forEach(function(k){E.push(k)}),h(E)},p.prototype.entries=function(){var E=[];return this.forEach(function(k,N){E.push([N,k])}),h(E)},a.iterable&&(p.prototype[Symbol.iterator]=p.prototype.entries);function m(E){if(E.bodyUsed)return Promise.reject(new TypeError("Already read"));E.bodyUsed=!0}function b(E){return new Promise(function(k,N){E.onload=function(){k(E.result)},E.onerror=function(){N(E.error)}})}function _(E){var k=new FileReader,N=b(k);return k.readAsArrayBuffer(E),N}function y(E){var k=new FileReader,N=b(k);return k.readAsText(E),N}function g(E){for(var k=new Uint8Array(E),N=new Array(k.length),$=0;$-1?k:E}function x(E,k){k=k||{};var N=k.body;if(E instanceof x){if(E.bodyUsed)throw new TypeError("Already read");this.url=E.url,this.credentials=E.credentials,k.headers||(this.headers=new p(E.headers)),this.method=E.method,this.mode=E.mode,this.signal=E.signal,!N&&E._bodyInit!=null&&(N=E._bodyInit,E.bodyUsed=!0)}else this.url=String(E);if(this.credentials=k.credentials||this.credentials||"same-origin",(k.headers||!this.headers)&&(this.headers=new p(k.headers)),this.method=C(k.method||this.method||"GET"),this.mode=k.mode||this.mode||null,this.signal=k.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&N)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(N)}x.prototype.clone=function(){return new x(this,{body:this._bodyInit})};function A(E){var k=new FormData;return E.trim().split("&").forEach(function(N){if(N){var $=N.split("="),M=$.shift().replace(/\+/g," "),O=$.join("=").replace(/\+/g," ");k.append(decodeURIComponent(M),decodeURIComponent(O))}}),k}function T(E){var k=new p,N=E.replace(/\r?\n[\t ]+/g," ");return N.split(/\r?\n/).forEach(function($){var M=$.split(":"),O=M.shift().trim();if(O){var D=M.join(":").trim();k.append(O,D)}}),k}S.call(x.prototype);function P(E,k){k||(k={}),this.type="default",this.status=k.status===void 0?200:k.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in k?k.statusText:"OK",this.headers=new p(k.headers),this.url=k.url||"",this._initBody(E)}S.call(P.prototype),P.prototype.clone=function(){return new P(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},P.error=function(){var E=new P(null,{status:0,statusText:""});return E.type="error",E};var L=[301,302,303,307,308];P.redirect=function(E,k){if(L.indexOf(k)===-1)throw new RangeError("Invalid status code");return new P(null,{status:k,headers:{location:E}})},s.DOMException=o.DOMException;try{new s.DOMException}catch{s.DOMException=function(k,N){this.message=k,this.name=N;var $=Error(k);this.stack=$.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function R(E,k){return new Promise(function(N,$){var M=new x(E,k);if(M.signal&&M.signal.aborted)return $(new s.DOMException("Aborted","AbortError"));var O=new XMLHttpRequest;function D(){O.abort()}O.onload=function(){var F={status:O.status,statusText:O.statusText,headers:T(O.getAllResponseHeaders()||"")};F.url="responseURL"in O?O.responseURL:F.headers.get("X-Request-URL");var U="response"in O?O.response:O.responseText;N(new P(U,F))},O.onerror=function(){$(new TypeError("Network request failed"))},O.ontimeout=function(){$(new TypeError("Network request failed"))},O.onabort=function(){$(new s.DOMException("Aborted","AbortError"))},O.open(M.method,M.url,!0),M.credentials==="include"?O.withCredentials=!0:M.credentials==="omit"&&(O.withCredentials=!1),"responseType"in O&&a.blob&&(O.responseType="blob"),M.headers.forEach(function(F,U){O.setRequestHeader(U,F)}),M.signal&&(M.signal.addEventListener("abort",D),O.onreadystatechange=function(){O.readyState===4&&M.signal.removeEventListener("abort",D)}),O.send(typeof M._bodyInit>"u"?null:M._bodyInit)})}return R.polyfill=!0,o.fetch||(o.fetch=R,o.Headers=p,o.Request=x,o.Response=P),s.Headers=p,s.Request=x,s.Response=P,s.fetch=R,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}(Ym,Ym.exports)),Ym.exports}(function(e,t){var n;if(typeof fetch=="function"&&(typeof De<"u"&&De.fetch?n=De.fetch:typeof window<"u"&&window.fetch?n=window.fetch:n=fetch),typeof uTe<"u"&&(typeof window>"u"||typeof window.document>"u")){var r=n||cTe();r.default&&(r=r.default),t.default=r,e.exports=t.default}})(zC,zC.exports);var WU=zC.exports;const qU=vu(WU),fR=PR({__proto__:null,default:qU},[WU]);function xv(e){"@babel/helpers - typeof";return xv=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},xv(e)}var Rs;typeof fetch=="function"&&(typeof global<"u"&&global.fetch?Rs=global.fetch:typeof window<"u"&&window.fetch?Rs=window.fetch:Rs=fetch);var Mp;HU()&&(typeof global<"u"&&global.XMLHttpRequest?Mp=global.XMLHttpRequest:typeof window<"u"&&window.XMLHttpRequest&&(Mp=window.XMLHttpRequest));var Cv;typeof ActiveXObject=="function"&&(typeof global<"u"&&global.ActiveXObject?Cv=global.ActiveXObject:typeof window<"u"&&window.ActiveXObject&&(Cv=window.ActiveXObject));!Rs&&fR&&!Mp&&!Cv&&(Rs=qU||fR);typeof Rs!="function"&&(Rs=void 0);var UC=function(t,n){if(n&&xv(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},hR=function(t,n,r){Rs(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)},pR=!1,dTe=function(t,n,r,i){t.queryStringParams&&(n=UC(n,t.queryStringParams));var o=BC({},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=BC({method:r?"POST":"GET",body:r?t.stringify(r):void 0,headers:o},pR?{}:s);try{hR(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]}),hR(n,a,i),pR=!0}catch(u){i(u)}}},fTe=function(t,n,r,i){r&&xv(r)==="object"&&(r=UC("",r).slice(1)),t.queryStringParams&&(n=UC(n,t.queryStringParams));try{var o;Mp?o=new Mp:o=new Cv("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)}},hTe=function(t,n,r,i){if(typeof r=="function"&&(i=r,r=void 0),i=i||function(){},Rs&&n.indexOf("file:")!==0)return dTe(t,n,r,i);if(HU()||typeof ActiveXObject=="function")return fTe(t,n,r,i);i(new Error("No fetch and no xhr implementation found!"))};function Np(e){"@babel/helpers - typeof";return Np=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},Np(e)}function pTe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gR(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};pTe(this,e),this.services=t,this.options=n,this.allOptions=r,this.type="backend",this.init(t,n,r)}return gTe(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=BC(i,this.options||{},vTe()),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=lTe(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,b){u+=1,c.push(m),d.push(b),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}();XU.type="backend";const _Te=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,bTe={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},STe=e=>bTe[e],wTe=e=>e.replace(_Te,STe);let jC={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:wTe};function xTe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};jC={...jC,...e}}function q9e(){return jC}let YU;function CTe(e){YU=e}function K9e(){return YU}const ETe={type:"3rdParty",init(e){xTe(e.options.react),CTe(e)}};gr.use(XU).use(ETe).init({fallbackLng:"en",debug:!1,backend:{loadPath:"/locales/{{lng}}.json"},interpolation:{escapeValue:!1},returnNull:!1});const Cb=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function ef(e){const t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function C4(e){return"nodeType"in e}function Ir(e){var t,n;return e?ef(e)?e:C4(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function E4(e){const{Document:t}=Ir(e);return e instanceof t}function Rg(e){return ef(e)?!1:e instanceof Ir(e).HTMLElement}function TTe(e){return e instanceof Ir(e).SVGElement}function tf(e){return e?ef(e)?e.document:C4(e)?E4(e)?e:Rg(e)?e.ownerDocument:document:document:document}const Yo=Cb?I.useLayoutEffect:I.useEffect;function Eb(e){const t=I.useRef(e);return Yo(()=>{t.current=e}),I.useCallback(function(){for(var n=arguments.length,r=new Array(n),i=0;i{e.current=setInterval(r,i)},[]),n=I.useCallback(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function Dp(e,t){t===void 0&&(t=[e]);const n=I.useRef(e);return Yo(()=>{n.current!==e&&(n.current=e)},t),n}function Ig(e,t){const n=I.useRef();return I.useMemo(()=>{const r=e(n.current);return n.current=r,r},[...t])}function Ev(e){const t=Eb(e),n=I.useRef(null),r=I.useCallback(i=>{i!==n.current&&(t==null||t(i,n.current)),n.current=i},[]);return[n,r]}function Tv(e){const t=I.useRef();return I.useEffect(()=>{t.current=e},[e]),t.current}let K2={};function Tb(e,t){return I.useMemo(()=>{if(t)return t;const n=K2[e]==null?0:K2[e]+1;return K2[e]=n,e+"-"+n},[e,t])}function ZU(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 ed=ZU(1),Av=ZU(-1);function kTe(e){return"clientX"in e&&"clientY"in e}function T4(e){if(!e)return!1;const{KeyboardEvent:t}=Ir(e.target);return t&&e instanceof t}function PTe(e){if(!e)return!1;const{TouchEvent:t}=Ir(e.target);return t&&e instanceof t}function Lp(e){if(PTe(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 kTe(e)?{x:e.clientX,y:e.clientY}:null}const $p=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[$p.Translate.toString(e),$p.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+" "+n+"ms "+r}}}),mR="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function OTe(e){return e.matches(mR)?e:e.querySelector(mR)}const RTe={display:"none"};function ITe(e){let{id:t,value:n}=e;return dt.createElement("div",{id:t,style:RTe},n)}const MTe={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 NTe(e){let{id:t,announcement:n}=e;return dt.createElement("div",{id:t,style:MTe,role:"status","aria-live":"assertive","aria-atomic":!0},n)}function DTe(){const[e,t]=I.useState("");return{announce:I.useCallback(r=>{r!=null&&t(r)},[]),announcement:e}}const QU=I.createContext(null);function LTe(e){const t=I.useContext(QU);I.useEffect(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of ");return t(e)},[e,t])}function $Te(){const[e]=I.useState(()=>new Set),t=I.useCallback(r=>(e.add(r),()=>e.delete(r)),[e]);return[I.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 FTe={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. - `},BTe={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 zTe(e){let{announcements:t=BTe,container:n,hiddenTextDescribedById:r,screenReaderInstructions:i=FTe}=e;const{announce:o,announcement:s}=DTe(),a=Tb("DndLiveRegion"),[l,u]=I.useState(!1);if(I.useEffect(()=>{u(!0)},[]),LTe(I.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=dt.createElement(dt.Fragment,null,dt.createElement(ITe,{id:r,value:i.draggable}),dt.createElement(NTe,{id:a,announcement:s}));return n?Zi.createPortal(c,n):c}var bn;(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"})(bn||(bn={}));function kv(){}function yR(e,t){return I.useMemo(()=>({sensor:e,options:t??{}}),[e,t])}function UTe(){for(var e=arguments.length,t=new Array(e),n=0;n[...t].filter(r=>r!=null),[...t])}const ho=Object.freeze({x:0,y:0});function jTe(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function VTe(e,t){const n=Lp(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 GTe(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function HTe(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function WTe(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 qTe(e,t){if(!e||e.length===0)return null;const[n]=e;return t?n[t]:n}function KTe(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=KTe(a,t);l>0&&i.push({id:s,data:{droppableContainer:o,value:l}})}}return i.sort(HTe)};function YTe(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 ZTe=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&&YTe(r,a)){const u=WTe(a).reduce((d,f)=>d+jTe(r,f),0),c=Number((u/4).toFixed(4));i.push({id:s,data:{droppableContainer:o,value:c}})}}return i.sort(GTe)};function QTe(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function JU(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:ho}function JTe(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 e6e=JTe(1);function ej(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 t6e(e,t,n){const r=ej(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 n6e={ignoreTransform:!1};function Mg(e,t){t===void 0&&(t=n6e);let n=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:u,transformOrigin:c}=Ir(e).getComputedStyle(e);u&&(n=t6e(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 vR(e){return Mg(e,{ignoreTransform:!0})}function r6e(e){const t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function i6e(e,t){return t===void 0&&(t=Ir(e).getComputedStyle(e)),t.position==="fixed"}function o6e(e,t){t===void 0&&(t=Ir(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 A4(e,t){const n=[];function r(i){if(t!=null&&n.length>=t||!i)return n;if(E4(i)&&i.scrollingElement!=null&&!n.includes(i.scrollingElement))return n.push(i.scrollingElement),n;if(!Rg(i)||TTe(i)||n.includes(i))return n;const o=Ir(e).getComputedStyle(i);return i!==e&&o6e(i,o)&&n.push(i),i6e(i,o)?n:r(i.parentNode)}return e?r(e):n}function tj(e){const[t]=A4(e,1);return t??null}function X2(e){return!Cb||!e?null:ef(e)?e:C4(e)?E4(e)||e===tf(e).scrollingElement?window:Rg(e)?e:null:null}function nj(e){return ef(e)?e.scrollX:e.scrollLeft}function rj(e){return ef(e)?e.scrollY:e.scrollTop}function VC(e){return{x:nj(e),y:rj(e)}}var Nn;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(Nn||(Nn={}));function ij(e){return!Cb||!e?!1:e===document.scrollingElement}function oj(e){const t={x:0,y:0},n=ij(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 s6e={x:.2,y:.2};function a6e(e,t,n,r,i){let{top:o,left:s,right:a,bottom:l}=n;r===void 0&&(r=10),i===void 0&&(i=s6e);const{isTop:u,isBottom:c,isLeft:d,isRight:f}=oj(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=Nn.Backward,p.y=r*Math.abs((t.top+m.height-o)/m.height)):!c&&l>=t.bottom-m.height&&(h.y=Nn.Forward,p.y=r*Math.abs((t.bottom-m.height-l)/m.height)),!f&&a>=t.right-m.width?(h.x=Nn.Forward,p.x=r*Math.abs((t.right-m.width-a)/m.width)):!d&&s<=t.left+m.width&&(h.x=Nn.Backward,p.x=r*Math.abs((t.left+m.width-s)/m.width)),{direction:h,speed:p}}function l6e(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 sj(e){return e.reduce((t,n)=>ed(t,VC(n)),ho)}function u6e(e){return e.reduce((t,n)=>t+nj(n),0)}function c6e(e){return e.reduce((t,n)=>t+rj(n),0)}function aj(e,t){if(t===void 0&&(t=Mg),!e)return;const{top:n,left:r,bottom:i,right:o}=t(e);tj(e)&&(i<=0||o<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const d6e=[["x",["left","right"],u6e],["y",["top","bottom"],c6e]];class k4{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=A4(n),i=sj(r);this.rect={...t},this.width=t.width,this.height=t.height;for(const[o,s,a]of d6e)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 fh{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 f6e(e){const{EventTarget:t}=Ir(e);return e instanceof t?e:tf(e)}function Y2(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 Si;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(Si||(Si={}));function _R(e){e.preventDefault()}function h6e(e){e.stopPropagation()}var _t;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter"})(_t||(_t={}));const lj={start:[_t.Space,_t.Enter],cancel:[_t.Esc],end:[_t.Space,_t.Enter]},p6e=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case _t.Right:return{...n,x:n.x+25};case _t.Left:return{...n,x:n.x-25};case _t.Down:return{...n,y:n.y+25};case _t.Up:return{...n,y:n.y-25}}};class uj{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 fh(tf(n)),this.windowListeners=new fh(Ir(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Si.Resize,this.handleCancel),this.windowListeners.add(Si.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Si.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:t,onStart:n}=this.props,r=t.node.current;r&&aj(r),n(ho)}handleKeyDown(t){if(T4(t)){const{active:n,context:r,options:i}=this.props,{keyboardCodes:o=lj,coordinateGetter:s=p6e,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}:ho;this.referenceCoordinates||(this.referenceCoordinates=c);const d=s(t,{active:n,context:r.current,currentCoordinates:c});if(d){const f=Av(d,c),h={x:0,y:0},{scrollableAncestors:p}=r.current;for(const m of p){const b=t.code,{isTop:_,isRight:y,isLeft:g,isBottom:v,maxScroll:S,minScroll:w}=oj(m),C=l6e(m),x={x:Math.min(b===_t.Right?C.right-C.width/2:C.right,Math.max(b===_t.Right?C.left:C.left+C.width/2,d.x)),y:Math.min(b===_t.Down?C.bottom-C.height/2:C.bottom,Math.max(b===_t.Down?C.top:C.top+C.height/2,d.y))},A=b===_t.Right&&!y||b===_t.Left&&!g,T=b===_t.Down&&!v||b===_t.Up&&!_;if(A&&x.x!==d.x){const P=m.scrollLeft+f.x,L=b===_t.Right&&P<=S.x||b===_t.Left&&P>=w.x;if(L&&!f.y){m.scrollTo({left:P,behavior:a});return}L?h.x=m.scrollLeft-P:h.x=b===_t.Right?m.scrollLeft-S.x:m.scrollLeft-w.x,h.x&&m.scrollBy({left:-h.x,behavior:a});break}else if(T&&x.y!==d.y){const P=m.scrollTop+f.y,L=b===_t.Down&&P<=S.y||b===_t.Up&&P>=w.y;if(L&&!f.x){m.scrollTo({top:P,behavior:a});return}L?h.y=m.scrollTop-P:h.y=b===_t.Down?m.scrollTop-S.y:m.scrollTop-w.y,h.y&&m.scrollBy({top:-h.y,behavior:a});break}}this.handleMove(t,ed(Av(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()}}uj.activators=[{eventName:"onKeyDown",handler:(e,t,n)=>{let{keyboardCodes:r=lj,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 bR(e){return!!(e&&"distance"in e)}function SR(e){return!!(e&&"delay"in e)}class P4{constructor(t,n,r){var i;r===void 0&&(r=f6e(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=tf(s),this.documentListeners=new fh(this.document),this.listeners=new fh(r),this.windowListeners=new fh(Ir(s)),this.initialCoordinates=(i=Lp(o))!=null?i:ho,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(Si.Resize,this.handleCancel),this.windowListeners.add(Si.DragStart,_R),this.windowListeners.add(Si.VisibilityChange,this.handleCancel),this.windowListeners.add(Si.ContextMenu,_R),this.documentListeners.add(Si.Keydown,this.handleKeydown),n){if(bR(n))return;if(SR(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(Si.Click,h6e,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Si.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=Lp(t))!=null?n:ho,u=Av(i,l);if(!r&&a){if(SR(a))return Y2(u,a.tolerance)?this.handleCancel():void 0;if(bR(a))return a.tolerance!=null&&Y2(u,a.tolerance)?this.handleCancel():Y2(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===_t.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}}const g6e={move:{name:"pointermove"},end:{name:"pointerup"}};class cj extends P4{constructor(t){const{event:n}=t,r=tf(n.target);super(t,g6e,r)}}cj.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 m6e={move:{name:"mousemove"},end:{name:"mouseup"}};var GC;(function(e){e[e.RightClick=2]="RightClick"})(GC||(GC={}));class dj extends P4{constructor(t){super(t,m6e,tf(t.event.target))}}dj.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===GC.RightClick?!1:(r==null||r({event:n}),!0)}}];const Z2={move:{name:"touchmove"},end:{name:"touchend"}};class fj extends P4{constructor(t){super(t,Z2)}static setup(){return window.addEventListener(Z2.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(Z2.move.name,t)};function t(){}}}fj.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 hh;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(hh||(hh={}));var Pv;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(Pv||(Pv={}));function y6e(e){let{acceleration:t,activator:n=hh.Pointer,canScroll:r,draggingRect:i,enabled:o,interval:s=5,order:a=Pv.TreeOrder,pointerCoordinates:l,scrollableAncestors:u,scrollableAncestorRects:c,delta:d,threshold:f}=e;const h=_6e({delta:d,disabled:!o}),[p,m]=ATe(),b=I.useRef({x:0,y:0}),_=I.useRef({x:0,y:0}),y=I.useMemo(()=>{switch(n){case hh.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case hh.DraggableRect:return i}},[n,i,l]),g=I.useRef(null),v=I.useCallback(()=>{const w=g.current;if(!w)return;const C=b.current.x*_.current.x,x=b.current.y*_.current.y;w.scrollBy(C,x)},[]),S=I.useMemo(()=>a===Pv.TreeOrder?[...u].reverse():u,[a,u]);I.useEffect(()=>{if(!o||!u.length||!y){m();return}for(const w of S){if((r==null?void 0:r(w))===!1)continue;const C=u.indexOf(w),x=c[C];if(!x)continue;const{direction:A,speed:T}=a6e(w,x,y,t,f);for(const P of["x","y"])h[P][A[P]]||(T[P]=0,A[P]=0);if(T.x>0||T.y>0){m(),g.current=w,p(v,s),b.current=T,_.current=A;return}}b.current={x:0,y:0},_.current={x:0,y:0},m()},[t,v,r,m,o,s,JSON.stringify(y),JSON.stringify(h),p,u,S,c,JSON.stringify(f)])}const v6e={x:{[Nn.Backward]:!1,[Nn.Forward]:!1},y:{[Nn.Backward]:!1,[Nn.Forward]:!1}};function _6e(e){let{delta:t,disabled:n}=e;const r=Tv(t);return Ig(i=>{if(n||!r||!i)return v6e;const o={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[Nn.Backward]:i.x[Nn.Backward]||o.x===-1,[Nn.Forward]:i.x[Nn.Forward]||o.x===1},y:{[Nn.Backward]:i.y[Nn.Backward]||o.y===-1,[Nn.Forward]:i.y[Nn.Forward]||o.y===1}}},[n,t,r])}function b6e(e,t){const n=t!==null?e.get(t):void 0,r=n?n.node.current:null;return Ig(i=>{var o;return t===null?null:(o=r??i)!=null?o:null},[r,t])}function S6e(e,t){return I.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 Fp;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(Fp||(Fp={}));var HC;(function(e){e.Optimized="optimized"})(HC||(HC={}));const wR=new Map;function w6e(e,t){let{dragging:n,dependencies:r,config:i}=t;const[o,s]=I.useState(null),{frequency:a,measure:l,strategy:u}=i,c=I.useRef(e),d=b(),f=Dp(d),h=I.useCallback(function(_){_===void 0&&(_=[]),!f.current&&s(y=>y===null?_:y.concat(_.filter(g=>!y.includes(g))))},[f]),p=I.useRef(null),m=Ig(_=>{if(d&&!n)return wR;if(!_||_===wR||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 v=g.node.current,S=v?new k4(l(v),v):null;g.rect.current=S,S&&y.set(g.id,S)}return y}return _},[e,o,n,d,l]);return I.useEffect(()=>{c.current=e},[e]),I.useEffect(()=>{d||h()},[n,d]),I.useEffect(()=>{o&&o.length>0&&s(null)},[JSON.stringify(o)]),I.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 b(){switch(u){case Fp.Always:return!1;case Fp.BeforeDragging:return n;default:return!n}}}function O4(e,t){return Ig(n=>e?n||(typeof t=="function"?t(e):e):null,[t,e])}function x6e(e,t){return O4(e,t)}function C6e(e){let{callback:t,disabled:n}=e;const r=Eb(t),i=I.useMemo(()=>{if(n||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:o}=window;return new o(r)},[r,n]);return I.useEffect(()=>()=>i==null?void 0:i.disconnect(),[i]),i}function Ab(e){let{callback:t,disabled:n}=e;const r=Eb(t),i=I.useMemo(()=>{if(n||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:o}=window;return new o(r)},[n]);return I.useEffect(()=>()=>i==null?void 0:i.disconnect(),[i]),i}function E6e(e){return new k4(Mg(e),e)}function xR(e,t,n){t===void 0&&(t=E6e);const[r,i]=I.useReducer(a,null),o=C6e({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=Ab({callback:i});return Yo(()=>{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 T6e(e){const t=O4(e);return JU(e,t)}const CR=[];function A6e(e){const t=I.useRef(e),n=Ig(r=>e?r&&r!==CR&&e&&t.current&&e.parentNode===t.current.parentNode?r:A4(e):CR,[e]);return I.useEffect(()=>{t.current=e},[e]),n}function k6e(e){const[t,n]=I.useState(null),r=I.useRef(e),i=I.useCallback(o=>{const s=X2(o.target);s&&n(a=>a?(a.set(s,VC(s)),new Map(a)):null)},[]);return I.useEffect(()=>{const o=r.current;if(e!==o){s(o);const a=e.map(l=>{const u=X2(l);return u?(u.addEventListener("scroll",i,{passive:!0}),[u,VC(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=X2(l);u==null||u.removeEventListener("scroll",i)})}},[i,e]),I.useMemo(()=>e.length?t?Array.from(t.values()).reduce((o,s)=>ed(o,s),ho):sj(e):ho,[e,t])}function ER(e,t){t===void 0&&(t=[]);const n=I.useRef(null);return I.useEffect(()=>{n.current=null},t),I.useEffect(()=>{const r=e!==ho;r&&!n.current&&(n.current=e),!r&&n.current&&(n.current=null)},[e]),n.current?Av(e,n.current):ho}function P6e(e){I.useEffect(()=>{if(!Cb)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 O6e(e,t){return I.useMemo(()=>e.reduce((n,r)=>{let{eventName:i,handler:o}=r;return n[i]=s=>{o(s,t)},n},{}),[e,t])}function hj(e){return I.useMemo(()=>e?r6e(e):null,[e])}const Q2=[];function R6e(e,t){t===void 0&&(t=Mg);const[n]=e,r=hj(n?Ir(n):null),[i,o]=I.useReducer(a,Q2),s=Ab({callback:o});return e.length>0&&i===Q2&&o(),Yo(()=>{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=>ij(l)?r:new k4(t(l),l)):Q2}}function pj(e){if(!e)return null;if(e.children.length>1)return e;const t=e.children[0];return Rg(t)?t:e}function I6e(e){let{measure:t}=e;const[n,r]=I.useState(null),i=I.useCallback(u=>{for(const{target:c}of u)if(Rg(c)){r(d=>{const f=t(c);return d?{...d,width:f.width,height:f.height}:f});break}},[t]),o=Ab({callback:i}),s=I.useCallback(u=>{const c=pj(u);o==null||o.disconnect(),c&&(o==null||o.observe(c)),r(c?t(c):null)},[t,o]),[a,l]=Ev(s);return I.useMemo(()=>({nodeRef:a,rect:n,setRef:l}),[n,a,l])}const M6e=[{sensor:cj,options:{}},{sensor:uj,options:{}}],N6e={current:{}},D0={draggable:{measure:vR},droppable:{measure:vR,strategy:Fp.WhileDragging,frequency:HC.Optimized},dragOverlay:{measure:Mg}};class ph 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 D6e={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new ph,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:kv},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:D0,measureDroppableContainers:kv,windowRect:null,measuringScheduled:!1},gj={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:kv,draggableNodes:new Map,over:null,measureDroppableContainers:kv},Ng=I.createContext(gj),mj=I.createContext(D6e);function L6e(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new ph}}}function $6e(e,t){switch(t.type){case bn.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case bn.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 bn.DragEnd:case bn.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case bn.RegisterDroppable:{const{element:n}=t,{id:r}=n,i=new ph(e.droppable.containers);return i.set(r,n),{...e,droppable:{...e.droppable,containers:i}}}case bn.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 ph(e.droppable.containers);return s.set(n,{...o,disabled:i}),{...e,droppable:{...e.droppable,containers:s}}}case bn.UnregisterDroppable:{const{id:n,key:r}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;const o=new ph(e.droppable.containers);return o.delete(n),{...e,droppable:{...e.droppable,containers:o}}}default:return e}}function F6e(e){let{disabled:t}=e;const{active:n,activatorEvent:r,draggableNodes:i}=I.useContext(Ng),o=Tv(r),s=Tv(n==null?void 0:n.id);return I.useEffect(()=>{if(!t&&!r&&o&&s!=null){if(!T4(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=OTe(c);if(d){d.focus();break}}})}},[r,t,i,s,o]),null}function yj(e,t){let{transform:n,...r}=t;return e!=null&&e.length?e.reduce((i,o)=>o({transform:i,...r}),n):n}function B6e(e){return I.useMemo(()=>({draggable:{...D0.draggable,...e==null?void 0:e.draggable},droppable:{...D0.droppable,...e==null?void 0:e.droppable},dragOverlay:{...D0.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 z6e(e){let{activeNode:t,measure:n,initialRect:r,config:i=!0}=e;const o=I.useRef(!1),{x:s,y:a}=typeof i=="boolean"?{x:i,y:i}:i;Yo(()=>{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=JU(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=tj(u);f&&f.scrollBy({top:d.y,left:d.x})}},[t,s,a,r,n])}const kb=I.createContext({...ho,scaleX:1,scaleY:1});var ua;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(ua||(ua={}));const U6e=I.memo(function(t){var n,r,i,o;let{id:s,accessibility:a,autoScroll:l=!0,children:u,sensors:c=M6e,collisionDetection:d=XTe,measuring:f,modifiers:h,...p}=t;const m=I.useReducer($6e,void 0,L6e),[b,_]=m,[y,g]=$Te(),[v,S]=I.useState(ua.Uninitialized),w=v===ua.Initialized,{draggable:{active:C,nodes:x,translate:A},droppable:{containers:T}}=b,P=C?x.get(C):null,L=I.useRef({initial:null,translated:null}),R=I.useMemo(()=>{var jt;return C!=null?{id:C,data:(jt=P==null?void 0:P.data)!=null?jt:N6e,rect:L}:null},[C,P]),E=I.useRef(null),[k,N]=I.useState(null),[$,M]=I.useState(null),O=Dp(p,Object.values(p)),D=Tb("DndDescribedBy",s),F=I.useMemo(()=>T.getEnabled(),[T]),U=B6e(f),{droppableRects:V,measureDroppableContainers:q,measuringScheduled:X}=w6e(F,{dragging:w,dependencies:[A.x,A.y],config:U.droppable}),Z=b6e(x,C),z=I.useMemo(()=>$?Lp($):null,[$]),W=_l(),Q=x6e(Z,U.draggable.measure);z6e({activeNode:C?x.get(C):null,config:W.layoutShiftCompensation,initialRect:Q,measure:U.draggable.measure});const J=xR(Z,U.draggable.measure,Q),se=xR(Z?Z.parentElement:null),oe=I.useRef({activatorEvent:null,active:null,activeNode:Z,collisionRect:null,collisions:null,droppableRects:V,draggableNodes:x,draggingNode:null,draggingNodeRect:null,droppableContainers:T,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Me=T.getNodeFor((n=oe.current.over)==null?void 0:n.id),Ae=I6e({measure:U.dragOverlay.measure}),_e=(r=Ae.nodeRef.current)!=null?r:Z,je=w?(i=Ae.rect)!=null?i:J:null,he=!!(Ae.nodeRef.current&&Ae.rect),It=T6e(he?null:J),Bn=hj(_e?Ir(_e):null),Zt=A6e(w?Me??Z:null),wt=R6e(Zt),ht=yj(h,{transform:{x:A.x-It.x,y:A.y-It.y,scaleX:1,scaleY:1},activatorEvent:$,active:R,activeNodeRect:J,containerNodeRect:se,draggingNodeRect:je,over:oe.current.over,overlayNodeRect:Ae.rect,scrollableAncestors:Zt,scrollableAncestorRects:wt,windowRect:Bn}),cn=z?ed(z,A):null,Mr=k6e(Zt),ji=ER(Mr),fi=ER(Mr,[J]),tr=ed(ht,ji),zn=je?e6e(je,ht):null,mr=R&&zn?d({active:R,collisionRect:zn,droppableRects:V,droppableContainers:F,pointerCoordinates:cn}):null,Qt=qTe(mr,"id"),[xt,Kr]=I.useState(null),hi=he?ht:ed(ht,fi),Vi=QTe(hi,(o=xt==null?void 0:xt.rect)!=null?o:null,J),ts=I.useCallback((jt,pt)=>{let{sensor:jn,options:Tn}=pt;if(E.current==null)return;const nr=x.get(E.current);if(!nr)return;const yr=jt.nativeEvent,Nr=new jn({active:E.current,activeNode:nr,event:yr,options:Tn,context:oe,onStart(vr){const Vn=E.current;if(Vn==null)return;const ns=x.get(Vn);if(!ns)return;const{onDragStart:Ks}=O.current,Xs={active:{id:Vn,data:ns.data,rect:L}};Zi.unstable_batchedUpdates(()=>{Ks==null||Ks(Xs),S(ua.Initializing),_({type:bn.DragStart,initialCoordinates:vr,active:Vn}),y({type:"onDragStart",event:Xs})})},onMove(vr){_({type:bn.DragMove,coordinates:vr})},onEnd:vo(bn.DragEnd),onCancel:vo(bn.DragCancel)});Zi.unstable_batchedUpdates(()=>{N(Nr),M(jt.nativeEvent)});function vo(vr){return async function(){const{active:ns,collisions:Ks,over:Xs,scrollAdjustedTranslate:Fu}=oe.current;let rs=null;if(ns&&Fu){const{cancelDrop:_r}=O.current;rs={activatorEvent:yr,active:ns,collisions:Ks,delta:Fu,over:Xs},vr===bn.DragEnd&&typeof _r=="function"&&await Promise.resolve(_r(rs))&&(vr=bn.DragCancel)}E.current=null,Zi.unstable_batchedUpdates(()=>{_({type:vr}),S(ua.Uninitialized),Kr(null),N(null),M(null);const _r=vr===bn.DragEnd?"onDragEnd":"onDragCancel";if(rs){const bl=O.current[_r];bl==null||bl(rs),y({type:_r,event:rs})}})}}},[x]),Un=I.useCallback((jt,pt)=>(jn,Tn)=>{const nr=jn.nativeEvent,yr=x.get(Tn);if(E.current!==null||!yr||nr.dndKit||nr.defaultPrevented)return;const Nr={active:yr};jt(jn,pt.options,Nr)===!0&&(nr.dndKit={capturedBy:pt.sensor},E.current=Tn,ts(jn,pt))},[x,ts]),Gi=S6e(c,Un);P6e(c),Yo(()=>{J&&v===ua.Initializing&&S(ua.Initialized)},[J,v]),I.useEffect(()=>{const{onDragMove:jt}=O.current,{active:pt,activatorEvent:jn,collisions:Tn,over:nr}=oe.current;if(!pt||!jn)return;const yr={active:pt,activatorEvent:jn,collisions:Tn,delta:{x:tr.x,y:tr.y},over:nr};Zi.unstable_batchedUpdates(()=>{jt==null||jt(yr),y({type:"onDragMove",event:yr})})},[tr.x,tr.y]),I.useEffect(()=>{const{active:jt,activatorEvent:pt,collisions:jn,droppableContainers:Tn,scrollAdjustedTranslate:nr}=oe.current;if(!jt||E.current==null||!pt||!nr)return;const{onDragOver:yr}=O.current,Nr=Tn.get(Qt),vo=Nr&&Nr.rect.current?{id:Nr.id,rect:Nr.rect.current,data:Nr.data,disabled:Nr.disabled}:null,vr={active:jt,activatorEvent:pt,collisions:jn,delta:{x:nr.x,y:nr.y},over:vo};Zi.unstable_batchedUpdates(()=>{Kr(vo),yr==null||yr(vr),y({type:"onDragOver",event:vr})})},[Qt]),Yo(()=>{oe.current={activatorEvent:$,active:R,activeNode:Z,collisionRect:zn,collisions:mr,droppableRects:V,draggableNodes:x,draggingNode:_e,draggingNodeRect:je,droppableContainers:T,over:xt,scrollableAncestors:Zt,scrollAdjustedTranslate:tr},L.current={initial:je,translated:zn}},[R,Z,mr,zn,x,_e,je,V,T,xt,Zt,tr]),y6e({...W,delta:A,draggingRect:zn,pointerCoordinates:cn,scrollableAncestors:Zt,scrollableAncestorRects:wt});const vl=I.useMemo(()=>({active:R,activeNode:Z,activeNodeRect:J,activatorEvent:$,collisions:mr,containerNodeRect:se,dragOverlay:Ae,draggableNodes:x,droppableContainers:T,droppableRects:V,over:xt,measureDroppableContainers:q,scrollableAncestors:Zt,scrollableAncestorRects:wt,measuringConfiguration:U,measuringScheduled:X,windowRect:Bn}),[R,Z,J,$,mr,se,Ae,x,T,V,xt,q,Zt,wt,U,X,Bn]),yo=I.useMemo(()=>({activatorEvent:$,activators:Gi,active:R,activeNodeRect:J,ariaDescribedById:{draggable:D},dispatch:_,draggableNodes:x,over:xt,measureDroppableContainers:q}),[$,Gi,R,J,_,D,x,xt,q]);return dt.createElement(QU.Provider,{value:g},dt.createElement(Ng.Provider,{value:yo},dt.createElement(mj.Provider,{value:vl},dt.createElement(kb.Provider,{value:Vi},u)),dt.createElement(F6e,{disabled:(a==null?void 0:a.restoreFocus)===!1})),dt.createElement(zTe,{...a,hiddenTextDescribedById:D}));function _l(){const jt=(k==null?void 0:k.autoScrollEnabled)===!1,pt=typeof l=="object"?l.enabled===!1:l===!1,jn=w&&!jt&&!pt;return typeof l=="object"?{...l,enabled:jn}:{enabled:jn}}}),j6e=I.createContext(null),TR="button",V6e="Droppable";function X9e(e){let{id:t,data:n,disabled:r=!1,attributes:i}=e;const o=Tb(V6e),{activators:s,activatorEvent:a,active:l,activeNodeRect:u,ariaDescribedById:c,draggableNodes:d,over:f}=I.useContext(Ng),{role:h=TR,roleDescription:p="draggable",tabIndex:m=0}=i??{},b=(l==null?void 0:l.id)===t,_=I.useContext(b?kb:j6e),[y,g]=Ev(),[v,S]=Ev(),w=O6e(s,t),C=Dp(n);Yo(()=>(d.set(t,{id:t,key:o,node:y,activatorNode:v,data:C}),()=>{const A=d.get(t);A&&A.key===o&&d.delete(t)}),[d,t]);const x=I.useMemo(()=>({role:h,tabIndex:m,"aria-disabled":r,"aria-pressed":b&&h===TR?!0:void 0,"aria-roledescription":p,"aria-describedby":c.draggable}),[r,h,m,b,p,c.draggable]);return{active:l,activatorEvent:a,activeNodeRect:u,attributes:x,isDragging:b,listeners:r?void 0:w,node:y,over:f,setNodeRef:g,setActivatorNodeRef:S,transform:_}}function G6e(){return I.useContext(mj)}const H6e="Droppable",W6e={timeout:25};function Y9e(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:i}=e;const o=Tb(H6e),{active:s,dispatch:a,over:l,measureDroppableContainers:u}=I.useContext(Ng),c=I.useRef({disabled:n}),d=I.useRef(!1),f=I.useRef(null),h=I.useRef(null),{disabled:p,updateMeasurementsFor:m,timeout:b}={...W6e,...i},_=Dp(m??r),y=I.useCallback(()=>{if(!d.current){d.current=!0;return}h.current!=null&&clearTimeout(h.current),h.current=setTimeout(()=>{u(Array.isArray(_.current)?_.current:[_.current]),h.current=null},b)},[b]),g=Ab({callback:y,disabled:p||!s}),v=I.useCallback((x,A)=>{g&&(A&&(g.unobserve(A),d.current=!1),x&&g.observe(x))},[g]),[S,w]=Ev(v),C=Dp(t);return I.useEffect(()=>{!g||!S.current||(g.disconnect(),d.current=!1,g.observe(S.current))},[S,g]),Yo(()=>(a({type:bn.RegisterDroppable,element:{id:r,key:o,disabled:n,node:S,rect:f,data:C}}),()=>a({type:bn.UnregisterDroppable,key:o,id:r})),[r]),I.useEffect(()=>{n!==c.current.disabled&&(a({type:bn.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:S,over:l,setNodeRef:w}}function q6e(e){let{animation:t,children:n}=e;const[r,i]=I.useState(null),[o,s]=I.useState(null),a=Tv(n);return!n&&!r&&a&&i(a),Yo(()=>{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]),dt.createElement(dt.Fragment,null,n,r?I.cloneElement(r,{ref:s}):null)}const K6e={x:0,y:0,scaleX:1,scaleY:1};function X6e(e){let{children:t}=e;return dt.createElement(Ng.Provider,{value:gj},dt.createElement(kb.Provider,{value:K6e},t))}const Y6e={position:"fixed",touchAction:"none"},Z6e=e=>T4(e)?"transform 250ms ease":void 0,Q6e=I.forwardRef((e,t)=>{let{as:n,activatorEvent:r,adjustScale:i,children:o,className:s,rect:a,style:l,transform:u,transition:c=Z6e}=e;if(!a)return null;const d=i?u:{...u,scaleX:1,scaleY:1},f={...Y6e,width:a.width,height:a.height,top:a.top,left:a.left,transform:$p.Transform.toString(d),transformOrigin:i&&r?VTe(r,a):void 0,transition:typeof c=="function"?c(r):c,...l};return dt.createElement(n,{className:s,style:f,ref:t},o)}),J6e=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)}},eAe=e=>{let{transform:{initial:t,final:n}}=e;return[{transform:$p.Transform.toString(t)},{transform:$p.Transform.toString(n)}]},tAe={duration:250,easing:"ease",keyframes:eAe,sideEffects:J6e({styles:{active:{opacity:"0"}}})};function nAe(e){let{config:t,draggableNodes:n,droppableContainers:r,measuringConfiguration:i}=e;return Eb((o,s)=>{if(t===null)return;const a=n.get(o);if(!a)return;const l=a.node.current;if(!l)return;const u=pj(s);if(!u)return;const{transform:c}=Ir(s).getComputedStyle(s),d=ej(c);if(!d)return;const f=typeof t=="function"?t:rAe(t);return aj(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 rAe(e){const{duration:t,easing:n,sideEffects:r,keyframes:i}={...tAe,...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 b=r==null?void 0:r({active:s,dragOverlay:a,...u}),_=a.node.animate(h,{duration:t,easing:n,fill:"forwards"});return new Promise(y=>{_.onfinish=()=>{b==null||b(),y()}})}}let AR=0;function iAe(e){return I.useMemo(()=>{if(e!=null)return AR++,AR},[e])}const oAe=dt.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:b,over:_,measuringConfiguration:y,scrollableAncestors:g,scrollableAncestorRects:v,windowRect:S}=G6e(),w=I.useContext(kb),C=iAe(d==null?void 0:d.id),x=yj(s,{activatorEvent:c,active:d,activeNodeRect:f,containerNodeRect:h,draggingNodeRect:b.rect,over:_,overlayNodeRect:b.rect,scrollableAncestors:g,scrollableAncestorRects:v,transform:w,windowRect:S}),A=O4(f),T=nAe({config:r,draggableNodes:p,droppableContainers:m,measuringConfiguration:y}),P=A?b.setRef:void 0;return dt.createElement(X6e,null,dt.createElement(q6e,{animation:T},d&&C?dt.createElement(Q6e,{key:C,id:d.id,ref:P,as:a,activatorEvent:c,adjustScale:t,className:l,transition:o,rect:A,style:{zIndex:u,...i},transform:x},n):null))}),sAe=()=>DD(),aAe=AD,lAe=fr([s2e,DE],({nodes:e},t)=>t==="nodes"?e.viewport.zoom:1),uAe=()=>{const e=aAe(lAe);return I.useCallback(({activatorEvent:n,draggingNodeRect:r,transform:i})=>{if(r&&n){const o=Lp(n);if(!o)return i;const s=o.x-r.left,a=o.y-r.top,l=i.x+s-r.width/2,u=i.y+a-r.height/2,c=i.scaleX*e,d=i.scaleY*e;return{x:l,y:u,scaleX:c,scaleY:d}}return i},[e])};function cAe(e){return Y.jsx(U6e,{...e})}const Zm=28,kR={w:Zm,h:Zm,maxW:Zm,maxH:Zm,shadow:"dark-lg",borderRadius:"lg",opacity:.3,bg:"base.800",color:"base.50",_dark:{borderColor:"base.200",bg:"base.900",color:"base.100"}},dAe=e=>{if(!e.dragData)return null;if(e.dragData.payloadType==="NODE_FIELD"){const{field:t,fieldTemplate:n}=e.dragData.payload;return Y.jsx(wv,{sx:{position:"relative",p:2,px:3,opacity:.7,bg:"base.300",borderRadius:"base",boxShadow:"dark-lg",whiteSpace:"nowrap",fontSize:"sm"},children:Y.jsx(jU,{children:t.label||n.title})})}if(e.dragData.payloadType==="IMAGE_DTO"){const{thumbnail_url:t,width:n,height:r}=e.dragData.payload.imageDTO;return Y.jsx(wv,{sx:{position:"relative",width:"full",height:"full",display:"flex",alignItems:"center",justifyContent:"center"},children:Y.jsx(w4,{sx:{...kR},objectFit:"contain",src:t,width:n,height:r})})}return e.dragData.payloadType==="IMAGE_DTOS"?Y.jsxs(x4,{sx:{position:"relative",alignItems:"center",justifyContent:"center",flexDir:"column",...kR},children:[Y.jsx($C,{children:e.dragData.payload.imageDTOs.length}),Y.jsx($C,{size:"sm",children:"Images"})]}):null},fAe=I.memo(dAe),hAe=e=>{const[t,n]=I.useState(null),r=re("images"),i=sAe(),o=I.useCallback(d=>{r.trace({dragData:kt(d.active.data.current)},"Drag started");const f=d.active.data.current;f&&n(f)},[r]),s=I.useCallback(d=>{var h;r.trace({dragData:kt(d.active.data.current)},"Drag ended");const f=(h=d.over)==null?void 0:h.data.current;!t||!f||(i(xB({overData:f,activeData:t})),n(null))},[t,i,r]),a=yR(dj,{activationConstraint:{distance:10}}),l=yR(fj,{activationConstraint:{distance:10}}),u=UTe(a,l),c=uAe();return Y.jsxs(cAe,{onDragStart:o,onDragEnd:s,sensors:u,collisionDetection:ZTe,autoScroll:!1,children:[e.children,Y.jsx(oAe,{dropAnimation:null,modifiers:[c],style:{width:"min-content",height:"min-content",cursor:"none",userSelect:"none",padding:"10rem"},children:Y.jsx(Y4e,{children:t&&Y.jsx(j4e.div,{layout:!0,initial:{opacity:0,scale:.7},animate:{opacity:1,scale:1,transition:{duration:.1}},children:Y.jsx(fAe,{dragData:t})},"overlay-drag-image")})})]})},pAe=I.memo(hAe),gAe=I.lazy(()=>VI(()=>import("./App-78495256.js"),["./App-78495256.js","./menu-3d10c968.js","./App-6125620a.css"],import.meta.url)),mAe=I.lazy(()=>VI(()=>import("./ThemeLocaleProvider-707a230a.js"),["./ThemeLocaleProvider-707a230a.js","./menu-3d10c968.js","./ThemeLocaleProvider-90f0fcd3.css"],import.meta.url)),yAe=({apiUrl:e,token:t,config:n,headerComponent:r,middleware:i,projectId:o,selectedImage:s})=>(I.useEffect(()=>(t&&ep.set(t),e&&tp.set(e),o&&Ey.set(o),nF(),i&&i.length>0?Gx(UP(),...i):Gx(UP()),()=>{tp.set(void 0),ep.set(void 0),Ey.set(void 0)}),[e,t,i,o]),Y.jsx(dt.StrictMode,{children:Y.jsx(lae,{store:NB,children:Y.jsx(dt.Suspense,{fallback:Y.jsx(iTe,{}),children:Y.jsx(mAe,{children:Y.jsx(pAe,{children:Y.jsx(gAe,{config:n,headerComponent:r,selectedImage:s})})})})})})),vAe=I.memo(yAe);J2.createRoot(document.getElementById("root")).render(Y.jsx(vAe,{}));export{D9e as $,qc as A,Fn as B,Qi as C,Nde as D,Hr as E,Da as F,Eo as G,KPe as H,nE as I,ml as J,zwe as K,Za as L,XE as M,N9e as N,R9e as O,$de as P,Y4e as Q,j4e as R,Uh as S,G9e as T,JE as U,UU as V,e4 as W,I9e as X,M9e as Y,Bwe as Z,Fwe as _,Q3 as a,y5 as a$,Hl as a0,vu as a1,Ny as a2,$H as a3,dt as a4,fCe as a5,V9e as a6,xCe as a7,ks as a8,uz as a9,qE as aA,iz as aB,Awe as aC,Zi as aD,V4 as aE,KE as aF,IRe as aG,Q8e as aH,hPe as aI,pPe as aJ,V8e as aK,U8e as aL,jU as aM,nh as aN,v0e as aO,$F as aP,mRe as aQ,NPe as aR,V5 as aS,IE as aT,XRe as aU,w4 as aV,nTe as aW,gr as aX,iPe as aY,fPe as aZ,Vae as a_,DEe as aa,F9e as ab,SC as ac,O9e as ad,j9e as ae,fr as af,gE as ag,ng as ah,aAe as ai,KRe as aj,vg as ak,cF as al,LF as am,f_ as an,re as ao,sAe as ap,bRe as aq,Wt as ar,Sa as as,wv as at,x4 as au,$C as av,s2e as aw,DE as ax,dPe as ay,Ewe as az,r5 as b,FAe as b$,kJ as b0,DAe as b1,URe as b2,TRe as b3,YRe as b4,WRe as b5,Vpe as b6,ERe as b7,PRe as b8,Ite as b9,nPe as bA,ya as bB,nm as bC,UPe as bD,BPe as bE,zPe as bF,bAe as bG,kAe as bH,PAe as bI,OAe as bJ,RAe as bK,tke as bL,nke as bM,oRe as bN,sRe as bO,LAe as bP,lke as bQ,MAe as bR,YAe as bS,BAe as bT,sbe as bU,NAe as bV,rke as bW,IAe as bX,hke as bY,$Ae as bZ,Z6 as b_,lpe as ba,upe as bb,FRe as bc,zRe as bd,kRe as be,VRe as bf,qRe as bg,_Re as bh,Yj as bi,xAe as bj,SAe as bk,wAe as bl,De as bm,rPe as bn,bPe as bo,_Pe as bp,tPe as bq,VPe as br,Y9e as bs,X9e as bt,B$ as bu,jPe as bv,J8e as bw,ePe as bx,aPe as by,Ax as bz,Mq as c,CAe as c$,Q6 as c0,VAe as c1,QAe as c2,obe as c3,zAe as c4,u8 as c5,uRe as c6,cRe as c7,dRe as c8,GAe as c9,rE as cA,Ii as cB,qAe as cC,hg as cD,HRe as cE,OJ as cF,DOe as cG,FOe as cH,UOe as cI,zOe as cJ,LOe as cK,$Oe as cL,BOe as cM,XSe as cN,rRe as cO,eOe as cP,K8e as cQ,q8e as cR,nOe as cS,see as cT,HOe as cU,ZPe as cV,gOe as cW,mOe as cX,jAe as cY,o9e as cZ,SOe as c_,fRe as ca,HAe as cb,hRe as cc,WAe as cd,pRe as ce,me as cf,xPe as cg,SPe as ch,wPe as ci,Wae as cj,jOe as ck,gpe as cl,fN as cm,j8e as cn,wB as co,oPe as cp,$y as cq,mL as cr,P9e as cs,sPe as ct,um as cu,Fy as cv,SRe as cw,al as cx,xRe as cy,An as cz,wJ as d,g5 as d$,bOe as d0,G1 as d1,UAe as d2,s9e as d3,_Oe as d4,Fd as d5,y9e as d6,i9e as d7,w9e as d8,r9e as d9,Eu as dA,J6 as dB,Uae as dC,lc as dD,mk as dE,k0e as dF,A0e as dG,OPe as dH,RPe as dI,IPe as dJ,jae as dK,MPe as dL,cL as dM,TPe as dN,kPe as dO,CPe as dP,OSe as dQ,CP as dR,EPe as dS,Cke as dT,pke as dU,bke as dV,eke as dW,Ske as dX,wke as dY,a9e as dZ,aRe as d_,yOe as da,pOe as db,x9e as dc,wOe as dd,S9e as de,xOe as df,hOe as dg,Ete as dh,l9e as di,vOe as dj,GOe as dk,FPe as dl,DPe as dm,LPe as dn,$Pe as dp,HPe as dq,WPe as dr,vL as ds,GPe as dt,u1 as du,gk as dv,PPe as dw,yPe as dx,gPe as dy,mPe as dz,N7 as e,fg as e$,Fhe as e0,JAe as e1,SSe as e2,aN as e3,E9e as e4,Tke as e5,Mte as e6,Eke as e7,Po as e8,ZAe as e9,Tt as eA,jo as eB,n9e as eC,_9e as eD,f9e as eE,RRe as eF,d9e as eG,b9e as eH,v9e as eI,ORe as eJ,p9e as eK,h9e as eL,u9e as eM,m9e as eN,TAe as eO,c9e as eP,g9e as eQ,EAe as eR,C$ as eS,QPe as eT,lx as eU,Ohe as eV,oOe as eW,QOe as eX,ZOe as eY,tOe as eZ,r$ as e_,cke as ea,AAe as eb,mee as ec,fke as ed,lRe as ee,ske as ef,ake as eg,ike as eh,oke as ei,Rte as ej,gke as ek,Mke as el,e8e as em,$8e as en,t8e as eo,xke as ep,gee as eq,vke as er,_ke as es,yke as et,m5 as eu,iRe as ev,CSe as ew,DRe as ex,ne as ey,Wn as ez,UM as f,Bke as f$,XPe as f0,ps as f1,GRe as f2,AD as f3,Rhe as f4,tRe as f5,nRe as f6,YPe as f7,COe as f8,EOe as f9,_p as fA,Xa as fB,kOe as fC,POe as fD,ROe as fE,IOe as fF,eRe as fG,OOe as fH,dOe as fI,$$ as fJ,zF as fK,vV as fL,Le as fM,f8e as fN,R8e as fO,O8e as fP,Yke as fQ,S8e as fR,M8e as fS,P0e as fT,jke as fU,a8e as fV,Tf as fW,i8e as fX,Vke as fY,h_ as fZ,s8e as f_,Y8e as fa,Ky as fb,we as fc,TOe as fd,Nhe as fe,JPe as ff,VOe as fg,rOe as fh,iOe as fi,lOe as fj,aOe as fk,uOe as fl,AOe as fm,sOe as fn,MOe as fo,NOe as fp,WOe as fq,KOe as fr,YOe as fs,XOe as ft,xhe as fu,T9e as fv,X8e as fw,OP as fx,kt as fy,Mhe as fz,YM as g,hee as g$,o8e as g0,zke as g1,Wke as g2,Pke as g3,kke as g4,Ake as g5,I8e as g6,uN as g7,ep as g8,Zte as g9,Uke as gA,A8e as gB,T8e as gC,v8e as gD,m8e as gE,y8e as gF,F8e as gG,C8e as gH,B8e as gI,r8e as gJ,n8e as gK,Fke as gL,$ke as gM,L8e as gN,Ike as gO,Zke as gP,E0e as gQ,S0e as gR,x0e as gS,C0e as gT,C9e as gU,J$ as gV,lPe as gW,sh as gX,ME as gY,MRe as gZ,NRe as g_,Nke as ga,Dke as gb,Lke as gc,P8e as gd,Kke as ge,qke as gf,ene as gg,k8e as gh,T0e as gi,Gke as gj,RE as gk,PSe as gl,Qke as gm,h8e as gn,d8e as go,l8e as gp,Oke as gq,Rke as gr,z8e as gs,QRe as gt,ZRe as gu,b8e as gv,g8e as gw,p8e as gx,w0e as gy,Xke as gz,co as h,m0e as h0,k9e as h1,cz as h2,U9e as h3,B9e as h4,L9e as h5,z9e as h6,Lo as h7,$9e as h8,A9e as h9,cCe as ha,nCe as hb,H9e as hc,q9e as hd,K9e as he,gJ as i,sl as j,Jp as k,Ar as l,o1 as m,tg as n,e5 as o,BM as p,a5 as q,A7 as r,Dd as s,kS as t,jM as u,dee as v,I as w,Y as x,Li as y,rn as z}; diff --git a/invokeai/frontend/web/dist/assets/index-221b61a5.js b/invokeai/frontend/web/dist/assets/index-221b61a5.js new file mode 100644 index 0000000000..bf25da5f63 --- /dev/null +++ b/invokeai/frontend/web/dist/assets/index-221b61a5.js @@ -0,0 +1,128 @@ +var SV=Object.defineProperty;var wV=(e,t,n)=>t in e?SV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var XS=(e,t,n)=>(wV(e,typeof t!="symbol"?t+"":t,n),n);function TI(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 ut=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Dc(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function K1(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):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 AI={exports:{}},X1={},kI={exports:{}},Ot={};/** + * @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 nm=Symbol.for("react.element"),xV=Symbol.for("react.portal"),CV=Symbol.for("react.fragment"),EV=Symbol.for("react.strict_mode"),TV=Symbol.for("react.profiler"),AV=Symbol.for("react.provider"),kV=Symbol.for("react.context"),PV=Symbol.for("react.forward_ref"),RV=Symbol.for("react.suspense"),OV=Symbol.for("react.memo"),IV=Symbol.for("react.lazy"),O4=Symbol.iterator;function MV(e){return e===null||typeof e!="object"?null:(e=O4&&e[O4]||e["@@iterator"],typeof e=="function"?e:null)}var PI={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},RI=Object.assign,OI={};function Kf(e,t,n){this.props=e,this.context=t,this.refs=OI,this.updater=n||PI}Kf.prototype.isReactComponent={};Kf.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")};Kf.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function II(){}II.prototype=Kf.prototype;function q3(e,t,n){this.props=e,this.context=t,this.refs=OI,this.updater=n||PI}var W3=q3.prototype=new II;W3.constructor=q3;RI(W3,Kf.prototype);W3.isPureReactComponent=!0;var I4=Array.isArray,MI=Object.prototype.hasOwnProperty,K3={current:null},NI={key:!0,ref:!0,__self:!0,__source:!0};function DI(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)MI.call(t,r)&&!NI.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1>>1,U=R[F];if(0>>1;Fi(Y,I))Qi(j,Y)?(R[F]=j,R[Q]=I,F=Q):(R[F]=Y,R[H]=I,F=H);else if(Qi(j,I))R[F]=j,R[Q]=I,F=Q;else break e}}return O}function i(R,O){var I=R.sortIndex-O.sortIndex;return I!==0?I:R.id-O.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,b=typeof setTimeout=="function"?setTimeout:null,_=typeof clearTimeout=="function"?clearTimeout:null,v=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(R){for(var O=n(u);O!==null;){if(O.callback===null)r(u);else if(O.startTime<=R)r(u),O.sortIndex=O.expirationTime,t(l,O);else break;O=n(u)}}function y(R){if(m=!1,g(R),!p)if(n(l)!==null)p=!0,D(S);else{var O=n(u);O!==null&&B(y,O.startTime-R)}}function S(R,O){p=!1,m&&(m=!1,_(E),E=-1),h=!0;var I=f;try{for(g(O),d=n(l);d!==null&&(!(d.expirationTime>O)||R&&!k());){var F=d.callback;if(typeof F=="function"){d.callback=null,f=d.priorityLevel;var U=F(d.expirationTime<=O);O=e.unstable_now(),typeof U=="function"?d.callback=U:d===n(l)&&r(l),g(O)}else r(l);d=n(l)}if(d!==null)var V=!0;else{var H=n(u);H!==null&&B(y,H.startTime-O),V=!1}return V}finally{d=null,f=I,h=!1}}var w=!1,x=null,E=-1,A=5,T=-1;function k(){return!(e.unstable_now()-TR||125F?(R.sortIndex=I,t(u,R),n(l)===null&&R===n(u)&&(m?(_(E),E=-1):m=!0,B(y,I-F))):(R.sortIndex=U,t(l,R),p||h||(p=!0,D(S))),R},e.unstable_shouldYield=k,e.unstable_wrapCallback=function(R){var O=f;return function(){var I=f;f=O;try{return R.apply(this,arguments)}finally{f=I}}}})(BI);FI.exports=BI;var GV=FI.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 zI=M,Ro=GV;function oe(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"),Jw=Object.prototype.hasOwnProperty,HV=/^[: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]*$/,D4={},L4={};function qV(e){return Jw.call(L4,e)?!0:Jw.call(D4,e)?!1:HV.test(e)?L4[e]=!0:(D4[e]=!0,!1)}function WV(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 KV(e,t,n,r){if(t===null||typeof t>"u"||WV(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 Yi(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 bi={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){bi[e]=new Yi(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];bi[t]=new Yi(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){bi[e]=new Yi(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){bi[e]=new Yi(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){bi[e]=new Yi(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){bi[e]=new Yi(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){bi[e]=new Yi(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){bi[e]=new Yi(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){bi[e]=new Yi(e,5,!1,e.toLowerCase(),null,!1,!1)});var Q3=/[\-:]([a-z])/g;function Y3(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(Q3,Y3);bi[t]=new Yi(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(Q3,Y3);bi[t]=new Yi(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(Q3,Y3);bi[t]=new Yi(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){bi[e]=new Yi(e,1,!1,e.toLowerCase(),null,!1,!1)});bi.xlinkHref=new Yi("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){bi[e]=new Yi(e,1,!1,e.toLowerCase(),null,!0,!0)});function Z3(e,t,n,r){var i=bi.hasOwnProperty(t)?bi[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{ZS=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Kh(e):""}function XV(e){switch(e.tag){case 5:return Kh(e.type);case 16:return Kh("Lazy");case 13:return Kh("Suspense");case 19:return Kh("SuspenseList");case 0:case 2:case 15:return e=JS(e.type,!1),e;case 11:return e=JS(e.type.render,!1),e;case 1:return e=JS(e.type,!0),e;default:return""}}function rx(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 Pd:return"Fragment";case kd:return"Portal";case ex:return"Profiler";case J3:return"StrictMode";case tx:return"Suspense";case nx:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case VI:return(e.displayName||"Context")+".Consumer";case jI:return(e._context.displayName||"Context")+".Provider";case e5:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case t5:return t=e.displayName||null,t!==null?t:rx(e.type)||"Memo";case Tl:t=e._payload,e=e._init;try{return rx(e(t))}catch{}}return null}function QV(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 rx(t);case 8:return t===J3?"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 su(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function HI(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function YV(e){var t=HI(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 ey(e){e._valueTracker||(e._valueTracker=YV(e))}function qI(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=HI(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Z0(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 ix(e,t){var n=t.checked;return rr({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function F4(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=su(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 WI(e,t){t=t.checked,t!=null&&Z3(e,"checked",t,!1)}function ox(e,t){WI(e,t);var n=su(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")?sx(e,t.type,n):t.hasOwnProperty("defaultValue")&&sx(e,t.type,su(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function B4(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 sx(e,t,n){(t!=="number"||Z0(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Xh=Array.isArray;function qd(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=ty.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ip(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var sp={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},ZV=["Webkit","ms","Moz","O"];Object.keys(sp).forEach(function(e){ZV.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),sp[t]=sp[e]})});function YI(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||sp.hasOwnProperty(e)&&sp[e]?(""+t).trim():t+"px"}function ZI(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=YI(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var JV=rr({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 ux(e,t){if(t){if(JV[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(oe(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(oe(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(oe(61))}if(t.style!=null&&typeof t.style!="object")throw Error(oe(62))}}function cx(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 dx=null;function n5(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var fx=null,Wd=null,Kd=null;function j4(e){if(e=om(e)){if(typeof fx!="function")throw Error(oe(280));var t=e.stateNode;t&&(t=e_(t),fx(e.stateNode,e.type,t))}}function JI(e){Wd?Kd?Kd.push(e):Kd=[e]:Wd=e}function e9(){if(Wd){var e=Wd,t=Kd;if(Kd=Wd=null,j4(e),t)for(e=0;e>>=0,e===0?32:31-(cG(e)/dG|0)|0}var ny=64,ry=4194304;function Qh(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 nv(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=Qh(a):(o&=s,o!==0&&(r=Qh(o)))}else s=n&~i,s!==0?r=Qh(s):o!==0&&(r=Qh(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 rm(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ts(t),e[t]=n}function gG(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=lp),Y4=String.fromCharCode(32),Z4=!1;function b9(e,t){switch(e){case"keyup":return VG.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function S9(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Rd=!1;function HG(e,t){switch(e){case"compositionend":return S9(t);case"keypress":return t.which!==32?null:(Z4=!0,Y4);case"textInput":return e=t.data,e===Y4&&Z4?null:e;default:return null}}function qG(e,t){if(Rd)return e==="compositionend"||!c5&&b9(e,t)?(e=v9(),m0=a5=$l=null,Rd=!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=nA(n)}}function E9(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?E9(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function T9(){for(var e=window,t=Z0();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Z0(e.document)}return t}function d5(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 tH(e){var t=T9(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&E9(n.ownerDocument.documentElement,n)){if(r!==null&&d5(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=rA(n,o);var s=rA(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,Od=null,vx=null,cp=null,_x=!1;function iA(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;_x||Od==null||Od!==Z0(r)||(r=Od,"selectionStart"in r&&d5(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}),cp&&Fp(cp,r)||(cp=r,r=ov(vx,"onSelect"),0Nd||(e.current=Ex[Nd],Ex[Nd]=null,Nd--)}function Cn(e,t){Nd++,Ex[Nd]=e.current,e.current=t}var au={},$i=wu(au),co=wu(!1),yc=au;function vf(e,t){var n=e.type.contextTypes;if(!n)return au;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 fo(e){return e=e.childContextTypes,e!=null}function av(){zn(co),zn($i)}function dA(e,t,n){if($i.current!==au)throw Error(oe(168));Cn($i,t),Cn(co,n)}function D9(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(oe(108,QV(e)||"Unknown",i));return rr({},n,r)}function lv(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||au,yc=$i.current,Cn($i,e),Cn(co,co.current),!0}function fA(e,t,n){var r=e.stateNode;if(!r)throw Error(oe(169));n?(e=D9(e,t,yc),r.__reactInternalMemoizedMergedChildContext=e,zn(co),zn($i),Cn($i,e)):zn(co),Cn(co,n)}var Fa=null,t_=!1,h2=!1;function L9(e){Fa===null?Fa=[e]:Fa.push(e)}function hH(e){t_=!0,L9(e)}function xu(){if(!h2&&Fa!==null){h2=!0;var e=0,t=sn;try{var n=Fa;for(sn=1;e>=s,i-=s,Va=1<<32-Ts(t)+i|n<E?(A=x,x=null):A=x.sibling;var T=f(_,x,g[E],y);if(T===null){x===null&&(x=A);break}e&&x&&T.alternate===null&&t(_,x),v=o(T,v,E),w===null?S=T:w.sibling=T,w=T,x=A}if(E===g.length)return n(_,x),qn&&Gu(_,E),S;if(x===null){for(;EE?(A=x,x=null):A=x.sibling;var k=f(_,x,T.value,y);if(k===null){x===null&&(x=A);break}e&&x&&k.alternate===null&&t(_,x),v=o(k,v,E),w===null?S=k:w.sibling=k,w=k,x=A}if(T.done)return n(_,x),qn&&Gu(_,E),S;if(x===null){for(;!T.done;E++,T=g.next())T=d(_,T.value,y),T!==null&&(v=o(T,v,E),w===null?S=T:w.sibling=T,w=T);return qn&&Gu(_,E),S}for(x=r(_,x);!T.done;E++,T=g.next())T=h(x,_,E,T.value,y),T!==null&&(e&&T.alternate!==null&&x.delete(T.key===null?E:T.key),v=o(T,v,E),w===null?S=T:w.sibling=T,w=T);return e&&x.forEach(function(L){return t(_,L)}),qn&&Gu(_,E),S}function b(_,v,g,y){if(typeof g=="object"&&g!==null&&g.type===Pd&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case Jm:e:{for(var S=g.key,w=v;w!==null;){if(w.key===S){if(S=g.type,S===Pd){if(w.tag===7){n(_,w.sibling),v=i(w,g.props.children),v.return=_,_=v;break e}}else if(w.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Tl&&_A(S)===w.type){n(_,w.sibling),v=i(w,g.props),v.ref=Eh(_,w,g),v.return=_,_=v;break e}n(_,w);break}else t(_,w);w=w.sibling}g.type===Pd?(v=dc(g.props.children,_.mode,y,g.key),v.return=_,_=v):(y=C0(g.type,g.key,g.props,null,_.mode,y),y.ref=Eh(_,v,g),y.return=_,_=y)}return s(_);case kd:e:{for(w=g.key;v!==null;){if(v.key===w)if(v.tag===4&&v.stateNode.containerInfo===g.containerInfo&&v.stateNode.implementation===g.implementation){n(_,v.sibling),v=i(v,g.children||[]),v.return=_,_=v;break e}else{n(_,v);break}else t(_,v);v=v.sibling}v=S2(g,_.mode,y),v.return=_,_=v}return s(_);case Tl:return w=g._init,b(_,v,w(g._payload),y)}if(Xh(g))return p(_,v,g,y);if(bh(g))return m(_,v,g,y);cy(_,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,v!==null&&v.tag===6?(n(_,v.sibling),v=i(v,g),v.return=_,_=v):(n(_,v),v=b2(g,_.mode,y),v.return=_,_=v),s(_)):n(_,v)}return b}var bf=G9(!0),H9=G9(!1),sm={},sa=wu(sm),jp=wu(sm),Vp=wu(sm);function ec(e){if(e===sm)throw Error(oe(174));return e}function b5(e,t){switch(Cn(Vp,t),Cn(jp,e),Cn(sa,sm),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:lx(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=lx(t,e)}zn(sa),Cn(sa,t)}function Sf(){zn(sa),zn(jp),zn(Vp)}function q9(e){ec(Vp.current);var t=ec(sa.current),n=lx(t,e.type);t!==n&&(Cn(jp,e),Cn(sa,n))}function S5(e){jp.current===e&&(zn(sa),zn(jp))}var Jn=wu(0);function pv(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 p2=[];function w5(){for(var e=0;en?n:4,e(!0);var r=g2.transition;g2.transition={};try{e(!1),t()}finally{sn=n,g2.transition=r}}function lM(){return es().memoizedState}function yH(e,t,n){var r=Ql(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},uM(e))cM(t,n);else if(n=z9(e,t,n,r),n!==null){var i=qi();As(n,e,r,i),dM(n,t,r)}}function vH(e,t,n){var r=Ql(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(uM(e))cM(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,Is(a,s)){var l=t.interleaved;l===null?(i.next=i,v5(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=z9(e,t,i,r),n!==null&&(i=qi(),As(n,e,r,i),dM(n,t,r))}}function uM(e){var t=e.alternate;return e===nr||t!==null&&t===nr}function cM(e,t){dp=gv=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function dM(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,i5(e,n)}}var mv={readContext:Jo,useCallback:Ti,useContext:Ti,useEffect:Ti,useImperativeHandle:Ti,useInsertionEffect:Ti,useLayoutEffect:Ti,useMemo:Ti,useReducer:Ti,useRef:Ti,useState:Ti,useDebugValue:Ti,useDeferredValue:Ti,useTransition:Ti,useMutableSource:Ti,useSyncExternalStore:Ti,useId:Ti,unstable_isNewReconciler:!1},_H={readContext:Jo,useCallback:function(e,t){return Hs().memoizedState=[e,t===void 0?null:t],e},useContext:Jo,useEffect:SA,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,b0(4194308,4,rM.bind(null,t,e),n)},useLayoutEffect:function(e,t){return b0(4194308,4,e,t)},useInsertionEffect:function(e,t){return b0(4,2,e,t)},useMemo:function(e,t){var n=Hs();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Hs();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=yH.bind(null,nr,e),[r.memoizedState,e]},useRef:function(e){var t=Hs();return e={current:e},t.memoizedState=e},useState:bA,useDebugValue:A5,useDeferredValue:function(e){return Hs().memoizedState=e},useTransition:function(){var e=bA(!1),t=e[0];return e=mH.bind(null,e[1]),Hs().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=nr,i=Hs();if(qn){if(n===void 0)throw Error(oe(407));n=n()}else{if(n=t(),ti===null)throw Error(oe(349));_c&30||X9(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,SA(Y9.bind(null,r,o,e),[e]),r.flags|=2048,qp(9,Q9.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Hs(),t=ti.identifierPrefix;if(qn){var n=Ga,r=Va;n=(r&~(1<<32-Ts(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Gp++,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[Qs]=t,e[Up]=r,bM(e,t,!1,!1),t.stateNode=e;e:{switch(s=cx(n,r),n){case"dialog":On("cancel",e),On("close",e),i=r;break;case"iframe":case"object":case"embed":On("load",e),i=r;break;case"video":case"audio":for(i=0;ixf&&(t.flags|=128,r=!0,Th(o,!1),t.lanes=4194304)}else{if(!r)if(e=pv(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Th(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!qn)return Ai(t),null}else 2*mr()-o.renderingStartTime>xf&&n!==1073741824&&(t.flags|=128,r=!0,Th(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=mr(),t.sibling=null,n=Jn.current,Cn(Jn,r?n&1|2:n&1),t):(Ai(t),null);case 22:case 23:return M5(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?xo&1073741824&&(Ai(t),t.subtreeFlags&6&&(t.flags|=8192)):Ai(t),null;case 24:return null;case 25:return null}throw Error(oe(156,t.tag))}function AH(e,t){switch(h5(t),t.tag){case 1:return fo(t.type)&&av(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Sf(),zn(co),zn($i),w5(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return S5(t),null;case 13:if(zn(Jn),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(oe(340));_f()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return zn(Jn),null;case 4:return Sf(),null;case 10:return y5(t.type._context),null;case 22:case 23:return M5(),null;case 24:return null;default:return null}}var fy=!1,Ii=!1,kH=typeof WeakSet=="function"?WeakSet:Set,Ie=null;function Fd(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ar(e,t,r)}else n.current=null}function $x(e,t,n){try{n()}catch(r){ar(e,t,r)}}var RA=!1;function PH(e,t){if(bx=rv,e=T9(),d5(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(Sx={focusedElem:e,selectionRange:n},rv=!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,b=p.memoizedState,_=t.stateNode,v=_.getSnapshotBeforeUpdate(t.elementType===t.type?m:ys(t.type,m),b);_.__reactInternalSnapshotBeforeUpdate=v}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(oe(163))}}catch(y){ar(t,t.return,y)}if(e=t.sibling,e!==null){e.return=t.return,Ie=e;break}Ie=t.return}return p=RA,RA=!1,p}function fp(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&&$x(t,n,o)}i=i.next}while(i!==r)}}function i_(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 Fx(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 xM(e){var t=e.alternate;t!==null&&(e.alternate=null,xM(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Qs],delete t[Up],delete t[Cx],delete t[dH],delete t[fH])),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 CM(e){return e.tag===5||e.tag===3||e.tag===4}function OA(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||CM(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 Bx(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=sv));else if(r!==4&&(e=e.child,e!==null))for(Bx(e,t,n),e=e.sibling;e!==null;)Bx(e,t,n),e=e.sibling}function zx(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(zx(e,t,n),e=e.sibling;e!==null;)zx(e,t,n),e=e.sibling}var hi=null,vs=!1;function _l(e,t,n){for(n=n.child;n!==null;)EM(e,t,n),n=n.sibling}function EM(e,t,n){if(oa&&typeof oa.onCommitFiberUnmount=="function")try{oa.onCommitFiberUnmount(Q1,n)}catch{}switch(n.tag){case 5:Ii||Fd(n,t);case 6:var r=hi,i=vs;hi=null,_l(e,t,n),hi=r,vs=i,hi!==null&&(vs?(e=hi,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):hi.removeChild(n.stateNode));break;case 18:hi!==null&&(vs?(e=hi,n=n.stateNode,e.nodeType===8?f2(e.parentNode,n):e.nodeType===1&&f2(e,n),Lp(e)):f2(hi,n.stateNode));break;case 4:r=hi,i=vs,hi=n.stateNode.containerInfo,vs=!0,_l(e,t,n),hi=r,vs=i;break;case 0:case 11:case 14:case 15:if(!Ii&&(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)&&$x(n,t,s),i=i.next}while(i!==r)}_l(e,t,n);break;case 1:if(!Ii&&(Fd(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){ar(n,t,a)}_l(e,t,n);break;case 21:_l(e,t,n);break;case 22:n.mode&1?(Ii=(r=Ii)||n.memoizedState!==null,_l(e,t,n),Ii=r):_l(e,t,n);break;default:_l(e,t,n)}}function IA(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new kH),t.forEach(function(r){var i=FH.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function gs(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=s),r&=~o}if(r=i,r=mr()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*OH(r/1960))-r,10e?16:e,Fl===null)var r=!1;else{if(e=Fl,Fl=null,_v=0,$t&6)throw Error(oe(331));var i=$t;for($t|=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;lmr()-O5?cc(e,0):R5|=n),ho(e,t)}function MM(e,t){t===0&&(e.mode&1?(t=ry,ry<<=1,!(ry&130023424)&&(ry=4194304)):t=1);var n=qi();e=nl(e,t),e!==null&&(rm(e,t,n),ho(e,n))}function $H(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),MM(e,n)}function FH(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(oe(314))}r!==null&&r.delete(t),MM(e,n)}var NM;NM=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||co.current)so=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return so=!1,EH(e,t,n);so=!!(e.flags&131072)}else so=!1,qn&&t.flags&1048576&&$9(t,cv,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;S0(e,t),e=t.pendingProps;var i=vf(t,$i.current);Qd(t,n),i=C5(null,t,r,e,i,n);var o=E5();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,fo(r)?(o=!0,lv(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,_5(t),i.updater=n_,t.stateNode=i,i._reactInternals=t,Rx(t,r,e,n),t=Mx(null,t,r,!0,o,n)):(t.tag=0,qn&&o&&f5(t),Gi(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(S0(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=zH(r),e=ys(r,e),i){case 0:t=Ix(null,t,r,e,n);break e;case 1:t=AA(null,t,r,e,n);break e;case 11:t=EA(null,t,r,e,n);break e;case 14:t=TA(null,t,r,ys(r.type,e),n);break e}throw Error(oe(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ys(r,i),Ix(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ys(r,i),AA(e,t,r,i,n);case 3:e:{if(yM(t),e===null)throw Error(oe(387));r=t.pendingProps,o=t.memoizedState,i=o.element,U9(e,t),hv(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=wf(Error(oe(423)),t),t=kA(e,t,r,n,i);break e}else if(r!==i){i=wf(Error(oe(424)),t),t=kA(e,t,r,n,i);break e}else for(To=Wl(t.stateNode.containerInfo.firstChild),ko=t,qn=!0,bs=null,n=H9(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(_f(),r===i){t=rl(e,t,n);break e}Gi(e,t,r,n)}t=t.child}return t;case 5:return q9(t),e===null&&Ax(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,s=i.children,wx(r,i)?s=null:o!==null&&wx(r,o)&&(t.flags|=32),mM(e,t),Gi(e,t,s,n),t.child;case 6:return e===null&&Ax(t),null;case 13:return vM(e,t,n);case 4:return b5(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=bf(t,null,r,n):Gi(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ys(r,i),EA(e,t,r,i,n);case 7:return Gi(e,t,t.pendingProps,n),t.child;case 8:return Gi(e,t,t.pendingProps.children,n),t.child;case 12:return Gi(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,Cn(dv,r._currentValue),r._currentValue=s,o!==null)if(Is(o.value,s)){if(o.children===i.children&&!co.current){t=rl(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=Wa(-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),kx(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(oe(341));s.lanes|=n,a=s.alternate,a!==null&&(a.lanes|=n),kx(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}Gi(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Qd(t,n),i=Jo(i),r=r(i),t.flags|=1,Gi(e,t,r,n),t.child;case 14:return r=t.type,i=ys(r,t.pendingProps),i=ys(r.type,i),TA(e,t,r,i,n);case 15:return pM(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ys(r,i),S0(e,t),t.tag=1,fo(r)?(e=!0,lv(t)):e=!1,Qd(t,n),V9(t,r,i),Rx(t,r,i,n),Mx(null,t,r,!0,e,n);case 19:return _M(e,t,n);case 22:return gM(e,t,n)}throw Error(oe(156,t.tag))};function DM(e,t){return a9(e,t)}function BH(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 Qo(e,t,n,r){return new BH(e,t,n,r)}function D5(e){return e=e.prototype,!(!e||!e.isReactComponent)}function zH(e){if(typeof e=="function")return D5(e)?1:0;if(e!=null){if(e=e.$$typeof,e===e5)return 11;if(e===t5)return 14}return 2}function Yl(e,t){var n=e.alternate;return n===null?(n=Qo(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 C0(e,t,n,r,i,o){var s=2;if(r=e,typeof e=="function")D5(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Pd:return dc(n.children,i,o,t);case J3:s=8,i|=8;break;case ex:return e=Qo(12,n,t,i|2),e.elementType=ex,e.lanes=o,e;case tx:return e=Qo(13,n,t,i),e.elementType=tx,e.lanes=o,e;case nx:return e=Qo(19,n,t,i),e.elementType=nx,e.lanes=o,e;case GI:return s_(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case jI:s=10;break e;case VI:s=9;break e;case e5:s=11;break e;case t5:s=14;break e;case Tl:s=16,r=null;break e}throw Error(oe(130,e==null?e:typeof e,""))}return t=Qo(s,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function dc(e,t,n,r){return e=Qo(7,e,r,t),e.lanes=n,e}function s_(e,t,n,r){return e=Qo(22,e,r,t),e.elementType=GI,e.lanes=n,e.stateNode={isHidden:!1},e}function b2(e,t,n){return e=Qo(6,e,null,t),e.lanes=n,e}function S2(e,t,n){return t=Qo(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function UH(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=t2(0),this.expirationTimes=t2(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=t2(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function L5(e,t,n,r,i,o,s,a,l){return e=new UH(e,t,n,a,l),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Qo(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},_5(o),e}function jH(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(BM)}catch(e){console.error(e)}}BM(),$I.exports=Do;var Ss=$I.exports;const KPe=Dc(Ss);var zA=Ss;Zw.createRoot=zA.createRoot,Zw.hydrateRoot=zA.hydrateRoot;const WH="modulepreload",KH=function(e,t){return new URL(e,t).href},UA={},zM=function(t,n,r){if(!n||n.length===0)return t();const i=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=KH(o,r),o in UA)return;UA[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":WH,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()).catch(o=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=o,window.dispatchEvent(s),!s.defaultPrevented)throw o})};function ei(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:d_(e)?2:f_(e)?3:0}function Zl(e,t){return lu(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function E0(e,t){return lu(e)===2?e.get(t):e[t]}function UM(e,t,n){var r=lu(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function jM(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function d_(e){return eq&&e instanceof Map}function f_(e){return tq&&e instanceof Set}function Wr(e){return e.o||e.t}function U5(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=GM(e);delete t[pt];for(var n=Jd(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=XH),Object.freeze(e),t&&il(e,function(n,r){return am(r,!0)},!0)),e}function XH(){ei(2)}function j5(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function aa(e){var t=qx[e];return t||ei(18,e),t}function V5(e,t){qx[e]||(qx[e]=t)}function Kp(){return Qp}function w2(e,t){t&&(aa("Patches"),e.u=[],e.s=[],e.v=t)}function wv(e){Hx(e),e.p.forEach(QH),e.p=null}function Hx(e){e===Qp&&(Qp=e.l)}function jA(e){return Qp={p:[],l:Qp,h:e,m:!0,_:0}}function QH(e){var t=e[pt];t.i===0||t.i===1?t.j():t.g=!0}function x2(e,t){t._=t.p.length;var n=t.p[0],r=e!==void 0&&e!==n;return t.h.O||aa("ES5").S(t,e,r),r?(n[pt].P&&(wv(t),ei(4)),po(e)&&(e=xv(t,e),t.l||Cv(t,e)),t.u&&aa("Patches").M(n[pt].t,e,t.u,t.s)):e=xv(t,n,[]),wv(t),t.u&&t.v(t.u,t.s),e!==p_?e:void 0}function xv(e,t,n){if(j5(t))return t;var r=t[pt];if(!r)return il(t,function(a,l){return VA(e,r,t,a,l,n)},!0),t;if(r.A!==e)return t;if(!r.P)return Cv(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=r.i===4||r.i===5?r.o=U5(r.k):r.o,o=i,s=!1;r.i===3&&(o=new Set(i),i.clear(),s=!0),il(o,function(a,l){return VA(e,r,i,a,l,n,s)}),Cv(e,i,!1),n&&e.u&&aa("Patches").N(r,n,e.u,e.s)}return r.o}function VA(e,t,n,r,i,o,s){if(Wi(i)){var a=xv(e,i,o&&t&&t.i!==3&&!Zl(t.R,r)?o.concat(r):void 0);if(UM(n,r,a),!Wi(a))return;e.m=!1}else s&&n.add(i);if(po(i)&&!j5(i)){if(!e.h.D&&e._<1)return;xv(e,i),t&&t.A.l||Cv(e,i)}}function Cv(e,t,n){n===void 0&&(n=!1),!e.l&&e.h.D&&e.m&&am(t,n)}function C2(e,t){var n=e[pt];return(n?Wr(n):e)[t]}function GA(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 oo(e){e.P||(e.P=!0,e.l&&oo(e.l))}function E2(e){e.o||(e.o=U5(e.t))}function Xp(e,t,n){var r=d_(t)?aa("MapSet").F(t,n):f_(t)?aa("MapSet").T(t,n):e.O?function(i,o){var s=Array.isArray(i),a={i:s?1:0,A:o?o.A:Kp(),P:!1,I:!1,R:{},l:o,t:i,k:null,o:null,j:null,C:!1},l=a,u=Yp;s&&(l=[a],u=Zh);var c=Proxy.revocable(l,u),d=c.revoke,f=c.proxy;return a.k=f,a.j=d,f}(t,n):aa("ES5").J(t,n);return(n?n.A:Kp()).p.push(r),r}function h_(e){return Wi(e)||ei(22,e),function t(n){if(!po(n))return n;var r,i=n[pt],o=lu(n);if(i){if(!i.P&&(i.i<4||!aa("ES5").K(i)))return i.t;i.I=!0,r=HA(n,o),i.I=!1}else r=HA(n,o);return il(r,function(s,a){i&&E0(i.t,s)===a||UM(r,s,t(a))}),o===3?new Set(r):r}(e)}function HA(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return U5(e)}function G5(){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[pt];return Yp.get(l,o)},set:function(l){var u=this[pt];Yp.set(u,o,l)}},a}function t(o){for(var s=o.length-1;s>=0;s--){var a=o[s][pt];if(!a.P)switch(a.i){case 5:r(a)&&oo(a);break;case 4:n(a)&&oo(a)}}}function n(o){for(var s=o.t,a=o.k,l=Jd(a),u=l.length-1;u>=0;u--){var c=l[u];if(c!==pt){var d=s[c];if(d===void 0&&!Zl(s,c))return!0;var f=a[c],h=f&&f[pt];if(h?h.t!==d:!jM(f,d))return!0}}var p=!!s[pt];return l.length!==Jd(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?_-1:0),g=1;g<_;g++)v[g-1]=arguments[g];return l.produce(m,function(y){var S;return(S=o).call.apply(S,[b,y].concat(v))})}}var u;if(typeof o!="function"&&ei(6),s!==void 0&&typeof s!="function"&&ei(7),po(i)){var c=jA(r),d=Xp(r,i,void 0),f=!0;try{u=o(d),f=!1}finally{f?wv(c):Hx(c)}return typeof Promise<"u"&&u instanceof Promise?u.then(function(m){return w2(c,s),x2(m,c)},function(m){throw wv(c),m}):(w2(c,s),x2(u,c))}if(!i||typeof i!="object"){if((u=o(i))===void 0&&(u=i),u===p_&&(u=void 0),r.D&&am(u,!0),s){var h=[],p=[];aa("Patches").M(i,u,h,p),s(h,p)}return u}ei(21,i)},this.produceWithPatches=function(i,o){if(typeof i=="function")return function(u){for(var c=arguments.length,d=Array(c>1?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=aa("Patches").$;return Wi(n)?s(n,r):this.produce(n,function(a){return s(a,r)})},e}(),Oo=new HM,qM=Oo.produce,W5=Oo.produceWithPatches.bind(Oo),rq=Oo.setAutoFreeze.bind(Oo),iq=Oo.setUseProxies.bind(Oo),Wx=Oo.applyPatches.bind(Oo),oq=Oo.createDraft.bind(Oo),sq=Oo.finishDraft.bind(Oo);const Cu=qM,aq=Object.freeze(Object.defineProperty({__proto__:null,Immer:HM,applyPatches:Wx,castDraft:ZH,castImmutable:JH,createDraft:oq,current:h_,default:Cu,enableAllPlugins:YH,enableES5:G5,enableMapSet:VM,enablePatches:H5,finishDraft:sq,freeze:am,immerable:Zd,isDraft:Wi,isDraftable:po,nothing:p_,original:z5,produce:qM,produceWithPatches:W5,setAutoFreeze:rq,setUseProxies:iq},Symbol.toStringTag,{value:"Module"}));function Zp(e){"@babel/helpers - typeof";return Zp=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},Zp(e)}function lq(e,t){if(Zp(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Zp(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function uq(e){var t=lq(e,"string");return Zp(t)==="symbol"?t:String(t)}function cq(e,t,n){return t=uq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function KA(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 XA(e){for(var t=1;t"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(pi(1));return n(lm)(e,t)}if(typeof e!="function")throw new Error(pi(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(pi(3));return o}function d(m){if(typeof m!="function")throw new Error(pi(4));if(l)throw new Error(pi(5));var b=!0;return u(),a.push(m),function(){if(b){if(l)throw new Error(pi(6));b=!1,u();var v=a.indexOf(m);a.splice(v,1),s=null}}}function f(m){if(!dq(m))throw new Error(pi(7));if(typeof m.type>"u")throw new Error(pi(8));if(l)throw new Error(pi(9));try{l=!0,o=i(o,m)}finally{l=!1}for(var b=s=a,_=0;_"u")throw new Error(pi(12));if(typeof n(void 0,{type:Cf.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(pi(13))})}function Yf(e){for(var t=Object.keys(e),n={},r=0;r"u")throw u&&u.type,new Error(pi(14));d[h]=b,c=c||b!==m}return c=c||o.length!==Object.keys(l).length,c?d:l}}function YA(e,t){return function(){return t(e.apply(this,arguments))}}function KM(e,t){if(typeof e=="function")return YA(e,t);if(typeof e!="object"||e===null)throw new Error(pi(16));var n={};for(var r in e){var i=e[r];typeof i=="function"&&(n[r]=YA(i,t))}return n}function Ef(){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 Ev}function i(a,l){r(a)===Ev&&(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 XM=function(t,n){return t===n};function mq(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(b,_){var v=t?t+"."+b:b;if(l){var g=i.some(function(y){return y instanceof RegExp?y.test(v):v===y});if(g)return"continue"}if(!n(_))return{value:{keyPath:v,value:_}};if(typeof _=="object"&&(s=rN(_,v,n,r,i,o),s))return{value:s}},c=0,d=a;c-1}function Mq(e){return""+e}function lN(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 Nq(e){return typeof e=="function"}function uN(e,t,n,r){n===void 0&&(n=[]);var i=typeof t=="function"?lN(t):[t,n,r],o=i[0],s=i[1],a=i[2],l;if(Nq(e))l=function(){return Kx(e())};else{var u=Kx(e);l=function(){return u}}function c(d,f){d===void 0&&(d=l());var h=uu([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(Wi(p)){var b=p,_=m(b,f);return _===void 0?p:_}else{if(po(p))return Cu(p,function(v){return m(v,f)});var _=m(p,f);if(_===void 0){if(p===null)return p;throw Error("A case reducer on a non-draftable value must not return undefined")}return _}return p},d)}return c.getInitialState=l,c}function Dq(e,t){return e+"/"+t}function er(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:Kx(e.initialState),r=e.reducers||{},i=Object.keys(r),o={},s={},a={};i.forEach(function(c){var d=r[c],f=Dq(t,c),h,p;"reducer"in d?(h=d.reducer,p=d.prepare):h=d,o[c]=h,s[f]=h,a[c]=p?Me(f,p):Me(f)});function l(){var c=typeof e.extraReducers=="function"?lN(e.extraReducers):[e.extraReducers],d=c[0],f=d===void 0?{}:d,h=c[1],p=h===void 0?[]:h,m=c[2],b=m===void 0?void 0:m,_=ao(ao({},f),s);return uN(n,function(v){for(var g in _)v.addCase(g,_[g]);for(var y=0,S=p;y0;if(v){var g=p.filter(function(y){return u(b,y,m)}).length>0;g&&(m.ids=Object.keys(m.entities))}}function f(p,m){return h([p],m)}function h(p,m){var b=cN(p,e,m),_=b[0],v=b[1];d(v,m),n(_,m)}return{removeAll:Bq(l),addOne:pr(t),addMany:pr(n),setOne:pr(r),setMany:pr(i),setAll:pr(o),updateOne:pr(c),updateMany:pr(d),upsertOne:pr(f),upsertMany:pr(h),removeOne:pr(s),removeMany:pr(a)}}function zq(e,t){var n=dN(e),r=n.removeOne,i=n.removeMany,o=n.removeAll;function s(v,g){return a([v],g)}function a(v,g){v=fc(v);var y=v.filter(function(S){return!(gp(S,e)in g.entities)});y.length!==0&&b(y,g)}function l(v,g){return u([v],g)}function u(v,g){v=fc(v),v.length!==0&&b(v,g)}function c(v,g){v=fc(v),g.entities={},g.ids=[],a(v,g)}function d(v,g){return f([v],g)}function f(v,g){for(var y=!1,S=0,w=v;S-1;return n&&r}function dm(e){return typeof e[0]=="function"&&"pending"in e[0]&&"fulfilled"in e[0]&&"rejected"in e[0]}function y_(){for(var e=[],t=0;t0)for(var g=h.getState(),y=Array.from(n.values()),S=0,w=y;SMath.floor(e/t)*t,Ys=(e,t)=>Math.round(e/t)*t;var oW=typeof global=="object"&&global&&global.Object===Object&&global;const PN=oW;var sW=typeof self=="object"&&self&&self.Object===Object&&self,aW=PN||sW||Function("return this")();const _a=aW;var lW=_a.Symbol;const ts=lW;var RN=Object.prototype,uW=RN.hasOwnProperty,cW=RN.toString,kh=ts?ts.toStringTag:void 0;function dW(e){var t=uW.call(e,kh),n=e[kh];try{e[kh]=void 0;var r=!0}catch{}var i=cW.call(e);return r&&(t?e[kh]=n:delete e[kh]),i}var fW=Object.prototype,hW=fW.toString;function pW(e){return hW.call(e)}var gW="[object Null]",mW="[object Undefined]",ok=ts?ts.toStringTag:void 0;function ba(e){return e==null?e===void 0?mW:gW:ok&&ok in Object(e)?dW(e):pW(e)}function Io(e){return e!=null&&typeof e=="object"}var yW="[object Symbol]";function v_(e){return typeof e=="symbol"||Io(e)&&ba(e)==yW}function Z5(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n0){if(++t>=ZW)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function nK(e){return function(){return e}}var rK=function(){try{var e=Bc(Object,"defineProperty");return e({},"",{}),e}catch{}}();const Pv=rK;var iK=Pv?function(e,t){return Pv(e,"toString",{configurable:!0,enumerable:!1,value:nK(t),writable:!0})}:__;const oK=iK;var sK=tK(oK);const NN=sK;function DN(e,t){for(var n=-1,r=e==null?0:e.length;++n-1}var fK=9007199254740991,hK=/^(?:0|[1-9]\d*)$/;function eE(e,t){var n=typeof e;return t=t??fK,!!t&&(n=="number"||n!="symbol"&&hK.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=mK}function zc(e){return e!=null&&tE(e.length)&&!J5(e)}function BN(e,t,n){if(!Ki(n))return!1;var r=typeof t;return(r=="number"?zc(n)&&eE(t,n.length):r=="string"&&t in n)?gm(n[t],e):!1}function zN(e){return FN(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&&BN(n[0],n[1],s)&&(o=i<3?void 0:o,i=1),t=Object(t);++r-1}function OX(e,t){var n=this.__data__,r=S_(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function cl(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t0&&n(a)?t>1?WN(a,t-1,n,r,i):lE(i,a):r||(i[i.length]=a)}return i}function KX(e){var t=e==null?0:e.length;return t?WN(e,1):[]}function XX(e){return NN($N(e,void 0,KX),e+"")}var QX=HN(Object.getPrototypeOf,Object);const uE=QX;var YX="[object Object]",ZX=Function.prototype,JX=Object.prototype,KN=ZX.toString,eQ=JX.hasOwnProperty,tQ=KN.call(Object);function XN(e){if(!Io(e)||ba(e)!=YX)return!1;var t=uE(e);if(t===null)return!0;var n=eQ.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&KN.call(n)==tQ}function QN(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=r?e:QN(e,t,n)}var rQ="\\ud800-\\udfff",iQ="\\u0300-\\u036f",oQ="\\ufe20-\\ufe2f",sQ="\\u20d0-\\u20ff",aQ=iQ+oQ+sQ,lQ="\\ufe0e\\ufe0f",uQ="\\u200d",cQ=RegExp("["+uQ+rQ+aQ+lQ+"]");function cE(e){return cQ.test(e)}function dQ(e){return e.split("")}var YN="\\ud800-\\udfff",fQ="\\u0300-\\u036f",hQ="\\ufe20-\\ufe2f",pQ="\\u20d0-\\u20ff",gQ=fQ+hQ+pQ,mQ="\\ufe0e\\ufe0f",yQ="["+YN+"]",Zx="["+gQ+"]",Jx="\\ud83c[\\udffb-\\udfff]",vQ="(?:"+Zx+"|"+Jx+")",ZN="[^"+YN+"]",JN="(?:\\ud83c[\\udde6-\\uddff]){2}",e7="[\\ud800-\\udbff][\\udc00-\\udfff]",_Q="\\u200d",t7=vQ+"?",n7="["+mQ+"]?",bQ="(?:"+_Q+"(?:"+[ZN,JN,e7].join("|")+")"+n7+t7+")*",SQ=n7+t7+bQ,wQ="(?:"+[ZN+Zx+"?",Zx,JN,e7,yQ].join("|")+")",xQ=RegExp(Jx+"(?="+Jx+")|"+wQ+SQ,"g");function CQ(e){return e.match(xQ)||[]}function EQ(e){return cE(e)?CQ(e):dQ(e)}function TQ(e){return function(t){t=x_(t);var n=cE(t)?EQ(t):void 0,r=n?n[0]:t.charAt(0),i=n?nQ(n,1).join(""):t.slice(1);return r[e]()+i}}var AQ=TQ("toUpperCase");const r7=AQ;function i7(e,t,n,r){var i=-1,o=e==null?0:e.length;for(r&&o&&(n=e[++i]);++i=t?e:t)),e}function Bl(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=A0(n),n=n===n?n:0),t!==void 0&&(t=A0(t),t=t===t?t:0),yY(A0(e),t,n)}function vY(){this.__data__=new cl,this.size=0}function _Y(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function bY(e){return this.__data__.get(e)}function SY(e){return this.__data__.has(e)}var wY=200;function xY(e,t){var n=this.__data__;if(n instanceof cl){var r=n.__data__;if(!ng||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&rJ?new rg:void 0;for(o.set(e,t),o.set(t,e);++d1),o}),Zf(e,C7(e),n),r&&(n=yp(n,yee|vee|_ee,mee));for(var i=t.length;i--;)z7(n,t[i]);return n});const A_=bee;var See=D7("length");const wee=See;var U7="\\ud800-\\udfff",xee="\\u0300-\\u036f",Cee="\\ufe20-\\ufe2f",Eee="\\u20d0-\\u20ff",Tee=xee+Cee+Eee,Aee="\\ufe0e\\ufe0f",kee="["+U7+"]",oC="["+Tee+"]",sC="\\ud83c[\\udffb-\\udfff]",Pee="(?:"+oC+"|"+sC+")",j7="[^"+U7+"]",V7="(?:\\ud83c[\\udde6-\\uddff]){2}",G7="[\\ud800-\\udbff][\\udc00-\\udfff]",Ree="\\u200d",H7=Pee+"?",q7="["+Aee+"]?",Oee="(?:"+Ree+"(?:"+[j7,V7,G7].join("|")+")"+q7+H7+")*",Iee=q7+H7+Oee,Mee="(?:"+[j7+oC+"?",oC,V7,G7,kee].join("|")+")",Bk=RegExp(sC+"(?="+sC+")|"+Mee+Iee,"g");function Nee(e){for(var t=Bk.lastIndex=0;Bk.test(e);)++t;return t}function Dee(e){return cE(e)?Nee(e):wee(e)}function Lee(e,t,n,r,i){return i(e,function(o,s,a){n=r?(r=!1,o):t(n,o,s,a)}),n}function aC(e,t,n){var r=Pr(e)?i7:Lee,i=arguments.length<3;return r(e,Jf(t),n,i,eh)}var $ee="[object Map]",Fee="[object Set]";function k_(e){if(e==null)return 0;if(zc(e))return F7(e)?Dee(e):e.length;var t=kf(e);return t==$ee||t==Fee?e.size:qN(e).length}function Bee(e,t){var n;return eh(e,function(r,i,o){return n=t(r,i,o),!n}),!!n}function vp(e,t,n){var r=Pr(e)?R7:Bee;return n&&BN(e,t,n)&&(t=void 0),r(e,Jf(t))}var zee=mY(function(e,t,n){return e+(n?" ":"")+r7(t)});const Uee=zee;var jee=1/0,Vee=rf&&1/hE(new rf([,-0]))[1]==jee?function(e){return new rf(e)}:YW;const Gee=Vee;var Hee=200;function qee(e,t,n){var r=-1,i=dK,o=e.length,s=!0,a=[],l=a;if(n)s=!1,i=eee;else if(o>=Hee){var u=t?null:Gee(e);if(u)return hE(u);s=!1,i=O7,l=new rg}else l=t?[]:a;e:for(;++r{gee(e,t.payload)}}}),{configChanged:Kee}=K7.actions,Xee=K7.reducer,XPe={"sd-1":"Stable Diffusion 1.x","sd-2":"Stable Diffusion 2.x",sdxl:"Stable Diffusion XL","sdxl-refiner":"Stable Diffusion XL Refiner"},QPe={"sd-1":"SD1","sd-2":"SD2",sdxl:"SDXL","sdxl-refiner":"SDXLR"},Qee={"sd-1":{maxClip:12,markers:[0,1,2,3,4,8,12]},"sd-2":{maxClip:24,markers:[0,1,2,3,5,10,15,20,24]},sdxl:{maxClip:24,markers:[0,1,2,3,5,10,15,20,24]},"sdxl-refiner":{maxClip:24,markers:[0,1,2,3,5,10,15,20,24]}},YPe={lycoris:"LyCORIS",diffusers:"Diffusers"},ZPe=0,Yee=4294967295;var Ut;(function(e){e.assertEqual=i=>i;function t(i){}e.assertIs=t;function n(i){throw new Error}e.assertNever=n,e.arrayToEnum=i=>{const o={};for(const s of i)o[s]=s;return o},e.getValidEnumValues=i=>{const o=e.objectKeys(i).filter(a=>typeof i[i[a]]!="number"),s={};for(const a of o)s[a]=i[a];return e.objectValues(s)},e.objectValues=i=>e.objectKeys(i).map(function(o){return i[o]}),e.objectKeys=typeof Object.keys=="function"?i=>Object.keys(i):i=>{const o=[];for(const s in i)Object.prototype.hasOwnProperty.call(i,s)&&o.push(s);return o},e.find=(i,o)=>{for(const s of i)if(o(s))return s},e.isInteger=typeof Number.isInteger=="function"?i=>Number.isInteger(i):i=>typeof i=="number"&&isFinite(i)&&Math.floor(i)===i;function r(i,o=" | "){return i.map(s=>typeof s=="string"?`'${s}'`:s).join(o)}e.joinValues=r,e.jsonStringifyReplacer=(i,o)=>typeof o=="bigint"?o.toString():o})(Ut||(Ut={}));var lC;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(lC||(lC={}));const ke=Ut.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Nl=e=>{switch(typeof e){case"undefined":return ke.undefined;case"string":return ke.string;case"number":return isNaN(e)?ke.nan:ke.number;case"boolean":return ke.boolean;case"function":return ke.function;case"bigint":return ke.bigint;case"symbol":return ke.symbol;case"object":return Array.isArray(e)?ke.array:e===null?ke.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ke.promise:typeof Map<"u"&&e instanceof Map?ke.map:typeof Set<"u"&&e instanceof Set?ke.set:typeof Date<"u"&&e instanceof Date?ke.date:ke.object;default:return ke.unknown}},ce=Ut.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"]),Zee=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class Ps 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(o){return o.message},r={_errors:[]},i=o=>{for(const s of o.issues)if(s.code==="invalid_union")s.unionErrors.map(i);else if(s.code==="invalid_return_type")i(s.returnTypeError);else if(s.code==="invalid_arguments")i(s.argumentsError);else if(s.path.length===0)r._errors.push(n(s));else{let a=r,l=0;for(;ln.message){const n={},r=[];for(const i of this.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}Ps.create=e=>new Ps(e);const ig=(e,t)=>{let n;switch(e.code){case ce.invalid_type:e.received===ke.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ce.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Ut.jsonStringifyReplacer)}`;break;case ce.unrecognized_keys:n=`Unrecognized key(s) in object: ${Ut.joinValues(e.keys,", ")}`;break;case ce.invalid_union:n="Invalid input";break;case ce.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Ut.joinValues(e.options)}`;break;case ce.invalid_enum_value:n=`Invalid enum value. Expected ${Ut.joinValues(e.options)}, received '${e.received}'`;break;case ce.invalid_arguments:n="Invalid function arguments";break;case ce.invalid_return_type:n="Invalid function return type";break;case ce.invalid_date:n="Invalid date";break;case ce.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}"`:Ut.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ce.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 ce.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 ce.custom:n="Invalid input";break;case ce.invalid_intersection_types:n="Intersection results could not be merged";break;case ce.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ce.not_finite:n="Number must be finite";break;default:n=t.defaultError,Ut.assertNever(e)}return{message:n}};let X7=ig;function Jee(e){X7=e}function Iv(){return X7}const Mv=e=>{const{data:t,path:n,errorMaps:r,issueData:i}=e,o=[...n,...i.path||[]],s={...i,path:o};let a="";const l=r.filter(u=>!!u).slice().reverse();for(const u of l)a=u(s,{data:t,defaultError:a}).message;return{...i,path:o,message:i.message||a}},ete=[];function Pe(e,t){const n=Mv({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,Iv(),ig].filter(r=>!!r)});e.common.issues.push(n)}class Fi{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 i of n){if(i.status==="aborted")return ct;i.status==="dirty"&&t.dirty(),r.push(i.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const i of n)r.push({key:await i.key,value:await i.value});return Fi.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const i of n){const{key:o,value:s}=i;if(o.status==="aborted"||s.status==="aborted")return ct;o.status==="dirty"&&t.dirty(),s.status==="dirty"&&t.dirty(),o.value!=="__proto__"&&(typeof s.value<"u"||i.alwaysSet)&&(r[o.value]=s.value)}return{status:t.value,value:r}}}const ct=Object.freeze({status:"aborted"}),Q7=e=>({status:"dirty",value:e}),Xi=e=>({status:"valid",value:e}),uC=e=>e.status==="aborted",cC=e=>e.status==="dirty",og=e=>e.status==="valid",Nv=e=>typeof Promise<"u"&&e instanceof Promise;var Ze;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Ze||(Ze={}));class pa{constructor(t,n,r,i){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=i}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 Uk=(e,t)=>{if(og(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 Ps(e.common.issues);return this._error=n,this._error}}};function gt(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:i}=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:i}:{errorMap:(s,a)=>s.code!=="invalid_type"?{message:a.defaultError}:typeof a.data>"u"?{message:r??a.defaultError}:{message:n??a.defaultError},description:i}}class bt{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.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return Nl(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:Nl(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Fi,ctx:{common:t.parent.common,data:t.data,parsedType:Nl(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Nv(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 i={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:Nl(t)},o=this._parseSync({data:t,path:i.path,parent:i});return Uk(i,o)}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:Nl(t)},i=this._parse({data:t,path:r.path,parent:r}),o=await(Nv(i)?i:Promise.resolve(i));return Uk(r,o)}refine(t,n){const r=i=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(i):n;return this._refinement((i,o)=>{const s=t(i),a=()=>o.addIssue({code:ce.custom,...r(i)});return typeof Promise<"u"&&s instanceof Promise?s.then(l=>l?!0:(a(),!1)):s?!0:(a(),!1)})}refinement(t,n){return this._refinement((r,i)=>t(r)?!0:(i.addIssue(typeof n=="function"?n(r,i):n),!1))}_refinement(t){return new Ns({schema:this,typeName:nt.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return Ka.create(this,this._def)}nullable(){return Ec.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Rs.create(this,this._def)}promise(){return Rf.create(this,this._def)}or(t){return ug.create([this,t],this._def)}and(t){return cg.create(this,t,this._def)}transform(t){return new Ns({...gt(this._def),schema:this,typeName:nt.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new gg({...gt(this._def),innerType:this,defaultValue:n,typeName:nt.ZodDefault})}brand(){return new Z7({typeName:nt.ZodBranded,type:this,...gt(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Fv({...gt(this._def),innerType:this,catchValue:n,typeName:nt.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return bm.create(this,t)}readonly(){return zv.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const tte=/^c[^\s-]{8,}$/i,nte=/^[a-z][a-z0-9]*$/,rte=/[0-9A-HJKMNP-TV-Z]{26}/,ite=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,ote=/^([A-Z0-9_+-]+\.?)*[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,ste=/^(\p{Extended_Pictographic}|\p{Emoji_Component})+$/u,ate=/^(((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}))$/,lte=/^(([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})))$/,ute=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 cte(e,t){return!!((t==="v4"||!t)&&ate.test(e)||(t==="v6"||!t)&<e.test(e))}class Es extends bt{constructor(){super(...arguments),this._regex=(t,n,r)=>this.refinement(i=>t.test(i),{validation:n,code:ce.invalid_string,...Ze.errToObj(r)}),this.nonempty=t=>this.min(1,Ze.errToObj(t)),this.trim=()=>new Es({...this._def,checks:[...this._def.checks,{kind:"trim"}]}),this.toLowerCase=()=>new Es({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]}),this.toUpperCase=()=>new Es({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ke.string){const o=this._getOrReturnCtx(t);return Pe(o,{code:ce.invalid_type,expected:ke.string,received:o.parsedType}),ct}const r=new Fi;let i;for(const o of this._def.checks)if(o.kind==="min")t.data.lengtho.value&&(i=this._getOrReturnCtx(t,i),Pe(i,{code:ce.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),r.dirty());else if(o.kind==="length"){const s=t.data.length>o.value,a=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,...Ze.errToObj(t==null?void 0:t.message)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Ze.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Ze.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Ze.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Ze.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Ze.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Ze.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Ze.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 Es({checks:[],typeName:nt.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...gt(e)})};function dte(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,i=n>r?n:r,o=parseInt(e.toFixed(i).replace(".","")),s=parseInt(t.toFixed(i).replace(".",""));return o%s/Math.pow(10,i)}class du extends bt{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)!==ke.number){const o=this._getOrReturnCtx(t);return Pe(o,{code:ce.invalid_type,expected:ke.number,received:o.parsedType}),ct}let r;const i=new Fi;for(const o of this._def.checks)o.kind==="int"?Ut.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),Pe(r,{code:ce.invalid_type,expected:"integer",received:"float",message:o.message}),i.dirty()):o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),Pe(r,{code:ce.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),i.dirty()):o.kind==="multipleOf"?dte(t.data,o.value)!==0&&(r=this._getOrReturnCtx(t,r),Pe(r,{code:ce.not_multiple_of,multipleOf:o.value,message:o.message}),i.dirty()):o.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),Pe(r,{code:ce.not_finite,message:o.message}),i.dirty()):Ut.assertNever(o);return{status:i.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ze.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ze.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ze.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ze.toString(n))}setLimit(t,n,r,i){return new du({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ze.toString(i)}]})}_addCheck(t){return new du({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ze.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ze.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ze.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ze.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ze.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ze.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Ze.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ze.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ze.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"&&Ut.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 du({checks:[],typeName:nt.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...gt(e)});class fu extends bt{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)!==ke.bigint){const o=this._getOrReturnCtx(t);return Pe(o,{code:ce.invalid_type,expected:ke.bigint,received:o.parsedType}),ct}let r;const i=new Fi;for(const o of this._def.checks)o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),Pe(r,{code:ce.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),i.dirty()):o.kind==="multipleOf"?t.data%o.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),Pe(r,{code:ce.not_multiple_of,multipleOf:o.value,message:o.message}),i.dirty()):Ut.assertNever(o);return{status:i.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ze.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ze.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ze.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ze.toString(n))}setLimit(t,n,r,i){return new fu({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ze.toString(i)}]})}_addCheck(t){return new fu({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ze.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ze.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ze.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ze.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ze.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 fu({checks:[],typeName:nt.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...gt(e)})};class sg extends bt{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ke.boolean){const r=this._getOrReturnCtx(t);return Pe(r,{code:ce.invalid_type,expected:ke.boolean,received:r.parsedType}),ct}return Xi(t.data)}}sg.create=e=>new sg({typeName:nt.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...gt(e)});class xc extends bt{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ke.date){const o=this._getOrReturnCtx(t);return Pe(o,{code:ce.invalid_type,expected:ke.date,received:o.parsedType}),ct}if(isNaN(t.data.getTime())){const o=this._getOrReturnCtx(t);return Pe(o,{code:ce.invalid_date}),ct}const r=new Fi;let i;for(const o of this._def.checks)o.kind==="min"?t.data.getTime()o.value&&(i=this._getOrReturnCtx(t,i),Pe(i,{code:ce.too_big,message:o.message,inclusive:!0,exact:!1,maximum:o.value,type:"date"}),r.dirty()):Ut.assertNever(o);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new xc({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Ze.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Ze.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 xc({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:nt.ZodDate,...gt(e)});class Dv extends bt{_parse(t){if(this._getType(t)!==ke.symbol){const r=this._getOrReturnCtx(t);return Pe(r,{code:ce.invalid_type,expected:ke.symbol,received:r.parsedType}),ct}return Xi(t.data)}}Dv.create=e=>new Dv({typeName:nt.ZodSymbol,...gt(e)});class ag extends bt{_parse(t){if(this._getType(t)!==ke.undefined){const r=this._getOrReturnCtx(t);return Pe(r,{code:ce.invalid_type,expected:ke.undefined,received:r.parsedType}),ct}return Xi(t.data)}}ag.create=e=>new ag({typeName:nt.ZodUndefined,...gt(e)});class lg extends bt{_parse(t){if(this._getType(t)!==ke.null){const r=this._getOrReturnCtx(t);return Pe(r,{code:ce.invalid_type,expected:ke.null,received:r.parsedType}),ct}return Xi(t.data)}}lg.create=e=>new lg({typeName:nt.ZodNull,...gt(e)});class Pf extends bt{constructor(){super(...arguments),this._any=!0}_parse(t){return Xi(t.data)}}Pf.create=e=>new Pf({typeName:nt.ZodAny,...gt(e)});class hc extends bt{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Xi(t.data)}}hc.create=e=>new hc({typeName:nt.ZodUnknown,...gt(e)});class ol extends bt{_parse(t){const n=this._getOrReturnCtx(t);return Pe(n,{code:ce.invalid_type,expected:ke.never,received:n.parsedType}),ct}}ol.create=e=>new ol({typeName:nt.ZodNever,...gt(e)});class Lv extends bt{_parse(t){if(this._getType(t)!==ke.undefined){const r=this._getOrReturnCtx(t);return Pe(r,{code:ce.invalid_type,expected:ke.void,received:r.parsedType}),ct}return Xi(t.data)}}Lv.create=e=>new Lv({typeName:nt.ZodVoid,...gt(e)});class Rs extends bt{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),i=this._def;if(n.parsedType!==ke.array)return Pe(n,{code:ce.invalid_type,expected:ke.array,received:n.parsedType}),ct;if(i.exactLength!==null){const s=n.data.length>i.exactLength.value,a=n.data.lengthi.maxLength.value&&(Pe(n,{code:ce.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((s,a)=>i.type._parseAsync(new pa(n,s,n.path,a)))).then(s=>Fi.mergeArray(r,s));const o=[...n.data].map((s,a)=>i.type._parseSync(new pa(n,s,n.path,a)));return Fi.mergeArray(r,o)}get element(){return this._def.type}min(t,n){return new Rs({...this._def,minLength:{value:t,message:Ze.toString(n)}})}max(t,n){return new Rs({...this._def,maxLength:{value:t,message:Ze.toString(n)}})}length(t,n){return new Rs({...this._def,exactLength:{value:t,message:Ze.toString(n)}})}nonempty(t){return this.min(1,t)}}Rs.create=(e,t)=>new Rs({type:e,minLength:null,maxLength:null,exactLength:null,typeName:nt.ZodArray,...gt(t)});function wd(e){if(e instanceof Zn){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=Ka.create(wd(r))}return new Zn({...e._def,shape:()=>t})}else return e instanceof Rs?new Rs({...e._def,type:wd(e.element)}):e instanceof Ka?Ka.create(wd(e.unwrap())):e instanceof Ec?Ec.create(wd(e.unwrap())):e instanceof ga?ga.create(e.items.map(t=>wd(t))):e}class Zn extends bt{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=Ut.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ke.object){const u=this._getOrReturnCtx(t);return Pe(u,{code:ce.invalid_type,expected:ke.object,received:u.parsedType}),ct}const{status:r,ctx:i}=this._processInputParams(t),{shape:o,keys:s}=this._getCached(),a=[];if(!(this._def.catchall instanceof ol&&this._def.unknownKeys==="strip"))for(const u in i.data)s.includes(u)||a.push(u);const l=[];for(const u of s){const c=o[u],d=i.data[u];l.push({key:{status:"valid",value:u},value:c._parse(new pa(i,d,i.path,u)),alwaysSet:u in i.data})}if(this._def.catchall instanceof ol){const u=this._def.unknownKeys;if(u==="passthrough")for(const c of a)l.push({key:{status:"valid",value:c},value:{status:"valid",value:i.data[c]}});else if(u==="strict")a.length>0&&(Pe(i,{code:ce.unrecognized_keys,keys:a}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const c of a){const d=i.data[c];l.push({key:{status:"valid",value:c},value:u._parse(new pa(i,d,i.path,c)),alwaysSet:c in i.data})}}return i.common.async?Promise.resolve().then(async()=>{const u=[];for(const c of l){const d=await c.key;u.push({key:d,value:await c.value,alwaysSet:c.alwaysSet})}return u}).then(u=>Fi.mergeObjectSync(r,u)):Fi.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(t){return Ze.errToObj,new Zn({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var i,o,s,a;const l=(s=(o=(i=this._def).errorMap)===null||o===void 0?void 0:o.call(i,n,r).message)!==null&&s!==void 0?s:r.defaultError;return n.code==="unrecognized_keys"?{message:(a=Ze.errToObj(t).message)!==null&&a!==void 0?a:l}:{message:l}}}:{}})}strip(){return new Zn({...this._def,unknownKeys:"strip"})}passthrough(){return new Zn({...this._def,unknownKeys:"passthrough"})}extend(t){return new Zn({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new Zn({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:nt.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new Zn({...this._def,catchall:t})}pick(t){const n={};return Ut.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new Zn({...this._def,shape:()=>n})}omit(t){const n={};return Ut.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new Zn({...this._def,shape:()=>n})}deepPartial(){return wd(this)}partial(t){const n={};return Ut.objectKeys(this.shape).forEach(r=>{const i=this.shape[r];t&&!t[r]?n[r]=i:n[r]=i.optional()}),new Zn({...this._def,shape:()=>n})}required(t){const n={};return Ut.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let o=this.shape[r];for(;o instanceof Ka;)o=o._def.innerType;n[r]=o}}),new Zn({...this._def,shape:()=>n})}keyof(){return Y7(Ut.objectKeys(this.shape))}}Zn.create=(e,t)=>new Zn({shape:()=>e,unknownKeys:"strip",catchall:ol.create(),typeName:nt.ZodObject,...gt(t)});Zn.strictCreate=(e,t)=>new Zn({shape:()=>e,unknownKeys:"strict",catchall:ol.create(),typeName:nt.ZodObject,...gt(t)});Zn.lazycreate=(e,t)=>new Zn({shape:e,unknownKeys:"strip",catchall:ol.create(),typeName:nt.ZodObject,...gt(t)});class ug extends bt{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function i(o){for(const a of o)if(a.result.status==="valid")return a.result;for(const a of o)if(a.result.status==="dirty")return n.common.issues.push(...a.ctx.common.issues),a.result;const s=o.map(a=>new Ps(a.ctx.common.issues));return Pe(n,{code:ce.invalid_union,unionErrors:s}),ct}if(n.common.async)return Promise.all(r.map(async o=>{const s={...n,common:{...n.common,issues:[]},parent:null};return{result:await o._parseAsync({data:n.data,path:n.path,parent:s}),ctx:s}})).then(i);{let o;const s=[];for(const l of r){const u={...n,common:{...n.common,issues:[]},parent:null},c=l._parseSync({data:n.data,path:n.path,parent:u});if(c.status==="valid")return c;c.status==="dirty"&&!o&&(o={result:c,ctx:u}),u.common.issues.length&&s.push(u.common.issues)}if(o)return n.common.issues.push(...o.ctx.common.issues),o.result;const a=s.map(l=>new Ps(l));return Pe(n,{code:ce.invalid_union,unionErrors:a}),ct}}get options(){return this._def.options}}ug.create=(e,t)=>new ug({options:e,typeName:nt.ZodUnion,...gt(t)});const k0=e=>e instanceof fg?k0(e.schema):e instanceof Ns?k0(e.innerType()):e instanceof hg?[e.value]:e instanceof hu?e.options:e instanceof pg?Object.keys(e.enum):e instanceof gg?k0(e._def.innerType):e instanceof ag?[void 0]:e instanceof lg?[null]:null;class P_ extends bt{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ke.object)return Pe(n,{code:ce.invalid_type,expected:ke.object,received:n.parsedType}),ct;const r=this.discriminator,i=n.data[r],o=this.optionsMap.get(i);return o?n.common.async?o._parseAsync({data:n.data,path:n.path,parent:n}):o._parseSync({data:n.data,path:n.path,parent:n}):(Pe(n,{code:ce.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),ct)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const i=new Map;for(const o of n){const s=k0(o.shape[t]);if(!s)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const a of s){if(i.has(a))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(a)}`);i.set(a,o)}}return new P_({typeName:nt.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:i,...gt(r)})}}function dC(e,t){const n=Nl(e),r=Nl(t);if(e===t)return{valid:!0,data:e};if(n===ke.object&&r===ke.object){const i=Ut.objectKeys(t),o=Ut.objectKeys(e).filter(a=>i.indexOf(a)!==-1),s={...e,...t};for(const a of o){const l=dC(e[a],t[a]);if(!l.valid)return{valid:!1};s[a]=l.data}return{valid:!0,data:s}}else if(n===ke.array&&r===ke.array){if(e.length!==t.length)return{valid:!1};const i=[];for(let o=0;o{if(uC(o)||uC(s))return ct;const a=dC(o.value,s.value);return a.valid?((cC(o)||cC(s))&&n.dirty(),{status:n.value,value:a.data}):(Pe(r,{code:ce.invalid_intersection_types}),ct)};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(([o,s])=>i(o,s)):i(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}cg.create=(e,t,n)=>new cg({left:e,right:t,typeName:nt.ZodIntersection,...gt(n)});class ga extends bt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ke.array)return Pe(r,{code:ce.invalid_type,expected:ke.array,received:r.parsedType}),ct;if(r.data.lengththis._def.items.length&&(Pe(r,{code:ce.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const o=[...r.data].map((s,a)=>{const l=this._def.items[a]||this._def.rest;return l?l._parse(new pa(r,s,r.path,a)):null}).filter(s=>!!s);return r.common.async?Promise.all(o).then(s=>Fi.mergeArray(n,s)):Fi.mergeArray(n,o)}get items(){return this._def.items}rest(t){return new ga({...this._def,rest:t})}}ga.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new ga({items:e,typeName:nt.ZodTuple,rest:null,...gt(t)})};class dg extends bt{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!==ke.object)return Pe(r,{code:ce.invalid_type,expected:ke.object,received:r.parsedType}),ct;const i=[],o=this._def.keyType,s=this._def.valueType;for(const a in r.data)i.push({key:o._parse(new pa(r,a,r.path,a)),value:s._parse(new pa(r,r.data[a],r.path,a))});return r.common.async?Fi.mergeObjectAsync(n,i):Fi.mergeObjectSync(n,i)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof bt?new dg({keyType:t,valueType:n,typeName:nt.ZodRecord,...gt(r)}):new dg({keyType:Es.create(),valueType:t,typeName:nt.ZodRecord,...gt(n)})}}class $v extends bt{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!==ke.map)return Pe(r,{code:ce.invalid_type,expected:ke.map,received:r.parsedType}),ct;const i=this._def.keyType,o=this._def.valueType,s=[...r.data.entries()].map(([a,l],u)=>({key:i._parse(new pa(r,a,r.path,[u,"key"])),value:o._parse(new pa(r,l,r.path,[u,"value"]))}));if(r.common.async){const a=new Map;return Promise.resolve().then(async()=>{for(const l of s){const u=await l.key,c=await l.value;if(u.status==="aborted"||c.status==="aborted")return ct;(u.status==="dirty"||c.status==="dirty")&&n.dirty(),a.set(u.value,c.value)}return{status:n.value,value:a}})}else{const a=new Map;for(const l of s){const u=l.key,c=l.value;if(u.status==="aborted"||c.status==="aborted")return ct;(u.status==="dirty"||c.status==="dirty")&&n.dirty(),a.set(u.value,c.value)}return{status:n.value,value:a}}}}$v.create=(e,t,n)=>new $v({valueType:t,keyType:e,typeName:nt.ZodMap,...gt(n)});class Cc extends bt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ke.set)return Pe(r,{code:ce.invalid_type,expected:ke.set,received:r.parsedType}),ct;const i=this._def;i.minSize!==null&&r.data.sizei.maxSize.value&&(Pe(r,{code:ce.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),n.dirty());const o=this._def.valueType;function s(l){const u=new Set;for(const c of l){if(c.status==="aborted")return ct;c.status==="dirty"&&n.dirty(),u.add(c.value)}return{status:n.value,value:u}}const a=[...r.data.values()].map((l,u)=>o._parse(new pa(r,l,r.path,u)));return r.common.async?Promise.all(a).then(l=>s(l)):s(a)}min(t,n){return new Cc({...this._def,minSize:{value:t,message:Ze.toString(n)}})}max(t,n){return new Cc({...this._def,maxSize:{value:t,message:Ze.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Cc.create=(e,t)=>new Cc({valueType:e,minSize:null,maxSize:null,typeName:nt.ZodSet,...gt(t)});class of extends bt{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ke.function)return Pe(n,{code:ce.invalid_type,expected:ke.function,received:n.parsedType}),ct;function r(a,l){return Mv({data:a,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Iv(),ig].filter(u=>!!u),issueData:{code:ce.invalid_arguments,argumentsError:l}})}function i(a,l){return Mv({data:a,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Iv(),ig].filter(u=>!!u),issueData:{code:ce.invalid_return_type,returnTypeError:l}})}const o={errorMap:n.common.contextualErrorMap},s=n.data;if(this._def.returns instanceof Rf){const a=this;return Xi(async function(...l){const u=new Ps([]),c=await a._def.args.parseAsync(l,o).catch(h=>{throw u.addIssue(r(l,h)),u}),d=await Reflect.apply(s,this,c);return await a._def.returns._def.type.parseAsync(d,o).catch(h=>{throw u.addIssue(i(d,h)),u})})}else{const a=this;return Xi(function(...l){const u=a._def.args.safeParse(l,o);if(!u.success)throw new Ps([r(l,u.error)]);const c=Reflect.apply(s,this,u.data),d=a._def.returns.safeParse(c,o);if(!d.success)throw new Ps([i(c,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new of({...this._def,args:ga.create(t).rest(hc.create())})}returns(t){return new of({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new of({args:t||ga.create([]).rest(hc.create()),returns:n||hc.create(),typeName:nt.ZodFunction,...gt(r)})}}class fg extends bt{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})}}fg.create=(e,t)=>new fg({getter:e,typeName:nt.ZodLazy,...gt(t)});class hg extends bt{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return Pe(n,{received:n.data,code:ce.invalid_literal,expected:this._def.value}),ct}return{status:"valid",value:t.data}}get value(){return this._def.value}}hg.create=(e,t)=>new hg({value:e,typeName:nt.ZodLiteral,...gt(t)});function Y7(e,t){return new hu({values:e,typeName:nt.ZodEnum,...gt(t)})}class hu extends bt{_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return Pe(n,{expected:Ut.joinValues(r),received:n.parsedType,code:ce.invalid_type}),ct}if(this._def.values.indexOf(t.data)===-1){const n=this._getOrReturnCtx(t),r=this._def.values;return Pe(n,{received:n.data,code:ce.invalid_enum_value,options:r}),ct}return Xi(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 hu.create(t)}exclude(t){return hu.create(this.options.filter(n=>!t.includes(n)))}}hu.create=Y7;class pg extends bt{_parse(t){const n=Ut.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ke.string&&r.parsedType!==ke.number){const i=Ut.objectValues(n);return Pe(r,{expected:Ut.joinValues(i),received:r.parsedType,code:ce.invalid_type}),ct}if(n.indexOf(t.data)===-1){const i=Ut.objectValues(n);return Pe(r,{received:r.data,code:ce.invalid_enum_value,options:i}),ct}return Xi(t.data)}get enum(){return this._def.values}}pg.create=(e,t)=>new pg({values:e,typeName:nt.ZodNativeEnum,...gt(t)});class Rf extends bt{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ke.promise&&n.common.async===!1)return Pe(n,{code:ce.invalid_type,expected:ke.promise,received:n.parsedType}),ct;const r=n.parsedType===ke.promise?n.data:Promise.resolve(n.data);return Xi(r.then(i=>this._def.type.parseAsync(i,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Rf.create=(e,t)=>new Rf({type:e,typeName:nt.ZodPromise,...gt(t)});class Ns extends bt{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===nt.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),i=this._def.effect||null,o={addIssue:s=>{Pe(r,s),s.fatal?n.abort():n.dirty()},get path(){return r.path}};if(o.addIssue=o.addIssue.bind(o),i.type==="preprocess"){const s=i.transform(r.data,o);return r.common.issues.length?{status:"dirty",value:r.data}:r.common.async?Promise.resolve(s).then(a=>this._def.schema._parseAsync({data:a,path:r.path,parent:r})):this._def.schema._parseSync({data:s,path:r.path,parent:r})}if(i.type==="refinement"){const s=a=>{const l=i.refinement(a,o);if(r.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return a};if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?ct:(a.status==="dirty"&&n.dirty(),s(a.value),{status:n.value,value:a.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>a.status==="aborted"?ct:(a.status==="dirty"&&n.dirty(),s(a.value).then(()=>({status:n.value,value:a.value}))))}if(i.type==="transform")if(r.common.async===!1){const s=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!og(s))return s;const a=i.transform(s.value,o);if(a instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:a}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(s=>og(s)?Promise.resolve(i.transform(s.value,o)).then(a=>({status:n.value,value:a})):s);Ut.assertNever(i)}}Ns.create=(e,t,n)=>new Ns({schema:e,typeName:nt.ZodEffects,effect:t,...gt(n)});Ns.createWithPreprocess=(e,t,n)=>new Ns({schema:t,effect:{type:"preprocess",transform:e},typeName:nt.ZodEffects,...gt(n)});class Ka extends bt{_parse(t){return this._getType(t)===ke.undefined?Xi(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ka.create=(e,t)=>new Ka({innerType:e,typeName:nt.ZodOptional,...gt(t)});class Ec extends bt{_parse(t){return this._getType(t)===ke.null?Xi(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ec.create=(e,t)=>new Ec({innerType:e,typeName:nt.ZodNullable,...gt(t)});class gg extends bt{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ke.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}gg.create=(e,t)=>new gg({innerType:e,typeName:nt.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...gt(t)});class Fv extends bt{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},i=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Nv(i)?i.then(o=>({status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new Ps(r.common.issues)},input:r.data})})):{status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Ps(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Fv.create=(e,t)=>new Fv({innerType:e,typeName:nt.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...gt(t)});class Bv extends bt{_parse(t){if(this._getType(t)!==ke.nan){const r=this._getOrReturnCtx(t);return Pe(r,{code:ce.invalid_type,expected:ke.nan,received:r.parsedType}),ct}return{status:"valid",value:t.data}}}Bv.create=e=>new Bv({typeName:nt.ZodNaN,...gt(e)});const fte=Symbol("zod_brand");class Z7 extends bt{_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 bm extends bt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const o=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?ct:o.status==="dirty"?(n.dirty(),Q7(o.value)):this._def.out._parseAsync({data:o.value,path:r.path,parent:r})})();{const i=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?ct:i.status==="dirty"?(n.dirty(),{status:"dirty",value:i.value}):this._def.out._parseSync({data:i.value,path:r.path,parent:r})}}static create(t,n){return new bm({in:t,out:n,typeName:nt.ZodPipeline})}}class zv extends bt{_parse(t){const n=this._def.innerType._parse(t);return og(n)&&(n.value=Object.freeze(n.value)),n}}zv.create=(e,t)=>new zv({innerType:e,typeName:nt.ZodReadonly,...gt(t)});const J7=(e,t={},n)=>e?Pf.create().superRefine((r,i)=>{var o,s;if(!e(r)){const a=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,l=(s=(o=a.fatal)!==null&&o!==void 0?o:n)!==null&&s!==void 0?s:!0,u=typeof a=="string"?{message:a}:a;i.addIssue({code:"custom",...u,fatal:l})}}):Pf.create(),hte={object:Zn.lazycreate};var nt;(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",e.ZodReadonly="ZodReadonly"})(nt||(nt={}));const pte=(e,t={message:`Input not instance of ${e.name}`})=>J7(n=>n instanceof e,t),eD=Es.create,tD=du.create,gte=Bv.create,mte=fu.create,nD=sg.create,yte=xc.create,vte=Dv.create,_te=ag.create,bte=lg.create,Ste=Pf.create,wte=hc.create,xte=ol.create,Cte=Lv.create,Ete=Rs.create,Tte=Zn.create,Ate=Zn.strictCreate,kte=ug.create,Pte=P_.create,Rte=cg.create,Ote=ga.create,Ite=dg.create,Mte=$v.create,Nte=Cc.create,Dte=of.create,Lte=fg.create,$te=hg.create,Fte=hu.create,Bte=pg.create,zte=Rf.create,jk=Ns.create,Ute=Ka.create,jte=Ec.create,Vte=Ns.createWithPreprocess,Gte=bm.create,Hte=()=>eD().optional(),qte=()=>tD().optional(),Wte=()=>nD().optional(),Kte={string:e=>Es.create({...e,coerce:!0}),number:e=>du.create({...e,coerce:!0}),boolean:e=>sg.create({...e,coerce:!0}),bigint:e=>fu.create({...e,coerce:!0}),date:e=>xc.create({...e,coerce:!0})},Xte=ct;var z=Object.freeze({__proto__:null,defaultErrorMap:ig,setErrorMap:Jee,getErrorMap:Iv,makeIssue:Mv,EMPTY_PATH:ete,addIssueToContext:Pe,ParseStatus:Fi,INVALID:ct,DIRTY:Q7,OK:Xi,isAborted:uC,isDirty:cC,isValid:og,isAsync:Nv,get util(){return Ut},get objectUtil(){return lC},ZodParsedType:ke,getParsedType:Nl,ZodType:bt,ZodString:Es,ZodNumber:du,ZodBigInt:fu,ZodBoolean:sg,ZodDate:xc,ZodSymbol:Dv,ZodUndefined:ag,ZodNull:lg,ZodAny:Pf,ZodUnknown:hc,ZodNever:ol,ZodVoid:Lv,ZodArray:Rs,ZodObject:Zn,ZodUnion:ug,ZodDiscriminatedUnion:P_,ZodIntersection:cg,ZodTuple:ga,ZodRecord:dg,ZodMap:$v,ZodSet:Cc,ZodFunction:of,ZodLazy:fg,ZodLiteral:hg,ZodEnum:hu,ZodNativeEnum:pg,ZodPromise:Rf,ZodEffects:Ns,ZodTransformer:Ns,ZodOptional:Ka,ZodNullable:Ec,ZodDefault:gg,ZodCatch:Fv,ZodNaN:Bv,BRAND:fte,ZodBranded:Z7,ZodPipeline:bm,ZodReadonly:zv,custom:J7,Schema:bt,ZodSchema:bt,late:hte,get ZodFirstPartyTypeKind(){return nt},coerce:Kte,any:Ste,array:Ete,bigint:mte,boolean:nD,date:yte,discriminatedUnion:Pte,effect:jk,enum:Fte,function:Dte,instanceof:pte,intersection:Rte,lazy:Lte,literal:$te,map:Mte,nan:gte,nativeEnum:Bte,never:xte,null:bte,nullable:jte,number:tD,object:Tte,oboolean:Wte,onumber:qte,optional:Ute,ostring:Hte,pipeline:Gte,preprocess:Vte,promise:zte,record:Ite,set:Nte,strictObject:Ate,string:eD,symbol:vte,transformer:jk,tuple:Ote,undefined:_te,union:kte,unknown:wte,void:Cte,NEVER:Xte,ZodIssueCode:ce,quotelessJson:Zee,ZodError:Ps});const Qte=z.string(),JPe=e=>Qte.safeParse(e).success,Yte=z.string(),e6e=e=>Yte.safeParse(e).success,Zte=z.string(),t6e=e=>Zte.safeParse(e).success,Jte=z.string(),n6e=e=>Jte.safeParse(e).success,ene=z.number().int().min(1),r6e=e=>ene.safeParse(e).success,tne=z.number().min(1),i6e=e=>tne.safeParse(e).success,rD=z.enum(["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"]),o6e=e=>rD.safeParse(e).success,s6e={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"},nne=z.number().int().min(0).max(Yee),a6e=e=>nne.safeParse(e).success,rne=z.number().multipleOf(8).min(64),l6e=e=>rne.safeParse(e).success,ine=z.number().multipleOf(8).min(64),u6e=e=>ine.safeParse(e).success,th=z.enum(["sd-1","sd-2","sdxl","sdxl-refiner"]),R_=z.object({model_name:z.string().min(1),base_model:th,model_type:z.literal("main")}),c6e=e=>R_.safeParse(e).success,gE=z.object({model_name:z.string().min(1),base_model:z.literal("sdxl-refiner"),model_type:z.literal("main")}),d6e=e=>gE.safeParse(e).success,iD=z.object({model_name:z.string().min(1),base_model:th,model_type:z.literal("onnx")}),Sm=z.union([R_,iD]),one=z.object({model_name:z.string().min(1),base_model:th}),f6e=z.object({model_name:z.string().min(1),base_model:th}),h6e=z.object({model_name:z.string().min(1),base_model:th}),sne=z.number().min(0).max(1),p6e=e=>sne.safeParse(e).success;z.enum(["fp16","fp32"]);const ane=z.number().min(1).max(10),g6e=e=>ane.safeParse(e).success,lne=z.number().min(1).max(10),m6e=e=>lne.safeParse(e).success,une=z.number().min(0).max(1),y6e=e=>une.safeParse(e).success;z.enum(["box","gaussian"]);z.enum(["unmasked","mask","edge"]);const Ls={cfgScale:7.5,height:512,img2imgStrength:.75,infillMethod:"patchmatch",iterations:1,perlin:0,positivePrompt:"",negativePrompt:"",scheduler:"euler",maskBlur:16,maskBlurMethod:"box",canvasCoherenceMode:"edge",canvasCoherenceSteps:20,canvasCoherenceStrength:.3,seed:0,seedWeights:"",shouldFitToWidthHeight:!0,shouldGenerateVariations:!1,shouldRandomizeSeed:!0,shouldUseNoiseSettings:!1,steps:50,threshold:0,infillTileSize:32,infillPatchmatchDownscaleSize:1,variationAmount:.1,width:512,shouldUseSymmetry:!1,horizontalSymmetrySteps:0,verticalSymmetrySteps:0,model:null,vae:null,vaePrecision:"fp32",seamlessXAxis:!1,seamlessYAxis:!1,clipSkip:0,shouldUseCpuNoise:!0,shouldShowAdvancedOptions:!1,aspectRatio:null,shouldLockAspectRatio:!1},cne=Ls,oD=er({name:"generation",initialState:cne,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=Bl(e.horizontalSymmetrySteps,0,e.steps),e.verticalSymmetrySteps=Bl(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},toggleSize:e=>{const[t,n]=[e.width,e.height];e.width=n,e.height=t},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,...Ls}),setShouldRandomizeSeed:(e,t)=>{e.shouldRandomizeSeed=t.payload},clearInitialImage:e=>{e.initialImage=void 0},setMaskBlur:(e,t)=>{e.maskBlur=t.payload},setMaskBlurMethod:(e,t)=>{e.maskBlurMethod=t.payload},setCanvasCoherenceMode:(e,t)=>{e.canvasCoherenceMode=t.payload},setCanvasCoherenceSteps:(e,t)=>{e.canvasCoherenceSteps=t.payload},setCanvasCoherenceStrength:(e,t)=>{e.canvasCoherenceStrength=t.payload},setInfillMethod:(e,t)=>{e.infillMethod=t.payload},setInfillTileSize:(e,t)=>{e.infillTileSize=t.payload},setInfillPatchmatchDownscaleSize:(e,t)=>{e.infillPatchmatchDownscaleSize=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}},modelChanged:(e,t)=>{if(e.model=t.payload,e.model===null)return;const{maxClip:n}=Qee[e.model.base_model];e.clipSkip=Bl(e.clipSkip,0,n)},vaeSelected:(e,t)=>{e.vae=t.payload},vaePrecisionChanged:(e,t)=>{e.vaePrecision=t.payload},setClipSkip:(e,t)=>{e.clipSkip=t.payload},shouldUseCpuNoiseChanged:(e,t)=>{e.shouldUseCpuNoise=t.payload},setShouldShowAdvancedOptions:(e,t)=>{e.shouldShowAdvancedOptions=t.payload,t.payload||(e.clipSkip=0)},setAspectRatio:(e,t)=>{const n=t.payload;e.aspectRatio=n,n&&(e.height=Ys(e.width/n,8))},setShouldLockAspectRatio:(e,t)=>{e.shouldLockAspectRatio=t.payload}},extraReducers:e=>{e.addCase(Kee,(t,n)=>{var i;const r=(i=n.payload.sd)==null?void 0:i.defaultModel;if(r&&!t.model){const[o,s,a]=r.split("/"),l=R_.safeParse({model_name:a,base_model:o,model_type:s});l.success&&(t.model=l.data)}}),e.addCase(fne,(t,n)=>{n.payload||(t.clipSkip=0)})}}),{clampSymmetrySteps:v6e,clearInitialImage:mE,resetParametersState:_6e,resetSeed:b6e,setCfgScale:S6e,setWidth:Vk,setHeight:Gk,toggleSize:w6e,setImg2imgStrength:x6e,setInfillMethod:dne,setIterations:C6e,setPerlin:E6e,setPositivePrompt:T6e,setNegativePrompt:A6e,setScheduler:k6e,setMaskBlur:P6e,setMaskBlurMethod:R6e,setCanvasCoherenceMode:O6e,setCanvasCoherenceSteps:I6e,setCanvasCoherenceStrength:M6e,setSeed:N6e,setSeedWeights:D6e,setShouldFitToWidthHeight:L6e,setShouldGenerateVariations:$6e,setShouldRandomizeSeed:F6e,setSteps:B6e,setThreshold:z6e,setInfillTileSize:U6e,setInfillPatchmatchDownscaleSize:j6e,setVariationAmount:V6e,setShouldUseSymmetry:G6e,setHorizontalSymmetrySteps:H6e,setVerticalSymmetrySteps:q6e,initialImageChanged:O_,modelChanged:zl,vaeSelected:sD,setShouldUseNoiseSettings:W6e,setSeamlessXAxis:K6e,setSeamlessYAxis:X6e,setClipSkip:Q6e,shouldUseCpuNoiseChanged:Y6e,setShouldShowAdvancedOptions:fne,setAspectRatio:hne,setShouldLockAspectRatio:Z6e,vaePrecisionChanged:J6e}=oD.actions,pne=oD.reducer;let ji=[],nh=(e,t)=>{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=!ji.length;for(let s=0;s(e.events=e.events||{},e.events[n+_y]||(e.events[n+_y]=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+_y](),delete e.events[n+_y])}),yne=1e3,vne=(e,t)=>mne(e,r=>{let i=t(r);i&&e.events[vy].push(i)},gne,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[vy]=[],e.off=()=>{o(),setTimeout(()=>{if(e.active&&!e.lc){e.active=!1;for(let s of e.events[vy])s();e.events[vy]=[]}},yne)},()=>{e.listen=i,e.off=o}}),_ne=(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=nh(void 0,Math.max(...e.map(o=>o.l))+1);return vne(i,()=>{let o=e.map(s=>s.listen(r,i.l));return r(),()=>{for(let s of o)s()}}),i};const bne={"Content-Type":"application/json"},Sne=/\/*$/;function wne(e={}){const{fetch:t=globalThis.fetch,querySerializer:n,bodySerializer:r,...i}=e;async function o(s,a){const{headers:l,body:u,params:c={},parseAs:d="json",querySerializer:f=n??xne,bodySerializer:h=r??Cne,...p}=a||{},m=Ene(s,{baseUrl:i.baseUrl,params:c,querySerializer:f}),b=Tne(bne,e==null?void 0:e.headers,l,c.header),_={redirect:"follow",...i,...p,headers:b};u&&(_.body=h(u)),_.body instanceof FormData&&b.delete("Content-Type");const v=await t(m,_);if(v.status===204||v.headers.get("Content-Length")==="0")return v.ok?{data:{},response:v}:{error:{},response:v};if(v.ok){let y=v.body;if(d!=="stream"){const S=v.clone();y=typeof S[d]=="function"?await S[d]():await S.text()}return{data:y,response:v}}let g={};try{g=await v.clone().json()}catch{g=await v.clone().text()}return{error:g,response:v}}return{async GET(s,a){return o(s,{...a,method:"GET"})},async PUT(s,a){return o(s,{...a,method:"PUT"})},async POST(s,a){return o(s,{...a,method:"POST"})},async DELETE(s,a){return o(s,{...a,method:"DELETE"})},async OPTIONS(s,a){return o(s,{...a,method:"OPTIONS"})},async HEAD(s,a){return o(s,{...a,method:"HEAD"})},async PATCH(s,a){return o(s,{...a,method:"PATCH"})},async TRACE(s,a){return o(s,{...a,method:"TRACE"})}}}function xne(e){const t=new URLSearchParams;if(e&&typeof e=="object")for(const[n,r]of Object.entries(e))r!=null&&t.set(n,r);return t.toString()}function Cne(e){return JSON.stringify(e)}function Ene(e,t){let n=`${t.baseUrl?t.baseUrl.replace(Sne,""):""}${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 Tne(...e){const t=new Headers;for(const n of e){if(!n||typeof n!="object")continue;const r=n instanceof Headers?n.entries():Object.entries(n);for(const[i,o]of r)o===null?t.delete(i):o!==void 0&&t.set(i,o)}return t}const Of=nh(),mg=nh(),yg=nh(),I_=_ne([Of,mg,yg],(e,t,n)=>wne({headers:{...e?{Authorization:`Bearer ${e}`}:{},...n?{"project-id":n}:{}},baseUrl:`${t??""}`})),Si=cu("api/sessionCreated",async(e,{rejectWithValue:t})=>{const{graph:n}=e,{POST:r}=I_.get(),{data:i,error:o,response:s}=await r("/api/v1/sessions/",{body:n});return o?t({arg:e,status:s.status,error:o}):i}),Ane=e=>Ki(e)&&"status"in e,kne=e=>Ki(e)&&"detail"in e,rh=cu("api/sessionInvoked",async(e,{rejectWithValue:t})=>{const{session_id:n}=e,{PUT:r}=I_.get(),{error:i,response:o}=await r("/api/v1/sessions/{session_id}/invoke",{params:{query:{all:!0},path:{session_id:n}}});if(i){if(Ane(i)&&i.status===403)return t({arg:e,status:o.status,error:i.body.detail});if(kne(i)&&o.status===403)return t({arg:e,status:o.status,error:i.detail});if(i)return t({arg:e,status:o.status,error:i})}}),Au=cu("api/sessionCanceled",async(e,{rejectWithValue:t})=>{const{session_id:n}=e,{DELETE:r}=I_.get(),{data:i,error:o}=await r("/api/v1/sessions/{session_id}/invoke",{params:{path:{session_id:n}}});return o?t({arg:e,error:o}):i});cu("api/listSessions",async(e,{rejectWithValue:t})=>{const{params:n}=e,{GET:r}=I_.get(),{data:i,error:o}=await r("/api/v1/sessions/",{params:n});return o?t({arg:e,error:o}):i});const aD=is(Si.rejected,rh.rejected),by=(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}},Sy=(e,t,n,r,i=.95)=>{const o=e*i/n,s=t*i/r;return Math.min(1,Math.min(o,s))},e8e=.999,t8e=.1,n8e=20,wy=.95,r8e=30,i8e=10,Pne=e=>({x:Math.floor(e.x),y:Math.floor(e.y)}),od=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=Ys(a/o,64)):o<1&&(r.height=a,r.width=Ys(a*o,64)),s=r.width*r.height;return r},Rne=e=>({width:Ys(e.width,64),height:Ys(e.height,64)}),o8e=[{label:"Base",value:"base"},{label:"Mask",value:"mask"}],s8e=[{label:"None",value:"none"},{label:"Auto",value:"auto"},{label:"Manual",value:"manual"}],lD=e=>e.kind==="line"&&e.layer==="mask",a8e=e=>e.kind==="line"&&e.layer==="base",One=e=>e.kind==="image"&&e.layer==="base",l8e=e=>e.kind==="fillRect"&&e.layer==="base",u8e=e=>e.kind==="eraseRect"&&e.layer==="base",Ine=e=>e.kind==="line",xd={objects:[],stagingArea:{images:[],selectedImageIndex:-1}},uD={boundingBoxCoordinates:{x:0,y:0},boundingBoxDimensions:{width:512,height:512},boundingBoxPreviewFill:{r:0,g:0,b:0,a:.5},boundingBoxScaleMethod:"none",brushColor:{r:90,g:90,b:255,a:1},brushSize:50,colorPickerColor:{r:90,g:90,b:255,a:1},cursorPosition:null,futureLayerStates:[],isDrawing:!1,isMaskEnabled:!0,isMouseOverBoundingBox:!1,isMoveBoundingBoxKeyHeld:!1,isMoveStageKeyHeld:!1,isMovingBoundingBox:!1,isMovingStage:!1,isTransformingBoundingBox:!1,layer:"base",layerState:xd,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"},cD=er({name:"canvas",initialState:uD,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(Yn(e.layerState)),e.layerState.objects=e.layerState.objects.filter(t=>!lD(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:my(Bl(r,64,512),64),height:my(Bl(i,64,512),64)},a={x:Ys(r/2-s.width/2,64),y:Ys(i/2-s.height/2,64)};if(e.boundingBoxScaleMethod==="auto"){const c=od(s);e.scaledBoundingBoxDimensions=c}e.boundingBoxDimensions=s,e.boundingBoxCoordinates=a,e.pastLayerStates.push(Yn(e.layerState)),e.layerState={...xd,objects:[{kind:"image",layer:"base",x:0,y:0,width:r,height:i,imageName:n.image_name}]},e.futureLayerStates=[];const l=Sy(o.width,o.height,r,i,wy),u=by(o.width,o.height,0,0,r,i,l);e.stageScale=l,e.stageCoordinates=u},setBoundingBoxDimensions:(e,t)=>{const n=Rne(t.payload);if(e.boundingBoxDimensions=n,e.boundingBoxScaleMethod==="auto"){const r=od(n);e.scaledBoundingBoxDimensions=r}},flipBoundingBoxAxes:e=>{const[t,n]=[e.boundingBoxDimensions.width,e.boundingBoxDimensions.height];e.boundingBoxDimensions={width:n,height:t}},setBoundingBoxCoordinates:(e,t)=>{e.boundingBoxCoordinates=Pne(t.payload)},setStageCoordinates:(e,t)=>{e.stageCoordinates=t.payload},setBoundingBoxPreviewFill:(e,t)=>{e.boundingBoxPreviewFill=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(Yn(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(Yn(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift(),e.layerState.stagingArea={...xd.stagingArea},e.futureLayerStates=[],e.shouldShowStagingOutline=!0,e.shouldShowStagingOutline=!0},addFillRect:e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n,brushColor:r}=e;e.pastLayerStates.push(Yn(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(Yn(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(Yn(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(Ine);n&&n.points.push(...t.payload)},undo:e=>{const t=e.pastLayerStates.pop();t&&(e.futureLayerStates.unshift(Yn(e.layerState)),e.futureLayerStates.length>e.maxHistory&&e.futureLayerStates.pop(),e.layerState=t)},redo:e=>{const t=e.futureLayerStates.shift();t&&(e.pastLayerStates.push(Yn(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(Yn(e.layerState)),e.layerState=xd,e.futureLayerStates=[]},canvasResized:(e,t)=>{const{width:n,height:r}=t.payload,i={width:Math.floor(n),height:Math.floor(r)};if(e.stageDimensions=i,!e.layerState.objects.find(One)){const o=Sy(i.width,i.height,512,512,wy),s=by(i.width,i.height,0,0,512,512,o),a={width:512,height:512};if(e.stageScale=o,e.stageCoordinates=s,e.boundingBoxCoordinates={x:0,y:0},e.boundingBoxDimensions=a,e.boundingBoxScaleMethod==="auto"){const l=od(a);e.scaledBoundingBoxDimensions=l}}},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:Sy(i,o,l,u,wy),d=by(i,o,s,a,l,u,c);e.stageScale=c,e.stageCoordinates=d}else{const c=Sy(i,o,512,512,wy),d=by(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=od(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(Yn(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift();const i=n[r];i&&e.layerState.objects.push({...i}),e.layerState.stagingArea={...xd.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:my(Bl(o,64,512),64),height:my(Bl(s,64,512),64)},l={x:Ys(o/2-a.width/2,64),y:Ys(s/2-a.height/2,64)};if(e.boundingBoxDimensions=a,e.boundingBoxCoordinates=l,e.boundingBoxScaleMethod==="auto"){const u=od(a);e.scaledBoundingBoxDimensions=u}}},setBoundingBoxScaleMethod:(e,t)=>{if(e.boundingBoxScaleMethod=t.payload,t.payload==="auto"){const n=od(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(Yn(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(Au.pending,t=>{t.layerState.stagingArea.images.length||(t.layerState.stagingArea=xd.stagingArea)}),e.addCase(hne,(t,n)=>{const r=n.payload;r&&(t.boundingBoxDimensions.height=Ys(t.boundingBoxDimensions.width/r,64))})}}),{addEraseRect:c8e,addFillRect:d8e,addImageToStagingArea:Mne,addLine:f8e,addPointToCurrentLine:h8e,clearCanvasHistory:p8e,clearMask:g8e,commitColorPickerColor:m8e,commitStagingAreaImage:Nne,discardStagedImages:y8e,fitBoundingBoxToStage:v8e,mouseLeftCanvas:_8e,nextStagingAreaImage:b8e,prevStagingAreaImage:S8e,redo:w8e,resetCanvas:yE,resetCanvasInteractionState:x8e,resetCanvasView:C8e,setBoundingBoxCoordinates:E8e,setBoundingBoxDimensions:Hk,setBoundingBoxPreviewFill:T8e,setBoundingBoxScaleMethod:A8e,flipBoundingBoxAxes:k8e,setBrushColor:P8e,setBrushSize:R8e,setColorPickerColor:O8e,setCursorPosition:I8e,setInitialCanvasImage:dD,setIsDrawing:M8e,setIsMaskEnabled:N8e,setIsMouseOverBoundingBox:D8e,setIsMoveBoundingBoxKeyHeld:L8e,setIsMoveStageKeyHeld:$8e,setIsMovingBoundingBox:F8e,setIsMovingStage:B8e,setIsTransformingBoundingBox:z8e,setLayer:U8e,setMaskColor:j8e,setMergedCanvas:Dne,setShouldAutoSave:V8e,setShouldCropToBoundingBoxOnSave:G8e,setShouldDarkenOutsideBoundingBox:H8e,setShouldLockBoundingBox:q8e,setShouldPreserveMaskedArea:W8e,setShouldShowBoundingBox:K8e,setShouldShowBrush:X8e,setShouldShowBrushPreview:Q8e,setShouldShowCanvasDebugInfo:Y8e,setShouldShowCheckboardTransparency:Z8e,setShouldShowGrid:J8e,setShouldShowIntermediates:eRe,setShouldShowStagingImage:tRe,setShouldShowStagingOutline:nRe,setShouldSnapToGrid:rRe,setStageCoordinates:iRe,setStageScale:oRe,setTool:sRe,toggleShouldLockBoundingBox:aRe,toggleTool:lRe,undo:uRe,setScaledBoundingBoxDimensions:cRe,setShouldRestrictStrokesToBox:dRe,stagingAreaInitialized:Lne,canvasSessionIdChanged:$ne,setShouldAntialias:fRe,canvasResized:hRe}=cD.actions,Fne=cD.reducer,Bne={isModalOpen:!1,imagesToChange:[]},fD=er({name:"changeBoardModal",initialState:Bne,reducers:{isModalOpenChanged:(e,t)=>{e.isModalOpen=t.payload},imagesToChangeSelected:(e,t)=>{e.imagesToChange=t.payload},changeBoardReset:e=>{e.imagesToChange=[],e.isModalOpen=!1}}}),{isModalOpenChanged:pRe,imagesToChangeSelected:gRe,changeBoardReset:mRe}=fD.actions,zne=fD.reducer,Kr=["general"],Ul=["control","mask","user","other"],Une=100,xy=20;/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const jne=4,qk=0,Wk=1,Vne=2;function ih(e){let t=e.length;for(;--t>=0;)e[t]=0}const Gne=0,hD=1,Hne=2,qne=3,Wne=258,vE=29,wm=256,vg=wm+1+vE,sf=30,_E=19,pD=2*vg+1,nc=15,I2=16,Kne=7,bE=256,gD=16,mD=17,yD=18,fC=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),P0=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),Xne=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),vD=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Qne=512,Ba=new Array((vg+2)*2);ih(Ba);const _p=new Array(sf*2);ih(_p);const _g=new Array(Qne);ih(_g);const bg=new Array(Wne-qne+1);ih(bg);const SE=new Array(vE);ih(SE);const Uv=new Array(sf);ih(Uv);function M2(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}let _D,bD,SD;function N2(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}const wD=e=>e<256?_g[e]:_g[256+(e>>>7)],Sg=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},lo=(e,t,n)=>{e.bi_valid>I2-n?(e.bi_buf|=t<>I2-e.bi_valid,e.bi_valid+=n-I2):(e.bi_buf|=t<{lo(e,n[t*2],n[t*2+1])},xD=(e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},Yne=e=>{e.bi_valid===16?(Sg(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},Zne=(e,t)=>{const n=t.dyn_tree,r=t.max_code,i=t.stat_desc.static_tree,o=t.stat_desc.has_stree,s=t.stat_desc.extra_bits,a=t.stat_desc.extra_base,l=t.stat_desc.max_length;let u,c,d,f,h,p,m=0;for(f=0;f<=nc;f++)e.bl_count[f]=0;for(n[e.heap[e.heap_max]*2+1]=0,u=e.heap_max+1;ul&&(f=l,m++),n[c*2+1]=f,!(c>r)&&(e.bl_count[f]++,h=0,c>=a&&(h=s[c-a]),p=n[c*2],e.opt_len+=p*(f+h),o&&(e.static_len+=p*(i[c*2+1]+h)));if(m!==0){do{for(f=l-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[l]--,m-=2}while(m>0);for(f=l;f!==0;f--)for(c=e.bl_count[f];c!==0;)d=e.heap[--u],!(d>r)&&(n[d*2+1]!==f&&(e.opt_len+=(f-n[d*2+1])*n[d*2],n[d*2+1]=f),c--)}},CD=(e,t,n)=>{const r=new Array(nc+1);let i=0,o,s;for(o=1;o<=nc;o++)i=i+n[o-1]<<1,r[o]=i;for(s=0;s<=t;s++){let a=e[s*2+1];a!==0&&(e[s*2]=xD(r[a]++,a))}},Jne=()=>{let e,t,n,r,i;const o=new Array(nc+1);for(n=0,r=0;r>=7;r{let t;for(t=0;t{e.bi_valid>8?Sg(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Kk=(e,t,n,r)=>{const i=t*2,o=n*2;return e[i]{const r=e.heap[n];let i=n<<1;for(;i<=e.heap_len&&(i{let r,i,o=0,s,a;if(e.sym_next!==0)do r=e.pending_buf[e.sym_buf+o++]&255,r+=(e.pending_buf[e.sym_buf+o++]&255)<<8,i=e.pending_buf[e.sym_buf+o++],r===0?Zs(e,i,t):(s=bg[i],Zs(e,s+wm+1,t),a=fC[s],a!==0&&(i-=SE[s],lo(e,i,a)),r--,s=wD(r),Zs(e,s,n),a=P0[s],a!==0&&(r-=Uv[s],lo(e,r,a)));while(o{const n=t.dyn_tree,r=t.stat_desc.static_tree,i=t.stat_desc.has_stree,o=t.stat_desc.elems;let s,a,l=-1,u;for(e.heap_len=0,e.heap_max=pD,s=0;s>1;s>=1;s--)D2(e,n,s);u=o;do s=e.heap[1],e.heap[1]=e.heap[e.heap_len--],D2(e,n,1),a=e.heap[1],e.heap[--e.heap_max]=s,e.heap[--e.heap_max]=a,n[u*2]=n[s*2]+n[a*2],e.depth[u]=(e.depth[s]>=e.depth[a]?e.depth[s]:e.depth[a])+1,n[s*2+1]=n[a*2+1]=u,e.heap[1]=u++,D2(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],Zne(e,t),CD(n,l,e.bl_count)},Qk=(e,t,n)=>{let r,i=-1,o,s=t[0*2+1],a=0,l=7,u=4;for(s===0&&(l=138,u=3),t[(n+1)*2+1]=65535,r=0;r<=n;r++)o=s,s=t[(r+1)*2+1],!(++a{let r,i=-1,o,s=t[0*2+1],a=0,l=7,u=4;for(s===0&&(l=138,u=3),r=0;r<=n;r++)if(o=s,s=t[(r+1)*2+1],!(++a{let t;for(Qk(e,e.dyn_ltree,e.l_desc.max_code),Qk(e,e.dyn_dtree,e.d_desc.max_code),hC(e,e.bl_desc),t=_E-1;t>=3&&e.bl_tree[vD[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},tre=(e,t,n,r)=>{let i;for(lo(e,t-257,5),lo(e,n-1,5),lo(e,r-4,4),i=0;i{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return qk;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return Wk;for(n=32;n{Zk||(Jne(),Zk=!0),e.l_desc=new N2(e.dyn_ltree,_D),e.d_desc=new N2(e.dyn_dtree,bD),e.bl_desc=new N2(e.bl_tree,SD),e.bi_buf=0,e.bi_valid=0,ED(e)},AD=(e,t,n,r)=>{lo(e,(Gne<<1)+(r?1:0),3),TD(e),Sg(e,n),Sg(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},ire=e=>{lo(e,hD<<1,3),Zs(e,bE,Ba),Yne(e)},ore=(e,t,n,r)=>{let i,o,s=0;e.level>0?(e.strm.data_type===Vne&&(e.strm.data_type=nre(e)),hC(e,e.l_desc),hC(e,e.d_desc),s=ere(e),i=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=i&&(i=o)):i=o=n+5,n+4<=i&&t!==-1?AD(e,t,n,r):e.strategy===jne||o===i?(lo(e,(hD<<1)+(r?1:0),3),Xk(e,Ba,_p)):(lo(e,(Hne<<1)+(r?1:0),3),tre(e,e.l_desc.max_code+1,e.d_desc.max_code+1,s+1),Xk(e,e.dyn_ltree,e.dyn_dtree)),ED(e),r&&TD(e)},sre=(e,t,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(bg[n]+wm+1)*2]++,e.dyn_dtree[wD(t)*2]++),e.sym_next===e.sym_end);var are=rre,lre=AD,ure=ore,cre=sre,dre=ire,fre={_tr_init:are,_tr_stored_block:lre,_tr_flush_block:ure,_tr_tally:cre,_tr_align:dre};const hre=(e,t,n,r)=>{let i=e&65535|0,o=e>>>16&65535|0,s=0;for(;n!==0;){s=n>2e3?2e3:n,n-=s;do i=i+t[r++]|0,o=o+i|0;while(--s);i%=65521,o%=65521}return i|o<<16|0};var wg=hre;const pre=()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t},gre=new Uint32Array(pre()),mre=(e,t,n,r)=>{const i=gre,o=r+n;e^=-1;for(let s=r;s>>8^i[(e^t[s])&255];return e^-1};var Qr=mre,If={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},xm={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:yre,_tr_stored_block:pC,_tr_flush_block:vre,_tr_tally:Jl,_tr_align:_re}=fre,{Z_NO_FLUSH:eu,Z_PARTIAL_FLUSH:bre,Z_FULL_FLUSH:Sre,Z_FINISH:Xo,Z_BLOCK:Jk,Z_OK:gi,Z_STREAM_END:eP,Z_STREAM_ERROR:la,Z_DATA_ERROR:wre,Z_BUF_ERROR:L2,Z_DEFAULT_COMPRESSION:xre,Z_FILTERED:Cre,Z_HUFFMAN_ONLY:Cy,Z_RLE:Ere,Z_FIXED:Tre,Z_DEFAULT_STRATEGY:Are,Z_UNKNOWN:kre,Z_DEFLATED:M_}=xm,Pre=9,Rre=15,Ore=8,Ire=29,Mre=256,gC=Mre+1+Ire,Nre=30,Dre=19,Lre=2*gC+1,$re=15,Mt=3,jl=258,ua=jl+Mt+1,Fre=32,Mf=42,wE=57,mC=69,yC=73,vC=91,_C=103,rc=113,Jh=666,Hi=1,oh=2,Tc=3,sh=4,Bre=3,ic=(e,t)=>(e.msg=If[t],t),tP=e=>e*2-(e>4?9:0),Dl=e=>{let t=e.length;for(;--t>=0;)e[t]=0},zre=e=>{let t,n,r,i=e.w_size;t=e.hash_size,r=t;do n=e.head[--r],e.head[r]=n>=i?n-i:0;while(--t);t=i,r=t;do n=e.prev[--r],e.prev[r]=n>=i?n-i:0;while(--t)};let Ure=(e,t,n)=>(t<{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},Ao=(e,t)=>{vre(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,So(e.strm)},Xt=(e,t)=>{e.pending_buf[e.pending++]=t},Ph=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},bC=(e,t,n,r)=>{let i=e.avail_in;return i>r&&(i=r),i===0?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),e.state.wrap===1?e.adler=wg(e.adler,t,i,n):e.state.wrap===2&&(e.adler=Qr(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},kD=(e,t)=>{let n=e.max_chain_length,r=e.strstart,i,o,s=e.prev_length,a=e.nice_match;const l=e.strstart>e.w_size-ua?e.strstart-(e.w_size-ua):0,u=e.window,c=e.w_mask,d=e.prev,f=e.strstart+jl;let h=u[r+s-1],p=u[r+s];e.prev_length>=e.good_match&&(n>>=2),a>e.lookahead&&(a=e.lookahead);do if(i=t,!(u[i+s]!==p||u[i+s-1]!==h||u[i]!==u[r]||u[++i]!==u[r+1])){r+=2,i++;do;while(u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&rs){if(e.match_start=t,s=o,o>=a)break;h=u[r+s-1],p=u[r+s]}}while((t=d[t&c])>l&&--n!==0);return s<=e.lookahead?s:e.lookahead},Nf=e=>{const t=e.w_size;let n,r,i;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-ua)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),zre(e),r+=t),e.strm.avail_in===0)break;if(n=bC(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,e.lookahead+e.insert>=Mt)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=tu(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=tu(e,e.ins_h,e.window[i+Mt-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r,i,o,s=0,a=e.strm.avail_in;do{if(r=65535,o=e.bi_valid+42>>3,e.strm.avail_outi+e.strm.avail_in&&(r=i+e.strm.avail_in),r>o&&(r=o),r>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,So(e.strm),i&&(i>r&&(i=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+i),e.strm.next_out),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i,e.block_start+=i,r-=i),r&&(bC(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r)}while(s===0);return a-=e.strm.avail_in,a&&(a>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=a&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-a,e.strm.next_in),e.strstart),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.block_start=e.strstart),e.high_watero&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,o+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),o>e.strm.avail_in&&(o=e.strm.avail_in),o&&(bC(e.strm,e.window,e.strstart,o),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.high_water>3,o=e.pending_buf_size-o>65535?65535:e.pending_buf_size-o,n=o>e.w_size?e.w_size:o,i=e.strstart-e.block_start,(i>=n||(i||t===Xo)&&t!==eu&&e.strm.avail_in===0&&i<=o)&&(r=i>o?o:i,s=t===Xo&&e.strm.avail_in===0&&r===i?1:0,pC(e,e.block_start,r,s),e.block_start+=r,So(e.strm)),s?Tc:Hi)},$2=(e,t)=>{let n,r;for(;;){if(e.lookahead=Mt&&(e.ins_h=tu(e,e.ins_h,e.window[e.strstart+Mt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-ua&&(e.match_length=kD(e,n)),e.match_length>=Mt)if(r=Jl(e,e.strstart-e.match_start,e.match_length-Mt),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Mt){e.match_length--;do e.strstart++,e.ins_h=tu(e,e.ins_h,e.window[e.strstart+Mt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=tu(e,e.ins_h,e.window[e.strstart+1]);else r=Jl(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Ao(e,!1),e.strm.avail_out===0))return Hi}return e.insert=e.strstart{let n,r,i;for(;;){if(e.lookahead=Mt&&(e.ins_h=tu(e,e.ins_h,e.window[e.strstart+Mt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Mt-1,n!==0&&e.prev_length4096)&&(e.match_length=Mt-1)),e.prev_length>=Mt&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-Mt,r=Jl(e,e.strstart-1-e.prev_match,e.prev_length-Mt),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=tu(e,e.ins_h,e.window[e.strstart+Mt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Mt-1,e.strstart++,r&&(Ao(e,!1),e.strm.avail_out===0))return Hi}else if(e.match_available){if(r=Jl(e,0,e.window[e.strstart-1]),r&&Ao(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return Hi}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=Jl(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let n,r,i,o;const s=e.window;for(;;){if(e.lookahead<=jl){if(Nf(e),e.lookahead<=jl&&t===eu)return Hi;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Mt&&e.strstart>0&&(i=e.strstart-1,r=s[i],r===s[++i]&&r===s[++i]&&r===s[++i])){o=e.strstart+jl;do;while(r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Mt?(n=Jl(e,1,e.match_length-Mt),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=Jl(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(Ao(e,!1),e.strm.avail_out===0))return Hi}return e.insert=0,t===Xo?(Ao(e,!0),e.strm.avail_out===0?Tc:sh):e.sym_next&&(Ao(e,!1),e.strm.avail_out===0)?Hi:oh},Vre=(e,t)=>{let n;for(;;){if(e.lookahead===0&&(Nf(e),e.lookahead===0)){if(t===eu)return Hi;break}if(e.match_length=0,n=Jl(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(Ao(e,!1),e.strm.avail_out===0))return Hi}return e.insert=0,t===Xo?(Ao(e,!0),e.strm.avail_out===0?Tc:sh):e.sym_next&&(Ao(e,!1),e.strm.avail_out===0)?Hi:oh};function Us(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}const ep=[new Us(0,0,0,0,PD),new Us(4,4,8,4,$2),new Us(4,5,16,8,$2),new Us(4,6,32,32,$2),new Us(4,4,16,16,sd),new Us(8,16,32,32,sd),new Us(8,16,128,128,sd),new Us(8,32,128,256,sd),new Us(32,128,258,1024,sd),new Us(32,258,258,4096,sd)],Gre=e=>{e.window_size=2*e.w_size,Dl(e.head),e.max_lazy_match=ep[e.level].max_lazy,e.good_match=ep[e.level].good_length,e.nice_match=ep[e.level].nice_length,e.max_chain_length=ep[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Mt-1,e.match_available=0,e.ins_h=0};function Hre(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=M_,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(Lre*2),this.dyn_dtree=new Uint16Array((2*Nre+1)*2),this.bl_tree=new Uint16Array((2*Dre+1)*2),Dl(this.dyn_ltree),Dl(this.dyn_dtree),Dl(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array($re+1),this.heap=new Uint16Array(2*gC+1),Dl(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*gC+1),Dl(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Cm=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==Mf&&t.status!==wE&&t.status!==mC&&t.status!==yC&&t.status!==vC&&t.status!==_C&&t.status!==rc&&t.status!==Jh?1:0},RD=e=>{if(Cm(e))return ic(e,la);e.total_in=e.total_out=0,e.data_type=kre;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?wE:t.wrap?Mf:rc,e.adler=t.wrap===2?0:1,t.last_flush=-2,yre(t),gi},OD=e=>{const t=RD(e);return t===gi&&Gre(e.state),t},qre=(e,t)=>Cm(e)||e.state.wrap!==2?la:(e.state.gzhead=t,gi),ID=(e,t,n,r,i,o)=>{if(!e)return la;let s=1;if(t===xre&&(t=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),i<1||i>Pre||n!==M_||r<8||r>15||t<0||t>9||o<0||o>Tre||r===8&&s!==1)return ic(e,la);r===8&&(r=9);const a=new Hre;return e.state=a,a.strm=e,a.status=Mf,a.wrap=s,a.gzhead=null,a.w_bits=r,a.w_size=1<ID(e,t,M_,Rre,Ore,Are),Kre=(e,t)=>{if(Cm(e)||t>Jk||t<0)return e?ic(e,la):la;const n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===Jh&&t!==Xo)return ic(e,e.avail_out===0?L2:la);const r=n.last_flush;if(n.last_flush=t,n.pending!==0){if(So(e),e.avail_out===0)return n.last_flush=-1,gi}else if(e.avail_in===0&&tP(t)<=tP(r)&&t!==Xo)return ic(e,L2);if(n.status===Jh&&e.avail_in!==0)return ic(e,L2);if(n.status===Mf&&n.wrap===0&&(n.status=rc),n.status===Mf){let i=M_+(n.w_bits-8<<4)<<8,o=-1;if(n.strategy>=Cy||n.level<2?o=0:n.level<6?o=1:n.level===6?o=2:o=3,i|=o<<6,n.strstart!==0&&(i|=Fre),i+=31-i%31,Ph(n,i),n.strstart!==0&&(Ph(n,e.adler>>>16),Ph(n,e.adler&65535)),e.adler=1,n.status=rc,So(e),n.pending!==0)return n.last_flush=-1,gi}if(n.status===wE){if(e.adler=0,Xt(n,31),Xt(n,139),Xt(n,8),n.gzhead)Xt(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Xt(n,n.gzhead.time&255),Xt(n,n.gzhead.time>>8&255),Xt(n,n.gzhead.time>>16&255),Xt(n,n.gzhead.time>>24&255),Xt(n,n.level===9?2:n.strategy>=Cy||n.level<2?4:0),Xt(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(Xt(n,n.gzhead.extra.length&255),Xt(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=Qr(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=mC;else if(Xt(n,0),Xt(n,0),Xt(n,0),Xt(n,0),Xt(n,0),Xt(n,n.level===9?2:n.strategy>=Cy||n.level<2?4:0),Xt(n,Bre),n.status=rc,So(e),n.pending!==0)return n.last_flush=-1,gi}if(n.status===mC){if(n.gzhead.extra){let i=n.pending,o=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+o>n.pending_buf_size;){let a=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+a),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>i&&(e.adler=Qr(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex+=a,So(e),n.pending!==0)return n.last_flush=-1,gi;i=0,o-=a}let s=new Uint8Array(n.gzhead.extra);n.pending_buf.set(s.subarray(n.gzindex,n.gzindex+o),n.pending),n.pending+=o,n.gzhead.hcrc&&n.pending>i&&(e.adler=Qr(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=yC}if(n.status===yC){if(n.gzhead.name){let i=n.pending,o;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(e.adler=Qr(e.adler,n.pending_buf,n.pending-i,i)),So(e),n.pending!==0)return n.last_flush=-1,gi;i=0}n.gzindexi&&(e.adler=Qr(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=vC}if(n.status===vC){if(n.gzhead.comment){let i=n.pending,o;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(e.adler=Qr(e.adler,n.pending_buf,n.pending-i,i)),So(e),n.pending!==0)return n.last_flush=-1,gi;i=0}n.gzindexi&&(e.adler=Qr(e.adler,n.pending_buf,n.pending-i,i))}n.status=_C}if(n.status===_C){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(So(e),n.pending!==0))return n.last_flush=-1,gi;Xt(n,e.adler&255),Xt(n,e.adler>>8&255),e.adler=0}if(n.status=rc,So(e),n.pending!==0)return n.last_flush=-1,gi}if(e.avail_in!==0||n.lookahead!==0||t!==eu&&n.status!==Jh){let i=n.level===0?PD(n,t):n.strategy===Cy?Vre(n,t):n.strategy===Ere?jre(n,t):ep[n.level].func(n,t);if((i===Tc||i===sh)&&(n.status=Jh),i===Hi||i===Tc)return e.avail_out===0&&(n.last_flush=-1),gi;if(i===oh&&(t===bre?_re(n):t!==Jk&&(pC(n,0,0,!1),t===Sre&&(Dl(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),So(e),e.avail_out===0))return n.last_flush=-1,gi}return t!==Xo?gi:n.wrap<=0?eP:(n.wrap===2?(Xt(n,e.adler&255),Xt(n,e.adler>>8&255),Xt(n,e.adler>>16&255),Xt(n,e.adler>>24&255),Xt(n,e.total_in&255),Xt(n,e.total_in>>8&255),Xt(n,e.total_in>>16&255),Xt(n,e.total_in>>24&255)):(Ph(n,e.adler>>>16),Ph(n,e.adler&65535)),So(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?gi:eP)},Xre=e=>{if(Cm(e))return la;const t=e.state.status;return e.state=null,t===rc?ic(e,wre):gi},Qre=(e,t)=>{let n=t.length;if(Cm(e))return la;const r=e.state,i=r.wrap;if(i===2||i===1&&r.status!==Mf||r.lookahead)return la;if(i===1&&(e.adler=wg(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){i===0&&(Dl(r.head),r.strstart=0,r.block_start=0,r.insert=0);let l=new Uint8Array(r.w_size);l.set(t.subarray(n-r.w_size,n),0),t=l,n=r.w_size}const o=e.avail_in,s=e.next_in,a=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,Nf(r);r.lookahead>=Mt;){let l=r.strstart,u=r.lookahead-(Mt-1);do r.ins_h=tu(r,r.ins_h,r.window[l+Mt-1]),r.prev[l&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=l,l++;while(--u);r.strstart=l,r.lookahead=Mt-1,Nf(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=Mt-1,r.match_available=0,e.next_in=s,e.input=a,e.avail_in=o,r.wrap=i,gi};var Yre=Wre,Zre=ID,Jre=OD,eie=RD,tie=qre,nie=Kre,rie=Xre,iie=Qre,oie="pako deflate (from Nodeca project)",bp={deflateInit:Yre,deflateInit2:Zre,deflateReset:Jre,deflateResetKeep:eie,deflateSetHeader:tie,deflate:nie,deflateEnd:rie,deflateSetDictionary:iie,deflateInfo:oie};const sie=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var aie=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(const r in n)sie(n,r)&&(e[r]=n[r])}}return e},lie=e=>{let t=0;for(let r=0,i=e.length;r=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;xg[254]=xg[254]=1;var uie=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,r,i,o,s=e.length,a=0;for(i=0;i>>6,t[o++]=128|n&63):n<65536?(t[o++]=224|n>>>12,t[o++]=128|n>>>6&63,t[o++]=128|n&63):(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63,t[o++]=128|n>>>6&63,t[o++]=128|n&63);return t};const cie=(e,t)=>{if(t<65534&&e.subarray&&MD)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let r=0;r{const n=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let r,i;const o=new Array(n*2);for(i=0,r=0;r4){o[i++]=65533,r+=a-1;continue}for(s&=a===2?31:a===3?15:7;a>1&&r1){o[i++]=65533;continue}s<65536?o[i++]=s:(s-=65536,o[i++]=55296|s>>10&1023,o[i++]=56320|s&1023)}return cie(o,i)},fie=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)===128;)n--;return n<0||n===0?t:n+xg[e[n]]>t?n:t},Cg={string2buf:uie,buf2string:die,utf8border:fie};function hie(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var ND=hie;const DD=Object.prototype.toString,{Z_NO_FLUSH:pie,Z_SYNC_FLUSH:gie,Z_FULL_FLUSH:mie,Z_FINISH:yie,Z_OK:jv,Z_STREAM_END:vie,Z_DEFAULT_COMPRESSION:_ie,Z_DEFAULT_STRATEGY:bie,Z_DEFLATED:Sie}=xm;function xE(e){this.options=N_.assign({level:_ie,method:Sie,chunkSize:16384,windowBits:15,memLevel:8,strategy:bie},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ND,this.strm.avail_out=0;let n=bp.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==jv)throw new Error(If[n]);if(t.header&&bp.deflateSetHeader(this.strm,t.header),t.dictionary){let r;if(typeof t.dictionary=="string"?r=Cg.string2buf(t.dictionary):DD.call(t.dictionary)==="[object ArrayBuffer]"?r=new Uint8Array(t.dictionary):r=t.dictionary,n=bp.deflateSetDictionary(this.strm,r),n!==jv)throw new Error(If[n]);this._dict_set=!0}}xE.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize;let i,o;if(this.ended)return!1;for(t===~~t?o=t:o=t===!0?yie:pie,typeof e=="string"?n.input=Cg.string2buf(e):DD.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(o===gie||o===mie)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(i=bp.deflate(n,o),i===vie)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=bp.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===jv;if(n.avail_out===0){this.onData(n.output);continue}if(o>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0};xE.prototype.onData=function(e){this.chunks.push(e)};xE.prototype.onEnd=function(e){e===jv&&(this.result=N_.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};const Ey=16209,wie=16191;var xie=function(t,n){let r,i,o,s,a,l,u,c,d,f,h,p,m,b,_,v,g,y,S,w,x,E,A,T;const k=t.state;r=t.next_in,A=t.input,i=r+(t.avail_in-5),o=t.next_out,T=t.output,s=o-(n-t.avail_out),a=o+(t.avail_out-257),l=k.dmax,u=k.wsize,c=k.whave,d=k.wnext,f=k.window,h=k.hold,p=k.bits,m=k.lencode,b=k.distcode,_=(1<>>24,h>>>=y,p-=y,y=g>>>16&255,y===0)T[o++]=g&65535;else if(y&16){S=g&65535,y&=15,y&&(p>>=y,p-=y),p<15&&(h+=A[r++]<>>24,h>>>=y,p-=y,y=g>>>16&255,y&16){if(w=g&65535,y&=15,pl){t.msg="invalid distance too far back",k.mode=Ey;break e}if(h>>>=y,p-=y,y=o-s,w>y){if(y=w-y,y>c&&k.sane){t.msg="invalid distance too far back",k.mode=Ey;break e}if(x=0,E=f,d===0){if(x+=u-y,y2;)T[o++]=E[x++],T[o++]=E[x++],T[o++]=E[x++],S-=3;S&&(T[o++]=E[x++],S>1&&(T[o++]=E[x++]))}else{x=o-w;do T[o++]=T[x++],T[o++]=T[x++],T[o++]=T[x++],S-=3;while(S>2);S&&(T[o++]=T[x++],S>1&&(T[o++]=T[x++]))}}else if(y&64){t.msg="invalid distance code",k.mode=Ey;break e}else{g=b[(g&65535)+(h&(1<>3,r-=S,p-=S<<3,h&=(1<{const l=a.bits;let u=0,c=0,d=0,f=0,h=0,p=0,m=0,b=0,_=0,v=0,g,y,S,w,x,E=null,A;const T=new Uint16Array(ad+1),k=new Uint16Array(ad+1);let L=null,N,C,P;for(u=0;u<=ad;u++)T[u]=0;for(c=0;c=1&&T[f]===0;f--);if(h>f&&(h=f),f===0)return i[o++]=1<<24|64<<16|0,i[o++]=1<<24|64<<16|0,a.bits=1,0;for(d=1;d0&&(e===iP||f!==1))return-1;for(k[1]=0,u=1;unP||e===oP&&_>rP)return 1;for(;;){N=u-m,s[c]+1=A?(C=L[s[c]-A],P=E[s[c]-A]):(C=32+64,P=0),g=1<>m)+y]=N<<24|C<<16|P|0;while(y!==0);for(g=1<>=1;if(g!==0?(v&=g-1,v+=g):v=0,c++,--T[u]===0){if(u===f)break;u=t[n+s[c]]}if(u>h&&(v&w)!==S){for(m===0&&(m=h),x+=d,p=u-m,b=1<nP||e===oP&&_>rP)return 1;S=v&w,i[S]=h<<24|p<<16|x-o|0}}return v!==0&&(i[x+v]=u-m<<24|64<<16|0),a.bits=h,0};var Sp=kie;const Pie=0,LD=1,$D=2,{Z_FINISH:sP,Z_BLOCK:Rie,Z_TREES:Ty,Z_OK:Ac,Z_STREAM_END:Oie,Z_NEED_DICT:Iie,Z_STREAM_ERROR:rs,Z_DATA_ERROR:FD,Z_MEM_ERROR:BD,Z_BUF_ERROR:Mie,Z_DEFLATED:aP}=xm,D_=16180,lP=16181,uP=16182,cP=16183,dP=16184,fP=16185,hP=16186,pP=16187,gP=16188,mP=16189,Vv=16190,Aa=16191,B2=16192,yP=16193,z2=16194,vP=16195,_P=16196,bP=16197,SP=16198,Ay=16199,ky=16200,wP=16201,xP=16202,CP=16203,EP=16204,TP=16205,U2=16206,AP=16207,kP=16208,Vn=16209,zD=16210,UD=16211,Nie=852,Die=592,Lie=15,$ie=Lie,PP=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function Fie(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Uc=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.modeUD?1:0},jD=e=>{if(Uc(e))return rs;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=D_,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(Nie),t.distcode=t.distdyn=new Int32Array(Die),t.sane=1,t.back=-1,Ac},VD=e=>{if(Uc(e))return rs;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,jD(e)},GD=(e,t)=>{let n;if(Uc(e))return rs;const r=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?rs:(r.window!==null&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,VD(e))},HD=(e,t)=>{if(!e)return rs;const n=new Fie;e.state=n,n.strm=e,n.window=null,n.mode=D_;const r=GD(e,t);return r!==Ac&&(e.state=null),r},Bie=e=>HD(e,$ie);let RP=!0,j2,V2;const zie=e=>{if(RP){j2=new Int32Array(512),V2=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(Sp(LD,e.lens,0,288,j2,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;Sp($D,e.lens,0,32,V2,0,e.work,{bits:5}),RP=!1}e.lencode=j2,e.lenbits=9,e.distcode=V2,e.distbits=5},qD=(e,t,n,r)=>{let i;const o=e.state;return o.window===null&&(o.wsize=1<=o.wsize?(o.window.set(t.subarray(n-o.wsize,n),0),o.wnext=0,o.whave=o.wsize):(i=o.wsize-o.wnext,i>r&&(i=r),o.window.set(t.subarray(n-r,n-r+i),o.wnext),r-=i,r?(o.window.set(t.subarray(n-r,n),0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave{let n,r,i,o,s,a,l,u,c,d,f,h,p,m,b=0,_,v,g,y,S,w,x,E;const A=new Uint8Array(4);let T,k;const L=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Uc(e)||!e.output||!e.input&&e.avail_in!==0)return rs;n=e.state,n.mode===Aa&&(n.mode=B2),s=e.next_out,i=e.output,l=e.avail_out,o=e.next_in,r=e.input,a=e.avail_in,u=n.hold,c=n.bits,d=a,f=l,E=Ac;e:for(;;)switch(n.mode){case D_:if(n.wrap===0){n.mode=B2;break}for(;c<16;){if(a===0)break e;a--,u+=r[o++]<>>8&255,n.check=Qr(n.check,A,2,0),u=0,c=0,n.mode=lP;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((u&255)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=Vn;break}if((u&15)!==aP){e.msg="unknown compression method",n.mode=Vn;break}if(u>>>=4,c-=4,x=(u&15)+8,n.wbits===0&&(n.wbits=x),x>15||x>n.wbits){e.msg="invalid window size",n.mode=Vn;break}n.dmax=1<>8&1),n.flags&512&&n.wrap&4&&(A[0]=u&255,A[1]=u>>>8&255,n.check=Qr(n.check,A,2,0)),u=0,c=0,n.mode=uP;case uP:for(;c<32;){if(a===0)break e;a--,u+=r[o++]<>>8&255,A[2]=u>>>16&255,A[3]=u>>>24&255,n.check=Qr(n.check,A,4,0)),u=0,c=0,n.mode=cP;case cP:for(;c<16;){if(a===0)break e;a--,u+=r[o++]<>8),n.flags&512&&n.wrap&4&&(A[0]=u&255,A[1]=u>>>8&255,n.check=Qr(n.check,A,2,0)),u=0,c=0,n.mode=dP;case dP:if(n.flags&1024){for(;c<16;){if(a===0)break e;a--,u+=r[o++]<>>8&255,n.check=Qr(n.check,A,2,0)),u=0,c=0}else n.head&&(n.head.extra=null);n.mode=fP;case fP:if(n.flags&1024&&(h=n.length,h>a&&(h=a),h&&(n.head&&(x=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(o,o+h),x)),n.flags&512&&n.wrap&4&&(n.check=Qr(n.check,r,h,o)),a-=h,o+=h,n.length-=h),n.length))break e;n.length=0,n.mode=hP;case hP:if(n.flags&2048){if(a===0)break e;h=0;do x=r[o+h++],n.head&&x&&n.length<65536&&(n.head.name+=String.fromCharCode(x));while(x&&h>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Aa;break;case mP:for(;c<32;){if(a===0)break e;a--,u+=r[o++]<>>=c&7,c-=c&7,n.mode=U2;break}for(;c<3;){if(a===0)break e;a--,u+=r[o++]<>>=1,c-=1,u&3){case 0:n.mode=yP;break;case 1:if(zie(n),n.mode=Ay,t===Ty){u>>>=2,c-=2;break e}break;case 2:n.mode=_P;break;case 3:e.msg="invalid block type",n.mode=Vn}u>>>=2,c-=2;break;case yP:for(u>>>=c&7,c-=c&7;c<32;){if(a===0)break e;a--,u+=r[o++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=Vn;break}if(n.length=u&65535,u=0,c=0,n.mode=z2,t===Ty)break e;case z2:n.mode=vP;case vP:if(h=n.length,h){if(h>a&&(h=a),h>l&&(h=l),h===0)break e;i.set(r.subarray(o,o+h),s),a-=h,o+=h,l-=h,s+=h,n.length-=h;break}n.mode=Aa;break;case _P:for(;c<14;){if(a===0)break e;a--,u+=r[o++]<>>=5,c-=5,n.ndist=(u&31)+1,u>>>=5,c-=5,n.ncode=(u&15)+4,u>>>=4,c-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=Vn;break}n.have=0,n.mode=bP;case bP:for(;n.have>>=3,c-=3}for(;n.have<19;)n.lens[L[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,T={bits:n.lenbits},E=Sp(Pie,n.lens,0,19,n.lencode,0,n.work,T),n.lenbits=T.bits,E){e.msg="invalid code lengths set",n.mode=Vn;break}n.have=0,n.mode=SP;case SP:for(;n.have>>24,v=b>>>16&255,g=b&65535,!(_<=c);){if(a===0)break e;a--,u+=r[o++]<>>=_,c-=_,n.lens[n.have++]=g;else{if(g===16){for(k=_+2;c>>=_,c-=_,n.have===0){e.msg="invalid bit length repeat",n.mode=Vn;break}x=n.lens[n.have-1],h=3+(u&3),u>>>=2,c-=2}else if(g===17){for(k=_+3;c>>=_,c-=_,x=0,h=3+(u&7),u>>>=3,c-=3}else{for(k=_+7;c>>=_,c-=_,x=0,h=11+(u&127),u>>>=7,c-=7}if(n.have+h>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=Vn;break}for(;h--;)n.lens[n.have++]=x}}if(n.mode===Vn)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=Vn;break}if(n.lenbits=9,T={bits:n.lenbits},E=Sp(LD,n.lens,0,n.nlen,n.lencode,0,n.work,T),n.lenbits=T.bits,E){e.msg="invalid literal/lengths set",n.mode=Vn;break}if(n.distbits=6,n.distcode=n.distdyn,T={bits:n.distbits},E=Sp($D,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,T),n.distbits=T.bits,E){e.msg="invalid distances set",n.mode=Vn;break}if(n.mode=Ay,t===Ty)break e;case Ay:n.mode=ky;case ky:if(a>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=o,e.avail_in=a,n.hold=u,n.bits=c,xie(e,f),s=e.next_out,i=e.output,l=e.avail_out,o=e.next_in,r=e.input,a=e.avail_in,u=n.hold,c=n.bits,n.mode===Aa&&(n.back=-1);break}for(n.back=0;b=n.lencode[u&(1<>>24,v=b>>>16&255,g=b&65535,!(_<=c);){if(a===0)break e;a--,u+=r[o++]<>y)],_=b>>>24,v=b>>>16&255,g=b&65535,!(y+_<=c);){if(a===0)break e;a--,u+=r[o++]<>>=y,c-=y,n.back+=y}if(u>>>=_,c-=_,n.back+=_,n.length=g,v===0){n.mode=TP;break}if(v&32){n.back=-1,n.mode=Aa;break}if(v&64){e.msg="invalid literal/length code",n.mode=Vn;break}n.extra=v&15,n.mode=wP;case wP:if(n.extra){for(k=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=xP;case xP:for(;b=n.distcode[u&(1<>>24,v=b>>>16&255,g=b&65535,!(_<=c);){if(a===0)break e;a--,u+=r[o++]<>y)],_=b>>>24,v=b>>>16&255,g=b&65535,!(y+_<=c);){if(a===0)break e;a--,u+=r[o++]<>>=y,c-=y,n.back+=y}if(u>>>=_,c-=_,n.back+=_,v&64){e.msg="invalid distance code",n.mode=Vn;break}n.offset=g,n.extra=v&15,n.mode=CP;case CP:if(n.extra){for(k=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=Vn;break}n.mode=EP;case EP:if(l===0)break e;if(h=f-l,n.offset>h){if(h=n.offset-h,h>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=Vn;break}h>n.wnext?(h-=n.wnext,p=n.wsize-h):p=n.wnext-h,h>n.length&&(h=n.length),m=n.window}else m=i,p=s-n.offset,h=n.length;h>l&&(h=l),l-=h,n.length-=h;do i[s++]=m[p++];while(--h);n.length===0&&(n.mode=ky);break;case TP:if(l===0)break e;i[s++]=n.length,l--,n.mode=ky;break;case U2:if(n.wrap){for(;c<32;){if(a===0)break e;a--,u|=r[o++]<{if(Uc(e))return rs;let t=e.state;return t.window&&(t.window=null),e.state=null,Ac},Vie=(e,t)=>{if(Uc(e))return rs;const n=e.state;return n.wrap&2?(n.head=t,t.done=!1,Ac):rs},Gie=(e,t)=>{const n=t.length;let r,i,o;return Uc(e)||(r=e.state,r.wrap!==0&&r.mode!==Vv)?rs:r.mode===Vv&&(i=1,i=wg(i,t,n,0),i!==r.check)?FD:(o=qD(e,t,n,n),o?(r.mode=zD,BD):(r.havedict=1,Ac))};var Hie=VD,qie=GD,Wie=jD,Kie=Bie,Xie=HD,Qie=Uie,Yie=jie,Zie=Vie,Jie=Gie,eoe="pako inflate (from Nodeca project)",za={inflateReset:Hie,inflateReset2:qie,inflateResetKeep:Wie,inflateInit:Kie,inflateInit2:Xie,inflate:Qie,inflateEnd:Yie,inflateGetHeader:Zie,inflateSetDictionary:Jie,inflateInfo:eoe};function toe(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var noe=toe;const WD=Object.prototype.toString,{Z_NO_FLUSH:roe,Z_FINISH:ioe,Z_OK:Eg,Z_STREAM_END:G2,Z_NEED_DICT:H2,Z_STREAM_ERROR:ooe,Z_DATA_ERROR:OP,Z_MEM_ERROR:soe}=xm;function Em(e){this.options=N_.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ND,this.strm.avail_out=0;let n=za.inflateInit2(this.strm,t.windowBits);if(n!==Eg)throw new Error(If[n]);if(this.header=new noe,za.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=Cg.string2buf(t.dictionary):WD.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=za.inflateSetDictionary(this.strm,t.dictionary),n!==Eg)))throw new Error(If[n])}Em.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize,i=this.options.dictionary;let o,s,a;if(this.ended)return!1;for(t===~~t?s=t:s=t===!0?ioe:roe,WD.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),o=za.inflate(n,s),o===H2&&i&&(o=za.inflateSetDictionary(n,i),o===Eg?o=za.inflate(n,s):o===OP&&(o=H2));n.avail_in>0&&o===G2&&n.state.wrap>0&&e[n.next_in]!==0;)za.inflateReset(n),o=za.inflate(n,s);switch(o){case ooe:case OP:case H2:case soe:return this.onEnd(o),this.ended=!0,!1}if(a=n.avail_out,n.next_out&&(n.avail_out===0||o===G2))if(this.options.to==="string"){let l=Cg.utf8border(n.output,n.next_out),u=n.next_out-l,c=Cg.buf2string(n.output,l);n.next_out=u,n.avail_out=r-u,u&&n.output.set(n.output.subarray(l,l+u),0),this.onData(c)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(o===Eg&&a===0)){if(o===G2)return o=za.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(n.avail_in===0)break}}return!0};Em.prototype.onData=function(e){this.chunks.push(e)};Em.prototype.onEnd=function(e){e===Eg&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=N_.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function CE(e,t){const n=new Em(t);if(n.push(e),n.err)throw n.msg||If[n.err];return n.result}function aoe(e,t){return t=t||{},t.raw=!0,CE(e,t)}var loe=Em,uoe=CE,coe=aoe,doe=CE,foe=xm,hoe={Inflate:loe,inflate:uoe,inflateRaw:coe,ungzip:doe,constants:foe};const{Inflate:yRe,inflate:poe,inflateRaw:vRe,ungzip:_Re}=hoe;var KD=poe;const XD=[];for(let e=0;e<256;e++){let t=e;for(let n=0;n<8;n++)t&1?t=3988292384^t>>>1:t=t>>>1;XD[e]=t}function goe(e){let t=-1;for(let n=0;n>>8;return t^-1}var Gn;(function(e){e[e.GRAYSCALE=0]="GRAYSCALE",e[e.TRUE_COLOR=2]="TRUE_COLOR",e[e.PALETTE=3]="PALETTE",e[e.GRAYSCALE_WITH_ALPHA=4]="GRAYSCALE_WITH_ALPHA",e[e.TRUE_COLOR_WITH_ALPHA=6]="TRUE_COLOR_WITH_ALPHA"})(Gn||(Gn={}));const moe={[Gn.GRAYSCALE]:1,[Gn.TRUE_COLOR]:3,[Gn.PALETTE]:1,[Gn.GRAYSCALE_WITH_ALPHA]:2,[Gn.TRUE_COLOR_WITH_ALPHA]:4},yoe=1;var Co;(function(e){e[e.NONE=0]="NONE",e[e.SUB=1]="SUB",e[e.UP=2]="UP",e[e.AVERAGE=3]="AVERAGE",e[e.PAETH=4]="PAETH"})(Co||(Co={}));const voe={[Co.NONE](e){return e},[Co.SUB](e,t){const n=new Uint8Array(e.length);for(let r=0;r>1;r[i]=e[i]+a}return r},[Co.PAETH](e,t,n){const r=new Uint8Array(e.length);for(let i=0;i>7&1,i>>6&1,i>>5&1,i>>4&1,i>>3&1,i>>2&1,i>>1&1,i&1)}else if(t===2){const i=e[r++];n.push(i>>6&3,i>>4&3,i>>2&3,i&3)}else if(t===4){const i=e[r++];n.push(i>>4&15,i&15)}else if(t===8){const i=e[r++];n.push(i)}else if(t===16)n.push(e[r++]<<8|e[r++]);else throw new Error("Unsupported depth: "+t);return n}const YD=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];function boe(e,t,n){if(!e)return[{passWidth:t,passHeight:n,passIndex:0}];const r=[];return YD.forEach(function({x:i,y:o},s){const a=t%8,l=n%8,u=t-a>>3,c=n-l>>3;let d=u*i.length;for(let h=0;h>3||1;let p=0,m=new Uint8Array;for(let b=0;b>3)+yoe,w=u[p];if(!(w in Co))throw new Error("Unsupported filter type: "+w);const x=voe[w],E=x(u.slice(p+1,p+S),h,m);m=E;let A=0;const T=_oe(E,o);for(let L=0;L<_;L++){const N=k();a&&N[0]===a[0]&&N[1]===a[1]&&N[2]===a[2]&&(N[3]=0);const C=Soe(t,r,g,L,y);for(let P=0;P127)if(r>191&&r<224){if(t>=e.length)throw new Error("UTF-8 decode: incomplete 2-byte sequence");r=(r&31)<<6|e[t++]&63}else if(r>223&&r<240){if(t+1>=e.length)throw new Error("UTF-8 decode: incomplete 3-byte sequence");r=(r&15)<<12|(e[t++]&63)<<6|e[t++]&63}else if(r>239&&r<248){if(t+2>=e.length)throw new Error("UTF-8 decode: incomplete 4-byte sequence");r=(r&7)<<18|(e[t++]&63)<<12|(e[t++]&63)<<6|e[t++]&63}else throw new Error("UTF-8 decode: unknown multibyte start 0x"+r.toString(16)+" at index "+(t-1));if(r<=65535)n+=String.fromCharCode(r);else if(r<=1114111)r-=65536,n+=String.fromCharCode(r>>10|55296),n+=String.fromCharCode(r&1023|56320);else throw new Error("UTF-8 decode: code point 0x"+r.toString(16)+" exceeds UTF-16 reach")}return n}function Coe(e,t){const n=new Uint8Array(e.length+t.length);return n.set(e),n.set(t,e.length),n}const bl=1e5;function Eoe(e){const t=new Uint8Array(e);let n=new Uint8Array;const r={width:0,height:0,depth:0,colorType:0,compression:0,interlace:0,filter:0,data:[]};let i=0;function o(){return t[i++]<<24|t[i++]<<16|t[i++]<<8|t[i++]}function s(){return t[i++]<<8|t[i++]}function a(){return t[i++]}function l(){const R=[];let O=0;for(;(O=t[i++])!==0;)R.push(O);return new Uint8Array(R)}function u(R){const O=i+R;let I="";for(;i=0&&IP.call(t.callee)==="[object Function]"),r},K2,MP;function Poe(){if(MP)return K2;MP=1;var e;if(!Object.keys){var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=JD,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]",b=r(h),_=p&&n.call(h)==="[object String]",v=[];if(!p&&!m&&!b)throw new TypeError("Object.keys called on a non-object");var g=s&&m;if(_&&h.length>0&&!t.call(h,0))for(var y=0;y0)for(var S=0;S"u"||!Xr?Rt:Xr(Uint8Array),gc={"%AggregateError%":typeof AggregateError>"u"?Rt:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?Rt:ArrayBuffer,"%ArrayIteratorPrototype%":ld&&Xr?Xr([][Symbol.iterator]()):Rt,"%AsyncFromSyncIteratorPrototype%":Rt,"%AsyncFunction%":Cd,"%AsyncGenerator%":Cd,"%AsyncGeneratorFunction%":Cd,"%AsyncIteratorPrototype%":Cd,"%Atomics%":typeof Atomics>"u"?Rt:Atomics,"%BigInt%":typeof BigInt>"u"?Rt:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?Rt:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?Rt:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?Rt:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?Rt:Float32Array,"%Float64Array%":typeof Float64Array>"u"?Rt:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?Rt:FinalizationRegistry,"%Function%":tL,"%GeneratorFunction%":Cd,"%Int8Array%":typeof Int8Array>"u"?Rt:Int8Array,"%Int16Array%":typeof Int16Array>"u"?Rt:Int16Array,"%Int32Array%":typeof Int32Array>"u"?Rt:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":ld&&Xr?Xr(Xr([][Symbol.iterator]())):Rt,"%JSON%":typeof JSON=="object"?JSON:Rt,"%Map%":typeof Map>"u"?Rt:Map,"%MapIteratorPrototype%":typeof Map>"u"||!ld||!Xr?Rt:Xr(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?Rt:Promise,"%Proxy%":typeof Proxy>"u"?Rt:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?Rt:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?Rt:Set,"%SetIteratorPrototype%":typeof Set>"u"||!ld||!Xr?Rt:Xr(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?Rt:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":ld&&Xr?Xr(""[Symbol.iterator]()):Rt,"%Symbol%":ld?Symbol:Rt,"%SyntaxError%":Df,"%ThrowTypeError%":Hoe,"%TypedArray%":Woe,"%TypeError%":af,"%Uint8Array%":typeof Uint8Array>"u"?Rt:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?Rt:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?Rt:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?Rt:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?Rt:WeakMap,"%WeakRef%":typeof WeakRef>"u"?Rt:WeakRef,"%WeakSet%":typeof WeakSet>"u"?Rt:WeakSet};if(Xr)try{null.error}catch(e){var Koe=Xr(Xr(e));gc["%Error.prototype%"]=Koe}var Xoe=function e(t){var n;if(t==="%AsyncFunction%")n=Q2("async function () {}");else if(t==="%GeneratorFunction%")n=Q2("function* () {}");else if(t==="%AsyncGeneratorFunction%")n=Q2("async function* () {}");else if(t==="%AsyncGenerator%"){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&Xr&&(n=Xr(i.prototype))}return gc[t]=n,n},FP={"%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"]},Tm=eL,Gv=Goe,Qoe=Tm.call(Function.call,Array.prototype.concat),Yoe=Tm.call(Function.apply,Array.prototype.splice),BP=Tm.call(Function.call,String.prototype.replace),Hv=Tm.call(Function.call,String.prototype.slice),Zoe=Tm.call(Function.call,RegExp.prototype.exec),Joe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,ese=/\\(\\)?/g,tse=function(t){var n=Hv(t,0,1),r=Hv(t,-1);if(n==="%"&&r!=="%")throw new Df("invalid intrinsic syntax, expected closing `%`");if(r==="%"&&n!=="%")throw new Df("invalid intrinsic syntax, expected opening `%`");var i=[];return BP(t,Joe,function(o,s,a,l){i[i.length]=a?BP(l,ese,"$1"):s||o}),i},nse=function(t,n){var r=t,i;if(Gv(FP,r)&&(i=FP[r],r="%"+i[0]+"%"),Gv(gc,r)){var o=gc[r];if(o===Cd&&(o=Xoe(r)),typeof o>"u"&&!n)throw new af("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:r,value:o}}throw new Df("intrinsic "+t+" does not exist!")},rse=function(t,n){if(typeof t!="string"||t.length===0)throw new af("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof n!="boolean")throw new af('"allowMissing" argument must be a boolean');if(Zoe(/^%?[^%]*%?$/,t)===null)throw new Df("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=tse(t),i=r.length>0?r[0]:"",o=nse("%"+i+"%",n),s=o.name,a=o.value,l=!1,u=o.alias;u&&(i=u[0],Yoe(r,Qoe([0,1],u)));for(var c=1,d=!0;c=r.length){var m=pc(a,f);d=!!m,d&&"get"in m&&!("originalValue"in m.get)?a=m.get:a=a[f]}else d=Gv(a,f),a=a[f];d&&!l&&(gc[s]=a)}}return a},ise=rse,SC=ise("%Object.defineProperty%",!0),wC=function(){if(SC)try{return SC({},"a",{value:1}),!0}catch{return!1}return!1};wC.hasArrayLengthDefineBug=function(){if(!wC())return null;try{return SC([],"length",{value:1}).length!==1}catch{return!0}};var ose=wC,sse=Ioe,ase=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",lse=Object.prototype.toString,use=Array.prototype.concat,nL=Object.defineProperty,cse=function(e){return typeof e=="function"&&lse.call(e)==="[object Function]"},dse=ose(),rL=nL&&dse,fse=function(e,t,n,r){if(t in e){if(r===!0){if(e[t]===n)return}else if(!cse(r)||!r())return}rL?nL(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n},iL=function(e,t){var n=arguments.length>2?arguments[2]:{},r=sse(t);ase&&(r=use.call(r,Object.getOwnPropertySymbols(t)));for(var i=0;i":return t>e;case":<":return t=":return t>=e;case":<=":return t<=e;default:throw new Error("Unimplemented comparison operator: ".concat(n))}};V_.testComparisonRange=Mse;var G_={};Object.defineProperty(G_,"__esModule",{value:!0});G_.testRange=void 0;var Nse=function(e,t){return typeof e=="number"?!(et.max||e===t.max&&!t.maxInclusive):!1};G_.testRange=Nse;(function(e){var t=ut&&ut.__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,$se.escapeRegexString)(u.trim())}).join("|")+")")}:{path:l.path}})};H_.highlight=Bse;var q_={},dL={exports:{}};(function(e){(function(t,n){e.exports?e.exports=n():t.nearley=n()})(ut,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}})})(dL);var zse=dL.exports,kc={},fL={},ku={};ku.__esModule=void 0;ku.__esModule=!0;var Use=typeof Object.setPrototypeOf=="function",jse=typeof Object.getPrototypeOf=="function",Vse=typeof Object.defineProperty=="function",Gse=typeof Object.create=="function",Hse=typeof Object.prototype.hasOwnProperty=="function",qse=function(t,n){Use?Object.setPrototypeOf(t,n):t.__proto__=n};ku.setPrototypeOf=qse;var Wse=function(t){return jse?Object.getPrototypeOf(t):t.__proto__||t.prototype};ku.getPrototypeOf=Wse;var zP=!1,Kse=function e(t,n,r){if(Vse&&!zP)try{Object.defineProperty(t,n,r)}catch{zP=!0,e(t,n,r)}else t[n]=r.value};ku.defineProperty=Kse;var hL=function(t,n){return Hse?t.hasOwnProperty(t,n):t[n]===void 0};ku.hasOwnProperty=hL;var Xse=function(t,n){if(Gse)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)hL(n,o)&&(i[o]=n[o].value);return i};ku.objectCreate=Xse;(function(e){e.__esModule=void 0,e.__esModule=!0;var t=ku,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 b=c.toString().match(/^function\s*([^\s(]+)/);return b===null?a||"Error":b[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})(fL);var pL=ut&&ut.__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(kc,"__esModule",{value:!0});kc.SyntaxError=kc.LiqeError=void 0;var Qse=fL,gL=function(e){pL(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(Qse.ExtendableError);kc.LiqeError=gL;var Yse=function(e){pL(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}(gL);kc.SyntaxError=Yse;var kE={},qv=ut&&ut.__assign||function(){return qv=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:ka},{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"};kE.default=Zse;var mL={},W_={},Pm={};Object.defineProperty(Pm,"__esModule",{value:!0});Pm.isSafePath=void 0;var Jse=/^(\.(?:[_a-zA-Z][a-zA-Z\d_]*|\0|[1-9]\d*))+$/u,eae=function(e){return Jse.test(e)};Pm.isSafePath=eae;Object.defineProperty(W_,"__esModule",{value:!0});W_.createGetValueFunctionBody=void 0;var tae=Pm,nae=function(e){if(!(0,tae.isSafePath)(e))throw new Error("Unsafe path.");var t="return subject"+e;return t.replace(/(\.(\d+))/g,".[$2]").replace(/\./g,"?.")};W_.createGetValueFunctionBody=nae;(function(e){var t=ut&&ut.__assign||function(){return t=Object.assign||function(o){for(var s,a=1,l=arguments.length;a\d+) col (?\d+)/,lae=function(e){if(e.trim()==="")return{location:{end:0,start:0},type:"EmptyExpression"};var t=new vL.default.Parser(sae),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(aae);throw r?new rae.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,oae.hydrateAst)(n[0]);return i};q_.parse=lae;var K_={};Object.defineProperty(K_,"__esModule",{value:!0});K_.test=void 0;var uae=Am,cae=function(e,t){return(0,uae.filter)(e,[t]).length===1};K_.test=cae;var _L={};(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})(_L);var X_={};Object.defineProperty(X_,"__esModule",{value:!0});X_.isSafeUnquotedExpression=void 0;var dae=function(e){return/^[#$*@A-Z_a-z][#$*.@A-Z_a-z-]*$/.test(e)};X_.isSafeUnquotedExpression=dae;(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=Am;Object.defineProperty(e,"filter",{enumerable:!0,get:function(){return t.filter}});var n=H_;Object.defineProperty(e,"highlight",{enumerable:!0,get:function(){return n.highlight}});var r=q_;Object.defineProperty(e,"parse",{enumerable:!0,get:function(){return r.parse}});var i=K_;Object.defineProperty(e,"test",{enumerable:!0,get:function(){return i.test}});var o=kc;Object.defineProperty(e,"LiqeError",{enumerable:!0,get:function(){return o.LiqeError}}),Object.defineProperty(e,"SyntaxError",{enumerable:!0,get:function(){return o.SyntaxError}});var s=_L;Object.defineProperty(e,"serialize",{enumerable:!0,get:function(){return s.serialize}});var a=X_;Object.defineProperty(e,"isSafeUnquotedExpression",{enumerable:!0,get:function(){return a.isSafeUnquotedExpression}})})(cL);var Rm={},bL={},Pc={};Object.defineProperty(Pc,"__esModule",{value:!0});Pc.ROARR_LOG_FORMAT_VERSION=Pc.ROARR_VERSION=void 0;Pc.ROARR_VERSION="5.0.0";Pc.ROARR_LOG_FORMAT_VERSION="2.0.0";var Om={};Object.defineProperty(Om,"__esModule",{value:!0});Om.logLevels=void 0;Om.logLevels={debug:20,error:50,fatal:60,info:30,trace:10,warn:40};var SL={},Q_={};Object.defineProperty(Q_,"__esModule",{value:!0});Q_.hasOwnProperty=void 0;const fae=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);Q_.hasOwnProperty=fae;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.hasOwnProperty=void 0;var t=Q_;Object.defineProperty(e,"hasOwnProperty",{enumerable:!0,get:function(){return t.hasOwnProperty}})})(SL);var wL={},Y_={},Z_={};Object.defineProperty(Z_,"__esModule",{value:!0});Z_.tokenize=void 0;const hae=/(?:%(?([+0-]|-\+))?(?\d+)?(?\d+\$)?(?\.\d+)?(?[%BCESb-iosux]))|(\\%)/g,pae=e=>{let t;const n=[];let r=0,i=0,o=null;for(;(t=hae.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};Z_.tokenize=pae;Object.defineProperty(Y_,"__esModule",{value:!0});Y_.createPrintf=void 0;const UP=EE,gae=Z_,mae=(e,t)=>t.placeholder,yae=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:mae,i={};return(o,...s)=>{let a=i[o];a||(a=i[o]=gae.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+=UP.boolean(c)?"true":"false";else if(u.conversion==="B")l+=UP.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}};Y_.createPrintf=yae;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.printf=e.createPrintf=void 0;const t=Y_;Object.defineProperty(e,"createPrintf",{enumerable:!0,get:function(){return t.createPrintf}}),e.printf=t.createPrintf()})(wL);var xC={exports:{}};(function(e,t){const{hasOwnProperty:n}=Object.prototype,r=b();r.configure=b,r.stringify=r,r.default=r,t.stringify=r,t.configure=b,e.exports=r;const i=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]|[\ud800-\udbff](?![\udc00-\udfff])|(?:[^\ud800-\udbff]|^)[\udc00-\udfff]/;function o(_){return _.length<5e3&&!i.test(_)?`"${_}"`:JSON.stringify(_)}function s(_){if(_.length>200)return _.sort();for(let v=1;v<_.length;v++){const g=_[v];let y=v;for(;y!==0&&_[y-1]>g;)_[y]=_[y-1],y--;_[y]=g}return _}const a=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function l(_){return a.call(_)!==void 0&&_.length!==0}function u(_,v,g){_.length= 1`)}return g===void 0?1/0:g}function h(_){return _===1?"1 item":`${_} items`}function p(_){const v=new Set;for(const g of _)(typeof g=="string"||typeof g=="number")&&v.add(String(g));return v}function m(_){if(n.call(_,"strict")){const v=_.strict;if(typeof v!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(v)return g=>{let y=`Object can not safely be stringified. Received type ${typeof g}`;throw typeof g!="function"&&(y+=` (${g.toString()})`),new Error(y)}}}function b(_){_={..._};const v=m(_);v&&(_.bigint===void 0&&(_.bigint=!1),"circularValue"in _||(_.circularValue=Error));const g=c(_),y=d(_,"bigint"),S=d(_,"deterministic"),w=f(_,"maximumDepth"),x=f(_,"maximumBreadth");function E(N,C,P,D,B,R){let O=C[N];switch(typeof O=="object"&&O!==null&&typeof O.toJSON=="function"&&(O=O.toJSON(N)),O=D.call(C,N,O),typeof O){case"string":return o(O);case"object":{if(O===null)return"null";if(P.indexOf(O)!==-1)return g;let I="",F=",";const U=R;if(Array.isArray(O)){if(O.length===0)return"[]";if(wx){const ge=O.length-x-1;I+=`${F}"... ${h(ge)} not stringified"`}return B!==""&&(I+=` +${U}`),P.pop(),`[${I}]`}let V=Object.keys(O);const H=V.length;if(H===0)return"{}";if(wx){const K=H-x;I+=`${Q}"...":${Y}"${h(K)} not stringified"`,Q=F}return B!==""&&Q.length>1&&(I=` +${R}${I} +${U}`),P.pop(),`{${I}}`}case"number":return isFinite(O)?String(O):v?v(O):"null";case"boolean":return O===!0?"true":"false";case"undefined":return;case"bigint":if(y)return String(O);default:return v?v(O):void 0}}function A(N,C,P,D,B,R){switch(typeof C=="object"&&C!==null&&typeof C.toJSON=="function"&&(C=C.toJSON(N)),typeof C){case"string":return o(C);case"object":{if(C===null)return"null";if(P.indexOf(C)!==-1)return g;const O=R;let I="",F=",";if(Array.isArray(C)){if(C.length===0)return"[]";if(wx){const j=C.length-x-1;I+=`${F}"... ${h(j)} not stringified"`}return B!==""&&(I+=` +${O}`),P.pop(),`[${I}]`}P.push(C);let U="";B!==""&&(R+=B,F=`, +${R}`,U=" ");let V="";for(const H of D){const Y=A(H,C[H],P,D,B,R);Y!==void 0&&(I+=`${V}${o(H)}:${U}${Y}`,V=F)}return B!==""&&V.length>1&&(I=` +${R}${I} +${O}`),P.pop(),`{${I}}`}case"number":return isFinite(C)?String(C):v?v(C):"null";case"boolean":return C===!0?"true":"false";case"undefined":return;case"bigint":if(y)return String(C);default:return v?v(C):void 0}}function T(N,C,P,D,B){switch(typeof C){case"string":return o(C);case"object":{if(C===null)return"null";if(typeof C.toJSON=="function"){if(C=C.toJSON(N),typeof C!="object")return T(N,C,P,D,B);if(C===null)return"null"}if(P.indexOf(C)!==-1)return g;const R=B;if(Array.isArray(C)){if(C.length===0)return"[]";if(wx){const ie=C.length-x-1;Y+=`${Q}"... ${h(ie)} not stringified"`}return Y+=` +${R}`,P.pop(),`[${Y}]`}let O=Object.keys(C);const I=O.length;if(I===0)return"{}";if(wx){const Y=I-x;U+=`${V}"...": "${h(Y)} not stringified"`,V=F}return V!==""&&(U=` +${B}${U} +${R}`),P.pop(),`{${U}}`}case"number":return isFinite(C)?String(C):v?v(C):"null";case"boolean":return C===!0?"true":"false";case"undefined":return;case"bigint":if(y)return String(C);default:return v?v(C):void 0}}function k(N,C,P){switch(typeof C){case"string":return o(C);case"object":{if(C===null)return"null";if(typeof C.toJSON=="function"){if(C=C.toJSON(N),typeof C!="object")return k(N,C,P);if(C===null)return"null"}if(P.indexOf(C)!==-1)return g;let D="";if(Array.isArray(C)){if(C.length===0)return"[]";if(wx){const H=C.length-x-1;D+=`,"... ${h(H)} not stringified"`}return P.pop(),`[${D}]`}let B=Object.keys(C);const R=B.length;if(R===0)return"{}";if(wx){const F=R-x;D+=`${O}"...":"${h(F)} not stringified"`}return P.pop(),`{${D}}`}case"number":return isFinite(C)?String(C):v?v(C):"null";case"boolean":return C===!0?"true":"false";case"undefined":return;case"bigint":if(y)return String(C);default:return v?v(C):void 0}}function L(N,C,P){if(arguments.length>1){let D="";if(typeof P=="number"?D=" ".repeat(Math.min(P,10)):typeof P=="string"&&(D=P.slice(0,10)),C!=null){if(typeof C=="function")return E("",{"":N},[],C,D,"");if(Array.isArray(C))return A("",N,[],p(C),D,"")}if(D.length!==0)return T("",N,[],D,"")}return k("",N,[])}return L}})(xC,xC.exports);var vae=xC.exports;(function(e){var t=ut&&ut.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(e,"__esModule",{value:!0}),e.createLogger=void 0;const n=Pc,r=Om,i=SL,o=wL,s=t(TE),a=t(vae);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 y=g.getStore();return y||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,y)=>(S,w,x,E,A,T,k,L,N,C)=>{g.child({logLevel:y})(S,w,x,E,A,T,k,L,N,C)},b=1e3,_=(g,y)=>(S,w,x,E,A,T,k,L,N,C)=>{const P=(0,a.default)({a:S,b:w,c:x,d:E,e:A,f:T,g:k,h:L,i:N,j:C,logLevel:y});if(!P)throw new Error("Expected key to be a string");const D=c().onceLog;D.has(P)||(D.add(P),D.size>b&&D.clear(),g.child({logLevel:y})(S,w,x,E,A,T,k,L,N,C))},v=(g,y={},S=[])=>{const w=(x,E,A,T,k,L,N,C,P,D)=>{const B=Date.now(),R=p();let O;h()?O=f():O=d();let I,F;if(typeof x=="string"?I={...O.messageContext,...y}:I={...O.messageContext,...y,...x},typeof x=="string"&&E===void 0)F=x;else if(typeof x=="string"){if(!x.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.");F=(0,o.printf)(x,E,A,T,k,L,N,C,P,D)}else{let V=E;if(typeof E!="string")if(E===void 0)V="";else throw new TypeError("Message must be a string. Received "+typeof E+".");F=(0,o.printf)(V,A,T,k,L,N,C,P,D)}let U={context:I,message:F,sequence:R,time:B,version:n.ROARR_LOG_FORMAT_VERSION};for(const V of[...O.transforms,...S])if(U=V(U),typeof U!="object"||U===null)throw new Error("Message transform function must return a message object.");g(U)};return w.child=x=>{let E;return h()?E=f():E=d(),typeof x=="function"?(0,e.createLogger)(g,{...E.messageContext,...y,...x},[x,...S]):(0,e.createLogger)(g,{...E.messageContext,...y,...x},S)},w.getContext=()=>{let x;return h()?x=f():x=d(),{...x.messageContext,...y}},w.adopt=async(x,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})),x();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 k={...A.messageContext};const L=[...A.transforms];typeof E=="function"?L.push(E):k={...k,...E};const N=c().asyncLocalStorage;if(!N)throw new Error("Async local context unavailable.");return N.run({messageContext:k,sequence:0,sequenceRoot:T,transforms:L},()=>x())},w.debug=m(w,r.logLevels.debug),w.debugOnce=_(w,r.logLevels.debug),w.error=m(w,r.logLevels.error),w.errorOnce=_(w,r.logLevels.error),w.fatal=m(w,r.logLevels.fatal),w.fatalOnce=_(w,r.logLevels.fatal),w.info=m(w,r.logLevels.info),w.infoOnce=_(w,r.logLevels.info),w.trace=m(w,r.logLevels.trace),w.traceOnce=_(w,r.logLevels.trace),w.warn=m(w,r.logLevels.warn),w.warnOnce=_(w,r.logLevels.warn),w};e.createLogger=v})(bL);var J_={},_ae=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},bae=ut&&ut.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(J_,"__esModule",{value:!0});J_.createRoarrInitialGlobalStateBrowser=void 0;const jP=Pc,VP=bae(_ae),Sae=e=>{const t=(e.versions||[]).concat();return t.length>1&&t.sort(VP.default),t.includes(jP.ROARR_VERSION)||t.push(jP.ROARR_VERSION),t.sort(VP.default),{sequence:0,...e,versions:t}};J_.createRoarrInitialGlobalStateBrowser=Sae;var eb={};Object.defineProperty(eb,"__esModule",{value:!0});eb.getLogLevelName=void 0;const wae=e=>e<=10?"trace":e<=20?"debug":e<=30?"info":e<=40?"warn":e<=50?"error":"fatal";eb.getLogLevelName=wae;(function(e){var t=ut&&ut.__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=bL,r=J_,o=(0,t(TE).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=Om;Object.defineProperty(e,"logLevels",{enumerable:!0,get:function(){return u.logLevels}});var c=eb;Object.defineProperty(e,"getLogLevelName",{enumerable:!0,get:function(){return c.getLogLevelName}})})(Rm);var xae=ut&&ut.__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,b,_,d):h("%c ".concat(f," %c").concat(c?" [".concat(String(c),"]:"):"","%c ").concat(a.message),m,b,_)}}};L_.createLogWriter=Iae;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createLogWriter=void 0;var t=L_;Object.defineProperty(e,"createLogWriter",{enumerable:!0,get:function(){return t.createLogWriter}})})(ZD);Rm.ROARR.write=ZD.createLogWriter();const CL={};Rm.Roarr.child(CL);const tb=nh(Rm.Roarr.child(CL)),pe=e=>tb.get().child({namespace:e}),bRe=["trace","debug","info","warn","error","fatal"],SRe={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},pn=e=>{try{return JSON.parse(JSON.stringify(e))}catch{return"Error parsing object"}},EL=z.enum(["boolean","BooleanCollection","BooleanPolymorphic","ClipField","Collection","CollectionItem","ColorCollection","ColorField","ColorPolymorphic","ConditioningCollection","ConditioningField","ConditioningPolymorphic","ControlCollection","ControlField","ControlNetModelField","ControlPolymorphic","DenoiseMaskField","enum","float","FloatCollection","FloatPolymorphic","ImageCollection","ImageField","ImagePolymorphic","integer","IntegerCollection","IntegerPolymorphic","IPAdapterField","LatentsCollection","LatentsField","LatentsPolymorphic","LoRAModelField","MainModelField","ONNXModelField","Scheduler","SDXLMainModelField","SDXLRefinerModelField","string","StringCollection","StringPolymorphic","UNetField","VaeField","VaeModelField"]),Mae=z.enum(["WorkflowField","IsIntermediate","MetadataField"]),HP=e=>EL.safeParse(e).success||Mae.safeParse(e).success;z.enum(["connection","direct","any"]);const TL=z.object({id:z.string().trim().min(1),name:z.string().trim().min(1),type:EL}),Nae=TL.extend({fieldKind:z.literal("output")}),mt=TL.extend({fieldKind:z.literal("input"),label:z.string()}),Im=z.object({model_name:z.string().trim().min(1),base_model:th}),Lf=z.object({image_name:z.string().trim().min(1)}),Wv=z.object({latents_name:z.string().trim().min(1),seed:z.number().int().optional()}),Kv=z.object({conditioning_name:z.string().trim().min(1)}),Dae=z.object({mask_name:z.string().trim().min(1),masked_latents_name:z.string().trim().min(1).optional()}),Lae=mt.extend({type:z.literal("integer"),value:z.number().int().optional()}),$ae=mt.extend({type:z.literal("IntegerCollection"),value:z.array(z.number().int()).optional()}),Fae=mt.extend({type:z.literal("IntegerPolymorphic"),value:z.union([z.number().int(),z.array(z.number().int())]).optional()}),Bae=mt.extend({type:z.literal("float"),value:z.number().optional()}),zae=mt.extend({type:z.literal("FloatCollection"),value:z.array(z.number()).optional()}),Uae=mt.extend({type:z.literal("FloatPolymorphic"),value:z.union([z.number(),z.array(z.number())]).optional()}),jae=mt.extend({type:z.literal("string"),value:z.string().optional()}),Vae=mt.extend({type:z.literal("StringCollection"),value:z.array(z.string()).optional()}),Gae=mt.extend({type:z.literal("StringPolymorphic"),value:z.union([z.string(),z.array(z.string())]).optional()}),Hae=mt.extend({type:z.literal("boolean"),value:z.boolean().optional()}),qae=mt.extend({type:z.literal("BooleanCollection"),value:z.array(z.boolean()).optional()}),Wae=mt.extend({type:z.literal("BooleanPolymorphic"),value:z.union([z.boolean(),z.array(z.boolean())]).optional()}),Kae=mt.extend({type:z.literal("enum"),value:z.union([z.string(),z.number()]).optional()}),Xae=mt.extend({type:z.literal("LatentsField"),value:Wv.optional()}),Qae=mt.extend({type:z.literal("LatentsCollection"),value:z.array(Wv).optional()}),Yae=mt.extend({type:z.literal("LatentsPolymorphic"),value:z.union([Wv,z.array(Wv)]).optional()}),Zae=mt.extend({type:z.literal("DenoiseMaskField"),value:Dae.optional()}),Jae=mt.extend({type:z.literal("ConditioningField"),value:Kv.optional()}),ele=mt.extend({type:z.literal("ConditioningCollection"),value:z.array(Kv).optional()}),tle=mt.extend({type:z.literal("ConditioningPolymorphic"),value:z.union([Kv,z.array(Kv)]).optional()}),nle=Im,Tg=z.object({image:Lf,control_model:nle,control_weight:z.union([z.number(),z.array(z.number())]).optional(),begin_step_percent:z.number().optional(),end_step_percent:z.number().optional(),control_mode:z.enum(["balanced","more_prompt","more_control","unbalanced"]).optional(),resize_mode:z.enum(["just_resize","crop_resize","fill_resize","just_resize_simple"]).optional()}),rle=mt.extend({type:z.literal("ControlField"),value:Tg.optional()}),ile=mt.extend({type:z.literal("ControlPolymorphic"),value:z.union([Tg,z.array(Tg)]).optional()}),ole=mt.extend({type:z.literal("ControlCollection"),value:z.array(Tg).optional()}),sle=z.object({image:Lf,ip_adapter_model:z.string().trim().min(1),image_encoder_model:z.string().trim().min(1),weight:z.number()}),ale=mt.extend({type:z.literal("IPAdapterField"),value:sle.optional()}),lle=z.enum(["onnx","main","vae","lora","controlnet","embedding"]),ule=z.enum(["unet","text_encoder","text_encoder_2","tokenizer","tokenizer_2","vae","vae_decoder","vae_encoder","scheduler","safety_checker"]),$f=Im.extend({model_type:lle,submodel:ule.optional()}),AL=$f.extend({weight:z.number().optional()}),cle=z.object({unet:$f,scheduler:$f,loras:z.array(AL)}),dle=mt.extend({type:z.literal("UNetField"),value:cle.optional()}),fle=z.object({tokenizer:$f,text_encoder:$f,skipped_layers:z.number(),loras:z.array(AL)}),hle=mt.extend({type:z.literal("ClipField"),value:fle.optional()}),ple=z.object({vae:$f}),gle=mt.extend({type:z.literal("VaeField"),value:ple.optional()}),mle=mt.extend({type:z.literal("ImageField"),value:Lf.optional()}),yle=mt.extend({type:z.literal("ImagePolymorphic"),value:z.union([Lf,z.array(Lf)]).optional()}),vle=mt.extend({type:z.literal("ImageCollection"),value:z.array(Lf).optional()}),_le=mt.extend({type:z.literal("MainModelField"),value:Sm.optional()}),ble=mt.extend({type:z.literal("SDXLMainModelField"),value:Sm.optional()}),Sle=mt.extend({type:z.literal("SDXLRefinerModelField"),value:Sm.optional()}),kL=Im,wle=mt.extend({type:z.literal("VaeModelField"),value:kL.optional()}),PL=Im,xle=mt.extend({type:z.literal("LoRAModelField"),value:PL.optional()}),Cle=Im,Ele=mt.extend({type:z.literal("ControlNetModelField"),value:Cle.optional()}),Tle=mt.extend({type:z.literal("Collection"),value:z.array(z.any()).optional()}),Ale=mt.extend({type:z.literal("CollectionItem"),value:z.any().optional()}),Xv=z.object({r:z.number().int().min(0).max(255),g:z.number().int().min(0).max(255),b:z.number().int().min(0).max(255),a:z.number().int().min(0).max(255)}),kle=mt.extend({type:z.literal("ColorField"),value:Xv.optional()}),Ple=mt.extend({type:z.literal("ColorCollection"),value:z.array(Xv).optional()}),Rle=mt.extend({type:z.literal("ColorPolymorphic"),value:z.union([Xv,z.array(Xv)]).optional()}),Ole=mt.extend({type:z.literal("Scheduler"),value:rD.optional()}),Ile=z.discriminatedUnion("type",[qae,Hae,Wae,hle,Tle,Ale,kle,Ple,Rle,Jae,ele,tle,rle,Ele,ole,ile,Zae,Kae,zae,Bae,Uae,vle,yle,mle,$ae,Fae,Lae,ale,Xae,Qae,Yae,xle,_le,Ole,ble,Sle,Vae,Gae,jae,dle,gle,wle]),wRe=e=>!!(e&&e.fieldKind==="input"),xRe=e=>!!(e&&e.fieldKind==="input"),Mle=e=>!!(e&&!("$ref"in e)),qP=e=>!!(e&&!("$ref"in e)&&e.type==="array"),Py=e=>!!(e&&!("$ref"in e)&&e.type!=="array"),Rh=e=>!!(e&&"$ref"in e),Nle=e=>"class"in e&&e.class==="invocation",Dle=e=>"class"in e&&e.class==="output",WP=e=>!("$ref"in e),Lle=z.object({app_version:z.string().nullish(),generation_mode:z.string().nullish(),created_by:z.string().nullish(),positive_prompt:z.string().nullish(),negative_prompt:z.string().nullish(),width:z.number().int().nullish(),height:z.number().int().nullish(),seed:z.number().int().nullish(),rand_device:z.string().nullish(),cfg_scale:z.number().nullish(),steps:z.number().int().nullish(),scheduler:z.string().nullish(),clip_skip:z.number().int().nullish(),model:z.union([R_.deepPartial(),iD.deepPartial()]).nullish(),controlnets:z.array(Tg.deepPartial()).nullish(),loras:z.array(z.object({lora:PL.deepPartial(),weight:z.number()})).nullish(),vae:kL.nullish(),strength:z.number().nullish(),init_image:z.string().nullish(),positive_style_prompt:z.string().nullish(),negative_style_prompt:z.string().nullish(),refiner_model:gE.deepPartial().nullish(),refiner_cfg_scale:z.number().nullish(),refiner_steps:z.number().int().nullish(),refiner_scheduler:z.string().nullish(),refiner_positive_aesthetic_score:z.number().nullish(),refiner_negative_aesthetic_score:z.number().nullish(),refiner_start:z.number().nullish()}).passthrough(),PE=z.string().refine(e=>{const[t,n,r]=e.split(".");return t!==void 0&&Number.isInteger(Number(t))&&n!==void 0&&Number.isInteger(Number(n))&&r!==void 0&&Number.isInteger(Number(r))});PE.transform(e=>{const[t,n,r]=e.split(".");return{major:Number(t),minor:Number(n),patch:Number(r)}});const $le=z.object({id:z.string().trim().min(1),type:z.string().trim().min(1),inputs:z.record(Ile),outputs:z.record(Nae),label:z.string(),isOpen:z.boolean(),notes:z.string(),embedWorkflow:z.boolean(),isIntermediate:z.boolean(),version:PE.optional()}),Fle=z.object({id:z.string().trim().min(1),type:z.literal("notes"),label:z.string(),isOpen:z.boolean(),notes:z.string()}),RL=z.object({x:z.number(),y:z.number()}).default({x:0,y:0}),Qv=z.number().gt(0).nullish(),OL=z.object({id:z.string().trim().min(1),type:z.literal("invocation"),data:$le,width:Qv,height:Qv,position:RL}),CC=e=>OL.safeParse(e).success,Ble=z.object({id:z.string().trim().min(1),type:z.literal("notes"),data:Fle,width:Qv,height:Qv,position:RL}),IL=z.discriminatedUnion("type",[OL,Ble]),zle=z.object({source:z.string().trim().min(1),sourceHandle:z.string().trim().min(1),target:z.string().trim().min(1),targetHandle:z.string().trim().min(1),id:z.string().trim().min(1),type:z.literal("default")}),Ule=z.object({source:z.string().trim().min(1),target:z.string().trim().min(1),id:z.string().trim().min(1),type:z.literal("collapsed")}),ML=z.union([zle,Ule]),jle=z.object({nodeId:z.string().trim().min(1),fieldName:z.string().trim().min(1)}),NL=z.object({name:z.string().default(""),author:z.string().default(""),description:z.string().default(""),version:z.string().default(""),contact:z.string().default(""),tags:z.string().default(""),notes:z.string().default(""),nodes:z.array(IL).default([]),edges:z.array(ML).default([]),exposedFields:z.array(jle).default([]),meta:z.object({version:PE}).default({version:"1.0.0"})});NL.transform(e=>{const{nodes:t,edges:n}=e,r=[],i=t.filter(CC),o=pE(i,"id");return n.forEach((s,a)=>{const l=o[s.source],u=o[s.target],c=[];if(l?s.type==="default"&&!(s.sourceHandle in l.data.outputs)&&c.push(`Output field "${s.source}.${s.sourceHandle}" does not exist`):c.push(`Output node ${s.source} does not exist`),u?s.type==="default"&&!(s.targetHandle in u.data.inputs)&&c.push(`Input field "${s.target}.${s.targetHandle}" does not exist`):c.push(`Input node ${s.target} does not exist`),c.length){delete n[a];const d=s.type==="default"?s.sourceHandle:s.source,f=s.type==="default"?s.targetHandle:s.target;r.push({message:`Edge "${d} -> ${f}" skipped`,issues:c,data:s})}}),{workflow:e,warnings:r}});const qr=e=>!!(e&&e.type==="invocation"),CRe=e=>!!(e&&!["notes","current_image"].includes(e.type)),KP=e=>!!(e&&e.type==="notes");var La=(e=>(e[e.PENDING=0]="PENDING",e[e.IN_PROGRESS=1]="IN_PROGRESS",e[e.COMPLETED=2]="COMPLETED",e[e.FAILED=3]="FAILED",e))(La||{});const Vle=async e=>{const t={},n=await e.arrayBuffer(),r=Eoe(n).text,i=Rv(r,"invokeai_metadata");if(i){const s=Lle.safeParse(JSON.parse(i));s.success?t.metadata=s.data:pe("system").error({error:pn(s.error)},"Problem reading metadata from image")}const o=Rv(r,"invokeai_workflow");if(o){const s=NL.safeParse(JSON.parse(o));s.success?t.workflow=s.data:pe("system").error({error:pn(s.error)},"Problem reading workflow from image")}return t};var Yv=globalThis&&globalThis.__generator||function(e,t){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,s;return s={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function a(u){return function(c){return l([u,c])}}function l(u){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(o=u[0]&2?i.return:u[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,u[1])).done)return o;switch(i=0,o&&(u=[u[0]&2,o.value]),u[0]){case 0:case 1:o=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,i=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(o=n.trys,!(o=o.length>0&&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 Jle(){return typeof document>"u"?!0:document.visibilityState!=="hidden"}var ZP=Ms;function $L(e,t){if(e===t||!(ZP(e)&&ZP(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},tue=function(e){return/ion\/(vnd\.api\+)?json/.test(e.get("content-type")||"")};function e6(e){if(!Ms(e))return e;for(var t=gr({},e),n=0,r=Object.entries(t);n"u"&&a===JP&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),function(g,y){return e1(t,null,function(){var S,w,x,E,A,T,k,L,N,C,P,D,B,R,O,I,F,U,V,H,Y,Q,j,K,ee,ie,ge,ae,dt,et,Ne,lt,Te,Gt,_r,Tn;return Yv(this,function(vn){switch(vn.label){case 0:return S=y.signal,w=y.getState,x=y.extra,E=y.endpoint,A=y.forced,T=y.type,L=typeof g=="string"?{url:g}:g,N=L.url,C=L.headers,P=C===void 0?new Headers(_.headers):C,D=L.params,B=D===void 0?void 0:D,R=L.responseHandler,O=R===void 0?m??"json":R,I=L.validateStatus,F=I===void 0?b??eue:I,U=L.timeout,V=U===void 0?p:U,H=QP(L,["url","headers","params","responseHandler","validateStatus","timeout"]),Y=gr(ta(gr({},_),{signal:S}),H),P=new Headers(e6(P)),Q=Y,[4,o(P,{getState:w,extra:x,endpoint:E,forced:A,type:T})];case 1:Q.headers=vn.sent()||P,j=function(Ht){return typeof Ht=="object"&&(Ms(Ht)||Array.isArray(Ht)||typeof Ht.toJSON=="function")},!Y.headers.has("content-type")&&j(Y.body)&&Y.headers.set("content-type",f),j(Y.body)&&c(Y.headers)&&(Y.body=JSON.stringify(Y.body,h)),B&&(K=~N.indexOf("?")?"&":"?",ee=l?l(B):new URLSearchParams(e6(B)),N+=K+ee),N=Yle(r,N),ie=new Request(N,Y),ge=ie.clone(),k={request:ge},dt=!1,et=V&&setTimeout(function(){dt=!0,y.abort()},V),vn.label=2;case 2:return vn.trys.push([2,4,5,6]),[4,a(ie)];case 3:return ae=vn.sent(),[3,6];case 4:return Ne=vn.sent(),[2,{error:{status:dt?"TIMEOUT_ERROR":"FETCH_ERROR",error:String(Ne)},meta:k}];case 5:return et&&clearTimeout(et),[7];case 6:lt=ae.clone(),k.response=lt,Gt="",vn.label=7;case 7:return vn.trys.push([7,9,,10]),[4,Promise.all([v(ae,O).then(function(Ht){return Te=Ht},function(Ht){return _r=Ht}),lt.text().then(function(Ht){return Gt=Ht},function(){})])];case 8:if(vn.sent(),_r)throw _r;return[3,10];case 9:return Tn=vn.sent(),[2,{error:{status:"PARSING_ERROR",originalStatus:ae.status,data:Gt,error:String(Tn)},meta:k}];case 10:return[2,F(ae,Te)?{data:Te,meta:k}:{error:{status:ae.status,data:Te},meta:k}]}})})};function v(g,y){return e1(this,null,function(){var S;return Yv(this,function(w){switch(w.label){case 0:return typeof y=="function"?[2,y(g)]:(y==="content-type"&&(y=c(g.headers)?"json":"text"),y!=="json"?[3,2]:[4,g.text()]);case 1:return S=w.sent(),[2,S.length?JSON.parse(S):null];case 2:return[2,g.text()]}})})}}var t6=function(){function e(t,n){n===void 0&&(n=void 0),this.value=t,this.meta=n}return e}(),RE=Me("__rtkq/focused"),FL=Me("__rtkq/unfocused"),OE=Me("__rtkq/online"),BL=Me("__rtkq/offline"),ma;(function(e){e.query="query",e.mutation="mutation"})(ma||(ma={}));function zL(e){return e.type===ma.query}function rue(e){return e.type===ma.mutation}function UL(e,t,n,r,i,o){return iue(e)?e(t,n,r,i).map(EC).map(o):Array.isArray(e)?e.map(EC).map(o):[]}function iue(e){return typeof e=="function"}function EC(e){return typeof e=="string"?{type:e}:e}function J2(e){return e!=null}var Ag=Symbol("forceQueryFn"),TC=function(e){return typeof e[Ag]=="function"};function oue(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:v,buildInitiateMutation:g,getRunningQueryThunk:p,getRunningMutationThunk:m,getRunningQueriesThunk:b,getRunningMutationsThunk:_,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 y=function(S){return Array.from(S.values()).flatMap(function(w){return w?Object.values(w):[]})};return Zv(Zv([],y(s)),y(a)).filter(J2)}function p(y,S){return function(w){var x,E=o.endpointDefinitions[y],A=t({queryArgs:S,endpointDefinition:E,endpointName:y});return(x=s.get(w))==null?void 0:x[A]}}function m(y,S){return function(w){var x;return(x=a.get(w))==null?void 0:x[S]}}function b(){return function(y){return Object.values(s.get(y)||{}).filter(J2)}}function _(){return function(y){return Object.values(a.get(y)||{}).filter(J2)}}function v(y,S){var w=function(x,E){var A=E===void 0?{}:E,T=A.subscribe,k=T===void 0?!0:T,L=A.forceRefetch,N=A.subscriptionOptions,C=Ag,P=A[C];return function(D,B){var R,O,I=t({queryArgs:x,endpointDefinition:S,endpointName:y}),F=n((R={type:"query",subscribe:k,forceRefetch:L,subscriptionOptions:N,endpointName:y,originalArgs:x,queryCacheKey:I},R[Ag]=P,R)),U=i.endpoints[y].select(x),V=D(F),H=U(B()),Y=V.requestId,Q=V.abort,j=H.requestId!==Y,K=(O=s.get(D))==null?void 0:O[I],ee=function(){return U(B())},ie=Object.assign(P?V.then(ee):j&&!K?Promise.resolve(H):Promise.all([K,V]).then(ee),{arg:x,requestId:Y,subscriptionOptions:N,queryCacheKey:I,abort:Q,unwrap:function(){return e1(this,null,function(){var ae;return Yv(this,function(dt){switch(dt.label){case 0:return[4,ie];case 1:if(ae=dt.sent(),ae.isError)throw ae.error;return[2,ae.data]}})})},refetch:function(){return D(w(x,{subscribe:!1,forceRefetch:!0}))},unsubscribe:function(){k&&D(u({queryCacheKey:I,requestId:Y}))},updateSubscriptionOptions:function(ae){ie.subscriptionOptions=ae,D(d({endpointName:y,requestId:Y,queryCacheKey:I,options:ae}))}});if(!K&&!j&&!P){var ge=s.get(D)||{};ge[I]=ie,s.set(D,ge),ie.then(function(){delete ge[I],Object.keys(ge).length||s.delete(D)})}return ie}};return w}function g(y){return function(S,w){var x=w===void 0?{}:w,E=x.track,A=E===void 0?!0:E,T=x.fixedCacheKey;return function(k,L){var N=r({type:"mutation",endpointName:y,originalArgs:S,track:A,fixedCacheKey:T}),C=k(N),P=C.requestId,D=C.abort,B=C.unwrap,R=C.unwrap().then(function(U){return{data:U}}).catch(function(U){return{error:U}}),O=function(){k(c({requestId:P,fixedCacheKey:T}))},I=Object.assign(R,{arg:C.arg,requestId:P,abort:D,unwrap:B,unsubscribe:O,reset:O}),F=a.get(k)||{};return a.set(k,F),F[P]=I,I.then(function(){delete F[P],Object.keys(F).length||a.delete(k)}),T&&(F[T]=I,I.then(function(){F[T]===I&&(delete F[T],Object.keys(F).length||a.delete(k))})),I}}}}function n6(e){return e}function sue(e){var t=this,n=e.reducerPath,r=e.baseQuery,i=e.context.endpointDefinitions,o=e.serializeQueryArgs,s=e.api,a=function(g,y,S){return function(w){var x=i[g];w(s.internalActions.queryResultPatched({queryCacheKey:o({queryArgs:y,endpointDefinition:x,endpointName:g}),patches:S}))}},l=function(g,y,S){return function(w,x){var E,A,T=s.endpoints[g].select(y)(x()),k={patches:[],inversePatches:[],undo:function(){return w(s.util.patchQueryData(g,y,k.inversePatches))}};if(T.status===Hn.uninitialized)return k;if("data"in T)if(po(T.data)){var L=W5(T.data,S),N=L[1],C=L[2];(E=k.patches).push.apply(E,N),(A=k.inversePatches).push.apply(A,C)}else{var P=S(T.data);k.patches.push({op:"replace",path:[],value:P}),k.inversePatches.push({op:"replace",path:[],value:T.data})}return w(s.util.patchQueryData(g,y,k.patches)),k}},u=function(g,y,S){return function(w){var x;return w(s.endpoints[g].initiate(y,(x={subscribe:!1,forceRefetch:!0},x[Ag]=function(){return{data:S}},x)))}},c=function(g,y){return e1(t,[g,y],function(S,w){var x,E,A,T,k,L,N,C,P,D,B,R,O,I,F,U,V,H,Y=w.signal,Q=w.abort,j=w.rejectWithValue,K=w.fulfillWithValue,ee=w.dispatch,ie=w.getState,ge=w.extra;return Yv(this,function(ae){switch(ae.label){case 0:x=i[S.endpointName],ae.label=1;case 1:return ae.trys.push([1,8,,13]),E=n6,A=void 0,T={signal:Y,abort:Q,dispatch:ee,getState:ie,extra:ge,endpoint:S.endpointName,type:S.type,forced:S.type==="query"?d(S,ie()):void 0},k=S.type==="query"?S[Ag]:void 0,k?(A=k(),[3,6]):[3,2];case 2:return x.query?[4,r(x.query(S.originalArgs),T,x.extraOptions)]:[3,4];case 3:return A=ae.sent(),x.transformResponse&&(E=x.transformResponse),[3,6];case 4:return[4,x.queryFn(S.originalArgs,T,x.extraOptions,function(dt){return r(dt,T,x.extraOptions)})];case 5:A=ae.sent(),ae.label=6;case 6:if(typeof process<"u",A.error)throw new t6(A.error,A.meta);return B=K,[4,E(A.data,A.meta,S.originalArgs)];case 7:return[2,B.apply(void 0,[ae.sent(),(V={fulfilledTimeStamp:Date.now(),baseQueryMeta:A.meta},V[tc]=!0,V)])];case 8:if(R=ae.sent(),O=R,!(O instanceof t6))return[3,12];I=n6,x.query&&x.transformErrorResponse&&(I=x.transformErrorResponse),ae.label=9;case 9:return ae.trys.push([9,11,,12]),F=j,[4,I(O.value,O.meta,S.originalArgs)];case 10:return[2,F.apply(void 0,[ae.sent(),(H={baseQueryMeta:O.meta},H[tc]=!0,H)])];case 11:return U=ae.sent(),O=U,[3,12];case 12:throw typeof process<"u",console.error(O),O;case 13:return[2]}})})};function d(g,y){var S,w,x,E,A=(w=(S=y[n])==null?void 0:S.queries)==null?void 0:w[g.queryCacheKey],T=(x=y[n])==null?void 0:x.config.refetchOnMountOrArgChange,k=A==null?void 0:A.fulfilledTimeStamp,L=(E=g.forceRefetch)!=null?E:g.subscribe&&T;return L?L===!0||(Number(new Date)-Number(k))/1e3>=L:!1}var f=cu(n+"/executeQuery",c,{getPendingMeta:function(){var g;return g={startedTimeStamp:Date.now()},g[tc]=!0,g},condition:function(g,y){var S=y.getState,w,x,E,A=S(),T=(x=(w=A[n])==null?void 0:w.queries)==null?void 0:x[g.queryCacheKey],k=T==null?void 0:T.fulfilledTimeStamp,L=g.originalArgs,N=T==null?void 0:T.originalArgs,C=i[g.endpointName];return TC(g)?!0:(T==null?void 0:T.status)==="pending"?!1:d(g,A)||zL(C)&&((E=C==null?void 0:C.forceRefetch)!=null&&E.call(C,{currentArg:L,previousArg:N,endpointState:T,state:A}))?!0:!k},dispatchConditionRejection:!0}),h=cu(n+"/executeMutation",c,{getPendingMeta:function(){var g;return g={startedTimeStamp:Date.now()},g[tc]=!0,g}}),p=function(g){return"force"in g},m=function(g){return"ifOlderThan"in g},b=function(g,y,S){return function(w,x){var E=p(S)&&S.force,A=m(S)&&S.ifOlderThan,T=function(C){return C===void 0&&(C=!0),s.endpoints[g].initiate(y,{forceRefetch:C})},k=s.endpoints[g].select(y)(x());if(E)w(T());else if(A){var L=k==null?void 0:k.fulfilledTimeStamp;if(!L){w(T());return}var N=(Number(new Date)-Number(new Date(L)))/1e3>=A;N&&w(T())}else w(T(!1))}};function _(g){return function(y){var S,w;return((w=(S=y==null?void 0:y.meta)==null?void 0:S.arg)==null?void 0:w.endpointName)===g}}function v(g,y){return{matchPending:ef(y_(g),_(y)),matchFulfilled:ef(Tu(g),_(y)),matchRejected:ef(Tf(g),_(y))}}return{queryThunk:f,mutationThunk:h,prefetch:b,updateQueryData:l,upsertQueryData:u,patchQueryData:a,buildMatchThunkActions:v}}function jL(e,t,n,r){return UL(n[e.meta.arg.endpointName][t],Tu(e)?e.payload:void 0,fm(e)?e.payload:void 0,e.meta.arg.originalArgs,"baseQueryMeta"in e.meta?e.meta.baseQueryMeta:void 0,r)}function Ry(e,t,n){var r=e[t];r&&n(r)}function kg(e){var t;return(t="arg"in e?e.arg.fixedCacheKey:e.fixedCacheKey)!=null?t:e.requestId}function r6(e,t,n){var r=e[kg(t)];r&&n(r)}var Oh={};function aue(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=Me(t+"/resetApiState"),f=er({name:t+"/queries",initialState:Oh,reducers:{removeQueryResult:{reducer:function(S,w){var x=w.payload.queryCacheKey;delete S[x]},prepare:T0()},queryResultPatched:function(S,w){var x=w.payload,E=x.queryCacheKey,A=x.patches;Ry(S,E,function(T){T.data=Wx(T.data,A.concat())})}},extraReducers:function(S){S.addCase(n.pending,function(w,x){var E=x.meta,A=x.meta.arg,T,k,L=TC(A);(A.subscribe||L)&&((k=w[T=A.queryCacheKey])!=null||(w[T]={status:Hn.uninitialized,endpointName:A.endpointName})),Ry(w,A.queryCacheKey,function(N){N.status=Hn.pending,N.requestId=L&&N.requestId?N.requestId:E.requestId,A.originalArgs!==void 0&&(N.originalArgs=A.originalArgs),N.startedTimeStamp=E.startedTimeStamp})}).addCase(n.fulfilled,function(w,x){var E=x.meta,A=x.payload;Ry(w,E.arg.queryCacheKey,function(T){var k;if(!(T.requestId!==E.requestId&&!TC(E.arg))){var L=o[E.arg.endpointName].merge;if(T.status=Hn.fulfilled,L)if(T.data!==void 0){var N=E.fulfilledTimeStamp,C=E.arg,P=E.baseQueryMeta,D=E.requestId,B=Cu(T.data,function(R){return L(R,A,{arg:C.originalArgs,baseQueryMeta:P,fulfilledTimeStamp:N,requestId:D})});T.data=B}else T.data=A;else T.data=(k=o[E.arg.endpointName].structuralSharing)==null||k?$L(Wi(T.data)?z5(T.data):T.data,A):A;delete T.error,T.fulfilledTimeStamp=E.fulfilledTimeStamp}})}).addCase(n.rejected,function(w,x){var E=x.meta,A=E.condition,T=E.arg,k=E.requestId,L=x.error,N=x.payload;Ry(w,T.queryCacheKey,function(C){if(!A){if(C.requestId!==k)return;C.status=Hn.rejected,C.error=N??L}})}).addMatcher(l,function(w,x){for(var E=a(x).queries,A=0,T=Object.entries(E);A"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Rue:Pue;HL.useSyncExternalStore=Ff.useSyncExternalStore!==void 0?Ff.useSyncExternalStore:Oue;GL.exports=HL;var Iue=GL.exports,qL={exports:{}},WL={};/** + * @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 nb=M,Mue=Iue;function Nue(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Due=typeof Object.is=="function"?Object.is:Nue,Lue=Mue.useSyncExternalStore,$ue=nb.useRef,Fue=nb.useEffect,Bue=nb.useMemo,zue=nb.useDebugValue;WL.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var o=$ue(null);if(o.current===null){var s={hasValue:!1,value:null};o.current=s}else s=o.current;o=Bue(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,Due(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=Lue(e,o[0],o[1]);return Fue(function(){s.hasValue=!0,s.value=a},[a]),zue(a),a};qL.exports=WL;var KL=qL.exports;const Uue=Dc(KL);function jue(e){e()}let XL=jue;const Vue=e=>XL=e,Gue=()=>XL,c6=Symbol.for("react-redux-context"),d6=typeof globalThis<"u"?globalThis:{};function Hue(){var e;if(!M.createContext)return{};const t=(e=d6[c6])!=null?e:d6[c6]=new Map;let n=t.get(M.createContext);return n||(n=M.createContext(null),t.set(M.createContext,n)),n}const pu=Hue();function IE(e=pu){return function(){return M.useContext(e)}}const QL=IE(),que=()=>{throw new Error("uSES not initialized!")};let YL=que;const Wue=e=>{YL=e},Kue=(e,t)=>e===t;function Xue(e=pu){const t=e===pu?QL:IE(e);return function(r,i={}){const{equalityFn:o=Kue,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();M.useRef(!0);const h=M.useCallback({[r.name](m){return r(m)}}[r.name],[r,d,s]),p=YL(u.addNestedSub,l.getState,c||l.getState,h,o);return M.useDebugValue(p),p}}const ZL=Xue();function t1(){return t1=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 f6={notify(){},get:()=>[]};function ace(e,t){let n,r=f6;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=sce())}function u(){n&&(n(),n=void 0,r.clear(),r=f6)}const c={addNestedSub:i,notifyNestedSubs:o,handleChangeWrapper:s,isSubscribed:a,trySubscribe:l,tryUnsubscribe:u,getListeners:()=>r};return c}const lce=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",uce=lce?M.useLayoutEffect:M.useEffect;function h6(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function n1(e,t){if(h6(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=ace(e);return{store:e,subscription:u,getServerState:r?()=>r:void 0,stabilityCheck:i,noopCheck:o}},[e,r,i,o]),a=M.useMemo(()=>e.getState(),[e]);uce(()=>{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||pu;return M.createElement(l.Provider,{value:s},n)}function i$(e=pu){const t=e===pu?QL:IE(e);return function(){const{store:r}=t();return r}}const o$=i$();function dce(e=pu){const t=e===pu?o$:i$(e);return function(){return t().dispatch}}const s$=dce();Wue(KL.useSyncExternalStoreWithSelector);Vue(Ss.unstable_batchedUpdates);var fce=globalThis&&globalThis.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n{const r=mg.get(),i=Of.get(),o=yg.get();return nue({baseUrl:`${r??""}/api/v1`,prepareHeaders:a=>(i&&a.set("Authorization",`Bearer ${i}`),o&&a.set("project-id",o),a)})(e,t,n)},gu=Ace({baseQuery:Pce,reducerPath:"api",tagTypes:kce,endpoints:()=>({})}),Rce=(e,t)=>{const n=new Date(e),r=new Date(t);return n>r?1:ne==null,Lce=e=>encodeURIComponent(e).replace(/[!'()*]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),kC=Symbol("encodeFragmentIdentifier");function $ce(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,[Cr(t,e),"[",i,"]"].join("")]:[...n,[Cr(t,e),"[",Cr(i,e),"]=",Cr(r,e)].join("")]};case"bracket":return t=>(n,r)=>r===void 0||e.skipNull&&r===null||e.skipEmptyString&&r===""?n:r===null?[...n,[Cr(t,e),"[]"].join("")]:[...n,[Cr(t,e),"[]=",Cr(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,[Cr(t,e),":list="].join("")]:[...n,[Cr(t,e),":list=",Cr(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?[[Cr(n,e),t,Cr(i,e)].join("")]:[[r,Cr(i,e)].join(e.arrayFormatSeparator)])}default:return t=>(n,r)=>r===void 0||e.skipNull&&r===null||e.skipEmptyString&&r===""?n:r===null?[...n,Cr(t,e)]:[...n,[Cr(t,e),"=",Cr(r,e)].join("")]}}function Fce(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&&Ua(r,e).includes(e.arrayFormatSeparator);r=s?Ua(r,e):r;const a=o||s?r.split(e.arrayFormatSeparator).map(l=>Ua(l,e)):r===null?r:Ua(r,e);i[n]=a};case"bracket-separator":return(n,r,i)=>{const o=/(\[])$/.test(n);if(n=n.replace(/\[]$/,""),!o){i[n]=r&&Ua(r,e);return}const s=r===null?[]:r.split(e.arrayFormatSeparator).map(a=>Ua(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 u$(e){if(typeof e!="string"||e.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function Cr(e,t){return t.encode?t.strict?Lce(e):encodeURIComponent(e):e}function Ua(e,t){return t.decode?Mce(e):e}function c$(e){return Array.isArray(e)?e.sort():typeof e=="object"?c$(Object.keys(e)).sort((t,n)=>Number(t)-Number(n)).map(t=>e[t]):e}function d$(e){const t=e.indexOf("#");return t!==-1&&(e=e.slice(0,t)),e}function Bce(e){let t="";const n=e.indexOf("#");return n!==-1&&(t=e.slice(n)),t}function _6(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 FE(e){e=d$(e);const t=e.indexOf("?");return t===-1?"":e.slice(t+1)}function BE(e,t){t={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,...t},u$(t.arrayFormatSeparator);const n=Fce(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]=l$(o,"=");s===void 0&&(s=o),a=a===void 0?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?a:Ua(a,t),n(Ua(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]=_6(a,t);else r[i]=_6(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]=c$(s):i[o]=s,i},Object.create(null))}function f$(e,t){if(!e)return"";t={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...t},u$(t.arrayFormatSeparator);const n=s=>t.skipNull&&Dce(e[s])||t.skipEmptyString&&e[s]==="",r=$ce(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?Cr(s,t):Array.isArray(a)?a.length===0&&t.arrayFormat==="bracket-separator"?Cr(s,t)+"[]":a.reduce(r(s),[]).join("&"):Cr(s,t)+"="+Cr(a,t)}).filter(s=>s.length>0).join("&")}function h$(e,t){var i;t={decode:!0,...t};let[n,r]=l$(e,"#");return n===void 0&&(n=e),{url:((i=n==null?void 0:n.split("?"))==null?void 0:i[0])??"",query:BE(FE(e),t),...t&&t.parseFragmentIdentifier&&r?{fragmentIdentifier:Ua(r,t)}:{}}}function p$(e,t){t={encode:!0,strict:!0,[kC]:!0,...t};const n=d$(e.url).split("?")[0]||"",r=FE(e.url),i={...BE(r,{sort:!1}),...e.query};let o=f$(i,t);o&&(o=`?${o}`);let s=Bce(e.url);if(e.fragmentIdentifier){const a=new URL(n);a.hash=e.fragmentIdentifier,s=t[kC]?a.hash:`#${e.fragmentIdentifier}`}return`${n}${o}${s}`}function g$(e,t,n){n={parseFragmentIdentifier:!0,[kC]:!1,...n};const{url:r,query:i,fragmentIdentifier:o}=h$(e,n);return p$({url:r,query:Nce(i,t),fragmentIdentifier:o},n)}function zce(e,t,n){const r=Array.isArray(t)?i=>!t.includes(i):(i,o)=>!t(i,o);return g$(e,r,n)}const M0=Object.freeze(Object.defineProperty({__proto__:null,exclude:zce,extract:FE,parse:BE,parseUrl:h$,pick:g$,stringify:f$,stringifyUrl:p$},Symbol.toStringTag,{value:"Module"})),Fu=(e,t)=>{if(!e)return!1;const n=i1.selectAll(e);if(n.length<=1)return!0;const r=[],i=[];for(let o=0;o=a}else{const o=i[i.length-1];if(!o)return!1;const s=new Date(t.created_at),a=new Date(o.created_at);return s>=a}},Bo=e=>Kr.includes(e.image_category)?Kr:Ul,Mn=Eu({selectId:e=>e.image_name,sortComparer:(e,t)=>e.starred&&!t.starred?-1:!e.starred&&t.starred?1:Rce(t.created_at,e.created_at)}),i1=Mn.getSelectors(),wo=e=>`images/?${M0.stringify(e,{arrayFormat:"none"})}`,fi=gu.injectEndpoints({endpoints:e=>({listBoards:e.query({query:t=>({url:"boards/",params:t}),providesTags:t=>{const n=[{type:"Board",id:ht}];return t&&n.push(...t.items.map(({board_id:r})=>({type:"Board",id:r}))),n}}),listAllBoards:e.query({query:()=>({url:"boards/",params:{all:!0}}),providesTags:t=>{const n=[{type:"Board",id:ht}];return t&&n.push(...t.map(({board_id:r})=>({type:"Board",id:r}))),n}}),listAllImageNamesForBoard:e.query({query:t=>({url:`boards/${t}/image_names`}),providesTags:(t,n,r)=>[{type:"ImageNameList",id:r}],keepUnusedDataFor:0}),getBoardImagesTotal:e.query({query:t=>({url:wo({board_id:t??"none",categories:Kr,is_intermediate:!1,limit:0,offset:0}),method:"GET"}),providesTags:(t,n,r)=>[{type:"BoardImagesTotal",id:r??"none"}],transformResponse:t=>t.total}),getBoardAssetsTotal:e.query({query:t=>({url:wo({board_id:t??"none",categories:Ul,is_intermediate:!1,limit:0,offset:0}),method:"GET"}),providesTags:(t,n,r)=>[{type:"BoardAssetsTotal",id:r??"none"}],transformResponse:t=>t.total}),createBoard:e.mutation({query:t=>({url:"boards/",method:"POST",params:{board_name:t}}),invalidatesTags:[{type:"Board",id:ht}]}),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}]})})}),{useListBoardsQuery:ERe,useListAllBoardsQuery:TRe,useGetBoardImagesTotalQuery:ARe,useGetBoardAssetsTotalQuery:kRe,useCreateBoardMutation:PRe,useUpdateBoardMutation:RRe,useListAllImageNamesForBoardQuery:ORe}=fi;var m$={exports:{}},y$={};const bo=K1(iW),Ih=K1(aq),Uce=K1(_q);(function(e){var t,n,r=ut&&ut.__generator||function(W,J){var te,le,re,De,ze={label:0,sent:function(){if(1&re[0])throw re[1];return re[1]},trys:[],ops:[]};return De={next:rt(0),throw:rt(1),return:rt(2)},typeof Symbol=="function"&&(De[Symbol.iterator]=function(){return this}),De;function rt(Oe){return function(Ue){return function(Ae){if(te)throw new TypeError("Generator is already executing.");for(;ze;)try{if(te=1,le&&(re=2&Ae[0]?le.return:Ae[0]?le.throw||((re=le.return)&&re.call(le),0):le.next)&&!(re=re.call(le,Ae[1])).done)return re;switch(le=0,re&&(Ae=[2&Ae[0],re.value]),Ae[0]){case 0:case 1:re=Ae;break;case 4:return ze.label++,{value:Ae[1],done:!1};case 5:ze.label++,le=Ae[1],Ae=[0];continue;case 7:Ae=ze.ops.pop(),ze.trys.pop();continue;default:if(!((re=(re=ze.trys).length>0&&re[re.length-1])||Ae[0]!==6&&Ae[0]!==2)){ze=0;continue}if(Ae[0]===3&&(!re||Ae[1]>re[0]&&Ae[1]=200&&W.status<=299},L=function(W){return/ion\/(vnd\.api\+)?json/.test(W.get("content-type")||"")};function N(W){if(!(0,A.isPlainObject)(W))return W;for(var J=b({},W),te=0,le=Object.entries(J);te"u"&&ze===T&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),function(vt,St){return S(J,null,function(){var Jt,en,Ci,_o,Ei,fr,ai,Un,ro,ps,Je,tn,Wt,Xn,hr,li,cn,kt,Ft,dn,Kt,on,ve,Xe,Le,Ce,je,st,$e,_e,se,Se,ue,fe,be,Qe;return r(this,function(Ge){switch(Ge.label){case 0:return Jt=St.signal,en=St.getState,Ci=St.extra,_o=St.endpoint,Ei=St.forced,fr=St.type,ro=(Un=typeof vt=="string"?{url:vt}:vt).url,Je=(ps=Un.headers)===void 0?new Headers(ot.headers):ps,Wt=(tn=Un.params)===void 0?void 0:tn,hr=(Xn=Un.responseHandler)===void 0?Ke??"json":Xn,cn=(li=Un.validateStatus)===void 0?it??k:li,Ft=(kt=Un.timeout)===void 0?We:kt,dn=g(Un,["url","headers","params","responseHandler","validateStatus","timeout"]),Kt=b(_(b({},ot),{signal:Jt}),dn),Je=new Headers(N(Je)),on=Kt,[4,re(Je,{getState:en,extra:Ci,endpoint:_o,forced:Ei,type:fr})];case 1:on.headers=Ge.sent()||Je,ve=function(Ee){return typeof Ee=="object"&&((0,A.isPlainObject)(Ee)||Array.isArray(Ee)||typeof Ee.toJSON=="function")},!Kt.headers.has("content-type")&&ve(Kt.body)&&Kt.headers.set("content-type",ne),ve(Kt.body)&&Ue(Kt.headers)&&(Kt.body=JSON.stringify(Kt.body,ye)),Wt&&(Xe=~ro.indexOf("?")?"&":"?",Le=rt?rt(Wt):new URLSearchParams(N(Wt)),ro+=Xe+Le),ro=function(Ee,wt){if(!Ee)return wt;if(!wt)return Ee;if(function(Lt){return new RegExp("(^|:)//").test(Lt)}(wt))return wt;var Dt=Ee.endsWith("/")||!wt.startsWith("?")?"/":"";return Ee=function(Lt){return Lt.replace(/\/$/,"")}(Ee),""+Ee+Dt+function(Lt){return Lt.replace(/^\//,"")}(wt)}(te,ro),Ce=new Request(ro,Kt),je=Ce.clone(),ai={request:je},$e=!1,_e=Ft&&setTimeout(function(){$e=!0,St.abort()},Ft),Ge.label=2;case 2:return Ge.trys.push([2,4,5,6]),[4,ze(Ce)];case 3:return st=Ge.sent(),[3,6];case 4:return se=Ge.sent(),[2,{error:{status:$e?"TIMEOUT_ERROR":"FETCH_ERROR",error:String(se)},meta:ai}];case 5:return _e&&clearTimeout(_e),[7];case 6:Se=st.clone(),ai.response=Se,fe="",Ge.label=7;case 7:return Ge.trys.push([7,9,,10]),[4,Promise.all([ft(st,hr).then(function(Ee){return ue=Ee},function(Ee){return be=Ee}),Se.text().then(function(Ee){return fe=Ee},function(){})])];case 8:if(Ge.sent(),be)throw be;return[3,10];case 9:return Qe=Ge.sent(),[2,{error:{status:"PARSING_ERROR",originalStatus:st.status,data:fe,error:String(Qe)},meta:ai}];case 10:return[2,cn(st,ue)?{data:ue,meta:ai}:{error:{status:st.status,data:ue},meta:ai}]}})})};function ft(vt,St){return S(this,null,function(){var Jt;return r(this,function(en){switch(en.label){case 0:return typeof St=="function"?[2,St(vt)]:(St==="content-type"&&(St=Ue(vt.headers)?"json":"text"),St!=="json"?[3,2]:[4,vt.text()]);case 1:return[2,(Jt=en.sent()).length?JSON.parse(Jt):null];case 2:return[2,vt.text()]}})})}}var P=function(W,J){J===void 0&&(J=void 0),this.value=W,this.meta=J};function D(W,J){return W===void 0&&(W=0),J===void 0&&(J=5),S(this,null,function(){var te,le;return r(this,function(re){switch(re.label){case 0:return te=Math.min(W,J),le=~~((Math.random()+.4)*(300<=Se)}var dn=(0,Gt.createAsyncThunk)(Wt+"/executeQuery",kt,{getPendingMeta:function(){var ve;return(ve={startedTimeStamp:Date.now()})[Gt.SHOULD_AUTOBATCH]=!0,ve},condition:function(ve,Xe){var Le,Ce,je,st=(0,Xe.getState)(),$e=(Ce=(Le=st[Wt])==null?void 0:Le.queries)==null?void 0:Ce[ve.queryCacheKey],_e=$e==null?void 0:$e.fulfilledTimeStamp,se=ve.originalArgs,Se=$e==null?void 0:$e.originalArgs,ue=hr[ve.endpointName];return!(!Ne(ve)&&(($e==null?void 0:$e.status)==="pending"||!Ft(ve,st)&&(!ee(ue)||!((je=ue==null?void 0:ue.forceRefetch)!=null&&je.call(ue,{currentArg:se,previousArg:Se,endpointState:$e,state:st})))&&_e))},dispatchConditionRejection:!0}),Kt=(0,Gt.createAsyncThunk)(Wt+"/executeMutation",kt,{getPendingMeta:function(){var ve;return(ve={startedTimeStamp:Date.now()})[Gt.SHOULD_AUTOBATCH]=!0,ve}});function on(ve){return function(Xe){var Le,Ce;return((Ce=(Le=Xe==null?void 0:Xe.meta)==null?void 0:Le.arg)==null?void 0:Ce.endpointName)===ve}}return{queryThunk:dn,mutationThunk:Kt,prefetch:function(ve,Xe,Le){return function(Ce,je){var st=function(ue){return"force"in ue}(Le)&&Le.force,$e=function(ue){return"ifOlderThan"in ue}(Le)&&Le.ifOlderThan,_e=function(ue){return ue===void 0&&(ue=!0),cn.endpoints[ve].initiate(Xe,{forceRefetch:ue})},se=cn.endpoints[ve].select(Xe)(je());if(st)Ce(_e());else if($e){var Se=se==null?void 0:se.fulfilledTimeStamp;if(!Se)return void Ce(_e());(Number(new Date)-Number(new Date(Se)))/1e3>=$e&&Ce(_e())}else Ce(_e(!1))}},updateQueryData:function(ve,Xe,Le){return function(Ce,je){var st,$e,_e=cn.endpoints[ve].select(Xe)(je()),se={patches:[],inversePatches:[],undo:function(){return Ce(cn.util.patchQueryData(ve,Xe,se.inversePatches))}};if(_e.status===t.uninitialized)return se;if("data"in _e)if((0,Te.isDraftable)(_e.data)){var Se=(0,Te.produceWithPatches)(_e.data,Le),ue=Se[2];(st=se.patches).push.apply(st,Se[1]),($e=se.inversePatches).push.apply($e,ue)}else{var fe=Le(_e.data);se.patches.push({op:"replace",path:[],value:fe}),se.inversePatches.push({op:"replace",path:[],value:_e.data})}return Ce(cn.util.patchQueryData(ve,Xe,se.patches)),se}},upsertQueryData:function(ve,Xe,Le){return function(Ce){var je;return Ce(cn.endpoints[ve].initiate(Xe,((je={subscribe:!1,forceRefetch:!0})[et]=function(){return{data:Le}},je)))}},patchQueryData:function(ve,Xe,Le){return function(Ce){Ce(cn.internalActions.queryResultPatched({queryCacheKey:li({queryArgs:Xe,endpointDefinition:hr[ve],endpointName:ve}),patches:Le}))}},buildMatchThunkActions:function(ve,Xe){return{matchPending:(0,lt.isAllOf)((0,lt.isPending)(ve),on(Xe)),matchFulfilled:(0,lt.isAllOf)((0,lt.isFulfilled)(ve),on(Xe)),matchRejected:(0,lt.isAllOf)((0,lt.isRejected)(ve),on(Xe))}}}}({baseQuery:le,reducerPath:re,context:te,api:W,serializeQueryArgs:De}),ye=ne.queryThunk,We=ne.mutationThunk,Ke=ne.patchQueryData,it=ne.updateQueryData,ot=ne.upsertQueryData,ft=ne.prefetch,vt=ne.buildMatchThunkActions,St=function(Je){var tn=Je.reducerPath,Wt=Je.queryThunk,Xn=Je.mutationThunk,hr=Je.context,li=hr.endpointDefinitions,cn=hr.apiUid,kt=hr.extractRehydrationInfo,Ft=hr.hasRehydrationInfo,dn=Je.assertTagType,Kt=Je.config,on=(0,ae.createAction)(tn+"/resetApiState"),ve=(0,ae.createSlice)({name:tn+"/queries",initialState:jr,reducers:{removeQueryResult:{reducer:function(_e,se){delete _e[se.payload.queryCacheKey]},prepare:(0,ae.prepareAutoBatched)()},queryResultPatched:function(_e,se){var Se=se.payload,ue=Se.patches;An(_e,Se.queryCacheKey,function(fe){fe.data=(0,Ht.applyPatches)(fe.data,ue.concat())})}},extraReducers:function(_e){_e.addCase(Wt.pending,function(se,Se){var ue,fe=Se.meta,be=Se.meta.arg,Qe=Ne(be);(be.subscribe||Qe)&&(se[ue=be.queryCacheKey]!=null||(se[ue]={status:t.uninitialized,endpointName:be.endpointName})),An(se,be.queryCacheKey,function(Ge){Ge.status=t.pending,Ge.requestId=Qe&&Ge.requestId?Ge.requestId:fe.requestId,be.originalArgs!==void 0&&(Ge.originalArgs=be.originalArgs),Ge.startedTimeStamp=fe.startedTimeStamp})}).addCase(Wt.fulfilled,function(se,Se){var ue=Se.meta,fe=Se.payload;An(se,ue.arg.queryCacheKey,function(be){var Qe;if(be.requestId===ue.requestId||Ne(ue.arg)){var Ge=li[ue.arg.endpointName].merge;if(be.status=t.fulfilled,Ge)if(be.data!==void 0){var Ee=ue.fulfilledTimeStamp,wt=ue.arg,Dt=ue.baseQueryMeta,Lt=ue.requestId,Qn=(0,ae.createNextState)(be.data,function(sr){return Ge(sr,fe,{arg:wt.originalArgs,baseQueryMeta:Dt,fulfilledTimeStamp:Ee,requestId:Lt})});be.data=Qn}else be.data=fe;else be.data=(Qe=li[ue.arg.endpointName].structuralSharing)==null||Qe?E((0,vn.isDraft)(be.data)?(0,Ht.original)(be.data):be.data,fe):fe;delete be.error,be.fulfilledTimeStamp=ue.fulfilledTimeStamp}})}).addCase(Wt.rejected,function(se,Se){var ue=Se.meta,fe=ue.condition,be=ue.requestId,Qe=Se.error,Ge=Se.payload;An(se,ue.arg.queryCacheKey,function(Ee){if(!fe){if(Ee.requestId!==be)return;Ee.status=t.rejected,Ee.error=Ge??Qe}})}).addMatcher(Ft,function(se,Se){for(var ue=kt(Se).queries,fe=0,be=Object.entries(ue);fe"u"||navigator.onLine===void 0||navigator.onLine,focused:typeof document>"u"||document.visibilityState!=="hidden",middlewareRegistered:!1},Kt),reducers:{middlewareRegistered:function(_e,se){_e.middlewareRegistered=_e.middlewareRegistered!=="conflict"&&cn===se.payload||"conflict"}},extraReducers:function(_e){_e.addCase(U,function(se){se.online=!0}).addCase(V,function(se){se.online=!1}).addCase(I,function(se){se.focused=!0}).addCase(F,function(se){se.focused=!1}).addMatcher(Ft,function(se){return b({},se)})}}),$e=(0,ae.combineReducers)({queries:ve.reducer,mutations:Xe.reducer,provided:Le.reducer,subscriptions:je.reducer,config:st.reducer});return{reducer:function(_e,se){return $e(on.match(se)?void 0:_e,se)},actions:_(b(b(b(b(b({},st.actions),ve.actions),Ce.actions),je.actions),Xe.actions),{unsubscribeMutationResult:Xe.actions.removeMutationResult,resetApiState:on})}}({context:te,queryThunk:ye,mutationThunk:We,reducerPath:re,assertTagType:Ae,config:{refetchOnFocus:Oe,refetchOnReconnect:Ue,refetchOnMountOrArgChange:rt,keepUnusedDataFor:ze,reducerPath:re}}),Jt=St.reducer,en=St.actions;si(W.util,{patchQueryData:Ke,updateQueryData:it,upsertQueryData:ot,prefetch:ft,resetApiState:en.resetApiState}),si(W.internalActions,en);var Ci=function(Je){var tn=Je.reducerPath,Wt=Je.queryThunk,Xn=Je.api,hr=Je.context,li=hr.apiUid,cn={invalidateTags:(0,Ea.createAction)(tn+"/invalidateTags")},kt=[Ir,Pn,Or,wr,xi,oi];return{middleware:function(dn){var Kt=!1,on=_(b({},Je),{internalState:{currentSubscriptions:{}},refetchQuery:Ft}),ve=kt.map(function(Ce){return Ce(on)}),Xe=function(Ce){var je=Ce.api,st=Ce.queryThunk,$e=Ce.internalState,_e=je.reducerPath+"/subscriptions",se=null,Se=!1,ue=je.internalActions,fe=ue.updateSubscriptionOptions,be=ue.unsubscribeQueryResult;return function(Qe,Ge){var Ee,wt;if(se||(se=JSON.parse(JSON.stringify($e.currentSubscriptions))),je.util.resetApiState.match(Qe))return se=$e.currentSubscriptions={},[!0,!1];if(je.internalActions.internal_probeSubscription.match(Qe)){var Dt=Qe.payload;return[!1,!!((Ee=$e.currentSubscriptions[Dt.queryCacheKey])!=null&&Ee[Dt.requestId])]}var Lt=function(Rn,_n){var Ui,$,G,X,de,_t,nn,bn,Ct;if(fe.match(_n)){var fn=_n.payload,ui=fn.queryCacheKey,jn=fn.requestId;return(Ui=Rn==null?void 0:Rn[ui])!=null&&Ui[jn]&&(Rn[ui][jn]=fn.options),!0}if(be.match(_n)){var yl=_n.payload;return jn=yl.requestId,Rn[ui=yl.queryCacheKey]&&delete Rn[ui][jn],!0}if(je.internalActions.removeQueryResult.match(_n))return delete Rn[_n.payload.queryCacheKey],!0;if(st.pending.match(_n)){var td=_n.meta;if(jn=td.requestId,(rd=td.arg).subscribe)return(vl=(G=Rn[$=rd.queryCacheKey])!=null?G:Rn[$]={})[jn]=(de=(X=rd.subscriptionOptions)!=null?X:vl[jn])!=null?de:{},!0}if(st.rejected.match(_n)){var vl,nd=_n.meta,rd=nd.arg;if(jn=nd.requestId,nd.condition&&rd.subscribe)return(vl=(nn=Rn[_t=rd.queryCacheKey])!=null?nn:Rn[_t]={})[jn]=(Ct=(bn=rd.subscriptionOptions)!=null?bn:vl[jn])!=null?Ct:{},!0}return!1}($e.currentSubscriptions,Qe);if(Lt){Se||(Bs(function(){var Rn=JSON.parse(JSON.stringify($e.currentSubscriptions)),_n=(0,hs.produceWithPatches)(se,function(){return Rn});Ge.next(je.internalActions.subscriptionsUpdated(_n[1])),se=Rn,Se=!1}),Se=!0);var Qn=!!((wt=Qe.type)!=null&&wt.startsWith(_e)),sr=st.rejected.match(Qe)&&Qe.meta.condition&&!!Qe.meta.arg.subscribe;return[!Qn&&!sr,!1]}return[!0,!1]}}(on),Le=function(Ce){var je=Ce.reducerPath,st=Ce.context,$e=Ce.refetchQuery,_e=Ce.internalState,se=Ce.api.internalActions.removeQueryResult;function Se(ue,fe){var be=ue.getState()[je],Qe=be.queries,Ge=_e.currentSubscriptions;st.batch(function(){for(var Ee=0,wt=Object.keys(Ge);Ee({listImages:e.query({query:t=>({url:wo(t),method:"GET"}),providesTags:(t,n,{board_id:r,categories:i})=>[{type:"ImageList",id:wo({board_id:r,categories:i})}],serializeQueryArgs:({queryArgs:t})=>{const{board_id:n,categories:r}=t;return wo({board_id:n,categories:r})},transformResponse(t){const{items:n}=t;return Mn.addMany(Mn.getInitialState(),n)},merge:(t,n)=>{Mn.addMany(t,i1.selectAll(n))},forceRefetch({currentArg:t,previousArg:n}){return(t==null?void 0:t.offset)!==(n==null?void 0:n.offset)},async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r;i1.selectAll(i).forEach(o=>{n(he.util.upsertQueryData("getImageDTO",o.image_name,o))})}catch{}},keepUnusedDataFor:86400}),getIntermediatesCount:e.query({query:()=>({url:wo({is_intermediate:!0})}),providesTags:["IntermediatesCount"],transformResponse:t=>t.total}),getImageDTO:e.query({query:t=>({url:`images/i/${t}`}),providesTags:(t,n,r)=>[{type:"Image",id:r}],keepUnusedDataFor:86400}),getImageMetadata:e.query({query:t=>({url:`images/i/${t}/metadata`}),providesTags:(t,n,r)=>[{type:"ImageMetadata",id:r}],keepUnusedDataFor:86400}),getImageMetadataFromFile:e.query({queryFn:async(t,n,r)=>{const i=Of.get(),o=yg.get(),a=await jce.fetchBaseQuery({baseUrl:"",prepareHeaders:u=>(i&&u.set("Authorization",`Bearer ${i}`),o&&u.set("project-id",o),u),responseHandler:async u=>await u.blob()})(t.image_url,n,r);return{data:await Vle(a.data)}},providesTags:(t,n,r)=>[{type:"ImageMetadataFromFile",id:r.image_name}],keepUnusedDataFor:86400}),clearIntermediates:e.mutation({query:()=>({url:"images/clear-intermediates",method:"POST"}),invalidatesTags:["IntermediatesCount"]}),deleteImage:e.mutation({query:({image_name:t})=>({url:`images/i/${t}`,method:"DELETE"}),invalidatesTags:(t,n,{board_id:r})=>[{type:"BoardImagesTotal",id:r??"none"},{type:"BoardAssetsTotal",id:r??"none"}],async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){const{image_name:i,board_id:o}=t,s={board_id:o??"none",categories:Bo(t)},a=n(he.util.updateQueryData("listImages",s,l=>{Mn.removeOne(l,i)}));try{await r}catch{a.undo()}}}),deleteImages:e.mutation({query:({imageDTOs:t})=>({url:"images/delete",method:"POST",body:{image_names:t.map(r=>r.image_name)}}),invalidatesTags:(t,n,{imageDTOs:r})=>{var o;const i=(o=r[0])==null?void 0:o.board_id;return[{type:"BoardImagesTotal",id:i??"none"},{type:"BoardAssetsTotal",id:i??"none"}]},async onQueryStarted({imageDTOs:t},{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r,o=pE(t,"image_name");i.deleted_images.forEach(s=>{const a=o[s];if(a){const l={board_id:a.board_id??"none",categories:Bo(a)};n(he.util.updateQueryData("listImages",l,u=>{Mn.removeOne(u,s)}))}})}catch{}}}),changeImageIsIntermediate:e.mutation({query:({imageDTO:t,is_intermediate:n})=>({url:`images/i/${t.image_name}`,method:"PATCH",body:{is_intermediate:n}}),invalidatesTags:(t,n,{imageDTO:r})=>[{type:"BoardImagesTotal",id:r.board_id??"none"},{type:"BoardAssetsTotal",id:r.board_id??"none"}],async onQueryStarted({imageDTO:t,is_intermediate:n},{dispatch:r,queryFulfilled:i,getState:o}){const s=[];s.push(r(he.util.updateQueryData("getImageDTO",t.image_name,l=>{Object.assign(l,{is_intermediate:n})})));const a=Bo(t);if(n)s.push(r(he.util.updateQueryData("listImages",{board_id:t.board_id??"none",categories:a},l=>{Mn.removeOne(l,t.image_name)})));else{const l={board_id:t.board_id??"none",categories:a},u=he.endpoints.listImages.select(l)(o()),{data:c}=Kr.includes(t.image_category)?fi.endpoints.getBoardImagesTotal.select(t.board_id??"none")(o()):fi.endpoints.getBoardAssetsTotal.select(t.board_id??"none")(o()),d=u.data&&u.data.ids.length>=(c??0),f=Fu(u.data,t);(d||f)&&s.push(r(he.util.updateQueryData("listImages",l,h=>{Mn.upsertOne(h,t)})))}try{await i}catch{s.forEach(l=>l.undo())}}}),changeImageSessionId:e.mutation({query:({imageDTO:t,session_id:n})=>({url:`images/i/${t.image_name}`,method:"PATCH",body:{session_id:n}}),invalidatesTags:(t,n,{imageDTO:r})=>[{type:"BoardImagesTotal",id:r.board_id??"none"},{type:"BoardAssetsTotal",id:r.board_id??"none"}],async onQueryStarted({imageDTO:t,session_id:n},{dispatch:r,queryFulfilled:i}){const o=[];o.push(r(he.util.updateQueryData("getImageDTO",t.image_name,s=>{Object.assign(s,{session_id:n})})));try{await i}catch{o.forEach(s=>s.undo())}}}),starImages:e.mutation({query:({imageDTOs:t})=>({url:"images/star",method:"POST",body:{image_names:t.map(n=>n.image_name)}}),invalidatesTags:(t,n,{imageDTOs:r})=>{if(r[0]){const i=Bo(r[0]),o=r[0].board_id;return[{type:"ImageList",id:wo({board_id:o,categories:i})}]}return[]},async onQueryStarted({imageDTOs:t},{dispatch:n,queryFulfilled:r,getState:i}){try{const{data:o}=await r,s=t.filter(u=>o.updated_image_names.includes(u.image_name));if(!s[0])return;const a=Bo(s[0]),l=s[0].board_id;s.forEach(u=>{const{image_name:c}=u;n(he.util.updateQueryData("getImageDTO",c,b=>{b.starred=!0}));const d={board_id:l??"none",categories:a},f=he.endpoints.listImages.select(d)(i()),{data:h}=Kr.includes(u.image_category)?fi.endpoints.getBoardImagesTotal.select(l??"none")(i()):fi.endpoints.getBoardAssetsTotal.select(l??"none")(i()),p=f.data&&f.data.ids.length>=(h??0),m=(h||0)>=xy?Fu(f.data,u):!0;(p||m)&&n(he.util.updateQueryData("listImages",d,b=>{Mn.upsertOne(b,{...u,starred:!0})}))})}catch{}}}),unstarImages:e.mutation({query:({imageDTOs:t})=>({url:"images/unstar",method:"POST",body:{image_names:t.map(n=>n.image_name)}}),invalidatesTags:(t,n,{imageDTOs:r})=>{if(r[0]){const i=Bo(r[0]),o=r[0].board_id;return[{type:"ImageList",id:wo({board_id:o,categories:i})}]}return[]},async onQueryStarted({imageDTOs:t},{dispatch:n,queryFulfilled:r,getState:i}){try{const{data:o}=await r,s=t.filter(u=>o.updated_image_names.includes(u.image_name));if(!s[0])return;const a=Bo(s[0]),l=s[0].board_id;s.forEach(u=>{const{image_name:c}=u;n(he.util.updateQueryData("getImageDTO",c,b=>{b.starred=!1}));const d={board_id:l??"none",categories:a},f=he.endpoints.listImages.select(d)(i()),{data:h}=Kr.includes(u.image_category)?fi.endpoints.getBoardImagesTotal.select(l??"none")(i()):fi.endpoints.getBoardAssetsTotal.select(l??"none")(i()),p=f.data&&f.data.ids.length>=(h??0),m=(h||0)>=xy?Fu(f.data,u):!0;(p||m)&&n(he.util.updateQueryData("listImages",d,b=>{Mn.upsertOne(b,{...u,starred:!1})}))})}catch{}}}),uploadImage:e.mutation({query:({file:t,image_category:n,is_intermediate:r,session_id:i,board_id:o,crop_visible:s})=>{const a=new FormData;return a.append("file",t),{url:"images/upload",method:"POST",body:a,params:{image_category:n,is_intermediate:r,session_id:i,board_id:o==="none"?void 0:o,crop_visible:s}}},async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r;if(i.is_intermediate)return;n(he.util.upsertQueryData("getImageDTO",i.image_name,i));const o=Bo(i);n(he.util.updateQueryData("listImages",{board_id:i.board_id??"none",categories:o},s=>{Mn.addOne(s,i)})),n(he.util.invalidateTags([{type:"BoardImagesTotal",id:i.board_id??"none"},{type:"BoardAssetsTotal",id:i.board_id??"none"}]))}catch{}}}),deleteBoard:e.mutation({query:t=>({url:`boards/${t}`,method:"DELETE"}),invalidatesTags:()=>[{type:"Board",id:ht},{type:"ImageList",id:wo({board_id:"none",categories:Kr})},{type:"ImageList",id:wo({board_id:"none",categories:Ul})},{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}],async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r,{deleted_board_images:o}=i;o.forEach(l=>{n(he.util.updateQueryData("getImageDTO",l,u=>{u.board_id=void 0}))});const s=[{categories:Kr},{categories:Ul}],a=o.map(l=>({id:l,changes:{board_id:void 0}}));s.forEach(l=>{n(he.util.updateQueryData("listImages",l,u=>{Mn.updateMany(u,a)}))})}catch{}}}),deleteBoardAndImages:e.mutation({query:t=>({url:`boards/${t}`,method:"DELETE",params:{include_images:!0}}),invalidatesTags:()=>[{type:"Board",id:ht},{type:"ImageList",id:wo({board_id:"none",categories:Kr})},{type:"ImageList",id:wo({board_id:"none",categories:Ul})},{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}],async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r,{deleted_images:o}=i;[{categories:Kr},{categories:Ul}].forEach(a=>{n(he.util.updateQueryData("listImages",a,l=>{Mn.removeMany(l,o)}))})}catch{}}}),addImageToBoard:e.mutation({query:({board_id:t,imageDTO:n})=>{const{image_name:r}=n;return{url:"board_images/",method:"POST",body:{board_id:t,image_name:r}}},invalidatesTags:(t,n,{board_id:r,imageDTO:i})=>[{type:"Board",id:r},{type:"BoardImagesTotal",id:r},{type:"BoardAssetsTotal",id:r},{type:"BoardImagesTotal",id:i.board_id??"none"},{type:"BoardAssetsTotal",id:i.board_id??"none"}],async onQueryStarted({board_id:t,imageDTO:n},{dispatch:r,queryFulfilled:i,getState:o}){const s=[],a=Bo(n);if(s.push(r(he.util.updateQueryData("getImageDTO",n.image_name,l=>{l.board_id=t}))),!n.is_intermediate){s.push(r(he.util.updateQueryData("listImages",{board_id:n.board_id??"none",categories:a},h=>{Mn.removeOne(h,n.image_name)})));const l={board_id:t??"none",categories:a},u=he.endpoints.listImages.select(l)(o()),{data:c}=Kr.includes(n.image_category)?fi.endpoints.getBoardImagesTotal.select(n.board_id??"none")(o()):fi.endpoints.getBoardAssetsTotal.select(n.board_id??"none")(o()),d=u.data&&u.data.ids.length>=(c??0),f=Fu(u.data,n);(d||f)&&s.push(r(he.util.updateQueryData("listImages",l,h=>{Mn.addOne(h,n)})))}try{await i}catch{s.forEach(l=>l.undo())}}}),removeImageFromBoard:e.mutation({query:({imageDTO:t})=>{const{image_name:n}=t;return{url:"board_images/",method:"DELETE",body:{image_name:n}}},invalidatesTags:(t,n,{imageDTO:r})=>{const{board_id:i}=r;return[{type:"Board",id:i??"none"},{type:"BoardImagesTotal",id:i??"none"},{type:"BoardAssetsTotal",id:i??"none"},{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}]},async onQueryStarted({imageDTO:t},{dispatch:n,queryFulfilled:r,getState:i}){const o=Bo(t),s=[];s.push(n(he.util.updateQueryData("getImageDTO",t.image_name,f=>{f.board_id=void 0}))),s.push(n(he.util.updateQueryData("listImages",{board_id:t.board_id??"none",categories:o},f=>{Mn.removeOne(f,t.image_name)})));const a={board_id:"none",categories:o},l=he.endpoints.listImages.select(a)(i()),{data:u}=Kr.includes(t.image_category)?fi.endpoints.getBoardImagesTotal.select(t.board_id??"none")(i()):fi.endpoints.getBoardAssetsTotal.select(t.board_id??"none")(i()),c=l.data&&l.data.ids.length>=(u??0),d=Fu(l.data,t);(c||d)&&s.push(n(he.util.updateQueryData("listImages",a,f=>{Mn.upsertOne(f,t)})));try{await r}catch{s.forEach(f=>f.undo())}}}),addImagesToBoard:e.mutation({query:({board_id:t,imageDTOs:n})=>({url:"board_images/batch",method:"POST",body:{image_names:n.map(r=>r.image_name),board_id:t}}),invalidatesTags:(t,n,{imageDTOs:r,board_id:i})=>{var s;const o=(s=r[0])==null?void 0:s.board_id;return[{type:"Board",id:i??"none"},{type:"BoardImagesTotal",id:i??"none"},{type:"BoardAssetsTotal",id:i??"none"},{type:"BoardImagesTotal",id:o??"none"},{type:"BoardAssetsTotal",id:o??"none"},{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}]},async onQueryStarted({board_id:t,imageDTOs:n},{dispatch:r,queryFulfilled:i,getState:o}){try{const{data:s}=await i,{added_image_names:a}=s;a.forEach(l=>{r(he.util.updateQueryData("getImageDTO",l,_=>{_.board_id=t}));const u=n.find(_=>_.image_name===l);if(!u)return;const c=Bo(u),d=u.board_id;r(he.util.updateQueryData("listImages",{board_id:d??"none",categories:c},_=>{Mn.removeOne(_,u.image_name)}));const f={board_id:t,categories:c},h=he.endpoints.listImages.select(f)(o()),{data:p}=Kr.includes(u.image_category)?fi.endpoints.getBoardImagesTotal.select(t??"none")(o()):fi.endpoints.getBoardAssetsTotal.select(t??"none")(o()),m=h.data&&h.data.ids.length>=(p??0),b=(p||0)>=xy?Fu(h.data,u):!0;(m||b)&&r(he.util.updateQueryData("listImages",f,_=>{Mn.upsertOne(_,{...u,board_id:t})}))})}catch{}}}),removeImagesFromBoard:e.mutation({query:({imageDTOs:t})=>({url:"board_images/batch/delete",method:"POST",body:{image_names:t.map(n=>n.image_name)}}),invalidatesTags:(t,n,{imageDTOs:r})=>{const i=[],o=[{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}];return t==null||t.removed_image_names.forEach(s=>{var l;const a=(l=r.find(u=>u.image_name===s))==null?void 0:l.board_id;!a||i.includes(a)||(o.push({type:"Board",id:a}),o.push({type:"BoardImagesTotal",id:a}),o.push({type:"BoardAssetsTotal",id:a}))}),o},async onQueryStarted({imageDTOs:t},{dispatch:n,queryFulfilled:r,getState:i}){try{const{data:o}=await r,{removed_image_names:s}=o;s.forEach(a=>{n(he.util.updateQueryData("getImageDTO",a,m=>{m.board_id=void 0}));const l=t.find(m=>m.image_name===a);if(!l)return;const u=Bo(l);n(he.util.updateQueryData("listImages",{board_id:l.board_id??"none",categories:u},m=>{Mn.removeOne(m,l.image_name)}));const c={board_id:"none",categories:u},d=he.endpoints.listImages.select(c)(i()),{data:f}=Kr.includes(l.image_category)?fi.endpoints.getBoardImagesTotal.select(l.board_id??"none")(i()):fi.endpoints.getBoardAssetsTotal.select(l.board_id??"none")(i()),h=d.data&&d.data.ids.length>=(f??0),p=(f||0)>=xy?Fu(d.data,l):!0;(h||p)&&n(he.util.updateQueryData("listImages",c,m=>{Mn.upsertOne(m,{...l,board_id:"none"})}))})}catch{}}})})}),{useGetIntermediatesCountQuery:IRe,useListImagesQuery:MRe,useLazyListImagesQuery:NRe,useGetImageDTOQuery:DRe,useGetImageMetadataQuery:LRe,useDeleteImageMutation:$Re,useDeleteImagesMutation:FRe,useUploadImageMutation:BRe,useClearIntermediatesMutation:zRe,useAddImagesToBoardMutation:URe,useRemoveImagesFromBoardMutation:jRe,useAddImageToBoardMutation:VRe,useRemoveImageFromBoardMutation:GRe,useChangeImageIsIntermediateMutation:HRe,useChangeImageSessionIdMutation:qRe,useDeleteBoardAndImagesMutation:WRe,useDeleteBoardMutation:KRe,useStarImagesMutation:XRe,useUnstarImagesMutation:QRe,useGetImageMetadataFromFileQuery:YRe}=he,v$=Me("socket/socketConnected"),_$=Me("socket/appSocketConnected"),b$=Me("socket/socketDisconnected"),S$=Me("socket/appSocketDisconnected"),zE=Me("socket/socketSubscribed"),w$=Me("socket/appSocketSubscribed"),x$=Me("socket/socketUnsubscribed"),C$=Me("socket/appSocketUnsubscribed"),E$=Me("socket/socketInvocationStarted"),UE=Me("socket/appSocketInvocationStarted"),jE=Me("socket/socketInvocationComplete"),VE=Me("socket/appSocketInvocationComplete"),T$=Me("socket/socketInvocationError"),xb=Me("socket/appSocketInvocationError"),A$=Me("socket/socketGraphExecutionStateComplete"),k$=Me("socket/appSocketGraphExecutionStateComplete"),P$=Me("socket/socketGeneratorProgress"),GE=Me("socket/appSocketGeneratorProgress"),R$=Me("socket/socketModelLoadStarted"),Vce=Me("socket/appSocketModelLoadStarted"),O$=Me("socket/socketModelLoadCompleted"),Gce=Me("socket/appSocketModelLoadCompleted"),I$=Me("socket/socketSessionRetrievalError"),M$=Me("socket/appSocketSessionRetrievalError"),N$=Me("socket/socketInvocationRetrievalError"),D$=Me("socket/appSocketInvocationRetrievalError"),HE=Me("controlNet/imageProcessed"),Ed={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"}}},Ny={canny:"canny_image_processor",mlsd:"mlsd_image_processor",depth:"midas_depth_image_processor",bae:"normalbae_image_processor",lineart:"lineart_image_processor",lineart_anime:"lineart_anime_image_processor",softedge:"hed_image_processor",shuffle:"content_shuffle_image_processor",openpose:"openpose_image_processor",mediapipe:"mediapipe_face_processor"},b6={isEnabled:!0,model:null,weight:1,beginStepPct:0,endStepPct:1,controlMode:"balanced",resizeMode:"just_resize",controlImage:null,processedControlImage:null,processorType:"canny_image_processor",processorNode:Ed.canny_image_processor.default,shouldAutoConfig:!0},PC={controlNets:{},isEnabled:!1,pendingControlImages:[]},L$=er({name:"controlNet",initialState:PC,reducers:{isControlNetEnabledToggled:e=>{e.isEnabled=!e.isEnabled},controlNetAdded:(e,t)=>{const{controlNetId:n,controlNet:r}=t.payload;e.controlNets[n]={...r??b6,controlNetId:n}},controlNetDuplicated:(e,t)=>{const{sourceControlNetId:n,newControlNetId:r}=t.payload,i=e.controlNets[n];if(!i)return;const o=Yn(i);o.controlNetId=r,e.controlNets[r]=o},controlNetAddedFromImage:(e,t)=>{const{controlNetId:n,controlImage:r}=t.payload;e.controlNets[n]={...b6,controlNetId:n,controlImage:r}},controlNetRemoved:(e,t)=>{const{controlNetId:n}=t.payload;delete e.controlNets[n]},controlNetToggled:(e,t)=>{const{controlNetId:n}=t.payload,r=e.controlNets[n];r&&(r.isEnabled=!r.isEnabled)},controlNetImageChanged:(e,t)=>{const{controlNetId:n,controlImage:r}=t.payload,i=e.controlNets[n];i&&(i.controlImage=r,i.processedControlImage=null,r!==null&&i.processorType!=="none"&&e.pendingControlImages.push(n))},controlNetProcessedImageChanged:(e,t)=>{const{controlNetId:n,processedControlImage:r}=t.payload,i=e.controlNets[n];i&&(i.processedControlImage=r,e.pendingControlImages=e.pendingControlImages.filter(o=>o!==n))},controlNetModelChanged:(e,t)=>{const{controlNetId:n,model:r}=t.payload,i=e.controlNets[n];if(i&&(i.model=r,i.processedControlImage=null,i.shouldAutoConfig)){let o;for(const s in Ny)if(r.model_name.includes(s)){o=Ny[s];break}o?(i.processorType=o,i.processorNode=Ed[o].default):(i.processorType="none",i.processorNode=Ed.none.default)}},controlNetWeightChanged:(e,t)=>{const{controlNetId:n,weight:r}=t.payload,i=e.controlNets[n];i&&(i.weight=r)},controlNetBeginStepPctChanged:(e,t)=>{const{controlNetId:n,beginStepPct:r}=t.payload,i=e.controlNets[n];i&&(i.beginStepPct=r)},controlNetEndStepPctChanged:(e,t)=>{const{controlNetId:n,endStepPct:r}=t.payload,i=e.controlNets[n];i&&(i.endStepPct=r)},controlNetControlModeChanged:(e,t)=>{const{controlNetId:n,controlMode:r}=t.payload,i=e.controlNets[n];i&&(i.controlMode=r)},controlNetResizeModeChanged:(e,t)=>{const{controlNetId:n,resizeMode:r}=t.payload,i=e.controlNets[n];i&&(i.resizeMode=r)},controlNetProcessorParamsChanged:(e,t)=>{const{controlNetId:n,changes:r}=t.payload,i=e.controlNets[n];if(!i)return;const o=i.processorNode;i.processorNode={...o,...r},i.shouldAutoConfig=!1},controlNetProcessorTypeChanged:(e,t)=>{const{controlNetId:n,processorType:r}=t.payload,i=e.controlNets[n];i&&(i.processedControlImage=null,i.processorType=r,i.processorNode=Ed[r].default,i.shouldAutoConfig=!1)},controlNetAutoConfigToggled:(e,t)=>{var o;const{controlNetId:n}=t.payload,r=e.controlNets[n];if(!r)return;const i=!r.shouldAutoConfig;if(i){let s;for(const a in Ny)if((o=r.model)!=null&&o.model_name.includes(a)){s=Ny[a];break}s?(r.processorType=s,r.processorNode=Ed[s].default):(r.processorType="none",r.processorNode=Ed.none.default)}r.shouldAutoConfig=i},controlNetReset:()=>({...PC})},extraReducers:e=>{e.addCase(HE,(t,n)=>{const r=t.controlNets[n.payload.controlNetId];r&&r.controlImage!==null&&t.pendingControlImages.push(n.payload.controlNetId)}),e.addCase(xb,t=>{t.pendingControlImages=[]}),e.addMatcher(aD,t=>{t.pendingControlImages=[]}),e.addMatcher(he.endpoints.deleteImage.matchFulfilled,(t,n)=>{const{image_name:r}=n.meta.arg.originalArgs;ns(t.controlNets,i=>{i.controlImage===r&&(i.controlImage=null,i.processedControlImage=null),i.processedControlImage===r&&(i.processedControlImage=null)})})}}),{isControlNetEnabledToggled:ZRe,controlNetAdded:JRe,controlNetDuplicated:eOe,controlNetAddedFromImage:tOe,controlNetRemoved:$$,controlNetImageChanged:jc,controlNetProcessedImageChanged:qE,controlNetToggled:nOe,controlNetModelChanged:S6,controlNetWeightChanged:rOe,controlNetBeginStepPctChanged:iOe,controlNetEndStepPctChanged:oOe,controlNetControlModeChanged:sOe,controlNetResizeModeChanged:aOe,controlNetProcessorParamsChanged:Hce,controlNetProcessorTypeChanged:qce,controlNetReset:Wce,controlNetAutoConfigToggled:w6}=L$.actions,Kce=L$.reducer,Xce={imagesToDelete:[],isModalOpen:!1},F$=er({name:"deleteImageModal",initialState:Xce,reducers:{isModalOpenChanged:(e,t)=>{e.isModalOpen=t.payload},imagesToDeleteSelected:(e,t)=>{e.imagesToDelete=t.payload},imageDeletionCanceled:e=>{e.imagesToDelete=[],e.isModalOpen=!1}}}),{isModalOpenChanged:WE,imagesToDeleteSelected:Qce,imageDeletionCanceled:lOe}=F$.actions,Yce=F$.reducer,B$={isEnabled:!1,maxPrompts:100,combinatorial:!0},Zce=B$,z$=er({name:"dynamicPrompts",initialState:Zce,reducers:{maxPromptsChanged:(e,t)=>{e.maxPrompts=t.payload},maxPromptsReset:e=>{e.maxPrompts=B$.maxPrompts},combinatorialToggled:e=>{e.combinatorial=!e.combinatorial},isEnabledToggled:e=>{e.isEnabled=!e.isEnabled}}}),{isEnabledToggled:uOe,maxPromptsChanged:cOe,maxPromptsReset:dOe,combinatorialToggled:fOe}=z$.actions,Jce=z$.reducer,U$={selection:[],shouldAutoSwitch:!0,autoAssignBoardOnClick:!0,autoAddBoardId:"none",galleryImageMinimumWidth:96,selectedBoardId:"none",galleryView:"images",boardSearchText:""},j$=er({name:"gallery",initialState:U$,reducers:{imageSelected:(e,t)=>{e.selection=t.payload?[t.payload]:[]},selectionChanged:(e,t)=>{e.selection=t.payload},shouldAutoSwitchChanged:(e,t)=>{e.shouldAutoSwitch=t.payload},setGalleryImageMinimumWidth:(e,t)=>{e.galleryImageMinimumWidth=t.payload},autoAssignBoardOnClickChanged:(e,t)=>{e.autoAssignBoardOnClick=t.payload},boardIdSelected:(e,t)=>{e.selectedBoardId=t.payload,e.galleryView="images"},autoAddBoardIdChanged:(e,t)=>{if(!t.payload){e.autoAddBoardId="none";return}e.autoAddBoardId=t.payload},galleryViewChanged:(e,t)=>{e.galleryView=t.payload},boardSearchTextChanged:(e,t)=>{e.boardSearchText=t.payload}},extraReducers:e=>{e.addMatcher(tde,(t,n)=>{const r=n.meta.arg.originalArgs;r===t.selectedBoardId&&(t.selectedBoardId="none",t.galleryView="images"),r===t.autoAddBoardId&&(t.autoAddBoardId="none")}),e.addMatcher(fi.endpoints.listAllBoards.matchFulfilled,(t,n)=>{const r=n.payload;t.autoAddBoardId&&(r.map(i=>i.board_id).includes(t.autoAddBoardId)||(t.autoAddBoardId="none"))})}}),{imageSelected:ca,shouldAutoSwitchChanged:hOe,autoAssignBoardOnClickChanged:pOe,setGalleryImageMinimumWidth:gOe,boardIdSelected:RC,autoAddBoardIdChanged:mOe,galleryViewChanged:o1,selectionChanged:V$,boardSearchTextChanged:yOe}=j$.actions,ede=j$.reducer,tde=is(he.endpoints.deleteBoard.matchFulfilled,he.endpoints.deleteBoardAndImages.matchFulfilled),x6={weight:.75},nde={loras:{}},G$=er({name:"lora",initialState:nde,reducers:{loraAdded:(e,t)=>{const{model_name:n,id:r,base_model:i}=t.payload;e.loras[r]={id:r,model_name:n,base_model:i,...x6}},loraRemoved:(e,t)=>{const n=t.payload;delete e.loras[n]},lorasCleared:e=>{e.loras={}},loraWeightChanged:(e,t)=>{const{id:n,weight:r}=t.payload,i=e.loras[n];i&&(i.weight=r)},loraWeightReset:(e,t)=>{const n=t.payload,r=e.loras[n];r&&(r.weight=x6.weight)}}}),{loraAdded:vOe,loraRemoved:H$,loraWeightChanged:_Oe,loraWeightReset:bOe,lorasCleared:SOe}=G$.actions,rde=G$.reducer;function ss(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:()=>{n.clear()}};return t=e(r,i,a),a},ide=e=>e?C6(e):C6,{useSyncExternalStoreWithSelector:ode}=Uue;function q$(e,t=e.getState,n){const r=ode(e.subscribe,e.getState,e.getServerState||e.getState,t,n);return M.useDebugValue(r),r}const E6=(e,t)=>{const n=ide(e),r=(i,o=t)=>q$(n,i,o);return Object.assign(r,n),r},sde=(e,t)=>e?E6(e,t):E6;function go(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 Cb(){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}})}N0.prototype=Cb.prototype={constructor:N0,on:function(e,t){var n=this._,r=lde(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)),A6.hasOwnProperty(t)?{space:A6[t],local:e}:e}function cde(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===OC&&t.documentElement.namespaceURI===OC?t.createElement(e):t.createElementNS(n,e)}}function dde(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function W$(e){var t=Eb(e);return(t.local?dde:cde)(t)}function fde(){}function KE(e){return e==null?fde:function(){return this.querySelector(e)}}function hde(e){typeof e!="function"&&(e=KE(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=g&&(g=v+1);!(S=b[g])&&++g=0;)(s=r[i])&&(o&&s.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(s,o),o=s);return this}function Fde(e){e||(e=Bde);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 zde(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function Ude(){return Array.from(this)}function jde(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?Jde:typeof t=="function"?tfe:efe)(e,t,n??"")):Bf(this.node(),e)}function Bf(e,t){return e.style.getPropertyValue(t)||Z$(e).getComputedStyle(e,null).getPropertyValue(t)}function rfe(e){return function(){delete this[e]}}function ife(e,t){return function(){this[e]=t}}function ofe(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function sfe(e,t){return arguments.length>1?this.each((t==null?rfe:typeof t=="function"?ofe:ife)(e,t)):this.node()[e]}function J$(e){return e.trim().split(/^|\s+/)}function XE(e){return e.classList||new eF(e)}function eF(e){this._node=e,this._names=J$(e.getAttribute("class")||"")}eF.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 tF(e,t){for(var n=XE(e),r=-1,i=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function Nfe(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,o;n()=>e;function IC(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}})}IC.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function Gfe(e){return!e.ctrlKey&&!e.button}function Hfe(){return this.parentNode}function qfe(e,t){return t??{x:e.x,y:e.y}}function Wfe(){return navigator.maxTouchPoints||"ontouchstart"in this}function Kfe(){var e=Gfe,t=Hfe,n=qfe,r=Wfe,i={},o=Cb("start","drag","end"),s=0,a,l,u,c,d=0;function f(y){y.on("mousedown.drag",h).filter(r).on("touchstart.drag",b).on("touchmove.drag",_,Vfe).on("touchend.drag touchcancel.drag",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(y,S){if(!(c||!e.call(this,y,S))){var w=g(this,t.call(this,y,S),y,S,"mouse");w&&(ws(y.view).on("mousemove.drag",p,Pg).on("mouseup.drag",m,Pg),oF(y.view),iw(y),u=!1,a=y.clientX,l=y.clientY,w("start",y))}}function p(y){if(lf(y),!u){var S=y.clientX-a,w=y.clientY-l;u=S*S+w*w>d}i.mouse("drag",y)}function m(y){ws(y.view).on("mousemove.drag mouseup.drag",null),sF(y.view,u),lf(y),i.mouse("end",y)}function b(y,S){if(e.call(this,y,S)){var w=y.changedTouches,x=t.call(this,y,S),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?Ly(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Ly(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=Qfe.exec(e))?new uo(t[1],t[2],t[3],1):(t=Yfe.exec(e))?new uo(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Zfe.exec(e))?Ly(t[1],t[2],t[3],t[4]):(t=Jfe.exec(e))?Ly(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=ehe.exec(e))?N6(t[1],t[2]/100,t[3]/100,1):(t=the.exec(e))?N6(t[1],t[2]/100,t[3]/100,t[4]):k6.hasOwnProperty(e)?O6(k6[e]):e==="transparent"?new uo(NaN,NaN,NaN,0):null}function O6(e){return new uo(e>>16&255,e>>8&255,e&255,1)}function Ly(e,t,n,r){return r<=0&&(e=t=n=NaN),new uo(e,t,n,r)}function ihe(e){return e instanceof Nm||(e=Ig(e)),e?(e=e.rgb(),new uo(e.r,e.g,e.b,e.opacity)):new uo}function MC(e,t,n,r){return arguments.length===1?ihe(e):new uo(e,t,n,r??1)}function uo(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}QE(uo,MC,aF(Nm,{brighter(e){return e=e==null?a1:Math.pow(a1,e),new uo(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Rg:Math.pow(Rg,e),new uo(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new uo(mc(this.r),mc(this.g),mc(this.b),l1(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:I6,formatHex:I6,formatHex8:ohe,formatRgb:M6,toString:M6}));function I6(){return`#${sc(this.r)}${sc(this.g)}${sc(this.b)}`}function ohe(){return`#${sc(this.r)}${sc(this.g)}${sc(this.b)}${sc((isNaN(this.opacity)?1:this.opacity)*255)}`}function M6(){const e=l1(this.opacity);return`${e===1?"rgb(":"rgba("}${mc(this.r)}, ${mc(this.g)}, ${mc(this.b)}${e===1?")":`, ${e})`}`}function l1(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function mc(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function sc(e){return e=mc(e),(e<16?"0":"")+e.toString(16)}function N6(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new xs(e,t,n,r)}function lF(e){if(e instanceof xs)return new xs(e.h,e.s,e.l,e.opacity);if(e instanceof Nm||(e=Ig(e)),!e)return new xs;if(e instanceof xs)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 xs(s,a,l,e.opacity)}function she(e,t,n,r){return arguments.length===1?lF(e):new xs(e,t,n,r??1)}function xs(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}QE(xs,she,aF(Nm,{brighter(e){return e=e==null?a1:Math.pow(a1,e),new xs(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Rg:Math.pow(Rg,e),new xs(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 uo(ow(e>=240?e-240:e+120,i,r),ow(e,i,r),ow(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new xs(D6(this.h),$y(this.s),$y(this.l),l1(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=l1(this.opacity);return`${e===1?"hsl(":"hsla("}${D6(this.h)}, ${$y(this.s)*100}%, ${$y(this.l)*100}%${e===1?")":`, ${e})`}`}}));function D6(e){return e=(e||0)%360,e<0?e+360:e}function $y(e){return Math.max(0,Math.min(1,e||0))}function ow(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 uF=e=>()=>e;function ahe(e,t){return function(n){return e+n*t}}function lhe(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 uhe(e){return(e=+e)==1?cF:function(t,n){return n-t?lhe(t,n,e):uF(isNaN(t)?n:t)}}function cF(e,t){var n=t-e;return n?ahe(e,n):uF(isNaN(e)?t:e)}const L6=function e(t){var n=uhe(t);function r(i,o){var s=n((i=MC(i)).r,(o=MC(o)).r),a=n(i.g,o.g),l=n(i.b,o.b),u=cF(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 kl(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var NC=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,sw=new RegExp(NC.source,"g");function che(e){return function(){return e}}function dhe(e){return function(t){return e(t)+""}}function fhe(e,t){var n=NC.lastIndex=sw.lastIndex=0,r,i,o,s=-1,a=[],l=[];for(e=e+"",t=t+"";(r=NC.exec(e))&&(i=sw.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:kl(r,i)})),n=sw.lastIndex;return n180?c+=360:c-u>180&&(u+=360),f.push({i:d.push(i(d)+"rotate(",null,r)-2,x:kl(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:kl(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:kl(u,d)},{i:m-2,x:kl(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,b;++p=0&&e._call.call(void 0,t),e=e._next;--zf}function B6(){Rc=(c1=Mg.now())+Tb,zf=tp=0;try{whe()}finally{zf=0,Che(),Rc=0}}function xhe(){var e=Mg.now(),t=e-c1;t>hF&&(Tb-=t,c1=e)}function Che(){for(var e,t=u1,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:u1=n);np=e,LC(r)}function LC(e){if(!zf){tp&&(tp=clearTimeout(tp));var t=e-Rc;t>24?(e<1/0&&(tp=setTimeout(B6,e-Mg.now()-Tb)),Mh&&(Mh=clearInterval(Mh))):(Mh||(c1=Mg.now(),Mh=setInterval(xhe,hF)),zf=1,pF(B6))}}function z6(e,t,n){var r=new d1;return t=t==null?0:+t,r.restart(i=>{r.stop(),e(i+t)},t,n),r}var Ehe=Cb("start","end","cancel","interrupt"),The=[],mF=0,U6=1,$C=2,D0=3,j6=4,FC=5,L0=6;function Ab(e,t,n,r,i,o){var s=e.__transition;if(!s)e.__transition={};else if(n in s)return;Ahe(e,n,{name:t,index:r,group:i,on:Ehe,tween:The,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:mF})}function ZE(e,t){var n=$s(e,t);if(n.state>mF)throw new Error("too late; already scheduled");return n}function Sa(e,t){var n=$s(e,t);if(n.state>D0)throw new Error("too late; already running");return n}function $s(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function Ahe(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=gF(o,0,n.time);function o(u){n.state=U6,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!==U6)return l();for(c in r)if(h=r[c],h.name===n.name){if(h.state===D0)return z6(s);h.state===j6?(h.state=L0,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete r[c]):+c$C&&r.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function rpe(e,t,n){var r,i,o=npe(t)?ZE:Sa;return function(){var s=o(this,e),a=s.on;a!==r&&(i=(r=a).copy()).on(t,n),s.on=i}}function ipe(e,t){var n=this._id;return arguments.length<2?$s(this.node(),n).on.on(e):this.each(rpe(n,e,t))}function ope(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function spe(){return this.on("end.remove",ope(this._id))}function ape(e){var t=this._name,n=this._id;typeof e!="function"&&(e=KE(e));for(var r=this._groups,i=r.length,o=new Array(i),s=0;s()=>e;function Ipe(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 Ha(e,t,n){this.k=e,this.x=t,this.y=n}Ha.prototype={constructor:Ha,scale:function(e){return e===1?this:new Ha(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new Ha(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 nu=new Ha(1,0,0);Ha.prototype;function aw(e){e.stopImmediatePropagation()}function Nh(e){e.preventDefault(),e.stopImmediatePropagation()}function Mpe(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Npe(){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 V6(){return this.__zoom||nu}function Dpe(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Lpe(){return navigator.maxTouchPoints||"ontouchstart"in this}function $pe(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 Fpe(){var e=Mpe,t=Npe,n=$pe,r=Dpe,i=Lpe,o=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],a=250,l=bhe,u=Cb("start","zoom","end"),c,d,f,h=500,p=150,m=0,b=10;function _(C){C.property("__zoom",V6).on("wheel.zoom",E,{passive:!1}).on("mousedown.zoom",A).on("dblclick.zoom",T).filter(i).on("touchstart.zoom",k).on("touchmove.zoom",L).on("touchend.zoom touchcancel.zoom",N).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}_.transform=function(C,P,D,B){var R=C.selection?C.selection():C;R.property("__zoom",V6),C!==R?S(C,P,D,B):R.interrupt().each(function(){w(this,arguments).event(B).start().zoom(null,typeof P=="function"?P.apply(this,arguments):P).end()})},_.scaleBy=function(C,P,D,B){_.scaleTo(C,function(){var R=this.__zoom.k,O=typeof P=="function"?P.apply(this,arguments):P;return R*O},D,B)},_.scaleTo=function(C,P,D,B){_.transform(C,function(){var R=t.apply(this,arguments),O=this.__zoom,I=D==null?y(R):typeof D=="function"?D.apply(this,arguments):D,F=O.invert(I),U=typeof P=="function"?P.apply(this,arguments):P;return n(g(v(O,U),I,F),R,s)},D,B)},_.translateBy=function(C,P,D,B){_.transform(C,function(){return n(this.__zoom.translate(typeof P=="function"?P.apply(this,arguments):P,typeof D=="function"?D.apply(this,arguments):D),t.apply(this,arguments),s)},null,B)},_.translateTo=function(C,P,D,B,R){_.transform(C,function(){var O=t.apply(this,arguments),I=this.__zoom,F=B==null?y(O):typeof B=="function"?B.apply(this,arguments):B;return n(nu.translate(F[0],F[1]).scale(I.k).translate(typeof P=="function"?-P.apply(this,arguments):-P,typeof D=="function"?-D.apply(this,arguments):-D),O,s)},B,R)};function v(C,P){return P=Math.max(o[0],Math.min(o[1],P)),P===C.k?C:new Ha(P,C.x,C.y)}function g(C,P,D){var B=P[0]-D[0]*C.k,R=P[1]-D[1]*C.k;return B===C.x&&R===C.y?C:new Ha(C.k,B,R)}function y(C){return[(+C[0][0]+ +C[1][0])/2,(+C[0][1]+ +C[1][1])/2]}function S(C,P,D,B){C.on("start.zoom",function(){w(this,arguments).event(B).start()}).on("interrupt.zoom end.zoom",function(){w(this,arguments).event(B).end()}).tween("zoom",function(){var R=this,O=arguments,I=w(R,O).event(B),F=t.apply(R,O),U=D==null?y(F):typeof D=="function"?D.apply(R,O):D,V=Math.max(F[1][0]-F[0][0],F[1][1]-F[0][1]),H=R.__zoom,Y=typeof P=="function"?P.apply(R,O):P,Q=l(H.invert(U).concat(V/H.k),Y.invert(U).concat(V/Y.k));return function(j){if(j===1)j=Y;else{var K=Q(j),ee=V/K[2];j=new Ha(ee,U[0]-K[0]*ee,U[1]-K[1]*ee)}I.zoom(null,j)}})}function w(C,P,D){return!D&&C.__zooming||new x(C,P)}function x(C,P){this.that=C,this.args=P,this.active=0,this.sourceEvent=null,this.extent=t.apply(C,P),this.taps=0}x.prototype={event:function(C){return C&&(this.sourceEvent=C),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(C,P){return this.mouse&&C!=="mouse"&&(this.mouse[1]=P.invert(this.mouse[0])),this.touch0&&C!=="touch"&&(this.touch0[1]=P.invert(this.touch0[0])),this.touch1&&C!=="touch"&&(this.touch1[1]=P.invert(this.touch1[0])),this.that.__zoom=P,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(C){var P=ws(this.that).datum();u.call(C,this.that,new Ipe(C,{sourceEvent:this.sourceEvent,target:_,type:C,transform:this.that.__zoom,dispatch:u}),P)}};function E(C,...P){if(!e.apply(this,arguments))return;var D=w(this,P).event(C),B=this.__zoom,R=Math.max(o[0],Math.min(o[1],B.k*Math.pow(2,r.apply(this,arguments)))),O=Ws(C);if(D.wheel)(D.mouse[0][0]!==O[0]||D.mouse[0][1]!==O[1])&&(D.mouse[1]=B.invert(D.mouse[0]=O)),clearTimeout(D.wheel);else{if(B.k===R)return;D.mouse=[O,B.invert(O)],$0(this),D.start()}Nh(C),D.wheel=setTimeout(I,p),D.zoom("mouse",n(g(v(B,R),D.mouse[0],D.mouse[1]),D.extent,s));function I(){D.wheel=null,D.end()}}function A(C,...P){if(f||!e.apply(this,arguments))return;var D=C.currentTarget,B=w(this,P,!0).event(C),R=ws(C.view).on("mousemove.zoom",U,!0).on("mouseup.zoom",V,!0),O=Ws(C,D),I=C.clientX,F=C.clientY;oF(C.view),aw(C),B.mouse=[O,this.__zoom.invert(O)],$0(this),B.start();function U(H){if(Nh(H),!B.moved){var Y=H.clientX-I,Q=H.clientY-F;B.moved=Y*Y+Q*Q>m}B.event(H).zoom("mouse",n(g(B.that.__zoom,B.mouse[0]=Ws(H,D),B.mouse[1]),B.extent,s))}function V(H){R.on("mousemove.zoom mouseup.zoom",null),sF(H.view,B.moved),Nh(H),B.event(H).end()}}function T(C,...P){if(e.apply(this,arguments)){var D=this.__zoom,B=Ws(C.changedTouches?C.changedTouches[0]:C,this),R=D.invert(B),O=D.k*(C.shiftKey?.5:2),I=n(g(v(D,O),B,R),t.apply(this,P),s);Nh(C),a>0?ws(this).transition().duration(a).call(S,I,B,C):ws(this).call(_.transform,I,B,C)}}function k(C,...P){if(e.apply(this,arguments)){var D=C.touches,B=D.length,R=w(this,P,C.changedTouches.length===B).event(C),O,I,F,U;for(aw(C),I=0;I"[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".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`},bF=al.error001();function dr(e,t){const n=M.useContext(kb);if(n===null)throw new Error(bF);return q$(n,e,t)}const ri=()=>{const e=M.useContext(kb);if(e===null)throw new Error(bF);return M.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe,destroy:e.destroy}),[e])},zpe=e=>e.userSelectionActive?"none":"all";function Upe({position:e,children:t,className:n,style:r,...i}){const o=dr(zpe),s=`${e}`.split("-");return Z.jsx("div",{className:ss(["react-flow__panel",n,...s]),style:{...r,pointerEvents:o},...i,children:t})}function jpe({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:Z.jsx(Upe,{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:Z.jsx("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const Vpe=({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=M.useRef(null),[f,h]=M.useState({x:0,y:0,width:0,height:0}),p=ss(["react-flow__edge-textwrapper",u]);return M.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:Z.jsxs("g",{transform:`translate(${e-f.width/2} ${t-f.height/2})`,className:p,visibility:f.width?"visible":"hidden",...c,children:[i&&Z.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}),Z.jsx("text",{className:"react-flow__edge-text",y:f.height/2,dy:"0.3em",ref:d,style:r,children:n}),l]})};var Gpe=M.memo(Vpe);const eT=e=>({width:e.offsetWidth,height:e.offsetHeight}),Uf=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),tT=(e={x:0,y:0},t)=>({x:Uf(e.x,t[0][0],t[1][0]),y:Uf(e.y,t[0][1],t[1][1])}),G6=(e,t,n)=>en?-Uf(Math.abs(e-n),1,50)/50:0,SF=(e,t)=>{const n=G6(e.x,35,t.width-35)*20,r=G6(e.y,35,t.height-35)*20;return[n,r]},wF=e=>{var t;return((t=e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},xF=(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}),CF=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),H6=e=>({...e.positionAbsolute||{x:0,y:0},width:e.width||0,height:e.height||0}),wOe=(e,t)=>CF(xF(Ng(e),Ng(t))),BC=(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)},Hpe=e=>Yo(e.width)&&Yo(e.height)&&Yo(e.x)&&Yo(e.y),Yo=e=>!isNaN(e)&&isFinite(e),Br=Symbol.for("internals"),EF=["Enter"," ","Escape"],qpe=(e,t)=>{},Wpe=e=>"nativeEvent"in e;function zC(e){var i,o;const t=Wpe(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 TF=e=>"clientX"in e,ru=(e,t)=>{var o,s;const n=TF(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)}},f1=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0},Dm=({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})=>Z.jsxs(Z.Fragment,{children:[Z.jsx("path",{id:e,style:c,d:t,fill:"none",className:"react-flow__edge-path",markerEnd:d,markerStart:f}),h&&Z.jsx("path",{d:t,fill:"none",strokeOpacity:0,strokeWidth:h,className:"react-flow__edge-interaction"}),i&&Yo(n)&&Yo(r)?Z.jsx(Gpe,{x:n,y:r,label:i,labelStyle:o,labelShowBg:s,labelBgStyle:a,labelBgPadding:l,labelBgBorderRadius:u}):null]});Dm.displayName="BaseEdge";function Dh(e,t,n){return n===void 0?n:r=>{const i=t().edges.find(o=>o.id===e);i&&n(r,{...i})}}function AF({sourceX:e,sourceY:t,targetX:n,targetY:r}){const i=Math.abs(n-e)/2,o=n{const[b,_,v]=PF({sourceX:e,sourceY:t,sourcePosition:i,targetX:n,targetY:r,targetPosition:o});return Z.jsx(Dm,{path:b,labelX:_,labelY:v,label:s,labelStyle:a,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,interactionWidth:m})});nT.displayName="SimpleBezierEdge";const W6={[Ye.Left]:{x:-1,y:0},[Ye.Right]:{x:1,y:0},[Ye.Top]:{x:0,y:-1},[Ye.Bottom]:{x:0,y:1}},Kpe=({source:e,sourcePosition:t=Ye.Bottom,target:n})=>t===Ye.Left||t===Ye.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function Xpe({source:e,sourcePosition:t=Ye.Bottom,target:n,targetPosition:r=Ye.Top,center:i,offset:o}){const s=W6[t],a=W6[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=Kpe({source:l,sourcePosition:t,target:u}),d=c.x!==0?"x":"y",f=c[d];let h=[],p,m;const b={x:0,y:0},_={x:0,y:0},[v,g,y,S]=AF({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(s[d]*a[d]===-1){p=i.x||v,m=i.y||g;const x=[{x:p,y:l.y},{x:p,y:u.y}],E=[{x:l.x,y:m},{x:u.x,y:m}];s[d]===f?h=d==="x"?x:E:h=d==="x"?E:x}else{const x=[{x:l.x,y:u.y}],E=[{x:u.x,y:l.y}];if(d==="x"?h=s.x===f?E:x:h=s.y===f?x:E,t===r){const N=Math.abs(e[d]-n[d]);if(N<=o){const C=Math.min(o-1,o-N);s[d]===f?b[d]=(l[d]>e[d]?-1:1)*C:_[d]=(u[d]>n[d]?-1:1)*C}}if(t!==r){const N=d==="x"?"y":"x",C=s[d]===a[N],P=l[N]>u[N],D=l[N]=L?(p=(A.x+T.x)/2,m=h[0].y):(p=h[0].x,m=(A.y+T.y)/2)}return[[e,{x:l.x+b.x,y:l.y+b.y},...h,{x:u.x+_.x,y:u.y+_.y},n],p,m,y,S]}function Qpe(e,t,n,r){const i=Math.min(K6(e,t)/2,K6(t,n)/2,r),{x:o,y:s}=t;if(e.x===o&&o===n.x||e.y===s&&s===n.y)return`L${o} ${s}`;if(e.y===s){const u=e.x{let g="";return v>0&&v{const[_,v,g]=UC({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 Z.jsx(Dm,{path:_,labelX:v,labelY:g,label:i,labelStyle:o,labelShowBg:s,labelBgStyle:a,labelBgPadding:l,labelBgBorderRadius:u,style:c,markerEnd:h,markerStart:p,interactionWidth:b})});Pb.displayName="SmoothStepEdge";const rT=M.memo(e=>{var t;return Z.jsx(Pb,{...e,pathOptions:M.useMemo(()=>{var n;return{borderRadius:0,offset:(n=e.pathOptions)==null?void 0:n.offset}},[(t=e.pathOptions)==null?void 0:t.offset])})});rT.displayName="StepEdge";function Ype({sourceX:e,sourceY:t,targetX:n,targetY:r}){const[i,o,s,a]=AF({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,i,o,s,a]}const iT=M.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,b]=Ype({sourceX:e,sourceY:t,targetX:n,targetY:r});return Z.jsx(Dm,{path:p,labelX:m,labelY:b,label:i,labelStyle:o,labelShowBg:s,labelBgStyle:a,labelBgPadding:l,labelBgBorderRadius:u,style:c,markerEnd:d,markerStart:f,interactionWidth:h})});iT.displayName="StraightEdge";function zy(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function X6({pos:e,x1:t,y1:n,x2:r,y2:i,c:o}){switch(e){case Ye.Left:return[t-zy(t-r,o),n];case Ye.Right:return[t+zy(r-t,o),n];case Ye.Top:return[t,n-zy(n-i,o)];case Ye.Bottom:return[t,n+zy(i-n,o)]}}function RF({sourceX:e,sourceY:t,sourcePosition:n=Ye.Bottom,targetX:r,targetY:i,targetPosition:o=Ye.Top,curvature:s=.25}){const[a,l]=X6({pos:n,x1:e,y1:t,x2:r,y2:i,c:s}),[u,c]=X6({pos:o,x1:r,y1:i,x2:e,y2:t,c:s}),[d,f,h,p]=kF({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 p1=M.memo(({sourceX:e,sourceY:t,targetX:n,targetY:r,sourcePosition:i=Ye.Bottom,targetPosition:o=Ye.Top,label:s,labelStyle:a,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,pathOptions:m,interactionWidth:b})=>{const[_,v,g]=RF({sourceX:e,sourceY:t,sourcePosition:i,targetX:n,targetY:r,targetPosition:o,curvature:m==null?void 0:m.curvature});return Z.jsx(Dm,{path:_,labelX:v,labelY:g,label:s,labelStyle:a,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,interactionWidth:b})});p1.displayName="BezierEdge";const oT=M.createContext(null),Zpe=oT.Provider;oT.Consumer;const Jpe=()=>M.useContext(oT),ege=e=>"id"in e&&"source"in e&&"target"in e,OF=e=>"id"in e&&!("source"in e)&&!("target"in e),tge=(e,t,n)=>{if(!OF(e))return[];const r=n.filter(i=>i.source===e.id).map(i=>i.target);return t.filter(i=>r.includes(i.id))},nge=(e,t,n)=>{if(!OF(e))return[];const r=n.filter(i=>i.target===e.id).map(i=>i.source);return t.filter(i=>r.includes(i.id))},rge=({source:e,sourceHandle:t,target:n,targetHandle:r})=>`reactflow__edge-${e}${t||""}-${n}${r||""}`,jC=(e,t)=>typeof e>"u"?"":typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`,ige=(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)),IF=(e,t)=>{if(!e.source||!e.target)return t;let n;return ege(e)?n={...e}:n={...e,id:rge(e)},ige(n,t)?t:t.concat(n)},MF=({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},oge=({x:e,y:t},[n,r,i])=>({x:e*i+n,y:t*i+r}),cf=(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}},sT=(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}=cf(i,t).positionAbsolute;return xF(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 CF(n)},NF=(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}=cf(c,a),b={x:m.x,y:m.y,width:d||0,height:f||0},_=BC(l,b),v=typeof d>"u"||typeof f>"u"||d===null||f===null,g=o&&_>0,y=(d||0)*(f||0);(v||g||_>=y||c.dragging)&&u.push(c)}),u},aT=(e,t)=>{const n=e.map(r=>r.id);return t.filter(r=>n.includes(r.source)||n.includes(r.target))},DF=(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=Uf(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]},Wu=(e,t=0)=>e.transition().duration(t);function Q6(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 sge(e,t,n,r,i,o){const{x:s,y:a}=ru(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=lT(void 0,u),b=u.getAttribute("data-handleid"),_=o({nodeId:p,id:b,type:m});if(_)return{handle:{id:b,type:m,nodeId:p,x:n.x,y:n.y},validHandleResult:_}}}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 b=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 age={source:null,target:null,sourceHandle:null,targetHandle:null},LF=()=>({handleDomNode:null,isValid:!1,connection:age,endHandle:null});function $F(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={...LF(),handleDomNode:l};if(l){const c=lT(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===Oc.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 lge({nodes:e,nodeId:t,handleId:n,handleType:r}){return e.reduce((i,o)=>{if(o[Br]){const{handleBounds:s}=o[Br];let a=[],l=[];s&&(a=Q6(o,s,"source",`${t}-${n}-${r}`),l=Q6(o,s,"target",`${t}-${n}-${r}`)),i.push(...a,...l)}return i},[])}function lT(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function lw(e){e==null||e.classList.remove("valid","connecting","react-flow__handle-valid","react-flow__handle-connecting")}function uge(e,t){let n=null;return t?n="valid":e&&!t&&(n="invalid"),n}function FF({event:e,handleId:t,nodeId:n,onConnect:r,isTarget:i,getState:o,setState:s,isValidConnection:a,edgeUpdaterType:l,onEdgeUpdateEnd:u}){const c=wF(e.target),{connectionMode:d,domNode:f,autoPanOnConnect:h,connectionRadius:p,onConnectStart:m,panBy:b,getNodes:_,cancelConnection:v}=o();let g=0,y;const{x:S,y:w}=ru(e),x=c==null?void 0:c.elementFromPoint(S,w),E=lT(l,x),A=f==null?void 0:f.getBoundingClientRect();if(!A||!E)return;let T,k=ru(e,A),L=!1,N=null,C=!1,P=null;const D=lge({nodes:_(),nodeId:n,handleId:t,handleType:E}),B=()=>{if(!h)return;const[I,F]=SF(k,A);b({x:I,y:F}),g=requestAnimationFrame(B)};s({connectionPosition:k,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 R(I){const{transform:F}=o();k=ru(I,A);const{handle:U,validHandleResult:V}=sge(I,c,MF(k,F,!1,[1,1]),p,D,H=>$F(H,d,n,t,i?"target":"source",a,c));if(y=U,L||(B(),L=!0),P=V.handleDomNode,N=V.connection,C=V.isValid,s({connectionPosition:y&&C?oge({x:y.x,y:y.y},F):k,connectionStatus:uge(!!y,C),connectionEndHandle:V.endHandle}),!y&&!C&&!P)return lw(T);N.source!==N.target&&P&&(lw(T),T=P,P.classList.add("connecting","react-flow__handle-connecting"),P.classList.toggle("valid",C),P.classList.toggle("react-flow__handle-valid",C))}function O(I){var F,U;(y||P)&&N&&C&&(r==null||r(N)),(U=(F=o()).onConnectEnd)==null||U.call(F,I),l&&(u==null||u(I)),lw(T),v(),cancelAnimationFrame(g),L=!1,C=!1,N=null,P=null,c.removeEventListener("mousemove",R),c.removeEventListener("mouseup",O),c.removeEventListener("touchmove",R),c.removeEventListener("touchend",O)}c.addEventListener("mousemove",R),c.addEventListener("mouseup",O),c.addEventListener("touchmove",R),c.addEventListener("touchend",O)}const Y6=()=>!0,cge=e=>({connectionStartHandle:e.connectionStartHandle,connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName}),dge=(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}},BF=M.forwardRef(({type:e="source",position:t=Ye.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",b=ri(),_=Jpe(),{connectOnClick:v,noPanClassName:g}=dr(cge,go),{connecting:y,clickConnecting:S}=dr(dge(_,p,e),go);_||(T=(A=b.getState()).onError)==null||T.call(A,"010",al.error010());const w=k=>{const{defaultEdgeOptions:L,onConnect:N,hasDefaultEdges:C}=b.getState(),P={...L,...k};if(C){const{edges:D,setEdges:B}=b.getState();B(IF(P,D))}N==null||N(P),a==null||a(P)},x=k=>{if(!_)return;const L=TF(k);i&&(L&&k.button===0||!L)&&FF({event:k,handleId:p,nodeId:_,onConnect:w,isTarget:m,getState:b.getState,setState:b.setState,isValidConnection:n||b.getState().isValidConnection||Y6}),L?c==null||c(k):d==null||d(k)},E=k=>{const{onClickConnectStart:L,onClickConnectEnd:N,connectionClickStartHandle:C,connectionMode:P,isValidConnection:D}=b.getState();if(!_||!C&&!i)return;if(!C){L==null||L(k,{nodeId:_,handleId:p,handleType:e}),b.setState({connectionClickStartHandle:{nodeId:_,type:e,handleId:p}});return}const B=wF(k.target),R=n||D||Y6,{connection:O,isValid:I}=$F({nodeId:_,id:p,type:e},P,C.nodeId,C.handleId||null,C.type,R,B);I&&w(O),N==null||N(k),b.setState({connectionClickStartHandle:null})};return Z.jsx("div",{"data-handleid":p,"data-nodeid":_,"data-handlepos":t,"data-id":`${_}-${p}-${e}`,className:ss(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",g,u,{source:!m,target:m,connectable:r,connectablestart:i,connectableend:o,connecting:S,connectionindicator:r&&(i&&!y||o&&y)}]),onMouseDown:x,onTouchStart:x,onClick:v?E:void 0,ref:h,...f,children:l})});BF.displayName="Handle";var g1=M.memo(BF);const zF=({data:e,isConnectable:t,targetPosition:n=Ye.Top,sourcePosition:r=Ye.Bottom})=>Z.jsxs(Z.Fragment,{children:[Z.jsx(g1,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label,Z.jsx(g1,{type:"source",position:r,isConnectable:t})]});zF.displayName="DefaultNode";var VC=M.memo(zF);const UF=({data:e,isConnectable:t,sourcePosition:n=Ye.Bottom})=>Z.jsxs(Z.Fragment,{children:[e==null?void 0:e.label,Z.jsx(g1,{type:"source",position:n,isConnectable:t})]});UF.displayName="InputNode";var jF=M.memo(UF);const VF=({data:e,isConnectable:t,targetPosition:n=Ye.Top})=>Z.jsxs(Z.Fragment,{children:[Z.jsx(g1,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label]});VF.displayName="OutputNode";var GF=M.memo(VF);const uT=()=>null;uT.displayName="GroupNode";const fge=e=>({selectedNodes:e.getNodes().filter(t=>t.selected),selectedEdges:e.edges.filter(t=>t.selected)}),Uy=e=>e.id;function hge(e,t){return go(e.selectedNodes.map(Uy),t.selectedNodes.map(Uy))&&go(e.selectedEdges.map(Uy),t.selectedEdges.map(Uy))}const HF=M.memo(({onSelectionChange:e})=>{const t=ri(),{selectedNodes:n,selectedEdges:r}=dr(fge,hge);return M.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});HF.displayName="SelectionListener";const pge=e=>!!e.onSelectionChange;function gge({onSelectionChange:e}){const t=dr(pge);return e||t?Z.jsx(HF,{onSelectionChange:e}):null}const mge=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 ud(e,t){M.useEffect(()=>{typeof e<"u"&&t(e)},[e])}function Tt(e,t,n){M.useEffect(()=>{typeof t<"u"&&n({[e]:t})},[t])}const yge=({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:b,nodeExtent:_,onNodesChange:v,onEdgesChange:g,elementsSelectable:y,connectionMode:S,snapGrid:w,snapToGrid:x,translateExtent:E,connectOnClick:A,defaultEdgeOptions:T,fitView:k,fitViewOptions:L,onNodesDelete:N,onEdgesDelete:C,onNodeDrag:P,onNodeDragStart:D,onNodeDragStop:B,onSelectionDrag:R,onSelectionDragStart:O,onSelectionDragStop:I,noPanClassName:F,nodeOrigin:U,rfId:V,autoPanOnConnect:H,autoPanOnNodeDrag:Y,onError:Q,connectionRadius:j,isValidConnection:K})=>{const{setNodes:ee,setEdges:ie,setDefaultNodesAndEdges:ge,setMinZoom:ae,setMaxZoom:dt,setTranslateExtent:et,setNodeExtent:Ne,reset:lt}=dr(mge,go),Te=ri();return M.useEffect(()=>{const Gt=r==null?void 0:r.map(_r=>({..._r,...T}));return ge(n,Gt),()=>{lt()}},[]),Tt("defaultEdgeOptions",T,Te.setState),Tt("connectionMode",S,Te.setState),Tt("onConnect",i,Te.setState),Tt("onConnectStart",o,Te.setState),Tt("onConnectEnd",s,Te.setState),Tt("onClickConnectStart",a,Te.setState),Tt("onClickConnectEnd",l,Te.setState),Tt("nodesDraggable",u,Te.setState),Tt("nodesConnectable",c,Te.setState),Tt("nodesFocusable",d,Te.setState),Tt("edgesFocusable",f,Te.setState),Tt("edgesUpdatable",h,Te.setState),Tt("elementsSelectable",y,Te.setState),Tt("elevateNodesOnSelect",p,Te.setState),Tt("snapToGrid",x,Te.setState),Tt("snapGrid",w,Te.setState),Tt("onNodesChange",v,Te.setState),Tt("onEdgesChange",g,Te.setState),Tt("connectOnClick",A,Te.setState),Tt("fitViewOnInit",k,Te.setState),Tt("fitViewOnInitOptions",L,Te.setState),Tt("onNodesDelete",N,Te.setState),Tt("onEdgesDelete",C,Te.setState),Tt("onNodeDrag",P,Te.setState),Tt("onNodeDragStart",D,Te.setState),Tt("onNodeDragStop",B,Te.setState),Tt("onSelectionDrag",R,Te.setState),Tt("onSelectionDragStart",O,Te.setState),Tt("onSelectionDragStop",I,Te.setState),Tt("noPanClassName",F,Te.setState),Tt("nodeOrigin",U,Te.setState),Tt("rfId",V,Te.setState),Tt("autoPanOnConnect",H,Te.setState),Tt("autoPanOnNodeDrag",Y,Te.setState),Tt("onError",Q,Te.setState),Tt("connectionRadius",j,Te.setState),Tt("isValidConnection",K,Te.setState),ud(e,ee),ud(t,ie),ud(m,ae),ud(b,dt),ud(E,et),ud(_,Ne),null},Z6={display:"none"},vge={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},qF="react-flow__node-desc",WF="react-flow__edge-desc",_ge="react-flow__aria-live",bge=e=>e.ariaLiveMessage;function Sge({rfId:e}){const t=dr(bge);return Z.jsx("div",{id:`${_ge}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:vge,children:t})}function wge({rfId:e,disableKeyboardA11y:t}){return Z.jsxs(Z.Fragment,{children:[Z.jsxs("div",{id:`${qF}-${e}`,style:Z6,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."," "]}),Z.jsx("div",{id:`${WF}-${e}`,style:Z6,children:"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel."}),!t&&Z.jsx(Sge,{rfId:e})]})}const xge=typeof document<"u"?document:null;var Dg=(e=null,t={target:xge})=>{const[n,r]=M.useState(!1),i=M.useRef(!1),o=M.useRef(new Set([])),[s,a]=M.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 M.useEffect(()=>{var l,u;if(e!==null){const c=h=>{if(i.current=h.ctrlKey||h.metaKey||h.shiftKey,!i.current&&zC(h))return!1;const p=e8(h.code,a);o.current.add(h[p]),J6(s,o.current,!1)&&(h.preventDefault(),r(!0))},d=h=>{if(!i.current&&zC(h))return!1;const p=e8(h.code,a);J6(s,o.current,!0)?(r(!1),o.current.clear()):o.current.delete(h[p]),h.key==="Meta"&&o.current.clear(),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 J6(e,t,n){return e.filter(r=>n||r.length===t.size).some(r=>r.every(i=>t.has(i)))}function e8(e,t){return t.includes(e)?"code":"key"}function KF(e,t,n,r){var s,a;if(!e.parentNode)return n;const i=t.get(e.parentNode),o=cf(i,r);return KF(i,t,{x:(n.x??0)+o.x,y:(n.y??0)+o.y,z:(((s=i[Br])==null?void 0:s.z)??0)>(n.z??0)?((a=i[Br])==null?void 0:a.z)??0:n.z??0},r)}function XF(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}=KF(r,e,{...r.position,z:((i=r[Br])==null?void 0:i.z)??0},t);r.positionAbsolute={x:o,y:s},r[Br].z=a,n!=null&&n[r.id]&&(r[Br].isParent=!0)}})}function uw(e,t,n,r){const i=new Map,o={},s=r?1e3:0;return e.forEach(a=>{var d;const l=(Yo(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,Br,{enumerable:!1,value:{handleBounds:(d=u==null?void 0:u[Br])==null?void 0:d.handleBounds,z:l}}),i.set(a.id,c)}),XF(i,n,o),i}function QF(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(b=>{var v;const _=t.includeHiddenNodes?b.width&&b.height:!b.hidden;return(v=t.nodes)!=null&&v.length?_&&t.nodes.some(g=>g.id===b.id):_}),m=p.every(b=>b.width&&b.height);if(p.length>0&&m){const b=sT(p,d),[_,v,g]=DF(b,r,i,t.minZoom??o,t.maxZoom??s,t.padding??.1),y=nu.translate(_,v).scale(g);return typeof t.duration=="number"&&t.duration>0?a.transform(Wu(l,t.duration),y):a.transform(l,y),!0}}return!1}function Cge(e,t){return e.forEach(n=>{const r=t.get(n.id);r&&t.set(r.id,{...r,[Br]:r[Br],selected:n.selected})}),new Map(t)}function Ege(e,t){return t.map(n=>{const r=e.find(i=>i.id===n.id);return r&&(n.selected=r.selected),n})}function jy({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:Cge(e,i)}),s==null||s(e)),t!=null&&t.length&&(u&&r({edges:Ege(t,o)}),a==null||a(t))}const cd=()=>{},Tge={zoomIn:cd,zoomOut:cd,zoomTo:cd,getZoom:()=>1,setViewport:cd,getViewport:()=>({x:0,y:0,zoom:1}),fitView:()=>!1,setCenter:cd,fitBounds:cd,project:e=>e,viewportInitialized:!1},Age=e=>({d3Zoom:e.d3Zoom,d3Selection:e.d3Selection}),kge=()=>{const e=ri(),{d3Zoom:t,d3Selection:n}=dr(Age,go);return M.useMemo(()=>n&&t?{zoomIn:i=>t.scaleBy(Wu(n,i==null?void 0:i.duration),1.2),zoomOut:i=>t.scaleBy(Wu(n,i==null?void 0:i.duration),1/1.2),zoomTo:(i,o)=>t.scaleTo(Wu(n,o==null?void 0:o.duration),i),getZoom:()=>e.getState().transform[2],setViewport:(i,o)=>{const[s,a,l]=e.getState().transform,u=nu.translate(i.x??s,i.y??a).scale(i.zoom??l);t.transform(Wu(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=>QF(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=nu.translate(d,f).scale(c);t.transform(Wu(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]=DF(i,s,a,l,u,(o==null?void 0:o.padding)??.1),h=nu.translate(c,d).scale(f);t.transform(Wu(n,o==null?void 0:o.duration),h)},project:i=>{const{transform:o,snapToGrid:s,snapGrid:a}=e.getState();return MF(i,o,s,a)},viewportInitialized:!0}:Tge,[t,n])};function YF(){const e=kge(),t=ri(),n=M.useCallback(()=>t.getState().getNodes().map(m=>({...m})),[]),r=M.useCallback(m=>t.getState().nodeInternals.get(m),[]),i=M.useCallback(()=>{const{edges:m=[]}=t.getState();return m.map(b=>({...b}))},[]),o=M.useCallback(m=>{const{edges:b=[]}=t.getState();return b.find(_=>_.id===m)},[]),s=M.useCallback(m=>{const{getNodes:b,setNodes:_,hasDefaultNodes:v,onNodesChange:g}=t.getState(),y=b(),S=typeof m=="function"?m(y):m;if(v)_(S);else if(g){const w=S.length===0?y.map(x=>({type:"remove",id:x.id})):S.map(x=>({item:x,type:"reset"}));g(w)}},[]),a=M.useCallback(m=>{const{edges:b=[],setEdges:_,hasDefaultEdges:v,onEdgesChange:g}=t.getState(),y=typeof m=="function"?m(b):m;if(v)_(y);else if(g){const S=y.length===0?b.map(w=>({type:"remove",id:w.id})):y.map(w=>({item:w,type:"reset"}));g(S)}},[]),l=M.useCallback(m=>{const b=Array.isArray(m)?m:[m],{getNodes:_,setNodes:v,hasDefaultNodes:g,onNodesChange:y}=t.getState();if(g){const w=[..._(),...b];v(w)}else if(y){const S=b.map(w=>({item:w,type:"add"}));y(S)}},[]),u=M.useCallback(m=>{const b=Array.isArray(m)?m:[m],{edges:_=[],setEdges:v,hasDefaultEdges:g,onEdgesChange:y}=t.getState();if(g)v([..._,...b]);else if(y){const S=b.map(w=>({item:w,type:"add"}));y(S)}},[]),c=M.useCallback(()=>{const{getNodes:m,edges:b=[],transform:_}=t.getState(),[v,g,y]=_;return{nodes:m().map(S=>({...S})),edges:b.map(S=>({...S})),viewport:{x:v,y:g,zoom:y}}},[]),d=M.useCallback(({nodes:m,edges:b})=>{const{nodeInternals:_,getNodes:v,edges:g,hasDefaultNodes:y,hasDefaultEdges:S,onNodesDelete:w,onEdgesDelete:x,onNodesChange:E,onEdgesChange:A}=t.getState(),T=(m||[]).map(P=>P.id),k=(b||[]).map(P=>P.id),L=v().reduce((P,D)=>{const B=!T.includes(D.id)&&D.parentNode&&P.find(O=>O.id===D.parentNode);return(typeof D.deletable=="boolean"?D.deletable:!0)&&(T.includes(D.id)||B)&&P.push(D),P},[]),N=g.filter(P=>typeof P.deletable=="boolean"?P.deletable:!0),C=N.filter(P=>k.includes(P.id));if(L||C){const P=aT(L,N),D=[...C,...P],B=D.reduce((R,O)=>(R.includes(O.id)||R.push(O.id),R),[]);if((S||y)&&(S&&t.setState({edges:g.filter(R=>!B.includes(R.id))}),y&&(L.forEach(R=>{_.delete(R.id)}),t.setState({nodeInternals:new Map(_)}))),B.length>0&&(x==null||x(D),A&&A(B.map(R=>({id:R,type:"remove"})))),L.length>0&&(w==null||w(L),E)){const R=L.map(O=>({id:O.id,type:"remove"}));E(R)}}},[]),f=M.useCallback(m=>{const b=Hpe(m),_=b?null:t.getState().nodeInternals.get(m.id);return[b?m:H6(_),_,b]},[]),h=M.useCallback((m,b=!0,_)=>{const[v,g,y]=f(m);return v?(_||t.getState().getNodes()).filter(S=>{if(!y&&(S.id===g.id||!S.positionAbsolute))return!1;const w=H6(S),x=BC(w,v);return b&&x>0||x>=m.width*m.height}):[]},[]),p=M.useCallback((m,b,_=!0)=>{const[v]=f(m);if(!v)return!1;const g=BC(v,b);return _&&g>0||g>=m.width*m.height},[]);return M.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 Pge=({deleteKeyCode:e,multiSelectionKeyCode:t})=>{const n=ri(),{deleteElements:r}=YF(),i=Dg(e),o=Dg(t);M.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]),M.useEffect(()=>{n.setState({multiSelectionActive:o})},[o])};function Rge(e){const t=ri();M.useEffect(()=>{let n;const r=()=>{var o,s;if(!e.current)return;const i=eT(e.current);(i.height===0||i.width===0)&&((s=(o=t.getState()).onError)==null||s.call(o,"004",al.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 cT={position:"absolute",width:"100%",height:"100%",top:0,left:0},Oge=(e,t)=>e.x!==t.x||e.y!==t.y||e.zoom!==t.k,Vy=e=>({x:e.x,y:e.y,zoom:e.k}),dd=(e,t)=>e.target.closest(`.${t}`),t8=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),n8=e=>{const t=e.ctrlKey&&f1()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t},Ige=e=>({d3Zoom:e.d3Zoom,d3Selection:e.d3Selection,d3ZoomHandler:e.d3ZoomHandler,userSelectionActive:e.userSelectionActive}),Mge=({onMove:e,onMoveStart:t,onMoveEnd:n,onPaneContextMenu:r,zoomOnScroll:i=!0,zoomOnPinch:o=!0,panOnScroll:s=!1,panOnScrollSpeed:a=.5,panOnScrollMode:l=ac.Free,zoomOnDoubleClick:u=!0,elementsSelectable:c,panOnDrag:d=!0,defaultViewport:f,translateExtent:h,minZoom:p,maxZoom:m,zoomActivationKeyCode:b,preventScrolling:_=!0,children:v,noWheelClassName:g,noPanClassName:y})=>{const S=M.useRef(),w=ri(),x=M.useRef(!1),E=M.useRef(!1),A=M.useRef(null),T=M.useRef({x:0,y:0,zoom:0}),{d3Zoom:k,d3Selection:L,d3ZoomHandler:N,userSelectionActive:C}=dr(Ige,go),P=Dg(b),D=M.useRef(0),B=M.useRef(!1),R=M.useRef();return Rge(A),M.useEffect(()=>{if(A.current){const O=A.current.getBoundingClientRect(),I=Fpe().scaleExtent([p,m]).translateExtent(h),F=ws(A.current).call(I),U=nu.translate(f.x,f.y).scale(Uf(f.zoom,p,m)),V=[[0,0],[O.width,O.height]],H=I.constrain()(U,V,h);I.transform(F,H),I.wheelDelta(n8),w.setState({d3Zoom:I,d3Selection:F,d3ZoomHandler:F.on("wheel.zoom"),transform:[H.x,H.y,H.k],domNode:A.current.closest(".react-flow")})}},[]),M.useEffect(()=>{L&&k&&(s&&!P&&!C?L.on("wheel.zoom",O=>{if(dd(O,g))return!1;O.preventDefault(),O.stopImmediatePropagation();const I=L.property("__zoom").k||1,F=f1();if(O.ctrlKey&&o&&F){const ee=Ws(O),ie=n8(O),ge=I*Math.pow(2,ie);k.scaleTo(L,ge,ee,O);return}const U=O.deltaMode===1?20:1;let V=l===ac.Vertical?0:O.deltaX*U,H=l===ac.Horizontal?0:O.deltaY*U;!F&&O.shiftKey&&l!==ac.Vertical&&(V=O.deltaY*U,H=0),k.translateBy(L,-(V/I)*a,-(H/I)*a,{internal:!0});const Y=Vy(L.property("__zoom")),{onViewportChangeStart:Q,onViewportChange:j,onViewportChangeEnd:K}=w.getState();clearTimeout(R.current),B.current||(B.current=!0,t==null||t(O,Y),Q==null||Q(Y)),B.current&&(e==null||e(O,Y),j==null||j(Y),R.current=setTimeout(()=>{n==null||n(O,Y),K==null||K(Y),B.current=!1},150))},{passive:!1}):typeof N<"u"&&L.on("wheel.zoom",function(O,I){if(!_||dd(O,g))return null;O.preventDefault(),N.call(this,O,I)},{passive:!1}))},[C,s,l,L,k,N,P,o,_,g,t,e,n]),M.useEffect(()=>{k&&k.on("start",O=>{var U,V;if(!O.sourceEvent||O.sourceEvent.internal)return null;D.current=(U=O.sourceEvent)==null?void 0:U.button;const{onViewportChangeStart:I}=w.getState(),F=Vy(O.transform);x.current=!0,T.current=F,((V=O.sourceEvent)==null?void 0:V.type)==="mousedown"&&w.setState({paneDragging:!0}),I==null||I(F),t==null||t(O.sourceEvent,F)})},[k,t]),M.useEffect(()=>{k&&(C&&!x.current?k.on("zoom",null):C||k.on("zoom",O=>{var F;const{onViewportChange:I}=w.getState();if(w.setState({transform:[O.transform.x,O.transform.y,O.transform.k]}),E.current=!!(r&&t8(d,D.current??0)),(e||I)&&!((F=O.sourceEvent)!=null&&F.internal)){const U=Vy(O.transform);I==null||I(U),e==null||e(O.sourceEvent,U)}}))},[C,k,e,d,r]),M.useEffect(()=>{k&&k.on("end",O=>{if(!O.sourceEvent||O.sourceEvent.internal)return null;const{onViewportChangeEnd:I}=w.getState();if(x.current=!1,w.setState({paneDragging:!1}),r&&t8(d,D.current??0)&&!E.current&&r(O.sourceEvent),E.current=!1,(n||I)&&Oge(T.current,O.transform)){const F=Vy(O.transform);T.current=F,clearTimeout(S.current),S.current=setTimeout(()=>{I==null||I(F),n==null||n(O.sourceEvent,F)},s?150:0)}})},[k,s,d,n,r]),M.useEffect(()=>{k&&k.filter(O=>{const I=P||i,F=o&&O.ctrlKey;if(O.button===1&&O.type==="mousedown"&&(dd(O,"react-flow__node")||dd(O,"react-flow__edge")))return!0;if(!d&&!I&&!s&&!u&&!o||C||!u&&O.type==="dblclick"||dd(O,g)&&O.type==="wheel"||dd(O,y)&&O.type!=="wheel"||!o&&O.ctrlKey&&O.type==="wheel"||!I&&!s&&!F&&O.type==="wheel"||!d&&(O.type==="mousedown"||O.type==="touchstart")||Array.isArray(d)&&!d.includes(O.button)&&(O.type==="mousedown"||O.type==="touchstart"))return!1;const U=Array.isArray(d)&&d.includes(O.button)||!O.button||O.button<=1;return(!O.ctrlKey||O.type==="wheel")&&U})},[C,k,i,o,s,u,d,c,P]),Z.jsx("div",{className:"react-flow__renderer",ref:A,style:cT,children:v})},Nge=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function Dge(){const{userSelectionActive:e,userSelectionRect:t}=dr(Nge,go);return e&&t?Z.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 r8(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 ZF(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&&r8(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&&r8(r,s);break}case"remove":return r}return r.push(s),r},n)}function Ku(e,t){return ZF(e,t)}function Bu(e,t){return ZF(e,t)}const Pl=(e,t)=>({id:e,type:"select",selected:t});function zd(e,t){return e.reduce((n,r)=>{const i=t.includes(r.id);return!r.selected&&i?(r.selected=!0,n.push(Pl(r.id,!0))):r.selected&&!i&&(r.selected=!1,n.push(Pl(r.id,!1))),n},[])}const cw=(e,t)=>n=>{n.target===t.current&&(e==null||e(n))},Lge=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging}),JF=M.memo(({isSelecting:e,selectionMode:t=mu.Full,panOnDrag:n,onSelectionStart:r,onSelectionEnd:i,onPaneClick:o,onPaneContextMenu:s,onPaneScroll:a,onPaneMouseEnter:l,onPaneMouseMove:u,onPaneMouseLeave:c,children:d})=>{const f=M.useRef(null),h=ri(),p=M.useRef(0),m=M.useRef(0),b=M.useRef(),{userSelectionActive:_,elementsSelectable:v,dragging:g}=dr(Lge,go),y=()=>{h.setState({userSelectionActive:!1,userSelectionRect:null}),p.current=0,m.current=0},S=N=>{o==null||o(N),h.getState().resetSelectedElements(),h.setState({nodesSelectionActive:!1})},w=N=>{if(Array.isArray(n)&&(n!=null&&n.includes(2))){N.preventDefault();return}s==null||s(N)},x=a?N=>a(N):void 0,E=N=>{const{resetSelectedElements:C,domNode:P}=h.getState();if(b.current=P==null?void 0:P.getBoundingClientRect(),!v||!e||N.button!==0||N.target!==f.current||!b.current)return;const{x:D,y:B}=ru(N,b.current);C(),h.setState({userSelectionRect:{width:0,height:0,startX:D,startY:B,x:D,y:B}}),r==null||r(N)},A=N=>{const{userSelectionRect:C,nodeInternals:P,edges:D,transform:B,onNodesChange:R,onEdgesChange:O,nodeOrigin:I,getNodes:F}=h.getState();if(!e||!b.current||!C)return;h.setState({userSelectionActive:!0,nodesSelectionActive:!1});const U=ru(N,b.current),V=C.startX??0,H=C.startY??0,Y={...C,x:U.xie.id),ee=j.map(ie=>ie.id);if(p.current!==ee.length){p.current=ee.length;const ie=zd(Q,ee);ie.length&&(R==null||R(ie))}if(m.current!==K.length){m.current=K.length;const ie=zd(D,K);ie.length&&(O==null||O(ie))}h.setState({userSelectionRect:Y})},T=N=>{if(N.button!==0)return;const{userSelectionRect:C}=h.getState();!_&&C&&N.target===f.current&&(S==null||S(N)),h.setState({nodesSelectionActive:p.current>0}),y(),i==null||i(N)},k=N=>{_&&(h.setState({nodesSelectionActive:p.current>0}),i==null||i(N)),y()},L=v&&(e||_);return Z.jsxs("div",{className:ss(["react-flow__pane",{dragging:g,selection:e}]),onClick:L?void 0:cw(S,f),onContextMenu:cw(w,f),onWheel:cw(x,f),onMouseEnter:L?void 0:l,onMouseDown:L?E:void 0,onMouseMove:L?A:u,onMouseUp:L?T:void 0,onMouseLeave:L?k:c,ref:f,style:cT,children:[d,Z.jsx(Dge,{})]})});JF.displayName="Pane";function eB(e,t){if(!e.parentNode)return!1;const n=t.get(e.parentNode);return n?n.selected?!0:eB(n,t):!1}function i8(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 $ge(e,t,n,r){return Array.from(e.values()).filter(i=>(i.selected||i.id===r)&&(!i.parentNode||!eB(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 Fge(e,t){return!t||t==="parent"?t:[t[0],[t[1][0]-(e.width||0),t[1][1]-(e.height||0)]]}function tB(e,t,n,r,i=[0,0],o){const s=Fge(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}=cf(c,i).positionAbsolute;a=c&&Yo(d)&&Yo(f)&&Yo(c.width)&&Yo(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",al.error005()),a=s;else if(e.extent&&e.parentNode){const c=n.get(e.parentNode),{x:d,y:f}=cf(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=cf(c,i).positionAbsolute}const u=a&&a!=="parent"?tT(t,a):t;return{position:{x:u.x-l.x,y:u.y-l.y},positionAbsolute:u}}function dw({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 o8=(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,...eT(l)}})};function Lh(e,t,n){return n===void 0?n:r=>{const i=t().nodeInternals.get(e);i&&n(r,{...i})}}function GC({id:e,store:t,unselect:n=!1,nodeRef:r}){const{addSelectedNodes:i,unselectNodesAndEdges:o,multiSelectionActive:s,nodeInternals:a,onError:l}=t.getState(),u=a.get(e);if(!u){l==null||l("012",al.error012(e));return}t.setState({nodesSelectionActive:!1}),u.selected?(n||u.selected&&s)&&(o({nodes:[u]}),requestAnimationFrame(()=>{var c;return(c=r==null?void 0:r.current)==null?void 0:c.blur()})):i([e])}function Bge(){const e=ri();return M.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 fw(e){return(t,n,r)=>e==null?void 0:e(t,r)}function nB({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:r,nodeId:i,isSelectable:o,selectNodesOnDrag:s}){const a=ri(),[l,u]=M.useState(!1),c=M.useRef([]),d=M.useRef({x:null,y:null}),f=M.useRef(0),h=M.useRef(null),p=M.useRef({x:0,y:0}),m=M.useRef(null),b=M.useRef(!1),_=Bge();return M.useEffect(()=>{if(e!=null&&e.current){const v=ws(e.current),g=({x:S,y:w})=>{const{nodeInternals:x,onNodeDrag:E,onSelectionDrag:A,updateNodePositions:T,nodeExtent:k,snapGrid:L,snapToGrid:N,nodeOrigin:C,onError:P}=a.getState();d.current={x:S,y:w};let D=!1,B={x:0,y:0,x2:0,y2:0};if(c.current.length>1&&k){const O=sT(c.current,C);B=Ng(O)}if(c.current=c.current.map(O=>{const I={x:S-O.distance.x,y:w-O.distance.y};N&&(I.x=L[0]*Math.round(I.x/L[0]),I.y=L[1]*Math.round(I.y/L[1]));const F=[[k[0][0],k[0][1]],[k[1][0],k[1][1]]];c.current.length>1&&k&&!O.extent&&(F[0][0]=O.positionAbsolute.x-B.x+k[0][0],F[1][0]=O.positionAbsolute.x+(O.width??0)-B.x2+k[1][0],F[0][1]=O.positionAbsolute.y-B.y+k[0][1],F[1][1]=O.positionAbsolute.y+(O.height??0)-B.y2+k[1][1]);const U=tB(O,I,x,F,C,P);return D=D||O.position.x!==U.position.x||O.position.y!==U.position.y,O.position=U.position,O.positionAbsolute=U.positionAbsolute,O}),!D)return;T(c.current,!0,!0),u(!0);const R=i?E:fw(A);if(R&&m.current){const[O,I]=dw({nodeId:i,dragItems:c.current,nodeInternals:x});R(m.current,O,I)}},y=()=>{if(!h.current)return;const[S,w]=SF(p.current,h.current);if(S!==0||w!==0){const{transform:x,panBy:E}=a.getState();d.current.x=(d.current.x??0)-S/x[2],d.current.y=(d.current.y??0)-w/x[2],E({x:S,y:w})&&g(d.current)}f.current=requestAnimationFrame(y)};if(t)v.on(".drag",null);else{const S=Kfe().on("start",w=>{var D;const{nodeInternals:x,multiSelectionActive:E,domNode:A,nodesDraggable:T,unselectNodesAndEdges:k,onNodeDragStart:L,onSelectionDragStart:N}=a.getState(),C=i?L:fw(N);!s&&!E&&i&&((D=x.get(i))!=null&&D.selected||k()),i&&o&&s&&GC({id:i,store:a,nodeRef:e});const P=_(w);if(d.current=P,c.current=$ge(x,T,P,i),C&&c.current){const[B,R]=dw({nodeId:i,dragItems:c.current,nodeInternals:x});C(w.sourceEvent,B,R)}h.current=(A==null?void 0:A.getBoundingClientRect())||null,p.current=ru(w.sourceEvent,h.current)}).on("drag",w=>{const x=_(w),{autoPanOnNodeDrag:E}=a.getState();!b.current&&E&&(b.current=!0,y()),(d.current.x!==x.xSnapped||d.current.y!==x.ySnapped)&&c.current&&(m.current=w.sourceEvent,p.current=ru(w.sourceEvent,h.current),g(x))}).on("end",w=>{if(u(!1),b.current=!1,cancelAnimationFrame(f.current),c.current){const{updateNodePositions:x,nodeInternals:E,onNodeDragStop:A,onSelectionDragStop:T}=a.getState(),k=i?A:fw(T);if(x(c.current,!1,!1),k){const[L,N]=dw({nodeId:i,dragItems:c.current,nodeInternals:E});k(w.sourceEvent,L,N)}}}).filter(w=>{const x=w.target;return!w.button&&(!n||!i8(x,`.${n}`,e))&&(!r||i8(x,r,e))});return v.call(S),()=>{v.on(".drag",null)}}}},[e,t,n,r,o,a,i,s,_]),l}function rB(){const e=ri();return M.useCallback(n=>{const{nodeInternals:r,nodeExtent:i,updateNodePositions:o,getNodes:s,snapToGrid:a,snapGrid:l,onError:u,nodesDraggable:c}=e.getState(),d=s().filter(v=>v.selected&&(v.draggable||c&&typeof v.draggable>"u")),f=a?l[0]:5,h=a?l[1]:5,p=n.isShiftPressed?4:1,m=n.x*f*p,b=n.y*h*p,_=d.map(v=>{if(v.positionAbsolute){const g={x:v.positionAbsolute.x+m,y:v.positionAbsolute.y+b};a&&(g.x=l[0]*Math.round(g.x/l[0]),g.y=l[1]*Math.round(g.y/l[1]));const{positionAbsolute:y,position:S}=tB(v,g,r,i,void 0,u);v.position=S,v.positionAbsolute=y}return v});o(_,!0,!1)},[])}const df={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}};var $h=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:b,className:_,isDraggable:v,isSelectable:g,isConnectable:y,isFocusable:S,selectNodesOnDrag:w,sourcePosition:x,targetPosition:E,hidden:A,resizeObserver:T,dragHandle:k,zIndex:L,isParent:N,noDragClassName:C,noPanClassName:P,initialized:D,disableKeyboardA11y:B,ariaLabel:R,rfId:O})=>{const I=ri(),F=M.useRef(null),U=M.useRef(x),V=M.useRef(E),H=M.useRef(r),Y=g||v||c||d||f||h,Q=rB(),j=Lh(n,I.getState,d),K=Lh(n,I.getState,f),ee=Lh(n,I.getState,h),ie=Lh(n,I.getState,p),ge=Lh(n,I.getState,m),ae=Ne=>{if(g&&(!w||!v)&&GC({id:n,store:I,nodeRef:F}),c){const lt=I.getState().nodeInternals.get(n);lt&&c(Ne,{...lt})}},dt=Ne=>{if(!zC(Ne))if(EF.includes(Ne.key)&&g){const lt=Ne.key==="Escape";GC({id:n,store:I,unselect:lt,nodeRef:F})}else!B&&v&&u&&Object.prototype.hasOwnProperty.call(df,Ne.key)&&(I.setState({ariaLiveMessage:`Moved selected node ${Ne.key.replace("Arrow","").toLowerCase()}. New position, x: ${~~o}, y: ${~~s}`}),Q({x:df[Ne.key].x,y:df[Ne.key].y,isShiftPressed:Ne.shiftKey}))};M.useEffect(()=>{if(F.current&&!A){const Ne=F.current;return T==null||T.observe(Ne),()=>T==null?void 0:T.unobserve(Ne)}},[A]),M.useEffect(()=>{const Ne=H.current!==r,lt=U.current!==x,Te=V.current!==E;F.current&&(Ne||lt||Te)&&(Ne&&(H.current=r),lt&&(U.current=x),Te&&(V.current=E),I.getState().updateNodeDimensions([{id:n,nodeElement:F.current,forceUpdate:!0}]))},[n,r,x,E]);const et=nB({nodeRef:F,disabled:A||!v,noDragClassName:C,handleSelector:k,nodeId:n,isSelectable:g,selectNodesOnDrag:w});return A?null:Z.jsx("div",{className:ss(["react-flow__node",`react-flow__node-${r}`,{[P]:v},_,{selected:u,selectable:g,parent:N,dragging:et}]),ref:F,style:{zIndex:L,transform:`translate(${a}px,${l}px)`,pointerEvents:Y?"all":"none",visibility:D?"visible":"hidden",...b},"data-id":n,"data-testid":`rf__node-${n}`,onMouseEnter:j,onMouseMove:K,onMouseLeave:ee,onContextMenu:ie,onClick:ae,onDoubleClick:ge,onKeyDown:S?dt:void 0,tabIndex:S?0:void 0,role:S?"button":void 0,"aria-describedby":B?void 0:`${qF}-${O}`,"aria-label":R,children:Z.jsx(Zpe,{value:n,children:Z.jsx(e,{id:n,data:i,type:r,xPos:o,yPos:s,selected:u,isConnectable:y,sourcePosition:x,targetPosition:E,dragging:et,dragHandle:k,zIndex:L})})})};return t.displayName="NodeWrapper",M.memo(t)};const zge=e=>{const t=e.getNodes().filter(n=>n.selected);return{...sT(t,e.nodeOrigin),transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`,userSelectionActive:e.userSelectionActive}};function Uge({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){const r=ri(),{width:i,height:o,x:s,y:a,transformString:l,userSelectionActive:u}=dr(zge,go),c=rB(),d=M.useRef(null);if(M.useEffect(()=>{var p;n||(p=d.current)==null||p.focus({preventScroll:!0})},[n]),nB({nodeRef:d}),u||!i||!o)return null;const f=e?p=>{const m=r.getState().getNodes().filter(b=>b.selected);e(p,m)}:void 0,h=p=>{Object.prototype.hasOwnProperty.call(df,p.key)&&c({x:df[p.key].x,y:df[p.key].y,isShiftPressed:p.shiftKey})};return Z.jsx("div",{className:ss(["react-flow__nodesselection","react-flow__container",t]),style:{transform:l},children:Z.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 jge=M.memo(Uge);const Vge=e=>e.nodesSelectionActive,iB=({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:b,panActivationKeyCode:_,zoomActivationKeyCode:v,elementsSelectable:g,zoomOnScroll:y,zoomOnPinch:S,panOnScroll:w,panOnScrollSpeed:x,panOnScrollMode:E,zoomOnDoubleClick:A,panOnDrag:T,defaultViewport:k,translateExtent:L,minZoom:N,maxZoom:C,preventScrolling:P,onSelectionContextMenu:D,noWheelClassName:B,noPanClassName:R,disableKeyboardA11y:O})=>{const I=dr(Vge),F=Dg(d),V=Dg(_)||T,H=F||f&&V!==!0;return Pge({deleteKeyCode:a,multiSelectionKeyCode:b}),Z.jsx(Mge,{onMove:l,onMoveStart:u,onMoveEnd:c,onPaneContextMenu:o,elementsSelectable:g,zoomOnScroll:y,zoomOnPinch:S,panOnScroll:w,panOnScrollSpeed:x,panOnScrollMode:E,zoomOnDoubleClick:A,panOnDrag:!F&&V,defaultViewport:k,translateExtent:L,minZoom:N,maxZoom:C,zoomActivationKeyCode:v,preventScrolling:P,noWheelClassName:B,noPanClassName:R,children:Z.jsxs(JF,{onSelectionStart:p,onSelectionEnd:m,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:o,onPaneScroll:s,panOnDrag:V,isSelecting:!!H,selectionMode:h,children:[e,I&&Z.jsx(jge,{onSelectionContextMenu:D,noPanClassName:R,disableKeyboardA11y:O})]})})};iB.displayName="FlowRenderer";var Gge=M.memo(iB);function Hge(e){return dr(M.useCallback(n=>e?NF(n.nodeInternals,{x:0,y:0,width:n.width,height:n.height},n.transform,!0):n.getNodes(),[e]))}function qge(e){const t={input:$h(e.input||jF),default:$h(e.default||VC),output:$h(e.output||GF),group:$h(e.group||uT)},n={},r=Object.keys(e).filter(i=>!["input","default","output","group"].includes(i)).reduce((i,o)=>(i[o]=$h(e[o]||VC),i),n);return{...t,...r}}const Wge=({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]},Kge=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,updateNodeDimensions:e.updateNodeDimensions,onError:e.onError}),oB=e=>{const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:i,updateNodeDimensions:o,onError:s}=dr(Kge,go),a=Hge(e.onlyRenderVisibleElements),l=M.useRef(),u=M.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 M.useEffect(()=>()=>{var c;(c=l==null?void 0:l.current)==null||c.disconnect()},[]),Z.jsx("div",{className:"react-flow__nodes",style:cT,children:a.map(c=>{var S,w;let d=c.type||"default";e.nodeTypes[d]||(s==null||s("003",al.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"),b=!!(c.focusable||r&&typeof c.focusable>"u"),_=e.nodeExtent?tT(c.positionAbsolute,e.nodeExtent):c.positionAbsolute,v=(_==null?void 0:_.x)??0,g=(_==null?void 0:_.y)??0,y=Wge({x:v,y:g,width:c.width??0,height:c.height??0,origin:e.nodeOrigin});return Z.jsx(f,{id:c.id,className:c.className,style:c.style,type:d,data:c.data,sourcePosition:c.sourcePosition||Ye.Bottom,targetPosition:c.targetPosition||Ye.Top,hidden:c.hidden,xPos:v,yPos:g,xPosOrigin:y.x,yPosOrigin:y.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:b,resizeObserver:u,dragHandle:c.dragHandle,zIndex:((S=c[Br])==null?void 0:S.z)??0,isParent:!!((w=c[Br])!=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)})})};oB.displayName="NodeRenderer";var Xge=M.memo(oB);const Qge=(e,t,n)=>n===Ye.Left?e-t:n===Ye.Right?e+t:e,Yge=(e,t,n)=>n===Ye.Top?e-t:n===Ye.Bottom?e+t:e,s8="react-flow__edgeupdater",a8=({position:e,centerX:t,centerY:n,radius:r=10,onMouseDown:i,onMouseEnter:o,onMouseOut:s,type:a})=>Z.jsx("circle",{onMouseDown:i,onMouseEnter:o,onMouseOut:s,className:ss([s8,`${s8}-${a}`]),cx:Qge(t,r,e),cy:Yge(n,r,e),r,stroke:"transparent",fill:"transparent"}),Zge=()=>!0;var fd=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:b,source:_,target:v,sourceX:g,sourceY:y,targetX:S,targetY:w,sourcePosition:x,targetPosition:E,elementsSelectable:A,hidden:T,sourceHandleId:k,targetHandleId:L,onContextMenu:N,onMouseEnter:C,onMouseMove:P,onMouseLeave:D,edgeUpdaterRadius:B,onEdgeUpdate:R,onEdgeUpdateStart:O,onEdgeUpdateEnd:I,markerEnd:F,markerStart:U,rfId:V,ariaLabel:H,isFocusable:Y,isUpdatable:Q,pathOptions:j,interactionWidth:K})=>{const ee=M.useRef(null),[ie,ge]=M.useState(!1),[ae,dt]=M.useState(!1),et=ri(),Ne=M.useMemo(()=>`url(#${jC(U,V)})`,[U,V]),lt=M.useMemo(()=>`url(#${jC(F,V)})`,[F,V]);if(T)return null;const Te=kn=>{const{edges:un,addSelectedEdges:wi}=et.getState();if(A&&(et.setState({nodesSelectionActive:!1}),wi([n])),s){const ii=un.find(zi=>zi.id===n);s(kn,ii)}},Gt=Dh(n,et.getState,a),_r=Dh(n,et.getState,N),Tn=Dh(n,et.getState,C),vn=Dh(n,et.getState,P),Ht=Dh(n,et.getState,D),An=(kn,un)=>{if(kn.button!==0)return;const{edges:wi,isValidConnection:ii}=et.getState(),zi=un?v:_,fs=(un?L:k)||null,Sr=un?"target":"source",to=ii||Zge,Ca=un,vo=wi.find(qt=>qt.id===n);dt(!0),O==null||O(kn,vo,Sr);const Ea=qt=>{dt(!1),I==null||I(qt,vo,Sr)};FF({event:kn,handleId:fs,nodeId:zi,onConnect:qt=>R==null?void 0:R(vo,qt),isTarget:Ca,getState:et.getState,setState:et.setState,isValidConnection:to,edgeUpdaterType:Sr,onEdgeUpdateEnd:Ea})},br=kn=>An(kn,!0),eo=kn=>An(kn,!1),jr=()=>ge(!0),or=()=>ge(!1),Rr=!A&&!s,Vr=kn=>{var un;if(EF.includes(kn.key)&&A){const{unselectNodesAndEdges:wi,addSelectedEdges:ii,edges:zi}=et.getState();kn.key==="Escape"?((un=ee.current)==null||un.blur(),wi({edges:[zi.find(Sr=>Sr.id===n)]})):ii([n])}};return Z.jsxs("g",{className:ss(["react-flow__edge",`react-flow__edge-${i}`,r,{selected:l,animated:u,inactive:Rr,updating:ie}]),onClick:Te,onDoubleClick:Gt,onContextMenu:_r,onMouseEnter:Tn,onMouseMove:vn,onMouseLeave:Ht,onKeyDown:Y?Vr:void 0,tabIndex:Y?0:void 0,role:Y?"button":"img","data-testid":`rf__edge-${n}`,"aria-label":H===null?void 0:H||`Edge from ${_} to ${v}`,"aria-describedby":Y?`${WF}-${V}`:void 0,ref:ee,children:[!ae&&Z.jsx(e,{id:n,source:_,target:v,selected:l,animated:u,label:c,labelStyle:d,labelShowBg:f,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:m,data:o,style:b,sourceX:g,sourceY:y,targetX:S,targetY:w,sourcePosition:x,targetPosition:E,sourceHandleId:k,targetHandleId:L,markerStart:Ne,markerEnd:lt,pathOptions:j,interactionWidth:K}),Q&&Z.jsxs(Z.Fragment,{children:[(Q==="source"||Q===!0)&&Z.jsx(a8,{position:x,centerX:g,centerY:y,radius:B,onMouseDown:br,onMouseEnter:jr,onMouseOut:or,type:"source"}),(Q==="target"||Q===!0)&&Z.jsx(a8,{position:E,centerX:S,centerY:w,radius:B,onMouseDown:eo,onMouseEnter:jr,onMouseOut:or,type:"target"})]})]})};return t.displayName="EdgeWrapper",M.memo(t)};function Jge(e){const t={default:fd(e.default||p1),straight:fd(e.bezier||iT),step:fd(e.step||rT),smoothstep:fd(e.step||Pb),simplebezier:fd(e.simplebezier||nT)},n={},r=Object.keys(e).filter(i=>!["default","bezier"].includes(i)).reduce((i,o)=>(i[o]=fd(e[o]||p1),i),n);return{...t,...r}}function l8(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 Ye.Top:return{x:r+o/2,y:i};case Ye.Right:return{x:r+o,y:i+s/2};case Ye.Bottom:return{x:r+o/2,y:i+s};case Ye.Left:return{x:r,y:i+s/2}}}function u8(e,t){return e?e.length===1||!t?e[0]:t&&e.find(n=>n.id===t)||null:null}const eme=(e,t,n,r,i,o)=>{const s=l8(n,e,t),a=l8(o,r,i);return{sourceX:s.x,sourceY:s.y,targetX:a.x,targetY:a.y}};function tme({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 c8(e){var r,i,o,s,a;const t=((r=e==null?void 0:e[Br])==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]}const nme=[{level:0,isMaxLevel:!0,edges:[]}];function rme(e,t,n=!1){let r=-1;const i=e.reduce((s,a)=>{var c,d;const l=Yo(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[Br])==null?void 0:c.z)||0,((d=f==null?void 0:f[Br])==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?nme:o}function ime(e,t,n){const r=dr(M.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)&&tme({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 rme(r,t,n)}const ome=({color:e="none",strokeWidth:t=1})=>Z.jsx("polyline",{stroke:e,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:t,fill:"none",points:"-5,-4 0,0 -5,4"}),sme=({color:e="none",strokeWidth:t=1})=>Z.jsx("polyline",{stroke:e,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:t,fill:e,points:"-5,-4 0,0 -5,4 -5,-4"}),d8={[h1.Arrow]:ome,[h1.ArrowClosed]:sme};function ame(e){const t=ri();return M.useMemo(()=>{var i,o;return Object.prototype.hasOwnProperty.call(d8,e)?d8[e]:((o=(i=t.getState()).onError)==null||o.call(i,"009",al.error009(e)),null)},[e])}const lme=({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=ame(t);return l?Z.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:Z.jsx(l,{color:n,strokeWidth:s})}):null},ume=({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=jC(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))},sB=({defaultColor:e,rfId:t})=>{const n=dr(M.useCallback(ume({defaultColor:e,rfId:t}),[e,t]),(r,i)=>!(r.length!==i.length||r.some((o,s)=>o.id!==i[s].id)));return Z.jsx("defs",{children:n.map(r=>Z.jsx(lme,{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))})};sB.displayName="MarkerDefinitions";var cme=M.memo(sB);const dme=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}),aB=({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:b})=>{const{edgesFocusable:_,edgesUpdatable:v,elementsSelectable:g,width:y,height:S,connectionMode:w,nodeInternals:x,onError:E}=dr(dme,go),A=ime(t,x,n);return y?Z.jsxs(Z.Fragment,{children:[A.map(({level:T,edges:k,isMaxLevel:L})=>Z.jsxs("svg",{style:{zIndex:T},width:y,height:S,className:"react-flow__edges react-flow__container",children:[L&&Z.jsx(cme,{defaultColor:e,rfId:r}),Z.jsx("g",{children:k.map(N=>{const[C,P,D]=c8(x.get(N.source)),[B,R,O]=c8(x.get(N.target));if(!D||!O)return null;let I=N.type||"default";i[I]||(E==null||E("011",al.error011(I)),I="default");const F=i[I]||i.default,U=w===Oc.Strict?R.target:(R.target??[]).concat(R.source??[]),V=u8(P.source,N.sourceHandle),H=u8(U,N.targetHandle),Y=(V==null?void 0:V.position)||Ye.Bottom,Q=(H==null?void 0:H.position)||Ye.Top,j=!!(N.focusable||_&&typeof N.focusable>"u"),K=typeof s<"u"&&(N.updatable||v&&typeof N.updatable>"u");if(!V||!H)return E==null||E("008",al.error008(V,N)),null;const{sourceX:ee,sourceY:ie,targetX:ge,targetY:ae}=eme(C,V,Y,B,H,Q);return Z.jsx(F,{id:N.id,className:ss([N.className,o]),type:I,data:N.data,selected:!!N.selected,animated:!!N.animated,hidden:!!N.hidden,label:N.label,labelStyle:N.labelStyle,labelShowBg:N.labelShowBg,labelBgStyle:N.labelBgStyle,labelBgPadding:N.labelBgPadding,labelBgBorderRadius:N.labelBgBorderRadius,style:N.style,source:N.source,target:N.target,sourceHandleId:N.sourceHandle,targetHandleId:N.targetHandle,markerEnd:N.markerEnd,markerStart:N.markerStart,sourceX:ee,sourceY:ie,targetX:ge,targetY:ae,sourcePosition:Y,targetPosition:Q,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:N.ariaLabel,isFocusable:j,isUpdatable:K,pathOptions:"pathOptions"in N?N.pathOptions:void 0,interactionWidth:N.interactionWidth},N.id)})})]},T)),b]}):null};aB.displayName="EdgeRenderer";var fme=M.memo(aB);const hme=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function pme({children:e}){const t=dr(hme);return Z.jsx("div",{className:"react-flow__viewport react-flow__container",style:{transform:t},children:e})}function gme(e){const t=YF(),n=M.useRef(!1);M.useEffect(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)},[e,t.viewportInitialized])}const mme={[Ye.Left]:Ye.Right,[Ye.Right]:Ye.Left,[Ye.Top]:Ye.Bottom,[Ye.Bottom]:Ye.Top},lB=({nodeId:e,handleType:t,style:n,type:r=Ll.Bezier,CustomComponent:i,connectionStatus:o})=>{var w,x,E;const{fromNode:s,handleId:a,toX:l,toY:u,connectionMode:c}=dr(M.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]),go),d=(w=s==null?void 0:s[Br])==null?void 0:w.handleBounds;let f=d==null?void 0:d[t];if(c===Oc.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,b=(((x=s.positionAbsolute)==null?void 0:x.x)??0)+p,_=(((E=s.positionAbsolute)==null?void 0:E.y)??0)+m,v=h==null?void 0:h.position,g=v?mme[v]:null;if(!v||!g)return null;if(i)return Z.jsx(i,{connectionLineType:r,connectionLineStyle:n,fromNode:s,fromHandle:h,fromX:b,fromY:_,toX:l,toY:u,fromPosition:v,toPosition:g,connectionStatus:o});let y="";const S={sourceX:b,sourceY:_,sourcePosition:v,targetX:l,targetY:u,targetPosition:g};return r===Ll.Bezier?[y]=RF(S):r===Ll.Step?[y]=UC({...S,borderRadius:0}):r===Ll.SmoothStep?[y]=UC(S):r===Ll.SimpleBezier?[y]=PF(S):y=`M${b},${_} ${l},${u}`,Z.jsx("path",{d:y,fill:"none",className:"react-flow__connection-path",style:n})};lB.displayName="ConnectionLine";const yme=e=>({nodeId:e.connectionNodeId,handleType:e.connectionHandleType,nodesConnectable:e.nodesConnectable,connectionStatus:e.connectionStatus,width:e.width,height:e.height});function vme({containerStyle:e,style:t,type:n,component:r}){const{nodeId:i,handleType:o,nodesConnectable:s,width:a,height:l,connectionStatus:u}=dr(yme,go);return!(i&&o&&a&&s)?null:Z.jsx("svg",{style:e,width:a,height:l,className:"react-flow__edges react-flow__connectionline react-flow__container",children:Z.jsx("g",{className:ss(["react-flow__connection",u]),children:Z.jsx(lB,{nodeId:i,handleType:o,style:t,type:n,CustomComponent:r,connectionStatus:u})})})}function f8(e,t){return M.useRef(null),ri(),M.useMemo(()=>t(e),[e])}const uB=({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:b,connectionLineType:_,connectionLineStyle:v,connectionLineComponent:g,connectionLineContainerStyle:y,selectionKeyCode:S,selectionOnDrag:w,selectionMode:x,multiSelectionKeyCode:E,panActivationKeyCode:A,zoomActivationKeyCode:T,deleteKeyCode:k,onlyRenderVisibleElements:L,elementsSelectable:N,selectNodesOnDrag:C,defaultViewport:P,translateExtent:D,minZoom:B,maxZoom:R,preventScrolling:O,defaultMarkerColor:I,zoomOnScroll:F,zoomOnPinch:U,panOnScroll:V,panOnScrollSpeed:H,panOnScrollMode:Y,zoomOnDoubleClick:Q,panOnDrag:j,onPaneClick:K,onPaneMouseEnter:ee,onPaneMouseMove:ie,onPaneMouseLeave:ge,onPaneScroll:ae,onPaneContextMenu:dt,onEdgeUpdate:et,onEdgeContextMenu:Ne,onEdgeMouseEnter:lt,onEdgeMouseMove:Te,onEdgeMouseLeave:Gt,edgeUpdaterRadius:_r,onEdgeUpdateStart:Tn,onEdgeUpdateEnd:vn,noDragClassName:Ht,noWheelClassName:An,noPanClassName:br,elevateEdgesOnSelect:eo,disableKeyboardA11y:jr,nodeOrigin:or,nodeExtent:Rr,rfId:Vr})=>{const kn=f8(e,qge),un=f8(t,Jge);return gme(o),Z.jsx(Gge,{onPaneClick:K,onPaneMouseEnter:ee,onPaneMouseMove:ie,onPaneMouseLeave:ge,onPaneContextMenu:dt,onPaneScroll:ae,deleteKeyCode:k,selectionKeyCode:S,selectionOnDrag:w,selectionMode:x,onSelectionStart:m,onSelectionEnd:b,multiSelectionKeyCode:E,panActivationKeyCode:A,zoomActivationKeyCode:T,elementsSelectable:N,onMove:n,onMoveStart:r,onMoveEnd:i,zoomOnScroll:F,zoomOnPinch:U,zoomOnDoubleClick:Q,panOnScroll:V,panOnScrollSpeed:H,panOnScrollMode:Y,panOnDrag:j,defaultViewport:P,translateExtent:D,minZoom:B,maxZoom:R,onSelectionContextMenu:p,preventScrolling:O,noDragClassName:Ht,noWheelClassName:An,noPanClassName:br,disableKeyboardA11y:jr,children:Z.jsxs(pme,{children:[Z.jsx(fme,{edgeTypes:un,onEdgeClick:a,onEdgeDoubleClick:u,onEdgeUpdate:et,onlyRenderVisibleElements:L,onEdgeContextMenu:Ne,onEdgeMouseEnter:lt,onEdgeMouseMove:Te,onEdgeMouseLeave:Gt,onEdgeUpdateStart:Tn,onEdgeUpdateEnd:vn,edgeUpdaterRadius:_r,defaultMarkerColor:I,noPanClassName:br,elevateEdgesOnSelect:!!eo,disableKeyboardA11y:jr,rfId:Vr,children:Z.jsx(vme,{style:v,type:_,component:g,containerStyle:y})}),Z.jsx("div",{className:"react-flow__edgelabel-renderer"}),Z.jsx(Xge,{nodeTypes:kn,onNodeClick:s,onNodeDoubleClick:l,onNodeMouseEnter:c,onNodeMouseMove:d,onNodeMouseLeave:f,onNodeContextMenu:h,selectNodesOnDrag:C,onlyRenderVisibleElements:L,noPanClassName:br,noDragClassName:Ht,disableKeyboardA11y:jr,nodeOrigin:or,nodeExtent:Rr,rfId:Vr})]})})};uB.displayName="GraphView";var _me=M.memo(uB);const HC=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],wl={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:HC,nodeExtent:HC,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionNodeId:null,connectionHandleId:null,connectionHandleType:"source",connectionPosition:{x:0,y:0},connectionStatus:null,connectionMode:Oc.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:qpe,isValidConnection:void 0},bme=()=>sde((e,t)=>({...wl,setNodes:n=>{const{nodeInternals:r,nodeOrigin:i,elevateNodesOnSelect:o}=t();e({nodeInternals:uw(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?uw(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,b)=>{const _=i.get(b.id);if(_){const v=eT(b.nodeElement);!!(v.width&&v.height&&(_.width!==v.width||_.height!==v.height||b.forceUpdate))&&(i.set(_.id,{..._,[Br]:{..._[Br],handleBounds:{source:o8(".source",b.nodeElement,f,u),target:o8(".target",b.nodeElement,f,u)}},...v}),m.push({id:_.id,type:"dimensions",dimensions:v}))}return m},[]);XF(i,u);const p=s||o&&!s&&QF(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=Ku(n,a()),c=uw(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=>Pl(l,!0)):(s=zd(o(),n),a=zd(i,[])),jy({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=>Pl(l,!0)):(s=zd(i,n),a=zd(o(),[])),jy({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,Pl(c.id,!1))),u=a.map(c=>Pl(c.id,!1));jy({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=>Pl(a.id,!1)),s=n.filter(a=>a.selected).map(a=>Pl(a.id,!1));jy({changedNodes:o,changedEdges:s,get:t,set:e})},setNodeExtent:n=>{const{nodeInternals:r}=t();r.forEach(i=>{i.positionAbsolute=tT(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=nu.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:wl.connectionNodeId,connectionHandleId:wl.connectionHandleId,connectionHandleType:wl.connectionHandleType,connectionStatus:wl.connectionStatus,connectionStartHandle:wl.connectionStartHandle,connectionEndHandle:wl.connectionEndHandle}),reset:()=>e({...wl})}),Object.is),cB=({children:e})=>{const t=M.useRef(null);return t.current||(t.current=bme()),Z.jsx(Bpe,{value:t.current,children:e})};cB.displayName="ReactFlowProvider";const dB=({children:e})=>M.useContext(kb)?Z.jsx(Z.Fragment,{children:e}):Z.jsx(cB,{children:e});dB.displayName="ReactFlowWrapper";const Sme={input:jF,default:VC,output:GF,group:uT},wme={default:p1,straight:iT,step:rT,smoothstep:Pb,simplebezier:nT},xme=[0,0],Cme=[15,15],Eme={x:0,y:0,zoom:1},Tme={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0},Ame=M.forwardRef(({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,className:i,nodeTypes:o=Sme,edgeTypes:s=wme,onNodeClick:a,onEdgeClick:l,onInit:u,onMove:c,onMoveStart:d,onMoveEnd:f,onConnect:h,onConnectStart:p,onConnectEnd:m,onClickConnectStart:b,onClickConnectEnd:_,onNodeMouseEnter:v,onNodeMouseMove:g,onNodeMouseLeave:y,onNodeContextMenu:S,onNodeDoubleClick:w,onNodeDragStart:x,onNodeDrag:E,onNodeDragStop:A,onNodesDelete:T,onEdgesDelete:k,onSelectionChange:L,onSelectionDragStart:N,onSelectionDrag:C,onSelectionDragStop:P,onSelectionContextMenu:D,onSelectionStart:B,onSelectionEnd:R,connectionMode:O=Oc.Strict,connectionLineType:I=Ll.Bezier,connectionLineStyle:F,connectionLineComponent:U,connectionLineContainerStyle:V,deleteKeyCode:H="Backspace",selectionKeyCode:Y="Shift",selectionOnDrag:Q=!1,selectionMode:j=mu.Full,panActivationKeyCode:K="Space",multiSelectionKeyCode:ee=f1()?"Meta":"Control",zoomActivationKeyCode:ie=f1()?"Meta":"Control",snapToGrid:ge=!1,snapGrid:ae=Cme,onlyRenderVisibleElements:dt=!1,selectNodesOnDrag:et=!0,nodesDraggable:Ne,nodesConnectable:lt,nodesFocusable:Te,nodeOrigin:Gt=xme,edgesFocusable:_r,edgesUpdatable:Tn,elementsSelectable:vn,defaultViewport:Ht=Eme,minZoom:An=.5,maxZoom:br=2,translateExtent:eo=HC,preventScrolling:jr=!0,nodeExtent:or,defaultMarkerColor:Rr="#b1b1b7",zoomOnScroll:Vr=!0,zoomOnPinch:kn=!0,panOnScroll:un=!1,panOnScrollSpeed:wi=.5,panOnScrollMode:ii=ac.Free,zoomOnDoubleClick:zi=!0,panOnDrag:fs=!0,onPaneClick:Sr,onPaneMouseEnter:to,onPaneMouseMove:Ca,onPaneMouseLeave:vo,onPaneScroll:Ea,onPaneContextMenu:Pn,children:qt,onEdgeUpdate:Or,onEdgeContextMenu:wr,onEdgeDoubleClick:xr,onEdgeMouseEnter:Gr,onEdgeMouseMove:xi,onEdgeMouseLeave:no,onEdgeUpdateStart:oi,onEdgeUpdateEnd:Ir,edgeUpdaterRadius:hs=10,onNodesChange:Bs,onEdgesChange:si,noDragClassName:ml="nodrag",noWheelClassName:Fo="nowheel",noPanClassName:Hr="nopan",fitView:Ta=!1,fitViewOptions:W,connectOnClick:J=!0,attributionPosition:te,proOptions:le,defaultEdgeOptions:re,elevateNodesOnSelect:De=!0,elevateEdgesOnSelect:ze=!1,disableKeyboardA11y:rt=!1,autoPanOnConnect:Oe=!0,autoPanOnNodeDrag:Ue=!0,connectionRadius:Ae=20,isValidConnection:ne,onError:ye,style:We,id:Ke,...it},ot)=>{const ft=Ke||"1";return Z.jsx("div",{...it,style:{...We,...Tme},ref:ot,className:ss(["react-flow",i]),"data-testid":"rf__wrapper",id:Ke,children:Z.jsxs(dB,{children:[Z.jsx(_me,{onInit:u,onMove:c,onMoveStart:d,onMoveEnd:f,onNodeClick:a,onEdgeClick:l,onNodeMouseEnter:v,onNodeMouseMove:g,onNodeMouseLeave:y,onNodeContextMenu:S,onNodeDoubleClick:w,nodeTypes:o,edgeTypes:s,connectionLineType:I,connectionLineStyle:F,connectionLineComponent:U,connectionLineContainerStyle:V,selectionKeyCode:Y,selectionOnDrag:Q,selectionMode:j,deleteKeyCode:H,multiSelectionKeyCode:ee,panActivationKeyCode:K,zoomActivationKeyCode:ie,onlyRenderVisibleElements:dt,selectNodesOnDrag:et,defaultViewport:Ht,translateExtent:eo,minZoom:An,maxZoom:br,preventScrolling:jr,zoomOnScroll:Vr,zoomOnPinch:kn,zoomOnDoubleClick:zi,panOnScroll:un,panOnScrollSpeed:wi,panOnScrollMode:ii,panOnDrag:fs,onPaneClick:Sr,onPaneMouseEnter:to,onPaneMouseMove:Ca,onPaneMouseLeave:vo,onPaneScroll:Ea,onPaneContextMenu:Pn,onSelectionContextMenu:D,onSelectionStart:B,onSelectionEnd:R,onEdgeUpdate:Or,onEdgeContextMenu:wr,onEdgeDoubleClick:xr,onEdgeMouseEnter:Gr,onEdgeMouseMove:xi,onEdgeMouseLeave:no,onEdgeUpdateStart:oi,onEdgeUpdateEnd:Ir,edgeUpdaterRadius:hs,defaultMarkerColor:Rr,noDragClassName:ml,noWheelClassName:Fo,noPanClassName:Hr,elevateEdgesOnSelect:ze,rfId:ft,disableKeyboardA11y:rt,nodeOrigin:Gt,nodeExtent:or}),Z.jsx(yge,{nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:h,onConnectStart:p,onConnectEnd:m,onClickConnectStart:b,onClickConnectEnd:_,nodesDraggable:Ne,nodesConnectable:lt,nodesFocusable:Te,edgesFocusable:_r,edgesUpdatable:Tn,elementsSelectable:vn,elevateNodesOnSelect:De,minZoom:An,maxZoom:br,nodeExtent:or,onNodesChange:Bs,onEdgesChange:si,snapToGrid:ge,snapGrid:ae,connectionMode:O,translateExtent:eo,connectOnClick:J,defaultEdgeOptions:re,fitView:Ta,fitViewOptions:W,onNodesDelete:T,onEdgesDelete:k,onNodeDragStart:x,onNodeDrag:E,onNodeDragStop:A,onSelectionDrag:C,onSelectionDragStart:N,onSelectionDragStop:P,noPanClassName:Hr,nodeOrigin:Gt,rfId:ft,autoPanOnConnect:Oe,autoPanOnNodeDrag:Ue,onError:ye,connectionRadius:Ae,isValidConnection:ne}),Z.jsx(gge,{onSelectionChange:L}),qt,Z.jsx(jpe,{proOptions:le,position:te}),Z.jsx(wge,{rfId:ft,disableKeyboardA11y:rt})]})})});Ame.displayName="ReactFlow";const kme=e=>{var t;return(t=e.domNode)==null?void 0:t.querySelector(".react-flow__edgelabel-renderer")};function xOe({children:e}){const t=dr(kme);return t?Ss.createPortal(e,t):null}function COe(){const e=ri();return M.useCallback(t=>{const{domNode:n,updateNodeDimensions:r}=e.getState(),o=(Array.isArray(t)?t:[t]).reduce((s,a)=>{const l=n==null?void 0:n.querySelector(`.react-flow__node[data-id="${a}"]`);return l&&s.push({id:a,nodeElement:l,forceUpdate:!0}),s},[]);requestAnimationFrame(()=>r(o))},[])}function Pme(){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 Lg=cu("nodes/receivedOpenAPISchema",async(e,{rejectWithValue:t})=>{try{const r=await(await fetch("openapi.json")).json();return JSON.parse(JSON.stringify(r,Pme()))}catch(n){return t({error:n})}});let Gy;const Rme=new Uint8Array(16);function Ome(){if(!Gy&&(Gy=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Gy))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Gy(Rme)}const di=[];for(let e=0;e<256;++e)di.push((e+256).toString(16).slice(1));function Ime(e,t=0){return(di[e[t+0]]+di[e[t+1]]+di[e[t+2]]+di[e[t+3]]+"-"+di[e[t+4]]+di[e[t+5]]+"-"+di[e[t+6]]+di[e[t+7]]+"-"+di[e[t+8]]+di[e[t+9]]+"-"+di[e[t+10]]+di[e[t+11]]+di[e[t+12]]+di[e[t+13]]+di[e[t+14]]+di[e[t+15]]).toLowerCase()}const Mme=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),h8={randomUUID:Mme};function fB(e,t,n){if(h8.randomUUID&&!t&&!e)return h8.randomUUID();e=e||{};const r=e.random||(e.rng||Ome)();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 Ime(r)}const EOe=500,TOe=320,Nme="node-drag-handle",Dme=["ImageField","ImageCollection"],AOe=Dme,kOe={input:"inputs",output:"outputs"},POe=["Collection","IntegerCollection","BooleanCollection","FloatCollection","StringCollection","ImageCollection","LatentsCollection","ConditioningCollection","ControlCollection","ColorCollection"],Lme=["IntegerPolymorphic","BooleanPolymorphic","FloatPolymorphic","StringPolymorphic","ImagePolymorphic","LatentsPolymorphic","ConditioningPolymorphic","ControlPolymorphic","ColorPolymorphic"],ROe=["ControlNetModelField","LoRAModelField","MainModelField","ONNXModelField","SDXLMainModelField","SDXLRefinerModelField","VaeModelField","UNetField","VaeField","ClipField"],hB={integer:"IntegerCollection",boolean:"BooleanCollection",number:"FloatCollection",float:"FloatCollection",string:"StringCollection",ImageField:"ImageCollection",LatentsField:"LatentsCollection",ConditioningField:"ConditioningCollection",ControlField:"ControlCollection",ColorField:"ColorCollection"},$me=e=>!!(e&&e in hB),pB={integer:"IntegerPolymorphic",boolean:"BooleanPolymorphic",number:"FloatPolymorphic",float:"FloatPolymorphic",string:"StringPolymorphic",ImageField:"ImagePolymorphic",LatentsField:"LatentsPolymorphic",ConditioningField:"ConditioningPolymorphic",ControlField:"ControlPolymorphic",ColorField:"ColorPolymorphic"},OOe={IntegerPolymorphic:"integer",BooleanPolymorphic:"boolean",FloatPolymorphic:"float",StringPolymorphic:"string",ImagePolymorphic:"ImageField",LatentsPolymorphic:"LatentsField",ConditioningPolymorphic:"ConditioningField",ControlPolymorphic:"ControlField",ColorPolymorphic:"ColorField"},Fme=e=>!!(e&&e in pB),IOe={boolean:{color:"green.500",description:"Booleans are true or false.",title:"Boolean"},BooleanCollection:{color:"green.500",description:"A collection of booleans.",title:"Boolean Collection"},BooleanPolymorphic:{color:"green.500",description:"A collection of booleans.",title:"Boolean Polymorphic"},ClipField:{color:"green.500",description:"Tokenizer and text_encoder submodels.",title:"Clip"},Collection:{color:"base.500",description:"TODO",title:"Collection"},CollectionItem:{color:"base.500",description:"TODO",title:"Collection Item"},ColorCollection:{color:"pink.300",description:"A collection of colors.",title:"Color Collection"},ColorField:{color:"pink.300",description:"A RGBA color.",title:"Color"},ColorPolymorphic:{color:"pink.300",description:"A collection of colors.",title:"Color Polymorphic"},ConditioningCollection:{color:"cyan.500",description:"Conditioning may be passed between nodes.",title:"Conditioning Collection"},ConditioningField:{color:"cyan.500",description:"Conditioning may be passed between nodes.",title:"Conditioning"},ConditioningPolymorphic:{color:"cyan.500",description:"Conditioning may be passed between nodes.",title:"Conditioning Polymorphic"},ControlCollection:{color:"teal.500",description:"Control info passed between nodes.",title:"Control Collection"},ControlField:{color:"teal.500",description:"Control info passed between nodes.",title:"Control"},ControlNetModelField:{color:"teal.500",description:"TODO",title:"ControlNet"},ControlPolymorphic:{color:"teal.500",description:"Control info passed between nodes.",title:"Control Polymorphic"},DenoiseMaskField:{color:"blue.300",description:"Denoise Mask may be passed between nodes",title:"Denoise Mask"},enum:{color:"blue.500",description:"Enums are values that may be one of a number of options.",title:"Enum"},float:{color:"orange.500",description:"Floats are numbers with a decimal point.",title:"Float"},FloatCollection:{color:"orange.500",description:"A collection of floats.",title:"Float Collection"},FloatPolymorphic:{color:"orange.500",description:"A collection of floats.",title:"Float Polymorphic"},ImageCollection:{color:"purple.500",description:"A collection of images.",title:"Image Collection"},ImageField:{color:"purple.500",description:"Images may be passed between nodes.",title:"Image"},ImagePolymorphic:{color:"purple.500",description:"A collection of images.",title:"Image Polymorphic"},integer:{color:"red.500",description:"Integers are whole numbers, without a decimal point.",title:"Integer"},IntegerCollection:{color:"red.500",description:"A collection of integers.",title:"Integer Collection"},IntegerPolymorphic:{color:"red.500",description:"A collection of integers.",title:"Integer Polymorphic"},IPAdapterField:{color:"green.300",description:"IP-Adapter info passed between nodes.",title:"IP-Adapter"},LatentsCollection:{color:"pink.500",description:"Latents may be passed between nodes.",title:"Latents Collection"},LatentsField:{color:"pink.500",description:"Latents may be passed between nodes.",title:"Latents"},LatentsPolymorphic:{color:"pink.500",description:"Latents may be passed between nodes.",title:"Latents Polymorphic"},LoRAModelField:{color:"teal.500",description:"TODO",title:"LoRA"},MainModelField:{color:"teal.500",description:"TODO",title:"Model"},ONNXModelField:{color:"teal.500",description:"ONNX model field.",title:"ONNX Model"},Scheduler:{color:"base.500",description:"TODO",title:"Scheduler"},SDXLMainModelField:{color:"teal.500",description:"SDXL model field.",title:"SDXL Model"},SDXLRefinerModelField:{color:"teal.500",description:"TODO",title:"Refiner Model"},string:{color:"yellow.500",description:"Strings are text.",title:"String"},StringCollection:{color:"yellow.500",description:"A collection of strings.",title:"String Collection"},StringPolymorphic:{color:"yellow.500",description:"A collection of strings.",title:"String Polymorphic"},UNetField:{color:"red.500",description:"UNet submodel.",title:"UNet"},VaeField:{color:"blue.500",description:"Vae submodel.",title:"Vae"},VaeModelField:{color:"teal.500",description:"TODO",title:"VAE"}},p8=(e,t,n)=>{let r=t,i=n;for(;e.find(o=>o.position.x===r&&o.position.y===i);)r=r+50,i=i+50;return{x:r,y:i}},Bme="1.0.0",hw={status:La.PENDING,error:null,progress:null,progressImage:null,outputs:[]},qC={meta:{version:Bme},name:"",author:"",description:"",notes:"",tags:"",contact:"",version:"",exposedFields:[]},gB={nodes:[],edges:[],nodeTemplates:{},isReady:!1,connectionStartParams:null,currentConnectionFieldType:null,shouldShowFieldTypeLegend:!1,shouldShowMinimapPanel:!0,shouldValidateGraph:!0,shouldAnimateEdges:!0,shouldSnapToGrid:!1,shouldColorEdges:!0,isAddNodePopoverOpen:!1,nodeOpacity:1,selectedNodes:[],selectedEdges:[],workflow:qC,nodeExecutionStates:{},viewport:{x:0,y:0,zoom:1},mouseOverField:null,mouseOverNode:null,nodesToCopy:[],edgesToCopy:[],selectionMode:mu.Partial},zo=(e,t)=>{var l,u;const{nodeId:n,fieldName:r,value:i}=t.payload,o=e.nodes.findIndex(c=>c.id===n),s=(l=e.nodes)==null?void 0:l[o];if(!qr(s))return;const a=(u=s.data)==null?void 0:u.inputs[r];a&&o>-1&&(a.value=i)},mB=er({name:"nodes",initialState:gB,reducers:{nodesChanged:(e,t)=>{e.nodes=Ku(t.payload,e.nodes)},nodeAdded:(e,t)=>{const n=t.payload,r=p8(e.nodes,n.position.x,n.position.y);n.position=r,n.selected=!0,e.nodes=Ku(e.nodes.map(i=>({id:i.id,type:"select",selected:!1})),e.nodes),e.edges=Bu(e.edges.map(i=>({id:i.id,type:"select",selected:!1})),e.edges),e.nodes.push(n),qr(n)&&(e.nodeExecutionStates[n.id]={nodeId:n.id,...hw})},edgesChanged:(e,t)=>{e.edges=Bu(t.payload,e.edges)},connectionStarted:(e,t)=>{var l;e.connectionStartParams=t.payload;const{nodeId:n,handleId:r,handleType:i}=t.payload;if(!n||!r)return;const o=e.nodes.findIndex(u=>u.id===n),s=(l=e.nodes)==null?void 0:l[o];if(!qr(s))return;const a=i==="source"?s.data.outputs[r]:s.data.inputs[r];e.currentConnectionFieldType=(a==null?void 0:a.type)??null},connectionMade:(e,t)=>{e.currentConnectionFieldType&&(e.edges=IF({...t.payload,type:"default"},e.edges))},connectionEnded:e=>{e.connectionStartParams=null,e.currentConnectionFieldType=null},workflowExposedFieldAdded:(e,t)=>{e.workflow.exposedFields=zk(e.workflow.exposedFields.concat(t.payload),n=>`${n.nodeId}-${n.fieldName}`)},workflowExposedFieldRemoved:(e,t)=>{e.workflow.exposedFields=e.workflow.exposedFields.filter(n=>!_m(n,t.payload))},fieldLabelChanged:(e,t)=>{const{nodeId:n,fieldName:r,label:i}=t.payload,o=e.nodes.find(a=>a.id===n);if(!qr(o))return;const s=o.data.inputs[r];s&&(s.label=i)},nodeEmbedWorkflowChanged:(e,t)=>{var s;const{nodeId:n,embedWorkflow:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];qr(o)&&(o.data.embedWorkflow=r)},nodeIsIntermediateChanged:(e,t)=>{var s;const{nodeId:n,isIntermediate:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];qr(o)&&(o.data.isIntermediate=r)},nodeIsOpenChanged:(e,t)=>{var a;const{nodeId:n,isOpen:r}=t.payload,i=e.nodes.findIndex(l=>l.id===n),o=(a=e.nodes)==null?void 0:a[i];if(!qr(o)&&!KP(o)||(o.data.isOpen=r,!qr(o)))return;const s=aT([o],e.edges);if(r)s.forEach(l=>{delete l.hidden}),s.forEach(l=>{l.type==="collapsed"&&(e.edges=e.edges.filter(u=>u.id!==l.id))});else{const l=nge(o,e.nodes,e.edges).filter(d=>qr(d)&&d.data.isOpen===!1),u=tge(o,e.nodes,e.edges).filter(d=>qr(d)&&d.data.isOpen===!1),c=[];s.forEach(d=>{var f,h;if(d.target===n&&l.find(p=>p.id===d.source)){d.hidden=!0;const p=c.find(m=>m.source===d.source&&m.target===d.target);p?p.data={count:(((f=p.data)==null?void 0:f.count)??0)+1}:c.push({id:`${d.source}-${d.target}-collapsed`,source:d.source,target:d.target,type:"collapsed",data:{count:1}})}if(d.source===n&&u.find(p=>p.id===d.target)){const p=c.find(m=>m.source===d.source&&m.target===d.target);d.hidden=!0,p?p.data={count:(((h=p.data)==null?void 0:h.count)??0)+1}:c.push({id:`${d.source}-${d.target}-collapsed`,source:d.source,target:d.target,type:"collapsed",data:{count:1}})}}),c.length&&(e.edges=Bu(c.map(d=>({type:"add",item:d})),e.edges))}},edgesDeleted:(e,t)=>{const r=t.payload.filter(i=>i.type==="collapsed");if(r.length){const i=[];r.forEach(o=>{e.edges.forEach(s=>{s.source===o.source&&s.target===o.target&&i.push({id:s.id,type:"remove"})})}),e.edges=Bu(i,e.edges)}},nodesDeleted:(e,t)=>{t.payload.forEach(n=>{e.workflow.exposedFields=e.workflow.exposedFields.filter(r=>r.nodeId!==n.id),qr(n)&&delete e.nodeExecutionStates[n.id]})},nodeLabelChanged:(e,t)=>{var s;const{nodeId:n,label:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];qr(o)&&(o.data.label=r)},nodeNotesChanged:(e,t)=>{var s;const{nodeId:n,notes:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];qr(o)&&(o.data.notes=r)},nodeExclusivelySelected:(e,t)=>{const n=t.payload;e.nodes=Ku(e.nodes.map(r=>({id:r.id,type:"select",selected:r.id===n})),e.nodes)},selectedNodesChanged:(e,t)=>{e.selectedNodes=t.payload},selectedEdgesChanged:(e,t)=>{e.selectedEdges=t.payload},fieldStringValueChanged:(e,t)=>{zo(e,t)},fieldNumberValueChanged:(e,t)=>{zo(e,t)},fieldBooleanValueChanged:(e,t)=>{zo(e,t)},fieldImageValueChanged:(e,t)=>{zo(e,t)},fieldColorValueChanged:(e,t)=>{zo(e,t)},fieldMainModelValueChanged:(e,t)=>{zo(e,t)},fieldRefinerModelValueChanged:(e,t)=>{zo(e,t)},fieldVaeModelValueChanged:(e,t)=>{zo(e,t)},fieldLoRAModelValueChanged:(e,t)=>{zo(e,t)},fieldControlNetModelValueChanged:(e,t)=>{zo(e,t)},fieldEnumModelValueChanged:(e,t)=>{zo(e,t)},fieldSchedulerValueChanged:(e,t)=>{zo(e,t)},imageCollectionFieldValueChanged:(e,t)=>{var u,c;const{nodeId:n,fieldName:r,value:i}=t.payload,o=e.nodes.findIndex(d=>d.id===n);if(o===-1)return;const s=(u=e.nodes)==null?void 0:u[o];if(!qr(s))return;const a=(c=s.data)==null?void 0:c.inputs[r];if(!a)return;const l=Yn(a.value);if(!l){a.value=i;return}a.value=zk(l.concat(i),"image_name")},notesNodeValueChanged:(e,t)=>{var s;const{nodeId:n,value:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];KP(o)&&(o.data.notes=r)},shouldShowFieldTypeLegendChanged:(e,t)=>{e.shouldShowFieldTypeLegend=t.payload},shouldShowMinimapPanelChanged:(e,t)=>{e.shouldShowMinimapPanel=t.payload},nodeTemplatesBuilt:(e,t)=>{e.nodeTemplates=t.payload,e.isReady=!0},nodeEditorReset:e=>{e.nodes=[],e.edges=[],e.workflow=Yn(qC)},shouldValidateGraphChanged:(e,t)=>{e.shouldValidateGraph=t.payload},shouldAnimateEdgesChanged:(e,t)=>{e.shouldAnimateEdges=t.payload},shouldSnapToGridChanged:(e,t)=>{e.shouldSnapToGrid=t.payload},shouldColorEdgesChanged:(e,t)=>{e.shouldColorEdges=t.payload},nodeOpacityChanged:(e,t)=>{e.nodeOpacity=t.payload},workflowNameChanged:(e,t)=>{e.workflow.name=t.payload},workflowDescriptionChanged:(e,t)=>{e.workflow.description=t.payload},workflowTagsChanged:(e,t)=>{e.workflow.tags=t.payload},workflowAuthorChanged:(e,t)=>{e.workflow.author=t.payload},workflowNotesChanged:(e,t)=>{e.workflow.notes=t.payload},workflowVersionChanged:(e,t)=>{e.workflow.version=t.payload},workflowContactChanged:(e,t)=>{e.workflow.contact=t.payload},workflowLoaded:(e,t)=>{const{nodes:n,edges:r,...i}=t.payload;e.workflow=i,e.nodes=Ku(n.map(o=>({item:{...o,dragHandle:`.${Nme}`},type:"add"})),[]),e.edges=Bu(r.map(o=>({item:o,type:"add"})),[]),e.nodeExecutionStates=n.reduce((o,s)=>(o[s.id]={nodeId:s.id,...hw},o),{})},workflowReset:e=>{e.workflow=Yn(qC)},viewportChanged:(e,t)=>{e.viewport=t.payload},mouseOverFieldChanged:(e,t)=>{e.mouseOverField=t.payload},mouseOverNodeChanged:(e,t)=>{e.mouseOverNode=t.payload},selectedAll:e=>{e.nodes=Ku(e.nodes.map(t=>({id:t.id,type:"select",selected:!0})),e.nodes),e.edges=Bu(e.edges.map(t=>({id:t.id,type:"select",selected:!0})),e.edges)},selectionCopied:e=>{e.nodesToCopy=e.nodes.filter(t=>t.selected).map(Yn),e.edgesToCopy=e.edges.filter(t=>t.selected).map(Yn)},selectionPasted:e=>{const t=e.nodesToCopy.map(Yn),n=t.map(l=>l.data.id),r=e.edgesToCopy.filter(l=>n.includes(l.source)&&n.includes(l.target)).map(Yn);r.forEach(l=>l.selected=!0),t.forEach(l=>{const u=fB();r.forEach(d=>{d.source===l.data.id&&(d.source=u,d.id=d.id.replace(l.data.id,u)),d.target===l.data.id&&(d.target=u,d.id=d.id.replace(l.data.id,u))}),l.selected=!0,l.id=u,l.data.id=u;const c=p8(e.nodes,l.position.x,l.position.y);l.position=c});const i=t.map(l=>({item:l,type:"add"})),o=e.nodes.map(l=>({id:l.data.id,type:"select",selected:!1})),s=r.map(l=>({item:l,type:"add"})),a=e.edges.map(l=>({id:l.id,type:"select",selected:!1}));e.nodes=Ku(i.concat(o),e.nodes),e.edges=Bu(s.concat(a),e.edges),t.forEach(l=>{e.nodeExecutionStates[l.id]={nodeId:l.id,...hw}})},addNodePopoverOpened:e=>{e.isAddNodePopoverOpen=!0},addNodePopoverClosed:e=>{e.isAddNodePopoverOpen=!1},addNodePopoverToggled:e=>{e.isAddNodePopoverOpen=!e.isAddNodePopoverOpen},selectionModeChanged:(e,t)=>{e.selectionMode=t.payload?mu.Full:mu.Partial}},extraReducers:e=>{e.addCase(Lg.pending,t=>{t.isReady=!1}),e.addCase(UE,(t,n)=>{const{source_node_id:r}=n.payload.data,i=t.nodeExecutionStates[r];i&&(i.status=La.IN_PROGRESS)}),e.addCase(VE,(t,n)=>{const{source_node_id:r,result:i}=n.payload.data,o=t.nodeExecutionStates[r];o&&(o.status=La.COMPLETED,o.progress!==null&&(o.progress=1),o.outputs.push(i))}),e.addCase(xb,(t,n)=>{const{source_node_id:r}=n.payload.data,i=t.nodeExecutionStates[r];i&&(i.status=La.FAILED,i.error=n.payload.data.error,i.progress=null,i.progressImage=null)}),e.addCase(GE,(t,n)=>{const{source_node_id:r,step:i,total_steps:o,progress_image:s}=n.payload.data,a=t.nodeExecutionStates[r];a&&(a.status=La.IN_PROGRESS,a.progress=(i+1)/o,a.progressImage=s??null)}),e.addCase(rh.fulfilled,t=>{ns(t.nodeExecutionStates,n=>{n.status=La.PENDING,n.error=null,n.progress=null,n.progressImage=null,n.outputs=[]})}),e.addCase(Au.fulfilled,t=>{see(t.nodeExecutionStates,n=>{n.status===La.IN_PROGRESS&&(n.status=La.PENDING)})})}}),{nodesChanged:MOe,edgesChanged:NOe,nodeAdded:DOe,nodesDeleted:LOe,connectionMade:$Oe,connectionStarted:FOe,connectionEnded:BOe,shouldShowFieldTypeLegendChanged:zOe,shouldShowMinimapPanelChanged:UOe,nodeTemplatesBuilt:yB,nodeEditorReset:zme,imageCollectionFieldValueChanged:jOe,fieldStringValueChanged:VOe,fieldNumberValueChanged:GOe,fieldBooleanValueChanged:HOe,fieldImageValueChanged:Rb,fieldColorValueChanged:qOe,fieldMainModelValueChanged:WOe,fieldVaeModelValueChanged:KOe,fieldLoRAModelValueChanged:XOe,fieldEnumModelValueChanged:QOe,fieldControlNetModelValueChanged:YOe,fieldRefinerModelValueChanged:ZOe,fieldSchedulerValueChanged:JOe,nodeIsOpenChanged:eIe,nodeLabelChanged:tIe,nodeNotesChanged:nIe,edgesDeleted:rIe,shouldValidateGraphChanged:iIe,shouldAnimateEdgesChanged:oIe,nodeOpacityChanged:sIe,shouldSnapToGridChanged:aIe,shouldColorEdgesChanged:lIe,selectedNodesChanged:uIe,selectedEdgesChanged:cIe,workflowNameChanged:dIe,workflowDescriptionChanged:fIe,workflowTagsChanged:hIe,workflowAuthorChanged:pIe,workflowNotesChanged:gIe,workflowVersionChanged:mIe,workflowContactChanged:yIe,workflowLoaded:Ume,notesNodeValueChanged:vIe,workflowExposedFieldAdded:jme,workflowExposedFieldRemoved:_Ie,fieldLabelChanged:bIe,viewportChanged:SIe,mouseOverFieldChanged:wIe,selectionCopied:xIe,selectionPasted:CIe,selectedAll:EIe,addNodePopoverOpened:TIe,addNodePopoverClosed:AIe,addNodePopoverToggled:kIe,selectionModeChanged:PIe,nodeEmbedWorkflowChanged:RIe,nodeIsIntermediateChanged:OIe,mouseOverNodeChanged:IIe,nodeExclusivelySelected:MIe}=mB.actions,Vme=mB.reducer,vB={esrganModelName:"RealESRGAN_x4plus.pth"},_B=er({name:"postprocessing",initialState:vB,reducers:{esrganModelNameChanged:(e,t)=>{e.esrganModelName=t.payload}}}),{esrganModelNameChanged:NIe}=_B.actions,Gme=_B.reducer,Hme={positiveStylePrompt:"",negativeStylePrompt:"",shouldConcatSDXLStylePrompt:!0,shouldUseSDXLRefiner:!1,sdxlImg2ImgDenoisingStrength:.7,refinerModel:null,refinerSteps:20,refinerCFGScale:7.5,refinerScheduler:"euler",refinerPositiveAestheticScore:6,refinerNegativeAestheticScore:2.5,refinerStart:.8},bB=er({name:"sdxl",initialState:Hme,reducers:{setPositiveStylePromptSDXL:(e,t)=>{e.positiveStylePrompt=t.payload},setNegativeStylePromptSDXL:(e,t)=>{e.negativeStylePrompt=t.payload},setShouldConcatSDXLStylePrompt:(e,t)=>{e.shouldConcatSDXLStylePrompt=t.payload},setShouldUseSDXLRefiner:(e,t)=>{e.shouldUseSDXLRefiner=t.payload},setSDXLImg2ImgDenoisingStrength:(e,t)=>{e.sdxlImg2ImgDenoisingStrength=t.payload},refinerModelChanged:(e,t)=>{e.refinerModel=t.payload},setRefinerSteps:(e,t)=>{e.refinerSteps=t.payload},setRefinerCFGScale:(e,t)=>{e.refinerCFGScale=t.payload},setRefinerScheduler:(e,t)=>{e.refinerScheduler=t.payload},setRefinerPositiveAestheticScore:(e,t)=>{e.refinerPositiveAestheticScore=t.payload},setRefinerNegativeAestheticScore:(e,t)=>{e.refinerNegativeAestheticScore=t.payload},setRefinerStart:(e,t)=>{e.refinerStart=t.payload}}}),{setPositiveStylePromptSDXL:DIe,setNegativeStylePromptSDXL:LIe,setShouldConcatSDXLStylePrompt:$Ie,setShouldUseSDXLRefiner:qme,setSDXLImg2ImgDenoisingStrength:FIe,refinerModelChanged:g8,setRefinerSteps:BIe,setRefinerCFGScale:zIe,setRefinerScheduler:UIe,setRefinerPositiveAestheticScore:jIe,setRefinerNegativeAestheticScore:VIe,setRefinerStart:GIe}=bB.actions,Wme=bB.reducer,Lm=Me("app/userInvoked"),Kme={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 m1{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||Kme,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 Fh(){let e,t;const n=new Promise((r,i)=>{e=r,t=i});return n.resolve=e,n.reject=t,n}function m8(e){return e==null?"":""+e}function Xme(e,t,n){e.forEach(r=>{t[r]&&(n[r]=t[r])})}function dT(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 y8(e,t,n){const{obj:r,k:i}=dT(e,t,Object);r[i]=n}function Qme(e,t,n,r){const{obj:i,k:o}=dT(e,t,Object);i[o]=i[o]||[],r&&(i[o]=i[o].concat(n)),r||i[o].push(n)}function y1(e,t){const{obj:n,k:r}=dT(e,t);if(n)return n[r]}function Yme(e,t,n){const r=y1(e,n);return r!==void 0?r:y1(t,n)}function SB(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]):SB(e[r],t[r],n):e[r]=t[r]);return e}function hd(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var Zme={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function Jme(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>Zme[t]):e}const eye=[" ",",","?","!",";"];function tye(e,t,n){t=t||"",n=n||"";const r=eye.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 v1(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?v1(l,u,n):void 0}i=i[r[o]]}return i}function _1(e){return e&&e.indexOf("_")>0?e.replace("_","-"):e}class v8 extends Ob{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=y1(this.data,a);return l||!s||typeof r!="string"?l:v1(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),y8(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=y1(this.data,a)||{};i?SB(l,r,o):l={...l,...r},y8(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 wB={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 _8={};class b1 extends Ob{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),Xme(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=na.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&&!tye(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 y=n.nsSeparator||this.options.nsSeparator;return i?{res:`${l}${y}${s}`,usedKey:s,exactUsedKey:s,usedLng:u,usedNS:l}:`${l}${y}${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),b=["[object Number]","[object Function]","[object RegExp]"],_=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,v=!this.i18nFormat||this.i18nFormat.handleAsObject;if(v&&f&&(typeof f!="string"&&typeof f!="boolean"&&typeof f!="number")&&b.indexOf(m)<0&&!(typeof _=="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 y=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=y,d):y}if(o){const y=m==="[object Array]",S=y?[]:{},w=y?p:h;for(const x in f)if(Object.prototype.hasOwnProperty.call(f,x)){const E=`${w}${o}${x}`;S[x]=this.translate(E,{...n,joinArrays:!1,ns:a}),S[x]===E&&(S[x]=f[x])}f=S}}else if(v&&typeof _=="string"&&m==="[object Array]")f=f.join(_),f&&(f=this.extendTranslation(f,t,n,r));else{let y=!1,S=!1;const w=n.count!==void 0&&typeof n.count!="string",x=b1.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)&&x&&(y=!0,f=T),this.isValidLookup(f)||(S=!0,f=s);const L=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&S?void 0:f,N=x&&T!==f&&this.options.updateMissing;if(S||y||N){if(this.logger.log(N?"updateKey":"missingKey",u,l,s,N?T:f),o){const B=this.resolve(s,{...n,keySeparator:!1});B&&B.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 C=[];const P=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&P&&P[0])for(let B=0;B{const I=x&&O!==f?O:L;this.options.missingKeyHandler?this.options.missingKeyHandler(B,l,R,I,N,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(B,l,R,I,N,n),this.emit("missingKey",B,l,R,f)};this.options.saveMissing&&(this.options.saveMissingPlurals&&w?C.forEach(B=>{this.pluralResolver.getSuffixes(B,n).forEach(R=>{D([B],s+R,n[`defaultValue${R}`]||T)})}):D(C,s,T))}f=this.extendTranslation(f,t,n,d,r),S&&f===s&&this.options.appendNamespaceToMissingKey&&(f=`${l}:${s}`),(S||y)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?f=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${s}`:s,y?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(b=>{this.isValidLookup(r)||(a=b,!_8[`${m[0]}-${b}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(a)&&(_8[`${m[0]}-${b}`]=!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(_=>{if(this.isValidLookup(r))return;s=_;const v=[c];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(v,c,_,b,n);else{let y;f&&(y=this.pluralResolver.getSuffix(_,n.count,n));const S=`${this.options.pluralSeparator}zero`,w=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(f&&(v.push(c+y),n.ordinal&&y.indexOf(w)===0&&v.push(c+y.replace(w,this.options.pluralSeparator)),h&&v.push(c+S)),p){const x=`${c}${this.options.contextSeparator}${n.context}`;v.push(x),f&&(v.push(x+y),n.ordinal&&y.indexOf(w)===0&&v.push(x+y.replace(w,this.options.pluralSeparator)),h&&v.push(x+S))}}let g;for(;g=v.pop();)this.isValidLookup(r)||(o=g,r=this.getResource(_,b,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 pw(e){return e.charAt(0).toUpperCase()+e.slice(1)}class b8{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=na.create("languageUtils")}getScriptPartFromCode(t){if(t=_1(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=_1(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]=pw(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]=pw(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=pw(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 nye=[{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}],rye={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 iye=["v1","v2","v3"],oye=["v4"],S8={zero:0,one:1,two:2,few:3,many:4,other:5};function sye(){const e={};return nye.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:rye[t.fc]}})}),e}class aye{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=na.create("pluralResolver"),(!this.options.compatibilityJSON||oye.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=sye()}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(_1(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)=>S8[i]-S8[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!iye.includes(this.options.compatibilityJSON)}}function w8(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=Yme(e,t,n);return!o&&i&&typeof n=="string"&&(o=v1(e,n,r),o===void 0&&(o=v1(t,n,r))),o}class lye{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=na.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:Jme,this.escapeValue=n.escapeValue!==void 0?n.escapeValue:!0,this.useRawValueToEscape=n.useRawValueToEscape!==void 0?n.useRawValueToEscape:!1,this.prefix=n.prefix?hd(n.prefix):n.prefixEscaped||"{{",this.suffix=n.suffix?hd(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?hd(n.nestingPrefix):n.nestingPrefixEscaped||hd("$t("),this.nestingSuffix=n.nestingSuffix?hd(n.nestingSuffix):n.nestingSuffixEscaped||hd(")"),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 v=w8(n,l,p,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(v,void 0,r,{...i,...n,interpolationkey:p}):v}const m=p.split(this.formatSeparator),b=m.shift().trim(),_=m.join(this.formatSeparator).trim();return this.format(w8(n,l,b,this.options.keySeparator,this.options.ignoreJSONStructure),_,r,{...i,...n,interpolationkey:b})};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 _=d(t,o,i);s=typeof _=="string"?_:""}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=m8(s));const b=p.safeValue(s);if(t=t.replace(o[0],b),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=m8(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 uye(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 pd(e){const t={};return function(r,i,o){const s=i+JSON.stringify(o);let a=t[s];return a||(a=e(_1(i),o),t[s]=a),a(r)}}class cye{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=na.create("formatter"),this.options=t,this.formats={number:pd((n,r)=>{const i=new Intl.NumberFormat(n,{...r});return o=>i.format(o)}),currency:pd((n,r)=>{const i=new Intl.NumberFormat(n,{...r,style:"currency"});return o=>i.format(o)}),datetime:pd((n,r)=>{const i=new Intl.DateTimeFormat(n,{...r});return o=>i.format(o)}),relativetime:pd((n,r)=>{const i=new Intl.RelativeTimeFormat(n,{...r});return o=>i.format(o,r.range||"day")}),list:pd((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()]=pd(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}=uye(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 dye(e,t){e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)}class fye extends Ob{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=na.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=>{Qme(l.loaded,[o],s),dye(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 x8(){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 C8(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 Hy(){}function hye(e){Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})}class $g extends Ob{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=C8(t),this.services={},this.logger=na,this.modules={external:[]},hye(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=x8();this.options={...i,...this.options,...C8(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?na.init(o(this.modules.logger),this.options):na.init(null,this.options);let c;this.modules.formatter?c=this.modules.formatter:typeof Intl<"u"&&(c=cye);const d=new b8(this.options);this.store=new v8(this.options.resources,this.options);const f=this.services;f.logger=na,f.resourceStore=this.store,f.languageUtils=d,f.pluralResolver=new aye(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 lye(this.options),f.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},f.backendConnector=new fye(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),b=1;b1?p-1:0),b=1;b{h.init&&h.init(this)})}if(this.format=this.options.interpolation.format,r||(r=Hy),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=Fh(),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]:Hy;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=Fh();return t||(t=this.languages),n||(n=this.options.ns),r||(r=Hy),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"&&wB.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=Fh();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=Fh();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=Fh();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 b8(x8());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 $g(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Hy;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const i={...this.options,...t,isClone:!0},o=new $g(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 v8(this.store.data,i),o.services.resourceStore=o.store),o.translator=new b1(o.services,i),o.translator.on("*",function(a){for(var l=arguments.length,u=new Array(l>1?l-1:0),c=1;ctypeof e=="string"?{title:e,status:"info",isClosable:!0,duration:2500}:{status:"info",isClosable:!0,duration:2500,...e},pye=z.object({status:z.literal(422),error:z.object({detail:z.array(z.object({loc:z.array(z.string()),msg:z.string(),type:z.string()}))})}),xB={isConnected:!1,isProcessing:!1,isGFPGANAvailable:!0,isESRGANAvailable:!0,shouldConfirmOnDelete:!0,currentStep:0,totalSteps:0,currentIteration:0,totalIterations:0,currentStatusHasSteps:!1,isCancelable:!0,enableImageDebugging:!1,toastQueue:[],progressImage:null,shouldAntialiasProgressImage:!1,sessionId:null,cancelType:"immediate",isCancelScheduled:!1,subscribedNodeIds:[],wereModelsReceived:!1,consoleLogLevel:"debug",shouldLogToConsole:!0,statusTranslationKey:"common.statusDisconnected",canceledSession:"",isPersisted:!1,language:"en",isUploading:!1,shouldUseNSFWChecker:!1,shouldUseWatermarker:!1},CB=er({name:"system",initialState:xB,reducers:{setIsProcessing:(e,t)=>{e.isProcessing=t.payload},setCurrentStatus:(e,t)=>{e.statusTranslationKey=t.payload},setShouldConfirmOnDelete:(e,t)=>{e.shouldConfirmOnDelete=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=[]},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},shouldUseNSFWCheckerChanged(e,t){e.shouldUseNSFWChecker=t.payload},shouldUseWatermarkerChanged(e,t){e.shouldUseWatermarker=t.payload}},extraReducers(e){e.addCase(w$,(t,n)=>{t.sessionId=n.payload.sessionId,t.canceledSession=""}),e.addCase(C$,t=>{t.sessionId=null}),e.addCase(_$,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(S$,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(UE,t=>{t.isCancelable=!0,t.isProcessing=!0,t.currentStatusHasSteps=!1,t.currentStep=0,t.totalSteps=0,t.statusTranslationKey="common.statusGenerating"}),e.addCase(GE,(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(VE,(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(k$,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(Lm,t=>{t.isProcessing=!0,t.isCancelable=!0,t.currentStatusHasSteps=!1,t.statusTranslationKey="common.statusPreparing"}),e.addCase(Au.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(ra({title:wp("toast.canceled"),status:"warning"}))}),e.addMatcher(aD,(t,n)=>{var o,s,a;t.isProcessing=!1,t.isCancelable=!1,t.isCancelScheduled=!1,t.currentStep=0,t.totalSteps=0,t.statusTranslationKey="common.statusConnected",t.progressImage=null;let r;const i=5e3;if(((o=n.payload)==null?void 0:o.status)===422){const l=pye.safeParse(n.payload);if(l.success){l.data.error.detail.map(u=>{t.toastQueue.push(ra({title:r7(u.msg),status:"error",description:`Path: + ${u.loc.slice(3).join(".")}`,duration:i}))});return}}else(s=n.payload)!=null&&s.error&&(r=(a=n.payload)==null?void 0:a.error);t.toastQueue.push(ra({title:wp("toast.serverError"),status:"error",description:Rv(r,"detail","Unknown Error"),duration:i}))}),e.addMatcher(_ye,(t,n)=>{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(ra({title:wp("toast.serverError"),status:"error",description:Uee(n.payload.data.error_type)}))})}}),{setIsProcessing:HIe,setShouldConfirmOnDelete:qIe,setCurrentStatus:WIe,setIsCancelable:KIe,setEnableImageDebugging:XIe,addToast:Fn,clearToastQueue:QIe,cancelScheduled:YIe,scheduledCancelAborted:ZIe,cancelTypeChanged:JIe,subscribedNodeIdsSet:e9e,consoleLogLevelChanged:t9e,shouldLogToConsoleChanged:n9e,isPersistedChanged:r9e,shouldAntialiasProgressImageChanged:i9e,languageChanged:o9e,progressImageSet:gye,shouldUseNSFWCheckerChanged:mye,shouldUseWatermarkerChanged:yye}=CB.actions,vye=CB.reducer,_ye=is(xb,M$,D$),bye={searchFolder:null,advancedAddScanModel:null},EB=er({name:"modelmanager",initialState:bye,reducers:{setSearchFolder:(e,t)=>{e.searchFolder=t.payload},setAdvancedAddScanModel:(e,t)=>{e.advancedAddScanModel=t.payload}}}),{setSearchFolder:s9e,setAdvancedAddScanModel:a9e}=EB.actions,Sye=EB.reducer,TB={shift:!1,ctrl:!1,meta:!1},AB=er({name:"hotkeys",initialState:TB,reducers:{shiftKeyPressed:(e,t)=>{e.shift=t.payload},ctrlKeyPressed:(e,t)=>{e.ctrl=t.payload},metaKeyPressed:(e,t)=>{e.meta=t.payload}}}),{shiftKeyPressed:l9e,ctrlKeyPressed:u9e,metaKeyPressed:c9e}=AB.actions,wye=AB.reducer,kB=["txt2img","img2img","unifiedCanvas","nodes","modelManager","batch"],E8=(e,t)=>{typeof t=="number"?e.activeTab=t:e.activeTab=kB.indexOf(t)},PB={activeTab:0,shouldShowImageDetails:!1,shouldUseCanvasBetaLayout:!1,shouldShowExistingModelsInSearch:!1,shouldUseSliders:!1,shouldHidePreview:!1,shouldShowProgressInViewer:!0,shouldShowEmbeddingPicker:!1,shouldAutoChangeDimensions:!1,favoriteSchedulers:[],globalContextMenuCloseTrigger:0,panels:{}},RB=er({name:"ui",initialState:PB,reducers:{setActiveTab:(e,t)=>{E8(e,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},setShouldShowProgressInViewer:(e,t)=>{e.shouldShowProgressInViewer=t.payload},favoriteSchedulersChanged:(e,t)=>{e.favoriteSchedulers=t.payload},toggleEmbeddingPicker:e=>{e.shouldShowEmbeddingPicker=!e.shouldShowEmbeddingPicker},setShouldAutoChangeDimensions:(e,t)=>{e.shouldAutoChangeDimensions=t.payload},contextMenusClosed:e=>{e.globalContextMenuCloseTrigger+=1},panelsChanged:(e,t)=>{e.panels[t.payload.name]=t.payload.value}},extraReducers(e){e.addCase(O_,t=>{E8(t,"img2img")})}}),{setActiveTab:OB,setShouldShowImageDetails:d9e,setShouldUseCanvasBetaLayout:f9e,setShouldShowExistingModelsInSearch:h9e,setShouldUseSliders:p9e,setShouldHidePreview:g9e,setShouldShowProgressInViewer:m9e,favoriteSchedulersChanged:y9e,toggleEmbeddingPicker:v9e,setShouldAutoChangeDimensions:_9e,contextMenusClosed:b9e,panelsChanged:S9e}=RB.actions,xye=RB.reducer,Cye=K1(hq);IB=WC=void 0;var Eye=Cye,Tye=function(){var t=[],n=[],r=void 0,i=function(u){return r=u,function(c){return function(d){return Eye.compose.apply(void 0,n)(c)(d)}}},o=function(){for(var u,c,d=arguments.length,f=Array(d),h=0;h=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 NB(e,t){if(e){if(typeof e=="string")return A8(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 A8(e,t)}}function A8(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?zye:Uye;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 O8(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 I8(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var o=e.apply(t,n);function s(l){O8(o,r,i,s,a,"next",l)}function a(l){O8(o,r,i,s,a,"throw",l)}s(void 0)})}}var Vye=function(){var e=I8(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 Dye(t,n,{prefix:i,driver:o,unserialize:a,persistWholeStore:c});var d={},f=function(){var h=I8(function*(){var p=MB(t.getState(),n);yield jye(p,d,{prefix:i,driver:o,serialize:s,persistWholeStore:c}),hT(p,d)||t.dispatch({type:Rye,payload:p}),d=p});return function(){return h.apply(this,arguments)}}();u&&u>0?t.subscribe(Iye(f,u)):t.subscribe(Oye(f,l))});return function(n,r,i){return e.apply(this,arguments)}}();const Gye=Vye;function Fg(e){"@babel/helpers - typeof";return Fg=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},Fg(e)}function M8(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 yw(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=yw({},r));var o=typeof t=="function"?t:Yf(t);switch(i.type){case KC:{var s=yw(yw({},n.state),i.payload||{});return n.state=o(s,{type:KC,payload:s}),n.state}default:return o(r,i)}}},Xye=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(b,_){return JSON.stringify(b)}:s,l=r.unserialize,u=l===void 0?function(b,_){return JSON.parse(b)}: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(_){return function(v,g,y){var S=_(v,g,y);return Gye(S,n,{driver:t,prefix:o,serialize:a,unserialize:u,persistThrottle:d,persistDebounce:f,persistWholeStore:p}),S}};return m};const w9e=["chakra-ui-color-mode","i18nextLng","ROARR_FILTER","ROARR_LOG"],Qye="@@invokeai-",Yye=["cursorPosition"],Zye=["pendingControlImages"],Jye=["selection","selectedBoardId","galleryView"],e0e=["nodeTemplates","connectionStartParams","currentConnectionFieldType","selectedNodes","selectedEdges","isReady","nodesToCopy","edgesToCopy"],t0e=[],n0e=[],r0e=["currentIteration","currentStep","isCancelable","isConnected","isESRGANAvailable","isGFPGANAvailable","isProcessing","totalIterations","totalSteps","isCancelScheduled","progressImage","wereModelsReceived","isPersisted","isUploading"],i0e=["shouldShowImageDetails","globalContextMenuCloseTrigger","panels"],o0e={canvas:Yye,gallery:Jye,generation:t0e,nodes:e0e,postprocessing:n0e,system:r0e,ui:i0e,controlNet:Zye},s0e=(e,t)=>{const n=A_(e,o0e[t]??[]);return JSON.stringify(n)},a0e={canvas:uD,gallery:U$,generation:Ls,nodes:gB,postprocessing:vB,system:xB,config:W7,ui:PB,hotkeys:TB,controlNet:PC},l0e=(e,t)=>JJ(JSON.parse(e),a0e[t]),LB=Me("nodes/textToImageGraphBuilt"),$B=Me("nodes/imageToImageGraphBuilt"),FB=Me("nodes/canvasGraphBuilt"),BB=Me("nodes/nodesGraphBuilt"),u0e=is(LB,$B,FB,BB),c0e=Me("nodes/workflowLoadRequested"),d0e=e=>{if(u0e(e)&&e.payload.nodes){const t={};return{...e,payload:{...e.payload,nodes:t}}}return Lg.fulfilled.match(e)?{...e,payload:""}:yB.match(e)?{...e,payload:""}:e},f0e=["canvas/setCursorPosition","canvas/setStageCoordinates","canvas/setStageScale","canvas/setIsDrawing","canvas/setBoundingBoxCoordinates","canvas/setBoundingBoxDimensions","canvas/setIsDrawing","canvas/addPointToCurrentLine","socket/socketGeneratorProgress","socket/appSocketGeneratorProgress","@@REMEMBER_PERSISTED"],h0e=e=>e,p0e=()=>{xe({actionCreator:Nne,effect:async(e,{dispatch:t,getState:n})=>{const r=pe("canvas"),i=n(),{sessionId:o,isProcessing:s}=i.system,a=e.payload;if(s){if(!a){r.debug("No canvas session, skipping cancel");return}if(a!==o){r.debug({canvasSessionId:a,session_id:o},"Canvas session does not match global session, skipping cancel");return}t(Au({session_id:o}))}}})};Me("app/appStarted");const g0e=()=>{xe({matcher:he.endpoints.listImages.matchFulfilled,effect:async(e,{dispatch:t,unsubscribe:n,cancelActiveListeners:r})=>{if(e.meta.arg.queryCacheKey!==wo({board_id:"none",categories:Kr}))return;r(),n();const i=e.payload;if(i.ids.length>0){const o=Mn.getSelectors().selectAll(i)[0];t(ca(o??null))}}})},pT=gu.injectEndpoints({endpoints:e=>({getAppVersion:e.query({query:()=>({url:"app/version",method:"GET"}),providesTags:["AppVersion"],keepUnusedDataFor:864e5}),getAppConfig:e.query({query:()=>({url:"app/config",method:"GET"}),providesTags:["AppConfig"],keepUnusedDataFor:864e5})})}),{useGetAppVersionQuery:x9e,useGetAppConfigQuery:C9e}=pT,m0e=()=>{xe({matcher:pT.endpoints.getAppConfig.matchFulfilled,effect:async(e,{getState:t,dispatch:n})=>{const{infill_methods:r=[],nsfw_methods:i=[],watermarking_methods:o=[]}=e.payload,s=t().generation.infillMethod;r.includes(s)||n(dne(r[0])),i.includes("nsfw_checker")||n(mye(!1)),o.includes("invisible_watermark")||n(yye(!1))}})},y0e=Me("app/appStarted"),v0e=()=>{xe({actionCreator:y0e,effect:async(e,{unsubscribe:t,cancelActiveListeners:n})=>{n(),t()}})},gT={memoizeOptions:{resultEqualityCheck:_m}},zB=(e,t)=>{var d;const{generation:n,canvas:r,nodes:i,controlNet:o}=e,s=((d=n.initialImage)==null?void 0:d.imageName)===t,a=r.layerState.objects.some(f=>f.kind==="image"&&f.imageName===t),l=i.nodes.filter(qr).some(f=>vp(f.data.inputs,h=>{var p;return h.type==="ImageField"&&((p=h.value)==null?void 0:p.image_name)===t})),u=vp(o.controlNets,f=>f.controlImage===t||f.processedControlImage===t);return{isInitialImage:s,isCanvasImage:a,isNodesImage:l,isControlNetImage:u}},_0e=Li([e=>e],e=>{const{imagesToDelete:t}=e.deleteImageModal;return t.length?t.map(r=>zB(e,r.image_name)):[]},gT),b0e=()=>{xe({matcher:he.endpoints.deleteBoardAndImages.matchFulfilled,effect:async(e,{dispatch:t,getState:n})=>{const{deleted_images:r}=e.payload;let i=!1,o=!1,s=!1,a=!1;const l=n();r.forEach(u=>{const c=zB(l,u);c.isInitialImage&&!i&&(t(mE()),i=!0),c.isCanvasImage&&!o&&(t(yE()),o=!0),c.isNodesImage&&!s&&(t(zme()),s=!0),c.isControlNetImage&&!a&&(t(Wce()),a=!0)})}})},S0e=()=>{xe({matcher:is(RC,o1),effect:async(e,{getState:t,dispatch:n,condition:r,cancelActiveListeners:i})=>{i();const o=t(),s=RC.match(e)?e.payload:o.gallery.selectedBoardId,l=(o1.match(e)?e.payload:o.gallery.galleryView)==="images"?Kr:Ul,u={board_id:s??"none",categories:l};if(await r(()=>he.endpoints.listImages.select(u)(t()).isSuccess,5e3)){const{data:d}=he.endpoints.listImages.select(u)(t());if(d){const f=i1.selectAll(d)[0];n(ca(f??null))}else n(ca(null))}else n(ca(null))}})},w0e=Me("canvas/canvasSavedToGallery"),x0e=Me("canvas/canvasMaskSavedToGallery"),C0e=Me("canvas/canvasCopiedToClipboard"),E0e=Me("canvas/canvasDownloadedAsImage"),T0e=Me("canvas/canvasMerged"),A0e=Me("canvas/stagingAreaImageSaved"),k0e=Me("canvas/canvasMaskToControlNet"),P0e=Me("canvas/canvasImageToControlNet");let UB=null,jB=null;const E9e=e=>{UB=e},Mb=()=>UB,T9e=e=>{jB=e},R0e=()=>jB,O0e=async e=>new Promise((t,n)=>{e.toBlob(r=>{if(r){t(r);return}n("Unable to create Blob")})}),w1=async(e,t)=>await O0e(e.toCanvas(t)),Nb=async e=>{const t=Mb();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 w1(o,a)},I0e=e=>{navigator.clipboard.write([new ClipboardItem({[e.type]:e})])},M0e=()=>{xe({actionCreator:C0e,effect:async(e,{dispatch:t,getState:n})=>{const r=tb.get().child({namespace:"canvasCopiedToClipboardListener"}),i=n(),o=await Nb(i);if(!o){r.error("Problem getting base layer blob"),t(Fn({title:"Problem Copying Canvas",description:"Unable to export base layer",status:"error"}));return}I0e(o),t(Fn({title:"Canvas Copied to Clipboard",status:"success"}))}})},N0e=(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()},D0e=()=>{xe({actionCreator:E0e,effect:async(e,{dispatch:t,getState:n})=>{const r=tb.get().child({namespace:"canvasSavedToGalleryListener"}),i=n(),o=await Nb(i);if(!o){r.error("Problem getting base layer blob"),t(Fn({title:"Problem Downloading Canvas",description:"Unable to export base layer",status:"error"}));return}N0e(o,"canvas.png"),t(Fn({title:"Canvas Downloaded",status:"success"}))}})},L0e=()=>{xe({actionCreator:P0e,effect:async(e,{dispatch:t,getState:n})=>{const r=pe("canvas"),i=n(),o=await Nb(i);if(!o){r.error("Problem getting base layer blob"),t(Fn({title:"Problem Saving Canvas",description:"Unable to export base layer",status:"error"}));return}const{autoAddBoardId:s}=i.gallery,a=await t(he.endpoints.uploadImage.initiate({file:new File([o],"savedCanvas.png",{type:"image/png"}),image_category:"mask",is_intermediate:!1,board_id:s==="none"?void 0:s,crop_visible:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Canvas Sent to ControlNet & Assets"}}})).unwrap(),{image_name:l}=a;t(jc({controlNetId:e.payload.controlNet.controlNetId,controlImage:l}))}})};var mT={exports:{}},Db={},VB={},Et={};(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 ut<"u"?ut: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)})(Et);var ir={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Util=e.Transform=void 0;const t=Et;class n{constructor(y=[1,0,0,1,0,0]){this.dirty=!1,this.m=y&&y.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(y){y.m[0]=this.m[0],y.m[1]=this.m[1],y.m[2]=this.m[2],y.m[3]=this.m[3],y.m[4]=this.m[4],y.m[5]=this.m[5]}point(y){var S=this.m;return{x:S[0]*y.x+S[2]*y.y+S[4],y:S[1]*y.x+S[3]*y.y+S[5]}}translate(y,S){return this.m[4]+=this.m[0]*y+this.m[2]*S,this.m[5]+=this.m[1]*y+this.m[3]*S,this}scale(y,S){return this.m[0]*=y,this.m[1]*=y,this.m[2]*=S,this.m[3]*=S,this}rotate(y){var S=Math.cos(y),w=Math.sin(y),x=this.m[0]*S+this.m[2]*w,E=this.m[1]*S+this.m[3]*w,A=this.m[0]*-w+this.m[2]*S,T=this.m[1]*-w+this.m[3]*S;return this.m[0]=x,this.m[1]=E,this.m[2]=A,this.m[3]=T,this}getTranslation(){return{x:this.m[4],y:this.m[5]}}skew(y,S){var w=this.m[0]+this.m[2]*S,x=this.m[1]+this.m[3]*S,E=this.m[2]+this.m[0]*y,A=this.m[3]+this.m[1]*y;return this.m[0]=w,this.m[1]=x,this.m[2]=E,this.m[3]=A,this}multiply(y){var S=this.m[0]*y.m[0]+this.m[2]*y.m[1],w=this.m[1]*y.m[0]+this.m[3]*y.m[1],x=this.m[0]*y.m[2]+this.m[2]*y.m[3],E=this.m[1]*y.m[2]+this.m[3]*y.m[3],A=this.m[0]*y.m[4]+this.m[2]*y.m[5]+this.m[4],T=this.m[1]*y.m[4]+this.m[3]*y.m[5]+this.m[5];return this.m[0]=S,this.m[1]=w,this.m[2]=x,this.m[3]=E,this.m[4]=A,this.m[5]=T,this}invert(){var y=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),S=this.m[3]*y,w=-this.m[1]*y,x=-this.m[2]*y,E=this.m[0]*y,A=y*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),T=y*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=S,this.m[1]=w,this.m[2]=x,this.m[3]=E,this.m[4]=A,this.m[5]=T,this}getMatrix(){return this.m}decompose(){var y=this.m[0],S=this.m[1],w=this.m[2],x=this.m[3],E=this.m[4],A=this.m[5],T=y*x-S*w;let k={x:E,y:A,rotation:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(y!=0||S!=0){var L=Math.sqrt(y*y+S*S);k.rotation=S>0?Math.acos(y/L):-Math.acos(y/L),k.scaleX=L,k.scaleY=T/L,k.skewX=(y*w+S*x)/T,k.skewY=0}else if(w!=0||x!=0){var N=Math.sqrt(w*w+x*x);k.rotation=Math.PI/2-(x>0?Math.acos(-w/N):-Math.acos(w/N)),k.scaleX=T/N,k.scaleY=N,k.skewX=0,k.skewY=(y*w+S*x)/T}return k.rotation=e.Util._getRotation(k.rotation),k}}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]},b=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/,_=[];const v=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 y=g[0];return y==="#"||y==="."||y===y.toUpperCase()},_sign(g){return g===0||g>0?1:-1},requestAnimFrame(g){_.push(g),_.length===1&&v(function(){const y=_;_=[],y.forEach(function(S){S()})})},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,y){var S=e.Util.createImageElement();S.onload=function(){y(S)},S.src=g},_rgbToHex(g,y,S){return((1<<24)+(g<<16)+(y<<8)+S).toString(16).slice(1)},_hexToRgb(g){g=g.replace(u,c);var y=parseInt(g,16);return{r:y>>16&255,g:y>>8&255,b:y&255}},getRandomColor(){for(var g=(Math.random()*16777215<<0).toString(16);g.length<6;)g=d+g;return u+g},getRGB(g){var y;return g in m?(y=m[g],{r:y[0],g:y[1],b:y[2]}):g[0]===u?this._hexToRgb(g.substring(1)):g.substr(0,4)===p?(y=b.exec(g.replace(/ /g,"")),{r:parseInt(y[1],10),g:parseInt(y[2],10),b:parseInt(y[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 y=m[g.toLowerCase()];return y?{r:y[0],g:y[1],b:y[2],a:1}:null},_rgbColorToRGBA(g){if(g.indexOf("rgb(")===0){g=g.match(/rgb\(([^)]+)\)/)[1];var y=g.split(/ *, */).map(Number);return{r:y[0],g:y[1],b:y[2],a:1}}},_rgbaColorToRGBA(g){if(g.indexOf("rgba(")===0){g=g.match(/rgba\(([^)]+)\)/)[1];var y=g.split(/ *, */).map((S,w)=>S.slice(-1)==="%"?w===3?parseInt(S)/100:parseInt(S)/100*255:Number(S));return{r:y[0],g:y[1],b:y[2],a:y[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[y,...S]=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(g),w=Number(S[0])/360,x=Number(S[1])/100,E=Number(S[2])/100;let A,T,k;if(x===0)return k=E*255,{r:Math.round(k),g:Math.round(k),b:Math.round(k),a:1};E<.5?A=E*(1+x):A=E+x-E*x;const L=2*E-A,N=[0,0,0];for(let C=0;C<3;C++)T=w+1/3*-(C-1),T<0&&T++,T>1&&T--,6*T<1?k=L+(A-L)*6*T:2*T<1?k=A:3*T<2?k=L+(A-L)*(2/3-T)*6:k=L,N[C]=k*255;return{r:Math.round(N[0]),g:Math.round(N[1]),b:Math.round(N[2]),a:1}}},haveIntersection(g,y){return!(y.x>g.x+g.width||y.x+y.widthg.y+g.height||y.y+y.height1?(A=S,T=w,k=(S-x)*(S-x)+(w-E)*(w-E)):(A=g+N*(S-g),T=y+N*(w-y),k=(A-x)*(A-x)+(T-E)*(T-E))}return[A,T,k]},_getProjectionToLine(g,y,S){var w=e.Util.cloneObject(g),x=Number.MAX_VALUE;return y.forEach(function(E,A){if(!(!S&&A===y.length-1)){var T=y[(A+1)%y.length],k=e.Util._getProjectionToSegment(E.x,E.y,T.x,T.y,g.x,g.y),L=k[0],N=k[1],C=k[2];Cy.length){var A=y;y=g,g=A}for(w=0;w{y.width=0,y.height=0})},drawRoundedRectPath(g,y,S,w){let x=0,E=0,A=0,T=0;typeof w=="number"?x=E=A=T=Math.min(w,y/2,S/2):(x=Math.min(w[0]||0,y/2,S/2),E=Math.min(w[1]||0,y/2,S/2),T=Math.min(w[2]||0,y/2,S/2),A=Math.min(w[3]||0,y/2,S/2)),g.moveTo(x,0),g.lineTo(y-E,0),g.arc(y-E,E,E,Math.PI*3/2,0,!1),g.lineTo(y,S-T),g.arc(y-T,S-T,T,0,Math.PI/2,!1),g.lineTo(A,S),g.arc(A,S-A,A,Math.PI/2,Math.PI,!1),g.lineTo(0,x),g.arc(x,x,x,Math.PI,Math.PI*3/2,!1)}}})(ir);var Kn={},xt={},He={};Object.defineProperty(He,"__esModule",{value:!0});He.getComponentValidator=He.getBooleanValidator=He.getNumberArrayValidator=He.getFunctionValidator=He.getStringOrGradientValidator=He.getStringValidator=He.getNumberOrAutoValidator=He.getNumberOrArrayOfNumbersValidator=He.getNumberValidator=He.alphaComponent=He.RGBComponent=void 0;const fl=Et,cr=ir;function hl(e){return cr.Util._isString(e)?'"'+e+'"':Object.prototype.toString.call(e)==="[object Number]"||cr.Util._isBoolean(e)?e:Object.prototype.toString.call(e)}function $0e(e){return e>255?255:e<0?0:Math.round(e)}He.RGBComponent=$0e;function F0e(e){return e>1?1:e<1e-4?1e-4:e}He.alphaComponent=F0e;function B0e(){if(fl.Konva.isUnminified)return function(e,t){return cr.Util._isNumber(e)||cr.Util.warn(hl(e)+' is a not valid value for "'+t+'" attribute. The value should be a number.'),e}}He.getNumberValidator=B0e;function z0e(e){if(fl.Konva.isUnminified)return function(t,n){let r=cr.Util._isNumber(t),i=cr.Util._isArray(t)&&t.length==e;return!r&&!i&&cr.Util.warn(hl(t)+' is a not valid value for "'+n+'" attribute. The value should be a number or Array('+e+")"),t}}He.getNumberOrArrayOfNumbersValidator=z0e;function U0e(){if(fl.Konva.isUnminified)return function(e,t){var n=cr.Util._isNumber(e),r=e==="auto";return n||r||cr.Util.warn(hl(e)+' is a not valid value for "'+t+'" attribute. The value should be a number or "auto".'),e}}He.getNumberOrAutoValidator=U0e;function j0e(){if(fl.Konva.isUnminified)return function(e,t){return cr.Util._isString(e)||cr.Util.warn(hl(e)+' is a not valid value for "'+t+'" attribute. The value should be a string.'),e}}He.getStringValidator=j0e;function V0e(){if(fl.Konva.isUnminified)return function(e,t){const n=cr.Util._isString(e),r=Object.prototype.toString.call(e)==="[object CanvasGradient]"||e&&e.addColorStop;return n||r||cr.Util.warn(hl(e)+' is a not valid value for "'+t+'" attribute. The value should be a string or a native gradient.'),e}}He.getStringOrGradientValidator=V0e;function G0e(){if(fl.Konva.isUnminified)return function(e,t){return cr.Util._isFunction(e)||cr.Util.warn(hl(e)+' is a not valid value for "'+t+'" attribute. The value should be a function.'),e}}He.getFunctionValidator=G0e;function H0e(){if(fl.Konva.isUnminified)return function(e,t){const n=Int8Array?Object.getPrototypeOf(Int8Array):null;return n&&e instanceof n||(cr.Util._isArray(e)?e.forEach(function(r){cr.Util._isNumber(r)||cr.Util.warn('"'+t+'" attribute has non numeric element '+r+". Make sure that all elements are numbers.")}):cr.Util.warn(hl(e)+' is a not valid value for "'+t+'" attribute. The value should be a array of numbers.')),e}}He.getNumberArrayValidator=H0e;function q0e(){if(fl.Konva.isUnminified)return function(e,t){var n=e===!0||e===!1;return n||cr.Util.warn(hl(e)+' is a not valid value for "'+t+'" attribute. The value should be a boolean.'),e}}He.getBooleanValidator=q0e;function W0e(e){if(fl.Konva.isUnminified)return function(t,n){return t==null||cr.Util.isObject(t)||cr.Util.warn(hl(t)+' is a not valid value for "'+n+'" attribute. The value should be an object with properties '+e),t}}He.getComponentValidator=W0e;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Factory=void 0;const t=ir,n=He;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 _={};for(p=0;p{this._setAttr(s+d(y),void 0)}),this._fireChangeEvent(s,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}}})(xt);var Os={},Xa={};Object.defineProperty(Xa,"__esModule",{value:!0});Xa.HitContext=Xa.SceneContext=Xa.Context=void 0;const GB=ir,K0e=Et;function X0e(e){var t=[],n=e.length,r=GB.Util,i,o;for(i=0;itypeof c=="number"?Math.floor(c):c)),o+=Q0e+u.join(N8)+Y0e)):(o+=a.property,t||(o+=nve+a.val)),o+=eve;return o}clearTrace(){this.traceArr=[]}_trace(t){var n=this.traceArr,r;n.push(t),r=n.length,r>=ive&&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=D8.length,r=this.setAttr,i,o,s=function(a){var l=t[a],u;t[a]=function(){return o=X0e(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))})(Fb);Object.defineProperty(Kn,"__esModule",{value:!0});Kn.Node=void 0;const Pt=ir,$m=xt,Wy=Os,zu=Et,Uo=Fb,yr=He;var F0="absoluteOpacity",Ky="allEventListeners",Na="absoluteTransform",L8="absoluteScale",Uu="canvas",fve="Change",hve="children",pve="konva",QC="listening",$8="mouseenter",F8="mouseleave",B8="set",z8="Shape",B0=" ",U8="stage",Cl="transform",gve="Stage",YC="visible",mve=["xChange.konva","yChange.konva","scaleXChange.konva","scaleYChange.konva","skewXChange.konva","skewYChange.konva","rotationChange.konva","offsetXChange.konva","offsetYChange.konva","transformsEnabledChange.konva"].join(B0);let yve=1;class at{constructor(t){this._id=yve++,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===Cl||t===Na)&&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===Cl||t===Na,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(B0);this.on(i,()=>{this._clearCache(t)}),this._attachedDepsListeners.set(t,!0)}return this._getCache(t,r)}_getCanvasCache(){return this._cache.get(Uu)}_clearSelfAndDescendantCache(t){this._clearCache(t),t===Na&&this.fire("absoluteTransformChange")}clearCache(){if(this._cache.has(Uu)){const{scene:t,filter:n,hit:r}=this._cache.get(Uu);Pt.Util.releaseCanvas(t,n,r),this._cache.delete(Uu)}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){Pt.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 Wy.SceneCanvas({pixelRatio:s,width:i,height:o}),h=new Wy.SceneCanvas({pixelRatio:s,width:0,height:0,willReadFrequently:!0}),p=new Wy.HitCanvas({pixelRatio:d,width:i,height:o}),m=f.getContext(),b=p.getContext();return p.isCache=!0,f.isCache=!0,this._cache.delete(Uu),this._filterUpToDate=!1,n.imageSmoothingEnabled===!1&&(f.getContext()._context.imageSmoothingEnabled=!1,h.getContext()._context.imageSmoothingEnabled=!1),m.save(),b.save(),m.translate(-a,-l),b.translate(-a,-l),this._isUnderCache=!0,this._clearSelfAndDescendantCache(F0),this._clearSelfAndDescendantCache(L8),this.drawScene(f,this),this.drawHit(p,this),this._isUnderCache=!1,m.restore(),b.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(Uu,{scene:f,filter:h,hit:p,x:a,y:l}),this._requestDraw(),this}isCached(){return this._cache.has(Uu)}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!==hve&&(r=B8+Pt.Util._capitalize(n),Pt.Util._isFunction(this[r])?this[r](t[n]):this._setAttr(n,t[n]))}),this}isListening(){return this._getCache(QC,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(YC,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;Uo.DD._dragElements.forEach(s=>{s.dragStatus==="dragging"&&(s.node.nodeType==="Stage"||s.node.getLayer()===r)&&(i=!0)});var o=!n&&!zu.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!==gve&&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(Cl),this._clearSelfAndDescendantCache(Na)),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 Pt.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(Cl);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(Cl),this._clearSelfAndDescendantCache(Na),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 Pt.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 Pt.Util.warn("Node has no parent. zIndex parameter is ignored."),this;(t<0||t>=this.parent.children.length)&&Pt.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(F0,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=Pt.Util.isObject(i)&&!Pt.Util._isPlainObject(i)&&!Pt.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(),Pt.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,Pt.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():zu.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;Uo.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=Uo.DD._dragElements.get(this._id),r=n&&n.dragStatus==="dragging",i=n&&n.dragStatus==="ready";r?this.stopDrag():i&&Uo.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 Pt.Util.haveIntersection(r,this.getClientRect())}static create(t,n){return Pt.Util._isString(t)&&(t=JSON.parse(t)),this._createNode(t,n)}static _createNode(t,n){var r=at.prototype.getClassName.call(t),i=t.children,o,s,a;n&&(t.attrs.container=n),zu.Konva[r]||(Pt.Util.warn('Can not find a node with class name "'+r+'". Fallback to "Shape".'),r="Shape");const l=zu.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=vw.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=vw.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 b;if(l)b=l.call(this,o,this);else{var h=this.clipX(),p=this.clipY();o.rect(h,p,s,a)}o.clip.apply(o,b),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(b){b[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 b=m.getClientRect({relativeTo:c,skipShadow:t.skipShadow,skipStroke:t.skipStroke});b.width===0&&b.height===0||(o===void 0?(o=b.x,s=b.y,a=b.x+b.width,l=b.y+b.height):(o=Math.min(o,b.x),s=Math.min(s,b.y),a=Math.max(a,b.x+b.width),l=Math.max(l,b.y+b.height)))}});for(var d=this.find("Shape"),f=!1,h=0;hQ.indexOf("pointer")>=0?"pointer":Q.indexOf("touch")>=0?"touch":"mouse",U=Q=>{const j=F(Q);if(j==="pointer")return i.Konva.pointerEventsEnabled&&I.pointer;if(j==="touch")return I.touch;if(j==="mouse")return I.mouse};function V(Q={}){return(Q.clipFunc||Q.clipWidth||Q.clipHeight)&&t.Util.warn("Stage does not support clipping. Please use clip for Layers or Groups."),Q}const H="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(j){super(V(j)),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",()=>{V(this.attrs)}),this._checkVisibility()}_validateAdd(j){const K=j.getType()==="Layer",ee=j.getType()==="FastLayer";K||ee||t.Util.throw("You may only add layers to the stage.")}_checkVisibility(){if(!this.content)return;const j=this.visible()?"":"none";this.content.style.display=j}setContainer(j){if(typeof j===c){if(j.charAt(0)==="."){var K=j.slice(1);j=document.getElementsByClassName(K)[0]}else{var ee;j.charAt(0)!=="#"?ee=j:ee=j.slice(1),j=document.getElementById(ee)}if(!j)throw"Can not find container in document with id "+ee}return this._setAttr("container",j),this.content&&(this.content.parentElement&&this.content.parentElement.removeChild(this.content),j.appendChild(this.content)),this}shouldDrawHit(){return!0}clear(){var j=this.children,K=j.length,ee;for(ee=0;ee-1&&e.stages.splice(K,1),t.Util.releaseCanvas(this.bufferCanvas._canvas,this.bufferHitCanvas._canvas),this}getPointerPosition(){const j=this._pointerPositions[0]||this._changedPointerPositions[0];return j?{x:j.x,y:j.y}:(t.Util.warn(H),null)}_getPointerById(j){return this._pointerPositions.find(K=>K.id===j)}getPointersPositions(){return this._pointerPositions}getStage(){return this}getContent(){return this.content}_toKonvaCanvas(j){j=j||{},j.x=j.x||0,j.y=j.y||0,j.width=j.width||this.width(),j.height=j.height||this.height();var K=new o.SceneCanvas({width:j.width,height:j.height,pixelRatio:j.pixelRatio||1}),ee=K.getContext()._context,ie=this.children;return(j.x||j.y)&&ee.translate(-1*j.x,-1*j.y),ie.forEach(function(ge){if(ge.isVisible()){var ae=ge._toKonvaCanvas(j);ee.drawImage(ae._canvas,j.x,j.y,ae.getWidth()/ae.getPixelRatio(),ae.getHeight()/ae.getPixelRatio())}}),K}getIntersection(j){if(!j)return null;var K=this.children,ee=K.length,ie=ee-1,ge;for(ge=ie;ge>=0;ge--){const ae=K[ge].getIntersection(j);if(ae)return ae}return null}_resizeDOM(){var j=this.width(),K=this.height();this.content&&(this.content.style.width=j+d,this.content.style.height=K+d),this.bufferCanvas.setSize(j,K),this.bufferHitCanvas.setSize(j,K),this.children.forEach(ee=>{ee.setSize({width:j,height:K}),ee.draw()})}add(j,...K){if(arguments.length>1){for(var ee=0;eeR&&t.Util.warn("The stage has "+ie+" 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."),j.setSize({width:this.width(),height:this.height()}),j.draw(),i.Konva.isBrowser&&this.content.appendChild(j.canvas._canvas),this}getParent(){return null}getLayer(){return null}hasPointerCapture(j){return l.hasPointerCapture(j,this)}setPointerCapture(j){l.setPointerCapture(j,this)}releaseCapture(j){l.releaseCapture(j,this)}getLayers(){return this.children}_bindContentEvents(){i.Konva.isBrowser&&O.forEach(([j,K])=>{this.content.addEventListener(j,ee=>{this[K](ee)},{passive:!1})})}_pointerenter(j){this.setPointersPositions(j);const K=U(j.type);this._fire(K.pointerenter,{evt:j,target:this,currentTarget:this})}_pointerover(j){this.setPointersPositions(j);const K=U(j.type);this._fire(K.pointerover,{evt:j,target:this,currentTarget:this})}_getTargetShape(j){let K=this[j+"targetShape"];return K&&!K.getStage()&&(K=null),K}_pointerleave(j){const K=U(j.type),ee=F(j.type);if(K){this.setPointersPositions(j);var ie=this._getTargetShape(ee),ge=!s.DD.isDragging||i.Konva.hitOnDragEnabled;ie&&ge?(ie._fireAndBubble(K.pointerout,{evt:j}),ie._fireAndBubble(K.pointerleave,{evt:j}),this._fire(K.pointerleave,{evt:j,target:this,currentTarget:this}),this[ee+"targetShape"]=null):ge&&(this._fire(K.pointerleave,{evt:j,target:this,currentTarget:this}),this._fire(K.pointerout,{evt:j,target:this,currentTarget:this})),this.pointerPos=void 0,this._pointerPositions=[]}}_pointerdown(j){const K=U(j.type),ee=F(j.type);if(K){this.setPointersPositions(j);var ie=!1;this._changedPointerPositions.forEach(ge=>{var ae=this.getIntersection(ge);if(s.DD.justDragged=!1,i.Konva["_"+ee+"ListenClick"]=!0,!(ae&&ae.isListening()))return;i.Konva.capturePointerEventsEnabled&&ae.setPointerCapture(ge.id),this[ee+"ClickStartShape"]=ae,ae._fireAndBubble(K.pointerdown,{evt:j,pointerId:ge.id}),ie=!0;const et=j.type.indexOf("touch")>=0;ae.preventDefault()&&j.cancelable&&et&&j.preventDefault()}),ie||this._fire(K.pointerdown,{evt:j,target:this,currentTarget:this,pointerId:this._pointerPositions[0].id})}}_pointermove(j){const K=U(j.type),ee=F(j.type);if(!K)return;s.DD.isDragging&&s.DD.node.preventDefault()&&j.cancelable&&j.preventDefault(),this.setPointersPositions(j);var ie=!s.DD.isDragging||i.Konva.hitOnDragEnabled;if(!ie)return;var ge={};let ae=!1;var dt=this._getTargetShape(ee);this._changedPointerPositions.forEach(et=>{const Ne=l.getCapturedShape(et.id)||this.getIntersection(et),lt=et.id,Te={evt:j,pointerId:lt};var Gt=dt!==Ne;if(Gt&&dt&&(dt._fireAndBubble(K.pointerout,Object.assign({},Te),Ne),dt._fireAndBubble(K.pointerleave,Object.assign({},Te),Ne)),Ne){if(ge[Ne._id])return;ge[Ne._id]=!0}Ne&&Ne.isListening()?(ae=!0,Gt&&(Ne._fireAndBubble(K.pointerover,Object.assign({},Te),dt),Ne._fireAndBubble(K.pointerenter,Object.assign({},Te),dt),this[ee+"targetShape"]=Ne),Ne._fireAndBubble(K.pointermove,Object.assign({},Te))):dt&&(this._fire(K.pointerover,{evt:j,target:this,currentTarget:this,pointerId:lt}),this[ee+"targetShape"]=null)}),ae||this._fire(K.pointermove,{evt:j,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id})}_pointerup(j){const K=U(j.type),ee=F(j.type);if(!K)return;this.setPointersPositions(j);const ie=this[ee+"ClickStartShape"],ge=this[ee+"ClickEndShape"];var ae={};let dt=!1;this._changedPointerPositions.forEach(et=>{const Ne=l.getCapturedShape(et.id)||this.getIntersection(et);if(Ne){if(Ne.releaseCapture(et.id),ae[Ne._id])return;ae[Ne._id]=!0}const lt=et.id,Te={evt:j,pointerId:lt};let Gt=!1;i.Konva["_"+ee+"InDblClickWindow"]?(Gt=!0,clearTimeout(this[ee+"DblTimeout"])):s.DD.justDragged||(i.Konva["_"+ee+"InDblClickWindow"]=!0,clearTimeout(this[ee+"DblTimeout"])),this[ee+"DblTimeout"]=setTimeout(function(){i.Konva["_"+ee+"InDblClickWindow"]=!1},i.Konva.dblClickWindow),Ne&&Ne.isListening()?(dt=!0,this[ee+"ClickEndShape"]=Ne,Ne._fireAndBubble(K.pointerup,Object.assign({},Te)),i.Konva["_"+ee+"ListenClick"]&&ie&&ie===Ne&&(Ne._fireAndBubble(K.pointerclick,Object.assign({},Te)),Gt&&ge&&ge===Ne&&Ne._fireAndBubble(K.pointerdblclick,Object.assign({},Te)))):(this[ee+"ClickEndShape"]=null,i.Konva["_"+ee+"ListenClick"]&&this._fire(K.pointerclick,{evt:j,target:this,currentTarget:this,pointerId:lt}),Gt&&this._fire(K.pointerdblclick,{evt:j,target:this,currentTarget:this,pointerId:lt}))}),dt||this._fire(K.pointerup,{evt:j,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id}),i.Konva["_"+ee+"ListenClick"]=!1,j.cancelable&&ee!=="touch"&&j.preventDefault()}_contextmenu(j){this.setPointersPositions(j);var K=this.getIntersection(this.getPointerPosition());K&&K.isListening()?K._fireAndBubble(L,{evt:j}):this._fire(L,{evt:j,target:this,currentTarget:this})}_wheel(j){this.setPointersPositions(j);var K=this.getIntersection(this.getPointerPosition());K&&K.isListening()?K._fireAndBubble(B,{evt:j}):this._fire(B,{evt:j,target:this,currentTarget:this})}_pointercancel(j){this.setPointersPositions(j);const K=l.getCapturedShape(j.pointerId)||this.getIntersection(this.getPointerPosition());K&&K._fireAndBubble(S,l.createEvent(j)),l.releaseCapture(j.pointerId)}_lostpointercapture(j){l.releaseCapture(j.pointerId)}setPointersPositions(j){var K=this._getContentPosition(),ee=null,ie=null;j=j||window.event,j.touches!==void 0?(this._pointerPositions=[],this._changedPointerPositions=[],Array.prototype.forEach.call(j.touches,ge=>{this._pointerPositions.push({id:ge.identifier,x:(ge.clientX-K.left)/K.scaleX,y:(ge.clientY-K.top)/K.scaleY})}),Array.prototype.forEach.call(j.changedTouches||j.touches,ge=>{this._changedPointerPositions.push({id:ge.identifier,x:(ge.clientX-K.left)/K.scaleX,y:(ge.clientY-K.top)/K.scaleY})})):(ee=(j.clientX-K.left)/K.scaleX,ie=(j.clientY-K.top)/K.scaleY,this.pointerPos={x:ee,y:ie},this._pointerPositions=[{x:ee,y:ie,id:t.Util._getFirstPointerId(j)}],this._changedPointerPositions=[{x:ee,y:ie,id:t.Util._getFirstPointerId(j)}])}_setPointerPosition(j){t.Util.warn('Method _setPointerPosition is deprecated. Use "stage.setPointersPositions(event)" instead.'),this.setPointersPositions(j)}_getContentPosition(){if(!this.content||!this.content.getBoundingClientRect)return{top:0,left:0,scaleX:1,scaleY:1};var j=this.content.getBoundingClientRect();return{top:j.top,left:j.left,scaleX:j.width/this.content.clientWidth||1,scaleY:j.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 j=this.container();if(!j)throw"Stage has no container. A container is required.";j.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"),j.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(j){j.batchDraw()}),this}}e.Stage=Y,Y.prototype.nodeType=u,(0,a._registerNode)(Y),n.Factory.addGetterSetter(Y,"container")})(WB);var Fm={},zr={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Shape=e.shapes=void 0;const t=Et,n=ir,r=xt,i=Kn,o=He,s=Et,a=Eo;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 b(A){A.stroke()}function _(A){A.fill()}function v(A){A.stroke()}function g(){this._clearCache(l)}function y(){this._clearCache(u)}function S(){this._clearCache(c)}function w(){this._clearCache(d)}function x(){this._clearCache(f)}class E extends i.Node{constructor(T){super(T);let k;for(;k=n.Util.getRandomColor(),!(k&&!(k in e.shapes)););this.colorKey=k,e.shapes[k]=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 k=T.createPattern(this.fillPatternImage(),this.fillPatternRepeat()||"repeat");if(k&&k.setTransform){const L=new n.Transform;L.translate(this.fillPatternX(),this.fillPatternY()),L.rotate(t.Konva.getAngle(this.fillPatternRotation())),L.scale(this.fillPatternScaleX(),this.fillPatternScaleY()),L.translate(-1*this.fillPatternOffsetX(),-1*this.fillPatternOffsetY());const N=L.getMatrix(),C=typeof DOMMatrix>"u"?{a:N[0],b:N[1],c:N[2],d:N[3],e:N[4],f:N[5]}:new DOMMatrix(N);k.setTransform(C)}return k}}_getLinearGradient(){return this._getCache(d,this.__getLinearGradient)}__getLinearGradient(){var T=this.fillLinearGradientColorStops();if(T){for(var k=p(),L=this.fillLinearGradientStartPoint(),N=this.fillLinearGradientEndPoint(),C=k.createLinearGradient(L.x,L.y,N.x,N.y),P=0;Pthis.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 k=this.getStage(),L=k.bufferHitCanvas,N;return L.getContext().clear(),this.drawHit(L,null,!0),N=L.context.getImageData(Math.round(T.x),Math.round(T.y),1,1).data,N[3]>0}destroy(){return i.Node.prototype.destroy.call(this),delete e.shapes[this.colorKey],delete this.colorKey,this}_useBufferCanvas(T){var k;if(!this.getStage()||!((k=this.attrs.perfectDrawEnabled)!==null&&k!==void 0?k:!0))return!1;const N=T||this.hasFill(),C=this.hasStroke(),P=this.getAbsoluteOpacity()!==1;if(N&&C&&P)return!0;const D=this.hasShadow(),B=this.shadowForStrokeEnabled();return!!(N&&C&&D&&B)}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 k=T.skipTransform,L=T.relativeTo,N=this.getSelfRect(),P=!T.skipStroke&&this.hasStroke()&&this.strokeWidth()||0,D=N.width+P,B=N.height+P,R=!T.skipShadow&&this.hasShadow(),O=R?this.shadowOffsetX():0,I=R?this.shadowOffsetY():0,F=D+Math.abs(O),U=B+Math.abs(I),V=R&&this.shadowBlur()||0,H=F+V*2,Y=U+V*2,Q={width:H,height:Y,x:-(P/2+V)+Math.min(O,0)+N.x,y:-(P/2+V)+Math.min(I,0)+N.y};return k?Q:this._transformedRect(Q,L)}drawScene(T,k){var L=this.getLayer(),N=T||L.getCanvas(),C=N.getContext(),P=this._getCanvasCache(),D=this.getSceneFunc(),B=this.hasShadow(),R,O,I,F=N.isCache,U=k===this;if(!this.isVisible()&&!U)return this;if(P){C.save();var V=this.getAbsoluteTransform(k).getMatrix();return C.transform(V[0],V[1],V[2],V[3],V[4],V[5]),this._drawCachedSceneCanvas(C),C.restore(),this}if(!D)return this;if(C.save(),this._useBufferCanvas()&&!F){R=this.getStage(),O=R.bufferCanvas,I=O.getContext(),I.clear(),I.save(),I._applyLineJoin(this);var H=this.getAbsoluteTransform(k).getMatrix();I.transform(H[0],H[1],H[2],H[3],H[4],H[5]),D.call(this,I,this),I.restore();var Y=O.pixelRatio;B&&C._applyShadow(this),C._applyOpacity(this),C._applyGlobalCompositeOperation(this),C.drawImage(O._canvas,0,0,O.width/Y,O.height/Y)}else{if(C._applyLineJoin(this),!U){var H=this.getAbsoluteTransform(k).getMatrix();C.transform(H[0],H[1],H[2],H[3],H[4],H[5]),C._applyOpacity(this),C._applyGlobalCompositeOperation(this)}B&&C._applyShadow(this),D.call(this,C,this)}return C.restore(),this}drawHit(T,k,L=!1){if(!this.shouldDrawHit(k,L))return this;var N=this.getLayer(),C=T||N.hitCanvas,P=C&&C.getContext(),D=this.hitFunc()||this.sceneFunc(),B=this._getCanvasCache(),R=B&&B.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()"),R){P.save();var O=this.getAbsoluteTransform(k).getMatrix();return P.transform(O[0],O[1],O[2],O[3],O[4],O[5]),this._drawCachedHitCanvas(P),P.restore(),this}if(!D)return this;if(P.save(),P._applyLineJoin(this),!(this===k)){var F=this.getAbsoluteTransform(k).getMatrix();P.transform(F[0],F[1],F[2],F[3],F[4],F[5])}return D.call(this,P,this),P.restore(),this}drawHitFromCache(T=0){var k=this._getCanvasCache(),L=this._getCachedSceneCanvas(),N=k.hit,C=N.getContext(),P=N.getWidth(),D=N.getHeight(),B,R,O,I,F,U;C.clear(),C.drawImage(L._canvas,0,0,P,D);try{for(B=C.getImageData(0,0,P,D),R=B.data,O=R.length,I=n.Util._hexToRgb(this.colorKey),F=0;FT?(R[F]=I.r,R[F+1]=I.g,R[F+2]=I.b,R[F+3]=255):R[F+3]=0;C.putImageData(B,0,0)}catch(V){n.Util.error("Unable to draw hit graph from cached scene canvas. "+V.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=b,E.prototype._fillFuncHit=_,E.prototype._strokeFuncHit=v,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",y),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",S),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",x),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"})})(zr);Object.defineProperty(Fm,"__esModule",{value:!0});Fm.Layer=void 0;const Ra=ir,_w=Vc,gd=Kn,vT=xt,j8=Os,wve=He,xve=zr,Cve=Et;var Eve="#",Tve="beforeDraw",Ave="draw",QB=[{x:0,y:0},{x:-1,y:-1},{x:1,y:-1},{x:1,y:1},{x:-1,y:1}],kve=QB.length;class lh extends _w.Container{constructor(t){super(t),this.canvas=new j8.SceneCanvas,this.hitCanvas=new j8.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(Tve,{node:this}),this.clearBeforeDraw()&&i.getContext().clear(),_w.Container.prototype.drawScene.call(this,i,n),this._fire(Ave,{node:this}),this}drawHit(t,n){var r=this.getLayer(),i=t||r&&r.hitCanvas;return r&&r.clearBeforeDraw()&&r.getHitCanvas().getContext().clear(),_w.Container.prototype.drawHit.call(this,i,n),this}enableHitGraph(){return this.hitGraphEnabled(!0),this}disableHitGraph(){return this.hitGraphEnabled(!1),this}setHitGraphEnabled(t){Ra.Util.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening(t)}getHitGraphEnabled(t){return Ra.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 Ra.Util.releaseCanvas(this.getNativeCanvasElement(),this.getHitCanvas()._canvas),super.destroy()}}Fm.Layer=lh;lh.prototype.nodeType="Layer";(0,Cve._registerNode)(lh);vT.Factory.addGetterSetter(lh,"imageSmoothingEnabled",!0);vT.Factory.addGetterSetter(lh,"clearBeforeDraw",!0);vT.Factory.addGetterSetter(lh,"hitGraphEnabled",!0,(0,wve.getBooleanValidator)());var zb={};Object.defineProperty(zb,"__esModule",{value:!0});zb.FastLayer=void 0;const Pve=ir,Rve=Fm,Ove=Et;class _T extends Rve.Layer{constructor(t){super(t),this.listening(!1),Pve.Util.warn('Konva.Fast layer is deprecated. Please use "new Konva.Layer({ listening: false })" instead.')}}zb.FastLayer=_T;_T.prototype.nodeType="FastLayer";(0,Ove._registerNode)(_T);var uh={};Object.defineProperty(uh,"__esModule",{value:!0});uh.Group=void 0;const Ive=ir,Mve=Vc,Nve=Et;class bT extends Mve.Container{_validateAdd(t){var n=t.getType();n!=="Group"&&n!=="Shape"&&Ive.Util.throw("You may only add groups and shapes to groups.")}}uh.Group=bT;bT.prototype.nodeType="Group";(0,Nve._registerNode)(bT);var ch={};Object.defineProperty(ch,"__esModule",{value:!0});ch.Animation=void 0;const bw=Et,V8=ir;var Sw=function(){return bw.glob.performance&&bw.glob.performance.now?function(){return bw.glob.performance.now()}:function(){return new Date().getTime()}}();class Js{constructor(t,n){this.id=Js.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:Sw(),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,b=p.node,_=b._id,v,g=p.easing||e.Easings.Linear,y=!!p.yoyo,S;typeof p.duration>"u"?v=.3:p.duration===0?v=.001:v=p.duration,this.node=b,this._id=u++;var w=b.getLayer()||(b instanceof i.Konva.Stage?b.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(S,function(x){m._tweenFunc(x)},g,0,1,v*1e3,y),this._addListeners(),f.attrs[_]||(f.attrs[_]={}),f.attrs[_][this._id]||(f.attrs[_][this._id]={}),f.tweens[_]||(f.tweens[_]={});for(S in p)o[S]===void 0&&this._addAttr(S,p[S]);this.reset(),this.onFinish=p.onFinish,this.onReset=p.onReset,this.onUpdate=p.onUpdate}_addAttr(p,m){var b=this.node,_=b._id,v,g,y,S,w,x,E,A;if(y=f.tweens[_][p],y&&delete f.attrs[_][y][p],v=b.getAttr(p),t.Util._isArray(m))if(g=[],w=Math.max(m.length,v.length),p==="points"&&m.length!==v.length&&(m.length>v.length?(E=v,v=t.Util._prepareArrayForTween(v,m,b.closed())):(x=m,m=t.Util._prepareArrayForTween(m,v,b.closed()))),p.indexOf("fill")===0)for(S=0;S{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,b=f.tweens[p],_;this.pause();for(_ in b)delete f.tweens[p][_];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,b){var _=1.70158;return m*(h/=b)*h*((_+1)*h-_)+p},BackEaseOut(h,p,m,b){var _=1.70158;return m*((h=h/b-1)*h*((_+1)*h+_)+1)+p},BackEaseInOut(h,p,m,b){var _=1.70158;return(h/=b/2)<1?m/2*(h*h*(((_*=1.525)+1)*h-_))+p:m/2*((h-=2)*h*(((_*=1.525)+1)*h+_)+2)+p},ElasticEaseIn(h,p,m,b,_,v){var g=0;return h===0?p:(h/=b)===1?p+m:(v||(v=b*.3),!_||_0?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}}}Ub.Arc=pl;pl.prototype._centroid=!0;pl.prototype.className="Arc";pl.prototype._attrsAffectingSize=["innerRadius","outerRadius"];(0,Lve._registerNode)(pl);jb.Factory.addGetterSetter(pl,"innerRadius",0,(0,Vb.getNumberValidator)());jb.Factory.addGetterSetter(pl,"outerRadius",0,(0,Vb.getNumberValidator)());jb.Factory.addGetterSetter(pl,"angle",0,(0,Vb.getNumberValidator)());jb.Factory.addGetterSetter(pl,"clockwise",!1,(0,Vb.getBooleanValidator)());var Gb={},Bm={};Object.defineProperty(Bm,"__esModule",{value:!0});Bm.Line=void 0;const Hb=xt,$ve=zr,ZB=He,Fve=Et;function ZC(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 H8(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 b=p/(2*h),_=m/h,v=l+b,g=_-b*b,y=v*v+g>0?Math.sqrt(v*v+g):0,S=b*b+g>0?Math.sqrt(b*b+g):0,w=b+Math.sqrt(b*b+g)!==0?g*Math.log(Math.abs((v+y)/(b+S))):0;return Math.sqrt(h)/2*(v*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})(JB);Object.defineProperty(dh,"__esModule",{value:!0});dh.Path=void 0;const Bve=xt,zve=zr,Uve=Et,md=JB;class Mr extends zve.Shape{constructor(t){super(t),this.dataArray=[],this.pathLength=0,this._readDataAttribute(),this.on("dataChange.konva",function(){this._readDataAttribute()})}_readDataAttribute(){this.dataArray=Mr.parsePathData(this.data()),this.pathLength=Mr.getPathLength(this.dataArray)}_sceneFunc(t){var n=this.dataArray;t.beginPath();for(var r=!1,i=0;ic?u:c,b=u>c?1:u/c,_=u>c?c/u:1;t.translate(a,l),t.rotate(h),t.scale(b,_),t.arc(0,0,m,d,d+f,1-p),t.scale(1/b,1/_),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=Mr.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 Mr.getPointOnLine(t,s.start.x,s.start.y,a[0],a[1]);case"C":return Mr.getPointOnCubicBezier((0,md.t2length)(t,Mr.getPathLength(n),m=>(0,md.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 Mr.getPointOnQuadraticBezier((0,md.t2length)(t,Mr.getPathLength(n),m=>(0,md.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,Mr.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 v=null,g=[],y=l,S=u,w,x,E,A,T,k,L,N,C,P;switch(h){case"l":l+=p.shift(),u+=p.shift(),v="L",g.push(l,u);break;case"L":l=p.shift(),u=p.shift(),g.push(l,u);break;case"m":var D=p.shift(),B=p.shift();if(l+=D,u+=B,v="M",s.length>2&&s[s.length-1].command==="z"){for(var R=s.length-2;R>=0;R--)if(s[R].command==="M"){l=s[R].points[0]+D,u=s[R].points[1]+B;break}}g.push(l,u),h="l";break;case"M":l=p.shift(),u=p.shift(),v="M",g.push(l,u),h="L";break;case"h":l+=p.shift(),v="L",g.push(l,u);break;case"H":l=p.shift(),v="L",g.push(l,u);break;case"v":u+=p.shift(),v="L",g.push(l,u);break;case"V":u=p.shift(),v="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(),v="C",g.push(l,u);break;case"S":x=l,E=u,w=s[s.length-1],w.command==="C"&&(x=l+(l-w.points[2]),E=u+(u-w.points[3])),g.push(x,E,p.shift(),p.shift()),l=p.shift(),u=p.shift(),v="C",g.push(l,u);break;case"s":x=l,E=u,w=s[s.length-1],w.command==="C"&&(x=l+(l-w.points[2]),E=u+(u-w.points[3])),g.push(x,E,l+p.shift(),u+p.shift()),l+=p.shift(),u+=p.shift(),v="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(),v="Q",g.push(l,u);break;case"T":x=l,E=u,w=s[s.length-1],w.command==="Q"&&(x=l+(l-w.points[0]),E=u+(u-w.points[1])),l=p.shift(),u=p.shift(),v="Q",g.push(x,E,l,u);break;case"t":x=l,E=u,w=s[s.length-1],w.command==="Q"&&(x=l+(l-w.points[0]),E=u+(u-w.points[1])),l+=p.shift(),u+=p.shift(),v="Q",g.push(x,E,l,u);break;case"A":A=p.shift(),T=p.shift(),k=p.shift(),L=p.shift(),N=p.shift(),C=l,P=u,l=p.shift(),u=p.shift(),v="A",g=this.convertEndpointToCenterParameterization(C,P,l,u,L,N,A,T,k);break;case"a":A=p.shift(),T=p.shift(),k=p.shift(),L=p.shift(),N=p.shift(),C=l,P=u,l+=p.shift(),u+=p.shift(),v="A",g=this.convertEndpointToCenterParameterization(C,P,l,u,L,N,A,T,k);break}s.push({command:v||h,points:g,start:{x:y,y:S},pathLength:this.calcLength(y,S,v||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=Mr;switch(r){case"L":return u.getLineLength(t,n,i[0],i[1]);case"C":return(0,md.getCubicArcLength)([t,i[0],i[2],i[4]],[n,i[1],i[3],i[5]],1);case"Q":return(0,md.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,b=p*-l*d/a,_=(t+r)/2+Math.cos(c)*m-Math.sin(c)*b,v=(n+i)/2+Math.sin(c)*m+Math.cos(c)*b,g=function(T){return Math.sqrt(T[0]*T[0]+T[1]*T[1])},y=function(T,k){return(T[0]*k[0]+T[1]*k[1])/(g(T)*g(k))},S=function(T,k){return(T[0]*k[1]=1&&(A=0),s===0&&A>0&&(A=A-2*Math.PI),s===1&&A<0&&(A=A+2*Math.PI),[_,v,a,l,w,A,c,s]}}dh.Path=Mr;Mr.prototype.className="Path";Mr.prototype._attrsAffectingSize=["data"];(0,Uve._registerNode)(Mr);Bve.Factory.addGetterSetter(Mr,"data");Object.defineProperty(Gb,"__esModule",{value:!0});Gb.Arrow=void 0;const qb=xt,jve=Bm,ez=He,Vve=Et,q8=dh;class Hc extends jve.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=q8.Path.calcLength(i[i.length-4],i[i.length-3],"C",f),p=q8.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}}}Gb.Arrow=Hc;Hc.prototype.className="Arrow";(0,Vve._registerNode)(Hc);qb.Factory.addGetterSetter(Hc,"pointerLength",10,(0,ez.getNumberValidator)());qb.Factory.addGetterSetter(Hc,"pointerWidth",10,(0,ez.getNumberValidator)());qb.Factory.addGetterSetter(Hc,"pointerAtBeginning",!1);qb.Factory.addGetterSetter(Hc,"pointerAtEnding",!0);var Wb={};Object.defineProperty(Wb,"__esModule",{value:!0});Wb.Circle=void 0;const Gve=xt,Hve=zr,qve=He,Wve=Et;let fh=class extends Hve.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)}};Wb.Circle=fh;fh.prototype._centroid=!0;fh.prototype.className="Circle";fh.prototype._attrsAffectingSize=["radius"];(0,Wve._registerNode)(fh);Gve.Factory.addGetterSetter(fh,"radius",0,(0,qve.getNumberValidator)());var Kb={};Object.defineProperty(Kb,"__esModule",{value:!0});Kb.Ellipse=void 0;const ST=xt,Kve=zr,tz=He,Xve=Et;class Ru extends Kve.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)}}Kb.Ellipse=Ru;Ru.prototype.className="Ellipse";Ru.prototype._centroid=!0;Ru.prototype._attrsAffectingSize=["radiusX","radiusY"];(0,Xve._registerNode)(Ru);ST.Factory.addComponentsGetterSetter(Ru,"radius",["x","y"]);ST.Factory.addGetterSetter(Ru,"radiusX",0,(0,tz.getNumberValidator)());ST.Factory.addGetterSetter(Ru,"radiusY",0,(0,tz.getNumberValidator)());var Xb={};Object.defineProperty(Xb,"__esModule",{value:!0});Xb.Image=void 0;const ww=ir,qc=xt,Qve=zr,Yve=Et,zm=He;let wa=class nz extends Qve.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?ww.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?ww.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=ww.Util.createImageElement();i.onload=function(){var o=new nz({image:i});n(o)},i.onerror=r,i.crossOrigin="Anonymous",i.src=t}};Xb.Image=wa;wa.prototype.className="Image";(0,Yve._registerNode)(wa);qc.Factory.addGetterSetter(wa,"cornerRadius",0,(0,zm.getNumberOrArrayOfNumbersValidator)(4));qc.Factory.addGetterSetter(wa,"image");qc.Factory.addComponentsGetterSetter(wa,"crop",["x","y","width","height"]);qc.Factory.addGetterSetter(wa,"cropX",0,(0,zm.getNumberValidator)());qc.Factory.addGetterSetter(wa,"cropY",0,(0,zm.getNumberValidator)());qc.Factory.addGetterSetter(wa,"cropWidth",0,(0,zm.getNumberValidator)());qc.Factory.addGetterSetter(wa,"cropHeight",0,(0,zm.getNumberValidator)());var jf={};Object.defineProperty(jf,"__esModule",{value:!0});jf.Tag=jf.Label=void 0;const Qb=xt,Zve=zr,Jve=uh,wT=He,rz=Et;var iz=["fontFamily","fontSize","fontStyle","padding","lineHeight","text","width","height","pointerDirection","pointerWidth","pointerHeight"],e1e="Change.konva",t1e="none",JC="up",e3="right",t3="down",n3="left",n1e=iz.length;class xT extends Jve.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)}}Zb.RegularPolygon=Kc;Kc.prototype.className="RegularPolygon";Kc.prototype._centroid=!0;Kc.prototype._attrsAffectingSize=["radius"];(0,u1e._registerNode)(Kc);oz.Factory.addGetterSetter(Kc,"radius",0,(0,sz.getNumberValidator)());oz.Factory.addGetterSetter(Kc,"sides",0,(0,sz.getNumberValidator)());var Jb={};Object.defineProperty(Jb,"__esModule",{value:!0});Jb.Ring=void 0;const az=xt,c1e=zr,lz=He,d1e=Et;var W8=Math.PI*2;class Xc extends c1e.Shape{_sceneFunc(t){t.beginPath(),t.arc(0,0,this.innerRadius(),0,W8,!1),t.moveTo(this.outerRadius(),0),t.arc(0,0,this.outerRadius(),W8,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)}}Jb.Ring=Xc;Xc.prototype.className="Ring";Xc.prototype._centroid=!0;Xc.prototype._attrsAffectingSize=["innerRadius","outerRadius"];(0,d1e._registerNode)(Xc);az.Factory.addGetterSetter(Xc,"innerRadius",0,(0,lz.getNumberValidator)());az.Factory.addGetterSetter(Xc,"outerRadius",0,(0,lz.getNumberValidator)());var eS={};Object.defineProperty(eS,"__esModule",{value:!0});eS.Sprite=void 0;const Qc=xt,f1e=zr,h1e=ch,uz=He,p1e=Et;class xa extends f1e.Shape{constructor(t){super(t),this._updated=!0,this.anim=new h1e.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 Qy;function Cw(){return Qy||(Qy=r3.Util.createCanvasElement().getContext(S1e),Qy)}function I1e(e){e.fillText(this._partialText,this._partialTextX,this._partialTextY)}function M1e(e){e.setAttr("miterLimit",2),e.strokeText(this._partialText,this._partialTextX,this._partialTextY)}function N1e(e){return e=e||{},!e.fillLinearGradientColorStops&&!e.fillRadialGradientColorStops&&!e.fillPatternImage&&(e.fill=e.fill||"black"),e}let vr=class extends y1e.Shape{constructor(t){super(N1e(t)),this._partialTextX=0,this._partialTextY=0;for(var n=0;n1&&(_+=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=r3.Util._isString(t)?t:t==null?"":t+"";return this._setAttr(w1e,n),this}getWidth(){var t=this.attrs.width===yd||this.attrs.width===void 0;return t?this.getTextWidth()+this.padding()*2:this.attrs.width}getHeight(){var t=this.attrs.height===yd||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 r3.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=Cw(),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()+Xy+this.fontVariant()+Xy+(this.fontSize()+T1e)+O1e(this.fontFamily())}_addTextLine(t){this.align()===Bh&&(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 Cw().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!==yd&&o!==void 0,l=s!==yd&&s!==void 0,u=this.padding(),c=o-u*2,d=s-u*2,f=0,h=this.wrap(),p=h!==Q8,m=h!==P1e&&p,b=this.ellipsis();this.textArr=[],Cw().font=this._getContextFont();for(var _=b?this._getTextWidth(xw):0,v=0,g=t.length;vc)for(;y.length>0;){for(var w=0,x=y.length,E="",A=0;w>>1,k=y.slice(0,T+1),L=this._getTextWidth(k)+_;L<=c?(w=T+1,E=k,A=L):x=T}if(E){if(m){var N,C=y[E.length],P=C===Xy||C===K8;P&&A<=c?N=E.length:N=Math.max(E.lastIndexOf(Xy),E.lastIndexOf(K8))+1,N>0&&(w=N,E=E.slice(0,w),A=this._getTextWidth(E))}E=E.trimRight(),this._addTextLine(E),r=Math.max(r,A),f+=i;var D=this._shouldHandleEllipsis(f);if(D){this._tryToAddEllipsisToLastLine();break}if(y=y.slice(w),y=y.trimLeft(),y.length>0&&(S=this._getTextWidth(y),S<=c)){this._addTextLine(y),f+=i,r=Math.max(r,S);break}}else break}else this._addTextLine(y),f+=i,r=Math.max(r,S),this._shouldHandleEllipsis(f)&&vd)break}this.textHeight=n,this.textWidth=r}_shouldHandleEllipsis(t){var n=+this.fontSize(),r=this.lineHeight()*n,i=this.attrs.height,o=i!==yd&&i!==void 0,s=this.padding(),a=i-s*2,l=this.wrap(),u=l!==Q8;return!u||o&&t+r>a}_tryToAddEllipsisToLastLine(){var t=this.attrs.width,n=t!==yd&&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+xw)n?null:zh.Path.getPointAtLengthOfDataArray(t,this.dataArray)}_readDataAttribute(){this.dataArray=zh.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+`.${vz}`).join(" "),J8="nodesRect",j1e=["widthChange","heightChange","scaleXChange","scaleYChange","skewXChange","skewYChange","rotationChange","offsetXChange","offsetYChange","transformsEnabledChange","strokeWidthChange"],V1e={"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 G1e="ontouchstart"in ms.Konva._global;function H1e(e,t){if(e==="rotater")return"crosshair";t+=hn.Util.degToRad(V1e[e]||0);var n=(hn.Util.radToDeg(t)%360+360)%360;return hn.Util._inRange(n,315+22.5,360)||hn.Util._inRange(n,0,22.5)?"ns-resize":hn.Util._inRange(n,45-22.5,45+22.5)?"nesw-resize":hn.Util._inRange(n,90-22.5,90+22.5)?"ew-resize":hn.Util._inRange(n,135-22.5,135+22.5)?"nwse-resize":hn.Util._inRange(n,180-22.5,180+22.5)?"ns-resize":hn.Util._inRange(n,225-22.5,225+22.5)?"nesw-resize":hn.Util._inRange(n,270-22.5,270+22.5)?"ew-resize":hn.Util._inRange(n,315-22.5,315+22.5)?"nwse-resize":(hn.Util.error("Transformer has unknown angle for cursor detection: "+n),"pointer")}var C1=["top-left","top-center","top-right","middle-right","middle-left","bottom-left","bottom-center","bottom-right"],eR=1e8;function q1e(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 _z(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 W1e(e,t){const n=q1e(e);return _z(e,t,n)}function K1e(e,t,n){let r=t;for(let i=0;ii.isAncestorOf(this)?(hn.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(j1e.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(J8),this._clearCache("transform"),this._clearSelfAndDescendantCache("absoluteTransform")}_getNodeRect(){return this._getCache(J8,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=(ms.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 _z(c,-ms.Konva.getAngle(n),{x:0,y:0})}__getNodeRect(){var t=this.getNode();if(!t)return{x:-eR,y:-eR,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 hn.Transform;r.rotate(-ms.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:ms.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(),C1.forEach((function(t){this._createAnchor(t)}).bind(this)),this._createAnchor("rotater")}_createAnchor(t){var n=new B1e.Rect({stroke:"rgb(0, 161, 255)",fill:"white",strokeWidth:1,name:t+" _anchor",dragDistance:0,draggable:!0,hitStrokeWidth:G1e?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=ms.Konva.getAngle(this.rotation()),o=H1e(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 F1e.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()*hn.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 N=Math.atan2(-r,n)+Math.PI/2;d.height<0&&(N-=Math.PI);var f=ms.Konva.getAngle(this.rotation());const C=f+N,P=ms.Konva.getAngle(this.rotationSnapTolerance()),B=K1e(this.rotationSnaps(),C,P)-d.rotation,R=W1e(d,B);this._fitNodesInto(R,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 b=this.findOne(".top-left").x()>m.x?-1:1,_=this.findOne(".top-left").y()>m.y?-1:1;n=i*this.cos*b,r=i*this.sin*_,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 b=this.findOne(".top-right").x()m.y?-1:1;n=i*this.cos*b,r=i*this.sin*_,this.findOne(".top-right").x(m.x+n),this.findOne(".top-right").y(m.y-r)}var v=o.position();this.findOne(".top-left").y(v.y),this.findOne(".bottom-right").x(v.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 b=m.x{r._fire("transformend",{evt:t,target:r})}),this._movingAnchorName=null}}_fitNodesInto(t,n){var r=this._getNodeRect();const i=1;if(hn.Util._inRange(t.width,-this.padding()*2-i,i)){this.update();return}if(hn.Util._inRange(t.height,-this.padding()*2-i,i)){this.update();return}const o=this.flipEnabled();var s=new hn.Transform;if(s.rotate(ms.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:hn.Util.warn("boundBoxFunc returned falsy. You should return new bound rect from it!")}const a=1e7,l=new hn.Transform;l.translate(r.x,r.y),l.rotate(r.rotation),l.scale(r.width/a,r.height/a);const u=new hn.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 hn.Transform;m.multiply(h.copy().invert()).multiply(c).multiply(h).multiply(p);const b=m.decompose();d.setAttrs(b),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(hn.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(hn.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()*hn.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=""),Z8.Group.prototype.destroy.call(this),this.detach(),this._removeEvents(),this}toObject(){return Y8.Node.prototype.toObject.call(this)}clone(t){var n=Y8.Node.prototype.clone.call(this,t);return n}getClientRect(){return this.nodes().length>0?super.getClientRect():{x:0,y:0,width:0,height:0}}}rS.Transformer=Vt;function X1e(e){return e instanceof Array||hn.Util.warn("enabledAnchors value should be an array"),e instanceof Array&&e.forEach(function(t){C1.indexOf(t)===-1&&hn.Util.warn("Unknown anchor name: "+t+". Available names are: "+C1.join(", "))}),e||[]}Vt.prototype.className="Transformer";(0,z1e._registerNode)(Vt);ln.Factory.addGetterSetter(Vt,"enabledAnchors",C1,X1e);ln.Factory.addGetterSetter(Vt,"flipEnabled",!0,(0,Mu.getBooleanValidator)());ln.Factory.addGetterSetter(Vt,"resizeEnabled",!0);ln.Factory.addGetterSetter(Vt,"anchorSize",10,(0,Mu.getNumberValidator)());ln.Factory.addGetterSetter(Vt,"rotateEnabled",!0);ln.Factory.addGetterSetter(Vt,"rotationSnaps",[]);ln.Factory.addGetterSetter(Vt,"rotateAnchorOffset",50,(0,Mu.getNumberValidator)());ln.Factory.addGetterSetter(Vt,"rotationSnapTolerance",5,(0,Mu.getNumberValidator)());ln.Factory.addGetterSetter(Vt,"borderEnabled",!0);ln.Factory.addGetterSetter(Vt,"anchorStroke","rgb(0, 161, 255)");ln.Factory.addGetterSetter(Vt,"anchorStrokeWidth",1,(0,Mu.getNumberValidator)());ln.Factory.addGetterSetter(Vt,"anchorFill","white");ln.Factory.addGetterSetter(Vt,"anchorCornerRadius",0,(0,Mu.getNumberValidator)());ln.Factory.addGetterSetter(Vt,"borderStroke","rgb(0, 161, 255)");ln.Factory.addGetterSetter(Vt,"borderStrokeWidth",1,(0,Mu.getNumberValidator)());ln.Factory.addGetterSetter(Vt,"borderDash");ln.Factory.addGetterSetter(Vt,"keepRatio",!0);ln.Factory.addGetterSetter(Vt,"shiftBehavior","default");ln.Factory.addGetterSetter(Vt,"centeredScaling",!1);ln.Factory.addGetterSetter(Vt,"ignoreStroke",!1);ln.Factory.addGetterSetter(Vt,"padding",0,(0,Mu.getNumberValidator)());ln.Factory.addGetterSetter(Vt,"node");ln.Factory.addGetterSetter(Vt,"nodes");ln.Factory.addGetterSetter(Vt,"boundBoxFunc");ln.Factory.addGetterSetter(Vt,"anchorDragBoundFunc");ln.Factory.addGetterSetter(Vt,"anchorStyleFunc");ln.Factory.addGetterSetter(Vt,"shouldOverdrawWholeArea",!1);ln.Factory.addGetterSetter(Vt,"useSingleNodeRotation",!0);ln.Factory.backCompat(Vt,{lineEnabled:"borderEnabled",rotateHandlerOffset:"rotateAnchorOffset",enabledHandlers:"enabledAnchors"});var iS={};Object.defineProperty(iS,"__esModule",{value:!0});iS.Wedge=void 0;const oS=xt,Q1e=zr,Y1e=Et,bz=He,Z1e=Et;class gl extends Q1e.Shape{_sceneFunc(t){t.beginPath(),t.arc(0,0,this.radius(),0,Y1e.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)}}iS.Wedge=gl;gl.prototype.className="Wedge";gl.prototype._centroid=!0;gl.prototype._attrsAffectingSize=["radius"];(0,Z1e._registerNode)(gl);oS.Factory.addGetterSetter(gl,"radius",0,(0,bz.getNumberValidator)());oS.Factory.addGetterSetter(gl,"angle",0,(0,bz.getNumberValidator)());oS.Factory.addGetterSetter(gl,"clockwise",!1);oS.Factory.backCompat(gl,{angleDeg:"angle",getAngleDeg:"getAngle",setAngleDeg:"setAngle"});var sS={};Object.defineProperty(sS,"__esModule",{value:!0});sS.Blur=void 0;const tR=xt,J1e=Kn,e_e=He;function nR(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}var t_e=[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],n_e=[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 r_e(e,t){var n=e.data,r=e.width,i=e.height,o,s,a,l,u,c,d,f,h,p,m,b,_,v,g,y,S,w,x,E,A,T,k,L,N=t+t+1,C=r-1,P=i-1,D=t+1,B=D*(D+1)/2,R=new nR,O=null,I=R,F=null,U=null,V=t_e[t],H=n_e[t];for(a=1;a>H,k!==0?(k=255/k,n[c]=(f*V>>H)*k,n[c+1]=(h*V>>H)*k,n[c+2]=(p*V>>H)*k):n[c]=n[c+1]=n[c+2]=0,f-=b,h-=_,p-=v,m-=g,b-=F.r,_-=F.g,v-=F.b,g-=F.a,l=d+((l=o+t+1)>H,k>0?(k=255/k,n[l]=(f*V>>H)*k,n[l+1]=(h*V>>H)*k,n[l+2]=(p*V>>H)*k):n[l]=n[l+1]=n[l+2]=0,f-=b,h-=_,p-=v,m-=g,b-=F.r,_-=F.g,v-=F.b,g-=F.a,l=o+((l=s+D)0&&r_e(t,n)};sS.Blur=i_e;tR.Factory.addGetterSetter(J1e.Node,"blurRadius",0,(0,e_e.getNumberValidator)(),tR.Factory.afterSetFilter);var aS={};Object.defineProperty(aS,"__esModule",{value:!0});aS.Brighten=void 0;const rR=xt,o_e=Kn,s_e=He,a_e=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};lS.Contrast=c_e;iR.Factory.addGetterSetter(l_e.Node,"contrast",0,(0,u_e.getNumberValidator)(),iR.Factory.afterSetFilter);var uS={};Object.defineProperty(uS,"__esModule",{value:!0});uS.Emboss=void 0;const yu=xt,cS=Kn,d_e=ir,Sz=He,f_e=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:d_e.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 b=f+(m-1)*4,_=s;m+_<1&&(_=0),m+_>l&&(_=0);var v=p+(m-1+_)*4,g=a[b]-a[v],y=a[b+1]-a[v+1],S=a[b+2]-a[v+2],w=g,x=w>0?w:-w,E=y>0?y:-y,A=S>0?S:-S;if(E>x&&(w=y),A>x&&(w=S),w*=t,i){var T=a[b]+w,k=a[b+1]+w,L=a[b+2]+w;a[b]=T>255?255:T<0?0:T,a[b+1]=k>255?255:k<0?0:k,a[b+2]=L>255?255:L<0?0:L}else{var N=n-w;N<0?N=0:N>255&&(N=255),a[b]=a[b+1]=a[b+2]=N}}while(--m)}while(--d)};uS.Emboss=f_e;yu.Factory.addGetterSetter(cS.Node,"embossStrength",.5,(0,Sz.getNumberValidator)(),yu.Factory.afterSetFilter);yu.Factory.addGetterSetter(cS.Node,"embossWhiteLevel",.5,(0,Sz.getNumberValidator)(),yu.Factory.afterSetFilter);yu.Factory.addGetterSetter(cS.Node,"embossDirection","top-left",null,yu.Factory.afterSetFilter);yu.Factory.addGetterSetter(cS.Node,"embossBlend",!1,null,yu.Factory.afterSetFilter);var dS={};Object.defineProperty(dS,"__esModule",{value:!0});dS.Enhance=void 0;const oR=xt,h_e=Kn,p_e=He;function Aw(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 g_e=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,b,_,v,g,y,S,w;for(h>0?(m=i+h*(255-i),b=r-h*(r-0),v=a+h*(255-a),g=s-h*(s-0),S=c+h*(255-c),w=u-h*(u-0)):(p=(i+r)*.5,m=i+h*(i-p),b=r+h*(r-p),_=(a+s)*.5,v=a+h*(a-_),g=s+h*(s-_),y=(c+u)*.5,S=c+h*(c-y),w=u+h*(u-y)),f=0;f_?b:_;var v=s,g=o,y,S,w=360/g*Math.PI/180,x,E;for(S=0;Sg?v:g;var y=s,S=o,w,x,E=n.polarRotation||0,A,T;for(c=0;ct&&(y=g,S=0,w=-1),i=0;i=0&&h=0&&p=0&&h=0&&p=255*4?255:0}return s}function R_e(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+=y[s+0],l+=y[s+1],u+=y[s+2],c+=y[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,y[s+0]=a,y[s+1]=l,y[s+2]=u,y[s+3]=c)}};_S.Pixelate=F_e;uR.Factory.addGetterSetter(L_e.Node,"pixelSize",8,(0,$_e.getNumberValidator)(),uR.Factory.afterSetFilter);var bS={};Object.defineProperty(bS,"__esModule",{value:!0});bS.Posterize=void 0;const cR=xt,B_e=Kn,z_e=He,U_e=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)});T1.Factory.addGetterSetter(RT.Node,"green",0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)});T1.Factory.addGetterSetter(RT.Node,"blue",0,j_e.RGBComponent,T1.Factory.afterSetFilter);var wS={};Object.defineProperty(wS,"__esModule",{value:!0});wS.RGBA=void 0;const zg=xt,xS=Kn,G_e=He,H_e=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)});zg.Factory.addGetterSetter(xS.Node,"green",0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)});zg.Factory.addGetterSetter(xS.Node,"blue",0,G_e.RGBComponent,zg.Factory.afterSetFilter);zg.Factory.addGetterSetter(xS.Node,"alpha",1,function(e){return this._filterUpToDate=!1,e>1?1:e<0?0:e});var CS={};Object.defineProperty(CS,"__esModule",{value:!0});CS.Sepia=void 0;const q_e=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)};ES.Solarize=W_e;var TS={};Object.defineProperty(TS,"__esModule",{value:!0});TS.Threshold=void 0;const dR=xt,K_e=Kn,X_e=He,Q_e=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 jh.Stage({container:o,width:r,height:i}),a=new jh.Layer,l=new jh.Layer;return a.add(new jh.Rect({...t,fill:n?"black":"white"})),e.forEach(u=>l.add(new jh.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},Lbe=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}),pR=async(e,t)=>{const n=e.toDataURL(t);return await Lbe(n,t.width,t.height)},OT=async(e,t,n,r,i)=>{const o=pe("canvas"),s=Mb(),a=R0e();if(!s||!a){o.error("Unable to find canvas / stage");return}const l={...t,...n},u=s.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 w1(u,d),h=await pR(u,d),p=await Dbe(r?e.objects.filter(lD):[],l,i),m=await w1(p,l),b=await pR(p,l);return{baseBlob:f,baseImageData:h,maskBlob:m,maskImageData:b}},$be=()=>{xe({actionCreator:x0e,effect:async(e,{dispatch:t,getState:n})=>{const r=pe("canvas"),i=n(),o=await OT(i.canvas.layerState,i.canvas.boundingBoxCoordinates,i.canvas.boundingBoxDimensions,i.canvas.isMaskEnabled,i.canvas.shouldPreserveMaskedArea);if(!o)return;const{maskBlob:s}=o;if(!s){r.error("Problem getting mask layer blob"),t(Fn({title:"Problem Saving Mask",description:"Unable to export mask",status:"error"}));return}const{autoAddBoardId:a}=i.gallery;t(he.endpoints.uploadImage.initiate({file:new File([s],"canvasMaskImage.png",{type:"image/png"}),image_category:"mask",is_intermediate:!1,board_id:a==="none"?void 0:a,crop_visible:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Mask Saved to Assets"}}}))}})},Fbe=()=>{xe({actionCreator:k0e,effect:async(e,{dispatch:t,getState:n})=>{const r=pe("canvas"),i=n(),o=await OT(i.canvas.layerState,i.canvas.boundingBoxCoordinates,i.canvas.boundingBoxDimensions,i.canvas.isMaskEnabled,i.canvas.shouldPreserveMaskedArea);if(!o)return;const{maskBlob:s}=o;if(!s){r.error("Problem getting mask layer blob"),t(Fn({title:"Problem Importing Mask",description:"Unable to export mask",status:"error"}));return}const{autoAddBoardId:a}=i.gallery,l=await t(he.endpoints.uploadImage.initiate({file:new File([s],"canvasMaskImage.png",{type:"image/png"}),image_category:"mask",is_intermediate:!1,board_id:a==="none"?void 0:a,crop_visible:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Mask Sent to ControlNet & Assets"}}})).unwrap(),{image_name:u}=l;t(jc({controlNetId:e.payload.controlNet.controlNetId,controlImage:u}))}})},Bbe=async()=>{const e=Mb();if(!e)return;const t=e.clone();return t.scale({x:1,y:1}),w1(t,t.getClientRect())},zbe=()=>{xe({actionCreator:T0e,effect:async(e,{dispatch:t})=>{const n=tb.get().child({namespace:"canvasCopiedToClipboardListener"}),r=await Bbe();if(!r){n.error("Problem getting base layer blob"),t(Fn({title:"Problem Merging Canvas",description:"Unable to export base layer",status:"error"}));return}const i=Mb();if(!i){n.error("Problem getting canvas base layer"),t(Fn({title:"Problem Merging Canvas",description:"Unable to export base layer",status:"error"}));return}const o=i.getClientRect({relativeTo:i.getParent()}),s=await t(he.endpoints.uploadImage.initiate({file:new File([r],"mergedCanvas.png",{type:"image/png"}),image_category:"general",is_intermediate:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Canvas Merged"}}})).unwrap(),{image_name:a}=s;t(Dne({kind:"image",layer:"base",imageName:a,...o}))}})},Ube=()=>{xe({actionCreator:w0e,effect:async(e,{dispatch:t,getState:n})=>{const r=pe("canvas"),i=n(),o=await Nb(i);if(!o){r.error("Problem getting base layer blob"),t(Fn({title:"Problem Saving Canvas",description:"Unable to export base layer",status:"error"}));return}const{autoAddBoardId:s}=i.gallery;t(he.endpoints.uploadImage.initiate({file:new File([o],"savedCanvas.png",{type:"image/png"}),image_category:"general",is_intermediate:!1,board_id:s==="none"?void 0:s,crop_visible:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Canvas Saved to Gallery"}}}))}})},jbe=(e,t,n)=>{var d;if(!(Hce.match(e)||S6.match(e)||jc.match(e)||qce.match(e)||w6.match(e))||w6.match(e)&&((d=n.controlNet.controlNets[e.payload.controlNetId])==null?void 0:d.shouldAutoConfig)===!0)return!1;const i=t.controlNet.controlNets[e.payload.controlNetId];if(!i)return!1;const{controlImage:o,processorType:s,shouldAutoConfig:a}=i;if(S6.match(e)&&!a)return!1;const l=s!=="none",u=t.system.isProcessing;return l&&!u&&!!o},Vbe=()=>{xe({predicate:jbe,effect:async(e,{dispatch:t,cancelActiveListeners:n,delay:r})=>{const i=pe("session"),{controlNetId:o}=e.payload;n(),i.trace("ControlNet auto-process triggered"),await r(300),t(HE({controlNetId:o}))}})},Yc=Me("system/sessionReadyToInvoke"),Cz=e=>(e==null?void 0:e.type)==="image_output",Gbe=()=>{xe({actionCreator:HE,effect:async(e,{dispatch:t,getState:n,take:r})=>{const i=pe("session"),{controlNetId:o}=e.payload,s=n().controlNet.controlNets[o];if(!(s!=null&&s.controlImage)){i.error("Unable to process ControlNet image");return}const a={nodes:{[s.processorNode.id]:{...s.processorNode,is_intermediate:!0,image:{image_name:s.controlImage}}}},l=t(Si({graph:a})),[u]=await r(f=>Si.fulfilled.match(f)&&f.meta.requestId===l.requestId),c=u.payload.id;t(Yc());const[d]=await r(f=>jE.match(f)&&f.payload.data.graph_execution_state_id===c);if(Cz(d.payload.data.result)){const{image_name:f}=d.payload.data.result.image,[{payload:h}]=await r(m=>he.endpoints.getImageDTO.matchFulfilled(m)&&m.payload.image_name===f),p=h;i.debug({controlNetId:e.payload,processedControlImage:p},"ControlNet image processed"),t(qE({controlNetId:o,processedControlImage:p.image_name}))}}})},Hbe=()=>{xe({matcher:he.endpoints.addImageToBoard.matchFulfilled,effect:e=>{const t=pe("images"),{board_id:n,imageDTO:r}=e.meta.arg.originalArgs;t.debug({board_id:n,imageDTO:r},"Image added to board")}})},qbe=()=>{xe({matcher:he.endpoints.addImageToBoard.matchRejected,effect:e=>{const t=pe("images"),{board_id:n,imageDTO:r}=e.meta.arg.originalArgs;t.debug({board_id:n,imageDTO:r},"Problem adding image to board")}})},IT=Me("deleteImageModal/imageDeletionConfirmed"),R9e=Li(e=>e,e=>e.gallery.selection[e.gallery.selection.length-1],gT),Ez=Li([e=>e],e=>{const{selectedBoardId:t,galleryView:n}=e.gallery;return{board_id:t,categories:n==="images"?Kr:Ul,offset:0,limit:Une,is_intermediate:!1}},gT),Wbe=()=>{xe({actionCreator:IT,effect:async(e,{dispatch:t,getState:n,condition:r})=>{var f;const{imageDTOs:i,imagesUsage:o}=e.payload;if(i.length!==1||o.length!==1)return;const s=i[0],a=o[0];if(!s||!a)return;t(WE(!1));const l=n(),u=(f=l.gallery.selection[l.gallery.selection.length-1])==null?void 0:f.image_name;if(s&&(s==null?void 0:s.image_name)===u){const{image_name:h}=s,p=Ez(l),{data:m}=he.endpoints.listImages.select(p)(l),b=m?Mn.getSelectors().selectAll(m):[],_=b.findIndex(S=>S.image_name===h),v=b.filter(S=>S.image_name!==h),g=Bl(_,0,v.length-1),y=v[g];t(ca(y||null))}a.isCanvasImage&&t(yE()),i.forEach(h=>{var p;((p=n().generation.initialImage)==null?void 0:p.imageName)===h.image_name&&t(mE()),ns(n().controlNet.controlNets,m=>{(m.controlImage===h.image_name||m.processedControlImage===h.image_name)&&(t(jc({controlNetId:m.controlNetId,controlImage:null})),t(qE({controlNetId:m.controlNetId,processedControlImage:null})))}),n().nodes.nodes.forEach(m=>{qr(m)&&ns(m.data.inputs,b=>{var _;b.type==="ImageField"&&((_=b.value)==null?void 0:_.image_name)===h.image_name&&t(Rb({nodeId:m.data.id,fieldName:b.name,value:void 0}))})})});const{requestId:c}=t(he.endpoints.deleteImage.initiate(s));await r(h=>he.endpoints.deleteImage.matchFulfilled(h)&&h.meta.requestId===c,3e4)&&t(gu.util.invalidateTags([{type:"Board",id:s.board_id}]))}})},Kbe=()=>{xe({actionCreator:IT,effect:async(e,{dispatch:t,getState:n})=>{const{imageDTOs:r,imagesUsage:i}=e.payload;if(!(r.length<=1||i.length<=1))try{await t(he.endpoints.deleteImages.initiate({imageDTOs:r})).unwrap();const o=n(),s=Ez(o),{data:a}=he.endpoints.listImages.select(s)(o),l=a?Mn.getSelectors().selectAll(a)[0]:void 0;t(ca(l||null)),t(WE(!1)),i.some(u=>u.isCanvasImage)&&t(yE()),r.forEach(u=>{var c;((c=n().generation.initialImage)==null?void 0:c.imageName)===u.image_name&&t(mE()),ns(n().controlNet.controlNets,d=>{(d.controlImage===u.image_name||d.processedControlImage===u.image_name)&&(t(jc({controlNetId:d.controlNetId,controlImage:null})),t(qE({controlNetId:d.controlNetId,processedControlImage:null})))}),n().nodes.nodes.forEach(d=>{qr(d)&&ns(d.data.inputs,f=>{var h;f.type==="ImageField"&&((h=f.value)==null?void 0:h.image_name)===u.image_name&&t(Rb({nodeId:d.data.id,fieldName:f.name,value:void 0}))})})})}catch{}}})},Xbe=()=>{xe({matcher:he.endpoints.deleteImage.matchPending,effect:()=>{}})},Qbe=()=>{xe({matcher:he.endpoints.deleteImage.matchFulfilled,effect:e=>{pe("images").debug({imageDTO:e.meta.arg.originalArgs},"Image deleted")}})},Ybe=()=>{xe({matcher:he.endpoints.deleteImage.matchRejected,effect:e=>{pe("images").debug({imageDTO:e.meta.arg.originalArgs},"Unable to delete image")}})},Tz=Me("dnd/dndDropped"),Zbe=()=>{xe({actionCreator:Tz,effect:async(e,{dispatch:t})=>{const n=pe("dnd"),{activeData:r,overData:i}=e.payload;if(r.payloadType==="IMAGE_DTO"?n.debug({activeData:r,overData:i},"Image dropped"):r.payloadType==="IMAGE_DTOS"?n.debug({activeData:r,overData:i},`Images (${r.payload.imageDTOs.length}) dropped`):r.payloadType==="NODE_FIELD"?n.debug({activeData:pn(r),overData:pn(i)},"Node field dropped"):n.debug({activeData:r,overData:i},"Unknown payload dropped"),i.actionType==="ADD_FIELD_TO_LINEAR"&&r.payloadType==="NODE_FIELD"){const{nodeId:o,field:s}=r.payload;t(jme({nodeId:o,fieldName:s.name}))}if(i.actionType==="SET_CURRENT_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){t(ca(r.payload.imageDTO));return}if(i.actionType==="SET_INITIAL_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){t(O_(r.payload.imageDTO));return}if(i.actionType==="SET_CONTROLNET_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{controlNetId:o}=i.context;t(jc({controlImage:r.payload.imageDTO.image_name,controlNetId:o}));return}if(i.actionType==="SET_CANVAS_INITIAL_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){t(dD(r.payload.imageDTO));return}if(i.actionType==="SET_NODES_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{fieldName:o,nodeId:s}=i.context;t(Rb({nodeId:s,fieldName:o,value:r.payload.imageDTO}));return}if(i.actionType==="ADD_TO_BOARD"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{imageDTO:o}=r.payload,{boardId:s}=i.context;t(he.endpoints.addImageToBoard.initiate({imageDTO:o,board_id:s}));return}if(i.actionType==="REMOVE_FROM_BOARD"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{imageDTO:o}=r.payload;t(he.endpoints.removeImageFromBoard.initiate({imageDTO:o}));return}if(i.actionType==="ADD_TO_BOARD"&&r.payloadType==="IMAGE_DTOS"&&r.payload.imageDTOs){const{imageDTOs:o}=r.payload,{boardId:s}=i.context;t(he.endpoints.addImagesToBoard.initiate({imageDTOs:o,board_id:s}));return}if(i.actionType==="REMOVE_FROM_BOARD"&&r.payloadType==="IMAGE_DTOS"&&r.payload.imageDTOs){const{imageDTOs:o}=r.payload;t(he.endpoints.removeImagesFromBoard.initiate({imageDTOs:o}));return}}})},Jbe=()=>{xe({matcher:he.endpoints.removeImageFromBoard.matchFulfilled,effect:e=>{const t=pe("images"),n=e.meta.arg.originalArgs;t.debug({imageDTO:n},"Image removed from board")}})},eSe=()=>{xe({matcher:he.endpoints.removeImageFromBoard.matchRejected,effect:e=>{const t=pe("images"),n=e.meta.arg.originalArgs;t.debug({imageDTO:n},"Problem removing image from board")}})},tSe=()=>{xe({actionCreator:Qce,effect:async(e,{dispatch:t,getState:n})=>{const r=e.payload,i=n(),{shouldConfirmOnDelete:o}=i.system,s=_0e(n()),a=s.some(l=>l.isCanvasImage)||s.some(l=>l.isInitialImage)||s.some(l=>l.isControlNetImage)||s.some(l=>l.isNodesImage);if(o||a){t(WE(!0));return}t(IT({imageDTOs:r,imagesUsage:s}))}})},vd={title:"Image Uploaded",status:"success"},nSe=()=>{xe({matcher:he.endpoints.uploadImage.matchFulfilled,effect:(e,{dispatch:t,getState:n})=>{const r=pe("images"),i=e.payload,o=n(),{autoAddBoardId:s}=o.gallery;r.debug({imageDTO:i},"Image uploaded");const{postUploadAction:a}=e.meta.arg.originalArgs;if(!(e.payload.is_intermediate&&!a)){if((a==null?void 0:a.type)==="TOAST"){const{toastOptions:l}=a;if(!s||s==="none")t(Fn({...vd,...l}));else{t(he.endpoints.addImageToBoard.initiate({board_id:s,imageDTO:i}));const{data:u}=fi.endpoints.listAllBoards.select()(o),c=u==null?void 0:u.find(f=>f.board_id===s),d=c?`Added to board ${c.board_name}`:`Added to board ${s}`;t(Fn({...vd,description:d}))}return}if((a==null?void 0:a.type)==="SET_CANVAS_INITIAL_IMAGE"){t(dD(i)),t(Fn({...vd,description:"Set as canvas initial image"}));return}if((a==null?void 0:a.type)==="SET_CONTROLNET_IMAGE"){const{controlNetId:l}=a;t(jc({controlNetId:l,controlImage:i.image_name})),t(Fn({...vd,description:"Set as control image"}));return}if((a==null?void 0:a.type)==="SET_INITIAL_IMAGE"){t(O_(i)),t(Fn({...vd,description:"Set as initial image"}));return}if((a==null?void 0:a.type)==="SET_NODES_IMAGE"){const{nodeId:l,fieldName:u}=a;t(Rb({nodeId:l,fieldName:u,value:i})),t(Fn({...vd,description:`Set as node field ${u}`}));return}}}})},rSe=()=>{xe({matcher:he.endpoints.uploadImage.matchRejected,effect:(e,{dispatch:t})=>{const n=pe("images"),r={arg:{...A_(e.meta.arg.originalArgs,["file","postUploadAction"]),file:""}};n.error({...r},"Image upload failed"),t(Fn({title:"Image Upload Failed",description:e.error.message,status:"error"}))}})},iSe=()=>{xe({matcher:he.endpoints.starImages.matchFulfilled,effect:async(e,{dispatch:t,getState:n})=>{const{updated_image_names:r}=e.payload,i=n(),{selection:o}=i.gallery,s=[];o.forEach(a=>{r.includes(a.image_name)?s.push({...a,starred:!0}):s.push(a)}),t(V$(s))}})},oSe=()=>{xe({matcher:he.endpoints.unstarImages.matchFulfilled,effect:async(e,{dispatch:t,getState:n})=>{const{updated_image_names:r}=e.payload,i=n(),{selection:o}=i.gallery,s=[];o.forEach(a=>{r.includes(a.image_name)?s.push({...a,starred:!1}):s.push(a)}),t(V$(s))}})},sSe=Me("generation/initialImageSelected"),aSe=Me("generation/modelSelected"),lSe=()=>{xe({actionCreator:sSe,effect:(e,{dispatch:t})=>{if(!e.payload){t(Fn(ra({title:wp("toast.imageNotLoadedDesc"),status:"error"})));return}t(O_(e.payload)),t(Fn(ra(wp("toast.sentToImageToImage"))))}})},uSe=()=>{xe({actionCreator:aSe,effect:(e,{getState:t,dispatch:n})=>{var l,u;const r=pe("models"),i=t(),o=Sm.safeParse(e.payload);if(!o.success){r.error({error:o.error.format()},"Failed to parse main model");return}const s=o.data,{base_model:a}=s;if(((l=i.generation.model)==null?void 0:l.base_model)!==a){let c=0;ns(i.lora.loras,(h,p)=>{h.base_model!==a&&(n(H$(p)),c+=1)});const{vae:d}=i.generation;d&&d.base_model!==a&&(n(sD(null)),c+=1);const{controlNets:f}=i.controlNet;ns(f,(h,p)=>{var m;((m=h.model)==null?void 0:m.base_model)!==a&&(n($$({controlNetId:p})),c+=1)}),c>0&&n(Fn(ra({title:`Base model changed, cleared ${c} incompatible submodel${c===1?"":"s"}`,status:"warning"})))}((u=i.generation.model)==null?void 0:u.base_model)!==s.base_model&&i.ui.shouldAutoChangeDimensions&&(["sdxl","sdxl-refiner"].includes(s.base_model)?(n(Vk(1024)),n(Gk(1024)),n(Hk({width:1024,height:1024}))):(n(Vk(512)),n(Gk(512)),n(Hk({width:512,height:512})))),n(zl(s))}})},Ug=Eu({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),gR=Eu({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),mR=Eu({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),yR=Eu({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),vR=Eu({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),i3=Eu({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),cSe=({base_model:e,model_type:t,model_name:n})=>`${e}/${t}/${n}`,_d=e=>{const t=[];return e.forEach(n=>{const r={...Yn(n),id:cSe(n)};t.push(r)}),t},ja=gu.injectEndpoints({endpoints:e=>({getOnnxModels:e.query({query:t=>{const n={model_type:"onnx",base_models:t};return`models/?${M0.stringify(n,{arrayFormat:"none"})}`},providesTags:t=>{const n=[{type:"OnnxModel",id:ht}];return t&&n.push(...t.ids.map(r=>({type:"OnnxModel",id:r}))),n},transformResponse:t=>{const n=_d(t.models);return gR.setAll(gR.getInitialState(),n)}}),getMainModels:e.query({query:t=>{const n={model_type:"main",base_models:t};return`models/?${M0.stringify(n,{arrayFormat:"none"})}`},providesTags:t=>{const n=[{type:"MainModel",id:ht}];return t&&n.push(...t.ids.map(r=>({type:"MainModel",id:r}))),n},transformResponse:t=>{const n=_d(t.models);return Ug.setAll(Ug.getInitialState(),n)}}),updateMainModels:e.mutation({query:({base_model:t,model_name:n,body:r})=>({url:`models/${t}/main/${n}`,method:"PATCH",body:r}),invalidatesTags:[{type:"MainModel",id:ht},{type:"SDXLRefinerModel",id:ht},{type:"OnnxModel",id:ht}]}),importMainModels:e.mutation({query:({body:t})=>({url:"models/import",method:"POST",body:t}),invalidatesTags:[{type:"MainModel",id:ht},{type:"SDXLRefinerModel",id:ht},{type:"OnnxModel",id:ht}]}),addMainModels:e.mutation({query:({body:t})=>({url:"models/add",method:"POST",body:t}),invalidatesTags:[{type:"MainModel",id:ht},{type:"SDXLRefinerModel",id:ht},{type:"OnnxModel",id:ht}]}),deleteMainModels:e.mutation({query:({base_model:t,model_name:n,model_type:r})=>({url:`models/${t}/${r}/${n}`,method:"DELETE"}),invalidatesTags:[{type:"MainModel",id:ht},{type:"SDXLRefinerModel",id:ht},{type:"OnnxModel",id:ht}]}),convertMainModels:e.mutation({query:({base_model:t,model_name:n,convert_dest_directory:r})=>({url:`models/convert/${t}/main/${n}`,method:"PUT",params:{convert_dest_directory:r}}),invalidatesTags:[{type:"MainModel",id:ht},{type:"SDXLRefinerModel",id:ht},{type:"OnnxModel",id:ht}]}),mergeMainModels:e.mutation({query:({base_model:t,body:n})=>({url:`models/merge/${t}`,method:"PUT",body:n}),invalidatesTags:[{type:"MainModel",id:ht},{type:"SDXLRefinerModel",id:ht},{type:"OnnxModel",id:ht}]}),syncModels:e.mutation({query:()=>({url:"models/sync",method:"POST"}),invalidatesTags:[{type:"MainModel",id:ht},{type:"SDXLRefinerModel",id:ht},{type:"OnnxModel",id:ht}]}),getLoRAModels:e.query({query:()=>({url:"models/",params:{model_type:"lora"}}),providesTags:t=>{const n=[{type:"LoRAModel",id:ht}];return t&&n.push(...t.ids.map(r=>({type:"LoRAModel",id:r}))),n},transformResponse:t=>{const n=_d(t.models);return mR.setAll(mR.getInitialState(),n)}}),updateLoRAModels:e.mutation({query:({base_model:t,model_name:n,body:r})=>({url:`models/${t}/lora/${n}`,method:"PATCH",body:r}),invalidatesTags:[{type:"LoRAModel",id:ht}]}),deleteLoRAModels:e.mutation({query:({base_model:t,model_name:n})=>({url:`models/${t}/lora/${n}`,method:"DELETE"}),invalidatesTags:[{type:"LoRAModel",id:ht}]}),getControlNetModels:e.query({query:()=>({url:"models/",params:{model_type:"controlnet"}}),providesTags:t=>{const n=[{type:"ControlNetModel",id:ht}];return t&&n.push(...t.ids.map(r=>({type:"ControlNetModel",id:r}))),n},transformResponse:t=>{const n=_d(t.models);return yR.setAll(yR.getInitialState(),n)}}),getVaeModels:e.query({query:()=>({url:"models/",params:{model_type:"vae"}}),providesTags:t=>{const n=[{type:"VaeModel",id:ht}];return t&&n.push(...t.ids.map(r=>({type:"VaeModel",id:r}))),n},transformResponse:t=>{const n=_d(t.models);return i3.setAll(i3.getInitialState(),n)}}),getTextualInversionModels:e.query({query:()=>({url:"models/",params:{model_type:"embedding"}}),providesTags:t=>{const n=[{type:"TextualInversionModel",id:ht}];return t&&n.push(...t.ids.map(r=>({type:"TextualInversionModel",id:r}))),n},transformResponse:t=>{const n=_d(t.models);return vR.setAll(vR.getInitialState(),n)}}),getModelsInFolder:e.query({query:t=>({url:`/models/search?${M0.stringify(t,{})}`}),providesTags:t=>{const n=[{type:"ScannedModels",id:ht}];return t&&n.push(...t.map(r=>({type:"ScannedModels",id:r}))),n}}),getCheckpointConfigs:e.query({query:()=>({url:"/models/ckpt_confs"})})})}),{useGetMainModelsQuery:O9e,useGetOnnxModelsQuery:I9e,useGetControlNetModelsQuery:M9e,useGetLoRAModelsQuery:N9e,useGetTextualInversionModelsQuery:D9e,useGetVaeModelsQuery:L9e,useUpdateMainModelsMutation:$9e,useDeleteMainModelsMutation:F9e,useImportMainModelsMutation:B9e,useAddMainModelsMutation:z9e,useConvertMainModelsMutation:U9e,useMergeMainModelsMutation:j9e,useDeleteLoRAModelsMutation:V9e,useUpdateLoRAModelsMutation:G9e,useSyncModelsMutation:H9e,useGetModelsInFolderQuery:q9e,useGetCheckpointConfigsQuery:W9e}=ja,dSe=()=>{xe({predicate:e=>ja.endpoints.getMainModels.matchFulfilled(e)&&!e.meta.arg.originalArgs.includes("sdxl-refiner"),effect:async(e,{getState:t,dispatch:n})=>{const r=pe("models");r.info({models:e.payload.entities},`Main models loaded (${e.payload.ids.length})`);const i=t().generation.model,o=Ug.getSelectors().selectAll(e.payload);if(o.length===0){n(zl(null));return}if(i?o.some(l=>l.model_name===i.model_name&&l.base_model===i.base_model&&l.model_type===i.model_type):!1)return;const a=Sm.safeParse(o[0]);if(!a.success){r.error({error:a.error.format()},"Failed to parse main model");return}n(zl(a.data))}}),xe({predicate:e=>ja.endpoints.getMainModels.matchFulfilled(e)&&e.meta.arg.originalArgs.includes("sdxl-refiner"),effect:async(e,{getState:t,dispatch:n})=>{const r=pe("models");r.info({models:e.payload.entities},`SDXL Refiner models loaded (${e.payload.ids.length})`);const i=t().sdxl.refinerModel,o=Ug.getSelectors().selectAll(e.payload);if(o.length===0){n(g8(null)),n(qme(!1));return}if(i?o.some(l=>l.model_name===i.model_name&&l.base_model===i.base_model&&l.model_type===i.model_type):!1)return;const a=gE.safeParse(o[0]);if(!a.success){r.error({error:a.error.format()},"Failed to parse SDXL Refiner Model");return}n(g8(a.data))}}),xe({matcher:ja.endpoints.getVaeModels.matchFulfilled,effect:async(e,{getState:t,dispatch:n})=>{const r=pe("models");r.info({models:e.payload.entities},`VAEs loaded (${e.payload.ids.length})`);const i=t().generation.vae;if(i===null||vp(e.payload.entities,l=>(l==null?void 0:l.model_name)===(i==null?void 0:i.model_name)&&(l==null?void 0:l.base_model)===(i==null?void 0:i.base_model)))return;const s=i3.getSelectors().selectAll(e.payload)[0];if(!s){n(zl(null));return}const a=one.safeParse(s);if(!a.success){r.error({error:a.error.format()},"Failed to parse VAE model");return}n(sD(a.data))}}),xe({matcher:ja.endpoints.getLoRAModels.matchFulfilled,effect:async(e,{getState:t,dispatch:n})=>{pe("models").info({models:e.payload.entities},`LoRAs loaded (${e.payload.ids.length})`);const i=t().lora.loras;ns(i,(o,s)=>{vp(e.payload.entities,l=>(l==null?void 0:l.model_name)===(o==null?void 0:o.model_name)&&(l==null?void 0:l.base_model)===(o==null?void 0:o.base_model))||n(H$(s))})}}),xe({matcher:ja.endpoints.getControlNetModels.matchFulfilled,effect:async(e,{getState:t,dispatch:n})=>{pe("models").info({models:e.payload.entities},`ControlNet models loaded (${e.payload.ids.length})`);const i=t().controlNet.controlNets;ns(i,(o,s)=>{vp(e.payload.entities,l=>{var u,c;return(l==null?void 0:l.model_name)===((u=o==null?void 0:o.model)==null?void 0:u.model_name)&&(l==null?void 0:l.base_model)===((c=o==null?void 0:o.model)==null?void 0:c.base_model)})||n($$({controlNetId:s}))})}}),xe({matcher:ja.endpoints.getTextualInversionModels.matchFulfilled,effect:async e=>{pe("models").info({models:e.payload.entities},`Embeddings loaded (${e.payload.ids.length})`)}})},bd=e=>e.$ref.split("/").slice(-1)[0],fSe=({schemaObject:e,baseField:t})=>{const n={...t,type:"integer",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},hSe=({schemaObject:e,baseField:t})=>{const n={...t,type:"IntegerPolymorphic",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},pSe=({schemaObject:e,baseField:t})=>{const n=B7(e.item_default)&&dee(e.item_default)?e.item_default:0;return{...t,type:"IntegerCollection",default:e.default??[],item_default:n}},gSe=({schemaObject:e,baseField:t})=>{const n={...t,type:"float",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},mSe=({schemaObject:e,baseField:t})=>{const n={...t,type:"FloatPolymorphic",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},ySe=({schemaObject:e,baseField:t})=>{const n=B7(e.item_default)?e.item_default:0;return{...t,type:"FloatCollection",default:e.default??[],item_default:n}},vSe=({schemaObject:e,baseField:t})=>{const n={...t,type:"string",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},_Se=({schemaObject:e,baseField:t})=>{const n={...t,type:"StringPolymorphic",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},bSe=({schemaObject:e,baseField:t})=>{const n=F7(e.item_default)?e.item_default:"";return{...t,type:"StringCollection",default:e.default??[],item_default:n}},SSe=({schemaObject:e,baseField:t})=>({...t,type:"boolean",default:e.default??!1}),wSe=({schemaObject:e,baseField:t})=>({...t,type:"BooleanPolymorphic",default:e.default??!1}),xSe=({schemaObject:e,baseField:t})=>{const n=e.item_default&&cee(e.item_default)?e.item_default:!1;return{...t,type:"BooleanCollection",default:e.default??[],item_default:n}},CSe=({schemaObject:e,baseField:t})=>({...t,type:"MainModelField",default:e.default??void 0}),ESe=({schemaObject:e,baseField:t})=>({...t,type:"SDXLMainModelField",default:e.default??void 0}),TSe=({schemaObject:e,baseField:t})=>({...t,type:"SDXLRefinerModelField",default:e.default??void 0}),ASe=({schemaObject:e,baseField:t})=>({...t,type:"VaeModelField",default:e.default??void 0}),kSe=({schemaObject:e,baseField:t})=>({...t,type:"LoRAModelField",default:e.default??void 0}),PSe=({schemaObject:e,baseField:t})=>({...t,type:"ControlNetModelField",default:e.default??void 0}),RSe=({schemaObject:e,baseField:t})=>({...t,type:"ImageField",default:e.default??void 0}),OSe=({schemaObject:e,baseField:t})=>({...t,type:"ImagePolymorphic",default:e.default??void 0}),ISe=({schemaObject:e,baseField:t})=>({...t,type:"ImageCollection",default:e.default??[],item_default:e.item_default??void 0}),MSe=({schemaObject:e,baseField:t})=>({...t,type:"DenoiseMaskField",default:e.default??void 0}),NSe=({schemaObject:e,baseField:t})=>({...t,type:"LatentsField",default:e.default??void 0}),DSe=({schemaObject:e,baseField:t})=>({...t,type:"LatentsPolymorphic",default:e.default??void 0}),LSe=({schemaObject:e,baseField:t})=>({...t,type:"LatentsCollection",default:e.default??[],item_default:e.item_default??void 0}),$Se=({schemaObject:e,baseField:t})=>({...t,type:"ConditioningField",default:e.default??void 0}),FSe=({schemaObject:e,baseField:t})=>({...t,type:"ConditioningPolymorphic",default:e.default??void 0}),BSe=({schemaObject:e,baseField:t})=>({...t,type:"ConditioningCollection",default:e.default??[],item_default:e.item_default??void 0}),zSe=({schemaObject:e,baseField:t})=>({...t,type:"UNetField",default:e.default??void 0}),USe=({schemaObject:e,baseField:t})=>({...t,type:"ClipField",default:e.default??void 0}),jSe=({schemaObject:e,baseField:t})=>({...t,type:"VaeField",default:e.default??void 0}),VSe=({schemaObject:e,baseField:t})=>({...t,type:"ControlField",default:e.default??void 0}),GSe=({schemaObject:e,baseField:t})=>({...t,type:"ControlPolymorphic",default:e.default??void 0}),HSe=({schemaObject:e,baseField:t})=>({...t,type:"ControlCollection",default:e.default??[],item_default:e.item_default??void 0}),qSe=({schemaObject:e,baseField:t})=>({...t,type:"IPAdapterField",default:e.default??void 0}),WSe=({schemaObject:e,baseField:t})=>{const n=e.enum??[];return{...t,type:"enum",enumType:e.type??"string",options:n,default:e.default??n[0]}},KSe=({baseField:e})=>({...e,type:"Collection",default:[]}),XSe=({baseField:e})=>({...e,type:"CollectionItem",default:void 0}),QSe=({schemaObject:e,baseField:t})=>({...t,type:"ColorField",default:e.default??{r:127,g:127,b:127,a:255}}),YSe=({schemaObject:e,baseField:t})=>({...t,type:"ColorPolymorphic",default:e.default??{r:127,g:127,b:127,a:255}}),ZSe=({schemaObject:e,baseField:t})=>({...t,type:"ColorCollection",default:e.default??[]}),JSe=({schemaObject:e,baseField:t})=>({...t,type:"Scheduler",default:e.default??"euler"}),_R=e=>{if(e!=null&&e.ui_type)return e.ui_type;if(e.type){if(e.enum)return"enum";if(e.type){if(e.type==="number")return"float";if(e.type==="array"){const t=Mle(e.items)?e.items.type:bd(e.items);return $me(t)?hB[t]:void 0}else return e.type}}else if(e.allOf){const t=e.allOf;if(t&&t[0]&&Rh(t[0]))return bd(t[0])}else if(e.anyOf){const t=e.anyOf;let n,r;if(qP(t[0])){const i=t[0].items,o=t[1];Rh(i)&&Rh(o)?(n=bd(i),r=bd(o)):Py(i)&&Py(o)&&(n=i.type,r=o.type)}else if(qP(t[1])){const i=t[0],o=t[1].items;Rh(i)&&Rh(o)?(n=bd(i),r=bd(o)):Py(i)&&Py(o)&&(n=i.type,r=o.type)}if(n===r&&Fme(n))return pB[n]}},Az={boolean:SSe,BooleanCollection:xSe,BooleanPolymorphic:wSe,ClipField:USe,Collection:KSe,CollectionItem:XSe,ColorCollection:ZSe,ColorField:QSe,ColorPolymorphic:YSe,ConditioningCollection:BSe,ConditioningField:$Se,ConditioningPolymorphic:FSe,ControlCollection:HSe,ControlField:VSe,ControlNetModelField:PSe,ControlPolymorphic:GSe,DenoiseMaskField:MSe,enum:WSe,float:gSe,FloatCollection:ySe,FloatPolymorphic:mSe,ImageCollection:ISe,ImageField:RSe,ImagePolymorphic:OSe,integer:fSe,IntegerCollection:pSe,IntegerPolymorphic:hSe,IPAdapterField:qSe,LatentsCollection:LSe,LatentsField:NSe,LatentsPolymorphic:DSe,LoRAModelField:kSe,MainModelField:CSe,Scheduler:JSe,SDXLMainModelField:ESe,SDXLRefinerModelField:TSe,string:vSe,StringCollection:bSe,StringPolymorphic:_Se,UNetField:zSe,VaeField:jSe,VaeModelField:ASe},e2e=e=>!!(e&&e in Az),t2e=(e,t,n,r)=>{var d;const{input:i,ui_hidden:o,ui_component:s,ui_type:a,ui_order:l}=t,u={input:Lme.includes(r)?"connection":i,ui_hidden:o,ui_component:s,ui_type:a,required:((d=e.required)==null?void 0:d.includes(n))??!1,ui_order:l},c={name:n,title:t.title??"",description:t.description??"",fieldKind:"input",...u};if(e2e(r))return Az[r]({schemaObject:t,baseField:c})},n2e=["id","type","metadata"],r2e=["type"],i2e=["WorkflowField","MetadataField","IsIntermediate"],o2e=["graph","metadata_accumulator"],s2e=(e,t)=>!!(n2e.includes(t)||e==="collect"&&t==="collection"||e==="iterate"&&t==="index"),a2e=e=>!!i2e.includes(e),l2e=(e,t)=>!r2e.includes(t),u2e=e=>!o2e.includes(e.properties.type.default),c2e=e=>{var r;return Object.values(((r=e.components)==null?void 0:r.schemas)??{}).filter(Nle).filter(u2e).reduce((i,o)=>{var _,v;const s=o.properties.type.default,a=o.title.replace("Invocation",""),l=o.tags??[],u=o.description??"",c=o.version??"",d=aC(o.properties,(g,y,S)=>{if(s2e(s,S))return pe("nodes").trace({node:s,fieldName:S,field:pn(y)},"Skipped reserved input field"),g;if(!WP(y))return pe("nodes").warn({node:s,propertyName:S,property:pn(y)},"Unhandled input property"),g;const w=_R(y);if(!HP(w))return pe("nodes").warn({node:s,fieldName:S,fieldType:w,field:pn(y)},"Skipping unknown input field type"),g;if(a2e(w))return pe("nodes").trace({node:s,fieldName:S,fieldType:w,field:pn(y)},"Skipping reserved field type"),g;const x=t2e(o,y,S,w);return x?(g[S]=x,g):(pe("nodes").debug({node:s,fieldName:S,fieldType:w,field:pn(y)},"Skipping input field with no template"),g)},{}),f=o.output.$ref.split("/").pop();if(!f)return pe("nodes").warn({outputRefObject:pn(o.output)},"No output schema name found in ref object"),i;const h=(v=(_=e.components)==null?void 0:_.schemas)==null?void 0:v[f];if(!h)return pe("nodes").warn({outputSchemaName:f},"Output schema not found"),i;if(!Dle(h))return pe("nodes").error({outputSchema:pn(h)},"Invalid output schema"),i;const p=h.properties.type.default,m=aC(h.properties,(g,y,S)=>{if(!l2e(s,S))return pe("nodes").trace({type:s,propertyName:S,property:pn(y)},"Skipped reserved output field"),g;if(!WP(y))return pe("nodes").warn({type:s,propertyName:S,property:pn(y)},"Unhandled output property"),g;const w=_R(y);return HP(w)?(g[S]={fieldKind:"output",name:S,title:y.title??"",description:y.description??"",type:w,ui_hidden:y.ui_hidden??!1,ui_type:y.ui_type,ui_order:y.ui_order},g):(pe("nodes").warn({fieldName:S,fieldType:w,field:pn(y)},"Skipping unknown output field type"),g)},{}),b={title:a,type:s,version:c,tags:l,description:u,outputType:p,inputs:d,outputs:m};return Object.assign(i,{[s]:b}),i},{})},d2e=()=>{xe({actionCreator:Lg.fulfilled,effect:(e,{dispatch:t})=>{const n=pe("system"),r=e.payload;n.debug({schemaJSON:r},"Received OpenAPI schema");const i=c2e(r);n.debug({nodeTemplates:pn(i)},`Built ${k_(i)} node templates`),t(yB(i))}}),xe({actionCreator:Lg.rejected,effect:e=>{pe("system").error({error:pn(e.error)},"Problem retrieving OpenAPI Schema")}})},f2e=[EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,globalThis.DOMException,globalThis.AssertionError,globalThis.SystemError].filter(Boolean).map(e=>[e.name,e]),h2e=new Map(f2e),p2e=[{property:"name",enumerable:!1},{property:"message",enumerable:!1},{property:"stack",enumerable:!1},{property:"code",enumerable:!0},{property:"cause",enumerable:!1}],o3=new WeakSet,g2e=e=>{o3.add(e);const t=e.toJSON();return o3.delete(e),t},m2e=e=>h2e.get(e)??Error,kz=({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&&bR(e)){const u=m2e(e.name);n=new u}else n={};if(t.push(e),o>=i)return n;if(s&&typeof e.toJSON=="function"&&!o3.has(e))return g2e(e);const l=u=>kz({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 p2e)typeof e[u]<"u"&&e[u]!==null&&Object.defineProperty(n,u,{value:bR(e[u])?l(e[u]):e[u],enumerable:r?!0:c,configurable:!0,writable:!0});return n};function MT(e,t={}){const{maxDepth:n=Number.POSITIVE_INFINITY,useToJSON:r=!0}=t;return typeof e=="object"&&e!==null?kz({from:e,seen:[],forceEnumerable:!0,maxDepth:n,depth:0,useToJSON:r,serialize:!0}):typeof e=="function"?`[Function: ${e.name??"anonymous"}]`:e}function bR(e){return!!e&&typeof e=="object"&&"name"in e&&"message"in e&&"stack"in e}const y2e=()=>{xe({actionCreator:Au.pending,effect:()=>{}})},v2e=()=>{xe({actionCreator:Au.fulfilled,effect:e=>{const t=pe("session"),{session_id:n}=e.meta.arg;t.debug({session_id:n},`Session canceled (${n})`)}})},_2e=()=>{xe({actionCreator:Au.rejected,effect:e=>{const t=pe("session"),{session_id:n}=e.meta.arg;if(e.payload){const{error:r}=e.payload;t.error({session_id:n,error:MT(r)},"Problem canceling session")}}})},b2e=()=>{xe({actionCreator:Si.pending,effect:()=>{}})},S2e=()=>{xe({actionCreator:Si.fulfilled,effect:e=>{const t=pe("session"),n=e.payload;t.debug({session:pn(n)},`Session created (${n.id})`)}})},w2e=()=>{xe({actionCreator:Si.rejected,effect:e=>{const t=pe("session");if(e.payload){const{error:n,status:r}=e.payload,i=pn(e.meta.arg);t.error({graph:i,status:r,error:MT(n)},"Problem creating session")}}})},x2e=()=>{xe({actionCreator:rh.pending,effect:()=>{}})},C2e=()=>{xe({actionCreator:rh.fulfilled,effect:e=>{const t=pe("session"),{session_id:n}=e.meta.arg;t.debug({session_id:n},`Session invoked (${n})`)}})},E2e=()=>{xe({actionCreator:rh.rejected,effect:e=>{const t=pe("session"),{session_id:n}=e.meta.arg;if(e.payload){const{error:r}=e.payload;t.error({session_id:n,error:MT(r)},"Problem invoking session")}}})},T2e=()=>{xe({actionCreator:Yc,effect:(e,{getState:t,dispatch:n})=>{const r=pe("session"),{sessionId:i}=t().system;i&&(r.debug({session_id:i},`Session ready to invoke (${i})})`),n(rh({session_id:i})))}})},A2e=()=>{xe({actionCreator:v$,effect:(e,{dispatch:t,getState:n})=>{pe("socketio").debug("Connected");const{nodes:i,config:o}=n(),{disabledTabs:s}=o;!k_(i.nodeTemplates)&&!s.includes("nodes")&&t(Lg()),t(_$(e.payload)),t(ja.util.invalidateTags([{type:"MainModel",id:ht},{type:"SDXLRefinerModel",id:ht},{type:"LoRAModel",id:ht},{type:"ControlNetModel",id:ht},{type:"VaeModel",id:ht},{type:"TextualInversionModel",id:ht},{type:"ScannedModels",id:ht}])),t(pT.util.invalidateTags(["AppConfig","AppVersion"]))}})},k2e=()=>{xe({actionCreator:b$,effect:(e,{dispatch:t})=>{pe("socketio").debug("Disconnected"),t(S$(e.payload))}})},P2e=()=>{xe({actionCreator:P$,effect:(e,{dispatch:t,getState:n})=>{const r=pe("socketio");if(n().system.canceledSession===e.payload.data.graph_execution_state_id){r.trace(e.payload,"Ignored generator progress for canceled session");return}r.trace(e.payload,`Generator progress (${e.payload.data.node.type})`),t(GE(e.payload))}})},R2e=()=>{xe({actionCreator:A$,effect:(e,{dispatch:t})=>{pe("socketio").debug(e.payload,"Session complete"),t(k$(e.payload))}})},Be="positive_conditioning",Ve="negative_conditioning",Fe="denoise_latents",qe="latents_to_image",Ud="nsfw_checker",Vh="invisible_watermark",we="noise",Dr="rand_int",Wn="range_of_size",rn="iterate",Nu="main_model_loader",AS="onnx_model_loader",js="vae_loader",Pz="lora_loader",jt="clip_skip",Dn="image_to_latents",ea="resize_image",ff="img2img_resize",me="canvas_output",Bn="inpaint_image",vi="inpaint_image_resize_up",Mi="inpaint_image_resize_down",Bt="inpaint_infill",Vl="inpaint_infill_resize_down",Ln="inpaint_create_mask",yt="canvas_coherence_denoise_latents",gn="canvas_coherence_noise",Ni="canvas_coherence_noise_increment",lr="canvas_coherence_mask_edge",Nt="canvas_coherence_inpaint_create_mask",hf="tomask",Ri="mask_blur",mi="mask_combine",$n="mask_resize_up",Di="mask_resize_down",Zy="control_net_collect",kw="dynamic_prompt",At="metadata_accumulator",SR="esrgan",Oi="sdxl_model_loader",Re="sdxl_denoise_latents",ju="sdxl_refiner_model_loader",Jy="sdxl_refiner_positive_conditioning",e0="sdxl_refiner_negative_conditioning",Vs="sdxl_refiner_denoise_latents",$a="refiner_inpaint_create_mask",$r="seamless",Cs="refiner_seamless",Rz="text_to_image_graph",s3="image_to_image_graph",Oz="canvas_text_to_image_graph",a3="canvas_image_to_image_graph",kS="canvas_inpaint_graph",PS="canvas_outpaint_graph",NT="sdxl_text_to_image_graph",A1="sxdl_image_to_image_graph",RS="sdxl_canvas_text_to_image_graph",jg="sdxl_canvas_image_to_image_graph",Mc="sdxl_canvas_inpaint_graph",Nc="sdxl_canvas_outpaint_graph",O2e=["load_image"],I2e=()=>{xe({actionCreator:jE,effect:async(e,{dispatch:t,getState:n})=>{const r=pe("socketio"),{data:i}=e.payload;r.debug({data:pn(i)},`Invocation complete (${e.payload.data.node.type})`);const o=e.payload.data.graph_execution_state_id,{cancelType:s,isCancelScheduled:a}=n().system;s==="scheduled"&&a&&t(Au({session_id:o}));const{result:l,node:u,graph_execution_state_id:c}=i;if(Cz(l)&&!O2e.includes(u.type)){const{image_name:d}=l.image,{canvas:f,gallery:h}=n(),p=await t(he.endpoints.getImageDTO.initiate(d)).unwrap();if(c===f.layerState.stagingArea.sessionId&&[me].includes(i.source_node_id)&&t(Mne(p)),!p.is_intermediate){const{autoAddBoardId:m}=h;t(m&&m!=="none"?he.endpoints.addImageToBoard.initiate({board_id:m,imageDTO:p}):he.util.updateQueryData("listImages",{board_id:"none",categories:Kr},v=>{Mn.addOne(v,p)})),t(he.util.invalidateTags([{type:"BoardImagesTotal",id:m},{type:"BoardAssetsTotal",id:m}]));const{selectedBoardId:b,shouldAutoSwitch:_}=h;_&&(m&&m!==b?(t(RC(m)),t(o1("images"))):m||t(o1("images")),t(ca(p)))}t(gye(null))}t(VE(e.payload))}})},M2e=()=>{xe({actionCreator:T$,effect:(e,{dispatch:t})=>{pe("socketio").error(e.payload,`Invocation error (${e.payload.data.node.type})`),t(xb(e.payload))}})},N2e=()=>{xe({actionCreator:N$,effect:(e,{dispatch:t})=>{pe("socketio").error(e.payload,`Invocation retrieval error (${e.payload.data.graph_execution_state_id})`),t(D$(e.payload))}})},D2e=()=>{xe({actionCreator:E$,effect:(e,{dispatch:t,getState:n})=>{const r=pe("socketio");if(n().system.canceledSession===e.payload.data.graph_execution_state_id){r.trace(e.payload,"Ignored invocation started for canceled session");return}r.debug(e.payload,`Invocation started (${e.payload.data.node.type})`),t(UE(e.payload))}})},L2e=()=>{xe({actionCreator:R$,effect:(e,{dispatch:t})=>{const n=pe("socketio"),{base_model:r,model_name:i,model_type:o,submodel:s}=e.payload.data;let a=`Model load started: ${r}/${o}/${i}`;s&&(a=a.concat(`/${s}`)),n.debug(e.payload,a),t(Vce(e.payload))}}),xe({actionCreator:O$,effect:(e,{dispatch:t})=>{const n=pe("socketio"),{base_model:r,model_name:i,model_type:o,submodel:s}=e.payload.data;let a=`Model load complete: ${r}/${o}/${i}`;s&&(a=a.concat(`/${s}`)),n.debug(e.payload,a),t(Gce(e.payload))}})},$2e=()=>{xe({actionCreator:I$,effect:(e,{dispatch:t})=>{pe("socketio").error(e.payload,`Session retrieval error (${e.payload.data.graph_execution_state_id})`),t(M$(e.payload))}})},F2e=()=>{xe({actionCreator:zE,effect:(e,{dispatch:t})=>{pe("socketio").debug(e.payload,"Subscribed"),t(w$(e.payload))}})},B2e=()=>{xe({actionCreator:x$,effect:(e,{dispatch:t})=>{pe("socketio").debug(e.payload,"Unsubscribed"),t(C$(e.payload))}})},z2e=()=>{xe({actionCreator:A0e,effect:async(e,{dispatch:t,getState:n})=>{const{imageDTO:r}=e.payload;try{const i=await t(he.endpoints.changeImageIsIntermediate.initiate({imageDTO:r,is_intermediate:!1})).unwrap(),{autoAddBoardId:o}=n().gallery;o&&o!=="none"&&await t(he.endpoints.addImageToBoard.initiate({imageDTO:i,board_id:o})),t(Fn({title:"Image Saved",status:"success"}))}catch(i){t(Fn({title:"Image Saving Failed",description:i==null?void 0:i.message,status:"error"}))}}})},K9e=["sd-1","sd-2","sdxl","sdxl-refiner"],U2e=["sd-1","sd-2","sdxl"],X9e=["sdxl"],Q9e=["sd-1","sd-2"],Y9e=["sdxl-refiner"],j2e=()=>{xe({actionCreator:OB,effect:async(e,{getState:t,dispatch:n})=>{var i;if(e.payload==="unifiedCanvas"){const o=(i=t().generation.model)==null?void 0:i.base_model;if(o&&["sd-1","sd-2","sdxl"].includes(o))return;try{const s=n(ja.endpoints.getMainModels.initiate(U2e)),a=await s.unwrap();if(s.unsubscribe(),!a.ids.length){n(zl(null));return}const u=Ug.getSelectors().selectAll(a).filter(h=>["sd-1","sd-2","sxdl"].includes(h.base_model))[0];if(!u){n(zl(null));return}const{base_model:c,model_name:d,model_type:f}=u;n(zl({base_model:c,model_name:d,model_type:f}))}catch{n(zl(null))}}}})},V2e=({image_name:e,esrganModelName:t})=>{const n={id:SR,type:"esrgan",image:{image_name:e},model_name:t,is_intermediate:!1};return{id:"adhoc-esrgan-graph",nodes:{[SR]:n},edges:[]}},G2e=Me("upscale/upscaleRequested"),H2e=()=>{xe({actionCreator:G2e,effect:async(e,{dispatch:t,getState:n,take:r})=>{const{image_name:i}=e.payload,{esrganModelName:o}=n().postprocessing,s=V2e({image_name:i,esrganModelName:o});t(Si({graph:s})),await r(Si.fulfilled.match),t(Yc())}})},q2e=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("

")})},wR=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)}),W2e=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}=W2e(e.data),i=K2e(t.data);return n?r?"txt2img":"outpaint":i?"inpaint":"img2img"},Q2e=e=>iee(e,n=>n.isEnabled&&(!!n.processedControlImage||n.processorType==="none"&&!!n.controlImage)),as=(e,t,n)=>{const{isEnabled:r,controlNets:i}=e.controlNet,o=Q2e(i),s=t.nodes[At];if(r&&o.length&&o.length){const a={id:Zy,type:"collect",is_intermediate:!0};t.nodes[Zy]=a,t.edges.push({source:{node_id:Zy,field:"collection"},destination:{node_id:n,field:"control"}}),o.forEach(l=>{const{controlNetId:u,controlImage:c,processedControlImage:d,beginStepPct:f,endStepPct:h,controlMode:p,resizeMode:m,model:b,processorType:_,weight:v}=l,g={id:`control_net_${u}`,type:"controlnet",is_intermediate:!0,begin_step_percent:f,end_step_percent:h,control_mode:p,resize_mode:m,control_model:b,control_weight:v};if(d&&_!=="none")g.image={image_name:d};else if(c)g.image={image_name:c};else return;if(t.nodes[g.id]=g,s!=null&&s.controlnets){const y=A_(g,["id","type"]);s.controlnets.push(y)}t.edges.push({source:{node_id:g.id,field:"control"},destination:{node_id:Zy,field:"item"}})})}},Du=(e,t)=>{const{positivePrompt:n,iterations:r,seed:i,shouldRandomizeSeed:o}=e.generation,{combinatorial:s,isEnabled:a,maxPrompts:l}=e.dynamicPrompts,u=t.nodes[At];if(a){Wee(t.nodes[Be],"prompt");const c={id:kw,type:"dynamic_prompt",is_intermediate:!0,max_prompts:s?l:r,combinatorial:s,prompt:n},d={id:rn,type:"iterate",is_intermediate:!0};if(t.nodes[kw]=c,t.nodes[rn]=d,t.edges.push({source:{node_id:kw,field:"collection"},destination:{node_id:rn,field:"collection"}},{source:{node_id:rn,field:"item"},destination:{node_id:Be,field:"prompt"}}),u&&t.edges.push({source:{node_id:rn,field:"item"},destination:{node_id:At,field:"positive_prompt"}}),o){const f={id:Dr,type:"rand_int",is_intermediate:!0};t.nodes[Dr]=f,t.edges.push({source:{node_id:Dr,field:"value"},destination:{node_id:we,field:"seed"}}),u&&t.edges.push({source:{node_id:Dr,field:"value"},destination:{node_id:At,field:"seed"}})}else t.nodes[we].seed=i,u&&(u.seed=i)}else{u&&(u.positive_prompt=n);const c={id:Wn,type:"range_of_size",is_intermediate:!0,size:r,step:1},d={id:rn,type:"iterate",is_intermediate:!0};if(t.nodes[rn]=d,t.nodes[Wn]=c,t.edges.push({source:{node_id:Wn,field:"collection"},destination:{node_id:rn,field:"collection"}}),t.edges.push({source:{node_id:rn,field:"item"},destination:{node_id:we,field:"seed"}}),u&&t.edges.push({source:{node_id:rn,field:"item"},destination:{node_id:At,field:"seed"}}),o){const f={id:Dr,type:"rand_int",is_intermediate:!0};t.nodes[Dr]=f,t.edges.push({source:{node_id:Dr,field:"value"},destination:{node_id:Wn,field:"start"}})}else c.start=i}},hh=(e,t,n,r=Nu)=>{const{loras:i}=e.lora,o=k_(i),s=t.nodes[At];o>0&&(t.edges=t.edges.filter(u=>!(u.source.node_id===r&&["unet"].includes(u.source.field))),t.edges=t.edges.filter(u=>!(u.source.node_id===jt&&["clip"].includes(u.source.field))));let a="",l=0;ns(i,u=>{const{model_name:c,base_model:d,weight:f}=u,h=`${Pz}_${c.replace(".","_")}`,p={type:"lora_loader",id:h,is_intermediate:!0,lora:{model_name:c,base_model:d},weight:f};s!=null&&s.loras&&s.loras.push({lora:{model_name:c,base_model:d},weight:f}),t.nodes[h]=p,l===0?(t.edges.push({source:{node_id:r,field:"unet"},destination:{node_id:h,field:"unet"}}),t.edges.push({source:{node_id:jt,field:"clip"},destination:{node_id:h,field:"clip"}})):(t.edges.push({source:{node_id:a,field:"unet"},destination:{node_id:h,field:"unet"}}),t.edges.push({source:{node_id:a,field:"clip"},destination:{node_id:h,field:"clip"}})),l===o-1&&(t.edges.push({source:{node_id:h,field:"unet"},destination:{node_id:n,field:"unet"}}),t.id&&[kS,PS].includes(t.id)&&t.edges.push({source:{node_id:h,field:"unet"},destination:{node_id:yt,field:"unet"}}),t.edges.push({source:{node_id:h,field:"clip"},destination:{node_id:Be,field:"clip"}}),t.edges.push({source:{node_id:h,field:"clip"},destination:{node_id:Ve,field:"clip"}})),a=h,l+=1})},DT=Li(e=>e.ui,e=>kB[e.activeTab],{memoizeOptions:{equalityCheck:_m}}),Z9e=Li(e=>e.ui,e=>e.activeTab,{memoizeOptions:{equalityCheck:_m}}),J9e=Li(e=>e.ui,e=>e,{memoizeOptions:{equalityCheck:_m}}),ls=(e,t,n=qe)=>{const i=DT(e)==="unifiedCanvas"?!e.canvas.shouldAutoSave:!1,o=t.nodes[n],s=t.nodes[At];if(!o)return;o.is_intermediate=!0;const a={id:Ud,type:"img_nsfw",is_intermediate:i};t.nodes[Ud]=a,t.edges.push({source:{node_id:n,field:"image"},destination:{node_id:Ud,field:"image"}}),s&&t.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:Ud,field:"metadata"}})},us=(e,t,n)=>{const{seamlessXAxis:r,seamlessYAxis:i}=e.generation;t.nodes[$r]={id:$r,type:"seamless",seamless_x:r,seamless_y:i};let o=Fe;(t.id===NT||t.id===A1||t.id===RS||t.id===jg||t.id===Mc||t.id===Nc)&&(o=Re),t.edges=t.edges.filter(s=>!(s.source.node_id===n&&["unet"].includes(s.source.field))&&!(s.source.node_id===n&&["vae"].includes(s.source.field))),t.edges.push({source:{node_id:n,field:"unet"},destination:{node_id:$r,field:"unet"}},{source:{node_id:n,field:"vae"},destination:{node_id:$r,field:"vae"}},{source:{node_id:$r,field:"unet"},destination:{node_id:o,field:"unet"}}),(t.id==kS||t.id===PS||t.id===Mc||t.id===Nc)&&t.edges.push({source:{node_id:$r,field:"unet"},destination:{node_id:yt,field:"unet"}})},cs=(e,t,n=Nu)=>{const{vae:r,canvasCoherenceMode:i}=e.generation,{boundingBoxScaleMethod:o}=e.canvas,{shouldUseSDXLRefiner:s}=e.sdxl,a=["auto","manual"].includes(o),l=!r,u=t.nodes[At];l||(t.nodes[js]={type:"vae_loader",id:js,is_intermediate:!0,vae_model:r});const c=n==AS;(t.id===Rz||t.id===s3||t.id===NT||t.id===A1)&&t.edges.push({source:{node_id:l?n:js,field:l&&c?"vae_decoder":"vae"},destination:{node_id:qe,field:"vae"}}),(t.id===Oz||t.id===a3||t.id===RS||t.id==jg)&&t.edges.push({source:{node_id:l?n:js,field:l&&c?"vae_decoder":"vae"},destination:{node_id:a?qe:me,field:"vae"}}),(t.id===s3||t.id===A1||t.id===a3||t.id===jg)&&t.edges.push({source:{node_id:l?n:js,field:l&&c?"vae_decoder":"vae"},destination:{node_id:Dn,field:"vae"}}),(t.id===kS||t.id===PS||t.id===Mc||t.id===Nc)&&(t.edges.push({source:{node_id:l?n:js,field:l&&c?"vae_decoder":"vae"},destination:{node_id:Bn,field:"vae"}},{source:{node_id:l?n:js,field:l&&c?"vae_decoder":"vae"},destination:{node_id:Ln,field:"vae"}},{source:{node_id:l?n:js,field:l&&c?"vae_decoder":"vae"},destination:{node_id:qe,field:"vae"}}),i!=="unmasked"&&t.edges.push({source:{node_id:l?n:js,field:l&&c?"vae_decoder":"vae"},destination:{node_id:Nt,field:"vae"}})),s&&(t.id===Mc||t.id===Nc)&&t.edges.push({source:{node_id:l?n:js,field:l&&c?"vae_decoder":"vae"},destination:{node_id:$a,field:"vae"}}),r&&u&&(u.vae=r)},ds=(e,t,n=qe)=>{const i=DT(e)==="unifiedCanvas"?!e.canvas.shouldAutoSave:!1,o=t.nodes[n],s=t.nodes[Ud],a=t.nodes[At];if(!o)return;const l={id:Vh,type:"img_watermark",is_intermediate:i};t.nodes[Vh]=l,o.is_intermediate=!0,s?(s.is_intermediate=!0,t.edges.push({source:{node_id:Ud,field:"image"},destination:{node_id:Vh,field:"image"}})):t.edges.push({source:{node_id:n,field:"image"},destination:{node_id:Vh,field:"image"}}),a&&t.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:Vh,field:"metadata"}})},Y2e=(e,t)=>{const n=pe("nodes"),{positivePrompt:r,negativePrompt:i,model:o,cfgScale:s,scheduler:a,steps:l,img2imgStrength:u,vaePrecision:c,clipSkip:d,shouldUseCpuNoise:f,shouldUseNoiseSettings:h,seamlessXAxis:p,seamlessYAxis:m}=e.generation,{width:b,height:_}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:v,boundingBoxScaleMethod:g,shouldAutoSave:y}=e.canvas,S=c==="fp32",w=["auto","manual"].includes(g);if(!o)throw n.error("No model found in state"),new Error("No model found in state");let x=Nu;const E=h?f:Ls.shouldUseCpuNoise,A={id:a3,nodes:{[x]:{type:"main_model_loader",id:x,is_intermediate:!0,model:o},[jt]:{type:"clip_skip",id:jt,is_intermediate:!0,skipped_layers:d},[Be]:{type:"compel",id:Be,is_intermediate:!0,prompt:r},[Ve]:{type:"compel",id:Ve,is_intermediate:!0,prompt:i},[we]:{type:"noise",id:we,is_intermediate:!0,use_cpu:E,width:w?v.width:b,height:w?v.height:_},[Dn]:{type:"i2l",id:Dn,is_intermediate:!0},[Fe]:{type:"denoise_latents",id:Fe,is_intermediate:!0,cfg_scale:s,scheduler:a,steps:l,denoising_start:1-u,denoising_end:1},[me]:{type:"l2i",id:me,is_intermediate:!y}},edges:[{source:{node_id:x,field:"unet"},destination:{node_id:Fe,field:"unet"}},{source:{node_id:x,field:"clip"},destination:{node_id:jt,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Fe,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Fe,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Fe,field:"noise"}},{source:{node_id:Dn,field:"latents"},destination:{node_id:Fe,field:"latents"}}]};return w?(A.nodes[ff]={id:ff,type:"img_resize",is_intermediate:!0,image:t,width:v.width,height:v.height},A.nodes[qe]={id:qe,type:"l2i",is_intermediate:!0,fp32:S},A.nodes[me]={id:me,type:"img_resize",is_intermediate:!y,width:b,height:_},A.edges.push({source:{node_id:ff,field:"image"},destination:{node_id:Dn,field:"image"}},{source:{node_id:Fe,field:"latents"},destination:{node_id:qe,field:"latents"}},{source:{node_id:qe,field:"image"},destination:{node_id:me,field:"image"}})):(A.nodes[me]={type:"l2i",id:me,is_intermediate:!y,fp32:S},A.nodes[Dn].image=t,A.edges.push({source:{node_id:Fe,field:"latents"},destination:{node_id:me,field:"latents"}})),A.nodes[At]={id:At,type:"metadata_accumulator",generation_mode:"img2img",cfg_scale:s,width:w?v.width:b,height:w?v.height:_,positive_prompt:"",negative_prompt:i,model:o,seed:0,steps:l,rand_device:E?"cpu":"cuda",scheduler:a,vae:void 0,controlnets:[],loras:[],clip_skip:d,strength:u,init_image:t.image_name},A.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:me,field:"metadata"}}),(p||m)&&(us(e,A,x),x=$r),hh(e,A,Fe),cs(e,A,x),Du(e,A),as(e,A,Fe),e.system.shouldUseNSFWChecker&&ls(e,A,me),e.system.shouldUseWatermarker&&ds(e,A,me),A},Z2e=(e,t,n)=>{const r=pe("nodes"),{positivePrompt:i,negativePrompt:o,model:s,cfgScale:a,scheduler:l,steps:u,img2imgStrength:c,iterations:d,seed:f,shouldRandomizeSeed:h,vaePrecision:p,shouldUseNoiseSettings:m,shouldUseCpuNoise:b,maskBlur:_,maskBlurMethod:v,canvasCoherenceMode:g,canvasCoherenceSteps:y,canvasCoherenceStrength:S,clipSkip:w,seamlessXAxis:x,seamlessYAxis:E}=e.generation;if(!s)throw r.error("No model found in state"),new Error("No model found in state");const{width:A,height:T}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:k,boundingBoxScaleMethod:L,shouldAutoSave:N}=e.canvas,C=p==="fp32",P=["auto","manual"].includes(L);let D=Nu;const B=b,R={id:kS,nodes:{[D]:{type:"main_model_loader",id:D,is_intermediate:!0,model:s},[jt]:{type:"clip_skip",id:jt,is_intermediate:!0,skipped_layers:w},[Be]:{type:"compel",id:Be,is_intermediate:!0,prompt:i},[Ve]:{type:"compel",id:Ve,is_intermediate:!0,prompt:o},[Ri]:{type:"img_blur",id:Ri,is_intermediate:!0,radius:_,blur_type:v},[Bn]:{type:"i2l",id:Bn,is_intermediate:!0,fp32:C},[we]:{type:"noise",id:we,use_cpu:B,is_intermediate:!0},[Ln]:{type:"create_denoise_mask",id:Ln,is_intermediate:!0,fp32:C},[Fe]:{type:"denoise_latents",id:Fe,is_intermediate:!0,steps:u,cfg_scale:a,scheduler:l,denoising_start:1-c,denoising_end:1},[gn]:{type:"noise",id:we,use_cpu:B,is_intermediate:!0},[Ni]:{type:"add",id:Ni,b:1,is_intermediate:!0},[yt]:{type:"denoise_latents",id:yt,is_intermediate:!0,steps:y,cfg_scale:a,scheduler:l,denoising_start:1-S,denoising_end:1},[qe]:{type:"l2i",id:qe,is_intermediate:!0,fp32:C},[me]:{type:"color_correct",id:me,is_intermediate:!N,reference:t},[Wn]:{type:"range_of_size",id:Wn,is_intermediate:!0,size:d,step:1},[rn]:{type:"iterate",id:rn,is_intermediate:!0}},edges:[{source:{node_id:D,field:"unet"},destination:{node_id:Fe,field:"unet"}},{source:{node_id:D,field:"clip"},destination:{node_id:jt,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Fe,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Fe,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Fe,field:"noise"}},{source:{node_id:Bn,field:"latents"},destination:{node_id:Fe,field:"latents"}},{source:{node_id:Ri,field:"image"},destination:{node_id:Ln,field:"mask"}},{source:{node_id:Ln,field:"denoise_mask"},destination:{node_id:Fe,field:"denoise_mask"}},{source:{node_id:Wn,field:"collection"},destination:{node_id:rn,field:"collection"}},{source:{node_id:rn,field:"item"},destination:{node_id:we,field:"seed"}},{source:{node_id:rn,field:"item"},destination:{node_id:Ni,field:"a"}},{source:{node_id:Ni,field:"value"},destination:{node_id:gn,field:"seed"}},{source:{node_id:D,field:"unet"},destination:{node_id:yt,field:"unet"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:yt,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:yt,field:"negative_conditioning"}},{source:{node_id:gn,field:"noise"},destination:{node_id:yt,field:"noise"}},{source:{node_id:Fe,field:"latents"},destination:{node_id:yt,field:"latents"}},{source:{node_id:yt,field:"latents"},destination:{node_id:qe,field:"latents"}}]};if(P){const O=k.width,I=k.height;R.nodes[vi]={type:"img_resize",id:vi,is_intermediate:!0,width:O,height:I,image:t},R.nodes[$n]={type:"img_resize",id:$n,is_intermediate:!0,width:O,height:I,image:n},R.nodes[Mi]={type:"img_resize",id:Mi,is_intermediate:!0,width:A,height:T},R.nodes[Di]={type:"img_resize",id:Di,is_intermediate:!0,width:A,height:T},R.nodes[we].width=O,R.nodes[we].height=I,R.nodes[gn].width=O,R.nodes[gn].height=I,R.edges.push({source:{node_id:vi,field:"image"},destination:{node_id:Bn,field:"image"}},{source:{node_id:$n,field:"image"},destination:{node_id:Ri,field:"image"}},{source:{node_id:vi,field:"image"},destination:{node_id:Ln,field:"image"}},{source:{node_id:qe,field:"image"},destination:{node_id:Mi,field:"image"}},{source:{node_id:Mi,field:"image"},destination:{node_id:me,field:"image"}},{source:{node_id:Ri,field:"image"},destination:{node_id:Di,field:"image"}},{source:{node_id:Di,field:"image"},destination:{node_id:me,field:"mask"}})}else R.nodes[we].width=A,R.nodes[we].height=T,R.nodes[gn].width=A,R.nodes[gn].height=T,R.nodes[Bn]={...R.nodes[Bn],image:t},R.nodes[Ri]={...R.nodes[Ri],image:n},R.nodes[Ln]={...R.nodes[Ln],image:t},R.edges.push({source:{node_id:qe,field:"image"},destination:{node_id:me,field:"image"}},{source:{node_id:Ri,field:"image"},destination:{node_id:me,field:"mask"}});if(g!=="unmasked"&&(R.nodes[Nt]={type:"create_denoise_mask",id:Nt,is_intermediate:!0,fp32:C},P?R.edges.push({source:{node_id:vi,field:"image"},destination:{node_id:Nt,field:"image"}}):R.nodes[Nt]={...R.nodes[Nt],image:t},g==="mask"&&(P?R.edges.push({source:{node_id:$n,field:"image"},destination:{node_id:Nt,field:"mask"}}):R.nodes[Nt]={...R.nodes[Nt],mask:n}),g==="edge"&&(R.nodes[lr]={type:"mask_edge",id:lr,is_intermediate:!0,edge_blur:_,edge_size:_*2,low_threshold:100,high_threshold:200},P?R.edges.push({source:{node_id:$n,field:"image"},destination:{node_id:lr,field:"image"}}):R.nodes[lr]={...R.nodes[lr],image:n},R.edges.push({source:{node_id:lr,field:"image"},destination:{node_id:Nt,field:"mask"}})),R.edges.push({source:{node_id:Nt,field:"denoise_mask"},destination:{node_id:yt,field:"denoise_mask"}})),h){const O={id:Dr,type:"rand_int"};R.nodes[Dr]=O,R.edges.push({source:{node_id:Dr,field:"value"},destination:{node_id:Wn,field:"start"}})}else R.nodes[Wn].start=f;return(x||E)&&(us(e,R,D),D=$r),cs(e,R,D),hh(e,R,Fe,D),as(e,R,Fe),e.system.shouldUseNSFWChecker&&ls(e,R,me),e.system.shouldUseWatermarker&&ds(e,R,me),R},J2e=(e,t,n)=>{const r=pe("nodes"),{positivePrompt:i,negativePrompt:o,model:s,cfgScale:a,scheduler:l,steps:u,img2imgStrength:c,iterations:d,seed:f,shouldRandomizeSeed:h,vaePrecision:p,shouldUseNoiseSettings:m,shouldUseCpuNoise:b,maskBlur:_,canvasCoherenceMode:v,canvasCoherenceSteps:g,canvasCoherenceStrength:y,infillTileSize:S,infillPatchmatchDownscaleSize:w,infillMethod:x,clipSkip:E,seamlessXAxis:A,seamlessYAxis:T}=e.generation;if(!s)throw r.error("No model found in state"),new Error("No model found in state");const{width:k,height:L}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:N,boundingBoxScaleMethod:C,shouldAutoSave:P}=e.canvas,D=p==="fp32",B=["auto","manual"].includes(C);let R=Nu;const O=b,I={id:PS,nodes:{[R]:{type:"main_model_loader",id:R,is_intermediate:!0,model:s},[jt]:{type:"clip_skip",id:jt,is_intermediate:!0,skipped_layers:E},[Be]:{type:"compel",id:Be,is_intermediate:!0,prompt:i},[Ve]:{type:"compel",id:Ve,is_intermediate:!0,prompt:o},[hf]:{type:"tomask",id:hf,is_intermediate:!0,image:t},[mi]:{type:"mask_combine",id:mi,is_intermediate:!0,mask2:n},[Bn]:{type:"i2l",id:Bn,is_intermediate:!0,fp32:D},[we]:{type:"noise",id:we,use_cpu:O,is_intermediate:!0},[Ln]:{type:"create_denoise_mask",id:Ln,is_intermediate:!0,fp32:D},[Fe]:{type:"denoise_latents",id:Fe,is_intermediate:!0,steps:u,cfg_scale:a,scheduler:l,denoising_start:1-c,denoising_end:1},[gn]:{type:"noise",id:we,use_cpu:O,is_intermediate:!0},[Ni]:{type:"add",id:Ni,b:1,is_intermediate:!0},[yt]:{type:"denoise_latents",id:yt,is_intermediate:!0,steps:g,cfg_scale:a,scheduler:l,denoising_start:1-y,denoising_end:1},[qe]:{type:"l2i",id:qe,is_intermediate:!0,fp32:D},[me]:{type:"color_correct",id:me,is_intermediate:!P},[Wn]:{type:"range_of_size",id:Wn,is_intermediate:!0,size:d,step:1},[rn]:{type:"iterate",id:rn,is_intermediate:!0}},edges:[{source:{node_id:R,field:"unet"},destination:{node_id:Fe,field:"unet"}},{source:{node_id:R,field:"clip"},destination:{node_id:jt,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:Bt,field:"image"},destination:{node_id:Bn,field:"image"}},{source:{node_id:hf,field:"image"},destination:{node_id:mi,field:"mask1"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Fe,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Fe,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Fe,field:"noise"}},{source:{node_id:Bn,field:"latents"},destination:{node_id:Fe,field:"latents"}},{source:{node_id:B?$n:mi,field:"image"},destination:{node_id:Ln,field:"mask"}},{source:{node_id:Ln,field:"denoise_mask"},destination:{node_id:Fe,field:"denoise_mask"}},{source:{node_id:Wn,field:"collection"},destination:{node_id:rn,field:"collection"}},{source:{node_id:rn,field:"item"},destination:{node_id:we,field:"seed"}},{source:{node_id:rn,field:"item"},destination:{node_id:Ni,field:"a"}},{source:{node_id:Ni,field:"value"},destination:{node_id:gn,field:"seed"}},{source:{node_id:R,field:"unet"},destination:{node_id:yt,field:"unet"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:yt,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:yt,field:"negative_conditioning"}},{source:{node_id:gn,field:"noise"},destination:{node_id:yt,field:"noise"}},{source:{node_id:Fe,field:"latents"},destination:{node_id:yt,field:"latents"}},{source:{node_id:Bt,field:"image"},destination:{node_id:Ln,field:"image"}},{source:{node_id:yt,field:"latents"},destination:{node_id:qe,field:"latents"}}]};if(x==="patchmatch"&&(I.nodes[Bt]={type:"infill_patchmatch",id:Bt,is_intermediate:!0,downscale:w}),x==="lama"&&(I.nodes[Bt]={type:"infill_lama",id:Bt,is_intermediate:!0}),x==="cv2"&&(I.nodes[Bt]={type:"infill_cv2",id:Bt,is_intermediate:!0}),x==="tile"&&(I.nodes[Bt]={type:"infill_tile",id:Bt,is_intermediate:!0,tile_size:S}),B){const F=N.width,U=N.height;I.nodes[vi]={type:"img_resize",id:vi,is_intermediate:!0,width:F,height:U,image:t},I.nodes[$n]={type:"img_resize",id:$n,is_intermediate:!0,width:F,height:U},I.nodes[Mi]={type:"img_resize",id:Mi,is_intermediate:!0,width:k,height:L},I.nodes[Vl]={type:"img_resize",id:Vl,is_intermediate:!0,width:k,height:L},I.nodes[Di]={type:"img_resize",id:Di,is_intermediate:!0,width:k,height:L},I.nodes[we].width=F,I.nodes[we].height=U,I.nodes[gn].width=F,I.nodes[gn].height=U,I.edges.push({source:{node_id:vi,field:"image"},destination:{node_id:Bt,field:"image"}},{source:{node_id:mi,field:"image"},destination:{node_id:$n,field:"image"}},{source:{node_id:qe,field:"image"},destination:{node_id:Mi,field:"image"}},{source:{node_id:$n,field:"image"},destination:{node_id:Di,field:"image"}},{source:{node_id:Bt,field:"image"},destination:{node_id:Vl,field:"image"}},{source:{node_id:Vl,field:"image"},destination:{node_id:me,field:"reference"}},{source:{node_id:Mi,field:"image"},destination:{node_id:me,field:"image"}},{source:{node_id:Di,field:"image"},destination:{node_id:me,field:"mask"}})}else I.nodes[Bt]={...I.nodes[Bt],image:t},I.nodes[we].width=k,I.nodes[we].height=L,I.nodes[gn].width=k,I.nodes[gn].height=L,I.nodes[Bn]={...I.nodes[Bn],image:t},I.edges.push({source:{node_id:Bt,field:"image"},destination:{node_id:me,field:"reference"}},{source:{node_id:qe,field:"image"},destination:{node_id:me,field:"image"}},{source:{node_id:mi,field:"image"},destination:{node_id:me,field:"mask"}});if(v!=="unmasked"&&(I.nodes[Nt]={type:"create_denoise_mask",id:Nt,is_intermediate:!0,fp32:D},I.edges.push({source:{node_id:Bt,field:"image"},destination:{node_id:Nt,field:"image"}}),v==="mask"&&(B?I.edges.push({source:{node_id:$n,field:"image"},destination:{node_id:Nt,field:"mask"}}):I.edges.push({source:{node_id:mi,field:"image"},destination:{node_id:Nt,field:"mask"}})),v==="edge"&&(I.nodes[lr]={type:"mask_edge",id:lr,is_intermediate:!0,edge_blur:_,edge_size:_*2,low_threshold:100,high_threshold:200},B?I.edges.push({source:{node_id:$n,field:"image"},destination:{node_id:lr,field:"image"}}):I.edges.push({source:{node_id:mi,field:"image"},destination:{node_id:lr,field:"image"}}),I.edges.push({source:{node_id:lr,field:"image"},destination:{node_id:Nt,field:"mask"}})),I.edges.push({source:{node_id:Nt,field:"denoise_mask"},destination:{node_id:yt,field:"denoise_mask"}})),h){const F={id:Dr,type:"rand_int"};I.nodes[Dr]=F,I.edges.push({source:{node_id:Dr,field:"value"},destination:{node_id:Wn,field:"start"}})}else I.nodes[Wn].start=f;return(A||T)&&(us(e,I,R),R=$r),cs(e,I,R),hh(e,I,Fe,R),as(e,I,Fe),e.system.shouldUseNSFWChecker&&ls(e,I,me),e.system.shouldUseWatermarker&&ds(e,I,me),I},ph=(e,t,n,r=Oi)=>{const{loras:i}=e.lora,o=k_(i),s=t.nodes[At],a=r;let l=r;[$r,$a].includes(r)&&(l=Oi),o>0&&(t.edges=t.edges.filter(d=>!(d.source.node_id===a&&["unet"].includes(d.source.field))&&!(d.source.node_id===l&&["clip"].includes(d.source.field))&&!(d.source.node_id===l&&["clip2"].includes(d.source.field))));let u="",c=0;ns(i,d=>{const{model_name:f,base_model:h,weight:p}=d,m=`${Pz}_${f.replace(".","_")}`,b={type:"sdxl_lora_loader",id:m,is_intermediate:!0,lora:{model_name:f,base_model:h},weight:p};s&&(s.loras||(s.loras=[]),s.loras.push({lora:{model_name:f,base_model:h},weight:p})),t.nodes[m]=b,c===0?(t.edges.push({source:{node_id:a,field:"unet"},destination:{node_id:m,field:"unet"}}),t.edges.push({source:{node_id:l,field:"clip"},destination:{node_id:m,field:"clip"}}),t.edges.push({source:{node_id:l,field:"clip2"},destination:{node_id:m,field:"clip2"}})):(t.edges.push({source:{node_id:u,field:"unet"},destination:{node_id:m,field:"unet"}}),t.edges.push({source:{node_id:u,field:"clip"},destination:{node_id:m,field:"clip"}}),t.edges.push({source:{node_id:u,field:"clip2"},destination:{node_id:m,field:"clip2"}})),c===o-1&&(t.edges.push({source:{node_id:m,field:"unet"},destination:{node_id:n,field:"unet"}}),t.id&&[Mc,Nc].includes(t.id)&&t.edges.push({source:{node_id:m,field:"unet"},destination:{node_id:yt,field:"unet"}}),t.edges.push({source:{node_id:m,field:"clip"},destination:{node_id:Be,field:"clip"}}),t.edges.push({source:{node_id:m,field:"clip"},destination:{node_id:Ve,field:"clip"}}),t.edges.push({source:{node_id:m,field:"clip2"},destination:{node_id:Be,field:"clip2"}}),t.edges.push({source:{node_id:m,field:"clip2"},destination:{node_id:Ve,field:"clip2"}})),u=m,c+=1})},Zc=(e,t)=>{const{positivePrompt:n,negativePrompt:r}=e.generation,{positiveStylePrompt:i,negativeStylePrompt:o}=e.sdxl;let s=i,a=o;return t&&(i.length>0?s=`${n} ${i}`:s=n,o.length>0?a=`${r} ${o}`:a=r),{craftedPositiveStylePrompt:s,craftedNegativeStylePrompt:a}},gh=(e,t,n,r,i)=>{const{refinerModel:o,refinerPositiveAestheticScore:s,refinerNegativeAestheticScore:a,refinerSteps:l,refinerScheduler:u,refinerCFGScale:c,refinerStart:d}=e.sdxl,{seamlessXAxis:f,seamlessYAxis:h,vaePrecision:p}=e.generation,{boundingBoxScaleMethod:m}=e.canvas,b=p==="fp32",_=["auto","manual"].includes(m);if(!o)return;const v=t.nodes[At];v&&(v.refiner_model=o,v.refiner_positive_aesthetic_score=s,v.refiner_negative_aesthetic_score=a,v.refiner_cfg_scale=c,v.refiner_scheduler=u,v.refiner_start=d,v.refiner_steps=l);const g=r||Oi,{craftedPositiveStylePrompt:y,craftedNegativeStylePrompt:S}=Zc(e,!0);t.edges=t.edges.filter(w=>!(w.source.node_id===n&&["latents"].includes(w.source.field))),t.edges=t.edges.filter(w=>!(w.source.node_id===g&&["vae"].includes(w.source.field))),t.nodes[ju]={type:"sdxl_refiner_model_loader",id:ju,model:o},t.nodes[Jy]={type:"sdxl_refiner_compel_prompt",id:Jy,style:y,aesthetic_score:s},t.nodes[e0]={type:"sdxl_refiner_compel_prompt",id:e0,style:S,aesthetic_score:a},t.nodes[Vs]={type:"denoise_latents",id:Vs,cfg_scale:c,steps:l,scheduler:u,denoising_start:d,denoising_end:1},f||h?(t.nodes[Cs]={id:Cs,type:"seamless",seamless_x:f,seamless_y:h},t.edges.push({source:{node_id:ju,field:"unet"},destination:{node_id:Cs,field:"unet"}},{source:{node_id:ju,field:"vae"},destination:{node_id:Cs,field:"vae"}},{source:{node_id:Cs,field:"unet"},destination:{node_id:Vs,field:"unet"}})):t.edges.push({source:{node_id:ju,field:"unet"},destination:{node_id:Vs,field:"unet"}}),t.edges.push({source:{node_id:ju,field:"clip2"},destination:{node_id:Jy,field:"clip2"}},{source:{node_id:ju,field:"clip2"},destination:{node_id:e0,field:"clip2"}},{source:{node_id:Jy,field:"conditioning"},destination:{node_id:Vs,field:"positive_conditioning"}},{source:{node_id:e0,field:"conditioning"},destination:{node_id:Vs,field:"negative_conditioning"}},{source:{node_id:n,field:"latents"},destination:{node_id:Vs,field:"latents"}}),(t.id===Mc||t.id===Nc)&&(t.nodes[$a]={type:"create_denoise_mask",id:$a,is_intermediate:!0,fp32:b},_?t.edges.push({source:{node_id:vi,field:"image"},destination:{node_id:$a,field:"image"}}):t.nodes[$a]={...t.nodes[$a],image:i},t.edges.push({source:{node_id:_?$n:mi,field:"image"},destination:{node_id:$a,field:"mask"}},{source:{node_id:$a,field:"denoise_mask"},destination:{node_id:Vs,field:"denoise_mask"}})),t.id===RS||t.id===jg?t.edges.push({source:{node_id:Vs,field:"latents"},destination:{node_id:_?qe:me,field:"latents"}}):t.edges.push({source:{node_id:Vs,field:"latents"},destination:{node_id:qe,field:"latents"}})},ewe=(e,t)=>{const n=pe("nodes"),{positivePrompt:r,negativePrompt:i,model:o,cfgScale:s,scheduler:a,steps:l,vaePrecision:u,clipSkip:c,shouldUseCpuNoise:d,shouldUseNoiseSettings:f,seamlessXAxis:h,seamlessYAxis:p}=e.generation,{shouldUseSDXLRefiner:m,refinerStart:b,sdxlImg2ImgDenoisingStrength:_,shouldConcatSDXLStylePrompt:v}=e.sdxl,{width:g,height:y}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:S,boundingBoxScaleMethod:w,shouldAutoSave:x}=e.canvas,E=u==="fp32",A=["auto","manual"].includes(w);if(!o)throw n.error("No model found in state"),new Error("No model found in state");let T=Oi;const k=f?d:Ls.shouldUseCpuNoise,{craftedPositiveStylePrompt:L,craftedNegativeStylePrompt:N}=Zc(e,v),C={id:jg,nodes:{[T]:{type:"sdxl_model_loader",id:T,model:o},[Be]:{type:"sdxl_compel_prompt",id:Be,prompt:r,style:L},[Ve]:{type:"sdxl_compel_prompt",id:Ve,prompt:i,style:N},[we]:{type:"noise",id:we,is_intermediate:!0,use_cpu:k,width:A?S.width:g,height:A?S.height:y},[Dn]:{type:"i2l",id:Dn,is_intermediate:!0,fp32:E},[Re]:{type:"denoise_latents",id:Re,is_intermediate:!0,cfg_scale:s,scheduler:a,steps:l,denoising_start:m?Math.min(b,1-_):1-_,denoising_end:m?b:1}},edges:[{source:{node_id:T,field:"unet"},destination:{node_id:Re,field:"unet"}},{source:{node_id:T,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:T,field:"clip2"},destination:{node_id:Be,field:"clip2"}},{source:{node_id:T,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:T,field:"clip2"},destination:{node_id:Ve,field:"clip2"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Re,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Re,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Re,field:"noise"}},{source:{node_id:Dn,field:"latents"},destination:{node_id:Re,field:"latents"}}]};return A?(C.nodes[ff]={id:ff,type:"img_resize",is_intermediate:!0,image:t,width:S.width,height:S.height},C.nodes[qe]={id:qe,type:"l2i",is_intermediate:!0,fp32:E},C.nodes[me]={id:me,type:"img_resize",is_intermediate:!x,width:g,height:y},C.edges.push({source:{node_id:ff,field:"image"},destination:{node_id:Dn,field:"image"}},{source:{node_id:Re,field:"latents"},destination:{node_id:qe,field:"latents"}},{source:{node_id:qe,field:"image"},destination:{node_id:me,field:"image"}})):(C.nodes[me]={type:"l2i",id:me,is_intermediate:!x,fp32:E},C.nodes[Dn].image=t,C.edges.push({source:{node_id:Re,field:"latents"},destination:{node_id:me,field:"latents"}})),C.nodes[At]={id:At,type:"metadata_accumulator",generation_mode:"img2img",cfg_scale:s,width:A?S.width:g,height:A?S.height:y,positive_prompt:"",negative_prompt:i,model:o,seed:0,steps:l,rand_device:k?"cpu":"cuda",scheduler:a,vae:void 0,controlnets:[],loras:[],clip_skip:c,strength:_,init_image:t.image_name},C.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:me,field:"metadata"}}),(h||p)&&(us(e,C,T),T=$r),m&&(gh(e,C,Re,T),(h||p)&&(T=Cs)),cs(e,C,T),ph(e,C,Re,T),Du(e,C),as(e,C,Re),e.system.shouldUseNSFWChecker&&ls(e,C,me),e.system.shouldUseWatermarker&&ds(e,C,me),C},twe=(e,t,n)=>{const r=pe("nodes"),{positivePrompt:i,negativePrompt:o,model:s,cfgScale:a,scheduler:l,steps:u,iterations:c,seed:d,shouldRandomizeSeed:f,vaePrecision:h,shouldUseNoiseSettings:p,shouldUseCpuNoise:m,maskBlur:b,maskBlurMethod:_,canvasCoherenceMode:v,canvasCoherenceSteps:g,canvasCoherenceStrength:y,seamlessXAxis:S,seamlessYAxis:w}=e.generation,{sdxlImg2ImgDenoisingStrength:x,shouldUseSDXLRefiner:E,refinerStart:A,shouldConcatSDXLStylePrompt:T}=e.sdxl;if(!s)throw r.error("No model found in state"),new Error("No model found in state");const{width:k,height:L}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:N,boundingBoxScaleMethod:C,shouldAutoSave:P}=e.canvas,D=h==="fp32",B=["auto","manual"].includes(C);let R=Oi;const O=m,{craftedPositiveStylePrompt:I,craftedNegativeStylePrompt:F}=Zc(e,T),U={id:Mc,nodes:{[R]:{type:"sdxl_model_loader",id:R,model:s},[Be]:{type:"sdxl_compel_prompt",id:Be,prompt:i,style:I},[Ve]:{type:"sdxl_compel_prompt",id:Ve,prompt:o,style:F},[Ri]:{type:"img_blur",id:Ri,is_intermediate:!0,radius:b,blur_type:_},[Bn]:{type:"i2l",id:Bn,is_intermediate:!0,fp32:D},[we]:{type:"noise",id:we,use_cpu:O,is_intermediate:!0},[Ln]:{type:"create_denoise_mask",id:Ln,is_intermediate:!0,fp32:D},[Re]:{type:"denoise_latents",id:Re,is_intermediate:!0,steps:u,cfg_scale:a,scheduler:l,denoising_start:E?Math.min(A,1-x):1-x,denoising_end:E?A:1},[gn]:{type:"noise",id:we,use_cpu:O,is_intermediate:!0},[Ni]:{type:"add",id:Ni,b:1,is_intermediate:!0},[yt]:{type:"denoise_latents",id:yt,is_intermediate:!0,steps:g,cfg_scale:a,scheduler:l,denoising_start:1-y,denoising_end:1},[qe]:{type:"l2i",id:qe,is_intermediate:!0,fp32:D},[me]:{type:"color_correct",id:me,is_intermediate:!P,reference:t},[Wn]:{type:"range_of_size",id:Wn,is_intermediate:!0,size:c,step:1},[rn]:{type:"iterate",id:rn,is_intermediate:!0}},edges:[{source:{node_id:R,field:"unet"},destination:{node_id:Re,field:"unet"}},{source:{node_id:R,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:R,field:"clip2"},destination:{node_id:Be,field:"clip2"}},{source:{node_id:R,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:R,field:"clip2"},destination:{node_id:Ve,field:"clip2"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Re,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Re,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Re,field:"noise"}},{source:{node_id:Bn,field:"latents"},destination:{node_id:Re,field:"latents"}},{source:{node_id:Ri,field:"image"},destination:{node_id:Ln,field:"mask"}},{source:{node_id:Ln,field:"denoise_mask"},destination:{node_id:Re,field:"denoise_mask"}},{source:{node_id:Wn,field:"collection"},destination:{node_id:rn,field:"collection"}},{source:{node_id:rn,field:"item"},destination:{node_id:we,field:"seed"}},{source:{node_id:rn,field:"item"},destination:{node_id:Ni,field:"a"}},{source:{node_id:Ni,field:"value"},destination:{node_id:gn,field:"seed"}},{source:{node_id:R,field:"unet"},destination:{node_id:yt,field:"unet"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:yt,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:yt,field:"negative_conditioning"}},{source:{node_id:gn,field:"noise"},destination:{node_id:yt,field:"noise"}},{source:{node_id:Re,field:"latents"},destination:{node_id:yt,field:"latents"}},{source:{node_id:yt,field:"latents"},destination:{node_id:qe,field:"latents"}}]};if(B){const V=N.width,H=N.height;U.nodes[vi]={type:"img_resize",id:vi,is_intermediate:!0,width:V,height:H,image:t},U.nodes[$n]={type:"img_resize",id:$n,is_intermediate:!0,width:V,height:H,image:n},U.nodes[Mi]={type:"img_resize",id:Mi,is_intermediate:!0,width:k,height:L},U.nodes[Di]={type:"img_resize",id:Di,is_intermediate:!0,width:k,height:L},U.nodes[we].width=V,U.nodes[we].height=H,U.nodes[gn].width=V,U.nodes[gn].height=H,U.edges.push({source:{node_id:vi,field:"image"},destination:{node_id:Bn,field:"image"}},{source:{node_id:$n,field:"image"},destination:{node_id:Ri,field:"image"}},{source:{node_id:vi,field:"image"},destination:{node_id:Ln,field:"image"}},{source:{node_id:qe,field:"image"},destination:{node_id:Mi,field:"image"}},{source:{node_id:Mi,field:"image"},destination:{node_id:me,field:"image"}},{source:{node_id:Ri,field:"image"},destination:{node_id:Di,field:"image"}},{source:{node_id:Di,field:"image"},destination:{node_id:me,field:"mask"}})}else U.nodes[we].width=k,U.nodes[we].height=L,U.nodes[gn].width=k,U.nodes[gn].height=L,U.nodes[Bn]={...U.nodes[Bn],image:t},U.nodes[Ri]={...U.nodes[Ri],image:n},U.nodes[Ln]={...U.nodes[Ln],image:t},U.edges.push({source:{node_id:qe,field:"image"},destination:{node_id:me,field:"image"}},{source:{node_id:Ri,field:"image"},destination:{node_id:me,field:"mask"}});if(v!=="unmasked"&&(U.nodes[Nt]={type:"create_denoise_mask",id:Nt,is_intermediate:!0,fp32:D},B?U.edges.push({source:{node_id:vi,field:"image"},destination:{node_id:Nt,field:"image"}}):U.nodes[Nt]={...U.nodes[Nt],image:t},v==="mask"&&(B?U.edges.push({source:{node_id:$n,field:"image"},destination:{node_id:Nt,field:"mask"}}):U.nodes[Nt]={...U.nodes[Nt],mask:n}),v==="edge"&&(U.nodes[lr]={type:"mask_edge",id:lr,is_intermediate:!0,edge_blur:b,edge_size:b*2,low_threshold:100,high_threshold:200},B?U.edges.push({source:{node_id:$n,field:"image"},destination:{node_id:lr,field:"image"}}):U.nodes[lr]={...U.nodes[lr],image:n},U.edges.push({source:{node_id:lr,field:"image"},destination:{node_id:Nt,field:"mask"}})),U.edges.push({source:{node_id:Nt,field:"denoise_mask"},destination:{node_id:yt,field:"denoise_mask"}})),f){const V={id:Dr,type:"rand_int"};U.nodes[Dr]=V,U.edges.push({source:{node_id:Dr,field:"value"},destination:{node_id:Wn,field:"start"}})}else U.nodes[Wn].start=d;return(S||w)&&(us(e,U,R),R=$r),E&&(gh(e,U,yt,R,t),(S||w)&&(R=Cs)),cs(e,U,R),ph(e,U,Re,R),as(e,U,Re),e.system.shouldUseNSFWChecker&&ls(e,U,me),e.system.shouldUseWatermarker&&ds(e,U,me),U},nwe=(e,t,n)=>{const r=pe("nodes"),{positivePrompt:i,negativePrompt:o,model:s,cfgScale:a,scheduler:l,steps:u,iterations:c,seed:d,shouldRandomizeSeed:f,vaePrecision:h,shouldUseNoiseSettings:p,shouldUseCpuNoise:m,maskBlur:b,canvasCoherenceMode:_,canvasCoherenceSteps:v,canvasCoherenceStrength:g,infillTileSize:y,infillPatchmatchDownscaleSize:S,infillMethod:w,seamlessXAxis:x,seamlessYAxis:E}=e.generation,{sdxlImg2ImgDenoisingStrength:A,shouldUseSDXLRefiner:T,refinerStart:k,shouldConcatSDXLStylePrompt:L}=e.sdxl;if(!s)throw r.error("No model found in state"),new Error("No model found in state");const{width:N,height:C}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:P,boundingBoxScaleMethod:D,shouldAutoSave:B}=e.canvas,R=h==="fp32",O=["auto","manual"].includes(D);let I=Oi;const F=m,{craftedPositiveStylePrompt:U,craftedNegativeStylePrompt:V}=Zc(e,L),H={id:Nc,nodes:{[Oi]:{type:"sdxl_model_loader",id:Oi,model:s},[Be]:{type:"sdxl_compel_prompt",id:Be,prompt:i,style:U},[Ve]:{type:"sdxl_compel_prompt",id:Ve,prompt:o,style:V},[hf]:{type:"tomask",id:hf,is_intermediate:!0,image:t},[mi]:{type:"mask_combine",id:mi,is_intermediate:!0,mask2:n},[Bn]:{type:"i2l",id:Bn,is_intermediate:!0,fp32:R},[we]:{type:"noise",id:we,use_cpu:F,is_intermediate:!0},[Ln]:{type:"create_denoise_mask",id:Ln,is_intermediate:!0,fp32:R},[Re]:{type:"denoise_latents",id:Re,is_intermediate:!0,steps:u,cfg_scale:a,scheduler:l,denoising_start:T?Math.min(k,1-A):1-A,denoising_end:T?k:1},[gn]:{type:"noise",id:we,use_cpu:F,is_intermediate:!0},[Ni]:{type:"add",id:Ni,b:1,is_intermediate:!0},[yt]:{type:"denoise_latents",id:yt,is_intermediate:!0,steps:v,cfg_scale:a,scheduler:l,denoising_start:1-g,denoising_end:1},[qe]:{type:"l2i",id:qe,is_intermediate:!0,fp32:R},[me]:{type:"color_correct",id:me,is_intermediate:!B},[Wn]:{type:"range_of_size",id:Wn,is_intermediate:!0,size:c,step:1},[rn]:{type:"iterate",id:rn,is_intermediate:!0}},edges:[{source:{node_id:Oi,field:"unet"},destination:{node_id:Re,field:"unet"}},{source:{node_id:Oi,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:Oi,field:"clip2"},destination:{node_id:Be,field:"clip2"}},{source:{node_id:Oi,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:Oi,field:"clip2"},destination:{node_id:Ve,field:"clip2"}},{source:{node_id:Bt,field:"image"},destination:{node_id:Bn,field:"image"}},{source:{node_id:hf,field:"image"},destination:{node_id:mi,field:"mask1"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Re,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Re,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Re,field:"noise"}},{source:{node_id:Bn,field:"latents"},destination:{node_id:Re,field:"latents"}},{source:{node_id:O?$n:mi,field:"image"},destination:{node_id:Ln,field:"mask"}},{source:{node_id:Ln,field:"denoise_mask"},destination:{node_id:Re,field:"denoise_mask"}},{source:{node_id:Wn,field:"collection"},destination:{node_id:rn,field:"collection"}},{source:{node_id:rn,field:"item"},destination:{node_id:we,field:"seed"}},{source:{node_id:rn,field:"item"},destination:{node_id:Ni,field:"a"}},{source:{node_id:Ni,field:"value"},destination:{node_id:gn,field:"seed"}},{source:{node_id:I,field:"unet"},destination:{node_id:yt,field:"unet"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:yt,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:yt,field:"negative_conditioning"}},{source:{node_id:gn,field:"noise"},destination:{node_id:yt,field:"noise"}},{source:{node_id:Re,field:"latents"},destination:{node_id:yt,field:"latents"}},{source:{node_id:Bt,field:"image"},destination:{node_id:Ln,field:"image"}},{source:{node_id:yt,field:"latents"},destination:{node_id:qe,field:"latents"}}]};if(w==="patchmatch"&&(H.nodes[Bt]={type:"infill_patchmatch",id:Bt,is_intermediate:!0,downscale:S}),w==="lama"&&(H.nodes[Bt]={type:"infill_lama",id:Bt,is_intermediate:!0}),w==="cv2"&&(H.nodes[Bt]={type:"infill_cv2",id:Bt,is_intermediate:!0}),w==="tile"&&(H.nodes[Bt]={type:"infill_tile",id:Bt,is_intermediate:!0,tile_size:y}),O){const Y=P.width,Q=P.height;H.nodes[vi]={type:"img_resize",id:vi,is_intermediate:!0,width:Y,height:Q,image:t},H.nodes[$n]={type:"img_resize",id:$n,is_intermediate:!0,width:Y,height:Q},H.nodes[Mi]={type:"img_resize",id:Mi,is_intermediate:!0,width:N,height:C},H.nodes[Vl]={type:"img_resize",id:Vl,is_intermediate:!0,width:N,height:C},H.nodes[Di]={type:"img_resize",id:Di,is_intermediate:!0,width:N,height:C},H.nodes[we].width=Y,H.nodes[we].height=Q,H.nodes[gn].width=Y,H.nodes[gn].height=Q,H.edges.push({source:{node_id:vi,field:"image"},destination:{node_id:Bt,field:"image"}},{source:{node_id:mi,field:"image"},destination:{node_id:$n,field:"image"}},{source:{node_id:qe,field:"image"},destination:{node_id:Mi,field:"image"}},{source:{node_id:$n,field:"image"},destination:{node_id:Di,field:"image"}},{source:{node_id:Bt,field:"image"},destination:{node_id:Vl,field:"image"}},{source:{node_id:Vl,field:"image"},destination:{node_id:me,field:"reference"}},{source:{node_id:Mi,field:"image"},destination:{node_id:me,field:"image"}},{source:{node_id:Di,field:"image"},destination:{node_id:me,field:"mask"}})}else H.nodes[Bt]={...H.nodes[Bt],image:t},H.nodes[we].width=N,H.nodes[we].height=C,H.nodes[gn].width=N,H.nodes[gn].height=C,H.nodes[Bn]={...H.nodes[Bn],image:t},H.edges.push({source:{node_id:Bt,field:"image"},destination:{node_id:me,field:"reference"}},{source:{node_id:qe,field:"image"},destination:{node_id:me,field:"image"}},{source:{node_id:mi,field:"image"},destination:{node_id:me,field:"mask"}});if(_!=="unmasked"&&(H.nodes[Nt]={type:"create_denoise_mask",id:Nt,is_intermediate:!0,fp32:R},H.edges.push({source:{node_id:Bt,field:"image"},destination:{node_id:Nt,field:"image"}}),_==="mask"&&(O?H.edges.push({source:{node_id:$n,field:"image"},destination:{node_id:Nt,field:"mask"}}):H.edges.push({source:{node_id:mi,field:"image"},destination:{node_id:Nt,field:"mask"}})),_==="edge"&&(H.nodes[lr]={type:"mask_edge",id:lr,is_intermediate:!0,edge_blur:b,edge_size:b*2,low_threshold:100,high_threshold:200},O?H.edges.push({source:{node_id:$n,field:"image"},destination:{node_id:lr,field:"image"}}):H.edges.push({source:{node_id:mi,field:"image"},destination:{node_id:lr,field:"image"}}),H.edges.push({source:{node_id:lr,field:"image"},destination:{node_id:Nt,field:"mask"}})),H.edges.push({source:{node_id:Nt,field:"denoise_mask"},destination:{node_id:yt,field:"denoise_mask"}})),f){const Y={id:Dr,type:"rand_int"};H.nodes[Dr]=Y,H.edges.push({source:{node_id:Dr,field:"value"},destination:{node_id:Wn,field:"start"}})}else H.nodes[Wn].start=d;return(x||E)&&(us(e,H,I),I=$r),T&&(gh(e,H,yt,I,t),(x||E)&&(I=Cs)),cs(e,H,I),ph(e,H,Re,I),as(e,H,Re),e.system.shouldUseNSFWChecker&&ls(e,H,me),e.system.shouldUseWatermarker&&ds(e,H,me),H},rwe=e=>{const t=pe("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,vaePrecision:l,clipSkip:u,shouldUseCpuNoise:c,shouldUseNoiseSettings:d,seamlessXAxis:f,seamlessYAxis:h}=e.generation,{width:p,height:m}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:b,boundingBoxScaleMethod:_,shouldAutoSave:v}=e.canvas,g=l==="fp32",y=["auto","manual"].includes(_),{shouldUseSDXLRefiner:S,refinerStart:w,shouldConcatSDXLStylePrompt:x}=e.sdxl;if(!i)throw t.error("No model found in state"),new Error("No model found in state");const E=d?c:Ls.shouldUseCpuNoise,A=i.model_type==="onnx";let T=A?AS:Oi;const k=A?"onnx_model_loader":"sdxl_model_loader",L=A?{type:"t2l_onnx",id:Re,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a}:{type:"denoise_latents",id:Re,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a,denoising_start:0,denoising_end:S?w:1},{craftedPositiveStylePrompt:N,craftedNegativeStylePrompt:C}=Zc(e,x),P={id:RS,nodes:{[T]:{type:k,id:T,is_intermediate:!0,model:i},[Be]:{type:A?"prompt_onnx":"sdxl_compel_prompt",id:Be,is_intermediate:!0,prompt:n,style:N},[Ve]:{type:A?"prompt_onnx":"sdxl_compel_prompt",id:Ve,is_intermediate:!0,prompt:r,style:C},[we]:{type:"noise",id:we,is_intermediate:!0,width:y?b.width:p,height:y?b.height:m,use_cpu:E},[L.id]:L},edges:[{source:{node_id:T,field:"unet"},destination:{node_id:Re,field:"unet"}},{source:{node_id:T,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:T,field:"clip2"},destination:{node_id:Be,field:"clip2"}},{source:{node_id:T,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:T,field:"clip2"},destination:{node_id:Ve,field:"clip2"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Re,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Re,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Re,field:"noise"}}]};return y?(P.nodes[qe]={id:qe,type:A?"l2i_onnx":"l2i",is_intermediate:!0,fp32:g},P.nodes[me]={id:me,type:"img_resize",is_intermediate:!v,width:p,height:m},P.edges.push({source:{node_id:Re,field:"latents"},destination:{node_id:qe,field:"latents"}},{source:{node_id:qe,field:"image"},destination:{node_id:me,field:"image"}})):(P.nodes[me]={type:A?"l2i_onnx":"l2i",id:me,is_intermediate:!v,fp32:g},P.edges.push({source:{node_id:Re,field:"latents"},destination:{node_id:me,field:"latents"}})),P.nodes[At]={id:At,type:"metadata_accumulator",generation_mode:"txt2img",cfg_scale:o,width:y?b.width:p,height:y?b.height:m,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:E?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:u},P.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:me,field:"metadata"}}),(f||h)&&(us(e,P,T),T=$r),S&&(gh(e,P,Re,T),(f||h)&&(T=Cs)),ph(e,P,Re,T),cs(e,P,T),Du(e,P),as(e,P,Re),e.system.shouldUseNSFWChecker&&ls(e,P,me),e.system.shouldUseWatermarker&&ds(e,P,me),P},iwe=e=>{const t=pe("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,vaePrecision:l,clipSkip:u,shouldUseCpuNoise:c,shouldUseNoiseSettings:d,seamlessXAxis:f,seamlessYAxis:h}=e.generation,{width:p,height:m}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:b,boundingBoxScaleMethod:_,shouldAutoSave:v}=e.canvas,g=l==="fp32",y=["auto","manual"].includes(_);if(!i)throw t.error("No model found in state"),new Error("No model found in state");const S=d?c:Ls.shouldUseCpuNoise,w=i.model_type==="onnx";let x=w?AS:Nu;const E=w?"onnx_model_loader":"main_model_loader",A=w?{type:"t2l_onnx",id:Fe,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a}:{type:"denoise_latents",id:Fe,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a,denoising_start:0,denoising_end:1},T={id:Oz,nodes:{[x]:{type:E,id:x,is_intermediate:!0,model:i},[jt]:{type:"clip_skip",id:jt,is_intermediate:!0,skipped_layers:u},[Be]:{type:w?"prompt_onnx":"compel",id:Be,is_intermediate:!0,prompt:n},[Ve]:{type:w?"prompt_onnx":"compel",id:Ve,is_intermediate:!0,prompt:r},[we]:{type:"noise",id:we,is_intermediate:!0,width:y?b.width:p,height:y?b.height:m,use_cpu:S},[A.id]:A},edges:[{source:{node_id:x,field:"unet"},destination:{node_id:Fe,field:"unet"}},{source:{node_id:x,field:"clip"},destination:{node_id:jt,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Fe,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Fe,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Fe,field:"noise"}}]};return y?(T.nodes[qe]={id:qe,type:w?"l2i_onnx":"l2i",is_intermediate:!0,fp32:g},T.nodes[me]={id:me,type:"img_resize",is_intermediate:!v,width:p,height:m},T.edges.push({source:{node_id:Fe,field:"latents"},destination:{node_id:qe,field:"latents"}},{source:{node_id:qe,field:"image"},destination:{node_id:me,field:"image"}})):(T.nodes[me]={type:w?"l2i_onnx":"l2i",id:me,is_intermediate:!v,fp32:g},T.edges.push({source:{node_id:Fe,field:"latents"},destination:{node_id:me,field:"latents"}})),T.nodes[At]={id:At,type:"metadata_accumulator",generation_mode:"txt2img",cfg_scale:o,width:y?b.width:p,height:y?b.height:m,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:S?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:u},T.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:me,field:"metadata"}}),(f||h)&&(us(e,T,x),x=$r),cs(e,T,x),hh(e,T,Fe,x),Du(e,T),as(e,T,Fe),e.system.shouldUseNSFWChecker&&ls(e,T,me),e.system.shouldUseWatermarker&&ds(e,T,me),T},owe=(e,t,n,r)=>{let i;if(t==="txt2img")e.generation.model&&e.generation.model.base_model==="sdxl"?i=rwe(e):i=iwe(e);else if(t==="img2img"){if(!n)throw new Error("Missing canvas init image");e.generation.model&&e.generation.model.base_model==="sdxl"?i=ewe(e,n):i=Y2e(e,n)}else if(t==="inpaint"){if(!n||!r)throw new Error("Missing canvas init and mask images");e.generation.model&&e.generation.model.base_model==="sdxl"?i=twe(e,n,r):i=Z2e(e,n,r)}else{if(!n)throw new Error("Missing canvas init image");e.generation.model&&e.generation.model.base_model==="sdxl"?i=nwe(e,n,r):i=J2e(e,n,r)}return i},swe=()=>{xe({predicate:e=>Lm.match(e)&&e.payload==="unifiedCanvas",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=pe("session"),o=t(),{layerState:s,boundingBoxCoordinates:a,boundingBoxDimensions:l,isMaskEnabled:u,shouldPreserveMaskedArea:c}=o.canvas,d=await OT(s,a,l,u,c);if(!d){i.error("Unable to create canvas data");return}const{baseBlob:f,baseImageData:h,maskBlob:p,maskImageData:m}=d,b=X2e(h,m);if(o.system.enableImageDebugging){const x=await wR(f),E=await wR(p);q2e([{base64:E,caption:"mask b64"},{base64:x,caption:"image b64"}])}i.debug(`Generation mode: ${b}`);let _,v;["img2img","inpaint","outpaint"].includes(b)&&(_=await n(he.endpoints.uploadImage.initiate({file:new File([f],"canvasInitImage.png",{type:"image/png"}),image_category:"general",is_intermediate:!0})).unwrap()),["inpaint","outpaint"].includes(b)&&(v=await n(he.endpoints.uploadImage.initiate({file:new File([p],"canvasMaskImage.png",{type:"image/png"}),image_category:"mask",is_intermediate:!0})).unwrap());const g=owe(o,b,_,v);i.debug({graph:pn(g)},"Canvas graph built"),n(FB(g));const{requestId:y}=n(Si({graph:g})),[S]=await r(x=>Si.fulfilled.match(x)&&x.meta.requestId===y),w=S.payload.id;["img2img","inpaint"].includes(b)&&_&&n(he.endpoints.changeImageSessionId.initiate({imageDTO:_,session_id:w})),["inpaint"].includes(b)&&v&&n(he.endpoints.changeImageSessionId.initiate({imageDTO:v,session_id:w})),o.canvas.layerState.stagingArea.boundingBox||n(Lne({sessionId:w,boundingBox:{...o.canvas.boundingBoxCoordinates,...o.canvas.boundingBoxDimensions}})),n($ne(w)),n(Yc())}})},awe=e=>{const t=pe("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,initialImage:l,img2imgStrength:u,shouldFitToWidthHeight:c,width:d,height:f,clipSkip:h,shouldUseCpuNoise:p,shouldUseNoiseSettings:m,vaePrecision:b,seamlessXAxis:_,seamlessYAxis:v}=e.generation;if(!l)throw t.error("No initial image found in state"),new Error("No initial image found in state");if(!i)throw t.error("No model found in state"),new Error("No model found in state");const g=b==="fp32";let y=Nu;const S=m?p:Ls.shouldUseCpuNoise,w={id:s3,nodes:{[y]:{type:"main_model_loader",id:y,model:i},[jt]:{type:"clip_skip",id:jt,skipped_layers:h},[Be]:{type:"compel",id:Be,prompt:n},[Ve]:{type:"compel",id:Ve,prompt:r},[we]:{type:"noise",id:we,use_cpu:S},[qe]:{type:"l2i",id:qe,fp32:g},[Fe]:{type:"denoise_latents",id:Fe,cfg_scale:o,scheduler:s,steps:a,denoising_start:1-u,denoising_end:1},[Dn]:{type:"i2l",id:Dn,fp32:g}},edges:[{source:{node_id:y,field:"unet"},destination:{node_id:Fe,field:"unet"}},{source:{node_id:y,field:"clip"},destination:{node_id:jt,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Fe,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Fe,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Fe,field:"noise"}},{source:{node_id:Dn,field:"latents"},destination:{node_id:Fe,field:"latents"}},{source:{node_id:Fe,field:"latents"},destination:{node_id:qe,field:"latents"}}]};if(c&&(l.width!==d||l.height!==f)){const x={id:ea,type:"img_resize",image:{image_name:l.imageName},is_intermediate:!0,width:d,height:f};w.nodes[ea]=x,w.edges.push({source:{node_id:ea,field:"image"},destination:{node_id:Dn,field:"image"}}),w.edges.push({source:{node_id:ea,field:"width"},destination:{node_id:we,field:"width"}}),w.edges.push({source:{node_id:ea,field:"height"},destination:{node_id:we,field:"height"}})}else w.nodes[Dn].image={image_name:l.imageName},w.edges.push({source:{node_id:Dn,field:"width"},destination:{node_id:we,field:"width"}}),w.edges.push({source:{node_id:Dn,field:"height"},destination:{node_id:we,field:"height"}});return w.nodes[At]={id:At,type:"metadata_accumulator",generation_mode:"img2img",cfg_scale:o,height:f,width:d,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:S?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:h,strength:u,init_image:l.imageName},w.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:qe,field:"metadata"}}),(_||v)&&(us(e,w,y),y=$r),cs(e,w,y),hh(e,w,Fe,y),Du(e,w),as(e,w,Fe),e.system.shouldUseNSFWChecker&&ls(e,w),e.system.shouldUseWatermarker&&ds(e,w),w},lwe=e=>{const t=pe("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,initialImage:l,shouldFitToWidthHeight:u,width:c,height:d,clipSkip:f,shouldUseCpuNoise:h,shouldUseNoiseSettings:p,vaePrecision:m,seamlessXAxis:b,seamlessYAxis:_}=e.generation,{positiveStylePrompt:v,negativeStylePrompt:g,shouldConcatSDXLStylePrompt:y,shouldUseSDXLRefiner:S,refinerStart:w,sdxlImg2ImgDenoisingStrength:x}=e.sdxl;if(!l)throw t.error("No initial image found in state"),new Error("No initial image found in state");if(!i)throw t.error("No model found in state"),new Error("No model found in state");const E=m==="fp32";let A=Oi;const T=p?h:Ls.shouldUseCpuNoise,{craftedPositiveStylePrompt:k,craftedNegativeStylePrompt:L}=Zc(e,y),N={id:A1,nodes:{[A]:{type:"sdxl_model_loader",id:A,model:i},[Be]:{type:"sdxl_compel_prompt",id:Be,prompt:n,style:k},[Ve]:{type:"sdxl_compel_prompt",id:Ve,prompt:r,style:L},[we]:{type:"noise",id:we,use_cpu:T},[qe]:{type:"l2i",id:qe,fp32:E},[Re]:{type:"denoise_latents",id:Re,cfg_scale:o,scheduler:s,steps:a,denoising_start:S?Math.min(w,1-x):1-x,denoising_end:S?w:1},[Dn]:{type:"i2l",id:Dn,fp32:E}},edges:[{source:{node_id:A,field:"unet"},destination:{node_id:Re,field:"unet"}},{source:{node_id:A,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:A,field:"clip2"},destination:{node_id:Be,field:"clip2"}},{source:{node_id:A,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:A,field:"clip2"},destination:{node_id:Ve,field:"clip2"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Re,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Re,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Re,field:"noise"}},{source:{node_id:Dn,field:"latents"},destination:{node_id:Re,field:"latents"}},{source:{node_id:Re,field:"latents"},destination:{node_id:qe,field:"latents"}}]};if(u&&(l.width!==c||l.height!==d)){const C={id:ea,type:"img_resize",image:{image_name:l.imageName},is_intermediate:!0,width:c,height:d};N.nodes[ea]=C,N.edges.push({source:{node_id:ea,field:"image"},destination:{node_id:Dn,field:"image"}}),N.edges.push({source:{node_id:ea,field:"width"},destination:{node_id:we,field:"width"}}),N.edges.push({source:{node_id:ea,field:"height"},destination:{node_id:we,field:"height"}})}else N.nodes[Dn].image={image_name:l.imageName},N.edges.push({source:{node_id:Dn,field:"width"},destination:{node_id:we,field:"width"}}),N.edges.push({source:{node_id:Dn,field:"height"},destination:{node_id:we,field:"height"}});return N.nodes[At]={id:At,type:"metadata_accumulator",generation_mode:"sdxl_img2img",cfg_scale:o,height:d,width:c,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:T?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:f,strength:x,init_image:l.imageName,positive_style_prompt:v,negative_style_prompt:g},N.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:qe,field:"metadata"}}),(b||_)&&(us(e,N,A),A=$r),S&&(gh(e,N,Re),(b||_)&&(A=Cs)),cs(e,N,A),ph(e,N,Re,A),as(e,N,Re),Du(e,N),e.system.shouldUseNSFWChecker&&ls(e,N),e.system.shouldUseWatermarker&&ds(e,N),N},uwe=()=>{xe({predicate:e=>Lm.match(e)&&e.payload==="img2img",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=pe("session"),o=t(),s=o.generation.model;let a;s&&s.base_model==="sdxl"?a=lwe(o):a=awe(o),n($B(a)),i.debug({graph:pn(a)},"Image to Image graph built"),n(Si({graph:a})),await r(Si.fulfilled.match),n(Yc())}})},cwe=/[$_\p{ID_Start}][$\u200c\u200d\p{ID_Continue}]*/u;function dwe(e){return e.length===1?e[0].toString():e.reduce((t,n)=>{if(typeof n=="number")return t+"["+n.toString()+"]";if(n.includes('"'))return t+'["'+fwe(n)+'"]';if(!cwe.test(n))return t+'["'+n+'"]';const r=t.length===0?"":".";return t+r+n},"")}function fwe(e){return e.replace(/"/g,'\\"')}function hwe(e){return e.length!==0}const pwe=99,Iz="; ",Mz=", or ",LT="Validation error",Nz=": ";class Dz extends Error{constructor(n,r=[]){super(n);XS(this,"details");XS(this,"name");this.details=r,this.name="ZodValidationError"}toString(){return this.message}}function $T(e,t,n){if(e.code==="invalid_union")return e.unionErrors.reduce((r,i)=>{const o=i.issues.map(s=>$T(s,t,n)).join(t);return r.includes(o)||r.push(o),r},[]).join(n);if(hwe(e.path)){if(e.path.length===1){const r=e.path[0];if(typeof r=="number")return`${e.message} at index ${r}`}return`${e.message} at "${dwe(e.path)}"`}return e.message}function Lz(e,t,n){return t!==null?e.length>0?[t,e].join(n):t:e.length>0?e:LT}function eMe(e,t={}){const{issueSeparator:n=Iz,unionSeparator:r=Mz,prefixSeparator:i=Nz,prefix:o=LT}=t,s=$T(e,n,r),a=Lz(s,o,i);return new Dz(a,[e])}function xR(e,t={}){const{maxIssuesInMessage:n=pwe,issueSeparator:r=Iz,unionSeparator:i=Mz,prefixSeparator:o=Nz,prefix:s=LT}=t,a=e.errors.slice(0,n).map(u=>$T(u,r,i)).join(r),l=Lz(a,s,o);return new Dz(l,e.errors)}const gwe=e=>{const{workflow:t,nodes:n,edges:r}=e,i={...t,nodes:[],edges:[]};return n.filter(o=>["invocation","notes"].includes(o.type??"__UNKNOWN_NODE_TYPE__")).forEach(o=>{const s=IL.safeParse(o);if(!s.success){const{message:a}=xR(s.error,{prefix:"Unable to parse node"});pe("nodes").warn({node:pn(o)},a);return}i.nodes.push(s.data)}),r.forEach(o=>{const s=ML.safeParse(o);if(!s.success){const{message:a}=xR(s.error,{prefix:"Unable to parse edge"});pe("nodes").warn({edge:pn(o)},a);return}i.edges.push(s.data)}),i},mwe=e=>{if(e.type==="ColorField"&&e.value){const t=Yn(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.value},ywe=e=>{const{nodes:t,edges:n}=e,r=t.filter(qr),i=JSON.stringify(gwe(e)),o=r.reduce((u,c)=>{const{id:d,data:f}=c,{type:h,inputs:p,isIntermediate:m,embedWorkflow:b}=f,_=aC(p,(g,y,S)=>{const w=mwe(y);return g[S]=w,g},{}),v={type:h,id:d,..._,is_intermediate:m};return b&&Object.assign(v,{workflow:i}),Object.assign(u,{[d]:v}),u},{}),a=n.filter(u=>u.type!=="collapsed").reduce((u,c)=>{const{source:d,target:f,sourceHandle:h,targetHandle:p}=c;return u.push({source:{node_id:d,field:h},destination:{node_id:f,field:p}}),u},[]);return a.forEach(u=>{const c=o[u.destination.node_id],d=u.destination.field;o[u.destination.node_id]=A_(c,d)}),{id:fB(),nodes:o,edges:a}},vwe=()=>{xe({predicate:e=>Lm.match(e)&&e.payload==="nodes",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=pe("session"),o=t(),s=ywe(o.nodes);n(BB(s)),i.debug({graph:pn(s)},"Nodes graph built"),n(Si({graph:s})),await r(Si.fulfilled.match),n(Yc())}})},_we=e=>{const t=pe("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,width:l,height:u,clipSkip:c,shouldUseCpuNoise:d,shouldUseNoiseSettings:f,vaePrecision:h,seamlessXAxis:p,seamlessYAxis:m}=e.generation,{positiveStylePrompt:b,negativeStylePrompt:_,shouldUseSDXLRefiner:v,shouldConcatSDXLStylePrompt:g,refinerStart:y}=e.sdxl,S=f?d:Ls.shouldUseCpuNoise;if(!i)throw t.error("No model found in state"),new Error("No model found in state");const w=h==="fp32",{craftedPositiveStylePrompt:x,craftedNegativeStylePrompt:E}=Zc(e,g);let A=Oi;const T={id:NT,nodes:{[A]:{type:"sdxl_model_loader",id:A,model:i},[Be]:{type:"sdxl_compel_prompt",id:Be,prompt:n,style:x},[Ve]:{type:"sdxl_compel_prompt",id:Ve,prompt:r,style:E},[we]:{type:"noise",id:we,width:l,height:u,use_cpu:S},[Re]:{type:"denoise_latents",id:Re,cfg_scale:o,scheduler:s,steps:a,denoising_start:0,denoising_end:v?y:1},[qe]:{type:"l2i",id:qe,fp32:w}},edges:[{source:{node_id:A,field:"unet"},destination:{node_id:Re,field:"unet"}},{source:{node_id:A,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:A,field:"clip2"},destination:{node_id:Be,field:"clip2"}},{source:{node_id:A,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:A,field:"clip2"},destination:{node_id:Ve,field:"clip2"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Re,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Re,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Re,field:"noise"}},{source:{node_id:Re,field:"latents"},destination:{node_id:qe,field:"latents"}}]};return T.nodes[At]={id:At,type:"metadata_accumulator",generation_mode:"sdxl_txt2img",cfg_scale:o,height:u,width:l,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:S?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:c,positive_style_prompt:b,negative_style_prompt:_},T.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:qe,field:"metadata"}}),(p||m)&&(us(e,T,A),A=$r),v&&(gh(e,T,Re),(p||m)&&(A=Cs)),cs(e,T,A),ph(e,T,Re,A),as(e,T,Re),Du(e,T),e.system.shouldUseNSFWChecker&&ls(e,T),e.system.shouldUseWatermarker&&ds(e,T),T},bwe=e=>{const t=pe("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,width:l,height:u,clipSkip:c,shouldUseCpuNoise:d,shouldUseNoiseSettings:f,vaePrecision:h,seamlessXAxis:p,seamlessYAxis:m}=e.generation,b=f?d:Ls.shouldUseCpuNoise;if(!i)throw t.error("No model found in state"),new Error("No model found in state");const _=h==="fp32",v=i.model_type==="onnx";let g=v?AS:Nu;const y=v?"onnx_model_loader":"main_model_loader",S=v?{type:"t2l_onnx",id:Fe,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a}:{type:"denoise_latents",id:Fe,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a,denoising_start:0,denoising_end:1},w={id:Rz,nodes:{[g]:{type:y,id:g,is_intermediate:!0,model:i},[jt]:{type:"clip_skip",id:jt,skipped_layers:c,is_intermediate:!0},[Be]:{type:v?"prompt_onnx":"compel",id:Be,prompt:n,is_intermediate:!0},[Ve]:{type:v?"prompt_onnx":"compel",id:Ve,prompt:r,is_intermediate:!0},[we]:{type:"noise",id:we,width:l,height:u,use_cpu:b,is_intermediate:!0},[S.id]:S,[qe]:{type:v?"l2i_onnx":"l2i",id:qe,fp32:_}},edges:[{source:{node_id:g,field:"unet"},destination:{node_id:Fe,field:"unet"}},{source:{node_id:g,field:"clip"},destination:{node_id:jt,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Fe,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Fe,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Fe,field:"noise"}},{source:{node_id:Fe,field:"latents"},destination:{node_id:qe,field:"latents"}}]};return w.nodes[At]={id:At,type:"metadata_accumulator",generation_mode:"txt2img",cfg_scale:o,height:u,width:l,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:b?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:c},w.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:qe,field:"metadata"}}),(p||m)&&(us(e,w,g),g=$r),cs(e,w,g),hh(e,w,Fe,g),Du(e,w),as(e,w,Fe),e.system.shouldUseNSFWChecker&&ls(e,w),e.system.shouldUseWatermarker&&ds(e,w),w},Swe=()=>{xe({predicate:e=>Lm.match(e)&&e.payload==="txt2img",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=pe("session"),o=t(),s=o.generation.model;let a;s&&s.base_model==="sdxl"?a=_we(o):a=bwe(o),n(LB(a)),i.debug({graph:pn(a)},"Text to Image graph built"),n(Si({graph:a})),await r(Si.fulfilled.match),n(Yc())}})},wwe=nh(null),xwe=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,CR=e=>{if(typeof e!="string")throw new TypeError("Invalid argument expected string");const t=e.match(xwe);if(!t)throw new Error(`Invalid argument not valid semver ('${e}' received)`);return t.shift(),t},ER=e=>e==="*"||e==="x"||e==="X",TR=e=>{const t=parseInt(e,10);return isNaN(t)?e:t},Cwe=(e,t)=>typeof e!=typeof t?[String(e),String(t)]:[e,t],Ewe=(e,t)=>{if(ER(e)||ER(t))return 0;const[n,r]=Cwe(TR(e),TR(t));return n>r?1:n{for(let n=0;n{const n=CR(e),r=CR(t),i=n.pop(),o=r.pop(),s=AR(n,r);return s!==0?s:i&&o?AR(i.split("."),o.split(".")):i||o?i?-1:1:0},Awe=(e,t)=>{const n=Yn(e),{nodes:r,edges:i}=n,o=[],s=r.filter(CC),a=pE(s,"id");return r.forEach(l=>{if(!CC(l))return;const u=t[l.data.type];if(!u){o.push({message:`Node "${l.data.type}" skipped`,issues:[`Node type "${l.data.type}" does not exist`],data:l});return}if(u.version&&l.data.version&&Twe(u.version,l.data.version)!==0){o.push({message:`Node "${l.data.type}" has mismatched version`,issues:[`Node "${l.data.type}" v${l.data.version} may be incompatible with installed v${u.version}`],data:{node:l,nodeTemplate:pn(u)}});return}}),i.forEach((l,u)=>{const c=a[l.source],d=a[l.target],f=[];if(c?l.type==="default"&&!(l.sourceHandle in c.data.outputs)&&f.push(`Output field "${l.source}.${l.sourceHandle}" does not exist`):f.push(`Output node ${l.source} does not exist`),d?l.type==="default"&&!(l.targetHandle in d.data.inputs)&&f.push(`Input field "${l.target}.${l.targetHandle}" does not exist`):f.push(`Input node ${l.target} does not exist`),t[(c==null?void 0:c.data.type)??"__UNKNOWN_NODE_TYPE__"]||f.push(`Source node "${l.source}" missing template "${c==null?void 0:c.data.type}"`),t[(d==null?void 0:d.data.type)??"__UNKNOWN_NODE_TYPE__"]||f.push(`Source node "${l.target}" missing template "${d==null?void 0:d.data.type}"`),f.length){delete i[u];const h=l.type==="default"?l.sourceHandle:l.source,p=l.type==="default"?l.targetHandle:l.target;o.push({message:`Edge "${h} -> ${p}" skipped`,issues:f,data:l})}}),{workflow:n,errors:o}},kwe=()=>{xe({actionCreator:c0e,effect:(e,{dispatch:t,getState:n})=>{const r=pe("nodes"),i=e.payload,o=n().nodes.nodeTemplates,{workflow:s,errors:a}=Awe(i,o);t(Ume(s)),a.length?(t(Fn(ra({title:"Workflow Loaded with Warnings",status:"warning"}))),a.forEach(({message:l,...u})=>{r.warn(u,l)})):t(Fn(ra({title:"Workflow Loaded",status:"success"}))),t(OB("nodes")),requestAnimationFrame(()=>{var l;(l=wwe.get())==null||l.fitView()})}})},$z=TN(),xe=$z.startListening;nSe();rSe();lSe();Wbe();Kbe();Xbe();Qbe();Ybe();b0e();tSe();iSe();oSe();swe();vwe();Swe();uwe();T2e();Ube();$be();L0e();Fbe();D0e();M0e();zbe();z2e();p0e();P2e();R2e();I2e();M2e();D2e();A2e();k2e();F2e();B2e();L2e();$2e();N2e();b2e();S2e();w2e();x2e();C2e();E2e();y2e();v2e();_2e();Gbe();Vbe();Hbe();qbe();Jbe();eSe();S0e();d2e();kwe();Zbe();uSe();v0e();dSe();m0e();g0e();H2e();j2e();const Pwe={canvas:Fne,gallery:ede,generation:pne,nodes:Vme,postprocessing:Gme,system:vye,config:Xee,ui:xye,hotkeys:wye,controlNet:Kce,dynamicPrompts:Jce,deleteImageModal:Yce,changeBoardModal:zne,lora:rde,modelmanager:Sye,sdxl:Wme,[gu.reducerPath]:gu.reducer},Rwe=Yf(Pwe),Owe=Kye(Rwe),Iwe=["canvas","gallery","generation","sdxl","nodes","postprocessing","system","ui","controlNet","dynamicPrompts","lora","modelmanager"],Mwe=sN({reducer:Owe,enhancers:e=>e.concat(Xye(window.localStorage,Iwe,{persistDebounce:300,serialize:s0e,unserialize:l0e,prefix:Qye})).concat(kN()),middleware:e=>e({immutableCheck:!1,serializableCheck:!1}).concat(gu.middleware).concat(Aye).prepend($z.middleware),devTools:{actionSanitizer:d0e,stateSanitizer:h0e,trace:!0,predicate:(e,t)=>!f0e.includes(t.type)}}),Nwe=e=>e,Dwe=e=>{const{socket:t,storeApi:n}=e,{dispatch:r,getState:i}=n;t.on("connect",()=>{pe("socketio").debug("Connected"),r(v$());const{sessionId:s}=i().system;s&&(t.emit("subscribe",{session:s}),r(zE({sessionId:s})))}),t.on("connect_error",o=>{o&&o.message&&o.data==="ERR_UNAUTHENTICATED"&&r(Fn(ra({title:o.message,status:"error",duration:1e4})))}),t.on("disconnect",()=>{r(b$())}),t.on("invocation_started",o=>{r(E$({data:o}))}),t.on("generator_progress",o=>{r(P$({data:o}))}),t.on("invocation_error",o=>{r(T$({data:o}))}),t.on("invocation_complete",o=>{r(jE({data:o}))}),t.on("graph_execution_state_complete",o=>{r(A$({data:o}))}),t.on("model_load_started",o=>{r(R$({data:o}))}),t.on("model_load_completed",o=>{r(O$({data:o}))}),t.on("session_retrieval_error",o=>{r(I$({data:o}))}),t.on("invocation_retrieval_error",o=>{r(N$({data:o}))})},ya=Object.create(null);ya.open="0";ya.close="1";ya.ping="2";ya.pong="3";ya.message="4";ya.upgrade="5";ya.noop="6";const z0=Object.create(null);Object.keys(ya).forEach(e=>{z0[ya[e]]=e});const l3={type:"error",data:"parser error"},Fz=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",Bz=typeof ArrayBuffer=="function",zz=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,FT=({type:e,data:t},n,r)=>Fz&&t instanceof Blob?n?r(t):kR(t,r):Bz&&(t instanceof ArrayBuffer||zz(t))?n?r(t):kR(new Blob([t]),r):r(ya[e]+(t||"")),kR=(e,t)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];t("b"+(r||""))},n.readAsDataURL(e)};function PR(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let Pw;function Lwe(e,t){if(Fz&&e.data instanceof Blob)return e.data.arrayBuffer().then(PR).then(t);if(Bz&&(e.data instanceof ArrayBuffer||zz(e.data)))return t(PR(e.data));FT(e,!1,n=>{Pw||(Pw=new TextEncoder),t(Pw.encode(n))})}const RR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",rp=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},Fwe=typeof ArrayBuffer=="function",BT=(e,t)=>{if(typeof e!="string")return{type:"message",data:Uz(e,t)};const n=e.charAt(0);return n==="b"?{type:"message",data:Bwe(e.substring(1),t)}:z0[n]?e.length>1?{type:z0[n],data:e.substring(1)}:{type:z0[n]}:l3},Bwe=(e,t)=>{if(Fwe){const n=$we(e);return Uz(n,t)}else return{base64:!0,data:e}},Uz=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}},jz=String.fromCharCode(30),zwe=(e,t)=>{const n=e.length,r=new Array(n);let i=0;e.forEach((o,s)=>{FT(o,!1,a=>{r[s]=a,++i===n&&t(r.join(jz))})})},Uwe=(e,t)=>{const n=e.split(jz),r=[];for(let i=0;i{const r=n.length;let i;if(r<126)i=new Uint8Array(1),new DataView(i.buffer).setUint8(0,r);else if(r<65536){i=new Uint8Array(3);const o=new DataView(i.buffer);o.setUint8(0,126),o.setUint16(1,r)}else{i=new Uint8Array(9);const o=new DataView(i.buffer);o.setUint8(0,127),o.setBigUint64(1,BigInt(r))}e.data&&typeof e.data!="string"&&(i[0]|=128),t.enqueue(i),t.enqueue(n)})}})}let Rw;function t0(e){return e.reduce((t,n)=>t+n.length,0)}function n0(e,t){if(e[0].length===t)return e.shift();const n=new Uint8Array(t);let r=0;for(let i=0;iMath.pow(2,53-32)-1){a.enqueue(l3);break}i=c*Math.pow(2,32)+u.getUint32(4),r=3}else{if(t0(n)e){a.enqueue(l3);break}}}})}const Vz=4;function kr(e){if(e)return Gwe(e)}function Gwe(e){for(var t in kr.prototype)e[t]=kr.prototype[t];return e}kr.prototype.on=kr.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};kr.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this};kr.prototype.off=kr.prototype.removeListener=kr.prototype.removeAllListeners=kr.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 Gz(e,...t){return t.reduce((n,r)=>(e.hasOwnProperty(r)&&(n[r]=e[r]),n),{})}const Hwe=Ko.setTimeout,qwe=Ko.clearTimeout;function OS(e,t){t.useNativeTimers?(e.setTimeoutFn=Hwe.bind(Ko),e.clearTimeoutFn=qwe.bind(Ko)):(e.setTimeoutFn=Ko.setTimeout.bind(Ko),e.clearTimeoutFn=Ko.clearTimeout.bind(Ko))}const Wwe=1.33;function Kwe(e){return typeof e=="string"?Xwe(e):Math.ceil((e.byteLength||e.size)*Wwe)}function Xwe(e){let t=0,n=0;for(let r=0,i=e.length;r=57344?n+=3:(r++,n+=4);return n}function Qwe(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}function Ywe(e){let t={},n=e.split("&");for(let r=0,i=n.length;r0);return t}function qz(){const e=MR(+new Date);return e!==IR?(OR=0,IR=e):e+"."+MR(OR++)}for(;r0{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)};Uwe(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,zwe(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]=qz()),!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 pf(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 pf=class U0 extends kr{constructor(t,n){super(),OS(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=Gz(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this.opts.xd;const r=this.xhr=new Kz(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=U0.requestsCount++,U0.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=txe,t)try{this.xhr.abort()}catch{}typeof document<"u"&&delete U0.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()}};pf.requestsCount=0;pf.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",NR);else if(typeof addEventListener=="function"){const e="onpagehide"in Ko?"pagehide":"unload";addEventListener(e,NR,!1)}}function NR(){for(let e in pf.requests)pf.requests.hasOwnProperty(e)&&pf.requests[e].abort()}const UT=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?t=>Promise.resolve().then(t):(t,n)=>n(t,0))(),i0=Ko.WebSocket||Ko.MozWebSocket,DR=!0,ixe="arraybuffer",LR=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class oxe extends zT{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=LR?{}:Gz(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=DR&&!LR?n?new i0(t,n):new i0(t):new i0(t,n,r)}catch(i){return this.emitReserved("error",i)}this.ws.binaryType=this.socket.binaryType,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{DR&&this.ws.send(o)}catch{}i&&UT(()=>{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]=qz()),this.supportsBinary||(n.b64=1),this.createUri(t,n)}check(){return!!i0}}class sxe extends zT{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()}).catch(t=>{this.onError("webtransport error",t)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(t=>{const n=Vwe(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=t.readable.pipeThrough(n).getReader(),i=jwe();i.readable.pipeTo(t.writable),this.writer=i.writable.getWriter();const o=()=>{r.read().then(({done:a,value:l})=>{a||(this.onPacket(l),o())}).catch(a=>{})};o();const s={type:"open"};this.query.sid&&(s.data=`{"sid":"${this.query.sid}"}`),this.writer.write(s).then(()=>this.onOpen())})}))}write(t){this.writable=!1;for(let n=0;n{i&&UT(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this.transport)===null||t===void 0||t.close()}}const axe={websocket:oxe,webtransport:sxe,polling:rxe},lxe=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,uxe=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function c3(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=lxe.exec(e||""),o={},s=14;for(;s--;)o[uxe[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=cxe(o,o.path),o.queryKey=dxe(o,o.query),o}function cxe(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 dxe(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,i,o){i&&(n[i]=o)}),n}let Xz=class Td extends kr{constructor(t,n={}){super(),this.binaryType=ixe,this.writeBuffer=[],t&&typeof t=="object"&&(n=t,t=null),t?(t=c3(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=c3(n.host).host),OS(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:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=Ywe(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=Vz,n.transport=t,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new axe[t](r)}open(){let t;if(this.opts.rememberUpgrade&&Td.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;Td.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;Td.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",Td.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){Td.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,Qz=Object.prototype.toString,gxe=typeof Blob=="function"||typeof Blob<"u"&&Qz.call(Blob)==="[object BlobConstructor]",mxe=typeof File=="function"||typeof File<"u"&&Qz.call(File)==="[object FileConstructor]";function jT(e){return hxe&&(e instanceof ArrayBuffer||pxe(e))||gxe&&e instanceof Blob||mxe&&e instanceof File}function j0(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:It.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 It.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 It.EVENT:case It.BINARY_EVENT:this.onevent(t);break;case It.ACK:case It.BINARY_ACK:this.onack(t);break;case It.DISCONNECT:this.ondisconnect();break;case It.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:It.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:It.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}mh.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};mh.prototype.reset=function(){this.attempts=0};mh.prototype.setMin=function(e){this.ms=e};mh.prototype.setMax=function(e){this.max=e};mh.prototype.setJitter=function(e){this.jitter=e};class h3 extends kr{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,OS(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 mh({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||xxe;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 Xz(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const i=_s(n,"open",function(){r.onopen(),t&&t()}),o=a=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",a),t?t(a):this.maybeReconnectOnOpen()},s=_s(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(_s(t,"ping",this.onping.bind(this)),_s(t,"data",this.ondata.bind(this)),_s(t,"error",this.onerror.bind(this)),_s(t,"close",this.onclose.bind(this)),_s(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){UT(()=>{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 Yz(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 Gh={};function V0(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const n=fxe(e,t.path||"/socket.io"),r=n.source,i=n.id,o=n.path,s=Gh[i]&&o in Gh[i].nsps,a=t.forceNew||t["force new connection"]||t.multiplex===!1||s;let l;return a?l=new h3(r,t):(Gh[i]||(Gh[i]=new h3(r,t)),l=Gh[i]),n.query&&!t.query&&(t.query=n.queryKey),l.socket(n.path,t)}Object.assign(V0,{Manager:h3,Socket:Yz,io:V0,connect:V0});const FR=()=>{let e=!1,n=`${window.location.protocol==="https:"?"wss":"ws"}://${window.location.host}`;const r={timeout:6e4,path:"/ws/socket.io",autoConnect:!1};if(["nodes","package"].includes("production")){const s=mg.get();s&&(n=s.replace(/^https?\:\/\//i,""));const a=Of.get();a&&(r.auth={token:a}),r.transports=["websocket","polling"]}const i=V0(n,r);return s=>a=>l=>{const{dispatch:u,getState:c}=s;if(e||(Dwe({storeApi:s,socket:i}),e=!0,i.connect()),Si.fulfilled.match(l)){const d=l.payload.id,f=c().system.sessionId;f&&(i.emit("unsubscribe",{session:f}),u(x$({sessionId:f}))),i.emit("subscribe",{session:d}),u(zE({sessionId:d}))}a(l)}};function Exe(e){if(e.sheet)return e.sheet;for(var t=0;t0?yi(yh,--mo):0,Hf--,Tr===10&&(Hf=1,MS--),Tr}function Po(){return Tr=mo2||Gg(Tr)>3?"":" "}function Fxe(e,t){for(;--t&&Po()&&!(Tr<48||Tr>102||Tr>57&&Tr<65||Tr>70&&Tr<97););return jm(e,G0()+(t<6&&fa()==32&&Po()==32))}function g3(e){for(;Po();)switch(Tr){case e:return mo;case 34:case 39:e!==34&&e!==39&&g3(Tr);break;case 40:e===41&&g3(e);break;case 92:Po();break}return mo}function Bxe(e,t){for(;Po()&&e+Tr!==47+10;)if(e+Tr===42+42&&fa()===47)break;return"/*"+jm(t,mo-1)+"*"+IS(e===47?e:Po())}function zxe(e){for(;!Gg(fa());)Po();return jm(e,mo)}function Uxe(e){return rU(q0("",null,null,null,[""],e=nU(e),0,[0],e))}function q0(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,b=1,_=1,v=0,g="",y=i,S=o,w=r,x=g;b;)switch(p=v,v=Po()){case 40:if(p!=108&&yi(x,d-1)==58){p3(x+=Zt(H0(v),"&","&\f"),"&\f")!=-1&&(_=-1);break}case 34:case 39:case 91:x+=H0(v);break;case 9:case 10:case 13:case 32:x+=$xe(p);break;case 92:x+=Fxe(G0()-1,7);continue;case 47:switch(fa()){case 42:case 47:o0(jxe(Bxe(Po(),G0()),t,n),l);break;default:x+="/"}break;case 123*m:a[u++]=Ks(x)*_;case 125*m:case 59:case 0:switch(v){case 0:case 125:b=0;case 59+c:_==-1&&(x=Zt(x,/\f/g,"")),h>0&&Ks(x)-d&&o0(h>32?zR(x+";",r,n,d-1):zR(Zt(x," ","")+";",r,n,d-2),l);break;case 59:x+=";";default:if(o0(w=BR(x,t,n,u,c,i,a,g,y=[],S=[],d),o),v===123)if(c===0)q0(x,t,w,w,y,o,d,a,S);else switch(f===99&&yi(x,3)===110?100:f){case 100:case 108:case 109:case 115:q0(e,w,w,r&&o0(BR(e,w,w,0,0,i,a,g,i,y=[],d),S),i,S,d,a,r?y:S);break;default:q0(x,w,w,w,[""],S,0,a,S)}}u=c=h=0,m=_=1,g=x="",d=s;break;case 58:d=1+Ks(x),h=p;default:if(m<1){if(v==123)--m;else if(v==125&&m++==0&&Lxe()==125)continue}switch(x+=IS(v),v*m){case 38:_=c>0?1:(x+="\f",-1);break;case 44:a[u++]=(Ks(x)-1)*_,_=1;break;case 64:fa()===45&&(x+=H0(Po())),f=fa(),c=d=Ks(g=x+=zxe(G0())),v++;break;case 45:p===45&&Ks(x)==2&&(m=0)}}return o}function BR(e,t,n,r,i,o,s,a,l,u,c){for(var d=i-1,f=i===0?o:[""],h=qT(f),p=0,m=0,b=0;p0?f[_]+" "+v:Zt(v,/&\f/g,f[_])))&&(l[b++]=g);return NS(e,t,n,i===0?GT:a,l,u,c)}function jxe(e,t,n){return NS(e,t,n,Zz,IS(Dxe()),Vg(e,2,-2),0)}function zR(e,t,n,r){return NS(e,t,n,HT,Vg(e,0,r),Vg(e,r+1,-1),r)}function gf(e,t){for(var n="",r=qT(e),i=0;i6)switch(yi(e,t+1)){case 109:if(yi(e,t+4)!==45)break;case 102:return Zt(e,/(.+:)(.+)-([^]+)/,"$1"+Yt+"$2-$3$1"+k1+(yi(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~p3(e,"stretch")?oU(Zt(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(yi(e,t+1)!==115)break;case 6444:switch(yi(e,Ks(e)-3-(~p3(e,"!important")&&10))){case 107:return Zt(e,":",":"+Yt)+e;case 101:return Zt(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Yt+(yi(e,14)===45?"inline-":"")+"box$3$1"+Yt+"$2$3$1"+ki+"$2box$3")+e}break;case 5936:switch(yi(e,t+11)){case 114:return Yt+e+ki+Zt(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Yt+e+ki+Zt(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Yt+e+ki+Zt(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Yt+e+ki+e+e}return e}var Yxe=function(t,n,r,i){if(t.length>-1&&!t.return)switch(t.type){case HT:t.return=oU(t.value,t.length);break;case Jz:return gf([Hh(t,{value:Zt(t.value,"@","@"+Yt)})],i);case GT:if(t.length)return Nxe(t.props,function(o){switch(Mxe(o,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return gf([Hh(t,{props:[Zt(o,/:(read-\w+)/,":"+k1+"$1")]})],i);case"::placeholder":return gf([Hh(t,{props:[Zt(o,/:(plac\w+)/,":"+Yt+"input-$1")]}),Hh(t,{props:[Zt(o,/:(plac\w+)/,":"+k1+"$1")]}),Hh(t,{props:[Zt(o,/:(plac\w+)/,ki+"input-$1")]})],i)}return""})}},Zxe=[Yxe],Jxe=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 b=m.getAttribute("data-emotion");b.indexOf(" ")!==-1&&(document.head.appendChild(m),m.setAttribute("data-s",""))})}var i=t.stylisPlugins||Zxe,o={},s,a=[];s=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(m){for(var b=m.getAttribute("data-emotion").split(" "),_=1;_=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 rCe={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},iCe=/[A-Z]|^ms/g,oCe=/_EMO_([^_]+?)_([^]*?)_EMO_/g,lU=function(t){return t.charCodeAt(1)===45},VR=function(t){return t!=null&&typeof t!="boolean"},Ow=iU(function(e){return lU(e)?e:e.replace(iCe,"-$&").toLowerCase()}),GR=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(oCe,function(r,i,o){return Xs={name:i,styles:o,next:Xs},i})}return rCe[t]!==1&&!lU(t)&&typeof n=="number"&&n!==0?n+"px":n};function Hg(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 Xs={name:n.name,styles:n.styles,next:Xs},n.name;if(n.styles!==void 0){var r=n.next;if(r!==void 0)for(;r!==void 0;)Xs={name:r.name,styles:r.styles,next:Xs},r=r.next;var i=n.styles+";";return i}return sCe(e,t,n)}case"function":{if(e!==void 0){var o=Xs,s=n(e);return Xs=o,Hg(e,t,s)}break}}if(t==null)return n;var a=t[n];return a!==void 0?a:n}function sCe(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i` or ``");return e}var hU=M.createContext({});hU.displayName="ColorModeContext";function KT(){const e=M.useContext(hU);if(e===void 0)throw new Error("useColorMode must be used within a ColorModeProvider");return e}function rMe(e,t){const{colorMode:n}=KT();return n==="dark"?t:e}function pCe(){const e=KT(),t=fU();return{...e,theme:t}}function gCe(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 mCe(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 iMe(e,t,n){const r=fU();return yCe(e,t,n)(r)}function yCe(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 gCe(o,l,(c=s[u])!=null?c:l);const f=`${e}.${l}`;return mCe(o,f,(d=s[u])!=null?d:l)});return Array.isArray(t)?a:a[0]}}var XT=(...e)=>e.filter(Boolean).join(" ");function vCe(){return!1}function Qa(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")&&!Array.isArray(e)}var oMe=e=>{const{condition:t,message:n}=e;t&&vCe()&&console.warn(n)};function lc(e,...t){return _Ce(e)?e(...t):e}var _Ce=e=>typeof e=="function",sMe=e=>e?"":void 0,aMe=e=>e?!0:void 0;function lMe(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}function uMe(...e){return function(n){e.forEach(r=>{r==null||r(n)})}}var P1={exports:{}};P1.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]",b="[object Number]",_="[object Null]",v="[object Object]",g="[object Proxy]",y="[object RegExp]",S="[object Set]",w="[object String]",x="[object Undefined]",E="[object WeakMap]",A="[object ArrayBuffer]",T="[object DataView]",k="[object Float32Array]",L="[object Float64Array]",N="[object Int8Array]",C="[object Int16Array]",P="[object Int32Array]",D="[object Uint8Array]",B="[object Uint8ClampedArray]",R="[object Uint16Array]",O="[object Uint32Array]",I=/[\\^$.*+?()[\]{}|]/g,F=/^\[object .+?Constructor\]$/,U=/^(?:0|[1-9]\d*)$/,V={};V[k]=V[L]=V[N]=V[C]=V[P]=V[D]=V[B]=V[R]=V[O]=!0,V[a]=V[l]=V[A]=V[c]=V[T]=V[d]=V[f]=V[h]=V[m]=V[b]=V[v]=V[y]=V[S]=V[w]=V[E]=!1;var H=typeof ut=="object"&&ut&&ut.Object===Object&&ut,Y=typeof self=="object"&&self&&self.Object===Object&&self,Q=H||Y||Function("return this")(),j=t&&!t.nodeType&&t,K=j&&!0&&e&&!e.nodeType&&e,ee=K&&K.exports===j,ie=ee&&H.process,ge=function(){try{var $=K&&K.require&&K.require("util").types;return $||ie&&ie.binding&&ie.binding("util")}catch{}}(),ae=ge&&ge.isTypedArray;function dt($,G,X){switch(X.length){case 0:return $.call(G);case 1:return $.call(G,X[0]);case 2:return $.call(G,X[0],X[1]);case 3:return $.call(G,X[0],X[1],X[2])}return $.apply(G,X)}function et($,G){for(var X=-1,de=Array($);++X<$;)de[X]=G(X);return de}function Ne($){return function(G){return $(G)}}function lt($,G){return $==null?void 0:$[G]}function Te($,G){return function(X){return $(G(X))}}var Gt=Array.prototype,_r=Function.prototype,Tn=Object.prototype,vn=Q["__core-js_shared__"],Ht=_r.toString,An=Tn.hasOwnProperty,br=function(){var $=/[^.]+$/.exec(vn&&vn.keys&&vn.keys.IE_PROTO||"");return $?"Symbol(src)_1."+$:""}(),eo=Tn.toString,jr=Ht.call(Object),or=RegExp("^"+Ht.call(An).replace(I,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Rr=ee?Q.Buffer:void 0,Vr=Q.Symbol,kn=Q.Uint8Array,un=Rr?Rr.allocUnsafe:void 0,wi=Te(Object.getPrototypeOf,Object),ii=Object.create,zi=Tn.propertyIsEnumerable,fs=Gt.splice,Sr=Vr?Vr.toStringTag:void 0,to=function(){try{var $=Xn(Object,"defineProperty");return $({},"",{}),$}catch{}}(),Ca=Rr?Rr.isBuffer:void 0,vo=Math.max,Ea=Date.now,Pn=Xn(Q,"Map"),qt=Xn(Object,"create"),Or=function(){function $(){}return function(G){if(!Ge(G))return{};if(ii)return ii(G);$.prototype=G;var X=new $;return $.prototype=void 0,X}}();function wr($){var G=-1,X=$==null?0:$.length;for(this.clear();++G-1}function Fo($,G){var X=this.__data__,de=We(X,$);return de<0?(++this.size,X.push([$,G])):X[de][1]=G,this}Ir.prototype.clear=hs,Ir.prototype.delete=Bs,Ir.prototype.get=si,Ir.prototype.has=ml,Ir.prototype.set=Fo;function Hr($){var G=-1,X=$==null?0:$.length;for(this.clear();++G1?X[_t-1]:void 0,bn=_t>2?X[2]:void 0;for(nn=$.length>3&&typeof nn=="function"?(_t--,nn):void 0,bn&&kt(X[0],X[1],bn)&&(nn=_t<3?void 0:nn,_t=1),G=Object(G);++de<_t;){var Ct=X[de];Ct&&$(G,Ct,de,nn)}return G})}function tn($){return function(G,X,de){for(var _t=-1,nn=Object(G),bn=de(G),Ct=bn.length;Ct--;){var fn=bn[$?Ct:++_t];if(X(nn[fn],fn,nn)===!1)break}return G}}function Wt($,G){var X=$.__data__;return Ft(G)?X[typeof G=="string"?"string":"hash"]:X.map}function Xn($,G){var X=lt($,G);return vt(X)?X:void 0}function hr($){var G=An.call($,Sr),X=$[Sr];try{$[Sr]=void 0;var de=!0}catch{}var _t=eo.call($);return de&&(G?$[Sr]=X:delete $[Sr]),_t}function li($){return typeof $.constructor=="function"&&!Kt($)?Or(wi($)):{}}function cn($,G){var X=typeof $;return G=G??s,!!G&&(X=="number"||X!="symbol"&&U.test($))&&$>-1&&$%1==0&&$0){if(++G>=i)return arguments[0]}else G=0;return $.apply(void 0,arguments)}}function st($){if($!=null){try{return Ht.call($)}catch{}try{return $+""}catch{}}return""}function $e($,G){return $===G||$!==$&&G!==G}var _e=ft(function(){return arguments}())?ft:function($){return Ee($)&&An.call($,"callee")&&!zi.call($,"callee")},se=Array.isArray;function Se($){return $!=null&&Qe($.length)&&!be($)}function ue($){return Ee($)&&Se($)}var fe=Ca||Ui;function be($){if(!Ge($))return!1;var G=ot($);return G==h||G==p||G==u||G==g}function Qe($){return typeof $=="number"&&$>-1&&$%1==0&&$<=s}function Ge($){var G=typeof $;return $!=null&&(G=="object"||G=="function")}function Ee($){return $!=null&&typeof $=="object"}function wt($){if(!Ee($)||ot($)!=v)return!1;var G=wi($);if(G===null)return!0;var X=An.call(G,"constructor")&&G.constructor;return typeof X=="function"&&X instanceof X&&Ht.call(X)==jr}var Dt=ae?Ne(ae):St;function Lt($){return ps($,Qn($))}function Qn($){return Se($)?Ae($,!0):Jt($)}var sr=Je(function($,G,X,de){en($,G,X,de)});function Rn($){return function(){return $}}function _n($){return $}function Ui(){return!1}e.exports=sr})(P1,P1.exports);var bCe=P1.exports;const ia=Dc(bCe);var SCe=e=>/!(important)?$/.test(e),WR=e=>typeof e=="string"?e.replace(/!(important)?$/,"").trim():e,wCe=(e,t)=>n=>{const r=String(t),i=SCe(r),o=WR(r),s=e?`${e}.${o}`:o;let a=Qa(n.__cssMap)&&s in n.__cssMap?n.__cssMap[s].varRef:t;return a=WR(a),i?`${a} !important`:a};function QT(e){const{scale:t,transform:n,compose:r}=e;return(o,s)=>{var a;const l=wCe(t,o)(s);let u=(a=n==null?void 0:n(l,s))!=null?a:l;return r&&(u=r(u,s)),u}}var s0=(...e)=>t=>e.reduce((n,r)=>r(n),t);function jo(e,t){return n=>{const r={property:n,scale:e};return r.transform=QT({scale:e,transform:t}),r}}var xCe=({rtl:e,ltr:t})=>n=>n.direction==="rtl"?e:t;function CCe(e){const{property:t,scale:n,transform:r}=e;return{scale:n,property:xCe(t),transform:n?QT({scale:n,compose:r}):r}}var pU=["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 ECe(){return["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...pU].join(" ")}function TCe(){return["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...pU].join(" ")}var ACe={"--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(" ")},kCe={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 PCe(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 RCe={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},m3={"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"},OCe=new Set(Object.values(m3)),y3=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),ICe=e=>e.trim();function MCe(e,t){if(e==null||y3.has(e))return e;if(!(v3(e)||y3.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(ICe).filter(Boolean);if((u==null?void 0:u.length)===0)return e;const c=l in m3?m3[l]:l;u.unshift(c);const d=u.map(f=>{if(OCe.has(f))return f;const h=f.indexOf(" "),[p,m]=h!==-1?[f.substr(0,h),f.substr(h+1)]:[f],b=v3(m)?m:m&&m.split(" "),_=`colors.${p}`,v=_ in t.__cssMap?t.__cssMap[_].varRef:p;return b?[v,...Array.isArray(b)?b:[b]].join(" "):v});return`${a}(${d.join(", ")})`}var v3=e=>typeof e=="string"&&e.includes("(")&&e.includes(")"),NCe=(e,t)=>MCe(e,t??{});function DCe(e){return/^var\(--.+\)$/.test(e)}var LCe=e=>{const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}},Gs=e=>t=>`${e}(${t})`,zt={filter(e){return e!=="auto"?e:ACe},backdropFilter(e){return e!=="auto"?e:kCe},ring(e){return PCe(zt.px(e))},bgClip(e){return e==="text"?{color:"transparent",backgroundClip:"text"}:{backgroundClip:e}},transform(e){return e==="auto"?ECe():e==="auto-gpu"?TCe():e},vh(e){return e==="$100vh"?"var(--chakra-vh)":e},px(e){if(e==null)return e;const{unitless:t}=LCe(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(DCe(e)||e==null)return e;const t=typeof e=="string"&&!e.endsWith("deg");return typeof e=="number"||t?`${e}deg`:e},gradient:NCe,blur:Gs("blur"),opacity:Gs("opacity"),brightness:Gs("brightness"),contrast:Gs("contrast"),dropShadow:Gs("drop-shadow"),grayscale:Gs("grayscale"),hueRotate:Gs("hue-rotate"),invert:Gs("invert"),saturate:Gs("saturate"),sepia:Gs("sepia"),bgImage(e){return e==null||v3(e)||y3.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=RCe[e])!=null?t:{},i={flexDirection:e};return n&&(i[n]=1),r&&(i[r]=1),i}},q={borderWidths:jo("borderWidths"),borderStyles:jo("borderStyles"),colors:jo("colors"),borders:jo("borders"),gradients:jo("gradients",zt.gradient),radii:jo("radii",zt.px),space:jo("space",s0(zt.vh,zt.px)),spaceT:jo("space",s0(zt.vh,zt.px)),degreeT(e){return{property:e,transform:zt.degree}},prop(e,t,n){return{property:e,scale:t,...t&&{transform:QT({scale:t,transform:n})}}},propT(e,t){return{property:e,transform:t}},sizes:jo("sizes",s0(zt.vh,zt.px)),sizesT:jo("sizes",s0(zt.vh,zt.fraction)),shadows:jo("shadows"),logical:CCe,blur:jo("blur",zt.blur)},W0={background:q.colors("background"),backgroundColor:q.colors("backgroundColor"),backgroundImage:q.gradients("backgroundImage"),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:zt.bgClip},bgSize:q.prop("backgroundSize"),bgPosition:q.prop("backgroundPosition"),bg:q.colors("background"),bgColor:q.colors("backgroundColor"),bgPos:q.prop("backgroundPosition"),bgRepeat:q.prop("backgroundRepeat"),bgAttachment:q.prop("backgroundAttachment"),bgGradient:q.gradients("backgroundImage"),bgClip:{transform:zt.bgClip}};Object.assign(W0,{bgImage:W0.backgroundImage,bgImg:W0.backgroundImage});var Qt={border:q.borders("border"),borderWidth:q.borderWidths("borderWidth"),borderStyle:q.borderStyles("borderStyle"),borderColor:q.colors("borderColor"),borderRadius:q.radii("borderRadius"),borderTop:q.borders("borderTop"),borderBlockStart:q.borders("borderBlockStart"),borderTopLeftRadius:q.radii("borderTopLeftRadius"),borderStartStartRadius:q.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:q.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:q.radii("borderTopRightRadius"),borderStartEndRadius:q.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:q.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:q.borders("borderRight"),borderInlineEnd:q.borders("borderInlineEnd"),borderBottom:q.borders("borderBottom"),borderBlockEnd:q.borders("borderBlockEnd"),borderBottomLeftRadius:q.radii("borderBottomLeftRadius"),borderBottomRightRadius:q.radii("borderBottomRightRadius"),borderLeft:q.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:q.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:q.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:q.borders(["borderLeft","borderRight"]),borderInline:q.borders("borderInline"),borderY:q.borders(["borderTop","borderBottom"]),borderBlock:q.borders("borderBlock"),borderTopWidth:q.borderWidths("borderTopWidth"),borderBlockStartWidth:q.borderWidths("borderBlockStartWidth"),borderTopColor:q.colors("borderTopColor"),borderBlockStartColor:q.colors("borderBlockStartColor"),borderTopStyle:q.borderStyles("borderTopStyle"),borderBlockStartStyle:q.borderStyles("borderBlockStartStyle"),borderBottomWidth:q.borderWidths("borderBottomWidth"),borderBlockEndWidth:q.borderWidths("borderBlockEndWidth"),borderBottomColor:q.colors("borderBottomColor"),borderBlockEndColor:q.colors("borderBlockEndColor"),borderBottomStyle:q.borderStyles("borderBottomStyle"),borderBlockEndStyle:q.borderStyles("borderBlockEndStyle"),borderLeftWidth:q.borderWidths("borderLeftWidth"),borderInlineStartWidth:q.borderWidths("borderInlineStartWidth"),borderLeftColor:q.colors("borderLeftColor"),borderInlineStartColor:q.colors("borderInlineStartColor"),borderLeftStyle:q.borderStyles("borderLeftStyle"),borderInlineStartStyle:q.borderStyles("borderInlineStartStyle"),borderRightWidth:q.borderWidths("borderRightWidth"),borderInlineEndWidth:q.borderWidths("borderInlineEndWidth"),borderRightColor:q.colors("borderRightColor"),borderInlineEndColor:q.colors("borderInlineEndColor"),borderRightStyle:q.borderStyles("borderRightStyle"),borderInlineEndStyle:q.borderStyles("borderInlineEndStyle"),borderTopRadius:q.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:q.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:q.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:q.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(Qt,{rounded:Qt.borderRadius,roundedTop:Qt.borderTopRadius,roundedTopLeft:Qt.borderTopLeftRadius,roundedTopRight:Qt.borderTopRightRadius,roundedTopStart:Qt.borderStartStartRadius,roundedTopEnd:Qt.borderStartEndRadius,roundedBottom:Qt.borderBottomRadius,roundedBottomLeft:Qt.borderBottomLeftRadius,roundedBottomRight:Qt.borderBottomRightRadius,roundedBottomStart:Qt.borderEndStartRadius,roundedBottomEnd:Qt.borderEndEndRadius,roundedLeft:Qt.borderLeftRadius,roundedRight:Qt.borderRightRadius,roundedStart:Qt.borderInlineStartRadius,roundedEnd:Qt.borderInlineEndRadius,borderStart:Qt.borderInlineStart,borderEnd:Qt.borderInlineEnd,borderTopStartRadius:Qt.borderStartStartRadius,borderTopEndRadius:Qt.borderStartEndRadius,borderBottomStartRadius:Qt.borderEndStartRadius,borderBottomEndRadius:Qt.borderEndEndRadius,borderStartRadius:Qt.borderInlineStartRadius,borderEndRadius:Qt.borderInlineEndRadius,borderStartWidth:Qt.borderInlineStartWidth,borderEndWidth:Qt.borderInlineEndWidth,borderStartColor:Qt.borderInlineStartColor,borderEndColor:Qt.borderInlineEndColor,borderStartStyle:Qt.borderInlineStartStyle,borderEndStyle:Qt.borderInlineEndStyle});var $Ce={color:q.colors("color"),textColor:q.colors("color"),fill:q.colors("fill"),stroke:q.colors("stroke")},_3={boxShadow:q.shadows("boxShadow"),mixBlendMode:!0,blendMode:q.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:q.prop("backgroundBlendMode"),opacity:!0};Object.assign(_3,{shadow:_3.boxShadow});var FCe={filter:{transform:zt.filter},blur:q.blur("--chakra-blur"),brightness:q.propT("--chakra-brightness",zt.brightness),contrast:q.propT("--chakra-contrast",zt.contrast),hueRotate:q.degreeT("--chakra-hue-rotate"),invert:q.propT("--chakra-invert",zt.invert),saturate:q.propT("--chakra-saturate",zt.saturate),dropShadow:q.propT("--chakra-drop-shadow",zt.dropShadow),backdropFilter:{transform:zt.backdropFilter},backdropBlur:q.blur("--chakra-backdrop-blur"),backdropBrightness:q.propT("--chakra-backdrop-brightness",zt.brightness),backdropContrast:q.propT("--chakra-backdrop-contrast",zt.contrast),backdropHueRotate:q.degreeT("--chakra-backdrop-hue-rotate"),backdropInvert:q.propT("--chakra-backdrop-invert",zt.invert),backdropSaturate:q.propT("--chakra-backdrop-saturate",zt.saturate)},R1={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:zt.flexDirection},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:q.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:q.space("gap"),rowGap:q.space("rowGap"),columnGap:q.space("columnGap")};Object.assign(R1,{flexDir:R1.flexDirection});var gU={gridGap:q.space("gridGap"),gridColumnGap:q.space("gridColumnGap"),gridRowGap:q.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},BCe={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:zt.outline},outlineOffset:!0,outlineColor:q.colors("outlineColor")},Go={width:q.sizesT("width"),inlineSize:q.sizesT("inlineSize"),height:q.sizes("height"),blockSize:q.sizes("blockSize"),boxSize:q.sizes(["width","height"]),minWidth:q.sizes("minWidth"),minInlineSize:q.sizes("minInlineSize"),minHeight:q.sizes("minHeight"),minBlockSize:q.sizes("minBlockSize"),maxWidth:q.sizes("maxWidth"),maxInlineSize:q.sizes("maxInlineSize"),maxHeight:q.sizes("maxHeight"),maxBlockSize:q.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:q.propT("float",zt.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(Go,{w:Go.width,h:Go.height,minW:Go.minWidth,maxW:Go.maxWidth,minH:Go.minHeight,maxH:Go.maxHeight,overscroll:Go.overscrollBehavior,overscrollX:Go.overscrollBehaviorX,overscrollY:Go.overscrollBehaviorY});var zCe={listStyleType:!0,listStylePosition:!0,listStylePos:q.prop("listStylePosition"),listStyleImage:!0,listStyleImg:q.prop("listStyleImage")};function UCe(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}},VCe=jCe(UCe),GCe={border:"0px",clip:"rect(0, 0, 0, 0)",width:"1px",height:"1px",margin:"-1px",padding:"0px",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},HCe={position:"static",width:"auto",height:"auto",clip:"auto",padding:"0",margin:"0",overflow:"visible",whiteSpace:"normal"},Iw=(e,t,n)=>{const r={},i=VCe(e,t,{});for(const o in i)o in n&&n[o]!=null||(r[o]=i[o]);return r},qCe={srOnly:{transform(e){return e===!0?GCe:e==="focusable"?HCe:{}}},layerStyle:{processResult:!0,transform:(e,t,n)=>Iw(t,`layerStyles.${e}`,n)},textStyle:{processResult:!0,transform:(e,t,n)=>Iw(t,`textStyles.${e}`,n)},apply:{processResult:!0,transform:(e,t,n)=>Iw(t,e,n)}},xp={position:!0,pos:q.prop("position"),zIndex:q.prop("zIndex","zIndices"),inset:q.spaceT("inset"),insetX:q.spaceT(["left","right"]),insetInline:q.spaceT("insetInline"),insetY:q.spaceT(["top","bottom"]),insetBlock:q.spaceT("insetBlock"),top:q.spaceT("top"),insetBlockStart:q.spaceT("insetBlockStart"),bottom:q.spaceT("bottom"),insetBlockEnd:q.spaceT("insetBlockEnd"),left:q.spaceT("left"),insetInlineStart:q.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:q.spaceT("right"),insetInlineEnd:q.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(xp,{insetStart:xp.insetInlineStart,insetEnd:xp.insetInlineEnd});var WCe={ring:{transform:zt.ring},ringColor:q.colors("--chakra-ring-color"),ringOffset:q.prop("--chakra-ring-offset-width"),ringOffsetColor:q.colors("--chakra-ring-offset-color"),ringInset:q.prop("--chakra-ring-inset")},In={margin:q.spaceT("margin"),marginTop:q.spaceT("marginTop"),marginBlockStart:q.spaceT("marginBlockStart"),marginRight:q.spaceT("marginRight"),marginInlineEnd:q.spaceT("marginInlineEnd"),marginBottom:q.spaceT("marginBottom"),marginBlockEnd:q.spaceT("marginBlockEnd"),marginLeft:q.spaceT("marginLeft"),marginInlineStart:q.spaceT("marginInlineStart"),marginX:q.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:q.spaceT("marginInline"),marginY:q.spaceT(["marginTop","marginBottom"]),marginBlock:q.spaceT("marginBlock"),padding:q.space("padding"),paddingTop:q.space("paddingTop"),paddingBlockStart:q.space("paddingBlockStart"),paddingRight:q.space("paddingRight"),paddingBottom:q.space("paddingBottom"),paddingBlockEnd:q.space("paddingBlockEnd"),paddingLeft:q.space("paddingLeft"),paddingInlineStart:q.space("paddingInlineStart"),paddingInlineEnd:q.space("paddingInlineEnd"),paddingX:q.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:q.space("paddingInline"),paddingY:q.space(["paddingTop","paddingBottom"]),paddingBlock:q.space("paddingBlock")};Object.assign(In,{m:In.margin,mt:In.marginTop,mr:In.marginRight,me:In.marginInlineEnd,marginEnd:In.marginInlineEnd,mb:In.marginBottom,ml:In.marginLeft,ms:In.marginInlineStart,marginStart:In.marginInlineStart,mx:In.marginX,my:In.marginY,p:In.padding,pt:In.paddingTop,py:In.paddingY,px:In.paddingX,pb:In.paddingBottom,pl:In.paddingLeft,ps:In.paddingInlineStart,paddingStart:In.paddingInlineStart,pr:In.paddingRight,pe:In.paddingInlineEnd,paddingEnd:In.paddingInlineEnd});var KCe={textDecorationColor:q.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:q.shadows("textShadow")},XCe={clipPath:!0,transform:q.propT("transform",zt.transform),transformOrigin:!0,translateX:q.spaceT("--chakra-translate-x"),translateY:q.spaceT("--chakra-translate-y"),skewX:q.degreeT("--chakra-skew-x"),skewY:q.degreeT("--chakra-skew-y"),scaleX:q.prop("--chakra-scale-x"),scaleY:q.prop("--chakra-scale-y"),scale:q.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:q.degreeT("--chakra-rotate")},QCe={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:q.prop("transitionDuration","transition.duration"),transitionProperty:q.prop("transitionProperty","transition.property"),transitionTimingFunction:q.prop("transitionTimingFunction","transition.easing")},YCe={fontFamily:q.prop("fontFamily","fonts"),fontSize:q.prop("fontSize","fontSizes",zt.px),fontWeight:q.prop("fontWeight","fontWeights"),lineHeight:q.prop("lineHeight","lineHeights"),letterSpacing:q.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"}},ZCe={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:q.spaceT("scrollMargin"),scrollMarginTop:q.spaceT("scrollMarginTop"),scrollMarginBottom:q.spaceT("scrollMarginBottom"),scrollMarginLeft:q.spaceT("scrollMarginLeft"),scrollMarginRight:q.spaceT("scrollMarginRight"),scrollMarginX:q.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:q.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:q.spaceT("scrollPadding"),scrollPaddingTop:q.spaceT("scrollPaddingTop"),scrollPaddingBottom:q.spaceT("scrollPaddingBottom"),scrollPaddingLeft:q.spaceT("scrollPaddingLeft"),scrollPaddingRight:q.spaceT("scrollPaddingRight"),scrollPaddingX:q.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:q.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function mU(e){return Qa(e)&&e.reference?e.reference:String(e)}var DS=(e,...t)=>t.map(mU).join(` ${e} `).replace(/calc/g,""),KR=(...e)=>`calc(${DS("+",...e)})`,XR=(...e)=>`calc(${DS("-",...e)})`,b3=(...e)=>`calc(${DS("*",...e)})`,QR=(...e)=>`calc(${DS("/",...e)})`,YR=e=>{const t=mU(e);return t!=null&&!Number.isNaN(parseFloat(t))?String(t).startsWith("-")?String(t).slice(1):`-${t}`:b3(t,-1)},Yu=Object.assign(e=>({add:(...t)=>Yu(KR(e,...t)),subtract:(...t)=>Yu(XR(e,...t)),multiply:(...t)=>Yu(b3(e,...t)),divide:(...t)=>Yu(QR(e,...t)),negate:()=>Yu(YR(e)),toString:()=>e.toString()}),{add:KR,subtract:XR,multiply:b3,divide:QR,negate:YR});function JCe(e,t="-"){return e.replace(/\s+/g,t)}function e3e(e){const t=JCe(e.toString());return n3e(t3e(t))}function t3e(e){return e.includes("\\.")?e:!Number.isInteger(parseFloat(e.toString()))?e.replace(".","\\."):e}function n3e(e){return e.replace(/[!-,/:-@[-^`{-~]/g,"\\$&")}function r3e(e,t=""){return[t,e].filter(Boolean).join("-")}function i3e(e,t){return`var(${e}${t?`, ${t}`:""})`}function o3e(e,t=""){return e3e(`--${r3e(e,t)}`)}function S3(e,t,n){const r=o3e(e,n);return{variable:r,reference:i3e(r,t)}}function cMe(e,t){const n={};for(const r of t){if(Array.isArray(r)){const[i,o]=r;n[i]=S3(`${e}-${i}`,o);continue}n[r]=S3(`${e}-${r}`)}return n}function s3e(e){const t=e==null?0:e.length;return t?e[t-1]:void 0}function a3e(e){const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}}function w3(e){if(e==null)return e;const{unitless:t}=a3e(e);return t||typeof e=="number"?`${e}px`:e}var yU=(e,t)=>parseInt(e[1],10)>parseInt(t[1],10)?1:-1,YT=e=>Object.fromEntries(Object.entries(e).sort(yU));function ZR(e){const t=YT(e);return Object.assign(Object.values(t),t)}function l3e(e){const t=Object.keys(YT(e));return new Set(t)}function JR(e){var t;if(!e)return e;e=(t=w3(e))!=null?t:e;const n=-.02;return typeof e=="number"?`${e+n}`:e.replace(/(\d+\.?\d*)/u,r=>`${parseFloat(r)+n}`)}function ip(e,t){const n=["@media screen"];return e&&n.push("and",`(min-width: ${w3(e)})`),t&&n.push("and",`(max-width: ${w3(t)})`),n.join(" ")}function u3e(e){var t;if(!e)return null;e.base=(t=e.base)!=null?t:"0px";const n=ZR(e),r=Object.entries(e).sort(yU).map(([s,a],l,u)=>{var c;let[,d]=(c=u[l+1])!=null?c:[];return d=parseFloat(d)>0?JR(d):void 0,{_minW:JR(a),breakpoint:s,minW:a,maxW:d,maxWQuery:ip(null,d),minWQuery:ip(a),minMaxQuery:ip(a,d)}}),i=l3e(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:YT(e),asArray:ZR(e),details:r,get(s){return r.find(a=>a.breakpoint===s)},media:[null,...n.map(s=>ip(s)).slice(1)],toArrayValue(s){if(!Qa(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(;s3e(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 ci={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}`},xl=e=>vU(t=>e(t,"&"),"[role=group]","[data-group]",".group"),Oa=e=>vU(t=>e(t,"~ &"),"[data-peer]",".peer"),vU=(e,...t)=>t.map(e).join(", "),LS={_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:xl(ci.hover),_peerHover:Oa(ci.hover),_groupFocus:xl(ci.focus),_peerFocus:Oa(ci.focus),_groupFocusVisible:xl(ci.focusVisible),_peerFocusVisible:Oa(ci.focusVisible),_groupActive:xl(ci.active),_peerActive:Oa(ci.active),_groupDisabled:xl(ci.disabled),_peerDisabled:Oa(ci.disabled),_groupInvalid:xl(ci.invalid),_peerInvalid:Oa(ci.invalid),_groupChecked:xl(ci.checked),_peerChecked:Oa(ci.checked),_groupFocusWithin:xl(ci.focusWithin),_peerFocusWithin:Oa(ci.focusWithin),_peerPlaceholderShown:Oa(ci.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]"},_U=Object.keys(LS);function eO(e,t){return S3(String(e).replace(/\./g,"-"),void 0,t)}function c3e(e,t){let n={};const r={};for(const[i,o]of Object.entries(e)){const{isSemantic:s,value:a}=o,{variable:l,reference:u}=eO(i,t==null?void 0:t.cssVarPrefix);if(!s){if(i.startsWith("space")){const f=i.split("."),[h,...p]=f,m=`${h}.-${p.join(".")}`,b=Yu.negate(a),_=Yu.negate(u);r[m]={value:b,var:l,varRef:_}}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:b}=eO(p,t==null?void 0:t.cssVarPrefix);return b},d=Qa(a)?a:{default:a};n=ia(n,Object.entries(d).reduce((f,[h,p])=>{var m,b;if(!p)return f;const _=c(`${p}`);if(h==="default")return f[l]=_,f;const v=(b=(m=LS)==null?void 0:m[h])!=null?b:h;return f[v]={[l]:_},f},{})),r[i]={value:u,var:l,varRef:u}}return{cssVars:n,cssMap:r}}function d3e(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function f3e(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function h3e(e){return typeof e=="object"&&e!=null&&!Array.isArray(e)}function tO(e,t,n={}){const{stop:r,getKey:i}=n;function o(s,a=[]){var l;if(h3e(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 p3e=["colors","borders","borderWidths","borderStyles","fonts","fontSizes","fontWeights","gradients","letterSpacings","lineHeights","radii","space","shadows","sizes","zIndices","transition","blur","breakpoints"];function g3e(e){return f3e(e,p3e)}function m3e(e){return e.semanticTokens}function y3e(e){const{__cssMap:t,__cssVars:n,__breakpoints:r,...i}=e;return i}var v3e=e=>_U.includes(e)||e==="default";function _3e({tokens:e,semanticTokens:t}){const n={};return tO(e,(r,i)=>{r!=null&&(n[i.join(".")]={isSemantic:!1,value:r})}),tO(t,(r,i)=>{r!=null&&(n[i.join(".")]={isSemantic:!0,value:r})},{stop:r=>Object.keys(r).every(v3e)}),n}function dMe(e){var t;const n=y3e(e),r=g3e(n),i=m3e(n),o=_3e({tokens:r,semanticTokens:i}),s=(t=n.config)==null?void 0:t.cssVarPrefix,{cssMap:a,cssVars:l}=c3e(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:u3e(n.breakpoints)}),n}var ZT=ia({},W0,Qt,$Ce,R1,Go,FCe,WCe,BCe,gU,qCe,xp,_3,In,ZCe,YCe,KCe,XCe,zCe,QCe),b3e=Object.assign({},In,Go,R1,gU,xp),fMe=Object.keys(b3e),S3e=[...Object.keys(ZT),..._U],w3e={...ZT,...LS},x3e=e=>e in w3e,C3e=e=>t=>{if(!t.__breakpoints)return e;const{isResponsive:n,toArrayValue:r,media:i}=t.__breakpoints,o={};for(const s in e){let a=lc(e[s],t);if(a==null)continue;if(a=Qa(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"&&!T3e(t),k3e=(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]=E3e(t);return t=(r=(n=i(s))!=null?n:o(a))!=null?r:o(t),t};function P3e(e){const{configs:t={},pseudos:n={},theme:r}=e,i=(o,s=!1)=>{var a,l,u;const c=lc(o,r),d=C3e(c)(r);let f={};for(let h in d){const p=d[h];let m=lc(p,r);h in n&&(h=n[h]),A3e(h,m)&&(m=k3e(r,m));let b=t[h];if(b===!0&&(b={property:h}),Qa(m)){f[h]=(a=f[h])!=null?a:{},f[h]=ia({},f[h],i(m,!0));continue}let _=(u=(l=b==null?void 0:b.transform)==null?void 0:l.call(b,m,r,c))!=null?u:m;_=b!=null&&b.processResult?i(_,!0):_;const v=lc(b==null?void 0:b.property,r);if(!s&&(b!=null&&b.static)){const g=lc(b.static,r);f=ia({},f,g)}if(v&&Array.isArray(v)){for(const g of v)f[g]=_;continue}if(v){v==="&"&&Qa(_)?f=ia({},f,_):f[v]=_;continue}if(Qa(_)){f=ia({},f,_);continue}f[h]=_}return f};return i}var R3e=e=>t=>P3e({theme:t,pseudos:LS,configs:ZT})(e);function hMe(e){return e}function pMe(e){return e}function gMe(e){return{definePartsStyle(t){return t},defineMultiStyleConfig(t){return{parts:e,...t}}}}function O3e(e,t){if(Array.isArray(e))return e;if(Qa(e))return t(e);if(e!=null)return[e]}function I3e(e,t){for(let n=t+1;n{ia(u,{[g]:f?v[g]:{[_]:v[g]}})});continue}if(!h){f?ia(u,v):u[_]=v;continue}u[_]=v}}return u}}function N3e(e){return t=>{var n;const{variant:r,size:i,theme:o}=t,s=M3e(o);return ia({},lc((n=e.baseStyle)!=null?n:{},t),s(e,"sizes",i,t),s(e,"variants",r,t))}}function mMe(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 JT(e){return d3e(e,["styleConfig","size","variant","colorScheme"])}function D3e(e,t){const n={};return Object.keys(e).forEach(r=>{t.includes(r)||(n[r]=e[r])}),n}function L3e(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}},F3e=$3e(L3e);function bU(e,t){const n={};return Object.keys(e).forEach(r=>{const i=e[r];t(i,r,e)&&(n[r]=i)}),n}var SU=e=>bU(e,t=>t!=null);function B3e(e){return typeof e=="function"}function z3e(e,...t){return B3e(e)?e(...t):e}function yMe(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}var U3e=typeof Element<"u",j3e=typeof Map=="function",V3e=typeof Set=="function",G3e=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function K0(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(!K0(e[r],t[r]))return!1;return!0}var o;if(j3e&&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(!K0(r.value[1],t.get(r.value[0])))return!1;return!0}if(V3e&&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(G3e&&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(U3e&&e instanceof Element)return!1;for(r=n;r--!==0;)if(!((i[r]==="_owner"||i[r]==="__v"||i[r]==="__o")&&e.$$typeof)&&!K0(e[i[r]],t[i[r]]))return!1;return!0}return e!==e&&t!==t}var H3e=function(t,n){try{return K0(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 q3e=Dc(H3e);function wU(e,t={}){var n;const{styleConfig:r,...i}=t,{theme:o,colorMode:s}=pCe(),a=e?F3e(o,`components.${e}`):void 0,l=r||a,u=ia({theme:o,colorMode:s},(n=l==null?void 0:l.defaultProps)!=null?n:{},SU(D3e(i,["children"]))),c=M.useRef({});if(l){const f=N3e(l)(u);q3e(c.current,f)||(c.current=f)}return c.current}function e4(e,t={}){return wU(e,t)}function vMe(e,t={}){return wU(e,t)}var W3e=new Set([...S3e,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),K3e=new Set(["htmlWidth","htmlHeight","htmlSize","htmlTranslate"]);function X3e(e){return K3e.has(e)||!W3e.has(e)}function Q3e(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}function Y3e(e){const t=Object.assign({},e);for(let n in t)t[n]===void 0&&delete t[n];return t}var Z3e=/^((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)-.*))$/,J3e=iU(function(e){return Z3e.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91}),e5e=J3e,t5e=function(t){return t!=="theme"},nO=function(t){return typeof t=="string"&&t.charCodeAt(0)>96?e5e:t5e},rO=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},n5e=function(t){var n=t.cache,r=t.serialized,i=t.isStringTag;return sU(n,r,i),lCe(function(){return aU(n,r,i)}),null},r5e=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=rO(t,n,r),l=a||nO(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=bU(s,(d,f)=>x3e(f)),l=z3e(e,t),u=Q3e({},i,l,SU(a),o),c=R3e(u)(t.theme);return r?[c,r]:c};function Mw(e,t){const{baseStyle:n,...r}=t??{};r.shouldForwardProp||(r.shouldForwardProp=X3e);const i=s5e({baseStyle:n}),o=o5e(e,r)(i);return mn.forwardRef(function(l,u){const{colorMode:c,forced:d}=KT();return mn.createElement(o,{ref:u,"data-theme":d?c:void 0,...l})})}function a5e(){const e=new Map;return new Proxy(Mw,{apply(t,n,r){return Mw(...r)},get(t,n){return e.has(n)||e.set(n,Mw(n)),e.get(n)}})}var vu=a5e();function Lu(e){return M.forwardRef(e)}const xU=M.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),$S=M.createContext({}),Vm=M.createContext(null),FS=typeof document<"u",t4=FS?M.useLayoutEffect:M.useEffect,CU=M.createContext({strict:!1});function l5e(e,t,n,r){const{visualElement:i}=M.useContext($S),o=M.useContext(CU),s=M.useContext(Vm),a=M.useContext(xU).reducedMotion,l=M.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;M.useInsertionEffect(()=>{u&&u.update(n,s)});const c=M.useRef(!!window.HandoffAppearAnimations);return t4(()=>{u&&(u.render(),c.current&&u.animationState&&u.animationState.animateChanges())}),M.useEffect(()=>{u&&(u.updateFeatures(),!c.current&&u.animationState&&u.animationState.animateChanges(),window.HandoffAppearAnimations=void 0,c.current=!1)}),u}function jd(e){return typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function u5e(e,t,n){return M.useCallback(r=>{r&&e.mount&&e.mount(r),t&&(r?t.mount(r):t.unmount()),n&&(typeof n=="function"?n(r):jd(n)&&(n.current=r))},[t])}function Wg(e){return typeof e=="string"||Array.isArray(e)}function BS(e){return typeof e=="object"&&typeof e.start=="function"}const n4=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],r4=["initial",...n4];function zS(e){return BS(e.animate)||r4.some(t=>Wg(e[t]))}function EU(e){return!!(zS(e)||e.variants)}function c5e(e,t){if(zS(e)){const{initial:n,animate:r}=e;return{initial:n===!1||Wg(n)?n:void 0,animate:Wg(r)?r:void 0}}return e.inherit!==!1?t:{}}function d5e(e){const{initial:t,animate:n}=c5e(e,M.useContext($S));return M.useMemo(()=>({initial:t,animate:n}),[oO(t),oO(n)])}function oO(e){return Array.isArray(e)?e.join(" "):e}const sO={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"]},Kg={};for(const e in sO)Kg[e]={isEnabled:t=>sO[e].some(n=>!!t[n])};function f5e(e){for(const t in e)Kg[t]={...Kg[t],...e[t]}}const i4=M.createContext({}),TU=M.createContext({}),h5e=Symbol.for("motionComponentSymbol");function p5e({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:r,Component:i}){e&&f5e(e);function o(a,l){let u;const c={...M.useContext(xU),...a,layoutId:g5e(a)},{isStatic:d}=c,f=d5e(a),h=r(a,d);if(!d&&FS){f.visualElement=l5e(i,h,c,t);const p=M.useContext(TU),m=M.useContext(CU).strict;f.visualElement&&(u=f.visualElement.loadFeatures(c,m,e,p))}return M.createElement($S.Provider,{value:f},u&&f.visualElement?M.createElement(u,{visualElement:f.visualElement,...c}):null,n(i,a,u5e(h,f.visualElement,l),h,d,f.visualElement))}const s=M.forwardRef(o);return s[h5e]=i,s}function g5e({layoutId:e}){const t=M.useContext(i4).id;return t&&e!==void 0?t+"-"+e:e}function m5e(e){function t(r,i={}){return p5e(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 y5e=["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 o4(e){return typeof e!="string"||e.includes("-")?!1:!!(y5e.indexOf(e)>-1||/[A-Z]/.test(e))}const I1={};function v5e(e){Object.assign(I1,e)}const Gm=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Jc=new Set(Gm);function AU(e,{layout:t,layoutId:n}){return Jc.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!I1[e]||e==="opacity")}const yo=e=>!!(e&&e.getVelocity),_5e={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},b5e=Gm.length;function S5e(e,{enableHardwareAcceleration:t=!0,allowTransformNone:n=!0},r,i){let o="";for(let s=0;st=>typeof t=="string"&&t.startsWith(e),PU=kU("--"),x3=kU("var(--"),w5e=/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,x5e=(e,t)=>t&&typeof e=="number"?t.transform(e):e,_u=(e,t,n)=>Math.min(Math.max(n,e),t),ed={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},Cp={...ed,transform:e=>_u(0,1,e)},a0={...ed,default:1},Ep=e=>Math.round(e*1e5)/1e5,US=/(-)?([\d]*\.?[\d])+/g,RU=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,C5e=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function Hm(e){return typeof e=="string"}const qm=e=>({test:t=>Hm(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),El=qm("deg"),ha=qm("%"),tt=qm("px"),E5e=qm("vh"),T5e=qm("vw"),aO={...ha,parse:e=>ha.parse(e)/100,transform:e=>ha.transform(e*100)},lO={...ed,transform:Math.round},OU={borderWidth:tt,borderTopWidth:tt,borderRightWidth:tt,borderBottomWidth:tt,borderLeftWidth:tt,borderRadius:tt,radius:tt,borderTopLeftRadius:tt,borderTopRightRadius:tt,borderBottomRightRadius:tt,borderBottomLeftRadius:tt,width:tt,maxWidth:tt,height:tt,maxHeight:tt,size:tt,top:tt,right:tt,bottom:tt,left:tt,padding:tt,paddingTop:tt,paddingRight:tt,paddingBottom:tt,paddingLeft:tt,margin:tt,marginTop:tt,marginRight:tt,marginBottom:tt,marginLeft:tt,rotate:El,rotateX:El,rotateY:El,rotateZ:El,scale:a0,scaleX:a0,scaleY:a0,scaleZ:a0,skew:El,skewX:El,skewY:El,distance:tt,translateX:tt,translateY:tt,translateZ:tt,x:tt,y:tt,z:tt,perspective:tt,transformPerspective:tt,opacity:Cp,originX:aO,originY:aO,originZ:tt,zIndex:lO,fillOpacity:Cp,strokeOpacity:Cp,numOctaves:lO};function s4(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(PU(d)){o[d]=f;continue}const h=OU[d],p=x5e(f,h);if(Jc.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=S5e(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 a4=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function IU(e,t,n){for(const r in t)!yo(t[r])&&!AU(r,n)&&(e[r]=t[r])}function A5e({transformTemplate:e},t,n){return M.useMemo(()=>{const r=a4();return s4(r,t,{enableHardwareAcceleration:!n},e),Object.assign({},r.vars,r.style)},[t])}function k5e(e,t,n){const r=e.style||{},i={};return IU(i,r,e),Object.assign(i,A5e(e,t,n)),e.transformValues?e.transformValues(i):i}function P5e(e,t,n){const r={},i=k5e(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 R5e=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 M1(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||R5e.has(e)}let MU=e=>!M1(e);function O5e(e){e&&(MU=t=>t.startsWith("on")?!M1(t):e(t))}try{O5e(require("@emotion/is-prop-valid").default)}catch{}function I5e(e,t,n){const r={};for(const i in e)i==="values"&&typeof e.values=="object"||(MU(i)||n===!0&&M1(i)||!t&&!M1(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}function uO(e,t,n){return typeof e=="string"?e:tt.transform(t+n*e)}function M5e(e,t,n){const r=uO(t,e.x,e.width),i=uO(n,e.y,e.height);return`${r} ${i}`}const N5e={offset:"stroke-dashoffset",array:"stroke-dasharray"},D5e={offset:"strokeDashoffset",array:"strokeDasharray"};function L5e(e,t,n=1,r=0,i=!0){e.pathLength=1;const o=i?N5e:D5e;e[o.offset]=tt.transform(-r);const s=tt.transform(t),a=tt.transform(n);e[o.array]=`${s} ${a}`}function l4(e,{attrX:t,attrY:n,attrScale:r,originX:i,originY:o,pathLength:s,pathSpacing:a=1,pathOffset:l=0,...u},c,d,f){if(s4(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=M5e(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&&L5e(h,s,a,l,!1)}const NU=()=>({...a4(),attrs:{}}),u4=e=>typeof e=="string"&&e.toLowerCase()==="svg";function $5e(e,t,n,r){const i=M.useMemo(()=>{const o=NU();return l4(o,t,{enableHardwareAcceleration:!1},u4(r),e.transformTemplate),{...o.attrs,style:{...o.style}}},[t]);if(e.style){const o={};IU(o,e.style,e),i.style={...o,...i.style}}return i}function F5e(e=!1){return(n,r,i,{latestValues:o},s)=>{const l=(o4(n)?$5e:P5e)(r,o,s,n),c={...I5e(r,typeof n=="string",e),...l,ref:i},{children:d}=r,f=M.useMemo(()=>yo(d)?d.get():d,[d]);return M.createElement(n,{...c,children:f})}}const c4=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function DU(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 LU=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 $U(e,t,n,r){DU(e,t,void 0,r);for(const i in t.attrs)e.setAttribute(LU.has(i)?i:c4(i),t.attrs[i])}function d4(e,t){const{style:n}=e,r={};for(const i in n)(yo(n[i])||t.style&&yo(t.style[i])||AU(i,e))&&(r[i]=n[i]);return r}function FU(e,t){const n=d4(e,t);for(const r in e)if(yo(e[r])||yo(t[r])){const i=Gm.indexOf(r)!==-1?"attr"+r.charAt(0).toUpperCase()+r.substring(1):r;n[i]=e[r]}return n}function f4(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 BU(e){const t=M.useRef(null);return t.current===null&&(t.current=e()),t.current}const N1=e=>Array.isArray(e),B5e=e=>!!(e&&typeof e=="object"&&e.mix&&e.toValue),z5e=e=>N1(e)?e[e.length-1]||0:e;function X0(e){const t=yo(e)?e.get():e;return B5e(t)?t.toValue():t}function U5e({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:n},r,i,o){const s={latestValues:j5e(r,i,o,e),renderState:t()};return n&&(s.mount=a=>n(r,a,s)),s}const zU=e=>(t,n)=>{const r=M.useContext($S),i=M.useContext(Vm),o=()=>U5e(e,t,r,i);return n?o():BU(o)};function j5e(e,t,n,r){const i={},o=r(e,{});for(const f in o)i[f]=X0(o[f]);let{initial:s,animate:a}=e;const l=zS(e),u=EU(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"&&!BS(d)&&(Array.isArray(d)?d:[d]).forEach(h=>{const p=f4(e,h);if(!p)return;const{transitionEnd:m,transition:b,..._}=p;for(const v in _){let g=_[v];if(Array.isArray(g)){const y=c?g.length-1:0;g=g[y]}g!==null&&(i[v]=g)}for(const v in m)i[v]=m[v]}),i}const ur=e=>e;function V5e(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(d[f]=V5e(()=>n=!0),d),{}),s=d=>o[d].process(i),a=()=>{const d=performance.now();n=!1,i.delta=r?1e3/60:Math.max(Math.min(d-i.timestamp,G5e),1),i.timestamp=d,i.isProcessing=!0,l0.forEach(s),i.isProcessing=!1,n&&t&&(r=!1,e(a))},l=()=>{n=!0,r=!0,i.isProcessing||e(a)};return{schedule:l0.reduce((d,f)=>{const h=o[f];return d[f]=(p,m=!1,b=!1)=>(n||l(),h.schedule(p,m,b)),d},{}),cancel:d=>l0.forEach(f=>o[f].cancel(d)),state:i,steps:o}}const{schedule:En,cancel:ll,state:Pi,steps:Nw}=H5e(typeof requestAnimationFrame<"u"?requestAnimationFrame:ur,!0),q5e={useVisualState:zU({scrapeMotionValuesFromProps:FU,createRenderState:NU,onMount:(e,t,{renderState:n,latestValues:r})=>{En.read(()=>{try{n.dimensions=typeof t.getBBox=="function"?t.getBBox():t.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}}),En.render(()=>{l4(n,r,{enableHardwareAcceleration:!1},u4(t.tagName),e.transformTemplate),$U(t,n)})}})},W5e={useVisualState:zU({scrapeMotionValuesFromProps:d4,createRenderState:a4})};function K5e(e,{forwardMotionProps:t=!1},n,r){return{...o4(e)?q5e:W5e,preloadedFeatures:n,useRender:F5e(t),createVisualElement:r,Component:e}}function qa(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}const UU=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1;function jS(e,t="page"){return{point:{x:e[t+"X"],y:e[t+"Y"]}}}const X5e=e=>t=>UU(t)&&e(t,jS(t));function Ya(e,t,n,r){return qa(e,t,X5e(n),r)}const Q5e=(e,t)=>n=>t(e(n)),iu=(...e)=>e.reduce(Q5e);function jU(e){let t=null;return()=>{const n=()=>{t=null};return t===null?(t=e,n):!1}}const cO=jU("dragHorizontal"),dO=jU("dragVertical");function VU(e){let t=!1;if(e==="y")t=dO();else if(e==="x")t=cO();else{const n=cO(),r=dO();n&&r?t=()=>{n(),r()}:(n&&n(),r&&r())}return t}function GU(){const e=VU(!0);return e?(e(),!1):!0}class $u{constructor(t){this.isMounted=!1,this.node=t}update(){}}function fO(e,t){const n="pointer"+(t?"enter":"leave"),r="onHover"+(t?"Start":"End"),i=(o,s)=>{if(o.type==="touch"||GU())return;const a=e.getProps();e.animationState&&a.whileHover&&e.animationState.setActive("whileHover",t),a[r]&&En.update(()=>a[r](o,s))};return Ya(e.current,n,i,{passive:!e.getProps()[r]})}class Y5e extends $u{mount(){this.unmount=iu(fO(this.node,!0),fO(this.node,!1))}unmount(){}}class Z5e extends $u{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=iu(qa(this.node.current,"focus",()=>this.onFocus()),qa(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const HU=(e,t)=>t?e===t?!0:HU(e,t.parentElement):!1;function Dw(e,t){if(!t)return;const n=new PointerEvent("pointer"+e);t(n,jS(n))}class J5e extends $u{constructor(){super(...arguments),this.removeStartListeners=ur,this.removeEndListeners=ur,this.removeAccessibleListeners=ur,this.startPointerPress=(t,n)=>{if(this.removeEndListeners(),this.isPressing)return;const r=this.node.getProps(),o=Ya(window,"pointerup",(a,l)=>{if(!this.checkPressEnd())return;const{onTap:u,onTapCancel:c}=this.node.getProps();En.update(()=>{HU(this.node.current,a.target)?u&&u(a,l):c&&c(a,l)})},{passive:!(r.onTap||r.onPointerUp)}),s=Ya(window,"pointercancel",(a,l)=>this.cancelPress(a,l),{passive:!(r.onTapCancel||r.onPointerCancel)});this.removeEndListeners=iu(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()||Dw("up",(l,u)=>{const{onTap:c}=this.node.getProps();c&&En.update(()=>c(l,u))})};this.removeEndListeners(),this.removeEndListeners=qa(this.node.current,"keyup",s),Dw("down",(a,l)=>{this.startPress(a,l)})},n=qa(this.node.current,"keydown",t),r=()=>{this.isPressing&&Dw("cancel",(o,s)=>this.cancelPress(o,s))},i=qa(this.node.current,"blur",r);this.removeAccessibleListeners=iu(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&&En.update(()=>r(t,n))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!GU()}cancelPress(t,n){if(!this.checkPressEnd())return;const{onTapCancel:r}=this.node.getProps();r&&En.update(()=>r(t,n))}mount(){const t=this.node.getProps(),n=Ya(this.node.current,"pointerdown",this.startPointerPress,{passive:!(t.onTapStart||t.onPointerStart)}),r=qa(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=iu(n,r)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const C3=new WeakMap,Lw=new WeakMap,eEe=e=>{const t=C3.get(e.target);t&&t(e)},tEe=e=>{e.forEach(eEe)};function nEe({root:e,...t}){const n=e||document;Lw.has(n)||Lw.set(n,{});const r=Lw.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(tEe,{root:e,...t})),r[i]}function rEe(e,t,n){const r=nEe(t);return C3.set(e,n),r.observe(e),()=>{C3.delete(e),r.unobserve(e)}}const iEe={some:0,all:1};class oEe extends $u{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:iEe[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 rEe(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(sEe(t,n))&&this.startObserver()}unmount(){}}function sEe({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const aEe={inView:{Feature:oEe},tap:{Feature:J5e},focus:{Feature:Z5e},hover:{Feature:Y5e}};function qU(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 uEe(e){const t={};return e.values.forEach((n,r)=>t[r]=n.getVelocity()),t}function VS(e,t,n){const r=e.getProps();return f4(r,t,n!==void 0?n:r.custom,lEe(e),uEe(e))}const cEe="framerAppearId",dEe="data-"+c4(cEe);let fEe=ur,h4=ur;const ou=e=>e*1e3,Za=e=>e/1e3,hEe={current:!1},WU=e=>Array.isArray(e)&&typeof e[0]=="number";function KU(e){return!!(!e||typeof e=="string"&&XU[e]||WU(e)||Array.isArray(e)&&e.every(KU))}const op=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,XU={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:op([0,.65,.55,1]),circOut:op([.55,0,1,.45]),backIn:op([.31,.01,.66,-.59]),backOut:op([.33,1.53,.69,.99])};function QU(e){if(e)return WU(e)?op(e):Array.isArray(e)?e.map(QU):XU[e]}function pEe(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=QU(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"})}function gEe(e,{repeat:t,repeatType:n="loop"}){const r=t&&n!=="loop"&&t%2===1?0:e.length-1;return e[r]}const YU=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,mEe=1e-7,yEe=12;function vEe(e,t,n,r,i){let o,s,a=0;do s=t+(n-t)/2,o=YU(s,r,i)-e,o>0?n=s:t=s;while(Math.abs(o)>mEe&&++avEe(o,0,1,e,n);return o=>o===0||o===1?o:YU(i(o),t,r)}const _Ee=Wm(.42,0,1,1),bEe=Wm(0,0,.58,1),ZU=Wm(.42,0,.58,1),SEe=e=>Array.isArray(e)&&typeof e[0]!="number",JU=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,ej=e=>t=>1-e(1-t),tj=e=>1-Math.sin(Math.acos(e)),p4=ej(tj),wEe=JU(p4),nj=Wm(.33,1.53,.69,.99),g4=ej(nj),xEe=JU(g4),CEe=e=>(e*=2)<1?.5*g4(e):.5*(2-Math.pow(2,-10*(e-1))),EEe={linear:ur,easeIn:_Ee,easeInOut:ZU,easeOut:bEe,circIn:tj,circInOut:wEe,circOut:p4,backIn:g4,backInOut:xEe,backOut:nj,anticipate:CEe},hO=e=>{if(Array.isArray(e)){h4(e.length===4);const[t,n,r,i]=e;return Wm(t,n,r,i)}else if(typeof e=="string")return EEe[e];return e},m4=(e,t)=>n=>!!(Hm(n)&&C5e.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),rj=(e,t,n)=>r=>{if(!Hm(r))return r;const[i,o,s,a]=r.match(US);return{[e]:parseFloat(i),[t]:parseFloat(o),[n]:parseFloat(s),alpha:a!==void 0?parseFloat(a):1}},TEe=e=>_u(0,255,e),$w={...ed,transform:e=>Math.round(TEe(e))},uc={test:m4("rgb","red"),parse:rj("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+$w.transform(e)+", "+$w.transform(t)+", "+$w.transform(n)+", "+Ep(Cp.transform(r))+")"};function AEe(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 E3={test:m4("#"),parse:AEe,transform:uc.transform},Vd={test:m4("hsl","hue"),parse:rj("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+ha.transform(Ep(t))+", "+ha.transform(Ep(n))+", "+Ep(Cp.transform(r))+")"},Vi={test:e=>uc.test(e)||E3.test(e)||Vd.test(e),parse:e=>uc.test(e)?uc.parse(e):Vd.test(e)?Vd.parse(e):E3.parse(e),transform:e=>Hm(e)?e:e.hasOwnProperty("red")?uc.transform(e):Vd.transform(e)},tr=(e,t,n)=>-n*e+n*t+e;function Fw(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 kEe({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=Fw(l,a,e+1/3),o=Fw(l,a,e),s=Fw(l,a,e-1/3)}return{red:Math.round(i*255),green:Math.round(o*255),blue:Math.round(s*255),alpha:r}}const Bw=(e,t,n)=>{const r=e*e;return Math.sqrt(Math.max(0,n*(t*t-r)+r))},PEe=[E3,uc,Vd],REe=e=>PEe.find(t=>t.test(e));function pO(e){const t=REe(e);let n=t.parse(e);return t===Vd&&(n=kEe(n)),n}const ij=(e,t)=>{const n=pO(e),r=pO(t),i={...n};return o=>(i.red=Bw(n.red,r.red,o),i.green=Bw(n.green,r.green,o),i.blue=Bw(n.blue,r.blue,o),i.alpha=tr(n.alpha,r.alpha,o),uc.transform(i))};function OEe(e){var t,n;return isNaN(e)&&Hm(e)&&(((t=e.match(US))===null||t===void 0?void 0:t.length)||0)+(((n=e.match(RU))===null||n===void 0?void 0:n.length)||0)>0}const oj={regex:w5e,countKey:"Vars",token:"${v}",parse:ur},sj={regex:RU,countKey:"Colors",token:"${c}",parse:Vi.parse},aj={regex:US,countKey:"Numbers",token:"${n}",parse:ed.parse};function zw(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 D1(e){const t=e.toString(),n={value:t,tokenised:t,values:[],numVars:0,numColors:0,numNumbers:0};return n.value.includes("var(--")&&zw(n,oj),zw(n,sj),zw(n,aj),n}function lj(e){return D1(e).values}function uj(e){const{values:t,numColors:n,numVars:r,tokenised:i}=D1(e),o=t.length;return s=>{let a=i;for(let l=0;ltypeof e=="number"?0:e;function MEe(e){const t=lj(e);return uj(e)(t.map(IEe))}const bu={test:OEe,parse:lj,createTransformer:uj,getAnimatableNone:MEe},cj=(e,t)=>n=>`${n>0?t:e}`;function dj(e,t){return typeof e=="number"?n=>tr(e,t,n):Vi.test(e)?ij(e,t):e.startsWith("var(")?cj(e,t):hj(e,t)}const fj=(e,t)=>{const n=[...e],r=n.length,i=e.map((o,s)=>dj(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]=dj(e[i],t[i]));return i=>{for(const o in r)n[o]=r[o](i);return n}},hj=(e,t)=>{const n=bu.createTransformer(t),r=D1(e),i=D1(t);return r.numVars===i.numVars&&r.numColors===i.numColors&&r.numNumbers>=i.numNumbers?iu(fj(r.values,i.values),n):cj(e,t)},Xg=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r},gO=(e,t)=>n=>tr(e,t,n);function DEe(e){return typeof e=="number"?gO:typeof e=="string"?Vi.test(e)?ij:hj:Array.isArray(e)?fj:typeof e=="object"?NEe:gO}function LEe(e,t,n){const r=[],i=n||DEe(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=LEe(t,r,i),a=s.length,l=u=>{let c=0;if(a>1)for(;cl(_u(e[0],e[o-1],u)):l}function $Ee(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const i=Xg(0,t,r);e.push(tr(n,1,i))}}function FEe(e){const t=[0];return $Ee(t,e.length-1),t}function BEe(e,t){return e.map(n=>n*t)}function zEe(e,t){return e.map(()=>t||ZU).splice(0,e.length-1)}function L1({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const i=SEe(r)?r.map(hO):hO(r),o={done:!1,value:t[0]},s=BEe(n&&n.length===t.length?n:FEe(t),e),a=pj(s,t,{ease:Array.isArray(i)?i:zEe(t,i)});return{calculatedDuration:e,next:l=>(o.value=a(l),o.done=l>=e,o)}}function gj(e,t){return t?e*(1e3/t):0}const UEe=5;function mj(e,t,n){const r=Math.max(t-UEe,0);return gj(n-e(r),t-r)}const Uw=.001,jEe=.01,mO=10,VEe=.05,GEe=1;function HEe({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let i,o;fEe(e<=ou(mO));let s=1-t;s=_u(VEe,GEe,s),e=_u(jEe,mO,Za(e)),s<1?(i=u=>{const c=u*s,d=c*e,f=c-n,h=T3(u,s),p=Math.exp(-d);return Uw-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=T3(Math.pow(u,2),s);return(-i(u)+Uw>0?-1:1)*((f-h)*p)/m}):(i=u=>{const c=Math.exp(-u*e),d=(u-n)*e+1;return-Uw+c*d},o=u=>{const c=Math.exp(-u*e),d=(n-u)*(e*e);return c*d});const a=5/e,l=WEe(i,o,a);if(e=ou(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 qEe=12;function WEe(e,t,n){let r=n;for(let i=1;ie[n]!==void 0)}function QEe(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!yO(e,XEe)&&yO(e,KEe)){const n=HEe(e);t={...t,...n,velocity:0,mass:1},t.isResolvedFromDuration=!0}return t}function yj({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}=QEe(r),h=c?-Za(c):0,p=l/(2*Math.sqrt(a*u)),m=o-i,b=Za(Math.sqrt(a/u)),_=Math.abs(m)<5;n||(n=_?.01:2),t||(t=_?.005:.5);let v;if(p<1){const g=T3(b,p);v=y=>{const S=Math.exp(-p*b*y);return o-S*((h+p*b*m)/g*Math.sin(g*y)+m*Math.cos(g*y))}}else if(p===1)v=g=>o-Math.exp(-b*g)*(m+(h+b*m)*g);else{const g=b*Math.sqrt(p*p-1);v=y=>{const S=Math.exp(-p*b*y),w=Math.min(g*y,300);return o-S*((h+p*b*m)*Math.sinh(w)+g*m*Math.cosh(w))/g}}return{calculatedDuration:f&&d||null,next:g=>{const y=v(g);if(f)s.done=g>=d;else{let S=h;g!==0&&(p<1?S=mj(v,g,y):S=0);const w=Math.abs(S)<=n,x=Math.abs(o-y)<=t;s.done=w&&x}return s.value=s.done?o:y,s}}}function vO({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(E),y=E=>{const A=v(E),T=g(E);f.done=Math.abs(A)<=u,f.value=f.done?_:T};let S,w;const x=E=>{h(f.value)&&(S=E,w=yj({keyframes:[f.value,p(f.value)],velocity:mj(g,E,f.value),damping:i,stiffness:o,restDelta:u,restSpeed:c}))};return x(0),{calculatedDuration:null,next:E=>{let A=!1;return!w&&S===void 0&&(A=!0,y(E),x(E)),S!==void 0&&E>S?w.next(E-S):(!A&&y(E),f)}}}const YEe=e=>{const t=({timestamp:n})=>e(n);return{start:()=>En.update(t,!0),stop:()=>ll(t),now:()=>Pi.isProcessing?Pi.timestamp:performance.now()}},_O=2e4;function bO(e){let t=0;const n=50;let r=e.next(t);for(;!r.done&&t<_O;)t+=n,r=e.next(t);return t>=_O?1/0:t}const ZEe={decay:vO,inertia:vO,tween:L1,keyframes:L1,spring:yj};function $1({autoplay:e=!0,delay:t=0,driver:n=YEe,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,b;const _=()=>{b=new Promise(F=>{m=F})};_();let v;const g=ZEe[i]||L1;let y;g!==L1&&typeof r[0]!="number"&&(y=pj([0,100],r,{clamp:!1}),r=[0,100]);const S=g({...f,keyframes:r});let w;a==="mirror"&&(w=g({...f,keyframes:[...r].reverse(),velocity:-(f.velocity||0)}));let x="idle",E=null,A=null,T=null;S.calculatedDuration===null&&o&&(S.calculatedDuration=bO(S));const{calculatedDuration:k}=S;let L=1/0,N=1/0;k!==null&&(L=k+s,N=L*(o+1)-s);let C=0;const P=F=>{if(A===null)return;h>0&&(A=Math.min(A,F)),h<0&&(A=Math.min(F-N/h,A)),E!==null?C=E:C=Math.round(F-A)*h;const U=C-t*(h>=0?1:-1),V=h>=0?U<0:U>N;C=Math.max(U,0),x==="finished"&&E===null&&(C=N);let H=C,Y=S;if(o){const ee=C/L;let ie=Math.floor(ee),ge=ee%1;!ge&&ee>=1&&(ge=1),ge===1&&ie--,ie=Math.min(ie,o+1);const ae=!!(ie%2);ae&&(a==="reverse"?(ge=1-ge,s&&(ge-=s/L)):a==="mirror"&&(Y=w));let dt=_u(0,1,ge);C>N&&(dt=a==="reverse"&&ae?1:0),H=dt*L}const Q=V?{done:!1,value:r[0]}:Y.next(H);y&&(Q.value=y(Q.value));let{done:j}=Q;!V&&k!==null&&(j=h>=0?C>=N:C<=0);const K=E===null&&(x==="finished"||x==="running"&&j);return d&&d(Q.value),K&&R(),Q},D=()=>{v&&v.stop(),v=void 0},B=()=>{x="idle",D(),m(),_(),A=T=null},R=()=>{x="finished",c&&c(),D(),m()},O=()=>{if(p)return;v||(v=n(P));const F=v.now();l&&l(),E!==null?A=F-E:(!A||x==="finished")&&(A=F),x==="finished"&&_(),T=A,E=null,x="running",v.start()};e&&O();const I={then(F,U){return b.then(F,U)},get time(){return Za(C)},set time(F){F=ou(F),C=F,E!==null||!v||h===0?E=F:A=v.now()-F/h},get duration(){const F=S.calculatedDuration===null?bO(S):S.calculatedDuration;return Za(F)},get speed(){return h},set speed(F){F===h||!v||(h=F,I.time=Za(C))},get state(){return x},play:O,pause:()=>{x="paused",E=C},stop:()=>{p=!0,x!=="idle"&&(x="idle",u&&u(),B())},cancel:()=>{T!==null&&P(T),B()},complete:()=>{x="finished"},sample:F=>(A=0,P(F))};return I}function JEe(e){let t;return()=>(t===void 0&&(t=e()),t)}const eTe=JEe(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),tTe=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),u0=10,nTe=2e4,rTe=(e,t)=>t.type==="spring"||e==="backgroundColor"||!KU(t.ease);function iTe(e,t,{onUpdate:n,onComplete:r,...i}){if(!(eTe()&&tTe.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(rTe(t,i)){const v=$1({...i,repeat:0,delay:0});let g={done:!1,value:c[0]};const y=[];let S=0;for(;!g.done&&Sp.cancel(),b=()=>{En.update(m),a(),u()};return p.onfinish=()=>{e.set(gEe(c,i)),r&&r(),b()},{then(v,g){return l.then(v,g)},attachTimeline(v){return p.timeline=v,p.onfinish=null,ur},get time(){return Za(p.currentTime||0)},set time(v){p.currentTime=ou(v)},get speed(){return p.playbackRate},set speed(v){p.playbackRate=v},get duration(){return Za(d)},play:()=>{s||(p.play(),ll(m))},pause:()=>p.pause(),stop:()=>{if(s=!0,p.playState==="idle")return;const{currentTime:v}=p;if(v){const g=$1({...i,autoplay:!1});e.setWithVelocity(g.sample(v-u0).value,g.sample(v).value,u0)}b()},complete:()=>p.finish(),cancel:b}}function oTe({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:ur,pause:ur,stop:ur,then:o=>(o(),Promise.resolve()),cancel:ur,complete:ur});return t?$1({keyframes:[0,1],duration:0,delay:t,onComplete:i}):i()}const sTe={type:"spring",stiffness:500,damping:25,restSpeed:10},aTe=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),lTe={type:"keyframes",duration:.8},uTe={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},cTe=(e,{keyframes:t})=>t.length>2?lTe:Jc.has(e)?e.startsWith("scale")?aTe(t[1]):sTe:uTe,A3=(e,t)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(bu.test(t)||t==="0")&&!t.startsWith("url(")),dTe=new Set(["brightness","contrast","saturate","opacity"]);function fTe(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(US)||[];if(!r)return e;const i=n.replace(r,"");let o=dTe.has(t)?1:0;return r!==n&&(o*=100),t+"("+o+i+")"}const hTe=/([a-z-]*)\(.*?\)/g,k3={...bu,getAnimatableNone:e=>{const t=e.match(hTe);return t?t.map(fTe).join(" "):e}},pTe={...OU,color:Vi,backgroundColor:Vi,outlineColor:Vi,fill:Vi,stroke:Vi,borderColor:Vi,borderTopColor:Vi,borderRightColor:Vi,borderBottomColor:Vi,borderLeftColor:Vi,filter:k3,WebkitFilter:k3},y4=e=>pTe[e];function vj(e,t){let n=y4(e);return n!==k3&&(n=bu),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const _j=e=>/^0[^.\s]+$/.test(e);function gTe(e){if(typeof e=="number")return e===0;if(e!==null)return e==="none"||e==="0"||_j(e)}function mTe(e,t,n,r){const i=A3(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=bj(r,e)||{},s=o.delay||r.delay||0;let{elapsed:a=0}=r;a=a-ou(s);const l=mTe(t,e,n,o),u=l[0],c=l[l.length-1],d=A3(e,u),f=A3(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(yTe(o)||(h={...h,...cTe(e,h)}),h.duration&&(h.duration=ou(h.duration)),h.repeatDelay&&(h.repeatDelay=ou(h.repeatDelay)),!d||!f||hEe.current||o.type===!1)return oTe(h);if(t.owner&&t.owner.current instanceof HTMLElement&&!t.owner.getProps().onUpdate){const p=iTe(t,e,h);if(p)return p}return $1(h)};function F1(e){return!!(yo(e)&&e.add)}const Sj=e=>/^\-?\d*\.?\d+$/.test(e);function _4(e,t){e.indexOf(t)===-1&&e.push(t)}function b4(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class S4{constructor(){this.subscriptions=[]}add(t){return _4(this.subscriptions,t),()=>b4(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 _Te{constructor(t,n={}){this.version="10.16.1",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}=Pi;this.lastUpdated!==s&&(this.timeDelta=o,this.lastUpdated=s,En.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=()=>En.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=vTe(this.current),this.owner=n.owner}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new S4);const r=this.events[t].add(n);return t==="change"?()=>{r(),En.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?gj(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 qf(e,t){return new _Te(e,t)}const wj=e=>t=>t.test(e),bTe={test:e=>e==="auto",parse:e=>e},xj=[ed,tt,ha,El,T5e,E5e,bTe],qh=e=>xj.find(wj(e)),STe=[...xj,Vi,bu],wTe=e=>STe.find(wj(e));function xTe(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,qf(n))}function CTe(e,t){const n=VS(e,t);let{transitionEnd:r={},transition:i={},...o}=n?e.makeTargetAnimatable(n,!1):{};o={...o,...r};for(const s in o){const a=z5e(o[s]);xTe(e,s,a)}}function ETe(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&&CTe(e,s)}),u}function P3(e,t,n={}){const r=VS(e,t,n.custom);let{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);const o=r?()=>Promise.all(Cj(e,r,n)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(l=0)=>{const{delayChildren:u=0,staggerChildren:c,staggerDirection:d}=i;return PTe(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 PTe(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(RTe).forEach((u,c)=>{u.notify("AnimationStart",t),s.push(P3(u,t,{...o,delay:n+l(c)}).then(()=>u.notify("AnimationComplete",t)))}),Promise.all(s)}function RTe(e,t){return e.sortNodePosition(t)}function OTe(e,t,n={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const i=t.map(o=>P3(e,o,n));r=Promise.all(i)}else if(typeof t=="string")r=P3(e,t,n);else{const i=typeof t=="function"?VS(e,t,n.custom):t;r=Promise.all(Cj(e,i,n))}return r.then(()=>e.notify("AnimationComplete",t))}const ITe=[...n4].reverse(),MTe=n4.length;function NTe(e){return t=>Promise.all(t.map(({animation:n,options:r})=>OTe(e,n,r)))}function DTe(e){let t=NTe(e);const n=$Te();let r=!0;const i=(l,u)=>{const c=VS(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 _=0;_m&&S;const T=Array.isArray(y)?y:[y];let k=T.reduce(i,{});w===!1&&(k={});const{prevResolvedValues:L={}}=g,N={...L,...k},C=P=>{A=!0,h.delete(P),g.needsAnimating[P]=!0};for(const P in N){const D=k[P],B=L[P];p.hasOwnProperty(P)||(D!==B?N1(D)&&N1(B)?!qU(D,B)||E?C(P):g.protectedKeys[P]=!0:D!==void 0?C(P):h.add(P):D!==void 0&&h.has(P)?C(P):g.protectedKeys[P]=!0)}g.prevProp=y,g.prevResolvedValues=k,g.isActive&&(p={...p,...k}),r&&e.blockInitialAnimation&&(A=!1),A&&!x&&f.push(...T.map(P=>({animation:P,options:{type:v,...l}})))}if(h.size){const _={};h.forEach(v=>{const g=e.getBaseTarget(v);g!==void 0&&(_[v]=g)}),f.push({animation:_})}let b=!!f.length;return r&&c.initial===!1&&!e.manuallyAnimateOnMount&&(b=!1),r=!1,b?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 LTe(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!qU(t,e):!1}function Vu(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function $Te(){return{animate:Vu(!0),whileInView:Vu(),whileHover:Vu(),whileTap:Vu(),whileDrag:Vu(),whileFocus:Vu(),exit:Vu()}}class FTe extends $u{constructor(t){super(t),t.animationState||(t.animationState=DTe(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();this.unmount(),BS(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 BTe=0;class zTe extends $u{constructor(){super(...arguments),this.id=BTe++}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 UTe={animation:{Feature:FTe},exit:{Feature:zTe}},SO=(e,t)=>Math.abs(e-t);function jTe(e,t){const n=SO(e.x,t.x),r=SO(e.y,t.y);return Math.sqrt(n**2+r**2)}class Ej{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=Vw(this.lastMoveEventInfo,this.history),c=this.startEvent!==null,d=jTe(u.offset,{x:0,y:0})>=3;if(!c&&!d)return;const{point:f}=u,{timestamp:h}=Pi;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=jw(c,this.transformPagePoint),En.update(this.updatePoint,!0)},this.handlePointerUp=(u,c)=>{if(this.end(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const{onEnd:d,onSessionEnd:f}=this.handlers,h=Vw(u.type==="pointercancel"?this.lastMoveEventInfo:jw(c,this.transformPagePoint),this.history);this.startEvent&&d&&d(u,h),f&&f(u,h)},!UU(t))return;this.handlers=n,this.transformPagePoint=r;const i=jS(t),o=jw(i,this.transformPagePoint),{point:s}=o,{timestamp:a}=Pi;this.history=[{...s,timestamp:a}];const{onSessionStart:l}=n;l&&l(t,Vw(o,this.history)),this.removeListeners=iu(Ya(window,"pointermove",this.handlePointerMove),Ya(window,"pointerup",this.handlePointerUp),Ya(window,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),ll(this.updatePoint)}}function jw(e,t){return t?{point:t(e.point)}:e}function wO(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Vw({point:e},t){return{point:e,delta:wO(e,Tj(t)),offset:wO(e,VTe(t)),velocity:GTe(t,.1)}}function VTe(e){return e[0]}function Tj(e){return e[e.length-1]}function GTe(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=Tj(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>ou(t)));)n--;if(!r)return{x:0,y:0};const o=Za(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 No(e){return e.max-e.min}function R3(e,t=0,n=.01){return Math.abs(e-t)<=n}function xO(e,t,n,r=.5){e.origin=r,e.originPoint=tr(t.min,t.max,e.origin),e.scale=No(n)/No(t),(R3(e.scale,1,1e-4)||isNaN(e.scale))&&(e.scale=1),e.translate=tr(n.min,n.max,e.origin)-e.originPoint,(R3(e.translate)||isNaN(e.translate))&&(e.translate=0)}function Tp(e,t,n,r){xO(e.x,t.x,n.x,r?r.originX:void 0),xO(e.y,t.y,n.y,r?r.originY:void 0)}function CO(e,t,n){e.min=n.min+t.min,e.max=e.min+No(t)}function HTe(e,t,n){CO(e.x,t.x,n.x),CO(e.y,t.y,n.y)}function EO(e,t,n){e.min=t.min-n.min,e.max=e.min+No(t)}function Ap(e,t,n){EO(e.x,t.x,n.x),EO(e.y,t.y,n.y)}function qTe(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?tr(n,e,r.max):Math.min(e,n)),e}function TO(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 WTe(e,{top:t,left:n,bottom:r,right:i}){return{x:TO(e.x,n,i),y:TO(e.y,t,r)}}function AO(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=Xg(t.min,t.max-r,e.min):r>i&&(n=Xg(e.min,e.max-i,t.min)),_u(0,1,n)}function QTe(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 O3=.35;function YTe(e=O3){return e===!1?e=0:e===!0&&(e=O3),{x:kO(e,"left","right"),y:kO(e,"top","bottom")}}function kO(e,t,n){return{min:PO(e,t),max:PO(e,n)}}function PO(e,t){return typeof e=="number"?e:e[t]||0}const RO=()=>({translate:0,scale:1,origin:0,originPoint:0}),Gd=()=>({x:RO(),y:RO()}),OO=()=>({min:0,max:0}),Er=()=>({x:OO(),y:OO()});function qs(e){return[e("x"),e("y")]}function Aj({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function ZTe({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function JTe(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 Gw(e){return e===void 0||e===1}function I3({scale:e,scaleX:t,scaleY:n}){return!Gw(e)||!Gw(t)||!Gw(n)}function Xu(e){return I3(e)||kj(e)||e.z||e.rotate||e.rotateX||e.rotateY}function kj(e){return IO(e.x)||IO(e.y)}function IO(e){return e&&e!=="0%"}function B1(e,t,n){const r=e-n,i=t*r;return n+i}function MO(e,t,n,r,i){return i!==void 0&&(e=B1(e,i,r)),B1(e,n,r)+t}function M3(e,t=0,n=1,r,i){e.min=MO(e.min,t,n,r,i),e.max=MO(e.max,t,n,r,i)}function Pj(e,{x:t,y:n}){M3(e.x,t.translate,t.scale,t.originPoint),M3(e.y,n.translate,n.scale,n.originPoint)}function e4e(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 Rl(e,t){e.min=e.min+t,e.max=e.max+t}function DO(e,t,[n,r,i]){const o=t[i]!==void 0?t[i]:.5,s=tr(e.min,e.max,o);M3(e,t[n],t[r],s,t.scale)}const t4e=["x","scaleX","originX"],n4e=["y","scaleY","originY"];function Hd(e,t){DO(e.x,t,t4e),DO(e.y,t,n4e)}function Rj(e,t){return Aj(JTe(e.getBoundingClientRect(),t))}function r4e(e,t,n){const r=Rj(e,n),{scroll:i}=t;return i&&(Rl(r.x,i.offset.x),Rl(r.y,i.offset.y)),r}const i4e=new WeakMap;class o4e{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=Er(),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(jS(l,"page").point)},o=(l,u)=>{const{drag:c,dragPropagation:d,onDragStart:f}=this.getProps();if(c&&!d&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=VU(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),qs(p=>{let m=this.getAxisMotionValue(p).get()||0;if(ha.test(m)){const{projection:b}=this.visualElement;if(b&&b.layout){const _=b.layout.layoutBox[p];_&&(m=No(_)*(parseFloat(m)/100))}}this.originPoint[p]=m}),f&&En.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=s4e(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 Ej(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&&En.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||!c0(t,i,this.currentDirection))return;const o=this.getAxisMotionValue(t);let s=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(s=qTe(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&&jd(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=WTe(r.layoutBox,t):this.constraints=!1,this.elastic=YTe(n),i!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&qs(o=>{this.getAxisMotionValue(o)&&(this.constraints[o]=QTe(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!jd(t))return!1;const r=t.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const o=r4e(r,i.root,this.visualElement.getTransformPagePoint());let s=KTe(i.layout.layoutBox,o);if(n){const a=n(ZTe(s));this.hasMutatedConstraints=!!a,a&&(s=Aj(a))}return s}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:i,dragTransition:o,dragSnapToOrigin:s,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},u=qs(c=>{if(!c0(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(v4(t,r,0,n))}stopAnimation(){qs(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){qs(n=>{const{drag:r}=this.getProps();if(!c0(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]-tr(s,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!jd(n)||!r||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};qs(s=>{const a=this.getAxisMotionValue(s);if(a){const l=a.get();i[s]=XTe({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(),qs(s=>{if(!c0(s,t,null))return;const a=this.getAxisMotionValue(s),{min:l,max:u}=this.constraints[s];a.set(tr(l,u,i[s]))})}addListeners(){if(!this.visualElement.current)return;i4e.set(this.visualElement,this);const t=this.visualElement.current,n=Ya(t,"pointerdown",l=>{const{drag:u,dragListener:c=!0}=this.getProps();u&&c&&this.start(l)}),r=()=>{const{dragConstraints:l}=this.getProps();jd(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=qa(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",({delta:l,hasLayoutChanged:u})=>{this.isDragging&&u&&(qs(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=O3,dragMomentum:a=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:i,dragConstraints:o,dragElastic:s,dragMomentum:a}}}function c0(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function s4e(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class a4e extends $u{constructor(t){super(t),this.removeGroupControls=ur,this.removeListeners=ur,this.controls=new o4e(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||ur}unmount(){this.removeGroupControls(),this.removeListeners()}}const LO=e=>(t,n)=>{e&&En.update(()=>e(t,n))};class l4e extends $u{constructor(){super(...arguments),this.removePointerDownListener=ur}onPointerDown(t){this.session=new Ej(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint()})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:r,onPanEnd:i}=this.node.getProps();return{onSessionStart:LO(t),onStart:LO(n),onMove:r,onEnd:(o,s)=>{delete this.session,i&&En.update(()=>i(o,s))}}}mount(){this.removePointerDownListener=Ya(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 u4e(){const e=M.useContext(Vm);if(e===null)return[!0,null];const{isPresent:t,onExitComplete:n,register:r}=e,i=M.useId();return M.useEffect(()=>r(i),[]),!t&&n?[!1,()=>n&&n(i)]:[!0]}function _Me(){return c4e(M.useContext(Vm))}function c4e(e){return e===null?!0:e.isPresent}const Q0={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function $O(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const Wh={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(tt.test(e))e=parseFloat(e);else return e;const n=$O(e,t.target.x),r=$O(e,t.target.y);return`${n}% ${r}%`}},d4e={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,i=bu.parse(e);if(i.length>5)return r;const o=bu.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=tr(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 f4e extends mn.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:i}=this.props,{projection:o}=t;v5e(h4e),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()})),Q0.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()||En.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 Oj(e){const[t,n]=u4e(),r=M.useContext(i4);return mn.createElement(f4e,{...e,layoutGroup:r,switchLayoutGroup:M.useContext(TU),isPresent:t,safeToRemove:n})}const h4e={borderRadius:{...Wh,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Wh,borderTopRightRadius:Wh,borderBottomLeftRadius:Wh,borderBottomRightRadius:Wh,boxShadow:d4e},Ij=["TopLeft","TopRight","BottomLeft","BottomRight"],p4e=Ij.length,FO=e=>typeof e=="string"?parseFloat(e):e,BO=e=>typeof e=="number"||tt.test(e);function g4e(e,t,n,r,i,o){i?(e.opacity=tr(0,n.opacity!==void 0?n.opacity:1,m4e(r)),e.opacityExit=tr(t.opacity!==void 0?t.opacity:1,0,y4e(r))):o&&(e.opacity=tr(t.opacity!==void 0?t.opacity:1,n.opacity!==void 0?n.opacity:1,r));for(let s=0;srt?1:n(Xg(e,t,r))}function UO(e,t){e.min=t.min,e.max=t.max}function Vo(e,t){UO(e.x,t.x),UO(e.y,t.y)}function jO(e,t,n,r,i){return e-=t,e=B1(e,1/n,r),i!==void 0&&(e=B1(e,1/i,r)),e}function v4e(e,t=0,n=1,r=.5,i,o=e,s=e){if(ha.test(t)&&(t=parseFloat(t),t=tr(s.min,s.max,t/100)-s.min),typeof t!="number")return;let a=tr(o.min,o.max,r);e===o&&(a-=t),e.min=jO(e.min,t,n,a,i),e.max=jO(e.max,t,n,a,i)}function VO(e,t,[n,r,i],o,s){v4e(e,t[n],t[r],t[i],t.scale,o,s)}const _4e=["x","scaleX","originX"],b4e=["y","scaleY","originY"];function GO(e,t,n,r){VO(e.x,t,_4e,n?n.x:void 0,r?r.x:void 0),VO(e.y,t,b4e,n?n.y:void 0,r?r.y:void 0)}function HO(e){return e.translate===0&&e.scale===1}function Nj(e){return HO(e.x)&&HO(e.y)}function S4e(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 Dj(e,t){return Math.round(e.x.min)===Math.round(t.x.min)&&Math.round(e.x.max)===Math.round(t.x.max)&&Math.round(e.y.min)===Math.round(t.y.min)&&Math.round(e.y.max)===Math.round(t.y.max)}function qO(e){return No(e.x)/No(e.y)}class w4e{constructor(){this.members=[]}add(t){_4(this.members,t),t.scheduleRender()}remove(t){if(b4(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 WO(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 x4e=(e,t)=>e.depth-t.depth;class C4e{constructor(){this.children=[],this.isDirty=!1}add(t){_4(this.children,t),this.isDirty=!0}remove(t){b4(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(x4e),this.isDirty=!1,this.children.forEach(t)}}function E4e(e,t){const n=performance.now(),r=({timestamp:i})=>{const o=i-n;o>=t&&(ll(r),e(o-t))};return En.read(r,!0),()=>ll(r)}function T4e(e){window.MotionDebug&&window.MotionDebug.record(e)}function A4e(e){return e instanceof SVGElement&&e.tagName!=="svg"}function k4e(e,t,n){const r=yo(e)?e:qf(e);return r.start(v4("",r,t,n)),r.animation}const KO=["","X","Y","Z"],XO=1e3;let P4e=0;const Qu={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function Lj({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(s={},a=t==null?void 0:t()){this.id=P4e++,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=()=>{Qu.totalNodes=Qu.resolvedTargetDeltas=Qu.recalculatedProjection=0,this.nodes.forEach(I4e),this.nodes.forEach($4e),this.nodes.forEach(F4e),this.nodes.forEach(M4e),T4e(Qu)},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=E4e(f,250),Q0.hasAnimatedSinceResize&&(Q0.hasAnimatedSinceResize=!1,this.nodes.forEach(YO))})}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()||V4e,{onLayoutAnimationStart:b,onLayoutAnimationComplete:_}=c.getProps(),v=!this.targetLayout||!Dj(this.targetLayout,p)||h,g=!f&&h;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||g||f&&(v||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(d,g);const y={...bj(m,"layout"),onPlay:b,onComplete:_};(c.shouldReduceMotion||this.options.layoutRoot)&&(y.delay=0,y.type=!1),this.startAnimation(y)}else f||YO(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,ll(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(B4e),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(N4e),this.sharedNodes.forEach(z4e)}scheduleUpdateProjection(){En.preRender(this.updateProjection,!1,!0)}scheduleCheckAfterUnmount(){En.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 S=y/1e3;ZO(d.x,s.x,S),ZO(d.y,s.y,S),this.setTargetDelta(d),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Ap(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),U4e(this.relativeTarget,this.relativeTargetOrigin,f,S),g&&S4e(this.relativeTarget,g)&&(this.isProjectionDirty=!1),g||(g=Er()),Vo(g,this.relativeTarget)),m&&(this.animationValues=c,g4e(c,u,this.latestValues,S,v,_)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=S},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&&(ll(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=En.update(()=>{Q0.hasAnimatedSinceResize=!0,this.currentAnimation=k4e(0,XO,{...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(XO),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&&$j(this.options.animationType,this.layout.layoutBox,u.layoutBox)){l=this.target||Er();const d=No(this.layout.layoutBox.x);l.x.min=s.target.x.min,l.x.max=l.x.min+d;const f=No(this.layout.layoutBox.y);l.y.min=s.target.y.min,l.y.max=l.y.min+f}Vo(a,l),Hd(a,c),Tp(this.projectionDeltaWithTransform,this.layoutCorrected,a,c)}}registerSharedNode(s,a){this.sharedNodes.has(s)||this.sharedNodes.set(s,new w4e),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(QO),this.root.sharedNodes.clear()}}}function R4e(e){e.updateLayout()}function O4e(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"?qs(d=>{const f=s?n.measuredBox[d]:n.layoutBox[d],h=No(f);f.min=r[d].min,f.max=f.min+h}):$j(o,n.layoutBox,r)&&qs(d=>{const f=s?n.measuredBox[d]:n.layoutBox[d],h=No(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=Gd();Tp(a,r,n.layoutBox);const l=Gd();s?Tp(l,e.applyTransform(i,!0),n.measuredBox):Tp(l,r,n.layoutBox);const u=!Nj(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=Er();Ap(p,n.layoutBox,f.layoutBox);const m=Er();Ap(m,r,h.layoutBox),Dj(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 I4e(e){Qu.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 M4e(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function N4e(e){e.clearSnapshot()}function QO(e){e.clearMeasurements()}function D4e(e){e.isLayoutDirty=!1}function L4e(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function YO(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function $4e(e){e.resolveTargetDelta()}function F4e(e){e.calcProjection()}function B4e(e){e.resetRotation()}function z4e(e){e.removeLeadSnapshot()}function ZO(e,t,n){e.translate=tr(t.translate,0,n),e.scale=tr(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function JO(e,t,n,r){e.min=tr(t.min,n.min,r),e.max=tr(t.max,n.max,r)}function U4e(e,t,n,r){JO(e.x,t.x,n.x,r),JO(e.y,t.y,n.y,r)}function j4e(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const V4e={duration:.45,ease:[.4,0,.1,1]},eI=e=>typeof navigator<"u"&&navigator.userAgent.toLowerCase().includes(e),tI=eI("applewebkit/")&&!eI("chrome/")?Math.round:ur;function nI(e){e.min=tI(e.min),e.max=tI(e.max)}function G4e(e){nI(e.x),nI(e.y)}function $j(e,t,n){return e==="position"||e==="preserve-aspect"&&!R3(qO(t),qO(n),.2)}const H4e=Lj({attachResizeListener:(e,t)=>qa(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Hw={current:void 0},Fj=Lj({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!Hw.current){const e=new H4e({});e.mount(window),e.setOptions({layoutScroll:!0}),Hw.current=e}return Hw.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),q4e={pan:{Feature:l4e},drag:{Feature:a4e,ProjectionNode:Fj,MeasureLayout:Oj}},W4e=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function K4e(e){const t=W4e.exec(e);if(!t)return[,];const[,n,r]=t;return[n,r]}function N3(e,t,n=1){const[r,i]=K4e(e);if(!r)return;const o=window.getComputedStyle(t).getPropertyValue(r);if(o){const s=o.trim();return Sj(s)?parseFloat(s):s}else return x3(i)?N3(i,t,n+1):i}function X4e(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(!x3(o))return;const s=N3(o,r);s&&i.set(s)});for(const i in t){const o=t[i];if(!x3(o))continue;const s=N3(o,r);s&&(t[i]=s,n||(n={}),n[i]===void 0&&(n[i]=o))}return{target:t,transitionEnd:n}}const Q4e=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),Bj=e=>Q4e.has(e),Y4e=e=>Object.keys(e).some(Bj),rI=e=>e===ed||e===tt,iI=(e,t)=>parseFloat(e.split(", ")[t]),oI=(e,t)=>(n,{transform:r})=>{if(r==="none"||!r)return 0;const i=r.match(/^matrix3d\((.+)\)$/);if(i)return iI(i[1],t);{const o=r.match(/^matrix\((.+)\)$/);return o?iI(o[1],e):0}},Z4e=new Set(["x","y","z"]),J4e=Gm.filter(e=>!Z4e.has(e));function eAe(e){const t=[];return J4e.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 Wf={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:oI(4,13),y:oI(5,14)};Wf.translateX=Wf.x;Wf.translateY=Wf.y;const tAe=(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]=Wf[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]=Wf[u](l,o)}),e},nAe=(e,t,n={},r={})=>{t={...t},r={...r};const i=Object.keys(t).filter(Bj);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=qh(c);const f=t[l];let h;if(N1(f)){const p=f.length,m=f[0]===null?1:0;c=f[m],d=qh(c);for(let b=m;b=0?window.pageYOffset:null,u=tAe(t,e,a);return o.length&&o.forEach(([c,d])=>{e.getValue(c).set(d)}),e.render(),FS&&l!==null&&window.scrollTo({top:l}),{target:u,transitionEnd:r}}else return{target:t,transitionEnd:r}};function rAe(e,t,n,r){return Y4e(t)?nAe(e,t,n,r):{target:t,transitionEnd:r}}const iAe=(e,t,n,r)=>{const i=X4e(e,t,r);return t=i.target,r=i.transitionEnd,rAe(e,t,n,r)},D3={current:null},zj={current:!1};function oAe(){if(zj.current=!0,!!FS)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>D3.current=e.matches;e.addListener(t),t()}else D3.current=!1}function sAe(e,t,n){const{willChange:r}=t;for(const i in t){const o=t[i],s=n[i];if(yo(o))e.addValue(i,o),F1(r)&&r.add(i);else if(yo(s))e.addValue(i,qf(o,{owner:e})),F1(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,qf(a!==void 0?a:o,{owner:e}))}}for(const i in n)t[i]===void 0&&e.removeValue(i);return t}const sI=new WeakMap,Uj=Object.keys(Kg),aAe=Uj.length,aI=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],lAe=r4.length;class uAe{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=()=>En.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=zS(n),this.isVariantNode=EU(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&&yo(f)&&(f.set(a[d],!1),F1(u)&&u.add(d))}}scrapeMotionValuesFromProps(t,n){return{}}mount(t){this.current=t,sI.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)),zj.current||oAe(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:D3.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){sI.delete(this.current),this.projection&&this.projection.unmount(),ll(this.notifyUpdate),ll(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=Jc.has(t),i=n.on("change",s=>{this.latestValues[t]=s,this.props.onUpdate&&En.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):Er()}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=qf(n,{owner:this}),this.addValue(t,r)),r}readValue(t){var n;return this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:(n=this.getBaseTargetFromProps(this.props,t))!==null&&n!==void 0?n: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=f4(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&&!yo(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 S4),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}}class jj extends uAe{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=ATe(r,t||{},this);if(i&&(n&&(n=i(n)),r&&(r=i(r)),s&&(s=i(s))),o){ETe(this,r,s);const a=iAe(this,r,s,n);n=a.transitionEnd,r=a.target}return{transition:t,transitionEnd:n,...r}}}function cAe(e){return window.getComputedStyle(e)}class dAe extends jj{readValueFromInstance(t,n){if(Jc.has(n)){const r=y4(n);return r&&r.default||0}else{const r=cAe(t),i=(PU(n)?r.getPropertyValue(n):r[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(t,{transformPagePoint:n}){return Rj(t,n)}build(t,n,r,i){s4(t,n,r,i.transformTemplate)}scrapeMotionValuesFromProps(t,n){return d4(t,n)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;yo(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}renderInstance(t,n,r,i){DU(t,n,r,i)}}class fAe extends jj{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(Jc.has(n)){const r=y4(n);return r&&r.default||0}return n=LU.has(n)?n:c4(n),t.getAttribute(n)}measureInstanceViewportBox(){return Er()}scrapeMotionValuesFromProps(t,n){return FU(t,n)}build(t,n,r,i){l4(t,n,r,this.isSVGTag,i.transformTemplate)}renderInstance(t,n,r,i){$U(t,n,r,i)}mount(t){this.isSVGTag=u4(t.tagName),super.mount(t)}}const hAe=(e,t)=>o4(e)?new fAe(t,{enableHardwareAcceleration:!1}):new dAe(t,{enableHardwareAcceleration:!0}),pAe={layout:{ProjectionNode:Fj,MeasureLayout:Oj}},gAe={...UTe,...aEe,...q4e,...pAe},mAe=m5e((e,t)=>K5e(e,t,gAe,hAe));function Vj(){const e=M.useRef(!1);return t4(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function yAe(){const e=Vj(),[t,n]=M.useState(0),r=M.useCallback(()=>{e.current&&n(t+1)},[t]);return[M.useCallback(()=>En.postRender(r),[r]),t]}class vAe extends M.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 _Ae({children:e,isPresent:t}){const n=M.useId(),r=M.useRef(null),i=M.useRef({width:0,height:0,top:0,left:0});return M.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]),M.createElement(vAe,{isPresent:t,childRef:r,sizeRef:i},M.cloneElement(e,{ref:r}))}const qw=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:i,presenceAffectsLayout:o,mode:s})=>{const a=BU(bAe),l=M.useId(),u=M.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 M.useMemo(()=>{a.forEach((c,d)=>a.set(d,!1))},[n]),M.useEffect(()=>{!n&&!a.size&&r&&r()},[n]),s==="popLayout"&&(e=M.createElement(_Ae,{isPresent:n},e)),M.createElement(Vm.Provider,{value:u},e)};function bAe(){return new Map}function SAe(e){return M.useEffect(()=>()=>e(),[])}const Ad=e=>e.key||"";function wAe(e,t){e.forEach(n=>{const r=Ad(n);t.set(r,n)})}function xAe(e){const t=[];return M.Children.forEach(e,n=>{M.isValidElement(n)&&t.push(n)}),t}const CAe=({children:e,custom:t,initial:n=!0,onExitComplete:r,exitBeforeEnter:i,presenceAffectsLayout:o=!0,mode:s="sync"})=>{const a=M.useContext(i4).forceRender||yAe()[0],l=Vj(),u=xAe(e);let c=u;const d=M.useRef(new Map).current,f=M.useRef(c),h=M.useRef(new Map).current,p=M.useRef(!0);if(t4(()=>{p.current=!1,wAe(u,h),f.current=c}),SAe(()=>{p.current=!0,h.clear(),d.clear()}),p.current)return M.createElement(M.Fragment,null,c.map(v=>M.createElement(qw,{key:Ad(v),isPresent:!0,initial:n?void 0:!1,presenceAffectsLayout:o,mode:s},v)));c=[...c];const m=f.current.map(Ad),b=u.map(Ad),_=m.length;for(let v=0;v<_;v++){const g=m[v];b.indexOf(g)===-1&&!d.has(g)&&d.set(g,void 0)}return s==="wait"&&d.size&&(c=[]),d.forEach((v,g)=>{if(b.indexOf(g)!==-1)return;const y=h.get(g);if(!y)return;const S=m.indexOf(g);let w=v;if(!w){const x=()=>{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=M.createElement(qw,{key:Ad(y),isPresent:!1,onExitComplete:x,custom:t,presenceAffectsLayout:o,mode:s},y),d.set(g,w)}c.splice(S,0,w)}),c=c.map(v=>{const g=v.key;return d.has(g)?v:M.createElement(qw,{key:Ad(v),isPresent:!0,presenceAffectsLayout:o,mode:s},v)}),M.createElement(M.Fragment,null,d.size?c:c.map(v=>M.cloneElement(v)))};var EAe=fCe({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),Gj=Lu((e,t)=>{const n=e4("Spinner",e),{label:r="Loading...",thickness:i="2px",speed:o="0.45s",emptyColor:s="transparent",className:a,...l}=JT(e),u=XT("chakra-spinner",a),c={display:"inline-block",borderColor:"currentColor",borderStyle:"solid",borderRadius:"99999px",borderWidth:i,borderBottomColor:s,borderLeftColor:s,animation:`${EAe} ${o} linear infinite`,...n};return Z.jsx(vu.div,{ref:t,__css:c,className:u,...l,children:r&&Z.jsx(vu.span,{srOnly:!0,children:r})})});Gj.displayName="Spinner";var L3=Lu(function(t,n){const{htmlWidth:r,htmlHeight:i,alt:o,...s}=t;return Z.jsx("img",{width:r,height:i,ref:n,alt:o,...s})});L3.displayName="NativeImage";function TAe(e){const{loading:t,src:n,srcSet:r,onLoad:i,onError:o,crossOrigin:s,sizes:a,ignoreFallback:l}=e,[u,c]=M.useState("pending");M.useEffect(()=>{c(n?"loading":"pending")},[n]);const d=M.useRef(),f=M.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 hCe(()=>{if(!l)return u==="loading"&&f(),()=>{h()}},[u,f,l]),l?"loaded":u}var AAe=(e,t)=>e!=="loaded"&&t==="beforeLoadOrError"||e==="failed"&&t==="onError";function kAe(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}var w4=Lu(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,b=u!=null||c||!m,_=TAe({...t,crossOrigin:d,ignoreFallback:b}),v=AAe(_,f),g={ref:n,objectFit:l,objectPosition:a,...b?p:kAe(p,["onError","onLoad"])};return v?i||Z.jsx(vu.img,{as:L3,className:"chakra-image__placeholder",src:r,...g}):Z.jsx(vu.img,{as:L3,src:o,srcSet:s,crossOrigin:d,loading:u,referrerPolicy:h,className:"chakra-image",...g})});w4.displayName="Image";var Hj=Lu(function(t,n){const r=e4("Text",t),{className:i,align:o,decoration:s,casing:a,...l}=JT(t),u=Y3e({textAlign:t.align,textDecoration:t.decoration,textTransform:t.casing});return Z.jsx(vu.p,{ref:n,className:XT("chakra-text",t.className),...u,...l,__css:r})});Hj.displayName="Text";var $3=Lu(function(t,n){const r=e4("Heading",t),{className:i,...o}=JT(t);return Z.jsx(vu.h2,{ref:n,className:XT("chakra-heading",t.className),...o,__css:r})});$3.displayName="Heading";var z1=vu("div");z1.displayName="Box";var qj=Lu(function(t,n){const{size:r,centerContent:i=!0,...o}=t,s=i?{display:"flex",alignItems:"center",justifyContent:"center"}:{};return Z.jsx(z1,{ref:n,boxSize:r,__css:{...s,flexShrink:0,flexGrow:0},...o})});qj.displayName="Square";var PAe=Lu(function(t,n){const{size:r,...i}=t;return Z.jsx(qj,{size:r,ref:n,borderRadius:"9999px",...i})});PAe.displayName="Circle";var x4=Lu(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 Z.jsx(vu.div,{ref:n,__css:d,...c})});x4.displayName="Flex";const RAe=""+new URL("logo-13003d72.png",import.meta.url).href,OAe=()=>Z.jsxs(x4,{position:"relative",width:"100vw",height:"100vh",alignItems:"center",justifyContent:"center",bg:"#151519",children:[Z.jsx(w4,{src:RAe,w:"8rem",h:"8rem"}),Z.jsx(Gj,{label:"Loading",color:"grey",position:"absolute",size:"sm",width:"24px !important",height:"24px !important",right:"1.5rem",bottom:"1.5rem"})]}),IAe=M.memo(OAe);function F3(e){"@babel/helpers - typeof";return F3=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},F3(e)}var Wj=[],MAe=Wj.forEach,NAe=Wj.slice;function B3(e){return MAe.call(NAe.call(arguments,1),function(t){if(t)for(var n in t)e[n]===void 0&&(e[n]=t[n])}),e}function Kj(){return typeof XMLHttpRequest=="function"||(typeof XMLHttpRequest>"u"?"undefined":F3(XMLHttpRequest))==="object"}function DAe(e){return!!e&&typeof e.then=="function"}function LAe(e){return DAe(e)?e:Promise.resolve(e)}function $Ae(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 z3={exports:{}},d0={exports:{}},lI;function FAe(){return lI||(lI=1,function(e,t){var n=typeof self<"u"?self:ut,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(C){return C&&DataView.prototype.isPrototypeOf(C)}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(C){return C&&u.indexOf(Object.prototype.toString.call(C))>-1};function d(C){if(typeof C!="string"&&(C=String(C)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(C))throw new TypeError("Invalid character in header field name");return C.toLowerCase()}function f(C){return typeof C!="string"&&(C=String(C)),C}function h(C){var P={next:function(){var D=C.shift();return{done:D===void 0,value:D}}};return a.iterable&&(P[Symbol.iterator]=function(){return P}),P}function p(C){this.map={},C instanceof p?C.forEach(function(P,D){this.append(D,P)},this):Array.isArray(C)?C.forEach(function(P){this.append(P[0],P[1])},this):C&&Object.getOwnPropertyNames(C).forEach(function(P){this.append(P,C[P])},this)}p.prototype.append=function(C,P){C=d(C),P=f(P);var D=this.map[C];this.map[C]=D?D+", "+P:P},p.prototype.delete=function(C){delete this.map[d(C)]},p.prototype.get=function(C){return C=d(C),this.has(C)?this.map[C]:null},p.prototype.has=function(C){return this.map.hasOwnProperty(d(C))},p.prototype.set=function(C,P){this.map[d(C)]=f(P)},p.prototype.forEach=function(C,P){for(var D in this.map)this.map.hasOwnProperty(D)&&C.call(P,this.map[D],D,this)},p.prototype.keys=function(){var C=[];return this.forEach(function(P,D){C.push(D)}),h(C)},p.prototype.values=function(){var C=[];return this.forEach(function(P){C.push(P)}),h(C)},p.prototype.entries=function(){var C=[];return this.forEach(function(P,D){C.push([D,P])}),h(C)},a.iterable&&(p.prototype[Symbol.iterator]=p.prototype.entries);function m(C){if(C.bodyUsed)return Promise.reject(new TypeError("Already read"));C.bodyUsed=!0}function b(C){return new Promise(function(P,D){C.onload=function(){P(C.result)},C.onerror=function(){D(C.error)}})}function _(C){var P=new FileReader,D=b(P);return P.readAsArrayBuffer(C),D}function v(C){var P=new FileReader,D=b(P);return P.readAsText(C),D}function g(C){for(var P=new Uint8Array(C),D=new Array(P.length),B=0;B-1?P:C}function E(C,P){P=P||{};var D=P.body;if(C instanceof E){if(C.bodyUsed)throw new TypeError("Already read");this.url=C.url,this.credentials=C.credentials,P.headers||(this.headers=new p(C.headers)),this.method=C.method,this.mode=C.mode,this.signal=C.signal,!D&&C._bodyInit!=null&&(D=C._bodyInit,C.bodyUsed=!0)}else this.url=String(C);if(this.credentials=P.credentials||this.credentials||"same-origin",(P.headers||!this.headers)&&(this.headers=new p(P.headers)),this.method=x(P.method||this.method||"GET"),this.mode=P.mode||this.mode||null,this.signal=P.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&D)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(D)}E.prototype.clone=function(){return new E(this,{body:this._bodyInit})};function A(C){var P=new FormData;return C.trim().split("&").forEach(function(D){if(D){var B=D.split("="),R=B.shift().replace(/\+/g," "),O=B.join("=").replace(/\+/g," ");P.append(decodeURIComponent(R),decodeURIComponent(O))}}),P}function T(C){var P=new p,D=C.replace(/\r?\n[\t ]+/g," ");return D.split(/\r?\n/).forEach(function(B){var R=B.split(":"),O=R.shift().trim();if(O){var I=R.join(":").trim();P.append(O,I)}}),P}S.call(E.prototype);function k(C,P){P||(P={}),this.type="default",this.status=P.status===void 0?200:P.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in P?P.statusText:"OK",this.headers=new p(P.headers),this.url=P.url||"",this._initBody(C)}S.call(k.prototype),k.prototype.clone=function(){return new k(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},k.error=function(){var C=new k(null,{status:0,statusText:""});return C.type="error",C};var L=[301,302,303,307,308];k.redirect=function(C,P){if(L.indexOf(P)===-1)throw new RangeError("Invalid status code");return new k(null,{status:P,headers:{location:C}})},s.DOMException=o.DOMException;try{new s.DOMException}catch{s.DOMException=function(P,D){this.message=P,this.name=D;var B=Error(P);this.stack=B.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function N(C,P){return new Promise(function(D,B){var R=new E(C,P);if(R.signal&&R.signal.aborted)return B(new s.DOMException("Aborted","AbortError"));var O=new XMLHttpRequest;function I(){O.abort()}O.onload=function(){var F={status:O.status,statusText:O.statusText,headers:T(O.getAllResponseHeaders()||"")};F.url="responseURL"in O?O.responseURL:F.headers.get("X-Request-URL");var U="response"in O?O.response:O.responseText;D(new k(U,F))},O.onerror=function(){B(new TypeError("Network request failed"))},O.ontimeout=function(){B(new TypeError("Network request failed"))},O.onabort=function(){B(new s.DOMException("Aborted","AbortError"))},O.open(R.method,R.url,!0),R.credentials==="include"?O.withCredentials=!0:R.credentials==="omit"&&(O.withCredentials=!1),"responseType"in O&&a.blob&&(O.responseType="blob"),R.headers.forEach(function(F,U){O.setRequestHeader(U,F)}),R.signal&&(R.signal.addEventListener("abort",I),O.onreadystatechange=function(){O.readyState===4&&R.signal.removeEventListener("abort",I)}),O.send(typeof R._bodyInit>"u"?null:R._bodyInit)})}return N.polyfill=!0,o.fetch||(o.fetch=N,o.Headers=p,o.Request=E,o.Response=k),s.Headers=p,s.Request=E,s.Response=k,s.fetch=N,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}(d0,d0.exports)),d0.exports}(function(e,t){var n;if(typeof fetch=="function"&&(typeof ut<"u"&&ut.fetch?n=ut.fetch:typeof window<"u"&&window.fetch?n=window.fetch:n=fetch),typeof $Ae<"u"&&(typeof window>"u"||typeof window.document>"u")){var r=n||FAe();r.default&&(r=r.default),t.default=r,e.exports=t.default}})(z3,z3.exports);var Xj=z3.exports;const Qj=Dc(Xj),uI=TI({__proto__:null,default:Qj},[Xj]);function U1(e){"@babel/helpers - typeof";return U1=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},U1(e)}var Ja;typeof fetch=="function"&&(typeof global<"u"&&global.fetch?Ja=global.fetch:typeof window<"u"&&window.fetch?Ja=window.fetch:Ja=fetch);var Qg;Kj()&&(typeof global<"u"&&global.XMLHttpRequest?Qg=global.XMLHttpRequest:typeof window<"u"&&window.XMLHttpRequest&&(Qg=window.XMLHttpRequest));var j1;typeof ActiveXObject=="function"&&(typeof global<"u"&&global.ActiveXObject?j1=global.ActiveXObject:typeof window<"u"&&window.ActiveXObject&&(j1=window.ActiveXObject));!Ja&&uI&&!Qg&&!j1&&(Ja=Qj||uI);typeof Ja!="function"&&(Ja=void 0);var U3=function(t,n){if(n&&U1(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},cI=function(t,n,r){Ja(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)},dI=!1,BAe=function(t,n,r,i){t.queryStringParams&&(n=U3(n,t.queryStringParams));var o=B3({},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=B3({method:r?"POST":"GET",body:r?t.stringify(r):void 0,headers:o},dI?{}:s);try{cI(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]}),cI(n,a,i),dI=!0}catch(u){i(u)}}},zAe=function(t,n,r,i){r&&U1(r)==="object"&&(r=U3("",r).slice(1)),t.queryStringParams&&(n=U3(n,t.queryStringParams));try{var o;Qg?o=new Qg:o=new j1("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)}},UAe=function(t,n,r,i){if(typeof r=="function"&&(i=r,r=void 0),i=i||function(){},Ja&&n.indexOf("file:")!==0)return BAe(t,n,r,i);if(Kj()||typeof ActiveXObject=="function")return zAe(t,n,r,i);i(new Error("No fetch and no xhr implementation found!"))};function Yg(e){"@babel/helpers - typeof";return Yg=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},Yg(e)}function jAe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fI(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};jAe(this,e),this.services=t,this.options=n,this.allOptions=r,this.type="backend",this.init(t,n,r)}return VAe(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=B3(i,this.options||{},qAe()),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=LAe(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,b){u+=1,c.push(m),d.push(b),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}();Zj.type="backend";const WAe=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,KAe={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},XAe=e=>KAe[e],QAe=e=>e.replace(WAe,XAe);let j3={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:QAe};function YAe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};j3={...j3,...e}}function SMe(){return j3}let Jj;function ZAe(e){Jj=e}function wMe(){return Jj}const JAe={type:"3rdParty",init(e){YAe(e.options.react),ZAe(e)}};Bi.use(Zj).use(JAe).init({fallbackLng:"en",debug:!1,backend:{loadPath:"/locales/{{lng}}.json"},interpolation:{escapeValue:!1},returnNull:!1});const GS=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function vh(e){const t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function C4(e){return"nodeType"in e}function Ji(e){var t,n;return e?vh(e)?e:C4(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function E4(e){const{Document:t}=Ji(e);return e instanceof t}function Km(e){return vh(e)?!1:e instanceof Ji(e).HTMLElement}function eke(e){return e instanceof Ji(e).SVGElement}function _h(e){return e?vh(e)?e.document:C4(e)?E4(e)?e:Km(e)?e.ownerDocument:document:document:document}const va=GS?M.useLayoutEffect:M.useEffect;function HS(e){const t=M.useRef(e);return va(()=>{t.current=e}),M.useCallback(function(){for(var n=arguments.length,r=new Array(n),i=0;i{e.current=setInterval(r,i)},[]),n=M.useCallback(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function Zg(e,t){t===void 0&&(t=[e]);const n=M.useRef(e);return va(()=>{n.current!==e&&(n.current=e)},t),n}function Xm(e,t){const n=M.useRef();return M.useMemo(()=>{const r=e(n.current);return n.current=r,r},[...t])}function V1(e){const t=HS(e),n=M.useRef(null),r=M.useCallback(i=>{i!==n.current&&(t==null||t(i,n.current)),n.current=i},[]);return[n,r]}function G1(e){const t=M.useRef();return M.useEffect(()=>{t.current=e},[e]),t.current}let Ww={};function qS(e,t){return M.useMemo(()=>{if(t)return t;const n=Ww[e]==null?0:Ww[e]+1;return Ww[e]=n,e+"-"+n},[e,t])}function eV(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 mf=eV(1),H1=eV(-1);function nke(e){return"clientX"in e&&"clientY"in e}function T4(e){if(!e)return!1;const{KeyboardEvent:t}=Ji(e.target);return t&&e instanceof t}function rke(e){if(!e)return!1;const{TouchEvent:t}=Ji(e.target);return t&&e instanceof t}function Jg(e){if(rke(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 nke(e)?{x:e.clientX,y:e.clientY}:null}const em=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[em.Translate.toString(e),em.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+" "+n+"ms "+r}}}),hI="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function ike(e){return e.matches(hI)?e:e.querySelector(hI)}const oke={display:"none"};function ske(e){let{id:t,value:n}=e;return mn.createElement("div",{id:t,style:oke},n)}const ake={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 lke(e){let{id:t,announcement:n}=e;return mn.createElement("div",{id:t,style:ake,role:"status","aria-live":"assertive","aria-atomic":!0},n)}function uke(){const[e,t]=M.useState("");return{announce:M.useCallback(r=>{r!=null&&t(r)},[]),announcement:e}}const tV=M.createContext(null);function cke(e){const t=M.useContext(tV);M.useEffect(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of ");return t(e)},[e,t])}function dke(){const[e]=M.useState(()=>new Set),t=M.useCallback(r=>(e.add(r),()=>e.delete(r)),[e]);return[M.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 fke={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. + `},hke={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 pke(e){let{announcements:t=hke,container:n,hiddenTextDescribedById:r,screenReaderInstructions:i=fke}=e;const{announce:o,announcement:s}=uke(),a=qS("DndLiveRegion"),[l,u]=M.useState(!1);if(M.useEffect(()=>{u(!0)},[]),cke(M.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=mn.createElement(mn.Fragment,null,mn.createElement(ske,{id:r,value:i.draggable}),mn.createElement(lke,{id:a,announcement:s}));return n?Ss.createPortal(c,n):c}var Lr;(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"})(Lr||(Lr={}));function q1(){}function pI(e,t){return M.useMemo(()=>({sensor:e,options:t??{}}),[e,t])}function gke(){for(var e=arguments.length,t=new Array(e),n=0;n[...t].filter(r=>r!=null),[...t])}const Ds=Object.freeze({x:0,y:0});function mke(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function yke(e,t){const n=Jg(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 vke(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function _ke(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function bke(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 Ske(e,t){if(!e||e.length===0)return null;const[n]=e;return t?n[t]:n}function wke(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=wke(a,t);l>0&&i.push({id:s,data:{droppableContainer:o,value:l}})}}return i.sort(_ke)};function Cke(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 Eke=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&&Cke(r,a)){const u=bke(a).reduce((d,f)=>d+mke(r,f),0),c=Number((u/4).toFixed(4));i.push({id:s,data:{droppableContainer:o,value:c}})}}return i.sort(vke)};function Tke(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function nV(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Ds}function Ake(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 kke=Ake(1);function rV(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 Pke(e,t,n){const r=rV(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 Rke={ignoreTransform:!1};function Qm(e,t){t===void 0&&(t=Rke);let n=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:u,transformOrigin:c}=Ji(e).getComputedStyle(e);u&&(n=Pke(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 gI(e){return Qm(e,{ignoreTransform:!0})}function Oke(e){const t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function Ike(e,t){return t===void 0&&(t=Ji(e).getComputedStyle(e)),t.position==="fixed"}function Mke(e,t){t===void 0&&(t=Ji(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 A4(e,t){const n=[];function r(i){if(t!=null&&n.length>=t||!i)return n;if(E4(i)&&i.scrollingElement!=null&&!n.includes(i.scrollingElement))return n.push(i.scrollingElement),n;if(!Km(i)||eke(i)||n.includes(i))return n;const o=Ji(e).getComputedStyle(i);return i!==e&&Mke(i,o)&&n.push(i),Ike(i,o)?n:r(i.parentNode)}return e?r(e):n}function iV(e){const[t]=A4(e,1);return t??null}function Kw(e){return!GS||!e?null:vh(e)?e:C4(e)?E4(e)||e===_h(e).scrollingElement?window:Km(e)?e:null:null}function oV(e){return vh(e)?e.scrollX:e.scrollLeft}function sV(e){return vh(e)?e.scrollY:e.scrollTop}function V3(e){return{x:oV(e),y:sV(e)}}var Jr;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(Jr||(Jr={}));function aV(e){return!GS||!e?!1:e===document.scrollingElement}function lV(e){const t={x:0,y:0},n=aV(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 Nke={x:.2,y:.2};function Dke(e,t,n,r,i){let{top:o,left:s,right:a,bottom:l}=n;r===void 0&&(r=10),i===void 0&&(i=Nke);const{isTop:u,isBottom:c,isLeft:d,isRight:f}=lV(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=Jr.Backward,p.y=r*Math.abs((t.top+m.height-o)/m.height)):!c&&l>=t.bottom-m.height&&(h.y=Jr.Forward,p.y=r*Math.abs((t.bottom-m.height-l)/m.height)),!f&&a>=t.right-m.width?(h.x=Jr.Forward,p.x=r*Math.abs((t.right-m.width-a)/m.width)):!d&&s<=t.left+m.width&&(h.x=Jr.Backward,p.x=r*Math.abs((t.left+m.width-s)/m.width)),{direction:h,speed:p}}function Lke(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 uV(e){return e.reduce((t,n)=>mf(t,V3(n)),Ds)}function $ke(e){return e.reduce((t,n)=>t+oV(n),0)}function Fke(e){return e.reduce((t,n)=>t+sV(n),0)}function cV(e,t){if(t===void 0&&(t=Qm),!e)return;const{top:n,left:r,bottom:i,right:o}=t(e);iV(e)&&(i<=0||o<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const Bke=[["x",["left","right"],$ke],["y",["top","bottom"],Fke]];class k4{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=A4(n),i=uV(r);this.rect={...t},this.width=t.width,this.height=t.height;for(const[o,s,a]of Bke)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 kp{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 zke(e){const{EventTarget:t}=Ji(e);return e instanceof t?e:_h(e)}function Xw(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 Ho;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(Ho||(Ho={}));function mI(e){e.preventDefault()}function Uke(e){e.stopPropagation()}var xn;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter"})(xn||(xn={}));const dV={start:[xn.Space,xn.Enter],cancel:[xn.Esc],end:[xn.Space,xn.Enter]},jke=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case xn.Right:return{...n,x:n.x+25};case xn.Left:return{...n,x:n.x-25};case xn.Down:return{...n,y:n.y+25};case xn.Up:return{...n,y:n.y-25}}};class fV{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 kp(_h(n)),this.windowListeners=new kp(Ji(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Ho.Resize,this.handleCancel),this.windowListeners.add(Ho.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Ho.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:t,onStart:n}=this.props,r=t.node.current;r&&cV(r),n(Ds)}handleKeyDown(t){if(T4(t)){const{active:n,context:r,options:i}=this.props,{keyboardCodes:o=dV,coordinateGetter:s=jke,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}:Ds;this.referenceCoordinates||(this.referenceCoordinates=c);const d=s(t,{active:n,context:r.current,currentCoordinates:c});if(d){const f=H1(d,c),h={x:0,y:0},{scrollableAncestors:p}=r.current;for(const m of p){const b=t.code,{isTop:_,isRight:v,isLeft:g,isBottom:y,maxScroll:S,minScroll:w}=lV(m),x=Lke(m),E={x:Math.min(b===xn.Right?x.right-x.width/2:x.right,Math.max(b===xn.Right?x.left:x.left+x.width/2,d.x)),y:Math.min(b===xn.Down?x.bottom-x.height/2:x.bottom,Math.max(b===xn.Down?x.top:x.top+x.height/2,d.y))},A=b===xn.Right&&!v||b===xn.Left&&!g,T=b===xn.Down&&!y||b===xn.Up&&!_;if(A&&E.x!==d.x){const k=m.scrollLeft+f.x,L=b===xn.Right&&k<=S.x||b===xn.Left&&k>=w.x;if(L&&!f.y){m.scrollTo({left:k,behavior:a});return}L?h.x=m.scrollLeft-k:h.x=b===xn.Right?m.scrollLeft-S.x:m.scrollLeft-w.x,h.x&&m.scrollBy({left:-h.x,behavior:a});break}else if(T&&E.y!==d.y){const k=m.scrollTop+f.y,L=b===xn.Down&&k<=S.y||b===xn.Up&&k>=w.y;if(L&&!f.x){m.scrollTo({top:k,behavior:a});return}L?h.y=m.scrollTop-k:h.y=b===xn.Down?m.scrollTop-S.y:m.scrollTop-w.y,h.y&&m.scrollBy({top:-h.y,behavior:a});break}}this.handleMove(t,mf(H1(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()}}fV.activators=[{eventName:"onKeyDown",handler:(e,t,n)=>{let{keyboardCodes:r=dV,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 yI(e){return!!(e&&"distance"in e)}function vI(e){return!!(e&&"delay"in e)}class P4{constructor(t,n,r){var i;r===void 0&&(r=zke(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=_h(s),this.documentListeners=new kp(this.document),this.listeners=new kp(r),this.windowListeners=new kp(Ji(s)),this.initialCoordinates=(i=Jg(o))!=null?i:Ds,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(Ho.Resize,this.handleCancel),this.windowListeners.add(Ho.DragStart,mI),this.windowListeners.add(Ho.VisibilityChange,this.handleCancel),this.windowListeners.add(Ho.ContextMenu,mI),this.documentListeners.add(Ho.Keydown,this.handleKeydown),n){if(yI(n))return;if(vI(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(Ho.Click,Uke,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Ho.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=Jg(t))!=null?n:Ds,u=H1(i,l);if(!r&&a){if(vI(a))return Xw(u,a.tolerance)?this.handleCancel():void 0;if(yI(a))return a.tolerance!=null&&Xw(u,a.tolerance)?this.handleCancel():Xw(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===xn.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}}const Vke={move:{name:"pointermove"},end:{name:"pointerup"}};class hV extends P4{constructor(t){const{event:n}=t,r=_h(n.target);super(t,Vke,r)}}hV.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 Gke={move:{name:"mousemove"},end:{name:"mouseup"}};var G3;(function(e){e[e.RightClick=2]="RightClick"})(G3||(G3={}));class pV extends P4{constructor(t){super(t,Gke,_h(t.event.target))}}pV.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===G3.RightClick?!1:(r==null||r({event:n}),!0)}}];const Qw={move:{name:"touchmove"},end:{name:"touchend"}};class gV extends P4{constructor(t){super(t,Qw)}static setup(){return window.addEventListener(Qw.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(Qw.move.name,t)};function t(){}}}gV.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 Pp;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(Pp||(Pp={}));var W1;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(W1||(W1={}));function Hke(e){let{acceleration:t,activator:n=Pp.Pointer,canScroll:r,draggingRect:i,enabled:o,interval:s=5,order:a=W1.TreeOrder,pointerCoordinates:l,scrollableAncestors:u,scrollableAncestorRects:c,delta:d,threshold:f}=e;const h=Wke({delta:d,disabled:!o}),[p,m]=tke(),b=M.useRef({x:0,y:0}),_=M.useRef({x:0,y:0}),v=M.useMemo(()=>{switch(n){case Pp.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case Pp.DraggableRect:return i}},[n,i,l]),g=M.useRef(null),y=M.useCallback(()=>{const w=g.current;if(!w)return;const x=b.current.x*_.current.x,E=b.current.y*_.current.y;w.scrollBy(x,E)},[]),S=M.useMemo(()=>a===W1.TreeOrder?[...u].reverse():u,[a,u]);M.useEffect(()=>{if(!o||!u.length||!v){m();return}for(const w of S){if((r==null?void 0:r(w))===!1)continue;const x=u.indexOf(w),E=c[x];if(!E)continue;const{direction:A,speed:T}=Dke(w,E,v,t,f);for(const k of["x","y"])h[k][A[k]]||(T[k]=0,A[k]=0);if(T.x>0||T.y>0){m(),g.current=w,p(y,s),b.current=T,_.current=A;return}}b.current={x:0,y:0},_.current={x:0,y:0},m()},[t,y,r,m,o,s,JSON.stringify(v),JSON.stringify(h),p,u,S,c,JSON.stringify(f)])}const qke={x:{[Jr.Backward]:!1,[Jr.Forward]:!1},y:{[Jr.Backward]:!1,[Jr.Forward]:!1}};function Wke(e){let{delta:t,disabled:n}=e;const r=G1(t);return Xm(i=>{if(n||!r||!i)return qke;const o={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[Jr.Backward]:i.x[Jr.Backward]||o.x===-1,[Jr.Forward]:i.x[Jr.Forward]||o.x===1},y:{[Jr.Backward]:i.y[Jr.Backward]||o.y===-1,[Jr.Forward]:i.y[Jr.Forward]||o.y===1}}},[n,t,r])}function Kke(e,t){const n=t!==null?e.get(t):void 0,r=n?n.node.current:null;return Xm(i=>{var o;return t===null?null:(o=r??i)!=null?o:null},[r,t])}function Xke(e,t){return M.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 tm;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(tm||(tm={}));var H3;(function(e){e.Optimized="optimized"})(H3||(H3={}));const _I=new Map;function Qke(e,t){let{dragging:n,dependencies:r,config:i}=t;const[o,s]=M.useState(null),{frequency:a,measure:l,strategy:u}=i,c=M.useRef(e),d=b(),f=Zg(d),h=M.useCallback(function(_){_===void 0&&(_=[]),!f.current&&s(v=>v===null?_:v.concat(_.filter(g=>!v.includes(g))))},[f]),p=M.useRef(null),m=Xm(_=>{if(d&&!n)return _I;if(!_||_===_I||c.current!==e||o!=null){const v=new Map;for(let g of e){if(!g)continue;if(o&&o.length>0&&!o.includes(g.id)&&g.rect.current){v.set(g.id,g.rect.current);continue}const y=g.node.current,S=y?new k4(l(y),y):null;g.rect.current=S,S&&v.set(g.id,S)}return v}return _},[e,o,n,d,l]);return M.useEffect(()=>{c.current=e},[e]),M.useEffect(()=>{d||h()},[n,d]),M.useEffect(()=>{o&&o.length>0&&s(null)},[JSON.stringify(o)]),M.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 b(){switch(u){case tm.Always:return!1;case tm.BeforeDragging:return n;default:return!n}}}function R4(e,t){return Xm(n=>e?n||(typeof t=="function"?t(e):e):null,[t,e])}function Yke(e,t){return R4(e,t)}function Zke(e){let{callback:t,disabled:n}=e;const r=HS(t),i=M.useMemo(()=>{if(n||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:o}=window;return new o(r)},[r,n]);return M.useEffect(()=>()=>i==null?void 0:i.disconnect(),[i]),i}function WS(e){let{callback:t,disabled:n}=e;const r=HS(t),i=M.useMemo(()=>{if(n||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:o}=window;return new o(r)},[n]);return M.useEffect(()=>()=>i==null?void 0:i.disconnect(),[i]),i}function Jke(e){return new k4(Qm(e),e)}function bI(e,t,n){t===void 0&&(t=Jke);const[r,i]=M.useReducer(a,null),o=Zke({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=WS({callback:i});return va(()=>{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 ePe(e){const t=R4(e);return nV(e,t)}const SI=[];function tPe(e){const t=M.useRef(e),n=Xm(r=>e?r&&r!==SI&&e&&t.current&&e.parentNode===t.current.parentNode?r:A4(e):SI,[e]);return M.useEffect(()=>{t.current=e},[e]),n}function nPe(e){const[t,n]=M.useState(null),r=M.useRef(e),i=M.useCallback(o=>{const s=Kw(o.target);s&&n(a=>a?(a.set(s,V3(s)),new Map(a)):null)},[]);return M.useEffect(()=>{const o=r.current;if(e!==o){s(o);const a=e.map(l=>{const u=Kw(l);return u?(u.addEventListener("scroll",i,{passive:!0}),[u,V3(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=Kw(l);u==null||u.removeEventListener("scroll",i)})}},[i,e]),M.useMemo(()=>e.length?t?Array.from(t.values()).reduce((o,s)=>mf(o,s),Ds):uV(e):Ds,[e,t])}function wI(e,t){t===void 0&&(t=[]);const n=M.useRef(null);return M.useEffect(()=>{n.current=null},t),M.useEffect(()=>{const r=e!==Ds;r&&!n.current&&(n.current=e),!r&&n.current&&(n.current=null)},[e]),n.current?H1(e,n.current):Ds}function rPe(e){M.useEffect(()=>{if(!GS)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 iPe(e,t){return M.useMemo(()=>e.reduce((n,r)=>{let{eventName:i,handler:o}=r;return n[i]=s=>{o(s,t)},n},{}),[e,t])}function mV(e){return M.useMemo(()=>e?Oke(e):null,[e])}const Yw=[];function oPe(e,t){t===void 0&&(t=Qm);const[n]=e,r=mV(n?Ji(n):null),[i,o]=M.useReducer(a,Yw),s=WS({callback:o});return e.length>0&&i===Yw&&o(),va(()=>{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=>aV(l)?r:new k4(t(l),l)):Yw}}function yV(e){if(!e)return null;if(e.children.length>1)return e;const t=e.children[0];return Km(t)?t:e}function sPe(e){let{measure:t}=e;const[n,r]=M.useState(null),i=M.useCallback(u=>{for(const{target:c}of u)if(Km(c)){r(d=>{const f=t(c);return d?{...d,width:f.width,height:f.height}:f});break}},[t]),o=WS({callback:i}),s=M.useCallback(u=>{const c=yV(u);o==null||o.disconnect(),c&&(o==null||o.observe(c)),r(c?t(c):null)},[t,o]),[a,l]=V1(s);return M.useMemo(()=>({nodeRef:a,rect:n,setRef:l}),[n,a,l])}const aPe=[{sensor:hV,options:{}},{sensor:fV,options:{}}],lPe={current:{}},Y0={draggable:{measure:gI},droppable:{measure:gI,strategy:tm.WhileDragging,frequency:H3.Optimized},dragOverlay:{measure:Qm}};class Rp 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 uPe={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new Rp,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:q1},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:Y0,measureDroppableContainers:q1,windowRect:null,measuringScheduled:!1},vV={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:q1,draggableNodes:new Map,over:null,measureDroppableContainers:q1},Ym=M.createContext(vV),_V=M.createContext(uPe);function cPe(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new Rp}}}function dPe(e,t){switch(t.type){case Lr.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case Lr.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 Lr.DragEnd:case Lr.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case Lr.RegisterDroppable:{const{element:n}=t,{id:r}=n,i=new Rp(e.droppable.containers);return i.set(r,n),{...e,droppable:{...e.droppable,containers:i}}}case Lr.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 Rp(e.droppable.containers);return s.set(n,{...o,disabled:i}),{...e,droppable:{...e.droppable,containers:s}}}case Lr.UnregisterDroppable:{const{id:n,key:r}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;const o=new Rp(e.droppable.containers);return o.delete(n),{...e,droppable:{...e.droppable,containers:o}}}default:return e}}function fPe(e){let{disabled:t}=e;const{active:n,activatorEvent:r,draggableNodes:i}=M.useContext(Ym),o=G1(r),s=G1(n==null?void 0:n.id);return M.useEffect(()=>{if(!t&&!r&&o&&s!=null){if(!T4(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=ike(c);if(d){d.focus();break}}})}},[r,t,i,s,o]),null}function bV(e,t){let{transform:n,...r}=t;return e!=null&&e.length?e.reduce((i,o)=>o({transform:i,...r}),n):n}function hPe(e){return M.useMemo(()=>({draggable:{...Y0.draggable,...e==null?void 0:e.draggable},droppable:{...Y0.droppable,...e==null?void 0:e.droppable},dragOverlay:{...Y0.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 pPe(e){let{activeNode:t,measure:n,initialRect:r,config:i=!0}=e;const o=M.useRef(!1),{x:s,y:a}=typeof i=="boolean"?{x:i,y:i}:i;va(()=>{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=nV(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=iV(u);f&&f.scrollBy({top:d.y,left:d.x})}},[t,s,a,r,n])}const KS=M.createContext({...Ds,scaleX:1,scaleY:1});var Ol;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(Ol||(Ol={}));const gPe=M.memo(function(t){var n,r,i,o;let{id:s,accessibility:a,autoScroll:l=!0,children:u,sensors:c=aPe,collisionDetection:d=xke,measuring:f,modifiers:h,...p}=t;const m=M.useReducer(dPe,void 0,cPe),[b,_]=m,[v,g]=dke(),[y,S]=M.useState(Ol.Uninitialized),w=y===Ol.Initialized,{draggable:{active:x,nodes:E,translate:A},droppable:{containers:T}}=b,k=x?E.get(x):null,L=M.useRef({initial:null,translated:null}),N=M.useMemo(()=>{var Pn;return x!=null?{id:x,data:(Pn=k==null?void 0:k.data)!=null?Pn:lPe,rect:L}:null},[x,k]),C=M.useRef(null),[P,D]=M.useState(null),[B,R]=M.useState(null),O=Zg(p,Object.values(p)),I=qS("DndDescribedBy",s),F=M.useMemo(()=>T.getEnabled(),[T]),U=hPe(f),{droppableRects:V,measureDroppableContainers:H,measuringScheduled:Y}=Qke(F,{dragging:w,dependencies:[A.x,A.y],config:U.droppable}),Q=Kke(E,x),j=M.useMemo(()=>B?Jg(B):null,[B]),K=Ea(),ee=Yke(Q,U.draggable.measure);pPe({activeNode:x?E.get(x):null,config:K.layoutShiftCompensation,initialRect:ee,measure:U.draggable.measure});const ie=bI(Q,U.draggable.measure,ee),ge=bI(Q?Q.parentElement:null),ae=M.useRef({activatorEvent:null,active:null,activeNode:Q,collisionRect:null,collisions:null,droppableRects:V,draggableNodes:E,draggingNode:null,draggingNodeRect:null,droppableContainers:T,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),dt=T.getNodeFor((n=ae.current.over)==null?void 0:n.id),et=sPe({measure:U.dragOverlay.measure}),Ne=(r=et.nodeRef.current)!=null?r:Q,lt=w?(i=et.rect)!=null?i:ie:null,Te=!!(et.nodeRef.current&&et.rect),Gt=ePe(Te?null:ie),_r=mV(Ne?Ji(Ne):null),Tn=tPe(w?dt??Q:null),vn=oPe(Tn),Ht=bV(h,{transform:{x:A.x-Gt.x,y:A.y-Gt.y,scaleX:1,scaleY:1},activatorEvent:B,active:N,activeNodeRect:ie,containerNodeRect:ge,draggingNodeRect:lt,over:ae.current.over,overlayNodeRect:et.rect,scrollableAncestors:Tn,scrollableAncestorRects:vn,windowRect:_r}),An=j?mf(j,A):null,br=nPe(Tn),eo=wI(br),jr=wI(br,[ie]),or=mf(Ht,eo),Rr=lt?kke(lt,Ht):null,Vr=N&&Rr?d({active:N,collisionRect:Rr,droppableRects:V,droppableContainers:F,pointerCoordinates:An}):null,kn=Ske(Vr,"id"),[un,wi]=M.useState(null),ii=Te?Ht:mf(Ht,jr),zi=Tke(ii,(o=un==null?void 0:un.rect)!=null?o:null,ie),fs=M.useCallback((Pn,qt)=>{let{sensor:Or,options:wr}=qt;if(C.current==null)return;const xr=E.get(C.current);if(!xr)return;const Gr=Pn.nativeEvent,xi=new Or({active:C.current,activeNode:xr,event:Gr,options:wr,context:ae,onStart(oi){const Ir=C.current;if(Ir==null)return;const hs=E.get(Ir);if(!hs)return;const{onDragStart:Bs}=O.current,si={active:{id:Ir,data:hs.data,rect:L}};Ss.unstable_batchedUpdates(()=>{Bs==null||Bs(si),S(Ol.Initializing),_({type:Lr.DragStart,initialCoordinates:oi,active:Ir}),v({type:"onDragStart",event:si})})},onMove(oi){_({type:Lr.DragMove,coordinates:oi})},onEnd:no(Lr.DragEnd),onCancel:no(Lr.DragCancel)});Ss.unstable_batchedUpdates(()=>{D(xi),R(Pn.nativeEvent)});function no(oi){return async function(){const{active:hs,collisions:Bs,over:si,scrollAdjustedTranslate:ml}=ae.current;let Fo=null;if(hs&&ml){const{cancelDrop:Hr}=O.current;Fo={activatorEvent:Gr,active:hs,collisions:Bs,delta:ml,over:si},oi===Lr.DragEnd&&typeof Hr=="function"&&await Promise.resolve(Hr(Fo))&&(oi=Lr.DragCancel)}C.current=null,Ss.unstable_batchedUpdates(()=>{_({type:oi}),S(Ol.Uninitialized),wi(null),D(null),R(null);const Hr=oi===Lr.DragEnd?"onDragEnd":"onDragCancel";if(Fo){const Ta=O.current[Hr];Ta==null||Ta(Fo),v({type:Hr,event:Fo})}})}}},[E]),Sr=M.useCallback((Pn,qt)=>(Or,wr)=>{const xr=Or.nativeEvent,Gr=E.get(wr);if(C.current!==null||!Gr||xr.dndKit||xr.defaultPrevented)return;const xi={active:Gr};Pn(Or,qt.options,xi)===!0&&(xr.dndKit={capturedBy:qt.sensor},C.current=wr,fs(Or,qt))},[E,fs]),to=Xke(c,Sr);rPe(c),va(()=>{ie&&y===Ol.Initializing&&S(Ol.Initialized)},[ie,y]),M.useEffect(()=>{const{onDragMove:Pn}=O.current,{active:qt,activatorEvent:Or,collisions:wr,over:xr}=ae.current;if(!qt||!Or)return;const Gr={active:qt,activatorEvent:Or,collisions:wr,delta:{x:or.x,y:or.y},over:xr};Ss.unstable_batchedUpdates(()=>{Pn==null||Pn(Gr),v({type:"onDragMove",event:Gr})})},[or.x,or.y]),M.useEffect(()=>{const{active:Pn,activatorEvent:qt,collisions:Or,droppableContainers:wr,scrollAdjustedTranslate:xr}=ae.current;if(!Pn||C.current==null||!qt||!xr)return;const{onDragOver:Gr}=O.current,xi=wr.get(kn),no=xi&&xi.rect.current?{id:xi.id,rect:xi.rect.current,data:xi.data,disabled:xi.disabled}:null,oi={active:Pn,activatorEvent:qt,collisions:Or,delta:{x:xr.x,y:xr.y},over:no};Ss.unstable_batchedUpdates(()=>{wi(no),Gr==null||Gr(oi),v({type:"onDragOver",event:oi})})},[kn]),va(()=>{ae.current={activatorEvent:B,active:N,activeNode:Q,collisionRect:Rr,collisions:Vr,droppableRects:V,draggableNodes:E,draggingNode:Ne,draggingNodeRect:lt,droppableContainers:T,over:un,scrollableAncestors:Tn,scrollAdjustedTranslate:or},L.current={initial:lt,translated:Rr}},[N,Q,Vr,Rr,E,Ne,lt,V,T,un,Tn,or]),Hke({...K,delta:A,draggingRect:Rr,pointerCoordinates:An,scrollableAncestors:Tn,scrollableAncestorRects:vn});const Ca=M.useMemo(()=>({active:N,activeNode:Q,activeNodeRect:ie,activatorEvent:B,collisions:Vr,containerNodeRect:ge,dragOverlay:et,draggableNodes:E,droppableContainers:T,droppableRects:V,over:un,measureDroppableContainers:H,scrollableAncestors:Tn,scrollableAncestorRects:vn,measuringConfiguration:U,measuringScheduled:Y,windowRect:_r}),[N,Q,ie,B,Vr,ge,et,E,T,V,un,H,Tn,vn,U,Y,_r]),vo=M.useMemo(()=>({activatorEvent:B,activators:to,active:N,activeNodeRect:ie,ariaDescribedById:{draggable:I},dispatch:_,draggableNodes:E,over:un,measureDroppableContainers:H}),[B,to,N,ie,_,I,E,un,H]);return mn.createElement(tV.Provider,{value:g},mn.createElement(Ym.Provider,{value:vo},mn.createElement(_V.Provider,{value:Ca},mn.createElement(KS.Provider,{value:zi},u)),mn.createElement(fPe,{disabled:(a==null?void 0:a.restoreFocus)===!1})),mn.createElement(pke,{...a,hiddenTextDescribedById:I}));function Ea(){const Pn=(P==null?void 0:P.autoScrollEnabled)===!1,qt=typeof l=="object"?l.enabled===!1:l===!1,Or=w&&!Pn&&!qt;return typeof l=="object"?{...l,enabled:Or}:{enabled:Or}}}),mPe=M.createContext(null),xI="button",yPe="Droppable";function xMe(e){let{id:t,data:n,disabled:r=!1,attributes:i}=e;const o=qS(yPe),{activators:s,activatorEvent:a,active:l,activeNodeRect:u,ariaDescribedById:c,draggableNodes:d,over:f}=M.useContext(Ym),{role:h=xI,roleDescription:p="draggable",tabIndex:m=0}=i??{},b=(l==null?void 0:l.id)===t,_=M.useContext(b?KS:mPe),[v,g]=V1(),[y,S]=V1(),w=iPe(s,t),x=Zg(n);va(()=>(d.set(t,{id:t,key:o,node:v,activatorNode:y,data:x}),()=>{const A=d.get(t);A&&A.key===o&&d.delete(t)}),[d,t]);const E=M.useMemo(()=>({role:h,tabIndex:m,"aria-disabled":r,"aria-pressed":b&&h===xI?!0:void 0,"aria-roledescription":p,"aria-describedby":c.draggable}),[r,h,m,b,p,c.draggable]);return{active:l,activatorEvent:a,activeNodeRect:u,attributes:E,isDragging:b,listeners:r?void 0:w,node:v,over:f,setNodeRef:g,setActivatorNodeRef:S,transform:_}}function vPe(){return M.useContext(_V)}const _Pe="Droppable",bPe={timeout:25};function CMe(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:i}=e;const o=qS(_Pe),{active:s,dispatch:a,over:l,measureDroppableContainers:u}=M.useContext(Ym),c=M.useRef({disabled:n}),d=M.useRef(!1),f=M.useRef(null),h=M.useRef(null),{disabled:p,updateMeasurementsFor:m,timeout:b}={...bPe,...i},_=Zg(m??r),v=M.useCallback(()=>{if(!d.current){d.current=!0;return}h.current!=null&&clearTimeout(h.current),h.current=setTimeout(()=>{u(Array.isArray(_.current)?_.current:[_.current]),h.current=null},b)},[b]),g=WS({callback:v,disabled:p||!s}),y=M.useCallback((E,A)=>{g&&(A&&(g.unobserve(A),d.current=!1),E&&g.observe(E))},[g]),[S,w]=V1(y),x=Zg(t);return M.useEffect(()=>{!g||!S.current||(g.disconnect(),d.current=!1,g.observe(S.current))},[S,g]),va(()=>(a({type:Lr.RegisterDroppable,element:{id:r,key:o,disabled:n,node:S,rect:f,data:x}}),()=>a({type:Lr.UnregisterDroppable,key:o,id:r})),[r]),M.useEffect(()=>{n!==c.current.disabled&&(a({type:Lr.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:S,over:l,setNodeRef:w}}function SPe(e){let{animation:t,children:n}=e;const[r,i]=M.useState(null),[o,s]=M.useState(null),a=G1(n);return!n&&!r&&a&&i(a),va(()=>{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]),mn.createElement(mn.Fragment,null,n,r?M.cloneElement(r,{ref:s}):null)}const wPe={x:0,y:0,scaleX:1,scaleY:1};function xPe(e){let{children:t}=e;return mn.createElement(Ym.Provider,{value:vV},mn.createElement(KS.Provider,{value:wPe},t))}const CPe={position:"fixed",touchAction:"none"},EPe=e=>T4(e)?"transform 250ms ease":void 0,TPe=M.forwardRef((e,t)=>{let{as:n,activatorEvent:r,adjustScale:i,children:o,className:s,rect:a,style:l,transform:u,transition:c=EPe}=e;if(!a)return null;const d=i?u:{...u,scaleX:1,scaleY:1},f={...CPe,width:a.width,height:a.height,top:a.top,left:a.left,transform:em.Transform.toString(d),transformOrigin:i&&r?yke(r,a):void 0,transition:typeof c=="function"?c(r):c,...l};return mn.createElement(n,{className:s,style:f,ref:t},o)}),APe=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)}},kPe=e=>{let{transform:{initial:t,final:n}}=e;return[{transform:em.Transform.toString(t)},{transform:em.Transform.toString(n)}]},PPe={duration:250,easing:"ease",keyframes:kPe,sideEffects:APe({styles:{active:{opacity:"0"}}})};function RPe(e){let{config:t,draggableNodes:n,droppableContainers:r,measuringConfiguration:i}=e;return HS((o,s)=>{if(t===null)return;const a=n.get(o);if(!a)return;const l=a.node.current;if(!l)return;const u=yV(s);if(!u)return;const{transform:c}=Ji(s).getComputedStyle(s),d=rV(c);if(!d)return;const f=typeof t=="function"?t:OPe(t);return cV(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 OPe(e){const{duration:t,easing:n,sideEffects:r,keyframes:i}={...PPe,...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 b=r==null?void 0:r({active:s,dragOverlay:a,...u}),_=a.node.animate(h,{duration:t,easing:n,fill:"forwards"});return new Promise(v=>{_.onfinish=()=>{b==null||b(),v()}})}}let CI=0;function IPe(e){return M.useMemo(()=>{if(e!=null)return CI++,CI},[e])}const MPe=mn.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:b,over:_,measuringConfiguration:v,scrollableAncestors:g,scrollableAncestorRects:y,windowRect:S}=vPe(),w=M.useContext(KS),x=IPe(d==null?void 0:d.id),E=bV(s,{activatorEvent:c,active:d,activeNodeRect:f,containerNodeRect:h,draggingNodeRect:b.rect,over:_,overlayNodeRect:b.rect,scrollableAncestors:g,scrollableAncestorRects:y,transform:w,windowRect:S}),A=R4(f),T=RPe({config:r,draggableNodes:p,droppableContainers:m,measuringConfiguration:v}),k=A?b.setRef:void 0;return mn.createElement(xPe,null,mn.createElement(SPe,{animation:T},d&&x?mn.createElement(TPe,{key:x,id:d.id,ref:k,as:a,activatorEvent:c,adjustScale:t,className:l,transition:o,rect:A,style:{zIndex:u,...i},transform:E},n):null))}),NPe=()=>s$(),DPe=ZL,LPe=Li([Nwe,DT],({nodes:e},t)=>t==="nodes"?e.viewport.zoom:1),$Pe=()=>{const e=DPe(LPe);return M.useCallback(({activatorEvent:n,draggingNodeRect:r,transform:i})=>{if(r&&n){const o=Jg(n);if(!o)return i;const s=o.x-r.left,a=o.y-r.top,l=i.x+s-r.width/2,u=i.y+a-r.height/2,c=i.scaleX*e,d=i.scaleY*e;return{x:l,y:u,scaleX:c,scaleY:d}}return i},[e])};function FPe(e){return Z.jsx(gPe,{...e})}const f0=28,EI={w:f0,h:f0,maxW:f0,maxH:f0,shadow:"dark-lg",borderRadius:"lg",opacity:.3,bg:"base.800",color:"base.50",_dark:{borderColor:"base.200",bg:"base.900",color:"base.100"}},BPe=e=>{if(!e.dragData)return null;if(e.dragData.payloadType==="NODE_FIELD"){const{field:t,fieldTemplate:n}=e.dragData.payload;return Z.jsx(z1,{sx:{position:"relative",p:2,px:3,opacity:.7,bg:"base.300",borderRadius:"base",boxShadow:"dark-lg",whiteSpace:"nowrap",fontSize:"sm"},children:Z.jsx(Hj,{children:t.label||n.title})})}if(e.dragData.payloadType==="IMAGE_DTO"){const{thumbnail_url:t,width:n,height:r}=e.dragData.payload.imageDTO;return Z.jsx(z1,{sx:{position:"relative",width:"full",height:"full",display:"flex",alignItems:"center",justifyContent:"center"},children:Z.jsx(w4,{sx:{...EI},objectFit:"contain",src:t,width:n,height:r})})}return e.dragData.payloadType==="IMAGE_DTOS"?Z.jsxs(x4,{sx:{position:"relative",alignItems:"center",justifyContent:"center",flexDir:"column",...EI},children:[Z.jsx($3,{children:e.dragData.payload.imageDTOs.length}),Z.jsx($3,{size:"sm",children:"Images"})]}):null},zPe=M.memo(BPe),UPe=e=>{const[t,n]=M.useState(null),r=pe("images"),i=NPe(),o=M.useCallback(d=>{r.trace({dragData:pn(d.active.data.current)},"Drag started");const f=d.active.data.current;f&&n(f)},[r]),s=M.useCallback(d=>{var h;r.trace({dragData:pn(d.active.data.current)},"Drag ended");const f=(h=d.over)==null?void 0:h.data.current;!t||!f||(i(Tz({overData:f,activeData:t})),n(null))},[t,i,r]),a=pI(pV,{activationConstraint:{distance:10}}),l=pI(gV,{activationConstraint:{distance:10}}),u=gke(a,l),c=$Pe();return Z.jsxs(FPe,{onDragStart:o,onDragEnd:s,sensors:u,collisionDetection:Eke,autoScroll:!1,children:[e.children,Z.jsx(MPe,{dropAnimation:null,modifiers:[c],style:{width:"min-content",height:"min-content",cursor:"none",userSelect:"none",padding:"10rem"},children:Z.jsx(CAe,{children:t&&Z.jsx(mAe.div,{layout:!0,initial:{opacity:0,scale:.7},animate:{opacity:1,scale:1,transition:{duration:.1}},children:Z.jsx(zPe,{dragData:t})},"overlay-drag-image")})})]})},jPe=M.memo(UPe),VPe=M.lazy(()=>zM(()=>import("./App-38aa65d2.js"),["./App-38aa65d2.js","./menu-0be27786.js","./App-6125620a.css"],import.meta.url)),GPe=M.lazy(()=>zM(()=>import("./ThemeLocaleProvider-a10df140.js"),["./ThemeLocaleProvider-a10df140.js","./menu-0be27786.js","./ThemeLocaleProvider-90f0fcd3.css"],import.meta.url)),HPe=({apiUrl:e,token:t,config:n,headerComponent:r,middleware:i,projectId:o,selectedImage:s})=>(M.useEffect(()=>(t&&Of.set(t),e&&mg.set(e),o&&yg.set(o),IB(),i&&i.length>0?WC(FR(),...i):WC(FR()),()=>{mg.set(void 0),Of.set(void 0),yg.set(void 0)}),[e,t,i,o]),Z.jsx(mn.StrictMode,{children:Z.jsx(cce,{store:Mwe,children:Z.jsx(mn.Suspense,{fallback:Z.jsx(IAe,{}),children:Z.jsx(GPe,{children:Z.jsx(jPe,{children:Z.jsx(VPe,{config:n,headerComponent:r,selectedImage:s})})})})})})),qPe=M.memo(HPe);Zw.createRoot(document.getElementById("root")).render(Z.jsx(qPe,{}));export{lc as $,ws as A,Fpe as B,go as C,nu as D,Ws as E,wOe as F,sT as G,Twe as H,Lu as I,pCe as J,vu as K,XT as L,lMe as M,oMe as N,CAe as O,Upe as P,mAe as Q,vMe as R,rg as S,JT as T,Gj as U,e4 as V,sMe as W,aMe as X,hCe as Y,fCe as Z,uMe as _,Z5 as a,see as a$,Dc as a0,t1 as a1,cq as a2,mn as a3,z3e as a4,yMe as a5,Y3e as a6,Qa as a7,fU as a8,u4e as a9,aU as aA,tCe as aB,Ss as aC,N4 as aD,KT as aE,l9e as aF,TRe as aG,URe as aH,jRe as aI,mRe as aJ,pRe as aK,Hj as aL,vp as aM,_0e as aN,zB as aO,qIe as aP,lOe as aQ,WE as aR,IT as aS,x9e as aT,w4 as aU,RAe as aV,Bi as aW,IRe as aX,zRe as aY,Wce as aZ,yE as a_,fMe as aa,S3 as ab,iMe as ac,mMe as ad,Li as ae,gT as af,_m as ag,DPe as ah,SRe as ai,Rm as aj,ZD as ak,CL as al,tb as am,pe as an,NPe as ao,QIe as ap,Fn as aq,ra as ar,z1 as as,x4 as at,$3 as au,Nwe as av,DT as aw,BRe as ax,Jxe as ay,WT as az,rE as b,d6e as b$,s6e as b0,y9e as b1,n9e as b2,C9e as b3,w9e as b4,Qye as b5,t9e as b6,o9e as b7,fne as b8,mye as b9,pOe as bA,KPe as bB,JPe as bC,e6e as bD,t6e as bE,n6e as bF,T6e as bG,A6e as bH,DIe as bI,LIe as bJ,a6e as bK,N6e as bL,i6e as bM,S6e as bN,c6e as bO,aSe as bP,o6e as bQ,k6e as bR,r6e as bS,B6e as bT,l6e as bU,Vk as bV,u6e as bW,Gk as bX,p6e as bY,x6e as bZ,sSe as b_,yye as ba,p9e as bb,m9e as bc,i9e as bd,_9e as be,bRe as bf,XIe as bg,ORe as bh,jce as bi,KRe as bj,WRe as bk,PRe as bl,yOe as bm,CMe as bn,xMe as bo,fB as bp,mOe as bq,ARe as br,kRe as bs,DRe as bt,RC as bu,RRe as bv,Bl as bw,my as bx,gOe as by,hOe as bz,dK as c,XOe as c$,g8 as c0,BIe as c1,zIe as c2,UIe as c3,g6e as c4,jIe as c5,m6e as c6,VIe as c7,y6e as c8,GIe as c9,F7 as cA,dIe as cB,pIe as cC,yIe as cD,mIe as cE,fIe as cF,hIe as cG,gIe as cH,gwe as cI,IIe as cJ,kOe as cK,xRe as cL,wRe as cM,IOe as cN,Uee as cO,bIe as cP,EOe as cQ,HOe as cR,qOe as cS,h6e as cT,M9e as cU,YOe as cV,XPe as cW,QOe as cX,Rb as cY,f6e as cZ,N9e as c_,Me as ca,YRe as cb,XRe as cc,QRe as cd,Qce as ce,c0e as cf,dD as cg,OB as ch,gRe as ci,Ez as cj,MRe as ck,i1 as cl,V$ as cm,rMe as cn,NRe as co,xy as cp,o1 as cq,YIe as cr,Au as cs,JIe as ct,qr as cu,aT as cv,ns as cw,v6e as cx,Lm as cy,S9e as cz,eee as d,J9e as d$,Sm as d0,H9e as d1,I9e as d2,Q9e as d3,O9e as d4,WOe as d5,GOe as d6,Y9e as d7,ZOe as d8,X9e as d9,P0e as dA,k0e as dB,iOe as dC,oOe as dD,sOe as dE,qce as dF,aOe as dG,$$ as dH,eOe as dI,nOe as dJ,ZRe as dK,Q2e as dL,yR as dM,JRe as dN,Y6e as dO,z6e as dP,W6e as dQ,E6e as dR,K6e as dS,X6e as dT,D9e as dU,$Ie as dV,gE as dW,qme as dX,C6e as dY,U2e as dZ,sD as d_,JOe as da,VOe as db,one as dc,L9e as dd,KOe as de,_Ie as df,fOe as dg,uOe as dh,cOe as di,dOe as dj,_Oe as dk,bOe as dl,H$ as dm,vOe as dn,k_ as dp,S6 as dq,rOe as dr,HRe as ds,VRe as dt,GRe as du,jc as dv,Hk as dw,Hce as dx,Ed as dy,w6 as dz,O7 as e,Dm as e$,J6e as e0,hne as e1,Z6e as e2,Ys as e3,w6e as e4,L6e as e5,ZPe as e6,Yee as e7,F6e as e8,FIe as e9,W9e as eA,z9e as eB,a9e as eC,B9e as eD,K9e as eE,q9e as eF,s9e as eG,j9e as eH,U9e as eI,$9e as eJ,G9e as eK,YPe as eL,F9e as eM,V9e as eN,QPe as eO,YF as eP,TOe as eQ,aC as eR,Nme as eS,DOe as eT,AIe as eU,TIe as eV,POe as eW,Lme as eX,OOe as eY,hB as eZ,RF as e_,O6e as ea,I6e as eb,M6e as ec,P6e as ed,R6e as ee,dne as ef,j6e as eg,U6e as eh,s8e as ei,A8e as ej,cRe as ek,k8e as el,Q6e as em,Qee as en,H6e as eo,q6e as ep,G6e as eq,mE as er,NIe as es,G2e as et,d9e as eu,he as ev,fi as ew,Mn as ex,ca as ey,R9e as ez,FN as f,m8e as f$,xOe as f0,La as f1,MIe as f2,b9e as f3,ZL as f4,Dme as f5,RIe as f6,OIe as f7,COe as f8,eIe as f9,xR as fA,pn as fB,zme as fC,Lg as fD,mu as fE,iIe as fF,oIe as fG,aIe as fH,lIe as fI,PIe as fJ,sIe as fK,UOe as fL,cB as fM,VB as fN,GV as fO,Et as fP,B8e as fQ,iRe as fR,rRe as fS,x8e as fT,K8e as fU,sRe as fV,R0e as fW,g8e as fX,N8e as fY,jh as fZ,O8e as f_,tIe as fa,CRe as fb,g1 as fc,Ye as fd,nIe as fe,ROe as ff,jme as fg,AOe as fh,vIe as fi,MOe as fj,NOe as fk,FOe as fl,$Oe as fm,BOe as fn,rIe as fo,LOe as fp,uIe as fq,cIe as fr,SIe as fs,wwe as ft,xIe as fu,EIe as fv,CIe as fw,Ame as fx,eMe as fy,NL as fz,WN as g,wp as g$,Mb as g0,M8e as g1,f8e as g2,I8e as g3,h8e as g4,_8e as g5,n8e as g6,t8e as g7,e8e as g8,oRe as g9,j8e as gA,U8e as gB,x0e as gC,w8e as gD,p8e as gE,eRe as gF,J8e as gG,H8e as gH,V8e as gI,G8e as gJ,dRe as gK,Y8e as gL,fRe as gM,R8e as gN,P8e as gO,d8e as gP,c8e as gQ,uRe as gR,o8e as gS,C8e as gT,T0e as gU,w0e as gV,C0e as gW,E0e as gX,Z9e as gY,kB as gZ,LRe as g_,B7 as ga,lD as gb,Of as gc,One as gd,a8e as ge,l8e as gf,u8e as gg,nRe as gh,S8e as gi,b8e as gj,Nne as gk,tRe as gl,A0e as gm,y8e as gn,OT as go,X2e as gp,E8e as gq,z8e as gr,F8e as gs,D8e as gt,r8e as gu,i8e as gv,hRe as gw,T9e as gx,E9e as gy,W8e as gz,Ki as h,MT as h0,u9e as h1,c9e as h2,Kee as h3,y0e as h4,nMe as h5,hU as h6,gMe as h7,hMe as h8,cMe as h9,pMe as ha,ia as hb,dMe as hc,tMe as hd,F3e as he,R3e as hf,_Me as hg,SMe as hh,wMe as hi,WJ as i,C_ as j,mm as k,eE as l,LN as m,aE as n,C7 as o,Jf as p,BN as q,PW as r,qee as s,vm as t,M as u,Z as v,ss as w,dr as x,cf as y,ri as z}; diff --git a/invokeai/frontend/web/dist/assets/menu-0be27786.js b/invokeai/frontend/web/dist/assets/menu-0be27786.js new file mode 100644 index 0000000000..2fdc7c0f59 --- /dev/null +++ b/invokeai/frontend/web/dist/assets/menu-0be27786.js @@ -0,0 +1 @@ +import{u as p,v as d,Y as Z,aC as xe,hg as We,Q as De,K as j,$ as q,I as z,L as R,V as Ce,U as Be,T as _e,R as Ge,O as Ue,hh as Ve,hi as Ze,a3 as A,h5 as B,hd as qe,h7 as Xe}from"./index-221b61a5.js";function Ke(e,t){return`${e} returned \`undefined\`. Seems you forgot to wrap component within ${t}`}function M(e={}){const{name:t,strict:r=!0,hookName:o="useContext",providerName:a="Provider",errorMessage:n,defaultValue:s}=e,i=p.createContext(s);i.displayName=t;function l(){var c;const u=p.useContext(i);if(!u&&r){const f=new Error(n??Ke(o,a));throw f.name="ContextError",(c=Error.captureStackTrace)==null||c.call(Error,f,l),f}return u}return[i.Provider,l,i]}var[Je,Ye]=M({strict:!1,name:"PortalManagerContext"});function Qe(e){const{children:t,zIndex:r}=e;return d.jsx(Je,{value:{zIndex:r},children:t})}Qe.displayName="PortalManager";var[ke,et]=M({strict:!1,name:"PortalContext"}),K="chakra-portal",tt=".chakra-portal",rt=e=>d.jsx("div",{className:"chakra-portal-zIndex",style:{position:"absolute",zIndex:e.zIndex,top:0,left:0,right:0},children:e.children}),nt=e=>{const{appendToParentPortal:t,children:r}=e,[o,a]=p.useState(null),n=p.useRef(null),[,s]=p.useState({});p.useEffect(()=>s({}),[]);const i=et(),l=Ye();Z(()=>{if(!o)return;const u=o.ownerDocument,f=t?i??u.body:u.body;if(!f)return;n.current=u.createElement("div"),n.current.className=K,f.appendChild(n.current),s({});const y=n.current;return()=>{f.contains(y)&&f.removeChild(y)}},[o]);const c=l!=null&&l.zIndex?d.jsx(rt,{zIndex:l==null?void 0:l.zIndex,children:r}):r;return n.current?xe.createPortal(d.jsx(ke,{value:n.current,children:c}),n.current):d.jsx("span",{ref:u=>{u&&a(u)}})},ot=e=>{const{children:t,containerRef:r,appendToParentPortal:o}=e,a=r.current,n=a??(typeof window<"u"?document.body:void 0),s=p.useMemo(()=>{const l=a==null?void 0:a.ownerDocument.createElement("div");return l&&(l.className=K),l},[a]),[,i]=p.useState({});return Z(()=>i({}),[]),Z(()=>{if(!(!s||!n))return n.appendChild(s),()=>{n.removeChild(s)}},[s,n]),n&&s?xe.createPortal(d.jsx(ke,{value:o?s:null,children:t}),s):null};function G(e){const t={appendToParentPortal:!0,...e},{containerRef:r,...o}=t;return r?d.jsx(ot,{containerRef:r,...o}):d.jsx(nt,{...o})}G.className=K;G.selector=tt;G.displayName="Portal";function m(e,t={}){let r=!1;function o(){if(!r){r=!0;return}throw new Error("[anatomy] .part(...) should only be called once. Did you mean to use .extend(...) ?")}function a(...u){o();for(const f of u)t[f]=l(f);return m(e,t)}function n(...u){for(const f of u)f in t||(t[f]=l(f));return m(e,t)}function s(){return Object.fromEntries(Object.entries(t).map(([f,y])=>[f,y.selector]))}function i(){return Object.fromEntries(Object.entries(t).map(([f,y])=>[f,y.className]))}function l(u){const g=`chakra-${(["container","root"].includes(u??"")?[e]:[e,u]).filter(Boolean).join("__")}`;return{className:g,selector:`.${g}`,toString:()=>u}}return{parts:a,toPart:l,extend:n,selectors:s,classnames:i,get keys(){return Object.keys(t)},__type:{}}}var Or=m("accordion").parts("root","container","button","panel").extend("icon"),zr=m("alert").parts("title","description","container").extend("icon","spinner"),Rr=m("avatar").parts("label","badge","container").extend("excessLabel","group"),Mr=m("breadcrumb").parts("link","item","container").extend("separator");m("button").parts();var Lr=m("checkbox").parts("control","icon","container").extend("label");m("progress").parts("track","filledTrack").extend("label");var Fr=m("drawer").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),Hr=m("editable").parts("preview","input","textarea"),Wr=m("form").parts("container","requiredIndicator","helperText"),Dr=m("formError").parts("text","icon"),Br=m("input").parts("addon","field","element","group"),Gr=m("list").parts("container","item","icon"),at=m("menu").parts("button","list","item").extend("groupTitle","icon","command","divider"),Ur=m("modal").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),Vr=m("numberinput").parts("root","field","stepperGroup","stepper");m("pininput").parts("field");var Zr=m("popover").parts("content","header","body","footer").extend("popper","arrow","closeButton"),qr=m("progress").parts("label","filledTrack","track"),Xr=m("radio").parts("container","control","label"),Kr=m("select").parts("field","icon"),Jr=m("slider").parts("container","track","thumb","filledTrack","mark"),Yr=m("stat").parts("container","label","helpText","number","icon"),Qr=m("switch").parts("container","track","thumb"),en=m("table").parts("table","thead","tbody","tr","th","td","tfoot","caption"),tn=m("tabs").parts("root","tab","tablist","tabpanel","tabpanels","indicator"),rn=m("tag").parts("container","label","closeButton"),nn=m("card").parts("container","header","body","footer");function P(e,t){return r=>r.colorMode==="dark"?t:e}function on(e){const{orientation:t,vertical:r,horizontal:o}=e;return t?t==="vertical"?r:o:{}}var st=(e,t)=>e.find(r=>r.id===t);function re(e,t){const r=we(e,t),o=r?e[r].findIndex(a=>a.id===t):-1;return{position:r,index:o}}function we(e,t){for(const[r,o]of Object.entries(e))if(st(o,t))return r}function it(e){const t=e.includes("right"),r=e.includes("left");let o="center";return t&&(o="flex-end"),r&&(o="flex-start"),{display:"flex",flexDirection:"column",alignItems:o}}function lt(e){const r=e==="top"||e==="bottom"?"0 auto":void 0,o=e.includes("top")?"env(safe-area-inset-top, 0px)":void 0,a=e.includes("bottom")?"env(safe-area-inset-bottom, 0px)":void 0,n=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:r,top:o,bottom:a,right:n,left:s}}function ct(e,t=[]){const r=p.useRef(e);return p.useEffect(()=>{r.current=e}),p.useCallback((...o)=>{var a;return(a=r.current)==null?void 0:a.call(r,...o)},t)}function ut(e,t){const r=ct(e);p.useEffect(()=>{if(t==null)return;let o=null;return o=window.setTimeout(()=>{r()},t),()=>{o&&window.clearTimeout(o)}},[t,r])}function ne(e,t){const r=p.useRef(!1),o=p.useRef(!1);p.useEffect(()=>{if(r.current&&o.current)return e();o.current=!0},t),p.useEffect(()=>(r.current=!0,()=>{r.current=!1}),[])}var dt={initial:e=>{const{position:t}=e,r=["top","bottom"].includes(t)?"y":"x";let o=["top-right","bottom-right"].includes(t)?1:-1;return t==="bottom"&&(o=1),{opacity:0,[r]:o*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]}}},Pe=p.memo(e=>{const{id:t,message:r,onCloseComplete:o,onRequestRemove:a,requestClose:n=!1,position:s="bottom",duration:i=5e3,containerStyle:l,motionVariants:c=dt,toastSpacing:u="0.5rem"}=e,[f,y]=p.useState(i),g=We();ne(()=>{g||o==null||o()},[g]),ne(()=>{y(i)},[i]);const h=()=>y(null),$=()=>y(i),S=()=>{g&&a()};p.useEffect(()=>{g&&n&&a()},[g,n,a]),ut(S,f);const H=p.useMemo(()=>({pointerEvents:"auto",maxWidth:560,minWidth:300,margin:u,...l}),[l,u]),N=p.useMemo(()=>it(s),[s]);return d.jsx(De.div,{layout:!0,className:"chakra-toast",variants:c,initial:"initial",animate:"animate",exit:"exit",onHoverStart:h,onHoverEnd:$,custom:{position:s},style:N,children:d.jsx(j.div,{role:"status","aria-atomic":"true",className:"chakra-toast__inner",__css:H,children:q(r,{id:t,onClose:S})})})});Pe.displayName="ToastComponent";function ft(e,t){var r;const o=e??"bottom",n={"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"}}[o];return(r=n==null?void 0:n[t])!=null?r:o}var oe={path:d.jsxs("g",{stroke:"currentColor",strokeWidth:"1.5",children:[d.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"}),d.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"}),d.jsx("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})]}),viewBox:"0 0 24 24"},L=z((e,t)=>{const{as:r,viewBox:o,color:a="currentColor",focusable:n=!1,children:s,className:i,__css:l,...c}=e,u=R("chakra-icon",i),f=Ce("Icon",e),y={w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:a,...l,...f},g={ref:t,focusable:n,className:u,__css:y},h=o??oe.viewBox;if(r&&typeof r!="string")return d.jsx(j.svg,{as:r,...g,...c});const $=s??oe.path;return d.jsx(j.svg,{verticalAlign:"middle",viewBox:h,...g,...c,children:$})});L.displayName="Icon";function pt(e){return d.jsx(L,{viewBox:"0 0 24 24",...e,children:d.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 mt(e){return d.jsx(L,{viewBox:"0 0 24 24",...e,children:d.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 ae(e){return d.jsx(L,{viewBox:"0 0 24 24",...e,children:d.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[gt,J]=M({name:"AlertContext",hookName:"useAlertContext",providerName:""}),[bt,Y]=M({name:"AlertStylesContext",hookName:"useAlertStyles",providerName:""}),Ae={info:{icon:mt,colorScheme:"blue"},warning:{icon:ae,colorScheme:"orange"},success:{icon:pt,colorScheme:"green"},error:{icon:ae,colorScheme:"red"},loading:{icon:Be,colorScheme:"blue"}};function yt(e){return Ae[e].colorScheme}function vt(e){return Ae[e].icon}var je=z(function(t,r){const o=Y(),{status:a}=J(),n={display:"inline",...o.description};return d.jsx(j.div,{ref:r,"data-status":a,...t,className:R("chakra-alert__desc",t.className),__css:n})});je.displayName="AlertDescription";function Ee(e){const{status:t}=J(),r=vt(t),o=Y(),a=t==="loading"?o.spinner:o.icon;return d.jsx(j.span,{display:"inherit","data-status":t,...e,className:R("chakra-alert__icon",e.className),__css:a,children:e.children||d.jsx(r,{h:"100%",w:"100%"})})}Ee.displayName="AlertIcon";var Ne=z(function(t,r){const o=Y(),{status:a}=J();return d.jsx(j.div,{ref:r,"data-status":a,...t,className:R("chakra-alert__title",t.className),__css:o.title})});Ne.displayName="AlertTitle";var $e=z(function(t,r){var o;const{status:a="info",addRole:n=!0,...s}=_e(t),i=(o=t.colorScheme)!=null?o:yt(a),l=Ge("Alert",{...t,colorScheme:i}),c={width:"100%",display:"flex",alignItems:"center",position:"relative",overflow:"hidden",...l.container};return d.jsx(gt,{value:{status:a},children:d.jsx(bt,{value:l,children:d.jsx(j.div,{"data-status":a,role:n?"alert":void 0,ref:r,...s,className:R("chakra-alert",t.className),__css:c})})})});$e.displayName="Alert";function ht(e){return d.jsx(L,{focusable:"false","aria-hidden":!0,...e,children:d.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 Te=z(function(t,r){const o=Ce("CloseButton",t),{children:a,isDisabled:n,__css:s,...i}=_e(t),l={outline:0,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0};return d.jsx(j.button,{type:"button","aria-label":"Close",ref:r,disabled:n,__css:{...l,...o,...s},...i,children:a||d.jsx(ht,{width:"1em",height:"1em"})})});Te.displayName="CloseButton";var St={top:[],"top-left":[],"top-right":[],"bottom-left":[],bottom:[],"bottom-right":[]},_=xt(St);function xt(e){let t=e;const r=new Set,o=a=>{t=a(t),r.forEach(n=>n())};return{getState:()=>t,subscribe:a=>(r.add(a),()=>{o(()=>e),r.delete(a)}),removeToast:(a,n)=>{o(s=>({...s,[n]:s[n].filter(i=>i.id!=a)}))},notify:(a,n)=>{const s=Ct(a,n),{position:i,id:l}=s;return o(c=>{var u,f;const g=i.includes("top")?[s,...(u=c[i])!=null?u:[]]:[...(f=c[i])!=null?f:[],s];return{...c,[i]:g}}),l},update:(a,n)=>{a&&o(s=>{const i={...s},{position:l,index:c}=re(i,a);return l&&c!==-1&&(i[l][c]={...i[l][c],...n,message:Ie(n)}),i})},closeAll:({positions:a}={})=>{o(n=>(a??["bottom","bottom-right","bottom-left","top","top-left","top-right"]).reduce((l,c)=>(l[c]=n[c].map(u=>({...u,requestClose:!0})),l),{...n}))},close:a=>{o(n=>{const s=we(n,a);return s?{...n,[s]:n[s].map(i=>i.id==a?{...i,requestClose:!0}:i)}:n})},isActive:a=>!!re(_.getState(),a).position}}var se=0;function Ct(e,t={}){var r,o;se+=1;const a=(r=t.id)!=null?r:se,n=(o=t.position)!=null?o:"bottom";return{id:a,message:e,position:n,duration:t.duration,onCloseComplete:t.onCloseComplete,onRequestRemove:()=>_.removeToast(String(a),n),status:t.status,requestClose:!1,containerStyle:t.containerStyle}}var _t=e=>{const{status:t,variant:r="solid",id:o,title:a,isClosable:n,onClose:s,description:i,colorScheme:l,icon:c}=e,u=o?{root:`toast-${o}`,title:`toast-${o}-title`,description:`toast-${o}-description`}:void 0;return d.jsxs($e,{addRole:!1,status:t,variant:r,id:u==null?void 0:u.root,alignItems:"start",borderRadius:"md",boxShadow:"lg",paddingEnd:8,textAlign:"start",width:"auto",colorScheme:l,children:[d.jsx(Ee,{children:c}),d.jsxs(j.div,{flex:"1",maxWidth:"100%",children:[a&&d.jsx(Ne,{id:u==null?void 0:u.title,children:a}),i&&d.jsx(je,{id:u==null?void 0:u.description,display:"block",children:i})]}),n&&d.jsx(Te,{size:"sm",onClick:s,position:"absolute",insetEnd:1,top:1})]})};function Ie(e={}){const{render:t,toastComponent:r=_t}=e;return a=>typeof t=="function"?t({...a,...e}):d.jsx(r,{...a,...e})}function an(e,t){const r=a=>{var n;return{...t,...a,position:ft((n=a==null?void 0:a.position)!=null?n:t==null?void 0:t.position,e)}},o=a=>{const n=r(a),s=Ie(n);return _.notify(s,n)};return o.update=(a,n)=>{_.update(a,r(n))},o.promise=(a,n)=>{const s=o({...n.loading,status:"loading",duration:null});a.then(i=>o.update(s,{status:"success",duration:5e3,...q(n.success,i)})).catch(i=>o.update(s,{status:"error",duration:5e3,...q(n.error,i)}))},o.closeAll=_.closeAll,o.close=_.close,o.isActive=_.isActive,o}var[sn,ln]=M({name:"ToastOptionsContext",strict:!1}),cn=e=>{const t=p.useSyncExternalStore(_.subscribe,_.getState,_.getState),{motionVariants:r,component:o=Pe,portalProps:a}=e,s=Object.keys(t).map(i=>{const l=t[i];return d.jsx("div",{role:"region","aria-live":"polite","aria-label":"Notifications",id:`chakra-toast-manager-${i}`,style:lt(i),children:d.jsx(Ue,{initial:!1,children:l.map(c=>d.jsx(o,{motionVariants:r,...c},c.id))})},i)});return d.jsx(G,{...a,children:s})};function kt(){if(console&&console.warn){for(var e=arguments.length,t=new Array(e),r=0;r()=>{if(e.isInitialized)t();else{const r=()=>{setTimeout(()=>{e.off("initialized",r)},0),t()};e.on("initialized",r)}};function le(e,t,r){e.loadNamespaces(t,Oe(e,r))}function ce(e,t,r,o){typeof r=="string"&&(r=[r]),r.forEach(a=>{e.options.ns.indexOf(a)<0&&e.options.ns.push(a)}),e.loadLanguages(t,Oe(e,o))}function wt(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const o=t.languages[0],a=t.options?t.options.fallbackLng:!1,n=t.languages[t.languages.length-1];if(o.toLowerCase()==="cimode")return!0;const s=(i,l)=>{const c=t.services.backendConnector.state[`${i}|${l}`];return c===-1||c===2};return r.bindI18n&&r.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!s(t.isLanguageChangingTo,e)?!1:!!(t.hasResourceBundle(o,e)||!t.services.backendConnector.backend||t.options.resources&&!t.options.partialBundledLanguages||s(o,e)&&(!a||s(n,e)))}function Pt(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return!t.languages||!t.languages.length?(X("i18n.languages were undefined or empty",t.languages),!0):t.options.ignoreJSONStructure!==void 0?t.hasLoadedNamespace(e,{lng:r.lng,precheck:(a,n)=>{if(r.bindI18n&&r.bindI18n.indexOf("languageChanging")>-1&&a.services.backendConnector.backend&&a.isLanguageChangingTo&&!n(a.isLanguageChangingTo,e))return!1}}):wt(e,t,r)}const At=p.createContext();class jt{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(r=>{this.usedNamespaces[r]||(this.usedNamespaces[r]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const Et=(e,t)=>{const r=p.useRef();return p.useEffect(()=>{r.current=t?r.current:e},[e,t]),r.current};function un(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{i18n:r}=t,{i18n:o,defaultNS:a}=p.useContext(At)||{},n=r||o||Ze();if(n&&!n.reportNamespaces&&(n.reportNamespaces=new jt),!n){X("You will need to pass in an i18next instance by using initReactI18next");const v=(w,x)=>typeof x=="string"?x:x&&typeof x=="object"&&typeof x.defaultValue=="string"?x.defaultValue:Array.isArray(w)?w[w.length-1]:w,k=[v,{},!1];return k.t=v,k.i18n={},k.ready=!1,k}n.options.react&&n.options.react.wait!==void 0&&X("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const s={...Ve(),...n.options.react,...t},{useSuspense:i,keyPrefix:l}=s;let c=e||a||n.options&&n.options.defaultNS;c=typeof c=="string"?[c]:c||["translation"],n.reportNamespaces.addUsedNamespaces&&n.reportNamespaces.addUsedNamespaces(c);const u=(n.isInitialized||n.initializedStoreOnce)&&c.every(v=>Pt(v,n,s));function f(){return n.getFixedT(t.lng||null,s.nsMode==="fallback"?c:c[0],l)}const[y,g]=p.useState(f);let h=c.join();t.lng&&(h=`${t.lng}${h}`);const $=Et(h),S=p.useRef(!0);p.useEffect(()=>{const{bindI18n:v,bindI18nStore:k}=s;S.current=!0,!u&&!i&&(t.lng?ce(n,t.lng,c,()=>{S.current&&g(f)}):le(n,c,()=>{S.current&&g(f)})),u&&$&&$!==h&&S.current&&g(f);function w(){S.current&&g(f)}return v&&n&&n.on(v,w),k&&n&&n.store.on(k,w),()=>{S.current=!1,v&&n&&v.split(" ").forEach(x=>n.off(x,w)),k&&n&&k.split(" ").forEach(x=>n.store.off(x,w))}},[n,h]);const H=p.useRef(!0);p.useEffect(()=>{S.current&&!H.current&&g(f),H.current=!1},[n,l]);const N=[y,n,u];if(N.t=y,N.i18n=n,N.ready=u,u||!u&&!i)return N;throw new Promise(v=>{t.lng?ce(n,t.lng,c,()=>v()):le(n,c,()=>v())})}const Nt={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 $t(e){return()=>({fontFamily:e.fontFamily||"sans-serif"})}var Tt=Object.defineProperty,ue=Object.getOwnPropertySymbols,It=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,de=(e,t,r)=>t in e?Tt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,fe=(e,t)=>{for(var r in t||(t={}))It.call(t,r)&&de(e,r,t[r]);if(ue)for(var r of ue(t))Ot.call(t,r)&&de(e,r,t[r]);return e};function zt(e){return t=>({WebkitTapHighlightColor:"transparent",[t||"&:focus"]:fe({},e.focusRing==="always"||e.focusRing==="auto"?e.focusRingStyles.styles(e):e.focusRingStyles.resetStyles(e)),[t?t.replace(":focus",":focus:not(:focus-visible)"):"&:focus:not(:focus-visible)"]:fe({},e.focusRing==="auto"||e.focusRing==="never"?e.focusRingStyles.resetStyles(e):null)})}function F(e){return t=>typeof e.primaryShade=="number"?e.primaryShade:e.primaryShade[t||e.colorScheme]}function Q(e){const t=F(e);return(r,o,a=!0,n=!0)=>{if(typeof r=="string"&&r.includes(".")){const[i,l]=r.split("."),c=parseInt(l,10);if(i in e.colors&&c>=0&&c<10)return e.colors[i][typeof o=="number"&&!n?o:c]}const s=typeof o=="number"?o:t();return r in e.colors?e.colors[r][s]:a?e.colors[e.primaryColor][s]:r}}function ze(e){let t="";for(let r=1;r{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, ${t(a.from,r(),!1)} 0%, ${t(a.to,r(),!1)} 100%)`}}function Me(e){return t=>{if(typeof t=="number")return`${t/16}${e}`;if(typeof t=="string"){const r=t.replace("px","");if(!Number.isNaN(Number(r)))return`${Number(r)/16}${e}`}return t}}const E=Me("rem"),U=Me("em");function Le({size:e,sizes:t,units:r}){return e in t?t[e]:typeof e=="number"?r==="em"?U(e):E(e):e||t.md}function W(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 Lt(e){return t=>`@media (min-width: ${U(W(Le({size:t,sizes:e.breakpoints})))})`}function Ft(e){return t=>`@media (max-width: ${U(W(Le({size:t,sizes:e.breakpoints}))-1)})`}function Ht(e){return/^#?([0-9A-F]{3}){1,2}$/i.test(e)}function Wt(e){let t=e.replace("#","");if(t.length===3){const s=t.split("");t=[s[0],s[0],s[1],s[1],s[2],s[2]].join("")}const r=parseInt(t,16),o=r>>16&255,a=r>>8&255,n=r&255;return{r:o,g:a,b:n,a:1}}function Dt(e){const[t,r,o,a]=e.replace(/[^0-9,.]/g,"").split(",").map(Number);return{r:t,g:r,b:o,a:a||1}}function ee(e){return Ht(e)?Wt(e):e.startsWith("rgb")?Dt(e):{r:0,g:0,b:0,a:1}}function T(e,t){if(typeof e!="string"||t>1||t<0)return"rgba(0, 0, 0, 1)";if(e.startsWith("var(--"))return e;const{r,g:o,b:a}=ee(e);return`rgba(${r}, ${o}, ${a}, ${t})`}function Bt(e=0){return{position:"absolute",top:E(e),right:E(e),left:E(e),bottom:E(e)}}function Gt(e,t){if(typeof e=="string"&&e.startsWith("var(--"))return e;const{r,g:o,b:a,a:n}=ee(e),s=1-t,i=l=>Math.round(l*s);return`rgba(${i(r)}, ${i(o)}, ${i(a)}, ${n})`}function Ut(e,t){if(typeof e=="string"&&e.startsWith("var(--"))return e;const{r,g:o,b:a,a:n}=ee(e),s=i=>Math.round(i+(255-i)*t);return`rgba(${s(r)}, ${s(o)}, ${s(a)}, ${n})`}function Vt(e){return t=>{if(typeof t=="number")return E(t);const r=typeof e.defaultRadius=="number"?e.defaultRadius:e.radius[e.defaultRadius]||e.defaultRadius;return e.radius[t]||t||r}}function Zt(e,t){if(typeof e=="string"&&e.includes(".")){const[r,o]=e.split("."),a=parseInt(o,10);if(r in t.colors&&a>=0&&a<10)return{isSplittedColor:!0,key:r,shade:a}}return{isSplittedColor:!1}}function qt(e){const t=Q(e),r=F(e),o=Re(e);return({variant:a,color:n,gradient:s,primaryFallback:i})=>{const l=Zt(n,e);switch(a){case"light":return{border:"transparent",background:T(t(n,e.colorScheme==="dark"?8:0,i,!1),e.colorScheme==="dark"?.2:1),color:n==="dark"?e.colorScheme==="dark"?e.colors.dark[0]:e.colors.dark[9]:t(n,e.colorScheme==="dark"?2:r("light")),hover:T(t(n,e.colorScheme==="dark"?7:1,i,!1),e.colorScheme==="dark"?.25:.65)};case"subtle":return{border:"transparent",background:"transparent",color:n==="dark"?e.colorScheme==="dark"?e.colors.dark[0]:e.colors.dark[9]:t(n,e.colorScheme==="dark"?2:r("light")),hover:T(t(n,e.colorScheme==="dark"?8:0,i,!1),e.colorScheme==="dark"?.2:1)};case"outline":return{border:t(n,e.colorScheme==="dark"?5:r("light")),background:"transparent",color:t(n,e.colorScheme==="dark"?5:r("light")),hover:e.colorScheme==="dark"?T(t(n,5,i,!1),.05):T(t(n,0,i,!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:t(n,r()),hover:null};case"transparent":return{border:"transparent",color:n==="dark"?e.colorScheme==="dark"?e.colors.dark[0]:e.colors.dark[9]:t(n,e.colorScheme==="dark"?2:r("light")),background:"transparent",hover:null};case"gradient":return{background:o(s),color:e.white,border:"transparent",hover:null};default:{const c=r(),u=l.isSplittedColor?l.shade:c,f=l.isSplittedColor?l.key:n;return{border:"transparent",background:t(f,u,i),color:e.white,hover:t(f,u===9?8:u+1)}}}}}function Xt(e){return t=>{const r=F(e)(t);return e.colors[e.primaryColor][r]}}function Kt(e){return{"@media (hover: hover)":{"&:hover":e},"@media (hover: none)":{"&:active":e}}}function Jt(e){return()=>({userSelect:"none",color:e.colorScheme==="dark"?e.colors.dark[3]:e.colors.gray[5]})}function Yt(e){return()=>e.colorScheme==="dark"?e.colors.dark[2]:e.colors.gray[6]}const b={fontStyles:$t,themeColor:Q,focusStyles:zt,linearGradient:Rt,radialGradient:Mt,smallerThan:Ft,largerThan:Lt,rgba:T,cover:Bt,darken:Gt,lighten:Ut,radius:Vt,variant:qt,primaryShade:F,hover:Kt,gradient:Re,primaryColor:Xt,placeholderStyles:Jt,dimmed:Yt};var Qt=Object.defineProperty,er=Object.defineProperties,tr=Object.getOwnPropertyDescriptors,pe=Object.getOwnPropertySymbols,rr=Object.prototype.hasOwnProperty,nr=Object.prototype.propertyIsEnumerable,me=(e,t,r)=>t in e?Qt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,or=(e,t)=>{for(var r in t||(t={}))rr.call(t,r)&&me(e,r,t[r]);if(pe)for(var r of pe(t))nr.call(t,r)&&me(e,r,t[r]);return e},ar=(e,t)=>er(e,tr(t));function Fe(e){return ar(or({},e),{fn:{fontStyles:b.fontStyles(e),themeColor:b.themeColor(e),focusStyles:b.focusStyles(e),largerThan:b.largerThan(e),smallerThan:b.smallerThan(e),radialGradient:b.radialGradient,linearGradient:b.linearGradient,gradient:b.gradient(e),rgba:b.rgba,cover:b.cover,lighten:b.lighten,darken:b.darken,primaryShade:b.primaryShade(e),radius:b.radius(e),variant:b.variant(e),hover:b.hover,primaryColor:b.primaryColor(e),placeholderStyles:b.placeholderStyles(e),dimmed:b.dimmed(e)}})}const sr={dir:"ltr",primaryShade:{light:6,dark:8},focusRing:"auto",loader:"oval",colorScheme:"light",white:"#fff",black:"#000",defaultRadius:"sm",transitionTimingFunction:"ease",colors:Nt,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]})}},te=Fe(sr);var ir=Object.defineProperty,lr=Object.defineProperties,cr=Object.getOwnPropertyDescriptors,ge=Object.getOwnPropertySymbols,ur=Object.prototype.hasOwnProperty,dr=Object.prototype.propertyIsEnumerable,be=(e,t,r)=>t in e?ir(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,fr=(e,t)=>{for(var r in t||(t={}))ur.call(t,r)&&be(e,r,t[r]);if(ge)for(var r of ge(t))dr.call(t,r)&&be(e,r,t[r]);return e},pr=(e,t)=>lr(e,cr(t));function mr({theme:e}){return A.createElement(B,{styles:{"*, *::before, *::after":{boxSizing:"border-box"},html:{colorScheme:e.colorScheme==="dark"?"dark":"light"},body:pr(fr({},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 I(e,t,r,o=E){Object.keys(t).forEach(a=>{e[`--mantine-${r}-${a}`]=o(t[a])})}function gr({theme:e}){const t={"--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}`};I(t,e.shadows,"shadow"),I(t,e.fontSizes,"font-size"),I(t,e.radius,"radius"),I(t,e.spacing,"spacing"),I(t,e.breakpoints,"breakpoints",U),Object.keys(e.colors).forEach(o=>{e.colors[o].forEach((a,n)=>{t[`--mantine-color-${o}-${n}`]=a})});const r=e.headings.sizes;return Object.keys(r).forEach(o=>{t[`--mantine-${o}-font-size`]=r[o].fontSize,t[`--mantine-${o}-line-height`]=`${r[o].lineHeight}`}),A.createElement(B,{styles:{":root":t}})}var br=Object.defineProperty,yr=Object.defineProperties,vr=Object.getOwnPropertyDescriptors,ye=Object.getOwnPropertySymbols,hr=Object.prototype.hasOwnProperty,Sr=Object.prototype.propertyIsEnumerable,ve=(e,t,r)=>t in e?br(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,C=(e,t)=>{for(var r in t||(t={}))hr.call(t,r)&&ve(e,r,t[r]);if(ye)for(var r of ye(t))Sr.call(t,r)&&ve(e,r,t[r]);return e},V=(e,t)=>yr(e,vr(t));function xr(e,t){var r;if(!t)return e;const o=Object.keys(e).reduce((a,n)=>{if(n==="headings"&&t.headings){const s=t.headings.sizes?Object.keys(e.headings.sizes).reduce((i,l)=>(i[l]=C(C({},e.headings.sizes[l]),t.headings.sizes[l]),i),{}):e.headings.sizes;return V(C({},a),{headings:V(C(C({},e.headings),t.headings),{sizes:s})})}if(n==="breakpoints"&&t.breakpoints){const s=C(C({},e.breakpoints),t.breakpoints);return V(C({},a),{breakpoints:Object.fromEntries(Object.entries(s).sort((i,l)=>W(i[1])-W(l[1])))})}return a[n]=typeof t[n]=="object"?C(C({},e[n]),t[n]):typeof t[n]=="number"||typeof t[n]=="boolean"||typeof t[n]=="function"?t[n]:t[n]||e[n],a},{});if(t!=null&&t.fontFamily&&!((r=t==null?void 0:t.headings)!=null&&r.fontFamily)&&(o.headings.fontFamily=t.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,t){return Fe(xr(e,t))}function _r(e){return Object.keys(e).reduce((t,r)=>(e[r]!==void 0&&(t[r]=e[r]),t),{})}const kr={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:`${E(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 wr(){return A.createElement(B,{styles:kr})}var Pr=Object.defineProperty,he=Object.getOwnPropertySymbols,Ar=Object.prototype.hasOwnProperty,jr=Object.prototype.propertyIsEnumerable,Se=(e,t,r)=>t in e?Pr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,O=(e,t)=>{for(var r in t||(t={}))Ar.call(t,r)&&Se(e,r,t[r]);if(he)for(var r of he(t))jr.call(t,r)&&Se(e,r,t[r]);return e};const D=p.createContext({theme:te});function He(){var e;return((e=p.useContext(D))==null?void 0:e.theme)||te}function dn(e){const t=He(),r=o=>{var a,n,s,i;return{styles:((a=t.components[o])==null?void 0:a.styles)||{},classNames:((n=t.components[o])==null?void 0:n.classNames)||{},variants:(s=t.components[o])==null?void 0:s.variants,sizes:(i=t.components[o])==null?void 0:i.sizes}};return Array.isArray(e)?e.map(r):[r(e)]}function fn(){var e;return(e=p.useContext(D))==null?void 0:e.emotionCache}function pn(e,t,r){var o;const a=He(),n=(o=a.components[e])==null?void 0:o.defaultProps,s=typeof n=="function"?n(a):n;return O(O(O({},t),s),_r(r))}function Er({theme:e,emotionCache:t,withNormalizeCSS:r=!1,withGlobalStyles:o=!1,withCSSVariables:a=!1,inherit:n=!1,children:s}){const i=p.useContext(D),l=Cr(te,n?O(O({},i.theme),e):e);return A.createElement(qe,{theme:l},A.createElement(D.Provider,{value:{theme:l,emotionCache:t}},r&&A.createElement(wr,null),o&&A.createElement(mr,{theme:l}),a&&A.createElement(gr,{theme:l}),typeof l.globalStyles=="function"&&A.createElement(B,{styles:l.globalStyles(l)}),s))}Er.displayName="@mantine/core/MantineProvider";const{definePartsStyle:Nr,defineMultiStyleConfig:$r}=Xe(at.keys),Tr=Nr(e=>({button:{fontWeight:500,bg:P("base.300","base.500")(e),color:P("base.900","base.100")(e),_hover:{bg:P("base.400","base.600")(e),color:P("base.900","base.50")(e),fontWeight:600}},list:{zIndex:9999,color:P("base.900","base.150")(e),bg:P("base.200","base.800")(e),shadow:"dark-lg",border:"none"},item:{fontSize:"sm",bg:P("base.200","base.800")(e),_hover:{bg:P("base.300","base.700")(e),svg:{opacity:1}},_focus:{bg:P("base.400","base.600")(e)},svg:{opacity:.7,fontSize:14}}})),mn=$r({variants:{invokeAI:Tr},defaultProps:{variant:"invokeAI"}}),gn={variants:{enter:{visibility:"visible",opacity:1,scale:1,transition:{duration:.07,ease:[.4,0,.2,1]}},exit:{transitionEnd:{visibility:"hidden"},opacity:0,scale:.8,transition:{duration:.07,easings:"easeOut"}}}};export{on as A,Yr as B,Te as C,Gr as D,at as E,Ur as F,Vr as G,Zr as H,L as I,Fr as J,Hr as K,Wr as L,Dr as M,Mr as N,nn as O,G as P,Or as Q,zr as R,Rr as S,Qe as T,sn as U,cn as V,mn as W,Er as X,M as a,ct as b,an as c,ne as d,un as e,fn as f,He as g,dn as h,_r as i,W as j,Le as k,pn as l,gn as m,P as n,tn as o,rn as p,Br as q,E as r,Qr as s,en as t,ln as u,qr as v,Lr as w,Xr as x,Kr as y,Jr as z}; diff --git a/invokeai/frontend/web/dist/assets/menu-3d10c968.js b/invokeai/frontend/web/dist/assets/menu-3d10c968.js deleted file mode 100644 index abaabc97a1..0000000000 --- a/invokeai/frontend/web/dist/assets/menu-3d10c968.js +++ /dev/null @@ -1 +0,0 @@ -import{w as p,x as d,Z,aD as xe,hc as We,R as De,L as j,a0 as q,J as z,M as R,W as _e,V as Be,U as Ce,T as Ge,Q as Ue,hd as Ve,he as Ze,a4 as A,h1 as B,h9 as qe,h3 as Xe}from"./index-08cda350.js";function Je(e,t){return`${e} returned \`undefined\`. Seems you forgot to wrap component within ${t}`}function M(e={}){const{name:t,strict:r=!0,hookName:o="useContext",providerName:a="Provider",errorMessage:n,defaultValue:s}=e,i=p.createContext(s);i.displayName=t;function l(){var c;const u=p.useContext(i);if(!u&&r){const f=new Error(n??Je(o,a));throw f.name="ContextError",(c=Error.captureStackTrace)==null||c.call(Error,f,l),f}return u}return[i.Provider,l,i]}var[Ke,Qe]=M({strict:!1,name:"PortalManagerContext"});function Ye(e){const{children:t,zIndex:r}=e;return d.jsx(Ke,{value:{zIndex:r},children:t})}Ye.displayName="PortalManager";var[ke,et]=M({strict:!1,name:"PortalContext"}),J="chakra-portal",tt=".chakra-portal",rt=e=>d.jsx("div",{className:"chakra-portal-zIndex",style:{position:"absolute",zIndex:e.zIndex,top:0,left:0,right:0},children:e.children}),nt=e=>{const{appendToParentPortal:t,children:r}=e,[o,a]=p.useState(null),n=p.useRef(null),[,s]=p.useState({});p.useEffect(()=>s({}),[]);const i=et(),l=Qe();Z(()=>{if(!o)return;const u=o.ownerDocument,f=t?i??u.body:u.body;if(!f)return;n.current=u.createElement("div"),n.current.className=J,f.appendChild(n.current),s({});const y=n.current;return()=>{f.contains(y)&&f.removeChild(y)}},[o]);const c=l!=null&&l.zIndex?d.jsx(rt,{zIndex:l==null?void 0:l.zIndex,children:r}):r;return n.current?xe.createPortal(d.jsx(ke,{value:n.current,children:c}),n.current):d.jsx("span",{ref:u=>{u&&a(u)}})},ot=e=>{const{children:t,containerRef:r,appendToParentPortal:o}=e,a=r.current,n=a??(typeof window<"u"?document.body:void 0),s=p.useMemo(()=>{const l=a==null?void 0:a.ownerDocument.createElement("div");return l&&(l.className=J),l},[a]),[,i]=p.useState({});return Z(()=>i({}),[]),Z(()=>{if(!(!s||!n))return n.appendChild(s),()=>{n.removeChild(s)}},[s,n]),n&&s?xe.createPortal(d.jsx(ke,{value:o?s:null,children:t}),s):null};function G(e){const t={appendToParentPortal:!0,...e},{containerRef:r,...o}=t;return r?d.jsx(ot,{containerRef:r,...o}):d.jsx(nt,{...o})}G.className=J;G.selector=tt;G.displayName="Portal";function m(e,t={}){let r=!1;function o(){if(!r){r=!0;return}throw new Error("[anatomy] .part(...) should only be called once. Did you mean to use .extend(...) ?")}function a(...u){o();for(const f of u)t[f]=l(f);return m(e,t)}function n(...u){for(const f of u)f in t||(t[f]=l(f));return m(e,t)}function s(){return Object.fromEntries(Object.entries(t).map(([f,y])=>[f,y.selector]))}function i(){return Object.fromEntries(Object.entries(t).map(([f,y])=>[f,y.className]))}function l(u){const g=`chakra-${(["container","root"].includes(u??"")?[e]:[e,u]).filter(Boolean).join("__")}`;return{className:g,selector:`.${g}`,toString:()=>u}}return{parts:a,toPart:l,extend:n,selectors:s,classnames:i,get keys(){return Object.keys(t)},__type:{}}}var Or=m("accordion").parts("root","container","button","panel").extend("icon"),zr=m("alert").parts("title","description","container").extend("icon","spinner"),Rr=m("avatar").parts("label","badge","container").extend("excessLabel","group"),Mr=m("breadcrumb").parts("link","item","container").extend("separator");m("button").parts();var Lr=m("checkbox").parts("control","icon","container").extend("label");m("progress").parts("track","filledTrack").extend("label");var Fr=m("drawer").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),Hr=m("editable").parts("preview","input","textarea"),Wr=m("form").parts("container","requiredIndicator","helperText"),Dr=m("formError").parts("text","icon"),Br=m("input").parts("addon","field","element","group"),Gr=m("list").parts("container","item","icon"),at=m("menu").parts("button","list","item").extend("groupTitle","icon","command","divider"),Ur=m("modal").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),Vr=m("numberinput").parts("root","field","stepperGroup","stepper");m("pininput").parts("field");var Zr=m("popover").parts("content","header","body","footer").extend("popper","arrow","closeButton"),qr=m("progress").parts("label","filledTrack","track"),Xr=m("radio").parts("container","control","label"),Jr=m("select").parts("field","icon"),Kr=m("slider").parts("container","track","thumb","filledTrack","mark"),Qr=m("stat").parts("container","label","helpText","number","icon"),Yr=m("switch").parts("container","track","thumb"),en=m("table").parts("table","thead","tbody","tr","th","td","tfoot","caption"),tn=m("tabs").parts("root","tab","tablist","tabpanel","tabpanels","indicator"),rn=m("tag").parts("container","label","closeButton"),nn=m("card").parts("container","header","body","footer");function P(e,t){return r=>r.colorMode==="dark"?t:e}function on(e){const{orientation:t,vertical:r,horizontal:o}=e;return t?t==="vertical"?r:o:{}}var st=(e,t)=>e.find(r=>r.id===t);function re(e,t){const r=we(e,t),o=r?e[r].findIndex(a=>a.id===t):-1;return{position:r,index:o}}function we(e,t){for(const[r,o]of Object.entries(e))if(st(o,t))return r}function it(e){const t=e.includes("right"),r=e.includes("left");let o="center";return t&&(o="flex-end"),r&&(o="flex-start"),{display:"flex",flexDirection:"column",alignItems:o}}function lt(e){const r=e==="top"||e==="bottom"?"0 auto":void 0,o=e.includes("top")?"env(safe-area-inset-top, 0px)":void 0,a=e.includes("bottom")?"env(safe-area-inset-bottom, 0px)":void 0,n=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:r,top:o,bottom:a,right:n,left:s}}function ct(e,t=[]){const r=p.useRef(e);return p.useEffect(()=>{r.current=e}),p.useCallback((...o)=>{var a;return(a=r.current)==null?void 0:a.call(r,...o)},t)}function ut(e,t){const r=ct(e);p.useEffect(()=>{if(t==null)return;let o=null;return o=window.setTimeout(()=>{r()},t),()=>{o&&window.clearTimeout(o)}},[t,r])}function ne(e,t){const r=p.useRef(!1),o=p.useRef(!1);p.useEffect(()=>{if(r.current&&o.current)return e();o.current=!0},t),p.useEffect(()=>(r.current=!0,()=>{r.current=!1}),[])}var dt={initial:e=>{const{position:t}=e,r=["top","bottom"].includes(t)?"y":"x";let o=["top-right","bottom-right"].includes(t)?1:-1;return t==="bottom"&&(o=1),{opacity:0,[r]:o*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]}}},Pe=p.memo(e=>{const{id:t,message:r,onCloseComplete:o,onRequestRemove:a,requestClose:n=!1,position:s="bottom",duration:i=5e3,containerStyle:l,motionVariants:c=dt,toastSpacing:u="0.5rem"}=e,[f,y]=p.useState(i),g=We();ne(()=>{g||o==null||o()},[g]),ne(()=>{y(i)},[i]);const h=()=>y(null),$=()=>y(i),S=()=>{g&&a()};p.useEffect(()=>{g&&n&&a()},[g,n,a]),ut(S,f);const H=p.useMemo(()=>({pointerEvents:"auto",maxWidth:560,minWidth:300,margin:u,...l}),[l,u]),N=p.useMemo(()=>it(s),[s]);return d.jsx(De.div,{layout:!0,className:"chakra-toast",variants:c,initial:"initial",animate:"animate",exit:"exit",onHoverStart:h,onHoverEnd:$,custom:{position:s},style:N,children:d.jsx(j.div,{role:"status","aria-atomic":"true",className:"chakra-toast__inner",__css:H,children:q(r,{id:t,onClose:S})})})});Pe.displayName="ToastComponent";function ft(e,t){var r;const o=e??"bottom",n={"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"}}[o];return(r=n==null?void 0:n[t])!=null?r:o}var oe={path:d.jsxs("g",{stroke:"currentColor",strokeWidth:"1.5",children:[d.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"}),d.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"}),d.jsx("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})]}),viewBox:"0 0 24 24"},L=z((e,t)=>{const{as:r,viewBox:o,color:a="currentColor",focusable:n=!1,children:s,className:i,__css:l,...c}=e,u=R("chakra-icon",i),f=_e("Icon",e),y={w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:a,...l,...f},g={ref:t,focusable:n,className:u,__css:y},h=o??oe.viewBox;if(r&&typeof r!="string")return d.jsx(j.svg,{as:r,...g,...c});const $=s??oe.path;return d.jsx(j.svg,{verticalAlign:"middle",viewBox:h,...g,...c,children:$})});L.displayName="Icon";function pt(e){return d.jsx(L,{viewBox:"0 0 24 24",...e,children:d.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 mt(e){return d.jsx(L,{viewBox:"0 0 24 24",...e,children:d.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 ae(e){return d.jsx(L,{viewBox:"0 0 24 24",...e,children:d.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[gt,K]=M({name:"AlertContext",hookName:"useAlertContext",providerName:""}),[bt,Q]=M({name:"AlertStylesContext",hookName:"useAlertStyles",providerName:""}),Ae={info:{icon:mt,colorScheme:"blue"},warning:{icon:ae,colorScheme:"orange"},success:{icon:pt,colorScheme:"green"},error:{icon:ae,colorScheme:"red"},loading:{icon:Be,colorScheme:"blue"}};function yt(e){return Ae[e].colorScheme}function vt(e){return Ae[e].icon}var je=z(function(t,r){const o=Q(),{status:a}=K(),n={display:"inline",...o.description};return d.jsx(j.div,{ref:r,"data-status":a,...t,className:R("chakra-alert__desc",t.className),__css:n})});je.displayName="AlertDescription";function Ee(e){const{status:t}=K(),r=vt(t),o=Q(),a=t==="loading"?o.spinner:o.icon;return d.jsx(j.span,{display:"inherit","data-status":t,...e,className:R("chakra-alert__icon",e.className),__css:a,children:e.children||d.jsx(r,{h:"100%",w:"100%"})})}Ee.displayName="AlertIcon";var Ne=z(function(t,r){const o=Q(),{status:a}=K();return d.jsx(j.div,{ref:r,"data-status":a,...t,className:R("chakra-alert__title",t.className),__css:o.title})});Ne.displayName="AlertTitle";var $e=z(function(t,r){var o;const{status:a="info",addRole:n=!0,...s}=Ce(t),i=(o=t.colorScheme)!=null?o:yt(a),l=Ge("Alert",{...t,colorScheme:i}),c={width:"100%",display:"flex",alignItems:"center",position:"relative",overflow:"hidden",...l.container};return d.jsx(gt,{value:{status:a},children:d.jsx(bt,{value:l,children:d.jsx(j.div,{"data-status":a,role:n?"alert":void 0,ref:r,...s,className:R("chakra-alert",t.className),__css:c})})})});$e.displayName="Alert";function ht(e){return d.jsx(L,{focusable:"false","aria-hidden":!0,...e,children:d.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 Te=z(function(t,r){const o=_e("CloseButton",t),{children:a,isDisabled:n,__css:s,...i}=Ce(t),l={outline:0,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0};return d.jsx(j.button,{type:"button","aria-label":"Close",ref:r,disabled:n,__css:{...l,...o,...s},...i,children:a||d.jsx(ht,{width:"1em",height:"1em"})})});Te.displayName="CloseButton";var St={top:[],"top-left":[],"top-right":[],"bottom-left":[],bottom:[],"bottom-right":[]},C=xt(St);function xt(e){let t=e;const r=new Set,o=a=>{t=a(t),r.forEach(n=>n())};return{getState:()=>t,subscribe:a=>(r.add(a),()=>{o(()=>e),r.delete(a)}),removeToast:(a,n)=>{o(s=>({...s,[n]:s[n].filter(i=>i.id!=a)}))},notify:(a,n)=>{const s=_t(a,n),{position:i,id:l}=s;return o(c=>{var u,f;const g=i.includes("top")?[s,...(u=c[i])!=null?u:[]]:[...(f=c[i])!=null?f:[],s];return{...c,[i]:g}}),l},update:(a,n)=>{a&&o(s=>{const i={...s},{position:l,index:c}=re(i,a);return l&&c!==-1&&(i[l][c]={...i[l][c],...n,message:Ie(n)}),i})},closeAll:({positions:a}={})=>{o(n=>(a??["bottom","bottom-right","bottom-left","top","top-left","top-right"]).reduce((l,c)=>(l[c]=n[c].map(u=>({...u,requestClose:!0})),l),{...n}))},close:a=>{o(n=>{const s=we(n,a);return s?{...n,[s]:n[s].map(i=>i.id==a?{...i,requestClose:!0}:i)}:n})},isActive:a=>!!re(C.getState(),a).position}}var se=0;function _t(e,t={}){var r,o;se+=1;const a=(r=t.id)!=null?r:se,n=(o=t.position)!=null?o:"bottom";return{id:a,message:e,position:n,duration:t.duration,onCloseComplete:t.onCloseComplete,onRequestRemove:()=>C.removeToast(String(a),n),status:t.status,requestClose:!1,containerStyle:t.containerStyle}}var Ct=e=>{const{status:t,variant:r="solid",id:o,title:a,isClosable:n,onClose:s,description:i,colorScheme:l,icon:c}=e,u=o?{root:`toast-${o}`,title:`toast-${o}-title`,description:`toast-${o}-description`}:void 0;return d.jsxs($e,{addRole:!1,status:t,variant:r,id:u==null?void 0:u.root,alignItems:"start",borderRadius:"md",boxShadow:"lg",paddingEnd:8,textAlign:"start",width:"auto",colorScheme:l,children:[d.jsx(Ee,{children:c}),d.jsxs(j.div,{flex:"1",maxWidth:"100%",children:[a&&d.jsx(Ne,{id:u==null?void 0:u.title,children:a}),i&&d.jsx(je,{id:u==null?void 0:u.description,display:"block",children:i})]}),n&&d.jsx(Te,{size:"sm",onClick:s,position:"absolute",insetEnd:1,top:1})]})};function Ie(e={}){const{render:t,toastComponent:r=Ct}=e;return a=>typeof t=="function"?t({...a,...e}):d.jsx(r,{...a,...e})}function an(e,t){const r=a=>{var n;return{...t,...a,position:ft((n=a==null?void 0:a.position)!=null?n:t==null?void 0:t.position,e)}},o=a=>{const n=r(a),s=Ie(n);return C.notify(s,n)};return o.update=(a,n)=>{C.update(a,r(n))},o.promise=(a,n)=>{const s=o({...n.loading,status:"loading",duration:null});a.then(i=>o.update(s,{status:"success",duration:5e3,...q(n.success,i)})).catch(i=>o.update(s,{status:"error",duration:5e3,...q(n.error,i)}))},o.closeAll=C.closeAll,o.close=C.close,o.isActive=C.isActive,o}var[sn,ln]=M({name:"ToastOptionsContext",strict:!1}),cn=e=>{const t=p.useSyncExternalStore(C.subscribe,C.getState,C.getState),{motionVariants:r,component:o=Pe,portalProps:a}=e,s=Object.keys(t).map(i=>{const l=t[i];return d.jsx("div",{role:"region","aria-live":"polite","aria-label":"Notifications",id:`chakra-toast-manager-${i}`,style:lt(i),children:d.jsx(Ue,{initial:!1,children:l.map(c=>d.jsx(o,{motionVariants:r,...c},c.id))})},i)});return d.jsx(G,{...a,children:s})};function kt(){if(console&&console.warn){for(var e=arguments.length,t=new Array(e),r=0;r()=>{if(e.isInitialized)t();else{const r=()=>{setTimeout(()=>{e.off("initialized",r)},0),t()};e.on("initialized",r)}};function le(e,t,r){e.loadNamespaces(t,Oe(e,r))}function ce(e,t,r,o){typeof r=="string"&&(r=[r]),r.forEach(a=>{e.options.ns.indexOf(a)<0&&e.options.ns.push(a)}),e.loadLanguages(t,Oe(e,o))}function wt(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const o=t.languages[0],a=t.options?t.options.fallbackLng:!1,n=t.languages[t.languages.length-1];if(o.toLowerCase()==="cimode")return!0;const s=(i,l)=>{const c=t.services.backendConnector.state[`${i}|${l}`];return c===-1||c===2};return r.bindI18n&&r.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!s(t.isLanguageChangingTo,e)?!1:!!(t.hasResourceBundle(o,e)||!t.services.backendConnector.backend||t.options.resources&&!t.options.partialBundledLanguages||s(o,e)&&(!a||s(n,e)))}function Pt(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return!t.languages||!t.languages.length?(X("i18n.languages were undefined or empty",t.languages),!0):t.options.ignoreJSONStructure!==void 0?t.hasLoadedNamespace(e,{lng:r.lng,precheck:(a,n)=>{if(r.bindI18n&&r.bindI18n.indexOf("languageChanging")>-1&&a.services.backendConnector.backend&&a.isLanguageChangingTo&&!n(a.isLanguageChangingTo,e))return!1}}):wt(e,t,r)}const At=p.createContext();class jt{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(r=>{this.usedNamespaces[r]||(this.usedNamespaces[r]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const Et=(e,t)=>{const r=p.useRef();return p.useEffect(()=>{r.current=t?r.current:e},[e,t]),r.current};function un(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{i18n:r}=t,{i18n:o,defaultNS:a}=p.useContext(At)||{},n=r||o||Ze();if(n&&!n.reportNamespaces&&(n.reportNamespaces=new jt),!n){X("You will need to pass in an i18next instance by using initReactI18next");const v=(w,x)=>typeof x=="string"?x:x&&typeof x=="object"&&typeof x.defaultValue=="string"?x.defaultValue:Array.isArray(w)?w[w.length-1]:w,k=[v,{},!1];return k.t=v,k.i18n={},k.ready=!1,k}n.options.react&&n.options.react.wait!==void 0&&X("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const s={...Ve(),...n.options.react,...t},{useSuspense:i,keyPrefix:l}=s;let c=e||a||n.options&&n.options.defaultNS;c=typeof c=="string"?[c]:c||["translation"],n.reportNamespaces.addUsedNamespaces&&n.reportNamespaces.addUsedNamespaces(c);const u=(n.isInitialized||n.initializedStoreOnce)&&c.every(v=>Pt(v,n,s));function f(){return n.getFixedT(t.lng||null,s.nsMode==="fallback"?c:c[0],l)}const[y,g]=p.useState(f);let h=c.join();t.lng&&(h=`${t.lng}${h}`);const $=Et(h),S=p.useRef(!0);p.useEffect(()=>{const{bindI18n:v,bindI18nStore:k}=s;S.current=!0,!u&&!i&&(t.lng?ce(n,t.lng,c,()=>{S.current&&g(f)}):le(n,c,()=>{S.current&&g(f)})),u&&$&&$!==h&&S.current&&g(f);function w(){S.current&&g(f)}return v&&n&&n.on(v,w),k&&n&&n.store.on(k,w),()=>{S.current=!1,v&&n&&v.split(" ").forEach(x=>n.off(x,w)),k&&n&&k.split(" ").forEach(x=>n.store.off(x,w))}},[n,h]);const H=p.useRef(!0);p.useEffect(()=>{S.current&&!H.current&&g(f),H.current=!1},[n,l]);const N=[y,n,u];if(N.t=y,N.i18n=n,N.ready=u,u||!u&&!i)return N;throw new Promise(v=>{t.lng?ce(n,t.lng,c,()=>v()):le(n,c,()=>v())})}const Nt={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 $t(e){return()=>({fontFamily:e.fontFamily||"sans-serif"})}var Tt=Object.defineProperty,ue=Object.getOwnPropertySymbols,It=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,de=(e,t,r)=>t in e?Tt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,fe=(e,t)=>{for(var r in t||(t={}))It.call(t,r)&&de(e,r,t[r]);if(ue)for(var r of ue(t))Ot.call(t,r)&&de(e,r,t[r]);return e};function zt(e){return t=>({WebkitTapHighlightColor:"transparent",[t||"&:focus"]:fe({},e.focusRing==="always"||e.focusRing==="auto"?e.focusRingStyles.styles(e):e.focusRingStyles.resetStyles(e)),[t?t.replace(":focus",":focus:not(:focus-visible)"):"&:focus:not(:focus-visible)"]:fe({},e.focusRing==="auto"||e.focusRing==="never"?e.focusRingStyles.resetStyles(e):null)})}function F(e){return t=>typeof e.primaryShade=="number"?e.primaryShade:e.primaryShade[t||e.colorScheme]}function Y(e){const t=F(e);return(r,o,a=!0,n=!0)=>{if(typeof r=="string"&&r.includes(".")){const[i,l]=r.split("."),c=parseInt(l,10);if(i in e.colors&&c>=0&&c<10)return e.colors[i][typeof o=="number"&&!n?o:c]}const s=typeof o=="number"?o:t();return r in e.colors?e.colors[r][s]:a?e.colors[e.primaryColor][s]:r}}function ze(e){let t="";for(let r=1;r{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, ${t(a.from,r(),!1)} 0%, ${t(a.to,r(),!1)} 100%)`}}function Me(e){return t=>{if(typeof t=="number")return`${t/16}${e}`;if(typeof t=="string"){const r=t.replace("px","");if(!Number.isNaN(Number(r)))return`${Number(r)/16}${e}`}return t}}const E=Me("rem"),U=Me("em");function Le({size:e,sizes:t,units:r}){return e in t?t[e]:typeof e=="number"?r==="em"?U(e):E(e):e||t.md}function W(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 Lt(e){return t=>`@media (min-width: ${U(W(Le({size:t,sizes:e.breakpoints})))})`}function Ft(e){return t=>`@media (max-width: ${U(W(Le({size:t,sizes:e.breakpoints}))-1)})`}function Ht(e){return/^#?([0-9A-F]{3}){1,2}$/i.test(e)}function Wt(e){let t=e.replace("#","");if(t.length===3){const s=t.split("");t=[s[0],s[0],s[1],s[1],s[2],s[2]].join("")}const r=parseInt(t,16),o=r>>16&255,a=r>>8&255,n=r&255;return{r:o,g:a,b:n,a:1}}function Dt(e){const[t,r,o,a]=e.replace(/[^0-9,.]/g,"").split(",").map(Number);return{r:t,g:r,b:o,a:a||1}}function ee(e){return Ht(e)?Wt(e):e.startsWith("rgb")?Dt(e):{r:0,g:0,b:0,a:1}}function T(e,t){if(typeof e!="string"||t>1||t<0)return"rgba(0, 0, 0, 1)";if(e.startsWith("var(--"))return e;const{r,g:o,b:a}=ee(e);return`rgba(${r}, ${o}, ${a}, ${t})`}function Bt(e=0){return{position:"absolute",top:E(e),right:E(e),left:E(e),bottom:E(e)}}function Gt(e,t){if(typeof e=="string"&&e.startsWith("var(--"))return e;const{r,g:o,b:a,a:n}=ee(e),s=1-t,i=l=>Math.round(l*s);return`rgba(${i(r)}, ${i(o)}, ${i(a)}, ${n})`}function Ut(e,t){if(typeof e=="string"&&e.startsWith("var(--"))return e;const{r,g:o,b:a,a:n}=ee(e),s=i=>Math.round(i+(255-i)*t);return`rgba(${s(r)}, ${s(o)}, ${s(a)}, ${n})`}function Vt(e){return t=>{if(typeof t=="number")return E(t);const r=typeof e.defaultRadius=="number"?e.defaultRadius:e.radius[e.defaultRadius]||e.defaultRadius;return e.radius[t]||t||r}}function Zt(e,t){if(typeof e=="string"&&e.includes(".")){const[r,o]=e.split("."),a=parseInt(o,10);if(r in t.colors&&a>=0&&a<10)return{isSplittedColor:!0,key:r,shade:a}}return{isSplittedColor:!1}}function qt(e){const t=Y(e),r=F(e),o=Re(e);return({variant:a,color:n,gradient:s,primaryFallback:i})=>{const l=Zt(n,e);switch(a){case"light":return{border:"transparent",background:T(t(n,e.colorScheme==="dark"?8:0,i,!1),e.colorScheme==="dark"?.2:1),color:n==="dark"?e.colorScheme==="dark"?e.colors.dark[0]:e.colors.dark[9]:t(n,e.colorScheme==="dark"?2:r("light")),hover:T(t(n,e.colorScheme==="dark"?7:1,i,!1),e.colorScheme==="dark"?.25:.65)};case"subtle":return{border:"transparent",background:"transparent",color:n==="dark"?e.colorScheme==="dark"?e.colors.dark[0]:e.colors.dark[9]:t(n,e.colorScheme==="dark"?2:r("light")),hover:T(t(n,e.colorScheme==="dark"?8:0,i,!1),e.colorScheme==="dark"?.2:1)};case"outline":return{border:t(n,e.colorScheme==="dark"?5:r("light")),background:"transparent",color:t(n,e.colorScheme==="dark"?5:r("light")),hover:e.colorScheme==="dark"?T(t(n,5,i,!1),.05):T(t(n,0,i,!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:t(n,r()),hover:null};case"transparent":return{border:"transparent",color:n==="dark"?e.colorScheme==="dark"?e.colors.dark[0]:e.colors.dark[9]:t(n,e.colorScheme==="dark"?2:r("light")),background:"transparent",hover:null};case"gradient":return{background:o(s),color:e.white,border:"transparent",hover:null};default:{const c=r(),u=l.isSplittedColor?l.shade:c,f=l.isSplittedColor?l.key:n;return{border:"transparent",background:t(f,u,i),color:e.white,hover:t(f,u===9?8:u+1)}}}}}function Xt(e){return t=>{const r=F(e)(t);return e.colors[e.primaryColor][r]}}function Jt(e){return{"@media (hover: hover)":{"&:hover":e},"@media (hover: none)":{"&:active":e}}}function Kt(e){return()=>({userSelect:"none",color:e.colorScheme==="dark"?e.colors.dark[3]:e.colors.gray[5]})}function Qt(e){return()=>e.colorScheme==="dark"?e.colors.dark[2]:e.colors.gray[6]}const b={fontStyles:$t,themeColor:Y,focusStyles:zt,linearGradient:Rt,radialGradient:Mt,smallerThan:Ft,largerThan:Lt,rgba:T,cover:Bt,darken:Gt,lighten:Ut,radius:Vt,variant:qt,primaryShade:F,hover:Jt,gradient:Re,primaryColor:Xt,placeholderStyles:Kt,dimmed:Qt};var Yt=Object.defineProperty,er=Object.defineProperties,tr=Object.getOwnPropertyDescriptors,pe=Object.getOwnPropertySymbols,rr=Object.prototype.hasOwnProperty,nr=Object.prototype.propertyIsEnumerable,me=(e,t,r)=>t in e?Yt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,or=(e,t)=>{for(var r in t||(t={}))rr.call(t,r)&&me(e,r,t[r]);if(pe)for(var r of pe(t))nr.call(t,r)&&me(e,r,t[r]);return e},ar=(e,t)=>er(e,tr(t));function Fe(e){return ar(or({},e),{fn:{fontStyles:b.fontStyles(e),themeColor:b.themeColor(e),focusStyles:b.focusStyles(e),largerThan:b.largerThan(e),smallerThan:b.smallerThan(e),radialGradient:b.radialGradient,linearGradient:b.linearGradient,gradient:b.gradient(e),rgba:b.rgba,cover:b.cover,lighten:b.lighten,darken:b.darken,primaryShade:b.primaryShade(e),radius:b.radius(e),variant:b.variant(e),hover:b.hover,primaryColor:b.primaryColor(e),placeholderStyles:b.placeholderStyles(e),dimmed:b.dimmed(e)}})}const sr={dir:"ltr",primaryShade:{light:6,dark:8},focusRing:"auto",loader:"oval",colorScheme:"light",white:"#fff",black:"#000",defaultRadius:"sm",transitionTimingFunction:"ease",colors:Nt,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]})}},te=Fe(sr);var ir=Object.defineProperty,lr=Object.defineProperties,cr=Object.getOwnPropertyDescriptors,ge=Object.getOwnPropertySymbols,ur=Object.prototype.hasOwnProperty,dr=Object.prototype.propertyIsEnumerable,be=(e,t,r)=>t in e?ir(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,fr=(e,t)=>{for(var r in t||(t={}))ur.call(t,r)&&be(e,r,t[r]);if(ge)for(var r of ge(t))dr.call(t,r)&&be(e,r,t[r]);return e},pr=(e,t)=>lr(e,cr(t));function mr({theme:e}){return A.createElement(B,{styles:{"*, *::before, *::after":{boxSizing:"border-box"},html:{colorScheme:e.colorScheme==="dark"?"dark":"light"},body:pr(fr({},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 I(e,t,r,o=E){Object.keys(t).forEach(a=>{e[`--mantine-${r}-${a}`]=o(t[a])})}function gr({theme:e}){const t={"--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}`};I(t,e.shadows,"shadow"),I(t,e.fontSizes,"font-size"),I(t,e.radius,"radius"),I(t,e.spacing,"spacing"),I(t,e.breakpoints,"breakpoints",U),Object.keys(e.colors).forEach(o=>{e.colors[o].forEach((a,n)=>{t[`--mantine-color-${o}-${n}`]=a})});const r=e.headings.sizes;return Object.keys(r).forEach(o=>{t[`--mantine-${o}-font-size`]=r[o].fontSize,t[`--mantine-${o}-line-height`]=`${r[o].lineHeight}`}),A.createElement(B,{styles:{":root":t}})}var br=Object.defineProperty,yr=Object.defineProperties,vr=Object.getOwnPropertyDescriptors,ye=Object.getOwnPropertySymbols,hr=Object.prototype.hasOwnProperty,Sr=Object.prototype.propertyIsEnumerable,ve=(e,t,r)=>t in e?br(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,_=(e,t)=>{for(var r in t||(t={}))hr.call(t,r)&&ve(e,r,t[r]);if(ye)for(var r of ye(t))Sr.call(t,r)&&ve(e,r,t[r]);return e},V=(e,t)=>yr(e,vr(t));function xr(e,t){var r;if(!t)return e;const o=Object.keys(e).reduce((a,n)=>{if(n==="headings"&&t.headings){const s=t.headings.sizes?Object.keys(e.headings.sizes).reduce((i,l)=>(i[l]=_(_({},e.headings.sizes[l]),t.headings.sizes[l]),i),{}):e.headings.sizes;return V(_({},a),{headings:V(_(_({},e.headings),t.headings),{sizes:s})})}if(n==="breakpoints"&&t.breakpoints){const s=_(_({},e.breakpoints),t.breakpoints);return V(_({},a),{breakpoints:Object.fromEntries(Object.entries(s).sort((i,l)=>W(i[1])-W(l[1])))})}return a[n]=typeof t[n]=="object"?_(_({},e[n]),t[n]):typeof t[n]=="number"||typeof t[n]=="boolean"||typeof t[n]=="function"?t[n]:t[n]||e[n],a},{});if(t!=null&&t.fontFamily&&!((r=t==null?void 0:t.headings)!=null&&r.fontFamily)&&(o.headings.fontFamily=t.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 _r(e,t){return Fe(xr(e,t))}function Cr(e){return Object.keys(e).reduce((t,r)=>(e[r]!==void 0&&(t[r]=e[r]),t),{})}const kr={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:`${E(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 wr(){return A.createElement(B,{styles:kr})}var Pr=Object.defineProperty,he=Object.getOwnPropertySymbols,Ar=Object.prototype.hasOwnProperty,jr=Object.prototype.propertyIsEnumerable,Se=(e,t,r)=>t in e?Pr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,O=(e,t)=>{for(var r in t||(t={}))Ar.call(t,r)&&Se(e,r,t[r]);if(he)for(var r of he(t))jr.call(t,r)&&Se(e,r,t[r]);return e};const D=p.createContext({theme:te});function He(){var e;return((e=p.useContext(D))==null?void 0:e.theme)||te}function dn(e){const t=He(),r=o=>{var a,n,s,i;return{styles:((a=t.components[o])==null?void 0:a.styles)||{},classNames:((n=t.components[o])==null?void 0:n.classNames)||{},variants:(s=t.components[o])==null?void 0:s.variants,sizes:(i=t.components[o])==null?void 0:i.sizes}};return Array.isArray(e)?e.map(r):[r(e)]}function fn(){var e;return(e=p.useContext(D))==null?void 0:e.emotionCache}function pn(e,t,r){var o;const a=He(),n=(o=a.components[e])==null?void 0:o.defaultProps,s=typeof n=="function"?n(a):n;return O(O(O({},t),s),Cr(r))}function Er({theme:e,emotionCache:t,withNormalizeCSS:r=!1,withGlobalStyles:o=!1,withCSSVariables:a=!1,inherit:n=!1,children:s}){const i=p.useContext(D),l=_r(te,n?O(O({},i.theme),e):e);return A.createElement(qe,{theme:l},A.createElement(D.Provider,{value:{theme:l,emotionCache:t}},r&&A.createElement(wr,null),o&&A.createElement(mr,{theme:l}),a&&A.createElement(gr,{theme:l}),typeof l.globalStyles=="function"&&A.createElement(B,{styles:l.globalStyles(l)}),s))}Er.displayName="@mantine/core/MantineProvider";const{definePartsStyle:Nr,defineMultiStyleConfig:$r}=Xe(at.keys),Tr=Nr(e=>({button:{fontWeight:500,bg:P("base.300","base.500")(e),color:P("base.900","base.100")(e),_hover:{bg:P("base.400","base.600")(e),color:P("base.900","base.50")(e),fontWeight:600}},list:{zIndex:9999,color:P("base.900","base.150")(e),bg:P("base.200","base.800")(e),shadow:"dark-lg",border:"none"},item:{fontSize:"sm",bg:P("base.200","base.800")(e),_hover:{bg:P("base.300","base.700")(e),svg:{opacity:1}},_focus:{bg:P("base.400","base.600")(e)},svg:{opacity:.7,fontSize:14}}})),mn=$r({variants:{invokeAI:Tr},defaultProps:{variant:"invokeAI"}}),gn={variants:{enter:{visibility:"visible",opacity:1,scale:1,transition:{duration:.07,ease:[.4,0,.2,1]}},exit:{transitionEnd:{visibility:"hidden"},opacity:0,scale:.8,transition:{duration:.07,easings:"easeOut"}}}};export{on as A,Qr as B,Te as C,Gr as D,at as E,Ur as F,Vr as G,Zr as H,L as I,Fr as J,Hr as K,Wr as L,Dr as M,Mr as N,nn as O,G as P,Or as Q,zr as R,Rr as S,Ye as T,sn as U,cn as V,mn as W,Er as X,M as a,ct as b,an as c,ne as d,un as e,fn as f,He as g,dn as h,Cr as i,W as j,Le as k,pn as l,gn as m,P as n,tn as o,rn as p,Br as q,E as r,Yr as s,en as t,ln as u,qr as v,Lr as w,Xr as x,Jr as y,Kr as z}; diff --git a/invokeai/frontend/web/dist/index.html b/invokeai/frontend/web/dist/index.html index 42b2bcdd8c..e8e2b5614b 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 32144749bd..125554fc40 100644 --- a/invokeai/frontend/web/dist/locales/en.json +++ b/invokeai/frontend/web/dist/locales/en.json @@ -511,6 +511,7 @@ "maskBlur": "Blur", "maskBlurMethod": "Blur Method", "coherencePassHeader": "Coherence Pass", + "coherenceMode": "Mode", "coherenceSteps": "Steps", "coherenceStrength": "Strength", "seamLowThreshold": "Low", @@ -520,6 +521,7 @@ "scaledHeight": "Scaled H", "infillMethod": "Infill Method", "tileSize": "Tile Size", + "patchmatchDownScaleSize": "Downscale", "boundingBoxHeader": "Bounding Box", "seamCorrectionHeader": "Seam Correction", "infillScalingHeader": "Infill and Scaling", From cdbf40c9b2b134b731db5dac95f289e3231443b5 Mon Sep 17 00:00:00 2001 From: Ryan Dick Date: Wed, 6 Sep 2023 19:30:30 -0400 Subject: [PATCH 038/265] Revert ControlNetInvocation changes. --- invokeai/app/invocations/control_adapter.py | 104 ------------------ .../controlnet_image_processors.py | 99 ++++++++++++++++- invokeai/app/invocations/latent.py | 2 +- invokeai/app/invocations/metadata.py | 2 +- invokeai/app/invocations/onnx.py | 26 +++-- 5 files changed, 118 insertions(+), 115 deletions(-) delete mode 100644 invokeai/app/invocations/control_adapter.py diff --git a/invokeai/app/invocations/control_adapter.py b/invokeai/app/invocations/control_adapter.py deleted file mode 100644 index 31fd788af2..0000000000 --- a/invokeai/app/invocations/control_adapter.py +++ /dev/null @@ -1,104 +0,0 @@ -from builtins import float -from typing import List, Literal, Optional, Union - -from pydantic import BaseModel, Field, root_validator, validator - -from invokeai.app.invocations.primitives import ImageField - -from ...backend.model_management import BaseModelType -from .baseinvocation import ( - BaseInvocation, - BaseInvocationOutput, - FieldDescriptions, - Input, - InputField, - InvocationContext, - OutputField, - UIType, - invocation, - invocation_output, -) - -CONTROLNET_MODE_VALUES = Literal["balanced", "more_prompt", "more_control", "unbalanced"] -CONTROLNET_RESIZE_VALUES = Literal[ - "just_resize", - "crop_resize", - "fill_resize", - "just_resize_simple", -] - - -class ControlNetModelField(BaseModel): - """ControlNet model field""" - - model_name: str = Field(description="Name of the ControlNet model") - base_model: BaseModelType = Field(description="Base model") - - -class ControlField(BaseModel): - image: ImageField = Field(description="The control image") - control_model: ControlNetModelField = Field(description="The ControlNet model to use") - control_weight: Union[float, List[float]] = Field(default=1, description="The weight given to the ControlNet") - begin_step_percent: float = Field( - default=0, ge=0, le=1, description="When the ControlNet is first applied (% of total steps)" - ) - end_step_percent: float = Field( - default=1, ge=0, le=1, description="When the ControlNet is last applied (% of total steps)" - ) - control_mode: CONTROLNET_MODE_VALUES = Field(default="balanced", description="The control mode to use") - resize_mode: CONTROLNET_RESIZE_VALUES = Field(default="just_resize", description="The resize mode to use") - - @validator("control_weight") - def validate_control_weight(cls, v): - """Validate that all control weights in the valid range""" - if isinstance(v, list): - for i in v: - if i < -1 or i > 2: - raise ValueError("Control weights must be within -1 to 2 range") - else: - if v < -1 or v > 2: - raise ValueError("Control weights must be within -1 to 2 range") - return v - - -@invocation_output("control_output") -class ControlOutput(BaseInvocationOutput): - """node output for ControlNet info""" - - # Outputs - control: ControlField = OutputField(description=FieldDescriptions.control) - - -@invocation("controlnet", title="ControlNet", tags=["controlnet"], category="controlnet", version="1.0.0") -class ControlNetInvocation(BaseInvocation): - """Collects ControlNet info to pass to other nodes""" - - # Inputs - image: ImageField = InputField(description="The control image") - control_model: ControlNetModelField = InputField( - default="lllyasviel/sd-controlnet-canny", description=FieldDescriptions.controlnet_model, input=Input.Direct - ) - control_weight: Union[float, List[float]] = InputField( - default=1.0, description="The weight given to the ControlNet", ui_type=UIType.Float - ) - begin_step_percent: float = InputField( - default=0, ge=-1, le=2, description="When the ControlNet is first applied (% of total steps)" - ) - end_step_percent: float = InputField( - default=1, ge=0, le=1, description="When the ControlNet is last applied (% of total steps)" - ) - control_mode: CONTROLNET_MODE_VALUES = InputField(default="balanced", description="The control mode used") - resize_mode: CONTROLNET_RESIZE_VALUES = InputField(default="just_resize", description="The resize mode used") - - def invoke(self, context: InvocationContext) -> ControlOutput: - return ControlOutput( - control=ControlField( - image=self.image, - control_model=self.control_model, - control_weight=self.control_weight, - begin_step_percent=self.begin_step_percent, - end_step_percent=self.end_step_percent, - control_mode=self.control_mode, - resize_mode=self.resize_mode, - ), - ) diff --git a/invokeai/app/invocations/controlnet_image_processors.py b/invokeai/app/invocations/controlnet_image_processors.py index cca05c5700..7f81c0bc7e 100644 --- a/invokeai/app/invocations/controlnet_image_processors.py +++ b/invokeai/app/invocations/controlnet_image_processors.py @@ -1,7 +1,8 @@ # Invocations for ControlNet image preprocessors +# initial implementation by Gregg Helt, 2023 # heavily leverages controlnet_aux package: https://github.com/patrickvonplaten/controlnet_aux from builtins import bool, float -from typing import Dict, List, Optional +from typing import Dict, List, Literal, Optional, Union import cv2 import numpy as np @@ -23,11 +24,105 @@ from controlnet_aux import ( ) from controlnet_aux.util import HWC3, ade_palette from PIL import Image +from pydantic import BaseModel, Field, validator from invokeai.app.invocations.primitives import ImageField, ImageOutput +from ...backend.model_management import BaseModelType from ..models.image import ImageCategory, ResourceOrigin -from .baseinvocation import BaseInvocation, FieldDescriptions, InputField, InvocationContext, invocation +from .baseinvocation import ( + BaseInvocation, + BaseInvocationOutput, + FieldDescriptions, + Input, + InputField, + InvocationContext, + OutputField, + UIType, + invocation, + invocation_output, +) + +CONTROLNET_MODE_VALUES = Literal["balanced", "more_prompt", "more_control", "unbalanced"] +CONTROLNET_RESIZE_VALUES = Literal[ + "just_resize", + "crop_resize", + "fill_resize", + "just_resize_simple", +] + + +class ControlNetModelField(BaseModel): + """ControlNet model field""" + + model_name: str = Field(description="Name of the ControlNet model") + base_model: BaseModelType = Field(description="Base model") + + +class ControlField(BaseModel): + image: ImageField = Field(description="The control image") + control_model: ControlNetModelField = Field(description="The ControlNet model to use") + control_weight: Union[float, List[float]] = Field(default=1, description="The weight given to the ControlNet") + begin_step_percent: float = Field( + default=0, ge=0, le=1, description="When the ControlNet is first applied (% of total steps)" + ) + end_step_percent: float = Field( + default=1, ge=0, le=1, description="When the ControlNet is last applied (% of total steps)" + ) + control_mode: CONTROLNET_MODE_VALUES = Field(default="balanced", description="The control mode to use") + resize_mode: CONTROLNET_RESIZE_VALUES = Field(default="just_resize", description="The resize mode to use") + + @validator("control_weight") + def validate_control_weight(cls, v): + """Validate that all control weights in the valid range""" + if isinstance(v, list): + for i in v: + if i < -1 or i > 2: + raise ValueError("Control weights must be within -1 to 2 range") + else: + if v < -1 or v > 2: + raise ValueError("Control weights must be within -1 to 2 range") + return v + + +@invocation_output("control_output") +class ControlOutput(BaseInvocationOutput): + """node output for ControlNet info""" + + # Outputs + control: ControlField = OutputField(description=FieldDescriptions.control) + + +@invocation("controlnet", title="ControlNet", tags=["controlnet"], category="controlnet", version="1.0.0") +class ControlNetInvocation(BaseInvocation): + """Collects ControlNet info to pass to other nodes""" + + image: ImageField = InputField(description="The control image") + control_model: ControlNetModelField = InputField(description=FieldDescriptions.controlnet_model, input=Input.Direct) + control_weight: Union[float, List[float]] = InputField( + default=1.0, description="The weight given to the ControlNet", ui_type=UIType.Float + ) + begin_step_percent: float = InputField( + default=0, ge=-1, le=2, description="When the ControlNet is first applied (% of total steps)" + ) + end_step_percent: float = InputField( + default=1, ge=0, le=1, description="When the ControlNet is last applied (% of total steps)" + ) + control_mode: CONTROLNET_MODE_VALUES = InputField(default="balanced", description="The control mode used") + resize_mode: CONTROLNET_RESIZE_VALUES = InputField(default="just_resize", description="The resize mode used") + + def invoke(self, context: InvocationContext) -> ControlOutput: + return ControlOutput( + control=ControlField( + image=self.image, + control_model=self.control_model, + control_weight=self.control_weight, + begin_step_percent=self.begin_step_percent, + end_step_percent=self.end_step_percent, + control_mode=self.control_mode, + resize_mode=self.resize_mode, + ), + ) @invocation( diff --git a/invokeai/app/invocations/latent.py b/invokeai/app/invocations/latent.py index aa52253562..ece6706680 100644 --- a/invokeai/app/invocations/latent.py +++ b/invokeai/app/invocations/latent.py @@ -64,7 +64,7 @@ from .baseinvocation import ( invocation_output, ) from .compel import ConditioningField -from .control_adapter import ControlField +from .controlnet_image_processors import ControlField from .model import ModelInfo, UNetField, VaeField DEFAULT_PRECISION = choose_precision(choose_torch_device()) diff --git a/invokeai/app/invocations/metadata.py b/invokeai/app/invocations/metadata.py index 5338b0f40c..39fa3beba0 100644 --- a/invokeai/app/invocations/metadata.py +++ b/invokeai/app/invocations/metadata.py @@ -11,7 +11,7 @@ from invokeai.app.invocations.baseinvocation import ( invocation, invocation_output, ) -from invokeai.app.invocations.control_adapter import ControlField +from invokeai.app.invocations.controlnet_image_processors import ControlField from invokeai.app.invocations.model import LoRAModelField, MainModelField, VAEModelField from invokeai.app.util.model_exclude_null import BaseModelExcludeNull diff --git a/invokeai/app/invocations/onnx.py b/invokeai/app/invocations/onnx.py index 999fb119dc..c73221f8a0 100644 --- a/invokeai/app/invocations/onnx.py +++ b/invokeai/app/invocations/onnx.py @@ -13,7 +13,12 @@ from pydantic import BaseModel, Field, validator from tqdm import tqdm from invokeai.app.invocations.metadata import CoreMetadata -from invokeai.app.invocations.primitives import ConditioningField, ConditioningOutput, ImageField, ImageOutput +from invokeai.app.invocations.primitives import ( + ConditioningField, + ConditioningOutput, + ImageField, + ImageOutput, +) from invokeai.app.util.step_callback import stable_diffusion_step_callback from invokeai.backend import BaseModelType, ModelType, SubModelType @@ -25,8 +30,8 @@ from .baseinvocation import ( BaseInvocation, BaseInvocationOutput, FieldDescriptions, - InputField, Input, + InputField, InvocationContext, OutputField, UIComponent, @@ -34,8 +39,14 @@ from .baseinvocation import ( invocation, invocation_output, ) -from .control_adapter import ControlField -from .latent import SAMPLER_NAME_VALUES, LatentsField, LatentsOutput, build_latents_output, get_scheduler +from .controlnet_image_processors import ControlField +from .latent import ( + SAMPLER_NAME_VALUES, + LatentsField, + LatentsOutput, + build_latents_output, + get_scheduler, +) from .model import ClipField, ModelInfo, UNetField, VaeField ORT_TO_NP_TYPE = { @@ -95,9 +106,10 @@ class ONNXPromptInvocation(BaseInvocation): print(f'Warn: trigger: "{trigger}" not found') if loras or ti_list: text_encoder.release_session() - with ONNXModelPatcher.apply_lora_text_encoder(text_encoder, loras), ONNXModelPatcher.apply_ti( - orig_tokenizer, text_encoder, ti_list - ) as (tokenizer, ti_manager): + with ( + ONNXModelPatcher.apply_lora_text_encoder(text_encoder, loras), + ONNXModelPatcher.apply_ti(orig_tokenizer, text_encoder, ti_list) as (tokenizer, ti_manager), + ): text_encoder.create_session() # copy from From 23fdf0156f9e0c95d73ae0fc7ee935f7586ba9bc Mon Sep 17 00:00:00 2001 From: Ryan Dick Date: Wed, 6 Sep 2023 20:42:20 -0400 Subject: [PATCH 039/265] Clean up IP-Adapter in diffusers_pipeline.py - WIP --- .../stable_diffusion/diffusers_pipeline.py | 28 ++++++------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/invokeai/backend/stable_diffusion/diffusers_pipeline.py b/invokeai/backend/stable_diffusion/diffusers_pipeline.py index cf0dc7f571..53f152eacf 100644 --- a/invokeai/backend/stable_diffusion/diffusers_pipeline.py +++ b/invokeai/backend/stable_diffusion/diffusers_pipeline.py @@ -465,12 +465,10 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): # Should reimplement to use existing model management context etc. # if "sdxl" in ip_adapter_data.ip_adapter_model: - print("using IPAdapterXL") ip_adapter = IPAdapterXL( self, ip_adapter_data.image_encoder_model, ip_adapter_data.ip_adapter_model, self.unet.device ) elif "plus" in ip_adapter_data.ip_adapter_model: - print("using IPAdapterPlus") ip_adapter = IPAdapterPlus( self, # IPAdapterPlus first arg is StableDiffusionPipeline ip_adapter_data.image_encoder_model, @@ -479,33 +477,25 @@ class StableDiffusionGeneratorPipeline(StableDiffusionPipeline): num_tokens=16, ) else: - print("using IPAdapter") ip_adapter = IPAdapter( self, # IPAdapter first arg is StableDiffusionPipeline ip_adapter_data.image_encoder_model, ip_adapter_data.ip_adapter_model, self.unet.device, ) - # IP-Adapter ==> add additional cross-attention layers to UNet model here? ip_adapter.set_scale(ip_adapter_data.weight) - print("ip_adapter:", ip_adapter) - # get image embedding from CLIP and ImageProjModel - print("getting image embeddings from IP-Adapter...") - num_samples = 1 # hardwiring for first pass + # Get image embeddings from CLIP and ImageProjModel. image_prompt_embeds, uncond_image_prompt_embeds = ip_adapter.get_image_embeds(ip_adapter_data.image) - print("image cond embeds shape:", image_prompt_embeds.shape) - print("image uncond embeds shape:", uncond_image_prompt_embeds.shape) - bs_embed, seq_len, _ = image_prompt_embeds.shape - image_prompt_embeds = image_prompt_embeds.repeat(1, num_samples, 1) - image_prompt_embeds = image_prompt_embeds.view(bs_embed * num_samples, seq_len, -1) - uncond_image_prompt_embeds = uncond_image_prompt_embeds.repeat(1, num_samples, 1) - uncond_image_prompt_embeds = uncond_image_prompt_embeds.view(bs_embed * num_samples, seq_len, -1) - print("image cond embeds shape:", image_prompt_embeds.shape) - print("image uncond embeds shape:", uncond_image_prompt_embeds.shape) - # IP-Adapter: run IP-Adapter model here? - # and add output as additional cross-attention layers + # The following commented block is kept for reference on how to repeat/reshape the image embeddings to + # generate a batch of multiple images: + # bs_embed, seq_len, _ = image_prompt_embeds.shape + # image_prompt_embeds = image_prompt_embeds.repeat(1, num_samples, 1) + # image_prompt_embeds = image_prompt_embeds.view(bs_embed * num_samples, seq_len, -1) + # uncond_image_prompt_embeds = uncond_image_prompt_embeds.repeat(1, num_samples, 1) + # uncond_image_prompt_embeds = uncond_image_prompt_embeds.view(bs_embed * num_samples, seq_len, -1) + text_prompt_embeds = conditioning_data.text_embeddings.embeds uncond_text_prompt_embeds = conditioning_data.unconditioned_embeddings.embeds print("text embeds shape:", text_prompt_embeds.shape) From 7703bf2ca193f1d7c289f5624c2bea226f374a05 Mon Sep 17 00:00:00 2001 From: Ryan Dick Date: Thu, 7 Sep 2023 14:10:42 -0400 Subject: [PATCH 040/265] Delete IP-Adapter copies of AttnProcessor and AttnProcessor2_0, which were unmodified from diffusers. --- .../backend/ip_adapter/attention_processor.py | 172 ++---------------- invokeai/backend/ip_adapter/ip_adapter.py | 5 +- 2 files changed, 17 insertions(+), 160 deletions(-) diff --git a/invokeai/backend/ip_adapter/attention_processor.py b/invokeai/backend/ip_adapter/attention_processor.py index c3fd1b8bb1..60aaeec7b0 100644 --- a/invokeai/backend/ip_adapter/attention_processor.py +++ b/invokeai/backend/ip_adapter/attention_processor.py @@ -6,79 +6,24 @@ import torch import torch.nn as nn import torch.nn.functional as F +from diffusers.models.attention_processor import AttnProcessor as DiffusersAttnProcessor +from diffusers.models.attention_processor import ( + AttnProcessor2_0 as DiffusersAttnProcessor2_0, +) -class AttnProcessor(nn.Module): - r""" - Default processor for performing attention-related computations. - """ +# Create versions of AttnProcessor and AttnProcessor2_0 that are sub-classes of nn.Module. This is required for +# IP-Adapter state_dict loading. +class AttnProcessor(DiffusersAttnProcessor, nn.Module): + def __init__(self): + DiffusersAttnProcessor.__init__(self) + nn.Module.__init__(self) - def __init__( - self, - hidden_size=None, - cross_attention_dim=None, - ): - super().__init__() - def __call__( - self, - attn, - hidden_states, - encoder_hidden_states=None, - attention_mask=None, - temb=None, - ): - residual = hidden_states - - if attn.spatial_norm is not None: - hidden_states = attn.spatial_norm(hidden_states, temb) - - input_ndim = hidden_states.ndim - - if input_ndim == 4: - batch_size, channel, height, width = hidden_states.shape - hidden_states = hidden_states.view(batch_size, channel, height * width).transpose(1, 2) - - batch_size, sequence_length, _ = ( - hidden_states.shape if encoder_hidden_states is None else encoder_hidden_states.shape - ) - attention_mask = attn.prepare_attention_mask(attention_mask, sequence_length, batch_size) - - if attn.group_norm is not None: - hidden_states = attn.group_norm(hidden_states.transpose(1, 2)).transpose(1, 2) - - query = attn.to_q(hidden_states) - - if encoder_hidden_states is None: - encoder_hidden_states = hidden_states - elif attn.norm_cross: - encoder_hidden_states = attn.norm_encoder_hidden_states(encoder_hidden_states) - - key = attn.to_k(encoder_hidden_states) - value = attn.to_v(encoder_hidden_states) - - query = attn.head_to_batch_dim(query) - key = attn.head_to_batch_dim(key) - value = attn.head_to_batch_dim(value) - - attention_probs = attn.get_attention_scores(query, key, attention_mask) - hidden_states = torch.bmm(attention_probs, value) - hidden_states = attn.batch_to_head_dim(hidden_states) - - # linear proj - hidden_states = attn.to_out[0](hidden_states) - # dropout - hidden_states = attn.to_out[1](hidden_states) - - if input_ndim == 4: - hidden_states = hidden_states.transpose(-1, -2).reshape(batch_size, channel, height, width) - - if attn.residual_connection: - hidden_states = hidden_states + residual - - hidden_states = hidden_states / attn.rescale_output_factor - - return hidden_states +class AttnProcessor2_0(DiffusersAttnProcessor2_0, nn.Module): + def __init__(self): + DiffusersAttnProcessor2_0.__init__(self) + nn.Module.__init__(self) class IPAttnProcessor(nn.Module): @@ -186,95 +131,6 @@ class IPAttnProcessor(nn.Module): return hidden_states -class AttnProcessor2_0(torch.nn.Module): - r""" - Processor for implementing scaled dot-product attention (enabled by default if you're using PyTorch 2.0). - """ - - def __init__( - self, - hidden_size=None, - cross_attention_dim=None, - ): - super().__init__() - if not hasattr(F, "scaled_dot_product_attention"): - raise ImportError("AttnProcessor2_0 requires PyTorch 2.0, to use it, please upgrade PyTorch to 2.0.") - - def __call__( - self, - attn, - hidden_states, - encoder_hidden_states=None, - attention_mask=None, - temb=None, - ): - residual = hidden_states - - if attn.spatial_norm is not None: - hidden_states = attn.spatial_norm(hidden_states, temb) - - input_ndim = hidden_states.ndim - - if input_ndim == 4: - batch_size, channel, height, width = hidden_states.shape - hidden_states = hidden_states.view(batch_size, channel, height * width).transpose(1, 2) - - batch_size, sequence_length, _ = ( - hidden_states.shape if encoder_hidden_states is None else encoder_hidden_states.shape - ) - - if attention_mask is not None: - attention_mask = attn.prepare_attention_mask(attention_mask, sequence_length, batch_size) - # scaled_dot_product_attention expects attention_mask shape to be - # (batch, heads, source_length, target_length) - attention_mask = attention_mask.view(batch_size, attn.heads, -1, attention_mask.shape[-1]) - - if attn.group_norm is not None: - hidden_states = attn.group_norm(hidden_states.transpose(1, 2)).transpose(1, 2) - - query = attn.to_q(hidden_states) - - if encoder_hidden_states is None: - encoder_hidden_states = hidden_states - elif attn.norm_cross: - encoder_hidden_states = attn.norm_encoder_hidden_states(encoder_hidden_states) - - key = attn.to_k(encoder_hidden_states) - value = attn.to_v(encoder_hidden_states) - - inner_dim = key.shape[-1] - head_dim = inner_dim // attn.heads - - query = query.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) - - key = key.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) - value = value.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) - - # the output of sdp = (batch, num_heads, seq_len, head_dim) - # TODO: add support for attn.scale when we move to Torch 2.1 - hidden_states = F.scaled_dot_product_attention( - query, key, value, attn_mask=attention_mask, dropout_p=0.0, is_causal=False - ) - - hidden_states = hidden_states.transpose(1, 2).reshape(batch_size, -1, attn.heads * head_dim) - hidden_states = hidden_states.to(query.dtype) - - # linear proj - hidden_states = attn.to_out[0](hidden_states) - # dropout - hidden_states = attn.to_out[1](hidden_states) - - if input_ndim == 4: - hidden_states = hidden_states.transpose(-1, -2).reshape(batch_size, channel, height, width) - - if attn.residual_connection: - hidden_states = hidden_states + residual - - hidden_states = hidden_states / attn.rescale_output_factor - - return hidden_states - - class IPAttnProcessor2_0(torch.nn.Module): r""" Attention processor for IP-Adapater for PyTorch 2.0. diff --git a/invokeai/backend/ip_adapter/ip_adapter.py b/invokeai/backend/ip_adapter/ip_adapter.py index b8f55fb59c..8261338058 100644 --- a/invokeai/backend/ip_adapter/ip_adapter.py +++ b/invokeai/backend/ip_adapter/ip_adapter.py @@ -4,8 +4,6 @@ from typing import List import torch -from PIL import Image -from transformers import CLIPImageProcessor, CLIPVisionModelWithProjection # FIXME: Getting errors when trying to use PyTorch 2.0 versions of IPAttnProcessor and AttnProcessor # so for now falling back to the default versions @@ -14,6 +12,9 @@ from transformers import CLIPImageProcessor, CLIPVisionModelWithProjection # from .attention_processor import IPAttnProcessor2_0 as IPAttnProcessor, AttnProcessor2_0 as AttnProcessor # else: # from .attention_processor import IPAttnProcessor, AttnProcessor +from PIL import Image +from transformers import CLIPImageProcessor, CLIPVisionModelWithProjection + from .attention_processor import AttnProcessor, IPAttnProcessor from .resampler import Resampler From a79d5901c7dd05ef15b65914503660148ff58b9d Mon Sep 17 00:00:00 2001 From: Sam Date: Fri, 8 Sep 2023 07:47:55 +1000 Subject: [PATCH 041/265] Correct spelling and grammar in feature request template Minor corrections to spell and grammar in the feature request template --- .github/ISSUE_TEMPLATE/FEATURE_REQUEST.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.yml b/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.yml index 6fb80be593..c7e7f4bc87 100644 --- a/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.yml +++ b/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.yml @@ -1,5 +1,5 @@ name: Feature Request -description: Commit a idea or Request a new feature +description: Contribute a idea or request a new feature title: '[enhancement]: ' labels: ['enhancement'] # assignees: @@ -9,14 +9,14 @@ body: - type: markdown attributes: value: | - Thanks for taking the time to fill out this Feature request! + Thanks for taking the time to fill out this feature request! - type: checkboxes attributes: label: Is there an existing issue for this? description: | Please make use of the [search function](https://github.com/invoke-ai/InvokeAI/labels/enhancement) - to see if a simmilar issue already exists for the feature you want to request + to see if a similar issue already exists for the feature you want to request options: - label: I have searched the existing issues required: true @@ -36,7 +36,7 @@ body: label: What should this feature add? description: Please try to explain the functionality this feature should add placeholder: | - Instead of one huge textfield, it would be nice to have forms for bug-reports, feature-requests, ... + Instead of one huge text field, it would be nice to have forms for bug-reports, feature-requests, ... Great benefits with automatic labeling, assigning and other functionalitys not available in that form via old-fashioned markdown-templates. I would also love to see the use of a moderator bot 🤖 like https://github.com/marketplace/actions/issue-moderator-with-commands to auto close old issues and other things @@ -51,6 +51,6 @@ body: - type: textarea attributes: - label: Aditional Content + label: Additional Content description: Add any other context or screenshots about the feature request here. - placeholder: This is a Mockup of the design how I imagine it + placeholder: This is a mockup of the design how I imagine it From c2d43f007b00a45893937463eb94184cc507e0f9 Mon Sep 17 00:00:00 2001 From: Ryan Dick Date: Thu, 7 Sep 2023 18:20:21 -0400 Subject: [PATCH 042/265] Specify the image_embedding_len in the IPAttnProcessor rather than the text embedding length. This enables the IPAttnProcessor to handle text embeddings of varying lengths. --- .../backend/ip_adapter/attention_processor.py | 28 ++++++++++--------- invokeai/backend/ip_adapter/ip_adapter.py | 5 +++- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/invokeai/backend/ip_adapter/attention_processor.py b/invokeai/backend/ip_adapter/attention_processor.py index 60aaeec7b0..99d9edc5dd 100644 --- a/invokeai/backend/ip_adapter/attention_processor.py +++ b/invokeai/backend/ip_adapter/attention_processor.py @@ -32,20 +32,21 @@ class IPAttnProcessor(nn.Module): Args: hidden_size (`int`): The hidden size of the attention layer. + image_embedding_len (`int`): + The length of the IP-Adapter image embedding. It is assumed that the last `image_embedding_len` 'tokens' of + the `encoder_hidden_states` are the IP-Adapter image embeddings. cross_attention_dim (`int`): The number of channels in the `encoder_hidden_states`. - text_context_len (`int`, defaults to 77): - The context length of the text features. scale (`float`, defaults to 1.0): the weight scale of image prompt. """ - def __init__(self, hidden_size, cross_attention_dim=None, text_context_len=77, scale=1.0): + def __init__(self, hidden_size, image_embedding_len, cross_attention_dim=None, scale=1.0): super().__init__() self.hidden_size = hidden_size self.cross_attention_dim = cross_attention_dim - self.text_context_len = text_context_len + self.image_embedding_len = image_embedding_len self.scale = scale self.to_k_ip = nn.Linear(cross_attention_dim or hidden_size, hidden_size, bias=False) @@ -85,10 +86,10 @@ class IPAttnProcessor(nn.Module): elif attn.norm_cross: encoder_hidden_states = attn.norm_encoder_hidden_states(encoder_hidden_states) - # split hidden states + # Split text encoder hidden states and image encoder hidden state. encoder_hidden_states, ip_hidden_states = ( - encoder_hidden_states[:, : self.text_context_len, :], - encoder_hidden_states[:, self.text_context_len :, :], + encoder_hidden_states[:, : -self.image_embedding_len, :], + encoder_hidden_states[:, -self.image_embedding_len :, :], ) key = attn.to_k(encoder_hidden_states) @@ -137,15 +138,16 @@ class IPAttnProcessor2_0(torch.nn.Module): Args: hidden_size (`int`): The hidden size of the attention layer. + image_embedding_len (`int`): + The length of the IP-Adapter image embedding. It is assumed that the last `image_embedding_len` 'tokens' of + the `encoder_hidden_states` are the IP-Adapter image embeddings. cross_attention_dim (`int`): The number of channels in the `encoder_hidden_states`. - text_context_len (`int`, defaults to 77): - The context length of the text features. scale (`float`, defaults to 1.0): the weight scale of image prompt. """ - def __init__(self, hidden_size, cross_attention_dim=None, text_context_len=77, scale=1.0): + def __init__(self, hidden_size, image_embedding_len, cross_attention_dim=None, scale=1.0): super().__init__() if not hasattr(F, "scaled_dot_product_attention"): @@ -198,10 +200,10 @@ class IPAttnProcessor2_0(torch.nn.Module): elif attn.norm_cross: encoder_hidden_states = attn.norm_encoder_hidden_states(encoder_hidden_states) - # split hidden states + # Split text encoder hidden states and image encoder hidden state. encoder_hidden_states, ip_hidden_states = ( - encoder_hidden_states[:, : self.text_context_len, :], - encoder_hidden_states[:, self.text_context_len :, :], + encoder_hidden_states[:, : -self.image_embedding_len, :], + encoder_hidden_states[:, -self.image_embedding_len :, :], ) key = attn.to_k(encoder_hidden_states) diff --git a/invokeai/backend/ip_adapter/ip_adapter.py b/invokeai/backend/ip_adapter/ip_adapter.py index 8261338058..a9fcc25539 100644 --- a/invokeai/backend/ip_adapter/ip_adapter.py +++ b/invokeai/backend/ip_adapter/ip_adapter.py @@ -91,7 +91,10 @@ class IPAdapter: else: print("swapping in IPAttnProcessor for", name) attn_procs[name] = IPAttnProcessor( - hidden_size=hidden_size, cross_attention_dim=cross_attention_dim, scale=1.0 + hidden_size=hidden_size, + image_embedding_len=self.num_tokens, + cross_attention_dim=cross_attention_dim, + scale=1.0, ).to(self.device, dtype=torch.float16) unet.set_attn_processor(attn_procs) print("Modified UNet Attn Processors count:", len(unet.attn_processors)) From e4035a51afdda3835b6ff5f6bb31d2b6a54fcad6 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 8 Sep 2023 11:55:10 +1000 Subject: [PATCH 043/265] fix(ui): add missing config property --- invokeai/frontend/web/src/features/system/store/configSlice.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/invokeai/frontend/web/src/features/system/store/configSlice.ts b/invokeai/frontend/web/src/features/system/store/configSlice.ts index 9bdc16ce77..8ad0ee33e4 100644 --- a/invokeai/frontend/web/src/features/system/store/configSlice.ts +++ b/invokeai/frontend/web/src/features/system/store/configSlice.ts @@ -5,6 +5,7 @@ import { merge } from 'lodash-es'; export const initialConfigState: AppConfig = { shouldUpdateImagesOnConnect: false, + shouldFetchMetadataFromApi: false, disabledTabs: [], disabledFeatures: ['lightbox', 'faceRestore', 'batches'], disabledSDFeatures: [ From 56399a650a4166083a266fce8314d64965d4af55 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 8 Sep 2023 11:55:25 +1000 Subject: [PATCH 044/265] fix(ui): use zod to parse metdata when fetching from api --- .../web/src/services/api/endpoints/images.ts | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/invokeai/frontend/web/src/services/api/endpoints/images.ts b/invokeai/frontend/web/src/services/api/endpoints/images.ts index 18adf4f12a..4f4e3e1391 100644 --- a/invokeai/frontend/web/src/services/api/endpoints/images.ts +++ b/invokeai/frontend/web/src/services/api/endpoints/images.ts @@ -1,4 +1,5 @@ import { EntityState, Update } from '@reduxjs/toolkit'; +import { fetchBaseQuery } from '@reduxjs/toolkit/dist/query'; import { PatchCollection } from '@reduxjs/toolkit/dist/query/core/buildThunks'; import { ASSETS_CATEGORIES, @@ -6,9 +7,14 @@ import { IMAGE_CATEGORIES, IMAGE_LIMIT, } from 'features/gallery/store/types'; +import { + ImageMetadataAndWorkflow, + zCoreMetadata, +} from 'features/nodes/types/types'; import { getMetadataAndWorkflowFromImageBlob } from 'features/nodes/util/getMetadataAndWorkflowFromImageBlob'; import { keyBy } from 'lodash-es'; import { ApiFullTagDescription, LIST_TAG, api } from '..'; +import { $authToken, $projectId } from '../client'; import { components, paths } from '../schema'; import { DeleteBoardResult, @@ -27,9 +33,6 @@ import { imagesSelectors, } from '../util'; import { boardsApi } from './boards'; -import { ImageMetadataAndWorkflow } from 'features/nodes/types/types'; -import { fetchBaseQuery } from '@reduxjs/toolkit/dist/query'; -import { $authToken, $projectId } from '../client'; export const imagesApi = api.injectEndpoints({ endpoints: (build) => ({ @@ -158,18 +161,23 @@ export const imagesApi = api.injectEndpoints({ let metadata = blobData.metadata; if (args.shouldFetchMetadataFromApi) { - const metadataResult = await fetchWithBaseQuery( + const metadataResponse = await fetchWithBaseQuery( `images/i/${args.image.image_name}/metadata` ); - if (metadataResult.data) { - metadata = (metadataResult.data as UnsafeImageMetadata) - .metadata as UnsafeImageMetadata['metadata']; + if (metadataResponse.data) { + const metadataResult = zCoreMetadata.safeParse( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + (metadataResponse.data as any)?.metadata + ); + if (metadataResult.success) { + metadata = metadataResult.data; + } } } return { data: { ...blobData, metadata } }; }, - providesTags: (result, error, { image, shouldFetchMetadataFromApi }) => [ + providesTags: (result, error, { image }) => [ { type: 'ImageMetadataFromFile', id: image.image_name }, ], keepUnusedDataFor: 86400, // 24 hours From 0166d7ba2b0d7eaf7edd1bac56e0773d004e6391 Mon Sep 17 00:00:00 2001 From: Millun Atluri Date: Fri, 8 Sep 2023 15:22:22 +1000 Subject: [PATCH 045/265] new frontend build --- .../frontend/web/dist/assets/App-78495256.js | 171 ------------------ .../frontend/web/dist/assets/App-d1567775.js | 169 +++++++++++++++++ ...30a.js => ThemeLocaleProvider-374b1ae5.js} | 12 +- .../web/dist/assets/index-08cda350.js | 126 ------------- .../web/dist/assets/index-f83c2c5c.js | 128 +++++++++++++ .../frontend/web/dist/assets/menu-31376327.js | 1 + .../frontend/web/dist/assets/menu-3d10c968.js | 1 - invokeai/frontend/web/dist/index.html | 2 +- invokeai/frontend/web/dist/locales/en.json | 2 + 9 files changed, 307 insertions(+), 305 deletions(-) delete mode 100644 invokeai/frontend/web/dist/assets/App-78495256.js create mode 100644 invokeai/frontend/web/dist/assets/App-d1567775.js rename invokeai/frontend/web/dist/assets/{ThemeLocaleProvider-707a230a.js => ThemeLocaleProvider-374b1ae5.js} (90%) delete mode 100644 invokeai/frontend/web/dist/assets/index-08cda350.js create mode 100644 invokeai/frontend/web/dist/assets/index-f83c2c5c.js create mode 100644 invokeai/frontend/web/dist/assets/menu-31376327.js delete mode 100644 invokeai/frontend/web/dist/assets/menu-3d10c968.js diff --git a/invokeai/frontend/web/dist/assets/App-78495256.js b/invokeai/frontend/web/dist/assets/App-78495256.js deleted file mode 100644 index 4bc5b38344..0000000000 --- a/invokeai/frontend/web/dist/assets/App-78495256.js +++ /dev/null @@ -1,171 +0,0 @@ -var iv=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var Pe=(e,t,n)=>(iv(e,t,"read from private field"),n?n.call(e):t.get(e)),rr=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},as=(e,t,n,r)=>(iv(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);var rd=(e,t,n,r)=>({set _(o){as(e,t,o,n)},get _(){return Pe(e,t,r)}}),da=(e,t,n)=>(iv(e,t,"access private method"),n);import{t as o7,a as rf,b as D_,S as A_,c as N_,d as T_,e as b1,f as $_,i as x1,g as s7,k as a7,h as i7,j as l7,l as Kw,m as L_,n as c7,o as u7,p as d7,q as f7,r as p7,s as h7,u as m7,v as g7,w as u,x as a,y as Yb,z as vh,A as v7,B as b7,C as x7,D as y7,P as w7,E as Jb,F as C7,G as S7,H as k7,I as j7,J as Te,K as _7,L as Me,M as _t,N as rt,O as of,Q as co,R as yr,T as Vr,U as Jn,V as Wl,W as Xi,X as Ht,Y as gs,Z as zc,_ as ui,$ as Lm,a0 as Zb,a1 as Cu,a2 as ar,a3 as P7,a4 as H,a5 as Xw,a6 as I7,a7 as F_,a8 as y1,a9 as sf,aa as E7,ab as z_,ac as B_,ad as xa,ae as O7,af as le,ag as Oe,ah as mn,ai as z,aj as M7,ak as Qw,al as R7,am as D7,an as A7,ao as Su,ap as se,aq as N7,ar as Cn,as as _n,at as Fe,au as $,av as ds,aw as ke,ax as jr,ay as H_,az as T7,aA as $7,aB as L7,aC as F7,aD as fs,aE as ex,aF as di,aG as Do,aH as Fm,aI as z7,aJ as B7,aK as Yw,aL as tx,aM as Ee,aN as $s,aO as H7,aP as W_,aQ as V_,aR as Jw,aS as W7,aT as V7,aU as U7,aV as Vl,aW as U_,aX as Sr,aY as G7,aZ as q7,a_ as K7,a$ as G_,b0 as uo,b1 as zm,b2 as X7,b3 as Zw,b4 as q_,b5 as Q7,b6 as Y7,b7 as J7,b8 as Z7,b9 as eR,ba as tR,bb as nR,bc as rR,bd as K_,be as oR,bf as sR,bg as aR,bh as iR,bi as nx,bj as lR,bk as cR,bl as uR,bm as fc,bn as dR,bo as fR,bp as pR,bq as hR,br as eC,bs as mR,bt as gR,bu as Fi,bv as Bm,bw as X_,bx as Q_,by as qo,bz as Y_,bA as vR,bB as El,bC as gd,bD as tC,bE as bR,bF as xR,bG as yR,bH as xp,bI as yp,bJ as od,bK as lv,bL as kd,bM as jd,bN as _d,bO as Pd,bP as nC,bQ as bh,bR as cv,bS as xh,bT as rC,bU as w1,bV as uv,bW as C1,bX as dv,bY as yh,bZ as oC,b_ as Ol,b$ as sC,c0 as Ml,c1 as aC,c2 as wh,c3 as Hm,c4 as wR,c5 as J_,c6 as S1,c7 as k1,c8 as Z_,c9 as CR,ca as j1,cb as SR,cc as _1,cd as kR,ce as P1,cf as rx,cg as ox,ch as sx,ci as ax,cj as Wm,ck as ix,cl as va,cm as e3,cn as t3,co as lx,cp as n3,cq as jR,cr as sd,cs as Rl,ct as r3,cu as o3,cv as iC,cw as _R,cx as PR,cy as IR,cz as Er,cA as ER,cB as Wr,cC as af,cD as Vm,cE as OR,cF as MR,cG as RR,cH as DR,cI as AR,cJ as NR,cK as TR,cL as $R,cM as LR,cN as FR,cO as lC,cP as cx,cQ as zR,cR as BR,cS as lf,cT as HR,cU as WR,cV as Um,cW as VR,cX as UR,cY as GR,cZ as ux,c_ as qR,c$ as xr,d0 as KR,d1 as XR,d2 as QR,d3 as Gm,d4 as YR,d5 as JR,d6 as ZR,d7 as Td,d8 as cC,d9 as Gs,da as s3,db as eD,dc as dx,dd as tD,de as uC,df as nD,dg as rD,dh as oD,di as a3,dj as sD,dk as i3,dl as aD,dm as iD,dn as lD,dp as cD,dq as uD,dr as dD,ds as fD,dt as pD,du as l3,dv as c3,dw as hD,dx as mD,dy as gD,dz as vD,dA as bD,dB as Ls,dC as xD,dD as ws,dE as yD,dF as wD,dG as CD,dH as SD,dI as kD,dJ as jD,dK as _D,dL as PD,dM as ID,dN as ED,dO as OD,dP as MD,dQ as RD,dR as DD,dS as AD,dT as ND,dU as dC,dV as TD,dW as fC,dX as $D,dY as LD,dZ as FD,d_ as zD,d$ as BD,e0 as HD,e1 as pC,e2 as hC,e3 as mC,e4 as fx,e5 as WD,e6 as As,e7 as $d,e8 as zs,e9 as VD,ea as UD,eb as u3,ec as d3,ed as GD,ee as gC,ef as vC,eg as bC,eh as xC,ei as qD,ej as KD,ek as yC,el as XD,em as QD,en as Ch,eo as YD,ep as wC,eq as wp,er as CC,es as SC,et as JD,eu as ZD,ev as eA,ew as f3,ex as tA,ey as nA,ez as kC,eA as rA,eB as jC,eC as oA,eD as p3,eE as h3,eF as cf,eG as m3,eH as vl,eI as g3,eJ as _C,eK as sA,eL as aA,eM as v3,eN as iA,eO as lA,eP as cA,eQ as uA,eR as dA,eS as px,eT as I1,eU as PC,eV as Ul,eW as fA,eX as pA,eY as b3,eZ as Sh,e_ as hx,e$ as x3,f0 as hA,f1 as Qa,f2 as y3,f3 as mA,f4 as gA,f5 as vA,f6 as bA,f7 as xA,f8 as yA,f9 as wA,fa as mx,fb as vd,fc as Dc,fd as CA,fe as SA,ff as kA,fg as jA,fh as _A,fi as PA,fj as IA,fk as EA,fl as OA,fm as MA,fn as RA,fo as DA,fp as AA,fq as NA,fr as TA,fs as $A,ft as LA,fu as FA,fv as IC,fw as zA,fx as BA,fy as HA,fz as WA,fA as VA,fB as UA,fC as GA,fD as qA,fE as KA,fF as XA,fG as QA,fH as YA,fI as JA,fJ as ZA,fK as EC,fL as oh,fM as eN,fN as kh,fO as w3,fP as jh,fQ as tN,fR as nN,fS as Bc,fT as C3,fU as S3,fV as gx,fW as rN,fX as oN,fY as sN,fZ as E1,f_ as k3,f$ as aN,g0 as iN,g1 as j3,g2 as lN,g3 as cN,g4 as uN,g5 as dN,g6 as fN,g7 as pN,g8 as hN,g9 as mN,ga as gN,gb as vN,gc as bN,gd as OC,ge as xN,gf as yN,gg as wN,gh as CN,gi as SN,gj as kN,gk as jN,gl as _N,gm as fv,gn as pv,go as hv,gp as Cp,gq as MC,gr as O1,gs as PN,gt as IN,gu as EN,gv as ON,gw as MN,gx as _3,gy as RN,gz as DN,gA as AN,gB as NN,gC as TN,gD as $N,gE as LN,gF as FN,gG as zN,gH as BN,gI as HN,gJ as mv,gK as gv,gL as WN,gM as VN,gN as UN,gO as GN,gP as qN,gQ as KN,gR as XN,gS as QN,gT as YN,gU as JN,gV as ZN,gW as e9,gX as t9,gY as n9,gZ as RC,g_ as DC,g$ as r9,h0 as o9}from"./index-08cda350.js";import{I as Tr,u as s9,c as a9,a as Dn,b as sr,d as fi,P as uf,C as i9,e as Ie,f as P3,g as pi,h as l9,r as Ge,i as c9,j as AC,k as Gt,l as _r,m as au}from"./menu-3d10c968.js";var NC=1/0,u9=17976931348623157e292;function vv(e){if(!e)return e===0?e:0;if(e=o7(e),e===NC||e===-NC){var t=e<0?-1:1;return t*u9}return e===e?e:0}var d9=200;function f9(e,t,n,r){var o=-1,s=N_,i=!0,c=e.length,f=[],p=t.length;if(!c)return f;n&&(t=rf(t,D_(n))),r?(s=T_,i=!1):t.length>=d9&&(s=b1,i=!1,t=new A_(t));e:for(;++o=120&&h.length>=120)?new A_(i&&h):void 0}h=e[0];var m=-1,v=c[0];e:for(;++m=0)&&(n[o]=e[o]);return n}const I3=({id:e,x:t,y:n,width:r,height:o,style:s,color:i,strokeColor:c,strokeWidth:f,className:p,borderRadius:h,shapeRendering:m,onClick:v,selected:b})=>{const{background:y,backgroundColor:x}=s||{},C=i||y||x;return a.jsx("rect",{className:Yb(["react-flow__minimap-node",{selected:b},p]),x:t,y:n,rx:h,ry:h,width:r,height:o,fill:C,stroke:c,strokeWidth:f,shapeRendering:m,onClick:v?k=>v(k,e):void 0})};I3.displayName="MiniMapNode";var M9=u.memo(I3);const R9=e=>e.nodeOrigin,D9=e=>e.getNodes().filter(t=>!t.hidden&&t.width&&t.height),bv=e=>e instanceof Function?e:()=>e;function A9({nodeStrokeColor:e="transparent",nodeColor:t="#e2e2e2",nodeClassName:n="",nodeBorderRadius:r=5,nodeStrokeWidth:o=2,nodeComponent:s=M9,onClick:i}){const c=vh(D9,Jb),f=vh(R9),p=bv(t),h=bv(e),m=bv(n),v=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return a.jsx(a.Fragment,{children:c.map(b=>{const{x:y,y:x}=v7(b,f).positionAbsolute;return a.jsx(s,{x:y,y:x,width:b.width,height:b.height,style:b.style,selected:b.selected,className:m(b),color:p(b),borderRadius:r,strokeColor:h(b),strokeWidth:o,shapeRendering:v,onClick:i,id:b.id},b.id)})})}var N9=u.memo(A9);const T9=200,$9=150,L9=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?k7(j7(t,e.nodeOrigin),n):n,rfId:e.rfId}},F9="react-flow__minimap-desc";function E3({style:e,className:t,nodeStrokeColor:n="transparent",nodeColor:r="#e2e2e2",nodeClassName:o="",nodeBorderRadius:s=5,nodeStrokeWidth:i=2,nodeComponent:c,maskColor:f="rgb(240, 240, 240, 0.6)",maskStrokeColor:p="none",maskStrokeWidth:h=1,position:m="bottom-right",onClick:v,onNodeClick:b,pannable:y=!1,zoomable:x=!1,ariaLabel:C="React Flow mini map",inversePan:k=!1,zoomStep:j=10,offsetScale:_=5}){const I=b7(),O=u.useRef(null),{boundingRect:E,viewBB:M,rfId:R}=vh(L9,Jb),A=(e==null?void 0:e.width)??T9,D=(e==null?void 0:e.height)??$9,T=E.width/A,K=E.height/D,B=Math.max(T,K),G=B*A,Q=B*D,V=_*B,L=E.x-(G-E.width)/2-V,X=E.y-(Q-E.height)/2-V,F=G+V*2,q=Q+V*2,te=`${F9}-${R}`,Y=u.useRef(0);Y.current=B,u.useEffect(()=>{if(O.current){const U=x7(O.current),W=oe=>{const{transform:me,d3Selection:fe,d3Zoom:he}=I.getState();if(oe.sourceEvent.type!=="wheel"||!fe||!he)return;const Ce=-oe.sourceEvent.deltaY*(oe.sourceEvent.deltaMode===1?.05:oe.sourceEvent.deltaMode?1:.002)*j,xe=me[2]*Math.pow(2,Ce);he.scaleTo(fe,xe)},ne=oe=>{const{transform:me,d3Selection:fe,d3Zoom:he,translateExtent:Ce,width:xe,height:de}=I.getState();if(oe.sourceEvent.type!=="mousemove"||!fe||!he)return;const Ne=Y.current*Math.max(1,me[2])*(k?-1:1),De={x:me[0]-oe.sourceEvent.movementX*Ne,y:me[1]-oe.sourceEvent.movementY*Ne},Xe=[[0,0],[xe,de]],It=C7.translate(De.x,De.y).scale(me[2]),lt=he.constrain()(It,Xe,Ce);he.transform(fe,lt)},ie=y7().on("zoom",y?ne:null).on("zoom.wheel",x?W:null);return U.call(ie),()=>{U.on("zoom",null)}}},[y,x,k,j]);const ce=v?U=>{const W=S7(U);v(U,{x:W[0],y:W[1]})}:void 0,ae=b?(U,W)=>{const ne=I.getState().nodeInternals.get(W);b(U,ne)}:void 0;return a.jsx(w7,{position:m,style:e,className:Yb(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:a.jsxs("svg",{width:A,height:D,viewBox:`${L} ${X} ${F} ${q}`,role:"img","aria-labelledby":te,ref:O,onClick:ce,children:[C&&a.jsx("title",{id:te,children:C}),a.jsx(N9,{onClick:ae,nodeColor:r,nodeStrokeColor:n,nodeBorderRadius:s,nodeClassName:o,nodeStrokeWidth:i,nodeComponent:c}),a.jsx("path",{className:"react-flow__minimap-mask",d:`M${L-V},${X-V}h${F+V*2}v${q+V*2}h${-F-V*2}z - M${M.x},${M.y}h${M.width}v${M.height}h${-M.width}z`,fill:f,fillRule:"evenodd",stroke:p,strokeWidth:h,pointerEvents:"none"})]})})}E3.displayName="MiniMap";var z9=u.memo(E3),Bs;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(Bs||(Bs={}));function B9({color:e,dimensions:t,lineWidth:n}){return a.jsx("path",{stroke:e,strokeWidth:n,d:`M${t[0]/2} 0 V${t[1]} M0 ${t[1]/2} H${t[0]}`})}function H9({color:e,radius:t}){return a.jsx("circle",{cx:t,cy:t,r:t,fill:e})}const W9={[Bs.Dots]:"#91919a",[Bs.Lines]:"#eee",[Bs.Cross]:"#e2e2e2"},V9={[Bs.Dots]:1,[Bs.Lines]:1,[Bs.Cross]:6},U9=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function O3({id:e,variant:t=Bs.Dots,gap:n=20,size:r,lineWidth:o=1,offset:s=2,color:i,style:c,className:f}){const p=u.useRef(null),{transform:h,patternId:m}=vh(U9,Jb),v=i||W9[t],b=r||V9[t],y=t===Bs.Dots,x=t===Bs.Cross,C=Array.isArray(n)?n:[n,n],k=[C[0]*h[2]||1,C[1]*h[2]||1],j=b*h[2],_=x?[j,j]:k,I=y?[j/s,j/s]:[_[0]/s,_[1]/s];return a.jsxs("svg",{className:Yb(["react-flow__background",f]),style:{...c,position:"absolute",width:"100%",height:"100%",top:0,left:0},ref:p,"data-testid":"rf__background",children:[a.jsx("pattern",{id:m+e,x:h[0]%k[0],y:h[1]%k[1],width:k[0],height:k[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${I[0]},-${I[1]})`,children:y?a.jsx(H9,{color:v,radius:j/s}):a.jsx(B9,{dimensions:_,color:v,lineWidth:o})}),a.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${m+e})`})]})}O3.displayName="Background";var G9=u.memo(O3);function q9(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var K9=q9();const M3=1/60*1e3,X9=typeof performance<"u"?()=>performance.now():()=>Date.now(),R3=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(X9()),M3);function Q9(e){let t=[],n=[],r=0,o=!1,s=!1;const i=new WeakSet,c={schedule:(f,p=!1,h=!1)=>{const m=h&&o,v=m?t:n;return p&&i.add(f),v.indexOf(f)===-1&&(v.push(f),m&&o&&(r=t.length)),f},cancel:f=>{const p=n.indexOf(f);p!==-1&&n.splice(p,1),i.delete(f)},process:f=>{if(o){s=!0;return}if(o=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let p=0;p(e[t]=Q9(()=>Ld=!0),e),{}),J9=df.reduce((e,t)=>{const n=qm[t];return e[t]=(r,o=!1,s=!1)=>(Ld||tT(),n.schedule(r,o,s)),e},{}),Z9=df.reduce((e,t)=>(e[t]=qm[t].cancel,e),{});df.reduce((e,t)=>(e[t]=()=>qm[t].process(Hc),e),{});const eT=e=>qm[e].process(Hc),D3=e=>{Ld=!1,Hc.delta=M1?M3:Math.max(Math.min(e-Hc.timestamp,Y9),1),Hc.timestamp=e,R1=!0,df.forEach(eT),R1=!1,Ld&&(M1=!1,R3(D3))},tT=()=>{Ld=!0,M1=!0,R1||R3(D3)},FC=()=>Hc;function ff(e){const{viewBox:t="0 0 24 24",d:n,displayName:r,defaultProps:o={}}=e,s=u.Children.toArray(e.path),i=Te((c,f)=>a.jsx(Tr,{ref:f,viewBox:t,...o,...c,children:s.length?s:a.jsx("path",{fill:"currentColor",d:n})}));return i.displayName=r,i}function A3(e){const{theme:t}=_7(),n=s9();return u.useMemo(()=>a9(t.direction,{...n,...e}),[e,t.direction,n])}var nT=Object.defineProperty,rT=(e,t,n)=>t in e?nT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,gr=(e,t,n)=>(rT(e,typeof t!="symbol"?t+"":t,n),n);function zC(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 oT=e=>typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE;function BC(e,t,n){let r=e+1;return n&&r>=t&&(r=0),r}function HC(e,t,n){let r=e-1;return n&&r<0&&(r=t),r}var D1=typeof window<"u"?u.useLayoutEffect:u.useEffect,_h=e=>e,sT=class{constructor(){gr(this,"descendants",new Map),gr(this,"register",e=>{if(e!=null)return oT(e)?this.registerNode(e):t=>{this.registerNode(t,e)}}),gr(this,"unregister",e=>{this.descendants.delete(e);const t=zC(Array.from(this.descendants.keys()));this.assignIndex(t)}),gr(this,"destroy",()=>{this.descendants.clear()}),gr(this,"assignIndex",e=>{this.descendants.forEach(t=>{const n=e.indexOf(t.node);t.index=n,t.node.dataset.index=t.index.toString()})}),gr(this,"count",()=>this.descendants.size),gr(this,"enabledCount",()=>this.enabledValues().length),gr(this,"values",()=>Array.from(this.descendants.values()).sort((t,n)=>t.index-n.index)),gr(this,"enabledValues",()=>this.values().filter(e=>!e.disabled)),gr(this,"item",e=>{if(this.count()!==0)return this.values()[e]}),gr(this,"enabledItem",e=>{if(this.enabledCount()!==0)return this.enabledValues()[e]}),gr(this,"first",()=>this.item(0)),gr(this,"firstEnabled",()=>this.enabledItem(0)),gr(this,"last",()=>this.item(this.descendants.size-1)),gr(this,"lastEnabled",()=>{const e=this.enabledValues().length-1;return this.enabledItem(e)}),gr(this,"indexOf",e=>{var t,n;return e&&(n=(t=this.descendants.get(e))==null?void 0:t.index)!=null?n:-1}),gr(this,"enabledIndexOf",e=>e==null?-1:this.enabledValues().findIndex(t=>t.node.isSameNode(e))),gr(this,"next",(e,t=!0)=>{const n=BC(e,this.count(),t);return this.item(n)}),gr(this,"nextEnabled",(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),o=BC(r,this.enabledCount(),t);return this.enabledItem(o)}),gr(this,"prev",(e,t=!0)=>{const n=HC(e,this.count()-1,t);return this.item(n)}),gr(this,"prevEnabled",(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),o=HC(r,this.enabledCount()-1,t);return this.enabledItem(o)}),gr(this,"registerNode",(e,t)=>{if(!e||this.descendants.has(e))return;const n=Array.from(this.descendants.keys()).concat(e),r=zC(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 aT(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 cn(...e){return t=>{e.forEach(n=>{aT(n,t)})}}function iT(...e){return u.useMemo(()=>cn(...e),e)}function lT(){const e=u.useRef(new sT);return D1(()=>()=>e.current.destroy()),e.current}var[cT,N3]=Dn({name:"DescendantsProvider",errorMessage:"useDescendantsContext must be used within DescendantsProvider"});function uT(e){const t=N3(),[n,r]=u.useState(-1),o=u.useRef(null);D1(()=>()=>{o.current&&t.unregister(o.current)},[]),D1(()=>{if(!o.current)return;const i=Number(o.current.dataset.index);n!=i&&!Number.isNaN(i)&&r(i)});const s=_h(e?t.register(e):t.register);return{descendants:t,index:n,enabledIndex:t.enabledIndexOf(o.current),register:cn(s,o)}}function vx(){return[_h(cT),()=>_h(N3()),()=>lT(),o=>uT(o)]}var[dT,Km]=Dn({name:"AccordionStylesContext",hookName:"useAccordionStyles",providerName:""}),[fT,bx]=Dn({name:"AccordionItemContext",hookName:"useAccordionItemContext",providerName:""}),[pT,u0e,hT,mT]=vx(),kc=Te(function(t,n){const{getButtonProps:r}=bx(),o=r(t,n),i={display:"flex",alignItems:"center",width:"100%",outline:0,...Km().button};return a.jsx(Me.button,{...o,className:_t("chakra-accordion__button",t.className),__css:i})});kc.displayName="AccordionButton";function ku(e){const{value:t,defaultValue:n,onChange:r,shouldUpdate:o=(v,b)=>v!==b}=e,s=sr(r),i=sr(o),[c,f]=u.useState(n),p=t!==void 0,h=p?t:c,m=sr(v=>{const y=typeof v=="function"?v(h):v;i(h,y)&&(p||f(y),s(y))},[p,s,h,i]);return[h,m]}function gT(e){const{onChange:t,defaultIndex:n,index:r,allowMultiple:o,allowToggle:s,...i}=e;xT(e),yT(e);const c=hT(),[f,p]=u.useState(-1);u.useEffect(()=>()=>{p(-1)},[]);const[h,m]=ku({value:r,defaultValue(){return o?n??[]:n??-1},onChange:t});return{index:h,setIndex:m,htmlProps:i,getAccordionItemProps:b=>{let y=!1;return b!==null&&(y=Array.isArray(h)?h.includes(b):h===b),{isOpen:y,onChange:C=>{if(b!==null)if(o&&Array.isArray(h)){const k=C?h.concat(b):h.filter(j=>j!==b);m(k)}else C?m(b):s&&m(-1)}}},focusedIndex:f,setFocusedIndex:p,descendants:c}}var[vT,xx]=Dn({name:"AccordionContext",hookName:"useAccordionContext",providerName:"Accordion"});function bT(e){const{isDisabled:t,isFocusable:n,id:r,...o}=e,{getAccordionItemProps:s,setFocusedIndex:i}=xx(),c=u.useRef(null),f=u.useId(),p=r??f,h=`accordion-button-${p}`,m=`accordion-panel-${p}`;wT(e);const{register:v,index:b,descendants:y}=mT({disabled:t&&!n}),{isOpen:x,onChange:C}=s(b===-1?null:b);CT({isOpen:x,isDisabled:t});const k=()=>{C==null||C(!0)},j=()=>{C==null||C(!1)},_=u.useCallback(()=>{C==null||C(!x),i(b)},[b,i,x,C]),I=u.useCallback(R=>{const D={ArrowDown:()=>{const T=y.nextEnabled(b);T==null||T.node.focus()},ArrowUp:()=>{const T=y.prevEnabled(b);T==null||T.node.focus()},Home:()=>{const T=y.firstEnabled();T==null||T.node.focus()},End:()=>{const T=y.lastEnabled();T==null||T.node.focus()}}[R.key];D&&(R.preventDefault(),D(R))},[y,b]),O=u.useCallback(()=>{i(b)},[i,b]),E=u.useCallback(function(A={},D=null){return{...A,type:"button",ref:cn(v,c,D),id:h,disabled:!!t,"aria-expanded":!!x,"aria-controls":m,onClick:rt(A.onClick,_),onFocus:rt(A.onFocus,O),onKeyDown:rt(A.onKeyDown,I)}},[h,t,x,_,O,I,m,v]),M=u.useCallback(function(A={},D=null){return{...A,ref:D,role:"region",id:m,"aria-labelledby":h,hidden:!x}},[h,x,m]);return{isOpen:x,isDisabled:t,isFocusable:n,onOpen:k,onClose:j,getButtonProps:E,getPanelProps:M,htmlProps:o}}function xT(e){const t=e.index||e.defaultIndex,n=t!=null&&!Array.isArray(t)&&e.allowMultiple;of({condition:!!n,message:`If 'allowMultiple' is passed, then 'index' or 'defaultIndex' must be an array. You passed: ${typeof t},`})}function yT(e){of({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 wT(e){of({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 CT(e){of({condition:e.isOpen&&!!e.isDisabled,message:"Cannot open a disabled accordion item"})}function jc(e){const{isOpen:t,isDisabled:n}=bx(),{reduceMotion:r}=xx(),o=_t("chakra-accordion__icon",e.className),s=Km(),i={opacity:n?.4:1,transform:t?"rotate(-180deg)":void 0,transition:r?void 0:"transform 0.2s",transformOrigin:"center",...s.icon};return a.jsx(Tr,{viewBox:"0 0 24 24","aria-hidden":!0,className:o,__css:i,...e,children:a.jsx("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})})}jc.displayName="AccordionIcon";var _c=Te(function(t,n){const{children:r,className:o}=t,{htmlProps:s,...i}=bT(t),f={...Km().container,overflowAnchor:"none"},p=u.useMemo(()=>i,[i]);return a.jsx(fT,{value:p,children:a.jsx(Me.div,{ref:n,...s,className:_t("chakra-accordion__item",o),__css:f,children:typeof r=="function"?r({isExpanded:!!i.isOpen,isDisabled:!!i.isDisabled}):r})})});_c.displayName="AccordionItem";var Ac={ease:[.25,.1,.25,1],easeIn:[.4,0,1,1],easeOut:[0,0,.2,1],easeInOut:[.4,0,.2,1]},yl={enter:{duration:.2,ease:Ac.easeOut},exit:{duration:.1,ease:Ac.easeIn}},Ja={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})},ST=e=>e!=null&&parseInt(e.toString(),10)>0,WC={exit:{height:{duration:.2,ease:Ac.ease},opacity:{duration:.3,ease:Ac.ease}},enter:{height:{duration:.3,ease:Ac.ease},opacity:{duration:.4,ease:Ac.ease}}},kT={exit:({animateOpacity:e,startingHeight:t,transition:n,transitionEnd:r,delay:o})=>{var s;return{...e&&{opacity:ST(t)?1:0},height:t,transitionEnd:r==null?void 0:r.exit,transition:(s=n==null?void 0:n.exit)!=null?s:Ja.exit(WC.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:Ja.enter(WC.enter,o)}}},Xm=u.forwardRef((e,t)=>{const{in:n,unmountOnExit:r,animateOpacity:o=!0,startingHeight:s=0,endingHeight:i="auto",style:c,className:f,transition:p,transitionEnd:h,...m}=e,[v,b]=u.useState(!1);u.useEffect(()=>{const j=setTimeout(()=>{b(!0)});return()=>clearTimeout(j)},[]),of({condition:Number(s)>0&&!!r,message:"startingHeight and unmountOnExit are mutually exclusive. You can't use them together"});const y=parseFloat(s.toString())>0,x={startingHeight:s,endingHeight:i,animateOpacity:o,transition:v?p:{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:y?"block":"none"}}},C=r?n:!0,k=n||r?"enter":"exit";return a.jsx(co,{initial:!1,custom:x,children:C&&a.jsx(yr.div,{ref:t,...m,className:_t("chakra-collapse",f),style:{overflow:"hidden",display:"block",...c},custom:x,variants:kT,initial:r?"exit":!1,animate:k,exit:"exit"})})});Xm.displayName="Collapse";var jT={enter:({transition:e,transitionEnd:t,delay:n}={})=>{var r;return{opacity:1,transition:(r=e==null?void 0:e.enter)!=null?r:Ja.enter(yl.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:Ja.exit(yl.exit,n),transitionEnd:t==null?void 0:t.exit}}},T3={initial:"exit",animate:"enter",exit:"exit",variants:jT},_T=u.forwardRef(function(t,n){const{unmountOnExit:r,in:o,className:s,transition:i,transitionEnd:c,delay:f,...p}=t,h=o||r?"enter":"exit",m=r?o&&r:!0,v={transition:i,transitionEnd:c,delay:f};return a.jsx(co,{custom:v,children:m&&a.jsx(yr.div,{ref:n,className:_t("chakra-fade",s),custom:v,...T3,animate:h,...p})})});_T.displayName="Fade";var PT={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:Ja.exit(yl.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:Ja.enter(yl.enter,n),transitionEnd:e==null?void 0:e.enter}}},$3={initial:"exit",animate:"enter",exit:"exit",variants:PT},IT=u.forwardRef(function(t,n){const{unmountOnExit:r,in:o,reverse:s=!0,initialScale:i=.95,className:c,transition:f,transitionEnd:p,delay:h,...m}=t,v=r?o&&r:!0,b=o||r?"enter":"exit",y={initialScale:i,reverse:s,transition:f,transitionEnd:p,delay:h};return a.jsx(co,{custom:y,children:v&&a.jsx(yr.div,{ref:n,className:_t("chakra-offset-slide",c),...$3,animate:b,custom:y,...m})})});IT.displayName="ScaleFade";var ET={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:Ja.exit(yl.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:Ja.enter(yl.enter,n),transitionEnd:t==null?void 0:t.enter}},exit:({offsetY:e,offsetX:t,transition:n,transitionEnd:r,reverse:o,delay:s})=>{var i;const c={x:t,y:e};return{opacity:0,transition:(i=n==null?void 0:n.exit)!=null?i:Ja.exit(yl.exit,s),...o?{...c,transitionEnd:r==null?void 0:r.exit}:{transitionEnd:{...c,...r==null?void 0:r.exit}}}}},A1={initial:"initial",animate:"enter",exit:"exit",variants:ET},OT=u.forwardRef(function(t,n){const{unmountOnExit:r,in:o,reverse:s=!0,className:i,offsetX:c=0,offsetY:f=8,transition:p,transitionEnd:h,delay:m,...v}=t,b=r?o&&r:!0,y=o||r?"enter":"exit",x={offsetX:c,offsetY:f,reverse:s,transition:p,transitionEnd:h,delay:m};return a.jsx(co,{custom:x,children:b&&a.jsx(yr.div,{ref:n,className:_t("chakra-offset-slide",i),custom:x,...A1,animate:y,...v})})});OT.displayName="SlideFade";var Pc=Te(function(t,n){const{className:r,motionProps:o,...s}=t,{reduceMotion:i}=xx(),{getPanelProps:c,isOpen:f}=bx(),p=c(s,n),h=_t("chakra-accordion__panel",r),m=Km();i||delete p.hidden;const v=a.jsx(Me.div,{...p,__css:m.panel,className:h});return i?v:a.jsx(Xm,{in:f,...o,children:v})});Pc.displayName="AccordionPanel";var L3=Te(function({children:t,reduceMotion:n,...r},o){const s=Vr("Accordion",r),i=Jn(r),{htmlProps:c,descendants:f,...p}=gT(i),h=u.useMemo(()=>({...p,reduceMotion:!!n}),[p,n]);return a.jsx(pT,{value:f,children:a.jsx(vT,{value:h,children:a.jsx(dT,{value:s,children:a.jsx(Me.div,{ref:o,...c,className:_t("chakra-accordion",r.className),__css:s.root,children:t})})})})});L3.displayName="Accordion";function pf(e){return u.Children.toArray(e).filter(t=>u.isValidElement(t))}var[MT,RT]=Dn({strict:!1,name:"ButtonGroupContext"}),DT={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}}},AT={horizontal:e=>({"& > *:not(style) ~ *:not(style)":{marginStart:e}}),vertical:e=>({"& > *:not(style) ~ *:not(style)":{marginTop:e}})},vr=Te(function(t,n){const{size:r,colorScheme:o,variant:s,className:i,spacing:c="0.5rem",isAttached:f,isDisabled:p,orientation:h="horizontal",...m}=t,v=_t("chakra-button__group",i),b=u.useMemo(()=>({size:r,colorScheme:o,variant:s,isDisabled:p}),[r,o,s,p]);let y={display:"inline-flex",...f?DT[h]:AT[h](c)};const x=h==="vertical";return a.jsx(MT,{value:b,children:a.jsx(Me.div,{ref:n,role:"group",__css:y,className:v,"data-attached":f?"":void 0,"data-orientation":h,flexDir:x?"column":void 0,...m})})});vr.displayName="ButtonGroup";function NT(e){const[t,n]=u.useState(!e);return{ref:u.useCallback(s=>{s&&n(s.tagName==="BUTTON")},[]),type:t?"button":void 0}}function N1(e){const{children:t,className:n,...r}=e,o=u.isValidElement(t)?u.cloneElement(t,{"aria-hidden":!0,focusable:!1}):t,s=_t("chakra-button__icon",n);return a.jsx(Me.span,{display:"inline-flex",alignSelf:"center",flexShrink:0,...r,className:s,children:o})}N1.displayName="ButtonIcon";function Ph(e){const{label:t,placement:n,spacing:r="0.5rem",children:o=a.jsx(Wl,{color:"currentColor",width:"1em",height:"1em"}),className:s,__css:i,...c}=e,f=_t("chakra-button__spinner",s),p=n==="start"?"marginEnd":"marginStart",h=u.useMemo(()=>({display:"flex",alignItems:"center",position:t?"relative":"absolute",[p]:t?r:0,fontSize:"1em",lineHeight:"normal",...i}),[i,t,p,r]);return a.jsx(Me.div,{className:f,...c,__css:h,children:o})}Ph.displayName="ButtonSpinner";var iu=Te((e,t)=>{const n=RT(),r=Xi("Button",{...n,...e}),{isDisabled:o=n==null?void 0:n.isDisabled,isLoading:s,isActive:i,children:c,leftIcon:f,rightIcon:p,loadingText:h,iconSpacing:m="0.5rem",type:v,spinner:b,spinnerPlacement:y="start",className:x,as:C,...k}=Jn(e),j=u.useMemo(()=>{const E={...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:E}}},[r,n]),{ref:_,type:I}=NT(C),O={rightIcon:p,leftIcon:f,iconSpacing:m,children:c};return a.jsxs(Me.button,{ref:iT(t,_),as:C,type:v??I,"data-active":Ht(i),"data-loading":Ht(s),__css:j,className:_t("chakra-button",x),...k,disabled:o||s,children:[s&&y==="start"&&a.jsx(Ph,{className:"chakra-button__spinner--start",label:h,placement:"start",spacing:m,children:b}),s?h||a.jsx(Me.span,{opacity:0,children:a.jsx(VC,{...O})}):a.jsx(VC,{...O}),s&&y==="end"&&a.jsx(Ph,{className:"chakra-button__spinner--end",label:h,placement:"end",spacing:m,children:b})]})});iu.displayName="Button";function VC(e){const{leftIcon:t,rightIcon:n,children:r,iconSpacing:o}=e;return a.jsxs(a.Fragment,{children:[t&&a.jsx(N1,{marginEnd:o,children:t}),r,n&&a.jsx(N1,{marginStart:o,children:n})]})}var wa=Te((e,t)=>{const{icon:n,children:r,isRound:o,"aria-label":s,...i}=e,c=n||r,f=u.isValidElement(c)?u.cloneElement(c,{"aria-hidden":!0,focusable:!1}):null;return a.jsx(iu,{padding:"0",borderRadius:o?"full":void 0,ref:t,"aria-label":s,...i,children:f})});wa.displayName="IconButton";var[d0e,TT]=Dn({name:"CheckboxGroupContext",strict:!1});function $T(e){const[t,n]=u.useState(e),[r,o]=u.useState(!1);return e!==t&&(o(!0),n(e)),r}function LT(e){return a.jsx(Me.svg,{width:"1.2em",viewBox:"0 0 12 10",style:{fill:"none",strokeWidth:2,stroke:"currentColor",strokeDasharray:16},...e,children:a.jsx("polyline",{points:"1.5 6 4.5 9 10.5 1"})})}function FT(e){return a.jsx(Me.svg,{width:"1.2em",viewBox:"0 0 24 24",style:{stroke:"currentColor",strokeWidth:4},...e,children:a.jsx("line",{x1:"21",x2:"3",y1:"12",y2:"12"})})}function zT(e){const{isIndeterminate:t,isChecked:n,...r}=e,o=t?FT:LT;return n||t?a.jsx(Me.div,{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%"},children:a.jsx(o,{...r})}):null}var[BT,F3]=Dn({name:"FormControlStylesContext",errorMessage:`useFormControlStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[HT,hf]=Dn({strict:!1,name:"FormControlContext"});function WT(e){const{id:t,isRequired:n,isInvalid:r,isDisabled:o,isReadOnly:s,...i}=e,c=u.useId(),f=t||`field-${c}`,p=`${f}-label`,h=`${f}-feedback`,m=`${f}-helptext`,[v,b]=u.useState(!1),[y,x]=u.useState(!1),[C,k]=u.useState(!1),j=u.useCallback((M={},R=null)=>({id:m,...M,ref:cn(R,A=>{A&&x(!0)})}),[m]),_=u.useCallback((M={},R=null)=>({...M,ref:R,"data-focus":Ht(C),"data-disabled":Ht(o),"data-invalid":Ht(r),"data-readonly":Ht(s),id:M.id!==void 0?M.id:p,htmlFor:M.htmlFor!==void 0?M.htmlFor:f}),[f,o,C,r,s,p]),I=u.useCallback((M={},R=null)=>({id:h,...M,ref:cn(R,A=>{A&&b(!0)}),"aria-live":"polite"}),[h]),O=u.useCallback((M={},R=null)=>({...M,...i,ref:R,role:"group"}),[i]),E=u.useCallback((M={},R=null)=>({...M,ref:R,role:"presentation","aria-hidden":!0,children:M.children||"*"}),[]);return{isRequired:!!n,isInvalid:!!r,isReadOnly:!!s,isDisabled:!!o,isFocused:!!C,onFocus:()=>k(!0),onBlur:()=>k(!1),hasFeedbackText:v,setHasFeedbackText:b,hasHelpText:y,setHasHelpText:x,id:f,labelId:p,feedbackId:h,helpTextId:m,htmlProps:i,getHelpTextProps:j,getErrorMessageProps:I,getRootProps:O,getLabelProps:_,getRequiredIndicatorProps:E}}var pr=Te(function(t,n){const r=Vr("Form",t),o=Jn(t),{getRootProps:s,htmlProps:i,...c}=WT(o),f=_t("chakra-form-control",t.className);return a.jsx(HT,{value:c,children:a.jsx(BT,{value:r,children:a.jsx(Me.div,{...s({},n),className:f,__css:r.container})})})});pr.displayName="FormControl";var z3=Te(function(t,n){const r=hf(),o=F3(),s=_t("chakra-form__helper-text",t.className);return a.jsx(Me.div,{...r==null?void 0:r.getHelpTextProps(t,n),__css:o.helperText,className:s})});z3.displayName="FormHelperText";var Jr=Te(function(t,n){var r;const o=Xi("FormLabel",t),s=Jn(t),{className:i,children:c,requiredIndicator:f=a.jsx(B3,{}),optionalIndicator:p=null,...h}=s,m=hf(),v=(r=m==null?void 0:m.getLabelProps(h,n))!=null?r:{ref:n,...h};return a.jsxs(Me.label,{...v,className:_t("chakra-form__label",s.className),__css:{display:"block",textAlign:"start",...o},children:[c,m!=null&&m.isRequired?f:p]})});Jr.displayName="FormLabel";var B3=Te(function(t,n){const r=hf(),o=F3();if(!(r!=null&&r.isRequired))return null;const s=_t("chakra-form__required-indicator",t.className);return a.jsx(Me.span,{...r==null?void 0:r.getRequiredIndicatorProps(t,n),__css:o.requiredIndicator,className:s})});B3.displayName="RequiredIndicator";function yx(e){const{isDisabled:t,isInvalid:n,isReadOnly:r,isRequired:o,...s}=wx(e);return{...s,disabled:t,readOnly:r,required:o,"aria-invalid":gs(n),"aria-required":gs(o),"aria-readonly":gs(r)}}function wx(e){var t,n,r;const o=hf(),{id:s,disabled:i,readOnly:c,required:f,isRequired:p,isInvalid:h,isReadOnly:m,isDisabled:v,onFocus:b,onBlur:y,...x}=e,C=e["aria-describedby"]?[e["aria-describedby"]]:[];return o!=null&&o.hasFeedbackText&&(o!=null&&o.isInvalid)&&C.push(o.feedbackId),o!=null&&o.hasHelpText&&C.push(o.helpTextId),{...x,"aria-describedby":C.join(" ")||void 0,id:s??(o==null?void 0:o.id),isDisabled:(t=i??v)!=null?t:o==null?void 0:o.isDisabled,isReadOnly:(n=c??m)!=null?n:o==null?void 0:o.isReadOnly,isRequired:(r=f??p)!=null?r:o==null?void 0:o.isRequired,isInvalid:h??(o==null?void 0:o.isInvalid),onFocus:rt(o==null?void 0:o.onFocus,b),onBlur:rt(o==null?void 0:o.onBlur,y)}}var Cx={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},H3=Me("span",{baseStyle:Cx});H3.displayName="VisuallyHidden";var VT=Me("input",{baseStyle:Cx});VT.displayName="VisuallyHiddenInput";const UT=()=>typeof document<"u";let UC=!1,mf=null,Dl=!1,T1=!1;const $1=new Set;function Sx(e,t){$1.forEach(n=>n(e,t))}const GT=typeof window<"u"&&window.navigator!=null?/^Mac/.test(window.navigator.platform):!1;function qT(e){return!(e.metaKey||!GT&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function GC(e){Dl=!0,qT(e)&&(mf="keyboard",Sx("keyboard",e))}function hc(e){if(mf="pointer",e.type==="mousedown"||e.type==="pointerdown"){Dl=!0;const t=e.composedPath?e.composedPath()[0]:e.target;let n=!1;try{n=t.matches(":focus-visible")}catch{}if(n)return;Sx("pointer",e)}}function KT(e){return e.mozInputSource===0&&e.isTrusted?!0:e.detail===0&&!e.pointerType}function XT(e){KT(e)&&(Dl=!0,mf="virtual")}function QT(e){e.target===window||e.target===document||(!Dl&&!T1&&(mf="virtual",Sx("virtual",e)),Dl=!1,T1=!1)}function YT(){Dl=!1,T1=!0}function qC(){return mf!=="pointer"}function JT(){if(!UT()||UC)return;const{focus:e}=HTMLElement.prototype;HTMLElement.prototype.focus=function(...n){Dl=!0,e.apply(this,n)},document.addEventListener("keydown",GC,!0),document.addEventListener("keyup",GC,!0),document.addEventListener("click",XT,!0),window.addEventListener("focus",QT,!0),window.addEventListener("blur",YT,!1),typeof PointerEvent<"u"?(document.addEventListener("pointerdown",hc,!0),document.addEventListener("pointermove",hc,!0),document.addEventListener("pointerup",hc,!0)):(document.addEventListener("mousedown",hc,!0),document.addEventListener("mousemove",hc,!0),document.addEventListener("mouseup",hc,!0)),UC=!0}function W3(e){JT(),e(qC());const t=()=>e(qC());return $1.add(t),()=>{$1.delete(t)}}function ZT(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function V3(e={}){const t=wx(e),{isDisabled:n,isReadOnly:r,isRequired:o,isInvalid:s,id:i,onBlur:c,onFocus:f,"aria-describedby":p}=t,{defaultChecked:h,isChecked:m,isFocusable:v,onChange:b,isIndeterminate:y,name:x,value:C,tabIndex:k=void 0,"aria-label":j,"aria-labelledby":_,"aria-invalid":I,...O}=e,E=ZT(O,["isDisabled","isReadOnly","isRequired","isInvalid","id","onBlur","onFocus","aria-describedby"]),M=sr(b),R=sr(c),A=sr(f),[D,T]=u.useState(!1),[K,B]=u.useState(!1),[G,Q]=u.useState(!1),[V,L]=u.useState(!1);u.useEffect(()=>W3(T),[]);const X=u.useRef(null),[F,q]=u.useState(!0),[te,Y]=u.useState(!!h),ce=m!==void 0,ae=ce?m:te,U=u.useCallback(de=>{if(r||n){de.preventDefault();return}ce||Y(ae?de.target.checked:y?!0:de.target.checked),M==null||M(de)},[r,n,ae,ce,y,M]);zc(()=>{X.current&&(X.current.indeterminate=!!y)},[y]),fi(()=>{n&&B(!1)},[n,B]),zc(()=>{const de=X.current;if(!(de!=null&&de.form))return;const Ne=()=>{Y(!!h)};return de.form.addEventListener("reset",Ne),()=>{var De;return(De=de.form)==null?void 0:De.removeEventListener("reset",Ne)}},[]);const W=n&&!v,ne=u.useCallback(de=>{de.key===" "&&L(!0)},[L]),ie=u.useCallback(de=>{de.key===" "&&L(!1)},[L]);zc(()=>{if(!X.current)return;X.current.checked!==ae&&Y(X.current.checked)},[X.current]);const oe=u.useCallback((de={},Ne=null)=>{const De=Xe=>{K&&Xe.preventDefault(),L(!0)};return{...de,ref:Ne,"data-active":Ht(V),"data-hover":Ht(G),"data-checked":Ht(ae),"data-focus":Ht(K),"data-focus-visible":Ht(K&&D),"data-indeterminate":Ht(y),"data-disabled":Ht(n),"data-invalid":Ht(s),"data-readonly":Ht(r),"aria-hidden":!0,onMouseDown:rt(de.onMouseDown,De),onMouseUp:rt(de.onMouseUp,()=>L(!1)),onMouseEnter:rt(de.onMouseEnter,()=>Q(!0)),onMouseLeave:rt(de.onMouseLeave,()=>Q(!1))}},[V,ae,n,K,D,G,y,s,r]),me=u.useCallback((de={},Ne=null)=>({...de,ref:Ne,"data-active":Ht(V),"data-hover":Ht(G),"data-checked":Ht(ae),"data-focus":Ht(K),"data-focus-visible":Ht(K&&D),"data-indeterminate":Ht(y),"data-disabled":Ht(n),"data-invalid":Ht(s),"data-readonly":Ht(r)}),[V,ae,n,K,D,G,y,s,r]),fe=u.useCallback((de={},Ne=null)=>({...E,...de,ref:cn(Ne,De=>{De&&q(De.tagName==="LABEL")}),onClick:rt(de.onClick,()=>{var De;F||((De=X.current)==null||De.click(),requestAnimationFrame(()=>{var Xe;(Xe=X.current)==null||Xe.focus({preventScroll:!0})}))}),"data-disabled":Ht(n),"data-checked":Ht(ae),"data-invalid":Ht(s)}),[E,n,ae,s,F]),he=u.useCallback((de={},Ne=null)=>({...de,ref:cn(X,Ne),type:"checkbox",name:x,value:C,id:i,tabIndex:k,onChange:rt(de.onChange,U),onBlur:rt(de.onBlur,R,()=>B(!1)),onFocus:rt(de.onFocus,A,()=>B(!0)),onKeyDown:rt(de.onKeyDown,ne),onKeyUp:rt(de.onKeyUp,ie),required:o,checked:ae,disabled:W,readOnly:r,"aria-label":j,"aria-labelledby":_,"aria-invalid":I?!!I:s,"aria-describedby":p,"aria-disabled":n,style:Cx}),[x,C,i,U,R,A,ne,ie,o,ae,W,r,j,_,I,s,p,n,k]),Ce=u.useCallback((de={},Ne=null)=>({...de,ref:Ne,onMouseDown:rt(de.onMouseDown,e$),"data-disabled":Ht(n),"data-checked":Ht(ae),"data-invalid":Ht(s)}),[ae,n,s]);return{state:{isInvalid:s,isFocused:K,isChecked:ae,isActive:V,isHovered:G,isIndeterminate:y,isDisabled:n,isReadOnly:r,isRequired:o},getRootProps:fe,getCheckboxProps:oe,getIndicatorProps:me,getInputProps:he,getLabelProps:Ce,htmlProps:E}}function e$(e){e.preventDefault(),e.stopPropagation()}var t$={display:"inline-flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",userSelect:"none",flexShrink:0},n$={cursor:"pointer",display:"inline-flex",alignItems:"center",verticalAlign:"top",position:"relative"},r$=ui({from:{opacity:0,strokeDashoffset:16,transform:"scale(0.95)"},to:{opacity:1,strokeDashoffset:0,transform:"scale(1)"}}),o$=ui({from:{opacity:0},to:{opacity:1}}),s$=ui({from:{transform:"scaleX(0.65)"},to:{transform:"scaleX(1)"}}),Qm=Te(function(t,n){const r=TT(),o={...r,...t},s=Vr("Checkbox",o),i=Jn(t),{spacing:c="0.5rem",className:f,children:p,iconColor:h,iconSize:m,icon:v=a.jsx(zT,{}),isChecked:b,isDisabled:y=r==null?void 0:r.isDisabled,onChange:x,inputProps:C,...k}=i;let j=b;r!=null&&r.value&&i.value&&(j=r.value.includes(i.value));let _=x;r!=null&&r.onChange&&i.value&&(_=Lm(r.onChange,x));const{state:I,getInputProps:O,getCheckboxProps:E,getLabelProps:M,getRootProps:R}=V3({...k,isDisabled:y,isChecked:j,onChange:_}),A=$T(I.isChecked),D=u.useMemo(()=>({animation:A?I.isIndeterminate?`${o$} 20ms linear, ${s$} 200ms linear`:`${r$} 200ms linear`:void 0,fontSize:m,color:h,...s.icon}),[h,m,A,I.isIndeterminate,s.icon]),T=u.cloneElement(v,{__css:D,isIndeterminate:I.isIndeterminate,isChecked:I.isChecked});return a.jsxs(Me.label,{__css:{...n$,...s.container},className:_t("chakra-checkbox",f),...R(),children:[a.jsx("input",{className:"chakra-checkbox__input",...O(C,n)}),a.jsx(Me.span,{__css:{...t$,...s.control},className:"chakra-checkbox__control",...E(),children:T}),p&&a.jsx(Me.span,{className:"chakra-checkbox__label",...M(),__css:{marginStart:c,...s.label},children:p})]})});Qm.displayName="Checkbox";function a$(e){const t=parseFloat(e);return typeof t!="number"||Number.isNaN(t)?0:t}function kx(e,t){let n=a$(e);const r=10**(t??10);return n=Math.round(n*r)/r,t?n.toFixed(t):n.toString()}function L1(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 Ih(e,t,n){return(e-t)*100/(n-t)}function U3(e,t,n){return(n-t)*e+t}function F1(e,t,n){const r=Math.round((e-t)/n)*n+t,o=L1(n);return kx(r,o)}function Wc(e,t,n){return e==null?e:(n{var D;return r==null?"":(D=xv(r,s,n))!=null?D:""}),v=typeof o<"u",b=v?o:h,y=G3(Ei(b),s),x=n??y,C=u.useCallback(D=>{D!==b&&(v||m(D.toString()),p==null||p(D.toString(),Ei(D)))},[p,v,b]),k=u.useCallback(D=>{let T=D;return f&&(T=Wc(T,i,c)),kx(T,x)},[x,f,c,i]),j=u.useCallback((D=s)=>{let T;b===""?T=Ei(D):T=Ei(b)+D,T=k(T),C(T)},[k,s,C,b]),_=u.useCallback((D=s)=>{let T;b===""?T=Ei(-D):T=Ei(b)-D,T=k(T),C(T)},[k,s,C,b]),I=u.useCallback(()=>{var D;let T;r==null?T="":T=(D=xv(r,s,n))!=null?D:i,C(T)},[r,n,s,C,i]),O=u.useCallback(D=>{var T;const K=(T=xv(D,s,x))!=null?T:i;C(K)},[x,s,C,i]),E=Ei(b);return{isOutOfRange:E>c||E" `}),[c$,jx]=Dn({name:"EditableContext",errorMessage:"useEditableContext: context is undefined. Seems you forgot to wrap the editable components in ``"}),K3={fontSize:"inherit",fontWeight:"inherit",textAlign:"inherit",bg:"transparent"},Ym=Te(function(t,n){const{getInputProps:r}=jx(),o=q3(),s=r(t,n),i=_t("chakra-editable__input",t.className);return a.jsx(Me.input,{...s,__css:{outline:0,...K3,...o.input},className:i})});Ym.displayName="EditableInput";var Jm=Te(function(t,n){const{getPreviewProps:r}=jx(),o=q3(),s=r(t,n),i=_t("chakra-editable__preview",t.className);return a.jsx(Me.span,{...s,__css:{cursor:"text",display:"inline-block",...K3,...o.preview},className:i})});Jm.displayName="EditablePreview";function wl(e,t,n,r){const o=sr(n);return u.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 u$(e){return"current"in e}var X3=()=>typeof window<"u";function d$(){var e;const t=navigator.userAgentData;return(e=t==null?void 0:t.platform)!=null?e:navigator.platform}var f$=e=>X3()&&e.test(navigator.vendor),p$=e=>X3()&&e.test(d$()),h$=()=>p$(/mac|iphone|ipad|ipod/i),m$=()=>h$()&&f$(/apple/i);function Q3(e){const{ref:t,elements:n,enabled:r}=e,o=()=>{var s,i;return(i=(s=t.current)==null?void 0:s.ownerDocument)!=null?i:document};wl(o,"pointerdown",s=>{if(!m$()||!r)return;const i=s.target,f=(n??[t]).some(p=>{const h=u$(p)?p.current:p;return(h==null?void 0:h.contains(i))||h===i});o().activeElement!==i&&f&&(s.preventDefault(),i.focus())})}function KC(e,t){return e?e===t||e.contains(t):!1}function g$(e={}){const{onChange:t,onCancel:n,onSubmit:r,onBlur:o,value:s,isDisabled:i,defaultValue:c,startWithEditView:f,isPreviewFocusable:p=!0,submitOnBlur:h=!0,selectAllOnFocus:m=!0,placeholder:v,onEdit:b,finalFocusRef:y,...x}=e,C=sr(b),k=!!(f&&!i),[j,_]=u.useState(k),[I,O]=ku({defaultValue:c||"",value:s,onChange:t}),[E,M]=u.useState(I),R=u.useRef(null),A=u.useRef(null),D=u.useRef(null),T=u.useRef(null),K=u.useRef(null);Q3({ref:R,enabled:j,elements:[T,K]});const B=!j&&!i;zc(()=>{var oe,me;j&&((oe=R.current)==null||oe.focus(),m&&((me=R.current)==null||me.select()))},[]),fi(()=>{var oe,me,fe,he;if(!j){y?(oe=y.current)==null||oe.focus():(me=D.current)==null||me.focus();return}(fe=R.current)==null||fe.focus(),m&&((he=R.current)==null||he.select()),C==null||C()},[j,C,m]);const G=u.useCallback(()=>{B&&_(!0)},[B]),Q=u.useCallback(()=>{M(I)},[I]),V=u.useCallback(()=>{_(!1),O(E),n==null||n(E),o==null||o(E)},[n,o,O,E]),L=u.useCallback(()=>{_(!1),M(I),r==null||r(I),o==null||o(E)},[I,r,o,E]);u.useEffect(()=>{if(j)return;const oe=R.current;(oe==null?void 0:oe.ownerDocument.activeElement)===oe&&(oe==null||oe.blur())},[j]);const X=u.useCallback(oe=>{O(oe.currentTarget.value)},[O]),F=u.useCallback(oe=>{const me=oe.key,he={Escape:V,Enter:Ce=>{!Ce.shiftKey&&!Ce.metaKey&&L()}}[me];he&&(oe.preventDefault(),he(oe))},[V,L]),q=u.useCallback(oe=>{const me=oe.key,he={Escape:V}[me];he&&(oe.preventDefault(),he(oe))},[V]),te=I.length===0,Y=u.useCallback(oe=>{var me;if(!j)return;const fe=oe.currentTarget.ownerDocument,he=(me=oe.relatedTarget)!=null?me:fe.activeElement,Ce=KC(T.current,he),xe=KC(K.current,he);!Ce&&!xe&&(h?L():V())},[h,L,V,j]),ce=u.useCallback((oe={},me=null)=>{const fe=B&&p?0:void 0;return{...oe,ref:cn(me,A),children:te?v:I,hidden:j,"aria-disabled":gs(i),tabIndex:fe,onFocus:rt(oe.onFocus,G,Q)}},[i,j,B,p,te,G,Q,v,I]),ae=u.useCallback((oe={},me=null)=>({...oe,hidden:!j,placeholder:v,ref:cn(me,R),disabled:i,"aria-disabled":gs(i),value:I,onBlur:rt(oe.onBlur,Y),onChange:rt(oe.onChange,X),onKeyDown:rt(oe.onKeyDown,F),onFocus:rt(oe.onFocus,Q)}),[i,j,Y,X,F,Q,v,I]),U=u.useCallback((oe={},me=null)=>({...oe,hidden:!j,placeholder:v,ref:cn(me,R),disabled:i,"aria-disabled":gs(i),value:I,onBlur:rt(oe.onBlur,Y),onChange:rt(oe.onChange,X),onKeyDown:rt(oe.onKeyDown,q),onFocus:rt(oe.onFocus,Q)}),[i,j,Y,X,q,Q,v,I]),W=u.useCallback((oe={},me=null)=>({"aria-label":"Edit",...oe,type:"button",onClick:rt(oe.onClick,G),ref:cn(me,D),disabled:i}),[G,i]),ne=u.useCallback((oe={},me=null)=>({...oe,"aria-label":"Submit",ref:cn(K,me),type:"button",onClick:rt(oe.onClick,L),disabled:i}),[L,i]),ie=u.useCallback((oe={},me=null)=>({"aria-label":"Cancel",id:"cancel",...oe,ref:cn(T,me),type:"button",onClick:rt(oe.onClick,V),disabled:i}),[V,i]);return{isEditing:j,isDisabled:i,isValueEmpty:te,value:I,onEdit:G,onCancel:V,onSubmit:L,getPreviewProps:ce,getInputProps:ae,getTextareaProps:U,getEditButtonProps:W,getSubmitButtonProps:ne,getCancelButtonProps:ie,htmlProps:x}}var Zm=Te(function(t,n){const r=Vr("Editable",t),o=Jn(t),{htmlProps:s,...i}=g$(o),{isEditing:c,onSubmit:f,onCancel:p,onEdit:h}=i,m=_t("chakra-editable",t.className),v=Zb(t.children,{isEditing:c,onSubmit:f,onCancel:p,onEdit:h});return a.jsx(c$,{value:i,children:a.jsx(l$,{value:r,children:a.jsx(Me.div,{ref:n,...s,className:m,children:v})})})});Zm.displayName="Editable";function Y3(){const{isEditing:e,getEditButtonProps:t,getCancelButtonProps:n,getSubmitButtonProps:r}=jx();return{isEditing:e,getEditButtonProps:t,getCancelButtonProps:n,getSubmitButtonProps:r}}var J3={exports:{}},v$="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",b$=v$,x$=b$;function Z3(){}function e5(){}e5.resetWarningCache=Z3;var y$=function(){function e(r,o,s,i,c,f){if(f!==x$){var p=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 p.name="Invariant Violation",p}}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:e5,resetWarningCache:Z3};return n.PropTypes=n,n};J3.exports=y$();var w$=J3.exports;const zn=Cu(w$);var z1="data-focus-lock",t5="data-focus-lock-disabled",C$="data-no-focus-lock",S$="data-autofocus-inside",k$="data-no-autofocus";function j$(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function _$(e,t){var n=u.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 n5(e,t){return _$(t||null,function(n){return e.forEach(function(r){return j$(r,n)})})}var yv={width:"1px",height:"0px",padding:0,overflow:"hidden",position:"fixed",top:"1px",left:"1px"},ba=function(){return ba=Object.assign||function(t){for(var n,r=1,o=arguments.length;r0&&s[s.length-1])&&(p[0]===6||p[0]===2)){n=0;continue}if(p[0]===3&&(!s||p[1]>s[0]&&p[1]0)&&!(o=r.next()).done;)s.push(o.value)}catch(c){i={error:c}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(i)throw i.error}}return s}function B1(e,t,n){if(n||arguments.length===2)for(var r=0,o=t.length,s;r=0}).sort(z$)},B$=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"],Ex=B$.join(","),H$="".concat(Ex,", [data-focus-guard]"),y5=function(e,t){return Da((e.shadowRoot||e).children).reduce(function(n,r){return n.concat(r.matches(t?H$:Ex)?[r]:[],y5(r))},[])},W$=function(e,t){var n;return e instanceof HTMLIFrameElement&&(!((n=e.contentDocument)===null||n===void 0)&&n.body)?eg([e.contentDocument.body],t):[e]},eg=function(e,t){return e.reduce(function(n,r){var o,s=y5(r,t),i=(o=[]).concat.apply(o,s.map(function(c){return W$(c,t)}));return n.concat(i,r.parentNode?Da(r.parentNode.querySelectorAll(Ex)).filter(function(c){return c===r}):[])},[])},V$=function(e){var t=e.querySelectorAll("[".concat(S$,"]"));return Da(t).map(function(n){return eg([n])}).reduce(function(n,r){return n.concat(r)},[])},Ox=function(e,t){return Da(e).filter(function(n){return h5(t,n)}).filter(function(n){return $$(n)})},QC=function(e,t){return t===void 0&&(t=new Map),Da(e).filter(function(n){return m5(t,n)})},W1=function(e,t,n){return x5(Ox(eg(e,n),t),!0,n)},YC=function(e,t){return x5(Ox(eg(e),t),!1)},U$=function(e,t){return Ox(V$(e),t)},Vc=function(e,t){return e.shadowRoot?Vc(e.shadowRoot,t):Object.getPrototypeOf(e).contains!==void 0&&Object.getPrototypeOf(e).contains.call(e,t)?!0:Da(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?Vc(o,t):!1}return Vc(n,t)})},G$=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(i,c){return!t.has(c)})},w5=function(e){return e.parentNode?w5(e.parentNode):e},Mx=function(e){var t=Eh(e);return t.filter(Boolean).reduce(function(n,r){var o=r.getAttribute(z1);return n.push.apply(n,o?G$(Da(w5(r).querySelectorAll("[".concat(z1,'="').concat(o,'"]:not([').concat(t5,'="disabled"])')))):[r]),n},[])},q$=function(e){try{return e()}catch{return}},Fd=function(e){if(e===void 0&&(e=document),!(!e||!e.activeElement)){var t=e.activeElement;return t.shadowRoot?Fd(t.shadowRoot):t instanceof HTMLIFrameElement&&q$(function(){return t.contentWindow.document})?Fd(t.contentWindow.document):t}},K$=function(e,t){return e===t},X$=function(e,t){return!!Da(e.querySelectorAll("iframe")).some(function(n){return K$(n,t)})},C5=function(e,t){return t===void 0&&(t=Fd(d5(e).ownerDocument)),!t||t.dataset&&t.dataset.focusGuard?!1:Mx(e).some(function(n){return Vc(n,t)||X$(n,t)})},Q$=function(e){e===void 0&&(e=document);var t=Fd(e);return t?Da(e.querySelectorAll("[".concat(C$,"]"))).some(function(n){return Vc(n,t)}):!1},Y$=function(e,t){return t.filter(b5).filter(function(n){return n.name===e.name}).filter(function(n){return n.checked})[0]||e},Rx=function(e,t){return b5(e)&&e.name?Y$(e,t):e},J$=function(e){var t=new Set;return e.forEach(function(n){return t.add(Rx(n,e))}),e.filter(function(n){return t.has(n)})},JC=function(e){return e[0]&&e.length>1?Rx(e[0],e):e[0]},ZC=function(e,t){return e.length>1?e.indexOf(Rx(e[t],e)):t},S5="NEW_FOCUS",Z$=function(e,t,n,r){var o=e.length,s=e[0],i=e[o-1],c=Ix(n);if(!(n&&e.indexOf(n)>=0)){var f=n!==void 0?t.indexOf(n):-1,p=r?t.indexOf(r):f,h=r?e.indexOf(r):-1,m=f-p,v=t.indexOf(s),b=t.indexOf(i),y=J$(t),x=n!==void 0?y.indexOf(n):-1,C=x-(r?y.indexOf(r):f),k=ZC(e,0),j=ZC(e,o-1);if(f===-1||h===-1)return S5;if(!m&&h>=0)return h;if(f<=v&&c&&Math.abs(m)>1)return j;if(f>=b&&c&&Math.abs(m)>1)return k;if(m&&Math.abs(C)>1)return h;if(f<=v)return j;if(f>b)return k;if(m)return Math.abs(m)>1?h:(o+h+m)%o}},eL=function(e){return function(t){var n,r=(n=g5(t))===null||n===void 0?void 0:n.autofocus;return t.autofocus||r!==void 0&&r!=="false"||e.indexOf(t)>=0}},tL=function(e,t,n){var r=e.map(function(s){var i=s.node;return i}),o=QC(r.filter(eL(n)));return o&&o.length?JC(o):JC(QC(t))},V1=function(e,t){return t===void 0&&(t=[]),t.push(e),e.parentNode&&V1(e.parentNode.host||e.parentNode,t),t},wv=function(e,t){for(var n=V1(e),r=V1(t),o=0;o=0)return s}return!1},k5=function(e,t,n){var r=Eh(e),o=Eh(t),s=r[0],i=!1;return o.filter(Boolean).forEach(function(c){i=wv(i||c,c)||i,n.filter(Boolean).forEach(function(f){var p=wv(s,f);p&&(!i||Vc(p,i)?i=p:i=wv(p,i))})}),i},nL=function(e,t){return e.reduce(function(n,r){return n.concat(U$(r,t))},[])},rL=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(F$)},oL=function(e,t){var n=Fd(Eh(e).length>0?document:d5(e).ownerDocument),r=Mx(e).filter(Oh),o=k5(n||e,e,r),s=new Map,i=YC(r,s),c=W1(r,s).filter(function(b){var y=b.node;return Oh(y)});if(!(!c[0]&&(c=i,!c[0]))){var f=YC([o],s).map(function(b){var y=b.node;return y}),p=rL(f,c),h=p.map(function(b){var y=b.node;return y}),m=Z$(h,f,n,t);if(m===S5){var v=tL(i,h,nL(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:p[m]}},sL=function(e){var t=Mx(e).filter(Oh),n=k5(e,e,t),r=new Map,o=W1([n],r,!0),s=W1(t,r).filter(function(i){var c=i.node;return Oh(c)}).map(function(i){var c=i.node;return c});return o.map(function(i){var c=i.node,f=i.index;return{node:c,index:f,lockItem:s.indexOf(c)>=0,guard:Ix(c)}})},aL=function(e,t){"focus"in e&&e.focus(t),"contentWindow"in e&&e.contentWindow&&e.contentWindow.focus()},Cv=0,Sv=!1,j5=function(e,t,n){n===void 0&&(n={});var r=oL(e,t);if(!Sv&&r){if(Cv>2){console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),Sv=!0,setTimeout(function(){Sv=!1},1);return}Cv++,aL(r.node,n.focusOptions),Cv--}};function Dx(e){setTimeout(e,1)}var iL=function(){return document&&document.activeElement===document.body},lL=function(){return iL()||Q$()},Uc=null,Nc=null,Gc=null,zd=!1,cL=function(){return!0},uL=function(t){return(Uc.whiteList||cL)(t)},dL=function(t,n){Gc={observerNode:t,portaledElement:n}},fL=function(t){return Gc&&Gc.portaledElement===t};function eS(e,t,n,r){var o=null,s=e;do{var i=r[s];if(i.guard)i.node.dataset.focusAutoGuard&&(o=i);else if(i.lockItem){if(s!==e)return;o=null}else break}while((s+=n)!==t);o&&(o.node.tabIndex=0)}var pL=function(t){return t&&"current"in t?t.current:t},hL=function(t){return t?!!zd:zd==="meanwhile"},mL=function e(t,n,r){return n&&(n.host===t&&(!n.activeElement||r.contains(n.activeElement))||n.parentNode&&e(t,n.parentNode,r))},gL=function(t,n){return n.some(function(r){return mL(t,r,r)})},Mh=function(){var t=!1;if(Uc){var n=Uc,r=n.observed,o=n.persistentFocus,s=n.autoFocus,i=n.shards,c=n.crossFrame,f=n.focusOptions,p=r||Gc&&Gc.portaledElement,h=document&&document.activeElement;if(p){var m=[p].concat(i.map(pL).filter(Boolean));if((!h||uL(h))&&(o||hL(c)||!lL()||!Nc&&s)&&(p&&!(C5(m)||h&&gL(h,m)||fL(h))&&(document&&!Nc&&h&&!s?(h.blur&&h.blur(),document.body.focus()):(t=j5(m,Nc,{focusOptions:f}),Gc={})),zd=!1,Nc=document&&document.activeElement),document){var v=document&&document.activeElement,b=sL(m),y=b.map(function(x){var C=x.node;return C}).indexOf(v);y>-1&&(b.filter(function(x){var C=x.guard,k=x.node;return C&&k.dataset.focusAutoGuard}).forEach(function(x){var C=x.node;return C.removeAttribute("tabIndex")}),eS(y,b.length,1,b),eS(y,-1,-1,b))}}}return t},_5=function(t){Mh()&&t&&(t.stopPropagation(),t.preventDefault())},Ax=function(){return Dx(Mh)},vL=function(t){var n=t.target,r=t.currentTarget;r.contains(n)||dL(r,n)},bL=function(){return null},P5=function(){zd="just",Dx(function(){zd="meanwhile"})},xL=function(){document.addEventListener("focusin",_5),document.addEventListener("focusout",Ax),window.addEventListener("blur",P5)},yL=function(){document.removeEventListener("focusin",_5),document.removeEventListener("focusout",Ax),window.removeEventListener("blur",P5)};function wL(e){return e.filter(function(t){var n=t.disabled;return!n})}function CL(e){var t=e.slice(-1)[0];t&&!Uc&&xL();var n=Uc,r=n&&t&&t.id===n.id;Uc=t,n&&!r&&(n.onDeactivation(),e.filter(function(o){var s=o.id;return s===n.id}).length||n.returnFocus(!t)),t?(Nc=null,(!r||n.observed!==t.observed)&&t.onActivation(),Mh(),Dx(Mh)):(yL(),Nc=null)}l5.assignSyncMedium(vL);c5.assignMedium(Ax);I$.assignMedium(function(e){return e({moveFocusInside:j5,focusInside:C5})});const SL=R$(wL,CL)(bL);var I5=u.forwardRef(function(t,n){return u.createElement(u5,ar({sideCar:SL,ref:n},t))}),E5=u5.propTypes||{};E5.sideCar;O9(E5,["sideCar"]);I5.propTypes={};const tS=I5;function O5(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function Nx(e){var t;if(!O5(e))return!1;const n=(t=e.ownerDocument.defaultView)!=null?t:window;return e instanceof n.HTMLElement}function kL(e){var t,n;return(n=(t=M5(e))==null?void 0:t.defaultView)!=null?n:window}function M5(e){return O5(e)?e.ownerDocument:document}function jL(e){return M5(e).activeElement}function _L(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 PL(e){return e.localName==="html"?e:e.assignedSlot||e.parentElement||e.ownerDocument.documentElement}function R5(e){return["html","body","#document"].includes(e.localName)?e.ownerDocument.body:Nx(e)&&_L(e)?e:R5(PL(e))}var D5=e=>e.hasAttribute("tabindex"),IL=e=>D5(e)&&e.tabIndex===-1;function EL(e){return!!e.getAttribute("disabled")||!!e.getAttribute("aria-disabled")}function A5(e){return e.parentElement&&A5(e.parentElement)?!0:e.hidden}function OL(e){const t=e.getAttribute("contenteditable");return t!=="false"&&t!=null}function N5(e){if(!Nx(e)||A5(e)||EL(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]():OL(e)?!0:D5(e)}function ML(e){return e?Nx(e)&&N5(e)&&!IL(e):!1}var RL=["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]"],DL=RL.join(),AL=e=>e.offsetWidth>0&&e.offsetHeight>0;function T5(e){const t=Array.from(e.querySelectorAll(DL));return t.unshift(e),t.filter(n=>N5(n)&&AL(n))}var nS,NL=(nS=tS.default)!=null?nS:tS,$5=e=>{const{initialFocusRef:t,finalFocusRef:n,contentRef:r,restoreFocus:o,children:s,isDisabled:i,autoFocus:c,persistentFocus:f,lockFocusAcrossFrames:p}=e,h=u.useCallback(()=>{t!=null&&t.current?t.current.focus():r!=null&&r.current&&T5(r.current).length===0&&requestAnimationFrame(()=>{var y;(y=r.current)==null||y.focus()})},[t,r]),m=u.useCallback(()=>{var b;(b=n==null?void 0:n.current)==null||b.focus()},[n]),v=o&&!n;return a.jsx(NL,{crossFrame:p,persistentFocus:f,autoFocus:c,disabled:i,onActivation:h,onDeactivation:m,returnFocus:v,children:s})};$5.displayName="FocusLock";var TL=K9?u.useLayoutEffect:u.useEffect;function U1(e,t=[]){const n=u.useRef(e);return TL(()=>{n.current=e}),u.useCallback((...r)=>{var o;return(o=n.current)==null?void 0:o.call(n,...r)},t)}function $L(e,t,n,r){const o=U1(t);return u.useEffect(()=>{var s;const i=(s=Xw(n))!=null?s:document;if(t)return i.addEventListener(e,o,r),()=>{i.removeEventListener(e,o,r)}},[e,n,r,o,t]),()=>{var s;((s=Xw(n))!=null?s:document).removeEventListener(e,o,r)}}function LL(e,t){const n=u.useId();return u.useMemo(()=>e||[t,n].filter(Boolean).join("-"),[e,t,n])}function FL(e,t){const n=e!==void 0;return[n,n&&typeof e<"u"?e:t]}function Ao(e={}){const{onClose:t,onOpen:n,isOpen:r,id:o}=e,s=U1(n),i=U1(t),[c,f]=u.useState(e.defaultIsOpen||!1),[p,h]=FL(r,c),m=LL(o,"disclosure"),v=u.useCallback(()=>{p||f(!1),i==null||i()},[p,i]),b=u.useCallback(()=>{p||f(!0),s==null||s()},[p,s]),y=u.useCallback(()=>{(h?v:b)()},[h,b,v]);return{isOpen:!!h,onOpen:b,onClose:v,onToggle:y,isControlled:p,getButtonProps:(x={})=>({...x,"aria-expanded":h,"aria-controls":m,onClick:I7(x.onClick,y)}),getDisclosureProps:(x={})=>({...x,hidden:!h,id:m})}}var[zL,BL]=Dn({name:"InputGroupStylesContext",errorMessage:`useInputGroupStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),L5=Te(function(t,n){const r=Vr("Input",t),{children:o,className:s,...i}=Jn(t),c=_t("chakra-input__group",s),f={},p=pf(o),h=r.field;p.forEach(v=>{var b,y;r&&(h&&v.type.id==="InputLeftElement"&&(f.paddingStart=(b=h.height)!=null?b:h.h),h&&v.type.id==="InputRightElement"&&(f.paddingEnd=(y=h.height)!=null?y:h.h),v.type.id==="InputRightAddon"&&(f.borderEndRadius=0),v.type.id==="InputLeftAddon"&&(f.borderStartRadius=0))});const m=p.map(v=>{var b,y;const x=F_({size:((b=v.props)==null?void 0:b.size)||t.size,variant:((y=v.props)==null?void 0:y.variant)||t.variant});return v.type.id!=="Input"?u.cloneElement(v,x):u.cloneElement(v,Object.assign(x,f,v.props))});return a.jsx(Me.div,{className:c,ref:n,__css:{width:"100%",display:"flex",position:"relative",isolation:"isolate",...r.group},"data-group":!0,...i,children:a.jsx(zL,{value:r,children:m})})});L5.displayName="InputGroup";var HL=Me("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",top:"0",zIndex:2}}),tg=Te(function(t,n){var r,o;const{placement:s="left",...i}=t,c=BL(),f=c.field,h={[s==="left"?"insetStart":"insetEnd"]:"0",width:(r=f==null?void 0:f.height)!=null?r:f==null?void 0:f.h,height:(o=f==null?void 0:f.height)!=null?o:f==null?void 0:f.h,fontSize:f==null?void 0:f.fontSize,...c.element};return a.jsx(HL,{ref:n,__css:h,...i})});tg.id="InputElement";tg.displayName="InputElement";var F5=Te(function(t,n){const{className:r,...o}=t,s=_t("chakra-input__left-element",r);return a.jsx(tg,{ref:n,placement:"left",className:s,...o})});F5.id="InputLeftElement";F5.displayName="InputLeftElement";var Tx=Te(function(t,n){const{className:r,...o}=t,s=_t("chakra-input__right-element",r);return a.jsx(tg,{ref:n,placement:"right",className:s,...o})});Tx.id="InputRightElement";Tx.displayName="InputRightElement";var ng=Te(function(t,n){const{htmlSize:r,...o}=t,s=Vr("Input",o),i=Jn(o),c=yx(i),f=_t("chakra-input",t.className);return a.jsx(Me.input,{size:r,...c,__css:s.field,ref:n,className:f})});ng.displayName="Input";ng.id="Input";var rg=Te(function(t,n){const r=Xi("Link",t),{className:o,isExternal:s,...i}=Jn(t);return a.jsx(Me.a,{target:s?"_blank":void 0,rel:s?"noopener":void 0,ref:n,className:_t("chakra-link",o),...i,__css:r})});rg.displayName="Link";var[WL,z5]=Dn({name:"ListStylesContext",errorMessage:`useListStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),$x=Te(function(t,n){const r=Vr("List",t),{children:o,styleType:s="none",stylePosition:i,spacing:c,...f}=Jn(t),p=pf(o),m=c?{["& > *:not(style) ~ *:not(style)"]:{mt:c}}:{};return a.jsx(WL,{value:r,children:a.jsx(Me.ul,{ref:n,listStyleType:s,listStylePosition:i,role:"list",__css:{...r.container,...m},...f,children:p})})});$x.displayName="List";var VL=Te((e,t)=>{const{as:n,...r}=e;return a.jsx($x,{ref:t,as:"ol",styleType:"decimal",marginStart:"1em",...r})});VL.displayName="OrderedList";var gf=Te(function(t,n){const{as:r,...o}=t;return a.jsx($x,{ref:n,as:"ul",styleType:"initial",marginStart:"1em",...o})});gf.displayName="UnorderedList";var Fs=Te(function(t,n){const r=z5();return a.jsx(Me.li,{ref:n,...t,__css:r.item})});Fs.displayName="ListItem";var UL=Te(function(t,n){const r=z5();return a.jsx(Tr,{ref:n,role:"presentation",...t,__css:r.icon})});UL.displayName="ListIcon";var Vi=Te(function(t,n){const{templateAreas:r,gap:o,rowGap:s,columnGap:i,column:c,row:f,autoFlow:p,autoRows:h,templateRows:m,autoColumns:v,templateColumns:b,...y}=t,x={display:"grid",gridTemplateAreas:r,gridGap:o,gridRowGap:s,gridColumnGap:i,gridAutoColumns:v,gridColumn:c,gridRow:f,gridAutoFlow:p,gridAutoRows:h,gridTemplateRows:m,gridTemplateColumns:b};return a.jsx(Me.div,{ref:n,__css:x,...y})});Vi.displayName="Grid";function B5(e,t){return Array.isArray(e)?e.map(n=>n===null?null:t(n)):y1(e)?Object.keys(e).reduce((n,r)=>(n[r]=t(e[r]),n),{}):e!=null?t(e):null}var Qi=Me("div",{baseStyle:{flex:1,justifySelf:"stretch",alignSelf:"stretch"}});Qi.displayName="Spacer";var H5=e=>a.jsx(Me.div,{className:"chakra-stack__item",...e,__css:{display:"inline-block",flex:"0 0 auto",minWidth:0,...e.__css}});H5.displayName="StackItem";function GL(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{"&":B5(n,o=>r[o])}}var Lx=Te((e,t)=>{const{isInline:n,direction:r,align:o,justify:s,spacing:i="0.5rem",wrap:c,children:f,divider:p,className:h,shouldWrapChildren:m,...v}=e,b=n?"row":r??"column",y=u.useMemo(()=>GL({spacing:i,direction:b}),[i,b]),x=!!p,C=!m&&!x,k=u.useMemo(()=>{const _=pf(f);return C?_:_.map((I,O)=>{const E=typeof I.key<"u"?I.key:O,M=O+1===_.length,A=m?a.jsx(H5,{children:I},E):I;if(!x)return A;const D=u.cloneElement(p,{__css:y}),T=M?null:D;return a.jsxs(u.Fragment,{children:[A,T]},E)})},[p,y,x,C,m,f]),j=_t("chakra-stack",h);return a.jsx(Me.div,{ref:t,display:"flex",alignItems:o,justifyContent:s,flexDirection:b,flexWrap:c,gap:x?void 0:i,className:j,...v,children:k})});Lx.displayName="Stack";var W5=Te((e,t)=>a.jsx(Lx,{align:"center",...e,direction:"column",ref:t}));W5.displayName="VStack";var Fx=Te((e,t)=>a.jsx(Lx,{align:"center",...e,direction:"row",ref:t}));Fx.displayName="HStack";function rS(e){return B5(e,t=>t==="auto"?"auto":`span ${t}/span ${t}`)}var Bd=Te(function(t,n){const{area:r,colSpan:o,colStart:s,colEnd:i,rowEnd:c,rowSpan:f,rowStart:p,...h}=t,m=F_({gridArea:r,gridColumn:rS(o),gridRow:rS(f),gridColumnStart:s,gridColumnEnd:i,gridRowStart:p,gridRowEnd:c});return a.jsx(Me.div,{ref:n,__css:m,...h})});Bd.displayName="GridItem";var hi=Te(function(t,n){const r=Xi("Badge",t),{className:o,...s}=Jn(t);return a.jsx(Me.span,{ref:n,className:_t("chakra-badge",t.className),...s,__css:{display:"inline-block",whiteSpace:"nowrap",verticalAlign:"middle",...r}})});hi.displayName="Badge";var Ko=Te(function(t,n){const{borderLeftWidth:r,borderBottomWidth:o,borderTopWidth:s,borderRightWidth:i,borderWidth:c,borderStyle:f,borderColor:p,...h}=Xi("Divider",t),{className:m,orientation:v="horizontal",__css:b,...y}=Jn(t),x={vertical:{borderLeftWidth:r||i||c||"1px",height:"100%"},horizontal:{borderBottomWidth:o||s||c||"1px",width:"100%"}};return a.jsx(Me.hr,{ref:n,"aria-orientation":v,...y,__css:{...h,border:"0",borderColor:p,borderStyle:f,...x[v],...b},className:_t("chakra-divider",m)})});Ko.displayName="Divider";function qL(e){const{key:t}=e;return t.length===1||t.length>1&&/[^a-zA-Z0-9]/.test(t)}function KL(e={}){const{timeout:t=300,preventDefault:n=()=>!0}=e,[r,o]=u.useState([]),s=u.useRef(),i=()=>{s.current&&(clearTimeout(s.current),s.current=null)},c=()=>{i(),s.current=setTimeout(()=>{o([]),s.current=null},t)};u.useEffect(()=>i,[]);function f(p){return h=>{if(h.key==="Backspace"){const m=[...r];m.pop(),o(m);return}if(qL(h)){const m=r.concat(h.key);n(h)&&(h.preventDefault(),h.stopPropagation()),o(m),p(m.join("")),c()}}}return f}function XL(e,t,n,r){if(t==null)return r;if(!r)return e.find(i=>n(i).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 QL(){const e=u.useRef(new Map),t=e.current,n=u.useCallback((o,s,i,c)=>{e.current.set(i,{type:s,el:o,options:c}),o.addEventListener(s,i,c)},[]),r=u.useCallback((o,s,i,c)=>{o.removeEventListener(s,i,c),e.current.delete(i)},[]);return u.useEffect(()=>()=>{t.forEach((o,s)=>{r(o.el,o.type,s,o.options)})},[r,t]),{add:n,remove:r}}function kv(e){const t=e.target,{tagName:n,isContentEditable:r}=t;return n!=="INPUT"&&n!=="TEXTAREA"&&r!==!0}function V5(e={}){const{ref:t,isDisabled:n,isFocusable:r,clickOnEnter:o=!0,clickOnSpace:s=!0,onMouseDown:i,onMouseUp:c,onClick:f,onKeyDown:p,onKeyUp:h,tabIndex:m,onMouseOver:v,onMouseLeave:b,...y}=e,[x,C]=u.useState(!0),[k,j]=u.useState(!1),_=QL(),I=L=>{L&&L.tagName!=="BUTTON"&&C(!1)},O=x?m:m||0,E=n&&!r,M=u.useCallback(L=>{if(n){L.stopPropagation(),L.preventDefault();return}L.currentTarget.focus(),f==null||f(L)},[n,f]),R=u.useCallback(L=>{k&&kv(L)&&(L.preventDefault(),L.stopPropagation(),j(!1),_.remove(document,"keyup",R,!1))},[k,_]),A=u.useCallback(L=>{if(p==null||p(L),n||L.defaultPrevented||L.metaKey||!kv(L.nativeEvent)||x)return;const X=o&&L.key==="Enter";s&&L.key===" "&&(L.preventDefault(),j(!0)),X&&(L.preventDefault(),L.currentTarget.click()),_.add(document,"keyup",R,!1)},[n,x,p,o,s,_,R]),D=u.useCallback(L=>{if(h==null||h(L),n||L.defaultPrevented||L.metaKey||!kv(L.nativeEvent)||x)return;s&&L.key===" "&&(L.preventDefault(),j(!1),L.currentTarget.click())},[s,x,n,h]),T=u.useCallback(L=>{L.button===0&&(j(!1),_.remove(document,"mouseup",T,!1))},[_]),K=u.useCallback(L=>{if(L.button!==0)return;if(n){L.stopPropagation(),L.preventDefault();return}x||j(!0),L.currentTarget.focus({preventScroll:!0}),_.add(document,"mouseup",T,!1),i==null||i(L)},[n,x,i,_,T]),B=u.useCallback(L=>{L.button===0&&(x||j(!1),c==null||c(L))},[c,x]),G=u.useCallback(L=>{if(n){L.preventDefault();return}v==null||v(L)},[n,v]),Q=u.useCallback(L=>{k&&(L.preventDefault(),j(!1)),b==null||b(L)},[k,b]),V=cn(t,I);return x?{...y,ref:V,type:"button","aria-disabled":E?void 0:n,disabled:E,onClick:M,onMouseDown:i,onMouseUp:c,onKeyUp:h,onKeyDown:p,onMouseOver:v,onMouseLeave:b}:{...y,ref:V,role:"button","data-active":Ht(k),"aria-disabled":n?"true":void 0,tabIndex:E?void 0:O,onClick:M,onMouseDown:K,onMouseUp:B,onKeyUp:D,onKeyDown:A,onMouseOver:G,onMouseLeave:Q}}function YL(e){const t=e.current;if(!t)return!1;const n=jL(t);return!n||t.contains(n)?!1:!!ML(n)}function U5(e,t){const{shouldFocus:n,visible:r,focusRef:o}=t,s=n&&!r;fi(()=>{if(!s||YL(e))return;const i=(o==null?void 0:o.current)||e.current;let c;if(i)return c=requestAnimationFrame(()=>{i.focus({preventScroll:!0})}),()=>{cancelAnimationFrame(c)}},[s,e,o])}var JL={preventScroll:!0,shouldFocus:!1};function ZL(e,t=JL){const{focusRef:n,preventScroll:r,shouldFocus:o,visible:s}=t,i=eF(e)?e.current:e,c=o&&s,f=u.useRef(c),p=u.useRef(s);zc(()=>{!p.current&&s&&(f.current=c),p.current=s},[s,c]);const h=u.useCallback(()=>{if(!(!s||!i||!f.current)&&(f.current=!1,!i.contains(document.activeElement)))if(n!=null&&n.current)requestAnimationFrame(()=>{var m;(m=n.current)==null||m.focus({preventScroll:r})});else{const m=T5(i);m.length>0&&requestAnimationFrame(()=>{m[0].focus({preventScroll:r})})}},[s,r,i,n]);fi(()=>{h()},[h]),wl(i,"transitionend",h)}function eF(e){return"current"in e}var mc=(e,t)=>({var:e,varRef:t?`var(${e}, ${t})`:`var(${e})`}),Ir={arrowShadowColor:mc("--popper-arrow-shadow-color"),arrowSize:mc("--popper-arrow-size","8px"),arrowSizeHalf:mc("--popper-arrow-size-half"),arrowBg:mc("--popper-arrow-bg"),transformOrigin:mc("--popper-transform-origin"),arrowOffset:mc("--popper-arrow-offset")};function tF(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 nF={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"},rF=e=>nF[e],oS={scroll:!0,resize:!0};function oF(e){let t;return typeof e=="object"?t={enabled:!0,options:{...oS,...e}}:t={enabled:e,options:oS},t}var sF={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`}},aF={name:"transformOrigin",enabled:!0,phase:"write",fn:({state:e})=>{sS(e)},effect:({state:e})=>()=>{sS(e)}},sS=e=>{e.elements.popper.style.setProperty(Ir.transformOrigin.var,rF(e.placement))},iF={name:"positionArrow",enabled:!0,phase:"afterWrite",fn:({state:e})=>{lF(e)}},lF=e=>{var t;if(!e.placement)return;const n=cF(e.placement);if((t=e.elements)!=null&&t.arrow&&n){Object.assign(e.elements.arrow.style,{[n.property]:n.value,width:Ir.arrowSize.varRef,height:Ir.arrowSize.varRef,zIndex:-1});const r={[Ir.arrowSizeHalf.var]:`calc(${Ir.arrowSize.varRef} / 2 - 1px)`,[Ir.arrowOffset.var]:`calc(${Ir.arrowSizeHalf.varRef} * -1)`};for(const o in r)e.elements.arrow.style.setProperty(o,r[o])}},cF=e=>{if(e.startsWith("top"))return{property:"bottom",value:Ir.arrowOffset.varRef};if(e.startsWith("bottom"))return{property:"top",value:Ir.arrowOffset.varRef};if(e.startsWith("left"))return{property:"right",value:Ir.arrowOffset.varRef};if(e.startsWith("right"))return{property:"left",value:Ir.arrowOffset.varRef}},uF={name:"innerArrow",enabled:!0,phase:"main",requires:["arrow"],fn:({state:e})=>{aS(e)},effect:({state:e})=>()=>{aS(e)}},aS=e=>{if(!e.elements.arrow)return;const t=e.elements.arrow.querySelector("[data-popper-arrow-inner]");if(!t)return;const n=tF(e.placement);n&&t.style.setProperty("--popper-arrow-default-shadow",n),Object.assign(t.style,{transform:"rotate(45deg)",background:Ir.arrowBg.varRef,top:0,left:0,width:"100%",height:"100%",position:"absolute",zIndex:"inherit",boxShadow:"var(--popper-arrow-shadow, var(--popper-arrow-default-shadow))"})},dF={"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"}},fF={"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 pF(e,t="ltr"){var n,r;const o=((n=dF[e])==null?void 0:n[t])||e;return t==="ltr"?o:(r=fF[e])!=null?r:o}var Oo="top",xs="bottom",ys="right",Mo="left",zx="auto",vf=[Oo,xs,ys,Mo],lu="start",Hd="end",hF="clippingParents",G5="viewport",ad="popper",mF="reference",iS=vf.reduce(function(e,t){return e.concat([t+"-"+lu,t+"-"+Hd])},[]),q5=[].concat(vf,[zx]).reduce(function(e,t){return e.concat([t,t+"-"+lu,t+"-"+Hd])},[]),gF="beforeRead",vF="read",bF="afterRead",xF="beforeMain",yF="main",wF="afterMain",CF="beforeWrite",SF="write",kF="afterWrite",jF=[gF,vF,bF,xF,yF,wF,CF,SF,kF];function Sa(e){return e?(e.nodeName||"").toLowerCase():null}function Xo(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Al(e){var t=Xo(e).Element;return e instanceof t||e instanceof Element}function vs(e){var t=Xo(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Bx(e){if(typeof ShadowRoot>"u")return!1;var t=Xo(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function _F(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];!vs(s)||!Sa(s)||(Object.assign(s.style,r),Object.keys(o).forEach(function(i){var c=o[i];c===!1?s.removeAttribute(i):s.setAttribute(i,c===!0?"":c)}))})}function PF(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]||{},i=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),c=i.reduce(function(f,p){return f[p]="",f},{});!vs(o)||!Sa(o)||(Object.assign(o.style,c),Object.keys(s).forEach(function(f){o.removeAttribute(f)}))})}}const IF={name:"applyStyles",enabled:!0,phase:"write",fn:_F,effect:PF,requires:["computeStyles"]};function Ca(e){return e.split("-")[0]}var Cl=Math.max,Rh=Math.min,cu=Math.round;function G1(){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 K5(){return!/^((?!chrome|android).)*safari/i.test(G1())}function uu(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),o=1,s=1;t&&vs(e)&&(o=e.offsetWidth>0&&cu(r.width)/e.offsetWidth||1,s=e.offsetHeight>0&&cu(r.height)/e.offsetHeight||1);var i=Al(e)?Xo(e):window,c=i.visualViewport,f=!K5()&&n,p=(r.left+(f&&c?c.offsetLeft:0))/o,h=(r.top+(f&&c?c.offsetTop:0))/s,m=r.width/o,v=r.height/s;return{width:m,height:v,top:h,right:p+m,bottom:h+v,left:p,x:p,y:h}}function Hx(e){var t=uu(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 X5(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Bx(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function oi(e){return Xo(e).getComputedStyle(e)}function EF(e){return["table","td","th"].indexOf(Sa(e))>=0}function Yi(e){return((Al(e)?e.ownerDocument:e.document)||window.document).documentElement}function og(e){return Sa(e)==="html"?e:e.assignedSlot||e.parentNode||(Bx(e)?e.host:null)||Yi(e)}function lS(e){return!vs(e)||oi(e).position==="fixed"?null:e.offsetParent}function OF(e){var t=/firefox/i.test(G1()),n=/Trident/i.test(G1());if(n&&vs(e)){var r=oi(e);if(r.position==="fixed")return null}var o=og(e);for(Bx(o)&&(o=o.host);vs(o)&&["html","body"].indexOf(Sa(o))<0;){var s=oi(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 bf(e){for(var t=Xo(e),n=lS(e);n&&EF(n)&&oi(n).position==="static";)n=lS(n);return n&&(Sa(n)==="html"||Sa(n)==="body"&&oi(n).position==="static")?t:n||OF(e)||t}function Wx(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Id(e,t,n){return Cl(e,Rh(t,n))}function MF(e,t,n){var r=Id(e,t,n);return r>n?n:r}function Q5(){return{top:0,right:0,bottom:0,left:0}}function Y5(e){return Object.assign({},Q5(),e)}function J5(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var RF=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Y5(typeof t!="number"?t:J5(t,vf))};function DF(e){var t,n=e.state,r=e.name,o=e.options,s=n.elements.arrow,i=n.modifiersData.popperOffsets,c=Ca(n.placement),f=Wx(c),p=[Mo,ys].indexOf(c)>=0,h=p?"height":"width";if(!(!s||!i)){var m=RF(o.padding,n),v=Hx(s),b=f==="y"?Oo:Mo,y=f==="y"?xs:ys,x=n.rects.reference[h]+n.rects.reference[f]-i[f]-n.rects.popper[h],C=i[f]-n.rects.reference[f],k=bf(s),j=k?f==="y"?k.clientHeight||0:k.clientWidth||0:0,_=x/2-C/2,I=m[b],O=j-v[h]-m[y],E=j/2-v[h]/2+_,M=Id(I,E,O),R=f;n.modifiersData[r]=(t={},t[R]=M,t.centerOffset=M-E,t)}}function AF(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)||X5(t.elements.popper,o)&&(t.elements.arrow=o))}const NF={name:"arrow",enabled:!0,phase:"main",fn:DF,effect:AF,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function du(e){return e.split("-")[1]}var TF={top:"auto",right:"auto",bottom:"auto",left:"auto"};function $F(e,t){var n=e.x,r=e.y,o=t.devicePixelRatio||1;return{x:cu(n*o)/o||0,y:cu(r*o)/o||0}}function cS(e){var t,n=e.popper,r=e.popperRect,o=e.placement,s=e.variation,i=e.offsets,c=e.position,f=e.gpuAcceleration,p=e.adaptive,h=e.roundOffsets,m=e.isFixed,v=i.x,b=v===void 0?0:v,y=i.y,x=y===void 0?0:y,C=typeof h=="function"?h({x:b,y:x}):{x:b,y:x};b=C.x,x=C.y;var k=i.hasOwnProperty("x"),j=i.hasOwnProperty("y"),_=Mo,I=Oo,O=window;if(p){var E=bf(n),M="clientHeight",R="clientWidth";if(E===Xo(n)&&(E=Yi(n),oi(E).position!=="static"&&c==="absolute"&&(M="scrollHeight",R="scrollWidth")),E=E,o===Oo||(o===Mo||o===ys)&&s===Hd){I=xs;var A=m&&E===O&&O.visualViewport?O.visualViewport.height:E[M];x-=A-r.height,x*=f?1:-1}if(o===Mo||(o===Oo||o===xs)&&s===Hd){_=ys;var D=m&&E===O&&O.visualViewport?O.visualViewport.width:E[R];b-=D-r.width,b*=f?1:-1}}var T=Object.assign({position:c},p&&TF),K=h===!0?$F({x:b,y:x},Xo(n)):{x:b,y:x};if(b=K.x,x=K.y,f){var B;return Object.assign({},T,(B={},B[I]=j?"0":"",B[_]=k?"0":"",B.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+x+"px)":"translate3d("+b+"px, "+x+"px, 0)",B))}return Object.assign({},T,(t={},t[I]=j?x+"px":"",t[_]=k?b+"px":"",t.transform="",t))}function LF(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=r===void 0?!0:r,s=n.adaptive,i=s===void 0?!0:s,c=n.roundOffsets,f=c===void 0?!0:c,p={placement:Ca(t.placement),variation:du(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,cS(Object.assign({},p,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:f})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,cS(Object.assign({},p,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:f})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const FF={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:LF,data:{}};var Sp={passive:!0};function zF(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,s=o===void 0?!0:o,i=r.resize,c=i===void 0?!0:i,f=Xo(t.elements.popper),p=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&p.forEach(function(h){h.addEventListener("scroll",n.update,Sp)}),c&&f.addEventListener("resize",n.update,Sp),function(){s&&p.forEach(function(h){h.removeEventListener("scroll",n.update,Sp)}),c&&f.removeEventListener("resize",n.update,Sp)}}const BF={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:zF,data:{}};var HF={left:"right",right:"left",bottom:"top",top:"bottom"};function sh(e){return e.replace(/left|right|bottom|top/g,function(t){return HF[t]})}var WF={start:"end",end:"start"};function uS(e){return e.replace(/start|end/g,function(t){return WF[t]})}function Vx(e){var t=Xo(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Ux(e){return uu(Yi(e)).left+Vx(e).scrollLeft}function VF(e,t){var n=Xo(e),r=Yi(e),o=n.visualViewport,s=r.clientWidth,i=r.clientHeight,c=0,f=0;if(o){s=o.width,i=o.height;var p=K5();(p||!p&&t==="fixed")&&(c=o.offsetLeft,f=o.offsetTop)}return{width:s,height:i,x:c+Ux(e),y:f}}function UF(e){var t,n=Yi(e),r=Vx(e),o=(t=e.ownerDocument)==null?void 0:t.body,s=Cl(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=Cl(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),c=-r.scrollLeft+Ux(e),f=-r.scrollTop;return oi(o||n).direction==="rtl"&&(c+=Cl(n.clientWidth,o?o.clientWidth:0)-s),{width:s,height:i,x:c,y:f}}function Gx(e){var t=oi(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function Z5(e){return["html","body","#document"].indexOf(Sa(e))>=0?e.ownerDocument.body:vs(e)&&Gx(e)?e:Z5(og(e))}function Ed(e,t){var n;t===void 0&&(t=[]);var r=Z5(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),s=Xo(r),i=o?[s].concat(s.visualViewport||[],Gx(r)?r:[]):r,c=t.concat(i);return o?c:c.concat(Ed(og(i)))}function q1(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function GF(e,t){var n=uu(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 dS(e,t,n){return t===G5?q1(VF(e,n)):Al(t)?GF(t,n):q1(UF(Yi(e)))}function qF(e){var t=Ed(og(e)),n=["absolute","fixed"].indexOf(oi(e).position)>=0,r=n&&vs(e)?bf(e):e;return Al(r)?t.filter(function(o){return Al(o)&&X5(o,r)&&Sa(o)!=="body"}):[]}function KF(e,t,n,r){var o=t==="clippingParents"?qF(e):[].concat(t),s=[].concat(o,[n]),i=s[0],c=s.reduce(function(f,p){var h=dS(e,p,r);return f.top=Cl(h.top,f.top),f.right=Rh(h.right,f.right),f.bottom=Rh(h.bottom,f.bottom),f.left=Cl(h.left,f.left),f},dS(e,i,r));return c.width=c.right-c.left,c.height=c.bottom-c.top,c.x=c.left,c.y=c.top,c}function eP(e){var t=e.reference,n=e.element,r=e.placement,o=r?Ca(r):null,s=r?du(r):null,i=t.x+t.width/2-n.width/2,c=t.y+t.height/2-n.height/2,f;switch(o){case Oo:f={x:i,y:t.y-n.height};break;case xs:f={x:i,y:t.y+t.height};break;case ys:f={x:t.x+t.width,y:c};break;case Mo:f={x:t.x-n.width,y:c};break;default:f={x:t.x,y:t.y}}var p=o?Wx(o):null;if(p!=null){var h=p==="y"?"height":"width";switch(s){case lu:f[p]=f[p]-(t[h]/2-n[h]/2);break;case Hd:f[p]=f[p]+(t[h]/2-n[h]/2);break}}return f}function Wd(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=r===void 0?e.placement:r,s=n.strategy,i=s===void 0?e.strategy:s,c=n.boundary,f=c===void 0?hF:c,p=n.rootBoundary,h=p===void 0?G5:p,m=n.elementContext,v=m===void 0?ad:m,b=n.altBoundary,y=b===void 0?!1:b,x=n.padding,C=x===void 0?0:x,k=Y5(typeof C!="number"?C:J5(C,vf)),j=v===ad?mF:ad,_=e.rects.popper,I=e.elements[y?j:v],O=KF(Al(I)?I:I.contextElement||Yi(e.elements.popper),f,h,i),E=uu(e.elements.reference),M=eP({reference:E,element:_,strategy:"absolute",placement:o}),R=q1(Object.assign({},_,M)),A=v===ad?R:E,D={top:O.top-A.top+k.top,bottom:A.bottom-O.bottom+k.bottom,left:O.left-A.left+k.left,right:A.right-O.right+k.right},T=e.modifiersData.offset;if(v===ad&&T){var K=T[o];Object.keys(D).forEach(function(B){var G=[ys,xs].indexOf(B)>=0?1:-1,Q=[Oo,xs].indexOf(B)>=0?"y":"x";D[B]+=K[Q]*G})}return D}function XF(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=n.boundary,s=n.rootBoundary,i=n.padding,c=n.flipVariations,f=n.allowedAutoPlacements,p=f===void 0?q5:f,h=du(r),m=h?c?iS:iS.filter(function(y){return du(y)===h}):vf,v=m.filter(function(y){return p.indexOf(y)>=0});v.length===0&&(v=m);var b=v.reduce(function(y,x){return y[x]=Wd(e,{placement:x,boundary:o,rootBoundary:s,padding:i})[Ca(x)],y},{});return Object.keys(b).sort(function(y,x){return b[y]-b[x]})}function QF(e){if(Ca(e)===zx)return[];var t=sh(e);return[uS(e),t,uS(t)]}function YF(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,i=n.altAxis,c=i===void 0?!0:i,f=n.fallbackPlacements,p=n.padding,h=n.boundary,m=n.rootBoundary,v=n.altBoundary,b=n.flipVariations,y=b===void 0?!0:b,x=n.allowedAutoPlacements,C=t.options.placement,k=Ca(C),j=k===C,_=f||(j||!y?[sh(C)]:QF(C)),I=[C].concat(_).reduce(function(ae,U){return ae.concat(Ca(U)===zx?XF(t,{placement:U,boundary:h,rootBoundary:m,padding:p,flipVariations:y,allowedAutoPlacements:x}):U)},[]),O=t.rects.reference,E=t.rects.popper,M=new Map,R=!0,A=I[0],D=0;D=0,Q=G?"width":"height",V=Wd(t,{placement:T,boundary:h,rootBoundary:m,altBoundary:v,padding:p}),L=G?B?ys:Mo:B?xs:Oo;O[Q]>E[Q]&&(L=sh(L));var X=sh(L),F=[];if(s&&F.push(V[K]<=0),c&&F.push(V[L]<=0,V[X]<=0),F.every(function(ae){return ae})){A=T,R=!1;break}M.set(T,F)}if(R)for(var q=y?3:1,te=function(U){var W=I.find(function(ne){var ie=M.get(ne);if(ie)return ie.slice(0,U).every(function(oe){return oe})});if(W)return A=W,"break"},Y=q;Y>0;Y--){var ce=te(Y);if(ce==="break")break}t.placement!==A&&(t.modifiersData[r]._skip=!0,t.placement=A,t.reset=!0)}}const JF={name:"flip",enabled:!0,phase:"main",fn:YF,requiresIfExists:["offset"],data:{_skip:!1}};function fS(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 pS(e){return[Oo,ys,xs,Mo].some(function(t){return e[t]>=0})}function ZF(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,s=t.modifiersData.preventOverflow,i=Wd(t,{elementContext:"reference"}),c=Wd(t,{altBoundary:!0}),f=fS(i,r),p=fS(c,o,s),h=pS(f),m=pS(p);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:p,isReferenceHidden:h,hasPopperEscaped:m},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":m})}const ez={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:ZF};function tz(e,t,n){var r=Ca(e),o=[Mo,Oo].indexOf(r)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,i=s[0],c=s[1];return i=i||0,c=(c||0)*o,[Mo,ys].indexOf(r)>=0?{x:c,y:i}:{x:i,y:c}}function nz(e){var t=e.state,n=e.options,r=e.name,o=n.offset,s=o===void 0?[0,0]:o,i=q5.reduce(function(h,m){return h[m]=tz(m,t.rects,s),h},{}),c=i[t.placement],f=c.x,p=c.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=p),t.modifiersData[r]=i}const rz={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:nz};function oz(e){var t=e.state,n=e.name;t.modifiersData[n]=eP({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const sz={name:"popperOffsets",enabled:!0,phase:"read",fn:oz,data:{}};function az(e){return e==="x"?"y":"x"}function iz(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=o===void 0?!0:o,i=n.altAxis,c=i===void 0?!1:i,f=n.boundary,p=n.rootBoundary,h=n.altBoundary,m=n.padding,v=n.tether,b=v===void 0?!0:v,y=n.tetherOffset,x=y===void 0?0:y,C=Wd(t,{boundary:f,rootBoundary:p,padding:m,altBoundary:h}),k=Ca(t.placement),j=du(t.placement),_=!j,I=Wx(k),O=az(I),E=t.modifiersData.popperOffsets,M=t.rects.reference,R=t.rects.popper,A=typeof x=="function"?x(Object.assign({},t.rects,{placement:t.placement})):x,D=typeof A=="number"?{mainAxis:A,altAxis:A}:Object.assign({mainAxis:0,altAxis:0},A),T=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,K={x:0,y:0};if(E){if(s){var B,G=I==="y"?Oo:Mo,Q=I==="y"?xs:ys,V=I==="y"?"height":"width",L=E[I],X=L+C[G],F=L-C[Q],q=b?-R[V]/2:0,te=j===lu?M[V]:R[V],Y=j===lu?-R[V]:-M[V],ce=t.elements.arrow,ae=b&&ce?Hx(ce):{width:0,height:0},U=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Q5(),W=U[G],ne=U[Q],ie=Id(0,M[V],ae[V]),oe=_?M[V]/2-q-ie-W-D.mainAxis:te-ie-W-D.mainAxis,me=_?-M[V]/2+q+ie+ne+D.mainAxis:Y+ie+ne+D.mainAxis,fe=t.elements.arrow&&bf(t.elements.arrow),he=fe?I==="y"?fe.clientTop||0:fe.clientLeft||0:0,Ce=(B=T==null?void 0:T[I])!=null?B:0,xe=L+oe-Ce-he,de=L+me-Ce,Ne=Id(b?Rh(X,xe):X,L,b?Cl(F,de):F);E[I]=Ne,K[I]=Ne-L}if(c){var De,Xe=I==="x"?Oo:Mo,It=I==="x"?xs:ys,lt=E[O],on=O==="y"?"height":"width",gt=lt+C[Xe],bt=lt-C[It],ye=[Oo,Mo].indexOf(k)!==-1,We=(De=T==null?void 0:T[O])!=null?De:0,Et=ye?gt:lt-M[on]-R[on]-We+D.altAxis,zt=ye?lt+M[on]+R[on]-We-D.altAxis:bt,we=b&&ye?MF(Et,lt,zt):Id(b?Et:gt,lt,b?zt:bt);E[O]=we,K[O]=we-lt}t.modifiersData[r]=K}}const lz={name:"preventOverflow",enabled:!0,phase:"main",fn:iz,requiresIfExists:["offset"]};function cz(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function uz(e){return e===Xo(e)||!vs(e)?Vx(e):cz(e)}function dz(e){var t=e.getBoundingClientRect(),n=cu(t.width)/e.offsetWidth||1,r=cu(t.height)/e.offsetHeight||1;return n!==1||r!==1}function fz(e,t,n){n===void 0&&(n=!1);var r=vs(t),o=vs(t)&&dz(t),s=Yi(t),i=uu(e,o,n),c={scrollLeft:0,scrollTop:0},f={x:0,y:0};return(r||!r&&!n)&&((Sa(t)!=="body"||Gx(s))&&(c=uz(t)),vs(t)?(f=uu(t,!0),f.x+=t.clientLeft,f.y+=t.clientTop):s&&(f.x=Ux(s))),{x:i.left+c.scrollLeft-f.x,y:i.top+c.scrollTop-f.y,width:i.width,height:i.height}}function pz(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 i=[].concat(s.requires||[],s.requiresIfExists||[]);i.forEach(function(c){if(!n.has(c)){var f=t.get(c);f&&o(f)}}),r.push(s)}return e.forEach(function(s){n.has(s.name)||o(s)}),r}function hz(e){var t=pz(e);return jF.reduce(function(n,r){return n.concat(t.filter(function(o){return o.phase===r}))},[])}function mz(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function gz(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 hS={placement:"bottom",modifiers:[],strategy:"absolute"};function mS(){for(var e=arguments.length,t=new Array(e),n=0;n{}),_=u.useCallback(()=>{var D;!t||!y.current||!x.current||((D=j.current)==null||D.call(j),C.current=xz(y.current,x.current,{placement:k,modifiers:[uF,iF,aF,{...sF,enabled:!!v},{name:"eventListeners",...oF(i)},{name:"arrow",options:{padding:s}},{name:"offset",options:{offset:c??[0,f]}},{name:"flip",enabled:!!p,options:{padding:8}},{name:"preventOverflow",enabled:!!m,options:{boundary:h}},...n??[]],strategy:o}),C.current.forceUpdate(),j.current=C.current.destroy)},[k,t,n,v,i,s,c,f,p,m,h,o]);u.useEffect(()=>()=>{var D;!y.current&&!x.current&&((D=C.current)==null||D.destroy(),C.current=null)},[]);const I=u.useCallback(D=>{y.current=D,_()},[_]),O=u.useCallback((D={},T=null)=>({...D,ref:cn(I,T)}),[I]),E=u.useCallback(D=>{x.current=D,_()},[_]),M=u.useCallback((D={},T=null)=>({...D,ref:cn(E,T),style:{...D.style,position:o,minWidth:v?void 0:"max-content",inset:"0 auto auto 0"}}),[o,E,v]),R=u.useCallback((D={},T=null)=>{const{size:K,shadowColor:B,bg:G,style:Q,...V}=D;return{...V,ref:T,"data-popper-arrow":"",style:yz(D)}},[]),A=u.useCallback((D={},T=null)=>({...D,ref:T,"data-popper-arrow-inner":""}),[]);return{update(){var D;(D=C.current)==null||D.update()},forceUpdate(){var D;(D=C.current)==null||D.forceUpdate()},transformOrigin:Ir.transformOrigin.varRef,referenceRef:I,popperRef:E,getPopperProps:M,getArrowProps:R,getArrowInnerProps:A,getReferenceProps:O}}function yz(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 Kx(e={}){const{onClose:t,onOpen:n,isOpen:r,id:o}=e,s=sr(n),i=sr(t),[c,f]=u.useState(e.defaultIsOpen||!1),p=r!==void 0?r:c,h=r!==void 0,m=u.useId(),v=o??`disclosure-${m}`,b=u.useCallback(()=>{h||f(!1),i==null||i()},[h,i]),y=u.useCallback(()=>{h||f(!0),s==null||s()},[h,s]),x=u.useCallback(()=>{p?b():y()},[p,y,b]);function C(j={}){return{...j,"aria-expanded":p,"aria-controls":v,onClick(_){var I;(I=j.onClick)==null||I.call(j,_),x()}}}function k(j={}){return{...j,hidden:!p,id:v}}return{isOpen:p,onOpen:y,onClose:b,onToggle:x,isControlled:h,getButtonProps:C,getDisclosureProps:k}}function wz(e){const{ref:t,handler:n,enabled:r=!0}=e,o=sr(n),i=u.useRef({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}).current;u.useEffect(()=>{if(!r)return;const c=m=>{jv(m,t)&&(i.isPointerDown=!0)},f=m=>{if(i.ignoreEmulatedMouseEvents){i.ignoreEmulatedMouseEvents=!1;return}i.isPointerDown&&n&&jv(m,t)&&(i.isPointerDown=!1,o(m))},p=m=>{i.ignoreEmulatedMouseEvents=!0,n&&i.isPointerDown&&jv(m,t)&&(i.isPointerDown=!1,o(m))},h=tP(t.current);return h.addEventListener("mousedown",c,!0),h.addEventListener("mouseup",f,!0),h.addEventListener("touchstart",c,!0),h.addEventListener("touchend",p,!0),()=>{h.removeEventListener("mousedown",c,!0),h.removeEventListener("mouseup",f,!0),h.removeEventListener("touchstart",c,!0),h.removeEventListener("touchend",p,!0)}},[n,t,o,i,r])}function jv(e,t){var n;const r=e.target;return r&&!tP(r).contains(r)?!1:!((n=t.current)!=null&&n.contains(r))}function tP(e){var t;return(t=e==null?void 0:e.ownerDocument)!=null?t:document}function nP(e){const{isOpen:t,ref:n}=e,[r,o]=u.useState(t),[s,i]=u.useState(!1);return u.useEffect(()=>{s||(o(t),i(!0))},[t,s,r]),wl(()=>n.current,"animationend",()=>{o(t)}),{present:!(t?!1:!r),onComplete(){var f;const p=kL(n.current),h=new p.CustomEvent("animationend",{bubbles:!0});(f=n.current)==null||f.dispatchEvent(h)}}}function Xx(e){const{wasSelected:t,enabled:n,isSelected:r,mode:o="unmount"}=e;return!!(!n||r||o==="keepMounted"&&t)}var[Cz,Sz,kz,jz]=vx(),[_z,xf]=Dn({strict:!1,name:"MenuContext"});function Pz(e,...t){const n=u.useId(),r=e||n;return u.useMemo(()=>t.map(o=>`${o}-${r}`),[r,t])}function rP(e){var t;return(t=e==null?void 0:e.ownerDocument)!=null?t:document}function gS(e){return rP(e).activeElement===e}function Iz(e={}){const{id:t,closeOnSelect:n=!0,closeOnBlur:r=!0,initialFocusRef:o,autoSelect:s=!0,isLazy:i,isOpen:c,defaultIsOpen:f,onClose:p,onOpen:h,placement:m="bottom-start",lazyBehavior:v="unmount",direction:b,computePositionOnMount:y=!1,...x}=e,C=u.useRef(null),k=u.useRef(null),j=kz(),_=u.useCallback(()=>{requestAnimationFrame(()=>{var ce;(ce=C.current)==null||ce.focus({preventScroll:!1})})},[]),I=u.useCallback(()=>{const ce=setTimeout(()=>{var ae;if(o)(ae=o.current)==null||ae.focus();else{const U=j.firstEnabled();U&&B(U.index)}});X.current.add(ce)},[j,o]),O=u.useCallback(()=>{const ce=setTimeout(()=>{const ae=j.lastEnabled();ae&&B(ae.index)});X.current.add(ce)},[j]),E=u.useCallback(()=>{h==null||h(),s?I():_()},[s,I,_,h]),{isOpen:M,onOpen:R,onClose:A,onToggle:D}=Kx({isOpen:c,defaultIsOpen:f,onClose:p,onOpen:E});wz({enabled:M&&r,ref:C,handler:ce=>{var ae;(ae=k.current)!=null&&ae.contains(ce.target)||A()}});const T=qx({...x,enabled:M||y,placement:m,direction:b}),[K,B]=u.useState(-1);fi(()=>{M||B(-1)},[M]),U5(C,{focusRef:k,visible:M,shouldFocus:!0});const G=nP({isOpen:M,ref:C}),[Q,V]=Pz(t,"menu-button","menu-list"),L=u.useCallback(()=>{R(),_()},[R,_]),X=u.useRef(new Set([]));Tz(()=>{X.current.forEach(ce=>clearTimeout(ce)),X.current.clear()});const F=u.useCallback(()=>{R(),I()},[I,R]),q=u.useCallback(()=>{R(),O()},[R,O]),te=u.useCallback(()=>{var ce,ae;const U=rP(C.current),W=(ce=C.current)==null?void 0:ce.contains(U.activeElement);if(!(M&&!W))return;const ie=(ae=j.item(K))==null?void 0:ae.node;ie==null||ie.focus()},[M,K,j]),Y=u.useRef(null);return{openAndFocusMenu:L,openAndFocusFirstItem:F,openAndFocusLastItem:q,onTransitionEnd:te,unstable__animationState:G,descendants:j,popper:T,buttonId:Q,menuId:V,forceUpdate:T.forceUpdate,orientation:"vertical",isOpen:M,onToggle:D,onOpen:R,onClose:A,menuRef:C,buttonRef:k,focusedIndex:K,closeOnSelect:n,closeOnBlur:r,autoSelect:s,setFocusedIndex:B,isLazy:i,lazyBehavior:v,initialFocusRef:o,rafId:Y}}function Ez(e={},t=null){const n=xf(),{onToggle:r,popper:o,openAndFocusFirstItem:s,openAndFocusLastItem:i}=n,c=u.useCallback(f=>{const p=f.key,m={Enter:s,ArrowDown:s,ArrowUp:i}[p];m&&(f.preventDefault(),f.stopPropagation(),m(f))},[s,i]);return{...e,ref:cn(n.buttonRef,t,o.referenceRef),id:n.buttonId,"data-active":Ht(n.isOpen),"aria-expanded":n.isOpen,"aria-haspopup":"menu","aria-controls":n.menuId,onClick:rt(e.onClick,r),onKeyDown:rt(e.onKeyDown,c)}}function K1(e){var t;return Az(e)&&!!((t=e==null?void 0:e.getAttribute("role"))!=null&&t.startsWith("menuitem"))}function Oz(e={},t=null){const n=xf();if(!n)throw new Error("useMenuContext: context is undefined. Seems you forgot to wrap component within ");const{focusedIndex:r,setFocusedIndex:o,menuRef:s,isOpen:i,onClose:c,menuId:f,isLazy:p,lazyBehavior:h,unstable__animationState:m}=n,v=Sz(),b=KL({preventDefault:k=>k.key!==" "&&K1(k.target)}),y=u.useCallback(k=>{if(!k.currentTarget.contains(k.target))return;const j=k.key,I={Tab:E=>E.preventDefault(),Escape:c,ArrowDown:()=>{const E=v.nextEnabled(r);E&&o(E.index)},ArrowUp:()=>{const E=v.prevEnabled(r);E&&o(E.index)}}[j];if(I){k.preventDefault(),I(k);return}const O=b(E=>{const M=XL(v.values(),E,R=>{var A,D;return(D=(A=R==null?void 0:R.node)==null?void 0:A.textContent)!=null?D:""},v.item(r));if(M){const R=v.indexOf(M.node);o(R)}});K1(k.target)&&O(k)},[v,r,b,c,o]),x=u.useRef(!1);i&&(x.current=!0);const C=Xx({wasSelected:x.current,enabled:p,mode:h,isSelected:m.present});return{...e,ref:cn(s,t),children:C?e.children:null,tabIndex:-1,role:"menu",id:f,style:{...e.style,transformOrigin:"var(--popper-transform-origin)"},"aria-orientation":"vertical",onKeyDown:rt(e.onKeyDown,y)}}function Mz(e={}){const{popper:t,isOpen:n}=xf();return t.getPopperProps({...e,style:{visibility:n?"visible":"hidden",...e.style}})}function oP(e={},t=null){const{onMouseEnter:n,onMouseMove:r,onMouseLeave:o,onClick:s,onFocus:i,isDisabled:c,isFocusable:f,closeOnSelect:p,type:h,...m}=e,v=xf(),{setFocusedIndex:b,focusedIndex:y,closeOnSelect:x,onClose:C,menuRef:k,isOpen:j,menuId:_,rafId:I}=v,O=u.useRef(null),E=`${_}-menuitem-${u.useId()}`,{index:M,register:R}=jz({disabled:c&&!f}),A=u.useCallback(L=>{n==null||n(L),!c&&b(M)},[b,M,c,n]),D=u.useCallback(L=>{r==null||r(L),O.current&&!gS(O.current)&&A(L)},[A,r]),T=u.useCallback(L=>{o==null||o(L),!c&&b(-1)},[b,c,o]),K=u.useCallback(L=>{s==null||s(L),K1(L.currentTarget)&&(p??x)&&C()},[C,s,x,p]),B=u.useCallback(L=>{i==null||i(L),b(M)},[b,i,M]),G=M===y,Q=c&&!f;fi(()=>{j&&(G&&!Q&&O.current?(I.current&&cancelAnimationFrame(I.current),I.current=requestAnimationFrame(()=>{var L;(L=O.current)==null||L.focus(),I.current=null})):k.current&&!gS(k.current)&&k.current.focus({preventScroll:!0}))},[G,Q,k,j]);const V=V5({onClick:K,onFocus:B,onMouseEnter:A,onMouseMove:D,onMouseLeave:T,ref:cn(R,O,t),isDisabled:c,isFocusable:f});return{...m,...V,type:h??V.type,id:E,role:"menuitem",tabIndex:G?0:-1}}function Rz(e={},t=null){const{type:n="radio",isChecked:r,...o}=e;return{...oP(o,t),role:`menuitem${n}`,"aria-checked":r}}function Dz(e={}){const{children:t,type:n="radio",value:r,defaultValue:o,onChange:s,...i}=e,f=n==="radio"?"":[],[p,h]=ku({defaultValue:o??f,value:r,onChange:s}),m=u.useCallback(y=>{if(n==="radio"&&typeof p=="string"&&h(y),n==="checkbox"&&Array.isArray(p)){const x=p.includes(y)?p.filter(C=>C!==y):p.concat(y);h(x)}},[p,h,n]),b=pf(t).map(y=>{if(y.type.id!=="MenuItemOption")return y;const x=k=>{var j,_;m(y.props.value),(_=(j=y.props).onClick)==null||_.call(j,k)},C=n==="radio"?y.props.value===p:p.includes(y.props.value);return u.cloneElement(y,{type:n,onClick:x,isChecked:C})});return{...i,children:b}}function Az(e){var t;if(!Nz(e))return!1;const n=(t=e.ownerDocument.defaultView)!=null?t:window;return e instanceof n.HTMLElement}function Nz(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function Tz(e,t=[]){return u.useEffect(()=>()=>e(),t)}var[$z,Pu]=Dn({name:"MenuStylesContext",errorMessage:`useMenuStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),yf=e=>{const{children:t}=e,n=Vr("Menu",e),r=Jn(e),{direction:o}=sf(),{descendants:s,...i}=Iz({...r,direction:o}),c=u.useMemo(()=>i,[i]),{isOpen:f,onClose:p,forceUpdate:h}=c;return a.jsx(Cz,{value:s,children:a.jsx(_z,{value:c,children:a.jsx($z,{value:n,children:Zb(t,{isOpen:f,onClose:p,forceUpdate:h})})})})};yf.displayName="Menu";var sP=Te((e,t)=>{const n=Pu();return a.jsx(Me.span,{ref:t,...e,__css:n.command,className:"chakra-menu__command"})});sP.displayName="MenuCommand";var aP=Te((e,t)=>{const{type:n,...r}=e,o=Pu(),s=r.as||n?n??void 0:"button",i=u.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 a.jsx(Me.button,{ref:t,type:s,...r,__css:i})}),Qx=e=>{const{className:t,children:n,...r}=e,o=Pu(),s=u.Children.only(n),i=u.isValidElement(s)?u.cloneElement(s,{focusable:"false","aria-hidden":!0,className:_t("chakra-menu__icon",s.props.className)}):null,c=_t("chakra-menu__icon-wrapper",t);return a.jsx(Me.span,{className:c,...r,__css:o.icon,children:i})};Qx.displayName="MenuIcon";var Bn=Te((e,t)=>{const{icon:n,iconSpacing:r="0.75rem",command:o,commandSpacing:s="0.75rem",children:i,...c}=e,f=oP(c,t),h=n||o?a.jsx("span",{style:{pointerEvents:"none",flex:1},children:i}):i;return a.jsxs(aP,{...f,className:_t("chakra-menu__menuitem",f.className),children:[n&&a.jsx(Qx,{fontSize:"0.8em",marginEnd:r,children:n}),h,o&&a.jsx(sP,{marginStart:s,children:o})]})});Bn.displayName="MenuItem";var Lz={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"}}},Fz=Me(yr.div),Ui=Te(function(t,n){var r,o;const{rootProps:s,motionProps:i,...c}=t,{isOpen:f,onTransitionEnd:p,unstable__animationState:h}=xf(),m=Oz(c,n),v=Mz(s),b=Pu();return a.jsx(Me.div,{...v,__css:{zIndex:(o=t.zIndex)!=null?o:(r=b.list)==null?void 0:r.zIndex},children:a.jsx(Fz,{variants:Lz,initial:!1,animate:f?"enter":"exit",__css:{outline:0,...b.list},...i,className:_t("chakra-menu__menu-list",m.className),...m,onUpdate:p,onAnimationComplete:Lm(h.onComplete,m.onAnimationComplete)})})});Ui.displayName="MenuList";var fu=Te((e,t)=>{const{title:n,children:r,className:o,...s}=e,i=_t("chakra-menu__group__title",o),c=Pu();return a.jsxs("div",{ref:t,className:"chakra-menu__group",role:"group",children:[n&&a.jsx(Me.p,{className:i,...s,__css:c.groupTitle,children:n}),r]})});fu.displayName="MenuGroup";var iP=e=>{const{className:t,title:n,...r}=e,o=Dz(r);return a.jsx(fu,{title:n,className:_t("chakra-menu__option-group",t),...o})};iP.displayName="MenuOptionGroup";var zz=Te((e,t)=>{const n=Pu();return a.jsx(Me.button,{ref:t,...e,__css:{display:"inline-flex",appearance:"none",alignItems:"center",outline:0,...n.button}})}),wf=Te((e,t)=>{const{children:n,as:r,...o}=e,s=Ez(o,t),i=r||zz;return a.jsx(i,{...s,className:_t("chakra-menu__menu-button",e.className),children:a.jsx(Me.span,{__css:{pointerEvents:"none",flex:"1 1 auto",minW:0},children:e.children})})});wf.displayName="MenuButton";var Bz=e=>a.jsx("svg",{viewBox:"0 0 14 14",width:"1em",height:"1em",...e,children:a.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"})}),Dh=Te((e,t)=>{const{icon:n,iconSpacing:r="0.75rem",...o}=e,s=Rz(o,t);return a.jsxs(aP,{...s,className:_t("chakra-menu__menuitem-option",o.className),children:[n!==null&&a.jsx(Qx,{fontSize:"0.8em",marginEnd:r,opacity:e.isChecked?1:0,children:n||a.jsx(Bz,{})}),a.jsx("span",{style:{flex:1},children:s.children})]})});Dh.id="MenuItemOption";Dh.displayName="MenuItemOption";var Hz={slideInBottom:{...A1,custom:{offsetY:16,reverse:!0}},slideInRight:{...A1,custom:{offsetX:16,reverse:!0}},scale:{...$3,custom:{initialScale:.95,reverse:!0}},none:{}},Wz=Me(yr.section),Vz=e=>Hz[e||"none"],lP=u.forwardRef((e,t)=>{const{preset:n,motionProps:r=Vz(n),...o}=e;return a.jsx(Wz,{ref:t,...r,...o})});lP.displayName="ModalTransition";var Uz=Object.defineProperty,Gz=(e,t,n)=>t in e?Uz(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,qz=(e,t,n)=>(Gz(e,typeof t!="symbol"?t+"":t,n),n),Kz=class{constructor(){qz(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}},X1=new Kz;function cP(e,t){const[n,r]=u.useState(0);return u.useEffect(()=>{const o=e.current;if(o){if(t){const s=X1.add(o);r(s)}return()=>{X1.remove(o),r(0)}}},[t,e]),n}var Xz=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},gc=new WeakMap,kp=new WeakMap,jp={},_v=0,uP=function(e){return e&&(e.host||uP(e.parentNode))},Qz=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=uP(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})},Yz=function(e,t,n,r){var o=Qz(t,Array.isArray(e)?e:[e]);jp[n]||(jp[n]=new WeakMap);var s=jp[n],i=[],c=new Set,f=new Set(o),p=function(m){!m||c.has(m)||(c.add(m),p(m.parentNode))};o.forEach(p);var h=function(m){!m||f.has(m)||Array.prototype.forEach.call(m.children,function(v){if(c.has(v))h(v);else{var b=v.getAttribute(r),y=b!==null&&b!=="false",x=(gc.get(v)||0)+1,C=(s.get(v)||0)+1;gc.set(v,x),s.set(v,C),i.push(v),x===1&&y&&kp.set(v,!0),C===1&&v.setAttribute(n,"true"),y||v.setAttribute(r,"true")}})};return h(t),c.clear(),_v++,function(){i.forEach(function(m){var v=gc.get(m)-1,b=s.get(m)-1;gc.set(m,v),s.set(m,b),v||(kp.has(m)||m.removeAttribute(r),kp.delete(m)),b||m.removeAttribute(n)}),_v--,_v||(gc=new WeakMap,gc=new WeakMap,kp=new WeakMap,jp={})}},Jz=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=t||Xz(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),Yz(r,o,n,"aria-hidden")):function(){return null}};function Zz(e){const{isOpen:t,onClose:n,id:r,closeOnOverlayClick:o=!0,closeOnEsc:s=!0,useInert:i=!0,onOverlayClick:c,onEsc:f}=e,p=u.useRef(null),h=u.useRef(null),[m,v,b]=tB(r,"chakra-modal","chakra-modal--header","chakra-modal--body");eB(p,t&&i);const y=cP(p,t),x=u.useRef(null),C=u.useCallback(A=>{x.current=A.target},[]),k=u.useCallback(A=>{A.key==="Escape"&&(A.stopPropagation(),s&&(n==null||n()),f==null||f())},[s,n,f]),[j,_]=u.useState(!1),[I,O]=u.useState(!1),E=u.useCallback((A={},D=null)=>({role:"dialog",...A,ref:cn(D,p),id:m,tabIndex:-1,"aria-modal":!0,"aria-labelledby":j?v:void 0,"aria-describedby":I?b:void 0,onClick:rt(A.onClick,T=>T.stopPropagation())}),[b,I,m,v,j]),M=u.useCallback(A=>{A.stopPropagation(),x.current===A.target&&X1.isTopModal(p.current)&&(o&&(n==null||n()),c==null||c())},[n,o,c]),R=u.useCallback((A={},D=null)=>({...A,ref:cn(D,h),onClick:rt(A.onClick,M),onKeyDown:rt(A.onKeyDown,k),onMouseDown:rt(A.onMouseDown,C)}),[k,C,M]);return{isOpen:t,onClose:n,headerId:v,bodyId:b,setBodyMounted:O,setHeaderMounted:_,dialogRef:p,overlayRef:h,getDialogProps:E,getDialogContainerProps:R,index:y}}function eB(e,t){const n=e.current;u.useEffect(()=>{if(!(!e.current||!t))return Jz(e.current)},[t,e,n])}function tB(e,...t){const n=u.useId(),r=e||n;return u.useMemo(()=>t.map(o=>`${o}-${r}`),[r,t])}var[nB,Iu]=Dn({name:"ModalStylesContext",errorMessage:`useModalStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[rB,Nl]=Dn({strict:!0,name:"ModalContext",errorMessage:"useModalContext: `context` is undefined. Seems you forgot to wrap modal components in ``"}),Tl=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:i,finalFocusRef:c,returnFocusOnClose:f,blockScrollOnMount:p,allowPinchZoom:h,preserveScrollBarGap:m,motionPreset:v,lockFocusAcrossFrames:b,onCloseComplete:y}=t,x=Vr("Modal",t),k={...Zz(t),autoFocus:o,trapFocus:s,initialFocusRef:i,finalFocusRef:c,returnFocusOnClose:f,blockScrollOnMount:p,allowPinchZoom:h,preserveScrollBarGap:m,motionPreset:v,lockFocusAcrossFrames:b};return a.jsx(rB,{value:k,children:a.jsx(nB,{value:x,children:a.jsx(co,{onExitComplete:y,children:k.isOpen&&a.jsx(uf,{...n,children:r})})})})};Tl.displayName="Modal";var ah="right-scroll-bar-position",ih="width-before-scroll-bar",oB="with-scroll-bars-hidden",sB="--removed-body-scroll-bar-size",dP=a5(),Pv=function(){},sg=u.forwardRef(function(e,t){var n=u.useRef(null),r=u.useState({onScrollCapture:Pv,onWheelCapture:Pv,onTouchMoveCapture:Pv}),o=r[0],s=r[1],i=e.forwardProps,c=e.children,f=e.className,p=e.removeScrollBar,h=e.enabled,m=e.shards,v=e.sideCar,b=e.noIsolation,y=e.inert,x=e.allowPinchZoom,C=e.as,k=C===void 0?"div":C,j=e.gapMode,_=r5(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),I=v,O=n5([n,t]),E=ba(ba({},_),o);return u.createElement(u.Fragment,null,h&&u.createElement(I,{sideCar:dP,removeScrollBar:p,shards:m,noIsolation:b,inert:y,setCallbacks:s,allowPinchZoom:!!x,lockRef:n,gapMode:j}),i?u.cloneElement(u.Children.only(c),ba(ba({},E),{ref:O})):u.createElement(k,ba({},E,{className:f,ref:O}),c))});sg.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};sg.classNames={fullWidth:ih,zeroRight:ah};var vS,aB=function(){if(vS)return vS;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function iB(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=aB();return t&&e.setAttribute("nonce",t),e}function lB(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function cB(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var uB=function(){var e=0,t=null;return{add:function(n){e==0&&(t=iB())&&(lB(t,n),cB(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},dB=function(){var e=uB();return function(t,n){u.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},fP=function(){var e=dB(),t=function(n){var r=n.styles,o=n.dynamic;return e(r,o),null};return t},fB={left:0,top:0,right:0,gap:0},Iv=function(e){return parseInt(e||"",10)||0},pB=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[Iv(n),Iv(r),Iv(o)]},hB=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return fB;var t=pB(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])}},mB=fP(),gB=function(e,t,n,r){var o=e.left,s=e.top,i=e.right,c=e.gap;return n===void 0&&(n="margin"),` - .`.concat(oB,` { - 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(i,`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(ah,` { - right: `).concat(c,"px ").concat(r,`; - } - - .`).concat(ih,` { - margin-right: `).concat(c,"px ").concat(r,`; - } - - .`).concat(ah," .").concat(ah,` { - right: 0 `).concat(r,`; - } - - .`).concat(ih," .").concat(ih,` { - margin-right: 0 `).concat(r,`; - } - - body { - `).concat(sB,": ").concat(c,`px; - } -`)},vB=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r,s=u.useMemo(function(){return hB(o)},[o]);return u.createElement(mB,{styles:gB(s,!t,o,n?"":"!important")})},Q1=!1;if(typeof window<"u")try{var _p=Object.defineProperty({},"passive",{get:function(){return Q1=!0,!0}});window.addEventListener("test",_p,_p),window.removeEventListener("test",_p,_p)}catch{Q1=!1}var vc=Q1?{passive:!1}:!1,bB=function(e){return e.tagName==="TEXTAREA"},pP=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!bB(e)&&n[t]==="visible")},xB=function(e){return pP(e,"overflowY")},yB=function(e){return pP(e,"overflowX")},bS=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=hP(e,r);if(o){var s=mP(e,r),i=s[1],c=s[2];if(i>c)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},wB=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},CB=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},hP=function(e,t){return e==="v"?xB(t):yB(t)},mP=function(e,t){return e==="v"?wB(t):CB(t)},SB=function(e,t){return e==="h"&&t==="rtl"?-1:1},kB=function(e,t,n,r,o){var s=SB(e,window.getComputedStyle(t).direction),i=s*r,c=n.target,f=t.contains(c),p=!1,h=i>0,m=0,v=0;do{var b=mP(e,c),y=b[0],x=b[1],C=b[2],k=x-C-s*y;(y||k)&&hP(e,c)&&(m+=k,v+=y),c=c.parentNode}while(!f&&c!==document.body||f&&(t.contains(c)||t===c));return(h&&(o&&m===0||!o&&i>m)||!h&&(o&&v===0||!o&&-i>v))&&(p=!0),p},Pp=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},xS=function(e){return[e.deltaX,e.deltaY]},yS=function(e){return e&&"current"in e?e.current:e},jB=function(e,t){return e[0]===t[0]&&e[1]===t[1]},_B=function(e){return` - .block-interactivity-`.concat(e,` {pointer-events: none;} - .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},PB=0,bc=[];function IB(e){var t=u.useRef([]),n=u.useRef([0,0]),r=u.useRef(),o=u.useState(PB++)[0],s=u.useState(fP)[0],i=u.useRef(e);u.useEffect(function(){i.current=e},[e]),u.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var x=B1([e.lockRef.current],(e.shards||[]).map(yS),!0).filter(Boolean);return x.forEach(function(C){return C.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),x.forEach(function(C){return C.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var c=u.useCallback(function(x,C){if("touches"in x&&x.touches.length===2)return!i.current.allowPinchZoom;var k=Pp(x),j=n.current,_="deltaX"in x?x.deltaX:j[0]-k[0],I="deltaY"in x?x.deltaY:j[1]-k[1],O,E=x.target,M=Math.abs(_)>Math.abs(I)?"h":"v";if("touches"in x&&M==="h"&&E.type==="range")return!1;var R=bS(M,E);if(!R)return!0;if(R?O=M:(O=M==="v"?"h":"v",R=bS(M,E)),!R)return!1;if(!r.current&&"changedTouches"in x&&(_||I)&&(r.current=O),!O)return!0;var A=r.current||O;return kB(A,C,x,A==="h"?_:I,!0)},[]),f=u.useCallback(function(x){var C=x;if(!(!bc.length||bc[bc.length-1]!==s)){var k="deltaY"in C?xS(C):Pp(C),j=t.current.filter(function(O){return O.name===C.type&&O.target===C.target&&jB(O.delta,k)})[0];if(j&&j.should){C.cancelable&&C.preventDefault();return}if(!j){var _=(i.current.shards||[]).map(yS).filter(Boolean).filter(function(O){return O.contains(C.target)}),I=_.length>0?c(C,_[0]):!i.current.noIsolation;I&&C.cancelable&&C.preventDefault()}}},[]),p=u.useCallback(function(x,C,k,j){var _={name:x,delta:C,target:k,should:j};t.current.push(_),setTimeout(function(){t.current=t.current.filter(function(I){return I!==_})},1)},[]),h=u.useCallback(function(x){n.current=Pp(x),r.current=void 0},[]),m=u.useCallback(function(x){p(x.type,xS(x),x.target,c(x,e.lockRef.current))},[]),v=u.useCallback(function(x){p(x.type,Pp(x),x.target,c(x,e.lockRef.current))},[]);u.useEffect(function(){return bc.push(s),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:v}),document.addEventListener("wheel",f,vc),document.addEventListener("touchmove",f,vc),document.addEventListener("touchstart",h,vc),function(){bc=bc.filter(function(x){return x!==s}),document.removeEventListener("wheel",f,vc),document.removeEventListener("touchmove",f,vc),document.removeEventListener("touchstart",h,vc)}},[]);var b=e.removeScrollBar,y=e.inert;return u.createElement(u.Fragment,null,y?u.createElement(s,{styles:_B(o)}):null,b?u.createElement(vB,{gapMode:e.gapMode}):null)}const EB=P$(dP,IB);var gP=u.forwardRef(function(e,t){return u.createElement(sg,ba({},e,{ref:t,sideCar:EB}))});gP.classNames=sg.classNames;const OB=gP;function MB(e){const{autoFocus:t,trapFocus:n,dialogRef:r,initialFocusRef:o,blockScrollOnMount:s,allowPinchZoom:i,finalFocusRef:c,returnFocusOnClose:f,preserveScrollBarGap:p,lockFocusAcrossFrames:h,isOpen:m}=Nl(),[v,b]=E7();u.useEffect(()=>{!v&&b&&setTimeout(b)},[v,b]);const y=cP(r,m);return a.jsx($5,{autoFocus:t,isDisabled:!n,initialFocusRef:o,finalFocusRef:c,restoreFocus:f,contentRef:r,lockFocusAcrossFrames:h,children:a.jsx(OB,{removeScrollBar:!p,allowPinchZoom:i,enabled:y===1&&s,forwardProps:!0,children:e.children})})}var $l=Te((e,t)=>{const{className:n,children:r,containerProps:o,motionProps:s,...i}=e,{getDialogProps:c,getDialogContainerProps:f}=Nl(),p=c(i,t),h=f(o),m=_t("chakra-modal__content",n),v=Iu(),b={display:"flex",flexDirection:"column",position:"relative",width:"100%",outline:0,...v.dialog},y={display:"flex",width:"100vw",height:"$100vh",position:"fixed",left:0,top:0,...v.dialogContainer},{motionPreset:x}=Nl();return a.jsx(MB,{children:a.jsx(Me.div,{...h,className:"chakra-modal__content-container",tabIndex:-1,__css:y,children:a.jsx(lP,{preset:x,motionProps:s,className:m,...p,__css:b,children:r})})})});$l.displayName="ModalContent";function Cf(e){const{leastDestructiveRef:t,...n}=e;return a.jsx(Tl,{...n,initialFocusRef:t})}var Sf=Te((e,t)=>a.jsx($l,{ref:t,role:"alertdialog",...e})),ka=Te((e,t)=>{const{className:n,...r}=e,o=_t("chakra-modal__footer",n),i={display:"flex",alignItems:"center",justifyContent:"flex-end",...Iu().footer};return a.jsx(Me.footer,{ref:t,...r,__css:i,className:o})});ka.displayName="ModalFooter";var qs=Te((e,t)=>{const{className:n,...r}=e,{headerId:o,setHeaderMounted:s}=Nl();u.useEffect(()=>(s(!0),()=>s(!1)),[s]);const i=_t("chakra-modal__header",n),f={flex:0,...Iu().header};return a.jsx(Me.header,{ref:t,className:i,id:o,...r,__css:f})});qs.displayName="ModalHeader";var RB=Me(yr.div),Ks=Te((e,t)=>{const{className:n,transition:r,motionProps:o,...s}=e,i=_t("chakra-modal__overlay",n),f={pos:"fixed",left:"0",top:"0",w:"100vw",h:"100vh",...Iu().overlay},{motionPreset:p}=Nl(),m=o||(p==="none"?{}:T3);return a.jsx(RB,{...m,__css:f,ref:t,className:i,...s})});Ks.displayName="ModalOverlay";var Xs=Te((e,t)=>{const{className:n,...r}=e,{bodyId:o,setBodyMounted:s}=Nl();u.useEffect(()=>(s(!0),()=>s(!1)),[s]);const i=_t("chakra-modal__body",n),c=Iu();return a.jsx(Me.div,{ref:t,className:i,id:o,...r,__css:c.body})});Xs.displayName="ModalBody";var kf=Te((e,t)=>{const{onClick:n,className:r,...o}=e,{onClose:s}=Nl(),i=_t("chakra-modal__close-btn",r),c=Iu();return a.jsx(i9,{ref:t,__css:c.closeButton,className:i,onClick:rt(n,f=>{f.stopPropagation(),s()}),...o})});kf.displayName="ModalCloseButton";var DB=e=>a.jsx(Tr,{viewBox:"0 0 24 24",...e,children:a.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"})}),AB=e=>a.jsx(Tr,{viewBox:"0 0 24 24",...e,children:a.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 wS(e,t,n,r){u.useEffect(()=>{var o;if(!e.current||!r)return;const s=(o=e.current.ownerDocument.defaultView)!=null?o:window,i=Array.isArray(t)?t:[t],c=new s.MutationObserver(f=>{for(const p of f)p.type==="attributes"&&p.attributeName&&i.includes(p.attributeName)&&n(p)});return c.observe(e.current,{attributes:!0,attributeFilter:i}),()=>c.disconnect()})}function NB(e,t){const n=sr(e);u.useEffect(()=>{let r=null;const o=()=>n();return t!==null&&(r=window.setInterval(o,t)),()=>{r&&window.clearInterval(r)}},[t,n])}var TB=50,CS=300;function $B(e,t){const[n,r]=u.useState(!1),[o,s]=u.useState(null),[i,c]=u.useState(!0),f=u.useRef(null),p=()=>clearTimeout(f.current);NB(()=>{o==="increment"&&e(),o==="decrement"&&t()},n?TB:null);const h=u.useCallback(()=>{i&&e(),f.current=setTimeout(()=>{c(!1),r(!0),s("increment")},CS)},[e,i]),m=u.useCallback(()=>{i&&t(),f.current=setTimeout(()=>{c(!1),r(!0),s("decrement")},CS)},[t,i]),v=u.useCallback(()=>{c(!0),r(!1),p()},[]);return u.useEffect(()=>()=>p(),[]),{up:h,down:m,stop:v,isSpinning:n}}var LB=/^[Ee0-9+\-.]$/;function FB(e){return LB.test(e)}function zB(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 BB(e={}){const{focusInputOnChange:t=!0,clampValueOnBlur:n=!0,keepWithinRange:r=!0,min:o=Number.MIN_SAFE_INTEGER,max:s=Number.MAX_SAFE_INTEGER,step:i=1,isReadOnly:c,isDisabled:f,isRequired:p,isInvalid:h,pattern:m="[0-9]*(.[0-9]+)?",inputMode:v="decimal",allowMouseWheel:b,id:y,onChange:x,precision:C,name:k,"aria-describedby":j,"aria-label":_,"aria-labelledby":I,onFocus:O,onBlur:E,onInvalid:M,getAriaValueText:R,isValidCharacter:A,format:D,parse:T,...K}=e,B=sr(O),G=sr(E),Q=sr(M),V=sr(A??FB),L=sr(R),X=i$(e),{update:F,increment:q,decrement:te}=X,[Y,ce]=u.useState(!1),ae=!(c||f),U=u.useRef(null),W=u.useRef(null),ne=u.useRef(null),ie=u.useRef(null),oe=u.useCallback(we=>we.split("").filter(V).join(""),[V]),me=u.useCallback(we=>{var xt;return(xt=T==null?void 0:T(we))!=null?xt:we},[T]),fe=u.useCallback(we=>{var xt;return((xt=D==null?void 0:D(we))!=null?xt:we).toString()},[D]);fi(()=>{(X.valueAsNumber>s||X.valueAsNumber{if(!U.current)return;if(U.current.value!=X.value){const xt=me(U.current.value);X.setValue(oe(xt))}},[me,oe]);const he=u.useCallback((we=i)=>{ae&&q(we)},[q,ae,i]),Ce=u.useCallback((we=i)=>{ae&&te(we)},[te,ae,i]),xe=$B(he,Ce);wS(ne,"disabled",xe.stop,xe.isSpinning),wS(ie,"disabled",xe.stop,xe.isSpinning);const de=u.useCallback(we=>{if(we.nativeEvent.isComposing)return;const Nt=me(we.currentTarget.value);F(oe(Nt)),W.current={start:we.currentTarget.selectionStart,end:we.currentTarget.selectionEnd}},[F,oe,me]),Ne=u.useCallback(we=>{var xt,Nt,Lt;B==null||B(we),W.current&&(we.target.selectionStart=(Nt=W.current.start)!=null?Nt:(xt=we.currentTarget.value)==null?void 0:xt.length,we.currentTarget.selectionEnd=(Lt=W.current.end)!=null?Lt:we.currentTarget.selectionStart)},[B]),De=u.useCallback(we=>{if(we.nativeEvent.isComposing)return;zB(we,V)||we.preventDefault();const xt=Xe(we)*i,Nt=we.key,$e={ArrowUp:()=>he(xt),ArrowDown:()=>Ce(xt),Home:()=>F(o),End:()=>F(s)}[Nt];$e&&(we.preventDefault(),$e(we))},[V,i,he,Ce,F,o,s]),Xe=we=>{let xt=1;return(we.metaKey||we.ctrlKey)&&(xt=.1),we.shiftKey&&(xt=10),xt},It=u.useMemo(()=>{const we=L==null?void 0:L(X.value);if(we!=null)return we;const xt=X.value.toString();return xt||void 0},[X.value,L]),lt=u.useCallback(()=>{let we=X.value;if(X.value==="")return;/^[eE]/.test(X.value.toString())?X.setValue(""):(X.valueAsNumbers&&(we=s),X.cast(we))},[X,s,o]),on=u.useCallback(()=>{ce(!1),n&<()},[n,ce,lt]),gt=u.useCallback(()=>{t&&requestAnimationFrame(()=>{var we;(we=U.current)==null||we.focus()})},[t]),bt=u.useCallback(we=>{we.preventDefault(),xe.up(),gt()},[gt,xe]),ye=u.useCallback(we=>{we.preventDefault(),xe.down(),gt()},[gt,xe]);wl(()=>U.current,"wheel",we=>{var xt,Nt;const $e=((Nt=(xt=U.current)==null?void 0:xt.ownerDocument)!=null?Nt:document).activeElement===U.current;if(!b||!$e)return;we.preventDefault();const Ke=Xe(we)*i,vn=Math.sign(we.deltaY);vn===-1?he(Ke):vn===1&&Ce(Ke)},{passive:!1});const We=u.useCallback((we={},xt=null)=>{const Nt=f||r&&X.isAtMax;return{...we,ref:cn(xt,ne),role:"button",tabIndex:-1,onPointerDown:rt(we.onPointerDown,Lt=>{Lt.button!==0||Nt||bt(Lt)}),onPointerLeave:rt(we.onPointerLeave,xe.stop),onPointerUp:rt(we.onPointerUp,xe.stop),disabled:Nt,"aria-disabled":gs(Nt)}},[X.isAtMax,r,bt,xe.stop,f]),Et=u.useCallback((we={},xt=null)=>{const Nt=f||r&&X.isAtMin;return{...we,ref:cn(xt,ie),role:"button",tabIndex:-1,onPointerDown:rt(we.onPointerDown,Lt=>{Lt.button!==0||Nt||ye(Lt)}),onPointerLeave:rt(we.onPointerLeave,xe.stop),onPointerUp:rt(we.onPointerUp,xe.stop),disabled:Nt,"aria-disabled":gs(Nt)}},[X.isAtMin,r,ye,xe.stop,f]),zt=u.useCallback((we={},xt=null)=>{var Nt,Lt,$e,Ke;return{name:k,inputMode:v,type:"text",pattern:m,"aria-labelledby":I,"aria-label":_,"aria-describedby":j,id:y,disabled:f,...we,readOnly:(Nt=we.readOnly)!=null?Nt:c,"aria-readonly":(Lt=we.readOnly)!=null?Lt:c,"aria-required":($e=we.required)!=null?$e:p,required:(Ke=we.required)!=null?Ke:p,ref:cn(U,xt),value:fe(X.value),role:"spinbutton","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":Number.isNaN(X.valueAsNumber)?void 0:X.valueAsNumber,"aria-invalid":gs(h??X.isOutOfRange),"aria-valuetext":It,autoComplete:"off",autoCorrect:"off",onChange:rt(we.onChange,de),onKeyDown:rt(we.onKeyDown,De),onFocus:rt(we.onFocus,Ne,()=>ce(!0)),onBlur:rt(we.onBlur,G,on)}},[k,v,m,I,_,fe,j,y,f,p,c,h,X.value,X.valueAsNumber,X.isOutOfRange,o,s,It,de,De,Ne,G,on]);return{value:fe(X.value),valueAsNumber:X.valueAsNumber,isFocused:Y,isDisabled:f,isReadOnly:c,getIncrementButtonProps:We,getDecrementButtonProps:Et,getInputProps:zt,htmlProps:K}}var[HB,ag]=Dn({name:"NumberInputStylesContext",errorMessage:`useNumberInputStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[WB,Yx]=Dn({name:"NumberInputContext",errorMessage:"useNumberInputContext: `context` is undefined. Seems you forgot to wrap number-input's components within "}),ig=Te(function(t,n){const r=Vr("NumberInput",t),o=Jn(t),s=wx(o),{htmlProps:i,...c}=BB(s),f=u.useMemo(()=>c,[c]);return a.jsx(WB,{value:f,children:a.jsx(HB,{value:r,children:a.jsx(Me.div,{...i,ref:n,className:_t("chakra-numberinput",t.className),__css:{position:"relative",zIndex:0,...r.root}})})})});ig.displayName="NumberInput";var lg=Te(function(t,n){const r=ag();return a.jsx(Me.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}})});lg.displayName="NumberInputStepper";var cg=Te(function(t,n){const{getInputProps:r}=Yx(),o=r(t,n),s=ag();return a.jsx(Me.input,{...o,className:_t("chakra-numberinput__field",t.className),__css:{width:"100%",...s.field}})});cg.displayName="NumberInputField";var vP=Me("div",{baseStyle:{display:"flex",justifyContent:"center",alignItems:"center",flex:1,transitionProperty:"common",transitionDuration:"normal",userSelect:"none",cursor:"pointer",lineHeight:"normal"}}),ug=Te(function(t,n){var r;const o=ag(),{getDecrementButtonProps:s}=Yx(),i=s(t,n);return a.jsx(vP,{...i,__css:o.stepper,children:(r=t.children)!=null?r:a.jsx(DB,{})})});ug.displayName="NumberDecrementStepper";var dg=Te(function(t,n){var r;const{getIncrementButtonProps:o}=Yx(),s=o(t,n),i=ag();return a.jsx(vP,{...s,__css:i.stepper,children:(r=t.children)!=null?r:a.jsx(AB,{})})});dg.displayName="NumberIncrementStepper";var[VB,Eu]=Dn({name:"PopoverContext",errorMessage:"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"}),[UB,Jx]=Dn({name:"PopoverStylesContext",errorMessage:`usePopoverStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `});function Zx(e){const t=u.Children.only(e.children),{getTriggerProps:n}=Eu();return u.cloneElement(t,n(t.props,t.ref))}Zx.displayName="PopoverTrigger";var xc={click:"click",hover:"hover"};function GB(e={}){const{closeOnBlur:t=!0,closeOnEsc:n=!0,initialFocusRef:r,id:o,returnFocusOnClose:s=!0,autoFocus:i=!0,arrowSize:c,arrowShadowColor:f,trigger:p=xc.click,openDelay:h=200,closeDelay:m=200,isLazy:v,lazyBehavior:b="unmount",computePositionOnMount:y,...x}=e,{isOpen:C,onClose:k,onOpen:j,onToggle:_}=Kx(e),I=u.useRef(null),O=u.useRef(null),E=u.useRef(null),M=u.useRef(!1),R=u.useRef(!1);C&&(R.current=!0);const[A,D]=u.useState(!1),[T,K]=u.useState(!1),B=u.useId(),G=o??B,[Q,V,L,X]=["popover-trigger","popover-content","popover-header","popover-body"].map(de=>`${de}-${G}`),{referenceRef:F,getArrowProps:q,getPopperProps:te,getArrowInnerProps:Y,forceUpdate:ce}=qx({...x,enabled:C||!!y}),ae=nP({isOpen:C,ref:E});Q3({enabled:C,ref:O}),U5(E,{focusRef:O,visible:C,shouldFocus:s&&p===xc.click}),ZL(E,{focusRef:r,visible:C,shouldFocus:i&&p===xc.click});const U=Xx({wasSelected:R.current,enabled:v,mode:b,isSelected:ae.present}),W=u.useCallback((de={},Ne=null)=>{const De={...de,style:{...de.style,transformOrigin:Ir.transformOrigin.varRef,[Ir.arrowSize.var]:c?`${c}px`:void 0,[Ir.arrowShadowColor.var]:f},ref:cn(E,Ne),children:U?de.children:null,id:V,tabIndex:-1,role:"dialog",onKeyDown:rt(de.onKeyDown,Xe=>{n&&Xe.key==="Escape"&&k()}),onBlur:rt(de.onBlur,Xe=>{const It=SS(Xe),lt=Ev(E.current,It),on=Ev(O.current,It);C&&t&&(!lt&&!on)&&k()}),"aria-labelledby":A?L:void 0,"aria-describedby":T?X:void 0};return p===xc.hover&&(De.role="tooltip",De.onMouseEnter=rt(de.onMouseEnter,()=>{M.current=!0}),De.onMouseLeave=rt(de.onMouseLeave,Xe=>{Xe.nativeEvent.relatedTarget!==null&&(M.current=!1,setTimeout(()=>k(),m))})),De},[U,V,A,L,T,X,p,n,k,C,t,m,f,c]),ne=u.useCallback((de={},Ne=null)=>te({...de,style:{visibility:C?"visible":"hidden",...de.style}},Ne),[C,te]),ie=u.useCallback((de,Ne=null)=>({...de,ref:cn(Ne,I,F)}),[I,F]),oe=u.useRef(),me=u.useRef(),fe=u.useCallback(de=>{I.current==null&&F(de)},[F]),he=u.useCallback((de={},Ne=null)=>{const De={...de,ref:cn(O,Ne,fe),id:Q,"aria-haspopup":"dialog","aria-expanded":C,"aria-controls":V};return p===xc.click&&(De.onClick=rt(de.onClick,_)),p===xc.hover&&(De.onFocus=rt(de.onFocus,()=>{oe.current===void 0&&j()}),De.onBlur=rt(de.onBlur,Xe=>{const It=SS(Xe),lt=!Ev(E.current,It);C&&t&<&&k()}),De.onKeyDown=rt(de.onKeyDown,Xe=>{Xe.key==="Escape"&&k()}),De.onMouseEnter=rt(de.onMouseEnter,()=>{M.current=!0,oe.current=window.setTimeout(()=>j(),h)}),De.onMouseLeave=rt(de.onMouseLeave,()=>{M.current=!1,oe.current&&(clearTimeout(oe.current),oe.current=void 0),me.current=window.setTimeout(()=>{M.current===!1&&k()},m)})),De},[Q,C,V,p,fe,_,j,t,k,h,m]);u.useEffect(()=>()=>{oe.current&&clearTimeout(oe.current),me.current&&clearTimeout(me.current)},[]);const Ce=u.useCallback((de={},Ne=null)=>({...de,id:L,ref:cn(Ne,De=>{D(!!De)})}),[L]),xe=u.useCallback((de={},Ne=null)=>({...de,id:X,ref:cn(Ne,De=>{K(!!De)})}),[X]);return{forceUpdate:ce,isOpen:C,onAnimationComplete:ae.onComplete,onClose:k,getAnchorProps:ie,getArrowProps:q,getArrowInnerProps:Y,getPopoverPositionerProps:ne,getPopoverProps:W,getTriggerProps:he,getHeaderProps:Ce,getBodyProps:xe}}function Ev(e,t){return e===t||(e==null?void 0:e.contains(t))}function SS(e){var t;const n=e.currentTarget.ownerDocument.activeElement;return(t=e.relatedTarget)!=null?t:n}function fg(e){const t=Vr("Popover",e),{children:n,...r}=Jn(e),o=sf(),s=GB({...r,direction:o.direction});return a.jsx(VB,{value:s,children:a.jsx(UB,{value:t,children:Zb(n,{isOpen:s.isOpen,onClose:s.onClose,forceUpdate:s.forceUpdate})})})}fg.displayName="Popover";function bP(e){const t=u.Children.only(e.children),{getAnchorProps:n}=Eu();return u.cloneElement(t,n(t.props,t.ref))}bP.displayName="PopoverAnchor";var Ov=(e,t)=>t?`${e}.${t}, ${t}`:void 0;function xP(e){var t;const{bg:n,bgColor:r,backgroundColor:o,shadow:s,boxShadow:i,shadowColor:c}=e,{getArrowProps:f,getArrowInnerProps:p}=Eu(),h=Jx(),m=(t=n??r)!=null?t:o,v=s??i;return a.jsx(Me.div,{...f(),className:"chakra-popover__arrow-positioner",children:a.jsx(Me.div,{className:_t("chakra-popover__arrow",e.className),...p(e),__css:{"--popper-arrow-shadow-color":Ov("colors",c),"--popper-arrow-bg":Ov("colors",m),"--popper-arrow-shadow":Ov("shadows",v),...h.arrow}})})}xP.displayName="PopoverArrow";var ey=Te(function(t,n){const{getBodyProps:r}=Eu(),o=Jx();return a.jsx(Me.div,{...r(t,n),className:_t("chakra-popover__body",t.className),__css:o.body})});ey.displayName="PopoverBody";function qB(e){if(e)return{enter:{...e.enter,visibility:"visible"},exit:{...e.exit,transitionEnd:{visibility:"hidden"}}}}var KB={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]}}},XB=Me(yr.section),yP=Te(function(t,n){const{variants:r=KB,...o}=t,{isOpen:s}=Eu();return a.jsx(XB,{ref:n,variants:qB(r),initial:!1,animate:s?"enter":"exit",...o})});yP.displayName="PopoverTransition";var pg=Te(function(t,n){const{rootProps:r,motionProps:o,...s}=t,{getPopoverProps:i,getPopoverPositionerProps:c,onAnimationComplete:f}=Eu(),p=Jx(),h={position:"relative",display:"flex",flexDirection:"column",...p.content};return a.jsx(Me.div,{...c(r),__css:p.popper,className:"chakra-popover__popper",children:a.jsx(yP,{...o,...i(s,n),onAnimationComplete:Lm(f,s.onAnimationComplete),className:_t("chakra-popover__content",t.className),__css:h})})});pg.displayName="PopoverContent";var Y1=e=>a.jsx(Me.circle,{cx:50,cy:50,r:42,fill:"transparent",...e});Y1.displayName="Circle";function QB(e,t,n){return(e-t)*100/(n-t)}var YB=ui({"0%":{strokeDasharray:"1, 400",strokeDashoffset:"0"},"50%":{strokeDasharray:"400, 400",strokeDashoffset:"-100"},"100%":{strokeDasharray:"400, 400",strokeDashoffset:"-260"}}),JB=ui({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),ZB=ui({"0%":{left:"-40%"},"100%":{left:"100%"}}),eH=ui({from:{backgroundPosition:"1rem 0"},to:{backgroundPosition:"0 0"}});function wP(e){const{value:t=0,min:n,max:r,valueText:o,getValueText:s,isIndeterminate:i,role:c="progressbar"}=e,f=QB(t,n,r);return{bind:{"data-indeterminate":i?"":void 0,"aria-valuemax":r,"aria-valuemin":n,"aria-valuenow":i?void 0:t,"aria-valuetext":(()=>{if(t!=null)return typeof s=="function"?s(t,f):o})(),role:c},percent:f,value:t}}var CP=e=>{const{size:t,isIndeterminate:n,...r}=e;return a.jsx(Me.svg,{viewBox:"0 0 100 100",__css:{width:t,height:t,animation:n?`${JB} 2s linear infinite`:void 0},...r})};CP.displayName="Shape";var J1=Te((e,t)=>{var n;const{size:r="48px",max:o=100,min:s=0,valueText:i,getValueText:c,value:f,capIsRound:p,children:h,thickness:m="10px",color:v="#0078d4",trackColor:b="#edebe9",isIndeterminate:y,...x}=e,C=wP({min:s,max:o,value:f,valueText:i,getValueText:c,isIndeterminate:y}),k=y?void 0:((n=C.percent)!=null?n:0)*2.64,j=k==null?void 0:`${k} ${264-k}`,_=y?{css:{animation:`${YB} 1.5s linear infinite`}}:{strokeDashoffset:66,strokeDasharray:j,transitionProperty:"stroke-dasharray, stroke",transitionDuration:"0.6s",transitionTimingFunction:"ease"},I={display:"inline-block",position:"relative",verticalAlign:"middle",fontSize:r};return a.jsxs(Me.div,{ref:t,className:"chakra-progress",...C.bind,...x,__css:I,children:[a.jsxs(CP,{size:r,isIndeterminate:y,children:[a.jsx(Y1,{stroke:b,strokeWidth:m,className:"chakra-progress__track"}),a.jsx(Y1,{stroke:v,strokeWidth:m,className:"chakra-progress__indicator",strokeLinecap:p?"round":void 0,opacity:C.value===0&&!y?0:void 0,..._})]}),h]})});J1.displayName="CircularProgress";var[tH,nH]=Dn({name:"ProgressStylesContext",errorMessage:`useProgressStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),rH=Te((e,t)=>{const{min:n,max:r,value:o,isIndeterminate:s,role:i,...c}=e,f=wP({value:o,min:n,max:r,isIndeterminate:s,role:i}),h={height:"100%",...nH().filledTrack};return a.jsx(Me.div,{ref:t,style:{width:`${f.percent}%`,...c.style},...f.bind,...c,__css:h})}),SP=Te((e,t)=>{var n;const{value:r,min:o=0,max:s=100,hasStripe:i,isAnimated:c,children:f,borderRadius:p,isIndeterminate:h,"aria-label":m,"aria-labelledby":v,"aria-valuetext":b,title:y,role:x,...C}=Jn(e),k=Vr("Progress",e),j=p??((n=k.track)==null?void 0:n.borderRadius),_={animation:`${eH} 1s linear infinite`},E={...!h&&i&&c&&_,...h&&{position:"absolute",willChange:"left",minWidth:"50%",animation:`${ZB} 1s ease infinite normal none running`}},M={overflow:"hidden",position:"relative",...k.track};return a.jsx(Me.div,{ref:t,borderRadius:j,__css:M,...C,children:a.jsxs(tH,{value:k,children:[a.jsx(rH,{"aria-label":m,"aria-labelledby":v,"aria-valuetext":b,min:o,max:s,value:r,isIndeterminate:h,css:E,borderRadius:j,title:y,role:x}),f]})})});SP.displayName="Progress";function oH(e){return e&&y1(e)&&y1(e.target)}function sH(e={}){const{onChange:t,value:n,defaultValue:r,name:o,isDisabled:s,isFocusable:i,isNative:c,...f}=e,[p,h]=u.useState(r||""),m=typeof n<"u",v=m?n:p,b=u.useRef(null),y=u.useCallback(()=>{const O=b.current;if(!O)return;let E="input:not(:disabled):checked";const M=O.querySelector(E);if(M){M.focus();return}E="input:not(:disabled)";const R=O.querySelector(E);R==null||R.focus()},[]),C=`radio-${u.useId()}`,k=o||C,j=u.useCallback(O=>{const E=oH(O)?O.target.value:O;m||h(E),t==null||t(String(E))},[t,m]),_=u.useCallback((O={},E=null)=>({...O,ref:cn(E,b),role:"radiogroup"}),[]),I=u.useCallback((O={},E=null)=>({...O,ref:E,name:k,[c?"checked":"isChecked"]:v!=null?O.value===v:void 0,onChange(R){j(R)},"data-radiogroup":!0}),[c,k,j,v]);return{getRootProps:_,getRadioProps:I,name:k,ref:b,focus:y,setValue:h,value:v,onChange:j,isDisabled:s,isFocusable:i,htmlProps:f}}var[aH,kP]=Dn({name:"RadioGroupContext",strict:!1}),Ah=Te((e,t)=>{const{colorScheme:n,size:r,variant:o,children:s,className:i,isDisabled:c,isFocusable:f,...p}=e,{value:h,onChange:m,getRootProps:v,name:b,htmlProps:y}=sH(p),x=u.useMemo(()=>({name:b,size:r,onChange:m,colorScheme:n,value:h,variant:o,isDisabled:c,isFocusable:f}),[b,r,m,n,h,o,c,f]);return a.jsx(aH,{value:x,children:a.jsx(Me.div,{...v(y,t),className:_t("chakra-radio-group",i),children:s})})});Ah.displayName="RadioGroup";var iH={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"};function lH(e={}){const{defaultChecked:t,isChecked:n,isFocusable:r,isDisabled:o,isReadOnly:s,isRequired:i,onChange:c,isInvalid:f,name:p,value:h,id:m,"data-radiogroup":v,"aria-describedby":b,...y}=e,x=`radio-${u.useId()}`,C=hf(),j=!!kP()||!!v;let I=!!C&&!j?C.id:x;I=m??I;const O=o??(C==null?void 0:C.isDisabled),E=s??(C==null?void 0:C.isReadOnly),M=i??(C==null?void 0:C.isRequired),R=f??(C==null?void 0:C.isInvalid),[A,D]=u.useState(!1),[T,K]=u.useState(!1),[B,G]=u.useState(!1),[Q,V]=u.useState(!1),[L,X]=u.useState(!!t),F=typeof n<"u",q=F?n:L;u.useEffect(()=>W3(D),[]);const te=u.useCallback(fe=>{if(E||O){fe.preventDefault();return}F||X(fe.target.checked),c==null||c(fe)},[F,O,E,c]),Y=u.useCallback(fe=>{fe.key===" "&&V(!0)},[V]),ce=u.useCallback(fe=>{fe.key===" "&&V(!1)},[V]),ae=u.useCallback((fe={},he=null)=>({...fe,ref:he,"data-active":Ht(Q),"data-hover":Ht(B),"data-disabled":Ht(O),"data-invalid":Ht(R),"data-checked":Ht(q),"data-focus":Ht(T),"data-focus-visible":Ht(T&&A),"data-readonly":Ht(E),"aria-hidden":!0,onMouseDown:rt(fe.onMouseDown,()=>V(!0)),onMouseUp:rt(fe.onMouseUp,()=>V(!1)),onMouseEnter:rt(fe.onMouseEnter,()=>G(!0)),onMouseLeave:rt(fe.onMouseLeave,()=>G(!1))}),[Q,B,O,R,q,T,E,A]),{onFocus:U,onBlur:W}=C??{},ne=u.useCallback((fe={},he=null)=>{const Ce=O&&!r;return{...fe,id:I,ref:he,type:"radio",name:p,value:h,onChange:rt(fe.onChange,te),onBlur:rt(W,fe.onBlur,()=>K(!1)),onFocus:rt(U,fe.onFocus,()=>K(!0)),onKeyDown:rt(fe.onKeyDown,Y),onKeyUp:rt(fe.onKeyUp,ce),checked:q,disabled:Ce,readOnly:E,required:M,"aria-invalid":gs(R),"aria-disabled":gs(Ce),"aria-required":gs(M),"data-readonly":Ht(E),"aria-describedby":b,style:iH}},[O,r,I,p,h,te,W,U,Y,ce,q,E,M,R,b]);return{state:{isInvalid:R,isFocused:T,isChecked:q,isActive:Q,isHovered:B,isDisabled:O,isReadOnly:E,isRequired:M},getCheckboxProps:ae,getRadioProps:ae,getInputProps:ne,getLabelProps:(fe={},he=null)=>({...fe,ref:he,onMouseDown:rt(fe.onMouseDown,cH),"data-disabled":Ht(O),"data-checked":Ht(q),"data-invalid":Ht(R)}),getRootProps:(fe,he=null)=>({...fe,ref:he,"data-disabled":Ht(O),"data-checked":Ht(q),"data-invalid":Ht(R)}),htmlProps:y}}function cH(e){e.preventDefault(),e.stopPropagation()}function uH(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 Va=Te((e,t)=>{var n;const r=kP(),{onChange:o,value:s}=e,i=Vr("Radio",{...r,...e}),c=Jn(e),{spacing:f="0.5rem",children:p,isDisabled:h=r==null?void 0:r.isDisabled,isFocusable:m=r==null?void 0:r.isFocusable,inputProps:v,...b}=c;let y=e.isChecked;(r==null?void 0:r.value)!=null&&s!=null&&(y=r.value===s);let x=o;r!=null&&r.onChange&&s!=null&&(x=Lm(r.onChange,o));const C=(n=e==null?void 0:e.name)!=null?n:r==null?void 0:r.name,{getInputProps:k,getCheckboxProps:j,getLabelProps:_,getRootProps:I,htmlProps:O}=lH({...b,isChecked:y,isFocusable:m,isDisabled:h,onChange:x,name:C}),[E,M]=uH(O,z_),R=j(M),A=k(v,t),D=_(),T=Object.assign({},E,I()),K={display:"inline-flex",alignItems:"center",verticalAlign:"top",cursor:"pointer",position:"relative",...i.container},B={display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0,...i.control},G={userSelect:"none",marginStart:f,...i.label};return a.jsxs(Me.label,{className:"chakra-radio",...T,__css:K,children:[a.jsx("input",{className:"chakra-radio__input",...A}),a.jsx(Me.span,{className:"chakra-radio__control",...R,__css:B}),p&&a.jsx(Me.span,{className:"chakra-radio__label",...D,__css:G,children:p})]})});Va.displayName="Radio";var jP=Te(function(t,n){const{children:r,placeholder:o,className:s,...i}=t;return a.jsxs(Me.select,{...i,ref:n,className:_t("chakra-select",s),children:[o&&a.jsx("option",{value:"",children:o}),r]})});jP.displayName="SelectField";function dH(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 _P=Te((e,t)=>{var n;const r=Vr("Select",e),{rootProps:o,placeholder:s,icon:i,color:c,height:f,h:p,minH:h,minHeight:m,iconColor:v,iconSize:b,...y}=Jn(e),[x,C]=dH(y,z_),k=yx(C),j={width:"100%",height:"fit-content",position:"relative",color:c},_={paddingEnd:"2rem",...r.field,_focus:{zIndex:"unset",...(n=r.field)==null?void 0:n._focus}};return a.jsxs(Me.div,{className:"chakra-select__wrapper",__css:j,...x,...o,children:[a.jsx(jP,{ref:t,height:p??f,minH:h??m,placeholder:s,...k,__css:_,children:e.children}),a.jsx(PP,{"data-disabled":Ht(k.disabled),...(v||c)&&{color:v||c},__css:r.icon,...b&&{fontSize:b},children:i})]})});_P.displayName="Select";var fH=e=>a.jsx("svg",{viewBox:"0 0 24 24",...e,children:a.jsx("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})}),pH=Me("div",{baseStyle:{position:"absolute",display:"inline-flex",alignItems:"center",justifyContent:"center",pointerEvents:"none",top:"50%",transform:"translateY(-50%)"}}),PP=e=>{const{children:t=a.jsx(fH,{}),...n}=e,r=u.cloneElement(t,{role:"presentation",className:"chakra-select__icon",focusable:!1,"aria-hidden":!0,style:{width:"1em",height:"1em",color:"currentColor"}});return a.jsx(pH,{...n,className:"chakra-select__icon-wrapper",children:u.isValidElement(t)?r:null})};PP.displayName="SelectIcon";function hH(){const e=u.useRef(!0);return u.useEffect(()=>{e.current=!1},[]),e.current}function mH(e){const t=u.useRef();return u.useEffect(()=>{t.current=e},[e]),t.current}var gH=Me("div",{baseStyle:{boxShadow:"none",backgroundClip:"padding-box",cursor:"default",color:"transparent",pointerEvents:"none",userSelect:"none","&::before, &::after, *":{visibility:"hidden"}}}),Z1=B_("skeleton-start-color"),eb=B_("skeleton-end-color"),vH=ui({from:{opacity:0},to:{opacity:1}}),bH=ui({from:{borderColor:Z1.reference,background:Z1.reference},to:{borderColor:eb.reference,background:eb.reference}}),hg=Te((e,t)=>{const n={...e,fadeDuration:typeof e.fadeDuration=="number"?e.fadeDuration:.4,speed:typeof e.speed=="number"?e.speed:.8},r=Xi("Skeleton",n),o=hH(),{startColor:s="",endColor:i="",isLoaded:c,fadeDuration:f,speed:p,className:h,fitContent:m,...v}=Jn(n),[b,y]=xa("colors",[s,i]),x=mH(c),C=_t("chakra-skeleton",h),k={...b&&{[Z1.variable]:b},...y&&{[eb.variable]:y}};if(c){const j=o||x?"none":`${vH} ${f}s`;return a.jsx(Me.div,{ref:t,className:C,__css:{animation:j},...v})}return a.jsx(gH,{ref:t,className:C,...v,__css:{width:m?"fit-content":void 0,...r,...k,_dark:{...r._dark,...k},animation:`${p}s linear infinite alternate ${bH}`}})});hg.displayName="Skeleton";var us=e=>e?"":void 0,qc=e=>e?!0:void 0,Ji=(...e)=>e.filter(Boolean).join(" ");function Kc(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}function xH(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 bd(e){const{orientation:t,vertical:n,horizontal:r}=e;return t==="vertical"?n:r}var lh={width:0,height:0},Ip=e=>e||lh;function IP(e){const{orientation:t,thumbPercents:n,thumbRects:r,isReversed:o}=e,s=x=>{var C;const k=(C=r[x])!=null?C:lh;return{position:"absolute",userSelect:"none",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",touchAction:"none",...bd({orientation:t,vertical:{bottom:`calc(${n[x]}% - ${k.height/2}px)`},horizontal:{left:`calc(${n[x]}% - ${k.width/2}px)`}})}},i=t==="vertical"?r.reduce((x,C)=>Ip(x).height>Ip(C).height?x:C,lh):r.reduce((x,C)=>Ip(x).width>Ip(C).width?x:C,lh),c={position:"relative",touchAction:"none",WebkitTapHighlightColor:"rgba(0,0,0,0)",userSelect:"none",outline:0,...bd({orientation:t,vertical:i?{paddingLeft:i.width/2,paddingRight:i.width/2}:{},horizontal:i?{paddingTop:i.height/2,paddingBottom:i.height/2}:{}})},f={position:"absolute",...bd({orientation:t,vertical:{left:"50%",transform:"translateX(-50%)",height:"100%"},horizontal:{top:"50%",transform:"translateY(-50%)",width:"100%"}})},p=n.length===1,h=[0,o?100-n[0]:n[0]],m=p?h:n;let v=m[0];!p&&o&&(v=100-v);const b=Math.abs(m[m.length-1]-m[0]),y={...f,...bd({orientation:t,vertical:o?{height:`${b}%`,top:`${v}%`}:{height:`${b}%`,bottom:`${v}%`},horizontal:o?{width:`${b}%`,right:`${v}%`}:{width:`${b}%`,left:`${v}%`}})};return{trackStyle:f,innerTrackStyle:y,rootStyle:c,getThumbStyle:s}}function EP(e){const{isReversed:t,direction:n,orientation:r}=e;return n==="ltr"||r==="vertical"?t:!t}function yH(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function wH(e){const t=SH(e);return typeof t.PointerEvent<"u"&&e instanceof t.PointerEvent?e.pointerType==="mouse":e instanceof t.MouseEvent}function OP(e){return!!e.touches}function CH(e){return OP(e)&&e.touches.length>1}function SH(e){var t;return(t=e.view)!=null?t:window}function kH(e,t="page"){const n=e.touches[0]||e.changedTouches[0];return{x:n[`${t}X`],y:n[`${t}Y`]}}function jH(e,t="page"){return{x:e[`${t}X`],y:e[`${t}Y`]}}function MP(e,t="page"){return OP(e)?kH(e,t):jH(e,t)}function _H(e){return t=>{const n=wH(t);(!n||n&&t.button===0)&&e(t)}}function PH(e,t=!1){function n(o){e(o,{point:MP(o)})}return t?_H(n):n}function ch(e,t,n,r){return yH(e,t,PH(n,t==="pointerdown"),r)}var IH=Object.defineProperty,EH=(e,t,n)=>t in e?IH(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ms=(e,t,n)=>(EH(e,typeof t!="symbol"?t+"":t,n),n),OH=class{constructor(e,t,n){Ms(this,"history",[]),Ms(this,"startEvent",null),Ms(this,"lastEvent",null),Ms(this,"lastEventInfo",null),Ms(this,"handlers",{}),Ms(this,"removeListeners",()=>{}),Ms(this,"threshold",3),Ms(this,"win"),Ms(this,"updatePoint",()=>{if(!(this.lastEvent&&this.lastEventInfo))return;const c=Mv(this.lastEventInfo,this.history),f=this.startEvent!==null,p=AH(c.offset,{x:0,y:0})>=this.threshold;if(!f&&!p)return;const{timestamp:h}=FC();this.history.push({...c.point,timestamp:h});const{onStart:m,onMove:v}=this.handlers;f||(m==null||m(this.lastEvent,c),this.startEvent=this.lastEvent),v==null||v(this.lastEvent,c)}),Ms(this,"onPointerMove",(c,f)=>{this.lastEvent=c,this.lastEventInfo=f,J9.update(this.updatePoint,!0)}),Ms(this,"onPointerUp",(c,f)=>{const p=Mv(f,this.history),{onEnd:h,onSessionEnd:m}=this.handlers;m==null||m(c,p),this.end(),!(!h||!this.startEvent)&&(h==null||h(c,p))});var r;if(this.win=(r=e.view)!=null?r:window,CH(e))return;this.handlers=t,n&&(this.threshold=n),e.stopPropagation(),e.preventDefault();const o={point:MP(e)},{timestamp:s}=FC();this.history=[{...o.point,timestamp:s}];const{onSessionStart:i}=t;i==null||i(e,Mv(o,this.history)),this.removeListeners=DH(ch(this.win,"pointermove",this.onPointerMove),ch(this.win,"pointerup",this.onPointerUp),ch(this.win,"pointercancel",this.onPointerUp))}updateHandlers(e){this.handlers=e}end(){var e;(e=this.removeListeners)==null||e.call(this),Z9.update(this.updatePoint)}};function kS(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Mv(e,t){return{point:e.point,delta:kS(e.point,t[t.length-1]),offset:kS(e.point,t[0]),velocity:RH(t,.1)}}var MH=e=>e*1e3;function RH(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>MH(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 i={x:(o.x-r.x)/s,y:(o.y-r.y)/s};return i.x===1/0&&(i.x=0),i.y===1/0&&(i.y=0),i}function DH(...e){return t=>e.reduce((n,r)=>r(n),t)}function Rv(e,t){return Math.abs(e-t)}function jS(e){return"x"in e&&"y"in e}function AH(e,t){if(typeof e=="number"&&typeof t=="number")return Rv(e,t);if(jS(e)&&jS(t)){const n=Rv(e.x,t.x),r=Rv(e.y,t.y);return Math.sqrt(n**2+r**2)}return 0}function RP(e){const t=u.useRef(null);return t.current=e,t}function DP(e,t){const{onPan:n,onPanStart:r,onPanEnd:o,onPanSessionStart:s,onPanSessionEnd:i,threshold:c}=t,f=!!(n||r||o||s||i),p=u.useRef(null),h=RP({onSessionStart:s,onSessionEnd:i,onStart:r,onMove:n,onEnd(m,v){p.current=null,o==null||o(m,v)}});u.useEffect(()=>{var m;(m=p.current)==null||m.updateHandlers(h.current)}),u.useEffect(()=>{const m=e.current;if(!m||!f)return;function v(b){p.current=new OH(b,h.current,c)}return ch(m,"pointerdown",v)},[e,f,h,c]),u.useEffect(()=>()=>{var m;(m=p.current)==null||m.end(),p.current=null},[])}function NH(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 i,c;if("borderBoxSize"in s){const f=s.borderBoxSize,p=Array.isArray(f)?f[0]:f;i=p.inlineSize,c=p.blockSize}else i=e.offsetWidth,c=e.offsetHeight;t({width:i,height:c})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}var TH=globalThis!=null&&globalThis.document?u.useLayoutEffect:u.useEffect;function $H(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 AP({getNodes:e,observeMutation:t=!0}){const[n,r]=u.useState([]),[o,s]=u.useState(0);return TH(()=>{const i=e(),c=i.map((f,p)=>NH(f,h=>{r(m=>[...m.slice(0,p),h,...m.slice(p+1)])}));if(t){const f=i[0];c.push($H(f,()=>{s(p=>p+1)}))}return()=>{c.forEach(f=>{f==null||f()})}},[o]),n}function LH(e){return typeof e=="object"&&e!==null&&"current"in e}function FH(e){const[t]=AP({observeMutation:!1,getNodes(){return[LH(e)?e.current:e]}});return t}function zH(e){const{min:t=0,max:n=100,onChange:r,value:o,defaultValue:s,isReversed:i,direction:c="ltr",orientation:f="horizontal",id:p,isDisabled:h,isReadOnly:m,onChangeStart:v,onChangeEnd:b,step:y=1,getAriaValueText:x,"aria-valuetext":C,"aria-label":k,"aria-labelledby":j,name:_,focusThumbOnChange:I=!0,minStepsBetweenThumbs:O=0,...E}=e,M=sr(v),R=sr(b),A=sr(x),D=EP({isReversed:i,direction:c,orientation:f}),[T,K]=ku({value:o,defaultValue:s??[25,75],onChange:r});if(!Array.isArray(T))throw new TypeError(`[range-slider] You passed an invalid value for \`value\` or \`defaultValue\`, expected \`Array\` but got \`${typeof T}\``);const[B,G]=u.useState(!1),[Q,V]=u.useState(!1),[L,X]=u.useState(-1),F=!(h||m),q=u.useRef(T),te=T.map(_e=>Wc(_e,t,n)),Y=O*y,ce=BH(te,t,n,Y),ae=u.useRef({eventSource:null,value:[],valueBounds:[]});ae.current.value=te,ae.current.valueBounds=ce;const U=te.map(_e=>n-_e+t),ne=(D?U:te).map(_e=>Ih(_e,t,n)),ie=f==="vertical",oe=u.useRef(null),me=u.useRef(null),fe=AP({getNodes(){const _e=me.current,Ze=_e==null?void 0:_e.querySelectorAll("[role=slider]");return Ze?Array.from(Ze):[]}}),he=u.useId(),xe=xH(p??he),de=u.useCallback(_e=>{var Ze,Qe;if(!oe.current)return;ae.current.eventSource="pointer";const ct=oe.current.getBoundingClientRect(),{clientX:Ft,clientY:ir}=(Qe=(Ze=_e.touches)==null?void 0:Ze[0])!=null?Qe:_e,pn=ie?ct.bottom-ir:Ft-ct.left,ln=ie?ct.height:ct.width;let Ur=pn/ln;return D&&(Ur=1-Ur),U3(Ur,t,n)},[ie,D,n,t]),Ne=(n-t)/10,De=y||(n-t)/100,Xe=u.useMemo(()=>({setValueAtIndex(_e,Ze){if(!F)return;const Qe=ae.current.valueBounds[_e];Ze=parseFloat(F1(Ze,Qe.min,De)),Ze=Wc(Ze,Qe.min,Qe.max);const ct=[...ae.current.value];ct[_e]=Ze,K(ct)},setActiveIndex:X,stepUp(_e,Ze=De){const Qe=ae.current.value[_e],ct=D?Qe-Ze:Qe+Ze;Xe.setValueAtIndex(_e,ct)},stepDown(_e,Ze=De){const Qe=ae.current.value[_e],ct=D?Qe+Ze:Qe-Ze;Xe.setValueAtIndex(_e,ct)},reset(){K(q.current)}}),[De,D,K,F]),It=u.useCallback(_e=>{const Ze=_e.key,ct={ArrowRight:()=>Xe.stepUp(L),ArrowUp:()=>Xe.stepUp(L),ArrowLeft:()=>Xe.stepDown(L),ArrowDown:()=>Xe.stepDown(L),PageUp:()=>Xe.stepUp(L,Ne),PageDown:()=>Xe.stepDown(L,Ne),Home:()=>{const{min:Ft}=ce[L];Xe.setValueAtIndex(L,Ft)},End:()=>{const{max:Ft}=ce[L];Xe.setValueAtIndex(L,Ft)}}[Ze];ct&&(_e.preventDefault(),_e.stopPropagation(),ct(_e),ae.current.eventSource="keyboard")},[Xe,L,Ne,ce]),{getThumbStyle:lt,rootStyle:on,trackStyle:gt,innerTrackStyle:bt}=u.useMemo(()=>IP({isReversed:D,orientation:f,thumbRects:fe,thumbPercents:ne}),[D,f,ne,fe]),ye=u.useCallback(_e=>{var Ze;const Qe=_e??L;if(Qe!==-1&&I){const ct=xe.getThumb(Qe),Ft=(Ze=me.current)==null?void 0:Ze.ownerDocument.getElementById(ct);Ft&&setTimeout(()=>Ft.focus())}},[I,L,xe]);fi(()=>{ae.current.eventSource==="keyboard"&&(R==null||R(ae.current.value))},[te,R]);const We=_e=>{const Ze=de(_e)||0,Qe=ae.current.value.map(ln=>Math.abs(ln-Ze)),ct=Math.min(...Qe);let Ft=Qe.indexOf(ct);const ir=Qe.filter(ln=>ln===ct);ir.length>1&&Ze>ae.current.value[Ft]&&(Ft=Ft+ir.length-1),X(Ft),Xe.setValueAtIndex(Ft,Ze),ye(Ft)},Et=_e=>{if(L==-1)return;const Ze=de(_e)||0;X(L),Xe.setValueAtIndex(L,Ze),ye(L)};DP(me,{onPanSessionStart(_e){F&&(G(!0),We(_e),M==null||M(ae.current.value))},onPanSessionEnd(){F&&(G(!1),R==null||R(ae.current.value))},onPan(_e){F&&Et(_e)}});const zt=u.useCallback((_e={},Ze=null)=>({..._e,...E,id:xe.root,ref:cn(Ze,me),tabIndex:-1,"aria-disabled":qc(h),"data-focused":us(Q),style:{..._e.style,...on}}),[E,h,Q,on,xe]),we=u.useCallback((_e={},Ze=null)=>({..._e,ref:cn(Ze,oe),id:xe.track,"data-disabled":us(h),style:{..._e.style,...gt}}),[h,gt,xe]),xt=u.useCallback((_e={},Ze=null)=>({..._e,ref:Ze,id:xe.innerTrack,style:{..._e.style,...bt}}),[bt,xe]),Nt=u.useCallback((_e,Ze=null)=>{var Qe;const{index:ct,...Ft}=_e,ir=te[ct];if(ir==null)throw new TypeError(`[range-slider > thumb] Cannot find value at index \`${ct}\`. The \`value\` or \`defaultValue\` length is : ${te.length}`);const pn=ce[ct];return{...Ft,ref:Ze,role:"slider",tabIndex:F?0:void 0,id:xe.getThumb(ct),"data-active":us(B&&L===ct),"aria-valuetext":(Qe=A==null?void 0:A(ir))!=null?Qe:C==null?void 0:C[ct],"aria-valuemin":pn.min,"aria-valuemax":pn.max,"aria-valuenow":ir,"aria-orientation":f,"aria-disabled":qc(h),"aria-readonly":qc(m),"aria-label":k==null?void 0:k[ct],"aria-labelledby":k!=null&&k[ct]||j==null?void 0:j[ct],style:{..._e.style,...lt(ct)},onKeyDown:Kc(_e.onKeyDown,It),onFocus:Kc(_e.onFocus,()=>{V(!0),X(ct)}),onBlur:Kc(_e.onBlur,()=>{V(!1),X(-1)})}},[xe,te,ce,F,B,L,A,C,f,h,m,k,j,lt,It,V]),Lt=u.useCallback((_e={},Ze=null)=>({..._e,ref:Ze,id:xe.output,htmlFor:te.map((Qe,ct)=>xe.getThumb(ct)).join(" "),"aria-live":"off"}),[xe,te]),$e=u.useCallback((_e,Ze=null)=>{const{value:Qe,...ct}=_e,Ft=!(Qen),ir=Qe>=te[0]&&Qe<=te[te.length-1];let pn=Ih(Qe,t,n);pn=D?100-pn:pn;const ln={position:"absolute",pointerEvents:"none",...bd({orientation:f,vertical:{bottom:`${pn}%`},horizontal:{left:`${pn}%`}})};return{...ct,ref:Ze,id:xe.getMarker(_e.value),role:"presentation","aria-hidden":!0,"data-disabled":us(h),"data-invalid":us(!Ft),"data-highlighted":us(ir),style:{..._e.style,...ln}}},[h,D,n,t,f,te,xe]),Ke=u.useCallback((_e,Ze=null)=>{const{index:Qe,...ct}=_e;return{...ct,ref:Ze,id:xe.getInput(Qe),type:"hidden",value:te[Qe],name:Array.isArray(_)?_[Qe]:`${_}-${Qe}`}},[_,te,xe]);return{state:{value:te,isFocused:Q,isDragging:B,getThumbPercent:_e=>ne[_e],getThumbMinValue:_e=>ce[_e].min,getThumbMaxValue:_e=>ce[_e].max},actions:Xe,getRootProps:zt,getTrackProps:we,getInnerTrackProps:xt,getThumbProps:Nt,getMarkerProps:$e,getInputProps:Ke,getOutputProps:Lt}}function BH(e,t,n,r){return e.map((o,s)=>{const i=s===0?t:e[s-1]+r,c=s===e.length-1?n:e[s+1]-r;return{min:i,max:c}})}var[HH,mg]=Dn({name:"SliderContext",errorMessage:"useSliderContext: `context` is undefined. Seems you forgot to wrap all slider components within "}),[WH,gg]=Dn({name:"RangeSliderStylesContext",errorMessage:`useRangeSliderStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),NP=Te(function(t,n){const r={orientation:"horizontal",...t},o=Vr("Slider",r),s=Jn(r),{direction:i}=sf();s.direction=i;const{getRootProps:c,...f}=zH(s),p=u.useMemo(()=>({...f,name:r.name}),[f,r.name]);return a.jsx(HH,{value:p,children:a.jsx(WH,{value:o,children:a.jsx(Me.div,{...c({},n),className:"chakra-slider",__css:o.container,children:r.children})})})});NP.displayName="RangeSlider";var tb=Te(function(t,n){const{getThumbProps:r,getInputProps:o,name:s}=mg(),i=gg(),c=r(t,n);return a.jsxs(Me.div,{...c,className:Ji("chakra-slider__thumb",t.className),__css:i.thumb,children:[c.children,s&&a.jsx("input",{...o({index:t.index})})]})});tb.displayName="RangeSliderThumb";var TP=Te(function(t,n){const{getTrackProps:r}=mg(),o=gg(),s=r(t,n);return a.jsx(Me.div,{...s,className:Ji("chakra-slider__track",t.className),__css:o.track,"data-testid":"chakra-range-slider-track"})});TP.displayName="RangeSliderTrack";var $P=Te(function(t,n){const{getInnerTrackProps:r}=mg(),o=gg(),s=r(t,n);return a.jsx(Me.div,{...s,className:"chakra-slider__filled-track",__css:o.filledTrack})});$P.displayName="RangeSliderFilledTrack";var uh=Te(function(t,n){const{getMarkerProps:r}=mg(),o=gg(),s=r(t,n);return a.jsx(Me.div,{...s,className:Ji("chakra-slider__marker",t.className),__css:o.mark})});uh.displayName="RangeSliderMark";function VH(e){var t;const{min:n=0,max:r=100,onChange:o,value:s,defaultValue:i,isReversed:c,direction:f="ltr",orientation:p="horizontal",id:h,isDisabled:m,isReadOnly:v,onChangeStart:b,onChangeEnd:y,step:x=1,getAriaValueText:C,"aria-valuetext":k,"aria-label":j,"aria-labelledby":_,name:I,focusThumbOnChange:O=!0,...E}=e,M=sr(b),R=sr(y),A=sr(C),D=EP({isReversed:c,direction:f,orientation:p}),[T,K]=ku({value:s,defaultValue:i??GH(n,r),onChange:o}),[B,G]=u.useState(!1),[Q,V]=u.useState(!1),L=!(m||v),X=(r-n)/10,F=x||(r-n)/100,q=Wc(T,n,r),te=r-q+n,ce=Ih(D?te:q,n,r),ae=p==="vertical",U=RP({min:n,max:r,step:x,isDisabled:m,value:q,isInteractive:L,isReversed:D,isVertical:ae,eventSource:null,focusThumbOnChange:O,orientation:p}),W=u.useRef(null),ne=u.useRef(null),ie=u.useRef(null),oe=u.useId(),me=h??oe,[fe,he]=[`slider-thumb-${me}`,`slider-track-${me}`],Ce=u.useCallback($e=>{var Ke,vn;if(!W.current)return;const _e=U.current;_e.eventSource="pointer";const Ze=W.current.getBoundingClientRect(),{clientX:Qe,clientY:ct}=(vn=(Ke=$e.touches)==null?void 0:Ke[0])!=null?vn:$e,Ft=ae?Ze.bottom-ct:Qe-Ze.left,ir=ae?Ze.height:Ze.width;let pn=Ft/ir;D&&(pn=1-pn);let ln=U3(pn,_e.min,_e.max);return _e.step&&(ln=parseFloat(F1(ln,_e.min,_e.step))),ln=Wc(ln,_e.min,_e.max),ln},[ae,D,U]),xe=u.useCallback($e=>{const Ke=U.current;Ke.isInteractive&&($e=parseFloat(F1($e,Ke.min,F)),$e=Wc($e,Ke.min,Ke.max),K($e))},[F,K,U]),de=u.useMemo(()=>({stepUp($e=F){const Ke=D?q-$e:q+$e;xe(Ke)},stepDown($e=F){const Ke=D?q+$e:q-$e;xe(Ke)},reset(){xe(i||0)},stepTo($e){xe($e)}}),[xe,D,q,F,i]),Ne=u.useCallback($e=>{const Ke=U.current,_e={ArrowRight:()=>de.stepUp(),ArrowUp:()=>de.stepUp(),ArrowLeft:()=>de.stepDown(),ArrowDown:()=>de.stepDown(),PageUp:()=>de.stepUp(X),PageDown:()=>de.stepDown(X),Home:()=>xe(Ke.min),End:()=>xe(Ke.max)}[$e.key];_e&&($e.preventDefault(),$e.stopPropagation(),_e($e),Ke.eventSource="keyboard")},[de,xe,X,U]),De=(t=A==null?void 0:A(q))!=null?t:k,Xe=FH(ne),{getThumbStyle:It,rootStyle:lt,trackStyle:on,innerTrackStyle:gt}=u.useMemo(()=>{const $e=U.current,Ke=Xe??{width:0,height:0};return IP({isReversed:D,orientation:$e.orientation,thumbRects:[Ke],thumbPercents:[ce]})},[D,Xe,ce,U]),bt=u.useCallback(()=>{U.current.focusThumbOnChange&&setTimeout(()=>{var Ke;return(Ke=ne.current)==null?void 0:Ke.focus()})},[U]);fi(()=>{const $e=U.current;bt(),$e.eventSource==="keyboard"&&(R==null||R($e.value))},[q,R]);function ye($e){const Ke=Ce($e);Ke!=null&&Ke!==U.current.value&&K(Ke)}DP(ie,{onPanSessionStart($e){const Ke=U.current;Ke.isInteractive&&(G(!0),bt(),ye($e),M==null||M(Ke.value))},onPanSessionEnd(){const $e=U.current;$e.isInteractive&&(G(!1),R==null||R($e.value))},onPan($e){U.current.isInteractive&&ye($e)}});const We=u.useCallback(($e={},Ke=null)=>({...$e,...E,ref:cn(Ke,ie),tabIndex:-1,"aria-disabled":qc(m),"data-focused":us(Q),style:{...$e.style,...lt}}),[E,m,Q,lt]),Et=u.useCallback(($e={},Ke=null)=>({...$e,ref:cn(Ke,W),id:he,"data-disabled":us(m),style:{...$e.style,...on}}),[m,he,on]),zt=u.useCallback(($e={},Ke=null)=>({...$e,ref:Ke,style:{...$e.style,...gt}}),[gt]),we=u.useCallback(($e={},Ke=null)=>({...$e,ref:cn(Ke,ne),role:"slider",tabIndex:L?0:void 0,id:fe,"data-active":us(B),"aria-valuetext":De,"aria-valuemin":n,"aria-valuemax":r,"aria-valuenow":q,"aria-orientation":p,"aria-disabled":qc(m),"aria-readonly":qc(v),"aria-label":j,"aria-labelledby":j?void 0:_,style:{...$e.style,...It(0)},onKeyDown:Kc($e.onKeyDown,Ne),onFocus:Kc($e.onFocus,()=>V(!0)),onBlur:Kc($e.onBlur,()=>V(!1))}),[L,fe,B,De,n,r,q,p,m,v,j,_,It,Ne]),xt=u.useCallback(($e,Ke=null)=>{const vn=!($e.valuer),_e=q>=$e.value,Ze=Ih($e.value,n,r),Qe={position:"absolute",pointerEvents:"none",...UH({orientation:p,vertical:{bottom:D?`${100-Ze}%`:`${Ze}%`},horizontal:{left:D?`${100-Ze}%`:`${Ze}%`}})};return{...$e,ref:Ke,role:"presentation","aria-hidden":!0,"data-disabled":us(m),"data-invalid":us(!vn),"data-highlighted":us(_e),style:{...$e.style,...Qe}}},[m,D,r,n,p,q]),Nt=u.useCallback(($e={},Ke=null)=>({...$e,ref:Ke,type:"hidden",value:q,name:I}),[I,q]);return{state:{value:q,isFocused:Q,isDragging:B},actions:de,getRootProps:We,getTrackProps:Et,getInnerTrackProps:zt,getThumbProps:we,getMarkerProps:xt,getInputProps:Nt}}function UH(e){const{orientation:t,vertical:n,horizontal:r}=e;return t==="vertical"?n:r}function GH(e,t){return t"}),[KH,bg]=Dn({name:"SliderStylesContext",hookName:"useSliderStyles",providerName:""}),ty=Te((e,t)=>{var n;const r={...e,orientation:(n=e==null?void 0:e.orientation)!=null?n:"horizontal"},o=Vr("Slider",r),s=Jn(r),{direction:i}=sf();s.direction=i;const{getInputProps:c,getRootProps:f,...p}=VH(s),h=f(),m=c({},t);return a.jsx(qH,{value:p,children:a.jsx(KH,{value:o,children:a.jsxs(Me.div,{...h,className:Ji("chakra-slider",r.className),__css:o.container,children:[r.children,a.jsx("input",{...m})]})})})});ty.displayName="Slider";var ny=Te((e,t)=>{const{getThumbProps:n}=vg(),r=bg(),o=n(e,t);return a.jsx(Me.div,{...o,className:Ji("chakra-slider__thumb",e.className),__css:r.thumb})});ny.displayName="SliderThumb";var ry=Te((e,t)=>{const{getTrackProps:n}=vg(),r=bg(),o=n(e,t);return a.jsx(Me.div,{...o,className:Ji("chakra-slider__track",e.className),__css:r.track})});ry.displayName="SliderTrack";var oy=Te((e,t)=>{const{getInnerTrackProps:n}=vg(),r=bg(),o=n(e,t);return a.jsx(Me.div,{...o,className:Ji("chakra-slider__filled-track",e.className),__css:r.filledTrack})});oy.displayName="SliderFilledTrack";var Ic=Te((e,t)=>{const{getMarkerProps:n}=vg(),r=bg(),o=n(e,t);return a.jsx(Me.div,{...o,className:Ji("chakra-slider__marker",e.className),__css:r.mark})});Ic.displayName="SliderMark";var sy=Te(function(t,n){const r=Vr("Switch",t),{spacing:o="0.5rem",children:s,...i}=Jn(t),{getIndicatorProps:c,getInputProps:f,getCheckboxProps:p,getRootProps:h,getLabelProps:m}=V3(i),v=u.useMemo(()=>({display:"inline-block",position:"relative",verticalAlign:"middle",lineHeight:0,...r.container}),[r.container]),b=u.useMemo(()=>({display:"inline-flex",flexShrink:0,justifyContent:"flex-start",boxSizing:"content-box",cursor:"pointer",...r.track}),[r.track]),y=u.useMemo(()=>({userSelect:"none",marginStart:o,...r.label}),[o,r.label]);return a.jsxs(Me.label,{...h(),className:_t("chakra-switch",t.className),__css:v,children:[a.jsx("input",{className:"chakra-switch__input",...f({},n)}),a.jsx(Me.span,{...p(),className:"chakra-switch__track",__css:b,children:a.jsx(Me.span,{__css:r.thumb,className:"chakra-switch__thumb",...c()})}),s&&a.jsx(Me.span,{className:"chakra-switch__label",...m(),__css:y,children:s})]})});sy.displayName="Switch";var[XH,QH,YH,JH]=vx();function ZH(e){var t;const{defaultIndex:n,onChange:r,index:o,isManual:s,isLazy:i,lazyBehavior:c="unmount",orientation:f="horizontal",direction:p="ltr",...h}=e,[m,v]=u.useState(n??0),[b,y]=ku({defaultValue:n??0,value:o,onChange:r});u.useEffect(()=>{o!=null&&v(o)},[o]);const x=YH(),C=u.useId();return{id:`tabs-${(t=e.id)!=null?t:C}`,selectedIndex:b,focusedIndex:m,setSelectedIndex:y,setFocusedIndex:v,isManual:s,isLazy:i,lazyBehavior:c,orientation:f,descendants:x,direction:p,htmlProps:h}}var[eW,xg]=Dn({name:"TabsContext",errorMessage:"useTabsContext: `context` is undefined. Seems you forgot to wrap all tabs components within "});function tW(e){const{focusedIndex:t,orientation:n,direction:r}=xg(),o=QH(),s=u.useCallback(i=>{const c=()=>{var j;const _=o.nextEnabled(t);_&&((j=_.node)==null||j.focus())},f=()=>{var j;const _=o.prevEnabled(t);_&&((j=_.node)==null||j.focus())},p=()=>{var j;const _=o.firstEnabled();_&&((j=_.node)==null||j.focus())},h=()=>{var j;const _=o.lastEnabled();_&&((j=_.node)==null||j.focus())},m=n==="horizontal",v=n==="vertical",b=i.key,y=r==="ltr"?"ArrowLeft":"ArrowRight",x=r==="ltr"?"ArrowRight":"ArrowLeft",k={[y]:()=>m&&f(),[x]:()=>m&&c(),ArrowDown:()=>v&&c(),ArrowUp:()=>v&&f(),Home:p,End:h}[b];k&&(i.preventDefault(),k(i))},[o,t,n,r]);return{...e,role:"tablist","aria-orientation":n,onKeyDown:rt(e.onKeyDown,s)}}function nW(e){const{isDisabled:t=!1,isFocusable:n=!1,...r}=e,{setSelectedIndex:o,isManual:s,id:i,setFocusedIndex:c,selectedIndex:f}=xg(),{index:p,register:h}=JH({disabled:t&&!n}),m=p===f,v=()=>{o(p)},b=()=>{c(p),!s&&!(t&&n)&&o(p)},y=V5({...r,ref:cn(h,e.ref),isDisabled:t,isFocusable:n,onClick:rt(e.onClick,v)}),x="button";return{...y,id:LP(i,p),role:"tab",tabIndex:m?0:-1,type:x,"aria-selected":m,"aria-controls":FP(i,p),onFocus:t?void 0:rt(e.onFocus,b)}}var[rW,oW]=Dn({});function sW(e){const t=xg(),{id:n,selectedIndex:r}=t,s=pf(e.children).map((i,c)=>u.createElement(rW,{key:c,value:{isSelected:c===r,id:FP(n,c),tabId:LP(n,c),selectedIndex:r}},i));return{...e,children:s}}function aW(e){const{children:t,...n}=e,{isLazy:r,lazyBehavior:o}=xg(),{isSelected:s,id:i,tabId:c}=oW(),f=u.useRef(!1);s&&(f.current=!0);const p=Xx({wasSelected:f.current,isSelected:s,enabled:r,mode:o});return{tabIndex:0,...n,children:p?t:null,role:"tabpanel","aria-labelledby":c,hidden:!s,id:i}}function LP(e,t){return`${e}--tab-${t}`}function FP(e,t){return`${e}--tabpanel-${t}`}var[iW,yg]=Dn({name:"TabsStylesContext",errorMessage:`useTabsStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),Gl=Te(function(t,n){const r=Vr("Tabs",t),{children:o,className:s,...i}=Jn(t),{htmlProps:c,descendants:f,...p}=ZH(i),h=u.useMemo(()=>p,[p]),{isFitted:m,...v}=c;return a.jsx(XH,{value:f,children:a.jsx(eW,{value:h,children:a.jsx(iW,{value:r,children:a.jsx(Me.div,{className:_t("chakra-tabs",s),ref:n,...v,__css:r.root,children:o})})})})});Gl.displayName="Tabs";var ql=Te(function(t,n){const r=tW({...t,ref:n}),s={display:"flex",...yg().tablist};return a.jsx(Me.div,{...r,className:_t("chakra-tabs__tablist",t.className),__css:s})});ql.displayName="TabList";var bs=Te(function(t,n){const r=aW({...t,ref:n}),o=yg();return a.jsx(Me.div,{outline:"0",...r,className:_t("chakra-tabs__tab-panel",t.className),__css:o.tabpanel})});bs.displayName="TabPanel";var Ou=Te(function(t,n){const r=sW(t),o=yg();return a.jsx(Me.div,{...r,width:"100%",ref:n,className:_t("chakra-tabs__tab-panels",t.className),__css:o.tabpanels})});Ou.displayName="TabPanels";var Ro=Te(function(t,n){const r=yg(),o=nW({...t,ref:n}),s={outline:"0",display:"flex",alignItems:"center",justifyContent:"center",...r.tab};return a.jsx(Me.button,{...o,className:_t("chakra-tabs__tab",t.className),__css:s})});Ro.displayName="Tab";function lW(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}var cW=["h","minH","height","minHeight"],zP=Te((e,t)=>{const n=Xi("Textarea",e),{className:r,rows:o,...s}=Jn(e),i=yx(s),c=o?lW(n,cW):n;return a.jsx(Me.textarea,{ref:t,rows:o,...i,className:_t("chakra-textarea",r),__css:c})});zP.displayName="Textarea";var uW={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]}}}},nb=e=>{var t;return((t=e.current)==null?void 0:t.ownerDocument)||document},dh=e=>{var t,n;return((n=(t=e.current)==null?void 0:t.ownerDocument)==null?void 0:n.defaultView)||window};function dW(e={}){const{openDelay:t=0,closeDelay:n=0,closeOnClick:r=!0,closeOnMouseDown:o,closeOnScroll:s,closeOnPointerDown:i=o,closeOnEsc:c=!0,onOpen:f,onClose:p,placement:h,id:m,isOpen:v,defaultIsOpen:b,arrowSize:y=10,arrowShadowColor:x,arrowPadding:C,modifiers:k,isDisabled:j,gutter:_,offset:I,direction:O,...E}=e,{isOpen:M,onOpen:R,onClose:A}=Kx({isOpen:v,defaultIsOpen:b,onOpen:f,onClose:p}),{referenceRef:D,getPopperProps:T,getArrowInnerProps:K,getArrowProps:B}=qx({enabled:M,placement:h,arrowPadding:C,modifiers:k,gutter:_,offset:I,direction:O}),G=u.useId(),V=`tooltip-${m??G}`,L=u.useRef(null),X=u.useRef(),F=u.useCallback(()=>{X.current&&(clearTimeout(X.current),X.current=void 0)},[]),q=u.useRef(),te=u.useCallback(()=>{q.current&&(clearTimeout(q.current),q.current=void 0)},[]),Y=u.useCallback(()=>{te(),A()},[A,te]),ce=fW(L,Y),ae=u.useCallback(()=>{if(!j&&!X.current){M&&ce();const he=dh(L);X.current=he.setTimeout(R,t)}},[ce,j,M,R,t]),U=u.useCallback(()=>{F();const he=dh(L);q.current=he.setTimeout(Y,n)},[n,Y,F]),W=u.useCallback(()=>{M&&r&&U()},[r,U,M]),ne=u.useCallback(()=>{M&&i&&U()},[i,U,M]),ie=u.useCallback(he=>{M&&he.key==="Escape"&&U()},[M,U]);wl(()=>nb(L),"keydown",c?ie:void 0),wl(()=>{const he=L.current;if(!he)return null;const Ce=R5(he);return Ce.localName==="body"?dh(L):Ce},"scroll",()=>{M&&s&&Y()},{passive:!0,capture:!0}),u.useEffect(()=>{j&&(F(),M&&A())},[j,M,A,F]),u.useEffect(()=>()=>{F(),te()},[F,te]),wl(()=>L.current,"pointerleave",U);const oe=u.useCallback((he={},Ce=null)=>({...he,ref:cn(L,Ce,D),onPointerEnter:rt(he.onPointerEnter,de=>{de.pointerType!=="touch"&&ae()}),onClick:rt(he.onClick,W),onPointerDown:rt(he.onPointerDown,ne),onFocus:rt(he.onFocus,ae),onBlur:rt(he.onBlur,U),"aria-describedby":M?V:void 0}),[ae,U,ne,M,V,W,D]),me=u.useCallback((he={},Ce=null)=>T({...he,style:{...he.style,[Ir.arrowSize.var]:y?`${y}px`:void 0,[Ir.arrowShadowColor.var]:x}},Ce),[T,y,x]),fe=u.useCallback((he={},Ce=null)=>{const xe={...he.style,position:"relative",transformOrigin:Ir.transformOrigin.varRef};return{ref:Ce,...E,...he,id:V,role:"tooltip",style:xe}},[E,V]);return{isOpen:M,show:ae,hide:U,getTriggerProps:oe,getTooltipProps:fe,getTooltipPositionerProps:me,getArrowProps:B,getArrowInnerProps:K}}var Dv="chakra-ui:close-tooltip";function fW(e,t){return u.useEffect(()=>{const n=nb(e);return n.addEventListener(Dv,t),()=>n.removeEventListener(Dv,t)},[t,e]),()=>{const n=nb(e),r=dh(e);n.dispatchEvent(new r.CustomEvent(Dv))}}function pW(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function hW(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}var mW=Me(yr.div),Mn=Te((e,t)=>{var n,r;const o=Xi("Tooltip",e),s=Jn(e),i=sf(),{children:c,label:f,shouldWrapChildren:p,"aria-label":h,hasArrow:m,bg:v,portalProps:b,background:y,backgroundColor:x,bgColor:C,motionProps:k,...j}=s,_=(r=(n=y??x)!=null?n:v)!=null?r:C;if(_){o.bg=_;const T=O7(i,"colors",_);o[Ir.arrowBg.var]=T}const I=dW({...j,direction:i.direction}),O=typeof c=="string"||p;let E;if(O)E=a.jsx(Me.span,{display:"inline-block",tabIndex:0,...I.getTriggerProps(),children:c});else{const T=u.Children.only(c);E=u.cloneElement(T,I.getTriggerProps(T.props,T.ref))}const M=!!h,R=I.getTooltipProps({},t),A=M?pW(R,["role","id"]):R,D=hW(R,["role","id"]);return f?a.jsxs(a.Fragment,{children:[E,a.jsx(co,{children:I.isOpen&&a.jsx(uf,{...b,children:a.jsx(Me.div,{...I.getTooltipPositionerProps(),__css:{zIndex:o.zIndex,pointerEvents:"none"},children:a.jsxs(mW,{variants:uW,initial:"exit",animate:"enter",exit:"exit",...k,...A,__css:o,children:[f,M&&a.jsx(Me.span,{srOnly:!0,...D,children:h}),m&&a.jsx(Me.div,{"data-popper-arrow":!0,className:"chakra-tooltip__arrow-wrapper",children:a.jsx(Me.div,{"data-popper-arrow-inner":!0,className:"chakra-tooltip__arrow",__css:{bg:o.bg}})})]})})})})]}):a.jsx(a.Fragment,{children:c})});Mn.displayName="Tooltip";const Cs=e=>e.system,gW=e=>e.system.toastQueue,BP=le(Cs,e=>e.language,Oe),Or=le(e=>e,e=>e.system.isProcessing||!e.system.isConnected),vW=le(Cs,e=>{const{consoleLogLevel:t,shouldLogToConsole:n}=e;return{consoleLogLevel:t,shouldLogToConsole:n}},{memoizeOptions:{resultEqualityCheck:mn}}),HP=e=>{const{consoleLogLevel:t,shouldLogToConsole:n}=z(vW);return u.useEffect(()=>{n?(localStorage.setItem("ROARR_LOG","true"),localStorage.setItem("ROARR_FILTER",`context.logLevel:>=${M7[t]}`)):localStorage.setItem("ROARR_LOG","false"),Qw.ROARR.write=R7.createLogWriter()},[t,n]),u.useEffect(()=>{const o={...D7};A7.set(Qw.Roarr.child(o))},[]),u.useMemo(()=>Su(e),[e])},bW=()=>{const e=se(),t=z(gW),n=A3();return u.useEffect(()=>{t.forEach(r=>{n(r)}),t.length>0&&e(N7())},[e,n,t]),null},Kl=()=>{const e=se();return u.useCallback(n=>e(Cn(_n(n))),[e])},xW=u.memo(bW);var yW=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 jf(e,t){var n=wW(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 wW(e){var t=e.name,n=t&&t.lastIndexOf(".")!==-1;if(n&&!e.type){var r=t.split(".").pop().toLowerCase(),o=yW.get(r);o&&Object.defineProperty(e,"type",{value:o,writable:!1,configurable:!1,enumerable:!0})}return e}var CW=[".DS_Store","Thumbs.db"];function SW(e){return ju(this,void 0,void 0,function(){return _u(this,function(t){return Nh(e)&&kW(e.dataTransfer)?[2,IW(e.dataTransfer,e.type)]:jW(e)?[2,_W(e)]:Array.isArray(e)&&e.every(function(n){return"getFile"in n&&typeof n.getFile=="function"})?[2,PW(e)]:[2,[]]})})}function kW(e){return Nh(e)}function jW(e){return Nh(e)&&Nh(e.target)}function Nh(e){return typeof e=="object"&&e!==null}function _W(e){return rb(e.target.files).map(function(t){return jf(t)})}function PW(e){return ju(this,void 0,void 0,function(){var t;return _u(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 jf(r)})]}})})}function IW(e,t){return ju(this,void 0,void 0,function(){var n,r;return _u(this,function(o){switch(o.label){case 0:return e.items?(n=rb(e.items).filter(function(s){return s.kind==="file"}),t!=="drop"?[2,n]:[4,Promise.all(n.map(EW))]):[3,2];case 1:return r=o.sent(),[2,_S(WP(r))];case 2:return[2,_S(rb(e.files).map(function(s){return jf(s)}))]}})})}function _S(e){return e.filter(function(t){return CW.indexOf(t.name)===-1})}function rb(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,MS(n)];if(e.sizen)return[!1,MS(n)]}return[!0,null]}function ml(e){return e!=null}function UW(e){var t=e.files,n=e.accept,r=e.minSize,o=e.maxSize,s=e.multiple,i=e.maxFiles,c=e.validator;return!s&&t.length>1||s&&i>=1&&t.length>i?!1:t.every(function(f){var p=qP(f,n),h=Vd(p,1),m=h[0],v=KP(f,r,o),b=Vd(v,1),y=b[0],x=c?c(f):null;return m&&y&&!x})}function Th(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function Ep(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 DS(e){e.preventDefault()}function GW(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function qW(e){return e.indexOf("Edge/")!==-1}function KW(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return GW(e)||qW(e)}function fa(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),i=1;ie.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 dV(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 ay=u.forwardRef(function(e,t){var n=e.children,r=$h(e,eV),o=iy(r),s=o.open,i=$h(o,tV);return u.useImperativeHandle(t,function(){return{open:s}},[s]),H.createElement(u.Fragment,null,n(ur(ur({},i),{},{open:s})))});ay.displayName="Dropzone";var JP={disabled:!1,getFilesFromEvent:SW,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};ay.defaultProps=JP;ay.propTypes={children:zn.func,accept:zn.objectOf(zn.arrayOf(zn.string)),multiple:zn.bool,preventDropOnDocument:zn.bool,noClick:zn.bool,noKeyboard:zn.bool,noDrag:zn.bool,noDragEventsBubbling:zn.bool,minSize:zn.number,maxSize:zn.number,maxFiles:zn.number,disabled:zn.bool,getFilesFromEvent:zn.func,onFileDialogCancel:zn.func,onFileDialogOpen:zn.func,useFsAccessApi:zn.bool,autoFocus:zn.bool,onDragEnter:zn.func,onDragLeave:zn.func,onDragOver:zn.func,onDrop:zn.func,onDropAccepted:zn.func,onDropRejected:zn.func,onError:zn.func,validator:zn.func};var ib={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function iy(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=ur(ur({},JP),e),n=t.accept,r=t.disabled,o=t.getFilesFromEvent,s=t.maxSize,i=t.minSize,c=t.multiple,f=t.maxFiles,p=t.onDragEnter,h=t.onDragLeave,m=t.onDragOver,v=t.onDrop,b=t.onDropAccepted,y=t.onDropRejected,x=t.onFileDialogCancel,C=t.onFileDialogOpen,k=t.useFsAccessApi,j=t.autoFocus,_=t.preventDropOnDocument,I=t.noClick,O=t.noKeyboard,E=t.noDrag,M=t.noDragEventsBubbling,R=t.onError,A=t.validator,D=u.useMemo(function(){return YW(n)},[n]),T=u.useMemo(function(){return QW(n)},[n]),K=u.useMemo(function(){return typeof C=="function"?C:NS},[C]),B=u.useMemo(function(){return typeof x=="function"?x:NS},[x]),G=u.useRef(null),Q=u.useRef(null),V=u.useReducer(fV,ib),L=Av(V,2),X=L[0],F=L[1],q=X.isFocused,te=X.isFileDialogActive,Y=u.useRef(typeof window<"u"&&window.isSecureContext&&k&&XW()),ce=function(){!Y.current&&te&&setTimeout(function(){if(Q.current){var We=Q.current.files;We.length||(F({type:"closeDialog"}),B())}},300)};u.useEffect(function(){return window.addEventListener("focus",ce,!1),function(){window.removeEventListener("focus",ce,!1)}},[Q,te,B,Y]);var ae=u.useRef([]),U=function(We){G.current&&G.current.contains(We.target)||(We.preventDefault(),ae.current=[])};u.useEffect(function(){return _&&(document.addEventListener("dragover",DS,!1),document.addEventListener("drop",U,!1)),function(){_&&(document.removeEventListener("dragover",DS),document.removeEventListener("drop",U))}},[G,_]),u.useEffect(function(){return!r&&j&&G.current&&G.current.focus(),function(){}},[G,j,r]);var W=u.useCallback(function(ye){R?R(ye):console.error(ye)},[R]),ne=u.useCallback(function(ye){ye.preventDefault(),ye.persist(),lt(ye),ae.current=[].concat(oV(ae.current),[ye.target]),Ep(ye)&&Promise.resolve(o(ye)).then(function(We){if(!(Th(ye)&&!M)){var Et=We.length,zt=Et>0&&UW({files:We,accept:D,minSize:i,maxSize:s,multiple:c,maxFiles:f,validator:A}),we=Et>0&&!zt;F({isDragAccept:zt,isDragReject:we,isDragActive:!0,type:"setDraggedFiles"}),p&&p(ye)}}).catch(function(We){return W(We)})},[o,p,W,M,D,i,s,c,f,A]),ie=u.useCallback(function(ye){ye.preventDefault(),ye.persist(),lt(ye);var We=Ep(ye);if(We&&ye.dataTransfer)try{ye.dataTransfer.dropEffect="copy"}catch{}return We&&m&&m(ye),!1},[m,M]),oe=u.useCallback(function(ye){ye.preventDefault(),ye.persist(),lt(ye);var We=ae.current.filter(function(zt){return G.current&&G.current.contains(zt)}),Et=We.indexOf(ye.target);Et!==-1&&We.splice(Et,1),ae.current=We,!(We.length>0)&&(F({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),Ep(ye)&&h&&h(ye))},[G,h,M]),me=u.useCallback(function(ye,We){var Et=[],zt=[];ye.forEach(function(we){var xt=qP(we,D),Nt=Av(xt,2),Lt=Nt[0],$e=Nt[1],Ke=KP(we,i,s),vn=Av(Ke,2),_e=vn[0],Ze=vn[1],Qe=A?A(we):null;if(Lt&&_e&&!Qe)Et.push(we);else{var ct=[$e,Ze];Qe&&(ct=ct.concat(Qe)),zt.push({file:we,errors:ct.filter(function(Ft){return Ft})})}}),(!c&&Et.length>1||c&&f>=1&&Et.length>f)&&(Et.forEach(function(we){zt.push({file:we,errors:[VW]})}),Et.splice(0)),F({acceptedFiles:Et,fileRejections:zt,type:"setFiles"}),v&&v(Et,zt,We),zt.length>0&&y&&y(zt,We),Et.length>0&&b&&b(Et,We)},[F,c,D,i,s,f,v,b,y,A]),fe=u.useCallback(function(ye){ye.preventDefault(),ye.persist(),lt(ye),ae.current=[],Ep(ye)&&Promise.resolve(o(ye)).then(function(We){Th(ye)&&!M||me(We,ye)}).catch(function(We){return W(We)}),F({type:"reset"})},[o,me,W,M]),he=u.useCallback(function(){if(Y.current){F({type:"openDialog"}),K();var ye={multiple:c,types:T};window.showOpenFilePicker(ye).then(function(We){return o(We)}).then(function(We){me(We,null),F({type:"closeDialog"})}).catch(function(We){JW(We)?(B(We),F({type:"closeDialog"})):ZW(We)?(Y.current=!1,Q.current?(Q.current.value=null,Q.current.click()):W(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."))):W(We)});return}Q.current&&(F({type:"openDialog"}),K(),Q.current.value=null,Q.current.click())},[F,K,B,k,me,W,T,c]),Ce=u.useCallback(function(ye){!G.current||!G.current.isEqualNode(ye.target)||(ye.key===" "||ye.key==="Enter"||ye.keyCode===32||ye.keyCode===13)&&(ye.preventDefault(),he())},[G,he]),xe=u.useCallback(function(){F({type:"focus"})},[]),de=u.useCallback(function(){F({type:"blur"})},[]),Ne=u.useCallback(function(){I||(KW()?setTimeout(he,0):he())},[I,he]),De=function(We){return r?null:We},Xe=function(We){return O?null:De(We)},It=function(We){return E?null:De(We)},lt=function(We){M&&We.stopPropagation()},on=u.useMemo(function(){return function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},We=ye.refKey,Et=We===void 0?"ref":We,zt=ye.role,we=ye.onKeyDown,xt=ye.onFocus,Nt=ye.onBlur,Lt=ye.onClick,$e=ye.onDragEnter,Ke=ye.onDragOver,vn=ye.onDragLeave,_e=ye.onDrop,Ze=$h(ye,nV);return ur(ur(ab({onKeyDown:Xe(fa(we,Ce)),onFocus:Xe(fa(xt,xe)),onBlur:Xe(fa(Nt,de)),onClick:De(fa(Lt,Ne)),onDragEnter:It(fa($e,ne)),onDragOver:It(fa(Ke,ie)),onDragLeave:It(fa(vn,oe)),onDrop:It(fa(_e,fe)),role:typeof zt=="string"&&zt!==""?zt:"presentation"},Et,G),!r&&!O?{tabIndex:0}:{}),Ze)}},[G,Ce,xe,de,Ne,ne,ie,oe,fe,O,E,r]),gt=u.useCallback(function(ye){ye.stopPropagation()},[]),bt=u.useMemo(function(){return function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},We=ye.refKey,Et=We===void 0?"ref":We,zt=ye.onChange,we=ye.onClick,xt=$h(ye,rV),Nt=ab({accept:D,multiple:c,type:"file",style:{display:"none"},onChange:De(fa(zt,fe)),onClick:De(fa(we,gt)),tabIndex:-1},Et,Q);return ur(ur({},Nt),xt)}},[Q,n,c,fe,r]);return ur(ur({},X),{},{isFocused:q&&!r,getRootProps:on,getInputProps:bt,rootRef:G,inputRef:Q,open:De(he)})}function fV(e,t){switch(t.type){case"focus":return ur(ur({},e),{},{isFocused:!0});case"blur":return ur(ur({},e),{},{isFocused:!1});case"openDialog":return ur(ur({},ib),{},{isFileDialogActive:!0});case"closeDialog":return ur(ur({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return ur(ur({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return ur(ur({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return ur({},ib);default:return e}}function NS(){}function lb(){return lb=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 xV=function(t,n,r){r===void 0&&(r=!1);var o=n.alt,s=n.meta,i=n.mod,c=n.shift,f=n.ctrl,p=n.keys,h=t.key,m=t.code,v=t.ctrlKey,b=t.metaKey,y=t.shiftKey,x=t.altKey,C=Ti(m),k=h.toLowerCase();if(!r){if(o===!x&&k!=="alt"||c===!y&&k!=="shift")return!1;if(i){if(!b&&!v)return!1}else if(s===!b&&k!=="meta"&&k!=="os"||f===!v&&k!=="ctrl"&&k!=="control")return!1}return p&&p.length===1&&(p.includes(k)||p.includes(C))?!0:p?fh(p):!p},yV=u.createContext(void 0),wV=function(){return u.useContext(yV)};function rI(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&&rI(e[r],t[r])},!0):e===t}var CV=u.createContext({hotkeys:[],enabledScopes:[],toggleScope:function(){},enableScope:function(){},disableScope:function(){}}),SV=function(){return u.useContext(CV)};function kV(e){var t=u.useRef(void 0);return rI(t.current,e)||(t.current=e),t.current}var TS=function(t){t.stopPropagation(),t.preventDefault(),t.stopImmediatePropagation()},jV=typeof window<"u"?u.useLayoutEffect:u.useEffect;function St(e,t,n,r){var o=u.useRef(null),s=u.useRef(!1),i=n instanceof Array?r instanceof Array?void 0:r:n,c=ly(e)?e.join(i==null?void 0:i.splitKey):e,f=n instanceof Array?n:r instanceof Array?r:void 0,p=u.useCallback(t,f??[]),h=u.useRef(p);f?h.current=p:h.current=t;var m=kV(i),v=SV(),b=v.enabledScopes,y=wV();return jV(function(){if(!((m==null?void 0:m.enabled)===!1||!bV(b,m==null?void 0:m.scopes))){var x=function(I,O){var E;if(O===void 0&&(O=!1),!(vV(I)&&!nI(I,m==null?void 0:m.enableOnFormTags))&&!(m!=null&&m.ignoreEventWhen!=null&&m.ignoreEventWhen(I))){if(o.current!==null&&document.activeElement!==o.current&&!o.current.contains(document.activeElement)){TS(I);return}(E=I.target)!=null&&E.isContentEditable&&!(m!=null&&m.enableOnContentEditable)||Nv(c,m==null?void 0:m.splitKey).forEach(function(M){var R,A=Tv(M,m==null?void 0:m.combinationKey);if(xV(I,A,m==null?void 0:m.ignoreModifiers)||(R=A.keys)!=null&&R.includes("*")){if(O&&s.current)return;if(mV(I,A,m==null?void 0:m.preventDefault),!gV(I,A,m==null?void 0:m.enabled)){TS(I);return}h.current(I,A),O||(s.current=!0)}})}},C=function(I){I.key!==void 0&&(eI(Ti(I.code)),((m==null?void 0:m.keydown)===void 0&&(m==null?void 0:m.keyup)!==!0||m!=null&&m.keydown)&&x(I))},k=function(I){I.key!==void 0&&(tI(Ti(I.code)),s.current=!1,m!=null&&m.keyup&&x(I,!0))},j=o.current||(i==null?void 0:i.document)||document;return j.addEventListener("keyup",k),j.addEventListener("keydown",C),y&&Nv(c,m==null?void 0:m.splitKey).forEach(function(_){return y.addHotkey(Tv(_,m==null?void 0:m.combinationKey,m==null?void 0:m.description))}),function(){j.removeEventListener("keyup",k),j.removeEventListener("keydown",C),y&&Nv(c,m==null?void 0:m.splitKey).forEach(function(_){return y.removeHotkey(Tv(_,m==null?void 0:m.combinationKey,m==null?void 0:m.description))})}}},[c,m,b]),o}const _V=e=>{const{isDragAccept:t,isDragReject:n,setIsHandlingUpload:r}=e;return St("esc",()=>{r(!1)}),a.jsxs(Fe,{sx:{position:"absolute",top:0,insetInlineStart:0,width:"100vw",height:"100vh",zIndex:999,backdropFilter:"blur(20px)"},children:[a.jsx($,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",bg:"base.700",_dark:{bg:"base.900"},opacity:.7,alignItems:"center",justifyContent:"center",transitionProperty:"common",transitionDuration:"0.1s"}}),a.jsx($,{sx:{position:"absolute",top:0,insetInlineStart:0,width:"full",height:"full",alignItems:"center",justifyContent:"center",p:4},children:a.jsx($,{sx:{width:"full",height:"full",alignItems:"center",justifyContent:"center",flexDir:"column",gap:4,borderWidth:3,borderRadius:"xl",borderStyle:"dashed",color:"base.100",borderColor:"base.100",_dark:{borderColor:"base.200"}},children:t?a.jsx(ds,{size:"lg",children:"Drop to Upload"}):a.jsxs(a.Fragment,{children:[a.jsx(ds,{size:"lg",children:"Invalid Upload"}),a.jsx(ds,{size:"md",children:"Must be single JPEG or PNG image"})]})})})]})},PV=u.memo(_V),IV=le([ke,jr],({gallery:e},t)=>{let n={type:"TOAST"};t==="unifiedCanvas"&&(n={type:"SET_CANVAS_INITIAL_IMAGE"}),t==="img2img"&&(n={type:"SET_INITIAL_IMAGE"});const{autoAddBoardId:r}=e;return{autoAddBoardId:r,postUploadAction:n}},Oe),EV=e=>{const{children:t}=e,{autoAddBoardId:n,postUploadAction:r}=z(IV),o=z(Or),s=Kl(),{t:i}=Ie(),[c,f]=u.useState(!1),[p]=H_(),h=u.useCallback(_=>{f(!0),s({title:i("toast.uploadFailed"),description:_.errors.map(I=>I.message).join(` -`),status:"error"})},[i,s]),m=u.useCallback(async _=>{p({file:_,image_category:"user",is_intermediate:!1,postUploadAction:r,board_id:n==="none"?void 0:n})},[n,r,p]),v=u.useCallback((_,I)=>{if(I.length>1){s({title:i("toast.uploadFailed"),description:i("toast.uploadFailedInvalidUploadDesc"),status:"error"});return}I.forEach(O=>{h(O)}),_.forEach(O=>{m(O)})},[i,s,m,h]),{getRootProps:b,getInputProps:y,isDragAccept:x,isDragReject:C,isDragActive:k,inputRef:j}=iy({accept:{"image/png":[".png"],"image/jpeg":[".jpg",".jpeg",".png"]},noClick:!0,onDrop:v,onDragOver:()=>f(!0),disabled:o,multiple:!1});return u.useEffect(()=>{const _=async I=>{var O,E;j.current&&(O=I.clipboardData)!=null&&O.files&&(j.current.files=I.clipboardData.files,(E=j.current)==null||E.dispatchEvent(new Event("change",{bubbles:!0})))};return document.addEventListener("paste",_),()=>{document.removeEventListener("paste",_)}},[j]),a.jsxs(Fe,{...b({style:{}}),onKeyDown:_=>{_.key},children:[a.jsx("input",{...y()}),t,a.jsx(co,{children:k&&c&&a.jsx(yr.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},children:a.jsx(PV,{isDragAccept:x,isDragReject:C,setIsHandlingUpload:f})},"image-upload-overlay")})]})},OV=u.memo(EV),MV=Te((e,t)=>{const{children:n,tooltip:r="",tooltipProps:{placement:o="top",hasArrow:s=!0,...i}={},isChecked:c,...f}=e;return a.jsx(Mn,{label:r,placement:o,hasArrow:s,...i,children:a.jsx(iu,{ref:t,colorScheme:c?"accent":"base",...f,children:n})})}),Wt=u.memo(MV);function RV(e){const t=u.createContext(null);return[({children:o,value:s})=>H.createElement(t.Provider,{value:s},o),()=>{const o=u.useContext(t);if(o===null)throw new Error(e);return o}]}function oI(e){return Array.isArray(e)?e:[e]}const DV=()=>{};function AV(e,t={active:!0}){return typeof e!="function"||!t.active?t.onKeyDown||DV:n=>{var r;n.key==="Escape"&&(e(n),(r=t.onTrigger)==null||r.call(t))}}function sI({data:e}){const t=[],n=[],r=e.reduce((o,s,i)=>(s.group?o[s.group]?o[s.group].push(i):o[s.group]=[i]:n.push(i),o),{});return Object.keys(r).forEach(o=>{t.push(...r[o].map(s=>e[s]))}),t.push(...n.map(o=>e[o])),t}function aI(e){return Array.isArray(e)||e===null?!1:typeof e=="object"?e.type!==H.Fragment:!1}function iI(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 $V=T7({key:"mantine",prepend:!0});function LV(){return P3()||$V}var FV=Object.defineProperty,$S=Object.getOwnPropertySymbols,zV=Object.prototype.hasOwnProperty,BV=Object.prototype.propertyIsEnumerable,LS=(e,t,n)=>t in e?FV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,HV=(e,t)=>{for(var n in t||(t={}))zV.call(t,n)&&LS(e,n,t[n]);if($S)for(var n of $S(t))BV.call(t,n)&&LS(e,n,t[n]);return e};const $v="ref";function WV(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(!($v in n))return{args:e,ref:t};t=n[$v];const r=HV({},n);return delete r[$v],{args:[r],ref:t}}const{cssFactory:VV}=(()=>{function e(n,r,o){const s=[],i=F7(n,s,o);return s.length<2?o:i+r(s)}function t(n){const{cache:r}=n,o=(...i)=>{const{ref:c,args:f}=WV(i),p=$7(f,r.registered);return L7(r,p,!1),`${r.key}-${p.name}${c===void 0?"":` ${c}`}`};return{css:o,cx:(...i)=>e(r.registered,o,lI(i))}}return{cssFactory:t}})();function cI(){const e=LV();return TV(()=>VV({cache:e}),[e])}function UV({cx:e,classes:t,context:n,classNames:r,name:o,cache:s}){const i=n.reduce((c,f)=>(Object.keys(f.classNames).forEach(p=>{typeof c[p]!="string"?c[p]=`${f.classNames[p]}`:c[p]=`${c[p]} ${f.classNames[p]}`}),c),{});return Object.keys(t).reduce((c,f)=>(c[f]=e(t[f],i[f],r!=null&&r[f],Array.isArray(o)?o.filter(Boolean).map(p=>`${(s==null?void 0:s.key)||"mantine"}-${p}-${f}`).join(" "):o?`${(s==null?void 0:s.key)||"mantine"}-${o}-${f}`:null),c),{})}var GV=Object.defineProperty,FS=Object.getOwnPropertySymbols,qV=Object.prototype.hasOwnProperty,KV=Object.prototype.propertyIsEnumerable,zS=(e,t,n)=>t in e?GV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Lv=(e,t)=>{for(var n in t||(t={}))qV.call(t,n)&&zS(e,n,t[n]);if(FS)for(var n of FS(t))KV.call(t,n)&&zS(e,n,t[n]);return e};function cb(e,t){return t&&Object.keys(t).forEach(n=>{e[n]?e[n]=Lv(Lv({},e[n]),t[n]):e[n]=Lv({},t[n])}),e}function BS(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,i)=>cb(s,i),{}):o(e)}function XV({ctx:e,theme:t,params:n,variant:r,size:o}){return e.reduce((s,i)=>(i.variants&&r in i.variants&&cb(s,i.variants[r](t,n,{variant:r,size:o})),i.sizes&&o in i.sizes&&cb(s,i.sizes[o](t,n,{variant:r,size:o})),s),{})}function fo(e){const t=typeof e=="function"?e:()=>e;function n(r,o){const s=pi(),i=l9(o==null?void 0:o.name),c=P3(),f={variant:o==null?void 0:o.variant,size:o==null?void 0:o.size},{css:p,cx:h}=cI(),m=t(s,r,f),v=BS(o==null?void 0:o.styles,s,r,f),b=BS(i,s,r,f),y=XV({ctx:i,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(C=>{const k=h({[p(m[C])]:!(o!=null&&o.unstyled)},p(y[C]),p(b[C]),p(v[C]));return[C,k]}));return{classes:UV({cx:h,classes:x,context:i,classNames:o==null?void 0:o.classNames,name:o==null?void 0:o.name,cache:c}),cx:h,theme:s}}return n}function HS(e){return`___ref-${e||""}`}var QV=Object.defineProperty,YV=Object.defineProperties,JV=Object.getOwnPropertyDescriptors,WS=Object.getOwnPropertySymbols,ZV=Object.prototype.hasOwnProperty,eU=Object.prototype.propertyIsEnumerable,VS=(e,t,n)=>t in e?QV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,id=(e,t)=>{for(var n in t||(t={}))ZV.call(t,n)&&VS(e,n,t[n]);if(WS)for(var n of WS(t))eU.call(t,n)&&VS(e,n,t[n]);return e},ld=(e,t)=>YV(e,JV(t));const cd={in:{opacity:1,transform:"scale(1)"},out:{opacity:0,transform:`scale(.9) translateY(${Ge(10)})`},transitionProperty:"transform, opacity"},Op={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:ld(id({},cd),{common:{transformOrigin:"center center"}}),"pop-bottom-left":ld(id({},cd),{common:{transformOrigin:"bottom left"}}),"pop-bottom-right":ld(id({},cd),{common:{transformOrigin:"bottom right"}}),"pop-top-left":ld(id({},cd),{common:{transformOrigin:"top left"}}),"pop-top-right":ld(id({},cd),{common:{transformOrigin:"top right"}})},US=["mousedown","touchstart"];function tU(e,t,n){const r=u.useRef();return u.useEffect(()=>{const o=s=>{const{target:i}=s??{};if(Array.isArray(n)){const c=(i==null?void 0:i.hasAttribute("data-ignore-outside-clicks"))||!document.body.contains(i)&&i.tagName!=="HTML";n.every(p=>!!p&&!s.composedPath().includes(p))&&!c&&e()}else r.current&&!r.current.contains(i)&&e()};return(t||US).forEach(s=>document.addEventListener(s,o)),()=>{(t||US).forEach(s=>document.removeEventListener(s,o))}},[r,e,n]),r}function nU(e,t){try{return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}catch{return e.addListener(t),()=>e.removeListener(t)}}function rU(e,t){return typeof t=="boolean"?t:typeof window<"u"&&"matchMedia"in window?window.matchMedia(e).matches:!1}function oU(e,t,{getInitialValueInEffect:n}={getInitialValueInEffect:!0}){const[r,o]=u.useState(n?t:rU(e,t)),s=u.useRef();return u.useEffect(()=>{if("matchMedia"in window)return s.current=window.matchMedia(e),o(s.current.matches),nU(s.current,i=>o(i.matches))},[e]),r}const uI=typeof document<"u"?u.useLayoutEffect:u.useEffect;function Hs(e,t){const n=u.useRef(!1);u.useEffect(()=>()=>{n.current=!1},[]),u.useEffect(()=>{if(n.current)return e();n.current=!0},t)}function sU({opened:e,shouldReturnFocus:t=!0}){const n=u.useRef(),r=()=>{var o;n.current&&"focus"in n.current&&typeof n.current.focus=="function"&&((o=n.current)==null||o.focus({preventScroll:!0}))};return Hs(()=>{let o=-1;const s=i=>{i.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 aU=/input|select|textarea|button|object/,dI="a, input, select, textarea, button, object, [tabindex]";function iU(e){return e.style.display==="none"}function lU(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(iU(n))return!1;n=n.parentNode}return!0}function fI(e){let t=e.getAttribute("tabindex");return t===null&&(t=void 0),parseInt(t,10)}function ub(e){const t=e.nodeName.toLowerCase(),n=!Number.isNaN(fI(e));return(aU.test(t)&&!e.disabled||e instanceof HTMLAnchorElement&&e.href||n)&&lU(e)}function pI(e){const t=fI(e);return(Number.isNaN(t)||t>=0)&&ub(e)}function cU(e){return Array.from(e.querySelectorAll(dI)).filter(pI)}function uU(e,t){const n=cU(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 i=n[t.shiftKey?n.length-1:0];i&&i.focus()}function uy(){return`mantine-${Math.random().toString(36).slice(2,11)}`}function dU(e,t="body > :not(script)"){const n=uy(),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 i=o.getAttribute("aria-hidden"),c=o.getAttribute("data-hidden"),f=o.getAttribute("data-focus-id");return o.setAttribute("data-focus-id",n),i===null||i==="false"?o.setAttribute("aria-hidden","true"):!c&&!f&&o.setAttribute("data-hidden",i),{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 fU(e=!0){const t=u.useRef(),n=u.useRef(null),r=s=>{let i=s.querySelector("[data-autofocus]");if(!i){const c=Array.from(s.querySelectorAll(dI));i=c.find(pI)||c.find(ub)||null,!i&&ub(s)&&(i=s)}i&&i.focus({preventScroll:!0})},o=u.useCallback(s=>{if(e){if(s===null){n.current&&(n.current(),n.current=null);return}n.current=dU(s),t.current!==s&&(s?(setTimeout(()=>{s.getRootNode()&&r(s)}),t.current=s):t.current=null)}},[e]);return u.useEffect(()=>{if(!e)return;t.current&&setTimeout(()=>r(t.current));const s=i=>{i.key==="Tab"&&t.current&&uU(t.current,i)};return document.addEventListener("keydown",s),()=>{document.removeEventListener("keydown",s),n.current&&n.current()}},[e]),o}const pU=H["useId".toString()]||(()=>{});function hU(){const e=pU();return e?`mantine-${e.replace(/:/g,"")}`:""}function dy(e){const t=hU(),[n,r]=u.useState(t);return uI(()=>{r(uy())},[]),typeof e=="string"?e:typeof window>"u"?t:n}function GS(e,t,n){u.useEffect(()=>(window.addEventListener(e,t,n),()=>window.removeEventListener(e,t,n)),[e,t])}function hI(e,t){typeof e=="function"?e(t):typeof e=="object"&&e!==null&&"current"in e&&(e.current=t)}function mU(...e){return t=>{e.forEach(n=>hI(n,t))}}function _f(...e){return u.useCallback(mU(...e),e)}function Ud({value:e,defaultValue:t,finalValue:n,onChange:r=()=>{}}){const[o,s]=u.useState(t!==void 0?t:n),i=c=>{s(c),r==null||r(c)};return e!==void 0?[e,r,!0]:[o,i,!1]}function mI(e,t){return oU("(prefers-reduced-motion: reduce)",e,t)}const gU=e=>e<.5?2*e*e:-1+(4-2*e)*e,vU=({axis:e,target:t,parent:n,alignment:r,offset:o,isList:s})=>{if(!t||!n&&typeof document>"u")return 0;const i=!!n,f=(n||document.body).getBoundingClientRect(),p=t.getBoundingClientRect(),h=m=>p[m]-f[m];if(e==="y"){const m=h("top");if(m===0)return 0;if(r==="start"){const b=m-o;return b<=p.height*(s?0:1)||!s?b:0}const v=i?f.height:window.innerHeight;if(r==="end"){const b=m+o-v+p.height;return b>=-p.height*(s?0:1)||!s?b:0}return r==="center"?m-v/2+p.height/2:0}if(e==="x"){const m=h("left");if(m===0)return 0;if(r==="start"){const b=m-o;return b<=p.width||!s?b:0}const v=i?f.width:window.innerWidth;if(r==="end"){const b=m+o-v+p.width;return b>=-p.width||!s?b:0}return r==="center"?m-v/2+p.width/2:0}return 0},bU=({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]},xU=({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 gI({duration:e=1250,axis:t="y",onScrollFinish:n,easing:r=gU,offset:o=0,cancelable:s=!0,isList:i=!1}={}){const c=u.useRef(0),f=u.useRef(0),p=u.useRef(!1),h=u.useRef(null),m=u.useRef(null),v=mI(),b=()=>{c.current&&cancelAnimationFrame(c.current)},y=u.useCallback(({alignment:C="start"}={})=>{var k;p.current=!1,c.current&&b();const j=(k=bU({parent:h.current,axis:t}))!=null?k:0,_=vU({parent:h.current,target:m.current,axis:t,alignment:C,offset:o,isList:i})-(h.current?0:j);function I(){f.current===0&&(f.current=performance.now());const E=performance.now()-f.current,M=v||e===0?1:E/e,R=j+_*r(M);xU({parent:h.current,axis:t,distance:R}),!p.current&&M<1?c.current=requestAnimationFrame(I):(typeof n=="function"&&n(),f.current=0,c.current=0,b())}I()},[t,e,r,i,o,n,v]),x=()=>{s&&(p.current=!0)};return GS("wheel",x,{passive:!0}),GS("touchmove",x,{passive:!0}),u.useEffect(()=>b,[]),{scrollableRef:h,targetRef:m,scrollIntoView:y,cancel:b}}var qS=Object.getOwnPropertySymbols,yU=Object.prototype.hasOwnProperty,wU=Object.prototype.propertyIsEnumerable,CU=(e,t)=>{var n={};for(var r in e)yU.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&qS)for(var r of qS(e))t.indexOf(r)<0&&wU.call(e,r)&&(n[r]=e[r]);return n};function wg(e){const t=e,{m:n,mx:r,my:o,mt:s,mb:i,ml:c,mr:f,p,px:h,py:m,pt:v,pb:b,pl:y,pr:x,bg:C,c:k,opacity:j,ff:_,fz:I,fw:O,lts:E,ta:M,lh:R,fs:A,tt:D,td:T,w:K,miw:B,maw:G,h:Q,mih:V,mah:L,bgsz:X,bgp:F,bgr:q,bga:te,pos:Y,top:ce,left:ae,bottom:U,right:W,inset:ne,display:ie}=t,oe=CU(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:c9({m:n,mx:r,my:o,mt:s,mb:i,ml:c,mr:f,p,px:h,py:m,pt:v,pb:b,pl:y,pr:x,bg:C,c:k,opacity:j,ff:_,fz:I,fw:O,lts:E,ta:M,lh:R,fs:A,tt:D,td:T,w:K,miw:B,maw:G,h:Q,mih:V,mah:L,bgsz:X,bgp:F,bgr:q,bga:te,pos:Y,top:ce,left:ae,bottom:U,right:W,inset:ne,display:ie}),rest:oe}}function SU(e,t){const n=Object.keys(e).filter(r=>r!=="base").sort((r,o)=>AC(Gt({size:r,sizes:t.breakpoints}))-AC(Gt({size:o,sizes:t.breakpoints})));return"base"in e?["base",...n]:n}function kU({value:e,theme:t,getValue:n,property:r}){if(e==null)return;if(typeof e=="object")return SU(e,t).reduce((i,c)=>{if(c==="base"&&e.base!==void 0){const p=n(e.base,t);return Array.isArray(r)?(r.forEach(h=>{i[h]=p}),i):(i[r]=p,i)}const f=n(e[c],t);return Array.isArray(r)?(i[t.fn.largerThan(c)]={},r.forEach(p=>{i[t.fn.largerThan(c)][p]=f}),i):(i[t.fn.largerThan(c)]={[r]:f},i)},{});const o=n(e,t);return Array.isArray(r)?r.reduce((s,i)=>(s[i]=o,s),{}):{[r]:o}}function jU(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 _U(e){return Ge(e)}function PU(e){return e}function IU(e,t){return Gt({size:e,sizes:t.fontSizes})}const EU=["-xs","-sm","-md","-lg","-xl"];function OU(e,t){return EU.includes(e)?`calc(${Gt({size:e.replace("-",""),sizes:t.spacing})} * -1)`:Gt({size:e,sizes:t.spacing})}const MU={identity:PU,color:jU,size:_U,fontSize:IU,spacing:OU},RU={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 DU=Object.defineProperty,KS=Object.getOwnPropertySymbols,AU=Object.prototype.hasOwnProperty,NU=Object.prototype.propertyIsEnumerable,XS=(e,t,n)=>t in e?DU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,QS=(e,t)=>{for(var n in t||(t={}))AU.call(t,n)&&XS(e,n,t[n]);if(KS)for(var n of KS(t))NU.call(t,n)&&XS(e,n,t[n]);return e};function YS(e,t,n=RU){return Object.keys(n).reduce((o,s)=>(s in e&&e[s]!==void 0&&o.push(kU({value:e[s],getValue:MU[n[s].type],property:n[s].property,theme:t})),o),[]).reduce((o,s)=>(Object.keys(s).forEach(i=>{typeof s[i]=="object"&&s[i]!==null&&i in o?o[i]=QS(QS({},o[i]),s[i]):o[i]=s[i]}),o),{})}function JS(e,t){return typeof e=="function"?e(t):e}function TU(e,t,n){const r=pi(),{css:o,cx:s}=cI();return Array.isArray(e)?s(n,o(YS(t,r)),e.map(i=>o(JS(i,r)))):s(n,o(JS(e,r)),o(YS(t,r)))}var $U=Object.defineProperty,Lh=Object.getOwnPropertySymbols,vI=Object.prototype.hasOwnProperty,bI=Object.prototype.propertyIsEnumerable,ZS=(e,t,n)=>t in e?$U(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,LU=(e,t)=>{for(var n in t||(t={}))vI.call(t,n)&&ZS(e,n,t[n]);if(Lh)for(var n of Lh(t))bI.call(t,n)&&ZS(e,n,t[n]);return e},FU=(e,t)=>{var n={};for(var r in e)vI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Lh)for(var r of Lh(e))t.indexOf(r)<0&&bI.call(e,r)&&(n[r]=e[r]);return n};const xI=u.forwardRef((e,t)=>{var n=e,{className:r,component:o,style:s,sx:i}=n,c=FU(n,["className","component","style","sx"]);const{systemStyles:f,rest:p}=wg(c),h=o||"div";return H.createElement(h,LU({ref:t,className:TU(i,f,r),style:s},p))});xI.displayName="@mantine/core/Box";const No=xI;var zU=Object.defineProperty,BU=Object.defineProperties,HU=Object.getOwnPropertyDescriptors,e4=Object.getOwnPropertySymbols,WU=Object.prototype.hasOwnProperty,VU=Object.prototype.propertyIsEnumerable,t4=(e,t,n)=>t in e?zU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,n4=(e,t)=>{for(var n in t||(t={}))WU.call(t,n)&&t4(e,n,t[n]);if(e4)for(var n of e4(t))VU.call(t,n)&&t4(e,n,t[n]);return e},UU=(e,t)=>BU(e,HU(t)),GU=fo(e=>({root:UU(n4(n4({},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 qU=GU;var KU=Object.defineProperty,Fh=Object.getOwnPropertySymbols,yI=Object.prototype.hasOwnProperty,wI=Object.prototype.propertyIsEnumerable,r4=(e,t,n)=>t in e?KU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,XU=(e,t)=>{for(var n in t||(t={}))yI.call(t,n)&&r4(e,n,t[n]);if(Fh)for(var n of Fh(t))wI.call(t,n)&&r4(e,n,t[n]);return e},QU=(e,t)=>{var n={};for(var r in e)yI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Fh)for(var r of Fh(e))t.indexOf(r)<0&&wI.call(e,r)&&(n[r]=e[r]);return n};const CI=u.forwardRef((e,t)=>{const n=_r("UnstyledButton",{},e),{className:r,component:o="button",unstyled:s,variant:i}=n,c=QU(n,["className","component","unstyled","variant"]),{classes:f,cx:p}=qU(null,{name:"UnstyledButton",unstyled:s,variant:i});return H.createElement(No,XU({component:o,ref:t,className:p(f.root,r),type:o==="button"?"button":void 0},c))});CI.displayName="@mantine/core/UnstyledButton";const YU=CI;var JU=Object.defineProperty,ZU=Object.defineProperties,eG=Object.getOwnPropertyDescriptors,o4=Object.getOwnPropertySymbols,tG=Object.prototype.hasOwnProperty,nG=Object.prototype.propertyIsEnumerable,s4=(e,t,n)=>t in e?JU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,db=(e,t)=>{for(var n in t||(t={}))tG.call(t,n)&&s4(e,n,t[n]);if(o4)for(var n of o4(t))nG.call(t,n)&&s4(e,n,t[n]);return e},a4=(e,t)=>ZU(e,eG(t));const rG=["subtle","filled","outline","light","default","transparent","gradient"],Mp={xs:Ge(18),sm:Ge(22),md:Ge(28),lg:Ge(34),xl:Ge(44)};function oG({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%"})}:rG.includes(e)?db({border:`${Ge(1)} solid ${o.border}`,backgroundColor:o.background,color:o.color},t.fn.hover({backgroundColor:o.hover})):null}var sG=fo((e,{radius:t,color:n,gradient:r},{variant:o,size:s})=>({root:a4(db({position:"relative",borderRadius:e.fn.radius(t),padding:0,lineHeight:1,display:"flex",alignItems:"center",justifyContent:"center",height:Gt({size:s,sizes:Mp}),minHeight:Gt({size:s,sizes:Mp}),width:Gt({size:s,sizes:Mp}),minWidth:Gt({size:s,sizes:Mp})},oG({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":a4(db({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 aG=sG;var iG=Object.defineProperty,zh=Object.getOwnPropertySymbols,SI=Object.prototype.hasOwnProperty,kI=Object.prototype.propertyIsEnumerable,i4=(e,t,n)=>t in e?iG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,l4=(e,t)=>{for(var n in t||(t={}))SI.call(t,n)&&i4(e,n,t[n]);if(zh)for(var n of zh(t))kI.call(t,n)&&i4(e,n,t[n]);return e},c4=(e,t)=>{var n={};for(var r in e)SI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&zh)for(var r of zh(e))t.indexOf(r)<0&&kI.call(e,r)&&(n[r]=e[r]);return n};function lG(e){var t=e,{size:n,color:r}=t,o=c4(t,["size","color"]);const s=o,{style:i}=s,c=c4(s,["style"]);return H.createElement("svg",l4({viewBox:"0 0 135 140",xmlns:"http://www.w3.org/2000/svg",fill:r,style:l4({width:n},i)},c),H.createElement("rect",{y:"10",width:"15",height:"120",rx:"6"},H.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"}),H.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"})),H.createElement("rect",{x:"30",y:"10",width:"15",height:"120",rx:"6"},H.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"}),H.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"})),H.createElement("rect",{x:"60",width:"15",height:"140",rx:"6"},H.createElement("animate",{attributeName:"height",begin:"0s",dur:"1s",values:"120;110;100;90;80;70;60;50;40;140;120",calcMode:"linear",repeatCount:"indefinite"}),H.createElement("animate",{attributeName:"y",begin:"0s",dur:"1s",values:"10;15;20;25;30;35;40;45;50;0;10",calcMode:"linear",repeatCount:"indefinite"})),H.createElement("rect",{x:"90",y:"10",width:"15",height:"120",rx:"6"},H.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"}),H.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"})),H.createElement("rect",{x:"120",y:"10",width:"15",height:"120",rx:"6"},H.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"}),H.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 cG=Object.defineProperty,Bh=Object.getOwnPropertySymbols,jI=Object.prototype.hasOwnProperty,_I=Object.prototype.propertyIsEnumerable,u4=(e,t,n)=>t in e?cG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,d4=(e,t)=>{for(var n in t||(t={}))jI.call(t,n)&&u4(e,n,t[n]);if(Bh)for(var n of Bh(t))_I.call(t,n)&&u4(e,n,t[n]);return e},f4=(e,t)=>{var n={};for(var r in e)jI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Bh)for(var r of Bh(e))t.indexOf(r)<0&&_I.call(e,r)&&(n[r]=e[r]);return n};function uG(e){var t=e,{size:n,color:r}=t,o=f4(t,["size","color"]);const s=o,{style:i}=s,c=f4(s,["style"]);return H.createElement("svg",d4({viewBox:"0 0 38 38",xmlns:"http://www.w3.org/2000/svg",stroke:r,style:d4({width:n,height:n},i)},c),H.createElement("g",{fill:"none",fillRule:"evenodd"},H.createElement("g",{transform:"translate(2.5 2.5)",strokeWidth:"5"},H.createElement("circle",{strokeOpacity:".5",cx:"16",cy:"16",r:"16"}),H.createElement("path",{d:"M32 16c0-9.94-8.06-16-16-16"},H.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 16 16",to:"360 16 16",dur:"1s",repeatCount:"indefinite"})))))}var dG=Object.defineProperty,Hh=Object.getOwnPropertySymbols,PI=Object.prototype.hasOwnProperty,II=Object.prototype.propertyIsEnumerable,p4=(e,t,n)=>t in e?dG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,h4=(e,t)=>{for(var n in t||(t={}))PI.call(t,n)&&p4(e,n,t[n]);if(Hh)for(var n of Hh(t))II.call(t,n)&&p4(e,n,t[n]);return e},m4=(e,t)=>{var n={};for(var r in e)PI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Hh)for(var r of Hh(e))t.indexOf(r)<0&&II.call(e,r)&&(n[r]=e[r]);return n};function fG(e){var t=e,{size:n,color:r}=t,o=m4(t,["size","color"]);const s=o,{style:i}=s,c=m4(s,["style"]);return H.createElement("svg",h4({viewBox:"0 0 120 30",xmlns:"http://www.w3.org/2000/svg",fill:r,style:h4({width:n},i)},c),H.createElement("circle",{cx:"15",cy:"15",r:"15"},H.createElement("animate",{attributeName:"r",from:"15",to:"15",begin:"0s",dur:"0.8s",values:"15;9;15",calcMode:"linear",repeatCount:"indefinite"}),H.createElement("animate",{attributeName:"fill-opacity",from:"1",to:"1",begin:"0s",dur:"0.8s",values:"1;.5;1",calcMode:"linear",repeatCount:"indefinite"})),H.createElement("circle",{cx:"60",cy:"15",r:"9",fillOpacity:"0.3"},H.createElement("animate",{attributeName:"r",from:"9",to:"9",begin:"0s",dur:"0.8s",values:"9;15;9",calcMode:"linear",repeatCount:"indefinite"}),H.createElement("animate",{attributeName:"fill-opacity",from:"0.5",to:"0.5",begin:"0s",dur:"0.8s",values:".5;1;.5",calcMode:"linear",repeatCount:"indefinite"})),H.createElement("circle",{cx:"105",cy:"15",r:"15"},H.createElement("animate",{attributeName:"r",from:"15",to:"15",begin:"0s",dur:"0.8s",values:"15;9;15",calcMode:"linear",repeatCount:"indefinite"}),H.createElement("animate",{attributeName:"fill-opacity",from:"1",to:"1",begin:"0s",dur:"0.8s",values:"1;.5;1",calcMode:"linear",repeatCount:"indefinite"})))}var pG=Object.defineProperty,Wh=Object.getOwnPropertySymbols,EI=Object.prototype.hasOwnProperty,OI=Object.prototype.propertyIsEnumerable,g4=(e,t,n)=>t in e?pG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,hG=(e,t)=>{for(var n in t||(t={}))EI.call(t,n)&&g4(e,n,t[n]);if(Wh)for(var n of Wh(t))OI.call(t,n)&&g4(e,n,t[n]);return e},mG=(e,t)=>{var n={};for(var r in e)EI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Wh)for(var r of Wh(e))t.indexOf(r)<0&&OI.call(e,r)&&(n[r]=e[r]);return n};const Fv={bars:lG,oval:uG,dots:fG},gG={xs:Ge(18),sm:Ge(22),md:Ge(36),lg:Ge(44),xl:Ge(58)},vG={size:"md"};function MI(e){const t=_r("Loader",vG,e),{size:n,color:r,variant:o}=t,s=mG(t,["size","color","variant"]),i=pi(),c=o in Fv?o:i.loader;return H.createElement(No,hG({role:"presentation",component:Fv[c]||Fv.bars,size:Gt({size:n,sizes:gG}),color:i.fn.variant({variant:"filled",primaryFallback:!1,color:r||i.primaryColor}).background},s))}MI.displayName="@mantine/core/Loader";var bG=Object.defineProperty,Vh=Object.getOwnPropertySymbols,RI=Object.prototype.hasOwnProperty,DI=Object.prototype.propertyIsEnumerable,v4=(e,t,n)=>t in e?bG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,b4=(e,t)=>{for(var n in t||(t={}))RI.call(t,n)&&v4(e,n,t[n]);if(Vh)for(var n of Vh(t))DI.call(t,n)&&v4(e,n,t[n]);return e},xG=(e,t)=>{var n={};for(var r in e)RI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Vh)for(var r of Vh(e))t.indexOf(r)<0&&DI.call(e,r)&&(n[r]=e[r]);return n};const yG={color:"gray",size:"md",variant:"subtle"},AI=u.forwardRef((e,t)=>{const n=_r("ActionIcon",yG,e),{className:r,color:o,children:s,radius:i,size:c,variant:f,gradient:p,disabled:h,loaderProps:m,loading:v,unstyled:b,__staticSelector:y}=n,x=xG(n,["className","color","children","radius","size","variant","gradient","disabled","loaderProps","loading","unstyled","__staticSelector"]),{classes:C,cx:k,theme:j}=aG({radius:i,color:o,gradient:p},{name:["ActionIcon",y],unstyled:b,size:c,variant:f}),_=H.createElement(MI,b4({color:j.fn.variant({color:o,variant:f}).color,size:"100%","data-action-icon-loader":!0},m));return H.createElement(YU,b4({className:k(C.root,r),ref:t,disabled:h,"data-disabled":h||void 0,"data-loading":v||void 0,unstyled:b},x),v?_:s)});AI.displayName="@mantine/core/ActionIcon";const wG=AI;var CG=Object.defineProperty,SG=Object.defineProperties,kG=Object.getOwnPropertyDescriptors,Uh=Object.getOwnPropertySymbols,NI=Object.prototype.hasOwnProperty,TI=Object.prototype.propertyIsEnumerable,x4=(e,t,n)=>t in e?CG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,jG=(e,t)=>{for(var n in t||(t={}))NI.call(t,n)&&x4(e,n,t[n]);if(Uh)for(var n of Uh(t))TI.call(t,n)&&x4(e,n,t[n]);return e},_G=(e,t)=>SG(e,kG(t)),PG=(e,t)=>{var n={};for(var r in e)NI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Uh)for(var r of Uh(e))t.indexOf(r)<0&&TI.call(e,r)&&(n[r]=e[r]);return n};function $I(e){const t=_r("Portal",{},e),{children:n,target:r,className:o,innerRef:s}=t,i=PG(t,["children","target","className","innerRef"]),c=pi(),[f,p]=u.useState(!1),h=u.useRef();return uI(()=>(p(!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]),f?fs.createPortal(H.createElement("div",_G(jG({className:o,dir:c.dir},i),{ref:s}),n),h.current):null}$I.displayName="@mantine/core/Portal";var IG=Object.defineProperty,Gh=Object.getOwnPropertySymbols,LI=Object.prototype.hasOwnProperty,FI=Object.prototype.propertyIsEnumerable,y4=(e,t,n)=>t in e?IG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,EG=(e,t)=>{for(var n in t||(t={}))LI.call(t,n)&&y4(e,n,t[n]);if(Gh)for(var n of Gh(t))FI.call(t,n)&&y4(e,n,t[n]);return e},OG=(e,t)=>{var n={};for(var r in e)LI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Gh)for(var r of Gh(e))t.indexOf(r)<0&&FI.call(e,r)&&(n[r]=e[r]);return n};function zI(e){var t=e,{withinPortal:n=!0,children:r}=t,o=OG(t,["withinPortal","children"]);return n?H.createElement($I,EG({},o),r):H.createElement(H.Fragment,null,r)}zI.displayName="@mantine/core/OptionalPortal";var MG=Object.defineProperty,qh=Object.getOwnPropertySymbols,BI=Object.prototype.hasOwnProperty,HI=Object.prototype.propertyIsEnumerable,w4=(e,t,n)=>t in e?MG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,C4=(e,t)=>{for(var n in t||(t={}))BI.call(t,n)&&w4(e,n,t[n]);if(qh)for(var n of qh(t))HI.call(t,n)&&w4(e,n,t[n]);return e},RG=(e,t)=>{var n={};for(var r in e)BI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&qh)for(var r of qh(e))t.indexOf(r)<0&&HI.call(e,r)&&(n[r]=e[r]);return n};function WI(e){const t=e,{width:n,height:r,style:o}=t,s=RG(t,["width","height","style"]);return H.createElement("svg",C4({viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:C4({width:n,height:r},o)},s),H.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"}))}WI.displayName="@mantine/core/CloseIcon";var DG=Object.defineProperty,Kh=Object.getOwnPropertySymbols,VI=Object.prototype.hasOwnProperty,UI=Object.prototype.propertyIsEnumerable,S4=(e,t,n)=>t in e?DG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,AG=(e,t)=>{for(var n in t||(t={}))VI.call(t,n)&&S4(e,n,t[n]);if(Kh)for(var n of Kh(t))UI.call(t,n)&&S4(e,n,t[n]);return e},NG=(e,t)=>{var n={};for(var r in e)VI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Kh)for(var r of Kh(e))t.indexOf(r)<0&&UI.call(e,r)&&(n[r]=e[r]);return n};const TG={xs:Ge(12),sm:Ge(16),md:Ge(20),lg:Ge(28),xl:Ge(34)},$G={size:"sm"},GI=u.forwardRef((e,t)=>{const n=_r("CloseButton",$G,e),{iconSize:r,size:o,children:s}=n,i=NG(n,["iconSize","size","children"]),c=Ge(r||TG[o]);return H.createElement(wG,AG({ref:t,__staticSelector:"CloseButton",size:o},i),s||H.createElement(WI,{width:c,height:c}))});GI.displayName="@mantine/core/CloseButton";const qI=GI;var LG=Object.defineProperty,FG=Object.defineProperties,zG=Object.getOwnPropertyDescriptors,k4=Object.getOwnPropertySymbols,BG=Object.prototype.hasOwnProperty,HG=Object.prototype.propertyIsEnumerable,j4=(e,t,n)=>t in e?LG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Rp=(e,t)=>{for(var n in t||(t={}))BG.call(t,n)&&j4(e,n,t[n]);if(k4)for(var n of k4(t))HG.call(t,n)&&j4(e,n,t[n]);return e},WG=(e,t)=>FG(e,zG(t));function VG({underline:e,strikethrough:t}){const n=[];return e&&n.push("underline"),t&&n.push("line-through"),n.length>0?n.join(" "):"none"}function UG({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 GG(e){return typeof e=="number"?{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitLineClamp:e,WebkitBoxOrient:"vertical"}:null}function qG({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 KG=fo((e,{color:t,lineClamp:n,truncate:r,inline:o,inherit:s,underline:i,gradient:c,weight:f,transform:p,align:h,strikethrough:m,italic:v},{size:b})=>{const y=e.fn.variant({variant:"gradient",gradient:c});return{root:WG(Rp(Rp(Rp(Rp({},e.fn.fontStyles()),e.fn.focusStyles()),GG(n)),qG({theme:e,truncate:r})),{color:UG({color:t,theme:e}),fontFamily:s?"inherit":e.fontFamily,fontSize:s||b===void 0?"inherit":Gt({size:b,sizes:e.fontSizes}),lineHeight:s?"inherit":o?1:e.lineHeight,textDecoration:VG({underline:i,strikethrough:m}),WebkitTapHighlightColor:"transparent",fontWeight:s?"inherit":f,textTransform:p,textAlign:h,fontStyle:v?"italic":void 0}),gradient:{backgroundImage:y.background,WebkitBackgroundClip:"text",WebkitTextFillColor:"transparent"}}});const XG=KG;var QG=Object.defineProperty,Xh=Object.getOwnPropertySymbols,KI=Object.prototype.hasOwnProperty,XI=Object.prototype.propertyIsEnumerable,_4=(e,t,n)=>t in e?QG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,YG=(e,t)=>{for(var n in t||(t={}))KI.call(t,n)&&_4(e,n,t[n]);if(Xh)for(var n of Xh(t))XI.call(t,n)&&_4(e,n,t[n]);return e},JG=(e,t)=>{var n={};for(var r in e)KI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Xh)for(var r of Xh(e))t.indexOf(r)<0&&XI.call(e,r)&&(n[r]=e[r]);return n};const ZG={variant:"text"},QI=u.forwardRef((e,t)=>{const n=_r("Text",ZG,e),{className:r,size:o,weight:s,transform:i,color:c,align:f,variant:p,lineClamp:h,truncate:m,gradient:v,inline:b,inherit:y,underline:x,strikethrough:C,italic:k,classNames:j,styles:_,unstyled:I,span:O,__staticSelector:E}=n,M=JG(n,["className","size","weight","transform","color","align","variant","lineClamp","truncate","gradient","inline","inherit","underline","strikethrough","italic","classNames","styles","unstyled","span","__staticSelector"]),{classes:R,cx:A}=XG({color:c,lineClamp:h,truncate:m,inline:b,inherit:y,underline:x,strikethrough:C,italic:k,weight:s,transform:i,align:f,gradient:v},{unstyled:I,name:E||"Text",variant:p,size:o});return H.createElement(No,YG({ref:t,className:A(R.root,{[R.gradient]:p==="gradient"},r),component:O?"span":"div"},M))});QI.displayName="@mantine/core/Text";const pu=QI,Dp={xs:Ge(1),sm:Ge(2),md:Ge(3),lg:Ge(4),xl:Ge(5)};function Ap(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 eq=fo((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:`${Gt({size:n,sizes:Dp})} ${r} ${Ap(e,t)}`,marginRight:e.spacing.xs},"&::after":{content:'""',flex:1,borderTop:`${Gt({size:n,sizes:Dp})} ${r} ${Ap(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(Gt({size:n,sizes:Dp})),borderTopColor:Ap(e,t),borderTopStyle:r,margin:0},vertical:{border:0,alignSelf:"stretch",height:"auto",borderLeftWidth:Ge(Gt({size:n,sizes:Dp})),borderLeftColor:Ap(e,t),borderLeftStyle:r}}));const tq=eq;var nq=Object.defineProperty,rq=Object.defineProperties,oq=Object.getOwnPropertyDescriptors,Qh=Object.getOwnPropertySymbols,YI=Object.prototype.hasOwnProperty,JI=Object.prototype.propertyIsEnumerable,P4=(e,t,n)=>t in e?nq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,I4=(e,t)=>{for(var n in t||(t={}))YI.call(t,n)&&P4(e,n,t[n]);if(Qh)for(var n of Qh(t))JI.call(t,n)&&P4(e,n,t[n]);return e},sq=(e,t)=>rq(e,oq(t)),aq=(e,t)=>{var n={};for(var r in e)YI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Qh)for(var r of Qh(e))t.indexOf(r)<0&&JI.call(e,r)&&(n[r]=e[r]);return n};const iq={orientation:"horizontal",size:"xs",labelPosition:"left",variant:"solid"},fb=u.forwardRef((e,t)=>{const n=_r("Divider",iq,e),{className:r,color:o,orientation:s,size:i,label:c,labelPosition:f,labelProps:p,variant:h,styles:m,classNames:v,unstyled:b}=n,y=aq(n,["className","color","orientation","size","label","labelPosition","labelProps","variant","styles","classNames","unstyled"]),{classes:x,cx:C}=tq({color:o},{classNames:v,styles:m,unstyled:b,name:"Divider",variant:h,size:i}),k=s==="vertical",j=s==="horizontal",_=!!c&&j,I=!(p!=null&&p.color);return H.createElement(No,I4({ref:t,className:C(x.root,{[x.vertical]:k,[x.horizontal]:j,[x.withLabel]:_},r),role:"separator"},y),_&&H.createElement(pu,sq(I4({},p),{size:(p==null?void 0:p.size)||"xs",mt:Ge(2),className:C(x.label,x[f],{[x.labelDefaultStyles]:I})}),c))});fb.displayName="@mantine/core/Divider";var lq=Object.defineProperty,cq=Object.defineProperties,uq=Object.getOwnPropertyDescriptors,E4=Object.getOwnPropertySymbols,dq=Object.prototype.hasOwnProperty,fq=Object.prototype.propertyIsEnumerable,O4=(e,t,n)=>t in e?lq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,M4=(e,t)=>{for(var n in t||(t={}))dq.call(t,n)&&O4(e,n,t[n]);if(E4)for(var n of E4(t))fq.call(t,n)&&O4(e,n,t[n]);return e},pq=(e,t)=>cq(e,uq(t)),hq=fo((e,t,{size:n})=>({item:pq(M4({},e.fn.fontStyles()),{boxSizing:"border-box",wordBreak:"break-all",textAlign:"left",width:"100%",padding:`calc(${Gt({size:n,sizes:e.spacing})} / 1.5) ${Gt({size:n,sizes:e.spacing})}`,cursor:"pointer",fontSize:Gt({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]":M4({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(${Gt({size:n,sizes:e.spacing})} / 2)`,paddingBottom:`calc(${Gt({size:n,sizes:e.spacing})} / 2)`,textAlign:"center"},separator:{boxSizing:"border-box",textAlign:"left",width:"100%",padding:`calc(${Gt({size:n,sizes:e.spacing})} / 1.5) ${Gt({size:n,sizes:e.spacing})}`},separatorLabel:{color:e.colorScheme==="dark"?e.colors.dark[3]:e.colors.gray[5]}}));const mq=hq;var gq=Object.defineProperty,R4=Object.getOwnPropertySymbols,vq=Object.prototype.hasOwnProperty,bq=Object.prototype.propertyIsEnumerable,D4=(e,t,n)=>t in e?gq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xq=(e,t)=>{for(var n in t||(t={}))vq.call(t,n)&&D4(e,n,t[n]);if(R4)for(var n of R4(t))bq.call(t,n)&&D4(e,n,t[n]);return e};function fy({data:e,hovered:t,classNames:n,styles:r,isItemSelected:o,uuid:s,__staticSelector:i,onItemHover:c,onItemSelect:f,itemsRefs:p,itemComponent:h,size:m,nothingFound:v,creatable:b,createLabel:y,unstyled:x,variant:C}){const{classes:k}=mq(null,{classNames:n,styles:r,unstyled:x,name:i,variant:C,size:m}),j=[],_=[];let I=null;const O=(M,R)=>{const A=typeof o=="function"?o(M.value):!1;return H.createElement(h,xq({key:M.value,className:k.item,"data-disabled":M.disabled||void 0,"data-hovered":!M.disabled&&t===R||void 0,"data-selected":!M.disabled&&A||void 0,selected:A,onMouseEnter:()=>c(R),id:`${s}-${R}`,role:"option",tabIndex:-1,"aria-selected":t===R,ref:D=>{p&&p.current&&(p.current[M.value]=D)},onMouseDown:M.disabled?null:D=>{D.preventDefault(),f(M)},disabled:M.disabled,variant:C},M))};let E=null;if(e.forEach((M,R)=>{M.creatable?I=R:M.group?(E!==M.group&&(E=M.group,_.push(H.createElement("div",{className:k.separator,key:`__mantine-divider-${R}`},H.createElement(fb,{classNames:{label:k.separatorLabel},label:M.group})))),_.push(O(M,R))):j.push(O(M,R))}),b){const M=e[I];j.push(H.createElement("div",{key:uy(),className:k.item,"data-hovered":t===I||void 0,onMouseEnter:()=>c(I),onMouseDown:R=>{R.preventDefault(),f(M)},tabIndex:-1,ref:R=>{p&&p.current&&(p.current[M.value]=R)}},y))}return _.length>0&&j.length>0&&j.unshift(H.createElement("div",{className:k.separator,key:"empty-group-separator"},H.createElement(fb,null))),_.length>0||j.length>0?H.createElement(H.Fragment,null,_,j):H.createElement(pu,{size:m,unstyled:x,className:k.nothingFound},v)}fy.displayName="@mantine/core/SelectItems";var yq=Object.defineProperty,Yh=Object.getOwnPropertySymbols,ZI=Object.prototype.hasOwnProperty,e6=Object.prototype.propertyIsEnumerable,A4=(e,t,n)=>t in e?yq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,wq=(e,t)=>{for(var n in t||(t={}))ZI.call(t,n)&&A4(e,n,t[n]);if(Yh)for(var n of Yh(t))e6.call(t,n)&&A4(e,n,t[n]);return e},Cq=(e,t)=>{var n={};for(var r in e)ZI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Yh)for(var r of Yh(e))t.indexOf(r)<0&&e6.call(e,r)&&(n[r]=e[r]);return n};const py=u.forwardRef((e,t)=>{var n=e,{label:r,value:o}=n,s=Cq(n,["label","value"]);return H.createElement("div",wq({ref:t},s),r||o)});py.displayName="@mantine/core/DefaultItem";function Sq(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function t6(...e){return t=>e.forEach(n=>Sq(n,t))}function Xl(...e){return u.useCallback(t6(...e),e)}const n6=u.forwardRef((e,t)=>{const{children:n,...r}=e,o=u.Children.toArray(n),s=o.find(jq);if(s){const i=s.props.children,c=o.map(f=>f===s?u.Children.count(i)>1?u.Children.only(null):u.isValidElement(i)?i.props.children:null:f);return u.createElement(pb,ar({},r,{ref:t}),u.isValidElement(i)?u.cloneElement(i,void 0,c):null)}return u.createElement(pb,ar({},r,{ref:t}),n)});n6.displayName="Slot";const pb=u.forwardRef((e,t)=>{const{children:n,...r}=e;return u.isValidElement(n)?u.cloneElement(n,{..._q(r,n.props),ref:t6(t,n.ref)}):u.Children.count(n)>1?u.Children.only(null):null});pb.displayName="SlotClone";const kq=({children:e})=>u.createElement(u.Fragment,null,e);function jq(e){return u.isValidElement(e)&&e.type===kq}function _q(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 Pq=["a","button","div","h2","h3","img","label","li","nav","ol","p","span","svg","ul"],Pf=Pq.reduce((e,t)=>{const n=u.forwardRef((r,o)=>{const{asChild:s,...i}=r,c=s?n6:t;return u.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),u.createElement(c,ar({},i,{ref:o}))});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),hb=globalThis!=null&&globalThis.document?u.useLayoutEffect:()=>{};function Iq(e,t){return u.useReducer((n,r)=>{const o=t[n][r];return o??n},e)}const If=e=>{const{present:t,children:n}=e,r=Eq(t),o=typeof n=="function"?n({present:r.isPresent}):u.Children.only(n),s=Xl(r.ref,o.ref);return typeof n=="function"||r.isPresent?u.cloneElement(o,{ref:s}):null};If.displayName="Presence";function Eq(e){const[t,n]=u.useState(),r=u.useRef({}),o=u.useRef(e),s=u.useRef("none"),i=e?"mounted":"unmounted",[c,f]=Iq(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return u.useEffect(()=>{const p=Np(r.current);s.current=c==="mounted"?p:"none"},[c]),hb(()=>{const p=r.current,h=o.current;if(h!==e){const v=s.current,b=Np(p);e?f("MOUNT"):b==="none"||(p==null?void 0:p.display)==="none"?f("UNMOUNT"):f(h&&v!==b?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,f]),hb(()=>{if(t){const p=m=>{const b=Np(r.current).includes(m.animationName);m.target===t&&b&&fs.flushSync(()=>f("ANIMATION_END"))},h=m=>{m.target===t&&(s.current=Np(r.current))};return t.addEventListener("animationstart",h),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{t.removeEventListener("animationstart",h),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else f("ANIMATION_END")},[t,f]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:u.useCallback(p=>{p&&(r.current=getComputedStyle(p)),n(p)},[])}}function Np(e){return(e==null?void 0:e.animationName)||"none"}function Oq(e,t=[]){let n=[];function r(s,i){const c=u.createContext(i),f=n.length;n=[...n,i];function p(m){const{scope:v,children:b,...y}=m,x=(v==null?void 0:v[e][f])||c,C=u.useMemo(()=>y,Object.values(y));return u.createElement(x.Provider,{value:C},b)}function h(m,v){const b=(v==null?void 0:v[e][f])||c,y=u.useContext(b);if(y)return y;if(i!==void 0)return i;throw new Error(`\`${m}\` must be used within \`${s}\``)}return p.displayName=s+"Provider",[p,h]}const o=()=>{const s=n.map(i=>u.createContext(i));return function(c){const f=(c==null?void 0:c[e])||s;return u.useMemo(()=>({[`__scope${e}`]:{...c,[e]:f}}),[c,f])}};return o.scopeName=e,[r,Mq(o,...t)]}function Mq(...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 i=r.reduce((c,{useScope:f,scopeName:p})=>{const m=f(s)[`__scope${p}`];return{...c,...m}},{});return u.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function gl(e){const t=u.useRef(e);return u.useEffect(()=>{t.current=e}),u.useMemo(()=>(...n)=>{var r;return(r=t.current)===null||r===void 0?void 0:r.call(t,...n)},[])}const Rq=u.createContext(void 0);function Dq(e){const t=u.useContext(Rq);return e||t||"ltr"}function Aq(e,[t,n]){return Math.min(n,Math.max(t,e))}function Sl(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 Nq(e,t){return u.useReducer((n,r)=>{const o=t[n][r];return o??n},e)}const r6="ScrollArea",[o6,f0e]=Oq(r6),[Tq,Ss]=o6(r6),$q=u.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:o,scrollHideDelay:s=600,...i}=e,[c,f]=u.useState(null),[p,h]=u.useState(null),[m,v]=u.useState(null),[b,y]=u.useState(null),[x,C]=u.useState(null),[k,j]=u.useState(0),[_,I]=u.useState(0),[O,E]=u.useState(!1),[M,R]=u.useState(!1),A=Xl(t,T=>f(T)),D=Dq(o);return u.createElement(Tq,{scope:n,type:r,dir:D,scrollHideDelay:s,scrollArea:c,viewport:p,onViewportChange:h,content:m,onContentChange:v,scrollbarX:b,onScrollbarXChange:y,scrollbarXEnabled:O,onScrollbarXEnabledChange:E,scrollbarY:x,onScrollbarYChange:C,scrollbarYEnabled:M,onScrollbarYEnabledChange:R,onCornerWidthChange:j,onCornerHeightChange:I},u.createElement(Pf.div,ar({dir:D},i,{ref:A,style:{position:"relative","--radix-scroll-area-corner-width":k+"px","--radix-scroll-area-corner-height":_+"px",...e.style}})))}),Lq="ScrollAreaViewport",Fq=u.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,...o}=e,s=Ss(Lq,n),i=u.useRef(null),c=Xl(t,i,s.onViewportChange);return u.createElement(u.Fragment,null,u.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}"}}),u.createElement(Pf.div,ar({"data-radix-scroll-area-viewport":""},o,{ref:c,style:{overflowX:s.scrollbarXEnabled?"scroll":"hidden",overflowY:s.scrollbarYEnabled?"scroll":"hidden",...e.style}}),u.createElement("div",{ref:s.onContentChange,style:{minWidth:"100%",display:"table"}},r)))}),mi="ScrollAreaScrollbar",zq=u.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Ss(mi,e.__scopeScrollArea),{onScrollbarXEnabledChange:s,onScrollbarYEnabledChange:i}=o,c=e.orientation==="horizontal";return u.useEffect(()=>(c?s(!0):i(!0),()=>{c?s(!1):i(!1)}),[c,s,i]),o.type==="hover"?u.createElement(Bq,ar({},r,{ref:t,forceMount:n})):o.type==="scroll"?u.createElement(Hq,ar({},r,{ref:t,forceMount:n})):o.type==="auto"?u.createElement(s6,ar({},r,{ref:t,forceMount:n})):o.type==="always"?u.createElement(hy,ar({},r,{ref:t})):null}),Bq=u.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Ss(mi,e.__scopeScrollArea),[s,i]=u.useState(!1);return u.useEffect(()=>{const c=o.scrollArea;let f=0;if(c){const p=()=>{window.clearTimeout(f),i(!0)},h=()=>{f=window.setTimeout(()=>i(!1),o.scrollHideDelay)};return c.addEventListener("pointerenter",p),c.addEventListener("pointerleave",h),()=>{window.clearTimeout(f),c.removeEventListener("pointerenter",p),c.removeEventListener("pointerleave",h)}}},[o.scrollArea,o.scrollHideDelay]),u.createElement(If,{present:n||s},u.createElement(s6,ar({"data-state":s?"visible":"hidden"},r,{ref:t})))}),Hq=u.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Ss(mi,e.__scopeScrollArea),s=e.orientation==="horizontal",i=Sg(()=>f("SCROLL_END"),100),[c,f]=Nq("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 u.useEffect(()=>{if(c==="idle"){const p=window.setTimeout(()=>f("HIDE"),o.scrollHideDelay);return()=>window.clearTimeout(p)}},[c,o.scrollHideDelay,f]),u.useEffect(()=>{const p=o.viewport,h=s?"scrollLeft":"scrollTop";if(p){let m=p[h];const v=()=>{const b=p[h];m!==b&&(f("SCROLL"),i()),m=b};return p.addEventListener("scroll",v),()=>p.removeEventListener("scroll",v)}},[o.viewport,s,f,i]),u.createElement(If,{present:n||c!=="hidden"},u.createElement(hy,ar({"data-state":c==="hidden"?"hidden":"visible"},r,{ref:t,onPointerEnter:Sl(e.onPointerEnter,()=>f("POINTER_ENTER")),onPointerLeave:Sl(e.onPointerLeave,()=>f("POINTER_LEAVE"))})))}),s6=u.forwardRef((e,t)=>{const n=Ss(mi,e.__scopeScrollArea),{forceMount:r,...o}=e,[s,i]=u.useState(!1),c=e.orientation==="horizontal",f=Sg(()=>{if(n.viewport){const p=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,o=Ss(mi,e.__scopeScrollArea),s=u.useRef(null),i=u.useRef(0),[c,f]=u.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),p=c6(c.viewport,c.content),h={...r,sizes:c,onSizesChange:f,hasThumb:p>0&&p<1,onThumbChange:v=>s.current=v,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:v=>i.current=v};function m(v,b){return Qq(v,i.current,c,b)}return n==="horizontal"?u.createElement(Wq,ar({},h,{ref:t,onThumbPositionChange:()=>{if(o.viewport&&s.current){const v=o.viewport.scrollLeft,b=N4(v,c,o.dir);s.current.style.transform=`translate3d(${b}px, 0, 0)`}},onWheelScroll:v=>{o.viewport&&(o.viewport.scrollLeft=v)},onDragScroll:v=>{o.viewport&&(o.viewport.scrollLeft=m(v,o.dir))}})):n==="vertical"?u.createElement(Vq,ar({},h,{ref:t,onThumbPositionChange:()=>{if(o.viewport&&s.current){const v=o.viewport.scrollTop,b=N4(v,c);s.current.style.transform=`translate3d(0, ${b}px, 0)`}},onWheelScroll:v=>{o.viewport&&(o.viewport.scrollTop=v)},onDragScroll:v=>{o.viewport&&(o.viewport.scrollTop=m(v))}})):null}),Wq=u.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,s=Ss(mi,e.__scopeScrollArea),[i,c]=u.useState(),f=u.useRef(null),p=Xl(t,f,s.onScrollbarXChange);return u.useEffect(()=>{f.current&&c(getComputedStyle(f.current))},[f]),u.createElement(i6,ar({"data-orientation":"horizontal"},o,{ref:p,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":Cg(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),d6(v,m)&&h.preventDefault()}},onResize:()=>{f.current&&s.viewport&&i&&r({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:f.current.clientWidth,paddingStart:Jh(i.paddingLeft),paddingEnd:Jh(i.paddingRight)}})}}))}),Vq=u.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,s=Ss(mi,e.__scopeScrollArea),[i,c]=u.useState(),f=u.useRef(null),p=Xl(t,f,s.onScrollbarYChange);return u.useEffect(()=>{f.current&&c(getComputedStyle(f.current))},[f]),u.createElement(i6,ar({"data-orientation":"vertical"},o,{ref:p,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":Cg(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),d6(v,m)&&h.preventDefault()}},onResize:()=>{f.current&&s.viewport&&i&&r({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:f.current.clientHeight,paddingStart:Jh(i.paddingTop),paddingEnd:Jh(i.paddingBottom)}})}}))}),[Uq,a6]=o6(mi),i6=u.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:o,onThumbChange:s,onThumbPointerUp:i,onThumbPointerDown:c,onThumbPositionChange:f,onDragScroll:p,onWheelScroll:h,onResize:m,...v}=e,b=Ss(mi,n),[y,x]=u.useState(null),C=Xl(t,A=>x(A)),k=u.useRef(null),j=u.useRef(""),_=b.viewport,I=r.content-r.viewport,O=gl(h),E=gl(f),M=Sg(m,10);function R(A){if(k.current){const D=A.clientX-k.current.left,T=A.clientY-k.current.top;p({x:D,y:T})}}return u.useEffect(()=>{const A=D=>{const T=D.target;(y==null?void 0:y.contains(T))&&O(D,I)};return document.addEventListener("wheel",A,{passive:!1}),()=>document.removeEventListener("wheel",A,{passive:!1})},[_,y,I,O]),u.useEffect(E,[r,E]),hu(y,M),hu(b.content,M),u.createElement(Uq,{scope:n,scrollbar:y,hasThumb:o,onThumbChange:gl(s),onThumbPointerUp:gl(i),onThumbPositionChange:E,onThumbPointerDown:gl(c)},u.createElement(Pf.div,ar({},v,{ref:C,style:{position:"absolute",...v.style},onPointerDown:Sl(e.onPointerDown,A=>{A.button===0&&(A.target.setPointerCapture(A.pointerId),k.current=y.getBoundingClientRect(),j.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",R(A))}),onPointerMove:Sl(e.onPointerMove,R),onPointerUp:Sl(e.onPointerUp,A=>{const D=A.target;D.hasPointerCapture(A.pointerId)&&D.releasePointerCapture(A.pointerId),document.body.style.webkitUserSelect=j.current,k.current=null})})))}),mb="ScrollAreaThumb",Gq=u.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=a6(mb,e.__scopeScrollArea);return u.createElement(If,{present:n||o.hasThumb},u.createElement(qq,ar({ref:t},r)))}),qq=u.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...o}=e,s=Ss(mb,n),i=a6(mb,n),{onThumbPositionChange:c}=i,f=Xl(t,m=>i.onThumbChange(m)),p=u.useRef(),h=Sg(()=>{p.current&&(p.current(),p.current=void 0)},100);return u.useEffect(()=>{const m=s.viewport;if(m){const v=()=>{if(h(),!p.current){const b=Yq(m,c);p.current=b,c()}};return c(),m.addEventListener("scroll",v),()=>m.removeEventListener("scroll",v)}},[s.viewport,h,c]),u.createElement(Pf.div,ar({"data-state":i.hasThumb?"visible":"hidden"},o,{ref:f,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:Sl(e.onPointerDownCapture,m=>{const b=m.target.getBoundingClientRect(),y=m.clientX-b.left,x=m.clientY-b.top;i.onThumbPointerDown({x:y,y:x})}),onPointerUp:Sl(e.onPointerUp,i.onThumbPointerUp)}))}),l6="ScrollAreaCorner",Kq=u.forwardRef((e,t)=>{const n=Ss(l6,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?u.createElement(Xq,ar({},e,{ref:t})):null}),Xq=u.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,o=Ss(l6,n),[s,i]=u.useState(0),[c,f]=u.useState(0),p=!!(s&&c);return hu(o.scrollbarX,()=>{var h;const m=((h=o.scrollbarX)===null||h===void 0?void 0:h.offsetHeight)||0;o.onCornerHeightChange(m),f(m)}),hu(o.scrollbarY,()=>{var h;const m=((h=o.scrollbarY)===null||h===void 0?void 0:h.offsetWidth)||0;o.onCornerWidthChange(m),i(m)}),p?u.createElement(Pf.div,ar({},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 Jh(e){return e?parseInt(e,10):0}function c6(e,t){const n=e/t;return isNaN(n)?0:n}function Cg(e){const t=c6(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function Qq(e,t,n,r="ltr"){const o=Cg(n),s=o/2,i=t||s,c=o-i,f=n.scrollbar.paddingStart+i,p=n.scrollbar.size-n.scrollbar.paddingEnd-c,h=n.content-n.viewport,m=r==="ltr"?[0,h]:[h*-1,0];return u6([f,p],m)(e)}function N4(e,t,n="ltr"){const r=Cg(t),o=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-o,i=t.content-t.viewport,c=s-r,f=n==="ltr"?[0,i]:[i*-1,0],p=Aq(e,f);return u6([0,i],[0,c])(p)}function u6(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 d6(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},i=n.left!==s.left,c=n.top!==s.top;(i||c)&&t(),n=s,r=window.requestAnimationFrame(o)}(),()=>window.cancelAnimationFrame(r)};function Sg(e,t){const n=gl(e),r=u.useRef(0);return u.useEffect(()=>()=>window.clearTimeout(r.current),[]),u.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function hu(e,t){const n=gl(t);hb(()=>{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 Jq=$q,Zq=Fq,T4=zq,$4=Gq,eK=Kq;var tK=fo((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],[`& .${HS("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:HS("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 nK=tK;var rK=Object.defineProperty,oK=Object.defineProperties,sK=Object.getOwnPropertyDescriptors,Zh=Object.getOwnPropertySymbols,f6=Object.prototype.hasOwnProperty,p6=Object.prototype.propertyIsEnumerable,L4=(e,t,n)=>t in e?rK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,gb=(e,t)=>{for(var n in t||(t={}))f6.call(t,n)&&L4(e,n,t[n]);if(Zh)for(var n of Zh(t))p6.call(t,n)&&L4(e,n,t[n]);return e},h6=(e,t)=>oK(e,sK(t)),m6=(e,t)=>{var n={};for(var r in e)f6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Zh)for(var r of Zh(e))t.indexOf(r)<0&&p6.call(e,r)&&(n[r]=e[r]);return n};const g6={scrollbarSize:12,scrollHideDelay:1e3,type:"hover",offsetScrollbars:!1},kg=u.forwardRef((e,t)=>{const n=_r("ScrollArea",g6,e),{children:r,className:o,classNames:s,styles:i,scrollbarSize:c,scrollHideDelay:f,type:p,dir:h,offsetScrollbars:m,viewportRef:v,onScrollPositionChange:b,unstyled:y,variant:x,viewportProps:C}=n,k=m6(n,["children","className","classNames","styles","scrollbarSize","scrollHideDelay","type","dir","offsetScrollbars","viewportRef","onScrollPositionChange","unstyled","variant","viewportProps"]),[j,_]=u.useState(!1),I=pi(),{classes:O,cx:E}=nK({scrollbarSize:c,offsetScrollbars:m,scrollbarHovered:j,hidden:p==="never"},{name:"ScrollArea",classNames:s,styles:i,unstyled:y,variant:x});return H.createElement(Jq,{type:p==="never"?"always":p,scrollHideDelay:f,dir:h||I.dir,ref:t,asChild:!0},H.createElement(No,gb({className:E(O.root,o)},k),H.createElement(Zq,h6(gb({},C),{className:O.viewport,ref:v,onScroll:typeof b=="function"?({currentTarget:M})=>b({x:M.scrollLeft,y:M.scrollTop}):void 0}),r),H.createElement(T4,{orientation:"horizontal",className:O.scrollbar,forceMount:!0,onMouseEnter:()=>_(!0),onMouseLeave:()=>_(!1)},H.createElement($4,{className:O.thumb})),H.createElement(T4,{orientation:"vertical",className:O.scrollbar,forceMount:!0,onMouseEnter:()=>_(!0),onMouseLeave:()=>_(!1)},H.createElement($4,{className:O.thumb})),H.createElement(eK,{className:O.corner})))}),v6=u.forwardRef((e,t)=>{const n=_r("ScrollAreaAutosize",g6,e),{children:r,classNames:o,styles:s,scrollbarSize:i,scrollHideDelay:c,type:f,dir:p,offsetScrollbars:h,viewportRef:m,onScrollPositionChange:v,unstyled:b,sx:y,variant:x,viewportProps:C}=n,k=m6(n,["children","classNames","styles","scrollbarSize","scrollHideDelay","type","dir","offsetScrollbars","viewportRef","onScrollPositionChange","unstyled","sx","variant","viewportProps"]);return H.createElement(No,h6(gb({},k),{ref:t,sx:[{display:"flex"},...oI(y)]}),H.createElement(No,{sx:{display:"flex",flexDirection:"column",flex:1}},H.createElement(kg,{classNames:o,styles:s,scrollHideDelay:c,scrollbarSize:i,type:f,dir:p,offsetScrollbars:h,viewportRef:m,onScrollPositionChange:v,unstyled:b,variant:x,viewportProps:C},r)))});v6.displayName="@mantine/core/ScrollAreaAutosize";kg.displayName="@mantine/core/ScrollArea";kg.Autosize=v6;const b6=kg;var aK=Object.defineProperty,iK=Object.defineProperties,lK=Object.getOwnPropertyDescriptors,em=Object.getOwnPropertySymbols,x6=Object.prototype.hasOwnProperty,y6=Object.prototype.propertyIsEnumerable,F4=(e,t,n)=>t in e?aK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,z4=(e,t)=>{for(var n in t||(t={}))x6.call(t,n)&&F4(e,n,t[n]);if(em)for(var n of em(t))y6.call(t,n)&&F4(e,n,t[n]);return e},cK=(e,t)=>iK(e,lK(t)),uK=(e,t)=>{var n={};for(var r in e)x6.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&&y6.call(e,r)&&(n[r]=e[r]);return n};const jg=u.forwardRef((e,t)=>{var n=e,{style:r}=n,o=uK(n,["style"]);return H.createElement(b6,cK(z4({},o),{style:z4({width:"100%"},r),viewportProps:{tabIndex:-1},viewportRef:t}),o.children)});jg.displayName="@mantine/core/SelectScrollArea";var dK=fo(()=>({dropdown:{},itemsWrapper:{padding:Ge(4),display:"flex",width:"100%",boxSizing:"border-box"}}));const fK=dK;function Mu(e){return e.split("-")[1]}function my(e){return e==="y"?"height":"width"}function Ws(e){return e.split("-")[0]}function Zi(e){return["top","bottom"].includes(Ws(e))?"x":"y"}function B4(e,t,n){let{reference:r,floating:o}=e;const s=r.x+r.width/2-o.width/2,i=r.y+r.height/2-o.height/2,c=Zi(t),f=my(c),p=r[f]/2-o[f]/2,h=c==="x";let m;switch(Ws(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:i};break;case"left":m={x:r.x-o.width,y:i};break;default:m={x:r.x,y:r.y}}switch(Mu(t)){case"start":m[c]-=p*(n&&h?-1:1);break;case"end":m[c]+=p*(n&&h?-1:1)}return m}const pK=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,c=s.filter(Boolean),f=await(i.isRTL==null?void 0:i.isRTL(t));let p=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:h,y:m}=B4(p,r,f),v=r,b={},y=0;for(let x=0;x({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:i,elements:c}=t,{element:f,padding:p=0}=si(e,t)||{};if(f==null)return{};const h=gy(p),m={x:n,y:r},v=Zi(o),b=my(v),y=await i.getDimensions(f),x=v==="y",C=x?"top":"left",k=x?"bottom":"right",j=x?"clientHeight":"clientWidth",_=s.reference[b]+s.reference[v]-m[v]-s.floating[b],I=m[v]-s.reference[v],O=await(i.getOffsetParent==null?void 0:i.getOffsetParent(f));let E=O?O[j]:0;E&&await(i.isElement==null?void 0:i.isElement(O))||(E=c.floating[j]||s.floating[b]);const M=_/2-I/2,R=E/2-y[b]/2-1,A=Gi(h[C],R),D=Gi(h[k],R),T=A,K=E-y[b]-D,B=E/2-y[b]/2+M,G=vb(T,B,K),Q=Mu(o)!=null&&B!=G&&s.reference[b]/2-(Be.concat(t,t+"-start",t+"-end"),[]);const mK={left:"right",right:"left",bottom:"top",top:"bottom"};function tm(e){return e.replace(/left|right|bottom|top/g,t=>mK[t])}function gK(e,t,n){n===void 0&&(n=!1);const r=Mu(e),o=Zi(e),s=my(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=tm(i)),{main:i,cross:tm(i)}}const vK={start:"end",end:"start"};function zv(e){return e.replace(/start|end/g,t=>vK[t])}const bK=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n;const{placement:r,middlewareData:o,rects:s,initialPlacement:i,platform:c,elements:f}=t,{mainAxis:p=!0,crossAxis:h=!0,fallbackPlacements:m,fallbackStrategy:v="bestFit",fallbackAxisSideDirection:b="none",flipAlignment:y=!0,...x}=si(e,t),C=Ws(r),k=Ws(i)===i,j=await(c.isRTL==null?void 0:c.isRTL(f.floating)),_=m||(k||!y?[tm(i)]:function(T){const K=tm(T);return[zv(T),K,zv(K)]}(i));m||b==="none"||_.push(...function(T,K,B,G){const Q=Mu(T);let V=function(L,X,F){const q=["left","right"],te=["right","left"],Y=["top","bottom"],ce=["bottom","top"];switch(L){case"top":case"bottom":return F?X?te:q:X?q:te;case"left":case"right":return X?Y:ce;default:return[]}}(Ws(T),B==="start",G);return Q&&(V=V.map(L=>L+"-"+Q),K&&(V=V.concat(V.map(zv)))),V}(i,y,b,j));const I=[i,..._],O=await vy(t,x),E=[];let M=((n=o.flip)==null?void 0:n.overflows)||[];if(p&&E.push(O[C]),h){const{main:T,cross:K}=gK(r,s,j);E.push(O[T],O[K])}if(M=[...M,{placement:r,overflows:E}],!E.every(T=>T<=0)){var R,A;const T=(((R=o.flip)==null?void 0:R.index)||0)+1,K=I[T];if(K)return{data:{index:T,overflows:M},reset:{placement:K}};let B=(A=M.filter(G=>G.overflows[0]<=0).sort((G,Q)=>G.overflows[1]-Q.overflows[1])[0])==null?void 0:A.placement;if(!B)switch(v){case"bestFit":{var D;const G=(D=M.map(Q=>[Q.placement,Q.overflows.filter(V=>V>0).reduce((V,L)=>V+L,0)]).sort((Q,V)=>Q[1]-V[1])[0])==null?void 0:D[0];G&&(B=G);break}case"initialPlacement":B=i}if(r!==B)return{reset:{placement:B}}}return{}}}};function W4(e){const t=Gi(...e.map(r=>r.left)),n=Gi(...e.map(r=>r.top));return{x:t,y:n,width:ma(...e.map(r=>r.right))-t,height:ma(...e.map(r=>r.bottom))-n}}const xK=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:n,elements:r,rects:o,platform:s,strategy:i}=t,{padding:c=2,x:f,y:p}=si(e,t),h=Array.from(await(s.getClientRects==null?void 0:s.getClientRects(r.reference))||[]),m=function(x){const C=x.slice().sort((_,I)=>_.y-I.y),k=[];let j=null;for(let _=0;_j.height/2?k.push([I]):k[k.length-1].push(I),j=I}return k.map(_=>mu(W4(_)))}(h),v=mu(W4(h)),b=gy(c),y=await s.getElementRects({reference:{getBoundingClientRect:function(){if(m.length===2&&m[0].left>m[1].right&&f!=null&&p!=null)return m.find(x=>f>x.left-b.left&&fx.top-b.top&&p=2){if(Zi(n)==="x"){const O=m[0],E=m[m.length-1],M=Ws(n)==="top",R=O.top,A=E.bottom,D=M?O.left:E.left,T=M?O.right:E.right;return{top:R,bottom:A,left:D,right:T,width:T-D,height:A-R,x:D,y:R}}const x=Ws(n)==="left",C=ma(...m.map(O=>O.right)),k=Gi(...m.map(O=>O.left)),j=m.filter(O=>x?O.left===k:O.right===C),_=j[0].top,I=j[j.length-1].bottom;return{top:_,bottom:I,left:k,right:C,width:C-k,height:I-_,x:k,y:_}}return v}},floating:r.floating,strategy:i});return o.reference.x!==y.reference.x||o.reference.y!==y.reference.y||o.reference.width!==y.reference.width||o.reference.height!==y.reference.height?{reset:{rects:y}}:{}}}},yK=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,i){const{placement:c,platform:f,elements:p}=s,h=await(f.isRTL==null?void 0:f.isRTL(p.floating)),m=Ws(c),v=Mu(c),b=Zi(c)==="x",y=["left","top"].includes(m)?-1:1,x=h&&b?-1:1,C=si(i,s);let{mainAxis:k,crossAxis:j,alignmentAxis:_}=typeof C=="number"?{mainAxis:C,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...C};return v&&typeof _=="number"&&(j=v==="end"?-1*_:_),b?{x:j*x,y:k*y}:{x:k*y,y:j*x}}(t,e);return{x:n+o.x,y:r+o.y,data:o}}}};function w6(e){return e==="x"?"y":"x"}const wK=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:i=!1,limiter:c={fn:C=>{let{x:k,y:j}=C;return{x:k,y:j}}},...f}=si(e,t),p={x:n,y:r},h=await vy(t,f),m=Zi(Ws(o)),v=w6(m);let b=p[m],y=p[v];if(s){const C=m==="y"?"bottom":"right";b=vb(b+h[m==="y"?"top":"left"],b,b-h[C])}if(i){const C=v==="y"?"bottom":"right";y=vb(y+h[v==="y"?"top":"left"],y,y-h[C])}const x=c.fn({...t,[m]:b,[v]:y});return{...x,data:{x:x.x-n,y:x.y-r}}}}},CK=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:i}=t,{offset:c=0,mainAxis:f=!0,crossAxis:p=!0}=si(e,t),h={x:n,y:r},m=Zi(o),v=w6(m);let b=h[m],y=h[v];const x=si(c,t),C=typeof x=="number"?{mainAxis:x,crossAxis:0}:{mainAxis:0,crossAxis:0,...x};if(f){const _=m==="y"?"height":"width",I=s.reference[m]-s.floating[_]+C.mainAxis,O=s.reference[m]+s.reference[_]-C.mainAxis;bO&&(b=O)}if(p){var k,j;const _=m==="y"?"width":"height",I=["top","left"].includes(Ws(o)),O=s.reference[v]-s.floating[_]+(I&&((k=i.offset)==null?void 0:k[v])||0)+(I?0:C.crossAxis),E=s.reference[v]+s.reference[_]+(I?0:((j=i.offset)==null?void 0:j[v])||0)-(I?C.crossAxis:0);yE&&(y=E)}return{[m]:b,[v]:y}}}},SK=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:i=()=>{},...c}=si(e,t),f=await vy(t,c),p=Ws(n),h=Mu(n),m=Zi(n)==="x",{width:v,height:b}=r.floating;let y,x;p==="top"||p==="bottom"?(y=p,x=h===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(x=p,y=h==="end"?"top":"bottom");const C=b-f[y],k=v-f[x],j=!t.middlewareData.shift;let _=C,I=k;if(m){const E=v-f.left-f.right;I=h||j?Gi(k,E):E}else{const E=b-f.top-f.bottom;_=h||j?Gi(C,E):E}if(j&&!h){const E=ma(f.left,0),M=ma(f.right,0),R=ma(f.top,0),A=ma(f.bottom,0);m?I=v-2*(E!==0||M!==0?E+M:ma(f.left,f.right)):_=b-2*(R!==0||A!==0?R+A:ma(f.top,f.bottom))}await i({...t,availableWidth:I,availableHeight:_});const O=await o.getDimensions(s.floating);return v!==O.width||b!==O.height?{reset:{rects:!0}}:{}}}};function Go(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ja(e){return Go(e).getComputedStyle(e)}function C6(e){return e instanceof Go(e).Node}function qi(e){return C6(e)?(e.nodeName||"").toLowerCase():"#document"}function Qs(e){return e instanceof HTMLElement||e instanceof Go(e).HTMLElement}function V4(e){return typeof ShadowRoot<"u"&&(e instanceof Go(e).ShadowRoot||e instanceof ShadowRoot)}function Gd(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=ja(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function kK(e){return["table","td","th"].includes(qi(e))}function bb(e){const t=by(),n=ja(e);return n.transform!=="none"||n.perspective!=="none"||!!n.containerType&&n.containerType!=="normal"||!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 by(){return!(typeof CSS>"u"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function _g(e){return["html","body","#document"].includes(qi(e))}const xb=Math.min,Xc=Math.max,nm=Math.round,Tp=Math.floor,Ki=e=>({x:e,y:e});function S6(e){const t=ja(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=Qs(e),s=o?e.offsetWidth:n,i=o?e.offsetHeight:r,c=nm(n)!==s||nm(r)!==i;return c&&(n=s,r=i),{width:n,height:r,$:c}}function Za(e){return e instanceof Element||e instanceof Go(e).Element}function xy(e){return Za(e)?e:e.contextElement}function Qc(e){const t=xy(e);if(!Qs(t))return Ki(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=S6(t);let i=(s?nm(n.width):n.width)/r,c=(s?nm(n.height):n.height)/o;return i&&Number.isFinite(i)||(i=1),c&&Number.isFinite(c)||(c=1),{x:i,y:c}}const jK=Ki(0);function k6(e){const t=Go(e);return by()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:jK}function Ll(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=xy(e);let i=Ki(1);t&&(r?Za(r)&&(i=Qc(r)):i=Qc(e));const c=function(v,b,y){return b===void 0&&(b=!1),!(!y||b&&y!==Go(v))&&b}(s,n,r)?k6(s):Ki(0);let f=(o.left+c.x)/i.x,p=(o.top+c.y)/i.y,h=o.width/i.x,m=o.height/i.y;if(s){const v=Go(s),b=r&&Za(r)?Go(r):r;let y=v.frameElement;for(;y&&r&&b!==v;){const x=Qc(y),C=y.getBoundingClientRect(),k=getComputedStyle(y),j=C.left+(y.clientLeft+parseFloat(k.paddingLeft))*x.x,_=C.top+(y.clientTop+parseFloat(k.paddingTop))*x.y;f*=x.x,p*=x.y,h*=x.x,m*=x.y,f+=j,p+=_,y=Go(y).frameElement}}return mu({width:h,height:m,x:f,y:p})}function Pg(e){return Za(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ei(e){var t;return(t=(C6(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function j6(e){return Ll(ei(e)).left+Pg(e).scrollLeft}function gu(e){if(qi(e)==="html")return e;const t=e.assignedSlot||e.parentNode||V4(e)&&e.host||ei(e);return V4(t)?t.host:t}function _6(e){const t=gu(e);return _g(t)?e.ownerDocument?e.ownerDocument.body:e.body:Qs(t)&&Gd(t)?t:_6(t)}function rm(e,t){var n;t===void 0&&(t=[]);const r=_6(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),s=Go(r);return o?t.concat(s,s.visualViewport||[],Gd(r)?r:[]):t.concat(r,rm(r))}function U4(e,t,n){let r;if(t==="viewport")r=function(o,s){const i=Go(o),c=ei(o),f=i.visualViewport;let p=c.clientWidth,h=c.clientHeight,m=0,v=0;if(f){p=f.width,h=f.height;const b=by();(!b||b&&s==="fixed")&&(m=f.offsetLeft,v=f.offsetTop)}return{width:p,height:h,x:m,y:v}}(e,n);else if(t==="document")r=function(o){const s=ei(o),i=Pg(o),c=o.ownerDocument.body,f=Xc(s.scrollWidth,s.clientWidth,c.scrollWidth,c.clientWidth),p=Xc(s.scrollHeight,s.clientHeight,c.scrollHeight,c.clientHeight);let h=-i.scrollLeft+j6(o);const m=-i.scrollTop;return ja(c).direction==="rtl"&&(h+=Xc(s.clientWidth,c.clientWidth)-f),{width:f,height:p,x:h,y:m}}(ei(e));else if(Za(t))r=function(o,s){const i=Ll(o,!0,s==="fixed"),c=i.top+o.clientTop,f=i.left+o.clientLeft,p=Qs(o)?Qc(o):Ki(1);return{width:o.clientWidth*p.x,height:o.clientHeight*p.y,x:f*p.x,y:c*p.y}}(t,n);else{const o=k6(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return mu(r)}function P6(e,t){const n=gu(e);return!(n===t||!Za(n)||_g(n))&&(ja(n).position==="fixed"||P6(n,t))}function _K(e,t,n){const r=Qs(t),o=ei(t),s=n==="fixed",i=Ll(e,!0,s,t);let c={scrollLeft:0,scrollTop:0};const f=Ki(0);if(r||!r&&!s)if((qi(t)!=="body"||Gd(o))&&(c=Pg(t)),Qs(t)){const p=Ll(t,!0,s,t);f.x=p.x+t.clientLeft,f.y=p.y+t.clientTop}else o&&(f.x=j6(o));return{x:i.left+c.scrollLeft-f.x,y:i.top+c.scrollTop-f.y,width:i.width,height:i.height}}function G4(e,t){return Qs(e)&&ja(e).position!=="fixed"?t?t(e):e.offsetParent:null}function q4(e,t){const n=Go(e);if(!Qs(e))return n;let r=G4(e,t);for(;r&&kK(r)&&ja(r).position==="static";)r=G4(r,t);return r&&(qi(r)==="html"||qi(r)==="body"&&ja(r).position==="static"&&!bb(r))?n:r||function(o){let s=gu(o);for(;Qs(s)&&!_g(s);){if(bb(s))return s;s=gu(s)}return null}(e)||n}const PK={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e;const o=Qs(n),s=ei(n);if(n===s)return t;let i={scrollLeft:0,scrollTop:0},c=Ki(1);const f=Ki(0);if((o||!o&&r!=="fixed")&&((qi(n)!=="body"||Gd(s))&&(i=Pg(n)),Qs(n))){const p=Ll(n);c=Qc(n),f.x=p.x+n.clientLeft,f.y=p.y+n.clientTop}return{width:t.width*c.x,height:t.height*c.y,x:t.x*c.x-i.scrollLeft*c.x+f.x,y:t.y*c.y-i.scrollTop*c.y+f.y}},getDocumentElement:ei,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const s=[...n==="clippingAncestors"?function(f,p){const h=p.get(f);if(h)return h;let m=rm(f).filter(x=>Za(x)&&qi(x)!=="body"),v=null;const b=ja(f).position==="fixed";let y=b?gu(f):f;for(;Za(y)&&!_g(y);){const x=ja(y),C=bb(y);C||x.position!=="fixed"||(v=null),(b?!C&&!v:!C&&x.position==="static"&&v&&["absolute","fixed"].includes(v.position)||Gd(y)&&!C&&P6(f,y))?m=m.filter(k=>k!==y):v=x,y=gu(y)}return p.set(f,m),m}(t,this._c):[].concat(n),r],i=s[0],c=s.reduce((f,p)=>{const h=U4(t,p,o);return f.top=Xc(h.top,f.top),f.right=xb(h.right,f.right),f.bottom=xb(h.bottom,f.bottom),f.left=Xc(h.left,f.left),f},U4(t,i,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}},getOffsetParent:q4,getElementRects:async function(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||q4,s=this.getDimensions;return{reference:_K(t,await o(n),r),floating:{x:0,y:0,...await s(n)}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){return S6(e)},getScale:Qc,isElement:Za,isRTL:function(e){return getComputedStyle(e).direction==="rtl"}};function IK(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:c=typeof IntersectionObserver=="function",animationFrame:f=!1}=r,p=xy(e),h=o||s?[...p?rm(p):[],...rm(t)]:[];h.forEach(C=>{o&&C.addEventListener("scroll",n,{passive:!0}),s&&C.addEventListener("resize",n)});const m=p&&c?function(C,k){let j,_=null;const I=ei(C);function O(){clearTimeout(j),_&&_.disconnect(),_=null}return function E(M,R){M===void 0&&(M=!1),R===void 0&&(R=1),O();const{left:A,top:D,width:T,height:K}=C.getBoundingClientRect();if(M||k(),!T||!K)return;const B={rootMargin:-Tp(D)+"px "+-Tp(I.clientWidth-(A+T))+"px "+-Tp(I.clientHeight-(D+K))+"px "+-Tp(A)+"px",threshold:Xc(0,xb(1,R))||1};let G=!0;function Q(V){const L=V[0].intersectionRatio;if(L!==R){if(!G)return E();L?E(!1,L):j=setTimeout(()=>{E(!1,1e-7)},100)}G=!1}try{_=new IntersectionObserver(Q,{...B,root:I.ownerDocument})}catch{_=new IntersectionObserver(Q,B)}_.observe(C)}(!0),O}(p,n):null;let v,b=-1,y=null;i&&(y=new ResizeObserver(C=>{let[k]=C;k&&k.target===p&&y&&(y.unobserve(t),cancelAnimationFrame(b),b=requestAnimationFrame(()=>{y&&y.observe(t)})),n()}),p&&!f&&y.observe(p),y.observe(t));let x=f?Ll(e):null;return f&&function C(){const k=Ll(e);!x||k.x===x.x&&k.y===x.y&&k.width===x.width&&k.height===x.height||n(),x=k,v=requestAnimationFrame(C)}(),n(),()=>{h.forEach(C=>{o&&C.removeEventListener("scroll",n),s&&C.removeEventListener("resize",n)}),m&&m(),y&&y.disconnect(),y=null,f&&cancelAnimationFrame(v)}}const EK=(e,t,n)=>{const r=new Map,o={platform:PK,...n},s={...o.platform,_c:r};return pK(e,t,{...o,platform:s})},OK=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?H4({element:t.current,padding:n}).fn(o):{}:t?H4({element:t,padding:n}).fn(o):{}}}};var ph=typeof document<"u"?u.useLayoutEffect:u.useEffect;function om(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(!om(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)&&!om(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function K4(e){const t=u.useRef(e);return ph(()=>{t.current=e}),t}function MK(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,whileElementsMounted:s,open:i}=e,[c,f]=u.useState({x:null,y:null,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,h]=u.useState(r);om(p,r)||h(r);const m=u.useRef(null),v=u.useRef(null),b=u.useRef(c),y=K4(s),x=K4(o),[C,k]=u.useState(null),[j,_]=u.useState(null),I=u.useCallback(D=>{m.current!==D&&(m.current=D,k(D))},[]),O=u.useCallback(D=>{v.current!==D&&(v.current=D,_(D))},[]),E=u.useCallback(()=>{if(!m.current||!v.current)return;const D={placement:t,strategy:n,middleware:p};x.current&&(D.platform=x.current),EK(m.current,v.current,D).then(T=>{const K={...T,isPositioned:!0};M.current&&!om(b.current,K)&&(b.current=K,fs.flushSync(()=>{f(K)}))})},[p,t,n,x]);ph(()=>{i===!1&&b.current.isPositioned&&(b.current.isPositioned=!1,f(D=>({...D,isPositioned:!1})))},[i]);const M=u.useRef(!1);ph(()=>(M.current=!0,()=>{M.current=!1}),[]),ph(()=>{if(C&&j){if(y.current)return y.current(C,j,E);E()}},[C,j,E,y]);const R=u.useMemo(()=>({reference:m,floating:v,setReference:I,setFloating:O}),[I,O]),A=u.useMemo(()=>({reference:C,floating:j}),[C,j]);return u.useMemo(()=>({...c,update:E,refs:R,elements:A,reference:I,floating:O}),[c,E,R,A,I,O])}var RK=typeof document<"u"?u.useLayoutEffect:u.useEffect;function DK(){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 AK=u.createContext(null),NK=()=>u.useContext(AK);function TK(e){return(e==null?void 0:e.ownerDocument)||document}function $K(e){return TK(e).defaultView||window}function $p(e){return e?e instanceof $K(e).Element:!1}const LK=ex["useInsertionEffect".toString()],FK=LK||(e=>e());function zK(e){const t=u.useRef(()=>{});return FK(()=>{t.current=e}),u.useCallback(function(){for(var n=arguments.length,r=new Array(n),o=0;oDK())[0],[p,h]=u.useState(null),m=u.useCallback(k=>{const j=$p(k)?{getBoundingClientRect:()=>k.getBoundingClientRect(),contextElement:k}:k;o.refs.setReference(j)},[o.refs]),v=u.useCallback(k=>{($p(k)||k===null)&&(i.current=k,h(k)),($p(o.refs.reference.current)||o.refs.reference.current===null||k!==null&&!$p(k))&&o.refs.setReference(k)},[o.refs]),b=u.useMemo(()=>({...o.refs,setReference:v,setPositionReference:m,domReference:i}),[o.refs,v,m]),y=u.useMemo(()=>({...o.elements,domReference:p}),[o.elements,p]),x=zK(n),C=u.useMemo(()=>({...o,refs:b,elements:y,dataRef:c,nodeId:r,events:f,open:t,onOpenChange:x}),[o,r,f,t,x,b,y]);return RK(()=>{const k=s==null?void 0:s.nodesRef.current.find(j=>j.id===r);k&&(k.context=C)}),u.useMemo(()=>({...o,context:C,refs:b,reference:v,positionReference:m}),[o,b,C,v,m])}function HK({opened:e,floating:t,position:n,positionDependencies:r}){const[o,s]=u.useState(0);u.useEffect(()=>{if(t.refs.reference.current&&t.refs.floating.current)return IK(t.refs.reference.current,t.refs.floating.current,t.update)},[t.refs.reference.current,t.refs.floating.current,e,o,n]),Hs(()=>{t.update()},r),Hs(()=>{s(i=>i+1)},[e])}function WK(e){const t=[yK(e.offset)];return e.middlewares.shift&&t.push(wK({limiter:CK()})),e.middlewares.flip&&t.push(bK()),e.middlewares.inline&&t.push(xK()),t.push(OK({element:e.arrowRef,padding:e.arrowOffset})),t}function VK(e){const[t,n]=Ud({value:e.opened,defaultValue:e.defaultOpened,finalValue:!1,onChange:e.onChange}),r=()=>{var i;(i=e.onClose)==null||i.call(e),n(!1)},o=()=>{var i,c;t?((i=e.onClose)==null||i.call(e),n(!1)):((c=e.onOpen)==null||c.call(e),n(!0))},s=BK({placement:e.position,middleware:[...WK(e),...e.width==="target"?[SK({apply({rects:i}){var c,f;Object.assign((f=(c=s.refs.floating.current)==null?void 0:c.style)!=null?f:{},{width:`${i.reference.width}px`})}})]:[]]});return HK({opened:e.opened,position:e.position,positionDependencies:e.positionDependencies,floating:s}),Hs(()=>{var i;(i=e.onPositionChange)==null||i.call(e,s.placement)},[s.placement]),Hs(()=>{var i,c;e.opened?(c=e.onOpen)==null||c.call(e):(i=e.onClose)==null||i.call(e)},[e.opened]),{floating:s,controlled:typeof e.opened=="boolean",opened:t,onClose:r,onToggle:o}}const I6={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"},[UK,E6]=RV(I6.context);var GK=Object.defineProperty,qK=Object.defineProperties,KK=Object.getOwnPropertyDescriptors,sm=Object.getOwnPropertySymbols,O6=Object.prototype.hasOwnProperty,M6=Object.prototype.propertyIsEnumerable,X4=(e,t,n)=>t in e?GK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Lp=(e,t)=>{for(var n in t||(t={}))O6.call(t,n)&&X4(e,n,t[n]);if(sm)for(var n of sm(t))M6.call(t,n)&&X4(e,n,t[n]);return e},XK=(e,t)=>qK(e,KK(t)),QK=(e,t)=>{var n={};for(var r in e)O6.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&&M6.call(e,r)&&(n[r]=e[r]);return n};const YK={refProp:"ref",popupType:"dialog"},R6=u.forwardRef((e,t)=>{const n=_r("PopoverTarget",YK,e),{children:r,refProp:o,popupType:s}=n,i=QK(n,["children","refProp","popupType"]);if(!aI(r))throw new Error(I6.children);const c=i,f=E6(),p=_f(f.reference,r.ref,t),h=f.withRoles?{"aria-haspopup":s,"aria-expanded":f.opened,"aria-controls":f.getDropdownId(),id:f.getTargetId()}:{};return u.cloneElement(r,Lp(XK(Lp(Lp(Lp({},c),h),f.targetProps),{className:lI(f.targetProps.className,c.className,r.props.className),[o]:p}),f.controlled?null:{onClick:f.onToggle}))});R6.displayName="@mantine/core/PopoverTarget";var JK=fo((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 ZK=JK;var eX=Object.defineProperty,Q4=Object.getOwnPropertySymbols,tX=Object.prototype.hasOwnProperty,nX=Object.prototype.propertyIsEnumerable,Y4=(e,t,n)=>t in e?eX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yc=(e,t)=>{for(var n in t||(t={}))tX.call(t,n)&&Y4(e,n,t[n]);if(Q4)for(var n of Q4(t))nX.call(t,n)&&Y4(e,n,t[n]);return e};const J4={entering:"in",entered:"in",exiting:"out",exited:"out","pre-exiting":"out","pre-entering":"out"};function rX({transition:e,state:t,duration:n,timingFunction:r}){const o={transitionDuration:`${n}ms`,transitionTimingFunction:r};return typeof e=="string"?e in Op?yc(yc(yc({transitionProperty:Op[e].transitionProperty},o),Op[e].common),Op[e][J4[t]]):null:yc(yc(yc({transitionProperty:e.transitionProperty},o),e.common),e[J4[t]])}function oX({duration:e,exitDuration:t,timingFunction:n,mounted:r,onEnter:o,onExit:s,onEntered:i,onExited:c}){const f=pi(),p=mI(),h=f.respectReducedMotion?p:!1,[m,v]=u.useState(h?0:e),[b,y]=u.useState(r?"entered":"exited"),x=u.useRef(-1),C=k=>{const j=k?o:s,_=k?i:c;y(k?"pre-entering":"pre-exiting"),window.clearTimeout(x.current);const I=h?0:k?e:t;if(v(I),I===0)typeof j=="function"&&j(),typeof _=="function"&&_(),y(k?"entered":"exited");else{const O=window.setTimeout(()=>{typeof j=="function"&&j(),y(k?"entering":"exiting")},10);x.current=window.setTimeout(()=>{window.clearTimeout(O),typeof _=="function"&&_(),y(k?"entered":"exited")},I)}};return Hs(()=>{C(r)},[r]),u.useEffect(()=>()=>window.clearTimeout(x.current),[]),{transitionDuration:m,transitionStatus:b,transitionTimingFunction:n||f.transitionTimingFunction}}function D6({keepMounted:e,transition:t,duration:n=250,exitDuration:r=n,mounted:o,children:s,timingFunction:i,onExit:c,onEntered:f,onEnter:p,onExited:h}){const{transitionDuration:m,transitionStatus:v,transitionTimingFunction:b}=oX({mounted:o,exitDuration:r,duration:n,timingFunction:i,onExit:c,onEntered:f,onEnter:p,onExited:h});return m===0?o?H.createElement(H.Fragment,null,s({})):e?s({display:"none"}):null:v==="exited"?e?s({display:"none"}):null:H.createElement(H.Fragment,null,s(rX({transition:t,duration:m,state:v,timingFunction:b})))}D6.displayName="@mantine/core/Transition";function A6({children:e,active:t=!0,refProp:n="ref"}){const r=fU(t),o=_f(r,e==null?void 0:e.ref);return aI(e)?u.cloneElement(e,{[n]:o}):e}A6.displayName="@mantine/core/FocusTrap";var sX=Object.defineProperty,aX=Object.defineProperties,iX=Object.getOwnPropertyDescriptors,Z4=Object.getOwnPropertySymbols,lX=Object.prototype.hasOwnProperty,cX=Object.prototype.propertyIsEnumerable,ek=(e,t,n)=>t in e?sX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,_i=(e,t)=>{for(var n in t||(t={}))lX.call(t,n)&&ek(e,n,t[n]);if(Z4)for(var n of Z4(t))cX.call(t,n)&&ek(e,n,t[n]);return e},Fp=(e,t)=>aX(e,iX(t));function tk(e,t,n,r){return e==="center"||r==="center"?{top:t}:e==="end"?{bottom:n}:e==="start"?{top:n}:{}}function nk(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 uX={bottom:"borderTopLeftRadius",left:"borderTopRightRadius",right:"borderBottomLeftRadius",top:"borderBottomRightRadius"};function dX({position:e,arrowSize:t,arrowOffset:n,arrowRadius:r,arrowPosition:o,arrowX:s,arrowY:i,dir:c}){const[f,p="center"]=e.split("-"),h={width:Ge(t),height:Ge(t),transform:"rotate(45deg)",position:"absolute",[uX[f]]:Ge(r)},m=Ge(-t/2);return f==="left"?Fp(_i(_i({},h),tk(p,i,n,o)),{right:m,borderLeftColor:"transparent",borderBottomColor:"transparent"}):f==="right"?Fp(_i(_i({},h),tk(p,i,n,o)),{left:m,borderRightColor:"transparent",borderTopColor:"transparent"}):f==="top"?Fp(_i(_i({},h),nk(p,s,n,o,c)),{bottom:m,borderTopColor:"transparent",borderLeftColor:"transparent"}):f==="bottom"?Fp(_i(_i({},h),nk(p,s,n,o,c)),{top:m,borderBottomColor:"transparent",borderRightColor:"transparent"}):{}}var fX=Object.defineProperty,pX=Object.defineProperties,hX=Object.getOwnPropertyDescriptors,am=Object.getOwnPropertySymbols,N6=Object.prototype.hasOwnProperty,T6=Object.prototype.propertyIsEnumerable,rk=(e,t,n)=>t in e?fX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,mX=(e,t)=>{for(var n in t||(t={}))N6.call(t,n)&&rk(e,n,t[n]);if(am)for(var n of am(t))T6.call(t,n)&&rk(e,n,t[n]);return e},gX=(e,t)=>pX(e,hX(t)),vX=(e,t)=>{var n={};for(var r in e)N6.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&&T6.call(e,r)&&(n[r]=e[r]);return n};const $6=u.forwardRef((e,t)=>{var n=e,{position:r,arrowSize:o,arrowOffset:s,arrowRadius:i,arrowPosition:c,visible:f,arrowX:p,arrowY:h}=n,m=vX(n,["position","arrowSize","arrowOffset","arrowRadius","arrowPosition","visible","arrowX","arrowY"]);const v=pi();return f?H.createElement("div",gX(mX({},m),{ref:t,style:dX({position:r,arrowSize:o,arrowOffset:s,arrowRadius:i,arrowPosition:c,dir:v.dir,arrowX:p,arrowY:h})})):null});$6.displayName="@mantine/core/FloatingArrow";var bX=Object.defineProperty,xX=Object.defineProperties,yX=Object.getOwnPropertyDescriptors,im=Object.getOwnPropertySymbols,L6=Object.prototype.hasOwnProperty,F6=Object.prototype.propertyIsEnumerable,ok=(e,t,n)=>t in e?bX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,wc=(e,t)=>{for(var n in t||(t={}))L6.call(t,n)&&ok(e,n,t[n]);if(im)for(var n of im(t))F6.call(t,n)&&ok(e,n,t[n]);return e},zp=(e,t)=>xX(e,yX(t)),wX=(e,t)=>{var n={};for(var r in e)L6.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&&F6.call(e,r)&&(n[r]=e[r]);return n};const CX={};function z6(e){var t;const n=_r("PopoverDropdown",CX,e),{style:r,className:o,children:s,onKeyDownCapture:i}=n,c=wX(n,["style","className","children","onKeyDownCapture"]),f=E6(),{classes:p,cx:h}=ZK({radius:f.radius,shadow:f.shadow},{name:f.__staticSelector,classNames:f.classNames,styles:f.styles,unstyled:f.unstyled,variant:f.variant}),m=sU({opened:f.opened,shouldReturnFocus:f.returnFocus}),v=f.withRoles?{"aria-labelledby":f.getTargetId(),id:f.getDropdownId(),role:"dialog"}:{};return f.disabled?null:H.createElement(zI,zp(wc({},f.portalProps),{withinPortal:f.withinPortal}),H.createElement(D6,zp(wc({mounted:f.opened},f.transitionProps),{transition:f.transitionProps.transition||"fade",duration:(t=f.transitionProps.duration)!=null?t:150,keepMounted:f.keepMounted,exitDuration:typeof f.transitionProps.exitDuration=="number"?f.transitionProps.exitDuration:f.transitionProps.duration}),b=>{var y,x;return H.createElement(A6,{active:f.trapFocus},H.createElement(No,wc(zp(wc({},v),{tabIndex:-1,ref:f.floating,style:zp(wc(wc({},r),b),{zIndex:f.zIndex,top:(y=f.y)!=null?y:0,left:(x=f.x)!=null?x:0,width:f.width==="target"?void 0:Ge(f.width)}),className:h(p.dropdown,o),onKeyDownCapture:AV(f.onClose,{active:f.closeOnEscape,onTrigger:m,onKeyDown:i}),"data-position":f.placement}),c),s,H.createElement($6,{ref:f.arrowRef,arrowX:f.arrowX,arrowY:f.arrowY,visible:f.withArrow,position:f.placement,arrowSize:f.arrowSize,arrowRadius:f.arrowRadius,arrowOffset:f.arrowOffset,arrowPosition:f.arrowPosition,className:p.arrow})))}))}z6.displayName="@mantine/core/PopoverDropdown";function SX(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 sk=Object.getOwnPropertySymbols,kX=Object.prototype.hasOwnProperty,jX=Object.prototype.propertyIsEnumerable,_X=(e,t)=>{var n={};for(var r in e)kX.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&sk)for(var r of sk(e))t.indexOf(r)<0&&jX.call(e,r)&&(n[r]=e[r]);return n};const PX={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:cy("popover"),__staticSelector:"Popover",width:"max-content"};function Ru(e){var t,n,r,o,s,i;const c=u.useRef(null),f=_r("Popover",PX,e),{children:p,position:h,offset:m,onPositionChange:v,positionDependencies:b,opened:y,transitionProps:x,width:C,middlewares:k,withArrow:j,arrowSize:_,arrowOffset:I,arrowRadius:O,arrowPosition:E,unstyled:M,classNames:R,styles:A,closeOnClickOutside:D,withinPortal:T,portalProps:K,closeOnEscape:B,clickOutsideEvents:G,trapFocus:Q,onClose:V,onOpen:L,onChange:X,zIndex:F,radius:q,shadow:te,id:Y,defaultOpened:ce,__staticSelector:ae,withRoles:U,disabled:W,returnFocus:ne,variant:ie,keepMounted:oe}=f,me=_X(f,["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"]),[fe,he]=u.useState(null),[Ce,xe]=u.useState(null),de=dy(Y),Ne=pi(),De=VK({middlewares:k,width:C,position:SX(Ne.dir,h),offset:typeof m=="number"?m+(j?_/2:0):m,arrowRef:c,arrowOffset:I,onPositionChange:v,positionDependencies:b,opened:y,defaultOpened:ce,onChange:X,onOpen:L,onClose:V});tU(()=>De.opened&&D&&De.onClose(),G,[fe,Ce]);const Xe=u.useCallback(lt=>{he(lt),De.floating.reference(lt)},[De.floating.reference]),It=u.useCallback(lt=>{xe(lt),De.floating.floating(lt)},[De.floating.floating]);return H.createElement(UK,{value:{returnFocus:ne,disabled:W,controlled:De.controlled,reference:Xe,floating:It,x:De.floating.x,y:De.floating.y,arrowX:(r=(n=(t=De.floating)==null?void 0:t.middlewareData)==null?void 0:n.arrow)==null?void 0:r.x,arrowY:(i=(s=(o=De.floating)==null?void 0:o.middlewareData)==null?void 0:s.arrow)==null?void 0:i.y,opened:De.opened,arrowRef:c,transitionProps:x,width:C,withArrow:j,arrowSize:_,arrowOffset:I,arrowRadius:O,arrowPosition:E,placement:De.floating.placement,trapFocus:Q,withinPortal:T,portalProps:K,zIndex:F,radius:q,shadow:te,closeOnEscape:B,onClose:De.onClose,onToggle:De.onToggle,getTargetId:()=>`${de}-target`,getDropdownId:()=>`${de}-dropdown`,withRoles:U,targetProps:me,__staticSelector:ae,classNames:R,styles:A,unstyled:M,variant:ie,keepMounted:oe}},p)}Ru.Target=R6;Ru.Dropdown=z6;Ru.displayName="@mantine/core/Popover";var IX=Object.defineProperty,lm=Object.getOwnPropertySymbols,B6=Object.prototype.hasOwnProperty,H6=Object.prototype.propertyIsEnumerable,ak=(e,t,n)=>t in e?IX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,EX=(e,t)=>{for(var n in t||(t={}))B6.call(t,n)&&ak(e,n,t[n]);if(lm)for(var n of lm(t))H6.call(t,n)&&ak(e,n,t[n]);return e},OX=(e,t)=>{var n={};for(var r in e)B6.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&&H6.call(e,r)&&(n[r]=e[r]);return n};function MX(e){var t=e,{children:n,component:r="div",maxHeight:o=220,direction:s="column",id:i,innerRef:c,__staticSelector:f,styles:p,classNames:h,unstyled:m}=t,v=OX(t,["children","component","maxHeight","direction","id","innerRef","__staticSelector","styles","classNames","unstyled"]);const{classes:b}=fK(null,{name:f,styles:p,classNames:h,unstyled:m});return H.createElement(Ru.Dropdown,EX({p:0,onMouseDown:y=>y.preventDefault()},v),H.createElement("div",{style:{maxHeight:Ge(o),display:"flex"}},H.createElement(No,{component:r||"div",id:`${i}-items`,"aria-labelledby":`${i}-label`,role:"listbox",onMouseDown:y=>y.preventDefault(),style:{flex:1,overflowY:r!==jg?"auto":void 0},"data-combobox-popover":!0,tabIndex:-1,ref:c},H.createElement("div",{className:b.itemsWrapper,style:{flexDirection:s}},n))))}function zi({opened:e,transitionProps:t={transition:"fade",duration:0},shadow:n,withinPortal:r,portalProps:o,children:s,__staticSelector:i,onDirectionChange:c,switchDirectionOnFlip:f,zIndex:p,dropdownPosition:h,positionDependencies:m=[],classNames:v,styles:b,unstyled:y,readOnly:x,variant:C}){return H.createElement(Ru,{unstyled:y,classNames:v,styles:b,width:"target",withRoles:!1,opened:e,middlewares:{flip:h==="flip",shift:!1},position:h==="flip"?"bottom":h,positionDependencies:m,zIndex:p,__staticSelector:i,withinPortal:r,portalProps:o,transitionProps:t,shadow:n,disabled:x,onPositionChange:k=>f&&(c==null?void 0:c(k==="top"?"column-reverse":"column")),variant:C},s)}zi.Target=Ru.Target;zi.Dropdown=MX;var RX=Object.defineProperty,DX=Object.defineProperties,AX=Object.getOwnPropertyDescriptors,cm=Object.getOwnPropertySymbols,W6=Object.prototype.hasOwnProperty,V6=Object.prototype.propertyIsEnumerable,ik=(e,t,n)=>t in e?RX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Bp=(e,t)=>{for(var n in t||(t={}))W6.call(t,n)&&ik(e,n,t[n]);if(cm)for(var n of cm(t))V6.call(t,n)&&ik(e,n,t[n]);return e},NX=(e,t)=>DX(e,AX(t)),TX=(e,t)=>{var n={};for(var r in e)W6.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&&V6.call(e,r)&&(n[r]=e[r]);return n};function U6(e,t,n){const r=_r(e,t,n),{label:o,description:s,error:i,required:c,classNames:f,styles:p,className:h,unstyled:m,__staticSelector:v,sx:b,errorProps:y,labelProps:x,descriptionProps:C,wrapperProps:k,id:j,size:_,style:I,inputContainer:O,inputWrapperOrder:E,withAsterisk:M,variant:R}=r,A=TX(r,["label","description","error","required","classNames","styles","className","unstyled","__staticSelector","sx","errorProps","labelProps","descriptionProps","wrapperProps","id","size","style","inputContainer","inputWrapperOrder","withAsterisk","variant"]),D=dy(j),{systemStyles:T,rest:K}=wg(A),B=Bp({label:o,description:s,error:i,required:c,classNames:f,className:h,__staticSelector:v,sx:b,errorProps:y,labelProps:x,descriptionProps:C,unstyled:m,styles:p,id:D,size:_,style:I,inputContainer:O,inputWrapperOrder:E,withAsterisk:M,variant:R},k);return NX(Bp({},K),{classNames:f,styles:p,unstyled:m,wrapperProps:Bp(Bp({},B),T),inputProps:{required:c,classNames:f,styles:p,unstyled:m,id:D,size:_,__staticSelector:v,error:i,variant:R}})}var $X=fo((e,t,{size:n})=>({label:{display:"inline-block",fontSize:Gt({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 LX=$X;var FX=Object.defineProperty,um=Object.getOwnPropertySymbols,G6=Object.prototype.hasOwnProperty,q6=Object.prototype.propertyIsEnumerable,lk=(e,t,n)=>t in e?FX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zX=(e,t)=>{for(var n in t||(t={}))G6.call(t,n)&&lk(e,n,t[n]);if(um)for(var n of um(t))q6.call(t,n)&&lk(e,n,t[n]);return e},BX=(e,t)=>{var n={};for(var r in e)G6.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&&q6.call(e,r)&&(n[r]=e[r]);return n};const HX={labelElement:"label",size:"sm"},yy=u.forwardRef((e,t)=>{const n=_r("InputLabel",HX,e),{labelElement:r,children:o,required:s,size:i,classNames:c,styles:f,unstyled:p,className:h,htmlFor:m,__staticSelector:v,variant:b,onMouseDown:y}=n,x=BX(n,["labelElement","children","required","size","classNames","styles","unstyled","className","htmlFor","__staticSelector","variant","onMouseDown"]),{classes:C,cx:k}=LX(null,{name:["InputWrapper",v],classNames:c,styles:f,unstyled:p,variant:b,size:i});return H.createElement(No,zX({component:r,ref:t,className:k(C.label,h),htmlFor:r==="label"?m:void 0,onMouseDown:j=>{y==null||y(j),!j.defaultPrevented&&j.detail>1&&j.preventDefault()}},x),o,s&&H.createElement("span",{className:C.required,"aria-hidden":!0}," *"))});yy.displayName="@mantine/core/InputLabel";var WX=fo((e,t,{size:n})=>({error:{wordBreak:"break-word",color:e.fn.variant({variant:"filled",color:"red"}).background,fontSize:`calc(${Gt({size:n,sizes:e.fontSizes})} - ${Ge(2)})`,lineHeight:1.2,display:"block"}}));const VX=WX;var UX=Object.defineProperty,dm=Object.getOwnPropertySymbols,K6=Object.prototype.hasOwnProperty,X6=Object.prototype.propertyIsEnumerable,ck=(e,t,n)=>t in e?UX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,GX=(e,t)=>{for(var n in t||(t={}))K6.call(t,n)&&ck(e,n,t[n]);if(dm)for(var n of dm(t))X6.call(t,n)&&ck(e,n,t[n]);return e},qX=(e,t)=>{var n={};for(var r in e)K6.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&&X6.call(e,r)&&(n[r]=e[r]);return n};const KX={size:"sm"},wy=u.forwardRef((e,t)=>{const n=_r("InputError",KX,e),{children:r,className:o,classNames:s,styles:i,unstyled:c,size:f,__staticSelector:p,variant:h}=n,m=qX(n,["children","className","classNames","styles","unstyled","size","__staticSelector","variant"]),{classes:v,cx:b}=VX(null,{name:["InputWrapper",p],classNames:s,styles:i,unstyled:c,variant:h,size:f});return H.createElement(pu,GX({className:b(v.error,o),ref:t},m),r)});wy.displayName="@mantine/core/InputError";var XX=fo((e,t,{size:n})=>({description:{wordBreak:"break-word",color:e.colorScheme==="dark"?e.colors.dark[2]:e.colors.gray[6],fontSize:`calc(${Gt({size:n,sizes:e.fontSizes})} - ${Ge(2)})`,lineHeight:1.2,display:"block"}}));const QX=XX;var YX=Object.defineProperty,fm=Object.getOwnPropertySymbols,Q6=Object.prototype.hasOwnProperty,Y6=Object.prototype.propertyIsEnumerable,uk=(e,t,n)=>t in e?YX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,JX=(e,t)=>{for(var n in t||(t={}))Q6.call(t,n)&&uk(e,n,t[n]);if(fm)for(var n of fm(t))Y6.call(t,n)&&uk(e,n,t[n]);return e},ZX=(e,t)=>{var n={};for(var r in e)Q6.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&&Y6.call(e,r)&&(n[r]=e[r]);return n};const eQ={size:"sm"},Cy=u.forwardRef((e,t)=>{const n=_r("InputDescription",eQ,e),{children:r,className:o,classNames:s,styles:i,unstyled:c,size:f,__staticSelector:p,variant:h}=n,m=ZX(n,["children","className","classNames","styles","unstyled","size","__staticSelector","variant"]),{classes:v,cx:b}=QX(null,{name:["InputWrapper",p],classNames:s,styles:i,unstyled:c,variant:h,size:f});return H.createElement(pu,JX({color:"dimmed",className:b(v.description,o),ref:t,unstyled:c},m),r)});Cy.displayName="@mantine/core/InputDescription";const J6=u.createContext({offsetBottom:!1,offsetTop:!1,describedBy:void 0}),tQ=J6.Provider,nQ=()=>u.useContext(J6);function rQ(e,{hasDescription:t,hasError:n}){const r=e.findIndex(f=>f==="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 oQ=Object.defineProperty,sQ=Object.defineProperties,aQ=Object.getOwnPropertyDescriptors,dk=Object.getOwnPropertySymbols,iQ=Object.prototype.hasOwnProperty,lQ=Object.prototype.propertyIsEnumerable,fk=(e,t,n)=>t in e?oQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,cQ=(e,t)=>{for(var n in t||(t={}))iQ.call(t,n)&&fk(e,n,t[n]);if(dk)for(var n of dk(t))lQ.call(t,n)&&fk(e,n,t[n]);return e},uQ=(e,t)=>sQ(e,aQ(t)),dQ=fo(e=>({root:uQ(cQ({},e.fn.fontStyles()),{lineHeight:e.lineHeight})}));const fQ=dQ;var pQ=Object.defineProperty,hQ=Object.defineProperties,mQ=Object.getOwnPropertyDescriptors,pm=Object.getOwnPropertySymbols,Z6=Object.prototype.hasOwnProperty,eE=Object.prototype.propertyIsEnumerable,pk=(e,t,n)=>t in e?pQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Pi=(e,t)=>{for(var n in t||(t={}))Z6.call(t,n)&&pk(e,n,t[n]);if(pm)for(var n of pm(t))eE.call(t,n)&&pk(e,n,t[n]);return e},hk=(e,t)=>hQ(e,mQ(t)),gQ=(e,t)=>{var n={};for(var r in e)Z6.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&&eE.call(e,r)&&(n[r]=e[r]);return n};const vQ={labelElement:"label",size:"sm",inputContainer:e=>e,inputWrapperOrder:["label","description","input","error"]},tE=u.forwardRef((e,t)=>{const n=_r("InputWrapper",vQ,e),{className:r,label:o,children:s,required:i,id:c,error:f,description:p,labelElement:h,labelProps:m,descriptionProps:v,errorProps:b,classNames:y,styles:x,size:C,inputContainer:k,__staticSelector:j,unstyled:_,inputWrapperOrder:I,withAsterisk:O,variant:E}=n,M=gQ(n,["className","label","children","required","id","error","description","labelElement","labelProps","descriptionProps","errorProps","classNames","styles","size","inputContainer","__staticSelector","unstyled","inputWrapperOrder","withAsterisk","variant"]),{classes:R,cx:A}=fQ(null,{classNames:y,styles:x,name:["InputWrapper",j],unstyled:_,variant:E,size:C}),D={classNames:y,styles:x,unstyled:_,size:C,variant:E,__staticSelector:j},T=typeof O=="boolean"?O:i,K=c?`${c}-error`:b==null?void 0:b.id,B=c?`${c}-description`:v==null?void 0:v.id,Q=`${!!f&&typeof f!="boolean"?K:""} ${p?B:""}`,V=Q.trim().length>0?Q.trim():void 0,L=o&&H.createElement(yy,Pi(Pi({key:"label",labelElement:h,id:c?`${c}-label`:void 0,htmlFor:c,required:T},D),m),o),X=p&&H.createElement(Cy,hk(Pi(Pi({key:"description"},v),D),{size:(v==null?void 0:v.size)||D.size,id:(v==null?void 0:v.id)||B}),p),F=H.createElement(u.Fragment,{key:"input"},k(s)),q=typeof f!="boolean"&&f&&H.createElement(wy,hk(Pi(Pi({},b),D),{size:(b==null?void 0:b.size)||D.size,key:"error",id:(b==null?void 0:b.id)||K}),f),te=I.map(Y=>{switch(Y){case"label":return L;case"input":return F;case"description":return X;case"error":return q;default:return null}});return H.createElement(tQ,{value:Pi({describedBy:V},rQ(I,{hasDescription:!!X,hasError:!!q}))},H.createElement(No,Pi({className:A(R.root,r),ref:t},M),te))});tE.displayName="@mantine/core/InputWrapper";var bQ=Object.defineProperty,hm=Object.getOwnPropertySymbols,nE=Object.prototype.hasOwnProperty,rE=Object.prototype.propertyIsEnumerable,mk=(e,t,n)=>t in e?bQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xQ=(e,t)=>{for(var n in t||(t={}))nE.call(t,n)&&mk(e,n,t[n]);if(hm)for(var n of hm(t))rE.call(t,n)&&mk(e,n,t[n]);return e},yQ=(e,t)=>{var n={};for(var r in e)nE.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&&rE.call(e,r)&&(n[r]=e[r]);return n};const wQ={},oE=u.forwardRef((e,t)=>{const n=_r("InputPlaceholder",wQ,e),{sx:r}=n,o=yQ(n,["sx"]);return H.createElement(No,xQ({component:"span",sx:[s=>s.fn.placeholderStyles(),...oI(r)],ref:t},o))});oE.displayName="@mantine/core/InputPlaceholder";var CQ=Object.defineProperty,SQ=Object.defineProperties,kQ=Object.getOwnPropertyDescriptors,gk=Object.getOwnPropertySymbols,jQ=Object.prototype.hasOwnProperty,_Q=Object.prototype.propertyIsEnumerable,vk=(e,t,n)=>t in e?CQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Hp=(e,t)=>{for(var n in t||(t={}))jQ.call(t,n)&&vk(e,n,t[n]);if(gk)for(var n of gk(t))_Q.call(t,n)&&vk(e,n,t[n]);return e},Bv=(e,t)=>SQ(e,kQ(t));const ls={xs:Ge(30),sm:Ge(36),md:Ge(42),lg:Ge(50),xl:Ge(60)},PQ=["default","filled","unstyled"];function IQ({theme:e,variant:t}){return PQ.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 EQ=fo((e,{multiline:t,radius:n,invalid:r,rightSectionWidth:o,withRightSection:s,iconWidth:i,offsetBottom:c,offsetTop:f,pointer:p},{variant:h,size:m})=>{const v=e.fn.variant({variant:"filled",color:"red"}).background,b=h==="default"||h==="filled"?{minHeight:Gt({size:m,sizes:ls}),paddingLeft:`calc(${Gt({size:m,sizes:ls})} / 3)`,paddingRight:s?o||Gt({size:m,sizes:ls}):`calc(${Gt({size:m,sizes:ls})} / 3)`,borderRadius:e.fn.radius(n)}:h==="unstyled"&&s?{paddingRight:o||Gt({size:m,sizes:ls})}:null;return{wrapper:{position:"relative",marginTop:f?`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:Bv(Hp(Hp(Bv(Hp({},e.fn.fontStyles()),{height:t?h==="unstyled"?void 0:"auto":Gt({size:m,sizes:ls}),WebkitTapHighlightColor:"transparent",lineHeight:t?e.lineHeight:`calc(${Gt({size:m,sizes:ls})} - ${Ge(2)})`,appearance:"none",resize:"none",boxSizing:"border-box",fontSize:Gt({size:m,sizes:e.fontSizes}),width:"100%",color:e.colorScheme==="dark"?e.colors.dark[0]:e.black,display:"block",textAlign:"left",cursor:p?"pointer":void 0}),IQ({theme:e,variant:h})),b),{"&: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 i=="number"?Ge(i):Gt({size:m,sizes:ls})},"&::placeholder":Bv(Hp({},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:i?Ge(i):Gt({size:m,sizes:ls}),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||Gt({size:m,sizes:ls})}}});const OQ=EQ;var MQ=Object.defineProperty,RQ=Object.defineProperties,DQ=Object.getOwnPropertyDescriptors,mm=Object.getOwnPropertySymbols,sE=Object.prototype.hasOwnProperty,aE=Object.prototype.propertyIsEnumerable,bk=(e,t,n)=>t in e?MQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Wp=(e,t)=>{for(var n in t||(t={}))sE.call(t,n)&&bk(e,n,t[n]);if(mm)for(var n of mm(t))aE.call(t,n)&&bk(e,n,t[n]);return e},xk=(e,t)=>RQ(e,DQ(t)),AQ=(e,t)=>{var n={};for(var r in e)sE.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&&aE.call(e,r)&&(n[r]=e[r]);return n};const NQ={size:"sm",variant:"default"},Ql=u.forwardRef((e,t)=>{const n=_r("Input",NQ,e),{className:r,error:o,required:s,disabled:i,variant:c,icon:f,style:p,rightSectionWidth:h,iconWidth:m,rightSection:v,rightSectionProps:b,radius:y,size:x,wrapperProps:C,classNames:k,styles:j,__staticSelector:_,multiline:I,sx:O,unstyled:E,pointer:M}=n,R=AQ(n,["className","error","required","disabled","variant","icon","style","rightSectionWidth","iconWidth","rightSection","rightSectionProps","radius","size","wrapperProps","classNames","styles","__staticSelector","multiline","sx","unstyled","pointer"]),{offsetBottom:A,offsetTop:D,describedBy:T}=nQ(),{classes:K,cx:B}=OQ({radius:y,multiline:I,invalid:!!o,rightSectionWidth:h?Ge(h):void 0,iconWidth:m,withRightSection:!!v,offsetBottom:A,offsetTop:D,pointer:M},{classNames:k,styles:j,name:["Input",_],unstyled:E,variant:c,size:x}),{systemStyles:G,rest:Q}=wg(R);return H.createElement(No,Wp(Wp({className:B(K.wrapper,r),sx:O,style:p},G),C),f&&H.createElement("div",{className:K.icon},f),H.createElement(No,xk(Wp({component:"input"},Q),{ref:t,required:s,"aria-invalid":!!o,"aria-describedby":T,disabled:i,"data-disabled":i||void 0,"data-with-icon":!!f||void 0,"data-invalid":!!o||void 0,className:K.input})),v&&H.createElement("div",xk(Wp({},b),{className:K.rightSection}),v))});Ql.displayName="@mantine/core/Input";Ql.Wrapper=tE;Ql.Label=yy;Ql.Description=Cy;Ql.Error=wy;Ql.Placeholder=oE;const vu=Ql;var TQ=Object.defineProperty,gm=Object.getOwnPropertySymbols,iE=Object.prototype.hasOwnProperty,lE=Object.prototype.propertyIsEnumerable,yk=(e,t,n)=>t in e?TQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,wk=(e,t)=>{for(var n in t||(t={}))iE.call(t,n)&&yk(e,n,t[n]);if(gm)for(var n of gm(t))lE.call(t,n)&&yk(e,n,t[n]);return e},$Q=(e,t)=>{var n={};for(var r in e)iE.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&&lE.call(e,r)&&(n[r]=e[r]);return n};const LQ={multiple:!1},cE=u.forwardRef((e,t)=>{const n=_r("FileButton",LQ,e),{onChange:r,children:o,multiple:s,accept:i,name:c,form:f,resetRef:p,disabled:h,capture:m,inputProps:v}=n,b=$Q(n,["onChange","children","multiple","accept","name","form","resetRef","disabled","capture","inputProps"]),y=u.useRef(),x=()=>{!h&&y.current.click()},C=j=>{r(s?Array.from(j.currentTarget.files):j.currentTarget.files[0]||null)};return hI(p,()=>{y.current.value=""}),H.createElement(H.Fragment,null,o(wk({onClick:x},b)),H.createElement("input",wk({style:{display:"none"},type:"file",accept:i,multiple:s,onChange:C,ref:_f(t,y),name:c,form:f,capture:m},v)))});cE.displayName="@mantine/core/FileButton";const uE={xs:Ge(16),sm:Ge(22),md:Ge(26),lg:Ge(30),xl:Ge(36)},FQ={xs:Ge(10),sm:Ge(12),md:Ge(14),lg:Ge(16),xl:Ge(18)};var zQ=fo((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:Gt({size:o,sizes:uE}),paddingLeft:`calc(${Gt({size:o,sizes:e.spacing})} / 1.5)`,paddingRight:t||r?Gt({size:o,sizes:e.spacing}):0,fontWeight:500,fontSize:Gt({size:o,sizes:FQ}),borderRadius:Gt({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(${Gt({size:o,sizes:e.spacing})} / 6)`},defaultValueLabel:{display:"block",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}));const BQ=zQ;var HQ=Object.defineProperty,vm=Object.getOwnPropertySymbols,dE=Object.prototype.hasOwnProperty,fE=Object.prototype.propertyIsEnumerable,Ck=(e,t,n)=>t in e?HQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,WQ=(e,t)=>{for(var n in t||(t={}))dE.call(t,n)&&Ck(e,n,t[n]);if(vm)for(var n of vm(t))fE.call(t,n)&&Ck(e,n,t[n]);return e},VQ=(e,t)=>{var n={};for(var r in e)dE.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&&fE.call(e,r)&&(n[r]=e[r]);return n};const UQ={xs:16,sm:22,md:24,lg:26,xl:30};function pE(e){var t=e,{label:n,classNames:r,styles:o,className:s,onRemove:i,disabled:c,readOnly:f,size:p,radius:h="sm",variant:m,unstyled:v}=t,b=VQ(t,["label","classNames","styles","className","onRemove","disabled","readOnly","size","radius","variant","unstyled"]);const{classes:y,cx:x}=BQ({disabled:c,readOnly:f,radius:h},{name:"MultiSelect",classNames:r,styles:o,unstyled:v,size:p,variant:m});return H.createElement("div",WQ({className:x(y.defaultValue,s)},b),H.createElement("span",{className:y.defaultValueLabel},n),!c&&!f&&H.createElement(qI,{"aria-hidden":!0,onMouseDown:i,size:UQ[p],radius:2,color:"blue",variant:"transparent",iconSize:"70%",className:y.defaultValueRemove,tabIndex:-1,unstyled:v}))}pE.displayName="@mantine/core/MultiSelect/DefaultValue";function GQ({data:e,searchable:t,limit:n,searchValue:r,filter:o,value:s,disableSelectedItemFiltering:i}){if(!t&&s.length===0)return e;if(!t){const f=[];for(let p=0;ph===e[p].value&&!e[p].disabled))&&f.push(e[p]);return f}const c=[];for(let f=0;fp===e[f].value&&!e[f].disabled),e[f])&&c.push(e[f]),!(c.length>=n));f+=1);return c}var qQ=Object.defineProperty,bm=Object.getOwnPropertySymbols,hE=Object.prototype.hasOwnProperty,mE=Object.prototype.propertyIsEnumerable,Sk=(e,t,n)=>t in e?qQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,kk=(e,t)=>{for(var n in t||(t={}))hE.call(t,n)&&Sk(e,n,t[n]);if(bm)for(var n of bm(t))mE.call(t,n)&&Sk(e,n,t[n]);return e},KQ=(e,t)=>{var n={};for(var r in e)hE.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&&mE.call(e,r)&&(n[r]=e[r]);return n};const XQ={xs:Ge(14),sm:Ge(18),md:Ge(20),lg:Ge(24),xl:Ge(28)};function QQ(e){var t=e,{size:n,error:r,style:o}=t,s=KQ(t,["size","error","style"]);const i=pi(),c=Gt({size:n,sizes:XQ});return H.createElement("svg",kk({viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:kk({color:r?i.colors.red[6]:i.colors.gray[6],width:c,height:c},o),"data-chevron":!0},s),H.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 YQ=Object.defineProperty,JQ=Object.defineProperties,ZQ=Object.getOwnPropertyDescriptors,jk=Object.getOwnPropertySymbols,eY=Object.prototype.hasOwnProperty,tY=Object.prototype.propertyIsEnumerable,_k=(e,t,n)=>t in e?YQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,nY=(e,t)=>{for(var n in t||(t={}))eY.call(t,n)&&_k(e,n,t[n]);if(jk)for(var n of jk(t))tY.call(t,n)&&_k(e,n,t[n]);return e},rY=(e,t)=>JQ(e,ZQ(t));function gE({shouldClear:e,clearButtonProps:t,onClear:n,size:r,error:o}){return e?H.createElement(qI,rY(nY({},t),{variant:"transparent",onClick:n,size:r,onMouseDown:s=>s.preventDefault()})):H.createElement(QQ,{error:o,size:r})}gE.displayName="@mantine/core/SelectRightSection";var oY=Object.defineProperty,sY=Object.defineProperties,aY=Object.getOwnPropertyDescriptors,xm=Object.getOwnPropertySymbols,vE=Object.prototype.hasOwnProperty,bE=Object.prototype.propertyIsEnumerable,Pk=(e,t,n)=>t in e?oY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Hv=(e,t)=>{for(var n in t||(t={}))vE.call(t,n)&&Pk(e,n,t[n]);if(xm)for(var n of xm(t))bE.call(t,n)&&Pk(e,n,t[n]);return e},Ik=(e,t)=>sY(e,aY(t)),iY=(e,t)=>{var n={};for(var r in e)vE.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&xm)for(var r of xm(e))t.indexOf(r)<0&&bE.call(e,r)&&(n[r]=e[r]);return n};function xE(e){var t=e,{styles:n,rightSection:r,rightSectionWidth:o,theme:s}=t,i=iY(t,["styles","rightSection","rightSectionWidth","theme"]);if(r)return{rightSection:r,rightSectionWidth:o,styles:n};const c=typeof n=="function"?n(s):n;return{rightSection:!i.readOnly&&!(i.disabled&&i.shouldClear)&&H.createElement(gE,Hv({},i)),styles:Ik(Hv({},c),{rightSection:Ik(Hv({},c==null?void 0:c.rightSection),{pointerEvents:i.shouldClear?void 0:"none"})})}}var lY=Object.defineProperty,cY=Object.defineProperties,uY=Object.getOwnPropertyDescriptors,Ek=Object.getOwnPropertySymbols,dY=Object.prototype.hasOwnProperty,fY=Object.prototype.propertyIsEnumerable,Ok=(e,t,n)=>t in e?lY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,pY=(e,t)=>{for(var n in t||(t={}))dY.call(t,n)&&Ok(e,n,t[n]);if(Ek)for(var n of Ek(t))fY.call(t,n)&&Ok(e,n,t[n]);return e},hY=(e,t)=>cY(e,uY(t)),mY=fo((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(${Gt({size:n,sizes:ls})} - ${Ge(2)})`,display:"flex",alignItems:"center",flexWrap:"wrap",marginLeft:`calc(-${e.spacing.xs} / 2)`,boxSizing:"border-box","&[data-clearable]":{marginRight:Gt({size:n,sizes:ls})}},value:{margin:`calc(${e.spacing.xs} / 2 - ${Ge(2)}) calc(${e.spacing.xs} / 2)`},searchInput:hY(pY({},e.fn.fontStyles()),{flex:1,minWidth:Ge(60),backgroundColor:"transparent",border:0,outline:0,fontSize:Gt({size:n,sizes:e.fontSizes}),padding:0,marginLeft:`calc(${e.spacing.xs} / 2)`,appearance:"none",color:"inherit",maxHeight:Gt({size:n,sizes:uE}),"&::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 gY=mY;var vY=Object.defineProperty,bY=Object.defineProperties,xY=Object.getOwnPropertyDescriptors,ym=Object.getOwnPropertySymbols,yE=Object.prototype.hasOwnProperty,wE=Object.prototype.propertyIsEnumerable,Mk=(e,t,n)=>t in e?vY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Cc=(e,t)=>{for(var n in t||(t={}))yE.call(t,n)&&Mk(e,n,t[n]);if(ym)for(var n of ym(t))wE.call(t,n)&&Mk(e,n,t[n]);return e},Rk=(e,t)=>bY(e,xY(t)),yY=(e,t)=>{var n={};for(var r in e)yE.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&&wE.call(e,r)&&(n[r]=e[r]);return n};function wY(e,t,n){return t?!1:n.label.toLowerCase().trim().includes(e.toLowerCase().trim())}function CY(e,t){return!!e&&!t.some(n=>n.value.toLowerCase()===e.toLowerCase())}function Dk(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 SY={size:"sm",valueComponent:pE,itemComponent:py,transitionProps:{transition:"fade",duration:0},maxDropdownHeight:220,shadow:"sm",searchable:!1,filter:wY,limit:1/0,clearSearchOnChange:!0,clearable:!1,clearSearchOnBlur:!1,disabled:!1,initiallyOpened:!1,creatable:!1,shouldCreate:CY,switchDirectionOnFlip:!1,zIndex:cy("popover"),selectOnBlur:!1,positionDependencies:[],dropdownPosition:"flip"},CE=u.forwardRef((e,t)=>{const n=_r("MultiSelect",SY,e),{className:r,style:o,required:s,label:i,description:c,size:f,error:p,classNames:h,styles:m,wrapperProps:v,value:b,defaultValue:y,data:x,onChange:C,valueComponent:k,itemComponent:j,id:_,transitionProps:I,maxDropdownHeight:O,shadow:E,nothingFound:M,onFocus:R,onBlur:A,searchable:D,placeholder:T,filter:K,limit:B,clearSearchOnChange:G,clearable:Q,clearSearchOnBlur:V,variant:L,onSearchChange:X,searchValue:F,disabled:q,initiallyOpened:te,radius:Y,icon:ce,rightSection:ae,rightSectionWidth:U,creatable:W,getCreateLabel:ne,shouldCreate:ie,onCreate:oe,sx:me,dropdownComponent:fe,onDropdownClose:he,onDropdownOpen:Ce,maxSelectedValues:xe,withinPortal:de,portalProps:Ne,switchDirectionOnFlip:De,zIndex:Xe,selectOnBlur:It,name:lt,dropdownPosition:on,errorProps:gt,labelProps:bt,descriptionProps:ye,form:We,positionDependencies:Et,onKeyDown:zt,unstyled:we,inputContainer:xt,inputWrapperOrder:Nt,readOnly:Lt,withAsterisk:$e,clearButtonProps:Ke,hoverOnSearchChange:vn,disableSelectedItemFiltering:_e}=n,Ze=yY(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","portalProps","switchDirectionOnFlip","zIndex","selectOnBlur","name","dropdownPosition","errorProps","labelProps","descriptionProps","form","positionDependencies","onKeyDown","unstyled","inputContainer","inputWrapperOrder","readOnly","withAsterisk","clearButtonProps","hoverOnSearchChange","disableSelectedItemFiltering"]),{classes:Qe,cx:ct,theme:Ft}=gY({invalid:!!p},{name:"MultiSelect",classNames:h,styles:m,unstyled:we,size:f,variant:L}),{systemStyles:ir,rest:pn}=wg(Ze),ln=u.useRef(),Ur=u.useRef({}),wr=dy(_),[Hn,Wn]=u.useState(te),[Vn,Lr]=u.useState(-1),[Lo,Gr]=u.useState("column"),[qr,js]=Ud({value:F,defaultValue:"",finalValue:void 0,onChange:X}),[Fr,na]=u.useState(!1),{scrollIntoView:_s,targetRef:Ta,scrollableRef:ra}=gI({duration:0,offset:5,cancelable:!1,isList:!0}),J=W&&typeof ne=="function";let ee=null;const ge=x.map(Be=>typeof Be=="string"?{label:Be,value:Be}:Be),je=sI({data:ge}),[ve,dt]=Ud({value:Dk(b,x),defaultValue:Dk(y,x),finalValue:[],onChange:C}),st=u.useRef(!!xe&&xe{if(!Lt){const vt=ve.filter(Dt=>Dt!==Be);dt(vt),xe&&vt.length{js(Be.currentTarget.value),!q&&!st.current&&D&&Wn(!0)},yt=Be=>{typeof R=="function"&&R(Be),!q&&!st.current&&D&&Wn(!0)},He=GQ({data:je,searchable:D,searchValue:qr,limit:B,filter:K,value:ve,disableSelectedItemFiltering:_e});J&&ie(qr,je)&&(ee=ne(qr),He.push({label:qr,value:qr,creatable:!0}));const Se=Math.min(Vn,He.length-1),et=(Be,vt,Dt)=>{let Ut=Be;for(;Dt(Ut);)if(Ut=vt(Ut),!He[Ut].disabled)return Ut;return Be};Hs(()=>{Lr(vn&&qr?0:-1)},[qr,vn]),Hs(()=>{!q&&ve.length>x.length&&Wn(!1),xe&&ve.length=xe&&(st.current=!0,Wn(!1))},[ve]);const kt=Be=>{if(!Lt)if(G&&js(""),ve.includes(Be.value))Vt(Be.value);else{if(Be.creatable&&typeof oe=="function"){const vt=oe(Be.value);typeof vt<"u"&&vt!==null&&dt(typeof vt=="string"?[...ve,vt]:[...ve,vt.value])}else dt([...ve,Be.value]);ve.length===xe-1&&(st.current=!0,Wn(!1)),He.length===1&&Wn(!1)}},Ot=Be=>{typeof A=="function"&&A(Be),It&&He[Se]&&Hn&&kt(He[Se]),V&&js(""),Wn(!1)},$t=Be=>{if(Fr||(zt==null||zt(Be),Lt)||Be.key!=="Backspace"&&xe&&st.current)return;const vt=Lo==="column",Dt=()=>{Lr(In=>{var Kt;const un=et(In,sn=>sn+1,sn=>sn{Lr(In=>{var Kt;const un=et(In,sn=>sn-1,sn=>sn>0);return Hn&&(Ta.current=Ur.current[(Kt=He[un])==null?void 0:Kt.value],_s({alignment:vt?"start":"end"})),un})};switch(Be.key){case"ArrowUp":{Be.preventDefault(),Wn(!0),vt?Ut():Dt();break}case"ArrowDown":{Be.preventDefault(),Wn(!0),vt?Dt():Ut();break}case"Enter":{Be.preventDefault(),He[Se]&&Hn?kt(He[Se]):Wn(!0);break}case" ":{D||(Be.preventDefault(),He[Se]&&Hn?kt(He[Se]):Wn(!0));break}case"Backspace":{ve.length>0&&qr.length===0&&(dt(ve.slice(0,-1)),Wn(!0),xe&&(st.current=!1));break}case"Home":{if(!D){Be.preventDefault(),Hn||Wn(!0);const In=He.findIndex(Kt=>!Kt.disabled);Lr(In),_s({alignment:vt?"end":"start"})}break}case"End":{if(!D){Be.preventDefault(),Hn||Wn(!0);const In=He.map(Kt=>!!Kt.disabled).lastIndexOf(!1);Lr(In),_s({alignment:vt?"end":"start"})}break}case"Escape":Wn(!1)}},Xt=ve.map(Be=>{let vt=je.find(Dt=>Dt.value===Be&&!Dt.disabled);return!vt&&J&&(vt={value:Be,label:Be}),vt}).filter(Be=>!!Be).map((Be,vt)=>H.createElement(k,Rk(Cc({},Be),{variant:L,disabled:q,className:Qe.value,readOnly:Lt,onRemove:Dt=>{Dt.preventDefault(),Dt.stopPropagation(),Vt(Be.value)},key:Be.value,size:f,styles:m,classNames:h,radius:Y,index:vt}))),tn=Be=>ve.includes(Be),en=()=>{var Be;js(""),dt([]),(Be=ln.current)==null||Be.focus(),xe&&(st.current=!1)},qt=!Lt&&(He.length>0?Hn:Hn&&!!M);return Hs(()=>{const Be=qt?Ce:he;typeof Be=="function"&&Be()},[qt]),H.createElement(vu.Wrapper,Cc(Cc({required:s,id:wr,label:i,error:p,description:c,size:f,className:r,style:o,classNames:h,styles:m,__staticSelector:"MultiSelect",sx:me,errorProps:gt,descriptionProps:ye,labelProps:bt,inputContainer:xt,inputWrapperOrder:Nt,unstyled:we,withAsterisk:$e,variant:L},ir),v),H.createElement(zi,{opened:qt,transitionProps:I,shadow:"sm",withinPortal:de,portalProps:Ne,__staticSelector:"MultiSelect",onDirectionChange:Gr,switchDirectionOnFlip:De,zIndex:Xe,dropdownPosition:on,positionDependencies:[...Et,qr],classNames:h,styles:m,unstyled:we,variant:L},H.createElement(zi.Target,null,H.createElement("div",{className:Qe.wrapper,role:"combobox","aria-haspopup":"listbox","aria-owns":Hn&&qt?`${wr}-items`:null,"aria-controls":wr,"aria-expanded":Hn,onMouseLeave:()=>Lr(-1),tabIndex:-1},H.createElement("input",{type:"hidden",name:lt,value:ve.join(","),form:We,disabled:q}),H.createElement(vu,Cc({__staticSelector:"MultiSelect",style:{overflow:"hidden"},component:"div",multiline:!0,size:f,variant:L,disabled:q,error:p,required:s,radius:Y,icon:ce,unstyled:we,onMouseDown:Be=>{var vt;Be.preventDefault(),!q&&!st.current&&Wn(!Hn),(vt=ln.current)==null||vt.focus()},classNames:Rk(Cc({},h),{input:ct({[Qe.input]:!D},h==null?void 0:h.input)})},xE({theme:Ft,rightSection:ae,rightSectionWidth:U,styles:m,size:f,shouldClear:Q&&ve.length>0,onClear:en,error:p,disabled:q,clearButtonProps:Ke,readOnly:Lt})),H.createElement("div",{className:Qe.values,"data-clearable":Q||void 0},Xt,H.createElement("input",Cc({ref:_f(t,ln),type:"search",id:wr,className:ct(Qe.searchInput,{[Qe.searchInputPointer]:!D,[Qe.searchInputInputHidden]:!Hn&&ve.length>0||!D&&ve.length>0,[Qe.searchInputEmpty]:ve.length===0}),onKeyDown:$t,value:qr,onChange:ft,onFocus:yt,onBlur:Ot,readOnly:!D||st.current||Lt,placeholder:ve.length===0?T:void 0,disabled:q,"data-mantine-stop-propagation":Hn,autoComplete:"off",onCompositionStart:()=>na(!0),onCompositionEnd:()=>na(!1)},pn)))))),H.createElement(zi.Dropdown,{component:fe||jg,maxHeight:O,direction:Lo,id:wr,innerRef:ra,__staticSelector:"MultiSelect",classNames:h,styles:m},H.createElement(fy,{data:He,hovered:Se,classNames:h,styles:m,uuid:wr,__staticSelector:"MultiSelect",onItemHover:Lr,onItemSelect:kt,itemsRefs:Ur,itemComponent:j,size:f,nothingFound:M,isItemSelected:tn,creatable:W&&!!ee,createLabel:ee,unstyled:we,variant:L}))))});CE.displayName="@mantine/core/MultiSelect";var kY=Object.defineProperty,jY=Object.defineProperties,_Y=Object.getOwnPropertyDescriptors,wm=Object.getOwnPropertySymbols,SE=Object.prototype.hasOwnProperty,kE=Object.prototype.propertyIsEnumerable,Ak=(e,t,n)=>t in e?kY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Wv=(e,t)=>{for(var n in t||(t={}))SE.call(t,n)&&Ak(e,n,t[n]);if(wm)for(var n of wm(t))kE.call(t,n)&&Ak(e,n,t[n]);return e},PY=(e,t)=>jY(e,_Y(t)),IY=(e,t)=>{var n={};for(var r in e)SE.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&&kE.call(e,r)&&(n[r]=e[r]);return n};const EY={type:"text",size:"sm",__staticSelector:"TextInput"},jE=u.forwardRef((e,t)=>{const n=U6("TextInput",EY,e),{inputProps:r,wrapperProps:o}=n,s=IY(n,["inputProps","wrapperProps"]);return H.createElement(vu.Wrapper,Wv({},o),H.createElement(vu,PY(Wv(Wv({},r),s),{ref:t})))});jE.displayName="@mantine/core/TextInput";function OY({data:e,searchable:t,limit:n,searchValue:r,filter:o,value:s,filterDataOnExactSearchMatch:i}){if(!t)return e;const c=s!=null&&e.find(p=>p.value===s)||null;if(c&&!i&&(c==null?void 0:c.label)===r){if(n){if(n>=e.length)return e;const p=e.indexOf(c),h=p+n,m=h-e.length;return m>0?e.slice(p-m):e.slice(p,h)}return e}const f=[];for(let p=0;p=n));p+=1);return f}var MY=fo(()=>({input:{"&:not(:disabled)":{cursor:"pointer","&::selection":{backgroundColor:"transparent"}}}}));const RY=MY;var DY=Object.defineProperty,AY=Object.defineProperties,NY=Object.getOwnPropertyDescriptors,Cm=Object.getOwnPropertySymbols,_E=Object.prototype.hasOwnProperty,PE=Object.prototype.propertyIsEnumerable,Nk=(e,t,n)=>t in e?DY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ud=(e,t)=>{for(var n in t||(t={}))_E.call(t,n)&&Nk(e,n,t[n]);if(Cm)for(var n of Cm(t))PE.call(t,n)&&Nk(e,n,t[n]);return e},Vv=(e,t)=>AY(e,NY(t)),TY=(e,t)=>{var n={};for(var r in e)_E.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&&PE.call(e,r)&&(n[r]=e[r]);return n};function $Y(e,t){return t.label.toLowerCase().trim().includes(e.toLowerCase().trim())}function LY(e,t){return!!e&&!t.some(n=>n.label.toLowerCase()===e.toLowerCase())}const FY={required:!1,size:"sm",shadow:"sm",itemComponent:py,transitionProps:{transition:"fade",duration:0},initiallyOpened:!1,filter:$Y,maxDropdownHeight:220,searchable:!1,clearable:!1,limit:1/0,disabled:!1,creatable:!1,shouldCreate:LY,selectOnBlur:!1,switchDirectionOnFlip:!1,filterDataOnExactSearchMatch:!1,zIndex:cy("popover"),positionDependencies:[],dropdownPosition:"flip"},Sy=u.forwardRef((e,t)=>{const n=U6("Select",FY,e),{inputProps:r,wrapperProps:o,shadow:s,data:i,value:c,defaultValue:f,onChange:p,itemComponent:h,onKeyDown:m,onBlur:v,onFocus:b,transitionProps:y,initiallyOpened:x,unstyled:C,classNames:k,styles:j,filter:_,maxDropdownHeight:I,searchable:O,clearable:E,nothingFound:M,limit:R,disabled:A,onSearchChange:D,searchValue:T,rightSection:K,rightSectionWidth:B,creatable:G,getCreateLabel:Q,shouldCreate:V,selectOnBlur:L,onCreate:X,dropdownComponent:F,onDropdownClose:q,onDropdownOpen:te,withinPortal:Y,portalProps:ce,switchDirectionOnFlip:ae,zIndex:U,name:W,dropdownPosition:ne,allowDeselect:ie,placeholder:oe,filterDataOnExactSearchMatch:me,form:fe,positionDependencies:he,readOnly:Ce,clearButtonProps:xe,hoverOnSearchChange:de}=n,Ne=TY(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:De,cx:Xe,theme:It}=RY(),[lt,on]=u.useState(x),[gt,bt]=u.useState(-1),ye=u.useRef(),We=u.useRef({}),[Et,zt]=u.useState("column"),we=Et==="column",{scrollIntoView:xt,targetRef:Nt,scrollableRef:Lt}=gI({duration:0,offset:5,cancelable:!1,isList:!0}),$e=ie===void 0?E:ie,Ke=ee=>{if(lt!==ee){on(ee);const ge=ee?te:q;typeof ge=="function"&&ge()}},vn=G&&typeof Q=="function";let _e=null;const Ze=i.map(ee=>typeof ee=="string"?{label:ee,value:ee}:ee),Qe=sI({data:Ze}),[ct,Ft,ir]=Ud({value:c,defaultValue:f,finalValue:null,onChange:p}),pn=Qe.find(ee=>ee.value===ct),[ln,Ur]=Ud({value:T,defaultValue:(pn==null?void 0:pn.label)||"",finalValue:void 0,onChange:D}),wr=ee=>{Ur(ee),O&&typeof D=="function"&&D(ee)},Hn=()=>{var ee;Ce||(Ft(null),ir||wr(""),(ee=ye.current)==null||ee.focus())};u.useEffect(()=>{const ee=Qe.find(ge=>ge.value===ct);ee?wr(ee.label):(!vn||!ct)&&wr("")},[ct]),u.useEffect(()=>{pn&&(!O||!lt)&&wr(pn.label)},[pn==null?void 0:pn.label]);const Wn=ee=>{if(!Ce)if($e&&(pn==null?void 0:pn.value)===ee.value)Ft(null),Ke(!1);else{if(ee.creatable&&typeof X=="function"){const ge=X(ee.value);typeof ge<"u"&&ge!==null&&Ft(typeof ge=="string"?ge:ge.value)}else Ft(ee.value);ir||wr(ee.label),bt(-1),Ke(!1),ye.current.focus()}},Vn=OY({data:Qe,searchable:O,limit:R,searchValue:ln,filter:_,filterDataOnExactSearchMatch:me,value:ct});vn&&V(ln,Vn)&&(_e=Q(ln),Vn.push({label:ln,value:ln,creatable:!0}));const Lr=(ee,ge,je)=>{let ve=ee;for(;je(ve);)if(ve=ge(ve),!Vn[ve].disabled)return ve;return ee};Hs(()=>{bt(de&&ln?0:-1)},[ln,de]);const Lo=ct?Vn.findIndex(ee=>ee.value===ct):0,Gr=!Ce&&(Vn.length>0?lt:lt&&!!M),qr=()=>{bt(ee=>{var ge;const je=Lr(ee,ve=>ve-1,ve=>ve>0);return Nt.current=We.current[(ge=Vn[je])==null?void 0:ge.value],Gr&&xt({alignment:we?"start":"end"}),je})},js=()=>{bt(ee=>{var ge;const je=Lr(ee,ve=>ve+1,ve=>vewindow.setTimeout(()=>{var ee;Nt.current=We.current[(ee=Vn[Lo])==null?void 0:ee.value],xt({alignment:we?"end":"start"})},50);Hs(()=>{Gr&&Fr()},[Gr]);const na=ee=>{switch(typeof m=="function"&&m(ee),ee.key){case"ArrowUp":{ee.preventDefault(),lt?we?qr():js():(bt(Lo),Ke(!0),Fr());break}case"ArrowDown":{ee.preventDefault(),lt?we?js():qr():(bt(Lo),Ke(!0),Fr());break}case"Home":{if(!O){ee.preventDefault(),lt||Ke(!0);const ge=Vn.findIndex(je=>!je.disabled);bt(ge),Gr&&xt({alignment:we?"end":"start"})}break}case"End":{if(!O){ee.preventDefault(),lt||Ke(!0);const ge=Vn.map(je=>!!je.disabled).lastIndexOf(!1);bt(ge),Gr&&xt({alignment:we?"end":"start"})}break}case"Escape":{ee.preventDefault(),Ke(!1),bt(-1);break}case" ":{O||(ee.preventDefault(),Vn[gt]&<?Wn(Vn[gt]):(Ke(!0),bt(Lo),Fr()));break}case"Enter":O||ee.preventDefault(),Vn[gt]&<&&(ee.preventDefault(),Wn(Vn[gt]))}},_s=ee=>{typeof v=="function"&&v(ee);const ge=Qe.find(je=>je.value===ct);L&&Vn[gt]&<&&Wn(Vn[gt]),wr((ge==null?void 0:ge.label)||""),Ke(!1)},Ta=ee=>{typeof b=="function"&&b(ee),O&&Ke(!0)},ra=ee=>{Ce||(wr(ee.currentTarget.value),E&&ee.currentTarget.value===""&&Ft(null),bt(-1),Ke(!0))},J=()=>{Ce||(Ke(!lt),ct&&!lt&&bt(Lo))};return H.createElement(vu.Wrapper,Vv(ud({},o),{__staticSelector:"Select"}),H.createElement(zi,{opened:Gr,transitionProps:y,shadow:s,withinPortal:Y,portalProps:ce,__staticSelector:"Select",onDirectionChange:zt,switchDirectionOnFlip:ae,zIndex:U,dropdownPosition:ne,positionDependencies:[...he,ln],classNames:k,styles:j,unstyled:C,variant:r.variant},H.createElement(zi.Target,null,H.createElement("div",{role:"combobox","aria-haspopup":"listbox","aria-owns":Gr?`${r.id}-items`:null,"aria-controls":r.id,"aria-expanded":Gr,onMouseLeave:()=>bt(-1),tabIndex:-1},H.createElement("input",{type:"hidden",name:W,value:ct||"",form:fe,disabled:A}),H.createElement(vu,ud(Vv(ud(ud({autoComplete:"off",type:"search"},r),Ne),{ref:_f(t,ye),onKeyDown:na,__staticSelector:"Select",value:ln,placeholder:oe,onChange:ra,"aria-autocomplete":"list","aria-controls":Gr?`${r.id}-items`:null,"aria-activedescendant":gt>=0?`${r.id}-${gt}`:null,onMouseDown:J,onBlur:_s,onFocus:Ta,readOnly:!O||Ce,disabled:A,"data-mantine-stop-propagation":Gr,name:null,classNames:Vv(ud({},k),{input:Xe({[De.input]:!O},k==null?void 0:k.input)})}),xE({theme:It,rightSection:K,rightSectionWidth:B,styles:j,size:r.size,shouldClear:E&&!!pn,onClear:Hn,error:o.error,clearButtonProps:xe,disabled:A,readOnly:Ce}))))),H.createElement(zi.Dropdown,{component:F||jg,maxHeight:I,direction:Et,id:r.id,innerRef:Lt,__staticSelector:"Select",classNames:k,styles:j},H.createElement(fy,{data:Vn,hovered:gt,classNames:k,styles:j,isItemSelected:ee=>ee===ct,uuid:r.id,__staticSelector:"Select",onItemHover:bt,onItemSelect:Wn,itemsRefs:We,itemComponent:h,size:r.size,nothingFound:M,creatable:vn&&!!_e,createLabel:_e,"aria-label":o.label,unstyled:C,variant:r.variant}))))});Sy.displayName="@mantine/core/Select";const Ef=()=>{const[e,t,n,r,o,s,i,c,f,p,h,m,v,b,y,x,C,k,j,_,I,O,E,M,R,A,D,T,K,B,G,Q,V,L,X,F,q,te,Y,ce,ae,U,W,ne,ie,oe,me,fe,he,Ce,xe,de,Ne,De,Xe,It,lt,on,gt,bt,ye,We,Et,zt,we,xt,Nt,Lt,$e,Ke,vn,_e,Ze,Qe,ct,Ft]=xa("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","baseAlpha.50","baseAlpha.100","baseAlpha.150","baseAlpha.200","baseAlpha.250","baseAlpha.300","baseAlpha.350","baseAlpha.400","baseAlpha.450","baseAlpha.500","baseAlpha.550","baseAlpha.600","baseAlpha.650","baseAlpha.700","baseAlpha.750","baseAlpha.800","baseAlpha.850","baseAlpha.900","baseAlpha.950","accentAlpha.50","accentAlpha.100","accentAlpha.150","accentAlpha.200","accentAlpha.250","accentAlpha.300","accentAlpha.350","accentAlpha.400","accentAlpha.450","accentAlpha.500","accentAlpha.550","accentAlpha.600","accentAlpha.650","accentAlpha.700","accentAlpha.750","accentAlpha.800","accentAlpha.850","accentAlpha.900","accentAlpha.950"]);return{base50:e,base100:t,base150:n,base200:r,base250:o,base300:s,base350:i,base400:c,base450:f,base500:p,base550:h,base600:m,base650:v,base700:b,base750:y,base800:x,base850:C,base900:k,base950:j,accent50:_,accent100:I,accent150:O,accent200:E,accent250:M,accent300:R,accent350:A,accent400:D,accent450:T,accent500:K,accent550:B,accent600:G,accent650:Q,accent700:V,accent750:L,accent800:X,accent850:F,accent900:q,accent950:te,baseAlpha50:Y,baseAlpha100:ce,baseAlpha150:ae,baseAlpha200:U,baseAlpha250:W,baseAlpha300:ne,baseAlpha350:ie,baseAlpha400:oe,baseAlpha450:me,baseAlpha500:fe,baseAlpha550:he,baseAlpha600:Ce,baseAlpha650:xe,baseAlpha700:de,baseAlpha750:Ne,baseAlpha800:De,baseAlpha850:Xe,baseAlpha900:It,baseAlpha950:lt,accentAlpha50:on,accentAlpha100:gt,accentAlpha150:bt,accentAlpha200:ye,accentAlpha250:We,accentAlpha300:Et,accentAlpha350:zt,accentAlpha400:we,accentAlpha450:xt,accentAlpha500:Nt,accentAlpha550:Lt,accentAlpha600:$e,accentAlpha650:Ke,accentAlpha700:vn,accentAlpha750:_e,accentAlpha800:Ze,accentAlpha850:Qe,accentAlpha900:ct,accentAlpha950:Ft}},qe=(e,t)=>n=>n==="light"?e:t,IE=()=>{const{base50:e,base100:t,base200:n,base300:r,base400:o,base500:s,base600:i,base700:c,base800:f,base900:p,accent200:h,accent300:m,accent400:v,accent500:b,accent600:y}=Ef(),{colorMode:x}=di(),[C]=xa("shadows",["dark-lg"]),[k,j,_]=xa("space",[1,2,6]),[I]=xa("radii",["base"]),[O]=xa("lineHeights",["base"]);return u.useCallback(()=>({label:{color:qe(c,r)(x)},separatorLabel:{color:qe(s,s)(x),"::after":{borderTopColor:qe(r,c)(x)}},input:{border:"unset",backgroundColor:qe(e,p)(x),borderRadius:I,borderStyle:"solid",borderWidth:"2px",borderColor:qe(n,f)(x),color:qe(p,t)(x),minHeight:"unset",lineHeight:O,height:"auto",paddingRight:0,paddingLeft:0,paddingInlineStart:j,paddingInlineEnd:_,paddingTop:k,paddingBottom:k,fontWeight:600,"&:hover":{borderColor:qe(r,i)(x)},"&:focus":{borderColor:qe(m,y)(x)},"&:is(:focus, :hover)":{borderColor:qe(o,s)(x)},"&:focus-within":{borderColor:qe(h,y)(x)},"&[data-disabled]":{backgroundColor:qe(r,c)(x),color:qe(i,o)(x),cursor:"not-allowed"}},value:{backgroundColor:qe(t,p)(x),color:qe(p,t)(x),button:{color:qe(p,t)(x)},"&:hover":{backgroundColor:qe(r,c)(x),cursor:"pointer"}},dropdown:{backgroundColor:qe(n,f)(x),borderColor:qe(n,f)(x),boxShadow:C},item:{backgroundColor:qe(n,f)(x),color:qe(f,n)(x),padding:6,"&[data-hovered]":{color:qe(p,t)(x),backgroundColor:qe(r,c)(x)},"&[data-active]":{backgroundColor:qe(r,c)(x),"&:hover":{color:qe(p,t)(x),backgroundColor:qe(r,c)(x)}},"&[data-selected]":{backgroundColor:qe(v,y)(x),color:qe(e,t)(x),fontWeight:600,"&:hover":{backgroundColor:qe(b,b)(x),color:qe("white",e)(x)}},"&[data-disabled]":{color:qe(s,i)(x),cursor:"not-allowed"}},rightSection:{width:32,button:{color:qe(p,t)(x)}}}),[h,m,v,b,y,t,n,r,o,e,s,i,c,f,p,C,x,O,I,k,j,_])},zY=e=>{const{searchable:t=!0,tooltip:n,inputRef:r,onChange:o,label:s,disabled:i,...c}=e,f=se(),[p,h]=u.useState(""),m=u.useCallback(x=>{x.shiftKey&&f(Do(!0))},[f]),v=u.useCallback(x=>{x.shiftKey||f(Do(!1))},[f]),b=u.useCallback(x=>{o&&o(x)},[o]),y=IE();return a.jsx(Mn,{label:n,placement:"top",hasArrow:!0,children:a.jsx(Sy,{ref:r,label:s?a.jsx(pr,{isDisabled:i,children:a.jsx(Jr,{children:s})}):void 0,disabled:i,searchValue:p,onSearchChange:h,onChange:b,onKeyDown:m,onKeyUp:v,searchable:t,maxDropdownHeight:300,styles:y,...c})})},Kn=u.memo(zY),BY=le([ke],({changeBoardModal:e})=>{const{isModalOpen:t,imagesToChange:n}=e;return{isModalOpen:t,imagesToChange:n}},Oe),HY=()=>{const e=se(),[t,n]=u.useState(),{data:r,isFetching:o}=Fm(),{imagesToChange:s,isModalOpen:i}=z(BY),[c]=z7(),[f]=B7(),p=u.useMemo(()=>{const b=[{label:"Uncategorized",value:"none"}];return(r??[]).forEach(y=>b.push({label:y.board_name,value:y.board_id})),b},[r]),h=u.useCallback(()=>{e(Yw()),e(tx(!1))},[e]),m=u.useCallback(()=>{!s.length||!t||(t==="none"?f({imageDTOs:s}):c({imageDTOs:s,board_id:t}),n(null),e(Yw()))},[c,e,s,f,t]),v=u.useRef(null);return a.jsx(Cf,{isOpen:i,onClose:h,leastDestructiveRef:v,isCentered:!0,children:a.jsx(Ks,{children:a.jsxs(Sf,{children:[a.jsx(qs,{fontSize:"lg",fontWeight:"bold",children:"Change Board"}),a.jsx(Xs,{children:a.jsxs($,{sx:{flexDir:"column",gap:4},children:[a.jsxs(Ee,{children:["Moving ",`${s.length}`," image",`${s.length>1?"s":""}`," to board:"]}),a.jsx(Kn,{placeholder:o?"Loading...":"Select Board",disabled:o,onChange:b=>n(b),value:t,data:p})]})}),a.jsxs(ka,{children:[a.jsx(Wt,{ref:v,onClick:h,children:"Cancel"}),a.jsx(Wt,{colorScheme:"accent",onClick:m,ml:3,children:"Move"})]})]})})})},WY=u.memo(HY),VY=e=>{const{label:t,isDisabled:n=!1,width:r="auto",formControlProps:o,formLabelProps:s,tooltip:i,helperText:c,...f}=e;return a.jsx(Mn,{label:i,hasArrow:!0,placement:"top",isDisabled:!i,children:a.jsx(pr,{isDisabled:n,width:r,alignItems:"center",...o,children:a.jsxs($,{sx:{flexDir:"column",w:"full"},children:[a.jsxs($,{sx:{alignItems:"center",w:"full"},children:[t&&a.jsx(Jr,{my:1,flexGrow:1,sx:{cursor:n?"not-allowed":"pointer",...s==null?void 0:s.sx,pe:4},...s,children:t}),a.jsx(sy,{...f})]}),c&&a.jsx(z3,{children:a.jsx(Ee,{variant:"subtext",children:c})})]})})})},qn=u.memo(VY),UY=e=>{const{imageUsage:t,topMessage:n="This image is currently in use in the following features:",bottomMessage:r="If you delete this image, those features will immediately be reset."}=e;return!t||!$s(t)?null:a.jsxs(a.Fragment,{children:[a.jsx(Ee,{children:n}),a.jsxs(gf,{sx:{paddingInlineStart:6},children:[t.isInitialImage&&a.jsx(Fs,{children:"Image to Image"}),t.isCanvasImage&&a.jsx(Fs,{children:"Unified Canvas"}),t.isControlNetImage&&a.jsx(Fs,{children:"ControlNet"}),t.isNodesImage&&a.jsx(Fs,{children:"Node Editor"})]}),a.jsx(Ee,{children:r})]})},EE=u.memo(UY),GY=le([ke,H7],(e,t)=>{const{system:n,config:r,deleteImageModal:o}=e,{shouldConfirmOnDelete:s}=n,{canRestoreDeletedImagesFromBin:i}=r,{imagesToDelete:c,isModalOpen:f}=o,p=(c??[]).map(({image_name:m})=>W_(e,m)),h={isInitialImage:$s(p,m=>m.isInitialImage),isCanvasImage:$s(p,m=>m.isCanvasImage),isNodesImage:$s(p,m=>m.isNodesImage),isControlNetImage:$s(p,m=>m.isControlNetImage)};return{shouldConfirmOnDelete:s,canRestoreDeletedImagesFromBin:i,imagesToDelete:c,imagesUsage:t,isModalOpen:f,imageUsageSummary:h}},Oe),qY=()=>{const e=se(),{t}=Ie(),{shouldConfirmOnDelete:n,canRestoreDeletedImagesFromBin:r,imagesToDelete:o,imagesUsage:s,isModalOpen:i,imageUsageSummary:c}=z(GY),f=u.useCallback(v=>e(V_(!v.target.checked)),[e]),p=u.useCallback(()=>{e(Jw()),e(W7(!1))},[e]),h=u.useCallback(()=>{!o.length||!s.length||(e(Jw()),e(V7({imageDTOs:o,imagesUsage:s})))},[e,o,s]),m=u.useRef(null);return a.jsx(Cf,{isOpen:i,onClose:p,leastDestructiveRef:m,isCentered:!0,children:a.jsx(Ks,{children:a.jsxs(Sf,{children:[a.jsx(qs,{fontSize:"lg",fontWeight:"bold",children:t("gallery.deleteImage")}),a.jsx(Xs,{children:a.jsxs($,{direction:"column",gap:3,children:[a.jsx(EE,{imageUsage:c}),a.jsx(Ko,{}),a.jsx(Ee,{children:t(r?"gallery.deleteImageBin":"gallery.deleteImagePermanent")}),a.jsx(Ee,{children:t("common.areYouSure")}),a.jsx(qn,{label:t("common.dontAskMeAgain"),isChecked:!n,onChange:f})]})}),a.jsxs(ka,{children:[a.jsx(Wt,{ref:m,onClick:p,children:"Cancel"}),a.jsx(Wt,{colorScheme:"error",onClick:h,ml:3,children:"Delete"})]})]})})})},KY=u.memo(qY),OE=Te((e,t)=>{const{role:n,tooltip:r="",tooltipProps:o,isChecked:s,...i}=e;return a.jsx(Mn,{label:r,hasArrow:!0,...o,...o!=null&&o.placement?{placement:o.placement}:{placement:"top"},children:a.jsx(wa,{ref:t,role:n,colorScheme:s?"accent":"base",...i})})});OE.displayName="IAIIconButton";const tt=u.memo(OE);var ME={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Tk=H.createContext&&H.createContext(ME),Bi=globalThis&&globalThis.__assign||function(){return Bi=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{const t=z(i=>i.config.disabledTabs),n=z(i=>i.config.disabledFeatures),r=z(i=>i.config.disabledSDFeatures),o=u.useMemo(()=>n.includes(e)||r.includes(e)||t.includes(e),[n,r,t,e]),s=u.useMemo(()=>!(n.includes(e)||r.includes(e)||t.includes(e)),[n,r,t,e]);return{isFeatureDisabled:o,isFeatureEnabled:s}};function $J(e){const{title:t,hotkey:n,description:r}=e;return a.jsxs(Vi,{sx:{gridTemplateColumns:"auto max-content",justifyContent:"space-between",alignItems:"center"},children:[a.jsxs(Vi,{children:[a.jsx(Ee,{fontWeight:600,children:t}),r&&a.jsx(Ee,{sx:{fontSize:"sm"},variant:"subtext",children:r})]}),a.jsx(Fe,{sx:{fontSize:"sm",fontWeight:600,px:2,py:1},children:n})]})}function LJ({children:e}){const{isOpen:t,onOpen:n,onClose:r}=Ao(),{t:o}=Ie(),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.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"}],i=[{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.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.increaseGalleryThumbSize.title"),desc:o("hotkeys.increaseGalleryThumbSize.desc"),hotkey:"Shift+Up"},{title:o("hotkeys.decreaseGalleryThumbSize.title"),desc:o("hotkeys.decreaseGalleryThumbSize.desc"),hotkey:"Shift+Down"}],f=[{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"}],p=[{title:o("hotkeys.addNodes.title"),desc:o("hotkeys.addNodes.desc"),hotkey:"Shift + A / Space"}],h=m=>a.jsx($,{flexDir:"column",gap:4,children:m.map((v,b)=>a.jsxs($,{flexDir:"column",px:2,gap:4,children:[a.jsx($J,{title:v.title,description:v.desc,hotkey:v.hotkey}),b{const{data:t}=U7(),n=u.useRef(null),r=KE(n);return a.jsxs($,{alignItems:"center",gap:5,ps:1,ref:n,children:[a.jsx(Vl,{src:U_,alt:"invoke-ai-logo",sx:{w:"32px",h:"32px",minW:"32px",minH:"32px",userSelect:"none"}}),a.jsxs($,{sx:{gap:3,alignItems:"center"},children:[a.jsxs(Ee,{sx:{fontSize:"xl",userSelect:"none"},children:["invoke ",a.jsx("strong",{children:"ai"})]}),a.jsx(co,{children:e&&r&&t&&a.jsx(yr.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.15}},exit:{opacity:0,transition:{delay:.8}},children:a.jsx(Ee,{sx:{fontWeight:600,marginTop:1,color:"base.300",fontSize:14},variant:"subtext",children:t.version})},"statusText")})]})]})},GJ=u.memo(UJ),qJ=e=>{const{tooltip:t,inputRef:n,label:r,disabled:o,required:s,...i}=e,c=IE();return a.jsx(Mn,{label:t,placement:"top",hasArrow:!0,children:a.jsx(Sy,{label:r?a.jsx(pr,{isRequired:s,isDisabled:o,children:a.jsx(Jr,{children:r})}):void 0,disabled:o,ref:n,styles:c,...i})})},Zr=u.memo(qJ),KJ={ar:Sr.t("common.langArabic",{lng:"ar"}),nl:Sr.t("common.langDutch",{lng:"nl"}),en:Sr.t("common.langEnglish",{lng:"en"}),fr:Sr.t("common.langFrench",{lng:"fr"}),de:Sr.t("common.langGerman",{lng:"de"}),he:Sr.t("common.langHebrew",{lng:"he"}),it:Sr.t("common.langItalian",{lng:"it"}),ja:Sr.t("common.langJapanese",{lng:"ja"}),ko:Sr.t("common.langKorean",{lng:"ko"}),pl:Sr.t("common.langPolish",{lng:"pl"}),pt_BR:Sr.t("common.langBrPortuguese",{lng:"pt_BR"}),pt:Sr.t("common.langPortuguese",{lng:"pt"}),ru:Sr.t("common.langRussian",{lng:"ru"}),zh_CN:Sr.t("common.langSimplifiedChinese",{lng:"zh_CN"}),es:Sr.t("common.langSpanish",{lng:"es"}),uk:Sr.t("common.langUkranian",{lng:"ua"})};function Rs(e){const{t}=Ie(),{label:n,textProps:r,useBadge:o=!1,badgeLabel:s=t("settings.experimental"),badgeProps:i,...c}=e;return a.jsxs($,{justifyContent:"space-between",py:1,children:[a.jsxs($,{gap:2,alignItems:"center",children:[a.jsx(Ee,{sx:{fontSize:14,_dark:{color:"base.300"}},...r,children:n}),o&&a.jsx(hi,{size:"xs",sx:{px:2,color:"base.700",bg:"accent.200",_dark:{bg:"accent.500",color:"base.200"}},...i,children:s})]}),a.jsx(qn,{...c})]})}const XJ=e=>a.jsx($,{sx:{flexDirection:"column",gap:2,p:4,borderRadius:"base",bg:"base.100",_dark:{bg:"base.900"}},children:e.children}),Ec=u.memo(XJ);function QJ(){const e=se(),{data:t,refetch:n}=G7(),[r,{isLoading:o}]=q7(),s=u.useCallback(()=>{r().unwrap().then(c=>{e(K7()),e(G_()),e(Cn({title:`Cleared ${c} intermediates`,status:"info"}))})},[r,e]);u.useEffect(()=>{n()},[n]);const i=t?`Clear ${t} Intermediate${t>1?"s":""}`:"No Intermediates to Clear";return a.jsxs(Ec,{children:[a.jsx(ds,{size:"sm",children:"Clear Intermediates"}),a.jsx(Wt,{colorScheme:"warning",onClick:s,isLoading:o,isDisabled:!t,children:i}),a.jsx(Ee,{fontWeight:"bold",children:"Clearing intermediates will reset your Canvas and ControlNet state."}),a.jsx(Ee,{variant:"subtext",children:"Intermediate images are byproducts of generation, different from the result images in the gallery. Clearing intermediates will free disk space."}),a.jsx(Ee,{variant:"subtext",children:"Your gallery images will not be deleted."})]})}const YJ=()=>{const{base50:e,base100:t,base200:n,base300:r,base400:o,base500:s,base600:i,base700:c,base800:f,base900:p,accent200:h,accent300:m,accent400:v,accent500:b,accent600:y}=Ef(),{colorMode:x}=di(),[C]=xa("shadows",["dark-lg"]);return u.useCallback(()=>({label:{color:qe(c,r)(x)},separatorLabel:{color:qe(s,s)(x),"::after":{borderTopColor:qe(r,c)(x)}},searchInput:{":placeholder":{color:qe(r,c)(x)}},input:{backgroundColor:qe(e,p)(x),borderWidth:"2px",borderColor:qe(n,f)(x),color:qe(p,t)(x),paddingRight:24,fontWeight:600,"&:hover":{borderColor:qe(r,i)(x)},"&:focus":{borderColor:qe(m,y)(x)},"&:is(:focus, :hover)":{borderColor:qe(o,s)(x)},"&:focus-within":{borderColor:qe(h,y)(x)},"&[data-disabled]":{backgroundColor:qe(r,c)(x),color:qe(i,o)(x),cursor:"not-allowed"}},value:{backgroundColor:qe(n,f)(x),color:qe(p,t)(x),button:{color:qe(p,t)(x)},"&:hover":{backgroundColor:qe(r,c)(x),cursor:"pointer"}},dropdown:{backgroundColor:qe(n,f)(x),borderColor:qe(n,f)(x),boxShadow:C},item:{backgroundColor:qe(n,f)(x),color:qe(f,n)(x),padding:6,"&[data-hovered]":{color:qe(p,t)(x),backgroundColor:qe(r,c)(x)},"&[data-active]":{backgroundColor:qe(r,c)(x),"&:hover":{color:qe(p,t)(x),backgroundColor:qe(r,c)(x)}},"&[data-selected]":{backgroundColor:qe(v,y)(x),color:qe(e,t)(x),fontWeight:600,"&:hover":{backgroundColor:qe(b,b)(x),color:qe("white",e)(x)}},"&[data-disabled]":{color:qe(s,i)(x),cursor:"not-allowed"}},rightSection:{width:24,padding:20,button:{color:qe(p,t)(x)}}}),[h,m,v,b,y,t,n,r,o,e,s,i,c,f,p,C,x])},JJ=e=>{const{searchable:t=!0,tooltip:n,inputRef:r,label:o,disabled:s,...i}=e,c=se(),f=u.useCallback(m=>{m.shiftKey&&c(Do(!0))},[c]),p=u.useCallback(m=>{m.shiftKey||c(Do(!1))},[c]),h=YJ();return a.jsx(Mn,{label:n,placement:"top",hasArrow:!0,isOpen:!0,children:a.jsx(CE,{label:o?a.jsx(pr,{isDisabled:s,children:a.jsx(Jr,{children:o})}):void 0,ref:r,disabled:s,onKeyDown:f,onKeyUp:p,searchable:t,maxDropdownHeight:300,styles:h,...i})})},ZJ=u.memo(JJ),eZ=uo(zm,(e,t)=>({value:t,label:e})).sort((e,t)=>e.label.localeCompare(t.label));function tZ(){const e=se(),{t}=Ie(),n=z(o=>o.ui.favoriteSchedulers),r=u.useCallback(o=>{e(X7(o))},[e]);return a.jsx(ZJ,{label:t("settings.favoriteSchedulers"),value:n,data:eZ,onChange:r,clearable:!0,searchable:!0,maxSelectedValues:99,placeholder:t("settings.favoriteSchedulersPlaceholder")})}const nZ=le([ke],({system:e,ui:t,generation:n})=>{const{shouldConfirmOnDelete:r,enableImageDebugging:o,consoleLogLevel:s,shouldLogToConsole:i,shouldAntialiasProgressImage:c,shouldUseNSFWChecker:f,shouldUseWatermarker:p}=e,{shouldUseSliders:h,shouldShowProgressInViewer:m,shouldAutoChangeDimensions:v}=t,{shouldShowAdvancedOptions:b}=n;return{shouldConfirmOnDelete:r,enableImageDebugging:o,shouldUseSliders:h,shouldShowProgressInViewer:m,consoleLogLevel:s,shouldLogToConsole:i,shouldAntialiasProgressImage:c,shouldShowAdvancedOptions:b,shouldUseNSFWChecker:f,shouldUseWatermarker:p,shouldAutoChangeDimensions:v}},{memoizeOptions:{resultEqualityCheck:mn}}),rZ=({children:e,config:t})=>{const n=se(),{t:r}=Ie(),[o,s]=u.useState(3),i=(t==null?void 0:t.shouldShowDeveloperSettings)??!0,c=(t==null?void 0:t.shouldShowResetWebUiText)??!0,f=(t==null?void 0:t.shouldShowAdvancedOptionsSettings)??!0,p=(t==null?void 0:t.shouldShowClearIntermediates)??!0,h=(t==null?void 0:t.shouldShowLocalizationToggle)??!0;u.useEffect(()=>{i||n(Zw(!1))},[i,n]);const{isNSFWCheckerAvailable:m,isWatermarkerAvailable:v}=q_(void 0,{selectFromResult:({data:Y})=>({isNSFWCheckerAvailable:(Y==null?void 0:Y.nsfw_methods.includes("nsfw_checker"))??!1,isWatermarkerAvailable:(Y==null?void 0:Y.watermarking_methods.includes("invisible_watermark"))??!1})}),{isOpen:b,onOpen:y,onClose:x}=Ao(),{isOpen:C,onOpen:k,onClose:j}=Ao(),{shouldConfirmOnDelete:_,enableImageDebugging:I,shouldUseSliders:O,shouldShowProgressInViewer:E,consoleLogLevel:M,shouldLogToConsole:R,shouldAntialiasProgressImage:A,shouldShowAdvancedOptions:D,shouldUseNSFWChecker:T,shouldUseWatermarker:K,shouldAutoChangeDimensions:B}=z(nZ),G=u.useCallback(()=>{Object.keys(window.localStorage).forEach(Y=>{(Q7.includes(Y)||Y.startsWith(Y7))&&localStorage.removeItem(Y)}),x(),k(),setInterval(()=>s(Y=>Y-1),1e3)},[x,k]);u.useEffect(()=>{o<=0&&window.location.reload()},[o]);const Q=u.useCallback(Y=>{n(J7(Y))},[n]),V=u.useCallback(Y=>{n(Z7(Y))},[n]),L=u.useCallback(Y=>{n(Zw(Y.target.checked))},[n]),{colorMode:X,toggleColorMode:F}=di(),q=Yn("localization").isFeatureEnabled,te=z(BP);return a.jsxs(a.Fragment,{children:[u.cloneElement(e,{onClick:y}),a.jsxs(Tl,{isOpen:b,onClose:x,size:"2xl",isCentered:!0,children:[a.jsx(Ks,{}),a.jsxs($l,{children:[a.jsx(qs,{bg:"none",children:r("common.settingsLabel")}),a.jsx(kf,{}),a.jsx(Xs,{children:a.jsxs($,{sx:{gap:4,flexDirection:"column"},children:[a.jsxs(Ec,{children:[a.jsx(ds,{size:"sm",children:r("settings.general")}),a.jsx(Rs,{label:r("settings.confirmOnDelete"),isChecked:_,onChange:Y=>n(V_(Y.target.checked))}),f&&a.jsx(Rs,{label:r("settings.showAdvancedOptions"),isChecked:D,onChange:Y=>n(eR(Y.target.checked))})]}),a.jsxs(Ec,{children:[a.jsx(ds,{size:"sm",children:r("settings.generation")}),a.jsx(tZ,{}),a.jsx(Rs,{label:"Enable NSFW Checker",isDisabled:!m,isChecked:T,onChange:Y=>n(tR(Y.target.checked))}),a.jsx(Rs,{label:"Enable Invisible Watermark",isDisabled:!v,isChecked:K,onChange:Y=>n(nR(Y.target.checked))})]}),a.jsxs(Ec,{children:[a.jsx(ds,{size:"sm",children:r("settings.ui")}),a.jsx(Rs,{label:r("common.darkMode"),isChecked:X==="dark",onChange:F}),a.jsx(Rs,{label:r("settings.useSlidersForAll"),isChecked:O,onChange:Y=>n(rR(Y.target.checked))}),a.jsx(Rs,{label:r("settings.showProgressInViewer"),isChecked:E,onChange:Y=>n(K_(Y.target.checked))}),a.jsx(Rs,{label:r("settings.antialiasProgressImages"),isChecked:A,onChange:Y=>n(oR(Y.target.checked))}),a.jsx(Rs,{label:r("settings.autoChangeDimensions"),isChecked:B,onChange:Y=>n(sR(Y.target.checked))}),h&&a.jsx(Zr,{disabled:!q,label:r("common.languagePickerLabel"),value:te,data:Object.entries(KJ).map(([Y,ce])=>({value:Y,label:ce})),onChange:V})]}),i&&a.jsxs(Ec,{children:[a.jsx(ds,{size:"sm",children:r("settings.developer")}),a.jsx(Rs,{label:r("settings.shouldLogToConsole"),isChecked:R,onChange:L}),a.jsx(Zr,{disabled:!R,label:r("settings.consoleLogLevel"),onChange:Q,value:M,data:aR.concat()}),a.jsx(Rs,{label:r("settings.enableImageDebugging"),isChecked:I,onChange:Y=>n(iR(Y.target.checked))})]}),p&&a.jsx(QJ,{}),a.jsxs(Ec,{children:[a.jsx(ds,{size:"sm",children:r("settings.resetWebUI")}),a.jsx(Wt,{colorScheme:"error",onClick:G,children:r("settings.resetWebUI")}),c&&a.jsxs(a.Fragment,{children:[a.jsx(Ee,{variant:"subtext",children:r("settings.resetWebUIDesc1")}),a.jsx(Ee,{variant:"subtext",children:r("settings.resetWebUIDesc2")})]})]})]})}),a.jsx(ka,{children:a.jsx(Wt,{onClick:x,children:r("common.close")})})]})]}),a.jsxs(Tl,{closeOnOverlayClick:!1,isOpen:C,onClose:j,isCentered:!0,closeOnEsc:!1,children:[a.jsx(Ks,{backdropFilter:"blur(40px)"}),a.jsxs($l,{children:[a.jsx(qs,{}),a.jsx(Xs,{children:a.jsx($,{justifyContent:"center",children:a.jsx(Ee,{fontSize:"lg",children:a.jsxs(Ee,{children:[r("settings.resetComplete")," Reloading in ",o,"..."]})})})}),a.jsx(ka,{})]})]})]})},oZ=u.memo(rZ),sZ=le(Cs,e=>{const{isConnected:t,isProcessing:n,statusTranslationKey:r,currentIteration:o,totalIterations:s,currentStatusHasSteps:i}=e;return{isConnected:t,isProcessing:n,currentIteration:o,totalIterations:s,statusTranslationKey:r,currentStatusHasSteps:i}},Oe),Bk={ok:"green.400",working:"yellow.400",error:"red.400"},Hk={ok:"green.600",working:"yellow.500",error:"red.500"},aZ=()=>{const{isConnected:e,isProcessing:t,currentIteration:n,totalIterations:r,statusTranslationKey:o}=z(sZ),{t:s}=Ie(),i=u.useRef(null),c=u.useMemo(()=>t?"working":e?"ok":"error",[t,e]),f=u.useMemo(()=>{if(n&&r)return` (${n}/${r})`},[n,r]),p=KE(i);return a.jsxs($,{ref:i,h:"full",px:2,alignItems:"center",gap:5,children:[a.jsx(co,{children:p&&a.jsx(yr.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.15}},exit:{opacity:0,transition:{delay:.8}},children:a.jsxs(Ee,{sx:{fontSize:"sm",fontWeight:"600",pb:"1px",userSelect:"none",color:Hk[c],_dark:{color:Bk[c]}},children:[s(o),f]})},"statusText")}),a.jsx(Tr,{as:iJ,sx:{boxSize:"0.5rem",color:Hk[c],_dark:{color:Bk[c]}}})]})},iZ=u.memo(aZ),lZ=()=>{const{t:e}=Ie(),t=Yn("bugLink").isFeatureEnabled,n=Yn("discordLink").isFeatureEnabled,r=Yn("githubLink").isFeatureEnabled,o="http://github.com/invoke-ai/InvokeAI",s="https://discord.gg/ZmtBAhwWhy";return a.jsxs($,{sx:{gap:2,alignItems:"center"},children:[a.jsx(GJ,{}),a.jsx(Qi,{}),a.jsx(iZ,{}),a.jsxs(yf,{children:[a.jsx(wf,{as:tt,variant:"link","aria-label":e("accessibility.menu"),icon:a.jsx(sJ,{}),sx:{boxSize:8}}),a.jsxs(Ui,{motionProps:au,children:[a.jsxs(fu,{title:e("common.communityLabel"),children:[r&&a.jsx(Bn,{as:"a",href:o,target:"_blank",icon:a.jsx(JY,{}),children:e("common.githubLabel")}),t&&a.jsx(Bn,{as:"a",href:`${o}/issues`,target:"_blank",icon:a.jsx(aJ,{}),children:e("common.reportBugLabel")}),n&&a.jsx(Bn,{as:"a",href:s,target:"_blank",icon:a.jsx(YY,{}),children:e("common.discordLabel")})]}),a.jsxs(fu,{title:e("common.settingsLabel"),children:[a.jsx(LJ,{children:a.jsx(Bn,{as:"button",icon:a.jsx(SJ,{}),children:e("common.hotkeysLabel")})}),a.jsx(oZ,{children:a.jsx(Bn,{as:"button",icon:a.jsx(TE,{}),children:e("common.settingsLabel")})})]})]})]})]})},cZ=u.memo(lZ),uZ=le(Cs,e=>{const{isUploading:t}=e;let n="";return t&&(n="Uploading..."),{tooltip:n,shouldShow:t}}),dZ=()=>{const{shouldShow:e,tooltip:t}=z(uZ);return e?a.jsx($,{sx:{alignItems:"center",justifyContent:"center",color:"base.600"},children:a.jsx(Mn,{label:t,placement:"right",hasArrow:!0,children:a.jsx(Wl,{})})}):null},fZ=u.memo(dZ);/*! - * OverlayScrollbars - * Version: 2.2.1 - * - * Copyright (c) Rene Haas | KingSora. - * https://github.com/KingSora - * - * Released under the MIT license. - */function Pn(e,t){if(Dg(e))for(let n=0;nt(e[n],n,e));return e}function io(e,t){const n=el(t);if(Js(t)||n){let o=n?"":{};if(e){const s=window.getComputedStyle(e,null);o=n?Gk(e,s,t):t.reduce((i,c)=>(i[c]=Gk(e,s,c),i),o)}return o}e&&Pn(Qo(t),o=>IZ(e,o,t[o]))}const Ns=(e,t)=>{const{o:n,u:r,_:o}=e;let s=n,i;const c=(h,m)=>{const v=s,b=h,y=m||(r?!r(v,b):v!==b);return(y||o)&&(s=b,i=v),[s,y,i]};return[t?h=>c(t(s,i),h):c,h=>[s,!!h,i]]},Of=()=>typeof window<"u",XE=Of()&&Node.ELEMENT_NODE,{toString:pZ,hasOwnProperty:Uv}=Object.prototype,gi=e=>e===void 0,Rg=e=>e===null,hZ=e=>gi(e)||Rg(e)?`${e}`:pZ.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase(),Hi=e=>typeof e=="number",el=e=>typeof e=="string",ky=e=>typeof e=="boolean",Ys=e=>typeof e=="function",Js=e=>Array.isArray(e),qd=e=>typeof e=="object"&&!Js(e)&&!Rg(e),Dg=e=>{const t=!!e&&e.length,n=Hi(t)&&t>-1&&t%1==0;return Js(e)||!Ys(e)&&n?t>0&&qd(e)?t-1 in e:!0:!1},yb=e=>{if(!e||!qd(e)||hZ(e)!=="object")return!1;let t;const n="constructor",r=e[n],o=r&&r.prototype,s=Uv.call(e,n),i=o&&Uv.call(o,"isPrototypeOf");if(r&&!s&&!i)return!1;for(t in e);return gi(t)||Uv.call(e,t)},Sm=e=>{const t=HTMLElement;return e?t?e instanceof t:e.nodeType===XE:!1},Ag=e=>{const t=Element;return e?t?e instanceof t:e.nodeType===XE:!1},jy=(e,t,n)=>e.indexOf(t,n),Nn=(e,t,n)=>(!n&&!el(t)&&Dg(t)?Array.prototype.push.apply(e,t):e.push(t),e),zl=e=>{const t=Array.from,n=[];return t&&e?t(e):(e instanceof Set?e.forEach(r=>{Nn(n,r)}):Pn(e,r=>{Nn(n,r)}),n)},_y=e=>!!e&&e.length===0,Aa=(e,t,n)=>{Pn(e,o=>o&&o.apply(void 0,t||[])),!n&&(e.length=0)},Ng=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),Qo=e=>e?Object.keys(e):[],fr=(e,t,n,r,o,s,i)=>{const c=[t,n,r,o,s,i];return(typeof e!="object"||Rg(e))&&!Ys(e)&&(e={}),Pn(c,f=>{Pn(Qo(f),p=>{const h=f[p];if(e===h)return!0;const m=Js(h);if(h&&(yb(h)||m)){const v=e[p];let b=v;m&&!Js(v)?b=[]:!m&&!yb(v)&&(b={}),e[p]=fr(b,h)}else e[p]=h})}),e},Py=e=>{for(const t in e)return!1;return!0},QE=(e,t,n,r)=>{if(gi(r))return n?n[e]:t;n&&(el(r)||Hi(r))&&(n[e]=r)},ao=(e,t,n)=>{if(gi(n))return e?e.getAttribute(t):null;e&&e.setAttribute(t,n)},_o=(e,t)=>{e&&e.removeAttribute(t)},kl=(e,t,n,r)=>{if(n){const o=ao(e,t)||"",s=new Set(o.split(" "));s[r?"add":"delete"](n);const i=zl(s).join(" ").trim();ao(e,t,i)}},mZ=(e,t,n)=>{const r=ao(e,t)||"";return new Set(r.split(" ")).has(n)},Vs=(e,t)=>QE("scrollLeft",0,e,t),ti=(e,t)=>QE("scrollTop",0,e,t),wb=Of()&&Element.prototype,YE=(e,t)=>{const n=[],r=t?Ag(t)?t:null:document;return r?Nn(n,r.querySelectorAll(e)):n},gZ=(e,t)=>{const n=t?Ag(t)?t:null:document;return n?n.querySelector(e):null},km=(e,t)=>Ag(e)?(wb.matches||wb.msMatchesSelector).call(e,t):!1,Iy=e=>e?zl(e.childNodes):[],ai=e=>e?e.parentElement:null,Tc=(e,t)=>{if(Ag(e)){const n=wb.closest;if(n)return n.call(e,t);do{if(km(e,t))return e;e=ai(e)}while(e)}return null},vZ=(e,t,n)=>{const r=e&&Tc(e,t),o=e&&gZ(n,r),s=Tc(o,t)===r;return r&&o?r===e||o===e||s&&Tc(Tc(e,n),t)!==r:!1},Ey=(e,t,n)=>{if(n&&e){let r=t,o;Dg(n)?(o=document.createDocumentFragment(),Pn(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)}},ms=(e,t)=>{Ey(e,null,t)},bZ=(e,t)=>{Ey(ai(e),e,t)},Wk=(e,t)=>{Ey(ai(e),e&&e.nextSibling,t)},_a=e=>{if(Dg(e))Pn(zl(e),t=>_a(t));else if(e){const t=ai(e);t&&t.removeChild(e)}},jl=e=>{const t=document.createElement("div");return e&&ao(t,"class",e),t},JE=e=>{const t=jl();return t.innerHTML=e.trim(),Pn(Iy(t),n=>_a(n))},Cb=e=>e.charAt(0).toUpperCase()+e.slice(1),xZ=()=>jl().style,yZ=["-webkit-","-moz-","-o-","-ms-"],wZ=["WebKit","Moz","O","MS","webkit","moz","o","ms"],Gv={},qv={},CZ=e=>{let t=qv[e];if(Ng(qv,e))return t;const n=Cb(e),r=xZ();return Pn(yZ,o=>{const s=o.replace(/-/g,"");return!(t=[e,o+e,s+n,Cb(s)+n].find(c=>r[c]!==void 0))}),qv[e]=t||""},Mf=e=>{if(Of()){let t=Gv[e]||window[e];return Ng(Gv,e)||(Pn(wZ,n=>(t=t||window[n+Cb(e)],!t)),Gv[e]=t),t}},SZ=Mf("MutationObserver"),Vk=Mf("IntersectionObserver"),$c=Mf("ResizeObserver"),ZE=Mf("cancelAnimationFrame"),eO=Mf("requestAnimationFrame"),jm=Of()&&window.setTimeout,Sb=Of()&&window.clearTimeout,kZ=/[^\x20\t\r\n\f]+/g,tO=(e,t,n)=>{const r=e&&e.classList;let o,s=0,i=!1;if(r&&t&&el(t)){const c=t.match(kZ)||[];for(i=c.length>0;o=c[s++];)i=!!n(r,o)&&i}return i},Oy=(e,t)=>{tO(e,t,(n,r)=>n.remove(r))},ni=(e,t)=>(tO(e,t,(n,r)=>n.add(r)),Oy.bind(0,e,t)),Tg=(e,t,n,r)=>{if(e&&t){let o=!0;return Pn(n,s=>{const i=r?r(e[s]):e[s],c=r?r(t[s]):t[s];i!==c&&(o=!1)}),o}return!1},nO=(e,t)=>Tg(e,t,["w","h"]),rO=(e,t)=>Tg(e,t,["x","y"]),jZ=(e,t)=>Tg(e,t,["t","r","b","l"]),Uk=(e,t,n)=>Tg(e,t,["width","height"],n&&(r=>Math.round(r))),ps=()=>{},Oc=e=>{let t;const n=e?jm:eO,r=e?Sb:ZE;return[o=>{r(t),t=n(o,Ys(e)?e():e)},()=>r(t)]},My=(e,t)=>{let n,r,o,s=ps;const{v:i,g:c,p:f}=t||{},p=function(y){s(),Sb(n),n=r=void 0,s=ps,e.apply(this,y)},h=b=>f&&r?f(r,b):b,m=()=>{s!==ps&&p(h(o)||o)},v=function(){const y=zl(arguments),x=Ys(i)?i():i;if(Hi(x)&&x>=0){const k=Ys(c)?c():c,j=Hi(k)&&k>=0,_=x>0?jm:eO,I=x>0?Sb:ZE,E=h(y)||y,M=p.bind(0,E);s();const R=_(M,x);s=()=>I(R),j&&!n&&(n=jm(m,k)),r=o=E}else p(y)};return v.m=m,v},_Z={opacity:1,zindex:1},Vp=(e,t)=>{const n=t?parseFloat(e):parseInt(e,10);return n===n?n:0},PZ=(e,t)=>!_Z[e.toLowerCase()]&&Hi(t)?`${t}px`:t,Gk=(e,t,n)=>t!=null?t[n]||t.getPropertyValue(n):e.style[n],IZ=(e,t,n)=>{try{const{style:r}=e;gi(r[t])?r.setProperty(t,n):r[t]=PZ(t,n)}catch{}},Kd=e=>io(e,"direction")==="rtl",qk=(e,t,n)=>{const r=t?`${t}-`:"",o=n?`-${n}`:"",s=`${r}top${o}`,i=`${r}right${o}`,c=`${r}bottom${o}`,f=`${r}left${o}`,p=io(e,[s,i,c,f]);return{t:Vp(p[s],!0),r:Vp(p[i],!0),b:Vp(p[c],!0),l:Vp(p[f],!0)}},{round:Kk}=Math,Ry={w:0,h:0},Xd=e=>e?{w:e.offsetWidth,h:e.offsetHeight}:Ry,hh=e=>e?{w:e.clientWidth,h:e.clientHeight}:Ry,_m=e=>e?{w:e.scrollWidth,h:e.scrollHeight}:Ry,Pm=e=>{const t=parseFloat(io(e,"height"))||0,n=parseFloat(io(e,"width"))||0;return{w:n-Kk(n),h:t-Kk(t)}},ya=e=>e.getBoundingClientRect();let Up;const EZ=()=>{if(gi(Up)){Up=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get(){Up=!0}}))}catch{}}return Up},oO=e=>e.split(" "),OZ=(e,t,n,r)=>{Pn(oO(t),o=>{e.removeEventListener(o,n,r)})},$r=(e,t,n,r)=>{var o;const s=EZ(),i=(o=s&&r&&r.S)!=null?o:s,c=r&&r.$||!1,f=r&&r.C||!1,p=[],h=s?{passive:i,capture:c}:c;return Pn(oO(t),m=>{const v=f?b=>{e.removeEventListener(m,v,c),n&&n(b)}:n;Nn(p,OZ.bind(null,e,m,v,c)),e.addEventListener(m,v,h)}),Aa.bind(0,p)},sO=e=>e.stopPropagation(),aO=e=>e.preventDefault(),MZ={x:0,y:0},Kv=e=>{const t=e?ya(e):0;return t?{x:t.left+window.pageYOffset,y:t.top+window.pageXOffset}:MZ},Xk=(e,t)=>{Pn(Js(t)?t:[t],e)},Dy=e=>{const t=new Map,n=(s,i)=>{if(s){const c=t.get(s);Xk(f=>{c&&c[f?"delete":"clear"](f)},i)}else t.forEach(c=>{c.clear()}),t.clear()},r=(s,i)=>{if(el(s)){const p=t.get(s)||new Set;return t.set(s,p),Xk(h=>{Ys(h)&&p.add(h)},i),n.bind(0,s,i)}ky(i)&&i&&n();const c=Qo(s),f=[];return Pn(c,p=>{const h=s[p];h&&Nn(f,r(p,h))}),Aa.bind(0,f)},o=(s,i)=>{const c=t.get(s);Pn(zl(c),f=>{i&&!_y(i)?f.apply(0,i):f()})};return r(e||{}),[r,n,o]},Qk=e=>JSON.stringify(e,(t,n)=>{if(Ys(n))throw new Error;return n}),RZ={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"]}},iO=(e,t)=>{const n={},r=Qo(t).concat(Qo(e));return Pn(r,o=>{const s=e[o],i=t[o];if(qd(s)&&qd(i))fr(n[o]={},iO(s,i)),Py(n[o])&&delete n[o];else if(Ng(t,o)&&i!==s){let c=!0;if(Js(s)||Js(i))try{Qk(s)===Qk(i)&&(c=!1)}catch{}c&&(n[o]=i)}}),n},lO="os-environment",cO=`${lO}-flexbox-glue`,DZ=`${cO}-max`,uO="os-scrollbar-hidden",Xv="data-overlayscrollbars-initialize",Ts="data-overlayscrollbars",dO=`${Ts}-overflow-x`,fO=`${Ts}-overflow-y`,Yc="overflowVisible",AZ="scrollbarHidden",Yk="scrollbarPressed",Im="updating",Oi="data-overlayscrollbars-viewport",Qv="arrange",pO="scrollbarHidden",Jc=Yc,kb="data-overlayscrollbars-padding",NZ=Jc,Jk="data-overlayscrollbars-content",Ay="os-size-observer",TZ=`${Ay}-appear`,$Z=`${Ay}-listener`,LZ="os-trinsic-observer",FZ="os-no-css-vars",zZ="os-theme-none",To="os-scrollbar",BZ=`${To}-rtl`,HZ=`${To}-horizontal`,WZ=`${To}-vertical`,hO=`${To}-track`,Ny=`${To}-handle`,VZ=`${To}-visible`,UZ=`${To}-cornerless`,Zk=`${To}-transitionless`,ej=`${To}-interaction`,tj=`${To}-unusable`,nj=`${To}-auto-hidden`,rj=`${To}-wheel`,GZ=`${hO}-interactive`,qZ=`${Ny}-interactive`,mO={},Bl=()=>mO,KZ=e=>{const t=[];return Pn(Js(e)?e:[e],n=>{const r=Qo(n);Pn(r,o=>{Nn(t,mO[o]=n[o])})}),t},XZ="__osOptionsValidationPlugin",QZ="__osSizeObserverPlugin",Ty="__osScrollbarsHidingPlugin",YZ="__osClickScrollPlugin";let Yv;const oj=(e,t,n,r)=>{ms(e,t);const o=hh(t),s=Xd(t),i=Pm(n);return r&&_a(t),{x:s.h-o.h+i.h,y:s.w-o.w+i.w}},JZ=e=>{let t=!1;const n=ni(e,uO);try{t=io(e,CZ("scrollbar-width"))==="none"||window.getComputedStyle(e,"::-webkit-scrollbar").getPropertyValue("display")==="none"}catch{}return n(),t},ZZ=(e,t)=>{const n="hidden";io(e,{overflowX:n,overflowY:n,direction:"rtl"}),Vs(e,0);const r=Kv(e),o=Kv(t);Vs(e,-999);const s=Kv(t);return{i:r.x===o.x,n:o.x!==s.x}},eee=(e,t)=>{const n=ni(e,cO),r=ya(e),o=ya(t),s=Uk(o,r,!0),i=ni(e,DZ),c=ya(e),f=ya(t),p=Uk(f,c,!0);return n(),i(),s&&p},tee=()=>{const{body:e}=document,n=JE(`
`)[0],r=n.firstChild,[o,,s]=Dy(),[i,c]=Ns({o:oj(e,n,r),u:rO},oj.bind(0,e,n,r,!0)),[f]=c(),p=JZ(n),h={x:f.x===0,y:f.y===0},m={elements:{host:null,padding:!p,viewport:j=>p&&j===j.ownerDocument.body&&j,content:!1},scrollbars:{slot:!0},cancel:{nativeScrollbarsOverlaid:!1,body:null}},v=fr({},RZ),b=fr.bind(0,{},v),y=fr.bind(0,{},m),x={k:f,A:h,I:p,L:io(n,"zIndex")==="-1",B:ZZ(n,r),V:eee(n,r),Y:o.bind(0,"z"),j:o.bind(0,"r"),N:y,q:j=>fr(m,j)&&y(),F:b,G:j=>fr(v,j)&&b(),X:fr({},m),U:fr({},v)},C=window.addEventListener,k=My(j=>s(j?"z":"r"),{v:33,g:99});if(_o(n,"style"),_a(n),C("resize",k.bind(0,!1)),!p&&(!h.x||!h.y)){let j;C("resize",()=>{const _=Bl()[Ty];j=j||_&&_.R(),j&&j(x,i,k.bind(0,!0))})}return x},$o=()=>(Yv||(Yv=tee()),Yv),$y=(e,t)=>Ys(t)?t.apply(0,e):t,nee=(e,t,n,r)=>{const o=gi(r)?n:r;return $y(e,o)||t.apply(0,e)},gO=(e,t,n,r)=>{const o=gi(r)?n:r,s=$y(e,o);return!!s&&(Sm(s)?s:t.apply(0,e))},ree=(e,t,n)=>{const{nativeScrollbarsOverlaid:r,body:o}=n||{},{A:s,I:i}=$o(),{nativeScrollbarsOverlaid:c,body:f}=t,p=r??c,h=gi(o)?f:o,m=(s.x||s.y)&&p,v=e&&(Rg(h)?!i:h);return!!m||!!v},Ly=new WeakMap,oee=(e,t)=>{Ly.set(e,t)},see=e=>{Ly.delete(e)},vO=e=>Ly.get(e),sj=(e,t)=>e?t.split(".").reduce((n,r)=>n&&Ng(n,r)?n[r]:void 0,e):void 0,jb=(e,t,n)=>r=>[sj(e,r),n||sj(t,r)!==void 0],bO=e=>{let t=e;return[()=>t,n=>{t=fr({},t,n)}]},Gp="tabindex",qp=jl.bind(0,""),Jv=e=>{ms(ai(e),Iy(e)),_a(e)},aee=e=>{const t=$o(),{N:n,I:r}=t,o=Bl()[Ty],s=o&&o.T,{elements:i}=n(),{host:c,padding:f,viewport:p,content:h}=i,m=Sm(e),v=m?{}:e,{elements:b}=v,{host:y,padding:x,viewport:C,content:k}=b||{},j=m?e:v.target,_=km(j,"textarea"),I=j.ownerDocument,O=I.documentElement,E=j===I.body,M=I.defaultView,R=nee.bind(0,[j]),A=gO.bind(0,[j]),D=$y.bind(0,[j]),T=R.bind(0,qp,p),K=A.bind(0,qp,h),B=T(C),G=B===j,Q=G&&E,V=!G&&K(k),L=!G&&Sm(B)&&B===V,X=L&&!!D(h),F=X?T():B,q=X?V:K(),Y=Q?O:L?F:B,ce=_?R(qp,c,y):j,ae=Q?Y:ce,U=L?q:V,W=I.activeElement,ne=!G&&M.top===M&&W===j,ie={W:j,Z:ae,J:Y,K:!G&&A(qp,f,x),tt:U,nt:!G&&!r&&s&&s(t),ot:Q?O:Y,st:Q?I:Y,et:M,ct:I,rt:_,it:E,lt:m,ut:G,dt:L,ft:(gt,bt)=>mZ(Y,G?Ts:Oi,G?bt:gt),_t:(gt,bt,ye)=>kl(Y,G?Ts:Oi,G?bt:gt,ye)},oe=Qo(ie).reduce((gt,bt)=>{const ye=ie[bt];return Nn(gt,ye&&!ai(ye)?ye:!1)},[]),me=gt=>gt?jy(oe,gt)>-1:null,{W:fe,Z:he,K:Ce,J:xe,tt:de,nt:Ne}=ie,De=[()=>{_o(he,Ts),_o(he,Xv),_o(fe,Xv),E&&(_o(O,Ts),_o(O,Xv))}],Xe=_&&me(he);let It=_?fe:Iy([de,xe,Ce,he,fe].find(gt=>me(gt)===!1));const lt=Q?fe:de||xe;return[ie,()=>{ao(he,Ts,G?"viewport":"host"),ao(Ce,kb,""),ao(de,Jk,""),G||ao(xe,Oi,"");const gt=E&&!G?ni(ai(j),uO):ps;if(Xe&&(Wk(fe,he),Nn(De,()=>{Wk(he,fe),_a(he)})),ms(lt,It),ms(he,Ce),ms(Ce||he,!G&&xe),ms(xe,de),Nn(De,()=>{gt(),_o(Ce,kb),_o(de,Jk),_o(xe,dO),_o(xe,fO),_o(xe,Oi),me(de)&&Jv(de),me(xe)&&Jv(xe),me(Ce)&&Jv(Ce)}),r&&!G&&(kl(xe,Oi,pO,!0),Nn(De,_o.bind(0,xe,Oi))),Ne&&(bZ(xe,Ne),Nn(De,_a.bind(0,Ne))),ne){const bt=ao(xe,Gp);ao(xe,Gp,"-1"),xe.focus();const ye=()=>bt?ao(xe,Gp,bt):_o(xe,Gp),We=$r(I,"pointerdown keydown",()=>{ye(),We()});Nn(De,[ye,We])}else W&&W.focus&&W.focus();It=0},Aa.bind(0,De)]},iee=(e,t)=>{const{tt:n}=e,[r]=t;return o=>{const{V:s}=$o(),{ht:i}=r(),{vt:c}=o,f=(n||!s)&&c;return f&&io(n,{height:i?"":"100%"}),{gt:f,wt:f}}},lee=(e,t)=>{const[n,r]=t,{Z:o,K:s,J:i,ut:c}=e,[f,p]=Ns({u:jZ,o:qk()},qk.bind(0,o,"padding",""));return(h,m,v)=>{let[b,y]=p(v);const{I:x,V:C}=$o(),{bt:k}=n(),{gt:j,wt:_,yt:I}=h,[O,E]=m("paddingAbsolute");(j||y||!C&&_)&&([b,y]=f(v));const R=!c&&(E||I||y);if(R){const A=!O||!s&&!x,D=b.r+b.l,T=b.t+b.b,K={marginRight:A&&!k?-D:0,marginBottom:A?-T:0,marginLeft:A&&k?-D:0,top:A?-b.t:0,right:A?k?-b.r:"auto":0,left:A?k?"auto":-b.l:0,width:A?`calc(100% + ${D}px)`:""},B={paddingTop:A?b.t:0,paddingRight:A?b.r:0,paddingBottom:A?b.b:0,paddingLeft:A?b.l:0};io(s||i,K),io(i,B),r({K:b,St:!A,P:s?B:fr({},K,B)})}return{xt:R}}},{max:_b}=Math,Mi=_b.bind(0,0),xO="visible",aj="hidden",cee=42,Kp={u:nO,o:{w:0,h:0}},uee={u:rO,o:{x:aj,y:aj}},dee=(e,t)=>{const n=window.devicePixelRatio%1!==0?1:0,r={w:Mi(e.w-t.w),h:Mi(e.h-t.h)};return{w:r.w>n?r.w:0,h:r.h>n?r.h:0}},Xp=e=>e.indexOf(xO)===0,fee=(e,t)=>{const[n,r]=t,{Z:o,K:s,J:i,nt:c,ut:f,_t:p,it:h,et:m}=e,{k:v,V:b,I:y,A:x}=$o(),C=Bl()[Ty],k=!f&&!y&&(x.x||x.y),j=h&&f,[_,I]=Ns(Kp,Pm.bind(0,i)),[O,E]=Ns(Kp,_m.bind(0,i)),[M,R]=Ns(Kp),[A,D]=Ns(Kp),[T]=Ns(uee),K=(X,F)=>{if(io(i,{height:""}),F){const{St:q,K:te}=n(),{$t:Y,D:ce}=X,ae=Pm(o),U=hh(o),W=io(i,"boxSizing")==="content-box",ne=q||W?te.b+te.t:0,ie=!(x.x&&W);io(i,{height:U.h+ae.h+(Y.x&&ie?ce.x:0)-ne})}},B=(X,F)=>{const q=!y&&!X?cee:0,te=(me,fe,he)=>{const Ce=io(i,me),de=(F?F[me]:Ce)==="scroll";return[Ce,de,de&&!y?fe?q:he:0,fe&&!!q]},[Y,ce,ae,U]=te("overflowX",x.x,v.x),[W,ne,ie,oe]=te("overflowY",x.y,v.y);return{Ct:{x:Y,y:W},$t:{x:ce,y:ne},D:{x:ae,y:ie},M:{x:U,y:oe}}},G=(X,F,q,te)=>{const Y=(ne,ie)=>{const oe=Xp(ne),me=ie&&oe&&ne.replace(`${xO}-`,"")||"";return[ie&&!oe?ne:"",Xp(me)?"hidden":me]},[ce,ae]=Y(q.x,F.x),[U,W]=Y(q.y,F.y);return te.overflowX=ae&&U?ae:ce,te.overflowY=W&&ce?W:U,B(X,te)},Q=(X,F,q,te)=>{const{D:Y,M:ce}=X,{x:ae,y:U}=ce,{x:W,y:ne}=Y,{P:ie}=n(),oe=F?"marginLeft":"marginRight",me=F?"paddingLeft":"paddingRight",fe=ie[oe],he=ie.marginBottom,Ce=ie[me],xe=ie.paddingBottom;te.width=`calc(100% + ${ne+-1*fe}px)`,te[oe]=-ne+fe,te.marginBottom=-W+he,q&&(te[me]=Ce+(U?ne:0),te.paddingBottom=xe+(ae?W:0))},[V,L]=C?C.H(k,b,i,c,n,B,Q):[()=>k,()=>[ps]];return(X,F,q)=>{const{gt:te,Ot:Y,wt:ce,xt:ae,vt:U,yt:W}=X,{ht:ne,bt:ie}=n(),[oe,me]=F("showNativeOverlaidScrollbars"),[fe,he]=F("overflow"),Ce=oe&&x.x&&x.y,xe=!f&&!b&&(te||ce||Y||me||U),de=Xp(fe.x),Ne=Xp(fe.y),De=de||Ne;let Xe=I(q),It=E(q),lt=R(q),on=D(q),gt;if(me&&y&&p(pO,AZ,!Ce),xe&&(gt=B(Ce),K(gt,ne)),te||ae||ce||W||me){De&&p(Jc,Yc,!1);const[_e,Ze]=L(Ce,ie,gt),[Qe,ct]=Xe=_(q),[Ft,ir]=It=O(q),pn=hh(i);let ln=Ft,Ur=pn;_e(),(ir||ct||me)&&Ze&&!Ce&&V(Ze,Ft,Qe,ie)&&(Ur=hh(i),ln=_m(i));const wr={w:Mi(_b(Ft.w,ln.w)+Qe.w),h:Mi(_b(Ft.h,ln.h)+Qe.h)},Hn={w:Mi((j?m.innerWidth:Ur.w+Mi(pn.w-Ft.w))+Qe.w),h:Mi((j?m.innerHeight+Qe.h:Ur.h+Mi(pn.h-Ft.h))+Qe.h)};on=A(Hn),lt=M(dee(wr,Hn),q)}const[bt,ye]=on,[We,Et]=lt,[zt,we]=It,[xt,Nt]=Xe,Lt={x:We.w>0,y:We.h>0},$e=de&&Ne&&(Lt.x||Lt.y)||de&&Lt.x&&!Lt.y||Ne&&Lt.y&&!Lt.x;if(ae||W||Nt||we||ye||Et||he||me||xe){const _e={marginRight:0,marginBottom:0,marginLeft:0,width:"",overflowY:"",overflowX:""},Ze=G(Ce,Lt,fe,_e),Qe=V(Ze,zt,xt,ie);f||Q(Ze,ie,Qe,_e),xe&&K(Ze,ne),f?(ao(o,dO,_e.overflowX),ao(o,fO,_e.overflowY)):io(i,_e)}kl(o,Ts,Yc,$e),kl(s,kb,NZ,$e),f||kl(i,Oi,Jc,De);const[Ke,vn]=T(B(Ce).Ct);return r({Ct:Ke,zt:{x:bt.w,y:bt.h},Tt:{x:We.w,y:We.h},Et:Lt}),{It:vn,At:ye,Lt:Et}}},ij=(e,t,n)=>{const r={},o=t||{},s=Qo(e).concat(Qo(o));return Pn(s,i=>{const c=e[i],f=o[i];r[i]=!!(n||c||f)}),r},pee=(e,t)=>{const{W:n,J:r,_t:o,ut:s}=e,{I:i,A:c,V:f}=$o(),p=!i&&(c.x||c.y),h=[iee(e,t),lee(e,t),fee(e,t)];return(m,v,b)=>{const y=ij(fr({gt:!1,xt:!1,yt:!1,vt:!1,At:!1,Lt:!1,It:!1,Ot:!1,wt:!1},v),{},b),x=p||!f,C=x&&Vs(r),k=x&&ti(r);o("",Im,!0);let j=y;return Pn(h,_=>{j=ij(j,_(j,m,!!b)||{},b)}),Vs(r,C),ti(r,k),o("",Im),s||(Vs(n,0),ti(n,0)),j}},hee=(e,t,n)=>{let r,o=!1;const s=()=>{o=!0},i=c=>{if(n){const f=n.reduce((p,h)=>{if(h){const[m,v]=h,b=v&&m&&(c?c(m):YE(m,e));b&&b.length&&v&&el(v)&&Nn(p,[b,v.trim()],!0)}return p},[]);Pn(f,p=>Pn(p[0],h=>{const m=p[1],v=r.get(h)||[];if(e.contains(h)){const y=$r(h,m,x=>{o?(y(),r.delete(h)):t(x)});r.set(h,Nn(v,y))}else Aa(v),r.delete(h)}))}};return n&&(r=new WeakMap,i()),[s,i]},lj=(e,t,n,r)=>{let o=!1;const{Ht:s,Pt:i,Dt:c,Mt:f,Rt:p,kt:h}=r||{},m=My(()=>{o&&n(!0)},{v:33,g:99}),[v,b]=hee(e,m,c),y=s||[],x=i||[],C=y.concat(x),k=(_,I)=>{const O=p||ps,E=h||ps,M=new Set,R=new Set;let A=!1,D=!1;if(Pn(_,T=>{const{attributeName:K,target:B,type:G,oldValue:Q,addedNodes:V,removedNodes:L}=T,X=G==="attributes",F=G==="childList",q=e===B,te=X&&el(K)?ao(B,K):0,Y=te!==0&&Q!==te,ce=jy(x,K)>-1&&Y;if(t&&(F||!q)){const ae=!X,U=X&&Y,W=U&&f&&km(B,f),ie=(W?!O(B,K,Q,te):ae||U)&&!E(T,!!W,e,r);Pn(V,oe=>M.add(oe)),Pn(L,oe=>M.add(oe)),D=D||ie}!t&&q&&Y&&!O(B,K,Q,te)&&(R.add(K),A=A||ce)}),M.size>0&&b(T=>zl(M).reduce((K,B)=>(Nn(K,YE(T,B)),km(B,T)?Nn(K,B):K),[])),t)return!I&&D&&n(!1),[!1];if(R.size>0||A){const T=[zl(R),A];return!I&&n.apply(0,T),T}},j=new SZ(_=>k(_));return j.observe(e,{attributes:!0,attributeOldValue:!0,attributeFilter:C,subtree:t,childList:t,characterData:t}),o=!0,[()=>{o&&(v(),j.disconnect(),o=!1)},()=>{if(o){m.m();const _=j.takeRecords();return!_y(_)&&k(_,!0)}}]},Qp=3333333,Yp=e=>e&&(e.height||e.width),yO=(e,t,n)=>{const{Bt:r=!1,Vt:o=!1}=n||{},s=Bl()[QZ],{B:i}=$o(),f=JE(`
`)[0],p=f.firstChild,h=Kd.bind(0,e),[m]=Ns({o:void 0,_:!0,u:(x,C)=>!(!x||!Yp(x)&&Yp(C))}),v=x=>{const C=Js(x)&&x.length>0&&qd(x[0]),k=!C&&ky(x[0]);let j=!1,_=!1,I=!0;if(C){const[O,,E]=m(x.pop().contentRect),M=Yp(O),R=Yp(E);j=!E||!M,_=!R&&M,I=!j}else k?[,I]=x:_=x===!0;if(r&&I){const O=k?x[0]:Kd(f);Vs(f,O?i.n?-Qp:i.i?0:Qp:Qp),ti(f,Qp)}j||t({gt:!k,Yt:k?x:void 0,Vt:!!_})},b=[];let y=o?v:!1;return[()=>{Aa(b),_a(f)},()=>{if($c){const x=new $c(v);x.observe(p),Nn(b,()=>{x.disconnect()})}else if(s){const[x,C]=s.O(p,v,o);y=x,Nn(b,C)}if(r){const[x]=Ns({o:void 0},h);Nn(b,$r(f,"scroll",C=>{const k=x(),[j,_,I]=k;_&&(Oy(p,"ltr rtl"),j?ni(p,"rtl"):ni(p,"ltr"),v([!!j,_,I])),sO(C)}))}y&&(ni(f,TZ),Nn(b,$r(f,"animationstart",y,{C:!!$c}))),($c||s)&&ms(e,f)}]},mee=e=>e.h===0||e.isIntersecting||e.intersectionRatio>0,gee=(e,t)=>{let n;const r=jl(LZ),o=[],[s]=Ns({o:!1}),i=(f,p)=>{if(f){const h=s(mee(f)),[,m]=h;if(m)return!p&&t(h),[h]}},c=(f,p)=>{if(f&&f.length>0)return i(f.pop(),p)};return[()=>{Aa(o),_a(r)},()=>{if(Vk)n=new Vk(f=>c(f),{root:e}),n.observe(r),Nn(o,()=>{n.disconnect()});else{const f=()=>{const m=Xd(r);i(m)},[p,h]=yO(r,f);Nn(o,p),h(),f()}ms(e,r)},()=>{if(n)return c(n.takeRecords(),!0)}]},cj=`[${Ts}]`,vee=`[${Oi}]`,Zv=["tabindex"],uj=["wrap","cols","rows"],e1=["id","class","style","open"],bee=(e,t,n)=>{let r,o,s;const{Z:i,J:c,tt:f,rt:p,ut:h,ft:m,_t:v}=e,{V:b}=$o(),[y]=Ns({u:nO,o:{w:0,h:0}},()=>{const G=m(Jc,Yc),Q=m(Qv,""),V=Q&&Vs(c),L=Q&&ti(c);v(Jc,Yc),v(Qv,""),v("",Im,!0);const X=_m(f),F=_m(c),q=Pm(c);return v(Jc,Yc,G),v(Qv,"",Q),v("",Im),Vs(c,V),ti(c,L),{w:F.w+X.w+q.w,h:F.h+X.h+q.h}}),x=p?uj:e1.concat(uj),C=My(n,{v:()=>r,g:()=>o,p(G,Q){const[V]=G,[L]=Q;return[Qo(V).concat(Qo(L)).reduce((X,F)=>(X[F]=V[F]||L[F],X),{})]}}),k=G=>{Pn(G||Zv,Q=>{if(jy(Zv,Q)>-1){const V=ao(i,Q);el(V)?ao(c,Q,V):_o(c,Q)}})},j=(G,Q)=>{const[V,L]=G,X={vt:L};return t({ht:V}),!Q&&n(X),X},_=({gt:G,Yt:Q,Vt:V})=>{const L=!G||V?n:C;let X=!1;if(Q){const[F,q]=Q;X=q,t({bt:F})}L({gt:G,yt:X})},I=(G,Q)=>{const[,V]=y(),L={wt:V};return V&&!Q&&(G?n:C)(L),L},O=(G,Q,V)=>{const L={Ot:Q};return Q?!V&&C(L):h||k(G),L},[E,M,R]=f||!b?gee(i,j):[ps,ps,ps],[A,D]=h?[ps,ps]:yO(i,_,{Vt:!0,Bt:!0}),[T,K]=lj(i,!1,O,{Pt:e1,Ht:e1.concat(Zv)}),B=h&&$c&&new $c(_.bind(0,{gt:!0}));return B&&B.observe(i),k(),[()=>{E(),A(),s&&s[0](),B&&B.disconnect(),T()},()=>{D(),M()},()=>{const G={},Q=K(),V=R(),L=s&&s[1]();return Q&&fr(G,O.apply(0,Nn(Q,!0))),V&&fr(G,j.apply(0,Nn(V,!0))),L&&fr(G,I.apply(0,Nn(L,!0))),G},G=>{const[Q]=G("update.ignoreMutation"),[V,L]=G("update.attributes"),[X,F]=G("update.elementEvents"),[q,te]=G("update.debounce"),Y=F||L,ce=ae=>Ys(Q)&&Q(ae);if(Y&&(s&&(s[1](),s[0]()),s=lj(f||c,!0,I,{Ht:x.concat(V||[]),Dt:X,Mt:cj,kt:(ae,U)=>{const{target:W,attributeName:ne}=ae;return(!U&&ne&&!h?vZ(W,cj,vee):!1)||!!Tc(W,`.${To}`)||!!ce(ae)}})),te)if(C.m(),Js(q)){const ae=q[0],U=q[1];r=Hi(ae)&&ae,o=Hi(U)&&U}else Hi(q)?(r=q,o=!1):(r=!1,o=!1)}]},dj={x:0,y:0},xee=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:dj,Tt:dj,Ct:{x:"hidden",y:"hidden"},Et:{x:!1,y:!1},ht:!1,bt:Kd(e.Z)}),yee=(e,t)=>{const n=jb(t,{}),[r,o,s]=Dy(),[i,c,f]=aee(e),p=bO(xee(i)),[h,m]=p,v=pee(i,p),b=(_,I,O)=>{const M=Qo(_).some(R=>_[R])||!Py(I)||O;return M&&s("u",[_,I,O]),M},[y,x,C,k]=bee(i,m,_=>b(v(n,_),{},!1)),j=h.bind(0);return j.jt=_=>r("u",_),j.Nt=()=>{const{W:_,J:I}=i,O=Vs(_),E=ti(_);x(),c(),Vs(I,O),ti(I,E)},j.qt=i,[(_,I)=>{const O=jb(t,_,I);return k(O),b(v(O,C(),I),_,!!I)},j,()=>{o(),y(),f()}]},{round:fj}=Math,wee=e=>{const{width:t,height:n}=ya(e),{w:r,h:o}=Xd(e);return{x:fj(t)/r||1,y:fj(n)/o||1}},Cee=(e,t,n)=>{const r=t.scrollbars,{button:o,isPrimary:s,pointerType:i}=e,{pointers:c}=r;return o===0&&s&&r[n?"dragScroll":"clickScroll"]&&(c||[]).includes(i)},See=(e,t)=>$r(e,"mousedown",$r.bind(0,t,"click",sO,{C:!0,$:!0}),{$:!0}),pj="pointerup pointerleave pointercancel lostpointercapture",kee=(e,t,n,r,o,s,i)=>{const{B:c}=$o(),{Ft:f,Gt:p,Xt:h}=r,m=`scroll${i?"Left":"Top"}`,v=`client${i?"X":"Y"}`,b=i?"width":"height",y=i?"left":"top",x=i?"w":"h",C=i?"x":"y",k=(j,_)=>I=>{const{Tt:O}=s(),E=Xd(p)[x]-Xd(f)[x],R=_*I/E*O[C],D=Kd(h)&&i?c.n||c.i?1:-1:1;o[m]=j+R*D};return $r(p,"pointerdown",j=>{const _=Tc(j.target,`.${Ny}`)===f,I=_?f:p;if(kl(t,Ts,Yk,!0),Cee(j,e,_)){const O=!_&&j.shiftKey,E=()=>ya(f),M=()=>ya(p),R=(F,q)=>(F||E())[y]-(q||M())[y],A=k(o[m]||0,1/wee(o)[C]),D=j[v],T=E(),K=M(),B=T[b],G=R(T,K)+B/2,Q=D-K[y],V=_?0:Q-G,L=F=>{Aa(X),I.releasePointerCapture(F.pointerId)},X=[kl.bind(0,t,Ts,Yk),$r(n,pj,L),$r(n,"selectstart",F=>aO(F),{S:!1}),$r(p,pj,L),$r(p,"pointermove",F=>{const q=F[v]-D;(_||O)&&A(V+q)})];if(O)A(V);else if(!_){const F=Bl()[YZ];F&&Nn(X,F.O(A,R,V,B,Q))}I.setPointerCapture(j.pointerId)}})},jee=(e,t)=>(n,r,o,s,i,c)=>{const{Xt:f}=n,[p,h]=Oc(333),m=!!i.scrollBy;let v=!0;return Aa.bind(0,[$r(f,"pointerenter",()=>{r(ej,!0)}),$r(f,"pointerleave pointercancel",()=>{r(ej)}),$r(f,"wheel",b=>{const{deltaX:y,deltaY:x,deltaMode:C}=b;m&&v&&C===0&&ai(f)===s&&i.scrollBy({left:y,top:x,behavior:"smooth"}),v=!1,r(rj,!0),p(()=>{v=!0,r(rj)}),aO(b)},{S:!1,$:!0}),See(f,o),kee(e,s,o,n,i,t,c),h])},{min:Pb,max:hj,abs:_ee,round:Pee}=Math,wO=(e,t,n,r)=>{if(r){const c=n?"x":"y",{Tt:f,zt:p}=r,h=p[c],m=f[c];return hj(0,Pb(1,h/(h+m)))}const o=n?"width":"height",s=ya(e)[o],i=ya(t)[o];return hj(0,Pb(1,s/i))},Iee=(e,t,n,r,o,s)=>{const{B:i}=$o(),c=s?"x":"y",f=s?"Left":"Top",{Tt:p}=r,h=Pee(p[c]),m=_ee(n[`scroll${f}`]),v=s&&o,b=i.i?m:h-m,x=Pb(1,(v?b:m)/h),C=wO(e,t,s);return 1/C*(1-C)*x},Eee=(e,t,n)=>{const{N:r,L:o}=$o(),{scrollbars:s}=r(),{slot:i}=s,{ct:c,W:f,Z:p,J:h,lt:m,ot:v,it:b,ut:y}=t,{scrollbars:x}=m?{}:e,{slot:C}=x||{},k=gO([f,p,h],()=>y&&b?f:p,i,C),j=(V,L,X)=>{const F=X?ni:Oy;Pn(V,q=>{F(q.Xt,L)})},_=(V,L)=>{Pn(V,X=>{const[F,q]=L(X);io(F,q)})},I=(V,L,X)=>{_(V,F=>{const{Ft:q,Gt:te}=F;return[q,{[X?"width":"height"]:`${(100*wO(q,te,X,L)).toFixed(3)}%`}]})},O=(V,L,X)=>{const F=X?"X":"Y";_(V,q=>{const{Ft:te,Gt:Y,Xt:ce}=q,ae=Iee(te,Y,v,L,Kd(ce),X);return[te,{transform:ae===ae?`translate${F}(${(100*ae).toFixed(3)}%)`:""}]})},E=[],M=[],R=[],A=(V,L,X)=>{const F=ky(X),q=F?X:!0,te=F?!X:!0;q&&j(M,V,L),te&&j(R,V,L)},D=V=>{I(M,V,!0),I(R,V)},T=V=>{O(M,V,!0),O(R,V)},K=V=>{const L=V?HZ:WZ,X=V?M:R,F=_y(X)?Zk:"",q=jl(`${To} ${L} ${F}`),te=jl(hO),Y=jl(Ny),ce={Xt:q,Gt:te,Ft:Y};return o||ni(q,FZ),ms(q,te),ms(te,Y),Nn(X,ce),Nn(E,[_a.bind(0,q),n(ce,A,c,p,v,V)]),ce},B=K.bind(0,!0),G=K.bind(0,!1),Q=()=>{ms(k,M[0].Xt),ms(k,R[0].Xt),jm(()=>{A(Zk)},300)};return B(),G(),[{Ut:D,Wt:T,Zt:A,Jt:{Kt:M,Qt:B,tn:_.bind(0,M)},nn:{Kt:R,Qt:G,tn:_.bind(0,R)}},Q,Aa.bind(0,E)]},Oee=(e,t,n,r)=>{let o,s,i,c,f,p=0;const h=bO({}),[m]=h,[v,b]=Oc(),[y,x]=Oc(),[C,k]=Oc(100),[j,_]=Oc(100),[I,O]=Oc(()=>p),[E,M,R]=Eee(e,n.qt,jee(t,n)),{Z:A,J:D,ot:T,st:K,ut:B,it:G}=n.qt,{Jt:Q,nn:V,Zt:L,Ut:X,Wt:F}=E,{tn:q}=Q,{tn:te}=V,Y=ne=>{const{Xt:ie}=ne,oe=B&&!G&&ai(ie)===D&&ie;return[oe,{transform:oe?`translate(${Vs(T)}px, ${ti(T)}px)`:""}]},ce=(ne,ie)=>{if(O(),ne)L(nj);else{const oe=()=>L(nj,!0);p>0&&!ie?I(oe):oe()}},ae=()=>{c=s,c&&ce(!0)},U=[k,O,_,x,b,R,$r(A,"pointerover",ae,{C:!0}),$r(A,"pointerenter",ae),$r(A,"pointerleave",()=>{c=!1,s&&ce(!1)}),$r(A,"pointermove",()=>{o&&v(()=>{k(),ce(!0),j(()=>{o&&ce(!1)})})}),$r(K,"scroll",ne=>{y(()=>{F(n()),i&&ce(!0),C(()=>{i&&!c&&ce(!1)})}),r(ne),B&&q(Y),B&&te(Y)})],W=m.bind(0);return W.qt=E,W.Nt=M,[(ne,ie,oe)=>{const{At:me,Lt:fe,It:he,yt:Ce}=oe,{A:xe}=$o(),de=jb(t,ne,ie),Ne=n(),{Tt:De,Ct:Xe,bt:It}=Ne,[lt,on]=de("showNativeOverlaidScrollbars"),[gt,bt]=de("scrollbars.theme"),[ye,We]=de("scrollbars.visibility"),[Et,zt]=de("scrollbars.autoHide"),[we]=de("scrollbars.autoHideDelay"),[xt,Nt]=de("scrollbars.dragScroll"),[Lt,$e]=de("scrollbars.clickScroll"),Ke=me||fe||Ce,vn=he||We,_e=lt&&xe.x&&xe.y,Ze=(Qe,ct)=>{const Ft=ye==="visible"||ye==="auto"&&Qe==="scroll";return L(VZ,Ft,ct),Ft};if(p=we,on&&L(zZ,_e),bt&&(L(f),L(gt,!0),f=gt),zt&&(o=Et==="move",s=Et==="leave",i=Et!=="never",ce(!i,!0)),Nt&&L(qZ,xt),$e&&L(GZ,Lt),vn){const Qe=Ze(Xe.x,!0),ct=Ze(Xe.y,!1);L(UZ,!(Qe&&ct))}Ke&&(X(Ne),F(Ne),L(tj,!De.x,!0),L(tj,!De.y,!1),L(BZ,It&&!G))},W,Aa.bind(0,U)]},CO=(e,t,n)=>{Ys(e)&&e(t||void 0,n||void 0)},Li=(e,t,n)=>{const{F:r,N:o,Y:s,j:i}=$o(),c=Bl(),f=Sm(e),p=f?e:e.target,h=vO(p);if(t&&!h){let m=!1;const v=B=>{const G=Bl()[XZ],Q=G&&G.O;return Q?Q(B,!0):B},b=fr({},r(),v(t)),[y,x,C]=Dy(n),[k,j,_]=yee(e,b),[I,O,E]=Oee(e,b,j,B=>C("scroll",[K,B])),M=(B,G)=>k(B,!!G),R=M.bind(0,{},!0),A=s(R),D=i(R),T=B=>{see(p),A(),D(),E(),_(),m=!0,C("destroyed",[K,!!B]),x()},K={options(B,G){if(B){const Q=G?r():{},V=iO(b,fr(Q,v(B)));Py(V)||(fr(b,V),M(V))}return fr({},b)},on:y,off:(B,G)=>{B&&G&&x(B,G)},state(){const{zt:B,Tt:G,Ct:Q,Et:V,K:L,St:X,bt:F}=j();return fr({},{overflowEdge:B,overflowAmount:G,overflowStyle:Q,hasOverflow:V,padding:L,paddingAbsolute:X,directionRTL:F,destroyed:m})},elements(){const{W:B,Z:G,K:Q,J:V,tt:L,ot:X,st:F}=j.qt,{Jt:q,nn:te}=O.qt,Y=ae=>{const{Ft:U,Gt:W,Xt:ne}=ae;return{scrollbar:ne,track:W,handle:U}},ce=ae=>{const{Kt:U,Qt:W}=ae,ne=Y(U[0]);return fr({},ne,{clone:()=>{const ie=Y(W());return I({},!0,{}),ie}})};return fr({},{target:B,host:G,padding:Q||V,viewport:V,content:L||V,scrollOffsetElement:X,scrollEventElement:F,scrollbarHorizontal:ce(q),scrollbarVertical:ce(te)})},update:B=>M({},B),destroy:T.bind(0)};return j.jt((B,G,Q)=>{I(G,Q,B)}),oee(p,K),Pn(Qo(c),B=>CO(c[B],0,K)),ree(j.qt.it,o().cancel,!f&&e.cancel)?(T(!0),K):(j.Nt(),O.Nt(),C("initialized",[K]),j.jt((B,G,Q)=>{const{gt:V,yt:L,vt:X,At:F,Lt:q,It:te,wt:Y,Ot:ce}=B;C("updated",[K,{updateHints:{sizeChanged:V,directionChanged:L,heightIntrinsicChanged:X,overflowEdgeChanged:F,overflowAmountChanged:q,overflowStyleChanged:te,contentMutation:Y,hostMutation:ce},changedOptions:G,force:Q}])}),K.update(!0),K)}return h};Li.plugin=e=>{Pn(KZ(e),t=>CO(t,Li))};Li.valid=e=>{const t=e&&e.elements,n=Ys(t)&&t();return yb(n)&&!!vO(n.target)};Li.env=()=>{const{k:e,A:t,I:n,B:r,V:o,L:s,X:i,U:c,N:f,q:p,F:h,G:m}=$o();return fr({},{scrollbarsSize:e,scrollbarsOverlaid:t,scrollbarsHiding:n,rtlScrollBehavior:r,flexboxGlue:o,cssCustomProperties:s,staticDefaultInitialization:i,staticDefaultOptions:c,getDefaultInitialization:f,setDefaultInitialization:p,getDefaultOptions:h,setDefaultOptions:m})};const Mee=()=>{if(typeof window>"u"){const p=()=>{};return[p,p]}let e,t;const n=window,r=typeof n.requestIdleCallback=="function",o=n.requestAnimationFrame,s=n.cancelAnimationFrame,i=r?n.requestIdleCallback:o,c=r?n.cancelIdleCallback:s,f=()=>{c(e),s(t)};return[(p,h)=>{f(),e=i(r?()=>{f(),t=o(p)}:p,typeof h=="object"?h:{timeout:2233})},f]},SO=e=>{const{options:t,events:n,defer:r}=e||{},[o,s]=u.useMemo(Mee,[]),i=u.useRef(null),c=u.useRef(r),f=u.useRef(t),p=u.useRef(n);return u.useEffect(()=>{c.current=r},[r]),u.useEffect(()=>{const{current:h}=i;f.current=t,Li.valid(h)&&h.options(t||{},!0)},[t]),u.useEffect(()=>{const{current:h}=i;p.current=n,Li.valid(h)&&h.on(n||{},!0)},[n]),u.useEffect(()=>()=>{var h;s(),(h=i.current)==null||h.destroy()},[]),u.useMemo(()=>[h=>{const m=i.current;if(Li.valid(m))return;const v=c.current,b=f.current||{},y=p.current||{},x=()=>i.current=Li(h,b,y);v?o(x,v):x()},()=>i.current],[])},Ree=(e,t)=>{const{element:n="div",options:r,events:o,defer:s,children:i,...c}=e,f=n,p=u.useRef(null),h=u.useRef(null),[m,v]=SO({options:r,events:o,defer:s});return u.useEffect(()=>{const{current:b}=p,{current:y}=h;return b&&y&&m({target:b,elements:{viewport:y,content:y}}),()=>{var x;return(x=v())==null?void 0:x.destroy()}},[m,n]),u.useImperativeHandle(t,()=>({osInstance:v,getElement:()=>p.current}),[]),H.createElement(f,{"data-overlayscrollbars-initialize":"",ref:p,...c},H.createElement("div",{ref:h},i))},$g=u.forwardRef(Ree);var kO={exports:{}},jO={};const Wo=nx(lR),dd=nx(cR),Dee=nx(uR);(function(e){var t,n,r=fc&&fc.__generator||function(J,ee){var ge,je,ve,dt,st={label:0,sent:function(){if(1&ve[0])throw ve[1];return ve[1]},trys:[],ops:[]};return dt={next:Vt(0),throw:Vt(1),return:Vt(2)},typeof Symbol=="function"&&(dt[Symbol.iterator]=function(){return this}),dt;function Vt(ft){return function(yt){return function(He){if(ge)throw new TypeError("Generator is already executing.");for(;st;)try{if(ge=1,je&&(ve=2&He[0]?je.return:He[0]?je.throw||((ve=je.return)&&ve.call(je),0):je.next)&&!(ve=ve.call(je,He[1])).done)return ve;switch(je=0,ve&&(He=[2&He[0],ve.value]),He[0]){case 0:case 1:ve=He;break;case 4:return st.label++,{value:He[1],done:!1};case 5:st.label++,je=He[1],He=[0];continue;case 7:He=st.ops.pop(),st.trys.pop();continue;default:if(!((ve=(ve=st.trys).length>0&&ve[ve.length-1])||He[0]!==6&&He[0]!==2)){st=0;continue}if(He[0]===3&&(!ve||He[1]>ve[0]&&He[1]=200&&J.status<=299},K=function(J){return/ion\/(vnd\.api\+)?json/.test(J.get("content-type")||"")};function B(J){if(!(0,A.isPlainObject)(J))return J;for(var ee=C({},J),ge=0,je=Object.entries(ee);ge"u"&&st===D&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),function(en,qt){return O(ee,null,function(){var Be,vt,Dt,Ut,In,Kt,un,sn,Mr,Zn,Pt,En,Rn,er,hr,Tn,$n,dn,Sn,On,bn,xn,Ye,Mt,Ct,at,wt,Bt,ht,ot,Ae,Re,Le,Ve,nt,At;return r(this,function(Rt){switch(Rt.label){case 0:return Be=qt.signal,vt=qt.getState,Dt=qt.extra,Ut=qt.endpoint,In=qt.forced,Kt=qt.type,Mr=(sn=typeof en=="string"?{url:en}:en).url,Pt=(Zn=sn.headers)===void 0?new Headers(Xt.headers):Zn,Rn=(En=sn.params)===void 0?void 0:En,hr=(er=sn.responseHandler)===void 0?Ot??"json":er,$n=(Tn=sn.validateStatus)===void 0?$t??T:Tn,Sn=(dn=sn.timeout)===void 0?kt:dn,On=_(sn,["url","headers","params","responseHandler","validateStatus","timeout"]),bn=C(k(C({},Xt),{signal:Be}),On),Pt=new Headers(B(Pt)),xn=bn,[4,ve(Pt,{getState:vt,extra:Dt,endpoint:Ut,forced:In,type:Kt})];case 1:xn.headers=Rt.sent()||Pt,Ye=function(Ue){return typeof Ue=="object"&&((0,A.isPlainObject)(Ue)||Array.isArray(Ue)||typeof Ue.toJSON=="function")},!bn.headers.has("content-type")&&Ye(bn.body)&&bn.headers.set("content-type",Se),Ye(bn.body)&&yt(bn.headers)&&(bn.body=JSON.stringify(bn.body,et)),Rn&&(Mt=~Mr.indexOf("?")?"&":"?",Ct=Vt?Vt(Rn):new URLSearchParams(B(Rn)),Mr+=Mt+Ct),Mr=function(Ue,nn){if(!Ue)return nn;if(!nn)return Ue;if(function(hn){return new RegExp("(^|:)//").test(hn)}(nn))return nn;var yn=Ue.endsWith("/")||!nn.startsWith("?")?"/":"";return Ue=function(hn){return hn.replace(/\/$/,"")}(Ue),""+Ue+yn+function(hn){return hn.replace(/^\//,"")}(nn)}(ge,Mr),at=new Request(Mr,bn),wt=at.clone(),un={request:wt},ht=!1,ot=Sn&&setTimeout(function(){ht=!0,qt.abort()},Sn),Rt.label=2;case 2:return Rt.trys.push([2,4,5,6]),[4,st(at)];case 3:return Bt=Rt.sent(),[3,6];case 4:return Ae=Rt.sent(),[2,{error:{status:ht?"TIMEOUT_ERROR":"FETCH_ERROR",error:String(Ae)},meta:un}];case 5:return ot&&clearTimeout(ot),[7];case 6:Re=Bt.clone(),un.response=Re,Ve="",Rt.label=7;case 7:return Rt.trys.push([7,9,,10]),[4,Promise.all([tn(Bt,hr).then(function(Ue){return Le=Ue},function(Ue){return nt=Ue}),Re.text().then(function(Ue){return Ve=Ue},function(){})])];case 8:if(Rt.sent(),nt)throw nt;return[3,10];case 9:return At=Rt.sent(),[2,{error:{status:"PARSING_ERROR",originalStatus:Bt.status,data:Ve,error:String(At)},meta:un}];case 10:return[2,$n(Bt,Le)?{data:Le,meta:un}:{error:{status:Bt.status,data:Le},meta:un}]}})})};function tn(en,qt){return O(this,null,function(){var Be;return r(this,function(vt){switch(vt.label){case 0:return typeof qt=="function"?[2,qt(en)]:(qt==="content-type"&&(qt=yt(en.headers)?"json":"text"),qt!=="json"?[3,2]:[4,en.text()]);case 1:return[2,(Be=vt.sent()).length?JSON.parse(Be):null];case 2:return[2,en.text()]}})})}}var Q=function(J,ee){ee===void 0&&(ee=void 0),this.value=J,this.meta=ee};function V(J,ee){return J===void 0&&(J=0),ee===void 0&&(ee=5),O(this,null,function(){var ge,je;return r(this,function(ve){switch(ve.label){case 0:return ge=Math.min(J,ee),je=~~((Math.random()+.4)*(300<=Re)}var On=(0,Xe.createAsyncThunk)(Rn+"/executeQuery",dn,{getPendingMeta:function(){var Ye;return(Ye={startedTimeStamp:Date.now()})[Xe.SHOULD_AUTOBATCH]=!0,Ye},condition:function(Ye,Mt){var Ct,at,wt,Bt=(0,Mt.getState)(),ht=(at=(Ct=Bt[Rn])==null?void 0:Ct.queries)==null?void 0:at[Ye.queryCacheKey],ot=ht==null?void 0:ht.fulfilledTimeStamp,Ae=Ye.originalArgs,Re=ht==null?void 0:ht.originalArgs,Le=hr[Ye.endpointName];return!(!de(Ye)&&((ht==null?void 0:ht.status)==="pending"||!Sn(Ye,Bt)&&(!oe(Le)||!((wt=Le==null?void 0:Le.forceRefetch)!=null&&wt.call(Le,{currentArg:Ae,previousArg:Re,endpointState:ht,state:Bt})))&&ot))},dispatchConditionRejection:!0}),bn=(0,Xe.createAsyncThunk)(Rn+"/executeMutation",dn,{getPendingMeta:function(){var Ye;return(Ye={startedTimeStamp:Date.now()})[Xe.SHOULD_AUTOBATCH]=!0,Ye}});function xn(Ye){return function(Mt){var Ct,at;return((at=(Ct=Mt==null?void 0:Mt.meta)==null?void 0:Ct.arg)==null?void 0:at.endpointName)===Ye}}return{queryThunk:On,mutationThunk:bn,prefetch:function(Ye,Mt,Ct){return function(at,wt){var Bt=function(Le){return"force"in Le}(Ct)&&Ct.force,ht=function(Le){return"ifOlderThan"in Le}(Ct)&&Ct.ifOlderThan,ot=function(Le){return Le===void 0&&(Le=!0),$n.endpoints[Ye].initiate(Mt,{forceRefetch:Le})},Ae=$n.endpoints[Ye].select(Mt)(wt());if(Bt)at(ot());else if(ht){var Re=Ae==null?void 0:Ae.fulfilledTimeStamp;if(!Re)return void at(ot());(Number(new Date)-Number(new Date(Re)))/1e3>=ht&&at(ot())}else at(ot(!1))}},updateQueryData:function(Ye,Mt,Ct){return function(at,wt){var Bt,ht,ot=$n.endpoints[Ye].select(Mt)(wt()),Ae={patches:[],inversePatches:[],undo:function(){return at($n.util.patchQueryData(Ye,Mt,Ae.inversePatches))}};if(ot.status===t.uninitialized)return Ae;if("data"in ot)if((0,De.isDraftable)(ot.data)){var Re=(0,De.produceWithPatches)(ot.data,Ct),Le=Re[2];(Bt=Ae.patches).push.apply(Bt,Re[1]),(ht=Ae.inversePatches).push.apply(ht,Le)}else{var Ve=Ct(ot.data);Ae.patches.push({op:"replace",path:[],value:Ve}),Ae.inversePatches.push({op:"replace",path:[],value:ot.data})}return at($n.util.patchQueryData(Ye,Mt,Ae.patches)),Ae}},upsertQueryData:function(Ye,Mt,Ct){return function(at){var wt;return at($n.endpoints[Ye].initiate(Mt,((wt={subscribe:!1,forceRefetch:!0})[xe]=function(){return{data:Ct}},wt)))}},patchQueryData:function(Ye,Mt,Ct){return function(at){at($n.internalActions.queryResultPatched({queryCacheKey:Tn({queryArgs:Mt,endpointDefinition:hr[Ye],endpointName:Ye}),patches:Ct}))}},buildMatchThunkActions:function(Ye,Mt){return{matchPending:(0,Ne.isAllOf)((0,Ne.isPending)(Ye),xn(Mt)),matchFulfilled:(0,Ne.isAllOf)((0,Ne.isFulfilled)(Ye),xn(Mt)),matchRejected:(0,Ne.isAllOf)((0,Ne.isRejected)(Ye),xn(Mt))}}}}({baseQuery:je,reducerPath:ve,context:ge,api:J,serializeQueryArgs:dt}),et=Se.queryThunk,kt=Se.mutationThunk,Ot=Se.patchQueryData,$t=Se.updateQueryData,Xt=Se.upsertQueryData,tn=Se.prefetch,en=Se.buildMatchThunkActions,qt=function(Pt){var En=Pt.reducerPath,Rn=Pt.queryThunk,er=Pt.mutationThunk,hr=Pt.context,Tn=hr.endpointDefinitions,$n=hr.apiUid,dn=hr.extractRehydrationInfo,Sn=hr.hasRehydrationInfo,On=Pt.assertTagType,bn=Pt.config,xn=(0,he.createAction)(En+"/resetApiState"),Ye=(0,he.createSlice)({name:En+"/queries",initialState:Et,reducers:{removeQueryResult:{reducer:function(ot,Ae){delete ot[Ae.payload.queryCacheKey]},prepare:(0,he.prepareAutoBatched)()},queryResultPatched:function(ot,Ae){var Re=Ae.payload,Le=Re.patches;bt(ot,Re.queryCacheKey,function(Ve){Ve.data=(0,gt.applyPatches)(Ve.data,Le.concat())})}},extraReducers:function(ot){ot.addCase(Rn.pending,function(Ae,Re){var Le,Ve=Re.meta,nt=Re.meta.arg,At=de(nt);(nt.subscribe||At)&&(Ae[Le=nt.queryCacheKey]!=null||(Ae[Le]={status:t.uninitialized,endpointName:nt.endpointName})),bt(Ae,nt.queryCacheKey,function(Rt){Rt.status=t.pending,Rt.requestId=At&&Rt.requestId?Rt.requestId:Ve.requestId,nt.originalArgs!==void 0&&(Rt.originalArgs=nt.originalArgs),Rt.startedTimeStamp=Ve.startedTimeStamp})}).addCase(Rn.fulfilled,function(Ae,Re){var Le=Re.meta,Ve=Re.payload;bt(Ae,Le.arg.queryCacheKey,function(nt){var At;if(nt.requestId===Le.requestId||de(Le.arg)){var Rt=Tn[Le.arg.endpointName].merge;if(nt.status=t.fulfilled,Rt)if(nt.data!==void 0){var Ue=Le.fulfilledTimeStamp,nn=Le.arg,yn=Le.baseQueryMeta,hn=Le.requestId,mr=(0,he.createNextState)(nt.data,function(Xn){return Rt(Xn,Ve,{arg:nn.originalArgs,baseQueryMeta:yn,fulfilledTimeStamp:Ue,requestId:hn})});nt.data=mr}else nt.data=Ve;else nt.data=(At=Tn[Le.arg.endpointName].structuralSharing)==null||At?R((0,on.isDraft)(nt.data)?(0,gt.original)(nt.data):nt.data,Ve):Ve;delete nt.error,nt.fulfilledTimeStamp=Le.fulfilledTimeStamp}})}).addCase(Rn.rejected,function(Ae,Re){var Le=Re.meta,Ve=Le.condition,nt=Le.requestId,At=Re.error,Rt=Re.payload;bt(Ae,Le.arg.queryCacheKey,function(Ue){if(!Ve){if(Ue.requestId!==nt)return;Ue.status=t.rejected,Ue.error=Rt??At}})}).addMatcher(Sn,function(Ae,Re){for(var Le=dn(Re).queries,Ve=0,nt=Object.entries(Le);Ve"u"||navigator.onLine===void 0||navigator.onLine,focused:typeof document>"u"||document.visibilityState!=="hidden",middlewareRegistered:!1},bn),reducers:{middlewareRegistered:function(ot,Ae){ot.middlewareRegistered=ot.middlewareRegistered!=="conflict"&&$n===Ae.payload||"conflict"}},extraReducers:function(ot){ot.addCase(Y,function(Ae){Ae.online=!0}).addCase(ce,function(Ae){Ae.online=!1}).addCase(q,function(Ae){Ae.focused=!0}).addCase(te,function(Ae){Ae.focused=!1}).addMatcher(Sn,function(Ae){return C({},Ae)})}}),ht=(0,he.combineReducers)({queries:Ye.reducer,mutations:Mt.reducer,provided:Ct.reducer,subscriptions:wt.reducer,config:Bt.reducer});return{reducer:function(ot,Ae){return ht(xn.match(Ae)?void 0:ot,Ae)},actions:k(C(C(C(C(C({},Bt.actions),Ye.actions),at.actions),wt.actions),Mt.actions),{unsubscribeMutationResult:Mt.actions.removeMutationResult,resetApiState:xn})}}({context:ge,queryThunk:et,mutationThunk:kt,reducerPath:ve,assertTagType:He,config:{refetchOnFocus:ft,refetchOnReconnect:yt,refetchOnMountOrArgChange:Vt,keepUnusedDataFor:st,reducerPath:ve}}),Be=qt.reducer,vt=qt.actions;Fr(J.util,{patchQueryData:Ot,updateQueryData:$t,upsertQueryData:Xt,prefetch:tn,resetApiState:vt.resetApiState}),Fr(J.internalActions,vt);var Dt=function(Pt){var En=Pt.reducerPath,Rn=Pt.queryThunk,er=Pt.api,hr=Pt.context,Tn=hr.apiUid,$n={invalidateTags:(0,ir.createAction)(En+"/invalidateTags")},dn=[Gr,pn,Ur,wr,Vn,Lo];return{middleware:function(On){var bn=!1,xn=k(C({},Pt),{internalState:{currentSubscriptions:{}},refetchQuery:Sn}),Ye=dn.map(function(at){return at(xn)}),Mt=function(at){var wt=at.api,Bt=at.queryThunk,ht=at.internalState,ot=wt.reducerPath+"/subscriptions",Ae=null,Re=!1,Le=wt.internalActions,Ve=Le.updateSubscriptionOptions,nt=Le.unsubscribeQueryResult;return function(At,Rt){var Ue,nn;if(Ae||(Ae=JSON.parse(JSON.stringify(ht.currentSubscriptions))),wt.util.resetApiState.match(At))return Ae=ht.currentSubscriptions={},[!0,!1];if(wt.internalActions.internal_probeSubscription.match(At)){var yn=At.payload;return[!1,!!((Ue=ht.currentSubscriptions[yn.queryCacheKey])!=null&&Ue[yn.requestId])]}var hn=function(gn,Un){var po,fn,Ln,Kr,Rr,vi,Tf,Fo,$a;if(Ve.match(Un)){var oa=Un.payload,La=oa.queryCacheKey,ho=oa.requestId;return(po=gn==null?void 0:gn[La])!=null&&po[ho]&&(gn[La][ho]=oa.options),!0}if(nt.match(Un)){var mo=Un.payload;return ho=mo.requestId,gn[La=mo.queryCacheKey]&&delete gn[La][ho],!0}if(wt.internalActions.removeQueryResult.match(Un))return delete gn[Un.payload.queryCacheKey],!0;if(Bt.pending.match(Un)){var go=Un.meta;if(ho=go.requestId,(eo=go.arg).subscribe)return(Zo=(Ln=gn[fn=eo.queryCacheKey])!=null?Ln:gn[fn]={})[ho]=(Rr=(Kr=eo.subscriptionOptions)!=null?Kr:Zo[ho])!=null?Rr:{},!0}if(Bt.rejected.match(Un)){var Zo,zo=Un.meta,eo=zo.arg;if(ho=zo.requestId,zo.condition&&eo.subscribe)return(Zo=(Tf=gn[vi=eo.queryCacheKey])!=null?Tf:gn[vi]={})[ho]=($a=(Fo=eo.subscriptionOptions)!=null?Fo:Zo[ho])!=null?$a:{},!0}return!1}(ht.currentSubscriptions,At);if(hn){Re||(js(function(){var gn=JSON.parse(JSON.stringify(ht.currentSubscriptions)),Un=(0,qr.produceWithPatches)(Ae,function(){return gn});Rt.next(wt.internalActions.subscriptionsUpdated(Un[1])),Ae=gn,Re=!1}),Re=!0);var mr=!!((nn=At.type)!=null&&nn.startsWith(ot)),Xn=Bt.rejected.match(At)&&At.meta.condition&&!!At.meta.arg.subscribe;return[!mr&&!Xn,!1]}return[!0,!1]}}(xn),Ct=function(at){var wt=at.reducerPath,Bt=at.context,ht=at.refetchQuery,ot=at.internalState,Ae=at.api.internalActions.removeQueryResult;function Re(Le,Ve){var nt=Le.getState()[wt],At=nt.queries,Rt=ot.currentSubscriptions;Bt.batch(function(){for(var Ue=0,nn=Object.keys(Rt);Ue{const{boardToDelete:t,setBoardToDelete:n}=e,{t:r}=Ie(),o=z(j=>j.config.canRestoreDeletedImagesFromBin),{currentData:s,isFetching:i}=dR((t==null?void 0:t.board_id)??Yo.skipToken),c=u.useMemo(()=>le([ke],j=>{const _=(s??[]).map(O=>W_(j,O));return{imageUsageSummary:{isInitialImage:$s(_,O=>O.isInitialImage),isCanvasImage:$s(_,O=>O.isCanvasImage),isNodesImage:$s(_,O=>O.isNodesImage),isControlNetImage:$s(_,O=>O.isControlNetImage)}}}),[s]),[f,{isLoading:p}]=fR(),[h,{isLoading:m}]=pR(),{imageUsageSummary:v}=z(c),b=u.useCallback(()=>{t&&(f(t.board_id),n(void 0))},[t,f,n]),y=u.useCallback(()=>{t&&(h(t.board_id),n(void 0))},[t,h,n]),x=u.useCallback(()=>{n(void 0)},[n]),C=u.useRef(null),k=u.useMemo(()=>m||p||i,[m,p,i]);return t?a.jsx(Cf,{isOpen:!!t,onClose:x,leastDestructiveRef:C,isCentered:!0,children:a.jsx(Ks,{children:a.jsxs(Sf,{children:[a.jsxs(qs,{fontSize:"lg",fontWeight:"bold",children:["Delete ",t.board_name]}),a.jsx(Xs,{children:a.jsxs($,{direction:"column",gap:3,children:[i?a.jsx(hg,{children:a.jsx($,{sx:{w:"full",h:32}})}):a.jsx(EE,{imageUsage:v,topMessage:"This board contains images used in the following features:",bottomMessage:"Deleting this board and its images will reset any features currently using them."}),a.jsx(Ee,{children:"Deleted boards cannot be restored."}),a.jsx(Ee,{children:r(o?"gallery.deleteImageBin":"gallery.deleteImagePermanent")})]})}),a.jsx(ka,{children:a.jsxs($,{sx:{justifyContent:"space-between",width:"full",gap:2},children:[a.jsx(Wt,{ref:C,onClick:x,children:"Cancel"}),a.jsx(Wt,{colorScheme:"warning",isLoading:k,onClick:b,children:"Delete Board Only"}),a.jsx(Wt,{colorScheme:"error",isLoading:k,onClick:y,children:"Delete Board and Images"})]})})]})})}):null},Nee=u.memo(Aee),Tee="My Board",$ee=()=>{const[e,{isLoading:t}]=hR(),n=u.useCallback(()=>{e(Tee)},[e]);return a.jsx(tt,{icon:a.jsx(Yl,{}),isLoading:t,tooltip:"Add Board","aria-label":"Add Board",onClick:n,size:"sm"})},Lee=u.memo($ee);var _O=ff({displayName:"ExternalLinkIcon",path:a.jsxs("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"2",children:[a.jsx("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),a.jsx("path",{d:"M15 3h6v6"}),a.jsx("path",{d:"M10 14L21 3"})]})}),Lg=ff({d:"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z",displayName:"ChevronUpIcon"}),Fee=ff({displayName:"CloseIcon",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"}),zee=ff({displayName:"DeleteIcon",path:a.jsx("g",{fill:"currentColor",children:a.jsx("path",{d:"M19.452 7.5H4.547a.5.5 0 00-.5.545l1.287 14.136A2 2 0 007.326 24h9.347a2 2 0 001.992-1.819L19.95 8.045a.5.5 0 00-.129-.382.5.5 0 00-.369-.163zm-9.2 13a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zm5 0a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zM22 4h-4.75a.25.25 0 01-.25-.25V2.5A2.5 2.5 0 0014.5 0h-5A2.5 2.5 0 007 2.5v1.25a.25.25 0 01-.25.25H2a1 1 0 000 2h20a1 1 0 000-2zM9 3.75V2.5a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v1.25a.25.25 0 01-.25.25h-5.5A.25.25 0 019 3.75z"})})}),Bee=ff({displayName:"ChevronDownIcon",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"});const Hee=le([ke],({gallery:e})=>{const{boardSearchText:t}=e;return{boardSearchText:t}},Oe),Wee=()=>{const e=se(),{boardSearchText:t}=z(Hee),n=u.useRef(null),r=u.useCallback(c=>{e(eC(c))},[e]),o=u.useCallback(()=>{e(eC(""))},[e]),s=u.useCallback(c=>{c.key==="Escape"&&o()},[o]),i=u.useCallback(c=>{r(c.target.value)},[r]);return u.useEffect(()=>{n.current&&n.current.focus()},[]),a.jsxs(L5,{children:[a.jsx(ng,{ref:n,placeholder:"Search Boards...",value:t,onKeyDown:s,onChange:i}),t&&t.length&&a.jsx(Tx,{children:a.jsx(wa,{onClick:o,size:"xs",variant:"ghost","aria-label":"Clear Search",opacity:.5,icon:a.jsx(Fee,{boxSize:2})})})]})},Vee=u.memo(Wee);function Fy(e){return mR(e)}function Uee(e){return gR(e)}const zy=(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"ADD_FIELD_TO_LINEAR":return r==="NODE_FIELD";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"||"IMAGE_DTOS";case"ADD_TO_BATCH":return r==="IMAGE_DTO"||"IMAGE_DTOS";case"ADD_TO_BOARD":{if(!(r==="IMAGE_DTO"||"IMAGE_DTOS"))return!1;if(r==="IMAGE_DTO"){const{imageDTO:s}=t.data.current.payload,i=s.board_id??"none",c=e.context.boardId;return i!==c}return r==="IMAGE_DTOS"}case"REMOVE_FROM_BOARD":{if(!(r==="IMAGE_DTO"||"IMAGE_DTOS"))return!1;if(r==="IMAGE_DTO"){const{imageDTO:s}=t.data.current.payload;return s.board_id!=="none"}return r==="IMAGE_DTOS"}default:return!1}},Gee=e=>{const{isOver:t,label:n="Drop"}=e,r=u.useRef(Fi()),{colorMode:o}=di();return a.jsx(yr.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},children:a.jsxs($,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full"},children:[a.jsx($,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",bg:qe("base.700","base.900")(o),opacity:.7,borderRadius:"base",alignItems:"center",justifyContent:"center",transitionProperty:"common",transitionDuration:"0.1s"}}),a.jsx($,{sx:{position:"absolute",top:.5,insetInlineStart:.5,insetInlineEnd:.5,bottom:.5,opacity:1,borderWidth:2,borderColor:t?qe("base.50","base.50")(o):qe("base.200","base.300")(o),borderRadius:"lg",borderStyle:"dashed",transitionProperty:"common",transitionDuration:"0.1s",alignItems:"center",justifyContent:"center"},children:a.jsx(Fe,{sx:{fontSize:"2xl",fontWeight:600,transform:t?"scale(1.1)":"scale(1)",color:t?qe("base.50","base.50")(o):qe("base.200","base.300")(o),transitionProperty:"common",transitionDuration:"0.1s"},children:n})})]})},r.current)},By=u.memo(Gee),qee=e=>{const{dropLabel:t,data:n,disabled:r}=e,o=u.useRef(Fi()),{isOver:s,setNodeRef:i,active:c}=Fy({id:o.current,disabled:r,data:n});return a.jsx(Fe,{ref:i,position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",pointerEvents:"none",children:a.jsx(co,{children:zy(n,c)&&a.jsx(By,{isOver:s,label:t})})})},Hy=u.memo(qee),Kee=({isSelected:e,isHovered:t})=>a.jsx(Fe,{className:"selection-box",sx:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,borderRadius:"base",opacity:e?1:.7,transitionProperty:"common",transitionDuration:"0.1s",pointerEvents:"none",shadow:e?t?"hoverSelected.light":"selected.light":t?"hoverUnselected.light":void 0,_dark:{shadow:e?t?"hoverSelected.dark":"selected.dark":t?"hoverUnselected.dark":void 0}}}),Wy=u.memo(Kee),Xee=()=>a.jsx($,{sx:{position:"absolute",insetInlineEnd:0,top:0,p:1},children:a.jsx(hi,{variant:"solid",sx:{bg:"accent.400",_dark:{bg:"accent.500"}},children:"auto"})}),PO=u.memo(Xee);function Vy(e){const[t,n]=u.useState(!1),[r,o]=u.useState(!1),[s,i]=u.useState(!1),[c,f]=u.useState([0,0]),p=u.useRef(null),h=z(v=>v.ui.globalContextMenuCloseTrigger);u.useEffect(()=>{if(t)setTimeout(()=>{o(!0),setTimeout(()=>{i(!0)})});else{i(!1);const v=setTimeout(()=>{o(t)},1e3);return()=>clearTimeout(v)}},[t]),u.useEffect(()=>{n(!1),i(!1),o(!1)},[h]),$L("contextmenu",v=>{var b;(b=p.current)!=null&&b.contains(v.target)||v.target===p.current?(v.preventDefault(),n(!0),f([v.pageX,v.pageY])):n(!1)});const m=u.useCallback(()=>{var v,b;(b=(v=e.menuProps)==null?void 0:v.onClose)==null||b.call(v),n(!1)},[e.menuProps]);return a.jsxs(a.Fragment,{children:[e.children(p),r&&a.jsx(uf,{...e.portalProps,children:a.jsxs(yf,{isOpen:s,gutter:0,...e.menuProps,onClose:m,children:[a.jsx(wf,{"aria-hidden":!0,w:1,h:1,style:{position:"absolute",left:c[0],top:c[1],cursor:"default"},...e.menuButtonProps}),e.renderMenu()]})})]})}const Fg=e=>{const{boardName:t}=Fm(void 0,{selectFromResult:({data:n})=>{const r=n==null?void 0:n.find(s=>s.board_id===e);return{boardName:(r==null?void 0:r.board_name)||"Uncategorized"}}});return t},Qee=({board:e,setBoardToDelete:t})=>{const n=u.useCallback(()=>{t&&t(e)},[e,t]);return a.jsxs(a.Fragment,{children:[e.image_count>0&&a.jsx(a.Fragment,{}),a.jsx(Bn,{sx:{color:"error.600",_dark:{color:"error.300"}},icon:a.jsx(Jo,{}),onClick:n,children:"Delete Board"})]})},Yee=u.memo(Qee),Jee=()=>a.jsx(a.Fragment,{}),Zee=u.memo(Jee),ete=({board:e,board_id:t,setBoardToDelete:n,children:r})=>{const o=se(),s=u.useMemo(()=>le(ke,({gallery:v,system:b})=>{const y=v.autoAddBoardId===t,x=b.isProcessing,C=v.autoAssignBoardOnClick;return{isAutoAdd:y,isProcessing:x,autoAssignBoardOnClick:C}},Oe),[t]),{isAutoAdd:i,isProcessing:c,autoAssignBoardOnClick:f}=z(s),p=Fg(t),h=u.useCallback(()=>{o(Bm(t))},[t,o]),m=u.useCallback(v=>{v.preventDefault()},[]);return a.jsx(Vy,{menuProps:{size:"sm",isLazy:!0},menuButtonProps:{bg:"transparent",_hover:{bg:"transparent"}},renderMenu:()=>a.jsx(Ui,{sx:{visibility:"visible !important"},motionProps:au,onContextMenu:m,children:a.jsxs(fu,{title:p,children:[a.jsx(Bn,{icon:a.jsx(Yl,{}),isDisabled:i||c||f,onClick:h,children:"Auto-add to this Board"}),!e&&a.jsx(Zee,{}),e&&a.jsx(Yee,{board:e,setBoardToDelete:n})]})}),children:r})},IO=u.memo(ete),tte=({board:e,isSelected:t,setBoardToDelete:n})=>{const r=se(),o=u.useMemo(()=>le(ke,({gallery:D,system:T})=>{const K=e.board_id===D.autoAddBoardId,B=D.autoAssignBoardOnClick,G=T.isProcessing;return{isSelectedForAutoAdd:K,autoAssignBoardOnClick:B,isProcessing:G}},Oe),[e.board_id]),{isSelectedForAutoAdd:s,autoAssignBoardOnClick:i,isProcessing:c}=z(o),[f,p]=u.useState(!1),h=u.useCallback(()=>{p(!0)},[]),m=u.useCallback(()=>{p(!1)},[]),{data:v}=X_(e.board_id),{data:b}=Q_(e.board_id),y=u.useMemo(()=>{if(!(!v||!b))return`${v} image${v>1?"s":""}, ${b} asset${b>1?"s":""}`},[b,v]),{currentData:x}=qo(e.cover_image_name??Yo.skipToken),{board_name:C,board_id:k}=e,[j,_]=u.useState(C),I=u.useCallback(()=>{r(Y_(k)),i&&!c&&r(Bm(k))},[k,i,c,r]),[O,{isLoading:E}]=vR(),M=u.useMemo(()=>({id:k,actionType:"ADD_TO_BOARD",context:{boardId:k}}),[k]),R=u.useCallback(async D=>{if(!D.trim()){_(C);return}if(D!==C)try{const{board_name:T}=await O({board_id:k,changes:{board_name:D}}).unwrap();_(T)}catch{_(C)}},[k,C,O]),A=u.useCallback(D=>{_(D)},[]);return a.jsx(Fe,{sx:{w:"full",h:"full",touchAction:"none",userSelect:"none"},children:a.jsx($,{onMouseOver:h,onMouseOut:m,sx:{position:"relative",justifyContent:"center",alignItems:"center",aspectRatio:"1/1",w:"full",h:"full"},children:a.jsx(IO,{board:e,board_id:k,setBoardToDelete:n,children:D=>a.jsx(Mn,{label:y,openDelay:1e3,hasArrow:!0,children:a.jsxs($,{ref:D,onClick:I,sx:{w:"full",h:"full",position:"relative",justifyContent:"center",alignItems:"center",borderRadius:"base",cursor:"pointer",bg:"base.200",_dark:{bg:"base.800"}},children:[x!=null&&x.thumbnail_url?a.jsx(Vl,{src:x==null?void 0:x.thumbnail_url,draggable:!1,sx:{objectFit:"cover",w:"full",h:"full",maxH:"full",borderRadius:"base",borderBottomRadius:"lg"}}):a.jsx($,{sx:{w:"full",h:"full",justifyContent:"center",alignItems:"center"},children:a.jsx(Tr,{boxSize:12,as:TJ,sx:{mt:-6,opacity:.7,color:"base.500",_dark:{color:"base.500"}}})}),s&&a.jsx(PO,{}),a.jsx(Wy,{isSelected:t,isHovered:f}),a.jsx($,{sx:{position:"absolute",bottom:0,left:0,p:1,justifyContent:"center",alignItems:"center",w:"full",maxW:"full",borderBottomRadius:"base",bg:t?"accent.400":"base.500",color:t?"base.50":"base.100",_dark:{bg:t?"accent.500":"base.600",color:t?"base.50":"base.100"},lineHeight:"short",fontSize:"xs"},children:a.jsxs(Zm,{value:j,isDisabled:E,submitOnBlur:!0,onChange:A,onSubmit:R,sx:{w:"full"},children:[a.jsx(Jm,{sx:{p:0,fontWeight:t?700:500,textAlign:"center",overflow:"hidden",textOverflow:"ellipsis"},noOfLines:1}),a.jsx(Ym,{sx:{p:0,_focusVisible:{p:0,textAlign:"center",boxShadow:"none"}}})]})}),a.jsx(Hy,{data:M,dropLabel:a.jsx(Ee,{fontSize:"md",children:"Move"})})]})})})})})},nte=u.memo(tte),rte=le(ke,({gallery:e,system:t})=>{const{autoAddBoardId:n,autoAssignBoardOnClick:r}=e,{isProcessing:o}=t;return{autoAddBoardId:n,autoAssignBoardOnClick:r,isProcessing:o}},Oe),EO=u.memo(({isSelected:e})=>{const t=se(),{autoAddBoardId:n,autoAssignBoardOnClick:r,isProcessing:o}=z(rte),s=Fg("none"),i=u.useCallback(()=>{t(Y_("none")),r&&!o&&t(Bm("none"))},[t,r,o]),[c,f]=u.useState(!1),p=u.useCallback(()=>{f(!0)},[]),h=u.useCallback(()=>{f(!1)},[]),m=u.useMemo(()=>({id:"no_board",actionType:"REMOVE_FROM_BOARD"}),[]);return a.jsx(Fe,{sx:{w:"full",h:"full",touchAction:"none",userSelect:"none"},children:a.jsx($,{onMouseOver:p,onMouseOut:h,sx:{position:"relative",justifyContent:"center",alignItems:"center",aspectRatio:"1/1",borderRadius:"base",w:"full",h:"full"},children:a.jsx(IO,{board_id:"none",children:v=>a.jsxs($,{ref:v,onClick:i,sx:{w:"full",h:"full",position:"relative",justifyContent:"center",alignItems:"center",borderRadius:"base",cursor:"pointer",bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsx($,{sx:{w:"full",h:"full",justifyContent:"center",alignItems:"center"},children:a.jsx(Vl,{src:U_,alt:"invoke-ai-logo",sx:{opacity:.4,filter:"grayscale(1)",mt:-6,w:16,h:16,minW:16,minH:16,userSelect:"none"}})}),n==="none"&&a.jsx(PO,{}),a.jsx($,{sx:{position:"absolute",bottom:0,left:0,p:1,justifyContent:"center",alignItems:"center",w:"full",maxW:"full",borderBottomRadius:"base",bg:e?"accent.400":"base.500",color:e?"base.50":"base.100",_dark:{bg:e?"accent.500":"base.600",color:e?"base.50":"base.100"},lineHeight:"short",fontSize:"xs",fontWeight:e?700:500},children:s}),a.jsx(Wy,{isSelected:e,isHovered:c}),a.jsx(Hy,{data:m,dropLabel:a.jsx(Ee,{fontSize:"md",children:"Move"})})]})})})})});EO.displayName="HoverableBoard";const ote=u.memo(EO),ste=le([ke],({gallery:e})=>{const{selectedBoardId:t,boardSearchText:n}=e;return{selectedBoardId:t,boardSearchText:n}},Oe),ate=e=>{const{isOpen:t}=e,{selectedBoardId:n,boardSearchText:r}=z(ste),{data:o}=Fm(),s=r?o==null?void 0:o.filter(f=>f.board_name.toLowerCase().includes(r.toLowerCase())):o,[i,c]=u.useState();return a.jsxs(a.Fragment,{children:[a.jsx(Xm,{in:t,animateOpacity:!0,children:a.jsxs($,{layerStyle:"first",sx:{flexDir:"column",gap:2,p:2,mt:2,borderRadius:"base"},children:[a.jsxs($,{sx:{gap:2,alignItems:"center"},children:[a.jsx(Vee,{}),a.jsx(Lee,{})]}),a.jsx($g,{defer:!0,style:{height:"100%",width:"100%"},options:{scrollbars:{visibility:"auto",autoHide:"move",autoHideDelay:1300,theme:"os-theme-dark"}},children:a.jsxs(Vi,{className:"list-container",sx:{gridTemplateColumns:"repeat(auto-fill, minmax(108px, 1fr));",maxH:346},children:[a.jsx(Bd,{sx:{p:1.5},children:a.jsx(ote,{isSelected:n==="none"})}),s&&s.map(f=>a.jsx(Bd,{sx:{p:1.5},children:a.jsx(nte,{board:f,isSelected:n===f.board_id,setBoardToDelete:c})},f.board_id))]})})]})}),a.jsx(Nee,{boardToDelete:i,setBoardToDelete:c})]})},ite=u.memo(ate),lte=le([ke],e=>{const{selectedBoardId:t}=e.gallery;return{selectedBoardId:t}},Oe),cte=e=>{const{isOpen:t,onToggle:n}=e,{selectedBoardId:r}=z(lte),o=Fg(r),s=u.useMemo(()=>o.length>20?`${o.substring(0,20)}...`:o,[o]);return a.jsxs($,{as:iu,onClick:n,size:"sm",sx:{position:"relative",gap:2,w:"full",justifyContent:"space-between",alignItems:"center",px:2},children:[a.jsx(Ee,{noOfLines:1,sx:{fontWeight:600,w:"100%",textAlign:"center",color:"base.800",_dark:{color:"base.200"}},children:s}),a.jsx(Lg,{sx:{transform:t?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal"}})]})},ute=u.memo(cte),dte=e=>{const{triggerComponent:t,children:n,hasArrow:r=!0,isLazy:o=!0,...s}=e;return a.jsxs(fg,{isLazy:o,...s,children:[a.jsx(Zx,{children:t}),a.jsxs(pg,{shadow:"dark-lg",children:[r&&a.jsx(xP,{}),n]})]})},Rf=u.memo(dte);function fte(e){return Je({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12 16c1.671 0 3-1.331 3-3s-1.329-3-3-3-3 1.331-3 3 1.329 3 3 3z"}},{tag:"path",attr:{d:"M20.817 11.186a8.94 8.94 0 0 0-1.355-3.219 9.053 9.053 0 0 0-2.43-2.43 8.95 8.95 0 0 0-3.219-1.355 9.028 9.028 0 0 0-1.838-.18V2L8 5l3.975 3V6.002c.484-.002.968.044 1.435.14a6.961 6.961 0 0 1 2.502 1.053 7.005 7.005 0 0 1 1.892 1.892A6.967 6.967 0 0 1 19 13a7.032 7.032 0 0 1-.55 2.725 7.11 7.11 0 0 1-.644 1.188 7.2 7.2 0 0 1-.858 1.039 7.028 7.028 0 0 1-3.536 1.907 7.13 7.13 0 0 1-2.822 0 6.961 6.961 0 0 1-2.503-1.054 7.002 7.002 0 0 1-1.89-1.89A6.996 6.996 0 0 1 5 13H3a9.02 9.02 0 0 0 1.539 5.034 9.096 9.096 0 0 0 2.428 2.428A8.95 8.95 0 0 0 12 22a9.09 9.09 0 0 0 1.814-.183 9.014 9.014 0 0 0 3.218-1.355 8.886 8.886 0 0 0 1.331-1.099 9.228 9.228 0 0 0 1.1-1.332A8.952 8.952 0 0 0 21 13a9.09 9.09 0 0 0-.183-1.814z"}}]})(e)}const pte=e=>{const[t,n]=u.useState(!1),{label:r,value:o,min:s=1,max:i=100,step:c=1,onChange:f,tooltipSuffix:p="",withSliderMarks:h=!1,withInput:m=!1,isInteger:v=!1,inputWidth:b=16,withReset:y=!1,hideTooltip:x=!1,isCompact:C=!1,isDisabled:k=!1,sliderMarks:j,handleReset:_,sliderFormControlProps:I,sliderFormLabelProps:O,sliderMarkProps:E,sliderTrackProps:M,sliderThumbProps:R,sliderNumberInputProps:A,sliderNumberInputFieldProps:D,sliderNumberInputStepperProps:T,sliderTooltipProps:K,sliderIAIIconButtonProps:B,...G}=e,Q=se(),{t:V}=Ie(),[L,X]=u.useState(String(o));u.useEffect(()=>{X(o)},[o]);const F=u.useMemo(()=>A!=null&&A.min?A.min:s,[s,A==null?void 0:A.min]),q=u.useMemo(()=>A!=null&&A.max?A.max:i,[i,A==null?void 0:A.max]),te=u.useCallback(ie=>{f(ie)},[f]),Y=u.useCallback(ie=>{ie.target.value===""&&(ie.target.value=String(F));const oe=El(v?Math.floor(Number(ie.target.value)):Number(L),F,q),me=gd(oe,c);f(me),X(me)},[v,L,F,q,f,c]),ce=u.useCallback(ie=>{X(ie)},[]),ae=u.useCallback(()=>{_&&_()},[_]),U=u.useCallback(ie=>{ie.target instanceof HTMLDivElement&&ie.target.focus()},[]),W=u.useCallback(ie=>{ie.shiftKey&&Q(Do(!0))},[Q]),ne=u.useCallback(ie=>{ie.shiftKey||Q(Do(!1))},[Q]);return a.jsxs(pr,{onClick:U,sx:C?{display:"flex",flexDirection:"row",alignItems:"center",columnGap:4,margin:0,padding:0}:{},isDisabled:k,...I,children:[r&&a.jsx(Jr,{sx:m?{mb:-1.5}:{},...O,children:r}),a.jsxs(Fx,{w:"100%",gap:2,alignItems:"center",children:[a.jsxs(ty,{"aria-label":r,value:o,min:s,max:i,step:c,onChange:te,onMouseEnter:()=>n(!0),onMouseLeave:()=>n(!1),focusThumbOnChange:!1,isDisabled:k,...G,children:[h&&!j&&a.jsxs(a.Fragment,{children:[a.jsx(Ic,{value:s,sx:{insetInlineStart:"0 !important",insetInlineEnd:"unset !important"},...E,children:s}),a.jsx(Ic,{value:i,sx:{insetInlineStart:"unset !important",insetInlineEnd:"0 !important"},...E,children:i})]}),h&&j&&a.jsx(a.Fragment,{children:j.map((ie,oe)=>oe===0?a.jsx(Ic,{value:ie,sx:{insetInlineStart:"0 !important",insetInlineEnd:"unset !important"},...E,children:ie},ie):oe===j.length-1?a.jsx(Ic,{value:ie,sx:{insetInlineStart:"unset !important",insetInlineEnd:"0 !important"},...E,children:ie},ie):a.jsx(Ic,{value:ie,sx:{transform:"translateX(-50%)"},...E,children:ie},ie))}),a.jsx(ry,{...M,children:a.jsx(oy,{})}),a.jsx(Mn,{hasArrow:!0,placement:"top",isOpen:t,label:`${o}${p}`,hidden:x,...K,children:a.jsx(ny,{...R,zIndex:0})})]}),m&&a.jsxs(ig,{min:F,max:q,step:c,value:L,onChange:ce,onBlur:Y,focusInputOnChange:!1,...A,children:[a.jsx(cg,{onKeyDown:W,onKeyUp:ne,minWidth:b,...D}),a.jsxs(lg,{...T,children:[a.jsx(dg,{onClick:()=>f(Number(L))}),a.jsx(ug,{onClick:()=>f(Number(L))})]})]}),y&&a.jsx(tt,{size:"sm","aria-label":V("accessibility.reset"),tooltip:V("accessibility.reset"),icon:a.jsx(fte,{}),isDisabled:k,onClick:ae,...B})]})]})},jt=u.memo(pte),OO=u.forwardRef(({label:e,tooltip:t,description:n,disabled:r,...o},s)=>a.jsx(Mn,{label:t,placement:"top",hasArrow:!0,openDelay:500,children:a.jsx(Fe,{ref:s,...o,children:a.jsxs(Fe,{children:[a.jsx(pu,{children:e}),n&&a.jsx(pu,{size:"xs",color:"base.600",children:n})]})})}));OO.displayName="IAIMantineSelectItemWithTooltip";const tl=u.memo(OO),hte=le([ke],({gallery:e,system:t})=>{const{autoAddBoardId:n,autoAssignBoardOnClick:r}=e,{isProcessing:o}=t;return{autoAddBoardId:n,autoAssignBoardOnClick:r,isProcessing:o}},Oe),mte=()=>{const e=se(),{autoAddBoardId:t,autoAssignBoardOnClick:n,isProcessing:r}=z(hte),o=u.useRef(null),{boards:s,hasBoards:i}=Fm(void 0,{selectFromResult:({data:f})=>{const p=[{label:"None",value:"none"}];return f==null||f.forEach(({board_id:h,board_name:m})=>{p.push({label:m,value:h})}),{boards:p,hasBoards:p.length>1}}}),c=u.useCallback(f=>{f&&e(Bm(f))},[e]);return a.jsx(Kn,{label:"Auto-Add Board",inputRef:o,autoFocus:!0,placeholder:"Select a Board",value:t,data:s,nothingFound:"No matching Boards",itemComponent:tl,disabled:!i||n||r,filter:(f,p)=>{var h;return((h=p.label)==null?void 0:h.toLowerCase().includes(f.toLowerCase().trim()))||p.value.toLowerCase().includes(f.toLowerCase().trim())},onChange:c})},gte=u.memo(mte),vte=e=>{const{label:t,...n}=e,{colorMode:r}=di();return a.jsx(Qm,{colorScheme:"accent",...n,children:a.jsx(Ee,{sx:{fontSize:"sm",color:qe("base.800","base.200")(r)},children:t})})},bo=u.memo(vte),bte=le([ke],e=>{const{galleryImageMinimumWidth:t,shouldAutoSwitch:n,autoAssignBoardOnClick:r}=e.gallery;return{galleryImageMinimumWidth:t,shouldAutoSwitch:n,autoAssignBoardOnClick:r}},Oe),xte=()=>{const e=se(),{t}=Ie(),{galleryImageMinimumWidth:n,shouldAutoSwitch:r,autoAssignBoardOnClick:o}=z(bte),s=u.useCallback(f=>{e(tC(f))},[e]),i=u.useCallback(()=>{e(tC(64))},[e]),c=u.useCallback(f=>{e(bR(f.target.checked))},[e]);return a.jsx(Rf,{triggerComponent:a.jsx(tt,{tooltip:t("gallery.gallerySettings"),"aria-label":t("gallery.gallerySettings"),size:"sm",icon:a.jsx(qE,{})}),children:a.jsxs($,{direction:"column",gap:2,children:[a.jsx(jt,{value:n,onChange:s,min:45,max:256,hideTooltip:!0,label:t("gallery.galleryImageSize"),withReset:!0,handleReset:i}),a.jsx(qn,{label:t("gallery.autoSwitchNewImages"),isChecked:r,onChange:c}),a.jsx(bo,{label:t("gallery.autoAssignBoardOnClick"),isChecked:o,onChange:f=>e(xR(f.target.checked))}),a.jsx(gte,{})]})})},yte=u.memo(xte),wte=e=>e.image?a.jsx(hg,{sx:{w:`${e.image.width}px`,h:"auto",objectFit:"contain",aspectRatio:`${e.image.width}/${e.image.height}`}}):a.jsx($,{sx:{opacity:.7,w:"full",h:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",bg:"base.200",_dark:{bg:"base.900"}},children:a.jsx(Wl,{size:"xl"})}),lo=e=>{const{icon:t=Fl,boxSize:n=16}=e;return a.jsxs($,{sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",flexDir:"column",gap:2,userSelect:"none",opacity:.7,color:"base.700",_dark:{color:"base.500"},...e.sx},children:[t&&a.jsx(Tr,{as:t,boxSize:n,opacity:.7}),e.label&&a.jsx(Ee,{textAlign:"center",children:e.label})]})},zg=0,nl=1,Au=2,MO=4;function Cte(e,t){return n=>e(t(n))}function Ste(e,t){return t(e)}function RO(e,t){return n=>e(t,n)}function mj(e,t){return()=>e(t)}function Uy(e,t){return t(e),e}function Jl(...e){return e}function kte(e){e()}function gj(e){return()=>e}function jte(...e){return()=>{e.map(kte)}}function Bg(){}function yo(e,t){return e(nl,t)}function Nr(e,t){e(zg,t)}function Gy(e){e(Au)}function Hg(e){return e(MO)}function Gn(e,t){return yo(e,RO(t,zg))}function vj(e,t){const n=e(nl,r=>{n(),t(r)});return n}function kr(){const e=[];return(t,n)=>{switch(t){case Au:e.splice(0,e.length);return;case nl:return e.push(n),()=>{const r=e.indexOf(n);r>-1&&e.splice(r,1)};case zg:e.slice().forEach(r=>{r(n)});return;default:throw new Error(`unrecognized action ${t}`)}}}function Qt(e){let t=e;const n=kr();return(r,o)=>{switch(r){case nl:o(t);break;case zg:t=o;break;case MO:return t}return n(r,o)}}function _te(e){let t,n;const r=()=>t&&t();return function(o,s){switch(o){case nl:return s?n===s?void 0:(r(),n=s,t=yo(e,s),t):(r(),Bg);case Au:r(),n=null;return;default:throw new Error(`unrecognized action ${o}`)}}}function Od(e){return Uy(kr(),t=>Gn(e,t))}function Zc(e,t){return Uy(Qt(t),n=>Gn(e,n))}function Pte(...e){return t=>e.reduceRight(Ste,t)}function Yt(e,...t){const n=Pte(...t);return(r,o)=>{switch(r){case nl:return yo(e,n(o));case Au:Gy(e);return}}}function DO(e,t){return e===t}function Eo(e=DO){let t;return n=>r=>{e(t,r)||(t=r,n(r))}}function Yr(e){return t=>n=>{e(n)&&t(n)}}function or(e){return t=>Cte(t,e)}function Ri(e){return t=>()=>t(e)}function Jp(e,t){return n=>r=>n(t=e(t,r))}function Ib(e){return t=>n=>{e>0?e--:t(n)}}function xd(e){let t=null,n;return r=>o=>{t=o,!n&&(n=setTimeout(()=>{n=void 0,r(t)},e))}}function bj(e){let t,n;return r=>o=>{t=o,n&&clearTimeout(n),n=setTimeout(()=>{r(t)},e)}}function ga(...e){const t=new Array(e.length);let n=0,r=null;const o=Math.pow(2,e.length)-1;return e.forEach((s,i)=>{const c=Math.pow(2,i);yo(s,f=>{const p=n;n=n|c,t[i]=f,p!==o&&n===o&&r&&(r(),r=null)})}),s=>i=>{const c=()=>s([i].concat(t));n===o?c():r=c}}function xj(...e){return function(t,n){switch(t){case nl:return jte(...e.map(r=>yo(r,n)));case Au:return;default:throw new Error(`unrecognized action ${t}`)}}}function wn(e,t=DO){return Yt(e,Eo(t))}function Ya(...e){const t=kr(),n=new Array(e.length);let r=0;const o=Math.pow(2,e.length)-1;return e.forEach((s,i)=>{const c=Math.pow(2,i);yo(s,f=>{n[i]=f,r=r|c,r===o&&Nr(t,n)})}),function(s,i){switch(s){case nl:return r===o&&i(n),yo(t,i);case Au:return Gy(t);default:throw new Error(`unrecognized action ${s}`)}}}function Na(e,t=[],{singleton:n}={singleton:!0}){return{id:Ite(),constructor:e,dependencies:t,singleton:n}}const Ite=()=>Symbol();function Ete(e){const t=new Map,n=({id:r,constructor:o,dependencies:s,singleton:i})=>{if(i&&t.has(r))return t.get(r);const c=o(s.map(f=>n(f)));return i&&t.set(r,c),c};return n(e)}function Ote(e,t){const n={},r={};let o=0;const s=e.length;for(;o(C[k]=j=>{const _=x[t.methods[k]];Nr(_,j)},C),{})}function h(x){return i.reduce((C,k)=>(C[k]=_te(x[t.events[k]]),C),{})}return{Component:H.forwardRef((x,C)=>{const{children:k,...j}=x,[_]=H.useState(()=>Uy(Ete(e),O=>f(O,j))),[I]=H.useState(mj(h,_));return Zp(()=>{for(const O of i)O in j&&yo(I[O],j[O]);return()=>{Object.values(I).map(Gy)}},[j,I,_]),Zp(()=>{f(_,j)}),H.useImperativeHandle(C,gj(p(_))),H.createElement(c.Provider,{value:_},n?H.createElement(n,Ote([...r,...o,...i],j),k):k)}),usePublisher:x=>H.useCallback(RO(Nr,H.useContext(c)[x]),[x]),useEmitterValue:x=>{const k=H.useContext(c)[x],[j,_]=H.useState(mj(Hg,k));return Zp(()=>yo(k,I=>{I!==j&&_(gj(I))}),[k,j]),j},useEmitter:(x,C)=>{const j=H.useContext(c)[x];Zp(()=>yo(j,C),[C,j])}}}const Rte=typeof document<"u"?H.useLayoutEffect:H.useEffect,Dte=Rte;var qy=(e=>(e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=3]="ERROR",e))(qy||{});const Ate={0:"debug",1:"log",2:"warn",3:"error"},Nte=()=>typeof globalThis>"u"?window:globalThis,AO=Na(()=>{const e=Qt(3);return{log:Qt((n,r,o=1)=>{var s;const i=(s=Nte().VIRTUOSO_LOG_LEVEL)!=null?s:Hg(e);o>=i&&console[Ate[o]]("%creact-virtuoso: %c%s %o","color: #0253b3; font-weight: bold","color: initial",n,r)}),logLevel:e}},[],{singleton:!0});function NO(e,t=!0){const n=H.useRef(null);let r=o=>{};if(typeof ResizeObserver<"u"){const o=H.useMemo(()=>new ResizeObserver(s=>{const i=s[0].target;i.offsetParent!==null&&e(i)}),[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 Wg(e,t=!0){return NO(e,t).callbackRef}function Em(e,t){return Math.round(e.getBoundingClientRect()[t])}function TO(e,t){return Math.abs(e-t)<1.01}function $O(e,t,n,r=Bg,o){const s=H.useRef(null),i=H.useRef(null),c=H.useRef(null),f=H.useCallback(m=>{const v=m.target,b=v===window||v===document,y=b?window.pageYOffset||document.documentElement.scrollTop:v.scrollTop,x=b?document.documentElement.scrollHeight:v.scrollHeight,C=b?window.innerHeight:v.offsetHeight,k=()=>{e({scrollTop:Math.max(y,0),scrollHeight:x,viewportHeight:C})};m.suppressFlushSync?k():yR.flushSync(k),i.current!==null&&(y===i.current||y<=0||y===x-C)&&(i.current=null,t(!0),c.current&&(clearTimeout(c.current),c.current=null))},[e,t]);H.useEffect(()=>{const m=o||s.current;return r(o||s.current),f({target:m,suppressFlushSync:!0}),m.addEventListener("scroll",f,{passive:!0}),()=>{r(null),m.removeEventListener("scroll",f)}},[s,f,n,r,o]);function p(m){const v=s.current;if(!v||"offsetHeight"in v&&v.offsetHeight===0)return;const b=m.behavior==="smooth";let y,x,C;v===window?(x=Math.max(Em(document.documentElement,"height"),document.documentElement.scrollHeight),y=window.innerHeight,C=document.documentElement.scrollTop):(x=v.scrollHeight,y=Em(v,"height"),C=v.scrollTop);const k=x-y;if(m.top=Math.ceil(Math.max(Math.min(k,m.top),0)),TO(y,x)||m.top===C){e({scrollTop:C,scrollHeight:x,viewportHeight:y}),b&&t(!0);return}b?(i.current=m.top,c.current&&clearTimeout(c.current),c.current=setTimeout(()=>{c.current=null,i.current=null,t(!0)},1e3)):i.current=null,v.scrollTo(m)}function h(m){s.current.scrollBy(m)}return{scrollerRef:s,scrollByCallback:h,scrollToCallback:p}}const Vg=Na(()=>{const e=kr(),t=kr(),n=Qt(0),r=kr(),o=Qt(0),s=kr(),i=kr(),c=Qt(0),f=Qt(0),p=Qt(0),h=Qt(0),m=kr(),v=kr(),b=Qt(!1);return Gn(Yt(e,or(({scrollTop:y})=>y)),t),Gn(Yt(e,or(({scrollHeight:y})=>y)),i),Gn(t,o),{scrollContainerState:e,scrollTop:t,viewportHeight:s,headerHeight:c,fixedHeaderHeight:f,fixedFooterHeight:p,footerHeight:h,scrollHeight:i,smoothScrollTargetReached:r,scrollTo:m,scrollBy:v,statefulScrollTop:o,deviation:n,scrollingInProgress:b}},[],{singleton:!0}),Tte=typeof document<"u"&&"scrollBehavior"in document.documentElement.style;function $te(e){const t=typeof e=="number"?{index:e}:e;return t.align||(t.align="start"),(!t.behavior||!Tte)&&(t.behavior="auto"),t.offset||(t.offset=0),t}const Om="up",Md="down",Lte="none",Fte={atBottom:!1,notAtBottomBecause:"NOT_SHOWING_LAST_ITEM",state:{offsetBottom:0,scrollTop:0,viewportHeight:0,scrollHeight:0}},zte=0,LO=Na(([{scrollContainerState:e,scrollTop:t,viewportHeight:n,headerHeight:r,footerHeight:o,scrollBy:s}])=>{const i=Qt(!1),c=Qt(!0),f=kr(),p=kr(),h=Qt(4),m=Qt(zte),v=Zc(Yt(xj(Yt(wn(t),Ib(1),Ri(!0)),Yt(wn(t),Ib(1),Ri(!1),bj(100))),Eo()),!1),b=Zc(Yt(xj(Yt(s,Ri(!0)),Yt(s,Ri(!1),bj(200))),Eo()),!1);Gn(Yt(Ya(wn(t),wn(m)),or(([j,_])=>j<=_),Eo()),c),Gn(Yt(c,xd(50)),p);const y=Od(Yt(Ya(e,wn(n),wn(r),wn(o),wn(h)),Jp((j,[{scrollTop:_,scrollHeight:I},O,E,M,R])=>{const A=_+O-I>-R,D={viewportHeight:O,scrollTop:_,scrollHeight:I};if(A){let K,B;return _>j.state.scrollTop?(K="SCROLLED_DOWN",B=j.state.scrollTop-_):(K="SIZE_DECREASED",B=j.state.scrollTop-_||j.scrollTopDelta),{atBottom:!0,state:D,atBottomBecause:K,scrollTopDelta:B}}let T;return D.scrollHeight>j.state.scrollHeight?T="SIZE_INCREASED":Oj&&j.atBottom===_.atBottom))),x=Zc(Yt(e,Jp((j,{scrollTop:_,scrollHeight:I,viewportHeight:O})=>{if(TO(j.scrollHeight,I))return{scrollTop:_,scrollHeight:I,jump:0,changed:!1};{const E=I-(_+O)<1;return j.scrollTop!==_&&E?{scrollHeight:I,scrollTop:_,jump:j.scrollTop-_,changed:!0}:{scrollHeight:I,scrollTop:_,jump:0,changed:!0}}},{scrollHeight:0,jump:0,scrollTop:0,changed:!1}),Yr(j=>j.changed),or(j=>j.jump)),0);Gn(Yt(y,or(j=>j.atBottom)),i),Gn(Yt(i,xd(50)),f);const C=Qt(Md);Gn(Yt(e,or(({scrollTop:j})=>j),Eo(),Jp((j,_)=>Hg(b)?{direction:j.direction,prevScrollTop:_}:{direction:_j.direction)),C),Gn(Yt(e,xd(50),Ri(Lte)),C);const k=Qt(0);return Gn(Yt(v,Yr(j=>!j),Ri(0)),k),Gn(Yt(t,xd(100),ga(v),Yr(([j,_])=>!!_),Jp(([j,_],[I])=>[_,I],[0,0]),or(([j,_])=>_-j)),k),{isScrolling:v,isAtTop:c,isAtBottom:i,atBottomState:y,atTopStateChange:p,atBottomStateChange:f,scrollDirection:C,atBottomThreshold:h,atTopThreshold:m,scrollVelocity:k,lastJumpDueToItemResize:x}},Jl(Vg)),Bte=Na(([{log:e}])=>{const t=Qt(!1),n=Od(Yt(t,Yr(r=>r),Eo()));return yo(t,r=>{r&&Hg(e)("props updated",{},qy.DEBUG)}),{propsReady:t,didMount:n}},Jl(AO),{singleton:!0});function FO(e,t){e==0?t():requestAnimationFrame(()=>FO(e-1,t))}function Hte(e,t){const n=t-1;return typeof e=="number"?e:e.index==="LAST"?n:e.index}function Eb(e,t){return!!(e&&e[0]===t[0]&&e[1]===t[1])}function Wte(e,t){return!!(e&&e.startIndex===t.startIndex&&e.endIndex===t.endIndex)}const Mm="top",Rm="bottom",yj="none";function wj(e,t,n){return typeof e=="number"?n===Om&&t===Mm||n===Md&&t===Rm?e:0:n===Om?t===Mm?e.main:e.reverse:t===Rm?e.main:e.reverse}function Cj(e,t){return typeof e=="number"?e:e[t]||0}const Vte=Na(([{scrollTop:e,viewportHeight:t,deviation:n,headerHeight:r,fixedHeaderHeight:o}])=>{const s=kr(),i=Qt(0),c=Qt(0),f=Qt(0),p=Zc(Yt(Ya(wn(e),wn(t),wn(r),wn(s,Eb),wn(f),wn(i),wn(o),wn(n),wn(c)),or(([h,m,v,[b,y],x,C,k,j,_])=>{const I=h-j,O=C+k,E=Math.max(v-I,0);let M=yj;const R=Cj(_,Mm),A=Cj(_,Rm);return b-=j,b+=v+k,y+=v+k,y-=j,b>h+O-R&&(M=Om),yh!=null),Eo(Eb)),[0,0]);return{listBoundary:s,overscan:f,topListHeight:i,increaseViewportBy:c,visibleRange:p}},Jl(Vg),{singleton:!0}),Ute=Na(([{scrollVelocity:e}])=>{const t=Qt(!1),n=kr(),r=Qt(!1);return Gn(Yt(e,ga(r,t,n),Yr(([o,s])=>!!s),or(([o,s,i,c])=>{const{exit:f,enter:p}=s;if(i){if(f(o,c))return!1}else if(p(o,c))return!0;return i}),Eo()),t),yo(Yt(Ya(t,e,n),ga(r)),([[o,s,i],c])=>o&&c&&c.change&&c.change(s,i)),{isSeeking:t,scrollSeekConfiguration:r,scrollVelocity:e,scrollSeekRangeChanged:n}},Jl(LO),{singleton:!0});function Gte(e){let t=!1,n;return()=>(t||(t=!0,n=e()),n)}const qte=Na(([{scrollTo:e,scrollContainerState:t}])=>{const n=kr(),r=kr(),o=kr(),s=Qt(!1),i=Qt(void 0);return Gn(Yt(Ya(n,r),or(([{viewportHeight:c,scrollTop:f,scrollHeight:p},{offsetTop:h}])=>({scrollTop:Math.max(0,f-h),scrollHeight:p,viewportHeight:c}))),t),Gn(Yt(e,ga(r),or(([c,{offsetTop:f}])=>({...c,top:c.top+f}))),o),{useWindowScroll:s,customScrollParent:i,windowScrollContainerState:n,windowViewportRect:r,windowScrollTo:o}},Jl(Vg)),t1="-webkit-sticky",Sj="sticky",zO=Gte(()=>{if(typeof document>"u")return Sj;const e=document.createElement("div");return e.style.position=t1,e.style.position===t1?t1:Sj});function Kte(e,t){const n=H.useRef(null),r=H.useCallback(c=>{if(c===null||!c.offsetParent)return;const f=c.getBoundingClientRect(),p=f.width;let h,m;if(t){const v=t.getBoundingClientRect(),b=f.top-v.top;h=v.height-Math.max(0,b),m=b+t.scrollTop}else h=window.innerHeight-Math.max(0,f.top),m=f.top+window.pageYOffset;n.current={offsetTop:m,visibleHeight:h,visibleWidth:p},e(n.current)},[e,t]),{callbackRef:o,ref:s}=NO(r),i=H.useCallback(()=>{r(s.current)},[r,s]);return H.useEffect(()=>{if(t){t.addEventListener("scroll",i);const c=new ResizeObserver(i);return c.observe(t),()=>{t.removeEventListener("scroll",i),c.unobserve(t)}}else return window.addEventListener("scroll",i),window.addEventListener("resize",i),()=>{window.removeEventListener("scroll",i),window.removeEventListener("resize",i)}},[i,t]),o}H.createContext(void 0);const BO=H.createContext(void 0);function Xte(e){return e}zO();const Qte={height:"100%",outline:"none",overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},HO={width:"100%",height:"100%",position:"absolute",top:0};zO();function _l(e,t){if(typeof e!="string")return{context:t}}function Yte({usePublisher:e,useEmitter:t,useEmitterValue:n}){return H.memo(function({style:s,children:i,...c}){const f=e("scrollContainerState"),p=n("ScrollerComponent"),h=e("smoothScrollTargetReached"),m=n("scrollerRef"),v=n("context"),{scrollerRef:b,scrollByCallback:y,scrollToCallback:x}=$O(f,h,p,m);return t("scrollTo",x),t("scrollBy",y),H.createElement(p,{ref:b,style:{...Qte,...s},"data-test-id":"virtuoso-scroller","data-virtuoso-scroller":!0,tabIndex:0,...c,..._l(p,v)},i)})}function Jte({usePublisher:e,useEmitter:t,useEmitterValue:n}){return H.memo(function({style:s,children:i,...c}){const f=e("windowScrollContainerState"),p=n("ScrollerComponent"),h=e("smoothScrollTargetReached"),m=n("totalListHeight"),v=n("deviation"),b=n("customScrollParent"),y=n("context"),{scrollerRef:x,scrollByCallback:C,scrollToCallback:k}=$O(f,h,p,Bg,b);return Dte(()=>(x.current=b||window,()=>{x.current=null}),[x,b]),t("windowScrollTo",k),t("scrollBy",C),H.createElement(p,{style:{position:"relative",...s,...m!==0?{height:m+v}:{}},"data-virtuoso-scroller":!0,...c,..._l(p,y)},i)})}const kj={items:[],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},Zte={items:[{index:0}],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},{round:jj,ceil:_j,floor:Dm,min:n1,max:Rd}=Math;function ene(e){return{...Zte,items:e}}function Pj(e,t,n){return Array.from({length:t-e+1}).map((r,o)=>{const s=n===null?null:n[o+e];return{index:o+e,data:s}})}function tne(e,t){return e&&e.column===t.column&&e.row===t.row}function eh(e,t){return e&&e.width===t.width&&e.height===t.height}const nne=Na(([{overscan:e,visibleRange:t,listBoundary:n},{scrollTop:r,viewportHeight:o,scrollBy:s,scrollTo:i,smoothScrollTargetReached:c,scrollContainerState:f,footerHeight:p,headerHeight:h},m,v,{propsReady:b,didMount:y},{windowViewportRect:x,useWindowScroll:C,customScrollParent:k,windowScrollContainerState:j,windowScrollTo:_},I])=>{const O=Qt(0),E=Qt(0),M=Qt(kj),R=Qt({height:0,width:0}),A=Qt({height:0,width:0}),D=kr(),T=kr(),K=Qt(0),B=Qt(null),G=Qt({row:0,column:0}),Q=kr(),V=kr(),L=Qt(!1),X=Qt(0),F=Qt(!0),q=Qt(!1);yo(Yt(y,ga(X),Yr(([W,ne])=>!!ne)),()=>{Nr(F,!1),Nr(E,0)}),yo(Yt(Ya(y,F,A,R,X,q),Yr(([W,ne,ie,oe,,me])=>W&&!ne&&ie.height!==0&&oe.height!==0&&!me)),([,,,,W])=>{Nr(q,!0),FO(1,()=>{Nr(D,W)}),vj(Yt(r),()=>{Nr(n,[0,0]),Nr(F,!0)})}),Gn(Yt(V,Yr(W=>W!=null&&W.scrollTop>0),Ri(0)),E),yo(Yt(y,ga(V),Yr(([,W])=>W!=null)),([,W])=>{W&&(Nr(R,W.viewport),Nr(A,W==null?void 0:W.item),Nr(G,W.gap),W.scrollTop>0&&(Nr(L,!0),vj(Yt(r,Ib(1)),ne=>{Nr(L,!1)}),Nr(i,{top:W.scrollTop})))}),Gn(Yt(R,or(({height:W})=>W)),o),Gn(Yt(Ya(wn(R,eh),wn(A,eh),wn(G,(W,ne)=>W&&W.column===ne.column&&W.row===ne.row),wn(r)),or(([W,ne,ie,oe])=>({viewport:W,item:ne,gap:ie,scrollTop:oe}))),Q),Gn(Yt(Ya(wn(O),t,wn(G,tne),wn(A,eh),wn(R,eh),wn(B),wn(E),wn(L),wn(F),wn(X)),Yr(([,,,,,,,W])=>!W),or(([W,[ne,ie],oe,me,fe,he,Ce,,xe,de])=>{const{row:Ne,column:De}=oe,{height:Xe,width:It}=me,{width:lt}=fe;if(Ce===0&&(W===0||lt===0))return kj;if(It===0){const Nt=Hte(de,W),Lt=Nt===0?Math.max(Ce-1,0):Nt;return ene(Pj(Nt,Lt,he))}const on=WO(lt,It,De);let gt,bt;xe?ne===0&&ie===0&&Ce>0?(gt=0,bt=Ce-1):(gt=on*Dm((ne+Ne)/(Xe+Ne)),bt=on*_j((ie+Ne)/(Xe+Ne))-1,bt=n1(W-1,Rd(bt,on-1)),gt=n1(bt,Rd(0,gt))):(gt=0,bt=-1);const ye=Pj(gt,bt,he),{top:We,bottom:Et}=Ij(fe,oe,me,ye),zt=_j(W/on),xt=zt*Xe+(zt-1)*Ne-Et;return{items:ye,offsetTop:We,offsetBottom:xt,top:We,bottom:Et,itemHeight:Xe,itemWidth:It}})),M),Gn(Yt(B,Yr(W=>W!==null),or(W=>W.length)),O),Gn(Yt(Ya(R,A,M,G),Yr(([W,ne,{items:ie}])=>ie.length>0&&ne.height!==0&&W.height!==0),or(([W,ne,{items:ie},oe])=>{const{top:me,bottom:fe}=Ij(W,oe,ne,ie);return[me,fe]}),Eo(Eb)),n);const te=Qt(!1);Gn(Yt(r,ga(te),or(([W,ne])=>ne||W!==0)),te);const Y=Od(Yt(wn(M),Yr(({items:W})=>W.length>0),ga(O,te),Yr(([{items:W},ne,ie])=>ie&&W[W.length-1].index===ne-1),or(([,W])=>W-1),Eo())),ce=Od(Yt(wn(M),Yr(({items:W})=>W.length>0&&W[0].index===0),Ri(0),Eo())),ae=Od(Yt(wn(M),ga(L),Yr(([{items:W},ne])=>W.length>0&&!ne),or(([{items:W}])=>({startIndex:W[0].index,endIndex:W[W.length-1].index})),Eo(Wte),xd(0)));Gn(ae,v.scrollSeekRangeChanged),Gn(Yt(D,ga(R,A,O,G),or(([W,ne,ie,oe,me])=>{const fe=$te(W),{align:he,behavior:Ce,offset:xe}=fe;let de=fe.index;de==="LAST"&&(de=oe-1),de=Rd(0,de,n1(oe-1,de));let Ne=Ob(ne,me,ie,de);return he==="end"?Ne=jj(Ne-ne.height+ie.height):he==="center"&&(Ne=jj(Ne-ne.height/2+ie.height/2)),xe&&(Ne+=xe),{top:Ne,behavior:Ce}})),i);const U=Zc(Yt(M,or(W=>W.offsetBottom+W.bottom)),0);return Gn(Yt(x,or(W=>({width:W.visibleWidth,height:W.visibleHeight}))),R),{data:B,totalCount:O,viewportDimensions:R,itemDimensions:A,scrollTop:r,scrollHeight:T,overscan:e,scrollBy:s,scrollTo:i,scrollToIndex:D,smoothScrollTargetReached:c,windowViewportRect:x,windowScrollTo:_,useWindowScroll:C,customScrollParent:k,windowScrollContainerState:j,deviation:K,scrollContainerState:f,footerHeight:p,headerHeight:h,initialItemCount:E,gap:G,restoreStateFrom:V,...v,initialTopMostItemIndex:X,gridState:M,totalListHeight:U,...m,startReached:ce,endReached:Y,rangeChanged:ae,stateChanged:Q,propsReady:b,stateRestoreInProgress:L,...I}},Jl(Vte,Vg,LO,Ute,Bte,qte,AO));function Ij(e,t,n,r){const{height:o}=n;if(o===void 0||r.length===0)return{top:0,bottom:0};const s=Ob(e,t,n,r[0].index),i=Ob(e,t,n,r[r.length-1].index)+o;return{top:s,bottom:i}}function Ob(e,t,n,r){const o=WO(e.width,n.width,t.column),s=Dm(r/o),i=s*n.height+Rd(0,s-1)*t.row;return i>0?i+t.row:i}function WO(e,t,n){return Rd(1,Dm((e+n)/(Dm(t)+n)))}const rne=Na(()=>{const e=Qt(p=>`Item ${p}`),t=Qt({}),n=Qt(null),r=Qt("virtuoso-grid-item"),o=Qt("virtuoso-grid-list"),s=Qt(Xte),i=Qt("div"),c=Qt(Bg),f=(p,h=null)=>Zc(Yt(t,or(m=>m[p]),Eo()),h);return{context:n,itemContent:e,components:t,computeItemKey:s,itemClassName:r,listClassName:o,headerFooterTag:i,scrollerRef:c,FooterComponent:f("Footer"),HeaderComponent:f("Header"),ListComponent:f("List","div"),ItemComponent:f("Item","div"),ScrollerComponent:f("Scroller","div"),ScrollSeekPlaceholder:f("ScrollSeekPlaceholder","div")}}),one=Na(([e,t])=>({...e,...t}),Jl(nne,rne)),sne=H.memo(function(){const t=dr("gridState"),n=dr("listClassName"),r=dr("itemClassName"),o=dr("itemContent"),s=dr("computeItemKey"),i=dr("isSeeking"),c=Us("scrollHeight"),f=dr("ItemComponent"),p=dr("ListComponent"),h=dr("ScrollSeekPlaceholder"),m=dr("context"),v=Us("itemDimensions"),b=Us("gap"),y=dr("log"),x=dr("stateRestoreInProgress"),C=Wg(k=>{const j=k.parentElement.parentElement.scrollHeight;c(j);const _=k.firstChild;if(_){const{width:I,height:O}=_.getBoundingClientRect();v({width:I,height:O})}b({row:Ej("row-gap",getComputedStyle(k).rowGap,y),column:Ej("column-gap",getComputedStyle(k).columnGap,y)})});return x?null:H.createElement(p,{ref:C,className:n,..._l(p,m),style:{paddingTop:t.offsetTop,paddingBottom:t.offsetBottom},"data-test-id":"virtuoso-item-list"},t.items.map(k=>{const j=s(k.index,k.data,m);return i?H.createElement(h,{key:j,..._l(h,m),index:k.index,height:t.itemHeight,width:t.itemWidth}):H.createElement(f,{..._l(f,m),className:r,"data-index":k.index,key:j},o(k.index,k.data,m))}))}),ane=H.memo(function(){const t=dr("HeaderComponent"),n=Us("headerHeight"),r=dr("headerFooterTag"),o=Wg(i=>n(Em(i,"height"))),s=dr("context");return t?H.createElement(r,{ref:o},H.createElement(t,_l(t,s))):null}),ine=H.memo(function(){const t=dr("FooterComponent"),n=Us("footerHeight"),r=dr("headerFooterTag"),o=Wg(i=>n(Em(i,"height"))),s=dr("context");return t?H.createElement(r,{ref:o},H.createElement(t,_l(t,s))):null}),lne=({children:e})=>{const t=H.useContext(BO),n=Us("itemDimensions"),r=Us("viewportDimensions"),o=Wg(s=>{r(s.getBoundingClientRect())});return H.useEffect(()=>{t&&(r({height:t.viewportHeight,width:t.viewportWidth}),n({height:t.itemHeight,width:t.itemWidth}))},[t,r,n]),H.createElement("div",{style:HO,ref:o},e)},cne=({children:e})=>{const t=H.useContext(BO),n=Us("windowViewportRect"),r=Us("itemDimensions"),o=dr("customScrollParent"),s=Kte(n,o);return H.useEffect(()=>{t&&(r({height:t.itemHeight,width:t.itemWidth}),n({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:t.viewportWidth}))},[t,n,r]),H.createElement("div",{ref:s,style:HO},e)},une=H.memo(function({...t}){const n=dr("useWindowScroll"),r=dr("customScrollParent"),o=r||n?pne:fne,s=r||n?cne:lne;return H.createElement(o,{...t},H.createElement(s,null,H.createElement(ane,null),H.createElement(sne,null),H.createElement(ine,null)))}),{Component:dne,usePublisher:Us,useEmitterValue:dr,useEmitter:VO}=Mte(one,{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",restoreStateFrom:"restoreStateFrom",initialTopMostItemIndex:"initialTopMostItemIndex"},methods:{scrollTo:"scrollTo",scrollBy:"scrollBy",scrollToIndex:"scrollToIndex"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",stateChanged:"stateChanged"}},une),fne=Yte({usePublisher:Us,useEmitterValue:dr,useEmitter:VO}),pne=Jte({usePublisher:Us,useEmitterValue:dr,useEmitter:VO});function Ej(e,t,n){return t!=="normal"&&!(t!=null&&t.endsWith("px"))&&n(`${e} was not resolved to pixel value correctly`,t,qy.WARN),t==="normal"?0:parseInt(t??"0",10)}const hne=dne,mne=e=>{const t=z(s=>s.gallery.galleryView),{data:n}=X_(e),{data:r}=Q_(e),o=u.useMemo(()=>t==="images"?n:r,[t,r,n]);return{totalImages:n,totalAssets:r,currentViewTotal:o}},gne=({imageDTO:e})=>a.jsx($,{sx:{pointerEvents:"none",flexDirection:"column",position:"absolute",top:0,insetInlineStart:0,p:2,alignItems:"flex-start",gap:2},children:a.jsxs(hi,{variant:"solid",colorScheme:"base",children:[e.width," × ",e.height]})}),vne=u.memo(gne),Ky=({postUploadAction:e,isDisabled:t})=>{const n=z(f=>f.gallery.autoAddBoardId),[r]=H_(),o=u.useCallback(f=>{const p=f[0];p&&r({file:p,image_category:"user",is_intermediate:!1,postUploadAction:e??{type:"TOAST"},board_id:n==="none"?void 0:n})},[n,e,r]),{getRootProps:s,getInputProps:i,open:c}=iy({accept:{"image/png":[".png"],"image/jpeg":[".jpg",".jpeg",".png"]},onDropAccepted:o,disabled:t,noDrag:!0,multiple:!1});return{getUploadButtonProps:s,getUploadInputProps:i,openUploader:c}},Ug=()=>{const e=se(),t=Kl(),{t:n}=Ie(),r=u.useCallback(()=>{t({title:n("toast.parameterSet"),status:"info",duration:2500,isClosable:!0})},[n,t]),o=u.useCallback(()=>{t({title:n("toast.parameterNotSet"),status:"warning",duration:2500,isClosable:!0})},[n,t]),s=u.useCallback(()=>{t({title:n("toast.parametersSet"),status:"info",duration:2500,isClosable:!0})},[n,t]),i=u.useCallback(()=>{t({title:n("toast.parametersNotSet"),status:"warning",duration:2500,isClosable:!0})},[n,t]),c=u.useCallback((E,M,R,A)=>{if(xp(E)||yp(M)||od(R)||lv(A)){xp(E)&&e(kd(E)),yp(M)&&e(jd(M)),od(R)&&e(_d(R)),od(A)&&e(Pd(A)),r();return}o()},[e,r,o]),f=u.useCallback(E=>{if(!xp(E)){o();return}e(kd(E)),r()},[e,r,o]),p=u.useCallback(E=>{if(!yp(E)){o();return}e(jd(E)),r()},[e,r,o]),h=u.useCallback(E=>{if(!od(E)){o();return}e(_d(E)),r()},[e,r,o]),m=u.useCallback(E=>{if(!lv(E)){o();return}e(Pd(E)),r()},[e,r,o]),v=u.useCallback(E=>{if(!nC(E)){o();return}e(bh(E)),r()},[e,r,o]),b=u.useCallback(E=>{if(!cv(E)){o();return}e(xh(E)),r()},[e,r,o]),y=u.useCallback(E=>{if(!rC(E)){o();return}e(w1(E)),r()},[e,r,o]),x=u.useCallback(E=>{if(!uv(E)){o();return}e(C1(E)),r()},[e,r,o]),C=u.useCallback(E=>{if(!dv(E)){o();return}e(yh(E)),r()},[e,r,o]),k=u.useCallback(E=>{if(!oC(E)){o();return}e(Ol(E)),r()},[e,r,o]),j=u.useCallback(E=>{if(!sC(E)){o();return}e(Ml(E)),r()},[e,r,o]),_=u.useCallback(E=>{if(!aC(E)){o();return}e(wh(E)),r()},[e,r,o]),I=u.useCallback(E=>{e(Hm(E))},[e]),O=u.useCallback(E=>{if(!E){i();return}const{cfg_scale:M,height:R,model:A,positive_prompt:D,negative_prompt:T,scheduler:K,seed:B,steps:G,width:Q,strength:V,positive_style_prompt:L,negative_style_prompt:X,refiner_model:F,refiner_cfg_scale:q,refiner_steps:te,refiner_scheduler:Y,refiner_positive_aesthetic_store:ce,refiner_negative_aesthetic_store:ae,refiner_start:U}=E;cv(M)&&e(xh(M)),rC(A)&&e(w1(A)),xp(D)&&e(kd(D)),yp(T)&&e(jd(T)),uv(K)&&e(C1(K)),nC(B)&&e(bh(B)),dv(G)&&e(yh(G)),oC(Q)&&e(Ol(Q)),sC(R)&&e(Ml(R)),aC(V)&&e(wh(V)),od(L)&&e(_d(L)),lv(X)&&e(Pd(X)),wR(F)&&e(J_(F)),dv(te)&&e(S1(te)),cv(q)&&e(k1(q)),uv(Y)&&e(Z_(Y)),CR(ce)&&e(j1(ce)),SR(ae)&&e(_1(ae)),kR(U)&&e(P1(U)),s()},[i,s,e]);return{recallBothPrompts:c,recallPositivePrompt:f,recallNegativePrompt:p,recallSDXLPositiveStylePrompt:h,recallSDXLNegativeStylePrompt:m,recallSeed:v,recallCfgScale:b,recallModel:y,recallScheduler:x,recallSteps:C,recallWidth:k,recallHeight:j,recallStrength:_,recallAllParameters:O,sendToImageToImage:I}},UO=()=>{const e=Kl(),{t}=Ie(),n=u.useMemo(()=>!!navigator.clipboard&&!!window.ClipboardItem,[]),r=u.useCallback(async o=>{n||e({title:t("toast.problemCopyingImage"),description:"Your browser doesn't support the Clipboard API.",status:"error",duration:2500,isClosable:!0});try{const i=await(await fetch(o)).blob();await navigator.clipboard.write([new ClipboardItem({[i.type]:i})]),e({title:t("toast.imageCopied"),status:"success",duration:2500,isClosable:!0})}catch(s){e({title:t("toast.problemCopyingImage"),description:String(s),status:"error",duration:2500,isClosable:!0})}},[n,t,e]);return{isClipboardAPIAvailable:n,copyImageToClipboard:r}};function bne(e){return Je({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 Gg(e){return Je({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 xne(e){return Je({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 yne(e){return Je({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 wne(e){return Je({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)}function Xy(e){return Je({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"}}]})(e)}function Qy(e){return Je({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}}]})(e)}function GO(e){return Je({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M16 17.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3L5 6.99h3V14h2V6.99h3L9 3z"}}]})(e)}rx("gallery/requestedBoardImagesDeletion");const Cne=rx("gallery/sentImageToCanvas"),qO=rx("gallery/sentImageToImg2Img"),Sne=e=>{const{imageDTO:t}=e,n=se(),{t:r}=Ie(),o=Kl(),s=Yn("unifiedCanvas").isFeatureEnabled,{metadata:i,workflow:c,isLoading:f}=ox(t.image_name,{selectFromResult:T=>{var K,B;return{isLoading:T.isFetching,metadata:(K=T==null?void 0:T.currentData)==null?void 0:K.metadata,workflow:(B=T==null?void 0:T.currentData)==null?void 0:B.workflow}}}),[p]=sx(),[h]=ax(),{isClipboardAPIAvailable:m,copyImageToClipboard:v}=UO(),b=u.useCallback(()=>{t&&n(Wm([t]))},[n,t]),{recallBothPrompts:y,recallSeed:x,recallAllParameters:C}=Ug(),k=u.useCallback(()=>{y(i==null?void 0:i.positive_prompt,i==null?void 0:i.negative_prompt,i==null?void 0:i.positive_style_prompt,i==null?void 0:i.negative_style_prompt)},[i==null?void 0:i.negative_prompt,i==null?void 0:i.positive_prompt,i==null?void 0:i.positive_style_prompt,i==null?void 0:i.negative_style_prompt,y]),j=u.useCallback(()=>{x(i==null?void 0:i.seed)},[i==null?void 0:i.seed,x]),_=u.useCallback(()=>{c&&(n(ix(c)),n(va("nodes")),n(Cn(_n({title:"Workflow Loaded",status:"success"}))))},[n,c]),I=u.useCallback(()=>{n(qO()),n(Hm(t))},[n,t]),O=u.useCallback(()=>{n(Cne()),n(e3(t)),n(va("unifiedCanvas")),o({title:r("toast.sentToUnifiedCanvas"),status:"success",duration:2500,isClosable:!0})},[n,t,r,o]),E=u.useCallback(()=>{C(i)},[i,C]),M=u.useCallback(()=>{n(t3([t])),n(tx(!0))},[n,t]),R=u.useCallback(()=>{v(t.image_url)},[v,t.image_url]),A=u.useCallback(()=>{t&&p({imageDTOs:[t]})},[p,t]),D=u.useCallback(()=>{t&&h({imageDTOs:[t]})},[h,t]);return a.jsxs(a.Fragment,{children:[a.jsx(Bn,{as:"a",href:t.image_url,target:"_blank",icon:a.jsx($E,{}),children:r("common.openInNewTab")}),m&&a.jsx(Bn,{icon:a.jsx(Du,{}),onClickCapture:R,children:r("parameters.copyImage")}),a.jsx(Bn,{as:"a",download:!0,href:t.image_url,target:"_blank",icon:a.jsx(Ig,{}),w:"100%",children:r("parameters.downloadImage")}),a.jsx(Bn,{icon:f?a.jsx(th,{}):a.jsx(Gg,{}),onClickCapture:_,isDisabled:f||!c,children:r("nodes.loadWorkflow")}),a.jsx(Bn,{icon:f?a.jsx(th,{}):a.jsx(WE,{}),onClickCapture:k,isDisabled:f||(i==null?void 0:i.positive_prompt)===void 0&&(i==null?void 0:i.negative_prompt)===void 0,children:r("parameters.usePrompt")}),a.jsx(Bn,{icon:f?a.jsx(th,{}):a.jsx(VE,{}),onClickCapture:j,isDisabled:f||(i==null?void 0:i.seed)===void 0,children:r("parameters.useSeed")}),a.jsx(Bn,{icon:f?a.jsx(th,{}):a.jsx(DE,{}),onClickCapture:E,isDisabled:f||!i,children:r("parameters.useAll")}),a.jsx(Bn,{icon:a.jsx(Lk,{}),onClickCapture:I,id:"send-to-img2img",children:r("parameters.sendToImg2Img")}),s&&a.jsx(Bn,{icon:a.jsx(Lk,{}),onClickCapture:O,id:"send-to-canvas",children:r("parameters.sendToUnifiedCanvas")}),a.jsx(Bn,{icon:a.jsx(LE,{}),onClickCapture:M,children:"Change Board"}),t.starred?a.jsx(Bn,{icon:a.jsx(Qy,{}),onClickCapture:D,children:"Unstar Image"}):a.jsx(Bn,{icon:a.jsx(Xy,{}),onClickCapture:A,children:"Star Image"}),a.jsx(Bn,{sx:{color:"error.600",_dark:{color:"error.300"}},icon:a.jsx(Jo,{}),onClickCapture:b,children:r("gallery.deleteImage")})]})},KO=u.memo(Sne),th=()=>a.jsx($,{w:"14px",alignItems:"center",justifyContent:"center",children:a.jsx(Wl,{size:"xs"})}),kne=()=>{const e=se(),t=z(h=>h.gallery.selection),[n]=sx(),[r]=ax(),o=u.useCallback(()=>{e(t3(t)),e(tx(!0))},[e,t]),s=u.useCallback(()=>{e(Wm(t))},[e,t]),i=u.useCallback(()=>{n({imageDTOs:t})},[n,t]),c=u.useCallback(()=>{r({imageDTOs:t})},[r,t]),f=u.useMemo(()=>t.every(h=>h.starred),[t]),p=u.useMemo(()=>t.every(h=>!h.starred),[t]);return a.jsxs(a.Fragment,{children:[f&&a.jsx(Bn,{icon:a.jsx(Xy,{}),onClickCapture:c,children:"Unstar All"}),(p||!f&&!p)&&a.jsx(Bn,{icon:a.jsx(Qy,{}),onClickCapture:i,children:"Star All"}),a.jsx(Bn,{icon:a.jsx(LE,{}),onClickCapture:o,children:"Change Board"}),a.jsx(Bn,{sx:{color:"error.600",_dark:{color:"error.300"}},icon:a.jsx(Jo,{}),onClickCapture:s,children:"Delete Selection"})]})},jne=u.memo(kne),_ne=le([ke],({gallery:e})=>({selectionCount:e.selection.length}),Oe),Pne=({imageDTO:e,children:t})=>{const{selectionCount:n}=z(_ne),r=u.useCallback(o=>{o.preventDefault()},[]);return a.jsx(Vy,{menuProps:{size:"sm",isLazy:!0},menuButtonProps:{bg:"transparent",_hover:{bg:"transparent"}},renderMenu:()=>e?n>1?a.jsx(Ui,{sx:{visibility:"visible !important"},motionProps:au,onContextMenu:r,children:a.jsx(jne,{})}):a.jsx(Ui,{sx:{visibility:"visible !important"},motionProps:au,onContextMenu:r,children:a.jsx(KO,{imageDTO:e})}):null,children:t})},Ine=u.memo(Pne),Ene=e=>{const{data:t,disabled:n,...r}=e,o=u.useRef(Fi()),{attributes:s,listeners:i,setNodeRef:c}=Uee({id:o.current,disabled:n,data:t});return a.jsx(Fe,{ref:c,position:"absolute",w:"full",h:"full",top:0,insetInlineStart:0,...s,...i,...r})},One=u.memo(Ene),Mne=a.jsx(Tr,{as:Mg,sx:{boxSize:16}}),Rne=a.jsx(lo,{icon:Fl}),Dne=e=>{const{imageDTO:t,onError:n,onClick:r,withMetadataOverlay:o=!1,isDropDisabled:s=!1,isDragDisabled:i=!1,isUploadDisabled:c=!1,minSize:f=24,postUploadAction:p,imageSx:h,fitContainer:m=!1,droppableData:v,draggableData:b,dropLabel:y,isSelected:x=!1,thumbnail:C=!1,noContentFallback:k=Rne,uploadElement:j=Mne,useThumbailFallback:_,withHoverOverlay:I=!1,children:O,onMouseOver:E,onMouseOut:M}=e,{colorMode:R}=di(),[A,D]=u.useState(!1),T=u.useCallback(V=>{E&&E(V),D(!0)},[E]),K=u.useCallback(V=>{M&&M(V),D(!1)},[M]),{getUploadButtonProps:B,getUploadInputProps:G}=Ky({postUploadAction:p,isDisabled:c}),Q=c?{}:{cursor:"pointer",bg:qe("base.200","base.700")(R),_hover:{bg:qe("base.300","base.650")(R),color:qe("base.500","base.300")(R)}};return a.jsx(Ine,{imageDTO:t,children:V=>a.jsxs($,{ref:V,onMouseOver:T,onMouseOut:K,sx:{width:"full",height:"full",alignItems:"center",justifyContent:"center",position:"relative",minW:f||void 0,minH:f||void 0,userSelect:"none",cursor:i||!t?"default":"pointer"},children:[t&&a.jsxs($,{sx:{w:"full",h:"full",position:m?"absolute":"relative",alignItems:"center",justifyContent:"center"},children:[a.jsx(Vl,{src:C?t.thumbnail_url:t.image_url,fallbackStrategy:"beforeLoadOrError",fallbackSrc:_?t.thumbnail_url:void 0,fallback:_?void 0:a.jsx(wte,{image:t}),onError:n,draggable:!1,sx:{w:t.width,objectFit:"contain",maxW:"full",maxH:"full",borderRadius:"base",...h}}),o&&a.jsx(vne,{imageDTO:t}),a.jsx(Wy,{isSelected:x,isHovered:I?A:!1})]}),!t&&!c&&a.jsx(a.Fragment,{children:a.jsxs($,{sx:{minH:f,w:"full",h:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",transitionProperty:"common",transitionDuration:"0.1s",color:qe("base.500","base.500")(R),...Q},...B(),children:[a.jsx("input",{...G()}),j]})}),!t&&c&&k,t&&!i&&a.jsx(One,{data:b,disabled:i||!t,onClick:r}),O,!s&&a.jsx(Hy,{data:v,disabled:s,dropLabel:y})]})})},ii=u.memo(Dne),Ane=()=>a.jsx(hg,{sx:{position:"relative",height:"full",width:"full","::before":{content:"''",display:"block",pt:"100%"}},children:a.jsx(Fe,{sx:{position:"absolute",top:0,insetInlineStart:0,height:"full",width:"full"}})}),Nne=u.memo(Ane),Tne=le([ke,lx],({gallery:e},t)=>{const n=e.selection;return{queryArgs:t,selection:n}},Oe),$ne=e=>{const t=se(),{queryArgs:n,selection:r}=z(Tne),{imageDTOs:o}=n3(n,{selectFromResult:p=>({imageDTOs:p.data?jR.selectAll(p.data):[]})}),s=Yn("multiselect").isFeatureEnabled,i=u.useCallback(p=>{var h;if(e){if(!s){t(sd([e]));return}if(p.shiftKey){const m=e.image_name,v=(h=r[r.length-1])==null?void 0:h.image_name,b=o.findIndex(x=>x.image_name===v),y=o.findIndex(x=>x.image_name===m);if(b>-1&&y>-1){const x=Math.min(b,y),C=Math.max(b,y),k=o.slice(x,C+1);t(sd(LC(r.concat(k))))}}else p.ctrlKey||p.metaKey?r.some(m=>m.image_name===e.image_name)&&r.length>1?t(sd(r.filter(m=>m.image_name!==e.image_name))):t(sd(LC(r.concat(e)))):t(sd([e]))}},[t,e,o,r,s]),c=u.useMemo(()=>e?r.some(p=>p.image_name===e.image_name):!1,[e,r]),f=u.useMemo(()=>r.length,[r.length]);return{selection:r,selectionCount:f,isSelected:c,handleClick:i}},Lne=e=>{const{onClick:t,tooltip:n,icon:r,styleOverrides:o}=e,s=Rl("drop-shadow(0px 0px 0.1rem var(--invokeai-colors-base-600))","drop-shadow(0px 0px 0.1rem var(--invokeai-colors-base-800))");return a.jsx(tt,{onClick:t,"aria-label":n,tooltip:n,icon:r,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:s},...o}})},eu=u.memo(Lne),Fne=e=>{const t=se(),{imageName:n}=e,{currentData:r}=qo(n),o=z(_=>_.hotkeys.shift),{handleClick:s,isSelected:i,selection:c,selectionCount:f}=$ne(r),p=u.useCallback(_=>{_.stopPropagation(),r&&t(Wm([r]))},[t,r]),h=u.useMemo(()=>{if(f>1)return{id:"gallery-image",payloadType:"IMAGE_DTOS",payload:{imageDTOs:c}};if(r)return{id:"gallery-image",payloadType:"IMAGE_DTO",payload:{imageDTO:r}}},[r,c,f]),[m]=sx(),[v]=ax(),b=u.useCallback(()=>{r&&(r.starred&&v({imageDTOs:[r]}),r.starred||m({imageDTOs:[r]}))},[m,v,r]),[y,x]=u.useState(!1),C=u.useCallback(()=>{x(!0)},[]),k=u.useCallback(()=>{x(!1)},[]),j=u.useMemo(()=>{if(r!=null&&r.starred)return a.jsx(Qy,{size:"20"});if(!(r!=null&&r.starred)&&y)return a.jsx(Xy,{size:"20"})},[r==null?void 0:r.starred,y]);return r?a.jsx(Fe,{sx:{w:"full",h:"full",touchAction:"none"},children:a.jsx($,{userSelect:"none",sx:{position:"relative",justifyContent:"center",alignItems:"center",aspectRatio:"1/1"},children:a.jsx(ii,{onClick:s,imageDTO:r,draggableData:h,isSelected:i,minSize:0,imageSx:{w:"full",h:"full"},isDropDisabled:!0,isUploadDisabled:!0,thumbnail:!0,withHoverOverlay:!0,onMouseOver:C,onMouseOut:k,children:a.jsxs(a.Fragment,{children:[a.jsx(eu,{onClick:b,icon:j,tooltip:r.starred?"Unstar":"Star"}),y&&o&&a.jsx(eu,{onClick:p,icon:a.jsx(Jo,{}),tooltip:"Delete",styleOverrides:{bottom:2,top:"auto"}})]})})})}):a.jsx(Nne,{})},zne=u.memo(Fne),Bne=Te((e,t)=>a.jsx(Fe,{className:"item-container",ref:t,p:1.5,children:e.children})),Hne=u.memo(Bne),Wne=Te((e,t)=>{const n=z(r=>r.gallery.galleryImageMinimumWidth);return a.jsx(Vi,{...e,className:"list-container",ref:t,sx:{gridTemplateColumns:`repeat(auto-fill, minmax(${n}px, 1fr));`},children:e.children})}),Vne=u.memo(Wne),Une={defer:!0,options:{scrollbars:{visibility:"auto",autoHide:"scroll",autoHideDelay:1300,theme:"os-theme-dark"},overflow:{x:"hidden"}}},Gne=()=>{const{t:e}=Ie(),t=u.useRef(null),[n,r]=u.useState(null),[o,s]=SO(Une),i=z(C=>C.gallery.selectedBoardId),{currentViewTotal:c}=mne(i),f=z(lx),{currentData:p,isFetching:h,isSuccess:m,isError:v}=n3(f),[b]=r3(),y=u.useMemo(()=>!p||!c?!1:p.ids.length{y&&b({...f,offset:(p==null?void 0:p.ids.length)??0,limit:o3})},[y,b,f,p==null?void 0:p.ids.length]);return u.useEffect(()=>{const{current:C}=t;return n&&C&&o({target:C,elements:{viewport:n}}),()=>{var k;return(k=s())==null?void 0:k.destroy()}},[n,o,s]),p?m&&(p==null?void 0:p.ids.length)===0?a.jsx($,{sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center"},children:a.jsx(lo,{label:e("gallery.noImagesInGallery"),icon:Fl})}):m&&p?a.jsxs(a.Fragment,{children:[a.jsx(Fe,{ref:t,"data-overlayscrollbars":"",h:"100%",children:a.jsx(hne,{style:{height:"100%"},data:p.ids,endReached:x,components:{Item:Hne,List:Vne},scrollerRef:r,itemContent:(C,k)=>a.jsx(zne,{imageName:k},k)})}),a.jsx(Wt,{onClick:x,isDisabled:!y,isLoading:h,loadingText:"Loading",flexShrink:0,children:`Load More (${p.ids.length} of ${c})`})]}):v?a.jsx(Fe,{sx:{w:"full",h:"full"},children:a.jsx(lo,{label:"Unable to load Gallery",icon:fJ})}):null:a.jsx($,{sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center"},children:a.jsx(lo,{label:"Loading...",icon:Fl})})},qne=u.memo(Gne),Kne=le([ke],e=>{const{galleryView:t}=e.gallery;return{galleryView:t}},Oe),Xne=()=>{const e=u.useRef(null),t=u.useRef(null),{galleryView:n}=z(Kne),r=se(),{isOpen:o,onToggle:s}=Ao({defaultIsOpen:!0}),i=u.useCallback(()=>{r(iC("images"))},[r]),c=u.useCallback(()=>{r(iC("assets"))},[r]);return a.jsxs(W5,{layerStyle:"first",sx:{flexDirection:"column",h:"full",w:"full",borderRadius:"base",p:2},children:[a.jsxs(Fe,{sx:{w:"full"},children:[a.jsxs($,{ref:e,sx:{alignItems:"center",justifyContent:"space-between",gap:2},children:[a.jsx(ute,{isOpen:o,onToggle:s}),a.jsx(yte,{})]}),a.jsx(Fe,{children:a.jsx(ite,{isOpen:o})})]}),a.jsxs($,{ref:t,direction:"column",gap:2,h:"full",w:"full",children:[a.jsx($,{sx:{alignItems:"center",justifyContent:"space-between",gap:2},children:a.jsx(Gl,{index:n==="images"?0:1,variant:"unstyled",size:"sm",sx:{w:"full"},children:a.jsx(ql,{children:a.jsxs(vr,{isAttached:!0,sx:{w:"full"},children:[a.jsx(Ro,{as:Wt,size:"sm",isChecked:n==="images",onClick:i,sx:{w:"full"},leftIcon:a.jsx(CJ,{}),children:"Images"}),a.jsx(Ro,{as:Wt,size:"sm",isChecked:n==="assets",onClick:c,sx:{w:"full"},leftIcon:a.jsx(RJ,{}),children:"Assets"})]})})})}),a.jsx(qne,{})]})]})},Qne=u.memo(Xne),Yne=le(Cs,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:mn}}),Jne=e=>{const t=se(),{btnGroupWidth:n="auto",asIconButton:r=!1,...o}=e,{isProcessing:s,isConnected:i,isCancelable:c,cancelType:f,isCancelScheduled:p,sessionId:h}=z(Yne),m=u.useCallback(()=>{if(h){if(f==="scheduled"){t(_R());return}t(PR({session_id:h}))}},[t,h,f]),{t:v}=Ie(),b=u.useCallback(C=>{const k=Array.isArray(C)?C[0]:C;t(IR(k))},[t]);St("shift+x",()=>{(i||s)&&c&&m()},[i,s,c]);const y=u.useMemo(()=>v(p?"parameters.cancel.isScheduled":f==="immediate"?"parameters.cancel.immediate":"parameters.cancel.schedule"),[v,f,p]),x=u.useMemo(()=>p?a.jsx(Ph,{}):f==="immediate"?a.jsx(wne,{}):a.jsx(bne,{}),[f,p]);return a.jsxs(vr,{isAttached:!0,width:n,children:[r?a.jsx(tt,{icon:x,tooltip:y,"aria-label":y,isDisabled:!i||!s||!c,onClick:m,colorScheme:"error",id:"cancel-button",...o}):a.jsx(Wt,{leftIcon:x,tooltip:y,"aria-label":y,isDisabled:!i||!s||!c,onClick:m,colorScheme:"error",id:"cancel-button",...o,children:"Cancel"}),a.jsxs(yf,{closeOnSelect:!1,children:[a.jsx(wf,{as:tt,tooltip:v("parameters.cancel.setType"),"aria-label":v("parameters.cancel.setType"),icon:a.jsx(Bee,{w:"1em",h:"1em"}),paddingX:0,paddingY:0,colorScheme:"error",minWidth:5,...o}),a.jsx(Ui,{minWidth:"240px",children:a.jsxs(iP,{value:f,title:"Cancel Type",type:"radio",onChange:b,children:[a.jsx(Dh,{value:"immediate",children:v("parameters.cancel.immediate")}),a.jsx(Dh,{value:"scheduled",children:v("parameters.cancel.schedule")})]})})]})]})},XO=u.memo(Jne),Zne=le([ke,jr],(e,t)=>{const{generation:n,system:r,nodes:o}=e,{initialImage:s,model:i}=n,{isProcessing:c,isConnected:f}=r,p=[];return c&&p.push("System busy"),f||p.push("System disconnected"),t==="img2img"&&!s&&p.push("No initial image selected"),t==="nodes"&&o.shouldValidateGraph?(o.nodes.length||p.push("No nodes in graph"),o.nodes.forEach(h=>{if(!Er(h))return;const m=o.nodeTemplates[h.data.type];if(!m){p.push("Missing node template");return}const v=ER([h],o.edges);Wr(h.data.inputs,b=>{const y=m.inputs[b.name],x=v.some(C=>C.target===h.id&&C.targetHandle===b.name);if(!y){p.push("Missing field template");return}if(y.required&&!b.value&&!x){p.push(`${h.data.label||m.title} -> ${b.label||y.title} missing input`);return}})})):(i||p.push("No model selected"),e.controlNet.isEnabled&&uo(e.controlNet.controlNets).forEach((h,m)=>{h.isEnabled&&(h.model||p.push(`ControlNet ${m+1} has no model selected.`),(!h.controlImage||!h.processedControlImage&&h.processorType!=="none")&&p.push(`ControlNet ${m+1} has no control image`))})),{isReady:!p.length,isProcessing:c,reasons:p}},Oe),Df=()=>{const{isReady:e,isProcessing:t,reasons:n}=z(Zne);return{isReady:e,isProcessing:t,reasons:n}},ere=le(Cs,e=>({isProcessing:e.isProcessing,currentStep:e.currentStep,totalSteps:e.totalSteps,currentStatusHasSteps:e.currentStatusHasSteps}),{memoizeOptions:{resultEqualityCheck:mn}}),tre=()=>{const{t:e}=Ie(),{isProcessing:t,currentStep:n,totalSteps:r,currentStatusHasSteps:o}=z(ere),s=n?Math.round(n*100/r):0;return a.jsx(SP,{value:s,"aria-label":e("accessibility.invokeProgressBar"),isIndeterminate:t&&!o,height:"full",colorScheme:"accent"})},nre=u.memo(tre);function QO(e){const{asIconButton:t=!1,sx:n,...r}=e,o=se(),{isReady:s,isProcessing:i}=Df(),c=z(jr),f=u.useCallback(()=>{o(af()),o(Vm(c))},[o,c]),{t:p}=Ie();return St(["ctrl+enter","meta+enter"],f,{enabled:()=>s,preventDefault:!0,enableOnFormTags:["input","textarea","select"]},[s,c]),a.jsx(Fe,{style:{flexGrow:4},position:"relative",children:a.jsxs(Fe,{style:{position:"relative"},children:[!s&&a.jsx(Fe,{sx:{position:"absolute",bottom:"0",left:"0",right:"0",height:"100%",overflow:"clip",borderRadius:"base",...n},...r,children:a.jsx(nre,{})}),t?a.jsx(tt,{"aria-label":p("parameters.invoke"),type:"submit",icon:a.jsx($k,{}),isDisabled:!s,onClick:f,tooltip:a.jsx(Mb,{}),colorScheme:"accent",isLoading:i,id:"invoke-button","data-progress":i,sx:{w:"full",flexGrow:1,...n},...r}):a.jsx(Wt,{tooltip:a.jsx(Mb,{}),"aria-label":p("parameters.invoke"),type:"submit","data-progress":i,isDisabled:!s,onClick:f,colorScheme:"accent",id:"invoke-button",leftIcon:i?void 0:a.jsx($k,{}),isLoading:i,loadingText:p("parameters.invoke"),sx:{w:"full",flexGrow:1,fontWeight:700,...n},...r,children:"Invoke"})]})})}const rre=le([ke],({gallery:e})=>{const{autoAddBoardId:t}=e;return{autoAddBoardId:t}},Oe),Mb=u.memo(()=>{const{isReady:e,reasons:t}=Df(),{autoAddBoardId:n}=z(rre),r=Fg(n);return a.jsxs($,{flexDir:"column",gap:1,children:[a.jsx(Ee,{fontWeight:600,children:e?"Ready to Invoke":"Unable to Invoke"}),t.length>0&&a.jsx(gf,{children:t.map((o,s)=>a.jsx(Fs,{children:a.jsx(Ee,{fontWeight:400,children:o})},`${o}.${s}`))}),a.jsx(Ko,{opacity:.2,borderColor:"base.50",_dark:{borderColor:"base.900"}}),a.jsxs(Ee,{fontWeight:400,fontStyle:"oblique 10deg",children:["Adding images to"," ",a.jsx(Ee,{as:"span",fontWeight:600,children:r||"Uncategorized"})]})]})});Mb.displayName="InvokeButtonTooltipContent";const ore=()=>a.jsxs($,{layerStyle:"first",sx:{gap:2,borderRadius:"base",p:2},children:[a.jsx(QO,{}),a.jsx(XO,{})]}),YO=u.memo(ore),{createElement:bu,createContext:sre,forwardRef:JO,useCallback:Wa,useContext:ZO,useEffect:ri,useImperativeHandle:eM,useLayoutEffect:are,useMemo:ire,useRef:Uo,useState:Dd}=ex,Oj=ex["useId".toString()],Ad=are,lre=typeof Oj=="function"?Oj:()=>null;let cre=0;function Yy(e=null){const t=lre(),n=Uo(e||t||null);return n.current===null&&(n.current=""+cre++),n.current}const qg=sre(null);qg.displayName="PanelGroupContext";function tM({children:e=null,className:t="",collapsedSize:n=0,collapsible:r=!1,defaultSize:o=null,forwardedRef:s,id:i=null,maxSize:c=null,minSize:f,onCollapse:p=null,onResize:h=null,order:m=null,style:v={},tagName:b="div"}){const y=ZO(qg);if(y===null)throw Error("Panel components must be rendered within a PanelGroup container");const x=Yy(i),{collapsePanel:C,expandPanel:k,getPanelSize:j,getPanelStyle:_,registerPanel:I,resizePanel:O,units:E,unregisterPanel:M}=y;f==null&&(E==="percentages"?f=10:f=0);const R=Uo({onCollapse:p,onResize:h});ri(()=>{R.current.onCollapse=p,R.current.onResize=h});const A=_(x,o),D=Uo({size:Mj(A)}),T=Uo({callbacksRef:R,collapsedSize:n,collapsible:r,defaultSize:o,id:x,idWasAutoGenerated:i==null,maxSize:c,minSize:f,order:m});return Ad(()=>{D.current.size=Mj(A),T.current.callbacksRef=R,T.current.collapsedSize=n,T.current.collapsible=r,T.current.defaultSize=o,T.current.id=x,T.current.idWasAutoGenerated=i==null,T.current.maxSize=c,T.current.minSize=f,T.current.order=m}),Ad(()=>(I(x,T),()=>{M(x)}),[m,x,I,M]),eM(s,()=>({collapse:()=>C(x),expand:()=>k(x),getCollapsed(){return D.current.size===0},getId(){return x},getSize(K){return j(x,K)},resize:(K,B)=>O(x,K,B)}),[C,k,j,x,O]),bu(b,{children:e,className:t,"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-id":x,"data-panel-size":parseFloat(""+A.flexGrow).toFixed(1),id:`data-panel-id-${x}`,style:{...A,...v}})}const Wi=JO((e,t)=>bu(tM,{...e,forwardedRef:t}));tM.displayName="Panel";Wi.displayName="forwardRef(Panel)";function Mj(e){const{flexGrow:t}=e;return typeof t=="string"?parseFloat(t):t}const Hl=10;function yd(e,t,n,r,o,s,i,c){const{id:f,panels:p,units:h}=t,m=h==="pixels"?Di(f):NaN,{sizes:v}=c||{},b=v||s,y=Io(p),x=b.concat();let C=0;{const _=o<0?r:n,I=y.findIndex(R=>R.current.id===_),O=y[I],E=b[I],M=Rb(h,m,O,E,E+Math.abs(o),e);if(E===M)return b;M===0&&E>0&&i.set(_,E),o=o<0?E-M:M-E}let k=o<0?n:r,j=y.findIndex(_=>_.current.id===k);for(;;){const _=y[j],I=b[j],O=Math.abs(o)-Math.abs(C),E=Rb(h,m,_,I,I-O,e);if(I!==E&&(E===0&&I>0&&i.set(_.current.id,I),C+=I-E,x[j]=E,C.toPrecision(Hl).localeCompare(Math.abs(o).toPrecision(Hl),void 0,{numeric:!0})>=0))break;if(o<0){if(--j<0)break}else if(++j>=y.length)break}return C===0?b:(k=o<0?r:n,j=y.findIndex(_=>_.current.id===k),x[j]=b[j]+C,x)}function Sc(e,t,n){t.forEach((r,o)=>{const s=e[o];if(!s)return;const{callbacksRef:i,collapsedSize:c,collapsible:f,id:p}=s.current,h=n[p];if(h!==r){n[p]=r;const{onCollapse:m,onResize:v}=i.current;v&&v(r,h),f&&m&&((h==null||h===c)&&r!==c?m(!1):h!==c&&r===c&&m(!0))}})}function ure({groupId:e,panels:t,units:n}){const r=n==="pixels"?Di(e):NaN,o=Io(t),s=Array(o.length);let i=0,c=100;for(let f=0;fi.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 Di(e){const t=Qd(e);if(t==null)return NaN;const n=t.getAttribute("data-panel-group-direction"),r=Jy(e);return n==="horizontal"?t.offsetWidth-r.reduce((o,s)=>o+s.offsetWidth,0):t.offsetHeight-r.reduce((o,s)=>o+s.offsetHeight,0)}function nM(e,t,n){if(e.size===1)return"100";const o=Io(e).findIndex(i=>i.current.id===t),s=n[o];return s==null?"0":s.toPrecision(Hl)}function dre(e){const t=document.querySelector(`[data-panel-id="${e}"]`);return t||null}function Qd(e){const t=document.querySelector(`[data-panel-group-id="${e}"]`);return t||null}function Kg(e){const t=document.querySelector(`[data-panel-resize-handle-id="${e}"]`);return t||null}function fre(e){return rM().findIndex(r=>r.getAttribute("data-panel-resize-handle-id")===e)??null}function rM(){return Array.from(document.querySelectorAll("[data-panel-resize-handle-id]"))}function Jy(e){return Array.from(document.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function Zy(e,t,n){var f,p,h,m;const r=Kg(t),o=Jy(e),s=r?o.indexOf(r):-1,i=((p=(f=n[s])==null?void 0:f.current)==null?void 0:p.id)??null,c=((m=(h=n[s+1])==null?void 0:h.current)==null?void 0:m.id)??null;return[i,c]}function Io(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 Rb(e,t,n,r,o,s=null){var h;let{collapsedSize:i,collapsible:c,maxSize:f,minSize:p}=n.current;if(e==="pixels"&&(i=i/t*100,f!=null&&(f=f/t*100),p=p/t*100),c){if(r>i){if(o<=p/2+i)return i}else if(!((h=s==null?void 0:s.type)==null?void 0:h.startsWith("key"))&&o100)&&(t.current.minSize=0),o!=null&&(o<0||e==="percentages"&&o>100)&&(t.current.maxSize=null),r!==null&&(r<0||e==="percentages"&&r>100?t.current.defaultSize=null:ro&&(t.current.defaultSize=o))}function o1({groupId:e,panels:t,nextSizes:n,prevSizes:r,units:o}){n=[...n];const s=Io(t),i=o==="pixels"?Di(e):NaN;let c=0;for(let f=0;f{const{direction:i,panels:c}=e.current,f=Qd(t);oM(f!=null,`No group found for id "${t}"`);const{height:p,width:h}=f.getBoundingClientRect(),v=Jy(t).map(b=>{const y=b.getAttribute("data-panel-resize-handle-id"),x=Io(c),[C,k]=Zy(t,y,x);if(C==null||k==null)return()=>{};let j=0,_=100,I=0,O=0;x.forEach(T=>{const{id:K,maxSize:B,minSize:G}=T.current;K===C?(j=G,_=B??100):(I+=G,O+=B??100)});const E=Math.min(_,100-I),M=Math.max(j,(x.length-1)*100-O),R=nM(c,C,o);b.setAttribute("aria-valuemax",""+Math.round(E)),b.setAttribute("aria-valuemin",""+Math.round(M)),b.setAttribute("aria-valuenow",""+Math.round(parseInt(R)));const A=T=>{if(!T.defaultPrevented)switch(T.key){case"Enter":{T.preventDefault();const K=x.findIndex(B=>B.current.id===C);if(K>=0){const B=x[K],G=o[K];if(G!=null){let Q=0;G.toPrecision(Hl)<=B.current.minSize.toPrecision(Hl)?Q=i==="horizontal"?h:p:Q=-(i==="horizontal"?h:p);const V=yd(T,e.current,C,k,Q,o,s.current,null);o!==V&&r(V)}}break}}};b.addEventListener("keydown",A);const D=dre(C);return D!=null&&b.setAttribute("aria-controls",D.id),()=>{b.removeAttribute("aria-valuemax"),b.removeAttribute("aria-valuemin"),b.removeAttribute("aria-valuenow"),b.removeEventListener("keydown",A),D!=null&&b.removeAttribute("aria-controls")}});return()=>{v.forEach(b=>b())}},[e,t,n,s,r,o])}function mre({disabled:e,handleId:t,resizeHandler:n}){ri(()=>{if(e||n==null)return;const r=Kg(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 i=rM(),c=fre(t);oM(c!==null);const f=s.shiftKey?c>0?c-1:i.length-1:c+1{r.removeEventListener("keydown",o)}},[e,t,n])}function s1(e,t){if(e.length!==t.length)return!1;for(let n=0;nM.current.id===I),E=r[O];if(E.current.collapsible){const M=h[O];(M===0||M.toPrecision(Hl)===E.current.minSize.toPrecision(Hl))&&(k=k<0?-E.current.minSize*y:E.current.minSize*y)}return k}else return sM(e,n,o,c,f)}function vre(e){return e.type==="keydown"}function Db(e){return e.type.startsWith("mouse")}function Ab(e){return e.type.startsWith("touch")}let Nb=null,bl=null;function aM(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 bre(){bl!==null&&(document.head.removeChild(bl),Nb=null,bl=null)}function a1(e){if(Nb===e)return;Nb=e;const t=aM(e);bl===null&&(bl=document.createElement("style"),document.head.appendChild(bl)),bl.innerHTML=`*{cursor: ${t}!important;}`}function xre(e,t=10){let n=null;return(...o)=>{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function iM(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 lM(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 yre(e,t,n){const r=lM(e,n);if(r){const o=iM(t);return r[o]??null}return null}function wre(e,t,n,r){const o=iM(t),s=lM(e,r)||{};s[o]=n;try{r.setItem(`PanelGroup:sizes:${e}`,JSON.stringify(s))}catch(i){console.error(i)}}const i1={};function Rj(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 wd={getItem:e=>(Rj(wd),wd.getItem(e)),setItem:(e,t)=>{Rj(wd),wd.setItem(e,t)}};function cM({autoSaveId:e,children:t=null,className:n="",direction:r,disablePointerEventsDuringResize:o=!1,forwardedRef:s,id:i=null,onLayout:c,storage:f=wd,style:p={},tagName:h="div",units:m="percentages"}){const v=Yy(i),[b,y]=Dd(null),[x,C]=Dd(new Map),k=Uo(null);Uo({didLogDefaultSizeWarning:!1,didLogIdAndOrderWarning:!1,didLogInvalidLayoutWarning:!1,prevPanelIds:[]});const j=Uo({onLayout:c});ri(()=>{j.current.onLayout=c});const _=Uo({}),[I,O]=Dd([]),E=Uo(new Map),M=Uo(0),R=Uo({direction:r,id:v,panels:x,sizes:I,units:m});eM(s,()=>({getId:()=>v,getLayout:F=>{const{sizes:q,units:te}=R.current;if((F??te)==="pixels"){const ce=Di(v);return q.map(ae=>ae/100*ce)}else return q},setLayout:(F,q)=>{const{id:te,panels:Y,sizes:ce,units:ae}=R.current;if((q||ae)==="pixels"){const ie=Di(te);F=F.map(oe=>oe/ie*100)}const U=_.current,W=Io(Y),ne=o1({groupId:te,panels:Y,nextSizes:F,prevSizes:ce,units:ae});s1(ce,ne)||(O(ne),Sc(W,ne,U))}}),[v]),Ad(()=>{R.current.direction=r,R.current.id=v,R.current.panels=x,R.current.sizes=I,R.current.units=m}),hre({committedValuesRef:R,groupId:v,panels:x,setSizes:O,sizes:I,panelSizeBeforeCollapse:E}),ri(()=>{const{onLayout:F}=j.current,{panels:q,sizes:te}=R.current;if(te.length>0){F&&F(te);const Y=_.current,ce=Io(q);Sc(ce,te,Y)}},[I]),Ad(()=>{const{id:F,sizes:q,units:te}=R.current;if(q.length===x.size)return;let Y=null;if(e){const ce=Io(x);Y=yre(e,ce,f)}if(Y!=null){const ce=o1({groupId:F,panels:x,nextSizes:Y,prevSizes:Y,units:te});O(ce)}else{const ce=ure({groupId:F,panels:x,units:te});O(ce)}},[e,x,f]),ri(()=>{if(e){if(I.length===0||I.length!==x.size)return;const F=Io(x);i1[e]||(i1[e]=xre(wre,100)),i1[e](e,F,I,f)}},[e,x,I,f]),Ad(()=>{if(m==="pixels"){const F=new ResizeObserver(()=>{const{panels:q,sizes:te}=R.current,Y=o1({groupId:v,panels:q,nextSizes:te,prevSizes:te,units:m});s1(te,Y)||O(Y)});return F.observe(Qd(v)),()=>{F.disconnect()}}},[v,m]);const A=Wa((F,q)=>{const{panels:te,units:Y}=R.current,ae=Io(te).findIndex(ne=>ne.current.id===F),U=I[ae];if((q??Y)==="pixels"){const ne=Di(v);return U/100*ne}else return U},[v,I]),D=Wa((F,q)=>{const{panels:te}=R.current;return te.size===0?{flexBasis:0,flexGrow:q??void 0,flexShrink:1,overflow:"hidden"}:{flexBasis:0,flexGrow:nM(te,F,I),flexShrink:1,overflow:"hidden",pointerEvents:o&&b!==null?"none":void 0}},[b,o,I]),T=Wa((F,q)=>{const{units:te}=R.current;pre(te,q),C(Y=>{if(Y.has(F))return Y;const ce=new Map(Y);return ce.set(F,q),ce})},[]),K=Wa(F=>te=>{te.preventDefault();const{direction:Y,panels:ce,sizes:ae}=R.current,U=Io(ce),[W,ne]=Zy(v,F,U);if(W==null||ne==null)return;let ie=gre(te,v,F,U,Y,ae,k.current);if(ie===0)return;const me=Qd(v).getBoundingClientRect(),fe=Y==="horizontal";document.dir==="rtl"&&fe&&(ie=-ie);const he=fe?me.width:me.height,Ce=ie/he*100,xe=yd(te,R.current,W,ne,Ce,ae,E.current,k.current),de=!s1(ae,xe);if((Db(te)||Ab(te))&&M.current!=Ce&&a1(de?fe?"horizontal":"vertical":fe?ie<0?"horizontal-min":"horizontal-max":ie<0?"vertical-min":"vertical-max"),de){const Ne=_.current;O(xe),Sc(U,xe,Ne)}M.current=Ce},[v]),B=Wa(F=>{C(q=>{if(!q.has(F))return q;const te=new Map(q);return te.delete(F),te})},[]),G=Wa(F=>{const{panels:q,sizes:te}=R.current,Y=q.get(F);if(Y==null)return;const{collapsedSize:ce,collapsible:ae}=Y.current;if(!ae)return;const U=Io(q),W=U.indexOf(Y);if(W<0)return;const ne=te[W];if(ne===ce)return;E.current.set(F,ne);const[ie,oe]=r1(F,U);if(ie==null||oe==null)return;const fe=W===U.length-1?ne:ce-ne,he=yd(null,R.current,ie,oe,fe,te,E.current,null);if(te!==he){const Ce=_.current;O(he),Sc(U,he,Ce)}},[]),Q=Wa(F=>{const{panels:q,sizes:te}=R.current,Y=q.get(F);if(Y==null)return;const{collapsedSize:ce,minSize:ae}=Y.current,U=E.current.get(F)||ae;if(!U)return;const W=Io(q),ne=W.indexOf(Y);if(ne<0||te[ne]!==ce)return;const[oe,me]=r1(F,W);if(oe==null||me==null)return;const he=ne===W.length-1?ce-U:U,Ce=yd(null,R.current,oe,me,he,te,E.current,null);if(te!==Ce){const xe=_.current;O(Ce),Sc(W,Ce,xe)}},[]),V=Wa((F,q,te)=>{const{id:Y,panels:ce,sizes:ae,units:U}=R.current;if((te||U)==="pixels"){const It=Di(Y);q=q/It*100}const W=ce.get(F);if(W==null)return;let{collapsedSize:ne,collapsible:ie,maxSize:oe,minSize:me}=W.current;if(U==="pixels"){const It=Di(Y);me=me/It*100,oe!=null&&(oe=oe/It*100)}const fe=Io(ce),he=fe.indexOf(W);if(he<0)return;const Ce=ae[he];if(Ce===q)return;ie&&q===ne||(q=Math.min(oe??100,Math.max(me,q)));const[xe,de]=r1(F,fe);if(xe==null||de==null)return;const De=he===fe.length-1?Ce-q:q-Ce,Xe=yd(null,R.current,xe,de,De,ae,E.current,null);if(ae!==Xe){const It=_.current;O(Xe),Sc(fe,Xe,It)}},[]),L=ire(()=>({activeHandleId:b,collapsePanel:G,direction:r,expandPanel:Q,getPanelSize:A,getPanelStyle:D,groupId:v,registerPanel:T,registerResizeHandle:K,resizePanel:V,startDragging:(F,q)=>{if(y(F),Db(q)||Ab(q)){const te=Kg(F);k.current={dragHandleRect:te.getBoundingClientRect(),dragOffset:sM(q,F,r),sizes:R.current.sizes}}},stopDragging:()=>{bre(),y(null),k.current=null},units:m,unregisterPanel:B}),[b,G,r,Q,A,D,v,T,K,V,m,B]),X={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return bu(qg.Provider,{children:bu(h,{children:t,className:n,"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":v,"data-panel-group-units":m,style:{...X,...p}}),value:L})}const Xg=JO((e,t)=>bu(cM,{...e,forwardedRef:t}));cM.displayName="PanelGroup";Xg.displayName="forwardRef(PanelGroup)";function Tb({children:e=null,className:t="",disabled:n=!1,id:r=null,onDragging:o,style:s={},tagName:i="div"}){const c=Uo(null),f=Uo({onDragging:o});ri(()=>{f.current.onDragging=o});const p=ZO(qg);if(p===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{activeHandleId:h,direction:m,groupId:v,registerResizeHandle:b,startDragging:y,stopDragging:x}=p,C=Yy(r),k=h===C,[j,_]=Dd(!1),[I,O]=Dd(null),E=Wa(()=>{c.current.blur(),x();const{onDragging:A}=f.current;A&&A(!1)},[x]);ri(()=>{if(n)O(null);else{const R=b(C);O(()=>R)}},[n,C,b]),ri(()=>{if(n||I==null||!k)return;const R=K=>{I(K)},A=K=>{I(K)},T=c.current.ownerDocument;return T.body.addEventListener("contextmenu",E),T.body.addEventListener("mousemove",R),T.body.addEventListener("touchmove",R),T.body.addEventListener("mouseleave",A),window.addEventListener("mouseup",E),window.addEventListener("touchend",E),()=>{T.body.removeEventListener("contextmenu",E),T.body.removeEventListener("mousemove",R),T.body.removeEventListener("touchmove",R),T.body.removeEventListener("mouseleave",A),window.removeEventListener("mouseup",E),window.removeEventListener("touchend",E)}},[m,n,k,I,E]),mre({disabled:n,handleId:C,resizeHandler:I});const M={cursor:aM(m),touchAction:"none",userSelect:"none"};return bu(i,{children:e,className:t,"data-resize-handle-active":k?"pointer":j?"keyboard":void 0,"data-panel-group-direction":m,"data-panel-group-id":v,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":C,onBlur:()=>_(!1),onFocus:()=>_(!0),onMouseDown:R=>{y(C,R.nativeEvent);const{onDragging:A}=f.current;A&&A(!0)},onMouseUp:E,onTouchCancel:E,onTouchEnd:E,onTouchStart:R=>{y(C,R.nativeEvent);const{onDragging:A}=f.current;A&&A(!0)},ref:c,role:"separator",style:{...M,...s},tabIndex:0})}Tb.displayName="PanelResizeHandle";const Cre=e=>{const{direction:t="horizontal",collapsedDirection:n,isCollapsed:r=!1,...o}=e,s=Rl("base.100","base.850"),i=Rl("base.300","base.700");return t==="horizontal"?a.jsx(Tb,{style:{visibility:r?"hidden":"visible",width:r?0:"auto"},children:a.jsx($,{className:"resize-handle-horizontal",sx:{w:n?2.5:4,h:"full",justifyContent:n?n==="left"?"flex-start":"flex-end":"center",alignItems:"center",div:{bg:s},_hover:{div:{bg:i}}},...o,children:a.jsx(Fe,{sx:{w:1,h:"calc(100% - 1rem)",borderRadius:"base",transitionProperty:"common",transitionDuration:"normal"}})})}):a.jsx(Tb,{style:{visibility:r?"hidden":"visible",width:r?0:"auto"},children:a.jsx($,{className:"resize-handle-vertical",sx:{w:"full",h:n?2.5:4,alignItems:n?n==="top"?"flex-start":"flex-end":"center",justifyContent:"center",div:{bg:s},_hover:{div:{bg:i}}},...o,children:a.jsx(Fe,{sx:{h:1,w:"calc(100% - 1rem)",borderRadius:"base",transitionProperty:"common",transitionDuration:"normal"}})})})},Am=u.memo(Cre),e2=()=>{const e=se(),t=z(o=>o.ui.panels),n=u.useCallback(o=>t[o]??"",[t]),r=u.useCallback((o,s)=>{e(OR({name:o,value:s}))},[e]);return{getItem:n,setItem:r}};const Sre=e=>{const{label:t,data:n,fileName:r,withDownload:o=!0,withCopy:s=!0}=e,i=u.useMemo(()=>MR(n)?n:JSON.stringify(n,null,2),[n]),c=u.useCallback(()=>{navigator.clipboard.writeText(i)},[i]),f=u.useCallback(()=>{const p=new Blob([i]),h=document.createElement("a");h.href=URL.createObjectURL(p),h.download=`${r||t}.json`,document.body.appendChild(h),h.click(),h.remove()},[i,t,r]);return a.jsxs($,{layerStyle:"second",sx:{borderRadius:"base",flexGrow:1,w:"full",h:"full",position:"relative"},children:[a.jsx(Fe,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"auto",p:4,fontSize:"sm"},children:a.jsx($g,{defer:!0,style:{height:"100%",width:"100%"},options:{scrollbars:{visibility:"auto",autoHide:"scroll",autoHideDelay:1300,theme:"os-theme-dark"}},children:a.jsx("pre",{children:i})})}),a.jsxs($,{sx:{position:"absolute",top:0,insetInlineEnd:0,p:2},children:[o&&a.jsx(Mn,{label:`Download ${t} JSON`,children:a.jsx(wa,{"aria-label":`Download ${t} JSON`,icon:a.jsx(Ig,{}),variant:"ghost",opacity:.7,onClick:f})}),s&&a.jsx(Mn,{label:`Copy ${t} JSON`,children:a.jsx(wa,{"aria-label":`Copy ${t} JSON`,icon:a.jsx(Du,{}),variant:"ghost",opacity:.7,onClick:c})})]})]})},Pl=u.memo(Sre),kre=le(ke,({nodes:e})=>{const t=e.selectedNodes[e.selectedNodes.length-1],n=e.nodes.find(r=>r.id===t);return{data:n==null?void 0:n.data}},Oe),jre=()=>{const{data:e}=z(kre);return e?a.jsx(Pl,{data:e,label:"Node Data"}):a.jsx(lo,{label:"No node selected",icon:null})},_re=u.memo(jre),Pre=e=>a.jsx($,{sx:{w:"full",h:"full",position:"relative"},children:a.jsx(Fe,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0},children:a.jsx($g,{defer:!0,style:{height:"100%",width:"100%"},options:{scrollbars:{visibility:"auto",autoHide:"scroll",autoHideDelay:1300,theme:"os-theme-dark"},overflow:{x:"hidden"}},children:e.children})})}),t2=u.memo(Pre),Ire=({output:e})=>{const{image:t}=e,{data:n}=qo(t.image_name);return a.jsx(ii,{imageDTO:n})},Ere=u.memo(Ire),Ore=le(ke,({nodes:e})=>{const t=e.selectedNodes[e.selectedNodes.length-1],n=e.nodes.find(s=>s.id===t),r=n?e.nodeTemplates[n.data.type]:void 0,o=e.nodeExecutionStates[t??"__UNKNOWN_NODE__"];return{node:n,template:r,nes:o}},Oe),Mre=()=>{const{node:e,template:t,nes:n}=z(Ore);return!e||!n||!Er(e)?a.jsx(lo,{label:"No node selected",icon:null}):n.outputs.length===0?a.jsx(lo,{label:"No outputs recorded",icon:null}):a.jsx(Fe,{sx:{position:"relative",w:"full",h:"full"},children:a.jsx(t2,{children:a.jsx($,{sx:{position:"relative",flexDir:"column",alignItems:"flex-start",p:1,gap:2,h:"full",w:"full"},children:(t==null?void 0:t.outputType)==="image_output"?n.outputs.map((r,o)=>a.jsx(Ere,{output:r},Dre(r,o))):a.jsx(Pl,{data:n.outputs,label:"Node Outputs"})})})})},Rre=u.memo(Mre),Dre=(e,t)=>`${e.type}-${t}`,Are=le(ke,({nodes:e})=>{const t=e.selectedNodes[e.selectedNodes.length-1],n=e.nodes.find(o=>o.id===t);return{template:n?e.nodeTemplates[n.data.type]:void 0}},Oe),Nre=()=>{const{template:e}=z(Are);return e?a.jsx(Pl,{data:e,label:"Node Template"}):a.jsx(lo,{label:"No node selected",icon:null})},Tre=u.memo(Nre),$re=()=>a.jsx($,{layerStyle:"first",sx:{flexDir:"column",w:"full",h:"full",borderRadius:"base",p:2,gap:2},children:a.jsxs(Gl,{variant:"line",sx:{display:"flex",flexDir:"column",w:"full",h:"full"},children:[a.jsxs(ql,{children:[a.jsx(Ro,{children:"Outputs"}),a.jsx(Ro,{children:"Data"}),a.jsx(Ro,{children:"Template"})]}),a.jsxs(Ou,{children:[a.jsx(bs,{children:a.jsx(Rre,{})}),a.jsx(bs,{children:a.jsx(_re,{})}),a.jsx(bs,{children:a.jsx(Tre,{})})]})]})}),Lre=u.memo($re),n2=e=>{e.stopPropagation()},Fre={display:"flex",flexDirection:"row",alignItems:"center",gap:10},zre=e=>{const{label:t="",labelPos:n="top",isDisabled:r=!1,isInvalid:o,formControlProps:s,...i}=e,c=se(),f=u.useCallback(h=>{h.shiftKey&&c(Do(!0))},[c]),p=u.useCallback(h=>{h.shiftKey||c(Do(!1))},[c]);return a.jsxs(pr,{isInvalid:o,isDisabled:r,...s,style:n==="side"?Fre:void 0,children:[t!==""&&a.jsx(Jr,{children:t}),a.jsx(ng,{...i,onPaste:n2,onKeyDown:f,onKeyUp:p})]})},hs=u.memo(zre),Bre=Te((e,t)=>{const n=se(),r=u.useCallback(s=>{s.shiftKey&&n(Do(!0))},[n]),o=u.useCallback(s=>{s.shiftKey||n(Do(!1))},[n]);return a.jsx(zP,{ref:t,onPaste:n2,onKeyDown:r,onKeyUp:o,...e})}),li=u.memo(Bre),Hre=le(ke,({nodes:e})=>{const{author:t,name:n,description:r,tags:o,version:s,contact:i,notes:c}=e.workflow;return{name:n,author:t,description:r,tags:o,version:s,contact:i,notes:c}},Oe),Wre=()=>{const{author:e,name:t,description:n,tags:r,version:o,contact:s,notes:i}=z(Hre),c=se(),f=u.useCallback(x=>{c(RR(x.target.value))},[c]),p=u.useCallback(x=>{c(DR(x.target.value))},[c]),h=u.useCallback(x=>{c(AR(x.target.value))},[c]),m=u.useCallback(x=>{c(NR(x.target.value))},[c]),v=u.useCallback(x=>{c(TR(x.target.value))},[c]),b=u.useCallback(x=>{c($R(x.target.value))},[c]),y=u.useCallback(x=>{c(LR(x.target.value))},[c]);return a.jsx(t2,{children:a.jsxs($,{sx:{flexDir:"column",alignItems:"flex-start",gap:2,h:"full"},children:[a.jsxs($,{sx:{gap:2,w:"full"},children:[a.jsx(hs,{label:"Name",value:t,onChange:f}),a.jsx(hs,{label:"Version",value:o,onChange:m})]}),a.jsxs($,{sx:{gap:2,w:"full"},children:[a.jsx(hs,{label:"Author",value:e,onChange:p}),a.jsx(hs,{label:"Contact",value:s,onChange:h})]}),a.jsx(hs,{label:"Tags",value:r,onChange:b}),a.jsxs(pr,{as:$,sx:{flexDir:"column"},children:[a.jsx(Jr,{children:"Short Description"}),a.jsx(li,{onChange:v,value:n,fontSize:"sm",sx:{resize:"none"}})]}),a.jsxs(pr,{as:$,sx:{flexDir:"column",h:"full"},children:[a.jsx(Jr,{children:"Notes"}),a.jsx(li,{onChange:y,value:i,fontSize:"sm",sx:{h:"full",resize:"none"}})]})]})})},Vre=u.memo(Wre);function Ure(e,t,n){var r=this,o=u.useRef(null),s=u.useRef(0),i=u.useRef(null),c=u.useRef([]),f=u.useRef(),p=u.useRef(),h=u.useRef(e),m=u.useRef(!0);u.useEffect(function(){h.current=e},[e]);var v=!t&&t!==0&&typeof window<"u";if(typeof e!="function")throw new TypeError("Expected a function");t=+t||0;var b=!!(n=n||{}).leading,y=!("trailing"in n)||!!n.trailing,x="maxWait"in n,C=x?Math.max(+n.maxWait||0,t):null;u.useEffect(function(){return m.current=!0,function(){m.current=!1}},[]);var k=u.useMemo(function(){var j=function(R){var A=c.current,D=f.current;return c.current=f.current=null,s.current=R,p.current=h.current.apply(D,A)},_=function(R,A){v&&cancelAnimationFrame(i.current),i.current=v?requestAnimationFrame(R):setTimeout(R,A)},I=function(R){if(!m.current)return!1;var A=R-o.current;return!o.current||A>=t||A<0||x&&R-s.current>=C},O=function(R){return i.current=null,y&&c.current?j(R):(c.current=f.current=null,p.current)},E=function R(){var A=Date.now();if(I(A))return O(A);if(m.current){var D=t-(A-o.current),T=x?Math.min(D,C-(A-s.current)):D;_(R,T)}},M=function(){var R=Date.now(),A=I(R);if(c.current=[].slice.call(arguments),f.current=r,o.current=R,A){if(!i.current&&m.current)return s.current=o.current,_(E,t),b?j(o.current):p.current;if(x)return _(E,t),j(o.current)}return i.current||_(E,t),p.current};return M.cancel=function(){i.current&&(v?cancelAnimationFrame(i.current):clearTimeout(i.current)),s.current=0,c.current=o.current=f.current=i.current=null},M.isPending=function(){return!!i.current},M.flush=function(){return i.current?O(Date.now()):p.current},M},[b,x,t,C,y,v]);return k}function Gre(e,t){return e===t}function Dj(e){return typeof e=="function"?function(){return e}:e}function qre(e,t,n){var r,o,s=n&&n.equalityFn||Gre,i=(r=u.useState(Dj(e)),o=r[1],[r[0],u.useCallback(function(m){return o(Dj(m))},[])]),c=i[0],f=i[1],p=Ure(u.useCallback(function(m){return f(m)},[f]),t,n),h=u.useRef(e);return s(h.current,e)||(p(e),h.current=e),[c,p]}const uM=()=>{const e=z(r=>r.nodes),[t]=qre(e,300);return u.useMemo(()=>FR(t),[t])},Kre=()=>{const e=uM();return a.jsx($,{sx:{flexDir:"column",alignItems:"flex-start",gap:2,h:"full"},children:a.jsx(Pl,{data:e,label:"Workflow"})})},Xre=u.memo(Kre),Qre=({isSelected:e,isHovered:t})=>{const n=u.useMemo(()=>{if(e&&t)return"nodeHoveredSelected.light";if(e)return"nodeSelected.light";if(t)return"nodeHovered.light"},[t,e]),r=u.useMemo(()=>{if(e&&t)return"nodeHoveredSelected.dark";if(e)return"nodeSelected.dark";if(t)return"nodeHovered.dark"},[t,e]);return a.jsx(Fe,{className:"selection-box",sx:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,borderRadius:"base",opacity:e||t?1:.5,transitionProperty:"common",transitionDuration:"0.1s",pointerEvents:"none",shadow:n,_dark:{shadow:r}}})},dM=u.memo(Qre),fM=e=>{const t=se(),n=u.useMemo(()=>le(ke,({nodes:i})=>i.mouseOverNode===e,Oe),[e]),r=z(n),o=u.useCallback(()=>{!r&&t(lC(e))},[t,e,r]),s=u.useCallback(()=>{r&&t(lC(null))},[t,r]);return{isMouseOverNode:r,handleMouseOver:o,handleMouseOut:s}},pM=(e,t)=>{const n=u.useMemo(()=>le(ke,({nodes:o})=>{var i;const s=o.nodes.find(c=>c.id===e);if(Er(s))return(i=s==null?void 0:s.data.inputs[t])==null?void 0:i.label},Oe),[t,e]);return z(n)},hM=(e,t,n)=>{const r=u.useMemo(()=>le(ke,({nodes:s})=>{var f;const i=s.nodes.find(p=>p.id===e);if(!Er(i))return;const c=s.nodeTemplates[(i==null?void 0:i.data.type)??""];return(f=c==null?void 0:c[cx[n]][t])==null?void 0:f.title},Oe),[t,n,e]);return z(r)},mM=(e,t)=>{const n=u.useMemo(()=>le(ke,({nodes:o})=>{const s=o.nodes.find(i=>i.id===e);if(Er(s))return s==null?void 0:s.data.inputs[t]},Oe),[t,e]);return z(n)},Qg=(e,t,n)=>{const r=u.useMemo(()=>le(ke,({nodes:s})=>{const i=s.nodes.find(f=>f.id===e);if(!Er(i))return;const c=s.nodeTemplates[(i==null?void 0:i.data.type)??""];return c==null?void 0:c[cx[n]][t]},Oe),[t,n,e]);return z(r)},Yre=({nodeId:e,fieldName:t,kind:n})=>{const r=mM(e,t),o=Qg(e,t,n),s=zR(o),i=u.useMemo(()=>BR(r)?r.label&&(o!=null&&o.title)?`${r.label} (${o.title})`:r.label&&!o?r.label:!r.label&&o?o.title:"Unknown Field":(o==null?void 0:o.title)||"Unknown Field",[r,o]);return a.jsxs($,{sx:{flexDir:"column"},children:[a.jsx(Ee,{sx:{fontWeight:600},children:i}),o&&a.jsx(Ee,{sx:{opacity:.7,fontStyle:"oblique 5deg"},children:o.description}),o&&a.jsxs(Ee,{children:["Type: ",lf[o.type].title]}),s&&a.jsxs(Ee,{children:["Input: ",HR(o.input)]})]})},r2=u.memo(Yre),Jre=Te((e,t)=>{const{nodeId:n,fieldName:r,kind:o,isMissingInput:s=!1,withTooltip:i=!1}=e,c=pM(n,r),f=hM(n,r,o),p=se(),[h,m]=u.useState(c||f||"Unknown Field"),v=u.useCallback(async y=>{y&&(y===c||y===f)||(m(y||f||"Unknown Field"),p(WR({nodeId:n,fieldName:r,label:y})))},[c,f,p,n,r]),b=u.useCallback(y=>{m(y)},[]);return u.useEffect(()=>{m(c||f||"Unknown Field")},[c,f]),a.jsx(Mn,{label:i?a.jsx(r2,{nodeId:n,fieldName:r,kind:"input"}):void 0,openDelay:Um,placement:"top",hasArrow:!0,children:a.jsx($,{ref:t,sx:{position:"relative",overflow:"hidden",alignItems:"center",justifyContent:"flex-start",gap:1,h:"full"},children:a.jsxs(Zm,{value:h,onChange:b,onSubmit:v,as:$,sx:{position:"relative",alignItems:"center",h:"full"},children:[a.jsx(Jm,{sx:{p:0,fontWeight:s?600:400,textAlign:"left",_hover:{fontWeight:"600 !important"}},noOfLines:1}),a.jsx(Ym,{className:"nodrag",sx:{p:0,w:"full",fontWeight:600,color:"base.900",_dark:{color:"base.100"},_focusVisible:{p:0,textAlign:"left",boxShadow:"none"}}}),a.jsx(vM,{})]})})})}),gM=u.memo(Jre),vM=u.memo(()=>{const{isEditing:e,getEditButtonProps:t}=Y3(),n=u.useCallback(r=>{const{onClick:o}=t();o&&(o(r),r.preventDefault())},[t]);return e?null:a.jsx($,{onClick:n,position:"absolute",w:"full",h:"full",top:0,insetInlineStart:0,cursor:"text"})});vM.displayName="EditableControls";const Zre=e=>{const{nodeId:t,field:n}=e,r=se(),o=u.useCallback(s=>{r(VR({nodeId:t,fieldName:n.name,value:s.target.checked}))},[r,n.name,t]);return a.jsx(sy,{className:"nodrag",onChange:o,isChecked:n.value})},eoe=u.memo(Zre),toe=e=>null,noe=u.memo(toe),roe=e=>null,ooe=u.memo(roe),soe=e=>null,aoe=u.memo(soe);function Yg(){return(Yg=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}function $b(e){var t=u.useRef(e),n=u.useRef(function(r){t.current&&t.current(r)});return t.current=e,n.current}var xu=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=1),e>n?n:e0:C.buttons>0)&&o.current?s(Aj(o.current,C,c.current)):x(!1)},y=function(){return x(!1)};function x(C){var k=f.current,j=Lb(o.current),_=C?j.addEventListener:j.removeEventListener;_(k?"touchmove":"mousemove",b),_(k?"touchend":"mouseup",y)}return[function(C){var k=C.nativeEvent,j=o.current;if(j&&(Nj(k),!function(I,O){return O&&!Nd(I)}(k,f.current)&&j)){if(Nd(k)){f.current=!0;var _=k.changedTouches||[];_.length&&(c.current=_[0].identifier)}j.focus(),s(Aj(j,k,c.current)),x(!0)}},function(C){var k=C.which||C.keyCode;k<37||k>40||(C.preventDefault(),i({left:k===39?.05:k===37?-.05:0,top:k===40?.05:k===38?-.05:0}))},x]},[i,s]),h=p[0],m=p[1],v=p[2];return u.useEffect(function(){return v},[v]),H.createElement("div",Yg({},r,{onTouchStart:h,onMouseDown:h,className:"react-colorful__interactive",ref:o,onKeyDown:m,tabIndex:0,role:"slider"}))}),Jg=function(e){return e.filter(Boolean).join(" ")},s2=function(e){var t=e.color,n=e.left,r=e.top,o=r===void 0?.5:r,s=Jg(["react-colorful__pointer",e.className]);return H.createElement("div",{className:s,style:{top:100*o+"%",left:100*n+"%"}},H.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},xo=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=Math.pow(10,t)),Math.round(n*e)/n},xM=function(e){var t=e.s,n=e.v,r=e.a,o=(200-t)*n/100;return{h:xo(e.h),s:xo(o>0&&o<200?t*n/100/(o<=100?o:200-o)*100:0),l:xo(o/2),a:xo(r,2)}},Fb=function(e){var t=xM(e);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},l1=function(e){var t=xM(e);return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},ioe=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),i=r*(1-n),c=r*(1-(t-s)*n),f=r*(1-(1-t+s)*n),p=s%6;return{r:xo(255*[r,c,i,i,f,r][p]),g:xo(255*[f,r,r,c,i,i][p]),b:xo(255*[i,i,f,r,r,c][p]),a:xo(o,2)}},loe=function(e){var t=e.r,n=e.g,r=e.b,o=e.a,s=Math.max(t,n,r),i=s-Math.min(t,n,r),c=i?s===t?(n-r)/i:s===n?2+(r-t)/i:4+(t-n)/i:0;return{h:xo(60*(c<0?c+6:c)),s:xo(s?i/s*100:0),v:xo(s/255*100),a:o}},coe=H.memo(function(e){var t=e.hue,n=e.onChange,r=Jg(["react-colorful__hue",e.className]);return H.createElement("div",{className:r},H.createElement(o2,{onMove:function(o){n({h:360*o.left})},onKey:function(o){n({h:xu(t+360*o.left,0,360)})},"aria-label":"Hue","aria-valuenow":xo(t),"aria-valuemax":"360","aria-valuemin":"0"},H.createElement(s2,{className:"react-colorful__hue-pointer",left:t/360,color:Fb({h:t,s:100,v:100,a:1})})))}),uoe=H.memo(function(e){var t=e.hsva,n=e.onChange,r={backgroundColor:Fb({h:t.h,s:100,v:100,a:1})};return H.createElement("div",{className:"react-colorful__saturation",style:r},H.createElement(o2,{onMove:function(o){n({s:100*o.left,v:100-100*o.top})},onKey:function(o){n({s:xu(t.s+100*o.left,0,100),v:xu(t.v-100*o.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+xo(t.s)+"%, Brightness "+xo(t.v)+"%"},H.createElement(s2,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:Fb(t)})))}),yM=function(e,t){if(e===t)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0};function doe(e,t,n){var r=$b(n),o=u.useState(function(){return e.toHsva(t)}),s=o[0],i=o[1],c=u.useRef({color:t,hsva:s});u.useEffect(function(){if(!e.equal(t,c.current.color)){var p=e.toHsva(t);c.current={hsva:p,color:t},i(p)}},[t,e]),u.useEffect(function(){var p;yM(s,c.current.hsva)||e.equal(p=e.fromHsva(s),c.current.color)||(c.current={hsva:s,color:p},r(p))},[s,e,r]);var f=u.useCallback(function(p){i(function(h){return Object.assign({},h,p)})},[]);return[s,f]}var foe=typeof window<"u"?u.useLayoutEffect:u.useEffect,poe=function(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0},Tj=new Map,hoe=function(e){foe(function(){var t=e.current?e.current.ownerDocument:document;if(t!==void 0&&!Tj.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}`,Tj.set(t,n);var r=poe();r&&n.setAttribute("nonce",r),t.head.appendChild(n)}},[])},moe=function(e){var t=e.className,n=e.hsva,r=e.onChange,o={backgroundImage:"linear-gradient(90deg, "+l1(Object.assign({},n,{a:0}))+", "+l1(Object.assign({},n,{a:1}))+")"},s=Jg(["react-colorful__alpha",t]),i=xo(100*n.a);return H.createElement("div",{className:s},H.createElement("div",{className:"react-colorful__alpha-gradient",style:o}),H.createElement(o2,{onMove:function(c){r({a:c.left})},onKey:function(c){r({a:xu(n.a+c.left)})},"aria-label":"Alpha","aria-valuetext":i+"%","aria-valuenow":i,"aria-valuemin":"0","aria-valuemax":"100"},H.createElement(s2,{className:"react-colorful__alpha-pointer",left:n.a,color:l1(n)})))},goe=function(e){var t=e.className,n=e.colorModel,r=e.color,o=r===void 0?n.defaultColor:r,s=e.onChange,i=bM(e,["className","colorModel","color","onChange"]),c=u.useRef(null);hoe(c);var f=doe(n,o,s),p=f[0],h=f[1],m=Jg(["react-colorful",t]);return H.createElement("div",Yg({},i,{ref:c,className:m}),H.createElement(uoe,{hsva:p,onChange:h}),H.createElement(coe,{hue:p.h,onChange:h}),H.createElement(moe,{hsva:p,onChange:h,className:"react-colorful__last-control"}))},voe={defaultColor:{r:0,g:0,b:0,a:1},toHsva:loe,fromHsva:ioe,equal:yM},wM=function(e){return H.createElement(goe,Yg({},e,{colorModel:voe}))};const boe=e=>{const{nodeId:t,field:n}=e,r=se(),o=u.useCallback(s=>{r(UR({nodeId:t,fieldName:n.name,value:s}))},[r,n.name,t]);return a.jsx(wM,{className:"nodrag",color:n.value,onChange:o})},xoe=u.memo(boe),yoe=e=>null,woe=u.memo(yoe),Coe=e=>null,Soe=u.memo(Coe),CM=e=>{const t=Su("models"),[n,r,o]=e.split("/"),s=GR.safeParse({base_model:n,model_name:o});if(!s.success){t.error({controlNetModelId:e,errors:s.error.format()},"Failed to parse ControlNet model id");return}return s.data},koe=e=>{const{nodeId:t,field:n}=e,r=n.value,o=se(),{data:s}=ux(),i=u.useMemo(()=>(s==null?void 0:s.entities[`${r==null?void 0:r.base_model}/controlnet/${r==null?void 0:r.model_name}`])??null,[r==null?void 0:r.base_model,r==null?void 0:r.model_name,s==null?void 0:s.entities]),c=u.useMemo(()=>{if(!s)return[];const p=[];return Wr(s.entities,(h,m)=>{h&&p.push({value:m,label:h.model_name,group:xr[h.base_model]})}),p},[s]),f=u.useCallback(p=>{if(!p)return;const h=CM(p);h&&o(qR({nodeId:t,fieldName:n.name,value:h}))},[o,n.name,t]);return a.jsx(Zr,{className:"nowheel nodrag",tooltip:i==null?void 0:i.description,value:(i==null?void 0:i.id)??null,placeholder:"Pick one",error:!i,data:c,onChange:f,sx:{width:"100%"}})},joe=u.memo(koe),_oe=e=>null,Poe=u.memo(_oe),Ioe=e=>{const{nodeId:t,field:n,fieldTemplate:r}=e,o=se(),s=u.useCallback(i=>{o(KR({nodeId:t,fieldName:n.name,value:i.target.value}))},[o,n.name,t]);return a.jsx(_P,{className:"nowheel nodrag",onChange:s,value:n.value,children:r.options.map(i=>a.jsx("option",{children:i},i))})},Eoe=u.memo(Ioe),Ooe=e=>{var c;const{nodeId:t,field:n}=e,r={id:`node-${t}-${n.name}`,actionType:"SET_MULTI_NODES_IMAGE",context:{nodeId:t,fieldName:n.name}},{isOver:o,setNodeRef:s,active:i}=Fy({id:`node_${t}`,data:r});return a.jsxs($,{ref:s,sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center",position:"relative",minH:"10rem"},children:[(c=n.value)==null?void 0:c.map(({image_name:f})=>a.jsx(Roe,{imageName:f},f)),zy(r,i)&&a.jsx(By,{isOver:o})]})},Moe=u.memo(Ooe),Roe=e=>{const{currentData:t}=qo(e.imageName);return a.jsx(ii,{imageDTO:t,isDropDisabled:!0,isDragDisabled:!0})},Doe=e=>{var p;const{nodeId:t,field:n}=e,r=se(),{currentData:o}=qo(((p=n.value)==null?void 0:p.image_name)??Yo.skipToken),s=u.useCallback(()=>{r(XR({nodeId:t,fieldName:n.name,value:void 0}))},[r,n.name,t]),i=u.useMemo(()=>{if(o)return{id:`node-${t}-${n.name}`,payloadType:"IMAGE_DTO",payload:{imageDTO:o}}},[n.name,o,t]),c=u.useMemo(()=>({id:`node-${t}-${n.name}`,actionType:"SET_NODES_IMAGE",context:{nodeId:t,fieldName:n.name}}),[n.name,t]),f=u.useMemo(()=>({type:"SET_NODES_IMAGE",nodeId:t,fieldName:n.name}),[t,n.name]);return a.jsx($,{className:"nodrag",sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center"},children:a.jsx(ii,{imageDTO:o,droppableData:c,draggableData:i,postUploadAction:f,useThumbailFallback:!0,uploadElement:a.jsx(SM,{}),dropLabel:a.jsx(kM,{}),minSize:8,children:a.jsx(eu,{onClick:s,icon:o?a.jsx(Og,{}):void 0,tooltip:"Reset Image"})})})},Aoe=u.memo(Doe),SM=u.memo(()=>a.jsx(Ee,{fontSize:16,fontWeight:600,children:"Drop or Upload"}));SM.displayName="UploadElement";const kM=u.memo(()=>a.jsx(Ee,{fontSize:16,fontWeight:600,children:"Drop"}));kM.displayName="DropLabel";const Noe=e=>null,Toe=u.memo(Noe),$oe=e=>{const t=Su("models"),[n,r,o]=e.split("/"),s=QR.safeParse({base_model:n,model_name:o});if(!s.success){t.error({loraModelId:e,errors:s.error.format()},"Failed to parse LoRA model id");return}return s.data},Loe=e=>{const{nodeId:t,field:n}=e,r=n.value,o=se(),{data:s}=Gm(),i=u.useMemo(()=>{if(!s)return[];const p=[];return Wr(s.entities,(h,m)=>{h&&p.push({value:m,label:h.model_name,group:xr[h.base_model]})}),p.sort((h,m)=>h.disabled&&!m.disabled?1:-1)},[s]),c=u.useMemo(()=>(s==null?void 0:s.entities[`${r==null?void 0:r.base_model}/lora/${r==null?void 0:r.model_name}`])??null,[s==null?void 0:s.entities,r==null?void 0:r.base_model,r==null?void 0:r.model_name]),f=u.useCallback(p=>{if(!p)return;const h=$oe(p);h&&o(YR({nodeId:t,fieldName:n.name,value:h}))},[o,n.name,t]);return(s==null?void 0:s.ids.length)===0?a.jsx($,{sx:{justifyContent:"center",p:2},children:a.jsx(Ee,{sx:{fontSize:"sm",color:"base.500",_dark:"base.700"},children:"No LoRAs Loaded"})}):a.jsx(Kn,{className:"nowheel nodrag",value:(c==null?void 0:c.id)??null,placeholder:i.length>0?"Select a LoRA":"No LoRAs available",data:i,nothingFound:"No matching LoRAs",itemComponent:tl,disabled:i.length===0,filter:(p,h)=>{var m;return((m=h.label)==null?void 0:m.toLowerCase().includes(p.toLowerCase().trim()))||h.value.toLowerCase().includes(p.toLowerCase().trim())},error:!c,onChange:f,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}})},Foe=u.memo(Loe),Zg=e=>{const t=Su("models"),[n,r,o]=e.split("/"),s=JR.safeParse({base_model:n,model_name:o,model_type:r});if(!s.success){t.error({mainModelId:e,errors:s.error.format()},"Failed to parse main model id");return}return s.data};function Nu(e){const{iconMode:t=!1,...n}=e,r=se(),{t:o}=Ie(),[s,{isLoading:i}]=ZR(),c=()=>{s().unwrap().then(f=>{r(Cn(_n({title:`${o("modelManager.modelsSynced")}`,status:"success"})))}).catch(f=>{f&&r(Cn(_n({title:`${o("modelManager.modelSyncFailed")}`,status:"error"})))})};return t?a.jsx(tt,{icon:a.jsx(GE,{}),tooltip:o("modelManager.syncModels"),"aria-label":o("modelManager.syncModels"),isLoading:i,onClick:c,size:"sm",...n}):a.jsx(Wt,{isLoading:i,onClick:c,minW:"max-content",...n,children:"Sync Models"})}const zoe=e=>{var b,y;const{nodeId:t,field:n}=e,r=se(),o=Yn("syncModels").isFeatureEnabled,{data:s,isLoading:i}=Td(cC),{data:c,isLoading:f}=Gs(cC),p=u.useMemo(()=>i||f,[i,f]),h=u.useMemo(()=>{if(!c)return[];const x=[];return Wr(c.entities,(C,k)=>{C&&x.push({value:k,label:C.model_name,group:xr[C.base_model]})}),s&&Wr(s.entities,(C,k)=>{C&&x.push({value:k,label:C.model_name,group:xr[C.base_model]})}),x},[c,s]),m=u.useMemo(()=>{var x,C,k,j;return((c==null?void 0:c.entities[`${(x=n.value)==null?void 0:x.base_model}/main/${(C=n.value)==null?void 0:C.model_name}`])||(s==null?void 0:s.entities[`${(k=n.value)==null?void 0:k.base_model}/onnx/${(j=n.value)==null?void 0:j.model_name}`]))??null},[(b=n.value)==null?void 0:b.base_model,(y=n.value)==null?void 0:y.model_name,c==null?void 0:c.entities,s==null?void 0:s.entities]),v=u.useCallback(x=>{if(!x)return;const C=Zg(x);C&&r(s3({nodeId:t,fieldName:n.name,value:C}))},[r,n.name,t]);return a.jsxs($,{sx:{w:"full",alignItems:"center",gap:2},children:[p?a.jsx(Ee,{variant:"subtext",children:"Loading..."}):a.jsx(Kn,{className:"nowheel nodrag",tooltip:m==null?void 0:m.description,value:m==null?void 0:m.id,placeholder:h.length>0?"Select a model":"No models available",data:h,error:!m,disabled:h.length===0,onChange:v,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}}),o&&a.jsx(Nu,{className:"nodrag",iconMode:!0})]})},Boe=u.memo(zoe),Nm=/^-?(0\.)?\.?$/,Hoe=e=>{const{label:t,isDisabled:n=!1,showStepper:r=!0,isInvalid:o,value:s,onChange:i,min:c,max:f,isInteger:p=!0,formControlProps:h,formLabelProps:m,numberInputFieldProps:v,numberInputStepperProps:b,tooltipProps:y,...x}=e,C=se(),[k,j]=u.useState(String(s));u.useEffect(()=>{!k.match(Nm)&&s!==Number(k)&&j(String(s))},[s,k]);const _=M=>{j(M),M.match(Nm)||i(p?Math.floor(Number(M)):Number(M))},I=M=>{const R=El(p?Math.floor(Number(M.target.value)):Number(M.target.value),c,f);j(String(R)),i(R)},O=u.useCallback(M=>{M.shiftKey&&C(Do(!0))},[C]),E=u.useCallback(M=>{M.shiftKey||C(Do(!1))},[C]);return a.jsx(Mn,{...y,children:a.jsxs(pr,{isDisabled:n,isInvalid:o,...h,children:[t&&a.jsx(Jr,{...m,children:t}),a.jsxs(ig,{value:k,min:c,max:f,keepWithinRange:!0,clampValueOnBlur:!1,onChange:_,onBlur:I,...x,onPaste:n2,children:[a.jsx(cg,{...v,onKeyDown:O,onKeyUp:E}),r&&a.jsxs(lg,{children:[a.jsx(dg,{...b}),a.jsx(ug,{...b})]})]})]})})},Tu=u.memo(Hoe),Woe=e=>{const{nodeId:t,field:n,fieldTemplate:r}=e,o=se(),[s,i]=u.useState(String(n.value)),c=u.useMemo(()=>r.type==="integer",[r.type]),f=p=>{i(p),p.match(Nm)||o(eD({nodeId:t,fieldName:n.name,value:c?Math.floor(Number(p)):Number(p)}))};return u.useEffect(()=>{!s.match(Nm)&&n.value!==Number(s)&&i(String(n.value))},[n.value,s]),a.jsxs(ig,{onChange:f,value:s,step:c?1:.1,precision:c?0:3,children:[a.jsx(cg,{className:"nodrag"}),a.jsxs(lg,{children:[a.jsx(dg,{}),a.jsx(ug,{})]})]})},Voe=u.memo(Woe),Uoe=e=>{var m,v;const{nodeId:t,field:n}=e,r=se(),{t:o}=Ie(),s=Yn("syncModels").isFeatureEnabled,{data:i,isLoading:c}=Gs(dx),f=u.useMemo(()=>{if(!i)return[];const b=[];return Wr(i.entities,(y,x)=>{y&&b.push({value:x,label:y.model_name,group:xr[y.base_model]})}),b},[i]),p=u.useMemo(()=>{var b,y;return(i==null?void 0:i.entities[`${(b=n.value)==null?void 0:b.base_model}/main/${(y=n.value)==null?void 0:y.model_name}`])??null},[(m=n.value)==null?void 0:m.base_model,(v=n.value)==null?void 0:v.model_name,i==null?void 0:i.entities]),h=u.useCallback(b=>{if(!b)return;const y=Zg(b);y&&r(tD({nodeId:t,fieldName:n.name,value:y}))},[r,n.name,t]);return c?a.jsx(Kn,{label:o("modelManager.model"),placeholder:"Loading...",disabled:!0,data:[]}):a.jsxs($,{w:"100%",alignItems:"center",gap:2,children:[a.jsx(Kn,{className:"nowheel nodrag",tooltip:p==null?void 0:p.description,value:p==null?void 0:p.id,placeholder:f.length>0?"Select a model":"No models available",data:f,error:!p,disabled:f.length===0,onChange:h,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}}),s&&a.jsx(Nu,{className:"nodrag",iconMode:!0})]})},Goe=u.memo(Uoe),qoe=e=>{var v,b;const{nodeId:t,field:n}=e,r=se(),{t:o}=Ie(),s=Yn("syncModels").isFeatureEnabled,{data:i}=Td(uC),{data:c,isLoading:f}=Gs(uC),p=u.useMemo(()=>{if(!c)return[];const y=[];return Wr(c.entities,(x,C)=>{!x||x.base_model!=="sdxl"||y.push({value:C,label:x.model_name,group:xr[x.base_model]})}),i&&Wr(i.entities,(x,C)=>{!x||x.base_model!=="sdxl"||y.push({value:C,label:x.model_name,group:xr[x.base_model]})}),y},[c,i]),h=u.useMemo(()=>{var y,x,C,k;return((c==null?void 0:c.entities[`${(y=n.value)==null?void 0:y.base_model}/main/${(x=n.value)==null?void 0:x.model_name}`])||(i==null?void 0:i.entities[`${(C=n.value)==null?void 0:C.base_model}/onnx/${(k=n.value)==null?void 0:k.model_name}`]))??null},[(v=n.value)==null?void 0:v.base_model,(b=n.value)==null?void 0:b.model_name,c==null?void 0:c.entities,i==null?void 0:i.entities]),m=u.useCallback(y=>{if(!y)return;const x=Zg(y);x&&r(s3({nodeId:t,fieldName:n.name,value:x}))},[r,n.name,t]);return f?a.jsx(Kn,{label:o("modelManager.model"),placeholder:"Loading...",disabled:!0,data:[]}):a.jsxs($,{w:"100%",alignItems:"center",gap:2,children:[a.jsx(Kn,{className:"nowheel nodrag",tooltip:h==null?void 0:h.description,value:h==null?void 0:h.id,placeholder:p.length>0?"Select a model":"No models available",data:p,error:!h,disabled:p.length===0,onChange:m,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}}),s&&a.jsx(Nu,{className:"nodrag",iconMode:!0})]})},Koe=u.memo(qoe),Xoe=le([ke],({ui:e})=>{const{favoriteSchedulers:t}=e;return{data:uo(zm,(r,o)=>({value:o,label:r,group:t.includes(o)?"Favorites":void 0})).sort((r,o)=>r.label.localeCompare(o.label))}},Oe),Qoe=e=>{const{nodeId:t,field:n}=e,r=se(),{data:o}=z(Xoe),s=u.useCallback(i=>{i&&r(nD({nodeId:t,fieldName:n.name,value:i}))},[r,n.name,t]);return a.jsx(Kn,{className:"nowheel nodrag",sx:{".mantine-Select-dropdown":{width:"14rem !important"}},value:n.value,data:o,onChange:s})},Yoe=u.memo(Qoe),Joe=e=>{const{nodeId:t,field:n,fieldTemplate:r}=e,o=se(),s=u.useCallback(i=>{o(rD({nodeId:t,fieldName:n.name,value:i.target.value}))},[o,n.name,t]);return r.ui_component==="textarea"?a.jsx(li,{className:"nodrag",onChange:s,value:n.value,rows:5,resize:"none"}):a.jsx(hs,{onChange:s,value:n.value})},Zoe=u.memo(Joe),ese=e=>null,tse=u.memo(ese),nse=e=>null,rse=u.memo(nse),jM=e=>{const t=Su("models"),[n,r,o]=e.split("/"),s=oD.safeParse({base_model:n,model_name:o});if(!s.success){t.error({vaeModelId:e,errors:s.error.format()},"Failed to parse VAE model id");return}return s.data},ose=e=>{const{nodeId:t,field:n}=e,r=n.value,o=se(),{data:s}=a3(),i=u.useMemo(()=>{if(!s)return[];const p=[{value:"default",label:"Default",group:"Default"}];return Wr(s.entities,(h,m)=>{h&&p.push({value:m,label:h.model_name,group:xr[h.base_model]})}),p.sort((h,m)=>h.disabled&&!m.disabled?1:-1)},[s]),c=u.useMemo(()=>(s==null?void 0:s.entities[`${r==null?void 0:r.base_model}/vae/${r==null?void 0:r.model_name}`])??null,[s==null?void 0:s.entities,r]),f=u.useCallback(p=>{if(!p)return;const h=jM(p);h&&o(sD({nodeId:t,fieldName:n.name,value:h}))},[o,n.name,t]);return a.jsx(Kn,{className:"nowheel nodrag",itemComponent:tl,tooltip:c==null?void 0:c.description,value:(c==null?void 0:c.id)??"default",placeholder:"Default",data:i,onChange:f,disabled:i.length===0,error:!c,clearable:!0,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}})},sse=u.memo(ose),ase=({nodeId:e,fieldName:t})=>{const n=mM(e,t),r=Qg(e,t,"input");return(r==null?void 0:r.fieldKind)==="output"?a.jsxs(Fe,{p:2,children:["Output field in input: ",n==null?void 0:n.type]}):(n==null?void 0:n.type)==="string"&&(r==null?void 0:r.type)==="string"?a.jsx(Zoe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="boolean"&&(r==null?void 0:r.type)==="boolean"?a.jsx(eoe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="integer"&&(r==null?void 0:r.type)==="integer"||(n==null?void 0:n.type)==="float"&&(r==null?void 0:r.type)==="float"?a.jsx(Voe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="enum"&&(r==null?void 0:r.type)==="enum"?a.jsx(Eoe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ImageField"&&(r==null?void 0:r.type)==="ImageField"?a.jsx(Aoe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="LatentsField"&&(r==null?void 0:r.type)==="LatentsField"?a.jsx(Toe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="DenoiseMaskField"&&(r==null?void 0:r.type)==="DenoiseMaskField"?a.jsx(Poe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ConditioningField"&&(r==null?void 0:r.type)==="ConditioningField"?a.jsx(woe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="UNetField"&&(r==null?void 0:r.type)==="UNetField"?a.jsx(tse,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ClipField"&&(r==null?void 0:r.type)==="ClipField"?a.jsx(noe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="VaeField"&&(r==null?void 0:r.type)==="VaeField"?a.jsx(rse,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ControlField"&&(r==null?void 0:r.type)==="ControlField"?a.jsx(Soe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="MainModelField"&&(r==null?void 0:r.type)==="MainModelField"?a.jsx(Boe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="SDXLRefinerModelField"&&(r==null?void 0:r.type)==="SDXLRefinerModelField"?a.jsx(Goe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="VaeModelField"&&(r==null?void 0:r.type)==="VaeModelField"?a.jsx(sse,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="LoRAModelField"&&(r==null?void 0:r.type)==="LoRAModelField"?a.jsx(Foe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ControlNetModelField"&&(r==null?void 0:r.type)==="ControlNetModelField"?a.jsx(joe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="Collection"&&(r==null?void 0:r.type)==="Collection"?a.jsx(ooe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="CollectionItem"&&(r==null?void 0:r.type)==="CollectionItem"?a.jsx(aoe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ColorField"&&(r==null?void 0:r.type)==="ColorField"?a.jsx(xoe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ImageCollection"&&(r==null?void 0:r.type)==="ImageCollection"?a.jsx(Moe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="SDXLMainModelField"&&(r==null?void 0:r.type)==="SDXLMainModelField"?a.jsx(Koe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="Scheduler"&&(r==null?void 0:r.type)==="Scheduler"?a.jsx(Yoe,{nodeId:e,field:n,fieldTemplate:r}):a.jsx(Fe,{p:1,children:a.jsxs(Ee,{sx:{fontSize:"sm",fontWeight:600,color:"error.400",_dark:{color:"error.300"}},children:["Unknown field type: ",n==null?void 0:n.type]})})},_M=u.memo(ase),ise=({nodeId:e,fieldName:t})=>{const n=se(),{isMouseOverNode:r,handleMouseOut:o,handleMouseOver:s}=fM(e),i=u.useCallback(()=>{n(i3({nodeId:e,fieldName:t}))},[n,t,e]);return a.jsxs($,{onMouseEnter:s,onMouseLeave:o,layerStyle:"second",sx:{position:"relative",borderRadius:"base",w:"full",p:2},children:[a.jsxs(pr,{as:$,sx:{flexDir:"column",gap:1,flexShrink:1},children:[a.jsxs(Jr,{sx:{display:"flex",alignItems:"center",mb:0},children:[a.jsx(gM,{nodeId:e,fieldName:t,kind:"input"}),a.jsx(Qi,{}),a.jsx(Mn,{label:a.jsx(r2,{nodeId:e,fieldName:t,kind:"input"}),openDelay:Um,placement:"top",hasArrow:!0,children:a.jsx($,{h:"full",alignItems:"center",children:a.jsx(Tr,{as:FE})})}),a.jsx(tt,{"aria-label":"Remove from Linear View",tooltip:"Remove from Linear View",variant:"ghost",size:"sm",onClick:i,icon:a.jsx(Jo,{})})]}),a.jsx(_M,{nodeId:e,fieldName:t})]}),a.jsx(dM,{isSelected:!1,isHovered:r})]})},lse=u.memo(ise),cse=le(ke,({nodes:e})=>({fields:e.workflow.exposedFields}),Oe),use=()=>{const{fields:e}=z(cse);return a.jsx(Fe,{sx:{position:"relative",w:"full",h:"full"},children:a.jsx(t2,{children:a.jsx($,{sx:{position:"relative",flexDir:"column",alignItems:"flex-start",p:1,gap:2,h:"full",w:"full"},children:e.length?e.map(({nodeId:t,fieldName:n})=>a.jsx(lse,{nodeId:t,fieldName:n},`${t}.${n}`)):a.jsx(lo,{label:"No fields added to Linear View",icon:null})})})})},dse=u.memo(use),fse=()=>a.jsx($,{layerStyle:"first",sx:{flexDir:"column",w:"full",h:"full",borderRadius:"base",p:2,gap:2},children:a.jsxs(Gl,{variant:"line",sx:{display:"flex",flexDir:"column",w:"full",h:"full"},children:[a.jsxs(ql,{children:[a.jsx(Ro,{children:"Linear"}),a.jsx(Ro,{children:"Details"}),a.jsx(Ro,{children:"JSON"})]}),a.jsxs(Ou,{children:[a.jsx(bs,{children:a.jsx(dse,{})}),a.jsx(bs,{children:a.jsx(Vre,{})}),a.jsx(bs,{children:a.jsx(Xre,{})})]})]})}),pse=u.memo(fse),hse=()=>{const[e,t]=u.useState(!1),[n,r]=u.useState(!1),o=u.useRef(null),s=e2(),i=u.useCallback(()=>{o.current&&o.current.setLayout([50,50])},[]);return a.jsxs($,{sx:{flexDir:"column",gap:2,height:"100%",width:"100%"},children:[a.jsx(YO,{}),a.jsxs(Xg,{ref:o,id:"workflow-panel-group",direction:"vertical",style:{height:"100%",width:"100%"},storage:s,children:[a.jsx(Wi,{id:"workflow",collapsible:!0,onCollapse:t,minSize:25,children:a.jsx(pse,{})}),a.jsx(Am,{direction:"vertical",onDoubleClick:i,collapsedDirection:e?"top":n?"bottom":void 0}),a.jsx(Wi,{id:"inspector",collapsible:!0,onCollapse:r,minSize:25,children:a.jsx(Lre,{})})]})]})},mse=u.memo(hse),$j=(e,t)=>{const n=u.useRef(null),[r,o]=u.useState(()=>{var p;return!!((p=n.current)!=null&&p.getCollapsed())}),s=u.useCallback(()=>{var p;(p=n.current)!=null&&p.getCollapsed()?fs.flushSync(()=>{var h;(h=n.current)==null||h.expand()}):fs.flushSync(()=>{var h;(h=n.current)==null||h.collapse()})},[]),i=u.useCallback(()=>{fs.flushSync(()=>{var p;(p=n.current)==null||p.expand()})},[]),c=u.useCallback(()=>{fs.flushSync(()=>{var p;(p=n.current)==null||p.collapse()})},[]),f=u.useCallback(()=>{fs.flushSync(()=>{var p;(p=n.current)==null||p.resize(e,t)})},[e,t]);return{ref:n,minSize:e,isCollapsed:r,setIsCollapsed:o,reset:f,toggle:s,expand:i,collapse:c}},gse=({isGalleryCollapsed:e,galleryPanelRef:t})=>{const{t:n}=Ie(),r=()=>{var o;(o=t.current)==null||o.expand()};return e?a.jsx(uf,{children:a.jsx($,{pos:"absolute",transform:"translate(0, -50%)",minW:8,top:"50%",insetInlineEnd:"1.63rem",children:a.jsx(tt,{tooltip:"Show Gallery (G)",tooltipProps:{placement:"top"},"aria-label":n("common.showGalleryPanel"),onClick:r,icon:a.jsx(yne,{}),sx:{p:0,px:3,h:48,borderStartEndRadius:0,borderEndEndRadius:0,shadow:"2xl"}})})}):null},vse=u.memo(gse),c1={borderStartStartRadius:0,borderEndStartRadius:0,shadow:"2xl"},bse=({isSidePanelCollapsed:e,sidePanelRef:t})=>{const{t:n}=Ie(),r=()=>{var o;(o=t.current)==null||o.expand()};return e?a.jsx(uf,{children:a.jsxs($,{pos:"absolute",transform:"translate(0, -50%)",minW:8,top:"50%",insetInlineStart:"5.13rem",direction:"column",gap:2,children:[a.jsx(tt,{tooltip:"Show Side Panel (O, T)","aria-label":n("common.showOptionsPanel"),onClick:r,sx:c1,icon:a.jsx(UE,{})}),a.jsx(QO,{asIconButton:!0,sx:c1}),a.jsx(XO,{sx:c1,asIconButton:!0})]})}):null},xse=u.memo(bse),yse=e=>{const{label:t,activeLabel:n,children:r,defaultIsOpen:o=!1}=e,{isOpen:s,onToggle:i}=Ao({defaultIsOpen:o}),{colorMode:c}=di();return a.jsxs(Fe,{children:[a.jsxs($,{onClick:i,sx:{alignItems:"center",p:2,px:4,gap:2,borderTopRadius:"base",borderBottomRadius:s?0:"base",bg:qe("base.250","base.750")(c),color:qe("base.900","base.100")(c),_hover:{bg:qe("base.300","base.700")(c)},fontSize:"sm",fontWeight:600,cursor:"pointer",transitionProperty:"common",transitionDuration:"normal",userSelect:"none"},children:[t,a.jsx(co,{children:n&&a.jsx(yr.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},children:a.jsx(Ee,{sx:{color:"accent.500",_dark:{color:"accent.300"}},children:n})},"statusText")}),a.jsx(Qi,{}),a.jsx(Lg,{sx:{w:"1rem",h:"1rem",transform:s?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal"}})]}),a.jsx(Xm,{in:s,animateOpacity:!0,style:{overflow:"unset"},children:a.jsx(Fe,{sx:{p:4,pb:4,borderBottomRadius:"base",bg:"base.150",_dark:{bg:"base.800"}},children:r})})]})},wo=u.memo(yse),wse=le(ke,e=>{const{combinatorial:t,isEnabled:n}=e.dynamicPrompts;return{combinatorial:t,isDisabled:!n}},Oe),Cse=()=>{const{combinatorial:e,isDisabled:t}=z(wse),n=se(),r=u.useCallback(()=>{n(aD())},[n]);return a.jsx(qn,{isDisabled:t,label:"Combinatorial Generation",isChecked:e,onChange:r})},Sse=u.memo(Cse),kse=le(ke,e=>{const{isEnabled:t}=e.dynamicPrompts;return{isEnabled:t}},Oe),jse=()=>{const e=se(),{isEnabled:t}=z(kse),n=u.useCallback(()=>{e(iD())},[e]);return a.jsx(qn,{label:"Enable Dynamic Prompts",isChecked:t,onChange:n})},_se=u.memo(jse),Pse=le(ke,e=>{const{maxPrompts:t,combinatorial:n,isEnabled:r}=e.dynamicPrompts,{min:o,sliderMax:s,inputMax:i}=e.config.sd.dynamicPrompts.maxPrompts;return{maxPrompts:t,min:o,sliderMax:s,inputMax:i,isDisabled:!r||!n}},Oe),Ise=()=>{const{maxPrompts:e,min:t,sliderMax:n,inputMax:r,isDisabled:o}=z(Pse),s=se(),i=u.useCallback(f=>{s(lD(f))},[s]),c=u.useCallback(()=>{s(cD())},[s]);return a.jsx(jt,{label:"Max Prompts",isDisabled:o,min:t,max:n,value:e,onChange:i,sliderNumberInputProps:{max:r},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:c})},Ese=u.memo(Ise),Ose=le(ke,e=>{const{isEnabled:t}=e.dynamicPrompts;return{activeLabel:t?"Enabled":void 0}},Oe),Mse=()=>{const{activeLabel:e}=z(Ose);return Yn("dynamicPrompting").isFeatureEnabled?a.jsx(wo,{label:"Dynamic Prompts",activeLabel:e,children:a.jsxs($,{sx:{gap:2,flexDir:"column"},children:[a.jsx(_se,{}),a.jsx(Sse,{}),a.jsx(Ese,{})]})}):null},$u=u.memo(Mse),Rse=e=>{const t=se(),{lora:n}=e,r=u.useCallback(i=>{t(uD({id:n.id,weight:i}))},[t,n.id]),o=u.useCallback(()=>{t(dD(n.id))},[t,n.id]),s=u.useCallback(()=>{t(fD(n.id))},[t,n.id]);return a.jsxs($,{sx:{gap:2.5,alignItems:"flex-end"},children:[a.jsx(jt,{label:n.model_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],sliderNumberInputProps:{min:-50,max:50}}),a.jsx(tt,{size:"sm",onClick:s,tooltip:"Remove LoRA","aria-label":"Remove LoRA",icon:a.jsx(Jo,{}),colorScheme:"error"})]})},Dse=u.memo(Rse),Ase=le(ke,({lora:e})=>({lorasArray:uo(e.loras)}),Oe),Nse=()=>{const{lorasArray:e}=z(Ase);return a.jsx(a.Fragment,{children:e.map((t,n)=>a.jsxs($,{sx:{flexDirection:"column",gap:2},children:[n>0&&a.jsx(Ko,{pt:1}),a.jsx(Dse,{lora:t})]},t.model_name))})},Tse=u.memo(Nse),$se=le(ke,({lora:e})=>({loras:e.loras}),Oe),Lse=()=>{const e=se(),{loras:t}=z($se),{data:n}=Gm(),r=z(i=>i.generation.model),o=u.useMemo(()=>{if(!n)return[];const i=[];return Wr(n.entities,(c,f)=>{if(!c||f in t)return;const p=(r==null?void 0:r.base_model)!==c.base_model;i.push({value:f,label:c.model_name,disabled:p,group:xr[c.base_model],tooltip:p?`Incompatible base model: ${c.base_model}`:void 0})}),i.sort((c,f)=>c.label&&!f.label?1:-1),i.sort((c,f)=>c.disabled&&!f.disabled?1:-1)},[t,n,r==null?void 0:r.base_model]),s=u.useCallback(i=>{if(!i)return;const c=n==null?void 0:n.entities[i];c&&e(pD(c))},[e,n==null?void 0:n.entities]);return(n==null?void 0:n.ids.length)===0?a.jsx($,{sx:{justifyContent:"center",p:2},children:a.jsx(Ee,{sx:{fontSize:"sm",color:"base.500",_dark:"base.700"},children:"No LoRAs Loaded"})}):a.jsx(Kn,{placeholder:o.length===0?"All LoRAs added":"Add LoRA",value:null,data:o,nothingFound:"No matching LoRAs",itemComponent:tl,disabled:o.length===0,filter:(i,c)=>{var f;return((f=c.label)==null?void 0:f.toLowerCase().includes(i.toLowerCase().trim()))||c.value.toLowerCase().includes(i.toLowerCase().trim())},onChange:s})},Fse=u.memo(Lse),zse=le(ke,e=>{const t=l3(e.lora.loras);return{activeLabel:t>0?`${t} Active`:void 0}},Oe),Bse=()=>{const{activeLabel:e}=z(zse);return Yn("lora").isFeatureEnabled?a.jsx(wo,{label:"LoRA",activeLabel:e,children:a.jsxs($,{sx:{flexDir:"column",gap:2},children:[a.jsx(Fse,{}),a.jsx(Tse,{})]})}):null},Lu=u.memo(Bse),Hse=le(ke,({generation:e})=>{const{model:t}=e;return{mainModel:t}},Oe),Wse=e=>{const{controlNetId:t,model:n,isEnabled:r}=e.controlNet,o=se(),s=z(Or),{mainModel:i}=z(Hse),{data:c}=ux(),f=u.useMemo(()=>{if(!c)return[];const m=[];return Wr(c.entities,(v,b)=>{if(!v)return;const y=(v==null?void 0:v.base_model)!==(i==null?void 0:i.base_model);m.push({value:b,label:v.model_name,group:xr[v.base_model],disabled:y,tooltip:y?`Incompatible base model: ${v.base_model}`:void 0})}),m},[c,i==null?void 0:i.base_model]),p=u.useMemo(()=>(c==null?void 0:c.entities[`${n==null?void 0:n.base_model}/controlnet/${n==null?void 0:n.model_name}`])??null,[n==null?void 0:n.base_model,n==null?void 0:n.model_name,c==null?void 0:c.entities]),h=u.useCallback(m=>{if(!m)return;const v=CM(m);v&&o(c3({controlNetId:t,model:v}))},[t,o]);return a.jsx(Kn,{itemComponent:tl,data:f,error:!p||(i==null?void 0:i.base_model)!==p.base_model,placeholder:"Select a model",value:(p==null?void 0:p.id)??null,onChange:h,disabled:s||!r,tooltip:p==null?void 0:p.description})},Vse=u.memo(Wse),Use=e=>{const{weight:t,isEnabled:n,controlNetId:r}=e.controlNet,o=se(),s=u.useCallback(i=>{o(hD({controlNetId:r,weight:i}))},[r,o]);return a.jsx(jt,{isDisabled:!n,label:"Weight",value:t,onChange:s,min:0,max:2,step:.01,withSliderMarks:!0,sliderMarks:[0,1,2]})},Gse=u.memo(Use),qse=le(ke,({controlNet:e,gallery:t})=>{const{pendingControlImages:n}=e,{autoAddBoardId:r}=t;return{pendingControlImages:n,autoAddBoardId:r}},Oe),Kse=({isSmall:e,controlNet:t})=>{const{controlImage:n,processedControlImage:r,processorType:o,isEnabled:s,controlNetId:i}=t,c=se(),{pendingControlImages:f,autoAddBoardId:p}=z(qse),h=z(jr),[m,v]=u.useState(!1),{currentData:b}=qo(n??Yo.skipToken),{currentData:y}=qo(r??Yo.skipToken),[x]=mD(),[C]=gD(),[k]=vD(),j=u.useCallback(()=>{c(bD({controlNetId:i,controlImage:null}))},[i,c]),_=u.useCallback(async()=>{y&&(await x({imageDTO:y,is_intermediate:!1}).unwrap(),p!=="none"?C({imageDTO:y,board_id:p}):k({imageDTO:y}))},[y,x,p,C,k]),I=u.useCallback(()=>{y&&(h==="unifiedCanvas"?c(Ls({width:y.width,height:y.height})):(c(Ol(y.width)),c(Ml(y.height))))},[y,h,c]),O=u.useCallback(()=>{v(!0)},[]),E=u.useCallback(()=>{v(!1)},[]),M=u.useMemo(()=>{if(b)return{id:i,payloadType:"IMAGE_DTO",payload:{imageDTO:b}}},[b,i]),R=u.useMemo(()=>({id:i,actionType:"SET_CONTROLNET_IMAGE",context:{controlNetId:i}}),[i]),A=u.useMemo(()=>({type:"SET_CONTROLNET_IMAGE",controlNetId:i}),[i]),D=b&&y&&!m&&!f.includes(i)&&o!=="none";return a.jsxs($,{onMouseEnter:O,onMouseLeave:E,sx:{position:"relative",w:"full",h:e?28:366,alignItems:"center",justifyContent:"center",pointerEvents:s?"auto":"none",opacity:s?1:.5},children:[a.jsx(ii,{draggableData:M,droppableData:R,imageDTO:b,isDropDisabled:D||!s,postUploadAction:A}),a.jsx(Fe,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",opacity:D?1:0,transitionProperty:"common",transitionDuration:"normal",pointerEvents:"none"},children:a.jsx(ii,{draggableData:M,droppableData:R,imageDTO:y,isUploadDisabled:!0,isDropDisabled:!s})}),a.jsxs(a.Fragment,{children:[a.jsx(eu,{onClick:j,icon:b?a.jsx(Og,{}):void 0,tooltip:"Reset Control Image"}),a.jsx(eu,{onClick:_,icon:b?a.jsx(Eg,{size:16}):void 0,tooltip:"Save Control Image",styleOverrides:{marginTop:6}}),a.jsx(eu,{onClick:I,icon:b?a.jsx(OJ,{size:16}):void 0,tooltip:"Set Control Image Dimensions To W/H",styleOverrides:{marginTop:12}})]}),f.includes(i)&&a.jsx($,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",alignItems:"center",justifyContent:"center",opacity:.8,borderRadius:"base",bg:"base.400",_dark:{bg:"base.900"}},children:a.jsx(Wl,{size:"xl",sx:{color:"base.100",_dark:{color:"base.400"}}})})]})},Lj=u.memo(Kse),Zs=()=>{const e=se();return u.useCallback((n,r)=>{e(xD({controlNetId:n,changes:r}))},[e])};function ea(e){return a.jsx($,{sx:{flexDirection:"column",gap:2},children:e.children})}const Fj=ws.canny_image_processor.default,Xse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{low_threshold:o,high_threshold:s}=n,i=z(Or),c=Zs(),f=u.useCallback(v=>{c(t,{low_threshold:v})},[t,c]),p=u.useCallback(()=>{c(t,{low_threshold:Fj.low_threshold})},[t,c]),h=u.useCallback(v=>{c(t,{high_threshold:v})},[t,c]),m=u.useCallback(()=>{c(t,{high_threshold:Fj.high_threshold})},[t,c]);return a.jsxs(ea,{children:[a.jsx(jt,{isDisabled:i||!r,label:"Low Threshold",value:o,onChange:f,handleReset:p,withReset:!0,min:0,max:255,withInput:!0,withSliderMarks:!0}),a.jsx(jt,{isDisabled:i||!r,label:"High Threshold",value:s,onChange:h,handleReset:m,withReset:!0,min:0,max:255,withInput:!0,withSliderMarks:!0})]})},Qse=u.memo(Xse),fd=ws.content_shuffle_image_processor.default,Yse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,w:i,h:c,f}=n,p=Zs(),h=z(Or),m=u.useCallback(O=>{p(t,{detect_resolution:O})},[t,p]),v=u.useCallback(()=>{p(t,{detect_resolution:fd.detect_resolution})},[t,p]),b=u.useCallback(O=>{p(t,{image_resolution:O})},[t,p]),y=u.useCallback(()=>{p(t,{image_resolution:fd.image_resolution})},[t,p]),x=u.useCallback(O=>{p(t,{w:O})},[t,p]),C=u.useCallback(()=>{p(t,{w:fd.w})},[t,p]),k=u.useCallback(O=>{p(t,{h:O})},[t,p]),j=u.useCallback(()=>{p(t,{h:fd.h})},[t,p]),_=u.useCallback(O=>{p(t,{f:O})},[t,p]),I=u.useCallback(()=>{p(t,{f:fd.f})},[t,p]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"Detect Resolution",value:s,onChange:m,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r}),a.jsx(jt,{label:"Image Resolution",value:o,onChange:b,handleReset:y,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r}),a.jsx(jt,{label:"W",value:i,onChange:x,handleReset:C,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r}),a.jsx(jt,{label:"H",value:c,onChange:k,handleReset:j,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r}),a.jsx(jt,{label:"F",value:f,onChange:_,handleReset:I,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r})]})},Jse=u.memo(Yse),zj=ws.hed_image_processor.default,Zse=e=>{const{controlNetId:t,processorNode:{detect_resolution:n,image_resolution:r,scribble:o},isEnabled:s}=e,i=z(Or),c=Zs(),f=u.useCallback(b=>{c(t,{detect_resolution:b})},[t,c]),p=u.useCallback(b=>{c(t,{image_resolution:b})},[t,c]),h=u.useCallback(b=>{c(t,{scribble:b.target.checked})},[t,c]),m=u.useCallback(()=>{c(t,{detect_resolution:zj.detect_resolution})},[t,c]),v=u.useCallback(()=>{c(t,{image_resolution:zj.image_resolution})},[t,c]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"Detect Resolution",value:n,onChange:f,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:i||!s}),a.jsx(jt,{label:"Image Resolution",value:r,onChange:p,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:i||!s}),a.jsx(qn,{label:"Scribble",isChecked:o,onChange:h,isDisabled:i||!s})]})},eae=u.memo(Zse),Bj=ws.lineart_anime_image_processor.default,tae=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s}=n,i=Zs(),c=z(Or),f=u.useCallback(v=>{i(t,{detect_resolution:v})},[t,i]),p=u.useCallback(v=>{i(t,{image_resolution:v})},[t,i]),h=u.useCallback(()=>{i(t,{detect_resolution:Bj.detect_resolution})},[t,i]),m=u.useCallback(()=>{i(t,{image_resolution:Bj.image_resolution})},[t,i]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"Detect Resolution",value:s,onChange:f,handleReset:h,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:c||!r}),a.jsx(jt,{label:"Image Resolution",value:o,onChange:p,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:c||!r})]})},nae=u.memo(tae),Hj=ws.lineart_image_processor.default,rae=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,coarse:i}=n,c=Zs(),f=z(Or),p=u.useCallback(y=>{c(t,{detect_resolution:y})},[t,c]),h=u.useCallback(y=>{c(t,{image_resolution:y})},[t,c]),m=u.useCallback(()=>{c(t,{detect_resolution:Hj.detect_resolution})},[t,c]),v=u.useCallback(()=>{c(t,{image_resolution:Hj.image_resolution})},[t,c]),b=u.useCallback(y=>{c(t,{coarse:y.target.checked})},[t,c]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"Detect Resolution",value:s,onChange:p,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:f||!r}),a.jsx(jt,{label:"Image Resolution",value:o,onChange:h,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:f||!r}),a.jsx(qn,{label:"Coarse",isChecked:i,onChange:b,isDisabled:f||!r})]})},oae=u.memo(rae),Wj=ws.mediapipe_face_processor.default,sae=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{max_faces:o,min_confidence:s}=n,i=Zs(),c=z(Or),f=u.useCallback(v=>{i(t,{max_faces:v})},[t,i]),p=u.useCallback(v=>{i(t,{min_confidence:v})},[t,i]),h=u.useCallback(()=>{i(t,{max_faces:Wj.max_faces})},[t,i]),m=u.useCallback(()=>{i(t,{min_confidence:Wj.min_confidence})},[t,i]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"Max Faces",value:o,onChange:f,handleReset:h,withReset:!0,min:1,max:20,withInput:!0,withSliderMarks:!0,isDisabled:c||!r}),a.jsx(jt,{label:"Min Confidence",value:s,onChange:p,handleReset:m,withReset:!0,min:0,max:1,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:c||!r})]})},aae=u.memo(sae),Vj=ws.midas_depth_image_processor.default,iae=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{a_mult:o,bg_th:s}=n,i=Zs(),c=z(Or),f=u.useCallback(v=>{i(t,{a_mult:v})},[t,i]),p=u.useCallback(v=>{i(t,{bg_th:v})},[t,i]),h=u.useCallback(()=>{i(t,{a_mult:Vj.a_mult})},[t,i]),m=u.useCallback(()=>{i(t,{bg_th:Vj.bg_th})},[t,i]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"a_mult",value:o,onChange:f,handleReset:h,withReset:!0,min:0,max:20,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:c||!r}),a.jsx(jt,{label:"bg_th",value:s,onChange:p,handleReset:m,withReset:!0,min:0,max:20,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:c||!r})]})},lae=u.memo(iae),nh=ws.mlsd_image_processor.default,cae=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,thr_d:i,thr_v:c}=n,f=Zs(),p=z(Or),h=u.useCallback(j=>{f(t,{detect_resolution:j})},[t,f]),m=u.useCallback(j=>{f(t,{image_resolution:j})},[t,f]),v=u.useCallback(j=>{f(t,{thr_d:j})},[t,f]),b=u.useCallback(j=>{f(t,{thr_v:j})},[t,f]),y=u.useCallback(()=>{f(t,{detect_resolution:nh.detect_resolution})},[t,f]),x=u.useCallback(()=>{f(t,{image_resolution:nh.image_resolution})},[t,f]),C=u.useCallback(()=>{f(t,{thr_d:nh.thr_d})},[t,f]),k=u.useCallback(()=>{f(t,{thr_v:nh.thr_v})},[t,f]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"Detect Resolution",value:s,onChange:h,handleReset:y,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(jt,{label:"Image Resolution",value:o,onChange:m,handleReset:x,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(jt,{label:"W",value:i,onChange:v,handleReset:C,withReset:!0,min:0,max:1,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(jt,{label:"H",value:c,onChange:b,handleReset:k,withReset:!0,min:0,max:1,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:p||!r})]})},uae=u.memo(cae),Uj=ws.normalbae_image_processor.default,dae=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s}=n,i=Zs(),c=z(Or),f=u.useCallback(v=>{i(t,{detect_resolution:v})},[t,i]),p=u.useCallback(v=>{i(t,{image_resolution:v})},[t,i]),h=u.useCallback(()=>{i(t,{detect_resolution:Uj.detect_resolution})},[t,i]),m=u.useCallback(()=>{i(t,{image_resolution:Uj.image_resolution})},[t,i]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"Detect Resolution",value:s,onChange:f,handleReset:h,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:c||!r}),a.jsx(jt,{label:"Image Resolution",value:o,onChange:p,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:c||!r})]})},fae=u.memo(dae),Gj=ws.openpose_image_processor.default,pae=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,hand_and_face:i}=n,c=Zs(),f=z(Or),p=u.useCallback(y=>{c(t,{detect_resolution:y})},[t,c]),h=u.useCallback(y=>{c(t,{image_resolution:y})},[t,c]),m=u.useCallback(()=>{c(t,{detect_resolution:Gj.detect_resolution})},[t,c]),v=u.useCallback(()=>{c(t,{image_resolution:Gj.image_resolution})},[t,c]),b=u.useCallback(y=>{c(t,{hand_and_face:y.target.checked})},[t,c]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"Detect Resolution",value:s,onChange:p,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:f||!r}),a.jsx(jt,{label:"Image Resolution",value:o,onChange:h,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:f||!r}),a.jsx(qn,{label:"Hand and Face",isChecked:i,onChange:b,isDisabled:f||!r})]})},hae=u.memo(pae),qj=ws.pidi_image_processor.default,mae=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,scribble:i,safe:c}=n,f=Zs(),p=z(Or),h=u.useCallback(C=>{f(t,{detect_resolution:C})},[t,f]),m=u.useCallback(C=>{f(t,{image_resolution:C})},[t,f]),v=u.useCallback(()=>{f(t,{detect_resolution:qj.detect_resolution})},[t,f]),b=u.useCallback(()=>{f(t,{image_resolution:qj.image_resolution})},[t,f]),y=u.useCallback(C=>{f(t,{scribble:C.target.checked})},[t,f]),x=u.useCallback(C=>{f(t,{safe:C.target.checked})},[t,f]);return a.jsxs(ea,{children:[a.jsx(jt,{label:"Detect Resolution",value:s,onChange:h,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(jt,{label:"Image Resolution",value:o,onChange:m,handleReset:b,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(qn,{label:"Scribble",isChecked:i,onChange:y}),a.jsx(qn,{label:"Safe",isChecked:c,onChange:x,isDisabled:p||!r})]})},gae=u.memo(mae),vae=e=>null,bae=u.memo(vae),xae=e=>{const{controlNetId:t,isEnabled:n,processorNode:r}=e.controlNet;return r.type==="canny_image_processor"?a.jsx(Qse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="hed_image_processor"?a.jsx(eae,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="lineart_image_processor"?a.jsx(oae,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="content_shuffle_image_processor"?a.jsx(Jse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="lineart_anime_image_processor"?a.jsx(nae,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="mediapipe_face_processor"?a.jsx(aae,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="midas_depth_image_processor"?a.jsx(lae,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="mlsd_image_processor"?a.jsx(uae,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="normalbae_image_processor"?a.jsx(fae,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="openpose_image_processor"?a.jsx(hae,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="pidi_image_processor"?a.jsx(gae,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="zoe_depth_image_processor"?a.jsx(bae,{controlNetId:t,processorNode:r,isEnabled:n}):null},yae=u.memo(xae),wae=e=>{const{controlNetId:t,isEnabled:n,shouldAutoConfig:r}=e.controlNet,o=se(),s=z(Or),i=u.useCallback(()=>{o(yD({controlNetId:t}))},[t,o]);return a.jsx(qn,{label:"Auto configure processor","aria-label":"Auto configure processor",isChecked:r,onChange:i,isDisabled:s||!n})},Cae=u.memo(wae),Sae=e=>{const{controlNet:t}=e,n=se(),r=u.useCallback(()=>{n(wD({controlNet:t}))},[t,n]),o=u.useCallback(()=>{n(CD({controlNet:t}))},[t,n]);return a.jsxs($,{sx:{gap:2},children:[a.jsx(tt,{size:"sm",icon:a.jsx(Fl,{}),tooltip:"Import Image From Canvas","aria-label":"Import Image From Canvas",onClick:r}),a.jsx(tt,{size:"sm",icon:a.jsx(HE,{}),tooltip:"Import Mask From Canvas","aria-label":"Import Mask From Canvas",onClick:o})]})},kae=u.memo(Sae),Kj=e=>`${Math.round(e*100)}%`,jae=e=>{const{beginStepPct:t,endStepPct:n,isEnabled:r,controlNetId:o}=e.controlNet,s=se(),i=u.useCallback(c=>{s(SD({controlNetId:o,beginStepPct:c[0]})),s(kD({controlNetId:o,endStepPct:c[1]}))},[o,s]);return a.jsxs(pr,{isDisabled:!r,children:[a.jsx(Jr,{children:"Begin / End Step Percentage"}),a.jsx(Fx,{w:"100%",gap:2,alignItems:"center",children:a.jsxs(NP,{"aria-label":["Begin Step %","End Step %"],value:[t,n],onChange:i,min:0,max:1,step:.01,minStepsBetweenThumbs:5,isDisabled:!r,children:[a.jsx(TP,{children:a.jsx($P,{})}),a.jsx(Mn,{label:Kj(t),placement:"top",hasArrow:!0,children:a.jsx(tb,{index:0})}),a.jsx(Mn,{label:Kj(n),placement:"top",hasArrow:!0,children:a.jsx(tb,{index:1})}),a.jsx(uh,{value:0,sx:{insetInlineStart:"0 !important",insetInlineEnd:"unset !important"},children:"0%"}),a.jsx(uh,{value:.5,sx:{insetInlineStart:"50% !important",transform:"translateX(-50%)"},children:"50%"}),a.jsx(uh,{value:1,sx:{insetInlineStart:"unset !important",insetInlineEnd:"0 !important"},children:"100%"})]})})]})},_ae=u.memo(jae),Pae=[{label:"Balanced",value:"balanced"},{label:"Prompt",value:"more_prompt"},{label:"Control",value:"more_control"},{label:"Mega Control",value:"unbalanced"}];function Iae(e){const{controlMode:t,isEnabled:n,controlNetId:r}=e.controlNet,o=se(),s=u.useCallback(i=>{o(jD({controlNetId:r,controlMode:i}))},[r,o]);return a.jsx(Zr,{disabled:!n,label:"Control Mode",data:Pae,value:String(t),onChange:s})}const Eae=e=>e.config,Oae=le(Eae,e=>uo(ws,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)),Oe),Mae=e=>{const t=se(),{controlNetId:n,isEnabled:r,processorNode:o}=e.controlNet,s=z(Or),i=z(Oae),c=u.useCallback(f=>{t(_D({controlNetId:n,processorType:f}))},[n,t]);return a.jsx(Kn,{label:"Processor",value:o.type??"canny_image_processor",data:i,onChange:c,disabled:s||!r})},Rae=u.memo(Mae),Dae=[{label:"Resize",value:"just_resize"},{label:"Crop",value:"crop_resize"},{label:"Fill",value:"fill_resize"}];function Aae(e){const{resizeMode:t,isEnabled:n,controlNetId:r}=e.controlNet,o=se(),s=u.useCallback(i=>{o(PD({controlNetId:r,resizeMode:i}))},[r,o]);return a.jsx(Zr,{disabled:!n,label:"Resize Mode",data:Dae,value:String(t),onChange:s})}const Nae=e=>{const{controlNet:t}=e,{controlNetId:n}=t,r=se(),o=z(jr),s=le(ke,({controlNet:b})=>{const y=b.controlNets[n];if(!y)return{isEnabled:!1,shouldAutoConfig:!1};const{isEnabled:x,shouldAutoConfig:C}=y;return{isEnabled:x,shouldAutoConfig:C}},Oe),{isEnabled:i,shouldAutoConfig:c}=z(s),[f,p]=BJ(!1),h=u.useCallback(()=>{r(ID({controlNetId:n}))},[n,r]),m=u.useCallback(()=>{r(ED({sourceControlNetId:n,newControlNetId:Fi()}))},[n,r]),v=u.useCallback(()=>{r(OD({controlNetId:n}))},[n,r]);return a.jsxs($,{sx:{flexDir:"column",gap:3,p:2,borderRadius:"base",position:"relative",bg:"base.250",_dark:{bg:"base.750"}},children:[a.jsxs($,{sx:{gap:2,alignItems:"center"},children:[a.jsx(qn,{tooltip:"Toggle this ControlNet","aria-label":"Toggle this ControlNet",isChecked:i,onChange:v}),a.jsx(Fe,{sx:{w:"full",minW:0,opacity:i?1:.5,pointerEvents:i?"auto":"none",transitionProperty:"common",transitionDuration:"0.1s"},children:a.jsx(Vse,{controlNet:t})}),o==="unifiedCanvas"&&a.jsx(kae,{controlNet:t}),a.jsx(tt,{size:"sm",tooltip:"Duplicate","aria-label":"Duplicate",onClick:m,icon:a.jsx(Du,{})}),a.jsx(tt,{size:"sm",tooltip:"Delete","aria-label":"Delete",colorScheme:"error",onClick:h,icon:a.jsx(Jo,{})}),a.jsx(tt,{size:"sm",tooltip:f?"Hide Advanced":"Show Advanced","aria-label":f?"Hide Advanced":"Show Advanced",onClick:p,variant:"ghost",sx:{_hover:{bg:"none"}},icon:a.jsx(Lg,{sx:{boxSize:4,color:"base.700",transform:f?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal",_dark:{color:"base.300"}}})}),!c&&a.jsx(Fe,{sx:{position:"absolute",w:1.5,h:1.5,borderRadius:"full",top:4,insetInlineEnd:4,bg:"accent.700",_dark:{bg:"accent.400"}}})]}),a.jsxs($,{sx:{w:"full",flexDirection:"column",gap:3},children:[a.jsxs($,{sx:{gap:4,w:"full",alignItems:"center"},children:[a.jsxs($,{sx:{flexDir:"column",gap:3,h:28,w:"full",paddingInlineStart:1,paddingInlineEnd:f?1:0,pb:2,justifyContent:"space-between"},children:[a.jsx(Gse,{controlNet:t}),a.jsx(_ae,{controlNet:t})]}),!f&&a.jsx($,{sx:{alignItems:"center",justifyContent:"center",h:28,w:28,aspectRatio:"1/1"},children:a.jsx(Lj,{controlNet:t,isSmall:!0})})]}),a.jsxs($,{sx:{gap:2},children:[a.jsx(Iae,{controlNet:t}),a.jsx(Aae,{controlNet:t})]}),a.jsx(Rae,{controlNet:t})]}),f&&a.jsxs(a.Fragment,{children:[a.jsx(Lj,{controlNet:t}),a.jsx(Cae,{controlNet:t}),a.jsx(yae,{controlNet:t})]})]})},Tae=u.memo(Nae),$ae=le(ke,e=>{const{isEnabled:t}=e.controlNet;return{isEnabled:t}},Oe),Lae=()=>{const{isEnabled:e}=z($ae),t=se(),n=u.useCallback(()=>{t(MD())},[t]);return a.jsx(qn,{label:"Enable ControlNet",isChecked:e,onChange:n,formControlProps:{width:"100%"}})},Fae=u.memo(Lae),zae=le([ke],({controlNet:e})=>{const{controlNets:t,isEnabled:n}=e,r=RD(t),o=n&&r.length>0?`${r.length} Active`:void 0;return{controlNetsArray:uo(t),activeLabel:o}},Oe),Bae=()=>{const{controlNetsArray:e,activeLabel:t}=z(zae),n=Yn("controlNet").isFeatureDisabled,r=se(),{firstModel:o}=ux(void 0,{selectFromResult:i=>({firstModel:i.data?DD.getSelectors().selectAll(i.data)[0]:void 0})}),s=u.useCallback(()=>{if(!o)return;const i=Fi();r(AD({controlNetId:i})),r(c3({controlNetId:i,model:o}))},[r,o]);return n?null:a.jsx(wo,{label:"Control Adapters",activeLabel:t,children:a.jsxs($,{sx:{flexDir:"column",gap:2},children:[a.jsxs($,{sx:{w:"100%",gap:2,p:2,ps:3,borderRadius:"base",alignItems:"center",bg:"base.250",_dark:{bg:"base.750"}},children:[a.jsx(Fae,{}),a.jsx(tt,{tooltip:"Add ControlNet","aria-label":"Add ControlNet",icon:a.jsx(Yl,{}),isDisabled:!o,flexGrow:1,size:"sm",onClick:s})]}),e.map((i,c)=>a.jsxs(u.Fragment,{children:[c>0&&a.jsx(Ko,{}),a.jsx(Tae,{controlNet:i})]},i.controlNetId))]})})},Fu=u.memo(Bae),Hae=le(ke,e=>{const{shouldUseNoiseSettings:t,shouldUseCpuNoise:n}=e.generation;return{isDisabled:!t,shouldUseCpuNoise:n}},Oe),Wae=()=>{const e=se(),{isDisabled:t,shouldUseCpuNoise:n}=z(Hae),r=o=>e(ND(o.target.checked));return a.jsx(qn,{isDisabled:t,label:"Use CPU Noise",isChecked:n,onChange:r})},Vae=le(ke,e=>{const{shouldUseNoiseSettings:t,threshold:n}=e.generation;return{isDisabled:!t,threshold:n}},Oe);function Uae(){const e=se(),{threshold:t,isDisabled:n}=z(Vae),{t:r}=Ie();return a.jsx(jt,{isDisabled:n,label:r("parameters.noiseThreshold"),min:0,max:20,step:.1,onChange:o=>e(dC(o)),handleReset:()=>e(dC(0)),value:t,withInput:!0,withReset:!0,withSliderMarks:!0})}const Gae=()=>{const e=se(),t=z(r=>r.generation.shouldUseNoiseSettings),n=r=>e(TD(r.target.checked));return a.jsx(qn,{label:"Enable Noise Settings",isChecked:t,onChange:n})},qae=le(ke,e=>{const{shouldUseNoiseSettings:t,perlin:n}=e.generation;return{isDisabled:!t,perlin:n}},Oe);function Kae(){const e=se(),{perlin:t,isDisabled:n}=z(qae),{t:r}=Ie();return a.jsx(jt,{isDisabled:n,label:r("parameters.perlinNoise"),min:0,max:1,step:.05,onChange:o=>e(fC(o)),handleReset:()=>e(fC(0)),value:t,withInput:!0,withReset:!0,withSliderMarks:!0})}const Xae=le(ke,e=>{const{shouldUseNoiseSettings:t}=e.generation;return{activeLabel:t?"Enabled":void 0}},Oe),Qae=()=>{const{t:e}=Ie(),t=Yn("noise").isFeatureEnabled,n=Yn("perlinNoise").isFeatureEnabled,r=Yn("noiseThreshold").isFeatureEnabled,{activeLabel:o}=z(Xae);return t?a.jsx(wo,{label:e("parameters.noiseSettings"),activeLabel:o,children:a.jsxs($,{sx:{gap:2,flexDirection:"column"},children:[a.jsx(Gae,{}),a.jsx(Wae,{}),n&&a.jsx(Kae,{}),r&&a.jsx(Uae,{})]})}):null},Af=u.memo(Qae),ta=e=>e.generation,Yae=le(ta,e=>{const{seamlessXAxis:t}=e;return{seamlessXAxis:t}},Oe),Jae=()=>{const{t:e}=Ie(),{seamlessXAxis:t}=z(Yae),n=se(),r=u.useCallback(o=>{n($D(o.target.checked))},[n]);return a.jsx(qn,{label:e("parameters.seamlessXAxis"),"aria-label":e("parameters.seamlessXAxis"),isChecked:t,onChange:r})},Zae=u.memo(Jae),eie=le(ta,e=>{const{seamlessYAxis:t}=e;return{seamlessYAxis:t}},Oe),tie=()=>{const{t:e}=Ie(),{seamlessYAxis:t}=z(eie),n=se(),r=u.useCallback(o=>{n(LD(o.target.checked))},[n]);return a.jsx(qn,{label:e("parameters.seamlessYAxis"),"aria-label":e("parameters.seamlessYAxis"),isChecked:t,onChange:r})},nie=u.memo(tie),rie=(e,t)=>{if(e&&t)return"X & Y";if(e)return"X";if(t)return"Y"},oie=le(ta,e=>{const{seamlessXAxis:t,seamlessYAxis:n}=e;return{activeLabel:rie(t,n)}},Oe),sie=()=>{const{t:e}=Ie(),{activeLabel:t}=z(oie);return Yn("seamless").isFeatureEnabled?a.jsx(wo,{label:e("parameters.seamlessTiling"),activeLabel:t,children:a.jsxs($,{sx:{gap:5},children:[a.jsx(Fe,{flexGrow:1,children:a.jsx(Zae,{})}),a.jsx(Fe,{flexGrow:1,children:a.jsx(nie,{})})]})}):null},zu=u.memo(sie),aie=e=>{const{onClick:t}=e;return a.jsx(tt,{size:"sm","aria-label":"Add Embedding",tooltip:"Add Embedding",icon:a.jsx(NE,{}),sx:{p:2,color:"base.500",_hover:{color:"base.600"},_active:{color:"base.700"},_dark:{color:"base.500",_hover:{color:"base.400"},_active:{color:"base.300"}}},variant:"link",onClick:t})},e0=u.memo(aie),iie="28rem",lie=e=>{const{onSelect:t,isOpen:n,onClose:r,children:o}=e,{data:s}=FD(),i=u.useRef(null),c=z(h=>h.generation.model),f=u.useMemo(()=>{if(!s)return[];const h=[];return Wr(s.entities,(m,v)=>{if(!m)return;const b=(c==null?void 0:c.base_model)!==m.base_model;h.push({value:m.model_name,label:m.model_name,group:xr[m.base_model],disabled:b,tooltip:b?`Incompatible base model: ${m.base_model}`:void 0})}),h.sort((m,v)=>{var b;return m.label&&v.label?(b=m.label)!=null&&b.localeCompare(v.label)?-1:1:-1}),h.sort((m,v)=>m.disabled&&!v.disabled?1:-1)},[s,c==null?void 0:c.base_model]),p=u.useCallback(h=>{h&&t(h)},[t]);return a.jsxs(fg,{initialFocusRef:i,isOpen:n,onClose:r,placement:"bottom",openDelay:0,closeDelay:0,closeOnBlur:!0,returnFocusOnClose:!0,children:[a.jsx(Zx,{children:o}),a.jsx(pg,{sx:{p:0,top:-1,shadow:"dark-lg",borderColor:"accent.300",borderWidth:"2px",borderStyle:"solid",_dark:{borderColor:"accent.400"}},children:a.jsx(ey,{sx:{p:0,w:`calc(${iie} - 2rem )`},children:f.length===0?a.jsx($,{sx:{justifyContent:"center",p:2,fontSize:"sm",color:"base.500",_dark:{color:"base.700"}},children:a.jsx(Ee,{children:"No Embeddings Loaded"})}):a.jsx(Kn,{inputRef:i,autoFocus:!0,placeholder:"Add Embedding",value:null,data:f,nothingFound:"No matching Embeddings",itemComponent:tl,disabled:f.length===0,onDropdownClose:r,filter:(h,m)=>{var v;return((v=m.label)==null?void 0:v.toLowerCase().includes(h.toLowerCase().trim()))||m.value.toLowerCase().includes(h.toLowerCase().trim())},onChange:p})})})]})},t0=u.memo(lie),cie=()=>{const e=z(m=>m.generation.negativePrompt),t=u.useRef(null),{isOpen:n,onClose:r,onOpen:o}=Ao(),s=se(),{t:i}=Ie(),c=u.useCallback(m=>{s(jd(m.target.value))},[s]),f=u.useCallback(m=>{m.key==="<"&&o()},[o]),p=u.useCallback(m=>{if(!t.current)return;const v=t.current.selectionStart;if(v===void 0)return;let b=e.slice(0,v);b[b.length-1]!=="<"&&(b+="<"),b+=`${m}>`;const y=b.length;b+=e.slice(v),fs.flushSync(()=>{s(jd(b))}),t.current.selectionEnd=y,r()},[s,r,e]),h=Yn("embedding").isFeatureEnabled;return a.jsxs(pr,{children:[a.jsx(t0,{isOpen:n,onClose:r,onSelect:p,children:a.jsx(li,{id:"negativePrompt",name:"negativePrompt",ref:t,value:e,placeholder:i("parameters.negativePromptPlaceholder"),onChange:c,resize:"vertical",fontSize:"sm",minH:16,...h&&{onKeyDown:f}})}),!n&&h&&a.jsx(Fe,{sx:{position:"absolute",top:0,insetInlineEnd:0},children:a.jsx(e0,{onClick:o})})]})},PM=u.memo(cie),uie=le([ke,jr],({generation:e},t)=>({prompt:e.positivePrompt,activeTabName:t}),{memoizeOptions:{resultEqualityCheck:mn}}),die=()=>{const e=se(),{prompt:t,activeTabName:n}=z(uie),r=Df(),o=u.useRef(null),{isOpen:s,onClose:i,onOpen:c}=Ao(),{t:f}=Ie(),p=u.useCallback(b=>{e(kd(b.target.value))},[e]);St("alt+a",()=>{var b;(b=o.current)==null||b.focus()},[]);const h=u.useCallback(b=>{if(!o.current)return;const y=o.current.selectionStart;if(y===void 0)return;let x=t.slice(0,y);x[x.length-1]!=="<"&&(x+="<"),x+=`${b}>`;const C=x.length;x+=t.slice(y),fs.flushSync(()=>{e(kd(x))}),o.current.selectionStart=C,o.current.selectionEnd=C,i()},[e,i,t]),m=Yn("embedding").isFeatureEnabled,v=u.useCallback(b=>{b.key==="Enter"&&b.shiftKey===!1&&r&&(b.preventDefault(),e(af()),e(Vm(n))),m&&b.key==="<"&&c()},[r,e,n,c,m]);return a.jsxs(Fe,{position:"relative",children:[a.jsx(pr,{children:a.jsx(t0,{isOpen:s,onClose:i,onSelect:h,children:a.jsx(li,{id:"prompt",name:"prompt",ref:o,value:t,placeholder:f("parameters.positivePromptPlaceholder"),onChange:p,onKeyDown:v,resize:"vertical",minH:32})})}),!s&&m&&a.jsx(Fe,{sx:{position:"absolute",top:0,insetInlineEnd:0},children:a.jsx(e0,{onClick:c})})]})},IM=u.memo(die);function fie(){const e=z(r=>r.sdxl.shouldConcatSDXLStylePrompt),t=se(),n=()=>{t(zD(!e))};return a.jsx(tt,{"aria-label":"Concatenate Prompt & Style",tooltip:"Concatenate Prompt & Style",variant:"outline",isChecked:e,onClick:n,icon:a.jsx(zE,{}),size:"xs",sx:{position:"absolute",insetInlineEnd:1,top:6,border:"none",color:e?"accent.500":"base.500",_hover:{bg:"none"}}})}const Xj={position:"absolute",bg:"none",w:"full",minH:2,borderRadius:0,borderLeft:"none",borderRight:"none",zIndex:2,maskImage:"radial-gradient(circle at center, black, black 65%, black 30%, black 15%, transparent)"};function EM(){return a.jsxs($,{children:[a.jsx(Fe,{as:yr.div,initial:{scaleX:0,borderWidth:0,display:"none"},animate:{display:["block","block","block","none"],scaleX:[0,.25,.5,1],borderWidth:[0,3,3,0],transition:{duration:.37,times:[0,.25,.5,1]}},sx:{top:"1px",borderTop:"none",borderColor:"base.400",...Xj,_dark:{borderColor:"accent.500"}}}),a.jsx(Fe,{as:yr.div,initial:{opacity:0,scale:0},animate:{opacity:[0,1,1,1],scale:[0,.75,1.5,1],transition:{duration:.42,times:[0,.25,.5,1]}},exit:{opacity:0,scale:0},sx:{zIndex:3,position:"absolute",left:"48%",top:"3px",p:1,borderRadius:4,bg:"accent.400",color:"base.50",_dark:{bg:"accent.500"}},children:a.jsx(zE,{size:12})}),a.jsx(Fe,{as:yr.div,initial:{scaleX:0,borderWidth:0,display:"none"},animate:{display:["block","block","block","none"],scaleX:[0,.25,.5,1],borderWidth:[0,3,3,0],transition:{duration:.37,times:[0,.25,.5,1]}},sx:{top:"17px",borderBottom:"none",borderColor:"base.400",...Xj,_dark:{borderColor:"accent.500"}}})]})}const pie=le([ke,jr],({sdxl:e},t)=>{const{negativeStylePrompt:n,shouldConcatSDXLStylePrompt:r}=e;return{prompt:n,shouldConcatSDXLStylePrompt:r,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:mn}}),hie=()=>{const e=se(),t=Df(),n=u.useRef(null),{isOpen:r,onClose:o,onOpen:s}=Ao(),{prompt:i,activeTabName:c,shouldConcatSDXLStylePrompt:f}=z(pie),p=u.useCallback(b=>{e(Pd(b.target.value))},[e]),h=u.useCallback(b=>{if(!n.current)return;const y=n.current.selectionStart;if(y===void 0)return;let x=i.slice(0,y);x[x.length-1]!=="<"&&(x+="<"),x+=`${b}>`;const C=x.length;x+=i.slice(y),fs.flushSync(()=>{e(Pd(x))}),n.current.selectionStart=C,n.current.selectionEnd=C,o()},[e,o,i]),m=Yn("embedding").isFeatureEnabled,v=u.useCallback(b=>{b.key==="Enter"&&b.shiftKey===!1&&t&&(b.preventDefault(),e(af()),e(Vm(c))),m&&b.key==="<"&&s()},[t,e,c,s,m]);return a.jsxs(Fe,{position:"relative",children:[a.jsx(co,{children:f&&a.jsx(Fe,{sx:{position:"absolute",left:"3",w:"94%",top:"-17px"},children:a.jsx(EM,{})})}),a.jsx(pr,{children:a.jsx(t0,{isOpen:r,onClose:o,onSelect:h,children:a.jsx(li,{id:"prompt",name:"prompt",ref:n,value:i,placeholder:"Negative Style Prompt",onChange:p,onKeyDown:v,resize:"vertical",fontSize:"sm",minH:16})})}),!r&&m&&a.jsx(Fe,{sx:{position:"absolute",top:0,insetInlineEnd:0},children:a.jsx(e0,{onClick:s})})]})},mie=u.memo(hie),gie=le([ke,jr],({sdxl:e},t)=>{const{positiveStylePrompt:n,shouldConcatSDXLStylePrompt:r}=e;return{prompt:n,shouldConcatSDXLStylePrompt:r,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:mn}}),vie=()=>{const e=se(),t=Df(),n=u.useRef(null),{isOpen:r,onClose:o,onOpen:s}=Ao(),{prompt:i,activeTabName:c,shouldConcatSDXLStylePrompt:f}=z(gie),p=u.useCallback(b=>{e(_d(b.target.value))},[e]),h=u.useCallback(b=>{if(!n.current)return;const y=n.current.selectionStart;if(y===void 0)return;let x=i.slice(0,y);x[x.length-1]!=="<"&&(x+="<"),x+=`${b}>`;const C=x.length;x+=i.slice(y),fs.flushSync(()=>{e(_d(x))}),n.current.selectionStart=C,n.current.selectionEnd=C,o()},[e,o,i]),m=Yn("embedding").isFeatureEnabled,v=u.useCallback(b=>{b.key==="Enter"&&b.shiftKey===!1&&t&&(b.preventDefault(),e(af()),e(Vm(c))),m&&b.key==="<"&&s()},[t,e,c,s,m]);return a.jsxs(Fe,{position:"relative",children:[a.jsx(co,{children:f&&a.jsx(Fe,{sx:{position:"absolute",left:"3",w:"94%",top:"-17px"},children:a.jsx(EM,{})})}),a.jsx(pr,{children:a.jsx(t0,{isOpen:r,onClose:o,onSelect:h,children:a.jsx(li,{id:"prompt",name:"prompt",ref:n,value:i,placeholder:"Positive Style Prompt",onChange:p,onKeyDown:v,resize:"vertical",minH:16})})}),!r&&m&&a.jsx(Fe,{sx:{position:"absolute",top:0,insetInlineEnd:0},children:a.jsx(e0,{onClick:s})})]})},bie=u.memo(vie);function a2(){return a.jsxs($,{sx:{flexDirection:"column",gap:2},children:[a.jsx(IM,{}),a.jsx(fie,{}),a.jsx(bie,{}),a.jsx(PM,{}),a.jsx(mie,{})]})}const Zl=()=>{const{isRefinerAvailable:e}=Gs(dx,{selectFromResult:({data:t})=>({isRefinerAvailable:t?t.ids.length>0:!1})});return e},xie=le([ke],({sdxl:e,ui:t,hotkeys:n})=>{const{refinerCFGScale:r}=e,{shouldUseSliders:o}=t,{shift:s}=n;return{refinerCFGScale:r,shouldUseSliders:o,shift:s}},Oe),yie=()=>{const{refinerCFGScale:e,shouldUseSliders:t,shift:n}=z(xie),r=Zl(),o=se(),{t:s}=Ie(),i=u.useCallback(f=>o(k1(f)),[o]),c=u.useCallback(()=>o(k1(7)),[o]);return t?a.jsx(jt,{label:s("parameters.cfgScale"),step:n?.1:.5,min:1,max:20,onChange:i,handleReset:c,value:e,sliderNumberInputProps:{max:200},withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1,isDisabled:!r}):a.jsx(Tu,{label:s("parameters.cfgScale"),step:.5,min:1,max:200,onChange:i,value:e,isInteger:!1,numberInputFieldProps:{textAlign:"center"},isDisabled:!r})},wie=u.memo(yie),Cie=e=>{const t=Su("models"),[n,r,o]=e.split("/"),s=BD.safeParse({base_model:n,model_name:o,model_type:r});if(!s.success){t.error({mainModelId:e,errors:s.error.format()},"Failed to parse main model id");return}return s.data},Sie=le(ke,e=>({model:e.sdxl.refinerModel}),Oe),kie=()=>{const e=se(),t=Yn("syncModels").isFeatureEnabled,{model:n}=z(Sie),{data:r,isLoading:o}=Gs(dx),s=u.useMemo(()=>{if(!r)return[];const f=[];return Wr(r.entities,(p,h)=>{p&&f.push({value:h,label:p.model_name,group:xr[p.base_model]})}),f},[r]),i=u.useMemo(()=>(r==null?void 0:r.entities[`${n==null?void 0:n.base_model}/main/${n==null?void 0:n.model_name}`])??null,[r==null?void 0:r.entities,n]),c=u.useCallback(f=>{if(!f)return;const p=Cie(f);p&&e(J_(p))},[e]);return o?a.jsx(Kn,{label:"Refiner Model",placeholder:"Loading...",disabled:!0,data:[]}):a.jsxs($,{w:"100%",alignItems:"center",gap:2,children:[a.jsx(Kn,{tooltip:i==null?void 0:i.description,label:"Refiner Model",value:i==null?void 0:i.id,placeholder:s.length>0?"Select a model":"No models available",data:s,error:s.length===0,disabled:s.length===0,onChange:c,w:"100%"}),t&&a.jsx(Fe,{mt:7,children:a.jsx(Nu,{iconMode:!0})})]})},jie=u.memo(kie),_ie=le([ke],({sdxl:e,hotkeys:t})=>{const{refinerNegativeAestheticScore:n}=e,{shift:r}=t;return{refinerNegativeAestheticScore:n,shift:r}},Oe),Pie=()=>{const{refinerNegativeAestheticScore:e,shift:t}=z(_ie),n=Zl(),r=se(),o=u.useCallback(i=>r(_1(i)),[r]),s=u.useCallback(()=>r(_1(2.5)),[r]);return a.jsx(jt,{label:"Negative Aesthetic Score",step:t?.1:.5,min:1,max:10,onChange:o,handleReset:s,value:e,sliderNumberInputProps:{max:10},withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1,isDisabled:!n})},Iie=u.memo(Pie),Eie=le([ke],({sdxl:e,hotkeys:t})=>{const{refinerPositiveAestheticScore:n}=e,{shift:r}=t;return{refinerPositiveAestheticScore:n,shift:r}},Oe),Oie=()=>{const{refinerPositiveAestheticScore:e,shift:t}=z(Eie),n=Zl(),r=se(),o=u.useCallback(i=>r(j1(i)),[r]),s=u.useCallback(()=>r(j1(6)),[r]);return a.jsx(jt,{label:"Positive Aesthetic Score",step:t?.1:.5,min:1,max:10,onChange:o,handleReset:s,value:e,sliderNumberInputProps:{max:10},withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1,isDisabled:!n})},Mie=u.memo(Oie),Rie=le(ke,({ui:e,sdxl:t})=>{const{refinerScheduler:n}=t,{favoriteSchedulers:r}=e,o=uo(zm,(s,i)=>({value:i,label:s,group:r.includes(i)?"Favorites":void 0})).sort((s,i)=>s.label.localeCompare(i.label));return{refinerScheduler:n,data:o}},Oe),Die=()=>{const e=se(),{t}=Ie(),{refinerScheduler:n,data:r}=z(Rie),o=Zl(),s=u.useCallback(i=>{i&&e(Z_(i))},[e]);return a.jsx(Kn,{w:"100%",label:t("parameters.scheduler"),value:n,data:r,onChange:s,disabled:!o})},Aie=u.memo(Die),Nie=le([ke],({sdxl:e})=>{const{refinerStart:t}=e;return{refinerStart:t}},Oe),Tie=()=>{const{refinerStart:e}=z(Nie),t=se(),n=Zl(),r=u.useCallback(s=>t(P1(s)),[t]),o=u.useCallback(()=>t(P1(.8)),[t]);return a.jsx(jt,{label:"Refiner Start",step:.01,min:0,max:1,onChange:r,handleReset:o,value:e,withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1,isDisabled:!n})},$ie=u.memo(Tie),Lie=le([ke],({sdxl:e,ui:t})=>{const{refinerSteps:n}=e,{shouldUseSliders:r}=t;return{refinerSteps:n,shouldUseSliders:r}},Oe),Fie=()=>{const{refinerSteps:e,shouldUseSliders:t}=z(Lie),n=Zl(),r=se(),{t:o}=Ie(),s=u.useCallback(c=>{r(S1(c))},[r]),i=u.useCallback(()=>{r(S1(20))},[r]);return t?a.jsx(jt,{label:o("parameters.steps"),min:1,max:100,step:1,onChange:s,handleReset:i,value:e,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:500},isDisabled:!n}):a.jsx(Tu,{label:o("parameters.steps"),min:1,max:500,step:1,onChange:s,value:e,numberInputFieldProps:{textAlign:"center"},isDisabled:!n})},zie=u.memo(Fie);function Bie(){const e=z(o=>o.sdxl.shouldUseSDXLRefiner),t=Zl(),n=se(),r=o=>{n(HD(o.target.checked))};return a.jsx(qn,{label:"Use Refiner",isChecked:e,onChange:r,isDisabled:!t})}const Hie=le(ke,e=>{const{shouldUseSDXLRefiner:t}=e.sdxl,{shouldUseSliders:n}=e.ui;return{activeLabel:t?"Enabled":void 0,shouldUseSliders:n}},Oe),Wie=()=>{const{activeLabel:e,shouldUseSliders:t}=z(Hie);return a.jsx(wo,{label:"Refiner",activeLabel:e,children:a.jsxs($,{sx:{gap:2,flexDir:"column"},children:[a.jsx(Bie,{}),a.jsx(jie,{}),a.jsxs($,{gap:2,flexDirection:t?"column":"row",children:[a.jsx(zie,{}),a.jsx(wie,{})]}),a.jsx(Aie,{}),a.jsx(Mie,{}),a.jsx(Iie,{}),a.jsx($ie,{})]})})},i2=u.memo(Wie),Vie=le([ke],({generation:e,config:t,ui:n,hotkeys:r})=>{const{initial:o,min:s,sliderMax:i,inputMax:c}=t.sd.guidance,{cfgScale:f}=e,{shouldUseSliders:p}=n,{shift:h}=r;return{cfgScale:f,initial:o,min:s,sliderMax:i,inputMax:c,shouldUseSliders:p,shift:h}},Oe),Uie=()=>{const{cfgScale:e,initial:t,min:n,sliderMax:r,inputMax:o,shouldUseSliders:s,shift:i}=z(Vie),c=se(),{t:f}=Ie(),p=u.useCallback(m=>c(xh(m)),[c]),h=u.useCallback(()=>c(xh(t)),[c,t]);return s?a.jsx(jt,{label:f("parameters.cfgScale"),step:i?.1:.5,min:n,max:r,onChange:p,handleReset:h,value:e,sliderNumberInputProps:{max:o},withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1}):a.jsx(Tu,{label:f("parameters.cfgScale"),step:.5,min:n,max:o,onChange:p,value:e,isInteger:!1,numberInputFieldProps:{textAlign:"center"}})},Pa=u.memo(Uie),Gie=le([ke],e=>{const{initial:t,min:n,sliderMax:r,inputMax:o,fineStep:s,coarseStep:i}=e.config.sd.iterations,{iterations:c}=e.generation,{shouldUseSliders:f}=e.ui,p=e.dynamicPrompts.isEnabled&&e.dynamicPrompts.combinatorial,h=e.hotkeys.shift?s:i;return{iterations:c,initial:t,min:n,sliderMax:r,inputMax:o,step:h,shouldUseSliders:f,isDisabled:p}},Oe),qie=()=>{const{iterations:e,initial:t,min:n,sliderMax:r,inputMax:o,step:s,shouldUseSliders:i,isDisabled:c}=z(Gie),f=se(),{t:p}=Ie(),h=u.useCallback(v=>{f(pC(v))},[f]),m=u.useCallback(()=>{f(pC(t))},[f,t]);return i?a.jsx(jt,{isDisabled:c,label:p("parameters.images"),step:s,min:n,max:r,onChange:h,handleReset:m,value:e,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:o}}):a.jsx(Tu,{isDisabled:c,label:p("parameters.images"),step:s,min:n,max:o,onChange:h,value:e,numberInputFieldProps:{textAlign:"center"}})},Ia=u.memo(qie),Kie=le(ke,e=>({model:e.generation.model}),Oe),Xie=()=>{const e=se(),{t}=Ie(),{model:n}=z(Kie),r=Yn("syncModels").isFeatureEnabled,{data:o,isLoading:s}=Gs(hC),{data:i,isLoading:c}=Td(hC),f=z(jr),p=u.useMemo(()=>{if(!o)return[];const v=[];return Wr(o.entities,(b,y)=>{b&&v.push({value:y,label:b.model_name,group:xr[b.base_model]})}),Wr(i==null?void 0:i.entities,(b,y)=>{!b||f==="unifiedCanvas"||f==="img2img"||v.push({value:y,label:b.model_name,group:xr[b.base_model]})}),v},[o,i,f]),h=u.useMemo(()=>((o==null?void 0:o.entities[`${n==null?void 0:n.base_model}/main/${n==null?void 0:n.model_name}`])||(i==null?void 0:i.entities[`${n==null?void 0:n.base_model}/onnx/${n==null?void 0:n.model_name}`]))??null,[o==null?void 0:o.entities,n,i==null?void 0:i.entities]),m=u.useCallback(v=>{if(!v)return;const b=Zg(v);b&&e(w1(b))},[e]);return s||c?a.jsx(Kn,{label:t("modelManager.model"),placeholder:"Loading...",disabled:!0,data:[]}):a.jsxs($,{w:"100%",alignItems:"center",gap:3,children:[a.jsx(Kn,{tooltip:h==null?void 0:h.description,label:t("modelManager.model"),value:h==null?void 0:h.id,placeholder:p.length>0?"Select a model":"No models available",data:p,error:p.length===0,disabled:p.length===0,onChange:m,w:"100%"}),r&&a.jsx(Fe,{mt:7,children:a.jsx(Nu,{iconMode:!0})})]})},Qie=u.memo(Xie),Yie=le(ke,({generation:e})=>{const{model:t,vae:n}=e;return{model:t,vae:n}},Oe),Jie=()=>{const e=se(),{t}=Ie(),{model:n,vae:r}=z(Yie),{data:o}=a3(),s=u.useMemo(()=>{if(!o)return[];const f=[{value:"default",label:"Default",group:"Default"}];return Wr(o.entities,(p,h)=>{if(!p)return;const m=(n==null?void 0:n.base_model)!==p.base_model;f.push({value:h,label:p.model_name,group:xr[p.base_model],disabled:m,tooltip:m?`Incompatible base model: ${p.base_model}`:void 0})}),f.sort((p,h)=>p.disabled&&!h.disabled?1:-1)},[o,n==null?void 0:n.base_model]),i=u.useMemo(()=>(o==null?void 0:o.entities[`${r==null?void 0:r.base_model}/vae/${r==null?void 0:r.model_name}`])??null,[o==null?void 0:o.entities,r]),c=u.useCallback(f=>{if(!f||f==="default"){e(mC(null));return}const p=jM(f);p&&e(mC(p))},[e]);return a.jsx(Kn,{itemComponent:tl,tooltip:i==null?void 0:i.description,label:t("modelManager.vae"),value:(i==null?void 0:i.id)??"default",placeholder:"Default",data:s,onChange:c,disabled:s.length===0,clearable:!0})},Zie=u.memo(Jie),ele=le([fx,ta],(e,t)=>{const{scheduler:n}=t,{favoriteSchedulers:r}=e,o=uo(zm,(s,i)=>({value:i,label:s,group:r.includes(i)?"Favorites":void 0})).sort((s,i)=>s.label.localeCompare(i.label));return{scheduler:n,data:o}},Oe),tle=()=>{const e=se(),{t}=Ie(),{scheduler:n,data:r}=z(ele),o=u.useCallback(s=>{s&&e(C1(s))},[e]);return a.jsx(Kn,{label:t("parameters.scheduler"),value:n,data:r,onChange:o})},nle=u.memo(tle),rle=le(ke,({generation:e})=>{const{vaePrecision:t}=e;return{vaePrecision:t}},Oe),ole=["fp16","fp32"],sle=()=>{const e=se(),{vaePrecision:t}=z(rle),n=u.useCallback(r=>{r&&e(WD(r))},[e]);return a.jsx(Zr,{label:"VAE Precision",value:t,data:ole,onChange:n})},ale=u.memo(sle),ile=()=>{const e=Yn("vae").isFeatureEnabled;return a.jsxs($,{gap:3,w:"full",flexWrap:e?"wrap":"nowrap",children:[a.jsx(Fe,{w:"full",children:a.jsx(Qie,{})}),a.jsx(Fe,{w:"full",children:a.jsx(nle,{})}),e&&a.jsxs($,{w:"full",gap:3,children:[a.jsx(Zie,{}),a.jsx(ale,{})]})]})},Ea=u.memo(ile),OM=[{name:"Free",value:null},{name:"2:3",value:2/3},{name:"16:9",value:16/9},{name:"1:1",value:1/1}],MM=OM.map(e=>e.value);function RM(){const e=z(o=>o.generation.aspectRatio),t=se(),n=z(o=>o.generation.shouldFitToWidthHeight),r=z(jr);return a.jsx($,{gap:2,flexGrow:1,children:a.jsx(vr,{isAttached:!0,children:OM.map(o=>a.jsx(Wt,{size:"sm",isChecked:e===o.value,isDisabled:r==="img2img"?!n:!1,onClick:()=>{t(As(o.value)),t($d(!1))},children:o.name},o.name))})})}const lle=le([ke],({generation:e,hotkeys:t,config:n})=>{const{min:r,sliderMax:o,inputMax:s,fineStep:i,coarseStep:c}=n.sd.height,{model:f,height:p}=e,{aspectRatio:h}=e,m=t.shift?i:c;return{model:f,height:p,min:r,sliderMax:o,inputMax:s,step:m,aspectRatio:h}},Oe),cle=e=>{const{model:t,height:n,min:r,sliderMax:o,inputMax:s,step:i,aspectRatio:c}=z(lle),f=se(),{t:p}=Ie(),h=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,m=u.useCallback(b=>{if(f(Ml(b)),c){const y=zs(b*c,8);f(Ol(y))}},[f,c]),v=u.useCallback(()=>{if(f(Ml(h)),c){const b=zs(h*c,8);f(Ol(b))}},[f,h,c]);return a.jsx(jt,{label:p("parameters.height"),value:n,min:r,step:i,max:o,onChange:m,handleReset:v,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:s},...e})},ule=u.memo(cle),dle=le([ke],({generation:e,hotkeys:t,config:n})=>{const{min:r,sliderMax:o,inputMax:s,fineStep:i,coarseStep:c}=n.sd.width,{model:f,width:p,aspectRatio:h}=e,m=t.shift?i:c;return{model:f,width:p,min:r,sliderMax:o,inputMax:s,step:m,aspectRatio:h}},Oe),fle=e=>{const{model:t,width:n,min:r,sliderMax:o,inputMax:s,step:i,aspectRatio:c}=z(dle),f=se(),{t:p}=Ie(),h=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,m=u.useCallback(b=>{if(f(Ol(b)),c){const y=zs(b/c,8);f(Ml(y))}},[f,c]),v=u.useCallback(()=>{if(f(Ol(h)),c){const b=zs(h/c,8);f(Ml(b))}},[f,h,c]);return a.jsx(jt,{label:p("parameters.width"),value:n,min:r,step:i,max:o,onChange:m,handleReset:v,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:s},...e})},ple=u.memo(fle),hle=le([ta,jr],(e,t)=>{const{shouldFitToWidthHeight:n,shouldLockAspectRatio:r,width:o,height:s}=e;return{activeTabName:t,shouldFitToWidthHeight:n,shouldLockAspectRatio:r,width:o,height:s}});function yu(){const{t:e}=Ie(),t=se(),{activeTabName:n,shouldFitToWidthHeight:r,shouldLockAspectRatio:o,width:s,height:i}=z(hle),c=u.useCallback(()=>{o?(t($d(!1)),MM.includes(s/i)?t(As(s/i)):t(As(null))):(t($d(!0)),t(As(s/i)))},[o,s,i,t]),f=u.useCallback(()=>{t(VD()),t(As(null)),o&&t(As(i/s))},[t,o,s,i]);return a.jsxs($,{sx:{gap:2,p:4,borderRadius:4,flexDirection:"column",w:"full",bg:"base.150",_dark:{bg:"base.750"}},children:[a.jsxs($,{alignItems:"center",gap:2,children:[a.jsx(Ee,{sx:{fontSize:"sm",width:"full",color:"base.700",_dark:{color:"base.300"}},children:e("parameters.aspectRatio")}),a.jsx(Qi,{}),a.jsx(RM,{}),a.jsx(tt,{tooltip:e("ui.swapSizes"),"aria-label":e("ui.swapSizes"),size:"sm",icon:a.jsx(GO,{}),fontSize:20,isDisabled:n==="img2img"?!r:!1,onClick:f}),a.jsx(tt,{tooltip:e("ui.lockRatio"),"aria-label":e("ui.lockRatio"),size:"sm",icon:a.jsx(BE,{}),isChecked:o,isDisabled:n==="img2img"?!r:!1,onClick:c})]}),a.jsx($,{gap:2,alignItems:"center",children:a.jsxs($,{gap:2,flexDirection:"column",width:"full",children:[a.jsx(ple,{isDisabled:n==="img2img"?!r:!1}),a.jsx(ule,{isDisabled:n==="img2img"?!r:!1})]})})]})}const mle=le([ke],({generation:e,config:t,ui:n,hotkeys:r})=>{const{initial:o,min:s,sliderMax:i,inputMax:c,fineStep:f,coarseStep:p}=t.sd.steps,{steps:h}=e,{shouldUseSliders:m}=n,v=r.shift?f:p;return{steps:h,initial:o,min:s,sliderMax:i,inputMax:c,step:v,shouldUseSliders:m}},Oe),gle=()=>{const{steps:e,initial:t,min:n,sliderMax:r,inputMax:o,step:s,shouldUseSliders:i}=z(mle),c=se(),{t:f}=Ie(),p=u.useCallback(v=>{c(yh(v))},[c]),h=u.useCallback(()=>{c(yh(t))},[c,t]),m=u.useCallback(()=>{c(af())},[c]);return i?a.jsx(jt,{label:f("parameters.steps"),min:n,max:r,step:s,onChange:p,handleReset:h,value:e,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:o}}):a.jsx(Tu,{label:f("parameters.steps"),min:n,max:o,step:s,onChange:p,value:e,numberInputFieldProps:{textAlign:"center"},onBlur:m})},Oa=u.memo(gle);function DM(){const e=se(),t=z(o=>o.generation.shouldFitToWidthHeight),n=o=>e(UD(o.target.checked)),{t:r}=Ie();return a.jsx(qn,{label:r("parameters.imageFit"),isChecked:t,onChange:n})}function vle(){const e=z(i=>i.generation.seed),t=z(i=>i.generation.shouldRandomizeSeed),n=z(i=>i.generation.shouldGenerateVariations),{t:r}=Ie(),o=se(),s=i=>o(bh(i));return a.jsx(Tu,{label:r("parameters.seed"),step:1,precision:0,flexGrow:1,min:u3,max:d3,isDisabled:t,isInvalid:e<0&&n,onChange:s,value:e})}const ble=(e,t)=>Math.floor(Math.random()*(t-e+1)+e);function xle(){const e=se(),t=z(o=>o.generation.shouldRandomizeSeed),{t:n}=Ie(),r=()=>e(bh(ble(u3,d3)));return a.jsx(tt,{size:"sm",isDisabled:t,"aria-label":n("parameters.shuffle"),tooltip:n("parameters.shuffle"),onClick:r,icon:a.jsx(IJ,{})})}const yle=()=>{const e=se(),{t}=Ie(),n=z(o=>o.generation.shouldRandomizeSeed),r=o=>e(GD(o.target.checked));return a.jsx(qn,{label:t("common.random"),isChecked:n,onChange:r})},wle=u.memo(yle),Cle=()=>a.jsxs($,{sx:{gap:3,alignItems:"flex-end"},children:[a.jsx(vle,{}),a.jsx(xle,{}),a.jsx(wle,{})]}),Ma=u.memo(Cle),AM=e=>a.jsxs($,{sx:{flexDir:"column",gap:2,bg:"base.100",px:4,pt:2,pb:4,borderRadius:"base",_dark:{bg:"base.750"}},children:[e.label&&a.jsx(Ee,{fontSize:"sm",fontWeight:"bold",sx:{color:"base.600",_dark:{color:"base.300"}},children:e.label}),e.children]});AM.displayName="SubSettingsWrapper";const wu=u.memo(AM),Sle=le([ke],({sdxl:e})=>{const{sdxlImg2ImgDenoisingStrength:t}=e;return{sdxlImg2ImgDenoisingStrength:t}},Oe),kle=()=>{const{sdxlImg2ImgDenoisingStrength:e}=z(Sle),t=se(),{t:n}=Ie(),r=u.useCallback(s=>t(gC(s)),[t]),o=u.useCallback(()=>{t(gC(.7))},[t]);return a.jsx(wu,{children:a.jsx(jt,{label:`${n("parameters.denoisingStrength")}`,step:.01,min:0,max:1,onChange:r,handleReset:o,value:e,isInteger:!1,withInput:!0,withSliderMarks:!0,withReset:!0})})},NM=u.memo(kle),jle=le([fx,ta],(e,t)=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Oe),_le=()=>{const{shouldUseSliders:e,activeLabel:t}=z(jle);return a.jsx(wo,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsxs($,{sx:{flexDirection:"column",gap:3},children:[e?a.jsxs(a.Fragment,{children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(yu,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs($,{gap:3,children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{})]}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(yu,{})]}),a.jsx(NM,{}),a.jsx(DM,{})]})})},Ple=u.memo(_le),Ile=()=>a.jsxs(a.Fragment,{children:[a.jsx(a2,{}),a.jsx(Ple,{}),a.jsx(i2,{}),a.jsx(Fu,{}),a.jsx(Lu,{}),a.jsx($u,{}),a.jsx(Af,{}),a.jsx(zu,{})]}),Ele=u.memo(Ile),Ole=le(ke,({ui:e,generation:t})=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Oe),Mle=()=>{const{shouldUseSliders:e,activeLabel:t}=z(Ole);return a.jsx(wo,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsx($,{sx:{flexDirection:"column",gap:3},children:e?a.jsxs(a.Fragment,{children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(yu,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs($,{gap:3,children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{})]}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(yu,{})]})})})},TM=u.memo(Mle),Rle=()=>a.jsxs(a.Fragment,{children:[a.jsx(a2,{}),a.jsx(TM,{}),a.jsx(i2,{}),a.jsx(Fu,{}),a.jsx(Lu,{}),a.jsx($u,{}),a.jsx(Af,{}),a.jsx(zu,{})]}),Dle=u.memo(Rle),Ale=()=>{const e=se(),t=z(r=>r.generation.canvasCoherenceSteps),{t:n}=Ie();return a.jsx(jt,{label:n("parameters.coherenceSteps"),min:1,max:100,step:1,sliderNumberInputProps:{max:999},value:t,onChange:r=>{e(vC(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(vC(20))}})},Nle=u.memo(Ale),Tle=()=>{const e=se(),t=z(r=>r.generation.canvasCoherenceStrength),{t:n}=Ie();return a.jsx(jt,{label:n("parameters.coherenceStrength"),min:0,max:1,step:.01,sliderNumberInputProps:{max:999},value:t,onChange:r=>{e(bC(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(bC(.3))}})},$le=u.memo(Tle);function Lle(){const e=se(),t=z(r=>r.generation.maskBlur),{t:n}=Ie();return a.jsx(jt,{label:n("parameters.maskBlur"),min:0,max:64,sliderNumberInputProps:{max:512},value:t,onChange:r=>{e(xC(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(xC(16))}})}const Fle=[{label:"Box Blur",value:"box"},{label:"Gaussian Blur",value:"gaussian"}];function zle(){const e=z(o=>o.generation.maskBlurMethod),t=se(),{t:n}=Ie(),r=o=>{o&&t(qD(o))};return a.jsx(Zr,{value:e,onChange:r,label:n("parameters.maskBlurMethod"),data:Fle})}const Ble=()=>{const{t:e}=Ie();return a.jsx(wo,{label:e("parameters.compositingSettingsHeader"),children:a.jsxs($,{sx:{flexDirection:"column",gap:2},children:[a.jsxs(wu,{label:e("parameters.maskAdjustmentsHeader"),children:[a.jsx(Lle,{}),a.jsx(zle,{})]}),a.jsx(Ko,{}),a.jsxs(wu,{label:e("parameters.coherencePassHeader"),children:[a.jsx(Nle,{}),a.jsx($le,{})]})]})})},$M=u.memo(Ble),Hle=le([ke],({generation:e})=>{const{infillMethod:t}=e;return{infillMethod:t}},Oe),Wle=()=>{const e=se(),{infillMethod:t}=z(Hle),{data:n,isLoading:r}=q_(),o=n==null?void 0:n.infill_methods.filter(c=>c!=="lama"),{t:s}=Ie(),i=u.useCallback(c=>{e(KD(c))},[e]);return a.jsx(Zr,{disabled:(o==null?void 0:o.length)===0,placeholder:r?"Loading...":void 0,label:s("parameters.infillMethod"),value:t,data:o??[],onChange:i})},Vle=u.memo(Wle),Ule=le([ta],e=>{const{tileSize:t,infillMethod:n}=e;return{tileSize:t,infillMethod:n}},Oe),Gle=()=>{const e=se(),{tileSize:t,infillMethod:n}=z(Ule),{t:r}=Ie(),o=u.useCallback(i=>{e(yC(i))},[e]),s=u.useCallback(()=>{e(yC(32))},[e]);return a.jsx(jt,{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})},qle=u.memo(Gle),An=e=>e.canvas,ks=le([An,jr,Cs],(e,t,n)=>e.layerState.stagingArea.images.length>0||t==="unifiedCanvas"&&n.isProcessing),Kle=le([An],e=>{const{boundingBoxScaleMethod:t}=e;return{boundingBoxScale:t}},Oe),Xle=()=>{const e=se(),{boundingBoxScale:t}=z(Kle),{t:n}=Ie(),r=o=>{e(QD(o))};return a.jsx(Kn,{label:n("parameters.scaleBeforeProcessing"),data:XD,value:t,onChange:r})},Qle=u.memo(Xle),Yle=le([ta,An],(e,t)=>{const{scaledBoundingBoxDimensions:n,boundingBoxScaleMethod:r}=t,{model:o}=e;return{model:o,scaledBoundingBoxDimensions:n,isManual:r==="manual"}},Oe),Jle=()=>{const e=se(),{model:t,isManual:n,scaledBoundingBoxDimensions:r}=z(Yle),o=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,{t:s}=Ie(),i=f=>{e(Ch({...r,height:Math.floor(f)}))},c=()=>{e(Ch({...r,height:Math.floor(o)}))};return a.jsx(jt,{isDisabled:!n,label:s("parameters.scaledHeight"),min:64,max:1536,step:64,value:r.height,onChange:i,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:c})},Zle=u.memo(Jle),ece=le([An,ta],(e,t)=>{const{boundingBoxScaleMethod:n,scaledBoundingBoxDimensions:r}=e,{model:o}=t;return{model:o,scaledBoundingBoxDimensions:r,isManual:n==="manual"}},Oe),tce=()=>{const e=se(),{model:t,isManual:n,scaledBoundingBoxDimensions:r}=z(ece),o=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,{t:s}=Ie(),i=f=>{e(Ch({...r,width:Math.floor(f)}))},c=()=>{e(Ch({...r,width:Math.floor(o)}))};return a.jsx(jt,{isDisabled:!n,label:s("parameters.scaledWidth"),min:64,max:1536,step:64,value:r.width,onChange:i,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:c})},nce=u.memo(tce),rce=()=>{const{t:e}=Ie();return a.jsx(wo,{label:e("parameters.infillScalingHeader"),children:a.jsxs($,{sx:{gap:2,flexDirection:"column"},children:[a.jsxs(wu,{children:[a.jsx(Vle,{}),a.jsx(qle,{})]}),a.jsx(Ko,{}),a.jsxs(wu,{children:[a.jsx(Qle,{}),a.jsx(nce,{}),a.jsx(Zle,{})]})]})})},LM=u.memo(rce),oce=le([ke,ks],({canvas:e,generation:t},n)=>{const{boundingBoxDimensions:r}=e,{model:o,aspectRatio:s}=t;return{model:o,boundingBoxDimensions:r,isStaging:n,aspectRatio:s}},Oe),sce=()=>{const e=se(),{model:t,boundingBoxDimensions:n,isStaging:r,aspectRatio:o}=z(oce),{t:s}=Ie(),i=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,c=p=>{if(e(Ls({...n,height:Math.floor(p)})),o){const h=zs(p*o,64);e(Ls({width:h,height:Math.floor(p)}))}},f=()=>{if(e(Ls({...n,height:Math.floor(i)})),o){const p=zs(i*o,64);e(Ls({width:p,height:Math.floor(i)}))}};return a.jsx(jt,{label:s("parameters.boundingBoxHeight"),min:64,max:1536,step:64,value:n.height,onChange:c,isDisabled:r,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:f})},ace=u.memo(sce),ice=le([ke,ks],({canvas:e,generation:t},n)=>{const{boundingBoxDimensions:r}=e,{model:o,aspectRatio:s}=t;return{model:o,boundingBoxDimensions:r,isStaging:n,aspectRatio:s}},Oe),lce=()=>{const e=se(),{model:t,boundingBoxDimensions:n,isStaging:r,aspectRatio:o}=z(ice),s=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,{t:i}=Ie(),c=p=>{if(e(Ls({...n,width:Math.floor(p)})),o){const h=zs(p/o,64);e(Ls({width:Math.floor(p),height:h}))}},f=()=>{if(e(Ls({...n,width:Math.floor(s)})),o){const p=zs(s/o,64);e(Ls({width:Math.floor(s),height:p}))}};return a.jsx(jt,{label:i("parameters.boundingBoxWidth"),min:64,max:1536,step:64,value:n.width,onChange:c,isDisabled:r,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:f})},cce=u.memo(lce),uce=le([ta,An],(e,t)=>{const{shouldFitToWidthHeight:n,shouldLockAspectRatio:r}=e,{boundingBoxDimensions:o}=t;return{shouldFitToWidthHeight:n,shouldLockAspectRatio:r,boundingBoxDimensions:o}});function Tm(){const e=se(),{t}=Ie(),{shouldLockAspectRatio:n,boundingBoxDimensions:r}=z(uce),o=u.useCallback(()=>{n?(e($d(!1)),MM.includes(r.width/r.height)?e(As(r.width/r.height)):e(As(null))):(e($d(!0)),e(As(r.width/r.height)))},[n,r,e]),s=u.useCallback(()=>{e(YD()),e(As(null)),n&&e(As(r.height/r.width))},[e,n,r]);return a.jsxs($,{sx:{gap:2,p:4,borderRadius:4,flexDirection:"column",w:"full",bg:"base.100",_dark:{bg:"base.750"}},children:[a.jsxs($,{alignItems:"center",gap:2,children:[a.jsx(Ee,{sx:{fontSize:"sm",width:"full",color:"base.700",_dark:{color:"base.300"}},children:t("parameters.aspectRatio")}),a.jsx(Qi,{}),a.jsx(RM,{}),a.jsx(tt,{tooltip:t("ui.swapSizes"),"aria-label":t("ui.swapSizes"),size:"sm",icon:a.jsx(GO,{}),fontSize:20,onClick:s}),a.jsx(tt,{tooltip:t("ui.lockRatio"),"aria-label":t("ui.lockRatio"),size:"sm",icon:a.jsx(BE,{}),isChecked:n,onClick:o})]}),a.jsx(cce,{}),a.jsx(ace,{})]})}const dce=le(ke,({ui:e,generation:t})=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Oe),fce=()=>{const{shouldUseSliders:e,activeLabel:t}=z(dce);return a.jsx(wo,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsxs($,{sx:{flexDirection:"column",gap:3},children:[e?a.jsxs(a.Fragment,{children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(Tm,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs($,{gap:3,children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{})]}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(Tm,{})]}),a.jsx(NM,{})]})})},pce=u.memo(fce);function hce(){return a.jsxs(a.Fragment,{children:[a.jsx(a2,{}),a.jsx(pce,{}),a.jsx(i2,{}),a.jsx(Fu,{}),a.jsx(Lu,{}),a.jsx($u,{}),a.jsx(Af,{}),a.jsx(LM,{}),a.jsx($M,{}),a.jsx(zu,{})]})}function mce(){const e=z(f=>f.generation.clipSkip),{model:t}=z(f=>f.generation),n=se(),{t:r}=Ie(),o=u.useCallback(f=>{n(wC(f))},[n]),s=u.useCallback(()=>{n(wC(0))},[n]),i=u.useMemo(()=>t?wp[t.base_model].maxClip:wp["sd-1"].maxClip,[t]),c=u.useMemo(()=>t?wp[t.base_model].markers:wp["sd-1"].markers,[t]);return a.jsx(jt,{label:r("parameters.clipSkip"),"aria-label":r("parameters.clipSkip"),min:0,max:i,step:1,value:e,onChange:o,withSliderMarks:!0,sliderMarks:c,withInput:!0,withReset:!0,handleReset:s})}const gce=le(ke,e=>({activeLabel:e.generation.clipSkip>0?"Clip Skip":void 0}),Oe);function l2(){const{activeLabel:e}=z(gce);return z(n=>n.generation.shouldShowAdvancedOptions)?a.jsx(wo,{label:"Advanced",activeLabel:e,children:a.jsx($,{sx:{flexDir:"column",gap:2},children:a.jsx(mce,{})})}):null}function c2(){return a.jsxs($,{sx:{flexDirection:"column",gap:2},children:[a.jsx(IM,{}),a.jsx(PM,{})]})}function vce(){const e=z(o=>o.generation.horizontalSymmetrySteps),t=z(o=>o.generation.steps),n=se(),{t:r}=Ie();return a.jsx(jt,{label:r("parameters.hSymmetryStep"),value:e,onChange:o=>n(CC(o)),min:0,max:t,step:1,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>n(CC(0))})}function bce(){const e=z(o=>o.generation.verticalSymmetrySteps),t=z(o=>o.generation.steps),n=se(),{t:r}=Ie();return a.jsx(jt,{label:r("parameters.vSymmetryStep"),value:e,onChange:o=>n(SC(o)),min:0,max:t,step:1,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>n(SC(0))})}function xce(){const e=z(n=>n.generation.shouldUseSymmetry),t=se();return a.jsx(qn,{label:"Enable Symmetry",isChecked:e,onChange:n=>t(JD(n.target.checked))})}const yce=le(ke,e=>({activeLabel:e.generation.shouldUseSymmetry?"Enabled":void 0}),Oe),wce=()=>{const{t:e}=Ie(),{activeLabel:t}=z(yce);return Yn("symmetry").isFeatureEnabled?a.jsx(wo,{label:e("parameters.symmetry"),activeLabel:t,children:a.jsxs($,{sx:{gap:2,flexDirection:"column"},children:[a.jsx(xce,{}),a.jsx(vce,{}),a.jsx(bce,{})]})}):null},u2=u.memo(wce),Cce=le([ke],({generation:e,hotkeys:t,config:n})=>{const{initial:r,min:o,sliderMax:s,inputMax:i,fineStep:c,coarseStep:f}=n.sd.img2imgStrength,{img2imgStrength:p}=e,h=t.shift?c:f;return{img2imgStrength:p,initial:r,min:o,sliderMax:s,inputMax:i,step:h}},Oe),Sce=()=>{const{img2imgStrength:e,initial:t,min:n,sliderMax:r,inputMax:o,step:s}=z(Cce),i=se(),{t:c}=Ie(),f=u.useCallback(h=>i(wh(h)),[i]),p=u.useCallback(()=>{i(wh(t))},[i,t]);return a.jsx(wu,{children:a.jsx(jt,{label:`${c("parameters.denoisingStrength")}`,step:s,min:n,max:r,onChange:f,handleReset:p,value:e,isInteger:!1,withInput:!0,withSliderMarks:!0,withReset:!0,sliderNumberInputProps:{max:o}})})},FM=u.memo(Sce),kce=le([fx,ta],(e,t)=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Oe),jce=()=>{const{shouldUseSliders:e,activeLabel:t}=z(kce);return a.jsx(wo,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsxs($,{sx:{flexDirection:"column",gap:3},children:[e?a.jsxs(a.Fragment,{children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(yu,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs($,{gap:3,children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{})]}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(yu,{})]}),a.jsx(FM,{}),a.jsx(DM,{})]})})},_ce=u.memo(jce),Pce=()=>a.jsxs(a.Fragment,{children:[a.jsx(c2,{}),a.jsx(_ce,{}),a.jsx(Fu,{}),a.jsx(Lu,{}),a.jsx($u,{}),a.jsx(Af,{}),a.jsx(u2,{}),a.jsx(zu,{}),a.jsx(l2,{})]}),Ice=u.memo(Pce),Ece=()=>a.jsxs(a.Fragment,{children:[a.jsx(c2,{}),a.jsx(TM,{}),a.jsx(Fu,{}),a.jsx(Lu,{}),a.jsx($u,{}),a.jsx(Af,{}),a.jsx(u2,{}),a.jsx(zu,{}),a.jsx(l2,{})]}),Oce=u.memo(Ece),Mce=le(ke,({ui:e,generation:t})=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Oe),Rce=()=>{const{shouldUseSliders:e,activeLabel:t}=z(Mce);return a.jsx(wo,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsxs($,{sx:{flexDirection:"column",gap:3},children:[e?a.jsxs(a.Fragment,{children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(Tm,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs($,{gap:3,children:[a.jsx(Ia,{}),a.jsx(Oa,{}),a.jsx(Pa,{})]}),a.jsx(Ea,{}),a.jsx(Fe,{pt:2,children:a.jsx(Ma,{})}),a.jsx(Tm,{})]}),a.jsx(FM,{})]})})},Dce=u.memo(Rce),Ace=()=>a.jsxs(a.Fragment,{children:[a.jsx(c2,{}),a.jsx(Dce,{}),a.jsx(Fu,{}),a.jsx(Lu,{}),a.jsx($u,{}),a.jsx(u2,{}),a.jsx(LM,{}),a.jsx($M,{}),a.jsx(zu,{}),a.jsx(l2,{})]}),Nce=u.memo(Ace),Tce=()=>{const e=z(jr),t=z(n=>n.generation.model);return e==="txt2img"?a.jsx(mh,{children:t&&t.base_model==="sdxl"?a.jsx(Dle,{}):a.jsx(Oce,{})}):e==="img2img"?a.jsx(mh,{children:t&&t.base_model==="sdxl"?a.jsx(Ele,{}):a.jsx(Ice,{})}):e==="unifiedCanvas"?a.jsx(mh,{children:t&&t.base_model==="sdxl"?a.jsx(hce,{}):a.jsx(Nce,{})}):null},$ce=u.memo(Tce),mh=u.memo(e=>a.jsxs($,{sx:{w:"full",h:"full",flexDir:"column",gap:2},children:[a.jsx(YO,{}),a.jsx($,{layerStyle:"first",sx:{w:"full",h:"full",position:"relative",borderRadius:"base",p:2},children:a.jsx($,{sx:{w:"full",h:"full",position:"relative"},children:a.jsx(Fe,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0},children:a.jsx($g,{defer:!0,style:{height:"100%",width:"100%"},options:{scrollbars:{visibility:"auto",autoHide:"scroll",autoHideDelay:800,theme:"os-theme-dark"},overflow:{x:"hidden"}},children:a.jsx($,{sx:{gap:2,flexDirection:"column",h:"full",w:"full"},children:e.children})})})})})]}));mh.displayName="ParametersPanelWrapper";const Lce=le([ke],e=>{const{initialImage:t}=e.generation;return{initialImage:t,isResetButtonDisabled:!t}},Oe),Fce=()=>{const{initialImage:e}=z(Lce),{currentData:t}=qo((e==null?void 0:e.imageName)??Yo.skipToken),n=u.useMemo(()=>{if(t)return{id:"initial-image",payloadType:"IMAGE_DTO",payload:{imageDTO:t}}},[t]),r=u.useMemo(()=>({id:"initial-image",actionType:"SET_INITIAL_IMAGE"}),[]);return a.jsx(ii,{imageDTO:t,droppableData:r,draggableData:n,isUploadDisabled:!0,fitContainer:!0,dropLabel:"Set as Initial Image",noContentFallback:a.jsx(lo,{label:"No initial image selected"})})},zce=u.memo(Fce),Bce=le([ke],e=>{const{initialImage:t}=e.generation;return{isResetButtonDisabled:!t}},Oe),Hce={type:"SET_INITIAL_IMAGE"},Wce=()=>{const{isResetButtonDisabled:e}=z(Bce),t=se(),{getUploadButtonProps:n,getUploadInputProps:r}=Ky({postUploadAction:Hce}),o=u.useCallback(()=>{t(ZD())},[t]);return a.jsxs($,{layerStyle:"first",sx:{position:"relative",flexDirection:"column",height:"full",width:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",p:2,gap:4},children:[a.jsxs($,{sx:{w:"full",flexWrap:"wrap",justifyContent:"center",alignItems:"center",gap:2},children:[a.jsx(Ee,{sx:{ps:2,fontWeight:600,userSelect:"none",color:"base.700",_dark:{color:"base.200"}},children:"Initial Image"}),a.jsx(Qi,{}),a.jsx(tt,{tooltip:"Upload Initial Image","aria-label":"Upload Initial Image",icon:a.jsx(Mg,{}),...n()}),a.jsx(tt,{tooltip:"Reset Initial Image","aria-label":"Reset Initial Image",icon:a.jsx(Og,{}),onClick:o,isDisabled:e})]}),a.jsx(zce,{}),a.jsx("input",{...r()})]})},Vce=u.memo(Wce),Uce=le([ke],({system:e})=>{const{isProcessing:t,isConnected:n}=e;return n&&!t}),Gce=e=>{const{onClick:t,isDisabled:n}=e,{t:r}=Ie(),o=z(Uce);return a.jsx(tt,{onClick:t,icon:a.jsx(Jo,{}),tooltip:`${r("gallery.deleteImage")} (Del)`,"aria-label":`${r("gallery.deleteImage")} (Del)`,isDisabled:n||!o,colorScheme:"error"})},qce=[{label:"RealESRGAN x2 Plus",value:"RealESRGAN_x2plus.pth",tooltip:"Attempts to retain sharpness, low smoothing",group:"x2 Upscalers"},{label:"RealESRGAN x4 Plus",value:"RealESRGAN_x4plus.pth",tooltip:"Best for photos and highly detailed images, medium smoothing",group:"x4 Upscalers"},{label:"RealESRGAN x4 Plus (anime 6B)",value:"RealESRGAN_x4plus_anime_6B.pth",tooltip:"Best for anime/manga, high smoothing",group:"x4 Upscalers"},{label:"ESRGAN SRx4",value:"ESRGAN_SRx4_DF2KOST_official-ff704c30.pth",tooltip:"Retains sharpness, low smoothing",group:"x4 Upscalers"}];function Kce(){const e=z(r=>r.postprocessing.esrganModelName),t=se(),n=r=>t(eA(r));return a.jsx(Zr,{label:"ESRGAN Model",value:e,itemComponent:tl,onChange:n,data:qce})}const Xce=e=>{const{imageDTO:t}=e,n=se(),r=z(Or),{t:o}=Ie(),{isOpen:s,onOpen:i,onClose:c}=Ao(),f=u.useCallback(()=>{c(),t&&n(f3({image_name:t.image_name}))},[n,t,c]);return a.jsx(Rf,{isOpen:s,onClose:c,triggerComponent:a.jsx(tt,{onClick:i,icon:a.jsx(hJ,{}),"aria-label":o("parameters.upscale")}),children:a.jsxs($,{sx:{flexDirection:"column",gap:4},children:[a.jsx(Kce,{}),a.jsx(Wt,{size:"sm",isDisabled:!t||r,onClick:f,children:o("parameters.upscaleImage")})]})})},Qce=u.memo(Xce),Yce=le([ke,jr],({gallery:e,system:t,ui:n},r)=>{const{isProcessing:o,isConnected:s,shouldConfirmOnDelete:i,progressImage:c}=t,{shouldShowImageDetails:f,shouldHidePreview:p,shouldShowProgressInViewer:h}=n,m=e.selection[e.selection.length-1];return{canDeleteImage:s&&!o,shouldConfirmOnDelete:i,isProcessing:o,isConnected:s,shouldDisableToolbarButtons:!!c||!m,shouldShowImageDetails:f,activeTabName:r,shouldHidePreview:p,shouldShowProgressInViewer:h,lastSelectedImage:m}},{memoizeOptions:{resultEqualityCheck:mn}}),Jce=e=>{const t=se(),{isProcessing:n,isConnected:r,shouldDisableToolbarButtons:o,shouldShowImageDetails:s,lastSelectedImage:i,shouldShowProgressInViewer:c}=z(Yce),f=Yn("upscaling").isFeatureEnabled,p=Kl(),{t:h}=Ie(),{recallBothPrompts:m,recallSeed:v,recallAllParameters:b}=Ug(),{currentData:y}=qo((i==null?void 0:i.image_name)??Yo.skipToken),{metadata:x,workflow:C,isLoading:k}=ox((i==null?void 0:i.image_name)??Yo.skipToken,{selectFromResult:T=>{var K,B;return{isLoading:T.isFetching,metadata:(K=T==null?void 0:T.currentData)==null?void 0:K.metadata,workflow:(B=T==null?void 0:T.currentData)==null?void 0:B.workflow}}}),j=u.useCallback(()=>{C&&(t(ix(C)),t(va("nodes")),t(Cn(_n({title:"Workflow Loaded",status:"success"}))))},[t,C]),_=u.useCallback(()=>{b(x)},[x,b]);St("a",()=>{},[x,b]);const I=u.useCallback(()=>{v(x==null?void 0:x.seed)},[x==null?void 0:x.seed,v]);St("s",I,[y]);const O=u.useCallback(()=>{m(x==null?void 0:x.positive_prompt,x==null?void 0:x.negative_prompt,x==null?void 0:x.positive_style_prompt,x==null?void 0:x.negative_style_prompt)},[x==null?void 0:x.negative_prompt,x==null?void 0:x.positive_prompt,x==null?void 0:x.positive_style_prompt,x==null?void 0:x.negative_style_prompt,m]);St("p",O,[y]),St("w",j,[C]);const E=u.useCallback(()=>{t(qO()),t(Hm(y))},[t,y]);St("shift+i",E,[y]);const M=u.useCallback(()=>{y&&t(f3({image_name:y.image_name}))},[t,y]),R=u.useCallback(()=>{y&&t(Wm([y]))},[t,y]);St("Shift+U",()=>{M()},{enabled:()=>!!(f&&!o&&r&&!n)},[f,y,o,r,n]);const A=u.useCallback(()=>t(tA(!s)),[t,s]);St("i",()=>{y?A():p({title:h("toast.metadataLoadFailed"),status:"error",duration:2500,isClosable:!0})},[y,s,p]),St("delete",()=>{R()},[t,y]);const D=u.useCallback(()=>{t(K_(!c))},[t,c]);return a.jsx(a.Fragment,{children:a.jsxs($,{sx:{flexWrap:"wrap",justifyContent:"center",alignItems:"center",gap:2},...e,children:[a.jsx(vr,{isAttached:!0,isDisabled:o,children:a.jsxs(yf,{children:[a.jsx(wf,{as:tt,"aria-label":`${h("parameters.sendTo")}...`,tooltip:`${h("parameters.sendTo")}...`,isDisabled:!y,icon:a.jsx(DJ,{})}),a.jsx(Ui,{motionProps:au,children:y&&a.jsx(KO,{imageDTO:y})})]})}),a.jsxs(vr,{isAttached:!0,isDisabled:o,children:[a.jsx(tt,{isLoading:k,icon:a.jsx(Gg,{}),tooltip:`${h("nodes.loadWorkflow")} (W)`,"aria-label":`${h("nodes.loadWorkflow")} (W)`,isDisabled:!C,onClick:j}),a.jsx(tt,{isLoading:k,icon:a.jsx(WE,{}),tooltip:`${h("parameters.usePrompt")} (P)`,"aria-label":`${h("parameters.usePrompt")} (P)`,isDisabled:!(x!=null&&x.positive_prompt),onClick:O}),a.jsx(tt,{isLoading:k,icon:a.jsx(VE,{}),tooltip:`${h("parameters.useSeed")} (S)`,"aria-label":`${h("parameters.useSeed")} (S)`,isDisabled:!(x!=null&&x.seed),onClick:I}),a.jsx(tt,{isLoading:k,icon:a.jsx(DE,{}),tooltip:`${h("parameters.useAll")} (A)`,"aria-label":`${h("parameters.useAll")} (A)`,isDisabled:!x,onClick:_})]}),f&&a.jsx(vr,{isAttached:!0,isDisabled:o,children:f&&a.jsx(Qce,{imageDTO:y})}),a.jsx(vr,{isAttached:!0,isDisabled:o,children:a.jsx(tt,{icon:a.jsx(NE,{}),tooltip:`${h("parameters.info")} (I)`,"aria-label":`${h("parameters.info")} (I)`,isChecked:s,onClick:A})}),a.jsx(vr,{isAttached:!0,children:a.jsx(tt,{"aria-label":h("settings.displayInProgress"),tooltip:h("settings.displayInProgress"),icon:a.jsx(wJ,{}),isChecked:c,onClick:D})}),a.jsx(vr,{isAttached:!0,children:a.jsx(Gce,{onClick:R,isDisabled:o})})]})})},Zce=u.memo(Jce),eue=le([ke,lx],(e,t)=>{var j,_;const{data:n,status:r}=nA.endpoints.listImages.select(t)(e),{data:o}=e.gallery.galleryView==="images"?kC.endpoints.getBoardImagesTotal.select(t.board_id??"none")(e):kC.endpoints.getBoardAssetsTotal.select(t.board_id??"none")(e),s=e.gallery.selection[e.gallery.selection.length-1],i=r==="pending";if(!n||!s||o===0)return{isFetching:i,queryArgs:t,isOnFirstImage:!0,isOnLastImage:!0};const c={...t,offset:n.ids.length,limit:o3},f=rA.getSelectors(),p=f.selectAll(n),h=p.findIndex(I=>I.image_name===s.image_name),m=El(h+1,0,p.length-1),v=El(h-1,0,p.length-1),b=(j=p[m])==null?void 0:j.image_name,y=(_=p[v])==null?void 0:_.image_name,x=b?f.selectById(n,b):void 0,C=y?f.selectById(n,y):void 0,k=p.length;return{loadedImagesCount:p.length,currentImageIndex:h,areMoreImagesAvailable:(o??0)>k,isFetching:r==="pending",nextImage:x,prevImage:C,queryArgs:c}},{memoizeOptions:{resultEqualityCheck:mn}}),zM=()=>{const e=se(),{nextImage:t,prevImage:n,areMoreImagesAvailable:r,isFetching:o,queryArgs:s,loadedImagesCount:i,currentImageIndex:c}=z(eue),f=u.useCallback(()=>{n&&e(jC(n))},[e,n]),p=u.useCallback(()=>{t&&e(jC(t))},[e,t]),[h]=r3(),m=u.useCallback(()=>{h(s)},[h,s]);return{handlePrevImage:f,handleNextImage:p,isOnFirstImage:c===0,isOnLastImage:c!==void 0&&c===i-1,nextImage:t,prevImage:n,areMoreImagesAvailable:r,handleLoadMoreImages:m,isFetching:o}};function tue(e){return Je({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M245.09 327.74v-37.32c57.07 0 84.51 13.47 108.58 38.68 5.4 5.65 15 1.32 14.29-6.43-5.45-61.45-34.14-117.09-122.87-117.09v-37.32a8.32 8.32 0 00-14.05-6L146.58 242a8.2 8.2 0 000 11.94L231 333.71a8.32 8.32 0 0014.09-5.97z"}},{tag:"path",attr:{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M256 64C150 64 64 150 64 256s86 192 192 192 192-86 192-192S362 64 256 64z"}}]})(e)}const nue=({label:e,value:t,onClick:n,isLink:r,labelPosition:o,withCopy:s=!1})=>{const{t:i}=Ie();return t?a.jsxs($,{gap:2,children:[n&&a.jsx(Mn,{label:`Recall ${e}`,children:a.jsx(wa,{"aria-label":i("accessibility.useThisParameter"),icon:a.jsx(tue,{}),size:"xs",variant:"ghost",fontSize:20,onClick:n})}),s&&a.jsx(Mn,{label:`Copy ${e}`,children:a.jsx(wa,{"aria-label":`Copy ${e}`,icon:a.jsx(Du,{}),size:"xs",variant:"ghost",fontSize:14,onClick:()=>navigator.clipboard.writeText(t.toString())})}),a.jsxs($,{direction:o?"column":"row",children:[a.jsxs(Ee,{fontWeight:"semibold",whiteSpace:"pre-wrap",pr:2,children:[e,":"]}),r?a.jsxs(rg,{href:t.toString(),isExternal:!0,wordBreak:"break-all",children:[t.toString()," ",a.jsx(_O,{mx:"2px"})]}):a.jsx(Ee,{overflowY:"scroll",wordBreak:"break-all",children:t.toString()})]})]}):null},is=u.memo(nue),rue=e=>{const{metadata:t}=e,{recallPositivePrompt:n,recallNegativePrompt:r,recallSeed:o,recallCfgScale:s,recallModel:i,recallScheduler:c,recallSteps:f,recallWidth:p,recallHeight:h,recallStrength:m}=Ug(),v=u.useCallback(()=>{n(t==null?void 0:t.positive_prompt)},[t==null?void 0:t.positive_prompt,n]),b=u.useCallback(()=>{r(t==null?void 0:t.negative_prompt)},[t==null?void 0:t.negative_prompt,r]),y=u.useCallback(()=>{o(t==null?void 0:t.seed)},[t==null?void 0:t.seed,o]),x=u.useCallback(()=>{i(t==null?void 0:t.model)},[t==null?void 0:t.model,i]),C=u.useCallback(()=>{p(t==null?void 0:t.width)},[t==null?void 0:t.width,p]),k=u.useCallback(()=>{h(t==null?void 0:t.height)},[t==null?void 0:t.height,h]),j=u.useCallback(()=>{c(t==null?void 0:t.scheduler)},[t==null?void 0:t.scheduler,c]),_=u.useCallback(()=>{f(t==null?void 0:t.steps)},[t==null?void 0:t.steps,f]),I=u.useCallback(()=>{s(t==null?void 0:t.cfg_scale)},[t==null?void 0:t.cfg_scale,s]),O=u.useCallback(()=>{m(t==null?void 0:t.strength)},[t==null?void 0:t.strength,m]);return!t||Object.keys(t).length===0?null:a.jsxs(a.Fragment,{children:[t.created_by&&a.jsx(is,{label:"Created By",value:t.created_by}),t.generation_mode&&a.jsx(is,{label:"Generation Mode",value:t.generation_mode}),t.positive_prompt&&a.jsx(is,{label:"Positive Prompt",labelPosition:"top",value:t.positive_prompt,onClick:v}),t.negative_prompt&&a.jsx(is,{label:"Negative Prompt",labelPosition:"top",value:t.negative_prompt,onClick:b}),t.seed!==void 0&&t.seed!==null&&a.jsx(is,{label:"Seed",value:t.seed,onClick:y}),t.model!==void 0&&t.model!==null&&a.jsx(is,{label:"Model",value:t.model.model_name,onClick:x}),t.width&&a.jsx(is,{label:"Width",value:t.width,onClick:C}),t.height&&a.jsx(is,{label:"Height",value:t.height,onClick:k}),t.scheduler&&a.jsx(is,{label:"Scheduler",value:t.scheduler,onClick:j}),t.steps&&a.jsx(is,{label:"Steps",value:t.steps,onClick:_}),t.cfg_scale!==void 0&&t.cfg_scale!==null&&a.jsx(is,{label:"CFG scale",value:t.cfg_scale,onClick:I}),t.strength&&a.jsx(is,{label:"Image to image strength",value:t.strength,onClick:O})]})},oue=u.memo(rue),sue=({image:e})=>{const{metadata:t,workflow:n}=ox(e.image_name,{selectFromResult:r=>{var o,s;return{metadata:(o=r==null?void 0:r.currentData)==null?void 0:o.metadata,workflow:(s=r==null?void 0:r.currentData)==null?void 0:s.workflow}}});return a.jsxs($,{layerStyle:"first",sx:{padding:4,gap:1,flexDirection:"column",width:"full",height:"full",borderRadius:"base",position:"absolute",overflow:"hidden"},children:[a.jsxs($,{gap:2,children:[a.jsx(Ee,{fontWeight:"semibold",children:"File:"}),a.jsxs(rg,{href:e.image_url,isExternal:!0,maxW:"calc(100% - 3rem)",children:[e.image_name,a.jsx(_O,{mx:"2px"})]})]}),a.jsx(oue,{metadata:t}),a.jsxs(Gl,{variant:"line",sx:{display:"flex",flexDir:"column",w:"full",h:"full"},children:[a.jsxs(ql,{children:[a.jsx(Ro,{children:"Metadata"}),a.jsx(Ro,{children:"Image Details"}),a.jsx(Ro,{children:"Workflow"})]}),a.jsxs(Ou,{children:[a.jsx(bs,{children:t?a.jsx(Pl,{data:t,label:"Metadata"}):a.jsx(lo,{label:"No metadata found"})}),a.jsx(bs,{children:e?a.jsx(Pl,{data:e,label:"Image Details"}):a.jsx(lo,{label:"No image details found"})}),a.jsx(bs,{children:n?a.jsx(Pl,{data:n,label:"Workflow"}):a.jsx(lo,{label:"No workflow found"})})]})]})]})},aue=u.memo(sue),u1={color:"base.100",pointerEvents:"auto"},iue=()=>{const{t:e}=Ie(),{handlePrevImage:t,handleNextImage:n,isOnFirstImage:r,isOnLastImage:o,handleLoadMoreImages:s,areMoreImagesAvailable:i,isFetching:c}=zM();return a.jsxs(Fe,{sx:{position:"relative",height:"100%",width:"100%"},children:[a.jsx(Fe,{sx:{pos:"absolute",top:"50%",transform:"translate(0, -50%)",insetInlineStart:0},children:!r&&a.jsx(wa,{"aria-label":e("accessibility.previousImage"),icon:a.jsx(eJ,{size:64}),variant:"unstyled",onClick:t,boxSize:16,sx:u1})}),a.jsxs(Fe,{sx:{pos:"absolute",top:"50%",transform:"translate(0, -50%)",insetInlineEnd:0},children:[!o&&a.jsx(wa,{"aria-label":e("accessibility.nextImage"),icon:a.jsx(tJ,{size:64}),variant:"unstyled",onClick:n,boxSize:16,sx:u1}),o&&i&&!c&&a.jsx(wa,{"aria-label":e("accessibility.loadMore"),icon:a.jsx(ZY,{size:64}),variant:"unstyled",onClick:s,boxSize:16,sx:u1}),o&&i&&c&&a.jsx($,{sx:{w:16,h:16,alignItems:"center",justifyContent:"center"},children:a.jsx(Wl,{opacity:.5,size:"xl"})})]})]})},BM=u.memo(iue),lue=le([ke,oA],({ui:e,system:t},n)=>{const{shouldShowImageDetails:r,shouldHidePreview:o,shouldShowProgressInViewer:s}=e,{progressImage:i,shouldAntialiasProgressImage:c}=t;return{shouldShowImageDetails:r,shouldHidePreview:o,imageName:n==null?void 0:n.image_name,progressImage:i,shouldShowProgressInViewer:s,shouldAntialiasProgressImage:c}},{memoizeOptions:{resultEqualityCheck:mn}}),cue=()=>{const{shouldShowImageDetails:e,imageName:t,progressImage:n,shouldShowProgressInViewer:r,shouldAntialiasProgressImage:o}=z(lue),{handlePrevImage:s,handleNextImage:i,isOnLastImage:c,handleLoadMoreImages:f,areMoreImagesAvailable:p,isFetching:h}=zM();St("left",()=>{s()},[s]),St("right",()=>{if(c&&p&&!h){f();return}c||i()},[c,p,f,h,i]);const{currentData:m}=qo(t??Yo.skipToken),v=u.useMemo(()=>{if(m)return{id:"current-image",payloadType:"IMAGE_DTO",payload:{imageDTO:m}}},[m]),b=u.useMemo(()=>({id:"current-image",actionType:"SET_CURRENT_IMAGE"}),[]),[y,x]=u.useState(!1),C=u.useRef(0),k=u.useCallback(()=>{x(!0),window.clearTimeout(C.current)},[]),j=u.useCallback(()=>{C.current=window.setTimeout(()=>{x(!1)},500)},[]);return a.jsxs($,{onMouseOver:k,onMouseOut:j,sx:{width:"full",height:"full",alignItems:"center",justifyContent:"center",position:"relative"},children:[n&&r?a.jsx(Vl,{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"}}):a.jsx(ii,{imageDTO:m,droppableData:b,draggableData:v,isUploadDisabled:!0,fitContainer:!0,useThumbailFallback:!0,dropLabel:"Set as Current Image",noContentFallback:a.jsx(lo,{icon:Fl,label:"No image selected"})}),e&&m&&a.jsx(Fe,{sx:{position:"absolute",top:"0",width:"full",height:"full",borderRadius:"base"},children:a.jsx(aue,{image:m})}),a.jsx(co,{children:!e&&m&&y&&a.jsx(yr.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},style:{position:"absolute",top:"0",width:"100%",height:"100%",pointerEvents:"none"},children:a.jsx(BM,{})},"nextPrevButtons")})]})},uue=u.memo(cue),due=()=>a.jsxs($,{sx:{position:"relative",flexDirection:"column",height:"100%",width:"100%",rowGap:4,alignItems:"center",justifyContent:"center"},children:[a.jsx(Zce,{}),a.jsx(uue,{})]}),fue=u.memo(due),pue=()=>a.jsx(Fe,{layerStyle:"first",sx:{position:"relative",width:"100%",height:"100%",p:2,borderRadius:"base"},children:a.jsx($,{sx:{width:"100%",height:"100%"},children:a.jsx(fue,{})})}),HM=u.memo(pue),hue=()=>{const e=u.useRef(null),t=u.useCallback(()=>{e.current&&e.current.setLayout([50,50])},[]),n=e2();return a.jsx(Fe,{sx:{w:"full",h:"full"},children:a.jsxs(Xg,{ref:e,autoSaveId:"imageTab.content",direction:"horizontal",style:{height:"100%",width:"100%"},storage:n,units:"percentages",children:[a.jsx(Wi,{id:"imageTab.content.initImage",order:0,defaultSize:50,minSize:25,style:{position:"relative"},children:a.jsx(Vce,{})}),a.jsx(Am,{onDoubleClick:t}),a.jsx(Wi,{id:"imageTab.content.selectedImage",order:1,defaultSize:50,minSize:25,children:a.jsx(HM,{})})]})})},mue=u.memo(hue);var gue=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 i=s[o];if(!e(t[i],n[i]))return!1}return!0}return t!==t&&n!==n};const Qj=Cu(gue);function zb(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 vue=Object.defineProperty,Yj=Object.getOwnPropertySymbols,bue=Object.prototype.hasOwnProperty,xue=Object.prototype.propertyIsEnumerable,Jj=(e,t,n)=>t in e?vue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yue=(e,t)=>{for(var n in t||(t={}))bue.call(t,n)&&Jj(e,n,t[n]);if(Yj)for(var n of Yj(t))xue.call(t,n)&&Jj(e,n,t[n]);return e};function WM(e,t){if(t===null||typeof t!="object")return{};const n=yue({},t);return Object.keys(t).forEach(r=>{r.includes(`${String(e)}.`)&&delete n[r]}),n}const wue="__MANTINE_FORM_INDEX__";function Zj(e,t){return t?typeof t=="boolean"?t:Array.isArray(t)?t.includes(e.replace(/[.][0-9]/g,`.${wue}`)):!1:!1}function e_(e,t,n){typeof n.value=="object"&&(n.value=Lc(n.value)),!n.enumerable||n.get||n.set||!n.configurable||!n.writable||t==="__proto__"?Object.defineProperty(e,t,n):e[t]=n.value}function Lc(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(i){o.add(Lc(i))})):s==="[object Map]"?(o=new Map,e.forEach(function(i,c){o.set(Lc(c),Lc(i))})):s==="[object Date]"?o=new Date(+e):s==="[object RegExp]"?o=new RegExp(e.source,e.flags):s==="[object DataView]"?o=new e.constructor(Lc(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 Bb(e,t,n="",r={}){return typeof e!="object"||e===null?r:Object.keys(e).reduce((o,s)=>{const i=e[s],c=`${n===""?"":`${n}.`}${s}`,f=Xa(c,t);let p=!1;return typeof i=="function"&&(o[c]=i(f,t,c)),typeof i=="object"&&Array.isArray(f)&&(p=!0,f.forEach((h,m)=>Bb(i,t,`${c}.${m}`,o))),typeof i=="object"&&typeof f=="object"&&f!==null&&(p||Bb(i,t,c,o)),o},r)}function Hb(e,t){return t_(typeof e=="function"?e(t):Bb(e,t))}function rh(e,t,n){if(typeof e!="string")return{hasError:!1,error:null};const r=Hb(t,n),o=Object.keys(r.errors).find(s=>e.split(".").every((i,c)=>i===s.split(".")[c]));return{hasError:!!o,error:o?r.errors[o]:null}}function Cue(e,{from:t,to:n},r){const o=Xa(e,r);if(!Array.isArray(o))return r;const s=[...o],i=o[t];return s.splice(t,1),s.splice(n,0,i),n0(e,s,r)}var Sue=Object.defineProperty,n_=Object.getOwnPropertySymbols,kue=Object.prototype.hasOwnProperty,jue=Object.prototype.propertyIsEnumerable,r_=(e,t,n)=>t in e?Sue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,_ue=(e,t)=>{for(var n in t||(t={}))kue.call(t,n)&&r_(e,n,t[n]);if(n_)for(var n of n_(t))jue.call(t,n)&&r_(e,n,t[n]);return e};function Pue(e,{from:t,to:n},r){const o=`${e}.${t}`,s=`${e}.${n}`,i=_ue({},r);return Object.keys(r).every(c=>{let f,p;if(c.startsWith(o)&&(f=c,p=c.replace(o,s)),c.startsWith(s)&&(f=c.replace(s,o),p=c),f&&p){const h=i[f],m=i[p];return m===void 0?delete i[f]:i[f]=m,h===void 0?delete i[p]:i[p]=h,!1}return!0}),i}function Iue(e,t,n){const r=Xa(e,n);return Array.isArray(r)?n0(e,r.filter((o,s)=>s!==t),n):n}var Eue=Object.defineProperty,o_=Object.getOwnPropertySymbols,Oue=Object.prototype.hasOwnProperty,Mue=Object.prototype.propertyIsEnumerable,s_=(e,t,n)=>t in e?Eue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Rue=(e,t)=>{for(var n in t||(t={}))Oue.call(t,n)&&s_(e,n,t[n]);if(o_)for(var n of o_(t))Mue.call(t,n)&&s_(e,n,t[n]);return e};function a_(e,t){const n=e.substring(t.length+1).split(".")[0];return parseInt(n,10)}function i_(e,t,n,r){if(t===void 0)return n;const o=`${String(e)}`;let s=n;r===-1&&(s=WM(`${o}.${t}`,s));const i=Rue({},s),c=new Set;return Object.entries(s).filter(([f])=>{if(!f.startsWith(`${o}.`))return!1;const p=a_(f,o);return Number.isNaN(p)?!1:p>=t}).forEach(([f,p])=>{const h=a_(f,o),m=f.replace(`${o}.${h}`,`${o}.${h+r}`);i[m]=p,c.add(m),c.has(f)||delete i[f]}),i}function Due(e,t,n,r){const o=Xa(e,r);if(!Array.isArray(o))return r;const s=[...o];return s.splice(typeof n=="number"?n:s.length,0,t),n0(e,s,r)}function l_(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 Aue(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 Nue=Object.defineProperty,Tue=Object.defineProperties,$ue=Object.getOwnPropertyDescriptors,c_=Object.getOwnPropertySymbols,Lue=Object.prototype.hasOwnProperty,Fue=Object.prototype.propertyIsEnumerable,u_=(e,t,n)=>t in e?Nue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ii=(e,t)=>{for(var n in t||(t={}))Lue.call(t,n)&&u_(e,n,t[n]);if(c_)for(var n of c_(t))Fue.call(t,n)&&u_(e,n,t[n]);return e},d1=(e,t)=>Tue(e,$ue(t));function ec({initialValues:e={},initialErrors:t={},initialDirty:n={},initialTouched:r={},clearInputErrorOnChange:o=!0,validateInputOnChange:s=!1,validateInputOnBlur:i=!1,transformValues:c=p=>p,validate:f}={}){const[p,h]=u.useState(r),[m,v]=u.useState(n),[b,y]=u.useState(e),[x,C]=u.useState(zb(t)),k=u.useRef(e),j=U=>{k.current=U},_=u.useCallback(()=>h({}),[]),I=U=>{const W=U?Ii(Ii({},b),U):b;j(W),v({})},O=u.useCallback(U=>C(W=>zb(typeof U=="function"?U(W):U)),[]),E=u.useCallback(()=>C({}),[]),M=u.useCallback(()=>{y(e),E(),j(e),v({}),_()},[]),R=u.useCallback((U,W)=>O(ne=>d1(Ii({},ne),{[U]:W})),[]),A=u.useCallback(U=>O(W=>{if(typeof U!="string")return W;const ne=Ii({},W);return delete ne[U],ne}),[]),D=u.useCallback(U=>v(W=>{if(typeof U!="string")return W;const ne=WM(U,W);return delete ne[U],ne}),[]),T=u.useCallback((U,W)=>{const ne=Zj(U,s);D(U),h(ie=>d1(Ii({},ie),{[U]:!0})),y(ie=>{const oe=n0(U,W,ie);if(ne){const me=rh(U,f,oe);me.hasError?R(U,me.error):A(U)}return oe}),!ne&&o&&R(U,null)},[]),K=u.useCallback(U=>{y(W=>{const ne=typeof U=="function"?U(W):U;return Ii(Ii({},W),ne)}),o&&E()},[]),B=u.useCallback((U,W)=>{D(U),y(ne=>Cue(U,W,ne)),C(ne=>Pue(U,W,ne))},[]),G=u.useCallback((U,W)=>{D(U),y(ne=>Iue(U,W,ne)),C(ne=>i_(U,W,ne,-1))},[]),Q=u.useCallback((U,W,ne)=>{D(U),y(ie=>Due(U,W,ne,ie)),C(ie=>i_(U,ne,ie,1))},[]),V=u.useCallback(()=>{const U=Hb(f,b);return C(U.errors),U},[b,f]),L=u.useCallback(U=>{const W=rh(U,f,b);return W.hasError?R(U,W.error):A(U),W},[b,f]),X=(U,{type:W="input",withError:ne=!0,withFocus:ie=!0}={})=>{const me={onChange:Aue(fe=>T(U,fe))};return ne&&(me.error=x[U]),W==="checkbox"?me.checked=Xa(U,b):me.value=Xa(U,b),ie&&(me.onFocus=()=>h(fe=>d1(Ii({},fe),{[U]:!0})),me.onBlur=()=>{if(Zj(U,i)){const fe=rh(U,f,b);fe.hasError?R(U,fe.error):A(U)}}),me},F=(U,W)=>ne=>{ne==null||ne.preventDefault();const ie=V();ie.hasErrors?W==null||W(ie.errors,b,ne):U==null||U(c(b),ne)},q=U=>c(U||b),te=u.useCallback(U=>{U.preventDefault(),M()},[]),Y=U=>{if(U){const ne=Xa(U,m);if(typeof ne=="boolean")return ne;const ie=Xa(U,b),oe=Xa(U,k.current);return!Qj(ie,oe)}return Object.keys(m).length>0?l_(m):!Qj(b,k.current)},ce=u.useCallback(U=>l_(p,U),[p]),ae=u.useCallback(U=>U?!rh(U,f,b).hasError:!Hb(f,b).hasErrors,[b,f]);return{values:b,errors:x,setValues:K,setErrors:O,setFieldValue:T,setFieldError:R,clearFieldError:A,clearErrors:E,reset:M,validate:V,validateField:L,reorderListItem:B,removeListItem:G,insertListItem:Q,getInputProps:X,onSubmit:F,onReset:te,isDirty:Y,isTouched:ce,setTouched:h,setDirty:v,resetTouched:_,resetDirty:I,isValid:ae,getTransformedValues:q}}function br(e){const{...t}=e,{base50:n,base100:r,base200:o,base300:s,base800:i,base700:c,base900:f,accent500:p,accent300:h}=Ef(),{colorMode:m}=di();return a.jsx(jE,{styles:()=>({input:{color:qe(f,r)(m),backgroundColor:qe(n,f)(m),borderColor:qe(o,i)(m),borderWidth:2,outline:"none",":focus":{borderColor:qe(h,p)(m)}},label:{color:qe(c,s)(m),fontWeight:"normal",marginBottom:4}}),...t})}const zue=[{value:"sd-1",label:xr["sd-1"]},{value:"sd-2",label:xr["sd-2"]},{value:"sdxl",label:xr.sdxl},{value:"sdxl-refiner",label:xr["sdxl-refiner"]}];function Nf(e){const{...t}=e,{t:n}=Ie();return a.jsx(Zr,{label:n("modelManager.baseModel"),data:zue,...t})}function UM(e){const{data:t}=p3(),{...n}=e;return a.jsx(Zr,{label:"Config File",placeholder:"Select A Config File",data:t||[],...n})}const Bue=[{value:"normal",label:"Normal"},{value:"inpaint",label:"Inpaint"},{value:"depth",label:"Depth"}];function r0(e){const{...t}=e,{t:n}=Ie();return a.jsx(Zr,{label:n("modelManager.variant"),data:Bue,...t})}function GM(e){var p;const{t}=Ie(),n=se(),{model_path:r}=e,o=ec({initialValues:{model_name:((p=r==null?void 0:r.split("\\").splice(-1)[0])==null?void 0:p.split(".")[0])??"",base_model:"sd-1",model_type:"main",path:r||"",description:"",model_format:"checkpoint",error:void 0,vae:"",variant:"normal",config:"configs\\stable-diffusion\\v1-inference.yaml"}}),[s]=h3(),[i,c]=u.useState(!1),f=h=>{s({body:h}).unwrap().then(m=>{n(Cn(_n({title:`Model Added: ${h.model_name}`,status:"success"}))),o.reset(),r&&n(cf(null))}).catch(m=>{m&&n(Cn(_n({title:"Model Add Failed",status:"error"})))})};return a.jsx("form",{onSubmit:o.onSubmit(h=>f(h)),style:{width:"100%"},children:a.jsxs($,{flexDirection:"column",gap:2,children:[a.jsx(br,{label:"Model Name",required:!0,...o.getInputProps("model_name")}),a.jsx(Nf,{...o.getInputProps("base_model")}),a.jsx(br,{label:"Model Location",required:!0,...o.getInputProps("path")}),a.jsx(br,{label:"Description",...o.getInputProps("description")}),a.jsx(br,{label:"VAE Location",...o.getInputProps("vae")}),a.jsx(r0,{...o.getInputProps("variant")}),a.jsxs($,{flexDirection:"column",width:"100%",gap:2,children:[i?a.jsx(br,{required:!0,label:"Custom Config File Location",...o.getInputProps("config")}):a.jsx(UM,{required:!0,width:"100%",...o.getInputProps("config")}),a.jsx(bo,{isChecked:i,onChange:()=>c(!i),label:"Use Custom Config"}),a.jsx(Wt,{mt:2,type:"submit",children:t("modelManager.addModel")})]})]})})}function qM(e){const{t}=Ie(),n=se(),{model_path:r}=e,[o]=h3(),s=ec({initialValues:{model_name:(r==null?void 0:r.split("\\").splice(-1)[0])??"",base_model:"sd-1",model_type:"main",path:r||"",description:"",model_format:"diffusers",error:void 0,vae:"",variant:"normal"}}),i=c=>{o({body:c}).unwrap().then(f=>{n(Cn(_n({title:`Model Added: ${c.model_name}`,status:"success"}))),s.reset(),r&&n(cf(null))}).catch(f=>{f&&n(Cn(_n({title:"Model Add Failed",status:"error"})))})};return a.jsx("form",{onSubmit:s.onSubmit(c=>i(c)),style:{width:"100%"},children:a.jsxs($,{flexDirection:"column",gap:2,children:[a.jsx(br,{required:!0,label:"Model Name",...s.getInputProps("model_name")}),a.jsx(Nf,{...s.getInputProps("base_model")}),a.jsx(br,{required:!0,label:"Model Location",placeholder:"Provide the path to a local folder where your Diffusers Model is stored",...s.getInputProps("path")}),a.jsx(br,{label:"Description",...s.getInputProps("description")}),a.jsx(br,{label:"VAE Location",...s.getInputProps("vae")}),a.jsx(r0,{...s.getInputProps("variant")}),a.jsx(Wt,{mt:2,type:"submit",children:t("modelManager.addModel")})]})})}const KM=[{label:"Diffusers",value:"diffusers"},{label:"Checkpoint / Safetensors",value:"checkpoint"}];function Hue(){const[e,t]=u.useState("diffusers");return a.jsxs($,{flexDirection:"column",gap:4,width:"100%",children:[a.jsx(Zr,{label:"Model Type",value:e,data:KM,onChange:n=>{n&&t(n)}}),a.jsxs($,{sx:{p:4,borderRadius:4,bg:"base.300",_dark:{bg:"base.850"}},children:[e==="diffusers"&&a.jsx(qM,{}),e==="checkpoint"&&a.jsx(GM,{})]})]})}const Wue=[{label:"None",value:"none"},{label:"v_prediction",value:"v_prediction"},{label:"epsilon",value:"epsilon"},{label:"sample",value:"sample"}];function Vue(){const e=se(),{t}=Ie(),n=z(c=>c.system.isProcessing),[r,{isLoading:o}]=m3(),s=ec({initialValues:{location:"",prediction_type:void 0}}),i=c=>{const f={location:c.location,prediction_type:c.prediction_type==="none"?void 0:c.prediction_type};r({body:f}).unwrap().then(p=>{e(Cn(_n({title:"Model Added",status:"success"}))),s.reset()}).catch(p=>{p&&(console.log(p),e(Cn(_n({title:`${p.data.detail} `,status:"error"}))))})};return a.jsx("form",{onSubmit:s.onSubmit(c=>i(c)),style:{width:"100%"},children:a.jsxs($,{flexDirection:"column",width:"100%",gap:4,children:[a.jsx(br,{label:"Model Location",placeholder:"Provide a path to a local Diffusers model, local checkpoint / safetensors model a HuggingFace Repo ID, or a checkpoint/diffusers model URL.",w:"100%",...s.getInputProps("location")}),a.jsx(Zr,{label:"Prediction Type (for Stable Diffusion 2.x Models only)",data:Wue,defaultValue:"none",...s.getInputProps("prediction_type")}),a.jsx(Wt,{type:"submit",isLoading:o,isDisabled:o||n,children:t("modelManager.addModel")})]})})}function Uue(){const[e,t]=u.useState("simple");return a.jsxs($,{flexDirection:"column",width:"100%",overflow:"scroll",maxHeight:window.innerHeight-250,gap:4,children:[a.jsxs(vr,{isAttached:!0,children:[a.jsx(Wt,{size:"sm",isChecked:e=="simple",onClick:()=>t("simple"),children:"Simple"}),a.jsx(Wt,{size:"sm",isChecked:e=="advanced",onClick:()=>t("advanced"),children:"Advanced"})]}),a.jsxs($,{sx:{p:4,borderRadius:4,background:"base.200",_dark:{background:"base.800"}},children:[e==="simple"&&a.jsx(Vue,{}),e==="advanced"&&a.jsx(Hue,{})]})]})}function Gue(e){const{...t}=e;return a.jsx(b6,{w:"100%",...t,children:e.children})}function que(){const e=z(x=>x.modelmanager.searchFolder),[t,n]=u.useState(""),{data:r}=Gs(vl),{foundModels:o,alreadyInstalled:s,filteredModels:i}=g3({search_path:e||""},{selectFromResult:({data:x})=>{const C=g9(r==null?void 0:r.entities),k=uo(C,"path"),j=h9(x,k),_=w9(x,k);return{foundModels:x,alreadyInstalled:d_(_,t),filteredModels:d_(j,t)}}}),[c,{isLoading:f}]=m3(),p=se(),{t:h}=Ie(),m=u.useCallback(x=>{const C=x.currentTarget.id.split("\\").splice(-1)[0];c({body:{location:x.currentTarget.id}}).unwrap().then(k=>{p(Cn(_n({title:`Added Model: ${C}`,status:"success"})))}).catch(k=>{k&&p(Cn(_n({title:"Failed To Add Model",status:"error"})))})},[p,c]),v=u.useCallback(x=>{n(x.target.value)},[]),b=({models:x,showActions:C=!0})=>x.map(k=>a.jsxs($,{sx:{p:4,gap:4,alignItems:"center",borderRadius:4,bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsxs($,{w:"100%",sx:{flexDirection:"column",minW:"25%"},children:[a.jsx(Ee,{sx:{fontWeight:600},children:k.split("\\").slice(-1)[0]}),a.jsx(Ee,{sx:{fontSize:"sm",color:"base.600",_dark:{color:"base.400"}},children:k})]}),C?a.jsxs($,{gap:2,children:[a.jsx(Wt,{id:k,onClick:m,isLoading:f,children:"Quick Add"}),a.jsx(Wt,{onClick:()=>p(cf(k)),isLoading:f,children:"Advanced"})]}):a.jsx(Ee,{sx:{fontWeight:600,p:2,borderRadius:4,color:"accent.50",bg:"accent.400",_dark:{color:"accent.100",bg:"accent.600"}},children:"Installed"})]},k));return(()=>e?!o||o.length===0?a.jsx($,{sx:{w:"full",h:"full",justifyContent:"center",alignItems:"center",height:96,userSelect:"none",bg:"base.200",_dark:{bg:"base.900"}},children:a.jsx(Ee,{variant:"subtext",children:"No Models Found"})}):a.jsxs($,{sx:{flexDirection:"column",gap:2,w:"100%",minW:"50%"},children:[a.jsx(hs,{onChange:v,label:h("modelManager.search"),labelPos:"side"}),a.jsxs($,{p:2,gap:2,children:[a.jsxs(Ee,{sx:{fontWeight:600},children:["Models Found: ",o.length]}),a.jsxs(Ee,{sx:{fontWeight:600,color:"accent.500",_dark:{color:"accent.200"}},children:["Not Installed: ",i.length]})]}),a.jsx(Gue,{offsetScrollbars:!0,children:a.jsxs($,{gap:2,flexDirection:"column",children:[b({models:i}),b({models:s,showActions:!1})]})})]}):null)()}const d_=(e,t)=>{const n=[];return Wr(e,r=>{if(!r)return null;r.includes(t)&&n.push(r)}),n};function Kue(){const e=z(i=>i.modelmanager.advancedAddScanModel),[t,n]=u.useState("diffusers"),[r,o]=u.useState(!0);u.useEffect(()=>{e&&[".ckpt",".safetensors",".pth",".pt"].some(i=>e.endsWith(i))?n("checkpoint"):n("diffusers")},[e,n,r]);const s=se();return e?a.jsxs(Fe,{as:yr.div,initial:{x:-100,opacity:0},animate:{x:0,opacity:1,transition:{duration:.2}},sx:{display:"flex",flexDirection:"column",minWidth:"40%",maxHeight:window.innerHeight-300,overflow:"scroll",p:4,gap:4,borderRadius:4,bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsxs($,{justifyContent:"space-between",alignItems:"center",children:[a.jsx(Ee,{size:"xl",fontWeight:600,children:r||t==="checkpoint"?"Add Checkpoint Model":"Add Diffusers Model"}),a.jsx(tt,{icon:a.jsx(NJ,{}),"aria-label":"Close Advanced",onClick:()=>s(cf(null)),size:"sm"})]}),a.jsx(Zr,{label:"Model Type",value:t,data:KM,onChange:i=>{i&&(n(i),o(i==="checkpoint"))}}),r?a.jsx(GM,{model_path:e},e):a.jsx(qM,{model_path:e},e)]}):null}function Xue(){const e=se(),{t}=Ie(),n=z(c=>c.modelmanager.searchFolder),{refetch:r}=g3({search_path:n||""}),o=ec({initialValues:{folder:""}}),s=u.useCallback(c=>{e(_C(c.folder))},[e]),i=()=>{r()};return a.jsx("form",{onSubmit:o.onSubmit(c=>s(c)),style:{width:"100%"},children:a.jsxs($,{sx:{w:"100%",gap:2,borderRadius:4,alignItems:"center"},children:[a.jsxs($,{w:"100%",alignItems:"center",gap:4,minH:12,children:[a.jsx(Ee,{sx:{fontSize:"sm",fontWeight:600,color:"base.700",minW:"max-content",_dark:{color:"base.300"}},children:"Folder"}),n?a.jsx($,{sx:{w:"100%",p:2,px:4,bg:"base.300",borderRadius:4,fontSize:"sm",fontWeight:"bold",_dark:{bg:"base.700"}},children:n}):a.jsx(hs,{w:"100%",size:"md",...o.getInputProps("folder")})]}),a.jsxs($,{gap:2,children:[n?a.jsx(tt,{"aria-label":t("modelManager.scanAgain"),tooltip:t("modelManager.scanAgain"),icon:a.jsx(GE,{}),onClick:i,fontSize:18,size:"sm"}):a.jsx(tt,{"aria-label":t("modelManager.findModels"),tooltip:t("modelManager.findModels"),icon:a.jsx(MJ,{}),fontSize:18,size:"sm",type:"submit"}),a.jsx(tt,{"aria-label":t("modelManager.clearCheckpointFolder"),tooltip:t("modelManager.clearCheckpointFolder"),icon:a.jsx(Jo,{}),size:"sm",onClick:()=>{e(_C(null)),e(cf(null))},isDisabled:!n,colorScheme:"red"})]})]})})}const Que=u.memo(Xue);function Yue(){return a.jsxs($,{flexDirection:"column",w:"100%",gap:4,children:[a.jsx(Que,{}),a.jsxs($,{gap:4,children:[a.jsx($,{sx:{maxHeight:window.innerHeight-300,overflow:"scroll",gap:4,w:"100%"},children:a.jsx(que,{})}),a.jsx(Kue,{})]})]})}function Jue(){const[e,t]=u.useState("add"),{t:n}=Ie();return a.jsxs($,{flexDirection:"column",gap:4,children:[a.jsxs(vr,{isAttached:!0,children:[a.jsx(Wt,{onClick:()=>t("add"),isChecked:e=="add",size:"sm",width:"100%",children:n("modelManager.addModel")}),a.jsx(Wt,{onClick:()=>t("scan"),isChecked:e=="scan",size:"sm",width:"100%",children:n("modelManager.scanForModels")})]}),e=="add"&&a.jsx(Uue,{}),e=="scan"&&a.jsx(Yue,{})]})}const Zue=[{label:"Stable Diffusion 1",value:"sd-1"},{label:"Stable Diffusion 2",value:"sd-2"}];function ede(){var L,X;const{t:e}=Ie(),t=se(),{data:n}=Gs(vl),[r,{isLoading:o}]=sA(),[s,i]=u.useState("sd-1"),c=TC(n==null?void 0:n.entities,(F,q)=>(F==null?void 0:F.model_format)==="diffusers"&&(F==null?void 0:F.base_model)==="sd-1"),f=TC(n==null?void 0:n.entities,(F,q)=>(F==null?void 0:F.model_format)==="diffusers"&&(F==null?void 0:F.base_model)==="sd-2"),p=u.useMemo(()=>({"sd-1":c,"sd-2":f}),[c,f]),[h,m]=u.useState(((L=Object.keys(p[s]))==null?void 0:L[0])??null),[v,b]=u.useState(((X=Object.keys(p[s]))==null?void 0:X[1])??null),[y,x]=u.useState(null),[C,k]=u.useState(""),[j,_]=u.useState(.5),[I,O]=u.useState("weighted_sum"),[E,M]=u.useState("root"),[R,A]=u.useState(""),[D,T]=u.useState(!1),K=Object.keys(p[s]).filter(F=>F!==v&&F!==y),B=Object.keys(p[s]).filter(F=>F!==h&&F!==y),G=Object.keys(p[s]).filter(F=>F!==h&&F!==v),Q=F=>{i(F),m(null),b(null)},V=()=>{const F=[];let q=[h,v,y];q=q.filter(Y=>Y!==null),q.forEach(Y=>{var ae;const ce=(ae=Y==null?void 0:Y.split("/"))==null?void 0:ae[2];ce&&F.push(ce)});const te={model_names:F,merged_model_name:C!==""?C:F.join("-"),alpha:j,interp:I,force:D,merge_dest_directory:E==="root"?void 0:R};r({base_model:s,body:te}).unwrap().then(Y=>{t(Cn(_n({title:e("modelManager.modelsMerged"),status:"success"})))}).catch(Y=>{Y&&t(Cn(_n({title:e("modelManager.modelsMergeFailed"),status:"error"})))})};return a.jsxs($,{flexDirection:"column",rowGap:4,children:[a.jsxs($,{sx:{flexDirection:"column",rowGap:1},children:[a.jsx(Ee,{children:e("modelManager.modelMergeHeaderHelp1")}),a.jsx(Ee,{fontSize:"sm",variant:"subtext",children:e("modelManager.modelMergeHeaderHelp2")})]}),a.jsxs($,{columnGap:4,children:[a.jsx(Zr,{label:"Model Type",w:"100%",data:Zue,value:s,onChange:Q}),a.jsx(Kn,{label:e("modelManager.modelOne"),w:"100%",value:h,placeholder:e("modelManager.selectModel"),data:K,onChange:F=>m(F)}),a.jsx(Kn,{label:e("modelManager.modelTwo"),w:"100%",placeholder:e("modelManager.selectModel"),value:v,data:B,onChange:F=>b(F)}),a.jsx(Kn,{label:e("modelManager.modelThree"),data:G,w:"100%",placeholder:e("modelManager.selectModel"),clearable:!0,onChange:F=>{F?(x(F),O("weighted_sum")):(x(null),O("add_difference"))}})]}),a.jsx(hs,{label:e("modelManager.mergedModelName"),value:C,onChange:F=>k(F.target.value)}),a.jsxs($,{sx:{flexDirection:"column",padding:4,borderRadius:"base",gap:4,bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsx(jt,{label:e("modelManager.alpha"),min:.01,max:.99,step:.01,value:j,onChange:F=>_(F),withInput:!0,withReset:!0,handleReset:()=>_(.5),withSliderMarks:!0}),a.jsx(Ee,{variant:"subtext",fontSize:"sm",children:e("modelManager.modelMergeAlphaHelp")})]}),a.jsxs($,{sx:{padding:4,borderRadius:"base",gap:4,bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsx(Ee,{fontWeight:500,fontSize:"sm",variant:"subtext",children:e("modelManager.interpolationType")}),a.jsx(Ah,{value:I,onChange:F=>O(F),children:a.jsx($,{columnGap:4,children:y===null?a.jsxs(a.Fragment,{children:[a.jsx(Va,{value:"weighted_sum",children:a.jsx(Ee,{fontSize:"sm",children:e("modelManager.weightedSum")})}),a.jsx(Va,{value:"sigmoid",children:a.jsx(Ee,{fontSize:"sm",children:e("modelManager.sigmoid")})}),a.jsx(Va,{value:"inv_sigmoid",children:a.jsx(Ee,{fontSize:"sm",children:e("modelManager.inverseSigmoid")})})]}):a.jsx(Va,{value:"add_difference",children:a.jsx(Mn,{label:e("modelManager.modelMergeInterpAddDifferenceHelp"),children:a.jsx(Ee,{fontSize:"sm",children:e("modelManager.addDifference")})})})})})]}),a.jsxs($,{sx:{flexDirection:"column",padding:4,borderRadius:"base",gap:4,bg:"base.200",_dark:{bg:"base.900"}},children:[a.jsxs($,{columnGap:4,children:[a.jsx(Ee,{fontWeight:"500",fontSize:"sm",variant:"subtext",children:e("modelManager.mergedModelSaveLocation")}),a.jsx(Ah,{value:E,onChange:F=>M(F),children:a.jsxs($,{columnGap:4,children:[a.jsx(Va,{value:"root",children:a.jsx(Ee,{fontSize:"sm",children:e("modelManager.invokeAIFolder")})}),a.jsx(Va,{value:"custom",children:a.jsx(Ee,{fontSize:"sm",children:e("modelManager.custom")})})]})})]}),E==="custom"&&a.jsx(hs,{label:e("modelManager.mergedModelCustomSaveLocation"),value:R,onChange:F=>A(F.target.value)})]}),a.jsx(bo,{label:e("modelManager.ignoreMismatch"),isChecked:D,onChange:F=>T(F.target.checked),fontWeight:"500"}),a.jsx(Wt,{onClick:V,isLoading:o,isDisabled:h===null||v===null,children:e("modelManager.merge")})]})}const tde=Te((e,t)=>{const{t:n}=Ie(),{acceptButtonText:r=n("common.accept"),acceptCallback:o,cancelButtonText:s=n("common.cancel"),cancelCallback:i,children:c,title:f,triggerComponent:p}=e,{isOpen:h,onOpen:m,onClose:v}=Ao(),b=u.useRef(null),y=()=>{o(),v()},x=()=>{i&&i(),v()};return a.jsxs(a.Fragment,{children:[u.cloneElement(p,{onClick:m,ref:t}),a.jsx(Cf,{isOpen:h,leastDestructiveRef:b,onClose:v,isCentered:!0,children:a.jsx(Ks,{children:a.jsxs(Sf,{children:[a.jsx(qs,{fontSize:"lg",fontWeight:"bold",children:f}),a.jsx(Xs,{children:c}),a.jsxs(ka,{children:[a.jsx(Wt,{ref:b,onClick:x,children:s}),a.jsx(Wt,{colorScheme:"error",onClick:y,ml:3,children:r})]})]})})})]})}),d2=u.memo(tde);function nde(e){const{model:t}=e,n=se(),{t:r}=Ie(),[o,{isLoading:s}]=aA(),[i,c]=u.useState("InvokeAIRoot"),[f,p]=u.useState("");u.useEffect(()=>{c("InvokeAIRoot")},[t]);const h=()=>{c("InvokeAIRoot")},m=()=>{const v={base_model:t.base_model,model_name:t.model_name,convert_dest_directory:i==="Custom"?f:void 0};if(i==="Custom"&&f===""){n(Cn(_n({title:r("modelManager.noCustomLocationProvided"),status:"error"})));return}n(Cn(_n({title:`${r("modelManager.convertingModelBegin")}: ${t.model_name}`,status:"info"}))),o(v).unwrap().then(()=>{n(Cn(_n({title:`${r("modelManager.modelConverted")}: ${t.model_name}`,status:"success"})))}).catch(()=>{n(Cn(_n({title:`${r("modelManager.modelConversionFailed")}: ${t.model_name}`,status:"error"})))})};return a.jsxs(d2,{title:`${r("modelManager.convert")} ${t.model_name}`,acceptCallback:m,cancelCallback:h,acceptButtonText:`${r("modelManager.convert")}`,triggerComponent:a.jsxs(Wt,{size:"sm","aria-label":r("modelManager.convertToDiffusers"),className:" modal-close-btn",isLoading:s,children:["🧨 ",r("modelManager.convertToDiffusers")]}),motionPreset:"slideInBottom",children:[a.jsxs($,{flexDirection:"column",rowGap:4,children:[a.jsx(Ee,{children:r("modelManager.convertToDiffusersHelpText1")}),a.jsxs(gf,{children:[a.jsx(Fs,{children:r("modelManager.convertToDiffusersHelpText2")}),a.jsx(Fs,{children:r("modelManager.convertToDiffusersHelpText3")}),a.jsx(Fs,{children:r("modelManager.convertToDiffusersHelpText4")}),a.jsx(Fs,{children:r("modelManager.convertToDiffusersHelpText5")})]}),a.jsx(Ee,{children:r("modelManager.convertToDiffusersHelpText6")})]}),a.jsxs($,{flexDir:"column",gap:2,children:[a.jsxs($,{marginTop:4,flexDir:"column",gap:2,children:[a.jsx(Ee,{fontWeight:"600",children:r("modelManager.convertToDiffusersSaveLocation")}),a.jsx(Ah,{value:i,onChange:v=>c(v),children:a.jsxs($,{gap:4,children:[a.jsx(Va,{value:"InvokeAIRoot",children:a.jsx(Mn,{label:"Save converted model in the InvokeAI root folder",children:r("modelManager.invokeRoot")})}),a.jsx(Va,{value:"Custom",children:a.jsx(Mn,{label:"Save converted model in a custom folder",children:r("modelManager.custom")})})]})})]}),i==="Custom"&&a.jsxs($,{flexDirection:"column",rowGap:2,children:[a.jsx(Ee,{fontWeight:"500",fontSize:"sm",variant:"subtext",children:r("modelManager.customSaveLocation")}),a.jsx(hs,{value:f,onChange:v=>{p(v.target.value)},width:"full"})]})]})]})}function rde(e){const t=z(Or),{model:n}=e,[r,{isLoading:o}]=v3(),{data:s}=p3(),[i,c]=u.useState(!1);u.useEffect(()=>{s!=null&&s.includes(n.config)||c(!0)},[s,n.config]);const f=se(),{t:p}=Ie(),h=ec({initialValues:{model_name:n.model_name?n.model_name:"",base_model:n.base_model,model_type:"main",path:n.path?n.path:"",description:n.description?n.description:"",model_format:"checkpoint",vae:n.vae?n.vae:"",config:n.config?n.config:"",variant:n.variant},validate:{path:v=>v.trim().length===0?"Must provide a path":null}}),m=u.useCallback(v=>{const b={base_model:n.base_model,model_name:n.model_name,body:v};r(b).unwrap().then(y=>{h.setValues(y),f(Cn(_n({title:p("modelManager.modelUpdated"),status:"success"})))}).catch(y=>{h.reset(),f(Cn(_n({title:p("modelManager.modelUpdateFailed"),status:"error"})))})},[h,f,n.base_model,n.model_name,p,r]);return a.jsxs($,{flexDirection:"column",rowGap:4,width:"100%",children:[a.jsxs($,{justifyContent:"space-between",alignItems:"center",children:[a.jsxs($,{flexDirection:"column",children:[a.jsx(Ee,{fontSize:"lg",fontWeight:"bold",children:n.model_name}),a.jsxs(Ee,{fontSize:"sm",color:"base.400",children:[xr[n.base_model]," Model"]})]}),[""].includes(n.base_model)?a.jsx(hi,{sx:{p:2,borderRadius:4,bg:"error.200",_dark:{bg:"error.400"}},children:"Conversion Not Supported"}):a.jsx(nde,{model:n})]}),a.jsx(Ko,{}),a.jsx($,{flexDirection:"column",maxHeight:window.innerHeight-270,overflowY:"scroll",children:a.jsx("form",{onSubmit:h.onSubmit(v=>m(v)),children:a.jsxs($,{flexDirection:"column",overflowY:"scroll",gap:4,children:[a.jsx(br,{label:p("modelManager.name"),...h.getInputProps("model_name")}),a.jsx(br,{label:p("modelManager.description"),...h.getInputProps("description")}),a.jsx(Nf,{required:!0,...h.getInputProps("base_model")}),a.jsx(r0,{required:!0,...h.getInputProps("variant")}),a.jsx(br,{required:!0,label:p("modelManager.modelLocation"),...h.getInputProps("path")}),a.jsx(br,{label:p("modelManager.vaeLocation"),...h.getInputProps("vae")}),a.jsxs($,{flexDirection:"column",gap:2,children:[i?a.jsx(br,{required:!0,label:p("modelManager.config"),...h.getInputProps("config")}):a.jsx(UM,{required:!0,...h.getInputProps("config")}),a.jsx(bo,{isChecked:i,onChange:()=>c(!i),label:"Use Custom Config"})]}),a.jsx(Wt,{type:"submit",isDisabled:t||o,isLoading:o,children:p("modelManager.updateModel")})]})})})]})}function ode(e){const t=z(Or),{model:n}=e,[r,{isLoading:o}]=v3(),s=se(),{t:i}=Ie(),c=ec({initialValues:{model_name:n.model_name?n.model_name:"",base_model:n.base_model,model_type:"main",path:n.path?n.path:"",description:n.description?n.description:"",model_format:"diffusers",vae:n.vae?n.vae:"",variant:n.variant},validate:{path:p=>p.trim().length===0?"Must provide a path":null}}),f=u.useCallback(p=>{const h={base_model:n.base_model,model_name:n.model_name,body:p};r(h).unwrap().then(m=>{c.setValues(m),s(Cn(_n({title:i("modelManager.modelUpdated"),status:"success"})))}).catch(m=>{c.reset(),s(Cn(_n({title:i("modelManager.modelUpdateFailed"),status:"error"})))})},[c,s,n.base_model,n.model_name,i,r]);return a.jsxs($,{flexDirection:"column",rowGap:4,width:"100%",children:[a.jsxs($,{flexDirection:"column",children:[a.jsx(Ee,{fontSize:"lg",fontWeight:"bold",children:n.model_name}),a.jsxs(Ee,{fontSize:"sm",color:"base.400",children:[xr[n.base_model]," Model"]})]}),a.jsx(Ko,{}),a.jsx("form",{onSubmit:c.onSubmit(p=>f(p)),children:a.jsxs($,{flexDirection:"column",overflowY:"scroll",gap:4,children:[a.jsx(br,{label:i("modelManager.name"),...c.getInputProps("model_name")}),a.jsx(br,{label:i("modelManager.description"),...c.getInputProps("description")}),a.jsx(Nf,{required:!0,...c.getInputProps("base_model")}),a.jsx(r0,{required:!0,...c.getInputProps("variant")}),a.jsx(br,{required:!0,label:i("modelManager.modelLocation"),...c.getInputProps("path")}),a.jsx(br,{label:i("modelManager.vaeLocation"),...c.getInputProps("vae")}),a.jsx(Wt,{type:"submit",isDisabled:t||o,isLoading:o,children:i("modelManager.updateModel")})]})})]})}function sde(e){const t=z(Or),{model:n}=e,[r,{isLoading:o}]=iA(),s=se(),{t:i}=Ie(),c=ec({initialValues:{model_name:n.model_name?n.model_name:"",base_model:n.base_model,model_type:"lora",path:n.path?n.path:"",description:n.description?n.description:"",model_format:n.model_format},validate:{path:p=>p.trim().length===0?"Must provide a path":null}}),f=u.useCallback(p=>{const h={base_model:n.base_model,model_name:n.model_name,body:p};r(h).unwrap().then(m=>{c.setValues(m),s(Cn(_n({title:i("modelManager.modelUpdated"),status:"success"})))}).catch(m=>{c.reset(),s(Cn(_n({title:i("modelManager.modelUpdateFailed"),status:"error"})))})},[s,c,n.base_model,n.model_name,i,r]);return a.jsxs($,{flexDirection:"column",rowGap:4,width:"100%",children:[a.jsxs($,{flexDirection:"column",children:[a.jsx(Ee,{fontSize:"lg",fontWeight:"bold",children:n.model_name}),a.jsxs(Ee,{fontSize:"sm",color:"base.400",children:[xr[n.base_model]," Model ⋅"," ",lA[n.model_format]," format"]})]}),a.jsx(Ko,{}),a.jsx("form",{onSubmit:c.onSubmit(p=>f(p)),children:a.jsxs($,{flexDirection:"column",overflowY:"scroll",gap:4,children:[a.jsx(br,{label:i("modelManager.name"),...c.getInputProps("model_name")}),a.jsx(br,{label:i("modelManager.description"),...c.getInputProps("description")}),a.jsx(Nf,{...c.getInputProps("base_model")}),a.jsx(br,{label:i("modelManager.modelLocation"),...c.getInputProps("path")}),a.jsx(Wt,{type:"submit",isDisabled:t||o,isLoading:o,children:i("modelManager.updateModel")})]})})]})}function ade(e){const t=z(Or),{t:n}=Ie(),r=se(),[o]=cA(),[s]=uA(),{model:i,isSelected:c,setSelectedModelId:f}=e,p=u.useCallback(()=>{f(i.id)},[i.id,f]),h=u.useCallback(()=>{const m={main:o,lora:s,onnx:o}[i.model_type];m(i).unwrap().then(v=>{r(Cn(_n({title:`${n("modelManager.modelDeleted")}: ${i.model_name}`,status:"success"})))}).catch(v=>{v&&r(Cn(_n({title:`${n("modelManager.modelDeleteFailed")}: ${i.model_name}`,status:"error"})))}),f(void 0)},[o,s,i,f,r,n]);return a.jsxs($,{sx:{gap:2,alignItems:"center",w:"full"},children:[a.jsx($,{as:Wt,isChecked:c,sx:{justifyContent:"start",p:2,borderRadius:"base",w:"full",alignItems:"center",bg:c?"accent.400":"base.100",color:c?"base.50":"base.800",_hover:{bg:c?"accent.500":"base.300",color:c?"base.50":"base.800"},_dark:{color:c?"base.50":"base.100",bg:c?"accent.600":"base.850",_hover:{color:c?"base.50":"base.100",bg:c?"accent.550":"base.700"}}},onClick:p,children:a.jsxs($,{gap:4,alignItems:"center",children:[a.jsx(hi,{minWidth:14,p:.5,fontSize:"sm",variant:"solid",children:dA[i.base_model]}),a.jsx(Mn,{label:i.description,hasArrow:!0,placement:"bottom",children:a.jsx(Ee,{sx:{fontWeight:500},children:i.model_name})})]})}),a.jsx(d2,{title:n("modelManager.deleteModel"),acceptCallback:h,acceptButtonText:n("modelManager.delete"),triggerComponent:a.jsx(tt,{icon:a.jsx(zee,{}),"aria-label":n("modelManager.deleteConfig"),isDisabled:t,colorScheme:"error"}),children:a.jsxs($,{rowGap:4,flexDirection:"column",children:[a.jsx("p",{style:{fontWeight:"bold"},children:n("modelManager.deleteMsg1")}),a.jsx("p",{children:n("modelManager.deleteMsg2")})]})})]})}const ide=e=>{const{selectedModelId:t,setSelectedModelId:n}=e,{t:r}=Ie(),[o,s]=u.useState(""),[i,c]=u.useState("all"),{filteredDiffusersModels:f,isLoadingDiffusersModels:p}=Gs(vl,{selectFromResult:({data:_,isLoading:I})=>({filteredDiffusersModels:pd(_,"main","diffusers",o),isLoadingDiffusersModels:I})}),{filteredCheckpointModels:h,isLoadingCheckpointModels:m}=Gs(vl,{selectFromResult:({data:_,isLoading:I})=>({filteredCheckpointModels:pd(_,"main","checkpoint",o),isLoadingCheckpointModels:I})}),{filteredLoraModels:v,isLoadingLoraModels:b}=Gm(void 0,{selectFromResult:({data:_,isLoading:I})=>({filteredLoraModels:pd(_,"lora",void 0,o),isLoadingLoraModels:I})}),{filteredOnnxModels:y,isLoadingOnnxModels:x}=Td(vl,{selectFromResult:({data:_,isLoading:I})=>({filteredOnnxModels:pd(_,"onnx","onnx",o),isLoadingOnnxModels:I})}),{filteredOliveModels:C,isLoadingOliveModels:k}=Td(vl,{selectFromResult:({data:_,isLoading:I})=>({filteredOliveModels:pd(_,"onnx","olive",o),isLoadingOliveModels:I})}),j=u.useCallback(_=>{s(_.target.value)},[]);return a.jsx($,{flexDirection:"column",rowGap:4,width:"50%",minWidth:"50%",children:a.jsxs($,{flexDirection:"column",gap:4,paddingInlineEnd:4,children:[a.jsxs(vr,{isAttached:!0,children:[a.jsx(Wt,{onClick:()=>c("all"),isChecked:i==="all",size:"sm",children:r("modelManager.allModels")}),a.jsx(Wt,{size:"sm",onClick:()=>c("diffusers"),isChecked:i==="diffusers",children:r("modelManager.diffusersModels")}),a.jsx(Wt,{size:"sm",onClick:()=>c("checkpoint"),isChecked:i==="checkpoint",children:r("modelManager.checkpointModels")}),a.jsx(Wt,{size:"sm",onClick:()=>c("onnx"),isChecked:i==="onnx",children:r("modelManager.onnxModels")}),a.jsx(Wt,{size:"sm",onClick:()=>c("olive"),isChecked:i==="olive",children:r("modelManager.oliveModels")}),a.jsx(Wt,{size:"sm",onClick:()=>c("lora"),isChecked:i==="lora",children:r("modelManager.loraModels")})]}),a.jsx(hs,{onChange:j,label:r("modelManager.search"),labelPos:"side"}),a.jsxs($,{flexDirection:"column",gap:4,maxHeight:window.innerHeight-280,overflow:"scroll",children:[p&&a.jsx(Rc,{loadingMessage:"Loading Diffusers..."}),["all","diffusers"].includes(i)&&!p&&f.length>0&&a.jsx(Mc,{title:"Diffusers",modelList:f,selected:{selectedModelId:t,setSelectedModelId:n}},"diffusers"),m&&a.jsx(Rc,{loadingMessage:"Loading Checkpoints..."}),["all","checkpoint"].includes(i)&&!m&&h.length>0&&a.jsx(Mc,{title:"Checkpoints",modelList:h,selected:{selectedModelId:t,setSelectedModelId:n}},"checkpoints"),b&&a.jsx(Rc,{loadingMessage:"Loading LoRAs..."}),["all","lora"].includes(i)&&!b&&v.length>0&&a.jsx(Mc,{title:"LoRAs",modelList:v,selected:{selectedModelId:t,setSelectedModelId:n}},"loras"),k&&a.jsx(Rc,{loadingMessage:"Loading Olives..."}),["all","olive"].includes(i)&&!k&&C.length>0&&a.jsx(Mc,{title:"Olives",modelList:C,selected:{selectedModelId:t,setSelectedModelId:n}},"olive"),x&&a.jsx(Rc,{loadingMessage:"Loading ONNX..."}),["all","onnx"].includes(i)&&!x&&y.length>0&&a.jsx(Mc,{title:"ONNX",modelList:y,selected:{selectedModelId:t,setSelectedModelId:n}},"onnx")]})]})})},lde=u.memo(ide),pd=(e,t,n,r)=>{const o=[];return Wr(e==null?void 0:e.entities,s=>{if(!s)return;const i=s.model_name.toLowerCase().includes(r.toLowerCase()),c=n===void 0||s.model_format===n,f=s.model_type===t;i&&c&&f&&o.push(s)}),o},f2=u.memo(e=>a.jsx($,{flexDirection:"column",gap:4,borderRadius:4,p:4,sx:{bg:"base.200",_dark:{bg:"base.800"}},children:e.children}));f2.displayName="StyledModelContainer";const Mc=u.memo(e=>{const{title:t,modelList:n,selected:r}=e;return a.jsx(f2,{children:a.jsxs($,{sx:{gap:2,flexDir:"column"},children:[a.jsx(Ee,{variant:"subtext",fontSize:"sm",children:t}),n.map(o=>a.jsx(ade,{model:o,isSelected:r.selectedModelId===o.id,setSelectedModelId:r.setSelectedModelId},o.id))]})})});Mc.displayName="ModelListWrapper";const Rc=u.memo(({loadingMessage:e})=>a.jsx(f2,{children:a.jsxs($,{justifyContent:"center",alignItems:"center",flexDirection:"column",p:4,gap:8,children:[a.jsx(Wl,{}),a.jsx(Ee,{variant:"subtext",children:e||"Fetching..."})]})}));Rc.displayName="FetchingModelsLoader";function cde(){const[e,t]=u.useState(),{mainModel:n}=Gs(vl,{selectFromResult:({data:s})=>({mainModel:e?s==null?void 0:s.entities[e]:void 0})}),{loraModel:r}=Gm(void 0,{selectFromResult:({data:s})=>({loraModel:e?s==null?void 0:s.entities[e]:void 0})}),o=n||r;return a.jsxs($,{sx:{gap:8,w:"full",h:"full"},children:[a.jsx(lde,{selectedModelId:e,setSelectedModelId:t}),a.jsx(ude,{model:o})]})}const ude=e=>{const{model:t}=e;return(t==null?void 0:t.model_format)==="checkpoint"?a.jsx(rde,{model:t},t.id):(t==null?void 0:t.model_format)==="diffusers"?a.jsx(ode,{model:t},t.id):(t==null?void 0:t.model_type)==="lora"?a.jsx(sde,{model:t},t.id):a.jsx($,{sx:{w:"full",h:"full",justifyContent:"center",alignItems:"center",maxH:96,userSelect:"none"},children:a.jsx(Ee,{variant:"subtext",children:"No Model Selected"})})};function dde(){const{t:e}=Ie();return a.jsxs($,{sx:{w:"full",p:4,borderRadius:4,gap:4,justifyContent:"space-between",alignItems:"center",bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsxs($,{sx:{flexDirection:"column",gap:2},children:[a.jsx(Ee,{sx:{fontWeight:600},children:e("modelManager.syncModels")}),a.jsx(Ee,{fontSize:"sm",sx:{_dark:{color:"base.400"}},children:e("modelManager.syncModelsDesc")})]}),a.jsx(Nu,{})]})}function fde(){return a.jsx($,{children:a.jsx(dde,{})})}const f_=[{id:"modelManager",label:Sr.t("modelManager.modelManager"),content:a.jsx(cde,{})},{id:"importModels",label:Sr.t("modelManager.importModels"),content:a.jsx(Jue,{})},{id:"mergeModels",label:Sr.t("modelManager.mergeModels"),content:a.jsx(ede,{})},{id:"settings",label:Sr.t("modelManager.settings"),content:a.jsx(fde,{})}],pde=()=>a.jsxs(Gl,{isLazy:!0,variant:"line",layerStyle:"first",sx:{w:"full",h:"full",p:4,gap:4,borderRadius:"base"},children:[a.jsx(ql,{children:f_.map(e=>a.jsx(Ro,{sx:{borderTopRadius:"base"},children:e.label},e.id))}),a.jsx(Ou,{sx:{w:"full",h:"full"},children:f_.map(e=>a.jsx(bs,{sx:{w:"full",h:"full"},children:e.content},e.id))})]}),hde=u.memo(pde),mde=(e,t)=>{const n={id:e,name:t.name,type:t.type,label:"",fieldKind:"input"};return 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==="Collection"&&(n.value=t.default??1),t.type==="ImageField"&&(n.value=void 0),t.type==="ImageCollection"&&(n.value=[]),t.type==="DenoiseMaskField"&&(n.value=void 0),t.type==="LatentsField"&&(n.value=void 0),t.type==="ConditioningField"&&(n.value=void 0),t.type==="UNetField"&&(n.value=void 0),t.type==="ClipField"&&(n.value=void 0),t.type==="VaeField"&&(n.value=void 0),t.type==="ControlField"&&(n.value=void 0),t.type==="MainModelField"&&(n.value=void 0),t.type==="SDXLRefinerModelField"&&(n.value=void 0),t.type==="VaeModelField"&&(n.value=void 0),t.type==="LoRAModelField"&&(n.value=void 0),t.type==="ControlNetModelField"&&(n.value=void 0),t.type==="Scheduler"&&(n.value="euler"),n},gde=le([e=>e.nodes],e=>e.nodeTemplates),f1={dragHandle:`.${Ul}`},vde=()=>{const e=z(gde),t=px();return u.useCallback(n=>{var b;const r=Fi();let o=window.innerWidth/2,s=window.innerHeight/2;const i=(b=document.querySelector("#workflow-editor"))==null?void 0:b.getBoundingClientRect();i&&(o=i.width/2-I1/2,s=i.height/2-I1/2);const{x:c,y:f}=t.project({x:o,y:s});if(n==="current_image")return{...f1,id:r,type:"current_image",position:{x:c,y:f},data:{id:r,type:"current_image",isOpen:!0,label:"Current Image"}};if(n==="notes")return{...f1,id:r,type:"notes",position:{x:c,y:f},data:{id:r,isOpen:!0,label:"Notes",notes:"",type:"notes"}};const p=e[n];if(p===void 0){console.error(`Unable to find template ${n}.`);return}const h=PC(p.inputs,(y,x,C)=>{const k=Fi(),j=mde(k,x);return y[C]=j,y},{}),m=PC(p.outputs,(y,x,C)=>{const j={id:Fi(),name:C,type:x.type,fieldKind:"output"};return y[C]=j,y},{});return{...f1,id:r,type:"invocation",position:{x:c,y:f},data:{id:r,type:n,inputs:h,outputs:m,isOpen:!0,label:"",notes:"",embedWorkflow:!1,isIntermediate:!0}}},[e,t])},XM=u.forwardRef(({label:e,description:t,...n},r)=>a.jsx("div",{ref:r,...n,children:a.jsxs("div",{children:[a.jsx(Ee,{fontWeight:600,children:e}),a.jsx(Ee,{size:"xs",sx:{color:"base.600",_dark:{color:"base.500"}},children:t})]})}));XM.displayName="AddNodePopoverSelectItem";const bde=(e,t)=>{const n=new RegExp(e.trim().replace(/[-[\]{}()*+!<=:?./\\^$|#,]/g,"").split(" ").join(".*"),"gi");return n.test(t.label)||n.test(t.description)||t.tags.some(r=>n.test(r))},xde=le([ke],({nodes:e})=>{const t=uo(e.nodeTemplates,n=>({label:n.title,value:n.type,description:n.description,tags:n.tags}));return t.push({label:"Progress Image",value:"current_image",description:"Displays the current image in the Node Editor",tags:["progress"]}),t.push({label:"Notes",value:"notes",description:"Add notes about your workflow",tags:["notes"]}),t.sort((n,r)=>n.label.localeCompare(r.label)),{data:t}},Oe),yde=()=>{const e=se(),t=vde(),n=Kl(),{data:r}=z(xde),o=z(v=>v.nodes.isAddNodePopoverOpen),s=u.useRef(null),i=u.useCallback(v=>{const b=t(v);if(!b){n({status:"error",title:`Unknown Invocation type ${v}`});return}e(fA(b))},[e,t,n]),c=u.useCallback(v=>{v&&i(v)},[i]),f=u.useCallback(()=>{e(pA())},[e]),p=u.useCallback(()=>{e(b3())},[e]),h=u.useCallback(v=>{v.preventDefault(),p(),setTimeout(()=>{var b;(b=s.current)==null||b.focus()},0)},[p]),m=u.useCallback(()=>{f()},[f]);return St(["shift+a","space"],h),St(["escape"],m),a.jsxs(fg,{initialFocusRef:s,isOpen:o,onClose:f,placement:"bottom",openDelay:0,closeDelay:0,closeOnBlur:!0,returnFocusOnClose:!0,children:[a.jsx(bP,{children:a.jsx($,{sx:{position:"absolute",top:"15%",insetInlineStart:"50%",pointerEvents:"none"}})}),a.jsx(pg,{sx:{p:0,top:-1,shadow:"dark-lg",borderColor:"accent.300",borderWidth:"2px",borderStyle:"solid",_dark:{borderColor:"accent.400"}},children:a.jsx(ey,{sx:{p:0},children:a.jsx(Kn,{inputRef:s,selectOnBlur:!1,placeholder:"Search for nodes",value:null,data:r,maxDropdownHeight:400,nothingFound:"No matching nodes",itemComponent:XM,filter:bde,onChange:c,hoverOnSearchChange:!0,onDropdownClose:f,sx:{width:"32rem",input:{padding:"0.5rem"}}})})})]})},wde=u.memo(yde);var Cde="\0",fl="\0",p_="",Po,xl,Vo,Zd,tu,nu,cs,pa,Ai,ha,Ni,Ua,Ga,ru,ou,qa,Ds,ef,Wb,M_;let Sde=(M_=class{constructor(t){rr(this,ef);rr(this,Po,!0);rr(this,xl,!1);rr(this,Vo,!1);rr(this,Zd,void 0);rr(this,tu,()=>{});rr(this,nu,()=>{});rr(this,cs,{});rr(this,pa,{});rr(this,Ai,{});rr(this,ha,{});rr(this,Ni,{});rr(this,Ua,{});rr(this,Ga,{});rr(this,ru,0);rr(this,ou,0);rr(this,qa,void 0);rr(this,Ds,void 0);t&&(as(this,Po,t.hasOwnProperty("directed")?t.directed:!0),as(this,xl,t.hasOwnProperty("multigraph")?t.multigraph:!1),as(this,Vo,t.hasOwnProperty("compound")?t.compound:!1)),Pe(this,Vo)&&(as(this,qa,{}),as(this,Ds,{}),Pe(this,Ds)[fl]={})}isDirected(){return Pe(this,Po)}isMultigraph(){return Pe(this,xl)}isCompound(){return Pe(this,Vo)}setGraph(t){return as(this,Zd,t),this}graph(){return Pe(this,Zd)}setDefaultNodeLabel(t){return as(this,tu,t),typeof t!="function"&&as(this,tu,()=>t),this}nodeCount(){return Pe(this,ru)}nodes(){return Object.keys(Pe(this,cs))}sources(){var t=this;return this.nodes().filter(n=>Object.keys(Pe(t,pa)[n]).length===0)}sinks(){var t=this;return this.nodes().filter(n=>Object.keys(Pe(t,ha)[n]).length===0)}setNodes(t,n){var r=arguments,o=this;return t.forEach(function(s){r.length>1?o.setNode(s,n):o.setNode(s)}),this}setNode(t,n){return Pe(this,cs).hasOwnProperty(t)?(arguments.length>1&&(Pe(this,cs)[t]=n),this):(Pe(this,cs)[t]=arguments.length>1?n:Pe(this,tu).call(this,t),Pe(this,Vo)&&(Pe(this,qa)[t]=fl,Pe(this,Ds)[t]={},Pe(this,Ds)[fl][t]=!0),Pe(this,pa)[t]={},Pe(this,Ai)[t]={},Pe(this,ha)[t]={},Pe(this,Ni)[t]={},++rd(this,ru)._,this)}node(t){return Pe(this,cs)[t]}hasNode(t){return Pe(this,cs).hasOwnProperty(t)}removeNode(t){var n=this;if(Pe(this,cs).hasOwnProperty(t)){var r=o=>n.removeEdge(Pe(n,Ua)[o]);delete Pe(this,cs)[t],Pe(this,Vo)&&(da(this,ef,Wb).call(this,t),delete Pe(this,qa)[t],this.children(t).forEach(function(o){n.setParent(o)}),delete Pe(this,Ds)[t]),Object.keys(Pe(this,pa)[t]).forEach(r),delete Pe(this,pa)[t],delete Pe(this,Ai)[t],Object.keys(Pe(this,ha)[t]).forEach(r),delete Pe(this,ha)[t],delete Pe(this,Ni)[t],--rd(this,ru)._}return this}setParent(t,n){if(!Pe(this,Vo))throw new Error("Cannot set parent in a non-compound graph");if(n===void 0)n=fl;else{n+="";for(var r=n;r!==void 0;r=this.parent(r))if(r===t)throw new Error("Setting "+n+" as parent of "+t+" would create a cycle");this.setNode(n)}return this.setNode(t),da(this,ef,Wb).call(this,t),Pe(this,qa)[t]=n,Pe(this,Ds)[n][t]=!0,this}parent(t){if(Pe(this,Vo)){var n=Pe(this,qa)[t];if(n!==fl)return n}}children(t=fl){if(Pe(this,Vo)){var n=Pe(this,Ds)[t];if(n)return Object.keys(n)}else{if(t===fl)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var n=Pe(this,Ai)[t];if(n)return Object.keys(n)}successors(t){var n=Pe(this,Ni)[t];if(n)return Object.keys(n)}neighbors(t){var n=this.predecessors(t);if(n){const o=new Set(n);for(var r of this.successors(t))o.add(r);return Array.from(o.values())}}isLeaf(t){var n;return this.isDirected()?n=this.successors(t):n=this.neighbors(t),n.length===0}filterNodes(t){var n=new this.constructor({directed:Pe(this,Po),multigraph:Pe(this,xl),compound:Pe(this,Vo)});n.setGraph(this.graph());var r=this;Object.entries(Pe(this,cs)).forEach(function([i,c]){t(i)&&n.setNode(i,c)}),Object.values(Pe(this,Ua)).forEach(function(i){n.hasNode(i.v)&&n.hasNode(i.w)&&n.setEdge(i,r.edge(i))});var o={};function s(i){var c=r.parent(i);return c===void 0||n.hasNode(c)?(o[i]=c,c):c in o?o[c]:s(c)}return Pe(this,Vo)&&n.nodes().forEach(i=>n.setParent(i,s(i))),n}setDefaultEdgeLabel(t){return as(this,nu,t),typeof t!="function"&&as(this,nu,()=>t),this}edgeCount(){return Pe(this,ou)}edges(){return Object.values(Pe(this,Ua))}setPath(t,n){var r=this,o=arguments;return t.reduce(function(s,i){return o.length>1?r.setEdge(s,i,n):r.setEdge(s,i),i}),this}setEdge(){var t,n,r,o,s=!1,i=arguments[0];typeof i=="object"&&i!==null&&"v"in i?(t=i.v,n=i.w,r=i.name,arguments.length===2&&(o=arguments[1],s=!0)):(t=i,n=arguments[1],r=arguments[3],arguments.length>2&&(o=arguments[2],s=!0)),t=""+t,n=""+n,r!==void 0&&(r=""+r);var c=Cd(Pe(this,Po),t,n,r);if(Pe(this,Ga).hasOwnProperty(c))return s&&(Pe(this,Ga)[c]=o),this;if(r!==void 0&&!Pe(this,xl))throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(n),Pe(this,Ga)[c]=s?o:Pe(this,nu).call(this,t,n,r);var f=kde(Pe(this,Po),t,n,r);return t=f.v,n=f.w,Object.freeze(f),Pe(this,Ua)[c]=f,h_(Pe(this,Ai)[n],t),h_(Pe(this,Ni)[t],n),Pe(this,pa)[n][c]=f,Pe(this,ha)[t][c]=f,rd(this,ou)._++,this}edge(t,n,r){var o=arguments.length===1?p1(Pe(this,Po),arguments[0]):Cd(Pe(this,Po),t,n,r);return Pe(this,Ga)[o]}edgeAsObj(){const t=this.edge(...arguments);return typeof t!="object"?{label:t}:t}hasEdge(t,n,r){var o=arguments.length===1?p1(Pe(this,Po),arguments[0]):Cd(Pe(this,Po),t,n,r);return Pe(this,Ga).hasOwnProperty(o)}removeEdge(t,n,r){var o=arguments.length===1?p1(Pe(this,Po),arguments[0]):Cd(Pe(this,Po),t,n,r),s=Pe(this,Ua)[o];return s&&(t=s.v,n=s.w,delete Pe(this,Ga)[o],delete Pe(this,Ua)[o],m_(Pe(this,Ai)[n],t),m_(Pe(this,Ni)[t],n),delete Pe(this,pa)[n][o],delete Pe(this,ha)[t][o],rd(this,ou)._--),this}inEdges(t,n){var r=Pe(this,pa)[t];if(r){var o=Object.values(r);return n?o.filter(s=>s.v===n):o}}outEdges(t,n){var r=Pe(this,ha)[t];if(r){var o=Object.values(r);return n?o.filter(s=>s.w===n):o}}nodeEdges(t,n){var r=this.inEdges(t,n);if(r)return r.concat(this.outEdges(t,n))}},Po=new WeakMap,xl=new WeakMap,Vo=new WeakMap,Zd=new WeakMap,tu=new WeakMap,nu=new WeakMap,cs=new WeakMap,pa=new WeakMap,Ai=new WeakMap,ha=new WeakMap,Ni=new WeakMap,Ua=new WeakMap,Ga=new WeakMap,ru=new WeakMap,ou=new WeakMap,qa=new WeakMap,Ds=new WeakMap,ef=new WeakSet,Wb=function(t){delete Pe(this,Ds)[Pe(this,qa)[t]][t]},M_);function h_(e,t){e[t]?e[t]++:e[t]=1}function m_(e,t){--e[t]||delete e[t]}function Cd(e,t,n,r){var o=""+t,s=""+n;if(!e&&o>s){var i=o;o=s,s=i}return o+p_+s+p_+(r===void 0?Cde:r)}function kde(e,t,n,r){var o=""+t,s=""+n;if(!e&&o>s){var i=o;o=s,s=i}var c={v:o,w:s};return r&&(c.name=r),c}function p1(e,t){return Cd(e,t.v,t.w,t.name)}var p2=Sde,jde="2.1.13",_de={Graph:p2,version:jde},Pde=p2,Ide={write:Ede,read:Rde};function Ede(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:Ode(e),edges:Mde(e)};return e.graph()!==void 0&&(t.value=structuredClone(e.graph())),t}function Ode(e){return e.nodes().map(function(t){var n=e.node(t),r=e.parent(t),o={v:t};return n!==void 0&&(o.value=n),r!==void 0&&(o.parent=r),o})}function Mde(e){return e.edges().map(function(t){var n=e.edge(t),r={v:t.v,w:t.w};return t.name!==void 0&&(r.name=t.name),n!==void 0&&(r.value=n),r})}function Rde(e){var t=new Pde(e.options).setGraph(e.value);return e.nodes.forEach(function(n){t.setNode(n.v,n.value),n.parent&&t.setParent(n.v,n.parent)}),e.edges.forEach(function(n){t.setEdge({v:n.v,w:n.w,name:n.name},n.value)}),t}var Dde=Ade;function Ade(e){var t={},n=[],r;function o(s){t.hasOwnProperty(s)||(t[s]=!0,r.push(s),e.successors(s).forEach(o),e.predecessors(s).forEach(o))}return e.nodes().forEach(function(s){r=[],o(s),r.length&&n.push(r)}),n}var so,Ka,tf,Vb,nf,Ub,su,gh,R_;let Nde=(R_=class{constructor(){rr(this,tf);rr(this,nf);rr(this,su);rr(this,so,[]);rr(this,Ka,{})}size(){return Pe(this,so).length}keys(){return Pe(this,so).map(function(t){return t.key})}has(t){return Pe(this,Ka).hasOwnProperty(t)}priority(t){var n=Pe(this,Ka)[t];if(n!==void 0)return Pe(this,so)[n].priority}min(){if(this.size()===0)throw new Error("Queue underflow");return Pe(this,so)[0].key}add(t,n){var r=Pe(this,Ka);if(t=String(t),!r.hasOwnProperty(t)){var o=Pe(this,so),s=o.length;return r[t]=s,o.push({key:t,priority:n}),da(this,nf,Ub).call(this,s),!0}return!1}removeMin(){da(this,su,gh).call(this,0,Pe(this,so).length-1);var t=Pe(this,so).pop();return delete Pe(this,Ka)[t.key],da(this,tf,Vb).call(this,0),t.key}decrease(t,n){var r=Pe(this,Ka)[t];if(n>Pe(this,so)[r].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+Pe(this,so)[r].priority+" New: "+n);Pe(this,so)[r].priority=n,da(this,nf,Ub).call(this,r)}},so=new WeakMap,Ka=new WeakMap,tf=new WeakSet,Vb=function(t){var n=Pe(this,so),r=2*t,o=r+1,s=t;r>1,!(n[o].priority1;function Lde(e,t,n,r){return Fde(e,String(t),n||$de,r||function(o){return e.outEdges(o)})}function Fde(e,t,n,r){var o={},s=new Tde,i,c,f=function(p){var h=p.v!==i?p.v:p.w,m=o[h],v=n(p),b=c.distance+v;if(v<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+p+" Weight: "+v);b0&&(i=s.removeMin(),c=o[i],c.distance!==Number.POSITIVE_INFINITY);)r(i).forEach(f);return o}var zde=YM,Bde=Hde;function Hde(e,t,n){return e.nodes().reduce(function(r,o){return r[o]=zde(e,o,t,n),r},{})}var JM=Wde;function Wde(e){var t=0,n=[],r={},o=[];function s(i){var c=r[i]={onStack:!0,lowlink:t,index:t++};if(n.push(i),e.successors(i).forEach(function(h){r.hasOwnProperty(h)?r[h].onStack&&(c.lowlink=Math.min(c.lowlink,r[h].index)):(s(h),c.lowlink=Math.min(c.lowlink,r[h].lowlink))}),c.lowlink===c.index){var f=[],p;do p=n.pop(),r[p].onStack=!1,f.push(p);while(i!==p);o.push(f)}}return e.nodes().forEach(function(i){r.hasOwnProperty(i)||s(i)}),o}var Vde=JM,Ude=Gde;function Gde(e){return Vde(e).filter(function(t){return t.length>1||t.length===1&&e.hasEdge(t[0],t[0])})}var qde=Xde,Kde=()=>1;function Xde(e,t,n){return Qde(e,t||Kde,n||function(r){return e.outEdges(r)})}function Qde(e,t,n){var r={},o=e.nodes();return o.forEach(function(s){r[s]={},r[s][s]={distance:0},o.forEach(function(i){s!==i&&(r[s][i]={distance:Number.POSITIVE_INFINITY})}),n(s).forEach(function(i){var c=i.v===s?i.w:i.v,f=t(i);r[s][c]={distance:f,predecessor:s}})}),o.forEach(function(s){var i=r[s];o.forEach(function(c){var f=r[c];o.forEach(function(p){var h=f[s],m=i[p],v=f[p],b=h.distance+m.distance;be.successors(c):c=>e.neighbors(c),o=n==="post"?efe:tfe,s=[],i={};return t.forEach(c=>{if(!e.hasNode(c))throw new Error("Graph does not have node: "+c);o(c,r,i,s)}),s}function efe(e,t,n,r){for(var o=[[e,!1]];o.length>0;){var s=o.pop();s[1]?r.push(s[0]):n.hasOwnProperty(s[0])||(n[s[0]]=!0,o.push([s[0],!0]),n8(t(s[0]),i=>o.push([i,!1])))}}function tfe(e,t,n,r){for(var o=[e];o.length>0;){var s=o.pop();n.hasOwnProperty(s)||(n[s]=!0,r.push(s),n8(t(s),i=>o.push(i)))}}function n8(e,t){for(var n=e.length;n--;)t(e[n],n,e);return e}var nfe=t8,rfe=ofe;function ofe(e,t){return nfe(e,t,"post")}var sfe=t8,afe=ife;function ife(e,t){return sfe(e,t,"pre")}var lfe=p2,cfe=QM,ufe=dfe;function dfe(e,t){var n=new lfe,r={},o=new cfe,s;function i(f){var p=f.v===s?f.w:f.v,h=o.priority(p);if(h!==void 0){var m=t(f);m0;){if(s=o.removeMin(),r.hasOwnProperty(s))n.setEdge(s,r[s]);else{if(c)throw new Error("Input graph is not connected: "+e);c=!0}e.nodeEdges(s).forEach(i)}return n}var ffe={components:Dde,dijkstra:YM,dijkstraAll:Bde,findCycles:Ude,floydWarshall:qde,isAcyclic:Yde,postorder:rfe,preorder:afe,prim:ufe,tarjan:JM,topsort:e8},v_=_de,pfe={Graph:v_.Graph,json:Ide,alg:ffe,version:v_.version};const b_=Cu(pfe),hfe=()=>{const e=px(),t=z(r=>r.nodes.shouldValidateGraph);return u.useCallback(({source:r,sourceHandle:o,target:s,targetHandle:i})=>{var b,y;if(!t)return!0;const c=e.getEdges(),f=e.getNodes();if(!(r&&o&&s&&i))return!1;const p=e.getNode(r),h=e.getNode(s);if(!(p&&h&&p.data&&h.data))return!1;const m=(b=p.data.outputs[o])==null?void 0:b.type,v=(y=h.data.inputs[i])==null?void 0:y.type;return!m||!v||c.find(x=>x.target===s&&x.targetHandle===i)&&v!=="CollectionItem"||m!==v&&m!=="CollectionItem"&&v!=="CollectionItem"&&!(Sh.includes(v)&&Sh.includes(m))?!1:r8(r,s,f,c)},[e,t])},r8=(e,t,n,r)=>{const o=new b_.Graph;return n.forEach(s=>{o.setNode(s.id)}),r.forEach(s=>{o.setEdge(s.source,s.target)}),o.setEdge(e,t),b_.alg.isAcyclic(o)},Yd=e=>`var(--invokeai-colors-${e.split(".").join("-")}`,mfe=le(ke,({nodes:e})=>{const{shouldAnimateEdges:t,currentConnectionFieldType:n,shouldColorEdges:r}=e,o=Yd(n&&r?lf[n].color:"base.500");let s="react-flow__custom_connection-path";return t&&(s=s.concat(" animated")),{stroke:o,className:s}}),gfe=({fromX:e,fromY:t,fromPosition:n,toX:r,toY:o,toPosition:s})=>{const{stroke:i,className:c}=z(mfe),f={sourceX:e,sourceY:t,sourcePosition:n,targetX:r,targetY:o,targetPosition:s},[p]=hx(f);return a.jsx("g",{children:a.jsx("path",{fill:"none",stroke:i,strokeWidth:2,className:c,d:p,style:{opacity:.8}})})},vfe=u.memo(gfe),o8=(e,t,n,r,o)=>le(ke,({nodes:s})=>{var v,b;const i=s.nodes.find(y=>y.id===e),c=s.nodes.find(y=>y.id===n),f=Er(i)&&Er(c),p=(i==null?void 0:i.selected)||(c==null?void 0:c.selected)||o,h=f?(b=(v=i==null?void 0:i.data)==null?void 0:v.outputs[t||""])==null?void 0:b.type:void 0,m=h&&s.shouldColorEdges?Yd(lf[h].color):Yd("base.500");return{isSelected:p,shouldAnimate:s.shouldAnimateEdges&&p,stroke:m}},Oe),bfe=({sourceX:e,sourceY:t,targetX:n,targetY:r,sourcePosition:o,targetPosition:s,markerEnd:i,data:c,selected:f,source:p,target:h,sourceHandleId:m,targetHandleId:v})=>{const b=u.useMemo(()=>o8(p,m,h,v,f),[f,p,m,h,v]),{isSelected:y,shouldAnimate:x}=z(b),[C,k,j]=hx({sourceX:e,sourceY:t,sourcePosition:o,targetX:n,targetY:r,targetPosition:s}),{base500:_}=Ef();return a.jsxs(a.Fragment,{children:[a.jsx(x3,{path:C,markerEnd:i,style:{strokeWidth:y?3:2,stroke:_,opacity:y?.8:.5,animation:x?"dashdraw 0.5s linear infinite":void 0,strokeDasharray:x?5:"none"}}),(c==null?void 0:c.count)&&c.count>1&&a.jsx(hA,{children:a.jsx($,{sx:{position:"absolute",transform:`translate(-50%, -50%) translate(${k}px,${j}px)`},className:"nodrag nopan",children:a.jsx(hi,{variant:"solid",sx:{bg:"base.500",opacity:y?.8:.5,boxShadow:"base"},children:c.count})})})]})},xfe=u.memo(bfe),yfe=({sourceX:e,sourceY:t,targetX:n,targetY:r,sourcePosition:o,targetPosition:s,markerEnd:i,selected:c,source:f,target:p,sourceHandleId:h,targetHandleId:m})=>{const v=u.useMemo(()=>o8(f,h,p,m,c),[f,h,p,m,c]),{isSelected:b,shouldAnimate:y,stroke:x}=z(v),[C]=hx({sourceX:e,sourceY:t,sourcePosition:o,targetX:n,targetY:r,targetPosition:s});return a.jsx(x3,{path:C,markerEnd:i,style:{strokeWidth:b?3:2,stroke:x,opacity:b?.8:.5,animation:y?"dashdraw 0.5s linear infinite":void 0,strokeDasharray:y?5:"none"}})},wfe=u.memo(yfe),Cfe=e=>{const{nodeId:t,width:n,children:r,selected:o}=e,{isMouseOverNode:s,handleMouseOut:i,handleMouseOver:c}=fM(t),f=u.useMemo(()=>le(ke,({nodes:j})=>{var _;return((_=j.nodeExecutionStates[t])==null?void 0:_.status)===Qa.IN_PROGRESS}),[t]),p=z(f),[h,m,v,b]=xa("shadows",["nodeInProgress.light","nodeInProgress.dark","shadows.xl","shadows.base"]),y=se(),x=Rl(h,m),C=z(j=>j.nodes.nodeOpacity),k=u.useCallback(()=>{y(y3())},[y]);return a.jsxs(Fe,{onClick:k,onMouseEnter:c,onMouseLeave:i,className:Ul,sx:{h:"full",position:"relative",borderRadius:"base",w:n??I1,transitionProperty:"common",transitionDuration:"0.1s",cursor:"grab",opacity:C},children:[a.jsx(Fe,{sx:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,borderRadius:"base",pointerEvents:"none",shadow:`${v}, ${b}, ${b}`,zIndex:-1}}),a.jsx(Fe,{sx:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,borderRadius:"md",pointerEvents:"none",transitionProperty:"common",transitionDuration:"normal",opacity:.7,shadow:p?x:void 0,zIndex:-1}}),r,a.jsx(dM,{isSelected:o,isHovered:s})]})},o0=u.memo(Cfe),Sfe=le(ke,({system:e,gallery:t})=>({imageDTO:t.selection[t.selection.length-1],progressImage:e.progressImage})),kfe=e=>{const{progressImage:t,imageDTO:n}=mA(Sfe);return t?a.jsx(h1,{nodeProps:e,children:a.jsx(Vl,{src:t.dataURL,sx:{w:"full",h:"full",objectFit:"contain",borderRadius:"base"}})}):n?a.jsx(h1,{nodeProps:e,children:a.jsx(ii,{imageDTO:n,isDragDisabled:!0,useThumbailFallback:!0})}):a.jsx(h1,{nodeProps:e,children:a.jsx(lo,{})})},jfe=u.memo(kfe),h1=e=>{const[t,n]=u.useState(!1),r=()=>{n(!0)},o=()=>{n(!1)};return a.jsx(o0,{nodeId:e.nodeProps.id,selected:e.nodeProps.selected,width:384,children:a.jsxs($,{onMouseEnter:r,onMouseLeave:o,className:Ul,sx:{position:"relative",flexDirection:"column"},children:[a.jsx($,{layerStyle:"nodeHeader",sx:{borderTopRadius:"base",alignItems:"center",justifyContent:"center",h:8},children:a.jsx(Ee,{sx:{fontSize:"sm",fontWeight:600,color:"base.700",_dark:{color:"base.200"}},children:"Current Image"})}),a.jsxs($,{layerStyle:"nodeBody",sx:{w:"full",h:"full",borderBottomRadius:"base",p:2},children:[e.children,t&&a.jsx(yr.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},style:{position:"absolute",top:40,left:-2,right:-2,bottom:0,pointerEvents:"none"},children:a.jsx(BM,{})},"nextPrevButtons")]})]})})},_fe=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Er(o)?o.data.embedWorkflow:!1},Oe),[e]);return z(t)},s8=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Er(o)?$s(o.data.outputs,s=>gA.includes(s.type)):!1},Oe),[e]);return z(t)},Pfe=({nodeId:e})=>{const t=se(),n=s8(e),r=_fe(e),o=u.useCallback(s=>{t(vA({nodeId:e,embedWorkflow:s.target.checked}))},[t,e]);return n?a.jsxs(pr,{as:$,sx:{alignItems:"center",gap:2,w:"auto"},children:[a.jsx(Jr,{sx:{fontSize:"xs",mb:"1px"},children:"Embed Workflow"}),a.jsx(Qm,{className:"nopan",size:"sm",onChange:o,isChecked:r})]}):null},Ife=u.memo(Pfe),Efe=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Er(o)?o.data.isIntermediate:!1},Oe),[e]);return z(t)},Ofe=({nodeId:e})=>{const t=se(),n=s8(e),r=Efe(e),o=u.useCallback(s=>{t(bA({nodeId:e,isIntermediate:!s.target.checked}))},[t,e]);return n?a.jsxs(pr,{as:$,sx:{alignItems:"center",gap:2,w:"auto"},children:[a.jsx(Jr,{sx:{fontSize:"xs",mb:"1px"},children:"Save to Gallery"}),a.jsx(Qm,{className:"nopan",size:"sm",onChange:o,isChecked:!r})]}):null},Mfe=u.memo(Ofe),Rfe=({nodeId:e})=>a.jsxs($,{className:Ul,layerStyle:"nodeFooter",sx:{w:"full",borderBottomRadius:"base",px:2,py:0,h:6,justifyContent:"space-between"},children:[a.jsx(Ife,{nodeId:e}),a.jsx(Mfe,{nodeId:e})]}),Dfe=u.memo(Rfe),Afe=({nodeId:e,isOpen:t})=>{const n=se(),r=xA(),o=u.useCallback(()=>{n(yA({nodeId:e,isOpen:!t})),r(e)},[n,t,e,r]);return a.jsx(tt,{className:"nodrag",onClick:o,"aria-label":"Minimize",sx:{minW:8,w:8,h:8,color:"base.500",_dark:{color:"base.500"},_hover:{color:"base.700",_dark:{color:"base.300"}}},variant:"link",icon:a.jsx(Lg,{sx:{transform:t?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal"}})})},h2=u.memo(Afe),a8=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Er(o)?o.data.label:!1},Oe),[e]);return z(t)},i8=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);if(!Er(o))return!1;const s=o?r.nodeTemplates[o.data.type]:void 0;return s==null?void 0:s.title},Oe),[e]);return z(t)},Nfe=({nodeId:e,title:t})=>{const n=se(),r=a8(e),o=i8(e),[s,i]=u.useState(""),c=u.useCallback(async p=>{n(wA({nodeId:e,label:p})),i(p||t||o||"Problem Setting Title")},[n,e,t,o]),f=u.useCallback(p=>{i(p)},[]);return u.useEffect(()=>{i(r||t||o||"Problem Setting Title")},[r,o,t]),a.jsx($,{sx:{overflow:"hidden",w:"full",h:"full",alignItems:"center",justifyContent:"center",cursor:"text"},children:a.jsxs(Zm,{as:$,value:s,onChange:f,onSubmit:c,sx:{alignItems:"center",position:"relative",w:"full",h:"full"},children:[a.jsx(Jm,{fontSize:"sm",sx:{p:0,w:"full"},noOfLines:1}),a.jsx(Ym,{className:"nodrag",fontSize:"sm",sx:{p:0,fontWeight:700,_focusVisible:{p:0,boxShadow:"none"}}}),a.jsx(Tfe,{})]})})},l8=u.memo(Nfe);function Tfe(){const{isEditing:e,getEditButtonProps:t}=Y3(),n=u.useCallback(r=>{const{onClick:o}=t();o&&o(r)},[t]);return e?null:a.jsx(Fe,{className:Ul,onDoubleClick:n,sx:{position:"absolute",w:"full",h:"full",top:0,cursor:"grab"}})}const m2=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return o==null?void 0:o.data},Oe),[e]);return z(t)},$fe=({nodeId:e})=>{const t=m2(e),{base400:n,base600:r}=Ef(),o=Rl(n,r),s=u.useMemo(()=>({borderWidth:0,borderRadius:"3px",width:"1rem",height:"1rem",backgroundColor:o,zIndex:-1}),[o]);return mx(t)?a.jsxs(a.Fragment,{children:[a.jsx(vd,{type:"target",id:`${t.id}-collapsed-target`,isConnectable:!1,position:Dc.Left,style:{...s,left:"-0.5rem"}}),uo(t.inputs,i=>a.jsx(vd,{type:"target",id:i.name,isConnectable:!1,position:Dc.Left,style:{visibility:"hidden"}},`${t.id}-${i.name}-collapsed-input-handle`)),a.jsx(vd,{type:"source",id:`${t.id}-collapsed-source`,isConnectable:!1,position:Dc.Right,style:{...s,right:"-0.5rem"}}),uo(t.outputs,i=>a.jsx(vd,{type:"source",id:i.name,isConnectable:!1,position:Dc.Right,style:{visibility:"hidden"}},`${t.id}-${i.name}-collapsed-output-handle`))]}):null},Lfe=u.memo($fe),Ffe=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);return r.nodeTemplates[(o==null?void 0:o.data.type)??""]},Oe),[e]);return z(t)},zfe=({nodeId:e})=>{const t=se(),n=m2(e),r=u.useCallback(o=>{t(CA({nodeId:e,notes:o.target.value}))},[t,e]);return mx(n)?a.jsxs(pr,{children:[a.jsx(Jr,{children:"Notes"}),a.jsx(li,{value:n==null?void 0:n.notes,onChange:r,rows:10})]}):null},Bfe=u.memo(zfe),Hfe=({nodeId:e})=>{const{isOpen:t,onOpen:n,onClose:r}=Ao(),o=a8(e),s=i8(e);return a.jsxs(a.Fragment,{children:[a.jsx(Mn,{label:a.jsx(c8,{nodeId:e}),placement:"top",shouldWrapChildren:!0,children:a.jsx($,{className:"nodrag",onClick:n,sx:{alignItems:"center",justifyContent:"center",w:8,h:8,cursor:"pointer"},children:a.jsx(Tr,{as:FE,sx:{boxSize:4,w:8,color:"base.400"}})})}),a.jsxs(Tl,{isOpen:t,onClose:r,isCentered:!0,children:[a.jsx(Ks,{}),a.jsxs($l,{children:[a.jsx(qs,{children:o||s||"Unknown Node"}),a.jsx(kf,{}),a.jsx(Xs,{children:a.jsx(Bfe,{nodeId:e})}),a.jsx(ka,{})]})]})]})},Wfe=u.memo(Hfe),c8=u.memo(({nodeId:e})=>{const t=m2(e),n=Ffe(e),r=u.useMemo(()=>t!=null&&t.label&&(n!=null&&n.title)?`${t.label} (${n.title})`:t!=null&&t.label&&!n?t.label:!(t!=null&&t.label)&&n?n.title:"Unknown Node",[t,n]);return mx(t)?a.jsxs($,{sx:{flexDir:"column"},children:[a.jsx(Ee,{sx:{fontWeight:600},children:r}),a.jsx(Ee,{sx:{opacity:.7,fontStyle:"oblique 5deg"},children:n==null?void 0:n.description}),(t==null?void 0:t.notes)&&a.jsx(Ee,{children:t.notes})]}):a.jsx(Ee,{sx:{fontWeight:600},children:"Unknown Node"})});c8.displayName="TooltipContent";const m1=3,x_={circle:{transitionProperty:"none",transitionDuration:"0s"},".chakra-progress__track":{stroke:"transparent"}},Vfe=({nodeId:e})=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>r.nodeExecutionStates[e]),[e]),n=z(t);return n?a.jsx(Mn,{label:a.jsx(u8,{nodeExecutionState:n}),placement:"top",children:a.jsx($,{className:Ul,sx:{w:5,h:"full",alignItems:"center",justifyContent:"flex-end"},children:a.jsx(d8,{nodeExecutionState:n})})}):null},Ufe=u.memo(Vfe),u8=u.memo(({nodeExecutionState:e})=>{const{status:t,progress:n,progressImage:r}=e;return t===Qa.PENDING?a.jsx(Ee,{children:"Pending"}):t===Qa.IN_PROGRESS?r?a.jsxs($,{sx:{pos:"relative",pt:1.5,pb:.5},children:[a.jsx(Vl,{src:r.dataURL,sx:{w:32,h:32,borderRadius:"base",objectFit:"contain"}}),n!==null&&a.jsxs(hi,{variant:"solid",sx:{pos:"absolute",top:2.5,insetInlineEnd:1},children:[Math.round(n*100),"%"]})]}):n!==null?a.jsxs(Ee,{children:["In Progress (",Math.round(n*100),"%)"]}):a.jsx(Ee,{children:"In Progress"}):t===Qa.COMPLETED?a.jsx(Ee,{children:"Completed"}):t===Qa.FAILED?a.jsx(Ee,{children:"nodeExecutionState.error"}):null});u8.displayName="TooltipLabel";const d8=u.memo(e=>{const{progress:t,status:n}=e.nodeExecutionState;return n===Qa.PENDING?a.jsx(Tr,{as:uJ,sx:{boxSize:m1,color:"base.600",_dark:{color:"base.300"}}}):n===Qa.IN_PROGRESS?t===null?a.jsx(J1,{isIndeterminate:!0,size:"14px",color:"base.500",thickness:14,sx:x_}):a.jsx(J1,{value:Math.round(t*100),size:"14px",color:"base.500",thickness:14,sx:x_}):n===Qa.COMPLETED?a.jsx(Tr,{as:AE,sx:{boxSize:m1,color:"ok.600",_dark:{color:"ok.300"}}}):n===Qa.FAILED?a.jsx(Tr,{as:pJ,sx:{boxSize:m1,color:"error.600",_dark:{color:"error.300"}}}):null});d8.displayName="StatusIcon";const Gfe=({nodeId:e,isOpen:t})=>a.jsxs($,{layerStyle:"nodeHeader",sx:{borderTopRadius:"base",borderBottomRadius:t?0:"base",alignItems:"center",justifyContent:"space-between",h:8,textAlign:"center",fontWeight:500,color:"base.700",_dark:{color:"base.200"}},children:[a.jsx(h2,{nodeId:e,isOpen:t}),a.jsx(l8,{nodeId:e}),a.jsxs($,{alignItems:"center",children:[a.jsx(Ufe,{nodeId:e}),a.jsx(Wfe,{nodeId:e})]}),!t&&a.jsx(Lfe,{nodeId:e})]}),qfe=u.memo(Gfe),Kfe=(e,t,n,r)=>le(ke,o=>{if(!r)return"No field type";const{currentConnectionFieldType:s,connectionStartParams:i,nodes:c,edges:f}=o.nodes;if(!o.nodes.shouldValidateGraph)return null;if(!i||!s)return"No connection in progress";const{handleType:p,nodeId:h,handleId:m}=i;if(!p||!h||!m)return"No connection data";const v=n==="target"?r:s,b=n==="source"?r:s;return e===h?"Cannot connect to self":n===p?n==="source"?"Cannot connect output to output":"Cannot connect input to input":r!==s&&r!=="CollectionItem"&&s!=="CollectionItem"&&!(Sh.includes(v)&&Sh.includes(b))?"Field types must match":n==="target"&&f.find(x=>x.target===e&&x.targetHandle===t)&&v!=="CollectionItem"?"Inputs may only have one connection":r8(p==="source"?h:e,p==="source"?e:h,c,f)?null:"Connection would create a cycle"}),Xfe=(e,t,n)=>{const r=u.useMemo(()=>le(ke,({nodes:s})=>{var c;const i=s.nodes.find(f=>f.id===e);if(Er(i))return(c=i==null?void 0:i.data[cx[n]][t])==null?void 0:c.type},Oe),[t,n,e]);return z(r)},Qfe=le(ke,({nodes:e})=>e.currentConnectionFieldType!==null&&e.connectionStartParams!==null),f8=({nodeId:e,fieldName:t,kind:n})=>{const r=Xfe(e,t,n),o=u.useMemo(()=>le(ke,({nodes:v})=>!!v.edges.filter(b=>(n==="input"?b.target:b.source)===e&&(n==="input"?b.targetHandle:b.sourceHandle)===t).length),[t,n,e]),s=u.useMemo(()=>Kfe(e,t,n==="input"?"target":"source",r),[e,t,n,r]),i=u.useMemo(()=>le(ke,({nodes:v})=>{var b,y,x;return((b=v.connectionStartParams)==null?void 0:b.nodeId)===e&&((y=v.connectionStartParams)==null?void 0:y.handleId)===t&&((x=v.connectionStartParams)==null?void 0:x.handleType)==={input:"target",output:"source"}[n]}),[t,n,e]),c=z(o),f=z(Qfe),p=z(i),h=z(s),m=u.useMemo(()=>!!(f&&h&&!p),[h,f,p]);return{isConnected:c,isConnectionInProgress:f,isConnectionStartField:p,connectionError:h,shouldDim:m}},Yfe=e=>{const{fieldTemplate:t,handleType:n,isConnectionInProgress:r,isConnectionStartField:o,connectionError:s}=e,{name:i,type:c}=t,{color:f,title:p}=lf[c],h=u.useMemo(()=>{const v={backgroundColor:Yd(f),position:"absolute",width:"1rem",height:"1rem",borderWidth:0,zIndex:1};return n==="target"?v.insetInlineStart="-1rem":v.insetInlineEnd="-1rem",r&&!o&&s&&(v.filter="opacity(0.4) grayscale(0.7)"),r&&s?o?v.cursor="grab":v.cursor="not-allowed":v.cursor="crosshair",v},[f,s,n,r,o]),m=u.useMemo(()=>r&&o?p:r&&s?s??p:p,[s,r,o,p]);return a.jsx(Mn,{label:m,placement:n==="target"?"start":"end",hasArrow:!0,openDelay:Um,children:a.jsx(vd,{type:n,id:i,position:n==="target"?Dc.Left:Dc.Right,style:h})})},p8=u.memo(Yfe),Jfe=({nodeId:e,fieldName:t})=>{const n=Qg(e,t,"output"),{isConnected:r,isConnectionInProgress:o,isConnectionStartField:s,connectionError:i,shouldDim:c}=f8({nodeId:e,fieldName:t,kind:"output"});return(n==null?void 0:n.fieldKind)!=="output"?a.jsx(qb,{shouldDim:c,children:a.jsxs(pr,{sx:{color:"error.400",textAlign:"right",fontSize:"sm"},children:["Unknown output: ",t]})}):a.jsxs(qb,{shouldDim:c,children:[a.jsx(Mn,{label:a.jsx(r2,{nodeId:e,fieldName:t,kind:"output"}),openDelay:Um,placement:"top",shouldWrapChildren:!0,hasArrow:!0,children:a.jsx(pr,{isDisabled:r,pe:2,children:a.jsx(Jr,{sx:{mb:0,fontWeight:500},children:n==null?void 0:n.title})})}),a.jsx(p8,{fieldTemplate:n,handleType:"source",isConnectionInProgress:o,isConnectionStartField:s,connectionError:i})]})},Zfe=u.memo(Jfe),qb=u.memo(({shouldDim:e,children:t})=>a.jsx($,{sx:{position:"relative",minH:8,py:.5,alignItems:"center",opacity:e?.5:1,transitionProperty:"opacity",transitionDuration:"0.1s",justifyContent:"flex-end"},children:t}));qb.displayName="OutputFieldWrapper";const epe=(e,t)=>{const n=u.useMemo(()=>le(ke,({nodes:o})=>{var i;const s=o.nodes.find(c=>c.id===e);if(Er(s))return!!((i=s==null?void 0:s.data.inputs[t])!=null&&i.value)},Oe),[t,e]);return z(n)},tpe=(e,t)=>{const n=u.useMemo(()=>le(ke,({nodes:o})=>{const s=o.nodes.find(f=>f.id===e);if(!Er(s))return;const i=o.nodeTemplates[(s==null?void 0:s.data.type)??""],c=i==null?void 0:i.inputs[t];return c==null?void 0:c.input},Oe),[t,e]);return z(n)},npe=({nodeId:e,fieldName:t,kind:n,children:r})=>{const o=se(),s=pM(e,t),i=hM(e,t,n),c=tpe(e,t),f=u.useCallback(x=>{x.preventDefault()},[]),p=u.useMemo(()=>le(ke,({nodes:x})=>({isExposed:!!x.workflow.exposedFields.find(k=>k.nodeId===e&&k.fieldName===t)}),Oe),[t,e]),h=u.useMemo(()=>["any","direct"].includes(c??"__UNKNOWN_INPUT__"),[c]),{isExposed:m}=z(p),v=u.useCallback(()=>{o(SA({nodeId:e,fieldName:t}))},[o,t,e]),b=u.useCallback(()=>{o(i3({nodeId:e,fieldName:t}))},[o,t,e]),y=u.useMemo(()=>{const x=[];return h&&!m&&x.push(a.jsx(Bn,{icon:a.jsx(Yl,{}),onClick:v,children:"Add to Linear View"},`${e}.${t}.expose-field`)),h&&m&&x.push(a.jsx(Bn,{icon:a.jsx(_J,{}),onClick:b,children:"Remove from Linear View"},`${e}.${t}.unexpose-field`)),x},[t,v,b,m,h,e]);return a.jsx(Vy,{menuProps:{size:"sm",isLazy:!0},menuButtonProps:{bg:"transparent",_hover:{bg:"transparent"}},renderMenu:()=>y.length?a.jsx(Ui,{sx:{visibility:"visible !important"},motionProps:au,onContextMenu:f,children:a.jsx(fu,{title:s||i||"Unknown Field",children:y})}):null,children:r})},rpe=u.memo(npe),ope=({nodeId:e,fieldName:t})=>{const n=Qg(e,t,"input"),r=epe(e,t),{isConnected:o,isConnectionInProgress:s,isConnectionStartField:i,connectionError:c,shouldDim:f}=f8({nodeId:e,fieldName:t,kind:"input"}),p=u.useMemo(()=>{if((n==null?void 0:n.fieldKind)!=="input"||!n.required)return!1;if(!o&&n.input==="connection"||!r&&!o&&n.input==="any")return!0},[n,o,r]);return(n==null?void 0:n.fieldKind)!=="input"?a.jsx(Kb,{shouldDim:f,children:a.jsxs(pr,{sx:{color:"error.400",textAlign:"left",fontSize:"sm"},children:["Unknown input: ",t]})}):a.jsxs(Kb,{shouldDim:f,children:[a.jsxs(pr,{isInvalid:p,isDisabled:o,sx:{alignItems:"stretch",justifyContent:"space-between",ps:n.input==="direct"?0:2,gap:2,h:"full",w:"full"},children:[a.jsx(rpe,{nodeId:e,fieldName:t,kind:"input",children:h=>a.jsx(Jr,{sx:{display:"flex",alignItems:"center",mb:0,px:1,gap:2},children:a.jsx(gM,{ref:h,nodeId:e,fieldName:t,kind:"input",isMissingInput:p,withTooltip:!0})})}),a.jsx(Fe,{children:a.jsx(_M,{nodeId:e,fieldName:t})})]}),n.input!=="direct"&&a.jsx(p8,{fieldTemplate:n,handleType:"target",isConnectionInProgress:s,isConnectionStartField:i,connectionError:c})]})},y_=u.memo(ope),Kb=u.memo(({shouldDim:e,children:t})=>a.jsx($,{sx:{position:"relative",minH:8,py:.5,alignItems:"center",opacity:e?.5:1,transitionProperty:"opacity",transitionDuration:"0.1s",w:"full",h:"full"},children:t}));Kb.displayName="InputFieldWrapper";const spe=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);if(!Er(o))return[];const s=r.nodeTemplates[o.data.type];return s?uo(s.outputs).filter(i=>!i.ui_hidden).sort((i,c)=>(i.ui_order??0)-(c.ui_order??0)).map(i=>i.name).filter(i=>i!=="is_intermediate"):[]},Oe),[e]);return z(t)},ape=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Er(o)?$s(o.data.outputs,s=>kA.includes(s.type)):!1},Oe),[e]);return z(t)},ipe=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);if(!Er(o))return[];const s=r.nodeTemplates[o.data.type];return s?uo(s.inputs).filter(i=>i.input==="connection").filter(i=>!i.ui_hidden).sort((i,c)=>(i.ui_order??0)-(c.ui_order??0)).map(i=>i.name).filter(i=>i!=="is_intermediate"):[]},Oe),[e]);return z(t)},lpe=e=>{const t=u.useMemo(()=>le(ke,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);if(!Er(o))return[];const s=r.nodeTemplates[o.data.type];return s?uo(s.inputs).filter(i=>["any","direct"].includes(i.input)).filter(i=>!i.ui_hidden).sort((i,c)=>(i.ui_order??0)-(c.ui_order??0)).map(i=>i.name).filter(i=>i!=="is_intermediate"):[]},Oe),[e]);return z(t)},cpe=({nodeId:e,isOpen:t,label:n,type:r,selected:o})=>{const s=ipe(e),i=lpe(e),c=spe(e),f=ape(e);return a.jsxs(o0,{nodeId:e,selected:o,children:[a.jsx(qfe,{nodeId:e,isOpen:t,label:n,selected:o,type:r}),t&&a.jsxs(a.Fragment,{children:[a.jsx($,{layerStyle:"nodeBody",sx:{flexDirection:"column",w:"full",h:"full",py:2,gap:1,borderBottomRadius:f?0:"base"},children:a.jsxs($,{sx:{flexDir:"column",px:2,w:"full",h:"full"},children:[a.jsxs(Vi,{gridTemplateColumns:"1fr auto",gridAutoRows:"1fr",children:[s.map((p,h)=>a.jsx(Bd,{gridColumnStart:1,gridRowStart:h+1,children:a.jsx(y_,{nodeId:e,fieldName:p})},`${e}.${p}.input-field`)),c.map((p,h)=>a.jsx(Bd,{gridColumnStart:2,gridRowStart:h+1,children:a.jsx(Zfe,{nodeId:e,fieldName:p})},`${e}.${p}.output-field`))]}),i.map(p=>a.jsx(y_,{nodeId:e,fieldName:p},`${e}.${p}.input-field`))]})}),f&&a.jsx(Dfe,{nodeId:e})]})]})},upe=u.memo(cpe),dpe=({nodeId:e,isOpen:t,label:n,type:r,selected:o})=>a.jsxs(o0,{nodeId:e,selected:o,children:[a.jsxs($,{className:Ul,layerStyle:"nodeHeader",sx:{borderTopRadius:"base",borderBottomRadius:t?0:"base",alignItems:"center",h:8,fontWeight:600,fontSize:"sm"},children:[a.jsx(h2,{nodeId:e,isOpen:t}),a.jsx(Ee,{sx:{w:"full",textAlign:"center",pe:8,color:"error.500",_dark:{color:"error.300"}},children:n?`${n} (${r})`:r})]}),t&&a.jsx($,{layerStyle:"nodeBody",sx:{userSelect:"auto",flexDirection:"column",w:"full",h:"full",p:4,gap:1,borderBottomRadius:"base",fontSize:"sm"},children:a.jsxs(Fe,{children:[a.jsx(Ee,{as:"span",children:"Unknown node type: "}),a.jsx(Ee,{as:"span",fontWeight:600,children:r})]})})]}),fpe=u.memo(dpe),ppe=e=>{const{data:t,selected:n}=e,{id:r,type:o,isOpen:s,label:i}=t,c=u.useMemo(()=>le(ke,({nodes:p})=>!!p.nodeTemplates[o]),[o]);return z(c)?a.jsx(upe,{nodeId:r,isOpen:s,label:i,type:o,selected:n}):a.jsx(fpe,{nodeId:r,isOpen:s,label:i,type:o,selected:n})},hpe=u.memo(ppe),mpe=e=>{const{id:t,data:n,selected:r}=e,{notes:o,isOpen:s}=n,i=se(),c=u.useCallback(f=>{i(jA({nodeId:t,value:f.target.value}))},[i,t]);return a.jsxs(o0,{nodeId:t,selected:r,children:[a.jsxs($,{layerStyle:"nodeHeader",sx:{borderTopRadius:"base",borderBottomRadius:s?0:"base",alignItems:"center",justifyContent:"space-between",h:8},children:[a.jsx(h2,{nodeId:t,isOpen:s}),a.jsx(l8,{nodeId:t,title:"Notes"}),a.jsx(Fe,{minW:8})]}),s&&a.jsx(a.Fragment,{children:a.jsx($,{layerStyle:"nodeBody",className:"nopan",sx:{cursor:"auto",flexDirection:"column",borderBottomRadius:"base",w:"full",h:"full",p:2,gap:1},children:a.jsx($,{className:"nopan",sx:{flexDir:"column",w:"full",h:"full"},children:a.jsx(li,{value:o,onChange:c,rows:8,resize:"none",sx:{fontSize:"xs"}})})})})]})},gpe=u.memo(mpe),vpe=["Delete","Backspace"],bpe={collapsed:xfe,default:wfe},xpe={invocation:hpe,current_image:jfe,notes:gpe},ype={hideAttribution:!0},wpe=le(ke,({nodes:e})=>{const{shouldSnapToGrid:t,selectionMode:n}=e;return{shouldSnapToGrid:t,selectionMode:n}},Oe),Cpe=()=>{const e=se(),t=z(j=>j.nodes.nodes),n=z(j=>j.nodes.edges),r=z(j=>j.nodes.viewport),{shouldSnapToGrid:o,selectionMode:s}=z(wpe),i=hfe(),[c]=xa("radii",["base"]),f=u.useCallback(j=>{e(_A(j))},[e]),p=u.useCallback(j=>{e(PA(j))},[e]),h=u.useCallback((j,_)=>{e(IA(_))},[e]),m=u.useCallback(j=>{e(EA(j))},[e]),v=u.useCallback(()=>{e(OA())},[e]),b=u.useCallback(j=>{e(MA(j))},[e]),y=u.useCallback(j=>{e(RA(j))},[e]),x=u.useCallback(({nodes:j,edges:_})=>{e(DA(j?j.map(I=>I.id):[])),e(AA(_?_.map(I=>I.id):[]))},[e]),C=u.useCallback((j,_)=>{e(NA(_))},[e]),k=u.useCallback(()=>{e(y3())},[e]);return St(["Ctrl+c","Meta+c"],j=>{j.preventDefault(),e(TA())}),St(["Ctrl+a","Meta+a"],j=>{j.preventDefault(),e($A())}),St(["Ctrl+v","Meta+v"],j=>{j.preventDefault(),e(LA())}),a.jsx(FA,{id:"workflow-editor",defaultViewport:r,nodeTypes:xpe,edgeTypes:bpe,nodes:t,edges:n,onNodesChange:f,onEdgesChange:p,onEdgesDelete:b,onNodesDelete:y,onConnectStart:h,onConnect:m,onConnectEnd:v,onMoveEnd:C,connectionLineComponent:vfe,onSelectionChange:x,isValidConnection:i,minZoom:.1,snapToGrid:o,snapGrid:[25,25],connectionRadius:30,proOptions:ype,style:{borderRadius:c},onPaneClick:k,deleteKeyCode:vpe,selectionMode:s,children:a.jsx(G9,{})})},Spe=()=>{const e=se(),t=u.useCallback(()=>{e(b3())},[e]);return a.jsx($,{sx:{gap:2,position:"absolute",top:2,insetInlineStart:2},children:a.jsx(tt,{tooltip:"Add Node (Shift+A, Space)","aria-label":"Add Node",icon:a.jsx(Yl,{}),onClick:t})})},kpe=u.memo(Spe),jpe=()=>{const e=se(),t=HP("nodes");return u.useCallback(r=>{if(!r)return;const o=new FileReader;o.onload=async()=>{const s=o.result;try{const i=JSON.parse(String(s)),c=zA.safeParse(i);if(!c.success){const{message:f}=BA(c.error,{prefix:"Workflow Validation Error"});t.error({error:HA(c.error)},f),e(Cn(_n({title:"Unable to Validate Workflow",status:"error",duration:5e3}))),o.abort();return}if(e(ix(c.data.workflow)),!c.data.warnings.length){e(Cn(_n({title:"Workflow Loaded",status:"success"}))),o.abort();return}e(Cn(_n({title:"Workflow Loaded with Warnings",status:"warning"}))),c.data.warnings.forEach(({message:f,...p})=>{t.warn(p,f)}),o.abort()}catch{e(Cn(_n({title:"Unable to Load Workflow",status:"error"})))}},o.readAsText(r)},[e,t])},_pe=u.memo(e=>e.error.issues[0]?a.jsx(Ee,{children:IC(e.error.issues[0],{prefix:null}).toString()}):a.jsx(gf,{children:e.error.issues.map((t,n)=>a.jsx(Fs,{children:a.jsx(Ee,{children:IC(t,{prefix:null}).toString()})},n))}));_pe.displayName="WorkflowValidationErrorContent";const Ppe=()=>{const{t:e}=Ie(),t=u.useRef(null),n=jpe();return a.jsx(cE,{resetRef:t,accept:"application/json",onChange:n,children:r=>a.jsx(tt,{icon:a.jsx(Mg,{}),tooltip:e("nodes.loadWorkflow"),"aria-label":e("nodes.loadWorkflow"),...r})})},Ipe=u.memo(Ppe),Epe=()=>{const{t:e}=Ie(),t=se(),{isOpen:n,onOpen:r,onClose:o}=Ao(),s=u.useRef(null),i=z(f=>f.nodes.nodes.length),c=u.useCallback(()=>{t(WA()),t(Cn(_n({title:e("toast.nodesCleared"),status:"success"}))),o()},[t,e,o]);return a.jsxs(a.Fragment,{children:[a.jsx(tt,{icon:a.jsx(Jo,{}),tooltip:e("nodes.resetWorkflow"),"aria-label":e("nodes.resetWorkflow"),onClick:r,isDisabled:!i,colorScheme:"error"}),a.jsxs(Cf,{isOpen:n,onClose:o,leastDestructiveRef:s,isCentered:!0,children:[a.jsx(Ks,{}),a.jsxs(Sf,{children:[a.jsx(qs,{fontSize:"lg",fontWeight:"bold",children:e("nodes.resetWorkflow")}),a.jsx(Xs,{py:4,children:a.jsxs($,{flexDir:"column",gap:2,children:[a.jsx(Ee,{children:e("nodes.resetWorkflowDesc")}),a.jsx(Ee,{variant:"subtext",children:e("nodes.resetWorkflowDesc2")})]})}),a.jsxs(ka,{children:[a.jsx(iu,{ref:s,onClick:o,children:e("common.cancel")}),a.jsx(iu,{colorScheme:"error",ml:3,onClick:c,children:e("common.accept")})]})]})]})]})},Ope=u.memo(Epe),Mpe=()=>{const{t:e}=Ie(),t=uM(),n=u.useCallback(()=>{const r=new Blob([JSON.stringify(t,null,2)]),o=document.createElement("a");o.href=URL.createObjectURL(r),o.download=`${t.name||"My Workflow"}.json`,document.body.appendChild(o),o.click(),o.remove()},[t]);return a.jsx(tt,{icon:a.jsx(Ig,{}),tooltip:e("nodes.downloadWorkflow"),"aria-label":e("nodes.downloadWorkflow"),onClick:n})},Rpe=u.memo(Mpe),Dpe=()=>a.jsxs($,{sx:{gap:2,position:"absolute",top:2,insetInlineStart:"50%",transform:"translate(-50%)"},children:[a.jsx(Rpe,{}),a.jsx(Ipe,{}),a.jsx(Ope,{})]}),Ape=u.memo(Dpe),Npe=()=>a.jsx($,{sx:{gap:2,flexDir:"column"},children:uo(lf,({title:e,description:t,color:n},r)=>a.jsx(Mn,{label:t,children:a.jsx(hi,{sx:{userSelect:"none",color:parseInt(n.split(".")[1]??"0",10)<500?"base.800":"base.50",bg:n},textAlign:"center",children:e})},r))}),Tpe=u.memo(Npe),$pe=()=>{const{t:e}=Ie(),t=se(),n=u.useCallback(()=>{t(VA())},[t]);return a.jsx(Wt,{leftIcon:a.jsx(AJ,{}),tooltip:e("nodes.reloadNodeTemplates"),"aria-label":e("nodes.reloadNodeTemplates"),onClick:n,children:e("nodes.reloadNodeTemplates")})},Lpe=u.memo($pe),hd={fontWeight:600},Fpe=le(ke,({nodes:e})=>{const{shouldAnimateEdges:t,shouldValidateGraph:n,shouldSnapToGrid:r,shouldColorEdges:o,selectionMode:s}=e;return{shouldAnimateEdges:t,shouldValidateGraph:n,shouldSnapToGrid:r,shouldColorEdges:o,selectionModeIsChecked:s===UA.Full}},Oe),zpe=Te((e,t)=>{const{isOpen:n,onOpen:r,onClose:o}=Ao(),s=se(),{shouldAnimateEdges:i,shouldValidateGraph:c,shouldSnapToGrid:f,shouldColorEdges:p,selectionModeIsChecked:h}=z(Fpe),m=u.useCallback(C=>{s(GA(C.target.checked))},[s]),v=u.useCallback(C=>{s(qA(C.target.checked))},[s]),b=u.useCallback(C=>{s(KA(C.target.checked))},[s]),y=u.useCallback(C=>{s(XA(C.target.checked))},[s]),x=u.useCallback(C=>{s(QA(C.target.checked))},[s]);return a.jsxs(a.Fragment,{children:[a.jsx(tt,{ref:t,"aria-label":"Workflow Editor Settings",tooltip:"Workflow Editor Settings",icon:a.jsx(TE,{}),onClick:r}),a.jsxs(Tl,{isOpen:n,onClose:o,size:"2xl",isCentered:!0,children:[a.jsx(Ks,{}),a.jsxs($l,{children:[a.jsx(qs,{children:"Workflow Editor Settings"}),a.jsx(kf,{}),a.jsx(Xs,{children:a.jsxs($,{sx:{flexDirection:"column",gap:4,py:4},children:[a.jsx(ds,{size:"sm",children:"General"}),a.jsx(qn,{formLabelProps:hd,onChange:v,isChecked:i,label:"Animated Edges",helperText:"Animate selected edges and edges connected to selected nodes"}),a.jsx(Ko,{}),a.jsx(qn,{formLabelProps:hd,isChecked:f,onChange:b,label:"Snap to Grid",helperText:"Snap nodes to grid when moved"}),a.jsx(Ko,{}),a.jsx(qn,{formLabelProps:hd,isChecked:p,onChange:y,label:"Color-Code Edges",helperText:"Color-code edges according to their connected fields"}),a.jsx(qn,{formLabelProps:hd,isChecked:h,onChange:x,label:"Fully Contain Nodes to Select",helperText:"Nodes must be fully inside the selection box to be selected"}),a.jsx(ds,{size:"sm",pt:4,children:"Advanced"}),a.jsx(qn,{formLabelProps:hd,isChecked:c,onChange:m,label:"Validate Connections and Graph",helperText:"Prevent invalid connections from being made, and invalid graphs from being invoked"}),a.jsx(Lpe,{})]})})]})]})]})}),Bpe=u.memo(zpe),Hpe=()=>{const e=z(t=>t.nodes.shouldShowFieldTypeLegend);return a.jsxs($,{sx:{gap:2,position:"absolute",top:2,insetInlineEnd:2},children:[a.jsx(Bpe,{}),e&&a.jsx(Tpe,{})]})},Wpe=u.memo(Hpe);function Vpe(){const e=se(),t=z(r=>r.nodes.nodeOpacity),n=u.useCallback(r=>{e(YA(r))},[e]);return a.jsx($,{alignItems:"center",children:a.jsxs(ty,{"aria-label":"Node Opacity",value:t,min:.5,max:1,step:.01,onChange:n,orientation:"vertical",defaultValue:30,h:"calc(100% - 0.5rem)",children:[a.jsx(ry,{children:a.jsx(oy,{})}),a.jsx(ny,{})]})})}function Upe(e){return Je({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"}}]})(e)}function Gpe(e){return Je({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24H280c13.3 0 24-10.7 24-24s-10.7-24-24-24H136z"}}]})(e)}function qpe(e){return Je({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24V232h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H232V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z"}}]})(e)}const Kpe=()=>{const{t:e}=Ie(),{zoomIn:t,zoomOut:n,fitView:r}=px(),o=se(),s=z(h=>h.nodes.shouldShowMinimapPanel),i=u.useCallback(()=>{t()},[t]),c=u.useCallback(()=>{n()},[n]),f=u.useCallback(()=>{r()},[r]),p=u.useCallback(()=>{o(JA(!s))},[s,o]);return a.jsxs(vr,{isAttached:!0,orientation:"vertical",children:[a.jsx(tt,{tooltip:e("nodes.zoomInNodes"),"aria-label":e("nodes.zoomInNodes"),onClick:i,icon:a.jsx(qpe,{})}),a.jsx(tt,{tooltip:e("nodes.zoomOutNodes"),"aria-label":e("nodes.zoomOutNodes"),onClick:c,icon:a.jsx(Gpe,{})}),a.jsx(tt,{tooltip:e("nodes.fitViewportNodes"),"aria-label":e("nodes.fitViewportNodes"),onClick:f,icon:a.jsx(mJ,{})}),a.jsx(tt,{tooltip:e(s?"nodes.hideMinimapnodes":"nodes.showMinimapnodes"),"aria-label":e(s?"nodes.hideMinimapnodes":"nodes.showMinimapnodes"),isChecked:s,onClick:p,icon:a.jsx(jJ,{})})]})},Xpe=u.memo(Kpe),Qpe=()=>a.jsxs($,{sx:{gap:2,position:"absolute",bottom:2,insetInlineStart:2},children:[a.jsx(Xpe,{}),a.jsx(Vpe,{})]}),Ype=u.memo(Qpe),Jpe=Me(z9),Zpe=()=>{const e=z(r=>r.nodes.shouldShowMinimapPanel),t=Rl("var(--invokeai-colors-accent-300)","var(--invokeai-colors-accent-600)"),n=Rl("var(--invokeai-colors-blackAlpha-300)","var(--invokeai-colors-blackAlpha-600)");return a.jsx($,{sx:{gap:2,position:"absolute",bottom:2,insetInlineEnd:2},children:e&&a.jsx(Jpe,{pannable:!0,zoomable:!0,nodeBorderRadius:15,sx:{m:"0 !important",backgroundColor:"base.200 !important",borderRadius:"base",_dark:{backgroundColor:"base.500 !important"},svg:{borderRadius:"inherit"}},nodeColor:t,maskColor:n})})},ehe=u.memo(Zpe),the=()=>{const e=z(t=>t.nodes.isReady);return a.jsxs($,{layerStyle:"first",sx:{position:"relative",width:"full",height:"full",borderRadius:"base",alignItems:"center",justifyContent:"center"},children:[a.jsx(co,{children:e&&a.jsxs(yr.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.2}},exit:{opacity:0,transition:{duration:.2}},style:{position:"relative",width:"100%",height:"100%"},children:[a.jsx(Cpe,{}),a.jsx(wde,{}),a.jsx(kpe,{}),a.jsx(Ape,{}),a.jsx(Wpe,{}),a.jsx(Ype,{}),a.jsx(ehe,{})]})}),a.jsx(co,{children:!e&&a.jsx(yr.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.2}},exit:{opacity:0,transition:{duration:.2}},style:{position:"absolute",width:"100%",height:"100%"},children:a.jsx($,{layerStyle:"first",sx:{position:"relative",width:"full",height:"full",borderRadius:"base",alignItems:"center",justifyContent:"center",pointerEvents:"none"},children:a.jsx(lo,{label:"Loading Nodes...",icon:Gg})})})})]})},nhe=u.memo(the),rhe=()=>a.jsx(ZA,{children:a.jsx(nhe,{})}),ohe=u.memo(rhe),she=()=>a.jsx(HM,{}),ahe=u.memo(she);var Xb={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Konva=void 0;var n=EC;Object.defineProperty(t,"Konva",{enumerable:!0,get:function(){return n.Konva}});const r=EC;e.exports=r.Konva})(Xb,Xb.exports);var ihe=Xb.exports;const Jd=Cu(ihe);var h8={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 lhe=function(t){var n={},r=u,o=oh,s=Object.assign;function i(l){for(var d="https://reactjs.org/docs/error-decoder.html?invariant="+l,g=1;gZ||S[N]!==P[Z]){var pe=` -`+S[N].replace(" at new "," at ");return l.displayName&&pe.includes("")&&(pe=pe.replace("",l.displayName)),pe}while(1<=N&&0<=Z);break}}}finally{Xt=!1,Error.prepareStackTrace=g}return(l=l?l.displayName||l.name:"")?$t(l):""}var en=Object.prototype.hasOwnProperty,qt=[],Be=-1;function vt(l){return{current:l}}function Dt(l){0>Be||(l.current=qt[Be],qt[Be]=null,Be--)}function Ut(l,d){Be++,qt[Be]=l.current,l.current=d}var In={},Kt=vt(In),un=vt(!1),sn=In;function Mr(l,d){var g=l.type.contextTypes;if(!g)return In;var w=l.stateNode;if(w&&w.__reactInternalMemoizedUnmaskedChildContext===d)return w.__reactInternalMemoizedMaskedChildContext;var S={},P;for(P in g)S[P]=d[P];return w&&(l=l.stateNode,l.__reactInternalMemoizedUnmaskedChildContext=d,l.__reactInternalMemoizedMaskedChildContext=S),S}function Zn(l){return l=l.childContextTypes,l!=null}function Pt(){Dt(un),Dt(Kt)}function En(l,d,g){if(Kt.current!==In)throw Error(i(168));Ut(Kt,d),Ut(un,g)}function Rn(l,d,g){var w=l.stateNode;if(d=d.childContextTypes,typeof w.getChildContext!="function")return g;w=w.getChildContext();for(var S in w)if(!(S in d))throw Error(i(108,R(l)||"Unknown",S));return s({},g,w)}function er(l){return l=(l=l.stateNode)&&l.__reactInternalMemoizedMergedChildContext||In,sn=Kt.current,Ut(Kt,l),Ut(un,un.current),!0}function hr(l,d,g){var w=l.stateNode;if(!w)throw Error(i(169));g?(l=Rn(l,d,sn),w.__reactInternalMemoizedMergedChildContext=l,Dt(un),Dt(Kt),Ut(Kt,l)):Dt(un),Ut(un,g)}var Tn=Math.clz32?Math.clz32:Sn,$n=Math.log,dn=Math.LN2;function Sn(l){return l>>>=0,l===0?32:31-($n(l)/dn|0)|0}var On=64,bn=4194304;function xn(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 Ye(l,d){var g=l.pendingLanes;if(g===0)return 0;var w=0,S=l.suspendedLanes,P=l.pingedLanes,N=g&268435455;if(N!==0){var Z=N&~S;Z!==0?w=xn(Z):(P&=N,P!==0&&(w=xn(P)))}else N=g&~S,N!==0?w=xn(N):P!==0&&(w=xn(P));if(w===0)return 0;if(d!==0&&d!==w&&!(d&S)&&(S=w&-w,P=d&-d,S>=P||S===16&&(P&4194240)!==0))return d;if(w&4&&(w|=g&16),d=l.entangledLanes,d!==0)for(l=l.entanglements,d&=w;0g;g++)d.push(l);return d}function ht(l,d,g){l.pendingLanes|=d,d!==536870912&&(l.suspendedLanes=0,l.pingedLanes=0),l=l.eventTimes,d=31-Tn(d),l[d]=g}function ot(l,d){var g=l.pendingLanes&~d;l.pendingLanes=d,l.suspendedLanes=0,l.pingedLanes=0,l.expiredLanes&=d,l.mutableReadLanes&=d,l.entangledLanes&=d,d=l.entanglements;var w=l.eventTimes;for(l=l.expirationTimes;0>=N,S-=N,zo=1<<32-Tn(d)+S|g<kn?(Hr=Zt,Zt=null):Hr=Zt.sibling;var jn=it(ue,Zt,be[kn],ut);if(jn===null){Zt===null&&(Zt=Hr);break}l&&Zt&&jn.alternate===null&&d(ue,Zt),re=P(jn,re,kn),rn===null?Tt=jn:rn.sibling=jn,rn=jn,Zt=Hr}if(kn===be.length)return g(ue,Zt),tr&&ol(ue,kn),Tt;if(Zt===null){for(;knkn?(Hr=Zt,Zt=null):Hr=Zt.sibling;var ji=it(ue,Zt,jn.value,ut);if(ji===null){Zt===null&&(Zt=Hr);break}l&&Zt&&ji.alternate===null&&d(ue,Zt),re=P(ji,re,kn),rn===null?Tt=ji:rn.sibling=ji,rn=ji,Zt=Hr}if(jn.done)return g(ue,Zt),tr&&ol(ue,kn),Tt;if(Zt===null){for(;!jn.done;kn++,jn=be.next())jn=Jt(ue,jn.value,ut),jn!==null&&(re=P(jn,re,kn),rn===null?Tt=jn:rn.sibling=jn,rn=jn);return tr&&ol(ue,kn),Tt}for(Zt=w(ue,Zt);!jn.done;kn++,jn=be.next())jn=Qn(Zt,ue,kn,jn.value,ut),jn!==null&&(l&&jn.alternate!==null&&Zt.delete(jn.key===null?kn:jn.key),re=P(jn,re,kn),rn===null?Tt=jn:rn.sibling=jn,rn=jn);return l&&Zt.forEach(function(r7){return d(ue,r7)}),tr&&ol(ue,kn),Tt}function Ha(ue,re,be,ut){if(typeof be=="object"&&be!==null&&be.type===h&&be.key===null&&(be=be.props.children),typeof be=="object"&&be!==null){switch(be.$$typeof){case f:e:{for(var Tt=be.key,rn=re;rn!==null;){if(rn.key===Tt){if(Tt=be.type,Tt===h){if(rn.tag===7){g(ue,rn.sibling),re=S(rn,be.props.children),re.return=ue,ue=re;break e}}else if(rn.elementType===Tt||typeof Tt=="object"&&Tt!==null&&Tt.$$typeof===_&&D2(Tt)===rn.type){g(ue,rn.sibling),re=S(rn,be.props),re.ref=Hu(ue,rn,be),re.return=ue,ue=re;break e}g(ue,rn);break}else d(ue,rn);rn=rn.sibling}be.type===h?(re=dl(be.props.children,ue.mode,ut,be.key),re.return=ue,ue=re):(ut=gp(be.type,be.key,be.props,null,ue.mode,ut),ut.ref=Hu(ue,re,be),ut.return=ue,ue=ut)}return N(ue);case p:e:{for(rn=be.key;re!==null;){if(re.key===rn)if(re.tag===4&&re.stateNode.containerInfo===be.containerInfo&&re.stateNode.implementation===be.implementation){g(ue,re.sibling),re=S(re,be.children||[]),re.return=ue,ue=re;break e}else{g(ue,re);break}else d(ue,re);re=re.sibling}re=av(be,ue.mode,ut),re.return=ue,ue=re}return N(ue);case _:return rn=be._init,Ha(ue,re,rn(be._payload),ut)}if(Q(be))return Fn(ue,re,be,ut);if(E(be))return jo(ue,re,be,ut);Vf(ue,be)}return typeof be=="string"&&be!==""||typeof be=="number"?(be=""+be,re!==null&&re.tag===6?(g(ue,re.sibling),re=S(re,be),re.return=ue,ue=re):(g(ue,re),re=sv(be,ue.mode,ut),re.return=ue,ue=re),N(ue)):g(ue,re)}return Ha}var sc=A2(!0),N2=A2(!1),Wu={},ns=vt(Wu),Vu=vt(Wu),ac=vt(Wu);function aa(l){if(l===Wu)throw Error(i(174));return l}function x0(l,d){Ut(ac,d),Ut(Vu,l),Ut(ns,Wu),l=L(d),Dt(ns),Ut(ns,l)}function ic(){Dt(ns),Dt(Vu),Dt(ac)}function T2(l){var d=aa(ac.current),g=aa(ns.current);d=X(g,l.type,d),g!==d&&(Ut(Vu,l),Ut(ns,d))}function y0(l){Vu.current===l&&(Dt(ns),Dt(Vu))}var lr=vt(0);function Uf(l){for(var d=l;d!==null;){if(d.tag===13){var g=d.memoizedState;if(g!==null&&(g=g.dehydrated,g===null||Fr(g)||na(g)))return d}else if(d.tag===19&&d.memoizedProps.revealOrder!==void 0){if(d.flags&128)return d}else if(d.child!==null){d.child.return=d,d=d.child;continue}if(d===l)break;for(;d.sibling===null;){if(d.return===null||d.return===l)return null;d=d.return}d.sibling.return=d.return,d=d.sibling}return null}var w0=[];function C0(){for(var l=0;lg?g:4,l(!0);var w=S0.transition;S0.transition={};try{l(!1),d()}finally{Re=g,S0.transition=w}}function ew(){return rs().memoizedState}function O8(l,d,g){var w=Ci(l);if(g={lane:w,action:g,hasEagerState:!1,eagerState:null,next:null},tw(l))nw(d,g);else if(g=j2(l,d,g,w),g!==null){var S=oo();os(g,l,w,S),rw(g,d,w)}}function M8(l,d,g){var w=Ci(l),S={lane:w,action:g,hasEagerState:!1,eagerState:null,next:null};if(tw(l))nw(d,S);else{var P=l.alternate;if(l.lanes===0&&(P===null||P.lanes===0)&&(P=d.lastRenderedReducer,P!==null))try{var N=d.lastRenderedState,Z=P(N,g);if(S.hasEagerState=!0,S.eagerState=Z,fn(Z,N)){var pe=d.interleaved;pe===null?(S.next=S,m0(d)):(S.next=pe.next,pe.next=S),d.interleaved=S;return}}catch{}finally{}g=j2(l,d,S,w),g!==null&&(S=oo(),os(g,l,w,S),rw(g,d,w))}}function tw(l){var d=l.alternate;return l===cr||d!==null&&d===cr}function nw(l,d){Uu=qf=!0;var g=l.pending;g===null?d.next=d:(d.next=g.next,g.next=d),l.pending=d}function rw(l,d,g){if(g&4194240){var w=d.lanes;w&=l.pendingLanes,g|=w,d.lanes=g,Ae(l,g)}}var Qf={readContext:ts,useCallback:to,useContext:to,useEffect:to,useImperativeHandle:to,useInsertionEffect:to,useLayoutEffect:to,useMemo:to,useReducer:to,useRef:to,useState:to,useDebugValue:to,useDeferredValue:to,useTransition:to,useMutableSource:to,useSyncExternalStore:to,useId:to,unstable_isNewReconciler:!1},R8={readContext:ts,useCallback:function(l,d){return ia().memoizedState=[l,d===void 0?null:d],l},useContext:ts,useEffect:G2,useImperativeHandle:function(l,d,g){return g=g!=null?g.concat([l]):null,Kf(4194308,4,X2.bind(null,d,l),g)},useLayoutEffect:function(l,d){return Kf(4194308,4,l,d)},useInsertionEffect:function(l,d){return Kf(4,2,l,d)},useMemo:function(l,d){var g=ia();return d=d===void 0?null:d,l=l(),g.memoizedState=[l,d],l},useReducer:function(l,d,g){var w=ia();return d=g!==void 0?g(d):d,w.memoizedState=w.baseState=d,l={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:d},w.queue=l,l=l.dispatch=O8.bind(null,cr,l),[w.memoizedState,l]},useRef:function(l){var d=ia();return l={current:l},d.memoizedState=l},useState:V2,useDebugValue:O0,useDeferredValue:function(l){return ia().memoizedState=l},useTransition:function(){var l=V2(!1),d=l[0];return l=E8.bind(null,l[1]),ia().memoizedState=l,[d,l]},useMutableSource:function(){},useSyncExternalStore:function(l,d,g){var w=cr,S=ia();if(tr){if(g===void 0)throw Error(i(407));g=g()}else{if(g=d(),Br===null)throw Error(i(349));al&30||F2(w,d,g)}S.memoizedState=g;var P={value:g,getSnapshot:d};return S.queue=P,G2(B2.bind(null,w,P,l),[l]),w.flags|=2048,Ku(9,z2.bind(null,w,P,g,d),void 0,null),g},useId:function(){var l=ia(),d=Br.identifierPrefix;if(tr){var g=eo,w=zo;g=(w&~(1<<32-Tn(w)-1)).toString(32)+g,d=":"+d+"R"+g,g=Gu++,0Y0&&(d.flags|=128,w=!0,Yu(S,!1),d.lanes=4194304)}else{if(!w)if(l=Uf(P),l!==null){if(d.flags|=128,w=!0,l=l.updateQueue,l!==null&&(d.updateQueue=l,d.flags|=4),Yu(S,!0),S.tail===null&&S.tailMode==="hidden"&&!P.alternate&&!tr)return no(d),null}else 2*Ue()-S.renderingStartTime>Y0&&g!==1073741824&&(d.flags|=128,w=!0,Yu(S,!1),d.lanes=4194304);S.isBackwards?(P.sibling=d.child,d.child=P):(l=S.last,l!==null?l.sibling=P:d.child=P,S.last=P)}return S.tail!==null?(d=S.tail,S.rendering=d,S.tail=d.sibling,S.renderingStartTime=Ue(),d.sibling=null,l=lr.current,Ut(lr,w?l&1|2:l&1),d):(no(d),null);case 22:case 23:return nv(),g=d.memoizedState!==null,l!==null&&l.memoizedState!==null!==g&&(d.flags|=8192),g&&d.mode&1?Ho&1073741824&&(no(d),fe&&d.subtreeFlags&6&&(d.flags|=8192)):no(d),null;case 24:return null;case 25:return null}throw Error(i(156,d.tag))}function z8(l,d){switch(i0(d),d.tag){case 1:return Zn(d.type)&&Pt(),l=d.flags,l&65536?(d.flags=l&-65537|128,d):null;case 3:return ic(),Dt(un),Dt(Kt),C0(),l=d.flags,l&65536&&!(l&128)?(d.flags=l&-65537|128,d):null;case 5:return y0(d),null;case 13:if(Dt(lr),l=d.memoizedState,l!==null&&l.dehydrated!==null){if(d.alternate===null)throw Error(i(340));nc()}return l=d.flags,l&65536?(d.flags=l&-65537|128,d):null;case 19:return Dt(lr),null;case 4:return ic(),null;case 10:return p0(d.type._context),null;case 22:case 23:return nv(),null;case 24:return null;default:return null}}var tp=!1,ro=!1,B8=typeof WeakSet=="function"?WeakSet:Set,pt=null;function cc(l,d){var g=l.ref;if(g!==null)if(typeof g=="function")try{g(null)}catch(w){nr(l,d,w)}else g.current=null}function F0(l,d,g){try{g()}catch(w){nr(l,d,w)}}var Cw=!1;function H8(l,d){for(F(l.containerInfo),pt=d;pt!==null;)if(l=pt,d=l.child,(l.subtreeFlags&1028)!==0&&d!==null)d.return=l,pt=d;else for(;pt!==null;){l=pt;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 w=g.memoizedProps,S=g.memoizedState,P=l.stateNode,N=P.getSnapshotBeforeUpdate(l.elementType===l.type?w:Is(l.type,w),S);P.__reactInternalSnapshotBeforeUpdate=N}break;case 3:fe&&ln(l.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(i(163))}}catch(Z){nr(l,l.return,Z)}if(d=l.sibling,d!==null){d.return=l.return,pt=d;break}pt=l.return}return g=Cw,Cw=!1,g}function Ju(l,d,g){var w=d.updateQueue;if(w=w!==null?w.lastEffect:null,w!==null){var S=w=w.next;do{if((S.tag&l)===l){var P=S.destroy;S.destroy=void 0,P!==void 0&&F0(d,g,P)}S=S.next}while(S!==w)}}function np(l,d){if(d=d.updateQueue,d=d!==null?d.lastEffect:null,d!==null){var g=d=d.next;do{if((g.tag&l)===l){var w=g.create;g.destroy=w()}g=g.next}while(g!==d)}}function z0(l){var d=l.ref;if(d!==null){var g=l.stateNode;switch(l.tag){case 5:l=V(g);break;default:l=g}typeof d=="function"?d(l):d.current=l}}function Sw(l){var d=l.alternate;d!==null&&(l.alternate=null,Sw(d)),l.child=null,l.deletions=null,l.sibling=null,l.tag===5&&(d=l.stateNode,d!==null&&De(d)),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 kw(l){return l.tag===5||l.tag===3||l.tag===4}function jw(l){e:for(;;){for(;l.sibling===null;){if(l.return===null||kw(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 B0(l,d,g){var w=l.tag;if(w===5||w===6)l=l.stateNode,d?vn(g,l,d):xt(g,l);else if(w!==4&&(l=l.child,l!==null))for(B0(l,d,g),l=l.sibling;l!==null;)B0(l,d,g),l=l.sibling}function H0(l,d,g){var w=l.tag;if(w===5||w===6)l=l.stateNode,d?Ke(g,l,d):we(g,l);else if(w!==4&&(l=l.child,l!==null))for(H0(l,d,g),l=l.sibling;l!==null;)H0(l,d,g),l=l.sibling}var Xr=null,Es=!1;function ca(l,d,g){for(g=g.child;g!==null;)W0(l,d,g),g=g.sibling}function W0(l,d,g){if(gn&&typeof gn.onCommitFiberUnmount=="function")try{gn.onCommitFiberUnmount(Xn,g)}catch{}switch(g.tag){case 5:ro||cc(g,d);case 6:if(fe){var w=Xr,S=Es;Xr=null,ca(l,d,g),Xr=w,Es=S,Xr!==null&&(Es?Ze(Xr,g.stateNode):_e(Xr,g.stateNode))}else ca(l,d,g);break;case 18:fe&&Xr!==null&&(Es?He(Xr,g.stateNode):yt(Xr,g.stateNode));break;case 4:fe?(w=Xr,S=Es,Xr=g.stateNode.containerInfo,Es=!0,ca(l,d,g),Xr=w,Es=S):(he&&(w=g.stateNode.containerInfo,S=wr(w),Vn(w,S)),ca(l,d,g));break;case 0:case 11:case 14:case 15:if(!ro&&(w=g.updateQueue,w!==null&&(w=w.lastEffect,w!==null))){S=w=w.next;do{var P=S,N=P.destroy;P=P.tag,N!==void 0&&(P&2||P&4)&&F0(g,d,N),S=S.next}while(S!==w)}ca(l,d,g);break;case 1:if(!ro&&(cc(g,d),w=g.stateNode,typeof w.componentWillUnmount=="function"))try{w.props=g.memoizedProps,w.state=g.memoizedState,w.componentWillUnmount()}catch(Z){nr(g,d,Z)}ca(l,d,g);break;case 21:ca(l,d,g);break;case 22:g.mode&1?(ro=(w=ro)||g.memoizedState!==null,ca(l,d,g),ro=w):ca(l,d,g);break;default:ca(l,d,g)}}function _w(l){var d=l.updateQueue;if(d!==null){l.updateQueue=null;var g=l.stateNode;g===null&&(g=l.stateNode=new B8),d.forEach(function(w){var S=Y8.bind(null,l,w);g.has(w)||(g.add(w),w.then(S,S))})}}function Os(l,d){var g=d.deletions;if(g!==null)for(var w=0;w";case op:return":has("+(G0(l)||"")+")";case sp:return'[role="'+l.value+'"]';case ip:return'"'+l.value+'"';case ap:return'[data-testname="'+l.value+'"]';default:throw Error(i(365))}}function Rw(l,d){var g=[];l=[l,0];for(var w=0;wS&&(S=N),w&=~P}if(w=S,w=Ue()-w,w=(120>w?120:480>w?480:1080>w?1080:1920>w?1920:3e3>w?3e3:4320>w?4320:1960*V8(w/1960))-w,10l?16:l,wi===null)var w=!1;else{if(l=wi,wi=null,fp=0,an&6)throw Error(i(331));var S=an;for(an|=4,pt=l.current;pt!==null;){var P=pt,N=P.child;if(pt.flags&16){var Z=P.deletions;if(Z!==null){for(var pe=0;peUe()-Q0?ll(l,0):X0|=g),ko(l,d)}function Bw(l,d){d===0&&(l.mode&1?(d=bn,bn<<=1,!(bn&130023424)&&(bn=4194304)):d=1);var g=oo();l=sa(l,d),l!==null&&(ht(l,d,g),ko(l,g))}function Q8(l){var d=l.memoizedState,g=0;d!==null&&(g=d.retryLane),Bw(l,g)}function Y8(l,d){var g=0;switch(l.tag){case 13:var w=l.stateNode,S=l.memoizedState;S!==null&&(g=S.retryLane);break;case 19:w=l.stateNode;break;default:throw Error(i(314))}w!==null&&w.delete(d),Bw(l,g)}var Hw;Hw=function(l,d,g){if(l!==null)if(l.memoizedProps!==d.pendingProps||un.current)Co=!0;else{if(!(l.lanes&g)&&!(d.flags&128))return Co=!1,L8(l,d,g);Co=!!(l.flags&131072)}else Co=!1,tr&&d.flags&1048576&&x2(d,ho,d.index);switch(d.lanes=0,d.tag){case 2:var w=d.type;Jf(l,d),l=d.pendingProps;var S=Mr(d,Kt.current);oc(d,g),S=j0(null,d,w,l,S,g);var P=_0();return d.flags|=1,typeof S=="object"&&S!==null&&typeof S.render=="function"&&S.$$typeof===void 0?(d.tag=1,d.memoizedState=null,d.updateQueue=null,Zn(w)?(P=!0,er(d)):P=!1,d.memoizedState=S.state!==null&&S.state!==void 0?S.state:null,g0(d),S.updater=Wf,d.stateNode=S,S._reactInternals=d,b0(d,w,l,g),d=A0(null,d,w,!0,P,g)):(d.tag=0,tr&&P&&a0(d),vo(null,d,S,g),d=d.child),d;case 16:w=d.elementType;e:{switch(Jf(l,d),l=d.pendingProps,S=w._init,w=S(w._payload),d.type=w,S=d.tag=Z8(w),l=Is(w,l),S){case 0:d=D0(null,d,w,l,g);break e;case 1:d=hw(null,d,w,l,g);break e;case 11:d=cw(null,d,w,l,g);break e;case 14:d=uw(null,d,w,Is(w.type,l),g);break e}throw Error(i(306,w,""))}return d;case 0:return w=d.type,S=d.pendingProps,S=d.elementType===w?S:Is(w,S),D0(l,d,w,S,g);case 1:return w=d.type,S=d.pendingProps,S=d.elementType===w?S:Is(w,S),hw(l,d,w,S,g);case 3:e:{if(mw(d),l===null)throw Error(i(387));w=d.pendingProps,P=d.memoizedState,S=P.element,_2(l,d),Hf(d,w,null,g);var N=d.memoizedState;if(w=N.element,Ce&&P.isDehydrated)if(P={element:w,isDehydrated:!1,cache:N.cache,pendingSuspenseBoundaries:N.pendingSuspenseBoundaries,transitions:N.transitions},d.updateQueue.baseState=P,d.memoizedState=P,d.flags&256){S=lc(Error(i(423)),d),d=gw(l,d,w,g,S);break e}else if(w!==S){S=lc(Error(i(424)),d),d=gw(l,d,w,g,S);break e}else for(Ce&&(es=ee(d.stateNode.containerInfo),Bo=d,tr=!0,Ps=null,Bu=!1),g=N2(d,null,w,g),d.child=g;g;)g.flags=g.flags&-3|4096,g=g.sibling;else{if(nc(),w===S){d=za(l,d,g);break e}vo(l,d,w,g)}d=d.child}return d;case 5:return T2(d),l===null&&c0(d),w=d.type,S=d.pendingProps,P=l!==null?l.memoizedProps:null,N=S.children,U(w,S)?N=null:P!==null&&U(w,P)&&(d.flags|=32),pw(l,d),vo(l,d,N,g),d.child;case 6:return l===null&&c0(d),null;case 13:return vw(l,d,g);case 4:return x0(d,d.stateNode.containerInfo),w=d.pendingProps,l===null?d.child=sc(d,null,w,g):vo(l,d,w,g),d.child;case 11:return w=d.type,S=d.pendingProps,S=d.elementType===w?S:Is(w,S),cw(l,d,w,S,g);case 7:return vo(l,d,d.pendingProps,g),d.child;case 8:return vo(l,d,d.pendingProps.children,g),d.child;case 12:return vo(l,d,d.pendingProps.children,g),d.child;case 10:e:{if(w=d.type._context,S=d.pendingProps,P=d.memoizedProps,N=S.value,k2(d,w,N),P!==null)if(fn(P.value,N)){if(P.children===S.children&&!un.current){d=za(l,d,g);break e}}else for(P=d.child,P!==null&&(P.return=d);P!==null;){var Z=P.dependencies;if(Z!==null){N=P.child;for(var pe=Z.firstContext;pe!==null;){if(pe.context===w){if(P.tag===1){pe=Fa(-1,g&-g),pe.tag=2;var ze=P.updateQueue;if(ze!==null){ze=ze.shared;var mt=ze.pending;mt===null?pe.next=pe:(pe.next=mt.next,mt.next=pe),ze.pending=pe}}P.lanes|=g,pe=P.alternate,pe!==null&&(pe.lanes|=g),h0(P.return,g,d),Z.lanes|=g;break}pe=pe.next}}else if(P.tag===10)N=P.type===d.type?null:P.child;else if(P.tag===18){if(N=P.return,N===null)throw Error(i(341));N.lanes|=g,Z=N.alternate,Z!==null&&(Z.lanes|=g),h0(N,g,d),N=P.sibling}else N=P.child;if(N!==null)N.return=P;else for(N=P;N!==null;){if(N===d){N=null;break}if(P=N.sibling,P!==null){P.return=N.return,N=P;break}N=N.return}P=N}vo(l,d,S.children,g),d=d.child}return d;case 9:return S=d.type,w=d.pendingProps.children,oc(d,g),S=ts(S),w=w(S),d.flags|=1,vo(l,d,w,g),d.child;case 14:return w=d.type,S=Is(w,d.pendingProps),S=Is(w.type,S),uw(l,d,w,S,g);case 15:return dw(l,d,d.type,d.pendingProps,g);case 17:return w=d.type,S=d.pendingProps,S=d.elementType===w?S:Is(w,S),Jf(l,d),d.tag=1,Zn(w)?(l=!0,er(d)):l=!1,oc(d,g),M2(d,w,S),b0(d,w,S,g),A0(null,d,w,!0,l,g);case 19:return xw(l,d,g);case 22:return fw(l,d,g)}throw Error(i(156,d.tag))};function Ww(l,d){return Ve(l,d)}function J8(l,d,g,w){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=d,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=w,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ss(l,d,g,w){return new J8(l,d,g,w)}function ov(l){return l=l.prototype,!(!l||!l.isReactComponent)}function Z8(l){if(typeof l=="function")return ov(l)?1:0;if(l!=null){if(l=l.$$typeof,l===x)return 11;if(l===j)return 14}return 2}function ki(l,d){var g=l.alternate;return g===null?(g=ss(l.tag,d,l.key,l.mode),g.elementType=l.elementType,g.type=l.type,g.stateNode=l.stateNode,g.alternate=l,l.alternate=g):(g.pendingProps=d,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,d=l.dependencies,g.dependencies=d===null?null:{lanes:d.lanes,firstContext:d.firstContext},g.sibling=l.sibling,g.index=l.index,g.ref=l.ref,g}function gp(l,d,g,w,S,P){var N=2;if(w=l,typeof l=="function")ov(l)&&(N=1);else if(typeof l=="string")N=5;else e:switch(l){case h:return dl(g.children,S,P,d);case m:N=8,S|=8;break;case v:return l=ss(12,g,d,S|2),l.elementType=v,l.lanes=P,l;case C:return l=ss(13,g,d,S),l.elementType=C,l.lanes=P,l;case k:return l=ss(19,g,d,S),l.elementType=k,l.lanes=P,l;case I:return vp(g,S,P,d);default:if(typeof l=="object"&&l!==null)switch(l.$$typeof){case b:N=10;break e;case y:N=9;break e;case x:N=11;break e;case j:N=14;break e;case _:N=16,w=null;break e}throw Error(i(130,l==null?l:typeof l,""))}return d=ss(N,g,d,S),d.elementType=l,d.type=w,d.lanes=P,d}function dl(l,d,g,w){return l=ss(7,l,w,d),l.lanes=g,l}function vp(l,d,g,w){return l=ss(22,l,w,d),l.elementType=I,l.lanes=g,l.stateNode={isHidden:!1},l}function sv(l,d,g){return l=ss(6,l,null,d),l.lanes=g,l}function av(l,d,g){return d=ss(4,l.children!==null?l.children:[],l.key,d),d.lanes=g,d.stateNode={containerInfo:l.containerInfo,pendingChildren:null,implementation:l.implementation},d}function e7(l,d,g,w,S){this.tag=d,this.containerInfo=l,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=oe,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Bt(0),this.expirationTimes=Bt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Bt(0),this.identifierPrefix=w,this.onRecoverableError=S,Ce&&(this.mutableSourceEagerHydrationData=null)}function Vw(l,d,g,w,S,P,N,Z,pe){return l=new e7(l,d,g,Z,pe),d===1?(d=1,P===!0&&(d|=8)):d=0,P=ss(3,null,null,d),l.current=P,P.stateNode=l,P.memoizedState={element:w,isDehydrated:g,cache:null,transitions:null,pendingSuspenseBoundaries:null},g0(P),l}function Uw(l){if(!l)return In;l=l._reactInternals;e:{if(A(l)!==l||l.tag!==1)throw Error(i(170));var d=l;do{switch(d.tag){case 3:d=d.stateNode.context;break e;case 1:if(Zn(d.type)){d=d.stateNode.__reactInternalMemoizedMergedChildContext;break e}}d=d.return}while(d!==null);throw Error(i(171))}if(l.tag===1){var g=l.type;if(Zn(g))return Rn(l,g,d)}return d}function Gw(l){var d=l._reactInternals;if(d===void 0)throw typeof l.render=="function"?Error(i(188)):(l=Object.keys(l).join(","),Error(i(268,l)));return l=K(d),l===null?null:l.stateNode}function qw(l,d){if(l=l.memoizedState,l!==null&&l.dehydrated!==null){var g=l.retryLane;l.retryLane=g!==0&&g=ze&&P>=Jt&&S<=mt&&N<=it){l.splice(d,1);break}else if(w!==ze||g.width!==pe.width||itN){if(!(P!==Jt||g.height!==pe.height||mtS)){ze>w&&(pe.width+=ze-w,pe.x=w),mtP&&(pe.height+=Jt-P,pe.y=P),itg&&(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 V(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:t7,findFiberByHostInstance:l.findFiberByHostInstance||n7,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")l=!1;else{var d=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(d.isDisabled||!d.supportsFiber)l=!0;else{try{Xn=d.inject(l),gn=d}catch{}l=!!d.checkDCE}}return l},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(l,d,g,w){if(!lt)throw Error(i(363));l=q0(l,d);var S=zt(l,g,w).disconnect;return{disconnect:function(){S()}}},n.registerMutableSourceForHydration=function(l,d){var g=d._getVersion;g=g(d._source),l.mutableSourceEagerHydrationData==null?l.mutableSourceEagerHydrationData=[d,g]:l.mutableSourceEagerHydrationData.push(d,g)},n.runWithPriority=function(l,d){var g=Re;try{return Re=l,d()}finally{Re=g}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(l,d,g,w){var S=d.current,P=oo(),N=Ci(S);return g=Uw(g),d.context===null?d.context=g:d.pendingContext=g,d=Fa(P,N),d.payload={element:l},w=w===void 0?null:w,w!==null&&(d.callback=w),l=xi(S,d,N),l!==null&&(os(l,S,N,P),Bf(l,S,N)),N},n};h8.exports=lhe;var che=h8.exports;const uhe=Cu(che);var m8={exports:{}},tc={};/** - * @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. - */tc.ConcurrentRoot=1;tc.ContinuousEventPriority=4;tc.DefaultEventPriority=16;tc.DiscreteEventPriority=1;tc.IdleEventPriority=536870912;tc.LegacyRoot=0;m8.exports=tc;var g8=m8.exports;const w_={children:!0,ref:!0,key:!0,style:!0,forwardedRef:!0,unstable_applyCache:!0,unstable_applyDrawHitFromCache:!0};let C_=!1,S_=!1;const g2=".react-konva-event",dhe=`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 -`,fhe=`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 -`,phe={};function s0(e,t,n=phe){if(!C_&&"zIndex"in t&&(console.warn(fhe),C_=!0),!S_&&t.draggable){var r=t.x!==void 0||t.y!==void 0,o=t.onDragEnd||t.onDragMove;r&&!o&&(console.warn(dhe),S_=!0)}for(var s in n)if(!w_[s]){var i=s.slice(0,2)==="on",c=n[s]!==t[s];if(i&&c){var f=s.substr(2).toLowerCase();f.substr(0,7)==="content"&&(f="content"+f.substr(7,1).toUpperCase()+f.substr(8)),e.off(f,n[s])}var p=!t.hasOwnProperty(s);p&&e.setAttr(s,void 0)}var h=t._useStrictMode,m={},v=!1;const b={};for(var s in t)if(!w_[s]){var i=s.slice(0,2)==="on",y=n[s]!==t[s];if(i&&y){var f=s.substr(2).toLowerCase();f.substr(0,7)==="content"&&(f="content"+f.substr(7,1).toUpperCase()+f.substr(8)),t[s]&&(b[f]=t[s])}!i&&(t[s]!==n[s]||h&&t[s]!==e.getAttr(s))&&(v=!0,m[s]=t[s])}v&&(e.setAttrs(m),rl(e));for(var f in b)e.on(f+g2,b[f])}function rl(e){if(!eN.Konva.autoDrawEnabled){var t=e.getLayer()||e.getStage();t&&t.batchDraw()}}const v8={},hhe={};Jd.Node.prototype._applyProps=s0;function mhe(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),rl(e)}function ghe(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 i in t){var c=i.slice(0,2)==="on";c?s[i]=t[i]:o[i]=t[i]}const f=new r(o);return s0(f,s),f}function vhe(e,t,n){console.error(`Text components are not supported for now in ReactKonva. Your text is: "${e}"`)}function bhe(e,t,n){return!1}function xhe(e){return e}function yhe(){return null}function whe(){return null}function Che(e,t,n,r){return hhe}function She(){}function khe(e){}function jhe(e,t){return!1}function _he(){return v8}function Phe(){return v8}const Ihe=setTimeout,Ehe=clearTimeout,Ohe=-1;function Mhe(e,t){return!1}const Rhe=!1,Dhe=!0,Ahe=!0;function Nhe(e,t){t.parent===e?t.moveToTop():e.add(t),rl(e)}function The(e,t){t.parent===e?t.moveToTop():e.add(t),rl(e)}function b8(e,t,n){t._remove(),e.add(t),t.setZIndex(n.getZIndex()),rl(e)}function $he(e,t,n){b8(e,t,n)}function Lhe(e,t){t.destroy(),t.off(g2),rl(e)}function Fhe(e,t){t.destroy(),t.off(g2),rl(e)}function zhe(e,t,n){console.error(`Text components are not yet supported in ReactKonva. You text is: "${n}"`)}function Bhe(e,t,n){}function Hhe(e,t,n,r,o){s0(e,o,r)}function Whe(e){e.hide(),rl(e)}function Vhe(e){}function Uhe(e,t){(t.visible==null||t.visible)&&e.show()}function Ghe(e,t){}function qhe(e){}function Khe(){}const Xhe=()=>g8.DefaultEventPriority,Qhe=Object.freeze(Object.defineProperty({__proto__:null,appendChild:Nhe,appendChildToContainer:The,appendInitialChild:mhe,cancelTimeout:Ehe,clearContainer:qhe,commitMount:Bhe,commitTextUpdate:zhe,commitUpdate:Hhe,createInstance:ghe,createTextInstance:vhe,detachDeletedInstance:Khe,finalizeInitialChildren:bhe,getChildHostContext:Phe,getCurrentEventPriority:Xhe,getPublicInstance:xhe,getRootHostContext:_he,hideInstance:Whe,hideTextInstance:Vhe,idlePriority:oh.unstable_IdlePriority,insertBefore:b8,insertInContainerBefore:$he,isPrimaryRenderer:Rhe,noTimeout:Ohe,now:oh.unstable_now,prepareForCommit:yhe,preparePortalMount:whe,prepareUpdate:Che,removeChild:Lhe,removeChildFromContainer:Fhe,resetAfterCommit:She,resetTextContent:khe,run:oh.unstable_runWithPriority,scheduleTimeout:Ihe,shouldDeprioritizeSubtree:jhe,shouldSetTextContent:Mhe,supportsMutation:Ahe,unhideInstance:Uhe,unhideTextInstance:Ghe,warnsIfNotActing:Dhe},Symbol.toStringTag,{value:"Module"}));var Yhe=Object.defineProperty,Jhe=Object.defineProperties,Zhe=Object.getOwnPropertyDescriptors,k_=Object.getOwnPropertySymbols,eme=Object.prototype.hasOwnProperty,tme=Object.prototype.propertyIsEnumerable,j_=(e,t,n)=>t in e?Yhe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,__=(e,t)=>{for(var n in t||(t={}))eme.call(t,n)&&j_(e,n,t[n]);if(k_)for(var n of k_(t))tme.call(t,n)&&j_(e,n,t[n]);return e},nme=(e,t)=>Jhe(e,Zhe(t));function x8(e,t,n){if(!e)return;if(n(e)===!0)return e;let r=t?e.return:e.child;for(;r;){const o=x8(r,t,n);if(o)return o;r=t?null:r.sibling}}function y8(e){try{return Object.defineProperties(e,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return e}}const v2=y8(u.createContext(null));class w8 extends u.Component{render(){return u.createElement(v2.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:P_,ReactCurrentDispatcher:I_}=u.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function rme(){const e=u.useContext(v2);if(e===null)throw new Error("its-fine: useFiber must be called within a !");const t=u.useId();return u.useMemo(()=>{for(const r of[P_==null?void 0:P_.current,e,e==null?void 0:e.alternate]){if(!r)continue;const o=x8(r,!1,s=>{let i=s.memoizedState;for(;i;){if(i.memoizedState===t)return!0;i=i.next}});if(o)return o}},[e,t])}function ome(){var e,t;const n=rme(),[r]=u.useState(()=>new Map);r.clear();let o=n;for(;o;){const s=(e=o.type)==null?void 0:e._context;s&&s!==v2&&!r.has(s)&&r.set(s,(t=I_==null?void 0:I_.current)==null?void 0:t.readContext(y8(s))),o=o.return}return r}function sme(){const e=ome();return u.useMemo(()=>Array.from(e.keys()).reduce((t,n)=>r=>u.createElement(t,null,u.createElement(n.Provider,nme(__({},r),{value:e.get(n)}))),t=>u.createElement(w8,__({},t))),[e])}function ame(e){const t=H.useRef({});return H.useLayoutEffect(()=>{t.current=e}),H.useLayoutEffect(()=>()=>{t.current={}},[]),t.current}const ime=e=>{const t=H.useRef(),n=H.useRef(),r=H.useRef(),o=ame(e),s=sme(),i=c=>{const{forwardedRef:f}=e;f&&(typeof f=="function"?f(c):f.current=c)};return H.useLayoutEffect(()=>(n.current=new Jd.Stage({width:e.width,height:e.height,container:t.current}),i(n.current),r.current=Sd.createContainer(n.current,g8.LegacyRoot,!1,null),Sd.updateContainer(H.createElement(s,{},e.children),r.current),()=>{Jd.isBrowser&&(i(null),Sd.updateContainer(null,r.current,null),n.current.destroy())}),[]),H.useLayoutEffect(()=>{i(n.current),s0(n.current,e,o),Sd.updateContainer(H.createElement(s,{},e.children),r.current,null)}),H.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})},md="Layer",ci="Group",Ra="Rect",pl="Circle",$m="Line",C8="Image",lme="Transformer",Sd=uhe(Qhe);Sd.injectIntoDevTools({findHostInstanceByFiber:()=>null,bundleType:0,version:H.version,rendererPackageName:"react-konva"});const cme=H.forwardRef((e,t)=>H.createElement(w8,{},H.createElement(ime,{...e,forwardedRef:t}))),ume=le([An,ks],(e,t)=>{const{tool:n,isMovingBoundingBox:r}=e;return{tool:n,isStaging:t,isMovingBoundingBox:r}},{memoizeOptions:{resultEqualityCheck:mn}}),dme=()=>{const e=se(),{tool:t,isStaging:n,isMovingBoundingBox:r}=z(ume);return{handleDragStart:u.useCallback(()=>{(t==="move"||n)&&!r&&e(kh(!0))},[e,r,n,t]),handleDragMove:u.useCallback(o=>{if(!((t==="move"||n)&&!r))return;const s={x:o.target.x(),y:o.target.y()};e(w3(s))},[e,r,n,t]),handleDragEnd:u.useCallback(()=>{(t==="move"||n)&&!r&&e(kh(!1))},[e,r,n,t])}},fme=le([An,jr,ks],(e,t,n)=>{const{cursorPosition:r,shouldLockBoundingBox:o,shouldShowBoundingBox:s,tool:i,isMaskEnabled:c,shouldSnapToGrid:f}=e;return{activeTabName:t,isCursorOnCanvas:!!r,shouldLockBoundingBox:o,shouldShowBoundingBox:s,tool:i,isStaging:n,isMaskEnabled:c,shouldSnapToGrid:f}},{memoizeOptions:{resultEqualityCheck:mn}}),pme=()=>{const e=se(),{activeTabName:t,shouldShowBoundingBox:n,tool:r,isStaging:o,isMaskEnabled:s,shouldSnapToGrid:i}=z(fme),c=u.useRef(null),f=C3(),p=()=>e(S3());St(["shift+c"],()=>{p()},{enabled:()=>!o,preventDefault:!0},[]);const h=()=>e(gx(!s));St(["h"],()=>{h()},{enabled:()=>!o,preventDefault:!0},[s]),St(["n"],()=>{e(jh(!i))},{enabled:!0,preventDefault:!0},[i]),St("esc",()=>{e(tN())},{enabled:()=>!0,preventDefault:!0}),St("shift+h",()=>{e(nN(!n))},{enabled:()=>!o,preventDefault:!0},[t,n]),St(["space"],m=>{m.repeat||(f==null||f.container().focus(),r!=="move"&&(c.current=r,e(Bc("move"))),r==="move"&&c.current&&c.current!=="move"&&(e(Bc(c.current)),c.current="move"))},{keyup:!0,keydown:!0,preventDefault:!0},[r,c])},b2=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}},S8=()=>{const e=se(),t=E1(),n=C3();return{updateColorUnderCursor:()=>{if(!n||!t)return;const r=n.getPointerPosition();if(!r)return;const o=rN.pixelRatio,[s,i,c,f]=t.getContext().getImageData(r.x*o,r.y*o,1,1).data;f&&s&&i&&c&&e(oN({r:s,g:i,b:c,a:f}))},commitColorUnderCursor:()=>{e(sN())}}},hme=le([jr,An,ks],(e,t,n)=>{const{tool:r}=t;return{tool:r,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:mn}}),mme=e=>{const t=se(),{tool:n,isStaging:r}=z(hme),{commitColorUnderCursor:o}=S8();return u.useCallback(s=>{if(!e.current)return;if(e.current.container().focus(),n==="move"||r){t(kh(!0));return}if(n==="colorPicker"){o();return}const i=b2(e.current);i&&(s.evt.preventDefault(),t(k3(!0)),t(aN([i.x,i.y])))},[e,n,r,t,o])},gme=le([jr,An,ks],(e,t,n)=>{const{tool:r,isDrawing:o}=t;return{tool:r,isDrawing:o,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:mn}}),vme=(e,t,n)=>{const r=se(),{isDrawing:o,tool:s,isStaging:i}=z(gme),{updateColorUnderCursor:c}=S8();return u.useCallback(()=>{if(!e.current)return;const f=b2(e.current);if(f){if(r(iN(f)),n.current=f,s==="colorPicker"){c();return}!o||s==="move"||i||(t.current=!0,r(j3([f.x,f.y])))}},[t,r,o,i,n,e,s,c])},bme=()=>{const e=se();return u.useCallback(()=>{e(lN())},[e])},xme=le([jr,An,ks],(e,t,n)=>{const{tool:r,isDrawing:o}=t;return{tool:r,isDrawing:o,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:mn}}),yme=(e,t)=>{const n=se(),{tool:r,isDrawing:o,isStaging:s}=z(xme);return u.useCallback(()=>{if(r==="move"||s){n(kh(!1));return}if(!t.current&&o&&e.current){const i=b2(e.current);if(!i)return;n(j3([i.x,i.y]))}else t.current=!1;n(k3(!1))},[t,n,o,s,e,r])},wme=le([An],e=>{const{isMoveStageKeyHeld:t,stageScale:n}=e;return{isMoveStageKeyHeld:t,stageScale:n}},{memoizeOptions:{resultEqualityCheck:mn}}),Cme=e=>{const t=se(),{isMoveStageKeyHeld:n,stageScale:r}=z(wme);return u.useCallback(o=>{if(!e.current||n)return;o.evt.preventDefault();const s=e.current.getPointerPosition();if(!s)return;const i={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 f=El(r*dN**c,uN,cN),p={x:s.x-i.x*f,y:s.y-i.y*f};t(fN(f)),t(w3(p))},[e,n,r,t])},Sme=le(An,e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n,stageDimensions:r,stageScale:o,shouldDarkenOutsideBoundingBox:s,stageCoordinates:i}=e;return{boundingBoxCoordinates:t,boundingBoxDimensions:n,shouldDarkenOutsideBoundingBox:s,stageCoordinates:i,stageDimensions:r,stageScale:o}},{memoizeOptions:{resultEqualityCheck:mn}}),kme=()=>{const{boundingBoxCoordinates:e,boundingBoxDimensions:t,shouldDarkenOutsideBoundingBox:n,stageCoordinates:r,stageDimensions:o,stageScale:s}=z(Sme);return a.jsxs(ci,{children:[a.jsx(Ra,{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}),a.jsx(Ra,{x:e.x,y:e.y,width:t.width,height:t.height,fill:"rgb(255,255,255)",listening:!1,visible:n,globalCompositeOperation:"destination-out"})]})},jme=u.memo(kme),_me=le([An],e=>{const{stageScale:t,stageCoordinates:n,stageDimensions:r}=e;return{stageScale:t,stageCoordinates:n,stageDimensions:r}},{memoizeOptions:{resultEqualityCheck:mn}}),Pme=()=>{const{stageScale:e,stageCoordinates:t,stageDimensions:n}=z(_me),{colorMode:r}=di(),[o,s]=u.useState([]),[i,c]=xa("colors",["base.800","base.200"]),f=u.useCallback(p=>p/e,[e]);return u.useLayoutEffect(()=>{const{width:p,height:h}=n,{x:m,y:v}=t,b={x1:0,y1:0,x2:p,y2:h,offset:{x:f(m),y:f(v)}},y={x:Math.ceil(f(m)/64)*64,y:Math.ceil(f(v)/64)*64},x={x1:-y.x,y1:-y.y,x2:f(p)-y.x+64,y2:f(h)-y.y+64},k={x1:Math.min(b.x1,x.x1),y1:Math.min(b.y1,x.y1),x2:Math.max(b.x2,x.x2),y2:Math.max(b.y2,x.y2)},j=k.x2-k.x1,_=k.y2-k.y1,I=Math.round(j/64)+1,O=Math.round(_/64)+1,E=$C(0,I).map(R=>a.jsx($m,{x:k.x1+R*64,y:k.y1,points:[0,0,0,_],stroke:r==="dark"?i:c,strokeWidth:1},`x_${R}`)),M=$C(0,O).map(R=>a.jsx($m,{x:k.x1,y:k.y1+R*64,points:[0,0,j,0],stroke:r==="dark"?i:c,strokeWidth:1},`y_${R}`));s(E.concat(M))},[e,t,n,f,r,i,c]),a.jsx(ci,{children:o})},Ime=u.memo(Pme),Eme=le([Cs,An],(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:mn}}),Ome=e=>{const{...t}=e,{progressImage:n,boundingBox:r}=z(Eme),[o,s]=u.useState(null);return u.useEffect(()=>{if(!n)return;const i=new Image;i.onload=()=>{s(i)},i.src=n.dataURL},[n]),n&&r&&o?a.jsx(C8,{x:r.x,y:r.y,width:r.width,height:r.height,image:o,listening:!1,...t}):null},Mme=u.memo(Ome),Il=e=>{const{r:t,g:n,b:r,a:o}=e;return`rgba(${t}, ${n}, ${r}, ${o})`},Rme=le(An,e=>{const{maskColor:t,stageCoordinates:n,stageDimensions:r,stageScale:o}=e;return{stageCoordinates:n,stageDimensions:r,stageScale:o,maskColorString:Il(t)}}),E_=e=>`data:image/svg+xml;utf8, - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`.replaceAll("black",e),Dme=e=>{const{...t}=e,{maskColorString:n,stageCoordinates:r,stageDimensions:o,stageScale:s}=z(Rme),[i,c]=u.useState(null),[f,p]=u.useState(0),h=u.useRef(null),m=u.useCallback(()=>{p(f+1),setTimeout(m,500)},[f]);return u.useEffect(()=>{if(i)return;const v=new Image;v.onload=()=>{c(v)},v.src=E_(n)},[i,n]),u.useEffect(()=>{i&&(i.src=E_(n))},[i,n]),u.useEffect(()=>{const v=setInterval(()=>p(b=>(b+1)%5),50);return()=>clearInterval(v)},[]),!i||!pc(r.x)||!pc(r.y)||!pc(s)||!pc(o.width)||!pc(o.height)?null:a.jsx(Ra,{ref:h,offsetX:r.x/s,offsetY:r.y/s,height:o.height/s,width:o.width/s,fillPatternImage:i,fillPatternOffsetY:pc(f)?f:0,fillPatternRepeat:"repeat",fillPatternScale:{x:1/s,y:1/s},listening:!0,globalCompositeOperation:"source-in",...t})},Ame=u.memo(Dme),Nme=le([An],e=>({objects:e.layerState.objects}),{memoizeOptions:{resultEqualityCheck:mn}}),Tme=e=>{const{...t}=e,{objects:n}=z(Nme);return a.jsx(ci,{listening:!1,...t,children:n.filter(pN).map((r,o)=>a.jsx($m,{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))})},$me=u.memo(Tme);var hl=u,Lme=function(t,n,r){const o=hl.useRef("loading"),s=hl.useRef(),[i,c]=hl.useState(0),f=hl.useRef(),p=hl.useRef(),h=hl.useRef();return(f.current!==t||p.current!==n||h.current!==r)&&(o.current="loading",s.current=void 0,f.current=t,p.current=n,h.current=r),hl.useLayoutEffect(function(){if(!t)return;var m=document.createElement("img");function v(){o.current="loaded",s.current=m,c(Math.random())}function b(){o.current="failed",s.current=void 0,c(Math.random())}return m.addEventListener("load",v),m.addEventListener("error",b),n&&(m.crossOrigin=n),r&&(m.referrerPolicy=r),m.src=t,function(){m.removeEventListener("load",v),m.removeEventListener("error",b)}},[t,n,r]),[s.current,o.current]};const Fme=Cu(Lme),zme=e=>{const{width:t,height:n,x:r,y:o,imageName:s}=e.canvasImage,{currentData:i,isError:c}=qo(s??Yo.skipToken),[f]=Fme((i==null?void 0:i.image_url)??"",hN.get()?"use-credentials":"anonymous");return c?a.jsx(Ra,{x:r,y:o,width:t,height:n,fill:"red"}):a.jsx(C8,{x:r,y:o,image:f,listening:!1})},k8=u.memo(zme),Bme=le([An],e=>{const{layerState:{objects:t}}=e;return{objects:t}},{memoizeOptions:{resultEqualityCheck:mn}}),Hme=()=>{const{objects:e}=z(Bme);return e?a.jsx(ci,{name:"outpainting-objects",listening:!1,children:e.map((t,n)=>{if(mN(t))return a.jsx(k8,{canvasImage:t},n);if(gN(t)){const r=a.jsx($m,{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?a.jsx(ci,{clipX:t.clip.x,clipY:t.clip.y,clipWidth:t.clip.width,clipHeight:t.clip.height,children:r},n):r}else{if(vN(t))return a.jsx(Ra,{x:t.x,y:t.y,width:t.width,height:t.height,fill:Il(t.color)},n);if(bN(t))return a.jsx(Ra,{x:t.x,y:t.y,width:t.width,height:t.height,fill:"rgb(255, 255, 255)",globalCompositeOperation:"destination-out"},n)}})}):null},Wme=u.memo(Hme),Vme=le([An],e=>{const{layerState:t,shouldShowStagingImage:n,shouldShowStagingOutline:r,boundingBoxCoordinates:{x:o,y:s},boundingBoxDimensions:{width:i,height:c}}=e,{selectedImageIndex:f,images:p}=t.stagingArea;return{currentStagingAreaImage:p.length>0&&f!==void 0?p[f]:void 0,isOnFirstImage:f===0,isOnLastImage:f===p.length-1,shouldShowStagingImage:n,shouldShowStagingOutline:r,x:o,y:s,width:i,height:c}},{memoizeOptions:{resultEqualityCheck:mn}}),Ume=e=>{const{...t}=e,{currentStagingAreaImage:n,shouldShowStagingImage:r,shouldShowStagingOutline:o,x:s,y:i,width:c,height:f}=z(Vme);return a.jsxs(ci,{...t,children:[r&&n&&a.jsx(k8,{canvasImage:n}),o&&a.jsxs(ci,{children:[a.jsx(Ra,{x:s,y:i,width:c,height:f,strokeWidth:1,stroke:"white",strokeScaleEnabled:!1}),a.jsx(Ra,{x:s,y:i,width:c,height:f,dash:[4,4],strokeWidth:1,stroke:"black",strokeScaleEnabled:!1})]})]})},Gme=u.memo(Ume),qme=le([An],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:mn}}),Kme=()=>{const e=se(),{isOnFirstImage:t,isOnLastImage:n,currentStagingAreaImage:r,shouldShowStagingImage:o,sessionId:s}=z(qme),{t:i}=Ie(),c=u.useCallback(()=>{e(OC(!0))},[e]),f=u.useCallback(()=>{e(OC(!1))},[e]);St(["left"],()=>{p()},{enabled:()=>!0,preventDefault:!0}),St(["right"],()=>{h()},{enabled:()=>!0,preventDefault:!0}),St(["enter"],()=>{m()},{enabled:()=>!0,preventDefault:!0});const p=u.useCallback(()=>e(xN()),[e]),h=u.useCallback(()=>e(yN()),[e]),m=u.useCallback(()=>e(wN(s)),[e,s]),{data:v}=qo((r==null?void 0:r.imageName)??Yo.skipToken);return r?a.jsx($,{pos:"absolute",bottom:4,w:"100%",align:"center",justify:"center",onMouseOver:c,onMouseOut:f,children:a.jsxs(vr,{isAttached:!0,borderRadius:"base",shadow:"dark-lg",children:[a.jsx(tt,{tooltip:`${i("unifiedCanvas.previous")} (Left)`,"aria-label":`${i("unifiedCanvas.previous")} (Left)`,icon:a.jsx(nJ,{}),onClick:p,colorScheme:"accent",isDisabled:t}),a.jsx(tt,{tooltip:`${i("unifiedCanvas.next")} (Right)`,"aria-label":`${i("unifiedCanvas.next")} (Right)`,icon:a.jsx(rJ,{}),onClick:h,colorScheme:"accent",isDisabled:n}),a.jsx(tt,{tooltip:`${i("unifiedCanvas.accept")} (Enter)`,"aria-label":`${i("unifiedCanvas.accept")} (Enter)`,icon:a.jsx(AE,{}),onClick:m,colorScheme:"accent"}),a.jsx(tt,{tooltip:i("unifiedCanvas.showHide"),"aria-label":i("unifiedCanvas.showHide"),"data-alert":!o,icon:o?a.jsx(bJ,{}):a.jsx(vJ,{}),onClick:()=>e(CN(!o)),colorScheme:"accent"}),a.jsx(tt,{tooltip:i("unifiedCanvas.saveToGallery"),"aria-label":i("unifiedCanvas.saveToGallery"),isDisabled:!v||!v.is_intermediate,icon:a.jsx(Eg,{}),onClick:()=>{v&&e(SN({imageDTO:v}))},colorScheme:"accent"}),a.jsx(tt,{tooltip:i("unifiedCanvas.discardAll"),"aria-label":i("unifiedCanvas.discardAll"),icon:a.jsx(Yl,{style:{transform:"rotate(45deg)"}}),onClick:()=>e(kN()),colorScheme:"error",fontSize:20})]})}):null},Xme=u.memo(Kme),Qme=()=>{const e=z(c=>c.canvas.layerState),t=z(c=>c.canvas.boundingBoxCoordinates),n=z(c=>c.canvas.boundingBoxDimensions),r=z(c=>c.canvas.isMaskEnabled),o=z(c=>c.canvas.shouldPreserveMaskedArea),[s,i]=u.useState();return u.useEffect(()=>{i(void 0)},[e,t,n,r,o]),WJ(async()=>{const c=await jN(e,t,n,r,o);if(!c)return;const{baseImageData:f,maskImageData:p}=c,h=_N(f,p);i(h)},1e3,[e,t,n,r,o]),s},Yme={txt2img:"Text to Image",img2img:"Image to Image",inpaint:"Inpaint",outpaint:"Inpaint"},Jme=()=>{const e=Qme();return a.jsxs(Fe,{children:["Mode: ",e?Yme[e]:"..."]})},Zme=u.memo(Jme),Fc=e=>Math.round(e*100)/100,ege=le([An],e=>{const{cursorPosition:t}=e,{cursorX:n,cursorY:r}=t?{cursorX:t.x,cursorY:t.y}:{cursorX:-1,cursorY:-1};return{cursorCoordinatesString:`(${Fc(n)}, ${Fc(r)})`}},{memoizeOptions:{resultEqualityCheck:mn}});function tge(){const{cursorCoordinatesString:e}=z(ege),{t}=Ie();return a.jsx(Fe,{children:`${t("unifiedCanvas.cursorPosition")}: ${e}`})}const Qb="var(--invokeai-colors-warning-500)",nge=le([An],e=>{const{stageDimensions:{width:t,height:n},stageCoordinates:{x:r,y:o},boundingBoxDimensions:{width:s,height:i},scaledBoundingBoxDimensions:{width:c,height:f},boundingBoxCoordinates:{x:p,y:h},stageScale:m,shouldShowCanvasDebugInfo:v,layer:b,boundingBoxScaleMethod:y,shouldPreserveMaskedArea:x}=e;let C="inherit";return(y==="none"&&(s<512||i<512)||y==="manual"&&c*f<512*512)&&(C=Qb),{activeLayerColor:b==="mask"?Qb:"inherit",activeLayerString:b.charAt(0).toUpperCase()+b.slice(1),boundingBoxColor:C,boundingBoxCoordinatesString:`(${Fc(p)}, ${Fc(h)})`,boundingBoxDimensionsString:`${s}×${i}`,scaledBoundingBoxDimensionsString:`${c}×${f}`,canvasCoordinatesString:`${Fc(r)}×${Fc(o)}`,canvasDimensionsString:`${t}×${n}`,canvasScaleString:Math.round(m*100),shouldShowCanvasDebugInfo:v,shouldShowBoundingBox:y!=="auto",shouldShowScaledBoundingBox:y!=="none",shouldPreserveMaskedArea:x}},{memoizeOptions:{resultEqualityCheck:mn}}),rge=()=>{const{activeLayerColor:e,activeLayerString:t,boundingBoxColor:n,boundingBoxCoordinatesString:r,boundingBoxDimensionsString:o,scaledBoundingBoxDimensionsString:s,shouldShowScaledBoundingBox:i,canvasCoordinatesString:c,canvasDimensionsString:f,canvasScaleString:p,shouldShowCanvasDebugInfo:h,shouldShowBoundingBox:m,shouldPreserveMaskedArea:v}=z(nge),{t:b}=Ie();return a.jsxs($,{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:[a.jsx(Zme,{}),a.jsx(Fe,{style:{color:e},children:`${b("unifiedCanvas.activeLayer")}: ${t}`}),a.jsx(Fe,{children:`${b("unifiedCanvas.canvasScale")}: ${p}%`}),v&&a.jsx(Fe,{style:{color:Qb},children:"Preserve Masked Area: On"}),m&&a.jsx(Fe,{style:{color:n},children:`${b("unifiedCanvas.boundingBox")}: ${o}`}),i&&a.jsx(Fe,{style:{color:n},children:`${b("unifiedCanvas.scaledBoundingBox")}: ${s}`}),h&&a.jsxs(a.Fragment,{children:[a.jsx(Fe,{children:`${b("unifiedCanvas.boundingBoxPosition")}: ${r}`}),a.jsx(Fe,{children:`${b("unifiedCanvas.canvasDimensions")}: ${f}`}),a.jsx(Fe,{children:`${b("unifiedCanvas.canvasPosition")}: ${c}`}),a.jsx(tge,{})]})]})},oge=u.memo(rge),sge=le([ke],({canvas:e,generation:t})=>{const{boundingBoxCoordinates:n,boundingBoxDimensions:r,stageScale:o,isDrawing:s,isTransformingBoundingBox:i,isMovingBoundingBox:c,tool:f,shouldSnapToGrid:p}=e,{aspectRatio:h}=t;return{boundingBoxCoordinates:n,boundingBoxDimensions:r,isDrawing:s,isMovingBoundingBox:c,isTransformingBoundingBox:i,stageScale:o,shouldSnapToGrid:p,tool:f,hitStrokeWidth:20/o,aspectRatio:h}},{memoizeOptions:{resultEqualityCheck:mn}}),age=e=>{const{...t}=e,n=se(),{boundingBoxCoordinates:r,boundingBoxDimensions:o,isDrawing:s,isMovingBoundingBox:i,isTransformingBoundingBox:c,stageScale:f,shouldSnapToGrid:p,tool:h,hitStrokeWidth:m,aspectRatio:v}=z(sge),b=u.useRef(null),y=u.useRef(null),[x,C]=u.useState(!1);u.useEffect(()=>{var B;!b.current||!y.current||(b.current.nodes([y.current]),(B=b.current.getLayer())==null||B.batchDraw())},[]);const k=64*f;St("N",()=>{n(jh(!p))});const j=u.useCallback(B=>{if(!p){n(fv({x:Math.floor(B.target.x()),y:Math.floor(B.target.y())}));return}const G=B.target.x(),Q=B.target.y(),V=zs(G,64),L=zs(Q,64);B.target.x(V),B.target.y(L),n(fv({x:V,y:L}))},[n,p]),_=u.useCallback(()=>{if(!y.current)return;const B=y.current,G=B.scaleX(),Q=B.scaleY(),V=Math.round(B.width()*G),L=Math.round(B.height()*Q),X=Math.round(B.x()),F=Math.round(B.y());if(v){const q=zs(V/v,64);n(Ls({width:V,height:q}))}else n(Ls({width:V,height:L}));n(fv({x:p?gd(X,64):X,y:p?gd(F,64):F})),B.scaleX(1),B.scaleY(1)},[n,p,v]),I=u.useCallback((B,G,Q)=>{const V=B.x%k,L=B.y%k;return{x:gd(G.x,k)+V,y:gd(G.y,k)+L}},[k]),O=()=>{n(pv(!0))},E=()=>{n(pv(!1)),n(hv(!1)),n(Cp(!1)),C(!1)},M=()=>{n(hv(!0))},R=()=>{n(pv(!1)),n(hv(!1)),n(Cp(!1)),C(!1)},A=()=>{C(!0)},D=()=>{!c&&!i&&C(!1)},T=()=>{n(Cp(!0))},K=()=>{n(Cp(!1))};return a.jsxs(ci,{...t,children:[a.jsx(Ra,{height:o.height,width:o.width,x:r.x,y:r.y,onMouseEnter:T,onMouseOver:T,onMouseLeave:K,onMouseOut:K}),a.jsx(Ra,{draggable:!0,fillEnabled:!1,height:o.height,hitStrokeWidth:m,listening:!s&&h==="move",onDragStart:M,onDragEnd:R,onDragMove:j,onMouseDown:M,onMouseOut:D,onMouseOver:A,onMouseEnter:A,onMouseUp:R,onTransform:_,onTransformEnd:E,ref:y,stroke:x?"rgba(255,255,255,0.7)":"white",strokeWidth:(x?8:1)/f,width:o.width,x:r.x,y:r.y}),a.jsx(lme,{anchorCornerRadius:3,anchorDragBoundFunc:I,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:M,onDragEnd:R,onMouseDown:O,onMouseUp:E,onTransformEnd:E,ref:b,rotateEnabled:!1})]})},ige=u.memo(age),lge=le(An,e=>{const{cursorPosition:t,brushSize:n,colorPickerColor:r,maskColor:o,brushColor:s,tool:i,layer:c,shouldShowBrush:f,isMovingBoundingBox:p,isTransformingBoundingBox:h,stageScale:m,stageDimensions:v,boundingBoxCoordinates:b,boundingBoxDimensions:y,shouldRestrictStrokesToBox:x}=e,C=x?{clipX:b.x,clipY:b.y,clipWidth:y.width,clipHeight:y.height}:{};return{cursorPosition:t,brushX:t?t.x:v.width/2,brushY:t?t.y:v.height/2,radius:n/2,colorPickerOuterRadius:MC/m,colorPickerInnerRadius:(MC-O1+1)/m,maskColorString:Il({...o,a:.5}),brushColorString:Il(s),colorPickerColorString:Il(r),tool:i,layer:c,shouldShowBrush:f,shouldDrawBrushPreview:!(p||h||!t)&&f,strokeWidth:1.5/m,dotRadius:1.5/m,clip:C}},{memoizeOptions:{resultEqualityCheck:mn}}),cge=e=>{const{...t}=e,{brushX:n,brushY:r,radius:o,maskColorString:s,tool:i,layer:c,shouldDrawBrushPreview:f,dotRadius:p,strokeWidth:h,brushColorString:m,colorPickerColorString:v,colorPickerInnerRadius:b,colorPickerOuterRadius:y,clip:x}=z(lge);return f?a.jsxs(ci,{listening:!1,...x,...t,children:[i==="colorPicker"?a.jsxs(a.Fragment,{children:[a.jsx(pl,{x:n,y:r,radius:y,stroke:m,strokeWidth:O1,strokeScaleEnabled:!1}),a.jsx(pl,{x:n,y:r,radius:b,stroke:v,strokeWidth:O1,strokeScaleEnabled:!1})]}):a.jsxs(a.Fragment,{children:[a.jsx(pl,{x:n,y:r,radius:o,fill:c==="mask"?s:m,globalCompositeOperation:i==="eraser"?"destination-out":"source-out"}),a.jsx(pl,{x:n,y:r,radius:o,stroke:"rgba(255,255,255,0.4)",strokeWidth:h*2,strokeEnabled:!0,listening:!1}),a.jsx(pl,{x:n,y:r,radius:o,stroke:"rgba(0,0,0,1)",strokeWidth:h,strokeEnabled:!0,listening:!1})]}),a.jsx(pl,{x:n,y:r,radius:p*2,fill:"rgba(255,255,255,0.4)",listening:!1}),a.jsx(pl,{x:n,y:r,radius:p,fill:"rgba(0,0,0,1)",listening:!1})]}):null},uge=u.memo(cge),dge=le([An,ks],(e,t)=>{const{isMaskEnabled:n,stageScale:r,shouldShowBoundingBox:o,isTransformingBoundingBox:s,isMouseOverBoundingBox:i,isMovingBoundingBox:c,stageDimensions:f,stageCoordinates:p,tool:h,isMovingStage:m,shouldShowIntermediates:v,shouldShowGrid:b,shouldRestrictStrokesToBox:y,shouldAntialias:x}=e;let C="none";return h==="move"||t?m?C="grabbing":C="grab":s?C=void 0:y&&!i&&(C="default"),{isMaskEnabled:n,isModifyingBoundingBox:s||c,shouldShowBoundingBox:o,shouldShowGrid:b,stageCoordinates:p,stageCursor:C,stageDimensions:f,stageScale:r,tool:h,isStaging:t,shouldShowIntermediates:v,shouldAntialias:x}},Oe),fge=Me(cme,{shouldForwardProp:e=>!["sx"].includes(e)}),pge=()=>{const{isMaskEnabled:e,isModifyingBoundingBox:t,shouldShowBoundingBox:n,shouldShowGrid:r,stageCoordinates:o,stageCursor:s,stageDimensions:i,stageScale:c,tool:f,isStaging:p,shouldShowIntermediates:h,shouldAntialias:m}=z(dge);pme();const v=se(),b=u.useRef(null),y=u.useRef(null),x=u.useRef(null),C=u.useCallback(K=>{IN(K),y.current=K},[]),k=u.useCallback(K=>{EN(K),x.current=K},[]),j=u.useRef({x:0,y:0}),_=u.useRef(!1),I=Cme(y),O=mme(y),E=yme(y,_),M=vme(y,_,j),R=bme(),{handleDragStart:A,handleDragMove:D,handleDragEnd:T}=dme();return u.useEffect(()=>{if(!b.current)return;const K=new ResizeObserver(B=>{for(const G of B)if(G.contentBoxSize){const{width:Q,height:V}=G.contentRect;v(PN({width:Q,height:V}))}});return K.observe(b.current),()=>{K.disconnect()}},[v]),a.jsxs($,{id:"canvas-container",ref:b,sx:{position:"relative",height:"100%",width:"100%",borderRadius:"base"},children:[a.jsx(Fe,{sx:{position:"absolute"},children:a.jsxs(fge,{tabIndex:-1,ref:C,sx:{outline:"none",overflow:"hidden",cursor:s||void 0,canvas:{outline:"none"}},x:o.x,y:o.y,width:i.width,height:i.height,scale:{x:c,y:c},onTouchStart:O,onTouchMove:M,onTouchEnd:E,onMouseDown:O,onMouseLeave:R,onMouseMove:M,onMouseUp:E,onDragStart:A,onDragMove:D,onDragEnd:T,onContextMenu:K=>K.evt.preventDefault(),onWheel:I,draggable:(f==="move"||p)&&!t,children:[a.jsx(md,{id:"grid",visible:r,children:a.jsx(Ime,{})}),a.jsx(md,{id:"base",ref:k,listening:!1,imageSmoothingEnabled:m,children:a.jsx(Wme,{})}),a.jsxs(md,{id:"mask",visible:e,listening:!1,children:[a.jsx($me,{visible:!0,listening:!1}),a.jsx(Ame,{listening:!1})]}),a.jsx(md,{children:a.jsx(jme,{})}),a.jsxs(md,{id:"preview",imageSmoothingEnabled:m,children:[!p&&a.jsx(uge,{visible:f!=="move",listening:!1}),a.jsx(Gme,{visible:p}),h&&a.jsx(Mme,{}),a.jsx(ige,{visible:n&&!p})]})]})}),a.jsx(oge,{}),a.jsx(Xme,{})]})},hge=u.memo(pge);function mge(e,t,n=250){const[r,o]=u.useState(0);return u.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 gge=Me(wM,{baseStyle:{paddingInline:4},shouldForwardProp:e=>!["pickerColor"].includes(e)}),g1={width:6,height:6,borderColor:"base.100"},vge=e=>{const{styleClass:t="",...n}=e;return a.jsx(gge,{sx:{".react-colorful__hue-pointer":g1,".react-colorful__saturation-pointer":g1,".react-colorful__alpha-pointer":g1},className:t,...n})},j8=u.memo(vge),bge=le([An,ks],(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:mn}}),xge=()=>{const e=se(),{t}=Ie(),{layer:n,maskColor:r,isMaskEnabled:o,shouldPreserveMaskedArea:s,isStaging:i}=z(bge);St(["q"],()=>{c()},{enabled:()=>!i,preventDefault:!0},[n]),St(["shift+c"],()=>{f()},{enabled:()=>!i,preventDefault:!0},[]),St(["h"],()=>{p()},{enabled:()=>!i,preventDefault:!0},[o]);const c=()=>{e(_3(n==="mask"?"base":"mask"))},f=()=>e(S3()),p=()=>e(gx(!o)),h=async()=>{e(RN())};return a.jsx(Rf,{triggerComponent:a.jsx(vr,{children:a.jsx(tt,{"aria-label":t("unifiedCanvas.maskingOptions"),tooltip:t("unifiedCanvas.maskingOptions"),icon:a.jsx(HE,{}),isChecked:n==="mask",isDisabled:i})}),children:a.jsxs($,{direction:"column",gap:2,children:[a.jsx(bo,{label:`${t("unifiedCanvas.enableMask")} (H)`,isChecked:o,onChange:p}),a.jsx(bo,{label:t("unifiedCanvas.preserveMaskedArea"),isChecked:s,onChange:m=>e(ON(m.target.checked))}),a.jsx(j8,{sx:{paddingTop:2,paddingBottom:2},pickerColor:r,onChange:m=>e(MN(m))}),a.jsx(Wt,{size:"sm",leftIcon:a.jsx(Eg,{}),onClick:h,children:"Save Mask"}),a.jsxs(Wt,{size:"sm",leftIcon:a.jsx(Jo,{}),onClick:f,children:[t("unifiedCanvas.clearMask")," (Shift+C)"]})]})})},yge=u.memo(xge),wge=le([An,jr,Cs],(e,t,n)=>{const{futureLayerStates:r}=e;return{canRedo:r.length>0&&!n.isProcessing,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:mn}});function Cge(){const e=se(),{canRedo:t,activeTabName:n}=z(wge),{t:r}=Ie(),o=()=>{e(DN())};return St(["meta+shift+z","ctrl+shift+z","control+y","meta+y"],()=>{o()},{enabled:()=>t,preventDefault:!0},[n,t]),a.jsx(tt,{"aria-label":`${r("unifiedCanvas.redo")} (Ctrl+Shift+Z)`,tooltip:`${r("unifiedCanvas.redo")} (Ctrl+Shift+Z)`,icon:a.jsx(EJ,{}),onClick:o,isDisabled:!t})}const Sge=()=>{const e=z(ks),t=se(),{t:n}=Ie();return a.jsxs(d2,{title:n("unifiedCanvas.clearCanvasHistory"),acceptCallback:()=>t(AN()),acceptButtonText:n("unifiedCanvas.clearHistory"),triggerComponent:a.jsx(Wt,{size:"sm",leftIcon:a.jsx(Jo,{}),isDisabled:e,children:n("unifiedCanvas.clearCanvasHistory")}),children:[a.jsx("p",{children:n("unifiedCanvas.clearCanvasHistoryMessage")}),a.jsx("br",{}),a.jsx("p",{children:n("unifiedCanvas.clearCanvasHistoryConfirm")})]})},kge=u.memo(Sge),jge=le([An],e=>{const{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldDarkenOutsideBoundingBox:r,shouldShowCanvasDebugInfo:o,shouldShowGrid:s,shouldShowIntermediates:i,shouldSnapToGrid:c,shouldRestrictStrokesToBox:f,shouldAntialias:p}=e;return{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldDarkenOutsideBoundingBox:r,shouldShowCanvasDebugInfo:o,shouldShowGrid:s,shouldShowIntermediates:i,shouldSnapToGrid:c,shouldRestrictStrokesToBox:f,shouldAntialias:p}},{memoizeOptions:{resultEqualityCheck:mn}}),_ge=()=>{const e=se(),{t}=Ie(),{shouldAutoSave:n,shouldCropToBoundingBoxOnSave:r,shouldDarkenOutsideBoundingBox:o,shouldShowCanvasDebugInfo:s,shouldShowGrid:i,shouldShowIntermediates:c,shouldSnapToGrid:f,shouldRestrictStrokesToBox:p,shouldAntialias:h}=z(jge);St(["n"],()=>{e(jh(!f))},{enabled:!0,preventDefault:!0},[f]);const m=v=>e(jh(v.target.checked));return a.jsx(Rf,{isLazy:!1,triggerComponent:a.jsx(tt,{tooltip:t("unifiedCanvas.canvasSettings"),"aria-label":t("unifiedCanvas.canvasSettings"),icon:a.jsx(qE,{})}),children:a.jsxs($,{direction:"column",gap:2,children:[a.jsx(bo,{label:t("unifiedCanvas.showIntermediates"),isChecked:c,onChange:v=>e(NN(v.target.checked))}),a.jsx(bo,{label:t("unifiedCanvas.showGrid"),isChecked:i,onChange:v=>e(TN(v.target.checked))}),a.jsx(bo,{label:t("unifiedCanvas.snapToGrid"),isChecked:f,onChange:m}),a.jsx(bo,{label:t("unifiedCanvas.darkenOutsideSelection"),isChecked:o,onChange:v=>e($N(v.target.checked))}),a.jsx(bo,{label:t("unifiedCanvas.autoSaveToGallery"),isChecked:n,onChange:v=>e(LN(v.target.checked))}),a.jsx(bo,{label:t("unifiedCanvas.saveBoxRegionOnly"),isChecked:r,onChange:v=>e(FN(v.target.checked))}),a.jsx(bo,{label:t("unifiedCanvas.limitStrokesToBox"),isChecked:p,onChange:v=>e(zN(v.target.checked))}),a.jsx(bo,{label:t("unifiedCanvas.showCanvasDebugInfo"),isChecked:s,onChange:v=>e(BN(v.target.checked))}),a.jsx(bo,{label:t("unifiedCanvas.antialiasing"),isChecked:h,onChange:v=>e(HN(v.target.checked))}),a.jsx(kge,{})]})})},Pge=u.memo(_ge),Ige=le([An,ks,Cs],(e,t,n)=>{const{isProcessing:r}=n,{tool:o,brushColor:s,brushSize:i}=e;return{tool:o,isStaging:t,isProcessing:r,brushColor:s,brushSize:i}},{memoizeOptions:{resultEqualityCheck:mn}}),Ege=()=>{const e=se(),{tool:t,brushColor:n,brushSize:r,isStaging:o}=z(Ige),{t:s}=Ie();St(["b"],()=>{i()},{enabled:()=>!o,preventDefault:!0},[]),St(["e"],()=>{c()},{enabled:()=>!o,preventDefault:!0},[t]),St(["c"],()=>{f()},{enabled:()=>!o,preventDefault:!0},[t]),St(["shift+f"],()=>{p()},{enabled:()=>!o,preventDefault:!0}),St(["delete","backspace"],()=>{h()},{enabled:()=>!o,preventDefault:!0}),St(["BracketLeft"],()=>{e(mv(Math.max(r-5,5)))},{enabled:()=>!o,preventDefault:!0},[r]),St(["BracketRight"],()=>{e(mv(Math.min(r+5,500)))},{enabled:()=>!o,preventDefault:!0},[r]),St(["Shift+BracketLeft"],()=>{e(gv({...n,a:El(n.a-.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[n]),St(["Shift+BracketRight"],()=>{e(gv({...n,a:El(n.a+.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[n]);const i=()=>e(Bc("brush")),c=()=>e(Bc("eraser")),f=()=>e(Bc("colorPicker")),p=()=>e(WN()),h=()=>e(VN());return a.jsxs(vr,{isAttached:!0,children:[a.jsx(tt,{"aria-label":`${s("unifiedCanvas.brush")} (B)`,tooltip:`${s("unifiedCanvas.brush")} (B)`,icon:a.jsx(PJ,{}),isChecked:t==="brush"&&!o,onClick:i,isDisabled:o}),a.jsx(tt,{"aria-label":`${s("unifiedCanvas.eraser")} (E)`,tooltip:`${s("unifiedCanvas.eraser")} (E)`,icon:a.jsx(dJ,{}),isChecked:t==="eraser"&&!o,isDisabled:o,onClick:c}),a.jsx(tt,{"aria-label":`${s("unifiedCanvas.fillBoundingBox")} (Shift+F)`,tooltip:`${s("unifiedCanvas.fillBoundingBox")} (Shift+F)`,icon:a.jsx(xJ,{}),isDisabled:o,onClick:p}),a.jsx(tt,{"aria-label":`${s("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,tooltip:`${s("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,icon:a.jsx(Yl,{style:{transform:"rotate(45deg)"}}),isDisabled:o,onClick:h}),a.jsx(tt,{"aria-label":`${s("unifiedCanvas.colorPicker")} (C)`,tooltip:`${s("unifiedCanvas.colorPicker")} (C)`,icon:a.jsx(gJ,{}),isChecked:t==="colorPicker"&&!o,isDisabled:o,onClick:f}),a.jsx(Rf,{triggerComponent:a.jsx(tt,{"aria-label":s("unifiedCanvas.brushOptions"),tooltip:s("unifiedCanvas.brushOptions"),icon:a.jsx(UE,{})}),children:a.jsxs($,{minWidth:60,direction:"column",gap:4,width:"100%",children:[a.jsx($,{gap:4,justifyContent:"space-between",children:a.jsx(jt,{label:s("unifiedCanvas.brushSize"),value:r,withInput:!0,onChange:m=>e(mv(m)),sliderNumberInputProps:{max:500}})}),a.jsx(j8,{sx:{width:"100%",paddingTop:2,paddingBottom:2},pickerColor:n,onChange:m=>e(gv(m))})]})})]})},Oge=u.memo(Ege),Mge=le([An,jr,Cs],(e,t,n)=>{const{pastLayerStates:r}=e;return{canUndo:r.length>0&&!n.isProcessing,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:mn}});function Rge(){const e=se(),{t}=Ie(),{canUndo:n,activeTabName:r}=z(Mge),o=()=>{e(UN())};return St(["meta+z","ctrl+z"],()=>{o()},{enabled:()=>n,preventDefault:!0},[r,n]),a.jsx(tt,{"aria-label":`${t("unifiedCanvas.undo")} (Ctrl+Z)`,tooltip:`${t("unifiedCanvas.undo")} (Ctrl+Z)`,icon:a.jsx(Og,{}),onClick:o,isDisabled:!n})}const Dge=le([Cs,An,ks],(e,t,n)=>{const{isProcessing:r}=e,{tool:o,shouldCropToBoundingBoxOnSave:s,layer:i,isMaskEnabled:c}=t;return{isProcessing:r,isStaging:n,isMaskEnabled:c,tool:o,layer:i,shouldCropToBoundingBoxOnSave:s}},{memoizeOptions:{resultEqualityCheck:mn}}),Age=()=>{const e=se(),{isProcessing:t,isStaging:n,isMaskEnabled:r,layer:o,tool:s}=z(Dge),i=E1(),{t:c}=Ie(),{isClipboardAPIAvailable:f}=UO(),{getUploadButtonProps:p,getUploadInputProps:h}=Ky({postUploadAction:{type:"SET_CANVAS_INITIAL_IMAGE"}});St(["v"],()=>{m()},{enabled:()=>!n,preventDefault:!0},[]),St(["r"],()=>{b()},{enabled:()=>!0,preventDefault:!0},[i]),St(["shift+m"],()=>{x()},{enabled:()=>!n,preventDefault:!0},[i,t]),St(["shift+s"],()=>{C()},{enabled:()=>!n,preventDefault:!0},[i,t]),St(["meta+c","ctrl+c"],()=>{k()},{enabled:()=>!n&&f,preventDefault:!0},[i,t,f]),St(["shift+d"],()=>{j()},{enabled:()=>!n,preventDefault:!0},[i,t]);const m=()=>e(Bc("move")),v=mge(()=>b(!1),()=>b(!0)),b=(I=!1)=>{const O=E1();if(!O)return;const E=O.getClientRect({skipTransform:!0});e(qN({contentRect:E,shouldScaleTo1:I}))},y=()=>{e(G_())},x=()=>{e(KN())},C=()=>{e(XN())},k=()=>{f&&e(QN())},j=()=>{e(YN())},_=I=>{const O=I;e(_3(O)),O==="mask"&&!r&&e(gx(!0))};return a.jsxs($,{sx:{alignItems:"center",gap:2,flexWrap:"wrap"},children:[a.jsx(Fe,{w:24,children:a.jsx(Zr,{tooltip:`${c("unifiedCanvas.layer")} (Q)`,value:o,data:GN,onChange:_,disabled:n})}),a.jsx(yge,{}),a.jsx(Oge,{}),a.jsxs(vr,{isAttached:!0,children:[a.jsx(tt,{"aria-label":`${c("unifiedCanvas.move")} (V)`,tooltip:`${c("unifiedCanvas.move")} (V)`,icon:a.jsx(oJ,{}),isChecked:s==="move"||n,onClick:m}),a.jsx(tt,{"aria-label":`${c("unifiedCanvas.resetView")} (R)`,tooltip:`${c("unifiedCanvas.resetView")} (R)`,icon:a.jsx(lJ,{}),onClick:v})]}),a.jsxs(vr,{isAttached:!0,children:[a.jsx(tt,{"aria-label":`${c("unifiedCanvas.mergeVisible")} (Shift+M)`,tooltip:`${c("unifiedCanvas.mergeVisible")} (Shift+M)`,icon:a.jsx(kJ,{}),onClick:x,isDisabled:n}),a.jsx(tt,{"aria-label":`${c("unifiedCanvas.saveToGallery")} (Shift+S)`,tooltip:`${c("unifiedCanvas.saveToGallery")} (Shift+S)`,icon:a.jsx(Eg,{}),onClick:C,isDisabled:n}),f&&a.jsx(tt,{"aria-label":`${c("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,tooltip:`${c("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,icon:a.jsx(Du,{}),onClick:k,isDisabled:n}),a.jsx(tt,{"aria-label":`${c("unifiedCanvas.downloadAsImage")} (Shift+D)`,tooltip:`${c("unifiedCanvas.downloadAsImage")} (Shift+D)`,icon:a.jsx(Ig,{}),onClick:j,isDisabled:n})]}),a.jsxs(vr,{isAttached:!0,children:[a.jsx(Rge,{}),a.jsx(Cge,{})]}),a.jsxs(vr,{isAttached:!0,children:[a.jsx(tt,{"aria-label":`${c("common.upload")}`,tooltip:`${c("common.upload")}`,icon:a.jsx(Mg,{}),isDisabled:n,...p()}),a.jsx("input",{...h()}),a.jsx(tt,{"aria-label":`${c("unifiedCanvas.clearCanvas")}`,tooltip:`${c("unifiedCanvas.clearCanvas")}`,icon:a.jsx(Jo,{}),onClick:y,colorScheme:"error",isDisabled:n})]}),a.jsx(vr,{isAttached:!0,children:a.jsx(Pge,{})})]})},Nge=u.memo(Age),O_={id:"canvas-intial-image",actionType:"SET_CANVAS_INITIAL_IMAGE"},Tge=()=>{const{isOver:e,setNodeRef:t,active:n}=Fy({id:"unifiedCanvas",data:O_});return a.jsxs($,{layerStyle:"first",ref:t,tabIndex:-1,sx:{flexDirection:"column",alignItems:"center",gap:4,p:2,borderRadius:"base",w:"full",h:"full"},children:[a.jsx(Nge,{}),a.jsx(hge,{}),zy(O_,n)&&a.jsx(By,{isOver:e,label:"Set Canvas Initial Image"})]})},$ge=u.memo(Tge),Lge=()=>a.jsx($ge,{}),Fge=u.memo(Lge),zge=[{id:"txt2img",translationKey:"common.txt2img",icon:a.jsx(Tr,{as:yJ,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(ahe,{})},{id:"img2img",translationKey:"common.img2img",icon:a.jsx(Tr,{as:Fl,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(mue,{})},{id:"unifiedCanvas",translationKey:"common.unifiedCanvas",icon:a.jsx(Tr,{as:xne,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(Fge,{})},{id:"nodes",translationKey:"common.nodes",icon:a.jsx(Tr,{as:Gg,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(ohe,{})},{id:"modelManager",translationKey:"modelManager.modelManager",icon:a.jsx(Tr,{as:cJ,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(hde,{})}],Bge=le([ke],({config:e})=>{const{disabledTabs:t}=e;return zge.filter(r=>!t.includes(r.id))},{memoizeOptions:{resultEqualityCheck:mn}}),Hge=448,Wge=448,Vge=360,Uge=["modelManager"],Gge=["modelManager"],qge=()=>{const e=z(JN),t=z(jr),n=z(Bge),{t:r}=Ie(),o=se(),s=u.useCallback(D=>{D.target instanceof HTMLElement&&D.target.blur()},[]),i=u.useMemo(()=>n.map(D=>a.jsx(Mn,{hasArrow:!0,label:String(r(D.translationKey)),placement:"end",children:a.jsxs(Ro,{onClick:s,children:[a.jsx(H3,{children:String(r(D.translationKey))}),D.icon]})},D.id)),[n,r,s]),c=u.useMemo(()=>n.map(D=>a.jsx(bs,{children:D.content},D.id)),[n]),f=u.useCallback(D=>{const T=ZN[D];T&&o(va(T))},[o]),{minSize:p,isCollapsed:h,setIsCollapsed:m,ref:v,reset:b,expand:y,collapse:x,toggle:C}=$j(Hge,"pixels"),{ref:k,minSize:j,isCollapsed:_,setIsCollapsed:I,reset:O,expand:E,collapse:M,toggle:R}=$j(Vge,"pixels");St("f",()=>{_||h?(E(),y()):(x(),M())},[o,_,h]),St(["t","o"],()=>{C()},[o]),St("g",()=>{R()},[o]);const A=e2();return a.jsxs(Gl,{variant:"appTabs",defaultIndex:e,index:e,onChange:f,sx:{flexGrow:1,gap:4},isLazy:!0,children:[a.jsxs(ql,{sx:{pt:2,gap:4,flexDir:"column"},children:[i,a.jsx(Qi,{}),a.jsx(fZ,{})]}),a.jsxs(Xg,{id:"app",autoSaveId:"app",direction:"horizontal",style:{height:"100%",width:"100%"},storage:A,units:"pixels",children:[!Gge.includes(t)&&a.jsxs(a.Fragment,{children:[a.jsx(Wi,{order:0,id:"side",ref:v,defaultSize:p,minSize:p,onCollapse:m,collapsible:!0,children:t==="nodes"?a.jsx(mse,{}):a.jsx($ce,{})}),a.jsx(Am,{onDoubleClick:b,collapsedDirection:h?"left":void 0}),a.jsx(xse,{isSidePanelCollapsed:h,sidePanelRef:v})]}),a.jsx(Wi,{id:"main",order:1,minSize:Wge,children:a.jsx(Ou,{style:{height:"100%",width:"100%"},children:c})}),!Uge.includes(t)&&a.jsxs(a.Fragment,{children:[a.jsx(Am,{onDoubleClick:O,collapsedDirection:_?"right":void 0}),a.jsx(Wi,{id:"gallery",ref:k,order:2,defaultSize:j,minSize:j,onCollapse:I,collapsible:!0,children:a.jsx(Qne,{})}),a.jsx(vse,{isGalleryCollapsed:_,galleryPanelRef:k})]})]})]})},Kge=u.memo(qge),Xge=u.createContext(null),v1={didCatch:!1,error:null};class Qge extends u.Component{constructor(t){super(t),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=v1}static getDerivedStateFromError(t){return{didCatch:!0,error:t}}resetErrorBoundary(){const{error:t}=this.state;if(t!==null){for(var n,r,o=arguments.length,s=new Array(o),i=0;i0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return e.length!==t.length||e.some((n,r)=>!Object.is(n,t[r]))}const Jge=()=>{const e=se(),[t,n]=u.useState(),[r,o]=u.useState(),{recallAllParameters:s}=Ug(),i=Kl(),{currentData:c}=qo(t??Yo.skipToken),{currentData:f}=e9(r??Yo.skipToken);return{handlePreselectedImage:u.useCallback(h=>{h&&(h.action==="sendToCanvas"&&(n(h==null?void 0:h.imageName),c&&(e(e3(c)),e(va("unifiedCanvas")),i({title:t9("toast.sentToUnifiedCanvas"),status:"info",duration:2500,isClosable:!0}))),h.action==="sendToImg2Img"&&(n(h==null?void 0:h.imageName),c&&e(Hm(c))),h.action==="useAllParameters"&&(o(h==null?void 0:h.imageName),f&&s(f.metadata)))},[e,c,f,s,i])}};function Zge(e={}){let t;if(e.repoUrl)t=e.repoUrl;else if(e.user&&e.repo)t=`https://github.com/${e.user}/${e.repo}`;else throw new Error("You need to specify either the `repoUrl` option or both the `user` and `repo` options");const n=new URL(`${t}/issues/new`),r=["body","title","labels","template","milestone","assignee","projects"];for(const o of r){let s=e[o];if(s!==void 0){if(o==="labels"||o==="projects"){if(!Array.isArray(s))throw new TypeError(`The \`${o}\` option should be an array`);s=s.join(",")}n.searchParams.set(o,s)}}return n.toString()}const e0e=({error:e,resetErrorBoundary:t})=>{const n=A3(),r=u.useCallback(()=>{const s=JSON.stringify(n9(e),null,2);navigator.clipboard.writeText(`\`\`\` -${s} -\`\`\``),n({title:"Error Copied"})},[e,n]),o=u.useMemo(()=>Zge({user:"invoke-ai",repo:"InvokeAI",template:"BUG_REPORT.yml",title:`[bug]: ${e.name}: ${e.message}`}),[e.message,e.name]);return a.jsx($,{layerStyle:"body",sx:{w:"100vw",h:"100vh",alignItems:"center",justifyContent:"center",p:4},children:a.jsxs($,{layerStyle:"first",sx:{flexDir:"column",borderRadius:"base",justifyContent:"center",gap:8,p:16},children:[a.jsx(ds,{children:"Something went wrong"}),a.jsx($,{layerStyle:"second",sx:{px:8,py:4,borderRadius:"base",gap:4,justifyContent:"space-between",alignItems:"center"},children:a.jsxs(Ee,{sx:{fontWeight:600,color:"error.500",_dark:{color:"error.400"}},children:[e.name,": ",e.message]})}),a.jsxs($,{sx:{gap:4},children:[a.jsx(Wt,{leftIcon:a.jsx(Upe,{}),onClick:t,children:"Reset UI"}),a.jsx(Wt,{leftIcon:a.jsx(Du,{}),onClick:r,children:"Copy Error"}),a.jsx(rg,{href:o,isExternal:!0,children:a.jsx(Wt,{leftIcon:a.jsx($E,{}),children:"Create Issue"})})]})]})})},t0e=u.memo(e0e),n0e=le([ke],({hotkeys:e})=>{const{shift:t,ctrl:n,meta:r}=e;return{shift:t,ctrl:n,meta:r}},{memoizeOptions:{resultEqualityCheck:mn}}),r0e=()=>{const e=se(),{shift:t,ctrl:n,meta:r}=z(n0e);return St("*",()=>{fh("shift")?!t&&e(Do(!0)):t&&e(Do(!1)),fh("ctrl")?!n&&e(RC(!0)):n&&e(RC(!1)),fh("meta")?!r&&e(DC(!0)):r&&e(DC(!1))},{keyup:!0,keydown:!0},[t,n,r]),St("1",()=>{e(va("txt2img"))}),St("2",()=>{e(va("img2img"))}),St("3",()=>{e(va("unifiedCanvas"))}),St("4",()=>{e(va("nodes"))}),St("5",()=>{e(va("modelManager"))}),null},o0e=u.memo(r0e),s0e={},a0e=({config:e=s0e,headerComponent:t,selectedImage:n})=>{const r=z(BP),o=HP("system"),s=se(),{handlePreselectedImage:i}=Jge(),c=u.useCallback(()=>(localStorage.clear(),location.reload(),!1),[]);return u.useEffect(()=>{Sr.changeLanguage(r)},[r]),u.useEffect(()=>{l3(e)&&(o.info({config:e},"Received config"),s(r9(e)))},[s,e,o]),u.useEffect(()=>{s(o9())},[s]),u.useEffect(()=>{i(n)},[i,n]),a.jsxs(Qge,{onReset:c,FallbackComponent:t0e,children:[a.jsx(Vi,{w:"100vw",h:"100vh",position:"relative",overflow:"hidden",children:a.jsx(OV,{children:a.jsxs(Vi,{sx:{gap:4,p:4,gridAutoRows:"min-content auto",w:"full",h:"full"},children:[t||a.jsx(cZ,{}),a.jsx($,{sx:{gap:4,w:"full",h:"full"},children:a.jsx(Kge,{})})]})})}),a.jsx(KY,{}),a.jsx(WY,{}),a.jsx(xW,{}),a.jsx(o0e,{})]})},m0e=u.memo(a0e);export{m0e as default}; diff --git a/invokeai/frontend/web/dist/assets/App-d1567775.js b/invokeai/frontend/web/dist/assets/App-d1567775.js new file mode 100644 index 0000000000..403126f699 --- /dev/null +++ b/invokeai/frontend/web/dist/assets/App-d1567775.js @@ -0,0 +1,169 @@ +var H0=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var Se=(e,t,n)=>(H0(e,t,"read from private field"),n?n.call(e):t.get(e)),Jt=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},Jr=(e,t,n,r)=>(H0(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);var vu=(e,t,n,r)=>({set _(o){Jr(e,t,o,n)},get _(){return Se(e,t,r)}}),os=(e,t,n)=>(H0(e,t,"access private method"),n);import{a as gd,b as bj,S as yj,c as Cj,d as wj,e as Jv,f as Sj,i as e1,g as l7,k as c7,h as DC,j as kj,t as u7,l as d7,m as f7,n as p7,o as h7,p as m7,q as g7,r as W0,s as v7,u as d,v as a,w as Dx,x as Bp,y as x7,z as b7,A as y7,B as C7,P as w7,C as Rx,D as S7,E as k7,F as _7,G as j7,H as _j,I as Pe,J as P7,K as _e,L as et,M as Fe,N as vd,O as nr,Q as gn,R as Hn,T as Xt,U as Ki,V as Qa,W as at,X as co,Y as Xl,Z as aa,_ as cm,$ as Ax,a0 as Oc,a1 as nn,a2 as I7,a3 as H,a4 as RC,a5 as E7,a6 as jj,a7 as t1,a8 as xd,a9 as M7,aa as Pj,ab as Ij,ac as ds,ad as O7,ae,af as Ce,ag as kt,ah as F,ai as D7,aj as AC,ak as R7,al as A7,am as N7,an as Dc,ao as te,ap as T7,aq as Nt,ar as zt,as as Ie,at as T,au as oo,av as xe,aw as wn,ax as Ej,ay as $7,az as L7,aA as z7,aB as F7,aC as so,aD as Nx,aE as ia,aF as Ir,aG as um,aH as B7,aI as H7,aJ as NC,aK as Tx,aL as be,aM as Ro,aN as W7,aO as Mj,aP as Oj,aQ as TC,aR as V7,aS as U7,aT as G7,aU as qi,aV as Dj,aW as bn,aX as K7,aY as q7,aZ as X7,a_ as Rj,a$ as rr,b0 as dm,b1 as Y7,b2 as $C,b3 as Aj,b4 as Q7,b5 as Z7,b6 as J7,b7 as eD,b8 as tD,b9 as nD,ba as rD,bb as oD,bc as Nj,bd as sD,be as aD,bf as iD,bg as lD,bh as cD,bi as zr,bj as uD,bk as dD,bl as fD,bm as LC,bn as pD,bo as hD,bp as Fa,bq as fm,br as Tj,bs as $j,bt as po,bu as Lj,bv as mD,bw as Ri,bx as Eu,by as zC,bz as gD,bA as vD,bB as xD,bC as Hf,bD as Wf,bE as xu,bF as V0,bG as $u,bH as Lu,bI as zu,bJ as Fu,bK as FC,bL as Hp,bM as U0,bN as Wp,bO as BC,bP as n1,bQ as G0,bR as r1,bS as K0,bT as Vp,bU as HC,bV as Ai,bW as WC,bX as Ni,bY as VC,bZ as Up,b_ as pm,b$ as bD,c0 as zj,c1 as o1,c2 as s1,c3 as Fj,c4 as yD,c5 as a1,c6 as CD,c7 as i1,c8 as wD,c9 as l1,ca as $x,cb as Lx,cc as zx,cd as Fx,ce as hm,cf as Bx,cg as Bj,ch as Ra,ci as Hj,cj as Hx,ck as Wj,cl as SD,cm as bu,cn as Ti,co as Vj,cp as Uj,cq as UC,cr as kD,cs as _D,ct as jD,cu as Cn,cv as PD,cw as Fn,cx as bd,cy as mm,cz as ID,cA as ED,cB as MD,cC as OD,cD as DD,cE as RD,cF as AD,cG as ND,cH as TD,cI as $D,cJ as GC,cK as Wx,cL as LD,cM as zD,cN as yd,cO as FD,cP as BD,cQ as gm,cR as HD,cS as WD,cT as VD,cU as Vx,cV as UD,cW as mn,cX as GD,cY as KD,cZ as qD,c_ as vm,c$ as XD,d0 as YD,d1 as QD,d2 as Xu,d3 as KC,d4 as Bo,d5 as Gj,d6 as ZD,d7 as Ux,d8 as JD,d9 as qC,da as eR,db as tR,dc as nR,dd as Kj,de as rR,df as qj,dg as oR,dh as sR,di as aR,dj as iR,dk as lR,dl as cR,dm as uR,dn as dR,dp as Xj,dq as Yj,dr as fR,ds as pR,dt as hR,du as mR,dv as gR,dw as Ao,dx as vR,dy as go,dz as xR,dA as bR,dB as yR,dC as CR,dD as wR,dE as SR,dF as kR,dG as _R,dH as jR,dI as PR,dJ as IR,dK as ER,dL as MR,dM as OR,dN as DR,dO as RR,dP as XC,dQ as AR,dR as YC,dS as NR,dT as TR,dU as $R,dV as LR,dW as zR,dX as FR,dY as QC,dZ as ZC,d_ as JC,d$ as Gx,e0 as BR,e1 as Mo,e2 as Yu,e3 as fr,e4 as HR,e5 as WR,e6 as Qj,e7 as Zj,e8 as VR,e9 as ew,ea as UR,eb as tw,ec as nw,ed as rw,ee as GR,ef as KR,eg as ow,eh as sw,ei as qR,ej as XR,ek as Gp,el as YR,em as aw,en as Vf,eo as iw,ep as lw,eq as QR,er as ZR,es as JR,et as Jj,eu as eA,ev as tA,ew as cw,ex as nA,ey as uw,ez as rA,eA as e3,eB as t3,eC as Cd,eD as n3,eE as Ci,eF as r3,eG as dw,eH as oA,eI as sA,eJ as o3,eK as aA,eL as iA,eM as lA,eN as cA,eO as uA,eP as Kx,eQ as c1,eR as fw,eS as Xi,eT as dA,eU as fA,eV as s3,eW as Us,eX as Gs,eY as a3,eZ as i3,e_ as qx,e$ as l3,f0 as pA,f1 as Ks,f2 as hA,f3 as c3,f4 as mA,f5 as gA,f6 as vA,f7 as xA,f8 as bA,f9 as yA,fa as CA,fb as Kp,fc as Mu,fd as Hl,fe as wA,ff as SA,fg as kA,fh as _A,fi as jA,fj as PA,fk as IA,fl as EA,fm as MA,fn as OA,fo as DA,fp as RA,fq as AA,fr as NA,fs as TA,ft as $A,fu as LA,fv as zA,fw as FA,fx as BA,fy as pw,fz as HA,fA as WA,fB as VA,fC as UA,fD as GA,fE as KA,fF as qA,fG as XA,fH as YA,fI as QA,fJ as ZA,fK as JA,fL as e9,fM as t9,fN as hw,fO as Ip,fP as n9,fQ as qp,fR as u3,fS as Xp,fT as r9,fU as o9,fV as Yl,fW as d3,fX as f3,fY as Xx,fZ as s9,f_ as a9,f$ as i9,g0 as u1,g1 as p3,g2 as l9,g3 as c9,g4 as h3,g5 as u9,g6 as d9,g7 as f9,g8 as p9,g9 as h9,ga as wl,gb as m9,gc as g9,gd as v9,ge as x9,gf as b9,gg as y9,gh as mw,gi as C9,gj as w9,gk as S9,gl as k9,gm as _9,gn as j9,go as P9,gp as I9,gq as q0,gr as X0,gs as Y0,gt as Uf,gu as gw,gv as d1,gw as E9,gx as M9,gy as O9,gz as D9,gA as R9,gB as m3,gC as A9,gD as N9,gE as T9,gF as $9,gG as L9,gH as z9,gI as F9,gJ as B9,gK as H9,gL as W9,gM as V9,gN as Gf,gO as Q0,gP as U9,gQ as G9,gR as K9,gS as q9,gT as X9,gU as Y9,gV as Q9,gW as Z9,gX as J9,gY as eN,gZ as tN,g_ as nN,g$ as rN,h0 as oN,h1 as vw,h2 as xw,h3 as sN,h4 as aN}from"./index-f83c2c5c.js";import{I as An,u as iN,c as lN,a as Tt,b as tn,d as la,P as wd,C as cN,e as we,f as g3,g as ca,h as uN,r as Oe,i as dN,j as bw,k as ut,l as Sn,m as mc}from"./menu-31376327.js";var fN=200;function pN(e,t,n,r){var o=-1,s=Cj,i=!0,l=e.length,f=[],p=t.length;if(!l)return f;n&&(t=gd(t,bj(n))),r?(s=wj,i=!1):t.length>=fN&&(s=Jv,i=!1,t=new yj(t));e:for(;++o=120&&h.length>=120)?new yj(i&&h):void 0}h=e[0];var m=-1,v=l[0];e:for(;++m=0)&&(n[o]=e[o]);return n}const v3=({id:e,x:t,y:n,width:r,height:o,style:s,color:i,strokeColor:l,strokeWidth:f,className:p,borderRadius:h,shapeRendering:m,onClick:v,selected:x})=>{const{background:C,backgroundColor:b}=s||{},w=i||C||b;return a.jsx("rect",{className:Dx(["react-flow__minimap-node",{selected:x},p]),x:t,y:n,rx:h,ry:h,width:r,height:o,fill:w,stroke:l,strokeWidth:f,shapeRendering:m,onClick:v?k=>v(k,e):void 0})};v3.displayName="MiniMapNode";var ON=d.memo(v3);const DN=e=>e.nodeOrigin,RN=e=>e.getNodes().filter(t=>!t.hidden&&t.width&&t.height),Z0=e=>e instanceof Function?e:()=>e;function AN({nodeStrokeColor:e="transparent",nodeColor:t="#e2e2e2",nodeClassName:n="",nodeBorderRadius:r=5,nodeStrokeWidth:o=2,nodeComponent:s=ON,onClick:i}){const l=Bp(RN,Rx),f=Bp(DN),p=Z0(t),h=Z0(e),m=Z0(n),v=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return a.jsx(a.Fragment,{children:l.map(x=>{const{x:C,y:b}=x7(x,f).positionAbsolute;return a.jsx(s,{x:C,y:b,width:x.width,height:x.height,style:x.style,selected:x.selected,className:m(x),color:p(x),borderRadius:r,strokeColor:h(x),strokeWidth:o,shapeRendering:v,onClick:i,id:x.id},x.id)})})}var NN=d.memo(AN);const TN=200,$N=150,LN=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?_7(j7(t,e.nodeOrigin),n):n,rfId:e.rfId}},zN="react-flow__minimap-desc";function x3({style:e,className:t,nodeStrokeColor:n="transparent",nodeColor:r="#e2e2e2",nodeClassName:o="",nodeBorderRadius:s=5,nodeStrokeWidth:i=2,nodeComponent:l,maskColor:f="rgb(240, 240, 240, 0.6)",maskStrokeColor:p="none",maskStrokeWidth:h=1,position:m="bottom-right",onClick:v,onNodeClick:x,pannable:C=!1,zoomable:b=!1,ariaLabel:w="React Flow mini map",inversePan:k=!1,zoomStep:_=10,offsetScale:j=5}){const I=b7(),M=d.useRef(null),{boundingRect:E,viewBB:O,rfId:D}=Bp(LN,Rx),A=(e==null?void 0:e.width)??TN,R=(e==null?void 0:e.height)??$N,$=E.width/A,K=E.height/R,B=Math.max($,K),U=B*A,Y=B*R,W=j*B,L=E.x-(U-E.width)/2-W,X=E.y-(Y-E.height)/2-W,z=U+W*2,q=Y+W*2,ne=`${zN}-${D}`,Q=d.useRef(0);Q.current=B,d.useEffect(()=>{if(M.current){const V=y7(M.current),G=re=>{const{transform:fe,d3Selection:de,d3Zoom:me}=I.getState();if(re.sourceEvent.type!=="wheel"||!de||!me)return;const ye=-re.sourceEvent.deltaY*(re.sourceEvent.deltaMode===1?.05:re.sourceEvent.deltaMode?1:.002)*_,he=fe[2]*Math.pow(2,ye);me.scaleTo(de,he)},J=re=>{const{transform:fe,d3Selection:de,d3Zoom:me,translateExtent:ye,width:he,height:ue}=I.getState();if(re.sourceEvent.type!=="mousemove"||!de||!me)return;const De=Q.current*Math.max(1,fe[2])*(k?-1:1),je={x:fe[0]-re.sourceEvent.movementX*De,y:fe[1]-re.sourceEvent.movementY*De},Be=[[0,0],[he,ue]],rt=S7.translate(je.x,je.y).scale(fe[2]),Ue=me.constrain()(rt,Be,ye);me.transform(de,Ue)},se=C7().on("zoom",C?J:null).on("zoom.wheel",b?G:null);return V.call(se),()=>{V.on("zoom",null)}}},[C,b,k,_]);const ie=v?V=>{const G=k7(V);v(V,{x:G[0],y:G[1]})}:void 0,oe=x?(V,G)=>{const J=I.getState().nodeInternals.get(G);x(V,J)}:void 0;return a.jsx(w7,{position:m,style:e,className:Dx(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:a.jsxs("svg",{width:A,height:R,viewBox:`${L} ${X} ${z} ${q}`,role:"img","aria-labelledby":ne,ref:M,onClick:ie,children:[w&&a.jsx("title",{id:ne,children:w}),a.jsx(NN,{onClick:oe,nodeColor:r,nodeStrokeColor:n,nodeBorderRadius:s,nodeClassName:o,nodeStrokeWidth:i,nodeComponent:l}),a.jsx("path",{className:"react-flow__minimap-mask",d:`M${L-W},${X-W}h${z+W*2}v${q+W*2}h${-z-W*2}z + M${O.x},${O.y}h${O.width}v${O.height}h${-O.width}z`,fill:f,fillRule:"evenodd",stroke:p,strokeWidth:h,pointerEvents:"none"})]})})}x3.displayName="MiniMap";var FN=d.memo(x3),To;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(To||(To={}));function BN({color:e,dimensions:t,lineWidth:n}){return a.jsx("path",{stroke:e,strokeWidth:n,d:`M${t[0]/2} 0 V${t[1]} M0 ${t[1]/2} H${t[0]}`})}function HN({color:e,radius:t}){return a.jsx("circle",{cx:t,cy:t,r:t,fill:e})}const WN={[To.Dots]:"#91919a",[To.Lines]:"#eee",[To.Cross]:"#e2e2e2"},VN={[To.Dots]:1,[To.Lines]:1,[To.Cross]:6},UN=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function b3({id:e,variant:t=To.Dots,gap:n=20,size:r,lineWidth:o=1,offset:s=2,color:i,style:l,className:f}){const p=d.useRef(null),{transform:h,patternId:m}=Bp(UN,Rx),v=i||WN[t],x=r||VN[t],C=t===To.Dots,b=t===To.Cross,w=Array.isArray(n)?n:[n,n],k=[w[0]*h[2]||1,w[1]*h[2]||1],_=x*h[2],j=b?[_,_]:k,I=C?[_/s,_/s]:[j[0]/s,j[1]/s];return a.jsxs("svg",{className:Dx(["react-flow__background",f]),style:{...l,position:"absolute",width:"100%",height:"100%",top:0,left:0},ref:p,"data-testid":"rf__background",children:[a.jsx("pattern",{id:m+e,x:h[0]%k[0],y:h[1]%k[1],width:k[0],height:k[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${I[0]},-${I[1]})`,children:C?a.jsx(HN,{color:v,radius:_/s}):a.jsx(BN,{dimensions:j,color:v,lineWidth:o})}),a.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${m+e})`})]})}b3.displayName="Background";var GN=d.memo(b3);const Sw=(e,t,n)=>{KN(n);const r=_j(e,t);return y3[n].includes(r)},y3={">":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1],"!=":[-1,1]},kw=Object.keys(y3),KN=e=>{if(typeof e!="string")throw new TypeError(`Invalid operator type, expected string but got ${typeof e}`);if(kw.indexOf(e)===-1)throw new Error(`Invalid operator, expected one of ${kw.join("|")}`)};function qN(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var XN=qN();const C3=1/60*1e3,YN=typeof performance<"u"?()=>performance.now():()=>Date.now(),w3=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(YN()),C3);function QN(e){let t=[],n=[],r=0,o=!1,s=!1;const i=new WeakSet,l={schedule:(f,p=!1,h=!1)=>{const m=h&&o,v=m?t:n;return p&&i.add(f),v.indexOf(f)===-1&&(v.push(f),m&&o&&(r=t.length)),f},cancel:f=>{const p=n.indexOf(f);p!==-1&&n.splice(p,1),i.delete(f)},process:f=>{if(o){s=!0;return}if(o=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let p=0;p(e[t]=QN(()=>Qu=!0),e),{}),JN=Sd.reduce((e,t)=>{const n=xm[t];return e[t]=(r,o=!1,s=!1)=>(Qu||nT(),n.schedule(r,o,s)),e},{}),eT=Sd.reduce((e,t)=>(e[t]=xm[t].cancel,e),{});Sd.reduce((e,t)=>(e[t]=()=>xm[t].process(Ql),e),{});const tT=e=>xm[e].process(Ql),S3=e=>{Qu=!1,Ql.delta=f1?C3:Math.max(Math.min(e-Ql.timestamp,ZN),1),Ql.timestamp=e,p1=!0,Sd.forEach(tT),p1=!1,Qu&&(f1=!1,w3(S3))},nT=()=>{Qu=!0,f1=!0,p1||w3(S3)},_w=()=>Ql;function kd(e){const{viewBox:t="0 0 24 24",d:n,displayName:r,defaultProps:o={}}=e,s=d.Children.toArray(e.path),i=Pe((l,f)=>a.jsx(An,{ref:f,viewBox:t,...o,...l,children:s.length?s:a.jsx("path",{fill:"currentColor",d:n})}));return i.displayName=r,i}function k3(e){const{theme:t}=P7(),n=iN();return d.useMemo(()=>lN(t.direction,{...n,...e}),[e,t.direction,n])}var rT=Object.defineProperty,oT=(e,t,n)=>t in e?rT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fn=(e,t,n)=>(oT(e,typeof t!="symbol"?t+"":t,n),n);function jw(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 sT=e=>typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE;function Pw(e,t,n){let r=e+1;return n&&r>=t&&(r=0),r}function Iw(e,t,n){let r=e-1;return n&&r<0&&(r=t),r}var h1=typeof window<"u"?d.useLayoutEffect:d.useEffect,Yp=e=>e,aT=class{constructor(){fn(this,"descendants",new Map),fn(this,"register",e=>{if(e!=null)return sT(e)?this.registerNode(e):t=>{this.registerNode(t,e)}}),fn(this,"unregister",e=>{this.descendants.delete(e);const t=jw(Array.from(this.descendants.keys()));this.assignIndex(t)}),fn(this,"destroy",()=>{this.descendants.clear()}),fn(this,"assignIndex",e=>{this.descendants.forEach(t=>{const n=e.indexOf(t.node);t.index=n,t.node.dataset.index=t.index.toString()})}),fn(this,"count",()=>this.descendants.size),fn(this,"enabledCount",()=>this.enabledValues().length),fn(this,"values",()=>Array.from(this.descendants.values()).sort((t,n)=>t.index-n.index)),fn(this,"enabledValues",()=>this.values().filter(e=>!e.disabled)),fn(this,"item",e=>{if(this.count()!==0)return this.values()[e]}),fn(this,"enabledItem",e=>{if(this.enabledCount()!==0)return this.enabledValues()[e]}),fn(this,"first",()=>this.item(0)),fn(this,"firstEnabled",()=>this.enabledItem(0)),fn(this,"last",()=>this.item(this.descendants.size-1)),fn(this,"lastEnabled",()=>{const e=this.enabledValues().length-1;return this.enabledItem(e)}),fn(this,"indexOf",e=>{var t,n;return e&&(n=(t=this.descendants.get(e))==null?void 0:t.index)!=null?n:-1}),fn(this,"enabledIndexOf",e=>e==null?-1:this.enabledValues().findIndex(t=>t.node.isSameNode(e))),fn(this,"next",(e,t=!0)=>{const n=Pw(e,this.count(),t);return this.item(n)}),fn(this,"nextEnabled",(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),o=Pw(r,this.enabledCount(),t);return this.enabledItem(o)}),fn(this,"prev",(e,t=!0)=>{const n=Iw(e,this.count()-1,t);return this.item(n)}),fn(this,"prevEnabled",(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),o=Iw(r,this.enabledCount()-1,t);return this.enabledItem(o)}),fn(this,"registerNode",(e,t)=>{if(!e||this.descendants.has(e))return;const n=Array.from(this.descendants.keys()).concat(e),r=jw(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 iT(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 yt(...e){return t=>{e.forEach(n=>{iT(n,t)})}}function lT(...e){return d.useMemo(()=>yt(...e),e)}function cT(){const e=d.useRef(new aT);return h1(()=>()=>e.current.destroy()),e.current}var[uT,_3]=Tt({name:"DescendantsProvider",errorMessage:"useDescendantsContext must be used within DescendantsProvider"});function dT(e){const t=_3(),[n,r]=d.useState(-1),o=d.useRef(null);h1(()=>()=>{o.current&&t.unregister(o.current)},[]),h1(()=>{if(!o.current)return;const i=Number(o.current.dataset.index);n!=i&&!Number.isNaN(i)&&r(i)});const s=Yp(e?t.register(e):t.register);return{descendants:t,index:n,enabledIndex:t.enabledIndexOf(o.current),register:yt(s,o)}}function Yx(){return[Yp(uT),()=>Yp(_3()),()=>cT(),o=>dT(o)]}var[fT,bm]=Tt({name:"AccordionStylesContext",hookName:"useAccordionStyles",providerName:""}),[pT,Qx]=Tt({name:"AccordionItemContext",hookName:"useAccordionItemContext",providerName:""}),[hT,Qge,mT,gT]=Yx(),Rl=Pe(function(t,n){const{getButtonProps:r}=Qx(),o=r(t,n),i={display:"flex",alignItems:"center",width:"100%",outline:0,...bm().button};return a.jsx(_e.button,{...o,className:et("chakra-accordion__button",t.className),__css:i})});Rl.displayName="AccordionButton";function Rc(e){const{value:t,defaultValue:n,onChange:r,shouldUpdate:o=(v,x)=>v!==x}=e,s=tn(r),i=tn(o),[l,f]=d.useState(n),p=t!==void 0,h=p?t:l,m=tn(v=>{const C=typeof v=="function"?v(h):v;i(h,C)&&(p||f(C),s(C))},[p,s,h,i]);return[h,m]}function vT(e){const{onChange:t,defaultIndex:n,index:r,allowMultiple:o,allowToggle:s,...i}=e;yT(e),CT(e);const l=mT(),[f,p]=d.useState(-1);d.useEffect(()=>()=>{p(-1)},[]);const[h,m]=Rc({value:r,defaultValue(){return o?n??[]:n??-1},onChange:t});return{index:h,setIndex:m,htmlProps:i,getAccordionItemProps:x=>{let C=!1;return x!==null&&(C=Array.isArray(h)?h.includes(x):h===x),{isOpen:C,onChange:w=>{if(x!==null)if(o&&Array.isArray(h)){const k=w?h.concat(x):h.filter(_=>_!==x);m(k)}else w?m(x):s&&m(-1)}}},focusedIndex:f,setFocusedIndex:p,descendants:l}}var[xT,Zx]=Tt({name:"AccordionContext",hookName:"useAccordionContext",providerName:"Accordion"});function bT(e){const{isDisabled:t,isFocusable:n,id:r,...o}=e,{getAccordionItemProps:s,setFocusedIndex:i}=Zx(),l=d.useRef(null),f=d.useId(),p=r??f,h=`accordion-button-${p}`,m=`accordion-panel-${p}`;wT(e);const{register:v,index:x,descendants:C}=gT({disabled:t&&!n}),{isOpen:b,onChange:w}=s(x===-1?null:x);ST({isOpen:b,isDisabled:t});const k=()=>{w==null||w(!0)},_=()=>{w==null||w(!1)},j=d.useCallback(()=>{w==null||w(!b),i(x)},[x,i,b,w]),I=d.useCallback(D=>{const R={ArrowDown:()=>{const $=C.nextEnabled(x);$==null||$.node.focus()},ArrowUp:()=>{const $=C.prevEnabled(x);$==null||$.node.focus()},Home:()=>{const $=C.firstEnabled();$==null||$.node.focus()},End:()=>{const $=C.lastEnabled();$==null||$.node.focus()}}[D.key];R&&(D.preventDefault(),R(D))},[C,x]),M=d.useCallback(()=>{i(x)},[i,x]),E=d.useCallback(function(A={},R=null){return{...A,type:"button",ref:yt(v,l,R),id:h,disabled:!!t,"aria-expanded":!!b,"aria-controls":m,onClick:Fe(A.onClick,j),onFocus:Fe(A.onFocus,M),onKeyDown:Fe(A.onKeyDown,I)}},[h,t,b,j,M,I,m,v]),O=d.useCallback(function(A={},R=null){return{...A,ref:R,role:"region",id:m,"aria-labelledby":h,hidden:!b}},[h,b,m]);return{isOpen:b,isDisabled:t,isFocusable:n,onOpen:k,onClose:_,getButtonProps:E,getPanelProps:O,htmlProps:o}}function yT(e){const t=e.index||e.defaultIndex,n=t!=null&&!Array.isArray(t)&&e.allowMultiple;vd({condition:!!n,message:`If 'allowMultiple' is passed, then 'index' or 'defaultIndex' must be an array. You passed: ${typeof t},`})}function CT(e){vd({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 wT(e){vd({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 ST(e){vd({condition:e.isOpen&&!!e.isDisabled,message:"Cannot open a disabled accordion item"})}function Al(e){const{isOpen:t,isDisabled:n}=Qx(),{reduceMotion:r}=Zx(),o=et("chakra-accordion__icon",e.className),s=bm(),i={opacity:n?.4:1,transform:t?"rotate(-180deg)":void 0,transition:r?void 0:"transform 0.2s",transformOrigin:"center",...s.icon};return a.jsx(An,{viewBox:"0 0 24 24","aria-hidden":!0,className:o,__css:i,...e,children:a.jsx("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})})}Al.displayName="AccordionIcon";var Nl=Pe(function(t,n){const{children:r,className:o}=t,{htmlProps:s,...i}=bT(t),f={...bm().container,overflowAnchor:"none"},p=d.useMemo(()=>i,[i]);return a.jsx(pT,{value:p,children:a.jsx(_e.div,{ref:n,...s,className:et("chakra-accordion__item",o),__css:f,children:typeof r=="function"?r({isExpanded:!!i.isOpen,isDisabled:!!i.isDisabled}):r})})});Nl.displayName="AccordionItem";var Wl={ease:[.25,.1,.25,1],easeIn:[.4,0,1,1],easeOut:[0,0,.2,1],easeInOut:[.4,0,.2,1]},ki={enter:{duration:.2,ease:Wl.easeOut},exit:{duration:.1,ease:Wl.easeIn}},Xs={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})},kT=e=>e!=null&&parseInt(e.toString(),10)>0,Ew={exit:{height:{duration:.2,ease:Wl.ease},opacity:{duration:.3,ease:Wl.ease}},enter:{height:{duration:.3,ease:Wl.ease},opacity:{duration:.4,ease:Wl.ease}}},_T={exit:({animateOpacity:e,startingHeight:t,transition:n,transitionEnd:r,delay:o})=>{var s;return{...e&&{opacity:kT(t)?1:0},height:t,transitionEnd:r==null?void 0:r.exit,transition:(s=n==null?void 0:n.exit)!=null?s:Xs.exit(Ew.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:Xs.enter(Ew.enter,o)}}},ym=d.forwardRef((e,t)=>{const{in:n,unmountOnExit:r,animateOpacity:o=!0,startingHeight:s=0,endingHeight:i="auto",style:l,className:f,transition:p,transitionEnd:h,...m}=e,[v,x]=d.useState(!1);d.useEffect(()=>{const _=setTimeout(()=>{x(!0)});return()=>clearTimeout(_)},[]),vd({condition:Number(s)>0&&!!r,message:"startingHeight and unmountOnExit are mutually exclusive. You can't use them together"});const C=parseFloat(s.toString())>0,b={startingHeight:s,endingHeight:i,animateOpacity:o,transition:v?p:{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:C?"block":"none"}}},w=r?n:!0,k=n||r?"enter":"exit";return a.jsx(nr,{initial:!1,custom:b,children:w&&a.jsx(gn.div,{ref:t,...m,className:et("chakra-collapse",f),style:{overflow:"hidden",display:"block",...l},custom:b,variants:_T,initial:r?"exit":!1,animate:k,exit:"exit"})})});ym.displayName="Collapse";var jT={enter:({transition:e,transitionEnd:t,delay:n}={})=>{var r;return{opacity:1,transition:(r=e==null?void 0:e.enter)!=null?r:Xs.enter(ki.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:Xs.exit(ki.exit,n),transitionEnd:t==null?void 0:t.exit}}},j3={initial:"exit",animate:"enter",exit:"exit",variants:jT},PT=d.forwardRef(function(t,n){const{unmountOnExit:r,in:o,className:s,transition:i,transitionEnd:l,delay:f,...p}=t,h=o||r?"enter":"exit",m=r?o&&r:!0,v={transition:i,transitionEnd:l,delay:f};return a.jsx(nr,{custom:v,children:m&&a.jsx(gn.div,{ref:n,className:et("chakra-fade",s),custom:v,...j3,animate:h,...p})})});PT.displayName="Fade";var IT={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:Xs.exit(ki.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:Xs.enter(ki.enter,n),transitionEnd:e==null?void 0:e.enter}}},P3={initial:"exit",animate:"enter",exit:"exit",variants:IT},ET=d.forwardRef(function(t,n){const{unmountOnExit:r,in:o,reverse:s=!0,initialScale:i=.95,className:l,transition:f,transitionEnd:p,delay:h,...m}=t,v=r?o&&r:!0,x=o||r?"enter":"exit",C={initialScale:i,reverse:s,transition:f,transitionEnd:p,delay:h};return a.jsx(nr,{custom:C,children:v&&a.jsx(gn.div,{ref:n,className:et("chakra-offset-slide",l),...P3,animate:x,custom:C,...m})})});ET.displayName="ScaleFade";var MT={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:Xs.exit(ki.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:Xs.enter(ki.enter,n),transitionEnd:t==null?void 0:t.enter}},exit:({offsetY:e,offsetX:t,transition:n,transitionEnd:r,reverse:o,delay:s})=>{var i;const l={x:t,y:e};return{opacity:0,transition:(i=n==null?void 0:n.exit)!=null?i:Xs.exit(ki.exit,s),...o?{...l,transitionEnd:r==null?void 0:r.exit}:{transitionEnd:{...l,...r==null?void 0:r.exit}}}}},m1={initial:"initial",animate:"enter",exit:"exit",variants:MT},OT=d.forwardRef(function(t,n){const{unmountOnExit:r,in:o,reverse:s=!0,className:i,offsetX:l=0,offsetY:f=8,transition:p,transitionEnd:h,delay:m,...v}=t,x=r?o&&r:!0,C=o||r?"enter":"exit",b={offsetX:l,offsetY:f,reverse:s,transition:p,transitionEnd:h,delay:m};return a.jsx(nr,{custom:b,children:x&&a.jsx(gn.div,{ref:n,className:et("chakra-offset-slide",i),custom:b,...m1,animate:C,...v})})});OT.displayName="SlideFade";var Tl=Pe(function(t,n){const{className:r,motionProps:o,...s}=t,{reduceMotion:i}=Zx(),{getPanelProps:l,isOpen:f}=Qx(),p=l(s,n),h=et("chakra-accordion__panel",r),m=bm();i||delete p.hidden;const v=a.jsx(_e.div,{...p,__css:m.panel,className:h});return i?v:a.jsx(ym,{in:f,...o,children:v})});Tl.displayName="AccordionPanel";var I3=Pe(function({children:t,reduceMotion:n,...r},o){const s=Hn("Accordion",r),i=Xt(r),{htmlProps:l,descendants:f,...p}=vT(i),h=d.useMemo(()=>({...p,reduceMotion:!!n}),[p,n]);return a.jsx(hT,{value:f,children:a.jsx(xT,{value:h,children:a.jsx(fT,{value:s,children:a.jsx(_e.div,{ref:o,...l,className:et("chakra-accordion",r.className),__css:s.root,children:t})})})})});I3.displayName="Accordion";function _d(e){return d.Children.toArray(e).filter(t=>d.isValidElement(t))}var[DT,RT]=Tt({strict:!1,name:"ButtonGroupContext"}),AT={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}}},NT={horizontal:e=>({"& > *:not(style) ~ *:not(style)":{marginStart:e}}),vertical:e=>({"& > *:not(style) ~ *:not(style)":{marginTop:e}})},pn=Pe(function(t,n){const{size:r,colorScheme:o,variant:s,className:i,spacing:l="0.5rem",isAttached:f,isDisabled:p,orientation:h="horizontal",...m}=t,v=et("chakra-button__group",i),x=d.useMemo(()=>({size:r,colorScheme:o,variant:s,isDisabled:p}),[r,o,s,p]);let C={display:"inline-flex",...f?AT[h]:NT[h](l)};const b=h==="vertical";return a.jsx(DT,{value:x,children:a.jsx(_e.div,{ref:n,role:"group",__css:C,className:v,"data-attached":f?"":void 0,"data-orientation":h,flexDir:b?"column":void 0,...m})})});pn.displayName="ButtonGroup";function TT(e){const[t,n]=d.useState(!e);return{ref:d.useCallback(s=>{s&&n(s.tagName==="BUTTON")},[]),type:t?"button":void 0}}function g1(e){const{children:t,className:n,...r}=e,o=d.isValidElement(t)?d.cloneElement(t,{"aria-hidden":!0,focusable:!1}):t,s=et("chakra-button__icon",n);return a.jsx(_e.span,{display:"inline-flex",alignSelf:"center",flexShrink:0,...r,className:s,children:o})}g1.displayName="ButtonIcon";function Qp(e){const{label:t,placement:n,spacing:r="0.5rem",children:o=a.jsx(Ki,{color:"currentColor",width:"1em",height:"1em"}),className:s,__css:i,...l}=e,f=et("chakra-button__spinner",s),p=n==="start"?"marginEnd":"marginStart",h=d.useMemo(()=>({display:"flex",alignItems:"center",position:t?"relative":"absolute",[p]:t?r:0,fontSize:"1em",lineHeight:"normal",...i}),[i,t,p,r]);return a.jsx(_e.div,{className:f,...l,__css:h,children:o})}Qp.displayName="ButtonSpinner";var gc=Pe((e,t)=>{const n=RT(),r=Qa("Button",{...n,...e}),{isDisabled:o=n==null?void 0:n.isDisabled,isLoading:s,isActive:i,children:l,leftIcon:f,rightIcon:p,loadingText:h,iconSpacing:m="0.5rem",type:v,spinner:x,spinnerPlacement:C="start",className:b,as:w,...k}=Xt(e),_=d.useMemo(()=>{const E={...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:E}}},[r,n]),{ref:j,type:I}=TT(w),M={rightIcon:p,leftIcon:f,iconSpacing:m,children:l};return a.jsxs(_e.button,{ref:lT(t,j),as:w,type:v??I,"data-active":at(i),"data-loading":at(s),__css:_,className:et("chakra-button",b),...k,disabled:o||s,children:[s&&C==="start"&&a.jsx(Qp,{className:"chakra-button__spinner--start",label:h,placement:"start",spacing:m,children:x}),s?h||a.jsx(_e.span,{opacity:0,children:a.jsx(Mw,{...M})}):a.jsx(Mw,{...M}),s&&C==="end"&&a.jsx(Qp,{className:"chakra-button__spinner--end",label:h,placement:"end",spacing:m,children:x})]})});gc.displayName="Button";function Mw(e){const{leftIcon:t,rightIcon:n,children:r,iconSpacing:o}=e;return a.jsxs(a.Fragment,{children:[t&&a.jsx(g1,{marginEnd:o,children:t}),r,n&&a.jsx(g1,{marginStart:o,children:n})]})}var ps=Pe((e,t)=>{const{icon:n,children:r,isRound:o,"aria-label":s,...i}=e,l=n||r,f=d.isValidElement(l)?d.cloneElement(l,{"aria-hidden":!0,focusable:!1}):null;return a.jsx(gc,{padding:"0",borderRadius:o?"full":void 0,ref:t,"aria-label":s,...i,children:f})});ps.displayName="IconButton";var[Zge,$T]=Tt({name:"CheckboxGroupContext",strict:!1});function LT(e){const[t,n]=d.useState(e),[r,o]=d.useState(!1);return e!==t&&(o(!0),n(e)),r}function zT(e){return a.jsx(_e.svg,{width:"1.2em",viewBox:"0 0 12 10",style:{fill:"none",strokeWidth:2,stroke:"currentColor",strokeDasharray:16},...e,children:a.jsx("polyline",{points:"1.5 6 4.5 9 10.5 1"})})}function FT(e){return a.jsx(_e.svg,{width:"1.2em",viewBox:"0 0 24 24",style:{stroke:"currentColor",strokeWidth:4},...e,children:a.jsx("line",{x1:"21",x2:"3",y1:"12",y2:"12"})})}function BT(e){const{isIndeterminate:t,isChecked:n,...r}=e,o=t?FT:zT;return n||t?a.jsx(_e.div,{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%"},children:a.jsx(o,{...r})}):null}var[HT,E3]=Tt({name:"FormControlStylesContext",errorMessage:`useFormControlStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[WT,jd]=Tt({strict:!1,name:"FormControlContext"});function VT(e){const{id:t,isRequired:n,isInvalid:r,isDisabled:o,isReadOnly:s,...i}=e,l=d.useId(),f=t||`field-${l}`,p=`${f}-label`,h=`${f}-feedback`,m=`${f}-helptext`,[v,x]=d.useState(!1),[C,b]=d.useState(!1),[w,k]=d.useState(!1),_=d.useCallback((O={},D=null)=>({id:m,...O,ref:yt(D,A=>{A&&b(!0)})}),[m]),j=d.useCallback((O={},D=null)=>({...O,ref:D,"data-focus":at(w),"data-disabled":at(o),"data-invalid":at(r),"data-readonly":at(s),id:O.id!==void 0?O.id:p,htmlFor:O.htmlFor!==void 0?O.htmlFor:f}),[f,o,w,r,s,p]),I=d.useCallback((O={},D=null)=>({id:h,...O,ref:yt(D,A=>{A&&x(!0)}),"aria-live":"polite"}),[h]),M=d.useCallback((O={},D=null)=>({...O,...i,ref:D,role:"group"}),[i]),E=d.useCallback((O={},D=null)=>({...O,ref:D,role:"presentation","aria-hidden":!0,children:O.children||"*"}),[]);return{isRequired:!!n,isInvalid:!!r,isReadOnly:!!s,isDisabled:!!o,isFocused:!!w,onFocus:()=>k(!0),onBlur:()=>k(!1),hasFeedbackText:v,setHasFeedbackText:x,hasHelpText:C,setHasHelpText:b,id:f,labelId:p,feedbackId:h,helpTextId:m,htmlProps:i,getHelpTextProps:_,getErrorMessageProps:I,getRootProps:M,getLabelProps:j,getRequiredIndicatorProps:E}}var un=Pe(function(t,n){const r=Hn("Form",t),o=Xt(t),{getRootProps:s,htmlProps:i,...l}=VT(o),f=et("chakra-form-control",t.className);return a.jsx(WT,{value:l,children:a.jsx(HT,{value:r,children:a.jsx(_e.div,{...s({},n),className:f,__css:r.container})})})});un.displayName="FormControl";var M3=Pe(function(t,n){const r=jd(),o=E3(),s=et("chakra-form__helper-text",t.className);return a.jsx(_e.div,{...r==null?void 0:r.getHelpTextProps(t,n),__css:o.helperText,className:s})});M3.displayName="FormHelperText";var Gn=Pe(function(t,n){var r;const o=Qa("FormLabel",t),s=Xt(t),{className:i,children:l,requiredIndicator:f=a.jsx(O3,{}),optionalIndicator:p=null,...h}=s,m=jd(),v=(r=m==null?void 0:m.getLabelProps(h,n))!=null?r:{ref:n,...h};return a.jsxs(_e.label,{...v,className:et("chakra-form__label",s.className),__css:{display:"block",textAlign:"start",...o},children:[l,m!=null&&m.isRequired?f:p]})});Gn.displayName="FormLabel";var O3=Pe(function(t,n){const r=jd(),o=E3();if(!(r!=null&&r.isRequired))return null;const s=et("chakra-form__required-indicator",t.className);return a.jsx(_e.span,{...r==null?void 0:r.getRequiredIndicatorProps(t,n),__css:o.requiredIndicator,className:s})});O3.displayName="RequiredIndicator";function Jx(e){const{isDisabled:t,isInvalid:n,isReadOnly:r,isRequired:o,...s}=eb(e);return{...s,disabled:t,readOnly:r,required:o,"aria-invalid":co(n),"aria-required":co(o),"aria-readonly":co(r)}}function eb(e){var t,n,r;const o=jd(),{id:s,disabled:i,readOnly:l,required:f,isRequired:p,isInvalid:h,isReadOnly:m,isDisabled:v,onFocus:x,onBlur:C,...b}=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),{...b,"aria-describedby":w.join(" ")||void 0,id:s??(o==null?void 0:o.id),isDisabled:(t=i??v)!=null?t:o==null?void 0:o.isDisabled,isReadOnly:(n=l??m)!=null?n:o==null?void 0:o.isReadOnly,isRequired:(r=f??p)!=null?r:o==null?void 0:o.isRequired,isInvalid:h??(o==null?void 0:o.isInvalid),onFocus:Fe(o==null?void 0:o.onFocus,x),onBlur:Fe(o==null?void 0:o.onBlur,C)}}var tb={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},D3=_e("span",{baseStyle:tb});D3.displayName="VisuallyHidden";var UT=_e("input",{baseStyle:tb});UT.displayName="VisuallyHiddenInput";const GT=()=>typeof document<"u";let Ow=!1,Pd=null,$i=!1,v1=!1;const x1=new Set;function nb(e,t){x1.forEach(n=>n(e,t))}const KT=typeof window<"u"&&window.navigator!=null?/^Mac/.test(window.navigator.platform):!1;function qT(e){return!(e.metaKey||!KT&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function Dw(e){$i=!0,qT(e)&&(Pd="keyboard",nb("keyboard",e))}function Sl(e){if(Pd="pointer",e.type==="mousedown"||e.type==="pointerdown"){$i=!0;const t=e.composedPath?e.composedPath()[0]:e.target;let n=!1;try{n=t.matches(":focus-visible")}catch{}if(n)return;nb("pointer",e)}}function XT(e){return e.mozInputSource===0&&e.isTrusted?!0:e.detail===0&&!e.pointerType}function YT(e){XT(e)&&($i=!0,Pd="virtual")}function QT(e){e.target===window||e.target===document||(!$i&&!v1&&(Pd="virtual",nb("virtual",e)),$i=!1,v1=!1)}function ZT(){$i=!1,v1=!0}function Rw(){return Pd!=="pointer"}function JT(){if(!GT()||Ow)return;const{focus:e}=HTMLElement.prototype;HTMLElement.prototype.focus=function(...n){$i=!0,e.apply(this,n)},document.addEventListener("keydown",Dw,!0),document.addEventListener("keyup",Dw,!0),document.addEventListener("click",YT,!0),window.addEventListener("focus",QT,!0),window.addEventListener("blur",ZT,!1),typeof PointerEvent<"u"?(document.addEventListener("pointerdown",Sl,!0),document.addEventListener("pointermove",Sl,!0),document.addEventListener("pointerup",Sl,!0)):(document.addEventListener("mousedown",Sl,!0),document.addEventListener("mousemove",Sl,!0),document.addEventListener("mouseup",Sl,!0)),Ow=!0}function R3(e){JT(),e(Rw());const t=()=>e(Rw());return x1.add(t),()=>{x1.delete(t)}}function e$(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function A3(e={}){const t=eb(e),{isDisabled:n,isReadOnly:r,isRequired:o,isInvalid:s,id:i,onBlur:l,onFocus:f,"aria-describedby":p}=t,{defaultChecked:h,isChecked:m,isFocusable:v,onChange:x,isIndeterminate:C,name:b,value:w,tabIndex:k=void 0,"aria-label":_,"aria-labelledby":j,"aria-invalid":I,...M}=e,E=e$(M,["isDisabled","isReadOnly","isRequired","isInvalid","id","onBlur","onFocus","aria-describedby"]),O=tn(x),D=tn(l),A=tn(f),[R,$]=d.useState(!1),[K,B]=d.useState(!1),[U,Y]=d.useState(!1),[W,L]=d.useState(!1);d.useEffect(()=>R3($),[]);const X=d.useRef(null),[z,q]=d.useState(!0),[ne,Q]=d.useState(!!h),ie=m!==void 0,oe=ie?m:ne,V=d.useCallback(ue=>{if(r||n){ue.preventDefault();return}ie||Q(oe?ue.target.checked:C?!0:ue.target.checked),O==null||O(ue)},[r,n,oe,ie,C,O]);Xl(()=>{X.current&&(X.current.indeterminate=!!C)},[C]),la(()=>{n&&B(!1)},[n,B]),Xl(()=>{const ue=X.current;if(!(ue!=null&&ue.form))return;const De=()=>{Q(!!h)};return ue.form.addEventListener("reset",De),()=>{var je;return(je=ue.form)==null?void 0:je.removeEventListener("reset",De)}},[]);const G=n&&!v,J=d.useCallback(ue=>{ue.key===" "&&L(!0)},[L]),se=d.useCallback(ue=>{ue.key===" "&&L(!1)},[L]);Xl(()=>{if(!X.current)return;X.current.checked!==oe&&Q(X.current.checked)},[X.current]);const re=d.useCallback((ue={},De=null)=>{const je=Be=>{K&&Be.preventDefault(),L(!0)};return{...ue,ref:De,"data-active":at(W),"data-hover":at(U),"data-checked":at(oe),"data-focus":at(K),"data-focus-visible":at(K&&R),"data-indeterminate":at(C),"data-disabled":at(n),"data-invalid":at(s),"data-readonly":at(r),"aria-hidden":!0,onMouseDown:Fe(ue.onMouseDown,je),onMouseUp:Fe(ue.onMouseUp,()=>L(!1)),onMouseEnter:Fe(ue.onMouseEnter,()=>Y(!0)),onMouseLeave:Fe(ue.onMouseLeave,()=>Y(!1))}},[W,oe,n,K,R,U,C,s,r]),fe=d.useCallback((ue={},De=null)=>({...ue,ref:De,"data-active":at(W),"data-hover":at(U),"data-checked":at(oe),"data-focus":at(K),"data-focus-visible":at(K&&R),"data-indeterminate":at(C),"data-disabled":at(n),"data-invalid":at(s),"data-readonly":at(r)}),[W,oe,n,K,R,U,C,s,r]),de=d.useCallback((ue={},De=null)=>({...E,...ue,ref:yt(De,je=>{je&&q(je.tagName==="LABEL")}),onClick:Fe(ue.onClick,()=>{var je;z||((je=X.current)==null||je.click(),requestAnimationFrame(()=>{var Be;(Be=X.current)==null||Be.focus({preventScroll:!0})}))}),"data-disabled":at(n),"data-checked":at(oe),"data-invalid":at(s)}),[E,n,oe,s,z]),me=d.useCallback((ue={},De=null)=>({...ue,ref:yt(X,De),type:"checkbox",name:b,value:w,id:i,tabIndex:k,onChange:Fe(ue.onChange,V),onBlur:Fe(ue.onBlur,D,()=>B(!1)),onFocus:Fe(ue.onFocus,A,()=>B(!0)),onKeyDown:Fe(ue.onKeyDown,J),onKeyUp:Fe(ue.onKeyUp,se),required:o,checked:oe,disabled:G,readOnly:r,"aria-label":_,"aria-labelledby":j,"aria-invalid":I?!!I:s,"aria-describedby":p,"aria-disabled":n,style:tb}),[b,w,i,V,D,A,J,se,o,oe,G,r,_,j,I,s,p,n,k]),ye=d.useCallback((ue={},De=null)=>({...ue,ref:De,onMouseDown:Fe(ue.onMouseDown,t$),"data-disabled":at(n),"data-checked":at(oe),"data-invalid":at(s)}),[oe,n,s]);return{state:{isInvalid:s,isFocused:K,isChecked:oe,isActive:W,isHovered:U,isIndeterminate:C,isDisabled:n,isReadOnly:r,isRequired:o},getRootProps:de,getCheckboxProps:re,getIndicatorProps:fe,getInputProps:me,getLabelProps:ye,htmlProps:E}}function t$(e){e.preventDefault(),e.stopPropagation()}var n$={display:"inline-flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",userSelect:"none",flexShrink:0},r$={cursor:"pointer",display:"inline-flex",alignItems:"center",verticalAlign:"top",position:"relative"},o$=aa({from:{opacity:0,strokeDashoffset:16,transform:"scale(0.95)"},to:{opacity:1,strokeDashoffset:0,transform:"scale(1)"}}),s$=aa({from:{opacity:0},to:{opacity:1}}),a$=aa({from:{transform:"scaleX(0.65)"},to:{transform:"scaleX(1)"}}),Cm=Pe(function(t,n){const r=$T(),o={...r,...t},s=Hn("Checkbox",o),i=Xt(t),{spacing:l="0.5rem",className:f,children:p,iconColor:h,iconSize:m,icon:v=a.jsx(BT,{}),isChecked:x,isDisabled:C=r==null?void 0:r.isDisabled,onChange:b,inputProps:w,...k}=i;let _=x;r!=null&&r.value&&i.value&&(_=r.value.includes(i.value));let j=b;r!=null&&r.onChange&&i.value&&(j=cm(r.onChange,b));const{state:I,getInputProps:M,getCheckboxProps:E,getLabelProps:O,getRootProps:D}=A3({...k,isDisabled:C,isChecked:_,onChange:j}),A=LT(I.isChecked),R=d.useMemo(()=>({animation:A?I.isIndeterminate?`${s$} 20ms linear, ${a$} 200ms linear`:`${o$} 200ms linear`:void 0,fontSize:m,color:h,...s.icon}),[h,m,A,I.isIndeterminate,s.icon]),$=d.cloneElement(v,{__css:R,isIndeterminate:I.isIndeterminate,isChecked:I.isChecked});return a.jsxs(_e.label,{__css:{...r$,...s.container},className:et("chakra-checkbox",f),...D(),children:[a.jsx("input",{className:"chakra-checkbox__input",...M(w,n)}),a.jsx(_e.span,{__css:{...n$,...s.control},className:"chakra-checkbox__control",...E(),children:$}),p&&a.jsx(_e.span,{className:"chakra-checkbox__label",...O(),__css:{marginStart:l,...s.label},children:p})]})});Cm.displayName="Checkbox";function i$(e){const t=parseFloat(e);return typeof t!="number"||Number.isNaN(t)?0:t}function rb(e,t){let n=i$(e);const r=10**(t??10);return n=Math.round(n*r)/r,t?n.toFixed(t):n.toString()}function b1(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 Zp(e,t,n){return(e-t)*100/(n-t)}function N3(e,t,n){return(n-t)*e+t}function y1(e,t,n){const r=Math.round((e-t)/n)*n+t,o=b1(n);return rb(r,o)}function Zl(e,t,n){return e==null?e:(n{var R;return r==null?"":(R=J0(r,s,n))!=null?R:""}),v=typeof o<"u",x=v?o:h,C=T3(Ea(x),s),b=n??C,w=d.useCallback(R=>{R!==x&&(v||m(R.toString()),p==null||p(R.toString(),Ea(R)))},[p,v,x]),k=d.useCallback(R=>{let $=R;return f&&($=Zl($,i,l)),rb($,b)},[b,f,l,i]),_=d.useCallback((R=s)=>{let $;x===""?$=Ea(R):$=Ea(x)+R,$=k($),w($)},[k,s,w,x]),j=d.useCallback((R=s)=>{let $;x===""?$=Ea(-R):$=Ea(x)-R,$=k($),w($)},[k,s,w,x]),I=d.useCallback(()=>{var R;let $;r==null?$="":$=(R=J0(r,s,n))!=null?R:i,w($)},[r,n,s,w,i]),M=d.useCallback(R=>{var $;const K=($=J0(R,s,b))!=null?$:i;w(K)},[b,s,w,i]),E=Ea(x);return{isOutOfRange:E>l||E" `}),[u$,ob]=Tt({name:"EditableContext",errorMessage:"useEditableContext: context is undefined. Seems you forgot to wrap the editable components in ``"}),L3={fontSize:"inherit",fontWeight:"inherit",textAlign:"inherit",bg:"transparent"},wm=Pe(function(t,n){const{getInputProps:r}=ob(),o=$3(),s=r(t,n),i=et("chakra-editable__input",t.className);return a.jsx(_e.input,{...s,__css:{outline:0,...L3,...o.input},className:i})});wm.displayName="EditableInput";var Sm=Pe(function(t,n){const{getPreviewProps:r}=ob(),o=$3(),s=r(t,n),i=et("chakra-editable__preview",t.className);return a.jsx(_e.span,{...s,__css:{cursor:"text",display:"inline-block",...L3,...o.preview},className:i})});Sm.displayName="EditablePreview";function _i(e,t,n,r){const o=tn(n);return d.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 d$(e){return"current"in e}var z3=()=>typeof window<"u";function f$(){var e;const t=navigator.userAgentData;return(e=t==null?void 0:t.platform)!=null?e:navigator.platform}var p$=e=>z3()&&e.test(navigator.vendor),h$=e=>z3()&&e.test(f$()),m$=()=>h$(/mac|iphone|ipad|ipod/i),g$=()=>m$()&&p$(/apple/i);function F3(e){const{ref:t,elements:n,enabled:r}=e,o=()=>{var s,i;return(i=(s=t.current)==null?void 0:s.ownerDocument)!=null?i:document};_i(o,"pointerdown",s=>{if(!g$()||!r)return;const i=s.target,f=(n??[t]).some(p=>{const h=d$(p)?p.current:p;return(h==null?void 0:h.contains(i))||h===i});o().activeElement!==i&&f&&(s.preventDefault(),i.focus())})}function Aw(e,t){return e?e===t||e.contains(t):!1}function v$(e={}){const{onChange:t,onCancel:n,onSubmit:r,onBlur:o,value:s,isDisabled:i,defaultValue:l,startWithEditView:f,isPreviewFocusable:p=!0,submitOnBlur:h=!0,selectAllOnFocus:m=!0,placeholder:v,onEdit:x,finalFocusRef:C,...b}=e,w=tn(x),k=!!(f&&!i),[_,j]=d.useState(k),[I,M]=Rc({defaultValue:l||"",value:s,onChange:t}),[E,O]=d.useState(I),D=d.useRef(null),A=d.useRef(null),R=d.useRef(null),$=d.useRef(null),K=d.useRef(null);F3({ref:D,enabled:_,elements:[$,K]});const B=!_&&!i;Xl(()=>{var re,fe;_&&((re=D.current)==null||re.focus(),m&&((fe=D.current)==null||fe.select()))},[]),la(()=>{var re,fe,de,me;if(!_){C?(re=C.current)==null||re.focus():(fe=R.current)==null||fe.focus();return}(de=D.current)==null||de.focus(),m&&((me=D.current)==null||me.select()),w==null||w()},[_,w,m]);const U=d.useCallback(()=>{B&&j(!0)},[B]),Y=d.useCallback(()=>{O(I)},[I]),W=d.useCallback(()=>{j(!1),M(E),n==null||n(E),o==null||o(E)},[n,o,M,E]),L=d.useCallback(()=>{j(!1),O(I),r==null||r(I),o==null||o(E)},[I,r,o,E]);d.useEffect(()=>{if(_)return;const re=D.current;(re==null?void 0:re.ownerDocument.activeElement)===re&&(re==null||re.blur())},[_]);const X=d.useCallback(re=>{M(re.currentTarget.value)},[M]),z=d.useCallback(re=>{const fe=re.key,me={Escape:W,Enter:ye=>{!ye.shiftKey&&!ye.metaKey&&L()}}[fe];me&&(re.preventDefault(),me(re))},[W,L]),q=d.useCallback(re=>{const fe=re.key,me={Escape:W}[fe];me&&(re.preventDefault(),me(re))},[W]),ne=I.length===0,Q=d.useCallback(re=>{var fe;if(!_)return;const de=re.currentTarget.ownerDocument,me=(fe=re.relatedTarget)!=null?fe:de.activeElement,ye=Aw($.current,me),he=Aw(K.current,me);!ye&&!he&&(h?L():W())},[h,L,W,_]),ie=d.useCallback((re={},fe=null)=>{const de=B&&p?0:void 0;return{...re,ref:yt(fe,A),children:ne?v:I,hidden:_,"aria-disabled":co(i),tabIndex:de,onFocus:Fe(re.onFocus,U,Y)}},[i,_,B,p,ne,U,Y,v,I]),oe=d.useCallback((re={},fe=null)=>({...re,hidden:!_,placeholder:v,ref:yt(fe,D),disabled:i,"aria-disabled":co(i),value:I,onBlur:Fe(re.onBlur,Q),onChange:Fe(re.onChange,X),onKeyDown:Fe(re.onKeyDown,z),onFocus:Fe(re.onFocus,Y)}),[i,_,Q,X,z,Y,v,I]),V=d.useCallback((re={},fe=null)=>({...re,hidden:!_,placeholder:v,ref:yt(fe,D),disabled:i,"aria-disabled":co(i),value:I,onBlur:Fe(re.onBlur,Q),onChange:Fe(re.onChange,X),onKeyDown:Fe(re.onKeyDown,q),onFocus:Fe(re.onFocus,Y)}),[i,_,Q,X,q,Y,v,I]),G=d.useCallback((re={},fe=null)=>({"aria-label":"Edit",...re,type:"button",onClick:Fe(re.onClick,U),ref:yt(fe,R),disabled:i}),[U,i]),J=d.useCallback((re={},fe=null)=>({...re,"aria-label":"Submit",ref:yt(K,fe),type:"button",onClick:Fe(re.onClick,L),disabled:i}),[L,i]),se=d.useCallback((re={},fe=null)=>({"aria-label":"Cancel",id:"cancel",...re,ref:yt($,fe),type:"button",onClick:Fe(re.onClick,W),disabled:i}),[W,i]);return{isEditing:_,isDisabled:i,isValueEmpty:ne,value:I,onEdit:U,onCancel:W,onSubmit:L,getPreviewProps:ie,getInputProps:oe,getTextareaProps:V,getEditButtonProps:G,getSubmitButtonProps:J,getCancelButtonProps:se,htmlProps:b}}var km=Pe(function(t,n){const r=Hn("Editable",t),o=Xt(t),{htmlProps:s,...i}=v$(o),{isEditing:l,onSubmit:f,onCancel:p,onEdit:h}=i,m=et("chakra-editable",t.className),v=Ax(t.children,{isEditing:l,onSubmit:f,onCancel:p,onEdit:h});return a.jsx(u$,{value:i,children:a.jsx(c$,{value:r,children:a.jsx(_e.div,{ref:n,...s,className:m,children:v})})})});km.displayName="Editable";function B3(){const{isEditing:e,getEditButtonProps:t,getCancelButtonProps:n,getSubmitButtonProps:r}=ob();return{isEditing:e,getEditButtonProps:t,getCancelButtonProps:n,getSubmitButtonProps:r}}var H3={exports:{}},x$="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",b$=x$,y$=b$;function W3(){}function V3(){}V3.resetWarningCache=W3;var C$=function(){function e(r,o,s,i,l,f){if(f!==y$){var p=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 p.name="Invariant Violation",p}}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:V3,resetWarningCache:W3};return n.PropTypes=n,n};H3.exports=C$();var w$=H3.exports;const Bt=Oc(w$);var C1="data-focus-lock",U3="data-focus-lock-disabled",S$="data-no-focus-lock",k$="data-autofocus-inside",_$="data-no-autofocus";function j$(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function P$(e,t){var n=d.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 G3(e,t){return P$(t||null,function(n){return e.forEach(function(r){return j$(r,n)})})}var ev={width:"1px",height:"0px",padding:0,overflow:"hidden",position:"fixed",top:"1px",left:"1px"},us=function(){return us=Object.assign||function(t){for(var n,r=1,o=arguments.length;r0&&s[s.length-1])&&(p[0]===6||p[0]===2)){n=0;continue}if(p[0]===3&&(!s||p[1]>s[0]&&p[1]0)&&!(o=r.next()).done;)s.push(o.value)}catch(l){i={error:l}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(i)throw i.error}}return s}function w1(e,t,n){if(n||arguments.length===2)for(var r=0,o=t.length,s;r=0}).sort(B$)},H$=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"],lb=H$.join(","),W$="".concat(lb,", [data-focus-guard]"),u5=function(e,t){return _s((e.shadowRoot||e).children).reduce(function(n,r){return n.concat(r.matches(t?W$:lb)?[r]:[],u5(r))},[])},V$=function(e,t){var n;return e instanceof HTMLIFrameElement&&(!((n=e.contentDocument)===null||n===void 0)&&n.body)?_m([e.contentDocument.body],t):[e]},_m=function(e,t){return e.reduce(function(n,r){var o,s=u5(r,t),i=(o=[]).concat.apply(o,s.map(function(l){return V$(l,t)}));return n.concat(i,r.parentNode?_s(r.parentNode.querySelectorAll(lb)).filter(function(l){return l===r}):[])},[])},U$=function(e){var t=e.querySelectorAll("[".concat(k$,"]"));return _s(t).map(function(n){return _m([n])}).reduce(function(n,r){return n.concat(r)},[])},cb=function(e,t){return _s(e).filter(function(n){return o5(t,n)}).filter(function(n){return L$(n)})},Tw=function(e,t){return t===void 0&&(t=new Map),_s(e).filter(function(n){return s5(t,n)})},k1=function(e,t,n){return c5(cb(_m(e,n),t),!0,n)},$w=function(e,t){return c5(cb(_m(e),t),!1)},G$=function(e,t){return cb(U$(e),t)},Jl=function(e,t){return e.shadowRoot?Jl(e.shadowRoot,t):Object.getPrototypeOf(e).contains!==void 0&&Object.getPrototypeOf(e).contains.call(e,t)?!0:_s(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?Jl(o,t):!1}return Jl(n,t)})},K$=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(i,l){return!t.has(l)})},d5=function(e){return e.parentNode?d5(e.parentNode):e},ub=function(e){var t=Jp(e);return t.filter(Boolean).reduce(function(n,r){var o=r.getAttribute(C1);return n.push.apply(n,o?K$(_s(d5(r).querySelectorAll("[".concat(C1,'="').concat(o,'"]:not([').concat(U3,'="disabled"])')))):[r]),n},[])},q$=function(e){try{return e()}catch{return}},Zu=function(e){if(e===void 0&&(e=document),!(!e||!e.activeElement)){var t=e.activeElement;return t.shadowRoot?Zu(t.shadowRoot):t instanceof HTMLIFrameElement&&q$(function(){return t.contentWindow.document})?Zu(t.contentWindow.document):t}},X$=function(e,t){return e===t},Y$=function(e,t){return!!_s(e.querySelectorAll("iframe")).some(function(n){return X$(n,t)})},f5=function(e,t){return t===void 0&&(t=Zu(t5(e).ownerDocument)),!t||t.dataset&&t.dataset.focusGuard?!1:ub(e).some(function(n){return Jl(n,t)||Y$(n,t)})},Q$=function(e){e===void 0&&(e=document);var t=Zu(e);return t?_s(e.querySelectorAll("[".concat(S$,"]"))).some(function(n){return Jl(n,t)}):!1},Z$=function(e,t){return t.filter(l5).filter(function(n){return n.name===e.name}).filter(function(n){return n.checked})[0]||e},db=function(e,t){return l5(e)&&e.name?Z$(e,t):e},J$=function(e){var t=new Set;return e.forEach(function(n){return t.add(db(n,e))}),e.filter(function(n){return t.has(n)})},Lw=function(e){return e[0]&&e.length>1?db(e[0],e):e[0]},zw=function(e,t){return e.length>1?e.indexOf(db(e[t],e)):t},p5="NEW_FOCUS",eL=function(e,t,n,r){var o=e.length,s=e[0],i=e[o-1],l=ib(n);if(!(n&&e.indexOf(n)>=0)){var f=n!==void 0?t.indexOf(n):-1,p=r?t.indexOf(r):f,h=r?e.indexOf(r):-1,m=f-p,v=t.indexOf(s),x=t.indexOf(i),C=J$(t),b=n!==void 0?C.indexOf(n):-1,w=b-(r?C.indexOf(r):f),k=zw(e,0),_=zw(e,o-1);if(f===-1||h===-1)return p5;if(!m&&h>=0)return h;if(f<=v&&l&&Math.abs(m)>1)return _;if(f>=x&&l&&Math.abs(m)>1)return k;if(m&&Math.abs(w)>1)return h;if(f<=v)return _;if(f>x)return k;if(m)return Math.abs(m)>1?h:(o+h+m)%o}},tL=function(e){return function(t){var n,r=(n=a5(t))===null||n===void 0?void 0:n.autofocus;return t.autofocus||r!==void 0&&r!=="false"||e.indexOf(t)>=0}},nL=function(e,t,n){var r=e.map(function(s){var i=s.node;return i}),o=Tw(r.filter(tL(n)));return o&&o.length?Lw(o):Lw(Tw(t))},_1=function(e,t){return t===void 0&&(t=[]),t.push(e),e.parentNode&&_1(e.parentNode.host||e.parentNode,t),t},tv=function(e,t){for(var n=_1(e),r=_1(t),o=0;o=0)return s}return!1},h5=function(e,t,n){var r=Jp(e),o=Jp(t),s=r[0],i=!1;return o.filter(Boolean).forEach(function(l){i=tv(i||l,l)||i,n.filter(Boolean).forEach(function(f){var p=tv(s,f);p&&(!i||Jl(p,i)?i=p:i=tv(p,i))})}),i},rL=function(e,t){return e.reduce(function(n,r){return n.concat(G$(r,t))},[])},oL=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(F$)},sL=function(e,t){var n=Zu(Jp(e).length>0?document:t5(e).ownerDocument),r=ub(e).filter(eh),o=h5(n||e,e,r),s=new Map,i=$w(r,s),l=k1(r,s).filter(function(x){var C=x.node;return eh(C)});if(!(!l[0]&&(l=i,!l[0]))){var f=$w([o],s).map(function(x){var C=x.node;return C}),p=oL(f,l),h=p.map(function(x){var C=x.node;return C}),m=eL(h,f,n,t);if(m===p5){var v=nL(i,h,rL(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:p[m]}},aL=function(e){var t=ub(e).filter(eh),n=h5(e,e,t),r=new Map,o=k1([n],r,!0),s=k1(t,r).filter(function(i){var l=i.node;return eh(l)}).map(function(i){var l=i.node;return l});return o.map(function(i){var l=i.node,f=i.index;return{node:l,index:f,lockItem:s.indexOf(l)>=0,guard:ib(l)}})},iL=function(e,t){"focus"in e&&e.focus(t),"contentWindow"in e&&e.contentWindow&&e.contentWindow.focus()},nv=0,rv=!1,m5=function(e,t,n){n===void 0&&(n={});var r=sL(e,t);if(!rv&&r){if(nv>2){console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),rv=!0,setTimeout(function(){rv=!1},1);return}nv++,iL(r.node,n.focusOptions),nv--}};function fb(e){setTimeout(e,1)}var lL=function(){return document&&document.activeElement===document.body},cL=function(){return lL()||Q$()},ec=null,Vl=null,tc=null,Ju=!1,uL=function(){return!0},dL=function(t){return(ec.whiteList||uL)(t)},fL=function(t,n){tc={observerNode:t,portaledElement:n}},pL=function(t){return tc&&tc.portaledElement===t};function Fw(e,t,n,r){var o=null,s=e;do{var i=r[s];if(i.guard)i.node.dataset.focusAutoGuard&&(o=i);else if(i.lockItem){if(s!==e)return;o=null}else break}while((s+=n)!==t);o&&(o.node.tabIndex=0)}var hL=function(t){return t&&"current"in t?t.current:t},mL=function(t){return t?!!Ju:Ju==="meanwhile"},gL=function e(t,n,r){return n&&(n.host===t&&(!n.activeElement||r.contains(n.activeElement))||n.parentNode&&e(t,n.parentNode,r))},vL=function(t,n){return n.some(function(r){return gL(t,r,r)})},th=function(){var t=!1;if(ec){var n=ec,r=n.observed,o=n.persistentFocus,s=n.autoFocus,i=n.shards,l=n.crossFrame,f=n.focusOptions,p=r||tc&&tc.portaledElement,h=document&&document.activeElement;if(p){var m=[p].concat(i.map(hL).filter(Boolean));if((!h||dL(h))&&(o||mL(l)||!cL()||!Vl&&s)&&(p&&!(f5(m)||h&&vL(h,m)||pL(h))&&(document&&!Vl&&h&&!s?(h.blur&&h.blur(),document.body.focus()):(t=m5(m,Vl,{focusOptions:f}),tc={})),Ju=!1,Vl=document&&document.activeElement),document){var v=document&&document.activeElement,x=aL(m),C=x.map(function(b){var w=b.node;return w}).indexOf(v);C>-1&&(x.filter(function(b){var w=b.guard,k=b.node;return w&&k.dataset.focusAutoGuard}).forEach(function(b){var w=b.node;return w.removeAttribute("tabIndex")}),Fw(C,x.length,1,x),Fw(C,-1,-1,x))}}}return t},g5=function(t){th()&&t&&(t.stopPropagation(),t.preventDefault())},pb=function(){return fb(th)},xL=function(t){var n=t.target,r=t.currentTarget;r.contains(n)||fL(r,n)},bL=function(){return null},v5=function(){Ju="just",fb(function(){Ju="meanwhile"})},yL=function(){document.addEventListener("focusin",g5),document.addEventListener("focusout",pb),window.addEventListener("blur",v5)},CL=function(){document.removeEventListener("focusin",g5),document.removeEventListener("focusout",pb),window.removeEventListener("blur",v5)};function wL(e){return e.filter(function(t){var n=t.disabled;return!n})}function SL(e){var t=e.slice(-1)[0];t&&!ec&&yL();var n=ec,r=n&&t&&t.id===n.id;ec=t,n&&!r&&(n.onDeactivation(),e.filter(function(o){var s=o.id;return s===n.id}).length||n.returnFocus(!t)),t?(Vl=null,(!r||n.observed!==t.observed)&&t.onActivation(),th(),fb(th)):(CL(),Vl=null)}Z3.assignSyncMedium(xL);J3.assignMedium(pb);E$.assignMedium(function(e){return e({moveFocusInside:m5,focusInside:f5})});const kL=R$(wL,SL)(bL);var x5=d.forwardRef(function(t,n){return d.createElement(e5,nn({sideCar:kL,ref:n},t))}),b5=e5.propTypes||{};b5.sideCar;MN(b5,["sideCar"]);x5.propTypes={};const Bw=x5;function y5(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function hb(e){var t;if(!y5(e))return!1;const n=(t=e.ownerDocument.defaultView)!=null?t:window;return e instanceof n.HTMLElement}function _L(e){var t,n;return(n=(t=C5(e))==null?void 0:t.defaultView)!=null?n:window}function C5(e){return y5(e)?e.ownerDocument:document}function jL(e){return C5(e).activeElement}function PL(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 IL(e){return e.localName==="html"?e:e.assignedSlot||e.parentElement||e.ownerDocument.documentElement}function w5(e){return["html","body","#document"].includes(e.localName)?e.ownerDocument.body:hb(e)&&PL(e)?e:w5(IL(e))}var S5=e=>e.hasAttribute("tabindex"),EL=e=>S5(e)&&e.tabIndex===-1;function ML(e){return!!e.getAttribute("disabled")||!!e.getAttribute("aria-disabled")}function k5(e){return e.parentElement&&k5(e.parentElement)?!0:e.hidden}function OL(e){const t=e.getAttribute("contenteditable");return t!=="false"&&t!=null}function _5(e){if(!hb(e)||k5(e)||ML(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]():OL(e)?!0:S5(e)}function DL(e){return e?hb(e)&&_5(e)&&!EL(e):!1}var RL=["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]"],AL=RL.join(),NL=e=>e.offsetWidth>0&&e.offsetHeight>0;function j5(e){const t=Array.from(e.querySelectorAll(AL));return t.unshift(e),t.filter(n=>_5(n)&&NL(n))}var Hw,TL=(Hw=Bw.default)!=null?Hw:Bw,P5=e=>{const{initialFocusRef:t,finalFocusRef:n,contentRef:r,restoreFocus:o,children:s,isDisabled:i,autoFocus:l,persistentFocus:f,lockFocusAcrossFrames:p}=e,h=d.useCallback(()=>{t!=null&&t.current?t.current.focus():r!=null&&r.current&&j5(r.current).length===0&&requestAnimationFrame(()=>{var C;(C=r.current)==null||C.focus()})},[t,r]),m=d.useCallback(()=>{var x;(x=n==null?void 0:n.current)==null||x.focus()},[n]),v=o&&!n;return a.jsx(TL,{crossFrame:p,persistentFocus:f,autoFocus:l,disabled:i,onActivation:h,onDeactivation:m,returnFocus:v,children:s})};P5.displayName="FocusLock";var $L=XN?d.useLayoutEffect:d.useEffect;function j1(e,t=[]){const n=d.useRef(e);return $L(()=>{n.current=e}),d.useCallback((...r)=>{var o;return(o=n.current)==null?void 0:o.call(n,...r)},t)}function LL(e,t,n,r){const o=j1(t);return d.useEffect(()=>{var s;const i=(s=RC(n))!=null?s:document;if(t)return i.addEventListener(e,o,r),()=>{i.removeEventListener(e,o,r)}},[e,n,r,o,t]),()=>{var s;((s=RC(n))!=null?s:document).removeEventListener(e,o,r)}}function zL(e,t){const n=d.useId();return d.useMemo(()=>e||[t,n].filter(Boolean).join("-"),[e,t,n])}function FL(e,t){const n=e!==void 0;return[n,n&&typeof e<"u"?e:t]}function Er(e={}){const{onClose:t,onOpen:n,isOpen:r,id:o}=e,s=j1(n),i=j1(t),[l,f]=d.useState(e.defaultIsOpen||!1),[p,h]=FL(r,l),m=zL(o,"disclosure"),v=d.useCallback(()=>{p||f(!1),i==null||i()},[p,i]),x=d.useCallback(()=>{p||f(!0),s==null||s()},[p,s]),C=d.useCallback(()=>{(h?v:x)()},[h,x,v]);return{isOpen:!!h,onOpen:x,onClose:v,onToggle:C,isControlled:p,getButtonProps:(b={})=>({...b,"aria-expanded":h,"aria-controls":m,onClick:E7(b.onClick,C)}),getDisclosureProps:(b={})=>({...b,hidden:!h,id:m})}}var[BL,HL]=Tt({name:"InputGroupStylesContext",errorMessage:`useInputGroupStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),I5=Pe(function(t,n){const r=Hn("Input",t),{children:o,className:s,...i}=Xt(t),l=et("chakra-input__group",s),f={},p=_d(o),h=r.field;p.forEach(v=>{var x,C;r&&(h&&v.type.id==="InputLeftElement"&&(f.paddingStart=(x=h.height)!=null?x:h.h),h&&v.type.id==="InputRightElement"&&(f.paddingEnd=(C=h.height)!=null?C:h.h),v.type.id==="InputRightAddon"&&(f.borderEndRadius=0),v.type.id==="InputLeftAddon"&&(f.borderStartRadius=0))});const m=p.map(v=>{var x,C;const b=jj({size:((x=v.props)==null?void 0:x.size)||t.size,variant:((C=v.props)==null?void 0:C.variant)||t.variant});return v.type.id!=="Input"?d.cloneElement(v,b):d.cloneElement(v,Object.assign(b,f,v.props))});return a.jsx(_e.div,{className:l,ref:n,__css:{width:"100%",display:"flex",position:"relative",isolation:"isolate",...r.group},"data-group":!0,...i,children:a.jsx(BL,{value:r,children:m})})});I5.displayName="InputGroup";var WL=_e("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",top:"0",zIndex:2}}),jm=Pe(function(t,n){var r,o;const{placement:s="left",...i}=t,l=HL(),f=l.field,h={[s==="left"?"insetStart":"insetEnd"]:"0",width:(r=f==null?void 0:f.height)!=null?r:f==null?void 0:f.h,height:(o=f==null?void 0:f.height)!=null?o:f==null?void 0:f.h,fontSize:f==null?void 0:f.fontSize,...l.element};return a.jsx(WL,{ref:n,__css:h,...i})});jm.id="InputElement";jm.displayName="InputElement";var E5=Pe(function(t,n){const{className:r,...o}=t,s=et("chakra-input__left-element",r);return a.jsx(jm,{ref:n,placement:"left",className:s,...o})});E5.id="InputLeftElement";E5.displayName="InputLeftElement";var mb=Pe(function(t,n){const{className:r,...o}=t,s=et("chakra-input__right-element",r);return a.jsx(jm,{ref:n,placement:"right",className:s,...o})});mb.id="InputRightElement";mb.displayName="InputRightElement";var Pm=Pe(function(t,n){const{htmlSize:r,...o}=t,s=Hn("Input",o),i=Xt(o),l=Jx(i),f=et("chakra-input",t.className);return a.jsx(_e.input,{size:r,...l,__css:s.field,ref:n,className:f})});Pm.displayName="Input";Pm.id="Input";var Im=Pe(function(t,n){const r=Qa("Link",t),{className:o,isExternal:s,...i}=Xt(t);return a.jsx(_e.a,{target:s?"_blank":void 0,rel:s?"noopener":void 0,ref:n,className:et("chakra-link",o),...i,__css:r})});Im.displayName="Link";var[VL,M5]=Tt({name:"ListStylesContext",errorMessage:`useListStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),gb=Pe(function(t,n){const r=Hn("List",t),{children:o,styleType:s="none",stylePosition:i,spacing:l,...f}=Xt(t),p=_d(o),m=l?{["& > *:not(style) ~ *:not(style)"]:{mt:l}}:{};return a.jsx(VL,{value:r,children:a.jsx(_e.ul,{ref:n,listStyleType:s,listStylePosition:i,role:"list",__css:{...r.container,...m},...f,children:p})})});gb.displayName="List";var UL=Pe((e,t)=>{const{as:n,...r}=e;return a.jsx(gb,{ref:t,as:"ol",styleType:"decimal",marginStart:"1em",...r})});UL.displayName="OrderedList";var Id=Pe(function(t,n){const{as:r,...o}=t;return a.jsx(gb,{ref:n,as:"ul",styleType:"initial",marginStart:"1em",...o})});Id.displayName="UnorderedList";var No=Pe(function(t,n){const r=M5();return a.jsx(_e.li,{ref:n,...t,__css:r.item})});No.displayName="ListItem";var GL=Pe(function(t,n){const r=M5();return a.jsx(An,{ref:n,role:"presentation",...t,__css:r.icon})});GL.displayName="ListIcon";var Ua=Pe(function(t,n){const{templateAreas:r,gap:o,rowGap:s,columnGap:i,column:l,row:f,autoFlow:p,autoRows:h,templateRows:m,autoColumns:v,templateColumns:x,...C}=t,b={display:"grid",gridTemplateAreas:r,gridGap:o,gridRowGap:s,gridColumnGap:i,gridAutoColumns:v,gridColumn:l,gridRow:f,gridAutoFlow:p,gridAutoRows:h,gridTemplateRows:m,gridTemplateColumns:x};return a.jsx(_e.div,{ref:n,__css:b,...C})});Ua.displayName="Grid";function O5(e,t){return Array.isArray(e)?e.map(n=>n===null?null:t(n)):t1(e)?Object.keys(e).reduce((n,r)=>(n[r]=t(e[r]),n),{}):e!=null?t(e):null}var Za=_e("div",{baseStyle:{flex:1,justifySelf:"stretch",alignSelf:"stretch"}});Za.displayName="Spacer";var D5=e=>a.jsx(_e.div,{className:"chakra-stack__item",...e,__css:{display:"inline-block",flex:"0 0 auto",minWidth:0,...e.__css}});D5.displayName="StackItem";function KL(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{"&":O5(n,o=>r[o])}}var vb=Pe((e,t)=>{const{isInline:n,direction:r,align:o,justify:s,spacing:i="0.5rem",wrap:l,children:f,divider:p,className:h,shouldWrapChildren:m,...v}=e,x=n?"row":r??"column",C=d.useMemo(()=>KL({spacing:i,direction:x}),[i,x]),b=!!p,w=!m&&!b,k=d.useMemo(()=>{const j=_d(f);return w?j:j.map((I,M)=>{const E=typeof I.key<"u"?I.key:M,O=M+1===j.length,A=m?a.jsx(D5,{children:I},E):I;if(!b)return A;const R=d.cloneElement(p,{__css:C}),$=O?null:R;return a.jsxs(d.Fragment,{children:[A,$]},E)})},[p,C,b,w,m,f]),_=et("chakra-stack",h);return a.jsx(_e.div,{ref:t,display:"flex",alignItems:o,justifyContent:s,flexDirection:x,flexWrap:l,gap:b?void 0:i,className:_,...v,children:k})});vb.displayName="Stack";var R5=Pe((e,t)=>a.jsx(vb,{align:"center",...e,direction:"column",ref:t}));R5.displayName="VStack";var xb=Pe((e,t)=>a.jsx(vb,{align:"center",...e,direction:"row",ref:t}));xb.displayName="HStack";function Ww(e){return O5(e,t=>t==="auto"?"auto":`span ${t}/span ${t}`)}var ed=Pe(function(t,n){const{area:r,colSpan:o,colStart:s,colEnd:i,rowEnd:l,rowSpan:f,rowStart:p,...h}=t,m=jj({gridArea:r,gridColumn:Ww(o),gridRow:Ww(f),gridColumnStart:s,gridColumnEnd:i,gridRowStart:p,gridRowEnd:l});return a.jsx(_e.div,{ref:n,__css:m,...h})});ed.displayName="GridItem";var ua=Pe(function(t,n){const r=Qa("Badge",t),{className:o,...s}=Xt(t);return a.jsx(_e.span,{ref:n,className:et("chakra-badge",t.className),...s,__css:{display:"inline-block",whiteSpace:"nowrap",verticalAlign:"middle",...r}})});ua.displayName="Badge";var Fr=Pe(function(t,n){const{borderLeftWidth:r,borderBottomWidth:o,borderTopWidth:s,borderRightWidth:i,borderWidth:l,borderStyle:f,borderColor:p,...h}=Qa("Divider",t),{className:m,orientation:v="horizontal",__css:x,...C}=Xt(t),b={vertical:{borderLeftWidth:r||i||l||"1px",height:"100%"},horizontal:{borderBottomWidth:o||s||l||"1px",width:"100%"}};return a.jsx(_e.hr,{ref:n,"aria-orientation":v,...C,__css:{...h,border:"0",borderColor:p,borderStyle:f,...b[v],...x},className:et("chakra-divider",m)})});Fr.displayName="Divider";function qL(e){const{key:t}=e;return t.length===1||t.length>1&&/[^a-zA-Z0-9]/.test(t)}function XL(e={}){const{timeout:t=300,preventDefault:n=()=>!0}=e,[r,o]=d.useState([]),s=d.useRef(),i=()=>{s.current&&(clearTimeout(s.current),s.current=null)},l=()=>{i(),s.current=setTimeout(()=>{o([]),s.current=null},t)};d.useEffect(()=>i,[]);function f(p){return h=>{if(h.key==="Backspace"){const m=[...r];m.pop(),o(m);return}if(qL(h)){const m=r.concat(h.key);n(h)&&(h.preventDefault(),h.stopPropagation()),o(m),p(m.join("")),l()}}}return f}function YL(e,t,n,r){if(t==null)return r;if(!r)return e.find(i=>n(i).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 QL(){const e=d.useRef(new Map),t=e.current,n=d.useCallback((o,s,i,l)=>{e.current.set(i,{type:s,el:o,options:l}),o.addEventListener(s,i,l)},[]),r=d.useCallback((o,s,i,l)=>{o.removeEventListener(s,i,l),e.current.delete(i)},[]);return d.useEffect(()=>()=>{t.forEach((o,s)=>{r(o.el,o.type,s,o.options)})},[r,t]),{add:n,remove:r}}function ov(e){const t=e.target,{tagName:n,isContentEditable:r}=t;return n!=="INPUT"&&n!=="TEXTAREA"&&r!==!0}function A5(e={}){const{ref:t,isDisabled:n,isFocusable:r,clickOnEnter:o=!0,clickOnSpace:s=!0,onMouseDown:i,onMouseUp:l,onClick:f,onKeyDown:p,onKeyUp:h,tabIndex:m,onMouseOver:v,onMouseLeave:x,...C}=e,[b,w]=d.useState(!0),[k,_]=d.useState(!1),j=QL(),I=L=>{L&&L.tagName!=="BUTTON"&&w(!1)},M=b?m:m||0,E=n&&!r,O=d.useCallback(L=>{if(n){L.stopPropagation(),L.preventDefault();return}L.currentTarget.focus(),f==null||f(L)},[n,f]),D=d.useCallback(L=>{k&&ov(L)&&(L.preventDefault(),L.stopPropagation(),_(!1),j.remove(document,"keyup",D,!1))},[k,j]),A=d.useCallback(L=>{if(p==null||p(L),n||L.defaultPrevented||L.metaKey||!ov(L.nativeEvent)||b)return;const X=o&&L.key==="Enter";s&&L.key===" "&&(L.preventDefault(),_(!0)),X&&(L.preventDefault(),L.currentTarget.click()),j.add(document,"keyup",D,!1)},[n,b,p,o,s,j,D]),R=d.useCallback(L=>{if(h==null||h(L),n||L.defaultPrevented||L.metaKey||!ov(L.nativeEvent)||b)return;s&&L.key===" "&&(L.preventDefault(),_(!1),L.currentTarget.click())},[s,b,n,h]),$=d.useCallback(L=>{L.button===0&&(_(!1),j.remove(document,"mouseup",$,!1))},[j]),K=d.useCallback(L=>{if(L.button!==0)return;if(n){L.stopPropagation(),L.preventDefault();return}b||_(!0),L.currentTarget.focus({preventScroll:!0}),j.add(document,"mouseup",$,!1),i==null||i(L)},[n,b,i,j,$]),B=d.useCallback(L=>{L.button===0&&(b||_(!1),l==null||l(L))},[l,b]),U=d.useCallback(L=>{if(n){L.preventDefault();return}v==null||v(L)},[n,v]),Y=d.useCallback(L=>{k&&(L.preventDefault(),_(!1)),x==null||x(L)},[k,x]),W=yt(t,I);return b?{...C,ref:W,type:"button","aria-disabled":E?void 0:n,disabled:E,onClick:O,onMouseDown:i,onMouseUp:l,onKeyUp:h,onKeyDown:p,onMouseOver:v,onMouseLeave:x}:{...C,ref:W,role:"button","data-active":at(k),"aria-disabled":n?"true":void 0,tabIndex:E?void 0:M,onClick:O,onMouseDown:K,onMouseUp:B,onKeyUp:R,onKeyDown:A,onMouseOver:U,onMouseLeave:Y}}function ZL(e){const t=e.current;if(!t)return!1;const n=jL(t);return!n||t.contains(n)?!1:!!DL(n)}function N5(e,t){const{shouldFocus:n,visible:r,focusRef:o}=t,s=n&&!r;la(()=>{if(!s||ZL(e))return;const i=(o==null?void 0:o.current)||e.current;let l;if(i)return l=requestAnimationFrame(()=>{i.focus({preventScroll:!0})}),()=>{cancelAnimationFrame(l)}},[s,e,o])}var JL={preventScroll:!0,shouldFocus:!1};function ez(e,t=JL){const{focusRef:n,preventScroll:r,shouldFocus:o,visible:s}=t,i=tz(e)?e.current:e,l=o&&s,f=d.useRef(l),p=d.useRef(s);Xl(()=>{!p.current&&s&&(f.current=l),p.current=s},[s,l]);const h=d.useCallback(()=>{if(!(!s||!i||!f.current)&&(f.current=!1,!i.contains(document.activeElement)))if(n!=null&&n.current)requestAnimationFrame(()=>{var m;(m=n.current)==null||m.focus({preventScroll:r})});else{const m=j5(i);m.length>0&&requestAnimationFrame(()=>{m[0].focus({preventScroll:r})})}},[s,r,i,n]);la(()=>{h()},[h]),_i(i,"transitionend",h)}function tz(e){return"current"in e}var kl=(e,t)=>({var:e,varRef:t?`var(${e}, ${t})`:`var(${e})`}),jn={arrowShadowColor:kl("--popper-arrow-shadow-color"),arrowSize:kl("--popper-arrow-size","8px"),arrowSizeHalf:kl("--popper-arrow-size-half"),arrowBg:kl("--popper-arrow-bg"),transformOrigin:kl("--popper-transform-origin"),arrowOffset:kl("--popper-arrow-offset")};function nz(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 rz={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"},oz=e=>rz[e],Vw={scroll:!0,resize:!0};function sz(e){let t;return typeof e=="object"?t={enabled:!0,options:{...Vw,...e}}:t={enabled:e,options:Vw},t}var az={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`}},iz={name:"transformOrigin",enabled:!0,phase:"write",fn:({state:e})=>{Uw(e)},effect:({state:e})=>()=>{Uw(e)}},Uw=e=>{e.elements.popper.style.setProperty(jn.transformOrigin.var,oz(e.placement))},lz={name:"positionArrow",enabled:!0,phase:"afterWrite",fn:({state:e})=>{cz(e)}},cz=e=>{var t;if(!e.placement)return;const n=uz(e.placement);if((t=e.elements)!=null&&t.arrow&&n){Object.assign(e.elements.arrow.style,{[n.property]:n.value,width:jn.arrowSize.varRef,height:jn.arrowSize.varRef,zIndex:-1});const r={[jn.arrowSizeHalf.var]:`calc(${jn.arrowSize.varRef} / 2 - 1px)`,[jn.arrowOffset.var]:`calc(${jn.arrowSizeHalf.varRef} * -1)`};for(const o in r)e.elements.arrow.style.setProperty(o,r[o])}},uz=e=>{if(e.startsWith("top"))return{property:"bottom",value:jn.arrowOffset.varRef};if(e.startsWith("bottom"))return{property:"top",value:jn.arrowOffset.varRef};if(e.startsWith("left"))return{property:"right",value:jn.arrowOffset.varRef};if(e.startsWith("right"))return{property:"left",value:jn.arrowOffset.varRef}},dz={name:"innerArrow",enabled:!0,phase:"main",requires:["arrow"],fn:({state:e})=>{Gw(e)},effect:({state:e})=>()=>{Gw(e)}},Gw=e=>{if(!e.elements.arrow)return;const t=e.elements.arrow.querySelector("[data-popper-arrow-inner]");if(!t)return;const n=nz(e.placement);n&&t.style.setProperty("--popper-arrow-default-shadow",n),Object.assign(t.style,{transform:"rotate(45deg)",background:jn.arrowBg.varRef,top:0,left:0,width:"100%",height:"100%",position:"absolute",zIndex:"inherit",boxShadow:"var(--popper-arrow-shadow, var(--popper-arrow-default-shadow))"})},fz={"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"}},pz={"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 hz(e,t="ltr"){var n,r;const o=((n=fz[e])==null?void 0:n[t])||e;return t==="ltr"?o:(r=pz[e])!=null?r:o}var _r="top",ho="bottom",mo="right",jr="left",bb="auto",Ed=[_r,ho,mo,jr],vc="start",td="end",mz="clippingParents",T5="viewport",yu="popper",gz="reference",Kw=Ed.reduce(function(e,t){return e.concat([t+"-"+vc,t+"-"+td])},[]),$5=[].concat(Ed,[bb]).reduce(function(e,t){return e.concat([t,t+"-"+vc,t+"-"+td])},[]),vz="beforeRead",xz="read",bz="afterRead",yz="beforeMain",Cz="main",wz="afterMain",Sz="beforeWrite",kz="write",_z="afterWrite",jz=[vz,xz,bz,yz,Cz,wz,Sz,kz,_z];function ms(e){return e?(e.nodeName||"").toLowerCase():null}function Br(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Li(e){var t=Br(e).Element;return e instanceof t||e instanceof Element}function uo(e){var t=Br(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function yb(e){if(typeof ShadowRoot>"u")return!1;var t=Br(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Pz(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];!uo(s)||!ms(s)||(Object.assign(s.style,r),Object.keys(o).forEach(function(i){var l=o[i];l===!1?s.removeAttribute(i):s.setAttribute(i,l===!0?"":l)}))})}function Iz(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]||{},i=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),l=i.reduce(function(f,p){return f[p]="",f},{});!uo(o)||!ms(o)||(Object.assign(o.style,l),Object.keys(s).forEach(function(f){o.removeAttribute(f)}))})}}const Ez={name:"applyStyles",enabled:!0,phase:"write",fn:Pz,effect:Iz,requires:["computeStyles"]};function hs(e){return e.split("-")[0]}var ji=Math.max,nh=Math.min,xc=Math.round;function P1(){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 L5(){return!/^((?!chrome|android).)*safari/i.test(P1())}function bc(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),o=1,s=1;t&&uo(e)&&(o=e.offsetWidth>0&&xc(r.width)/e.offsetWidth||1,s=e.offsetHeight>0&&xc(r.height)/e.offsetHeight||1);var i=Li(e)?Br(e):window,l=i.visualViewport,f=!L5()&&n,p=(r.left+(f&&l?l.offsetLeft:0))/o,h=(r.top+(f&&l?l.offsetTop:0))/s,m=r.width/o,v=r.height/s;return{width:m,height:v,top:h,right:p+m,bottom:h+v,left:p,x:p,y:h}}function Cb(e){var t=bc(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 z5(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&yb(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function ta(e){return Br(e).getComputedStyle(e)}function Mz(e){return["table","td","th"].indexOf(ms(e))>=0}function Ja(e){return((Li(e)?e.ownerDocument:e.document)||window.document).documentElement}function Em(e){return ms(e)==="html"?e:e.assignedSlot||e.parentNode||(yb(e)?e.host:null)||Ja(e)}function qw(e){return!uo(e)||ta(e).position==="fixed"?null:e.offsetParent}function Oz(e){var t=/firefox/i.test(P1()),n=/Trident/i.test(P1());if(n&&uo(e)){var r=ta(e);if(r.position==="fixed")return null}var o=Em(e);for(yb(o)&&(o=o.host);uo(o)&&["html","body"].indexOf(ms(o))<0;){var s=ta(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 Md(e){for(var t=Br(e),n=qw(e);n&&Mz(n)&&ta(n).position==="static";)n=qw(n);return n&&(ms(n)==="html"||ms(n)==="body"&&ta(n).position==="static")?t:n||Oz(e)||t}function wb(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Bu(e,t,n){return ji(e,nh(t,n))}function Dz(e,t,n){var r=Bu(e,t,n);return r>n?n:r}function F5(){return{top:0,right:0,bottom:0,left:0}}function B5(e){return Object.assign({},F5(),e)}function H5(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var Rz=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,B5(typeof t!="number"?t:H5(t,Ed))};function Az(e){var t,n=e.state,r=e.name,o=e.options,s=n.elements.arrow,i=n.modifiersData.popperOffsets,l=hs(n.placement),f=wb(l),p=[jr,mo].indexOf(l)>=0,h=p?"height":"width";if(!(!s||!i)){var m=Rz(o.padding,n),v=Cb(s),x=f==="y"?_r:jr,C=f==="y"?ho:mo,b=n.rects.reference[h]+n.rects.reference[f]-i[f]-n.rects.popper[h],w=i[f]-n.rects.reference[f],k=Md(s),_=k?f==="y"?k.clientHeight||0:k.clientWidth||0:0,j=b/2-w/2,I=m[x],M=_-v[h]-m[C],E=_/2-v[h]/2+j,O=Bu(I,E,M),D=f;n.modifiersData[r]=(t={},t[D]=O,t.centerOffset=O-E,t)}}function Nz(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)||z5(t.elements.popper,o)&&(t.elements.arrow=o))}const Tz={name:"arrow",enabled:!0,phase:"main",fn:Az,effect:Nz,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function yc(e){return e.split("-")[1]}var $z={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Lz(e,t){var n=e.x,r=e.y,o=t.devicePixelRatio||1;return{x:xc(n*o)/o||0,y:xc(r*o)/o||0}}function Xw(e){var t,n=e.popper,r=e.popperRect,o=e.placement,s=e.variation,i=e.offsets,l=e.position,f=e.gpuAcceleration,p=e.adaptive,h=e.roundOffsets,m=e.isFixed,v=i.x,x=v===void 0?0:v,C=i.y,b=C===void 0?0:C,w=typeof h=="function"?h({x,y:b}):{x,y:b};x=w.x,b=w.y;var k=i.hasOwnProperty("x"),_=i.hasOwnProperty("y"),j=jr,I=_r,M=window;if(p){var E=Md(n),O="clientHeight",D="clientWidth";if(E===Br(n)&&(E=Ja(n),ta(E).position!=="static"&&l==="absolute"&&(O="scrollHeight",D="scrollWidth")),E=E,o===_r||(o===jr||o===mo)&&s===td){I=ho;var A=m&&E===M&&M.visualViewport?M.visualViewport.height:E[O];b-=A-r.height,b*=f?1:-1}if(o===jr||(o===_r||o===ho)&&s===td){j=mo;var R=m&&E===M&&M.visualViewport?M.visualViewport.width:E[D];x-=R-r.width,x*=f?1:-1}}var $=Object.assign({position:l},p&&$z),K=h===!0?Lz({x,y:b},Br(n)):{x,y:b};if(x=K.x,b=K.y,f){var B;return Object.assign({},$,(B={},B[I]=_?"0":"",B[j]=k?"0":"",B.transform=(M.devicePixelRatio||1)<=1?"translate("+x+"px, "+b+"px)":"translate3d("+x+"px, "+b+"px, 0)",B))}return Object.assign({},$,(t={},t[I]=_?b+"px":"",t[j]=k?x+"px":"",t.transform="",t))}function zz(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=r===void 0?!0:r,s=n.adaptive,i=s===void 0?!0:s,l=n.roundOffsets,f=l===void 0?!0:l,p={placement:hs(t.placement),variation:yc(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,Xw(Object.assign({},p,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:f})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Xw(Object.assign({},p,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:f})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Fz={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:zz,data:{}};var Kf={passive:!0};function Bz(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,s=o===void 0?!0:o,i=r.resize,l=i===void 0?!0:i,f=Br(t.elements.popper),p=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&p.forEach(function(h){h.addEventListener("scroll",n.update,Kf)}),l&&f.addEventListener("resize",n.update,Kf),function(){s&&p.forEach(function(h){h.removeEventListener("scroll",n.update,Kf)}),l&&f.removeEventListener("resize",n.update,Kf)}}const Hz={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Bz,data:{}};var Wz={left:"right",right:"left",bottom:"top",top:"bottom"};function Ep(e){return e.replace(/left|right|bottom|top/g,function(t){return Wz[t]})}var Vz={start:"end",end:"start"};function Yw(e){return e.replace(/start|end/g,function(t){return Vz[t]})}function Sb(e){var t=Br(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function kb(e){return bc(Ja(e)).left+Sb(e).scrollLeft}function Uz(e,t){var n=Br(e),r=Ja(e),o=n.visualViewport,s=r.clientWidth,i=r.clientHeight,l=0,f=0;if(o){s=o.width,i=o.height;var p=L5();(p||!p&&t==="fixed")&&(l=o.offsetLeft,f=o.offsetTop)}return{width:s,height:i,x:l+kb(e),y:f}}function Gz(e){var t,n=Ja(e),r=Sb(e),o=(t=e.ownerDocument)==null?void 0:t.body,s=ji(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=ji(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),l=-r.scrollLeft+kb(e),f=-r.scrollTop;return ta(o||n).direction==="rtl"&&(l+=ji(n.clientWidth,o?o.clientWidth:0)-s),{width:s,height:i,x:l,y:f}}function _b(e){var t=ta(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function W5(e){return["html","body","#document"].indexOf(ms(e))>=0?e.ownerDocument.body:uo(e)&&_b(e)?e:W5(Em(e))}function Hu(e,t){var n;t===void 0&&(t=[]);var r=W5(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),s=Br(r),i=o?[s].concat(s.visualViewport||[],_b(r)?r:[]):r,l=t.concat(i);return o?l:l.concat(Hu(Em(i)))}function I1(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Kz(e,t){var n=bc(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 Qw(e,t,n){return t===T5?I1(Uz(e,n)):Li(t)?Kz(t,n):I1(Gz(Ja(e)))}function qz(e){var t=Hu(Em(e)),n=["absolute","fixed"].indexOf(ta(e).position)>=0,r=n&&uo(e)?Md(e):e;return Li(r)?t.filter(function(o){return Li(o)&&z5(o,r)&&ms(o)!=="body"}):[]}function Xz(e,t,n,r){var o=t==="clippingParents"?qz(e):[].concat(t),s=[].concat(o,[n]),i=s[0],l=s.reduce(function(f,p){var h=Qw(e,p,r);return f.top=ji(h.top,f.top),f.right=nh(h.right,f.right),f.bottom=nh(h.bottom,f.bottom),f.left=ji(h.left,f.left),f},Qw(e,i,r));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function V5(e){var t=e.reference,n=e.element,r=e.placement,o=r?hs(r):null,s=r?yc(r):null,i=t.x+t.width/2-n.width/2,l=t.y+t.height/2-n.height/2,f;switch(o){case _r:f={x:i,y:t.y-n.height};break;case ho:f={x:i,y:t.y+t.height};break;case mo:f={x:t.x+t.width,y:l};break;case jr:f={x:t.x-n.width,y:l};break;default:f={x:t.x,y:t.y}}var p=o?wb(o):null;if(p!=null){var h=p==="y"?"height":"width";switch(s){case vc:f[p]=f[p]-(t[h]/2-n[h]/2);break;case td:f[p]=f[p]+(t[h]/2-n[h]/2);break}}return f}function nd(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=r===void 0?e.placement:r,s=n.strategy,i=s===void 0?e.strategy:s,l=n.boundary,f=l===void 0?mz:l,p=n.rootBoundary,h=p===void 0?T5:p,m=n.elementContext,v=m===void 0?yu:m,x=n.altBoundary,C=x===void 0?!1:x,b=n.padding,w=b===void 0?0:b,k=B5(typeof w!="number"?w:H5(w,Ed)),_=v===yu?gz:yu,j=e.rects.popper,I=e.elements[C?_:v],M=Xz(Li(I)?I:I.contextElement||Ja(e.elements.popper),f,h,i),E=bc(e.elements.reference),O=V5({reference:E,element:j,strategy:"absolute",placement:o}),D=I1(Object.assign({},j,O)),A=v===yu?D:E,R={top:M.top-A.top+k.top,bottom:A.bottom-M.bottom+k.bottom,left:M.left-A.left+k.left,right:A.right-M.right+k.right},$=e.modifiersData.offset;if(v===yu&&$){var K=$[o];Object.keys(R).forEach(function(B){var U=[mo,ho].indexOf(B)>=0?1:-1,Y=[_r,ho].indexOf(B)>=0?"y":"x";R[B]+=K[Y]*U})}return R}function Yz(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=n.boundary,s=n.rootBoundary,i=n.padding,l=n.flipVariations,f=n.allowedAutoPlacements,p=f===void 0?$5:f,h=yc(r),m=h?l?Kw:Kw.filter(function(C){return yc(C)===h}):Ed,v=m.filter(function(C){return p.indexOf(C)>=0});v.length===0&&(v=m);var x=v.reduce(function(C,b){return C[b]=nd(e,{placement:b,boundary:o,rootBoundary:s,padding:i})[hs(b)],C},{});return Object.keys(x).sort(function(C,b){return x[C]-x[b]})}function Qz(e){if(hs(e)===bb)return[];var t=Ep(e);return[Yw(e),t,Yw(t)]}function Zz(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,i=n.altAxis,l=i===void 0?!0:i,f=n.fallbackPlacements,p=n.padding,h=n.boundary,m=n.rootBoundary,v=n.altBoundary,x=n.flipVariations,C=x===void 0?!0:x,b=n.allowedAutoPlacements,w=t.options.placement,k=hs(w),_=k===w,j=f||(_||!C?[Ep(w)]:Qz(w)),I=[w].concat(j).reduce(function(oe,V){return oe.concat(hs(V)===bb?Yz(t,{placement:V,boundary:h,rootBoundary:m,padding:p,flipVariations:C,allowedAutoPlacements:b}):V)},[]),M=t.rects.reference,E=t.rects.popper,O=new Map,D=!0,A=I[0],R=0;R=0,Y=U?"width":"height",W=nd(t,{placement:$,boundary:h,rootBoundary:m,altBoundary:v,padding:p}),L=U?B?mo:jr:B?ho:_r;M[Y]>E[Y]&&(L=Ep(L));var X=Ep(L),z=[];if(s&&z.push(W[K]<=0),l&&z.push(W[L]<=0,W[X]<=0),z.every(function(oe){return oe})){A=$,D=!1;break}O.set($,z)}if(D)for(var q=C?3:1,ne=function(V){var G=I.find(function(J){var se=O.get(J);if(se)return se.slice(0,V).every(function(re){return re})});if(G)return A=G,"break"},Q=q;Q>0;Q--){var ie=ne(Q);if(ie==="break")break}t.placement!==A&&(t.modifiersData[r]._skip=!0,t.placement=A,t.reset=!0)}}const Jz={name:"flip",enabled:!0,phase:"main",fn:Zz,requiresIfExists:["offset"],data:{_skip:!1}};function Zw(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 Jw(e){return[_r,mo,ho,jr].some(function(t){return e[t]>=0})}function eF(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,s=t.modifiersData.preventOverflow,i=nd(t,{elementContext:"reference"}),l=nd(t,{altBoundary:!0}),f=Zw(i,r),p=Zw(l,o,s),h=Jw(f),m=Jw(p);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:p,isReferenceHidden:h,hasPopperEscaped:m},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":m})}const tF={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:eF};function nF(e,t,n){var r=hs(e),o=[jr,_r].indexOf(r)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,i=s[0],l=s[1];return i=i||0,l=(l||0)*o,[jr,mo].indexOf(r)>=0?{x:l,y:i}:{x:i,y:l}}function rF(e){var t=e.state,n=e.options,r=e.name,o=n.offset,s=o===void 0?[0,0]:o,i=$5.reduce(function(h,m){return h[m]=nF(m,t.rects,s),h},{}),l=i[t.placement],f=l.x,p=l.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=p),t.modifiersData[r]=i}const oF={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:rF};function sF(e){var t=e.state,n=e.name;t.modifiersData[n]=V5({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const aF={name:"popperOffsets",enabled:!0,phase:"read",fn:sF,data:{}};function iF(e){return e==="x"?"y":"x"}function lF(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=o===void 0?!0:o,i=n.altAxis,l=i===void 0?!1:i,f=n.boundary,p=n.rootBoundary,h=n.altBoundary,m=n.padding,v=n.tether,x=v===void 0?!0:v,C=n.tetherOffset,b=C===void 0?0:C,w=nd(t,{boundary:f,rootBoundary:p,padding:m,altBoundary:h}),k=hs(t.placement),_=yc(t.placement),j=!_,I=wb(k),M=iF(I),E=t.modifiersData.popperOffsets,O=t.rects.reference,D=t.rects.popper,A=typeof b=="function"?b(Object.assign({},t.rects,{placement:t.placement})):b,R=typeof A=="number"?{mainAxis:A,altAxis:A}:Object.assign({mainAxis:0,altAxis:0},A),$=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,K={x:0,y:0};if(E){if(s){var B,U=I==="y"?_r:jr,Y=I==="y"?ho:mo,W=I==="y"?"height":"width",L=E[I],X=L+w[U],z=L-w[Y],q=x?-D[W]/2:0,ne=_===vc?O[W]:D[W],Q=_===vc?-D[W]:-O[W],ie=t.elements.arrow,oe=x&&ie?Cb(ie):{width:0,height:0},V=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:F5(),G=V[U],J=V[Y],se=Bu(0,O[W],oe[W]),re=j?O[W]/2-q-se-G-R.mainAxis:ne-se-G-R.mainAxis,fe=j?-O[W]/2+q+se+J+R.mainAxis:Q+se+J+R.mainAxis,de=t.elements.arrow&&Md(t.elements.arrow),me=de?I==="y"?de.clientTop||0:de.clientLeft||0:0,ye=(B=$==null?void 0:$[I])!=null?B:0,he=L+re-ye-me,ue=L+fe-ye,De=Bu(x?nh(X,he):X,L,x?ji(z,ue):z);E[I]=De,K[I]=De-L}if(l){var je,Be=I==="x"?_r:jr,rt=I==="x"?ho:mo,Ue=E[M],Ct=M==="y"?"height":"width",Xe=Ue+w[Be],tt=Ue-w[rt],ve=[_r,jr].indexOf(k)!==-1,Re=(je=$==null?void 0:$[M])!=null?je:0,st=ve?Xe:Ue-O[Ct]-D[Ct]-Re+R.altAxis,mt=ve?Ue+O[Ct]+D[Ct]-Re-R.altAxis:tt,ge=x&&ve?Dz(st,Ue,mt):Bu(x?st:Xe,Ue,x?mt:tt);E[M]=ge,K[M]=ge-Ue}t.modifiersData[r]=K}}const cF={name:"preventOverflow",enabled:!0,phase:"main",fn:lF,requiresIfExists:["offset"]};function uF(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function dF(e){return e===Br(e)||!uo(e)?Sb(e):uF(e)}function fF(e){var t=e.getBoundingClientRect(),n=xc(t.width)/e.offsetWidth||1,r=xc(t.height)/e.offsetHeight||1;return n!==1||r!==1}function pF(e,t,n){n===void 0&&(n=!1);var r=uo(t),o=uo(t)&&fF(t),s=Ja(t),i=bc(e,o,n),l={scrollLeft:0,scrollTop:0},f={x:0,y:0};return(r||!r&&!n)&&((ms(t)!=="body"||_b(s))&&(l=dF(t)),uo(t)?(f=bc(t,!0),f.x+=t.clientLeft,f.y+=t.clientTop):s&&(f.x=kb(s))),{x:i.left+l.scrollLeft-f.x,y:i.top+l.scrollTop-f.y,width:i.width,height:i.height}}function hF(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 i=[].concat(s.requires||[],s.requiresIfExists||[]);i.forEach(function(l){if(!n.has(l)){var f=t.get(l);f&&o(f)}}),r.push(s)}return e.forEach(function(s){n.has(s.name)||o(s)}),r}function mF(e){var t=hF(e);return jz.reduce(function(n,r){return n.concat(t.filter(function(o){return o.phase===r}))},[])}function gF(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function vF(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 eS={placement:"bottom",modifiers:[],strategy:"absolute"};function tS(){for(var e=arguments.length,t=new Array(e),n=0;n{}),j=d.useCallback(()=>{var R;!t||!C.current||!b.current||((R=_.current)==null||R.call(_),w.current=yF(C.current,b.current,{placement:k,modifiers:[dz,lz,iz,{...az,enabled:!!v},{name:"eventListeners",...sz(i)},{name:"arrow",options:{padding:s}},{name:"offset",options:{offset:l??[0,f]}},{name:"flip",enabled:!!p,options:{padding:8}},{name:"preventOverflow",enabled:!!m,options:{boundary:h}},...n??[]],strategy:o}),w.current.forceUpdate(),_.current=w.current.destroy)},[k,t,n,v,i,s,l,f,p,m,h,o]);d.useEffect(()=>()=>{var R;!C.current&&!b.current&&((R=w.current)==null||R.destroy(),w.current=null)},[]);const I=d.useCallback(R=>{C.current=R,j()},[j]),M=d.useCallback((R={},$=null)=>({...R,ref:yt(I,$)}),[I]),E=d.useCallback(R=>{b.current=R,j()},[j]),O=d.useCallback((R={},$=null)=>({...R,ref:yt(E,$),style:{...R.style,position:o,minWidth:v?void 0:"max-content",inset:"0 auto auto 0"}}),[o,E,v]),D=d.useCallback((R={},$=null)=>{const{size:K,shadowColor:B,bg:U,style:Y,...W}=R;return{...W,ref:$,"data-popper-arrow":"",style:CF(R)}},[]),A=d.useCallback((R={},$=null)=>({...R,ref:$,"data-popper-arrow-inner":""}),[]);return{update(){var R;(R=w.current)==null||R.update()},forceUpdate(){var R;(R=w.current)==null||R.forceUpdate()},transformOrigin:jn.transformOrigin.varRef,referenceRef:I,popperRef:E,getPopperProps:O,getArrowProps:D,getArrowInnerProps:A,getReferenceProps:M}}function CF(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 Pb(e={}){const{onClose:t,onOpen:n,isOpen:r,id:o}=e,s=tn(n),i=tn(t),[l,f]=d.useState(e.defaultIsOpen||!1),p=r!==void 0?r:l,h=r!==void 0,m=d.useId(),v=o??`disclosure-${m}`,x=d.useCallback(()=>{h||f(!1),i==null||i()},[h,i]),C=d.useCallback(()=>{h||f(!0),s==null||s()},[h,s]),b=d.useCallback(()=>{p?x():C()},[p,C,x]);function w(_={}){return{..._,"aria-expanded":p,"aria-controls":v,onClick(j){var I;(I=_.onClick)==null||I.call(_,j),b()}}}function k(_={}){return{..._,hidden:!p,id:v}}return{isOpen:p,onOpen:C,onClose:x,onToggle:b,isControlled:h,getButtonProps:w,getDisclosureProps:k}}function wF(e){const{ref:t,handler:n,enabled:r=!0}=e,o=tn(n),i=d.useRef({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}).current;d.useEffect(()=>{if(!r)return;const l=m=>{sv(m,t)&&(i.isPointerDown=!0)},f=m=>{if(i.ignoreEmulatedMouseEvents){i.ignoreEmulatedMouseEvents=!1;return}i.isPointerDown&&n&&sv(m,t)&&(i.isPointerDown=!1,o(m))},p=m=>{i.ignoreEmulatedMouseEvents=!0,n&&i.isPointerDown&&sv(m,t)&&(i.isPointerDown=!1,o(m))},h=U5(t.current);return h.addEventListener("mousedown",l,!0),h.addEventListener("mouseup",f,!0),h.addEventListener("touchstart",l,!0),h.addEventListener("touchend",p,!0),()=>{h.removeEventListener("mousedown",l,!0),h.removeEventListener("mouseup",f,!0),h.removeEventListener("touchstart",l,!0),h.removeEventListener("touchend",p,!0)}},[n,t,o,i,r])}function sv(e,t){var n;const r=e.target;return r&&!U5(r).contains(r)?!1:!((n=t.current)!=null&&n.contains(r))}function U5(e){var t;return(t=e==null?void 0:e.ownerDocument)!=null?t:document}function G5(e){const{isOpen:t,ref:n}=e,[r,o]=d.useState(t),[s,i]=d.useState(!1);return d.useEffect(()=>{s||(o(t),i(!0))},[t,s,r]),_i(()=>n.current,"animationend",()=>{o(t)}),{present:!(t?!1:!r),onComplete(){var f;const p=_L(n.current),h=new p.CustomEvent("animationend",{bubbles:!0});(f=n.current)==null||f.dispatchEvent(h)}}}function Ib(e){const{wasSelected:t,enabled:n,isSelected:r,mode:o="unmount"}=e;return!!(!n||r||o==="keepMounted"&&t)}var[SF,kF,_F,jF]=Yx(),[PF,Od]=Tt({strict:!1,name:"MenuContext"});function IF(e,...t){const n=d.useId(),r=e||n;return d.useMemo(()=>t.map(o=>`${o}-${r}`),[r,t])}function K5(e){var t;return(t=e==null?void 0:e.ownerDocument)!=null?t:document}function nS(e){return K5(e).activeElement===e}function EF(e={}){const{id:t,closeOnSelect:n=!0,closeOnBlur:r=!0,initialFocusRef:o,autoSelect:s=!0,isLazy:i,isOpen:l,defaultIsOpen:f,onClose:p,onOpen:h,placement:m="bottom-start",lazyBehavior:v="unmount",direction:x,computePositionOnMount:C=!1,...b}=e,w=d.useRef(null),k=d.useRef(null),_=_F(),j=d.useCallback(()=>{requestAnimationFrame(()=>{var ie;(ie=w.current)==null||ie.focus({preventScroll:!1})})},[]),I=d.useCallback(()=>{const ie=setTimeout(()=>{var oe;if(o)(oe=o.current)==null||oe.focus();else{const V=_.firstEnabled();V&&B(V.index)}});X.current.add(ie)},[_,o]),M=d.useCallback(()=>{const ie=setTimeout(()=>{const oe=_.lastEnabled();oe&&B(oe.index)});X.current.add(ie)},[_]),E=d.useCallback(()=>{h==null||h(),s?I():j()},[s,I,j,h]),{isOpen:O,onOpen:D,onClose:A,onToggle:R}=Pb({isOpen:l,defaultIsOpen:f,onClose:p,onOpen:E});wF({enabled:O&&r,ref:w,handler:ie=>{var oe;(oe=k.current)!=null&&oe.contains(ie.target)||A()}});const $=jb({...b,enabled:O||C,placement:m,direction:x}),[K,B]=d.useState(-1);la(()=>{O||B(-1)},[O]),N5(w,{focusRef:k,visible:O,shouldFocus:!0});const U=G5({isOpen:O,ref:w}),[Y,W]=IF(t,"menu-button","menu-list"),L=d.useCallback(()=>{D(),j()},[D,j]),X=d.useRef(new Set([]));$F(()=>{X.current.forEach(ie=>clearTimeout(ie)),X.current.clear()});const z=d.useCallback(()=>{D(),I()},[I,D]),q=d.useCallback(()=>{D(),M()},[D,M]),ne=d.useCallback(()=>{var ie,oe;const V=K5(w.current),G=(ie=w.current)==null?void 0:ie.contains(V.activeElement);if(!(O&&!G))return;const se=(oe=_.item(K))==null?void 0:oe.node;se==null||se.focus()},[O,K,_]),Q=d.useRef(null);return{openAndFocusMenu:L,openAndFocusFirstItem:z,openAndFocusLastItem:q,onTransitionEnd:ne,unstable__animationState:U,descendants:_,popper:$,buttonId:Y,menuId:W,forceUpdate:$.forceUpdate,orientation:"vertical",isOpen:O,onToggle:R,onOpen:D,onClose:A,menuRef:w,buttonRef:k,focusedIndex:K,closeOnSelect:n,closeOnBlur:r,autoSelect:s,setFocusedIndex:B,isLazy:i,lazyBehavior:v,initialFocusRef:o,rafId:Q}}function MF(e={},t=null){const n=Od(),{onToggle:r,popper:o,openAndFocusFirstItem:s,openAndFocusLastItem:i}=n,l=d.useCallback(f=>{const p=f.key,m={Enter:s,ArrowDown:s,ArrowUp:i}[p];m&&(f.preventDefault(),f.stopPropagation(),m(f))},[s,i]);return{...e,ref:yt(n.buttonRef,t,o.referenceRef),id:n.buttonId,"data-active":at(n.isOpen),"aria-expanded":n.isOpen,"aria-haspopup":"menu","aria-controls":n.menuId,onClick:Fe(e.onClick,r),onKeyDown:Fe(e.onKeyDown,l)}}function E1(e){var t;return NF(e)&&!!((t=e==null?void 0:e.getAttribute("role"))!=null&&t.startsWith("menuitem"))}function OF(e={},t=null){const n=Od();if(!n)throw new Error("useMenuContext: context is undefined. Seems you forgot to wrap component within ");const{focusedIndex:r,setFocusedIndex:o,menuRef:s,isOpen:i,onClose:l,menuId:f,isLazy:p,lazyBehavior:h,unstable__animationState:m}=n,v=kF(),x=XL({preventDefault:k=>k.key!==" "&&E1(k.target)}),C=d.useCallback(k=>{if(!k.currentTarget.contains(k.target))return;const _=k.key,I={Tab:E=>E.preventDefault(),Escape:l,ArrowDown:()=>{const E=v.nextEnabled(r);E&&o(E.index)},ArrowUp:()=>{const E=v.prevEnabled(r);E&&o(E.index)}}[_];if(I){k.preventDefault(),I(k);return}const M=x(E=>{const O=YL(v.values(),E,D=>{var A,R;return(R=(A=D==null?void 0:D.node)==null?void 0:A.textContent)!=null?R:""},v.item(r));if(O){const D=v.indexOf(O.node);o(D)}});E1(k.target)&&M(k)},[v,r,x,l,o]),b=d.useRef(!1);i&&(b.current=!0);const w=Ib({wasSelected:b.current,enabled:p,mode:h,isSelected:m.present});return{...e,ref:yt(s,t),children:w?e.children:null,tabIndex:-1,role:"menu",id:f,style:{...e.style,transformOrigin:"var(--popper-transform-origin)"},"aria-orientation":"vertical",onKeyDown:Fe(e.onKeyDown,C)}}function DF(e={}){const{popper:t,isOpen:n}=Od();return t.getPopperProps({...e,style:{visibility:n?"visible":"hidden",...e.style}})}function q5(e={},t=null){const{onMouseEnter:n,onMouseMove:r,onMouseLeave:o,onClick:s,onFocus:i,isDisabled:l,isFocusable:f,closeOnSelect:p,type:h,...m}=e,v=Od(),{setFocusedIndex:x,focusedIndex:C,closeOnSelect:b,onClose:w,menuRef:k,isOpen:_,menuId:j,rafId:I}=v,M=d.useRef(null),E=`${j}-menuitem-${d.useId()}`,{index:O,register:D}=jF({disabled:l&&!f}),A=d.useCallback(L=>{n==null||n(L),!l&&x(O)},[x,O,l,n]),R=d.useCallback(L=>{r==null||r(L),M.current&&!nS(M.current)&&A(L)},[A,r]),$=d.useCallback(L=>{o==null||o(L),!l&&x(-1)},[x,l,o]),K=d.useCallback(L=>{s==null||s(L),E1(L.currentTarget)&&(p??b)&&w()},[w,s,b,p]),B=d.useCallback(L=>{i==null||i(L),x(O)},[x,i,O]),U=O===C,Y=l&&!f;la(()=>{_&&(U&&!Y&&M.current?(I.current&&cancelAnimationFrame(I.current),I.current=requestAnimationFrame(()=>{var L;(L=M.current)==null||L.focus(),I.current=null})):k.current&&!nS(k.current)&&k.current.focus({preventScroll:!0}))},[U,Y,k,_]);const W=A5({onClick:K,onFocus:B,onMouseEnter:A,onMouseMove:R,onMouseLeave:$,ref:yt(D,M,t),isDisabled:l,isFocusable:f});return{...m,...W,type:h??W.type,id:E,role:"menuitem",tabIndex:U?0:-1}}function RF(e={},t=null){const{type:n="radio",isChecked:r,...o}=e;return{...q5(o,t),role:`menuitem${n}`,"aria-checked":r}}function AF(e={}){const{children:t,type:n="radio",value:r,defaultValue:o,onChange:s,...i}=e,f=n==="radio"?"":[],[p,h]=Rc({defaultValue:o??f,value:r,onChange:s}),m=d.useCallback(C=>{if(n==="radio"&&typeof p=="string"&&h(C),n==="checkbox"&&Array.isArray(p)){const b=p.includes(C)?p.filter(w=>w!==C):p.concat(C);h(b)}},[p,h,n]),x=_d(t).map(C=>{if(C.type.id!=="MenuItemOption")return C;const b=k=>{var _,j;m(C.props.value),(j=(_=C.props).onClick)==null||j.call(_,k)},w=n==="radio"?C.props.value===p:p.includes(C.props.value);return d.cloneElement(C,{type:n,onClick:b,isChecked:w})});return{...i,children:x}}function NF(e){var t;if(!TF(e))return!1;const n=(t=e.ownerDocument.defaultView)!=null?t:window;return e instanceof n.HTMLElement}function TF(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function $F(e,t=[]){return d.useEffect(()=>()=>e(),t)}var[LF,Tc]=Tt({name:"MenuStylesContext",errorMessage:`useMenuStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),Dd=e=>{const{children:t}=e,n=Hn("Menu",e),r=Xt(e),{direction:o}=xd(),{descendants:s,...i}=EF({...r,direction:o}),l=d.useMemo(()=>i,[i]),{isOpen:f,onClose:p,forceUpdate:h}=l;return a.jsx(SF,{value:s,children:a.jsx(PF,{value:l,children:a.jsx(LF,{value:n,children:Ax(t,{isOpen:f,onClose:p,forceUpdate:h})})})})};Dd.displayName="Menu";var X5=Pe((e,t)=>{const n=Tc();return a.jsx(_e.span,{ref:t,...e,__css:n.command,className:"chakra-menu__command"})});X5.displayName="MenuCommand";var Y5=Pe((e,t)=>{const{type:n,...r}=e,o=Tc(),s=r.as||n?n??void 0:"button",i=d.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 a.jsx(_e.button,{ref:t,type:s,...r,__css:i})}),Eb=e=>{const{className:t,children:n,...r}=e,o=Tc(),s=d.Children.only(n),i=d.isValidElement(s)?d.cloneElement(s,{focusable:"false","aria-hidden":!0,className:et("chakra-menu__icon",s.props.className)}):null,l=et("chakra-menu__icon-wrapper",t);return a.jsx(_e.span,{className:l,...r,__css:o.icon,children:i})};Eb.displayName="MenuIcon";var Ht=Pe((e,t)=>{const{icon:n,iconSpacing:r="0.75rem",command:o,commandSpacing:s="0.75rem",children:i,...l}=e,f=q5(l,t),h=n||o?a.jsx("span",{style:{pointerEvents:"none",flex:1},children:i}):i;return a.jsxs(Y5,{...f,className:et("chakra-menu__menuitem",f.className),children:[n&&a.jsx(Eb,{fontSize:"0.8em",marginEnd:r,children:n}),h,o&&a.jsx(X5,{marginStart:s,children:o})]})});Ht.displayName="MenuItem";var zF={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"}}},FF=_e(gn.div),Ga=Pe(function(t,n){var r,o;const{rootProps:s,motionProps:i,...l}=t,{isOpen:f,onTransitionEnd:p,unstable__animationState:h}=Od(),m=OF(l,n),v=DF(s),x=Tc();return a.jsx(_e.div,{...v,__css:{zIndex:(o=t.zIndex)!=null?o:(r=x.list)==null?void 0:r.zIndex},children:a.jsx(FF,{variants:zF,initial:!1,animate:f?"enter":"exit",__css:{outline:0,...x.list},...i,className:et("chakra-menu__menu-list",m.className),...m,onUpdate:p,onAnimationComplete:cm(h.onComplete,m.onAnimationComplete)})})});Ga.displayName="MenuList";var Cc=Pe((e,t)=>{const{title:n,children:r,className:o,...s}=e,i=et("chakra-menu__group__title",o),l=Tc();return a.jsxs("div",{ref:t,className:"chakra-menu__group",role:"group",children:[n&&a.jsx(_e.p,{className:i,...s,__css:l.groupTitle,children:n}),r]})});Cc.displayName="MenuGroup";var Q5=e=>{const{className:t,title:n,...r}=e,o=AF(r);return a.jsx(Cc,{title:n,className:et("chakra-menu__option-group",t),...o})};Q5.displayName="MenuOptionGroup";var BF=Pe((e,t)=>{const n=Tc();return a.jsx(_e.button,{ref:t,...e,__css:{display:"inline-flex",appearance:"none",alignItems:"center",outline:0,...n.button}})}),Rd=Pe((e,t)=>{const{children:n,as:r,...o}=e,s=MF(o,t),i=r||BF;return a.jsx(i,{...s,className:et("chakra-menu__menu-button",e.className),children:a.jsx(_e.span,{__css:{pointerEvents:"none",flex:"1 1 auto",minW:0},children:e.children})})});Rd.displayName="MenuButton";var HF=e=>a.jsx("svg",{viewBox:"0 0 14 14",width:"1em",height:"1em",...e,children:a.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"})}),rh=Pe((e,t)=>{const{icon:n,iconSpacing:r="0.75rem",...o}=e,s=RF(o,t);return a.jsxs(Y5,{...s,className:et("chakra-menu__menuitem-option",o.className),children:[n!==null&&a.jsx(Eb,{fontSize:"0.8em",marginEnd:r,opacity:e.isChecked?1:0,children:n||a.jsx(HF,{})}),a.jsx("span",{style:{flex:1},children:s.children})]})});rh.id="MenuItemOption";rh.displayName="MenuItemOption";var WF={slideInBottom:{...m1,custom:{offsetY:16,reverse:!0}},slideInRight:{...m1,custom:{offsetX:16,reverse:!0}},scale:{...P3,custom:{initialScale:.95,reverse:!0}},none:{}},VF=_e(gn.section),UF=e=>WF[e||"none"],Z5=d.forwardRef((e,t)=>{const{preset:n,motionProps:r=UF(n),...o}=e;return a.jsx(VF,{ref:t,...r,...o})});Z5.displayName="ModalTransition";var GF=Object.defineProperty,KF=(e,t,n)=>t in e?GF(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,qF=(e,t,n)=>(KF(e,typeof t!="symbol"?t+"":t,n),n),XF=class{constructor(){qF(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}},M1=new XF;function J5(e,t){const[n,r]=d.useState(0);return d.useEffect(()=>{const o=e.current;if(o){if(t){const s=M1.add(o);r(s)}return()=>{M1.remove(o),r(0)}}},[t,e]),n}var YF=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},_l=new WeakMap,qf=new WeakMap,Xf={},av=0,eP=function(e){return e&&(e.host||eP(e.parentNode))},QF=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=eP(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})},ZF=function(e,t,n,r){var o=QF(t,Array.isArray(e)?e:[e]);Xf[n]||(Xf[n]=new WeakMap);var s=Xf[n],i=[],l=new Set,f=new Set(o),p=function(m){!m||l.has(m)||(l.add(m),p(m.parentNode))};o.forEach(p);var h=function(m){!m||f.has(m)||Array.prototype.forEach.call(m.children,function(v){if(l.has(v))h(v);else{var x=v.getAttribute(r),C=x!==null&&x!=="false",b=(_l.get(v)||0)+1,w=(s.get(v)||0)+1;_l.set(v,b),s.set(v,w),i.push(v),b===1&&C&&qf.set(v,!0),w===1&&v.setAttribute(n,"true"),C||v.setAttribute(r,"true")}})};return h(t),l.clear(),av++,function(){i.forEach(function(m){var v=_l.get(m)-1,x=s.get(m)-1;_l.set(m,v),s.set(m,x),v||(qf.has(m)||m.removeAttribute(r),qf.delete(m)),x||m.removeAttribute(n)}),av--,av||(_l=new WeakMap,_l=new WeakMap,qf=new WeakMap,Xf={})}},JF=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=t||YF(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),ZF(r,o,n,"aria-hidden")):function(){return null}};function eB(e){const{isOpen:t,onClose:n,id:r,closeOnOverlayClick:o=!0,closeOnEsc:s=!0,useInert:i=!0,onOverlayClick:l,onEsc:f}=e,p=d.useRef(null),h=d.useRef(null),[m,v,x]=nB(r,"chakra-modal","chakra-modal--header","chakra-modal--body");tB(p,t&&i);const C=J5(p,t),b=d.useRef(null),w=d.useCallback(A=>{b.current=A.target},[]),k=d.useCallback(A=>{A.key==="Escape"&&(A.stopPropagation(),s&&(n==null||n()),f==null||f())},[s,n,f]),[_,j]=d.useState(!1),[I,M]=d.useState(!1),E=d.useCallback((A={},R=null)=>({role:"dialog",...A,ref:yt(R,p),id:m,tabIndex:-1,"aria-modal":!0,"aria-labelledby":_?v:void 0,"aria-describedby":I?x:void 0,onClick:Fe(A.onClick,$=>$.stopPropagation())}),[x,I,m,v,_]),O=d.useCallback(A=>{A.stopPropagation(),b.current===A.target&&M1.isTopModal(p.current)&&(o&&(n==null||n()),l==null||l())},[n,o,l]),D=d.useCallback((A={},R=null)=>({...A,ref:yt(R,h),onClick:Fe(A.onClick,O),onKeyDown:Fe(A.onKeyDown,k),onMouseDown:Fe(A.onMouseDown,w)}),[k,w,O]);return{isOpen:t,onClose:n,headerId:v,bodyId:x,setBodyMounted:M,setHeaderMounted:j,dialogRef:p,overlayRef:h,getDialogProps:E,getDialogContainerProps:D,index:C}}function tB(e,t){const n=e.current;d.useEffect(()=>{if(!(!e.current||!t))return JF(e.current)},[t,e,n])}function nB(e,...t){const n=d.useId(),r=e||n;return d.useMemo(()=>t.map(o=>`${o}-${r}`),[r,t])}var[rB,$c]=Tt({name:"ModalStylesContext",errorMessage:`useModalStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[oB,zi]=Tt({strict:!0,name:"ModalContext",errorMessage:"useModalContext: `context` is undefined. Seems you forgot to wrap modal components in ``"}),Fi=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:i,finalFocusRef:l,returnFocusOnClose:f,blockScrollOnMount:p,allowPinchZoom:h,preserveScrollBarGap:m,motionPreset:v,lockFocusAcrossFrames:x,onCloseComplete:C}=t,b=Hn("Modal",t),k={...eB(t),autoFocus:o,trapFocus:s,initialFocusRef:i,finalFocusRef:l,returnFocusOnClose:f,blockScrollOnMount:p,allowPinchZoom:h,preserveScrollBarGap:m,motionPreset:v,lockFocusAcrossFrames:x};return a.jsx(oB,{value:k,children:a.jsx(rB,{value:b,children:a.jsx(nr,{onExitComplete:C,children:k.isOpen&&a.jsx(wd,{...n,children:r})})})})};Fi.displayName="Modal";var Mp="right-scroll-bar-position",Op="width-before-scroll-bar",sB="with-scroll-bars-hidden",aB="--removed-body-scroll-bar-size",tP=Y3(),iv=function(){},Mm=d.forwardRef(function(e,t){var n=d.useRef(null),r=d.useState({onScrollCapture:iv,onWheelCapture:iv,onTouchMoveCapture:iv}),o=r[0],s=r[1],i=e.forwardProps,l=e.children,f=e.className,p=e.removeScrollBar,h=e.enabled,m=e.shards,v=e.sideCar,x=e.noIsolation,C=e.inert,b=e.allowPinchZoom,w=e.as,k=w===void 0?"div":w,_=e.gapMode,j=K3(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),I=v,M=G3([n,t]),E=us(us({},j),o);return d.createElement(d.Fragment,null,h&&d.createElement(I,{sideCar:tP,removeScrollBar:p,shards:m,noIsolation:x,inert:C,setCallbacks:s,allowPinchZoom:!!b,lockRef:n,gapMode:_}),i?d.cloneElement(d.Children.only(l),us(us({},E),{ref:M})):d.createElement(k,us({},E,{className:f,ref:M}),l))});Mm.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Mm.classNames={fullWidth:Op,zeroRight:Mp};var rS,iB=function(){if(rS)return rS;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function lB(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=iB();return t&&e.setAttribute("nonce",t),e}function cB(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function uB(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var dB=function(){var e=0,t=null;return{add:function(n){e==0&&(t=lB())&&(cB(t,n),uB(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},fB=function(){var e=dB();return function(t,n){d.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},nP=function(){var e=fB(),t=function(n){var r=n.styles,o=n.dynamic;return e(r,o),null};return t},pB={left:0,top:0,right:0,gap:0},lv=function(e){return parseInt(e||"",10)||0},hB=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[lv(n),lv(r),lv(o)]},mB=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return pB;var t=hB(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])}},gB=nP(),vB=function(e,t,n,r){var o=e.left,s=e.top,i=e.right,l=e.gap;return n===void 0&&(n="margin"),` + .`.concat(sB,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(l,"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(i,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(l,"px ").concat(r,`; + `),n==="padding"&&"padding-right: ".concat(l,"px ").concat(r,";")].filter(Boolean).join(""),` + } + + .`).concat(Mp,` { + right: `).concat(l,"px ").concat(r,`; + } + + .`).concat(Op,` { + margin-right: `).concat(l,"px ").concat(r,`; + } + + .`).concat(Mp," .").concat(Mp,` { + right: 0 `).concat(r,`; + } + + .`).concat(Op," .").concat(Op,` { + margin-right: 0 `).concat(r,`; + } + + body { + `).concat(aB,": ").concat(l,`px; + } +`)},xB=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r,s=d.useMemo(function(){return mB(o)},[o]);return d.createElement(gB,{styles:vB(s,!t,o,n?"":"!important")})},O1=!1;if(typeof window<"u")try{var Yf=Object.defineProperty({},"passive",{get:function(){return O1=!0,!0}});window.addEventListener("test",Yf,Yf),window.removeEventListener("test",Yf,Yf)}catch{O1=!1}var jl=O1?{passive:!1}:!1,bB=function(e){return e.tagName==="TEXTAREA"},rP=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!bB(e)&&n[t]==="visible")},yB=function(e){return rP(e,"overflowY")},CB=function(e){return rP(e,"overflowX")},oS=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=oP(e,r);if(o){var s=sP(e,r),i=s[1],l=s[2];if(i>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},wB=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},SB=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},oP=function(e,t){return e==="v"?yB(t):CB(t)},sP=function(e,t){return e==="v"?wB(t):SB(t)},kB=function(e,t){return e==="h"&&t==="rtl"?-1:1},_B=function(e,t,n,r,o){var s=kB(e,window.getComputedStyle(t).direction),i=s*r,l=n.target,f=t.contains(l),p=!1,h=i>0,m=0,v=0;do{var x=sP(e,l),C=x[0],b=x[1],w=x[2],k=b-w-s*C;(C||k)&&oP(e,l)&&(m+=k,v+=C),l=l.parentNode}while(!f&&l!==document.body||f&&(t.contains(l)||t===l));return(h&&(o&&m===0||!o&&i>m)||!h&&(o&&v===0||!o&&-i>v))&&(p=!0),p},Qf=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},sS=function(e){return[e.deltaX,e.deltaY]},aS=function(e){return e&&"current"in e?e.current:e},jB=function(e,t){return e[0]===t[0]&&e[1]===t[1]},PB=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},IB=0,Pl=[];function EB(e){var t=d.useRef([]),n=d.useRef([0,0]),r=d.useRef(),o=d.useState(IB++)[0],s=d.useState(nP)[0],i=d.useRef(e);d.useEffect(function(){i.current=e},[e]),d.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var b=w1([e.lockRef.current],(e.shards||[]).map(aS),!0).filter(Boolean);return b.forEach(function(w){return w.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),b.forEach(function(w){return w.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var l=d.useCallback(function(b,w){if("touches"in b&&b.touches.length===2)return!i.current.allowPinchZoom;var k=Qf(b),_=n.current,j="deltaX"in b?b.deltaX:_[0]-k[0],I="deltaY"in b?b.deltaY:_[1]-k[1],M,E=b.target,O=Math.abs(j)>Math.abs(I)?"h":"v";if("touches"in b&&O==="h"&&E.type==="range")return!1;var D=oS(O,E);if(!D)return!0;if(D?M=O:(M=O==="v"?"h":"v",D=oS(O,E)),!D)return!1;if(!r.current&&"changedTouches"in b&&(j||I)&&(r.current=M),!M)return!0;var A=r.current||M;return _B(A,w,b,A==="h"?j:I,!0)},[]),f=d.useCallback(function(b){var w=b;if(!(!Pl.length||Pl[Pl.length-1]!==s)){var k="deltaY"in w?sS(w):Qf(w),_=t.current.filter(function(M){return M.name===w.type&&M.target===w.target&&jB(M.delta,k)})[0];if(_&&_.should){w.cancelable&&w.preventDefault();return}if(!_){var j=(i.current.shards||[]).map(aS).filter(Boolean).filter(function(M){return M.contains(w.target)}),I=j.length>0?l(w,j[0]):!i.current.noIsolation;I&&w.cancelable&&w.preventDefault()}}},[]),p=d.useCallback(function(b,w,k,_){var j={name:b,delta:w,target:k,should:_};t.current.push(j),setTimeout(function(){t.current=t.current.filter(function(I){return I!==j})},1)},[]),h=d.useCallback(function(b){n.current=Qf(b),r.current=void 0},[]),m=d.useCallback(function(b){p(b.type,sS(b),b.target,l(b,e.lockRef.current))},[]),v=d.useCallback(function(b){p(b.type,Qf(b),b.target,l(b,e.lockRef.current))},[]);d.useEffect(function(){return Pl.push(s),e.setCallbacks({onScrollCapture:m,onWheelCapture:m,onTouchMoveCapture:v}),document.addEventListener("wheel",f,jl),document.addEventListener("touchmove",f,jl),document.addEventListener("touchstart",h,jl),function(){Pl=Pl.filter(function(b){return b!==s}),document.removeEventListener("wheel",f,jl),document.removeEventListener("touchmove",f,jl),document.removeEventListener("touchstart",h,jl)}},[]);var x=e.removeScrollBar,C=e.inert;return d.createElement(d.Fragment,null,C?d.createElement(s,{styles:PB(o)}):null,x?d.createElement(xB,{gapMode:e.gapMode}):null)}const MB=I$(tP,EB);var aP=d.forwardRef(function(e,t){return d.createElement(Mm,us({},e,{ref:t,sideCar:MB}))});aP.classNames=Mm.classNames;const OB=aP;function DB(e){const{autoFocus:t,trapFocus:n,dialogRef:r,initialFocusRef:o,blockScrollOnMount:s,allowPinchZoom:i,finalFocusRef:l,returnFocusOnClose:f,preserveScrollBarGap:p,lockFocusAcrossFrames:h,isOpen:m}=zi(),[v,x]=M7();d.useEffect(()=>{!v&&x&&setTimeout(x)},[v,x]);const C=J5(r,m);return a.jsx(P5,{autoFocus:t,isDisabled:!n,initialFocusRef:o,finalFocusRef:l,restoreFocus:f,contentRef:r,lockFocusAcrossFrames:h,children:a.jsx(OB,{removeScrollBar:!p,allowPinchZoom:i,enabled:C===1&&s,forwardProps:!0,children:e.children})})}var Bi=Pe((e,t)=>{const{className:n,children:r,containerProps:o,motionProps:s,...i}=e,{getDialogProps:l,getDialogContainerProps:f}=zi(),p=l(i,t),h=f(o),m=et("chakra-modal__content",n),v=$c(),x={display:"flex",flexDirection:"column",position:"relative",width:"100%",outline:0,...v.dialog},C={display:"flex",width:"100vw",height:"$100vh",position:"fixed",left:0,top:0,...v.dialogContainer},{motionPreset:b}=zi();return a.jsx(DB,{children:a.jsx(_e.div,{...h,className:"chakra-modal__content-container",tabIndex:-1,__css:C,children:a.jsx(Z5,{preset:b,motionProps:s,className:m,...p,__css:x,children:r})})})});Bi.displayName="ModalContent";function Ad(e){const{leastDestructiveRef:t,...n}=e;return a.jsx(Fi,{...n,initialFocusRef:t})}var Nd=Pe((e,t)=>a.jsx(Bi,{ref:t,role:"alertdialog",...e})),gs=Pe((e,t)=>{const{className:n,...r}=e,o=et("chakra-modal__footer",n),i={display:"flex",alignItems:"center",justifyContent:"flex-end",...$c().footer};return a.jsx(_e.footer,{ref:t,...r,__css:i,className:o})});gs.displayName="ModalFooter";var Ho=Pe((e,t)=>{const{className:n,...r}=e,{headerId:o,setHeaderMounted:s}=zi();d.useEffect(()=>(s(!0),()=>s(!1)),[s]);const i=et("chakra-modal__header",n),f={flex:0,...$c().header};return a.jsx(_e.header,{ref:t,className:i,id:o,...r,__css:f})});Ho.displayName="ModalHeader";var RB=_e(gn.div),Wo=Pe((e,t)=>{const{className:n,transition:r,motionProps:o,...s}=e,i=et("chakra-modal__overlay",n),f={pos:"fixed",left:"0",top:"0",w:"100vw",h:"100vh",...$c().overlay},{motionPreset:p}=zi(),m=o||(p==="none"?{}:j3);return a.jsx(RB,{...m,__css:f,ref:t,className:i,...s})});Wo.displayName="ModalOverlay";var Vo=Pe((e,t)=>{const{className:n,...r}=e,{bodyId:o,setBodyMounted:s}=zi();d.useEffect(()=>(s(!0),()=>s(!1)),[s]);const i=et("chakra-modal__body",n),l=$c();return a.jsx(_e.div,{ref:t,className:i,id:o,...r,__css:l.body})});Vo.displayName="ModalBody";var Td=Pe((e,t)=>{const{onClick:n,className:r,...o}=e,{onClose:s}=zi(),i=et("chakra-modal__close-btn",r),l=$c();return a.jsx(cN,{ref:t,__css:l.closeButton,className:i,onClick:Fe(n,f=>{f.stopPropagation(),s()}),...o})});Td.displayName="ModalCloseButton";var AB=e=>a.jsx(An,{viewBox:"0 0 24 24",...e,children:a.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=>a.jsx(An,{viewBox:"0 0 24 24",...e,children:a.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 iS(e,t,n,r){d.useEffect(()=>{var o;if(!e.current||!r)return;const s=(o=e.current.ownerDocument.defaultView)!=null?o:window,i=Array.isArray(t)?t:[t],l=new s.MutationObserver(f=>{for(const p of f)p.type==="attributes"&&p.attributeName&&i.includes(p.attributeName)&&n(p)});return l.observe(e.current,{attributes:!0,attributeFilter:i}),()=>l.disconnect()})}function TB(e,t){const n=tn(e);d.useEffect(()=>{let r=null;const o=()=>n();return t!==null&&(r=window.setInterval(o,t)),()=>{r&&window.clearInterval(r)}},[t,n])}var $B=50,lS=300;function LB(e,t){const[n,r]=d.useState(!1),[o,s]=d.useState(null),[i,l]=d.useState(!0),f=d.useRef(null),p=()=>clearTimeout(f.current);TB(()=>{o==="increment"&&e(),o==="decrement"&&t()},n?$B:null);const h=d.useCallback(()=>{i&&e(),f.current=setTimeout(()=>{l(!1),r(!0),s("increment")},lS)},[e,i]),m=d.useCallback(()=>{i&&t(),f.current=setTimeout(()=>{l(!1),r(!0),s("decrement")},lS)},[t,i]),v=d.useCallback(()=>{l(!0),r(!1),p()},[]);return d.useEffect(()=>()=>p(),[]),{up:h,down:m,stop:v,isSpinning:n}}var zB=/^[Ee0-9+\-.]$/;function FB(e){return zB.test(e)}function BB(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 HB(e={}){const{focusInputOnChange:t=!0,clampValueOnBlur:n=!0,keepWithinRange:r=!0,min:o=Number.MIN_SAFE_INTEGER,max:s=Number.MAX_SAFE_INTEGER,step:i=1,isReadOnly:l,isDisabled:f,isRequired:p,isInvalid:h,pattern:m="[0-9]*(.[0-9]+)?",inputMode:v="decimal",allowMouseWheel:x,id:C,onChange:b,precision:w,name:k,"aria-describedby":_,"aria-label":j,"aria-labelledby":I,onFocus:M,onBlur:E,onInvalid:O,getAriaValueText:D,isValidCharacter:A,format:R,parse:$,...K}=e,B=tn(M),U=tn(E),Y=tn(O),W=tn(A??FB),L=tn(D),X=l$(e),{update:z,increment:q,decrement:ne}=X,[Q,ie]=d.useState(!1),oe=!(l||f),V=d.useRef(null),G=d.useRef(null),J=d.useRef(null),se=d.useRef(null),re=d.useCallback(ge=>ge.split("").filter(W).join(""),[W]),fe=d.useCallback(ge=>{var Ye;return(Ye=$==null?void 0:$(ge))!=null?Ye:ge},[$]),de=d.useCallback(ge=>{var Ye;return((Ye=R==null?void 0:R(ge))!=null?Ye:ge).toString()},[R]);la(()=>{(X.valueAsNumber>s||X.valueAsNumber{if(!V.current)return;if(V.current.value!=X.value){const Ye=fe(V.current.value);X.setValue(re(Ye))}},[fe,re]);const me=d.useCallback((ge=i)=>{oe&&q(ge)},[q,oe,i]),ye=d.useCallback((ge=i)=>{oe&&ne(ge)},[ne,oe,i]),he=LB(me,ye);iS(J,"disabled",he.stop,he.isSpinning),iS(se,"disabled",he.stop,he.isSpinning);const ue=d.useCallback(ge=>{if(ge.nativeEvent.isComposing)return;const ot=fe(ge.currentTarget.value);z(re(ot)),G.current={start:ge.currentTarget.selectionStart,end:ge.currentTarget.selectionEnd}},[z,re,fe]),De=d.useCallback(ge=>{var Ye,ot,lt;B==null||B(ge),G.current&&(ge.target.selectionStart=(ot=G.current.start)!=null?ot:(Ye=ge.currentTarget.value)==null?void 0:Ye.length,ge.currentTarget.selectionEnd=(lt=G.current.end)!=null?lt:ge.currentTarget.selectionStart)},[B]),je=d.useCallback(ge=>{if(ge.nativeEvent.isComposing)return;BB(ge,W)||ge.preventDefault();const Ye=Be(ge)*i,ot=ge.key,Me={ArrowUp:()=>me(Ye),ArrowDown:()=>ye(Ye),Home:()=>z(o),End:()=>z(s)}[ot];Me&&(ge.preventDefault(),Me(ge))},[W,i,me,ye,z,o,s]),Be=ge=>{let Ye=1;return(ge.metaKey||ge.ctrlKey)&&(Ye=.1),ge.shiftKey&&(Ye=10),Ye},rt=d.useMemo(()=>{const ge=L==null?void 0:L(X.value);if(ge!=null)return ge;const Ye=X.value.toString();return Ye||void 0},[X.value,L]),Ue=d.useCallback(()=>{let ge=X.value;if(X.value==="")return;/^[eE]/.test(X.value.toString())?X.setValue(""):(X.valueAsNumbers&&(ge=s),X.cast(ge))},[X,s,o]),Ct=d.useCallback(()=>{ie(!1),n&&Ue()},[n,ie,Ue]),Xe=d.useCallback(()=>{t&&requestAnimationFrame(()=>{var ge;(ge=V.current)==null||ge.focus()})},[t]),tt=d.useCallback(ge=>{ge.preventDefault(),he.up(),Xe()},[Xe,he]),ve=d.useCallback(ge=>{ge.preventDefault(),he.down(),Xe()},[Xe,he]);_i(()=>V.current,"wheel",ge=>{var Ye,ot;const Me=((ot=(Ye=V.current)==null?void 0:Ye.ownerDocument)!=null?ot:document).activeElement===V.current;if(!x||!Me)return;ge.preventDefault();const $e=Be(ge)*i,Rt=Math.sign(ge.deltaY);Rt===-1?me($e):Rt===1&&ye($e)},{passive:!1});const Re=d.useCallback((ge={},Ye=null)=>{const ot=f||r&&X.isAtMax;return{...ge,ref:yt(Ye,J),role:"button",tabIndex:-1,onPointerDown:Fe(ge.onPointerDown,lt=>{lt.button!==0||ot||tt(lt)}),onPointerLeave:Fe(ge.onPointerLeave,he.stop),onPointerUp:Fe(ge.onPointerUp,he.stop),disabled:ot,"aria-disabled":co(ot)}},[X.isAtMax,r,tt,he.stop,f]),st=d.useCallback((ge={},Ye=null)=>{const ot=f||r&&X.isAtMin;return{...ge,ref:yt(Ye,se),role:"button",tabIndex:-1,onPointerDown:Fe(ge.onPointerDown,lt=>{lt.button!==0||ot||ve(lt)}),onPointerLeave:Fe(ge.onPointerLeave,he.stop),onPointerUp:Fe(ge.onPointerUp,he.stop),disabled:ot,"aria-disabled":co(ot)}},[X.isAtMin,r,ve,he.stop,f]),mt=d.useCallback((ge={},Ye=null)=>{var ot,lt,Me,$e;return{name:k,inputMode:v,type:"text",pattern:m,"aria-labelledby":I,"aria-label":j,"aria-describedby":_,id:C,disabled:f,...ge,readOnly:(ot=ge.readOnly)!=null?ot:l,"aria-readonly":(lt=ge.readOnly)!=null?lt:l,"aria-required":(Me=ge.required)!=null?Me:p,required:($e=ge.required)!=null?$e:p,ref:yt(V,Ye),value:de(X.value),role:"spinbutton","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":Number.isNaN(X.valueAsNumber)?void 0:X.valueAsNumber,"aria-invalid":co(h??X.isOutOfRange),"aria-valuetext":rt,autoComplete:"off",autoCorrect:"off",onChange:Fe(ge.onChange,ue),onKeyDown:Fe(ge.onKeyDown,je),onFocus:Fe(ge.onFocus,De,()=>ie(!0)),onBlur:Fe(ge.onBlur,U,Ct)}},[k,v,m,I,j,de,_,C,f,p,l,h,X.value,X.valueAsNumber,X.isOutOfRange,o,s,rt,ue,je,De,U,Ct]);return{value:de(X.value),valueAsNumber:X.valueAsNumber,isFocused:Q,isDisabled:f,isReadOnly:l,getIncrementButtonProps:Re,getDecrementButtonProps:st,getInputProps:mt,htmlProps:K}}var[WB,Om]=Tt({name:"NumberInputStylesContext",errorMessage:`useNumberInputStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[VB,Mb]=Tt({name:"NumberInputContext",errorMessage:"useNumberInputContext: `context` is undefined. Seems you forgot to wrap number-input's components within "}),Dm=Pe(function(t,n){const r=Hn("NumberInput",t),o=Xt(t),s=eb(o),{htmlProps:i,...l}=HB(s),f=d.useMemo(()=>l,[l]);return a.jsx(VB,{value:f,children:a.jsx(WB,{value:r,children:a.jsx(_e.div,{...i,ref:n,className:et("chakra-numberinput",t.className),__css:{position:"relative",zIndex:0,...r.root}})})})});Dm.displayName="NumberInput";var Rm=Pe(function(t,n){const r=Om();return a.jsx(_e.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}})});Rm.displayName="NumberInputStepper";var Am=Pe(function(t,n){const{getInputProps:r}=Mb(),o=r(t,n),s=Om();return a.jsx(_e.input,{...o,className:et("chakra-numberinput__field",t.className),__css:{width:"100%",...s.field}})});Am.displayName="NumberInputField";var iP=_e("div",{baseStyle:{display:"flex",justifyContent:"center",alignItems:"center",flex:1,transitionProperty:"common",transitionDuration:"normal",userSelect:"none",cursor:"pointer",lineHeight:"normal"}}),Nm=Pe(function(t,n){var r;const o=Om(),{getDecrementButtonProps:s}=Mb(),i=s(t,n);return a.jsx(iP,{...i,__css:o.stepper,children:(r=t.children)!=null?r:a.jsx(AB,{})})});Nm.displayName="NumberDecrementStepper";var Tm=Pe(function(t,n){var r;const{getIncrementButtonProps:o}=Mb(),s=o(t,n),i=Om();return a.jsx(iP,{...s,__css:i.stepper,children:(r=t.children)!=null?r:a.jsx(NB,{})})});Tm.displayName="NumberIncrementStepper";var[UB,Lc]=Tt({name:"PopoverContext",errorMessage:"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"}),[GB,Ob]=Tt({name:"PopoverStylesContext",errorMessage:`usePopoverStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `});function Db(e){const t=d.Children.only(e.children),{getTriggerProps:n}=Lc();return d.cloneElement(t,n(t.props,t.ref))}Db.displayName="PopoverTrigger";var Il={click:"click",hover:"hover"};function KB(e={}){const{closeOnBlur:t=!0,closeOnEsc:n=!0,initialFocusRef:r,id:o,returnFocusOnClose:s=!0,autoFocus:i=!0,arrowSize:l,arrowShadowColor:f,trigger:p=Il.click,openDelay:h=200,closeDelay:m=200,isLazy:v,lazyBehavior:x="unmount",computePositionOnMount:C,...b}=e,{isOpen:w,onClose:k,onOpen:_,onToggle:j}=Pb(e),I=d.useRef(null),M=d.useRef(null),E=d.useRef(null),O=d.useRef(!1),D=d.useRef(!1);w&&(D.current=!0);const[A,R]=d.useState(!1),[$,K]=d.useState(!1),B=d.useId(),U=o??B,[Y,W,L,X]=["popover-trigger","popover-content","popover-header","popover-body"].map(ue=>`${ue}-${U}`),{referenceRef:z,getArrowProps:q,getPopperProps:ne,getArrowInnerProps:Q,forceUpdate:ie}=jb({...b,enabled:w||!!C}),oe=G5({isOpen:w,ref:E});F3({enabled:w,ref:M}),N5(E,{focusRef:M,visible:w,shouldFocus:s&&p===Il.click}),ez(E,{focusRef:r,visible:w,shouldFocus:i&&p===Il.click});const V=Ib({wasSelected:D.current,enabled:v,mode:x,isSelected:oe.present}),G=d.useCallback((ue={},De=null)=>{const je={...ue,style:{...ue.style,transformOrigin:jn.transformOrigin.varRef,[jn.arrowSize.var]:l?`${l}px`:void 0,[jn.arrowShadowColor.var]:f},ref:yt(E,De),children:V?ue.children:null,id:W,tabIndex:-1,role:"dialog",onKeyDown:Fe(ue.onKeyDown,Be=>{n&&Be.key==="Escape"&&k()}),onBlur:Fe(ue.onBlur,Be=>{const rt=cS(Be),Ue=cv(E.current,rt),Ct=cv(M.current,rt);w&&t&&(!Ue&&!Ct)&&k()}),"aria-labelledby":A?L:void 0,"aria-describedby":$?X:void 0};return p===Il.hover&&(je.role="tooltip",je.onMouseEnter=Fe(ue.onMouseEnter,()=>{O.current=!0}),je.onMouseLeave=Fe(ue.onMouseLeave,Be=>{Be.nativeEvent.relatedTarget!==null&&(O.current=!1,setTimeout(()=>k(),m))})),je},[V,W,A,L,$,X,p,n,k,w,t,m,f,l]),J=d.useCallback((ue={},De=null)=>ne({...ue,style:{visibility:w?"visible":"hidden",...ue.style}},De),[w,ne]),se=d.useCallback((ue,De=null)=>({...ue,ref:yt(De,I,z)}),[I,z]),re=d.useRef(),fe=d.useRef(),de=d.useCallback(ue=>{I.current==null&&z(ue)},[z]),me=d.useCallback((ue={},De=null)=>{const je={...ue,ref:yt(M,De,de),id:Y,"aria-haspopup":"dialog","aria-expanded":w,"aria-controls":W};return p===Il.click&&(je.onClick=Fe(ue.onClick,j)),p===Il.hover&&(je.onFocus=Fe(ue.onFocus,()=>{re.current===void 0&&_()}),je.onBlur=Fe(ue.onBlur,Be=>{const rt=cS(Be),Ue=!cv(E.current,rt);w&&t&&Ue&&k()}),je.onKeyDown=Fe(ue.onKeyDown,Be=>{Be.key==="Escape"&&k()}),je.onMouseEnter=Fe(ue.onMouseEnter,()=>{O.current=!0,re.current=window.setTimeout(()=>_(),h)}),je.onMouseLeave=Fe(ue.onMouseLeave,()=>{O.current=!1,re.current&&(clearTimeout(re.current),re.current=void 0),fe.current=window.setTimeout(()=>{O.current===!1&&k()},m)})),je},[Y,w,W,p,de,j,_,t,k,h,m]);d.useEffect(()=>()=>{re.current&&clearTimeout(re.current),fe.current&&clearTimeout(fe.current)},[]);const ye=d.useCallback((ue={},De=null)=>({...ue,id:L,ref:yt(De,je=>{R(!!je)})}),[L]),he=d.useCallback((ue={},De=null)=>({...ue,id:X,ref:yt(De,je=>{K(!!je)})}),[X]);return{forceUpdate:ie,isOpen:w,onAnimationComplete:oe.onComplete,onClose:k,getAnchorProps:se,getArrowProps:q,getArrowInnerProps:Q,getPopoverPositionerProps:J,getPopoverProps:G,getTriggerProps:me,getHeaderProps:ye,getBodyProps:he}}function cv(e,t){return e===t||(e==null?void 0:e.contains(t))}function cS(e){var t;const n=e.currentTarget.ownerDocument.activeElement;return(t=e.relatedTarget)!=null?t:n}function $m(e){const t=Hn("Popover",e),{children:n,...r}=Xt(e),o=xd(),s=KB({...r,direction:o.direction});return a.jsx(UB,{value:s,children:a.jsx(GB,{value:t,children:Ax(n,{isOpen:s.isOpen,onClose:s.onClose,forceUpdate:s.forceUpdate})})})}$m.displayName="Popover";function lP(e){const t=d.Children.only(e.children),{getAnchorProps:n}=Lc();return d.cloneElement(t,n(t.props,t.ref))}lP.displayName="PopoverAnchor";var uv=(e,t)=>t?`${e}.${t}, ${t}`:void 0;function cP(e){var t;const{bg:n,bgColor:r,backgroundColor:o,shadow:s,boxShadow:i,shadowColor:l}=e,{getArrowProps:f,getArrowInnerProps:p}=Lc(),h=Ob(),m=(t=n??r)!=null?t:o,v=s??i;return a.jsx(_e.div,{...f(),className:"chakra-popover__arrow-positioner",children:a.jsx(_e.div,{className:et("chakra-popover__arrow",e.className),...p(e),__css:{"--popper-arrow-shadow-color":uv("colors",l),"--popper-arrow-bg":uv("colors",m),"--popper-arrow-shadow":uv("shadows",v),...h.arrow}})})}cP.displayName="PopoverArrow";var Rb=Pe(function(t,n){const{getBodyProps:r}=Lc(),o=Ob();return a.jsx(_e.div,{...r(t,n),className:et("chakra-popover__body",t.className),__css:o.body})});Rb.displayName="PopoverBody";function qB(e){if(e)return{enter:{...e.enter,visibility:"visible"},exit:{...e.exit,transitionEnd:{visibility:"hidden"}}}}var XB={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]}}},YB=_e(gn.section),uP=Pe(function(t,n){const{variants:r=XB,...o}=t,{isOpen:s}=Lc();return a.jsx(YB,{ref:n,variants:qB(r),initial:!1,animate:s?"enter":"exit",...o})});uP.displayName="PopoverTransition";var Lm=Pe(function(t,n){const{rootProps:r,motionProps:o,...s}=t,{getPopoverProps:i,getPopoverPositionerProps:l,onAnimationComplete:f}=Lc(),p=Ob(),h={position:"relative",display:"flex",flexDirection:"column",...p.content};return a.jsx(_e.div,{...l(r),__css:p.popper,className:"chakra-popover__popper",children:a.jsx(uP,{...o,...i(s,n),onAnimationComplete:cm(f,s.onAnimationComplete),className:et("chakra-popover__content",t.className),__css:h})})});Lm.displayName="PopoverContent";var D1=e=>a.jsx(_e.circle,{cx:50,cy:50,r:42,fill:"transparent",...e});D1.displayName="Circle";function QB(e,t,n){return(e-t)*100/(n-t)}var ZB=aa({"0%":{strokeDasharray:"1, 400",strokeDashoffset:"0"},"50%":{strokeDasharray:"400, 400",strokeDashoffset:"-100"},"100%":{strokeDasharray:"400, 400",strokeDashoffset:"-260"}}),JB=aa({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),eH=aa({"0%":{left:"-40%"},"100%":{left:"100%"}}),tH=aa({from:{backgroundPosition:"1rem 0"},to:{backgroundPosition:"0 0"}});function dP(e){const{value:t=0,min:n,max:r,valueText:o,getValueText:s,isIndeterminate:i,role:l="progressbar"}=e,f=QB(t,n,r);return{bind:{"data-indeterminate":i?"":void 0,"aria-valuemax":r,"aria-valuemin":n,"aria-valuenow":i?void 0:t,"aria-valuetext":(()=>{if(t!=null)return typeof s=="function"?s(t,f):o})(),role:l},percent:f,value:t}}var fP=e=>{const{size:t,isIndeterminate:n,...r}=e;return a.jsx(_e.svg,{viewBox:"0 0 100 100",__css:{width:t,height:t,animation:n?`${JB} 2s linear infinite`:void 0},...r})};fP.displayName="Shape";var R1=Pe((e,t)=>{var n;const{size:r="48px",max:o=100,min:s=0,valueText:i,getValueText:l,value:f,capIsRound:p,children:h,thickness:m="10px",color:v="#0078d4",trackColor:x="#edebe9",isIndeterminate:C,...b}=e,w=dP({min:s,max:o,value:f,valueText:i,getValueText:l,isIndeterminate:C}),k=C?void 0:((n=w.percent)!=null?n:0)*2.64,_=k==null?void 0:`${k} ${264-k}`,j=C?{css:{animation:`${ZB} 1.5s linear infinite`}}:{strokeDashoffset:66,strokeDasharray:_,transitionProperty:"stroke-dasharray, stroke",transitionDuration:"0.6s",transitionTimingFunction:"ease"},I={display:"inline-block",position:"relative",verticalAlign:"middle",fontSize:r};return a.jsxs(_e.div,{ref:t,className:"chakra-progress",...w.bind,...b,__css:I,children:[a.jsxs(fP,{size:r,isIndeterminate:C,children:[a.jsx(D1,{stroke:x,strokeWidth:m,className:"chakra-progress__track"}),a.jsx(D1,{stroke:v,strokeWidth:m,className:"chakra-progress__indicator",strokeLinecap:p?"round":void 0,opacity:w.value===0&&!C?0:void 0,...j})]}),h]})});R1.displayName="CircularProgress";var[nH,rH]=Tt({name:"ProgressStylesContext",errorMessage:`useProgressStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),oH=Pe((e,t)=>{const{min:n,max:r,value:o,isIndeterminate:s,role:i,...l}=e,f=dP({value:o,min:n,max:r,isIndeterminate:s,role:i}),h={height:"100%",...rH().filledTrack};return a.jsx(_e.div,{ref:t,style:{width:`${f.percent}%`,...l.style},...f.bind,...l,__css:h})}),pP=Pe((e,t)=>{var n;const{value:r,min:o=0,max:s=100,hasStripe:i,isAnimated:l,children:f,borderRadius:p,isIndeterminate:h,"aria-label":m,"aria-labelledby":v,"aria-valuetext":x,title:C,role:b,...w}=Xt(e),k=Hn("Progress",e),_=p??((n=k.track)==null?void 0:n.borderRadius),j={animation:`${tH} 1s linear infinite`},E={...!h&&i&&l&&j,...h&&{position:"absolute",willChange:"left",minWidth:"50%",animation:`${eH} 1s ease infinite normal none running`}},O={overflow:"hidden",position:"relative",...k.track};return a.jsx(_e.div,{ref:t,borderRadius:_,__css:O,...w,children:a.jsxs(nH,{value:k,children:[a.jsx(oH,{"aria-label":m,"aria-labelledby":v,"aria-valuetext":x,min:o,max:s,value:r,isIndeterminate:h,css:E,borderRadius:_,title:C,role:b}),f]})})});pP.displayName="Progress";function sH(e){return e&&t1(e)&&t1(e.target)}function aH(e={}){const{onChange:t,value:n,defaultValue:r,name:o,isDisabled:s,isFocusable:i,isNative:l,...f}=e,[p,h]=d.useState(r||""),m=typeof n<"u",v=m?n:p,x=d.useRef(null),C=d.useCallback(()=>{const M=x.current;if(!M)return;let E="input:not(:disabled):checked";const O=M.querySelector(E);if(O){O.focus();return}E="input:not(:disabled)";const D=M.querySelector(E);D==null||D.focus()},[]),w=`radio-${d.useId()}`,k=o||w,_=d.useCallback(M=>{const E=sH(M)?M.target.value:M;m||h(E),t==null||t(String(E))},[t,m]),j=d.useCallback((M={},E=null)=>({...M,ref:yt(E,x),role:"radiogroup"}),[]),I=d.useCallback((M={},E=null)=>({...M,ref:E,name:k,[l?"checked":"isChecked"]:v!=null?M.value===v:void 0,onChange(D){_(D)},"data-radiogroup":!0}),[l,k,_,v]);return{getRootProps:j,getRadioProps:I,name:k,ref:x,focus:C,setValue:h,value:v,onChange:_,isDisabled:s,isFocusable:i,htmlProps:f}}var[iH,hP]=Tt({name:"RadioGroupContext",strict:!1}),oh=Pe((e,t)=>{const{colorScheme:n,size:r,variant:o,children:s,className:i,isDisabled:l,isFocusable:f,...p}=e,{value:h,onChange:m,getRootProps:v,name:x,htmlProps:C}=aH(p),b=d.useMemo(()=>({name:x,size:r,onChange:m,colorScheme:n,value:h,variant:o,isDisabled:l,isFocusable:f}),[x,r,m,n,h,o,l,f]);return a.jsx(iH,{value:b,children:a.jsx(_e.div,{...v(C,t),className:et("chakra-radio-group",i),children:s})})});oh.displayName="RadioGroup";var lH={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"};function cH(e={}){const{defaultChecked:t,isChecked:n,isFocusable:r,isDisabled:o,isReadOnly:s,isRequired:i,onChange:l,isInvalid:f,name:p,value:h,id:m,"data-radiogroup":v,"aria-describedby":x,...C}=e,b=`radio-${d.useId()}`,w=jd(),_=!!hP()||!!v;let I=!!w&&!_?w.id:b;I=m??I;const M=o??(w==null?void 0:w.isDisabled),E=s??(w==null?void 0:w.isReadOnly),O=i??(w==null?void 0:w.isRequired),D=f??(w==null?void 0:w.isInvalid),[A,R]=d.useState(!1),[$,K]=d.useState(!1),[B,U]=d.useState(!1),[Y,W]=d.useState(!1),[L,X]=d.useState(!!t),z=typeof n<"u",q=z?n:L;d.useEffect(()=>R3(R),[]);const ne=d.useCallback(de=>{if(E||M){de.preventDefault();return}z||X(de.target.checked),l==null||l(de)},[z,M,E,l]),Q=d.useCallback(de=>{de.key===" "&&W(!0)},[W]),ie=d.useCallback(de=>{de.key===" "&&W(!1)},[W]),oe=d.useCallback((de={},me=null)=>({...de,ref:me,"data-active":at(Y),"data-hover":at(B),"data-disabled":at(M),"data-invalid":at(D),"data-checked":at(q),"data-focus":at($),"data-focus-visible":at($&&A),"data-readonly":at(E),"aria-hidden":!0,onMouseDown:Fe(de.onMouseDown,()=>W(!0)),onMouseUp:Fe(de.onMouseUp,()=>W(!1)),onMouseEnter:Fe(de.onMouseEnter,()=>U(!0)),onMouseLeave:Fe(de.onMouseLeave,()=>U(!1))}),[Y,B,M,D,q,$,E,A]),{onFocus:V,onBlur:G}=w??{},J=d.useCallback((de={},me=null)=>{const ye=M&&!r;return{...de,id:I,ref:me,type:"radio",name:p,value:h,onChange:Fe(de.onChange,ne),onBlur:Fe(G,de.onBlur,()=>K(!1)),onFocus:Fe(V,de.onFocus,()=>K(!0)),onKeyDown:Fe(de.onKeyDown,Q),onKeyUp:Fe(de.onKeyUp,ie),checked:q,disabled:ye,readOnly:E,required:O,"aria-invalid":co(D),"aria-disabled":co(ye),"aria-required":co(O),"data-readonly":at(E),"aria-describedby":x,style:lH}},[M,r,I,p,h,ne,G,V,Q,ie,q,E,O,D,x]);return{state:{isInvalid:D,isFocused:$,isChecked:q,isActive:Y,isHovered:B,isDisabled:M,isReadOnly:E,isRequired:O},getCheckboxProps:oe,getRadioProps:oe,getInputProps:J,getLabelProps:(de={},me=null)=>({...de,ref:me,onMouseDown:Fe(de.onMouseDown,uH),"data-disabled":at(M),"data-checked":at(q),"data-invalid":at(D)}),getRootProps:(de,me=null)=>({...de,ref:me,"data-disabled":at(M),"data-checked":at(q),"data-invalid":at(D)}),htmlProps:C}}function uH(e){e.preventDefault(),e.stopPropagation()}function dH(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 zs=Pe((e,t)=>{var n;const r=hP(),{onChange:o,value:s}=e,i=Hn("Radio",{...r,...e}),l=Xt(e),{spacing:f="0.5rem",children:p,isDisabled:h=r==null?void 0:r.isDisabled,isFocusable:m=r==null?void 0:r.isFocusable,inputProps:v,...x}=l;let C=e.isChecked;(r==null?void 0:r.value)!=null&&s!=null&&(C=r.value===s);let b=o;r!=null&&r.onChange&&s!=null&&(b=cm(r.onChange,o));const w=(n=e==null?void 0:e.name)!=null?n:r==null?void 0:r.name,{getInputProps:k,getCheckboxProps:_,getLabelProps:j,getRootProps:I,htmlProps:M}=cH({...x,isChecked:C,isFocusable:m,isDisabled:h,onChange:b,name:w}),[E,O]=dH(M,Pj),D=_(O),A=k(v,t),R=j(),$=Object.assign({},E,I()),K={display:"inline-flex",alignItems:"center",verticalAlign:"top",cursor:"pointer",position:"relative",...i.container},B={display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0,...i.control},U={userSelect:"none",marginStart:f,...i.label};return a.jsxs(_e.label,{className:"chakra-radio",...$,__css:K,children:[a.jsx("input",{className:"chakra-radio__input",...A}),a.jsx(_e.span,{className:"chakra-radio__control",...D,__css:B}),p&&a.jsx(_e.span,{className:"chakra-radio__label",...R,__css:U,children:p})]})});zs.displayName="Radio";var mP=Pe(function(t,n){const{children:r,placeholder:o,className:s,...i}=t;return a.jsxs(_e.select,{...i,ref:n,className:et("chakra-select",s),children:[o&&a.jsx("option",{value:"",children:o}),r]})});mP.displayName="SelectField";function fH(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 gP=Pe((e,t)=>{var n;const r=Hn("Select",e),{rootProps:o,placeholder:s,icon:i,color:l,height:f,h:p,minH:h,minHeight:m,iconColor:v,iconSize:x,...C}=Xt(e),[b,w]=fH(C,Pj),k=Jx(w),_={width:"100%",height:"fit-content",position:"relative",color:l},j={paddingEnd:"2rem",...r.field,_focus:{zIndex:"unset",...(n=r.field)==null?void 0:n._focus}};return a.jsxs(_e.div,{className:"chakra-select__wrapper",__css:_,...b,...o,children:[a.jsx(mP,{ref:t,height:p??f,minH:h??m,placeholder:s,...k,__css:j,children:e.children}),a.jsx(vP,{"data-disabled":at(k.disabled),...(v||l)&&{color:v||l},__css:r.icon,...x&&{fontSize:x},children:i})]})});gP.displayName="Select";var pH=e=>a.jsx("svg",{viewBox:"0 0 24 24",...e,children:a.jsx("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})}),hH=_e("div",{baseStyle:{position:"absolute",display:"inline-flex",alignItems:"center",justifyContent:"center",pointerEvents:"none",top:"50%",transform:"translateY(-50%)"}}),vP=e=>{const{children:t=a.jsx(pH,{}),...n}=e,r=d.cloneElement(t,{role:"presentation",className:"chakra-select__icon",focusable:!1,"aria-hidden":!0,style:{width:"1em",height:"1em",color:"currentColor"}});return a.jsx(hH,{...n,className:"chakra-select__icon-wrapper",children:d.isValidElement(t)?r:null})};vP.displayName="SelectIcon";function mH(){const e=d.useRef(!0);return d.useEffect(()=>{e.current=!1},[]),e.current}function gH(e){const t=d.useRef();return d.useEffect(()=>{t.current=e},[e]),t.current}var vH=_e("div",{baseStyle:{boxShadow:"none",backgroundClip:"padding-box",cursor:"default",color:"transparent",pointerEvents:"none",userSelect:"none","&::before, &::after, *":{visibility:"hidden"}}}),A1=Ij("skeleton-start-color"),N1=Ij("skeleton-end-color"),xH=aa({from:{opacity:0},to:{opacity:1}}),bH=aa({from:{borderColor:A1.reference,background:A1.reference},to:{borderColor:N1.reference,background:N1.reference}}),zm=Pe((e,t)=>{const n={...e,fadeDuration:typeof e.fadeDuration=="number"?e.fadeDuration:.4,speed:typeof e.speed=="number"?e.speed:.8},r=Qa("Skeleton",n),o=mH(),{startColor:s="",endColor:i="",isLoaded:l,fadeDuration:f,speed:p,className:h,fitContent:m,...v}=Xt(n),[x,C]=ds("colors",[s,i]),b=gH(l),w=et("chakra-skeleton",h),k={...x&&{[A1.variable]:x},...C&&{[N1.variable]:C}};if(l){const _=o||b?"none":`${xH} ${f}s`;return a.jsx(_e.div,{ref:t,className:w,__css:{animation:_},...v})}return a.jsx(vH,{ref:t,className:w,...v,__css:{width:m?"fit-content":void 0,...r,...k,_dark:{...r._dark,...k},animation:`${p}s linear infinite alternate ${bH}`}})});zm.displayName="Skeleton";var ro=e=>e?"":void 0,nc=e=>e?!0:void 0,ei=(...e)=>e.filter(Boolean).join(" ");function rc(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}function yH(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 Ou(e){const{orientation:t,vertical:n,horizontal:r}=e;return t==="vertical"?n:r}var Dp={width:0,height:0},Zf=e=>e||Dp;function xP(e){const{orientation:t,thumbPercents:n,thumbRects:r,isReversed:o}=e,s=b=>{var w;const k=(w=r[b])!=null?w:Dp;return{position:"absolute",userSelect:"none",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",touchAction:"none",...Ou({orientation:t,vertical:{bottom:`calc(${n[b]}% - ${k.height/2}px)`},horizontal:{left:`calc(${n[b]}% - ${k.width/2}px)`}})}},i=t==="vertical"?r.reduce((b,w)=>Zf(b).height>Zf(w).height?b:w,Dp):r.reduce((b,w)=>Zf(b).width>Zf(w).width?b:w,Dp),l={position:"relative",touchAction:"none",WebkitTapHighlightColor:"rgba(0,0,0,0)",userSelect:"none",outline:0,...Ou({orientation:t,vertical:i?{paddingLeft:i.width/2,paddingRight:i.width/2}:{},horizontal:i?{paddingTop:i.height/2,paddingBottom:i.height/2}:{}})},f={position:"absolute",...Ou({orientation:t,vertical:{left:"50%",transform:"translateX(-50%)",height:"100%"},horizontal:{top:"50%",transform:"translateY(-50%)",width:"100%"}})},p=n.length===1,h=[0,o?100-n[0]:n[0]],m=p?h:n;let v=m[0];!p&&o&&(v=100-v);const x=Math.abs(m[m.length-1]-m[0]),C={...f,...Ou({orientation:t,vertical:o?{height:`${x}%`,top:`${v}%`}:{height:`${x}%`,bottom:`${v}%`},horizontal:o?{width:`${x}%`,right:`${v}%`}:{width:`${x}%`,left:`${v}%`}})};return{trackStyle:f,innerTrackStyle:C,rootStyle:l,getThumbStyle:s}}function bP(e){const{isReversed:t,direction:n,orientation:r}=e;return n==="ltr"||r==="vertical"?t:!t}function CH(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function wH(e){const t=kH(e);return typeof t.PointerEvent<"u"&&e instanceof t.PointerEvent?e.pointerType==="mouse":e instanceof t.MouseEvent}function yP(e){return!!e.touches}function SH(e){return yP(e)&&e.touches.length>1}function kH(e){var t;return(t=e.view)!=null?t:window}function _H(e,t="page"){const n=e.touches[0]||e.changedTouches[0];return{x:n[`${t}X`],y:n[`${t}Y`]}}function jH(e,t="page"){return{x:e[`${t}X`],y:e[`${t}Y`]}}function CP(e,t="page"){return yP(e)?_H(e,t):jH(e,t)}function PH(e){return t=>{const n=wH(t);(!n||n&&t.button===0)&&e(t)}}function IH(e,t=!1){function n(o){e(o,{point:CP(o)})}return t?PH(n):n}function Rp(e,t,n,r){return CH(e,t,IH(n,t==="pointerdown"),r)}var EH=Object.defineProperty,MH=(e,t,n)=>t in e?EH(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Po=(e,t,n)=>(MH(e,typeof t!="symbol"?t+"":t,n),n),OH=class{constructor(e,t,n){Po(this,"history",[]),Po(this,"startEvent",null),Po(this,"lastEvent",null),Po(this,"lastEventInfo",null),Po(this,"handlers",{}),Po(this,"removeListeners",()=>{}),Po(this,"threshold",3),Po(this,"win"),Po(this,"updatePoint",()=>{if(!(this.lastEvent&&this.lastEventInfo))return;const l=dv(this.lastEventInfo,this.history),f=this.startEvent!==null,p=NH(l.offset,{x:0,y:0})>=this.threshold;if(!f&&!p)return;const{timestamp:h}=_w();this.history.push({...l.point,timestamp:h});const{onStart:m,onMove:v}=this.handlers;f||(m==null||m(this.lastEvent,l),this.startEvent=this.lastEvent),v==null||v(this.lastEvent,l)}),Po(this,"onPointerMove",(l,f)=>{this.lastEvent=l,this.lastEventInfo=f,JN.update(this.updatePoint,!0)}),Po(this,"onPointerUp",(l,f)=>{const p=dv(f,this.history),{onEnd:h,onSessionEnd:m}=this.handlers;m==null||m(l,p),this.end(),!(!h||!this.startEvent)&&(h==null||h(l,p))});var r;if(this.win=(r=e.view)!=null?r:window,SH(e))return;this.handlers=t,n&&(this.threshold=n),e.stopPropagation(),e.preventDefault();const o={point:CP(e)},{timestamp:s}=_w();this.history=[{...o.point,timestamp:s}];const{onSessionStart:i}=t;i==null||i(e,dv(o,this.history)),this.removeListeners=AH(Rp(this.win,"pointermove",this.onPointerMove),Rp(this.win,"pointerup",this.onPointerUp),Rp(this.win,"pointercancel",this.onPointerUp))}updateHandlers(e){this.handlers=e}end(){var e;(e=this.removeListeners)==null||e.call(this),eT.update(this.updatePoint)}};function uS(e,t){return{x:e.x-t.x,y:e.y-t.y}}function dv(e,t){return{point:e.point,delta:uS(e.point,t[t.length-1]),offset:uS(e.point,t[0]),velocity:RH(t,.1)}}var DH=e=>e*1e3;function RH(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>DH(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 i={x:(o.x-r.x)/s,y:(o.y-r.y)/s};return i.x===1/0&&(i.x=0),i.y===1/0&&(i.y=0),i}function AH(...e){return t=>e.reduce((n,r)=>r(n),t)}function fv(e,t){return Math.abs(e-t)}function dS(e){return"x"in e&&"y"in e}function NH(e,t){if(typeof e=="number"&&typeof t=="number")return fv(e,t);if(dS(e)&&dS(t)){const n=fv(e.x,t.x),r=fv(e.y,t.y);return Math.sqrt(n**2+r**2)}return 0}function wP(e){const t=d.useRef(null);return t.current=e,t}function SP(e,t){const{onPan:n,onPanStart:r,onPanEnd:o,onPanSessionStart:s,onPanSessionEnd:i,threshold:l}=t,f=!!(n||r||o||s||i),p=d.useRef(null),h=wP({onSessionStart:s,onSessionEnd:i,onStart:r,onMove:n,onEnd(m,v){p.current=null,o==null||o(m,v)}});d.useEffect(()=>{var m;(m=p.current)==null||m.updateHandlers(h.current)}),d.useEffect(()=>{const m=e.current;if(!m||!f)return;function v(x){p.current=new OH(x,h.current,l)}return Rp(m,"pointerdown",v)},[e,f,h,l]),d.useEffect(()=>()=>{var m;(m=p.current)==null||m.end(),p.current=null},[])}function TH(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 i,l;if("borderBoxSize"in s){const f=s.borderBoxSize,p=Array.isArray(f)?f[0]:f;i=p.inlineSize,l=p.blockSize}else i=e.offsetWidth,l=e.offsetHeight;t({width:i,height:l})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}var $H=globalThis!=null&&globalThis.document?d.useLayoutEffect:d.useEffect;function LH(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 kP({getNodes:e,observeMutation:t=!0}){const[n,r]=d.useState([]),[o,s]=d.useState(0);return $H(()=>{const i=e(),l=i.map((f,p)=>TH(f,h=>{r(m=>[...m.slice(0,p),h,...m.slice(p+1)])}));if(t){const f=i[0];l.push(LH(f,()=>{s(p=>p+1)}))}return()=>{l.forEach(f=>{f==null||f()})}},[o]),n}function zH(e){return typeof e=="object"&&e!==null&&"current"in e}function FH(e){const[t]=kP({observeMutation:!1,getNodes(){return[zH(e)?e.current:e]}});return t}function BH(e){const{min:t=0,max:n=100,onChange:r,value:o,defaultValue:s,isReversed:i,direction:l="ltr",orientation:f="horizontal",id:p,isDisabled:h,isReadOnly:m,onChangeStart:v,onChangeEnd:x,step:C=1,getAriaValueText:b,"aria-valuetext":w,"aria-label":k,"aria-labelledby":_,name:j,focusThumbOnChange:I=!0,minStepsBetweenThumbs:M=0,...E}=e,O=tn(v),D=tn(x),A=tn(b),R=bP({isReversed:i,direction:l,orientation:f}),[$,K]=Rc({value:o,defaultValue:s??[25,75],onChange:r});if(!Array.isArray($))throw new TypeError(`[range-slider] You passed an invalid value for \`value\` or \`defaultValue\`, expected \`Array\` but got \`${typeof $}\``);const[B,U]=d.useState(!1),[Y,W]=d.useState(!1),[L,X]=d.useState(-1),z=!(h||m),q=d.useRef($),ne=$.map(ke=>Zl(ke,t,n)),Q=M*C,ie=HH(ne,t,n,Q),oe=d.useRef({eventSource:null,value:[],valueBounds:[]});oe.current.value=ne,oe.current.valueBounds=ie;const V=ne.map(ke=>n-ke+t),J=(R?V:ne).map(ke=>Zp(ke,t,n)),se=f==="vertical",re=d.useRef(null),fe=d.useRef(null),de=kP({getNodes(){const ke=fe.current,ze=ke==null?void 0:ke.querySelectorAll("[role=slider]");return ze?Array.from(ze):[]}}),me=d.useId(),he=yH(p??me),ue=d.useCallback(ke=>{var ze,Le;if(!re.current)return;oe.current.eventSource="pointer";const Ve=re.current.getBoundingClientRect(),{clientX:ct,clientY:vn}=(Le=(ze=ke.touches)==null?void 0:ze[0])!=null?Le:ke,_t=se?Ve.bottom-vn:ct-Ve.left,jt=se?Ve.height:Ve.width;let sr=_t/jt;return R&&(sr=1-sr),N3(sr,t,n)},[se,R,n,t]),De=(n-t)/10,je=C||(n-t)/100,Be=d.useMemo(()=>({setValueAtIndex(ke,ze){if(!z)return;const Le=oe.current.valueBounds[ke];ze=parseFloat(y1(ze,Le.min,je)),ze=Zl(ze,Le.min,Le.max);const Ve=[...oe.current.value];Ve[ke]=ze,K(Ve)},setActiveIndex:X,stepUp(ke,ze=je){const Le=oe.current.value[ke],Ve=R?Le-ze:Le+ze;Be.setValueAtIndex(ke,Ve)},stepDown(ke,ze=je){const Le=oe.current.value[ke],Ve=R?Le+ze:Le-ze;Be.setValueAtIndex(ke,Ve)},reset(){K(q.current)}}),[je,R,K,z]),rt=d.useCallback(ke=>{const ze=ke.key,Ve={ArrowRight:()=>Be.stepUp(L),ArrowUp:()=>Be.stepUp(L),ArrowLeft:()=>Be.stepDown(L),ArrowDown:()=>Be.stepDown(L),PageUp:()=>Be.stepUp(L,De),PageDown:()=>Be.stepDown(L,De),Home:()=>{const{min:ct}=ie[L];Be.setValueAtIndex(L,ct)},End:()=>{const{max:ct}=ie[L];Be.setValueAtIndex(L,ct)}}[ze];Ve&&(ke.preventDefault(),ke.stopPropagation(),Ve(ke),oe.current.eventSource="keyboard")},[Be,L,De,ie]),{getThumbStyle:Ue,rootStyle:Ct,trackStyle:Xe,innerTrackStyle:tt}=d.useMemo(()=>xP({isReversed:R,orientation:f,thumbRects:de,thumbPercents:J}),[R,f,J,de]),ve=d.useCallback(ke=>{var ze;const Le=ke??L;if(Le!==-1&&I){const Ve=he.getThumb(Le),ct=(ze=fe.current)==null?void 0:ze.ownerDocument.getElementById(Ve);ct&&setTimeout(()=>ct.focus())}},[I,L,he]);la(()=>{oe.current.eventSource==="keyboard"&&(D==null||D(oe.current.value))},[ne,D]);const Re=ke=>{const ze=ue(ke)||0,Le=oe.current.value.map(jt=>Math.abs(jt-ze)),Ve=Math.min(...Le);let ct=Le.indexOf(Ve);const vn=Le.filter(jt=>jt===Ve);vn.length>1&&ze>oe.current.value[ct]&&(ct=ct+vn.length-1),X(ct),Be.setValueAtIndex(ct,ze),ve(ct)},st=ke=>{if(L==-1)return;const ze=ue(ke)||0;X(L),Be.setValueAtIndex(L,ze),ve(L)};SP(fe,{onPanSessionStart(ke){z&&(U(!0),Re(ke),O==null||O(oe.current.value))},onPanSessionEnd(){z&&(U(!1),D==null||D(oe.current.value))},onPan(ke){z&&st(ke)}});const mt=d.useCallback((ke={},ze=null)=>({...ke,...E,id:he.root,ref:yt(ze,fe),tabIndex:-1,"aria-disabled":nc(h),"data-focused":ro(Y),style:{...ke.style,...Ct}}),[E,h,Y,Ct,he]),ge=d.useCallback((ke={},ze=null)=>({...ke,ref:yt(ze,re),id:he.track,"data-disabled":ro(h),style:{...ke.style,...Xe}}),[h,Xe,he]),Ye=d.useCallback((ke={},ze=null)=>({...ke,ref:ze,id:he.innerTrack,style:{...ke.style,...tt}}),[tt,he]),ot=d.useCallback((ke,ze=null)=>{var Le;const{index:Ve,...ct}=ke,vn=ne[Ve];if(vn==null)throw new TypeError(`[range-slider > thumb] Cannot find value at index \`${Ve}\`. The \`value\` or \`defaultValue\` length is : ${ne.length}`);const _t=ie[Ve];return{...ct,ref:ze,role:"slider",tabIndex:z?0:void 0,id:he.getThumb(Ve),"data-active":ro(B&&L===Ve),"aria-valuetext":(Le=A==null?void 0:A(vn))!=null?Le:w==null?void 0:w[Ve],"aria-valuemin":_t.min,"aria-valuemax":_t.max,"aria-valuenow":vn,"aria-orientation":f,"aria-disabled":nc(h),"aria-readonly":nc(m),"aria-label":k==null?void 0:k[Ve],"aria-labelledby":k!=null&&k[Ve]||_==null?void 0:_[Ve],style:{...ke.style,...Ue(Ve)},onKeyDown:rc(ke.onKeyDown,rt),onFocus:rc(ke.onFocus,()=>{W(!0),X(Ve)}),onBlur:rc(ke.onBlur,()=>{W(!1),X(-1)})}},[he,ne,ie,z,B,L,A,w,f,h,m,k,_,Ue,rt,W]),lt=d.useCallback((ke={},ze=null)=>({...ke,ref:ze,id:he.output,htmlFor:ne.map((Le,Ve)=>he.getThumb(Ve)).join(" "),"aria-live":"off"}),[he,ne]),Me=d.useCallback((ke,ze=null)=>{const{value:Le,...Ve}=ke,ct=!(Len),vn=Le>=ne[0]&&Le<=ne[ne.length-1];let _t=Zp(Le,t,n);_t=R?100-_t:_t;const jt={position:"absolute",pointerEvents:"none",...Ou({orientation:f,vertical:{bottom:`${_t}%`},horizontal:{left:`${_t}%`}})};return{...Ve,ref:ze,id:he.getMarker(ke.value),role:"presentation","aria-hidden":!0,"data-disabled":ro(h),"data-invalid":ro(!ct),"data-highlighted":ro(vn),style:{...ke.style,...jt}}},[h,R,n,t,f,ne,he]),$e=d.useCallback((ke,ze=null)=>{const{index:Le,...Ve}=ke;return{...Ve,ref:ze,id:he.getInput(Le),type:"hidden",value:ne[Le],name:Array.isArray(j)?j[Le]:`${j}-${Le}`}},[j,ne,he]);return{state:{value:ne,isFocused:Y,isDragging:B,getThumbPercent:ke=>J[ke],getThumbMinValue:ke=>ie[ke].min,getThumbMaxValue:ke=>ie[ke].max},actions:Be,getRootProps:mt,getTrackProps:ge,getInnerTrackProps:Ye,getThumbProps:ot,getMarkerProps:Me,getInputProps:$e,getOutputProps:lt}}function HH(e,t,n,r){return e.map((o,s)=>{const i=s===0?t:e[s-1]+r,l=s===e.length-1?n:e[s+1]-r;return{min:i,max:l}})}var[WH,Fm]=Tt({name:"SliderContext",errorMessage:"useSliderContext: `context` is undefined. Seems you forgot to wrap all slider components within "}),[VH,Bm]=Tt({name:"RangeSliderStylesContext",errorMessage:`useRangeSliderStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),_P=Pe(function(t,n){const r={orientation:"horizontal",...t},o=Hn("Slider",r),s=Xt(r),{direction:i}=xd();s.direction=i;const{getRootProps:l,...f}=BH(s),p=d.useMemo(()=>({...f,name:r.name}),[f,r.name]);return a.jsx(WH,{value:p,children:a.jsx(VH,{value:o,children:a.jsx(_e.div,{...l({},n),className:"chakra-slider",__css:o.container,children:r.children})})})});_P.displayName="RangeSlider";var T1=Pe(function(t,n){const{getThumbProps:r,getInputProps:o,name:s}=Fm(),i=Bm(),l=r(t,n);return a.jsxs(_e.div,{...l,className:ei("chakra-slider__thumb",t.className),__css:i.thumb,children:[l.children,s&&a.jsx("input",{...o({index:t.index})})]})});T1.displayName="RangeSliderThumb";var jP=Pe(function(t,n){const{getTrackProps:r}=Fm(),o=Bm(),s=r(t,n);return a.jsx(_e.div,{...s,className:ei("chakra-slider__track",t.className),__css:o.track,"data-testid":"chakra-range-slider-track"})});jP.displayName="RangeSliderTrack";var PP=Pe(function(t,n){const{getInnerTrackProps:r}=Fm(),o=Bm(),s=r(t,n);return a.jsx(_e.div,{...s,className:"chakra-slider__filled-track",__css:o.filledTrack})});PP.displayName="RangeSliderFilledTrack";var Ap=Pe(function(t,n){const{getMarkerProps:r}=Fm(),o=Bm(),s=r(t,n);return a.jsx(_e.div,{...s,className:ei("chakra-slider__marker",t.className),__css:o.mark})});Ap.displayName="RangeSliderMark";function UH(e){var t;const{min:n=0,max:r=100,onChange:o,value:s,defaultValue:i,isReversed:l,direction:f="ltr",orientation:p="horizontal",id:h,isDisabled:m,isReadOnly:v,onChangeStart:x,onChangeEnd:C,step:b=1,getAriaValueText:w,"aria-valuetext":k,"aria-label":_,"aria-labelledby":j,name:I,focusThumbOnChange:M=!0,...E}=e,O=tn(x),D=tn(C),A=tn(w),R=bP({isReversed:l,direction:f,orientation:p}),[$,K]=Rc({value:s,defaultValue:i??KH(n,r),onChange:o}),[B,U]=d.useState(!1),[Y,W]=d.useState(!1),L=!(m||v),X=(r-n)/10,z=b||(r-n)/100,q=Zl($,n,r),ne=r-q+n,ie=Zp(R?ne:q,n,r),oe=p==="vertical",V=wP({min:n,max:r,step:b,isDisabled:m,value:q,isInteractive:L,isReversed:R,isVertical:oe,eventSource:null,focusThumbOnChange:M,orientation:p}),G=d.useRef(null),J=d.useRef(null),se=d.useRef(null),re=d.useId(),fe=h??re,[de,me]=[`slider-thumb-${fe}`,`slider-track-${fe}`],ye=d.useCallback(Me=>{var $e,Rt;if(!G.current)return;const ke=V.current;ke.eventSource="pointer";const ze=G.current.getBoundingClientRect(),{clientX:Le,clientY:Ve}=(Rt=($e=Me.touches)==null?void 0:$e[0])!=null?Rt:Me,ct=oe?ze.bottom-Ve:Le-ze.left,vn=oe?ze.height:ze.width;let _t=ct/vn;R&&(_t=1-_t);let jt=N3(_t,ke.min,ke.max);return ke.step&&(jt=parseFloat(y1(jt,ke.min,ke.step))),jt=Zl(jt,ke.min,ke.max),jt},[oe,R,V]),he=d.useCallback(Me=>{const $e=V.current;$e.isInteractive&&(Me=parseFloat(y1(Me,$e.min,z)),Me=Zl(Me,$e.min,$e.max),K(Me))},[z,K,V]),ue=d.useMemo(()=>({stepUp(Me=z){const $e=R?q-Me:q+Me;he($e)},stepDown(Me=z){const $e=R?q+Me:q-Me;he($e)},reset(){he(i||0)},stepTo(Me){he(Me)}}),[he,R,q,z,i]),De=d.useCallback(Me=>{const $e=V.current,ke={ArrowRight:()=>ue.stepUp(),ArrowUp:()=>ue.stepUp(),ArrowLeft:()=>ue.stepDown(),ArrowDown:()=>ue.stepDown(),PageUp:()=>ue.stepUp(X),PageDown:()=>ue.stepDown(X),Home:()=>he($e.min),End:()=>he($e.max)}[Me.key];ke&&(Me.preventDefault(),Me.stopPropagation(),ke(Me),$e.eventSource="keyboard")},[ue,he,X,V]),je=(t=A==null?void 0:A(q))!=null?t:k,Be=FH(J),{getThumbStyle:rt,rootStyle:Ue,trackStyle:Ct,innerTrackStyle:Xe}=d.useMemo(()=>{const Me=V.current,$e=Be??{width:0,height:0};return xP({isReversed:R,orientation:Me.orientation,thumbRects:[$e],thumbPercents:[ie]})},[R,Be,ie,V]),tt=d.useCallback(()=>{V.current.focusThumbOnChange&&setTimeout(()=>{var $e;return($e=J.current)==null?void 0:$e.focus()})},[V]);la(()=>{const Me=V.current;tt(),Me.eventSource==="keyboard"&&(D==null||D(Me.value))},[q,D]);function ve(Me){const $e=ye(Me);$e!=null&&$e!==V.current.value&&K($e)}SP(se,{onPanSessionStart(Me){const $e=V.current;$e.isInteractive&&(U(!0),tt(),ve(Me),O==null||O($e.value))},onPanSessionEnd(){const Me=V.current;Me.isInteractive&&(U(!1),D==null||D(Me.value))},onPan(Me){V.current.isInteractive&&ve(Me)}});const Re=d.useCallback((Me={},$e=null)=>({...Me,...E,ref:yt($e,se),tabIndex:-1,"aria-disabled":nc(m),"data-focused":ro(Y),style:{...Me.style,...Ue}}),[E,m,Y,Ue]),st=d.useCallback((Me={},$e=null)=>({...Me,ref:yt($e,G),id:me,"data-disabled":ro(m),style:{...Me.style,...Ct}}),[m,me,Ct]),mt=d.useCallback((Me={},$e=null)=>({...Me,ref:$e,style:{...Me.style,...Xe}}),[Xe]),ge=d.useCallback((Me={},$e=null)=>({...Me,ref:yt($e,J),role:"slider",tabIndex:L?0:void 0,id:de,"data-active":ro(B),"aria-valuetext":je,"aria-valuemin":n,"aria-valuemax":r,"aria-valuenow":q,"aria-orientation":p,"aria-disabled":nc(m),"aria-readonly":nc(v),"aria-label":_,"aria-labelledby":_?void 0:j,style:{...Me.style,...rt(0)},onKeyDown:rc(Me.onKeyDown,De),onFocus:rc(Me.onFocus,()=>W(!0)),onBlur:rc(Me.onBlur,()=>W(!1))}),[L,de,B,je,n,r,q,p,m,v,_,j,rt,De]),Ye=d.useCallback((Me,$e=null)=>{const Rt=!(Me.valuer),ke=q>=Me.value,ze=Zp(Me.value,n,r),Le={position:"absolute",pointerEvents:"none",...GH({orientation:p,vertical:{bottom:R?`${100-ze}%`:`${ze}%`},horizontal:{left:R?`${100-ze}%`:`${ze}%`}})};return{...Me,ref:$e,role:"presentation","aria-hidden":!0,"data-disabled":ro(m),"data-invalid":ro(!Rt),"data-highlighted":ro(ke),style:{...Me.style,...Le}}},[m,R,r,n,p,q]),ot=d.useCallback((Me={},$e=null)=>({...Me,ref:$e,type:"hidden",value:q,name:I}),[I,q]);return{state:{value:q,isFocused:Y,isDragging:B},actions:ue,getRootProps:Re,getTrackProps:st,getInnerTrackProps:mt,getThumbProps:ge,getMarkerProps:Ye,getInputProps:ot}}function GH(e){const{orientation:t,vertical:n,horizontal:r}=e;return t==="vertical"?n:r}function KH(e,t){return t"}),[XH,Wm]=Tt({name:"SliderStylesContext",hookName:"useSliderStyles",providerName:""}),Ab=Pe((e,t)=>{var n;const r={...e,orientation:(n=e==null?void 0:e.orientation)!=null?n:"horizontal"},o=Hn("Slider",r),s=Xt(r),{direction:i}=xd();s.direction=i;const{getInputProps:l,getRootProps:f,...p}=UH(s),h=f(),m=l({},t);return a.jsx(qH,{value:p,children:a.jsx(XH,{value:o,children:a.jsxs(_e.div,{...h,className:ei("chakra-slider",r.className),__css:o.container,children:[r.children,a.jsx("input",{...m})]})})})});Ab.displayName="Slider";var Nb=Pe((e,t)=>{const{getThumbProps:n}=Hm(),r=Wm(),o=n(e,t);return a.jsx(_e.div,{...o,className:ei("chakra-slider__thumb",e.className),__css:r.thumb})});Nb.displayName="SliderThumb";var Tb=Pe((e,t)=>{const{getTrackProps:n}=Hm(),r=Wm(),o=n(e,t);return a.jsx(_e.div,{...o,className:ei("chakra-slider__track",e.className),__css:r.track})});Tb.displayName="SliderTrack";var $b=Pe((e,t)=>{const{getInnerTrackProps:n}=Hm(),r=Wm(),o=n(e,t);return a.jsx(_e.div,{...o,className:ei("chakra-slider__filled-track",e.className),__css:r.filledTrack})});$b.displayName="SliderFilledTrack";var $l=Pe((e,t)=>{const{getMarkerProps:n}=Hm(),r=Wm(),o=n(e,t);return a.jsx(_e.div,{...o,className:ei("chakra-slider__marker",e.className),__css:r.mark})});$l.displayName="SliderMark";var Lb=Pe(function(t,n){const r=Hn("Switch",t),{spacing:o="0.5rem",children:s,...i}=Xt(t),{getIndicatorProps:l,getInputProps:f,getCheckboxProps:p,getRootProps:h,getLabelProps:m}=A3(i),v=d.useMemo(()=>({display:"inline-block",position:"relative",verticalAlign:"middle",lineHeight:0,...r.container}),[r.container]),x=d.useMemo(()=>({display:"inline-flex",flexShrink:0,justifyContent:"flex-start",boxSizing:"content-box",cursor:"pointer",...r.track}),[r.track]),C=d.useMemo(()=>({userSelect:"none",marginStart:o,...r.label}),[o,r.label]);return a.jsxs(_e.label,{...h(),className:et("chakra-switch",t.className),__css:v,children:[a.jsx("input",{className:"chakra-switch__input",...f({},n)}),a.jsx(_e.span,{...p(),className:"chakra-switch__track",__css:x,children:a.jsx(_e.span,{__css:r.thumb,className:"chakra-switch__thumb",...l()})}),s&&a.jsx(_e.span,{className:"chakra-switch__label",...m(),__css:C,children:s})]})});Lb.displayName="Switch";var[YH,QH,ZH,JH]=Yx();function eW(e){var t;const{defaultIndex:n,onChange:r,index:o,isManual:s,isLazy:i,lazyBehavior:l="unmount",orientation:f="horizontal",direction:p="ltr",...h}=e,[m,v]=d.useState(n??0),[x,C]=Rc({defaultValue:n??0,value:o,onChange:r});d.useEffect(()=>{o!=null&&v(o)},[o]);const b=ZH(),w=d.useId();return{id:`tabs-${(t=e.id)!=null?t:w}`,selectedIndex:x,focusedIndex:m,setSelectedIndex:C,setFocusedIndex:v,isManual:s,isLazy:i,lazyBehavior:l,orientation:f,descendants:b,direction:p,htmlProps:h}}var[tW,Vm]=Tt({name:"TabsContext",errorMessage:"useTabsContext: `context` is undefined. Seems you forgot to wrap all tabs components within "});function nW(e){const{focusedIndex:t,orientation:n,direction:r}=Vm(),o=QH(),s=d.useCallback(i=>{const l=()=>{var _;const j=o.nextEnabled(t);j&&((_=j.node)==null||_.focus())},f=()=>{var _;const j=o.prevEnabled(t);j&&((_=j.node)==null||_.focus())},p=()=>{var _;const j=o.firstEnabled();j&&((_=j.node)==null||_.focus())},h=()=>{var _;const j=o.lastEnabled();j&&((_=j.node)==null||_.focus())},m=n==="horizontal",v=n==="vertical",x=i.key,C=r==="ltr"?"ArrowLeft":"ArrowRight",b=r==="ltr"?"ArrowRight":"ArrowLeft",k={[C]:()=>m&&f(),[b]:()=>m&&l(),ArrowDown:()=>v&&l(),ArrowUp:()=>v&&f(),Home:p,End:h}[x];k&&(i.preventDefault(),k(i))},[o,t,n,r]);return{...e,role:"tablist","aria-orientation":n,onKeyDown:Fe(e.onKeyDown,s)}}function rW(e){const{isDisabled:t=!1,isFocusable:n=!1,...r}=e,{setSelectedIndex:o,isManual:s,id:i,setFocusedIndex:l,selectedIndex:f}=Vm(),{index:p,register:h}=JH({disabled:t&&!n}),m=p===f,v=()=>{o(p)},x=()=>{l(p),!s&&!(t&&n)&&o(p)},C=A5({...r,ref:yt(h,e.ref),isDisabled:t,isFocusable:n,onClick:Fe(e.onClick,v)}),b="button";return{...C,id:IP(i,p),role:"tab",tabIndex:m?0:-1,type:b,"aria-selected":m,"aria-controls":EP(i,p),onFocus:t?void 0:Fe(e.onFocus,x)}}var[oW,sW]=Tt({});function aW(e){const t=Vm(),{id:n,selectedIndex:r}=t,s=_d(e.children).map((i,l)=>d.createElement(oW,{key:l,value:{isSelected:l===r,id:EP(n,l),tabId:IP(n,l),selectedIndex:r}},i));return{...e,children:s}}function iW(e){const{children:t,...n}=e,{isLazy:r,lazyBehavior:o}=Vm(),{isSelected:s,id:i,tabId:l}=sW(),f=d.useRef(!1);s&&(f.current=!0);const p=Ib({wasSelected:f.current,isSelected:s,enabled:r,mode:o});return{tabIndex:0,...n,children:p?t:null,role:"tabpanel","aria-labelledby":l,hidden:!s,id:i}}function IP(e,t){return`${e}--tab-${t}`}function EP(e,t){return`${e}--tabpanel-${t}`}var[lW,Um]=Tt({name:"TabsStylesContext",errorMessage:`useTabsStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),Yi=Pe(function(t,n){const r=Hn("Tabs",t),{children:o,className:s,...i}=Xt(t),{htmlProps:l,descendants:f,...p}=eW(i),h=d.useMemo(()=>p,[p]),{isFitted:m,...v}=l;return a.jsx(YH,{value:f,children:a.jsx(tW,{value:h,children:a.jsx(lW,{value:r,children:a.jsx(_e.div,{className:et("chakra-tabs",s),ref:n,...v,__css:r.root,children:o})})})})});Yi.displayName="Tabs";var Qi=Pe(function(t,n){const r=nW({...t,ref:n}),s={display:"flex",...Um().tablist};return a.jsx(_e.div,{...r,className:et("chakra-tabs__tablist",t.className),__css:s})});Qi.displayName="TabList";var fo=Pe(function(t,n){const r=iW({...t,ref:n}),o=Um();return a.jsx(_e.div,{outline:"0",...r,className:et("chakra-tabs__tab-panel",t.className),__css:o.tabpanel})});fo.displayName="TabPanel";var zc=Pe(function(t,n){const r=aW(t),o=Um();return a.jsx(_e.div,{...r,width:"100%",ref:n,className:et("chakra-tabs__tab-panels",t.className),__css:o.tabpanels})});zc.displayName="TabPanels";var Pr=Pe(function(t,n){const r=Um(),o=rW({...t,ref:n}),s={outline:"0",display:"flex",alignItems:"center",justifyContent:"center",...r.tab};return a.jsx(_e.button,{...o,className:et("chakra-tabs__tab",t.className),__css:s})});Pr.displayName="Tab";function cW(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}var uW=["h","minH","height","minHeight"],MP=Pe((e,t)=>{const n=Qa("Textarea",e),{className:r,rows:o,...s}=Xt(e),i=Jx(s),l=o?cW(n,uW):n;return a.jsx(_e.textarea,{ref:t,rows:o,...i,className:et("chakra-textarea",r),__css:l})});MP.displayName="Textarea";var dW={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]}}}},$1=e=>{var t;return((t=e.current)==null?void 0:t.ownerDocument)||document},Np=e=>{var t,n;return((n=(t=e.current)==null?void 0:t.ownerDocument)==null?void 0:n.defaultView)||window};function fW(e={}){const{openDelay:t=0,closeDelay:n=0,closeOnClick:r=!0,closeOnMouseDown:o,closeOnScroll:s,closeOnPointerDown:i=o,closeOnEsc:l=!0,onOpen:f,onClose:p,placement:h,id:m,isOpen:v,defaultIsOpen:x,arrowSize:C=10,arrowShadowColor:b,arrowPadding:w,modifiers:k,isDisabled:_,gutter:j,offset:I,direction:M,...E}=e,{isOpen:O,onOpen:D,onClose:A}=Pb({isOpen:v,defaultIsOpen:x,onOpen:f,onClose:p}),{referenceRef:R,getPopperProps:$,getArrowInnerProps:K,getArrowProps:B}=jb({enabled:O,placement:h,arrowPadding:w,modifiers:k,gutter:j,offset:I,direction:M}),U=d.useId(),W=`tooltip-${m??U}`,L=d.useRef(null),X=d.useRef(),z=d.useCallback(()=>{X.current&&(clearTimeout(X.current),X.current=void 0)},[]),q=d.useRef(),ne=d.useCallback(()=>{q.current&&(clearTimeout(q.current),q.current=void 0)},[]),Q=d.useCallback(()=>{ne(),A()},[A,ne]),ie=pW(L,Q),oe=d.useCallback(()=>{if(!_&&!X.current){O&&ie();const me=Np(L);X.current=me.setTimeout(D,t)}},[ie,_,O,D,t]),V=d.useCallback(()=>{z();const me=Np(L);q.current=me.setTimeout(Q,n)},[n,Q,z]),G=d.useCallback(()=>{O&&r&&V()},[r,V,O]),J=d.useCallback(()=>{O&&i&&V()},[i,V,O]),se=d.useCallback(me=>{O&&me.key==="Escape"&&V()},[O,V]);_i(()=>$1(L),"keydown",l?se:void 0),_i(()=>{const me=L.current;if(!me)return null;const ye=w5(me);return ye.localName==="body"?Np(L):ye},"scroll",()=>{O&&s&&Q()},{passive:!0,capture:!0}),d.useEffect(()=>{_&&(z(),O&&A())},[_,O,A,z]),d.useEffect(()=>()=>{z(),ne()},[z,ne]),_i(()=>L.current,"pointerleave",V);const re=d.useCallback((me={},ye=null)=>({...me,ref:yt(L,ye,R),onPointerEnter:Fe(me.onPointerEnter,ue=>{ue.pointerType!=="touch"&&oe()}),onClick:Fe(me.onClick,G),onPointerDown:Fe(me.onPointerDown,J),onFocus:Fe(me.onFocus,oe),onBlur:Fe(me.onBlur,V),"aria-describedby":O?W:void 0}),[oe,V,J,O,W,G,R]),fe=d.useCallback((me={},ye=null)=>$({...me,style:{...me.style,[jn.arrowSize.var]:C?`${C}px`:void 0,[jn.arrowShadowColor.var]:b}},ye),[$,C,b]),de=d.useCallback((me={},ye=null)=>{const he={...me.style,position:"relative",transformOrigin:jn.transformOrigin.varRef};return{ref:ye,...E,...me,id:W,role:"tooltip",style:he}},[E,W]);return{isOpen:O,show:oe,hide:V,getTriggerProps:re,getTooltipProps:de,getTooltipPositionerProps:fe,getArrowProps:B,getArrowInnerProps:K}}var pv="chakra-ui:close-tooltip";function pW(e,t){return d.useEffect(()=>{const n=$1(e);return n.addEventListener(pv,t),()=>n.removeEventListener(pv,t)},[t,e]),()=>{const n=$1(e),r=Np(e);n.dispatchEvent(new r.CustomEvent(pv))}}function hW(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function mW(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}var gW=_e(gn.div),Dt=Pe((e,t)=>{var n,r;const o=Qa("Tooltip",e),s=Xt(e),i=xd(),{children:l,label:f,shouldWrapChildren:p,"aria-label":h,hasArrow:m,bg:v,portalProps:x,background:C,backgroundColor:b,bgColor:w,motionProps:k,..._}=s,j=(r=(n=C??b)!=null?n:v)!=null?r:w;if(j){o.bg=j;const $=O7(i,"colors",j);o[jn.arrowBg.var]=$}const I=fW({..._,direction:i.direction}),M=typeof l=="string"||p;let E;if(M)E=a.jsx(_e.span,{display:"inline-block",tabIndex:0,...I.getTriggerProps(),children:l});else{const $=d.Children.only(l);E=d.cloneElement($,I.getTriggerProps($.props,$.ref))}const O=!!h,D=I.getTooltipProps({},t),A=O?hW(D,["role","id"]):D,R=mW(D,["role","id"]);return f?a.jsxs(a.Fragment,{children:[E,a.jsx(nr,{children:I.isOpen&&a.jsx(wd,{...x,children:a.jsx(_e.div,{...I.getTooltipPositionerProps(),__css:{zIndex:o.zIndex,pointerEvents:"none"},children:a.jsxs(gW,{variants:dW,initial:"exit",animate:"enter",exit:"exit",...k,...A,__css:o,children:[f,O&&a.jsx(_e.span,{srOnly:!0,...R,children:h}),m&&a.jsx(_e.div,{"data-popper-arrow":!0,className:"chakra-tooltip__arrow-wrapper",children:a.jsx(_e.div,{"data-popper-arrow-inner":!0,className:"chakra-tooltip__arrow",__css:{bg:o.bg}})})]})})})})]}):a.jsx(a.Fragment,{children:l})});Dt.displayName="Tooltip";const vo=e=>e.system,vW=e=>e.system.toastQueue,OP=ae(vo,e=>e.language,Ce),Pn=ae(e=>e,e=>e.system.isProcessing||!e.system.isConnected),xW=ae(vo,e=>{const{consoleLogLevel:t,shouldLogToConsole:n}=e;return{consoleLogLevel:t,shouldLogToConsole:n}},{memoizeOptions:{resultEqualityCheck:kt}}),DP=e=>{const{consoleLogLevel:t,shouldLogToConsole:n}=F(xW);return d.useEffect(()=>{n?(localStorage.setItem("ROARR_LOG","true"),localStorage.setItem("ROARR_FILTER",`context.logLevel:>=${D7[t]}`)):localStorage.setItem("ROARR_LOG","false"),AC.ROARR.write=R7.createLogWriter()},[t,n]),d.useEffect(()=>{const o={...A7};N7.set(AC.Roarr.child(o))},[]),d.useMemo(()=>Dc(e),[e])},bW=()=>{const e=te(),t=F(vW),n=k3();return d.useEffect(()=>{t.forEach(r=>{n(r)}),t.length>0&&e(T7())},[e,n,t]),null},Zi=()=>{const e=te();return d.useCallback(n=>e(Nt(zt(n))),[e])},yW=d.memo(bW);var CW=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 $d(e,t){var n=wW(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 wW(e){var t=e.name,n=t&&t.lastIndexOf(".")!==-1;if(n&&!e.type){var r=t.split(".").pop().toLowerCase(),o=CW.get(r);o&&Object.defineProperty(e,"type",{value:o,writable:!1,configurable:!1,enumerable:!0})}return e}var SW=[".DS_Store","Thumbs.db"];function kW(e){return Ac(this,void 0,void 0,function(){return Nc(this,function(t){return sh(e)&&_W(e.dataTransfer)?[2,EW(e.dataTransfer,e.type)]:jW(e)?[2,PW(e)]:Array.isArray(e)&&e.every(function(n){return"getFile"in n&&typeof n.getFile=="function"})?[2,IW(e)]:[2,[]]})})}function _W(e){return sh(e)}function jW(e){return sh(e)&&sh(e.target)}function sh(e){return typeof e=="object"&&e!==null}function PW(e){return L1(e.target.files).map(function(t){return $d(t)})}function IW(e){return Ac(this,void 0,void 0,function(){var t;return Nc(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 $d(r)})]}})})}function EW(e,t){return Ac(this,void 0,void 0,function(){var n,r;return Nc(this,function(o){switch(o.label){case 0:return e.items?(n=L1(e.items).filter(function(s){return s.kind==="file"}),t!=="drop"?[2,n]:[4,Promise.all(n.map(MW))]):[3,2];case 1:return r=o.sent(),[2,fS(RP(r))];case 2:return[2,fS(L1(e.files).map(function(s){return $d(s)}))]}})})}function fS(e){return e.filter(function(t){return SW.indexOf(t.name)===-1})}function L1(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,vS(n)];if(e.sizen)return[!1,vS(n)]}return[!0,null]}function bi(e){return e!=null}function GW(e){var t=e.files,n=e.accept,r=e.minSize,o=e.maxSize,s=e.multiple,i=e.maxFiles,l=e.validator;return!s&&t.length>1||s&&i>=1&&t.length>i?!1:t.every(function(f){var p=$P(f,n),h=rd(p,1),m=h[0],v=LP(f,r,o),x=rd(v,1),C=x[0],b=l?l(f):null;return m&&C&&!b})}function ah(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function Jf(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 bS(e){e.preventDefault()}function KW(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function qW(e){return e.indexOf("Edge/")!==-1}function XW(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return KW(e)||qW(e)}function ss(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),i=1;ie.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 fV(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 zb=d.forwardRef(function(e,t){var n=e.children,r=ih(e,tV),o=Fb(r),s=o.open,i=ih(o,nV);return d.useImperativeHandle(t,function(){return{open:s}},[s]),H.createElement(d.Fragment,null,n(an(an({},i),{},{open:s})))});zb.displayName="Dropzone";var HP={disabled:!1,getFilesFromEvent:kW,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};zb.defaultProps=HP;zb.propTypes={children:Bt.func,accept:Bt.objectOf(Bt.arrayOf(Bt.string)),multiple:Bt.bool,preventDropOnDocument:Bt.bool,noClick:Bt.bool,noKeyboard:Bt.bool,noDrag:Bt.bool,noDragEventsBubbling:Bt.bool,minSize:Bt.number,maxSize:Bt.number,maxFiles:Bt.number,disabled:Bt.bool,getFilesFromEvent:Bt.func,onFileDialogCancel:Bt.func,onFileDialogOpen:Bt.func,useFsAccessApi:Bt.bool,autoFocus:Bt.bool,onDragEnter:Bt.func,onDragLeave:Bt.func,onDragOver:Bt.func,onDrop:Bt.func,onDropAccepted:Bt.func,onDropRejected:Bt.func,onError:Bt.func,validator:Bt.func};var H1={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function Fb(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=an(an({},HP),e),n=t.accept,r=t.disabled,o=t.getFilesFromEvent,s=t.maxSize,i=t.minSize,l=t.multiple,f=t.maxFiles,p=t.onDragEnter,h=t.onDragLeave,m=t.onDragOver,v=t.onDrop,x=t.onDropAccepted,C=t.onDropRejected,b=t.onFileDialogCancel,w=t.onFileDialogOpen,k=t.useFsAccessApi,_=t.autoFocus,j=t.preventDropOnDocument,I=t.noClick,M=t.noKeyboard,E=t.noDrag,O=t.noDragEventsBubbling,D=t.onError,A=t.validator,R=d.useMemo(function(){return ZW(n)},[n]),$=d.useMemo(function(){return QW(n)},[n]),K=d.useMemo(function(){return typeof w=="function"?w:CS},[w]),B=d.useMemo(function(){return typeof b=="function"?b:CS},[b]),U=d.useRef(null),Y=d.useRef(null),W=d.useReducer(pV,H1),L=hv(W,2),X=L[0],z=L[1],q=X.isFocused,ne=X.isFileDialogActive,Q=d.useRef(typeof window<"u"&&window.isSecureContext&&k&&YW()),ie=function(){!Q.current&&ne&&setTimeout(function(){if(Y.current){var Re=Y.current.files;Re.length||(z({type:"closeDialog"}),B())}},300)};d.useEffect(function(){return window.addEventListener("focus",ie,!1),function(){window.removeEventListener("focus",ie,!1)}},[Y,ne,B,Q]);var oe=d.useRef([]),V=function(Re){U.current&&U.current.contains(Re.target)||(Re.preventDefault(),oe.current=[])};d.useEffect(function(){return j&&(document.addEventListener("dragover",bS,!1),document.addEventListener("drop",V,!1)),function(){j&&(document.removeEventListener("dragover",bS),document.removeEventListener("drop",V))}},[U,j]),d.useEffect(function(){return!r&&_&&U.current&&U.current.focus(),function(){}},[U,_,r]);var G=d.useCallback(function(ve){D?D(ve):console.error(ve)},[D]),J=d.useCallback(function(ve){ve.preventDefault(),ve.persist(),Ue(ve),oe.current=[].concat(sV(oe.current),[ve.target]),Jf(ve)&&Promise.resolve(o(ve)).then(function(Re){if(!(ah(ve)&&!O)){var st=Re.length,mt=st>0&&GW({files:Re,accept:R,minSize:i,maxSize:s,multiple:l,maxFiles:f,validator:A}),ge=st>0&&!mt;z({isDragAccept:mt,isDragReject:ge,isDragActive:!0,type:"setDraggedFiles"}),p&&p(ve)}}).catch(function(Re){return G(Re)})},[o,p,G,O,R,i,s,l,f,A]),se=d.useCallback(function(ve){ve.preventDefault(),ve.persist(),Ue(ve);var Re=Jf(ve);if(Re&&ve.dataTransfer)try{ve.dataTransfer.dropEffect="copy"}catch{}return Re&&m&&m(ve),!1},[m,O]),re=d.useCallback(function(ve){ve.preventDefault(),ve.persist(),Ue(ve);var Re=oe.current.filter(function(mt){return U.current&&U.current.contains(mt)}),st=Re.indexOf(ve.target);st!==-1&&Re.splice(st,1),oe.current=Re,!(Re.length>0)&&(z({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),Jf(ve)&&h&&h(ve))},[U,h,O]),fe=d.useCallback(function(ve,Re){var st=[],mt=[];ve.forEach(function(ge){var Ye=$P(ge,R),ot=hv(Ye,2),lt=ot[0],Me=ot[1],$e=LP(ge,i,s),Rt=hv($e,2),ke=Rt[0],ze=Rt[1],Le=A?A(ge):null;if(lt&&ke&&!Le)st.push(ge);else{var Ve=[Me,ze];Le&&(Ve=Ve.concat(Le)),mt.push({file:ge,errors:Ve.filter(function(ct){return ct})})}}),(!l&&st.length>1||l&&f>=1&&st.length>f)&&(st.forEach(function(ge){mt.push({file:ge,errors:[UW]})}),st.splice(0)),z({acceptedFiles:st,fileRejections:mt,type:"setFiles"}),v&&v(st,mt,Re),mt.length>0&&C&&C(mt,Re),st.length>0&&x&&x(st,Re)},[z,l,R,i,s,f,v,x,C,A]),de=d.useCallback(function(ve){ve.preventDefault(),ve.persist(),Ue(ve),oe.current=[],Jf(ve)&&Promise.resolve(o(ve)).then(function(Re){ah(ve)&&!O||fe(Re,ve)}).catch(function(Re){return G(Re)}),z({type:"reset"})},[o,fe,G,O]),me=d.useCallback(function(){if(Q.current){z({type:"openDialog"}),K();var ve={multiple:l,types:$};window.showOpenFilePicker(ve).then(function(Re){return o(Re)}).then(function(Re){fe(Re,null),z({type:"closeDialog"})}).catch(function(Re){JW(Re)?(B(Re),z({type:"closeDialog"})):eV(Re)?(Q.current=!1,Y.current?(Y.current.value=null,Y.current.click()):G(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."))):G(Re)});return}Y.current&&(z({type:"openDialog"}),K(),Y.current.value=null,Y.current.click())},[z,K,B,k,fe,G,$,l]),ye=d.useCallback(function(ve){!U.current||!U.current.isEqualNode(ve.target)||(ve.key===" "||ve.key==="Enter"||ve.keyCode===32||ve.keyCode===13)&&(ve.preventDefault(),me())},[U,me]),he=d.useCallback(function(){z({type:"focus"})},[]),ue=d.useCallback(function(){z({type:"blur"})},[]),De=d.useCallback(function(){I||(XW()?setTimeout(me,0):me())},[I,me]),je=function(Re){return r?null:Re},Be=function(Re){return M?null:je(Re)},rt=function(Re){return E?null:je(Re)},Ue=function(Re){O&&Re.stopPropagation()},Ct=d.useMemo(function(){return function(){var ve=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Re=ve.refKey,st=Re===void 0?"ref":Re,mt=ve.role,ge=ve.onKeyDown,Ye=ve.onFocus,ot=ve.onBlur,lt=ve.onClick,Me=ve.onDragEnter,$e=ve.onDragOver,Rt=ve.onDragLeave,ke=ve.onDrop,ze=ih(ve,rV);return an(an(B1({onKeyDown:Be(ss(ge,ye)),onFocus:Be(ss(Ye,he)),onBlur:Be(ss(ot,ue)),onClick:je(ss(lt,De)),onDragEnter:rt(ss(Me,J)),onDragOver:rt(ss($e,se)),onDragLeave:rt(ss(Rt,re)),onDrop:rt(ss(ke,de)),role:typeof mt=="string"&&mt!==""?mt:"presentation"},st,U),!r&&!M?{tabIndex:0}:{}),ze)}},[U,ye,he,ue,De,J,se,re,de,M,E,r]),Xe=d.useCallback(function(ve){ve.stopPropagation()},[]),tt=d.useMemo(function(){return function(){var ve=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Re=ve.refKey,st=Re===void 0?"ref":Re,mt=ve.onChange,ge=ve.onClick,Ye=ih(ve,oV),ot=B1({accept:R,multiple:l,type:"file",style:{display:"none"},onChange:je(ss(mt,de)),onClick:je(ss(ge,Xe)),tabIndex:-1},st,Y);return an(an({},ot),Ye)}},[Y,n,l,de,r]);return an(an({},X),{},{isFocused:q&&!r,getRootProps:Ct,getInputProps:tt,rootRef:U,inputRef:Y,open:je(me)})}function pV(e,t){switch(t.type){case"focus":return an(an({},e),{},{isFocused:!0});case"blur":return an(an({},e),{},{isFocused:!1});case"openDialog":return an(an({},H1),{},{isFileDialogActive:!0});case"closeDialog":return an(an({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return an(an({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return an(an({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return an({},H1);default:return e}}function CS(){}function W1(){return W1=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 yV=function(t,n,r){r===void 0&&(r=!1);var o=n.alt,s=n.meta,i=n.mod,l=n.shift,f=n.ctrl,p=n.keys,h=t.key,m=t.code,v=t.ctrlKey,x=t.metaKey,C=t.shiftKey,b=t.altKey,w=$a(m),k=h.toLowerCase();if(!r){if(o===!b&&k!=="alt"||l===!C&&k!=="shift")return!1;if(i){if(!x&&!v)return!1}else if(s===!x&&k!=="meta"&&k!=="os"||f===!v&&k!=="ctrl"&&k!=="control")return!1}return p&&p.length===1&&(p.includes(k)||p.includes(w))?!0:p?Tp(p):!p},CV=d.createContext(void 0),wV=function(){return d.useContext(CV)};function KP(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&&KP(e[r],t[r])},!0):e===t}var SV=d.createContext({hotkeys:[],enabledScopes:[],toggleScope:function(){},enableScope:function(){},disableScope:function(){}}),kV=function(){return d.useContext(SV)};function _V(e){var t=d.useRef(void 0);return KP(t.current,e)||(t.current=e),t.current}var wS=function(t){t.stopPropagation(),t.preventDefault(),t.stopImmediatePropagation()},jV=typeof window<"u"?d.useLayoutEffect:d.useEffect;function Qe(e,t,n,r){var o=d.useRef(null),s=d.useRef(!1),i=n instanceof Array?r instanceof Array?void 0:r:n,l=Bb(e)?e.join(i==null?void 0:i.splitKey):e,f=n instanceof Array?n:r instanceof Array?r:void 0,p=d.useCallback(t,f??[]),h=d.useRef(p);f?h.current=p:h.current=t;var m=_V(i),v=kV(),x=v.enabledScopes,C=wV();return jV(function(){if(!((m==null?void 0:m.enabled)===!1||!bV(x,m==null?void 0:m.scopes))){var b=function(I,M){var E;if(M===void 0&&(M=!1),!(xV(I)&&!GP(I,m==null?void 0:m.enableOnFormTags))&&!(m!=null&&m.ignoreEventWhen!=null&&m.ignoreEventWhen(I))){if(o.current!==null&&document.activeElement!==o.current&&!o.current.contains(document.activeElement)){wS(I);return}(E=I.target)!=null&&E.isContentEditable&&!(m!=null&&m.enableOnContentEditable)||mv(l,m==null?void 0:m.splitKey).forEach(function(O){var D,A=gv(O,m==null?void 0:m.combinationKey);if(yV(I,A,m==null?void 0:m.ignoreModifiers)||(D=A.keys)!=null&&D.includes("*")){if(M&&s.current)return;if(gV(I,A,m==null?void 0:m.preventDefault),!vV(I,A,m==null?void 0:m.enabled)){wS(I);return}h.current(I,A),M||(s.current=!0)}})}},w=function(I){I.key!==void 0&&(VP($a(I.code)),((m==null?void 0:m.keydown)===void 0&&(m==null?void 0:m.keyup)!==!0||m!=null&&m.keydown)&&b(I))},k=function(I){I.key!==void 0&&(UP($a(I.code)),s.current=!1,m!=null&&m.keyup&&b(I,!0))},_=o.current||(i==null?void 0:i.document)||document;return _.addEventListener("keyup",k),_.addEventListener("keydown",w),C&&mv(l,m==null?void 0:m.splitKey).forEach(function(j){return C.addHotkey(gv(j,m==null?void 0:m.combinationKey,m==null?void 0:m.description))}),function(){_.removeEventListener("keyup",k),_.removeEventListener("keydown",w),C&&mv(l,m==null?void 0:m.splitKey).forEach(function(j){return C.removeHotkey(gv(j,m==null?void 0:m.combinationKey,m==null?void 0:m.description))})}}},[l,m,x]),o}const PV=e=>{const{isDragAccept:t,isDragReject:n,setIsHandlingUpload:r}=e;return Qe("esc",()=>{r(!1)}),a.jsxs(Ie,{sx:{position:"absolute",top:0,insetInlineStart:0,width:"100vw",height:"100vh",zIndex:999,backdropFilter:"blur(20px)"},children:[a.jsx(T,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",bg:"base.700",_dark:{bg:"base.900"},opacity:.7,alignItems:"center",justifyContent:"center",transitionProperty:"common",transitionDuration:"0.1s"}}),a.jsx(T,{sx:{position:"absolute",top:0,insetInlineStart:0,width:"full",height:"full",alignItems:"center",justifyContent:"center",p:4},children:a.jsx(T,{sx:{width:"full",height:"full",alignItems:"center",justifyContent:"center",flexDir:"column",gap:4,borderWidth:3,borderRadius:"xl",borderStyle:"dashed",color:"base.100",borderColor:"base.100",_dark:{borderColor:"base.200"}},children:t?a.jsx(oo,{size:"lg",children:"Drop to Upload"}):a.jsxs(a.Fragment,{children:[a.jsx(oo,{size:"lg",children:"Invalid Upload"}),a.jsx(oo,{size:"md",children:"Must be single JPEG or PNG image"})]})})})]})},IV=d.memo(PV),EV=ae([xe,wn],({gallery:e},t)=>{let n={type:"TOAST"};t==="unifiedCanvas"&&(n={type:"SET_CANVAS_INITIAL_IMAGE"}),t==="img2img"&&(n={type:"SET_INITIAL_IMAGE"});const{autoAddBoardId:r}=e;return{autoAddBoardId:r,postUploadAction:n}},Ce),MV=e=>{const{children:t}=e,{autoAddBoardId:n,postUploadAction:r}=F(EV),o=F(Pn),s=Zi(),{t:i}=we(),[l,f]=d.useState(!1),[p]=Ej(),h=d.useCallback(j=>{f(!0),s({title:i("toast.uploadFailed"),description:j.errors.map(I=>I.message).join(` +`),status:"error"})},[i,s]),m=d.useCallback(async j=>{p({file:j,image_category:"user",is_intermediate:!1,postUploadAction:r,board_id:n==="none"?void 0:n})},[n,r,p]),v=d.useCallback((j,I)=>{if(I.length>1){s({title:i("toast.uploadFailed"),description:i("toast.uploadFailedInvalidUploadDesc"),status:"error"});return}I.forEach(M=>{h(M)}),j.forEach(M=>{m(M)})},[i,s,m,h]),{getRootProps:x,getInputProps:C,isDragAccept:b,isDragReject:w,isDragActive:k,inputRef:_}=Fb({accept:{"image/png":[".png"],"image/jpeg":[".jpg",".jpeg",".png"]},noClick:!0,onDrop:v,onDragOver:()=>f(!0),disabled:o,multiple:!1});return d.useEffect(()=>{const j=async I=>{var M,E;_.current&&(M=I.clipboardData)!=null&&M.files&&(_.current.files=I.clipboardData.files,(E=_.current)==null||E.dispatchEvent(new Event("change",{bubbles:!0})))};return document.addEventListener("paste",j),()=>{document.removeEventListener("paste",j)}},[_]),a.jsxs(Ie,{...x({style:{}}),onKeyDown:j=>{j.key},children:[a.jsx("input",{...C()}),t,a.jsx(nr,{children:k&&l&&a.jsx(gn.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},children:a.jsx(IV,{isDragAccept:b,isDragReject:w,setIsHandlingUpload:f})},"image-upload-overlay")})]})},OV=d.memo(MV),DV=Pe((e,t)=>{const{children:n,tooltip:r="",tooltipProps:{placement:o="top",hasArrow:s=!0,...i}={},isChecked:l,...f}=e;return a.jsx(Dt,{label:r,placement:o,hasArrow:s,...i,children:a.jsx(gc,{ref:t,colorScheme:l?"accent":"base",...f,children:n})})}),it=d.memo(DV);function RV(e){const t=d.createContext(null);return[({children:o,value:s})=>H.createElement(t.Provider,{value:s},o),()=>{const o=d.useContext(t);if(o===null)throw new Error(e);return o}]}function qP(e){return Array.isArray(e)?e:[e]}const AV=()=>{};function NV(e,t={active:!0}){return typeof e!="function"||!t.active?t.onKeyDown||AV:n=>{var r;n.key==="Escape"&&(e(n),(r=t.onTrigger)==null||r.call(t))}}function XP({data:e}){const t=[],n=[],r=e.reduce((o,s,i)=>(s.group?o[s.group]?o[s.group].push(i):o[s.group]=[i]:n.push(i),o),{});return Object.keys(r).forEach(o=>{t.push(...r[o].map(s=>e[s]))}),t.push(...n.map(o=>e[o])),t}function YP(e){return Array.isArray(e)||e===null?!1:typeof e=="object"?e.type!==H.Fragment:!1}function QP(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 LV=$7({key:"mantine",prepend:!0});function zV(){return g3()||LV}var FV=Object.defineProperty,SS=Object.getOwnPropertySymbols,BV=Object.prototype.hasOwnProperty,HV=Object.prototype.propertyIsEnumerable,kS=(e,t,n)=>t in e?FV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,WV=(e,t)=>{for(var n in t||(t={}))BV.call(t,n)&&kS(e,n,t[n]);if(SS)for(var n of SS(t))HV.call(t,n)&&kS(e,n,t[n]);return e};const vv="ref";function VV(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(!(vv in n))return{args:e,ref:t};t=n[vv];const r=WV({},n);return delete r[vv],{args:[r],ref:t}}const{cssFactory:UV}=(()=>{function e(n,r,o){const s=[],i=F7(n,s,o);return s.length<2?o:i+r(s)}function t(n){const{cache:r}=n,o=(...i)=>{const{ref:l,args:f}=VV(i),p=L7(f,r.registered);return z7(r,p,!1),`${r.key}-${p.name}${l===void 0?"":` ${l}`}`};return{css:o,cx:(...i)=>e(r.registered,o,ZP(i))}}return{cssFactory:t}})();function JP(){const e=zV();return $V(()=>UV({cache:e}),[e])}function GV({cx:e,classes:t,context:n,classNames:r,name:o,cache:s}){const i=n.reduce((l,f)=>(Object.keys(f.classNames).forEach(p=>{typeof l[p]!="string"?l[p]=`${f.classNames[p]}`:l[p]=`${l[p]} ${f.classNames[p]}`}),l),{});return Object.keys(t).reduce((l,f)=>(l[f]=e(t[f],i[f],r!=null&&r[f],Array.isArray(o)?o.filter(Boolean).map(p=>`${(s==null?void 0:s.key)||"mantine"}-${p}-${f}`).join(" "):o?`${(s==null?void 0:s.key)||"mantine"}-${o}-${f}`:null),l),{})}var KV=Object.defineProperty,_S=Object.getOwnPropertySymbols,qV=Object.prototype.hasOwnProperty,XV=Object.prototype.propertyIsEnumerable,jS=(e,t,n)=>t in e?KV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xv=(e,t)=>{for(var n in t||(t={}))qV.call(t,n)&&jS(e,n,t[n]);if(_S)for(var n of _S(t))XV.call(t,n)&&jS(e,n,t[n]);return e};function V1(e,t){return t&&Object.keys(t).forEach(n=>{e[n]?e[n]=xv(xv({},e[n]),t[n]):e[n]=xv({},t[n])}),e}function PS(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,i)=>V1(s,i),{}):o(e)}function YV({ctx:e,theme:t,params:n,variant:r,size:o}){return e.reduce((s,i)=>(i.variants&&r in i.variants&&V1(s,i.variants[r](t,n,{variant:r,size:o})),i.sizes&&o in i.sizes&&V1(s,i.sizes[o](t,n,{variant:r,size:o})),s),{})}function or(e){const t=typeof e=="function"?e:()=>e;function n(r,o){const s=ca(),i=uN(o==null?void 0:o.name),l=g3(),f={variant:o==null?void 0:o.variant,size:o==null?void 0:o.size},{css:p,cx:h}=JP(),m=t(s,r,f),v=PS(o==null?void 0:o.styles,s,r,f),x=PS(i,s,r,f),C=YV({ctx:i,theme:s,params:r,variant:o==null?void 0:o.variant,size:o==null?void 0:o.size}),b=Object.fromEntries(Object.keys(m).map(w=>{const k=h({[p(m[w])]:!(o!=null&&o.unstyled)},p(C[w]),p(x[w]),p(v[w]));return[w,k]}));return{classes:GV({cx:h,classes:b,context:i,classNames:o==null?void 0:o.classNames,name:o==null?void 0:o.name,cache:l}),cx:h,theme:s}}return n}function IS(e){return`___ref-${e||""}`}var QV=Object.defineProperty,ZV=Object.defineProperties,JV=Object.getOwnPropertyDescriptors,ES=Object.getOwnPropertySymbols,eU=Object.prototype.hasOwnProperty,tU=Object.prototype.propertyIsEnumerable,MS=(e,t,n)=>t in e?QV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Cu=(e,t)=>{for(var n in t||(t={}))eU.call(t,n)&&MS(e,n,t[n]);if(ES)for(var n of ES(t))tU.call(t,n)&&MS(e,n,t[n]);return e},wu=(e,t)=>ZV(e,JV(t));const Su={in:{opacity:1,transform:"scale(1)"},out:{opacity:0,transform:`scale(.9) translateY(${Oe(10)})`},transitionProperty:"transform, opacity"},ep={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(-${Oe(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(${Oe(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(${Oe(20)}) rotate(-5deg)`},common:{transformOrigin:"bottom"},transitionProperty:"transform, opacity"},"rotate-right":{in:{opacity:1,transform:"translateY(0) rotate(0deg)"},out:{opacity:0,transform:`translateY(${Oe(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:wu(Cu({},Su),{common:{transformOrigin:"center center"}}),"pop-bottom-left":wu(Cu({},Su),{common:{transformOrigin:"bottom left"}}),"pop-bottom-right":wu(Cu({},Su),{common:{transformOrigin:"bottom right"}}),"pop-top-left":wu(Cu({},Su),{common:{transformOrigin:"top left"}}),"pop-top-right":wu(Cu({},Su),{common:{transformOrigin:"top right"}})},OS=["mousedown","touchstart"];function nU(e,t,n){const r=d.useRef();return d.useEffect(()=>{const o=s=>{const{target:i}=s??{};if(Array.isArray(n)){const l=(i==null?void 0:i.hasAttribute("data-ignore-outside-clicks"))||!document.body.contains(i)&&i.tagName!=="HTML";n.every(p=>!!p&&!s.composedPath().includes(p))&&!l&&e()}else r.current&&!r.current.contains(i)&&e()};return(t||OS).forEach(s=>document.addEventListener(s,o)),()=>{(t||OS).forEach(s=>document.removeEventListener(s,o))}},[r,e,n]),r}function rU(e,t){try{return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}catch{return e.addListener(t),()=>e.removeListener(t)}}function oU(e,t){return typeof t=="boolean"?t:typeof window<"u"&&"matchMedia"in window?window.matchMedia(e).matches:!1}function sU(e,t,{getInitialValueInEffect:n}={getInitialValueInEffect:!0}){const[r,o]=d.useState(n?t:oU(e,t)),s=d.useRef();return d.useEffect(()=>{if("matchMedia"in window)return s.current=window.matchMedia(e),o(s.current.matches),rU(s.current,i=>o(i.matches))},[e]),r}const e6=typeof document<"u"?d.useLayoutEffect:d.useEffect;function $o(e,t){const n=d.useRef(!1);d.useEffect(()=>()=>{n.current=!1},[]),d.useEffect(()=>{if(n.current)return e();n.current=!0},t)}function aU({opened:e,shouldReturnFocus:t=!0}){const n=d.useRef(),r=()=>{var o;n.current&&"focus"in n.current&&typeof n.current.focus=="function"&&((o=n.current)==null||o.focus({preventScroll:!0}))};return $o(()=>{let o=-1;const s=i=>{i.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 iU=/input|select|textarea|button|object/,t6="a, input, select, textarea, button, object, [tabindex]";function lU(e){return e.style.display==="none"}function cU(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(lU(n))return!1;n=n.parentNode}return!0}function n6(e){let t=e.getAttribute("tabindex");return t===null&&(t=void 0),parseInt(t,10)}function U1(e){const t=e.nodeName.toLowerCase(),n=!Number.isNaN(n6(e));return(iU.test(t)&&!e.disabled||e instanceof HTMLAnchorElement&&e.href||n)&&cU(e)}function r6(e){const t=n6(e);return(Number.isNaN(t)||t>=0)&&U1(e)}function uU(e){return Array.from(e.querySelectorAll(t6)).filter(r6)}function dU(e,t){const n=uU(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 i=n[t.shiftKey?n.length-1:0];i&&i.focus()}function Wb(){return`mantine-${Math.random().toString(36).slice(2,11)}`}function fU(e,t="body > :not(script)"){const n=Wb(),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 i=o.getAttribute("aria-hidden"),l=o.getAttribute("data-hidden"),f=o.getAttribute("data-focus-id");return o.setAttribute("data-focus-id",n),i===null||i==="false"?o.setAttribute("aria-hidden","true"):!l&&!f&&o.setAttribute("data-hidden",i),{node:o,ariaHidden:l||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 pU(e=!0){const t=d.useRef(),n=d.useRef(null),r=s=>{let i=s.querySelector("[data-autofocus]");if(!i){const l=Array.from(s.querySelectorAll(t6));i=l.find(r6)||l.find(U1)||null,!i&&U1(s)&&(i=s)}i&&i.focus({preventScroll:!0})},o=d.useCallback(s=>{if(e){if(s===null){n.current&&(n.current(),n.current=null);return}n.current=fU(s),t.current!==s&&(s?(setTimeout(()=>{s.getRootNode()&&r(s)}),t.current=s):t.current=null)}},[e]);return d.useEffect(()=>{if(!e)return;t.current&&setTimeout(()=>r(t.current));const s=i=>{i.key==="Tab"&&t.current&&dU(t.current,i)};return document.addEventListener("keydown",s),()=>{document.removeEventListener("keydown",s),n.current&&n.current()}},[e]),o}const hU=H["useId".toString()]||(()=>{});function mU(){const e=hU();return e?`mantine-${e.replace(/:/g,"")}`:""}function Vb(e){const t=mU(),[n,r]=d.useState(t);return e6(()=>{r(Wb())},[]),typeof e=="string"?e:typeof window>"u"?t:n}function DS(e,t,n){d.useEffect(()=>(window.addEventListener(e,t,n),()=>window.removeEventListener(e,t,n)),[e,t])}function o6(e,t){typeof e=="function"?e(t):typeof e=="object"&&e!==null&&"current"in e&&(e.current=t)}function gU(...e){return t=>{e.forEach(n=>o6(n,t))}}function Ld(...e){return d.useCallback(gU(...e),e)}function od({value:e,defaultValue:t,finalValue:n,onChange:r=()=>{}}){const[o,s]=d.useState(t!==void 0?t:n),i=l=>{s(l),r==null||r(l)};return e!==void 0?[e,r,!0]:[o,i,!1]}function s6(e,t){return sU("(prefers-reduced-motion: reduce)",e,t)}const vU=e=>e<.5?2*e*e:-1+(4-2*e)*e,xU=({axis:e,target:t,parent:n,alignment:r,offset:o,isList:s})=>{if(!t||!n&&typeof document>"u")return 0;const i=!!n,f=(n||document.body).getBoundingClientRect(),p=t.getBoundingClientRect(),h=m=>p[m]-f[m];if(e==="y"){const m=h("top");if(m===0)return 0;if(r==="start"){const x=m-o;return x<=p.height*(s?0:1)||!s?x:0}const v=i?f.height:window.innerHeight;if(r==="end"){const x=m+o-v+p.height;return x>=-p.height*(s?0:1)||!s?x:0}return r==="center"?m-v/2+p.height/2:0}if(e==="x"){const m=h("left");if(m===0)return 0;if(r==="start"){const x=m-o;return x<=p.width||!s?x:0}const v=i?f.width:window.innerWidth;if(r==="end"){const x=m+o-v+p.width;return x>=-p.width||!s?x:0}return r==="center"?m-v/2+p.width/2:0}return 0},bU=({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]},yU=({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 a6({duration:e=1250,axis:t="y",onScrollFinish:n,easing:r=vU,offset:o=0,cancelable:s=!0,isList:i=!1}={}){const l=d.useRef(0),f=d.useRef(0),p=d.useRef(!1),h=d.useRef(null),m=d.useRef(null),v=s6(),x=()=>{l.current&&cancelAnimationFrame(l.current)},C=d.useCallback(({alignment:w="start"}={})=>{var k;p.current=!1,l.current&&x();const _=(k=bU({parent:h.current,axis:t}))!=null?k:0,j=xU({parent:h.current,target:m.current,axis:t,alignment:w,offset:o,isList:i})-(h.current?0:_);function I(){f.current===0&&(f.current=performance.now());const E=performance.now()-f.current,O=v||e===0?1:E/e,D=_+j*r(O);yU({parent:h.current,axis:t,distance:D}),!p.current&&O<1?l.current=requestAnimationFrame(I):(typeof n=="function"&&n(),f.current=0,l.current=0,x())}I()},[t,e,r,i,o,n,v]),b=()=>{s&&(p.current=!0)};return DS("wheel",b,{passive:!0}),DS("touchmove",b,{passive:!0}),d.useEffect(()=>x,[]),{scrollableRef:h,targetRef:m,scrollIntoView:C,cancel:x}}var RS=Object.getOwnPropertySymbols,CU=Object.prototype.hasOwnProperty,wU=Object.prototype.propertyIsEnumerable,SU=(e,t)=>{var n={};for(var r in e)CU.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&RS)for(var r of RS(e))t.indexOf(r)<0&&wU.call(e,r)&&(n[r]=e[r]);return n};function Gm(e){const t=e,{m:n,mx:r,my:o,mt:s,mb:i,ml:l,mr:f,p,px:h,py:m,pt:v,pb:x,pl:C,pr:b,bg:w,c:k,opacity:_,ff:j,fz:I,fw:M,lts:E,ta:O,lh:D,fs:A,tt:R,td:$,w:K,miw:B,maw:U,h:Y,mih:W,mah:L,bgsz:X,bgp:z,bgr:q,bga:ne,pos:Q,top:ie,left:oe,bottom:V,right:G,inset:J,display:se}=t,re=SU(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:dN({m:n,mx:r,my:o,mt:s,mb:i,ml:l,mr:f,p,px:h,py:m,pt:v,pb:x,pl:C,pr:b,bg:w,c:k,opacity:_,ff:j,fz:I,fw:M,lts:E,ta:O,lh:D,fs:A,tt:R,td:$,w:K,miw:B,maw:U,h:Y,mih:W,mah:L,bgsz:X,bgp:z,bgr:q,bga:ne,pos:Q,top:ie,left:oe,bottom:V,right:G,inset:J,display:se}),rest:re}}function kU(e,t){const n=Object.keys(e).filter(r=>r!=="base").sort((r,o)=>bw(ut({size:r,sizes:t.breakpoints}))-bw(ut({size:o,sizes:t.breakpoints})));return"base"in e?["base",...n]:n}function _U({value:e,theme:t,getValue:n,property:r}){if(e==null)return;if(typeof e=="object")return kU(e,t).reduce((i,l)=>{if(l==="base"&&e.base!==void 0){const p=n(e.base,t);return Array.isArray(r)?(r.forEach(h=>{i[h]=p}),i):(i[r]=p,i)}const f=n(e[l],t);return Array.isArray(r)?(i[t.fn.largerThan(l)]={},r.forEach(p=>{i[t.fn.largerThan(l)][p]=f}),i):(i[t.fn.largerThan(l)]={[r]:f},i)},{});const o=n(e,t);return Array.isArray(r)?r.reduce((s,i)=>(s[i]=o,s),{}):{[r]:o}}function jU(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 PU(e){return Oe(e)}function IU(e){return e}function EU(e,t){return ut({size:e,sizes:t.fontSizes})}const MU=["-xs","-sm","-md","-lg","-xl"];function OU(e,t){return MU.includes(e)?`calc(${ut({size:e.replace("-",""),sizes:t.spacing})} * -1)`:ut({size:e,sizes:t.spacing})}const DU={identity:IU,color:jU,size:PU,fontSize:EU,spacing:OU},RU={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 AU=Object.defineProperty,AS=Object.getOwnPropertySymbols,NU=Object.prototype.hasOwnProperty,TU=Object.prototype.propertyIsEnumerable,NS=(e,t,n)=>t in e?AU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,TS=(e,t)=>{for(var n in t||(t={}))NU.call(t,n)&&NS(e,n,t[n]);if(AS)for(var n of AS(t))TU.call(t,n)&&NS(e,n,t[n]);return e};function $S(e,t,n=RU){return Object.keys(n).reduce((o,s)=>(s in e&&e[s]!==void 0&&o.push(_U({value:e[s],getValue:DU[n[s].type],property:n[s].property,theme:t})),o),[]).reduce((o,s)=>(Object.keys(s).forEach(i=>{typeof s[i]=="object"&&s[i]!==null&&i in o?o[i]=TS(TS({},o[i]),s[i]):o[i]=s[i]}),o),{})}function LS(e,t){return typeof e=="function"?e(t):e}function $U(e,t,n){const r=ca(),{css:o,cx:s}=JP();return Array.isArray(e)?s(n,o($S(t,r)),e.map(i=>o(LS(i,r)))):s(n,o(LS(e,r)),o($S(t,r)))}var LU=Object.defineProperty,lh=Object.getOwnPropertySymbols,i6=Object.prototype.hasOwnProperty,l6=Object.prototype.propertyIsEnumerable,zS=(e,t,n)=>t in e?LU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zU=(e,t)=>{for(var n in t||(t={}))i6.call(t,n)&&zS(e,n,t[n]);if(lh)for(var n of lh(t))l6.call(t,n)&&zS(e,n,t[n]);return e},FU=(e,t)=>{var n={};for(var r in e)i6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&lh)for(var r of lh(e))t.indexOf(r)<0&&l6.call(e,r)&&(n[r]=e[r]);return n};const c6=d.forwardRef((e,t)=>{var n=e,{className:r,component:o,style:s,sx:i}=n,l=FU(n,["className","component","style","sx"]);const{systemStyles:f,rest:p}=Gm(l),h=o||"div";return H.createElement(h,zU({ref:t,className:$U(i,f,r),style:s},p))});c6.displayName="@mantine/core/Box";const Mr=c6;var BU=Object.defineProperty,HU=Object.defineProperties,WU=Object.getOwnPropertyDescriptors,FS=Object.getOwnPropertySymbols,VU=Object.prototype.hasOwnProperty,UU=Object.prototype.propertyIsEnumerable,BS=(e,t,n)=>t in e?BU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,HS=(e,t)=>{for(var n in t||(t={}))VU.call(t,n)&&BS(e,n,t[n]);if(FS)for(var n of FS(t))UU.call(t,n)&&BS(e,n,t[n]);return e},GU=(e,t)=>HU(e,WU(t)),KU=or(e=>({root:GU(HS(HS({},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 qU=KU;var XU=Object.defineProperty,ch=Object.getOwnPropertySymbols,u6=Object.prototype.hasOwnProperty,d6=Object.prototype.propertyIsEnumerable,WS=(e,t,n)=>t in e?XU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,YU=(e,t)=>{for(var n in t||(t={}))u6.call(t,n)&&WS(e,n,t[n]);if(ch)for(var n of ch(t))d6.call(t,n)&&WS(e,n,t[n]);return e},QU=(e,t)=>{var n={};for(var r in e)u6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&ch)for(var r of ch(e))t.indexOf(r)<0&&d6.call(e,r)&&(n[r]=e[r]);return n};const f6=d.forwardRef((e,t)=>{const n=Sn("UnstyledButton",{},e),{className:r,component:o="button",unstyled:s,variant:i}=n,l=QU(n,["className","component","unstyled","variant"]),{classes:f,cx:p}=qU(null,{name:"UnstyledButton",unstyled:s,variant:i});return H.createElement(Mr,YU({component:o,ref:t,className:p(f.root,r),type:o==="button"?"button":void 0},l))});f6.displayName="@mantine/core/UnstyledButton";const ZU=f6;var JU=Object.defineProperty,eG=Object.defineProperties,tG=Object.getOwnPropertyDescriptors,VS=Object.getOwnPropertySymbols,nG=Object.prototype.hasOwnProperty,rG=Object.prototype.propertyIsEnumerable,US=(e,t,n)=>t in e?JU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,G1=(e,t)=>{for(var n in t||(t={}))nG.call(t,n)&&US(e,n,t[n]);if(VS)for(var n of VS(t))rG.call(t,n)&&US(e,n,t[n]);return e},GS=(e,t)=>eG(e,tG(t));const oG=["subtle","filled","outline","light","default","transparent","gradient"],tp={xs:Oe(18),sm:Oe(22),md:Oe(28),lg:Oe(34),xl:Oe(44)};function sG({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%"})}:oG.includes(e)?G1({border:`${Oe(1)} solid ${o.border}`,backgroundColor:o.background,color:o.color},t.fn.hover({backgroundColor:o.hover})):null}var aG=or((e,{radius:t,color:n,gradient:r},{variant:o,size:s})=>({root:GS(G1({position:"relative",borderRadius:e.fn.radius(t),padding:0,lineHeight:1,display:"flex",alignItems:"center",justifyContent:"center",height:ut({size:s,sizes:tp}),minHeight:ut({size:s,sizes:tp}),width:ut({size:s,sizes:tp}),minWidth:ut({size:s,sizes:tp})},sG({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":GS(G1({content:'""'},e.fn.cover(Oe(-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 iG=aG;var lG=Object.defineProperty,uh=Object.getOwnPropertySymbols,p6=Object.prototype.hasOwnProperty,h6=Object.prototype.propertyIsEnumerable,KS=(e,t,n)=>t in e?lG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,qS=(e,t)=>{for(var n in t||(t={}))p6.call(t,n)&&KS(e,n,t[n]);if(uh)for(var n of uh(t))h6.call(t,n)&&KS(e,n,t[n]);return e},XS=(e,t)=>{var n={};for(var r in e)p6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&uh)for(var r of uh(e))t.indexOf(r)<0&&h6.call(e,r)&&(n[r]=e[r]);return n};function cG(e){var t=e,{size:n,color:r}=t,o=XS(t,["size","color"]);const s=o,{style:i}=s,l=XS(s,["style"]);return H.createElement("svg",qS({viewBox:"0 0 135 140",xmlns:"http://www.w3.org/2000/svg",fill:r,style:qS({width:n},i)},l),H.createElement("rect",{y:"10",width:"15",height:"120",rx:"6"},H.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"}),H.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"})),H.createElement("rect",{x:"30",y:"10",width:"15",height:"120",rx:"6"},H.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"}),H.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"})),H.createElement("rect",{x:"60",width:"15",height:"140",rx:"6"},H.createElement("animate",{attributeName:"height",begin:"0s",dur:"1s",values:"120;110;100;90;80;70;60;50;40;140;120",calcMode:"linear",repeatCount:"indefinite"}),H.createElement("animate",{attributeName:"y",begin:"0s",dur:"1s",values:"10;15;20;25;30;35;40;45;50;0;10",calcMode:"linear",repeatCount:"indefinite"})),H.createElement("rect",{x:"90",y:"10",width:"15",height:"120",rx:"6"},H.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"}),H.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"})),H.createElement("rect",{x:"120",y:"10",width:"15",height:"120",rx:"6"},H.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"}),H.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 uG=Object.defineProperty,dh=Object.getOwnPropertySymbols,m6=Object.prototype.hasOwnProperty,g6=Object.prototype.propertyIsEnumerable,YS=(e,t,n)=>t in e?uG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,QS=(e,t)=>{for(var n in t||(t={}))m6.call(t,n)&&YS(e,n,t[n]);if(dh)for(var n of dh(t))g6.call(t,n)&&YS(e,n,t[n]);return e},ZS=(e,t)=>{var n={};for(var r in e)m6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&dh)for(var r of dh(e))t.indexOf(r)<0&&g6.call(e,r)&&(n[r]=e[r]);return n};function dG(e){var t=e,{size:n,color:r}=t,o=ZS(t,["size","color"]);const s=o,{style:i}=s,l=ZS(s,["style"]);return H.createElement("svg",QS({viewBox:"0 0 38 38",xmlns:"http://www.w3.org/2000/svg",stroke:r,style:QS({width:n,height:n},i)},l),H.createElement("g",{fill:"none",fillRule:"evenodd"},H.createElement("g",{transform:"translate(2.5 2.5)",strokeWidth:"5"},H.createElement("circle",{strokeOpacity:".5",cx:"16",cy:"16",r:"16"}),H.createElement("path",{d:"M32 16c0-9.94-8.06-16-16-16"},H.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 16 16",to:"360 16 16",dur:"1s",repeatCount:"indefinite"})))))}var fG=Object.defineProperty,fh=Object.getOwnPropertySymbols,v6=Object.prototype.hasOwnProperty,x6=Object.prototype.propertyIsEnumerable,JS=(e,t,n)=>t in e?fG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,e4=(e,t)=>{for(var n in t||(t={}))v6.call(t,n)&&JS(e,n,t[n]);if(fh)for(var n of fh(t))x6.call(t,n)&&JS(e,n,t[n]);return e},t4=(e,t)=>{var n={};for(var r in e)v6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&fh)for(var r of fh(e))t.indexOf(r)<0&&x6.call(e,r)&&(n[r]=e[r]);return n};function pG(e){var t=e,{size:n,color:r}=t,o=t4(t,["size","color"]);const s=o,{style:i}=s,l=t4(s,["style"]);return H.createElement("svg",e4({viewBox:"0 0 120 30",xmlns:"http://www.w3.org/2000/svg",fill:r,style:e4({width:n},i)},l),H.createElement("circle",{cx:"15",cy:"15",r:"15"},H.createElement("animate",{attributeName:"r",from:"15",to:"15",begin:"0s",dur:"0.8s",values:"15;9;15",calcMode:"linear",repeatCount:"indefinite"}),H.createElement("animate",{attributeName:"fill-opacity",from:"1",to:"1",begin:"0s",dur:"0.8s",values:"1;.5;1",calcMode:"linear",repeatCount:"indefinite"})),H.createElement("circle",{cx:"60",cy:"15",r:"9",fillOpacity:"0.3"},H.createElement("animate",{attributeName:"r",from:"9",to:"9",begin:"0s",dur:"0.8s",values:"9;15;9",calcMode:"linear",repeatCount:"indefinite"}),H.createElement("animate",{attributeName:"fill-opacity",from:"0.5",to:"0.5",begin:"0s",dur:"0.8s",values:".5;1;.5",calcMode:"linear",repeatCount:"indefinite"})),H.createElement("circle",{cx:"105",cy:"15",r:"15"},H.createElement("animate",{attributeName:"r",from:"15",to:"15",begin:"0s",dur:"0.8s",values:"15;9;15",calcMode:"linear",repeatCount:"indefinite"}),H.createElement("animate",{attributeName:"fill-opacity",from:"1",to:"1",begin:"0s",dur:"0.8s",values:"1;.5;1",calcMode:"linear",repeatCount:"indefinite"})))}var hG=Object.defineProperty,ph=Object.getOwnPropertySymbols,b6=Object.prototype.hasOwnProperty,y6=Object.prototype.propertyIsEnumerable,n4=(e,t,n)=>t in e?hG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,mG=(e,t)=>{for(var n in t||(t={}))b6.call(t,n)&&n4(e,n,t[n]);if(ph)for(var n of ph(t))y6.call(t,n)&&n4(e,n,t[n]);return e},gG=(e,t)=>{var n={};for(var r in e)b6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&ph)for(var r of ph(e))t.indexOf(r)<0&&y6.call(e,r)&&(n[r]=e[r]);return n};const bv={bars:cG,oval:dG,dots:pG},vG={xs:Oe(18),sm:Oe(22),md:Oe(36),lg:Oe(44),xl:Oe(58)},xG={size:"md"};function C6(e){const t=Sn("Loader",xG,e),{size:n,color:r,variant:o}=t,s=gG(t,["size","color","variant"]),i=ca(),l=o in bv?o:i.loader;return H.createElement(Mr,mG({role:"presentation",component:bv[l]||bv.bars,size:ut({size:n,sizes:vG}),color:i.fn.variant({variant:"filled",primaryFallback:!1,color:r||i.primaryColor}).background},s))}C6.displayName="@mantine/core/Loader";var bG=Object.defineProperty,hh=Object.getOwnPropertySymbols,w6=Object.prototype.hasOwnProperty,S6=Object.prototype.propertyIsEnumerable,r4=(e,t,n)=>t in e?bG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,o4=(e,t)=>{for(var n in t||(t={}))w6.call(t,n)&&r4(e,n,t[n]);if(hh)for(var n of hh(t))S6.call(t,n)&&r4(e,n,t[n]);return e},yG=(e,t)=>{var n={};for(var r in e)w6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&hh)for(var r of hh(e))t.indexOf(r)<0&&S6.call(e,r)&&(n[r]=e[r]);return n};const CG={color:"gray",size:"md",variant:"subtle"},k6=d.forwardRef((e,t)=>{const n=Sn("ActionIcon",CG,e),{className:r,color:o,children:s,radius:i,size:l,variant:f,gradient:p,disabled:h,loaderProps:m,loading:v,unstyled:x,__staticSelector:C}=n,b=yG(n,["className","color","children","radius","size","variant","gradient","disabled","loaderProps","loading","unstyled","__staticSelector"]),{classes:w,cx:k,theme:_}=iG({radius:i,color:o,gradient:p},{name:["ActionIcon",C],unstyled:x,size:l,variant:f}),j=H.createElement(C6,o4({color:_.fn.variant({color:o,variant:f}).color,size:"100%","data-action-icon-loader":!0},m));return H.createElement(ZU,o4({className:k(w.root,r),ref:t,disabled:h,"data-disabled":h||void 0,"data-loading":v||void 0,unstyled:x},b),v?j:s)});k6.displayName="@mantine/core/ActionIcon";const wG=k6;var SG=Object.defineProperty,kG=Object.defineProperties,_G=Object.getOwnPropertyDescriptors,mh=Object.getOwnPropertySymbols,_6=Object.prototype.hasOwnProperty,j6=Object.prototype.propertyIsEnumerable,s4=(e,t,n)=>t in e?SG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,jG=(e,t)=>{for(var n in t||(t={}))_6.call(t,n)&&s4(e,n,t[n]);if(mh)for(var n of mh(t))j6.call(t,n)&&s4(e,n,t[n]);return e},PG=(e,t)=>kG(e,_G(t)),IG=(e,t)=>{var n={};for(var r in e)_6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&mh)for(var r of mh(e))t.indexOf(r)<0&&j6.call(e,r)&&(n[r]=e[r]);return n};function P6(e){const t=Sn("Portal",{},e),{children:n,target:r,className:o,innerRef:s}=t,i=IG(t,["children","target","className","innerRef"]),l=ca(),[f,p]=d.useState(!1),h=d.useRef();return e6(()=>(p(!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]),f?so.createPortal(H.createElement("div",PG(jG({className:o,dir:l.dir},i),{ref:s}),n),h.current):null}P6.displayName="@mantine/core/Portal";var EG=Object.defineProperty,gh=Object.getOwnPropertySymbols,I6=Object.prototype.hasOwnProperty,E6=Object.prototype.propertyIsEnumerable,a4=(e,t,n)=>t in e?EG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,MG=(e,t)=>{for(var n in t||(t={}))I6.call(t,n)&&a4(e,n,t[n]);if(gh)for(var n of gh(t))E6.call(t,n)&&a4(e,n,t[n]);return e},OG=(e,t)=>{var n={};for(var r in e)I6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&gh)for(var r of gh(e))t.indexOf(r)<0&&E6.call(e,r)&&(n[r]=e[r]);return n};function M6(e){var t=e,{withinPortal:n=!0,children:r}=t,o=OG(t,["withinPortal","children"]);return n?H.createElement(P6,MG({},o),r):H.createElement(H.Fragment,null,r)}M6.displayName="@mantine/core/OptionalPortal";var DG=Object.defineProperty,vh=Object.getOwnPropertySymbols,O6=Object.prototype.hasOwnProperty,D6=Object.prototype.propertyIsEnumerable,i4=(e,t,n)=>t in e?DG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,l4=(e,t)=>{for(var n in t||(t={}))O6.call(t,n)&&i4(e,n,t[n]);if(vh)for(var n of vh(t))D6.call(t,n)&&i4(e,n,t[n]);return e},RG=(e,t)=>{var n={};for(var r in e)O6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&vh)for(var r of vh(e))t.indexOf(r)<0&&D6.call(e,r)&&(n[r]=e[r]);return n};function R6(e){const t=e,{width:n,height:r,style:o}=t,s=RG(t,["width","height","style"]);return H.createElement("svg",l4({viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:l4({width:n,height:r},o)},s),H.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"}))}R6.displayName="@mantine/core/CloseIcon";var AG=Object.defineProperty,xh=Object.getOwnPropertySymbols,A6=Object.prototype.hasOwnProperty,N6=Object.prototype.propertyIsEnumerable,c4=(e,t,n)=>t in e?AG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,NG=(e,t)=>{for(var n in t||(t={}))A6.call(t,n)&&c4(e,n,t[n]);if(xh)for(var n of xh(t))N6.call(t,n)&&c4(e,n,t[n]);return e},TG=(e,t)=>{var n={};for(var r in e)A6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&xh)for(var r of xh(e))t.indexOf(r)<0&&N6.call(e,r)&&(n[r]=e[r]);return n};const $G={xs:Oe(12),sm:Oe(16),md:Oe(20),lg:Oe(28),xl:Oe(34)},LG={size:"sm"},T6=d.forwardRef((e,t)=>{const n=Sn("CloseButton",LG,e),{iconSize:r,size:o,children:s}=n,i=TG(n,["iconSize","size","children"]),l=Oe(r||$G[o]);return H.createElement(wG,NG({ref:t,__staticSelector:"CloseButton",size:o},i),s||H.createElement(R6,{width:l,height:l}))});T6.displayName="@mantine/core/CloseButton";const $6=T6;var zG=Object.defineProperty,FG=Object.defineProperties,BG=Object.getOwnPropertyDescriptors,u4=Object.getOwnPropertySymbols,HG=Object.prototype.hasOwnProperty,WG=Object.prototype.propertyIsEnumerable,d4=(e,t,n)=>t in e?zG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,np=(e,t)=>{for(var n in t||(t={}))HG.call(t,n)&&d4(e,n,t[n]);if(u4)for(var n of u4(t))WG.call(t,n)&&d4(e,n,t[n]);return e},VG=(e,t)=>FG(e,BG(t));function UG({underline:e,strikethrough:t}){const n=[];return e&&n.push("underline"),t&&n.push("line-through"),n.length>0?n.join(" "):"none"}function GG({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 KG(e){return typeof e=="number"?{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitLineClamp:e,WebkitBoxOrient:"vertical"}:null}function qG({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 XG=or((e,{color:t,lineClamp:n,truncate:r,inline:o,inherit:s,underline:i,gradient:l,weight:f,transform:p,align:h,strikethrough:m,italic:v},{size:x})=>{const C=e.fn.variant({variant:"gradient",gradient:l});return{root:VG(np(np(np(np({},e.fn.fontStyles()),e.fn.focusStyles()),KG(n)),qG({theme:e,truncate:r})),{color:GG({color:t,theme:e}),fontFamily:s?"inherit":e.fontFamily,fontSize:s||x===void 0?"inherit":ut({size:x,sizes:e.fontSizes}),lineHeight:s?"inherit":o?1:e.lineHeight,textDecoration:UG({underline:i,strikethrough:m}),WebkitTapHighlightColor:"transparent",fontWeight:s?"inherit":f,textTransform:p,textAlign:h,fontStyle:v?"italic":void 0}),gradient:{backgroundImage:C.background,WebkitBackgroundClip:"text",WebkitTextFillColor:"transparent"}}});const YG=XG;var QG=Object.defineProperty,bh=Object.getOwnPropertySymbols,L6=Object.prototype.hasOwnProperty,z6=Object.prototype.propertyIsEnumerable,f4=(e,t,n)=>t in e?QG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ZG=(e,t)=>{for(var n in t||(t={}))L6.call(t,n)&&f4(e,n,t[n]);if(bh)for(var n of bh(t))z6.call(t,n)&&f4(e,n,t[n]);return e},JG=(e,t)=>{var n={};for(var r in e)L6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&bh)for(var r of bh(e))t.indexOf(r)<0&&z6.call(e,r)&&(n[r]=e[r]);return n};const eK={variant:"text"},F6=d.forwardRef((e,t)=>{const n=Sn("Text",eK,e),{className:r,size:o,weight:s,transform:i,color:l,align:f,variant:p,lineClamp:h,truncate:m,gradient:v,inline:x,inherit:C,underline:b,strikethrough:w,italic:k,classNames:_,styles:j,unstyled:I,span:M,__staticSelector:E}=n,O=JG(n,["className","size","weight","transform","color","align","variant","lineClamp","truncate","gradient","inline","inherit","underline","strikethrough","italic","classNames","styles","unstyled","span","__staticSelector"]),{classes:D,cx:A}=YG({color:l,lineClamp:h,truncate:m,inline:x,inherit:C,underline:b,strikethrough:w,italic:k,weight:s,transform:i,align:f,gradient:v},{unstyled:I,name:E||"Text",variant:p,size:o});return H.createElement(Mr,ZG({ref:t,className:A(D.root,{[D.gradient]:p==="gradient"},r),component:M?"span":"div"},O))});F6.displayName="@mantine/core/Text";const wc=F6,rp={xs:Oe(1),sm:Oe(2),md:Oe(3),lg:Oe(4),xl:Oe(5)};function op(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 tK=or((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:Oe(1),borderTop:`${ut({size:n,sizes:rp})} ${r} ${op(e,t)}`,marginRight:e.spacing.xs},"&::after":{content:'""',flex:1,borderTop:`${ut({size:n,sizes:rp})} ${r} ${op(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:Oe(ut({size:n,sizes:rp})),borderTopColor:op(e,t),borderTopStyle:r,margin:0},vertical:{border:0,alignSelf:"stretch",height:"auto",borderLeftWidth:Oe(ut({size:n,sizes:rp})),borderLeftColor:op(e,t),borderLeftStyle:r}}));const nK=tK;var rK=Object.defineProperty,oK=Object.defineProperties,sK=Object.getOwnPropertyDescriptors,yh=Object.getOwnPropertySymbols,B6=Object.prototype.hasOwnProperty,H6=Object.prototype.propertyIsEnumerable,p4=(e,t,n)=>t in e?rK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,h4=(e,t)=>{for(var n in t||(t={}))B6.call(t,n)&&p4(e,n,t[n]);if(yh)for(var n of yh(t))H6.call(t,n)&&p4(e,n,t[n]);return e},aK=(e,t)=>oK(e,sK(t)),iK=(e,t)=>{var n={};for(var r in e)B6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&yh)for(var r of yh(e))t.indexOf(r)<0&&H6.call(e,r)&&(n[r]=e[r]);return n};const lK={orientation:"horizontal",size:"xs",labelPosition:"left",variant:"solid"},K1=d.forwardRef((e,t)=>{const n=Sn("Divider",lK,e),{className:r,color:o,orientation:s,size:i,label:l,labelPosition:f,labelProps:p,variant:h,styles:m,classNames:v,unstyled:x}=n,C=iK(n,["className","color","orientation","size","label","labelPosition","labelProps","variant","styles","classNames","unstyled"]),{classes:b,cx:w}=nK({color:o},{classNames:v,styles:m,unstyled:x,name:"Divider",variant:h,size:i}),k=s==="vertical",_=s==="horizontal",j=!!l&&_,I=!(p!=null&&p.color);return H.createElement(Mr,h4({ref:t,className:w(b.root,{[b.vertical]:k,[b.horizontal]:_,[b.withLabel]:j},r),role:"separator"},C),j&&H.createElement(wc,aK(h4({},p),{size:(p==null?void 0:p.size)||"xs",mt:Oe(2),className:w(b.label,b[f],{[b.labelDefaultStyles]:I})}),l))});K1.displayName="@mantine/core/Divider";var cK=Object.defineProperty,uK=Object.defineProperties,dK=Object.getOwnPropertyDescriptors,m4=Object.getOwnPropertySymbols,fK=Object.prototype.hasOwnProperty,pK=Object.prototype.propertyIsEnumerable,g4=(e,t,n)=>t in e?cK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,v4=(e,t)=>{for(var n in t||(t={}))fK.call(t,n)&&g4(e,n,t[n]);if(m4)for(var n of m4(t))pK.call(t,n)&&g4(e,n,t[n]);return e},hK=(e,t)=>uK(e,dK(t)),mK=or((e,t,{size:n})=>({item:hK(v4({},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]":v4({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 gK=mK;var vK=Object.defineProperty,x4=Object.getOwnPropertySymbols,xK=Object.prototype.hasOwnProperty,bK=Object.prototype.propertyIsEnumerable,b4=(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={}))xK.call(t,n)&&b4(e,n,t[n]);if(x4)for(var n of x4(t))bK.call(t,n)&&b4(e,n,t[n]);return e};function Ub({data:e,hovered:t,classNames:n,styles:r,isItemSelected:o,uuid:s,__staticSelector:i,onItemHover:l,onItemSelect:f,itemsRefs:p,itemComponent:h,size:m,nothingFound:v,creatable:x,createLabel:C,unstyled:b,variant:w}){const{classes:k}=gK(null,{classNames:n,styles:r,unstyled:b,name:i,variant:w,size:m}),_=[],j=[];let I=null;const M=(O,D)=>{const A=typeof o=="function"?o(O.value):!1;return H.createElement(h,yK({key:O.value,className:k.item,"data-disabled":O.disabled||void 0,"data-hovered":!O.disabled&&t===D||void 0,"data-selected":!O.disabled&&A||void 0,selected:A,onMouseEnter:()=>l(D),id:`${s}-${D}`,role:"option",tabIndex:-1,"aria-selected":t===D,ref:R=>{p&&p.current&&(p.current[O.value]=R)},onMouseDown:O.disabled?null:R=>{R.preventDefault(),f(O)},disabled:O.disabled,variant:w},O))};let E=null;if(e.forEach((O,D)=>{O.creatable?I=D:O.group?(E!==O.group&&(E=O.group,j.push(H.createElement("div",{className:k.separator,key:`__mantine-divider-${D}`},H.createElement(K1,{classNames:{label:k.separatorLabel},label:O.group})))),j.push(M(O,D))):_.push(M(O,D))}),x){const O=e[I];_.push(H.createElement("div",{key:Wb(),className:k.item,"data-hovered":t===I||void 0,onMouseEnter:()=>l(I),onMouseDown:D=>{D.preventDefault(),f(O)},tabIndex:-1,ref:D=>{p&&p.current&&(p.current[O.value]=D)}},C))}return j.length>0&&_.length>0&&_.unshift(H.createElement("div",{className:k.separator,key:"empty-group-separator"},H.createElement(K1,null))),j.length>0||_.length>0?H.createElement(H.Fragment,null,j,_):H.createElement(wc,{size:m,unstyled:b,className:k.nothingFound},v)}Ub.displayName="@mantine/core/SelectItems";var CK=Object.defineProperty,Ch=Object.getOwnPropertySymbols,W6=Object.prototype.hasOwnProperty,V6=Object.prototype.propertyIsEnumerable,y4=(e,t,n)=>t in e?CK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,wK=(e,t)=>{for(var n in t||(t={}))W6.call(t,n)&&y4(e,n,t[n]);if(Ch)for(var n of Ch(t))V6.call(t,n)&&y4(e,n,t[n]);return e},SK=(e,t)=>{var n={};for(var r in e)W6.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Ch)for(var r of Ch(e))t.indexOf(r)<0&&V6.call(e,r)&&(n[r]=e[r]);return n};const Gb=d.forwardRef((e,t)=>{var n=e,{label:r,value:o}=n,s=SK(n,["label","value"]);return H.createElement("div",wK({ref:t},s),r||o)});Gb.displayName="@mantine/core/DefaultItem";function kK(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function U6(...e){return t=>e.forEach(n=>kK(n,t))}function Ji(...e){return d.useCallback(U6(...e),e)}const G6=d.forwardRef((e,t)=>{const{children:n,...r}=e,o=d.Children.toArray(n),s=o.find(jK);if(s){const i=s.props.children,l=o.map(f=>f===s?d.Children.count(i)>1?d.Children.only(null):d.isValidElement(i)?i.props.children:null:f);return d.createElement(q1,nn({},r,{ref:t}),d.isValidElement(i)?d.cloneElement(i,void 0,l):null)}return d.createElement(q1,nn({},r,{ref:t}),n)});G6.displayName="Slot";const q1=d.forwardRef((e,t)=>{const{children:n,...r}=e;return d.isValidElement(n)?d.cloneElement(n,{...PK(r,n.props),ref:U6(t,n.ref)}):d.Children.count(n)>1?d.Children.only(null):null});q1.displayName="SlotClone";const _K=({children:e})=>d.createElement(d.Fragment,null,e);function jK(e){return d.isValidElement(e)&&e.type===_K}function PK(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]=(...l)=>{s(...l),o(...l)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}const IK=["a","button","div","h2","h3","img","label","li","nav","ol","p","span","svg","ul"],zd=IK.reduce((e,t)=>{const n=d.forwardRef((r,o)=>{const{asChild:s,...i}=r,l=s?G6:t;return d.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),d.createElement(l,nn({},i,{ref:o}))});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),X1=globalThis!=null&&globalThis.document?d.useLayoutEffect:()=>{};function EK(e,t){return d.useReducer((n,r)=>{const o=t[n][r];return o??n},e)}const Fd=e=>{const{present:t,children:n}=e,r=MK(t),o=typeof n=="function"?n({present:r.isPresent}):d.Children.only(n),s=Ji(r.ref,o.ref);return typeof n=="function"||r.isPresent?d.cloneElement(o,{ref:s}):null};Fd.displayName="Presence";function MK(e){const[t,n]=d.useState(),r=d.useRef({}),o=d.useRef(e),s=d.useRef("none"),i=e?"mounted":"unmounted",[l,f]=EK(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return d.useEffect(()=>{const p=sp(r.current);s.current=l==="mounted"?p:"none"},[l]),X1(()=>{const p=r.current,h=o.current;if(h!==e){const v=s.current,x=sp(p);e?f("MOUNT"):x==="none"||(p==null?void 0:p.display)==="none"?f("UNMOUNT"):f(h&&v!==x?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,f]),X1(()=>{if(t){const p=m=>{const x=sp(r.current).includes(m.animationName);m.target===t&&x&&so.flushSync(()=>f("ANIMATION_END"))},h=m=>{m.target===t&&(s.current=sp(r.current))};return t.addEventListener("animationstart",h),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{t.removeEventListener("animationstart",h),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else f("ANIMATION_END")},[t,f]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:d.useCallback(p=>{p&&(r.current=getComputedStyle(p)),n(p)},[])}}function sp(e){return(e==null?void 0:e.animationName)||"none"}function OK(e,t=[]){let n=[];function r(s,i){const l=d.createContext(i),f=n.length;n=[...n,i];function p(m){const{scope:v,children:x,...C}=m,b=(v==null?void 0:v[e][f])||l,w=d.useMemo(()=>C,Object.values(C));return d.createElement(b.Provider,{value:w},x)}function h(m,v){const x=(v==null?void 0:v[e][f])||l,C=d.useContext(x);if(C)return C;if(i!==void 0)return i;throw new Error(`\`${m}\` must be used within \`${s}\``)}return p.displayName=s+"Provider",[p,h]}const o=()=>{const s=n.map(i=>d.createContext(i));return function(l){const f=(l==null?void 0:l[e])||s;return d.useMemo(()=>({[`__scope${e}`]:{...l,[e]:f}}),[l,f])}};return o.scopeName=e,[r,DK(o,...t)]}function DK(...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 i=r.reduce((l,{useScope:f,scopeName:p})=>{const m=f(s)[`__scope${p}`];return{...l,...m}},{});return d.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function yi(e){const t=d.useRef(e);return d.useEffect(()=>{t.current=e}),d.useMemo(()=>(...n)=>{var r;return(r=t.current)===null||r===void 0?void 0:r.call(t,...n)},[])}const RK=d.createContext(void 0);function AK(e){const t=d.useContext(RK);return e||t||"ltr"}function NK(e,[t,n]){return Math.min(n,Math.max(t,e))}function Pi(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 TK(e,t){return d.useReducer((n,r)=>{const o=t[n][r];return o??n},e)}const K6="ScrollArea",[q6,Jge]=OK(K6),[$K,xo]=q6(K6),LK=d.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:o,scrollHideDelay:s=600,...i}=e,[l,f]=d.useState(null),[p,h]=d.useState(null),[m,v]=d.useState(null),[x,C]=d.useState(null),[b,w]=d.useState(null),[k,_]=d.useState(0),[j,I]=d.useState(0),[M,E]=d.useState(!1),[O,D]=d.useState(!1),A=Ji(t,$=>f($)),R=AK(o);return d.createElement($K,{scope:n,type:r,dir:R,scrollHideDelay:s,scrollArea:l,viewport:p,onViewportChange:h,content:m,onContentChange:v,scrollbarX:x,onScrollbarXChange:C,scrollbarXEnabled:M,onScrollbarXEnabledChange:E,scrollbarY:b,onScrollbarYChange:w,scrollbarYEnabled:O,onScrollbarYEnabledChange:D,onCornerWidthChange:_,onCornerHeightChange:I},d.createElement(zd.div,nn({dir:R},i,{ref:A,style:{position:"relative","--radix-scroll-area-corner-width":k+"px","--radix-scroll-area-corner-height":j+"px",...e.style}})))}),zK="ScrollAreaViewport",FK=d.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,...o}=e,s=xo(zK,n),i=d.useRef(null),l=Ji(t,i,s.onViewportChange);return d.createElement(d.Fragment,null,d.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}"}}),d.createElement(zd.div,nn({"data-radix-scroll-area-viewport":""},o,{ref:l,style:{overflowX:s.scrollbarXEnabled?"scroll":"hidden",overflowY:s.scrollbarYEnabled?"scroll":"hidden",...e.style}}),d.createElement("div",{ref:s.onContentChange,style:{minWidth:"100%",display:"table"}},r)))}),da="ScrollAreaScrollbar",BK=d.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=xo(da,e.__scopeScrollArea),{onScrollbarXEnabledChange:s,onScrollbarYEnabledChange:i}=o,l=e.orientation==="horizontal";return d.useEffect(()=>(l?s(!0):i(!0),()=>{l?s(!1):i(!1)}),[l,s,i]),o.type==="hover"?d.createElement(HK,nn({},r,{ref:t,forceMount:n})):o.type==="scroll"?d.createElement(WK,nn({},r,{ref:t,forceMount:n})):o.type==="auto"?d.createElement(X6,nn({},r,{ref:t,forceMount:n})):o.type==="always"?d.createElement(Kb,nn({},r,{ref:t})):null}),HK=d.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=xo(da,e.__scopeScrollArea),[s,i]=d.useState(!1);return d.useEffect(()=>{const l=o.scrollArea;let f=0;if(l){const p=()=>{window.clearTimeout(f),i(!0)},h=()=>{f=window.setTimeout(()=>i(!1),o.scrollHideDelay)};return l.addEventListener("pointerenter",p),l.addEventListener("pointerleave",h),()=>{window.clearTimeout(f),l.removeEventListener("pointerenter",p),l.removeEventListener("pointerleave",h)}}},[o.scrollArea,o.scrollHideDelay]),d.createElement(Fd,{present:n||s},d.createElement(X6,nn({"data-state":s?"visible":"hidden"},r,{ref:t})))}),WK=d.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=xo(da,e.__scopeScrollArea),s=e.orientation==="horizontal",i=qm(()=>f("SCROLL_END"),100),[l,f]=TK("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 d.useEffect(()=>{if(l==="idle"){const p=window.setTimeout(()=>f("HIDE"),o.scrollHideDelay);return()=>window.clearTimeout(p)}},[l,o.scrollHideDelay,f]),d.useEffect(()=>{const p=o.viewport,h=s?"scrollLeft":"scrollTop";if(p){let m=p[h];const v=()=>{const x=p[h];m!==x&&(f("SCROLL"),i()),m=x};return p.addEventListener("scroll",v),()=>p.removeEventListener("scroll",v)}},[o.viewport,s,f,i]),d.createElement(Fd,{present:n||l!=="hidden"},d.createElement(Kb,nn({"data-state":l==="hidden"?"hidden":"visible"},r,{ref:t,onPointerEnter:Pi(e.onPointerEnter,()=>f("POINTER_ENTER")),onPointerLeave:Pi(e.onPointerLeave,()=>f("POINTER_LEAVE"))})))}),X6=d.forwardRef((e,t)=>{const n=xo(da,e.__scopeScrollArea),{forceMount:r,...o}=e,[s,i]=d.useState(!1),l=e.orientation==="horizontal",f=qm(()=>{if(n.viewport){const p=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,o=xo(da,e.__scopeScrollArea),s=d.useRef(null),i=d.useRef(0),[l,f]=d.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),p=J6(l.viewport,l.content),h={...r,sizes:l,onSizesChange:f,hasThumb:p>0&&p<1,onThumbChange:v=>s.current=v,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:v=>i.current=v};function m(v,x){return QK(v,i.current,l,x)}return n==="horizontal"?d.createElement(VK,nn({},h,{ref:t,onThumbPositionChange:()=>{if(o.viewport&&s.current){const v=o.viewport.scrollLeft,x=C4(v,l,o.dir);s.current.style.transform=`translate3d(${x}px, 0, 0)`}},onWheelScroll:v=>{o.viewport&&(o.viewport.scrollLeft=v)},onDragScroll:v=>{o.viewport&&(o.viewport.scrollLeft=m(v,o.dir))}})):n==="vertical"?d.createElement(UK,nn({},h,{ref:t,onThumbPositionChange:()=>{if(o.viewport&&s.current){const v=o.viewport.scrollTop,x=C4(v,l);s.current.style.transform=`translate3d(0, ${x}px, 0)`}},onWheelScroll:v=>{o.viewport&&(o.viewport.scrollTop=v)},onDragScroll:v=>{o.viewport&&(o.viewport.scrollTop=m(v))}})):null}),VK=d.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,s=xo(da,e.__scopeScrollArea),[i,l]=d.useState(),f=d.useRef(null),p=Ji(t,f,s.onScrollbarXChange);return d.useEffect(()=>{f.current&&l(getComputedStyle(f.current))},[f]),d.createElement(Q6,nn({"data-orientation":"horizontal"},o,{ref:p,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":Km(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),tI(v,m)&&h.preventDefault()}},onResize:()=>{f.current&&s.viewport&&i&&r({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:f.current.clientWidth,paddingStart:wh(i.paddingLeft),paddingEnd:wh(i.paddingRight)}})}}))}),UK=d.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,s=xo(da,e.__scopeScrollArea),[i,l]=d.useState(),f=d.useRef(null),p=Ji(t,f,s.onScrollbarYChange);return d.useEffect(()=>{f.current&&l(getComputedStyle(f.current))},[f]),d.createElement(Q6,nn({"data-orientation":"vertical"},o,{ref:p,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":Km(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),tI(v,m)&&h.preventDefault()}},onResize:()=>{f.current&&s.viewport&&i&&r({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:f.current.clientHeight,paddingStart:wh(i.paddingTop),paddingEnd:wh(i.paddingBottom)}})}}))}),[GK,Y6]=q6(da),Q6=d.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:o,onThumbChange:s,onThumbPointerUp:i,onThumbPointerDown:l,onThumbPositionChange:f,onDragScroll:p,onWheelScroll:h,onResize:m,...v}=e,x=xo(da,n),[C,b]=d.useState(null),w=Ji(t,A=>b(A)),k=d.useRef(null),_=d.useRef(""),j=x.viewport,I=r.content-r.viewport,M=yi(h),E=yi(f),O=qm(m,10);function D(A){if(k.current){const R=A.clientX-k.current.left,$=A.clientY-k.current.top;p({x:R,y:$})}}return d.useEffect(()=>{const A=R=>{const $=R.target;(C==null?void 0:C.contains($))&&M(R,I)};return document.addEventListener("wheel",A,{passive:!1}),()=>document.removeEventListener("wheel",A,{passive:!1})},[j,C,I,M]),d.useEffect(E,[r,E]),Sc(C,O),Sc(x.content,O),d.createElement(GK,{scope:n,scrollbar:C,hasThumb:o,onThumbChange:yi(s),onThumbPointerUp:yi(i),onThumbPositionChange:E,onThumbPointerDown:yi(l)},d.createElement(zd.div,nn({},v,{ref:w,style:{position:"absolute",...v.style},onPointerDown:Pi(e.onPointerDown,A=>{A.button===0&&(A.target.setPointerCapture(A.pointerId),k.current=C.getBoundingClientRect(),_.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",D(A))}),onPointerMove:Pi(e.onPointerMove,D),onPointerUp:Pi(e.onPointerUp,A=>{const R=A.target;R.hasPointerCapture(A.pointerId)&&R.releasePointerCapture(A.pointerId),document.body.style.webkitUserSelect=_.current,k.current=null})})))}),Y1="ScrollAreaThumb",KK=d.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Y6(Y1,e.__scopeScrollArea);return d.createElement(Fd,{present:n||o.hasThumb},d.createElement(qK,nn({ref:t},r)))}),qK=d.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...o}=e,s=xo(Y1,n),i=Y6(Y1,n),{onThumbPositionChange:l}=i,f=Ji(t,m=>i.onThumbChange(m)),p=d.useRef(),h=qm(()=>{p.current&&(p.current(),p.current=void 0)},100);return d.useEffect(()=>{const m=s.viewport;if(m){const v=()=>{if(h(),!p.current){const x=ZK(m,l);p.current=x,l()}};return l(),m.addEventListener("scroll",v),()=>m.removeEventListener("scroll",v)}},[s.viewport,h,l]),d.createElement(zd.div,nn({"data-state":i.hasThumb?"visible":"hidden"},o,{ref:f,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:Pi(e.onPointerDownCapture,m=>{const x=m.target.getBoundingClientRect(),C=m.clientX-x.left,b=m.clientY-x.top;i.onThumbPointerDown({x:C,y:b})}),onPointerUp:Pi(e.onPointerUp,i.onThumbPointerUp)}))}),Z6="ScrollAreaCorner",XK=d.forwardRef((e,t)=>{const n=xo(Z6,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?d.createElement(YK,nn({},e,{ref:t})):null}),YK=d.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,o=xo(Z6,n),[s,i]=d.useState(0),[l,f]=d.useState(0),p=!!(s&&l);return Sc(o.scrollbarX,()=>{var h;const m=((h=o.scrollbarX)===null||h===void 0?void 0:h.offsetHeight)||0;o.onCornerHeightChange(m),f(m)}),Sc(o.scrollbarY,()=>{var h;const m=((h=o.scrollbarY)===null||h===void 0?void 0:h.offsetWidth)||0;o.onCornerWidthChange(m),i(m)}),p?d.createElement(zd.div,nn({},r,{ref:t,style:{width:s,height:l,position:"absolute",right:o.dir==="ltr"?0:void 0,left:o.dir==="rtl"?0:void 0,bottom:0,...e.style}})):null});function wh(e){return e?parseInt(e,10):0}function J6(e,t){const n=e/t;return isNaN(n)?0:n}function Km(e){const t=J6(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function QK(e,t,n,r="ltr"){const o=Km(n),s=o/2,i=t||s,l=o-i,f=n.scrollbar.paddingStart+i,p=n.scrollbar.size-n.scrollbar.paddingEnd-l,h=n.content-n.viewport,m=r==="ltr"?[0,h]:[h*-1,0];return eI([f,p],m)(e)}function C4(e,t,n="ltr"){const r=Km(t),o=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-o,i=t.content-t.viewport,l=s-r,f=n==="ltr"?[0,i]:[i*-1,0],p=NK(e,f);return eI([0,i],[0,l])(p)}function eI(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 tI(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},i=n.left!==s.left,l=n.top!==s.top;(i||l)&&t(),n=s,r=window.requestAnimationFrame(o)}(),()=>window.cancelAnimationFrame(r)};function qm(e,t){const n=yi(e),r=d.useRef(0);return d.useEffect(()=>()=>window.clearTimeout(r.current),[]),d.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function Sc(e,t){const n=yi(t);X1(()=>{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 JK=LK,eq=FK,w4=BK,S4=KK,tq=XK;var nq=or((e,{scrollbarSize:t,offsetScrollbars:n,scrollbarHovered:r,hidden:o})=>({root:{overflow:"hidden"},viewport:{width:"100%",height:"100%",paddingRight:n?Oe(t):void 0,paddingBottom:n?Oe(t):void 0},scrollbar:{display:o?"none":"flex",userSelect:"none",touchAction:"none",boxSizing:"border-box",padding:`calc(${Oe(t)} / 5)`,transition:"background-color 150ms ease, opacity 150ms ease","&:hover":{backgroundColor:e.colorScheme==="dark"?e.colors.dark[8]:e.colors.gray[0],[`& .${IS("thumb")}`]:{backgroundColor:e.colorScheme==="dark"?e.fn.rgba(e.white,.5):e.fn.rgba(e.black,.5)}},'&[data-orientation="vertical"]':{width:Oe(t)},'&[data-orientation="horizontal"]':{flexDirection:"column",height:Oe(t)},'&[data-state="hidden"]':{display:"none",opacity:0}},thumb:{ref:IS("thumb"),flex:1,backgroundColor:e.colorScheme==="dark"?e.fn.rgba(e.white,.4):e.fn.rgba(e.black,.4),borderRadius:Oe(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:Oe(44),minHeight:Oe(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 rq=nq;var oq=Object.defineProperty,sq=Object.defineProperties,aq=Object.getOwnPropertyDescriptors,Sh=Object.getOwnPropertySymbols,nI=Object.prototype.hasOwnProperty,rI=Object.prototype.propertyIsEnumerable,k4=(e,t,n)=>t in e?oq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Q1=(e,t)=>{for(var n in t||(t={}))nI.call(t,n)&&k4(e,n,t[n]);if(Sh)for(var n of Sh(t))rI.call(t,n)&&k4(e,n,t[n]);return e},oI=(e,t)=>sq(e,aq(t)),sI=(e,t)=>{var n={};for(var r in e)nI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Sh)for(var r of Sh(e))t.indexOf(r)<0&&rI.call(e,r)&&(n[r]=e[r]);return n};const aI={scrollbarSize:12,scrollHideDelay:1e3,type:"hover",offsetScrollbars:!1},Xm=d.forwardRef((e,t)=>{const n=Sn("ScrollArea",aI,e),{children:r,className:o,classNames:s,styles:i,scrollbarSize:l,scrollHideDelay:f,type:p,dir:h,offsetScrollbars:m,viewportRef:v,onScrollPositionChange:x,unstyled:C,variant:b,viewportProps:w}=n,k=sI(n,["children","className","classNames","styles","scrollbarSize","scrollHideDelay","type","dir","offsetScrollbars","viewportRef","onScrollPositionChange","unstyled","variant","viewportProps"]),[_,j]=d.useState(!1),I=ca(),{classes:M,cx:E}=rq({scrollbarSize:l,offsetScrollbars:m,scrollbarHovered:_,hidden:p==="never"},{name:"ScrollArea",classNames:s,styles:i,unstyled:C,variant:b});return H.createElement(JK,{type:p==="never"?"always":p,scrollHideDelay:f,dir:h||I.dir,ref:t,asChild:!0},H.createElement(Mr,Q1({className:E(M.root,o)},k),H.createElement(eq,oI(Q1({},w),{className:M.viewport,ref:v,onScroll:typeof x=="function"?({currentTarget:O})=>x({x:O.scrollLeft,y:O.scrollTop}):void 0}),r),H.createElement(w4,{orientation:"horizontal",className:M.scrollbar,forceMount:!0,onMouseEnter:()=>j(!0),onMouseLeave:()=>j(!1)},H.createElement(S4,{className:M.thumb})),H.createElement(w4,{orientation:"vertical",className:M.scrollbar,forceMount:!0,onMouseEnter:()=>j(!0),onMouseLeave:()=>j(!1)},H.createElement(S4,{className:M.thumb})),H.createElement(tq,{className:M.corner})))}),iI=d.forwardRef((e,t)=>{const n=Sn("ScrollAreaAutosize",aI,e),{children:r,classNames:o,styles:s,scrollbarSize:i,scrollHideDelay:l,type:f,dir:p,offsetScrollbars:h,viewportRef:m,onScrollPositionChange:v,unstyled:x,sx:C,variant:b,viewportProps:w}=n,k=sI(n,["children","classNames","styles","scrollbarSize","scrollHideDelay","type","dir","offsetScrollbars","viewportRef","onScrollPositionChange","unstyled","sx","variant","viewportProps"]);return H.createElement(Mr,oI(Q1({},k),{ref:t,sx:[{display:"flex"},...qP(C)]}),H.createElement(Mr,{sx:{display:"flex",flexDirection:"column",flex:1}},H.createElement(Xm,{classNames:o,styles:s,scrollHideDelay:l,scrollbarSize:i,type:f,dir:p,offsetScrollbars:h,viewportRef:m,onScrollPositionChange:v,unstyled:x,variant:b,viewportProps:w},r)))});iI.displayName="@mantine/core/ScrollAreaAutosize";Xm.displayName="@mantine/core/ScrollArea";Xm.Autosize=iI;const lI=Xm;var iq=Object.defineProperty,lq=Object.defineProperties,cq=Object.getOwnPropertyDescriptors,kh=Object.getOwnPropertySymbols,cI=Object.prototype.hasOwnProperty,uI=Object.prototype.propertyIsEnumerable,_4=(e,t,n)=>t in e?iq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,j4=(e,t)=>{for(var n in t||(t={}))cI.call(t,n)&&_4(e,n,t[n]);if(kh)for(var n of kh(t))uI.call(t,n)&&_4(e,n,t[n]);return e},uq=(e,t)=>lq(e,cq(t)),dq=(e,t)=>{var n={};for(var r in e)cI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&kh)for(var r of kh(e))t.indexOf(r)<0&&uI.call(e,r)&&(n[r]=e[r]);return n};const Ym=d.forwardRef((e,t)=>{var n=e,{style:r}=n,o=dq(n,["style"]);return H.createElement(lI,uq(j4({},o),{style:j4({width:"100%"},r),viewportProps:{tabIndex:-1},viewportRef:t}),o.children)});Ym.displayName="@mantine/core/SelectScrollArea";var fq=or(()=>({dropdown:{},itemsWrapper:{padding:Oe(4),display:"flex",width:"100%",boxSizing:"border-box"}}));const pq=fq;function Fc(e){return e.split("-")[1]}function qb(e){return e==="y"?"height":"width"}function Lo(e){return e.split("-")[0]}function ti(e){return["top","bottom"].includes(Lo(e))?"x":"y"}function P4(e,t,n){let{reference:r,floating:o}=e;const s=r.x+r.width/2-o.width/2,i=r.y+r.height/2-o.height/2,l=ti(t),f=qb(l),p=r[f]/2-o[f]/2,h=l==="x";let m;switch(Lo(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:i};break;case"left":m={x:r.x-o.width,y:i};break;default:m={x:r.x,y:r.y}}switch(Fc(t)){case"start":m[l]-=p*(n&&h?-1:1);break;case"end":m[l]+=p*(n&&h?-1:1)}return m}const hq=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,l=s.filter(Boolean),f=await(i.isRTL==null?void 0:i.isRTL(t));let p=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:h,y:m}=P4(p,r,f),v=r,x={},C=0;for(let b=0;b({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:i,elements:l}=t,{element:f,padding:p=0}=na(e,t)||{};if(f==null)return{};const h=Xb(p),m={x:n,y:r},v=ti(o),x=qb(v),C=await i.getDimensions(f),b=v==="y",w=b?"top":"left",k=b?"bottom":"right",_=b?"clientHeight":"clientWidth",j=s.reference[x]+s.reference[v]-m[v]-s.floating[x],I=m[v]-s.reference[v],M=await(i.getOffsetParent==null?void 0:i.getOffsetParent(f));let E=M?M[_]:0;E&&await(i.isElement==null?void 0:i.isElement(M))||(E=l.floating[_]||s.floating[x]);const O=j/2-I/2,D=E/2-C[x]/2-1,A=Ka(h[w],D),R=Ka(h[k],D),$=A,K=E-C[x]-R,B=E/2-C[x]/2+O,U=Z1($,B,K),Y=Fc(o)!=null&&B!=U&&s.reference[x]/2-(B<$?A:R)-C[x]/2<0?B<$?$-B:K-B:0;return{[v]:m[v]-Y,data:{[v]:U,centerOffset:B-U+Y}}}}),mq=["top","right","bottom","left"];mq.reduce((e,t)=>e.concat(t,t+"-start",t+"-end"),[]);const gq={left:"right",right:"left",bottom:"top",top:"bottom"};function _h(e){return e.replace(/left|right|bottom|top/g,t=>gq[t])}function vq(e,t,n){n===void 0&&(n=!1);const r=Fc(e),o=ti(e),s=qb(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=_h(i)),{main:i,cross:_h(i)}}const xq={start:"end",end:"start"};function yv(e){return e.replace(/start|end/g,t=>xq[t])}const bq=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n;const{placement:r,middlewareData:o,rects:s,initialPlacement:i,platform:l,elements:f}=t,{mainAxis:p=!0,crossAxis:h=!0,fallbackPlacements:m,fallbackStrategy:v="bestFit",fallbackAxisSideDirection:x="none",flipAlignment:C=!0,...b}=na(e,t),w=Lo(r),k=Lo(i)===i,_=await(l.isRTL==null?void 0:l.isRTL(f.floating)),j=m||(k||!C?[_h(i)]:function($){const K=_h($);return[yv($),K,yv(K)]}(i));m||x==="none"||j.push(...function($,K,B,U){const Y=Fc($);let W=function(L,X,z){const q=["left","right"],ne=["right","left"],Q=["top","bottom"],ie=["bottom","top"];switch(L){case"top":case"bottom":return z?X?ne:q:X?q:ne;case"left":case"right":return X?Q:ie;default:return[]}}(Lo($),B==="start",U);return Y&&(W=W.map(L=>L+"-"+Y),K&&(W=W.concat(W.map(yv)))),W}(i,C,x,_));const I=[i,...j],M=await Yb(t,b),E=[];let O=((n=o.flip)==null?void 0:n.overflows)||[];if(p&&E.push(M[w]),h){const{main:$,cross:K}=vq(r,s,_);E.push(M[$],M[K])}if(O=[...O,{placement:r,overflows:E}],!E.every($=>$<=0)){var D,A;const $=(((D=o.flip)==null?void 0:D.index)||0)+1,K=I[$];if(K)return{data:{index:$,overflows:O},reset:{placement:K}};let B=(A=O.filter(U=>U.overflows[0]<=0).sort((U,Y)=>U.overflows[1]-Y.overflows[1])[0])==null?void 0:A.placement;if(!B)switch(v){case"bestFit":{var R;const U=(R=O.map(Y=>[Y.placement,Y.overflows.filter(W=>W>0).reduce((W,L)=>W+L,0)]).sort((Y,W)=>Y[1]-W[1])[0])==null?void 0:R[0];U&&(B=U);break}case"initialPlacement":B=i}if(r!==B)return{reset:{placement:B}}}return{}}}};function E4(e){const t=Ka(...e.map(r=>r.left)),n=Ka(...e.map(r=>r.top));return{x:t,y:n,width:ls(...e.map(r=>r.right))-t,height:ls(...e.map(r=>r.bottom))-n}}const yq=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:n,elements:r,rects:o,platform:s,strategy:i}=t,{padding:l=2,x:f,y:p}=na(e,t),h=Array.from(await(s.getClientRects==null?void 0:s.getClientRects(r.reference))||[]),m=function(b){const w=b.slice().sort((j,I)=>j.y-I.y),k=[];let _=null;for(let j=0;j_.height/2?k.push([I]):k[k.length-1].push(I),_=I}return k.map(j=>kc(E4(j)))}(h),v=kc(E4(h)),x=Xb(l),C=await s.getElementRects({reference:{getBoundingClientRect:function(){if(m.length===2&&m[0].left>m[1].right&&f!=null&&p!=null)return m.find(b=>f>b.left-x.left&&fb.top-x.top&&p=2){if(ti(n)==="x"){const M=m[0],E=m[m.length-1],O=Lo(n)==="top",D=M.top,A=E.bottom,R=O?M.left:E.left,$=O?M.right:E.right;return{top:D,bottom:A,left:R,right:$,width:$-R,height:A-D,x:R,y:D}}const b=Lo(n)==="left",w=ls(...m.map(M=>M.right)),k=Ka(...m.map(M=>M.left)),_=m.filter(M=>b?M.left===k:M.right===w),j=_[0].top,I=_[_.length-1].bottom;return{top:j,bottom:I,left:k,right:w,width:w-k,height:I-j,x:k,y:j}}return v}},floating:r.floating,strategy:i});return o.reference.x!==C.reference.x||o.reference.y!==C.reference.y||o.reference.width!==C.reference.width||o.reference.height!==C.reference.height?{reset:{rects:C}}:{}}}},Cq=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,i){const{placement:l,platform:f,elements:p}=s,h=await(f.isRTL==null?void 0:f.isRTL(p.floating)),m=Lo(l),v=Fc(l),x=ti(l)==="x",C=["left","top"].includes(m)?-1:1,b=h&&x?-1:1,w=na(i,s);let{mainAxis:k,crossAxis:_,alignmentAxis:j}=typeof w=="number"?{mainAxis:w,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...w};return v&&typeof j=="number"&&(_=v==="end"?-1*j:j),x?{x:_*b,y:k*C}:{x:k*C,y:_*b}}(t,e);return{x:n+o.x,y:r+o.y,data:o}}}};function dI(e){return e==="x"?"y":"x"}const wq=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:i=!1,limiter:l={fn:w=>{let{x:k,y:_}=w;return{x:k,y:_}}},...f}=na(e,t),p={x:n,y:r},h=await Yb(t,f),m=ti(Lo(o)),v=dI(m);let x=p[m],C=p[v];if(s){const w=m==="y"?"bottom":"right";x=Z1(x+h[m==="y"?"top":"left"],x,x-h[w])}if(i){const w=v==="y"?"bottom":"right";C=Z1(C+h[v==="y"?"top":"left"],C,C-h[w])}const b=l.fn({...t,[m]:x,[v]:C});return{...b,data:{x:b.x-n,y:b.y-r}}}}},Sq=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:i}=t,{offset:l=0,mainAxis:f=!0,crossAxis:p=!0}=na(e,t),h={x:n,y:r},m=ti(o),v=dI(m);let x=h[m],C=h[v];const b=na(l,t),w=typeof b=="number"?{mainAxis:b,crossAxis:0}:{mainAxis:0,crossAxis:0,...b};if(f){const j=m==="y"?"height":"width",I=s.reference[m]-s.floating[j]+w.mainAxis,M=s.reference[m]+s.reference[j]-w.mainAxis;xM&&(x=M)}if(p){var k,_;const j=m==="y"?"width":"height",I=["top","left"].includes(Lo(o)),M=s.reference[v]-s.floating[j]+(I&&((k=i.offset)==null?void 0:k[v])||0)+(I?0:w.crossAxis),E=s.reference[v]+s.reference[j]+(I?0:((_=i.offset)==null?void 0:_[v])||0)-(I?w.crossAxis:0);CE&&(C=E)}return{[m]:x,[v]:C}}}},kq=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:i=()=>{},...l}=na(e,t),f=await Yb(t,l),p=Lo(n),h=Fc(n),m=ti(n)==="x",{width:v,height:x}=r.floating;let C,b;p==="top"||p==="bottom"?(C=p,b=h===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(b=p,C=h==="end"?"top":"bottom");const w=x-f[C],k=v-f[b],_=!t.middlewareData.shift;let j=w,I=k;if(m){const E=v-f.left-f.right;I=h||_?Ka(k,E):E}else{const E=x-f.top-f.bottom;j=h||_?Ka(w,E):E}if(_&&!h){const E=ls(f.left,0),O=ls(f.right,0),D=ls(f.top,0),A=ls(f.bottom,0);m?I=v-2*(E!==0||O!==0?E+O:ls(f.left,f.right)):j=x-2*(D!==0||A!==0?D+A:ls(f.top,f.bottom))}await i({...t,availableWidth:I,availableHeight:j});const M=await o.getDimensions(s.floating);return v!==M.width||x!==M.height?{reset:{rects:!0}}:{}}}};function Lr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function vs(e){return Lr(e).getComputedStyle(e)}function fI(e){return e instanceof Lr(e).Node}function qa(e){return fI(e)?(e.nodeName||"").toLowerCase():"#document"}function Uo(e){return e instanceof HTMLElement||e instanceof Lr(e).HTMLElement}function M4(e){return typeof ShadowRoot<"u"&&(e instanceof Lr(e).ShadowRoot||e instanceof ShadowRoot)}function sd(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=vs(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function _q(e){return["table","td","th"].includes(qa(e))}function J1(e){const t=Qb(),n=vs(e);return n.transform!=="none"||n.perspective!=="none"||!!n.containerType&&n.containerType!=="normal"||!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 Qb(){return!(typeof CSS>"u"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function Qm(e){return["html","body","#document"].includes(qa(e))}const ex=Math.min,oc=Math.max,jh=Math.round,ap=Math.floor,Xa=e=>({x:e,y:e});function pI(e){const t=vs(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=Uo(e),s=o?e.offsetWidth:n,i=o?e.offsetHeight:r,l=jh(n)!==s||jh(r)!==i;return l&&(n=s,r=i),{width:n,height:r,$:l}}function Ys(e){return e instanceof Element||e instanceof Lr(e).Element}function Zb(e){return Ys(e)?e:e.contextElement}function sc(e){const t=Zb(e);if(!Uo(t))return Xa(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=pI(t);let i=(s?jh(n.width):n.width)/r,l=(s?jh(n.height):n.height)/o;return i&&Number.isFinite(i)||(i=1),l&&Number.isFinite(l)||(l=1),{x:i,y:l}}const jq=Xa(0);function hI(e){const t=Lr(e);return Qb()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:jq}function Hi(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=Zb(e);let i=Xa(1);t&&(r?Ys(r)&&(i=sc(r)):i=sc(e));const l=function(v,x,C){return x===void 0&&(x=!1),!(!C||x&&C!==Lr(v))&&x}(s,n,r)?hI(s):Xa(0);let f=(o.left+l.x)/i.x,p=(o.top+l.y)/i.y,h=o.width/i.x,m=o.height/i.y;if(s){const v=Lr(s),x=r&&Ys(r)?Lr(r):r;let C=v.frameElement;for(;C&&r&&x!==v;){const b=sc(C),w=C.getBoundingClientRect(),k=getComputedStyle(C),_=w.left+(C.clientLeft+parseFloat(k.paddingLeft))*b.x,j=w.top+(C.clientTop+parseFloat(k.paddingTop))*b.y;f*=b.x,p*=b.y,h*=b.x,m*=b.y,f+=_,p+=j,C=Lr(C).frameElement}}return kc({width:h,height:m,x:f,y:p})}function Zm(e){return Ys(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Qs(e){var t;return(t=(fI(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function mI(e){return Hi(Qs(e)).left+Zm(e).scrollLeft}function _c(e){if(qa(e)==="html")return e;const t=e.assignedSlot||e.parentNode||M4(e)&&e.host||Qs(e);return M4(t)?t.host:t}function gI(e){const t=_c(e);return Qm(t)?e.ownerDocument?e.ownerDocument.body:e.body:Uo(t)&&sd(t)?t:gI(t)}function Ph(e,t){var n;t===void 0&&(t=[]);const r=gI(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),s=Lr(r);return o?t.concat(s,s.visualViewport||[],sd(r)?r:[]):t.concat(r,Ph(r))}function O4(e,t,n){let r;if(t==="viewport")r=function(o,s){const i=Lr(o),l=Qs(o),f=i.visualViewport;let p=l.clientWidth,h=l.clientHeight,m=0,v=0;if(f){p=f.width,h=f.height;const x=Qb();(!x||x&&s==="fixed")&&(m=f.offsetLeft,v=f.offsetTop)}return{width:p,height:h,x:m,y:v}}(e,n);else if(t==="document")r=function(o){const s=Qs(o),i=Zm(o),l=o.ownerDocument.body,f=oc(s.scrollWidth,s.clientWidth,l.scrollWidth,l.clientWidth),p=oc(s.scrollHeight,s.clientHeight,l.scrollHeight,l.clientHeight);let h=-i.scrollLeft+mI(o);const m=-i.scrollTop;return vs(l).direction==="rtl"&&(h+=oc(s.clientWidth,l.clientWidth)-f),{width:f,height:p,x:h,y:m}}(Qs(e));else if(Ys(t))r=function(o,s){const i=Hi(o,!0,s==="fixed"),l=i.top+o.clientTop,f=i.left+o.clientLeft,p=Uo(o)?sc(o):Xa(1);return{width:o.clientWidth*p.x,height:o.clientHeight*p.y,x:f*p.x,y:l*p.y}}(t,n);else{const o=hI(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return kc(r)}function vI(e,t){const n=_c(e);return!(n===t||!Ys(n)||Qm(n))&&(vs(n).position==="fixed"||vI(n,t))}function Pq(e,t,n){const r=Uo(t),o=Qs(t),s=n==="fixed",i=Hi(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const f=Xa(0);if(r||!r&&!s)if((qa(t)!=="body"||sd(o))&&(l=Zm(t)),Uo(t)){const p=Hi(t,!0,s,t);f.x=p.x+t.clientLeft,f.y=p.y+t.clientTop}else o&&(f.x=mI(o));return{x:i.left+l.scrollLeft-f.x,y:i.top+l.scrollTop-f.y,width:i.width,height:i.height}}function D4(e,t){return Uo(e)&&vs(e).position!=="fixed"?t?t(e):e.offsetParent:null}function R4(e,t){const n=Lr(e);if(!Uo(e))return n;let r=D4(e,t);for(;r&&_q(r)&&vs(r).position==="static";)r=D4(r,t);return r&&(qa(r)==="html"||qa(r)==="body"&&vs(r).position==="static"&&!J1(r))?n:r||function(o){let s=_c(o);for(;Uo(s)&&!Qm(s);){if(J1(s))return s;s=_c(s)}return null}(e)||n}const Iq={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:r}=e;const o=Uo(n),s=Qs(n);if(n===s)return t;let i={scrollLeft:0,scrollTop:0},l=Xa(1);const f=Xa(0);if((o||!o&&r!=="fixed")&&((qa(n)!=="body"||sd(s))&&(i=Zm(n)),Uo(n))){const p=Hi(n);l=sc(n),f.x=p.x+n.clientLeft,f.y=p.y+n.clientTop}return{width:t.width*l.x,height:t.height*l.y,x:t.x*l.x-i.scrollLeft*l.x+f.x,y:t.y*l.y-i.scrollTop*l.y+f.y}},getDocumentElement:Qs,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const s=[...n==="clippingAncestors"?function(f,p){const h=p.get(f);if(h)return h;let m=Ph(f).filter(b=>Ys(b)&&qa(b)!=="body"),v=null;const x=vs(f).position==="fixed";let C=x?_c(f):f;for(;Ys(C)&&!Qm(C);){const b=vs(C),w=J1(C);w||b.position!=="fixed"||(v=null),(x?!w&&!v:!w&&b.position==="static"&&v&&["absolute","fixed"].includes(v.position)||sd(C)&&!w&&vI(f,C))?m=m.filter(k=>k!==C):v=b,C=_c(C)}return p.set(f,m),m}(t,this._c):[].concat(n),r],i=s[0],l=s.reduce((f,p)=>{const h=O4(t,p,o);return f.top=oc(h.top,f.top),f.right=ex(h.right,f.right),f.bottom=ex(h.bottom,f.bottom),f.left=oc(h.left,f.left),f},O4(t,i,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},getOffsetParent:R4,getElementRects:async function(e){let{reference:t,floating:n,strategy:r}=e;const o=this.getOffsetParent||R4,s=this.getDimensions;return{reference:Pq(t,await o(n),r),floating:{x:0,y:0,...await s(n)}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){return pI(e)},getScale:sc,isElement:Ys,isRTL:function(e){return getComputedStyle(e).direction==="rtl"}};function Eq(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:f=!1}=r,p=Zb(e),h=o||s?[...p?Ph(p):[],...Ph(t)]:[];h.forEach(w=>{o&&w.addEventListener("scroll",n,{passive:!0}),s&&w.addEventListener("resize",n)});const m=p&&l?function(w,k){let _,j=null;const I=Qs(w);function M(){clearTimeout(_),j&&j.disconnect(),j=null}return function E(O,D){O===void 0&&(O=!1),D===void 0&&(D=1),M();const{left:A,top:R,width:$,height:K}=w.getBoundingClientRect();if(O||k(),!$||!K)return;const B={rootMargin:-ap(R)+"px "+-ap(I.clientWidth-(A+$))+"px "+-ap(I.clientHeight-(R+K))+"px "+-ap(A)+"px",threshold:oc(0,ex(1,D))||1};let U=!0;function Y(W){const L=W[0].intersectionRatio;if(L!==D){if(!U)return E();L?E(!1,L):_=setTimeout(()=>{E(!1,1e-7)},100)}U=!1}try{j=new IntersectionObserver(Y,{...B,root:I.ownerDocument})}catch{j=new IntersectionObserver(Y,B)}j.observe(w)}(!0),M}(p,n):null;let v,x=-1,C=null;i&&(C=new ResizeObserver(w=>{let[k]=w;k&&k.target===p&&C&&(C.unobserve(t),cancelAnimationFrame(x),x=requestAnimationFrame(()=>{C&&C.observe(t)})),n()}),p&&!f&&C.observe(p),C.observe(t));let b=f?Hi(e):null;return f&&function w(){const k=Hi(e);!b||k.x===b.x&&k.y===b.y&&k.width===b.width&&k.height===b.height||n(),b=k,v=requestAnimationFrame(w)}(),n(),()=>{h.forEach(w=>{o&&w.removeEventListener("scroll",n),s&&w.removeEventListener("resize",n)}),m&&m(),C&&C.disconnect(),C=null,f&&cancelAnimationFrame(v)}}const Mq=(e,t,n)=>{const r=new Map,o={platform:Iq,...n},s={...o.platform,_c:r};return hq(e,t,{...o,platform:s})},Oq=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?I4({element:t.current,padding:n}).fn(o):{}:t?I4({element:t,padding:n}).fn(o):{}}}};var $p=typeof document<"u"?d.useLayoutEffect:d.useEffect;function Ih(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(!Ih(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)&&!Ih(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function A4(e){const t=d.useRef(e);return $p(()=>{t.current=e}),t}function Dq(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,whileElementsMounted:s,open:i}=e,[l,f]=d.useState({x:null,y:null,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,h]=d.useState(r);Ih(p,r)||h(r);const m=d.useRef(null),v=d.useRef(null),x=d.useRef(l),C=A4(s),b=A4(o),[w,k]=d.useState(null),[_,j]=d.useState(null),I=d.useCallback(R=>{m.current!==R&&(m.current=R,k(R))},[]),M=d.useCallback(R=>{v.current!==R&&(v.current=R,j(R))},[]),E=d.useCallback(()=>{if(!m.current||!v.current)return;const R={placement:t,strategy:n,middleware:p};b.current&&(R.platform=b.current),Mq(m.current,v.current,R).then($=>{const K={...$,isPositioned:!0};O.current&&!Ih(x.current,K)&&(x.current=K,so.flushSync(()=>{f(K)}))})},[p,t,n,b]);$p(()=>{i===!1&&x.current.isPositioned&&(x.current.isPositioned=!1,f(R=>({...R,isPositioned:!1})))},[i]);const O=d.useRef(!1);$p(()=>(O.current=!0,()=>{O.current=!1}),[]),$p(()=>{if(w&&_){if(C.current)return C.current(w,_,E);E()}},[w,_,E,C]);const D=d.useMemo(()=>({reference:m,floating:v,setReference:I,setFloating:M}),[I,M]),A=d.useMemo(()=>({reference:w,floating:_}),[w,_]);return d.useMemo(()=>({...l,update:E,refs:D,elements:A,reference:I,floating:M}),[l,E,D,A,I,M])}var Rq=typeof document<"u"?d.useLayoutEffect:d.useEffect;function Aq(){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 Nq=d.createContext(null),Tq=()=>d.useContext(Nq);function $q(e){return(e==null?void 0:e.ownerDocument)||document}function Lq(e){return $q(e).defaultView||window}function ip(e){return e?e instanceof Lq(e).Element:!1}const zq=Nx["useInsertionEffect".toString()],Fq=zq||(e=>e());function Bq(e){const t=d.useRef(()=>{});return Fq(()=>{t.current=e}),d.useCallback(function(){for(var n=arguments.length,r=new Array(n),o=0;oAq())[0],[p,h]=d.useState(null),m=d.useCallback(k=>{const _=ip(k)?{getBoundingClientRect:()=>k.getBoundingClientRect(),contextElement:k}:k;o.refs.setReference(_)},[o.refs]),v=d.useCallback(k=>{(ip(k)||k===null)&&(i.current=k,h(k)),(ip(o.refs.reference.current)||o.refs.reference.current===null||k!==null&&!ip(k))&&o.refs.setReference(k)},[o.refs]),x=d.useMemo(()=>({...o.refs,setReference:v,setPositionReference:m,domReference:i}),[o.refs,v,m]),C=d.useMemo(()=>({...o.elements,domReference:p}),[o.elements,p]),b=Bq(n),w=d.useMemo(()=>({...o,refs:x,elements:C,dataRef:l,nodeId:r,events:f,open:t,onOpenChange:b}),[o,r,f,t,b,x,C]);return Rq(()=>{const k=s==null?void 0:s.nodesRef.current.find(_=>_.id===r);k&&(k.context=w)}),d.useMemo(()=>({...o,context:w,refs:x,reference:v,positionReference:m}),[o,x,w,v,m])}function Wq({opened:e,floating:t,position:n,positionDependencies:r}){const[o,s]=d.useState(0);d.useEffect(()=>{if(t.refs.reference.current&&t.refs.floating.current)return Eq(t.refs.reference.current,t.refs.floating.current,t.update)},[t.refs.reference.current,t.refs.floating.current,e,o,n]),$o(()=>{t.update()},r),$o(()=>{s(i=>i+1)},[e])}function Vq(e){const t=[Cq(e.offset)];return e.middlewares.shift&&t.push(wq({limiter:Sq()})),e.middlewares.flip&&t.push(bq()),e.middlewares.inline&&t.push(yq()),t.push(Oq({element:e.arrowRef,padding:e.arrowOffset})),t}function Uq(e){const[t,n]=od({value:e.opened,defaultValue:e.defaultOpened,finalValue:!1,onChange:e.onChange}),r=()=>{var i;(i=e.onClose)==null||i.call(e),n(!1)},o=()=>{var i,l;t?((i=e.onClose)==null||i.call(e),n(!1)):((l=e.onOpen)==null||l.call(e),n(!0))},s=Hq({placement:e.position,middleware:[...Vq(e),...e.width==="target"?[kq({apply({rects:i}){var l,f;Object.assign((f=(l=s.refs.floating.current)==null?void 0:l.style)!=null?f:{},{width:`${i.reference.width}px`})}})]:[]]});return Wq({opened:e.opened,position:e.position,positionDependencies:e.positionDependencies,floating:s}),$o(()=>{var i;(i=e.onPositionChange)==null||i.call(e,s.placement)},[s.placement]),$o(()=>{var i,l;e.opened?(l=e.onOpen)==null||l.call(e):(i=e.onClose)==null||i.call(e)},[e.opened]),{floating:s,controlled:typeof e.opened=="boolean",opened:t,onClose:r,onToggle:o}}const xI={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"},[Gq,bI]=RV(xI.context);var Kq=Object.defineProperty,qq=Object.defineProperties,Xq=Object.getOwnPropertyDescriptors,Eh=Object.getOwnPropertySymbols,yI=Object.prototype.hasOwnProperty,CI=Object.prototype.propertyIsEnumerable,N4=(e,t,n)=>t in e?Kq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,lp=(e,t)=>{for(var n in t||(t={}))yI.call(t,n)&&N4(e,n,t[n]);if(Eh)for(var n of Eh(t))CI.call(t,n)&&N4(e,n,t[n]);return e},Yq=(e,t)=>qq(e,Xq(t)),Qq=(e,t)=>{var n={};for(var r in e)yI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Eh)for(var r of Eh(e))t.indexOf(r)<0&&CI.call(e,r)&&(n[r]=e[r]);return n};const Zq={refProp:"ref",popupType:"dialog"},wI=d.forwardRef((e,t)=>{const n=Sn("PopoverTarget",Zq,e),{children:r,refProp:o,popupType:s}=n,i=Qq(n,["children","refProp","popupType"]);if(!YP(r))throw new Error(xI.children);const l=i,f=bI(),p=Ld(f.reference,r.ref,t),h=f.withRoles?{"aria-haspopup":s,"aria-expanded":f.opened,"aria-controls":f.getDropdownId(),id:f.getTargetId()}:{};return d.cloneElement(r,lp(Yq(lp(lp(lp({},l),h),f.targetProps),{className:ZP(f.targetProps.className,l.className,r.props.className),[o]:p}),f.controlled?null:{onClick:f.onToggle}))});wI.displayName="@mantine/core/PopoverTarget";var Jq=or((e,{radius:t,shadow:n})=>({dropdown:{position:"absolute",backgroundColor:e.white,background:e.colorScheme==="dark"?e.colors.dark[6]:e.white,border:`${Oe(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:`${Oe(1)} solid ${e.colorScheme==="dark"?e.colors.dark[4]:e.colors.gray[2]}`,zIndex:1}}));const eX=Jq;var tX=Object.defineProperty,T4=Object.getOwnPropertySymbols,nX=Object.prototype.hasOwnProperty,rX=Object.prototype.propertyIsEnumerable,$4=(e,t,n)=>t in e?tX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,El=(e,t)=>{for(var n in t||(t={}))nX.call(t,n)&&$4(e,n,t[n]);if(T4)for(var n of T4(t))rX.call(t,n)&&$4(e,n,t[n]);return e};const L4={entering:"in",entered:"in",exiting:"out",exited:"out","pre-exiting":"out","pre-entering":"out"};function oX({transition:e,state:t,duration:n,timingFunction:r}){const o={transitionDuration:`${n}ms`,transitionTimingFunction:r};return typeof e=="string"?e in ep?El(El(El({transitionProperty:ep[e].transitionProperty},o),ep[e].common),ep[e][L4[t]]):null:El(El(El({transitionProperty:e.transitionProperty},o),e.common),e[L4[t]])}function sX({duration:e,exitDuration:t,timingFunction:n,mounted:r,onEnter:o,onExit:s,onEntered:i,onExited:l}){const f=ca(),p=s6(),h=f.respectReducedMotion?p:!1,[m,v]=d.useState(h?0:e),[x,C]=d.useState(r?"entered":"exited"),b=d.useRef(-1),w=k=>{const _=k?o:s,j=k?i:l;C(k?"pre-entering":"pre-exiting"),window.clearTimeout(b.current);const I=h?0:k?e:t;if(v(I),I===0)typeof _=="function"&&_(),typeof j=="function"&&j(),C(k?"entered":"exited");else{const M=window.setTimeout(()=>{typeof _=="function"&&_(),C(k?"entering":"exiting")},10);b.current=window.setTimeout(()=>{window.clearTimeout(M),typeof j=="function"&&j(),C(k?"entered":"exited")},I)}};return $o(()=>{w(r)},[r]),d.useEffect(()=>()=>window.clearTimeout(b.current),[]),{transitionDuration:m,transitionStatus:x,transitionTimingFunction:n||f.transitionTimingFunction}}function SI({keepMounted:e,transition:t,duration:n=250,exitDuration:r=n,mounted:o,children:s,timingFunction:i,onExit:l,onEntered:f,onEnter:p,onExited:h}){const{transitionDuration:m,transitionStatus:v,transitionTimingFunction:x}=sX({mounted:o,exitDuration:r,duration:n,timingFunction:i,onExit:l,onEntered:f,onEnter:p,onExited:h});return m===0?o?H.createElement(H.Fragment,null,s({})):e?s({display:"none"}):null:v==="exited"?e?s({display:"none"}):null:H.createElement(H.Fragment,null,s(oX({transition:t,duration:m,state:v,timingFunction:x})))}SI.displayName="@mantine/core/Transition";function kI({children:e,active:t=!0,refProp:n="ref"}){const r=pU(t),o=Ld(r,e==null?void 0:e.ref);return YP(e)?d.cloneElement(e,{[n]:o}):e}kI.displayName="@mantine/core/FocusTrap";var aX=Object.defineProperty,iX=Object.defineProperties,lX=Object.getOwnPropertyDescriptors,z4=Object.getOwnPropertySymbols,cX=Object.prototype.hasOwnProperty,uX=Object.prototype.propertyIsEnumerable,F4=(e,t,n)=>t in e?aX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ja=(e,t)=>{for(var n in t||(t={}))cX.call(t,n)&&F4(e,n,t[n]);if(z4)for(var n of z4(t))uX.call(t,n)&&F4(e,n,t[n]);return e},cp=(e,t)=>iX(e,lX(t));function B4(e,t,n,r){return e==="center"||r==="center"?{top:t}:e==="end"?{bottom:n}:e==="start"?{top:n}:{}}function H4(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 dX={bottom:"borderTopLeftRadius",left:"borderTopRightRadius",right:"borderBottomLeftRadius",top:"borderBottomRightRadius"};function fX({position:e,arrowSize:t,arrowOffset:n,arrowRadius:r,arrowPosition:o,arrowX:s,arrowY:i,dir:l}){const[f,p="center"]=e.split("-"),h={width:Oe(t),height:Oe(t),transform:"rotate(45deg)",position:"absolute",[dX[f]]:Oe(r)},m=Oe(-t/2);return f==="left"?cp(ja(ja({},h),B4(p,i,n,o)),{right:m,borderLeftColor:"transparent",borderBottomColor:"transparent"}):f==="right"?cp(ja(ja({},h),B4(p,i,n,o)),{left:m,borderRightColor:"transparent",borderTopColor:"transparent"}):f==="top"?cp(ja(ja({},h),H4(p,s,n,o,l)),{bottom:m,borderTopColor:"transparent",borderLeftColor:"transparent"}):f==="bottom"?cp(ja(ja({},h),H4(p,s,n,o,l)),{top:m,borderBottomColor:"transparent",borderRightColor:"transparent"}):{}}var pX=Object.defineProperty,hX=Object.defineProperties,mX=Object.getOwnPropertyDescriptors,Mh=Object.getOwnPropertySymbols,_I=Object.prototype.hasOwnProperty,jI=Object.prototype.propertyIsEnumerable,W4=(e,t,n)=>t in e?pX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,gX=(e,t)=>{for(var n in t||(t={}))_I.call(t,n)&&W4(e,n,t[n]);if(Mh)for(var n of Mh(t))jI.call(t,n)&&W4(e,n,t[n]);return e},vX=(e,t)=>hX(e,mX(t)),xX=(e,t)=>{var n={};for(var r in e)_I.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Mh)for(var r of Mh(e))t.indexOf(r)<0&&jI.call(e,r)&&(n[r]=e[r]);return n};const PI=d.forwardRef((e,t)=>{var n=e,{position:r,arrowSize:o,arrowOffset:s,arrowRadius:i,arrowPosition:l,visible:f,arrowX:p,arrowY:h}=n,m=xX(n,["position","arrowSize","arrowOffset","arrowRadius","arrowPosition","visible","arrowX","arrowY"]);const v=ca();return f?H.createElement("div",vX(gX({},m),{ref:t,style:fX({position:r,arrowSize:o,arrowOffset:s,arrowRadius:i,arrowPosition:l,dir:v.dir,arrowX:p,arrowY:h})})):null});PI.displayName="@mantine/core/FloatingArrow";var bX=Object.defineProperty,yX=Object.defineProperties,CX=Object.getOwnPropertyDescriptors,Oh=Object.getOwnPropertySymbols,II=Object.prototype.hasOwnProperty,EI=Object.prototype.propertyIsEnumerable,V4=(e,t,n)=>t in e?bX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ml=(e,t)=>{for(var n in t||(t={}))II.call(t,n)&&V4(e,n,t[n]);if(Oh)for(var n of Oh(t))EI.call(t,n)&&V4(e,n,t[n]);return e},up=(e,t)=>yX(e,CX(t)),wX=(e,t)=>{var n={};for(var r in e)II.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Oh)for(var r of Oh(e))t.indexOf(r)<0&&EI.call(e,r)&&(n[r]=e[r]);return n};const SX={};function MI(e){var t;const n=Sn("PopoverDropdown",SX,e),{style:r,className:o,children:s,onKeyDownCapture:i}=n,l=wX(n,["style","className","children","onKeyDownCapture"]),f=bI(),{classes:p,cx:h}=eX({radius:f.radius,shadow:f.shadow},{name:f.__staticSelector,classNames:f.classNames,styles:f.styles,unstyled:f.unstyled,variant:f.variant}),m=aU({opened:f.opened,shouldReturnFocus:f.returnFocus}),v=f.withRoles?{"aria-labelledby":f.getTargetId(),id:f.getDropdownId(),role:"dialog"}:{};return f.disabled?null:H.createElement(M6,up(Ml({},f.portalProps),{withinPortal:f.withinPortal}),H.createElement(SI,up(Ml({mounted:f.opened},f.transitionProps),{transition:f.transitionProps.transition||"fade",duration:(t=f.transitionProps.duration)!=null?t:150,keepMounted:f.keepMounted,exitDuration:typeof f.transitionProps.exitDuration=="number"?f.transitionProps.exitDuration:f.transitionProps.duration}),x=>{var C,b;return H.createElement(kI,{active:f.trapFocus},H.createElement(Mr,Ml(up(Ml({},v),{tabIndex:-1,ref:f.floating,style:up(Ml(Ml({},r),x),{zIndex:f.zIndex,top:(C=f.y)!=null?C:0,left:(b=f.x)!=null?b:0,width:f.width==="target"?void 0:Oe(f.width)}),className:h(p.dropdown,o),onKeyDownCapture:NV(f.onClose,{active:f.closeOnEscape,onTrigger:m,onKeyDown:i}),"data-position":f.placement}),l),s,H.createElement(PI,{ref:f.arrowRef,arrowX:f.arrowX,arrowY:f.arrowY,visible:f.withArrow,position:f.placement,arrowSize:f.arrowSize,arrowRadius:f.arrowRadius,arrowOffset:f.arrowOffset,arrowPosition:f.arrowPosition,className:p.arrow})))}))}MI.displayName="@mantine/core/PopoverDropdown";function kX(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 U4=Object.getOwnPropertySymbols,_X=Object.prototype.hasOwnProperty,jX=Object.prototype.propertyIsEnumerable,PX=(e,t)=>{var n={};for(var r in e)_X.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&U4)for(var r of U4(e))t.indexOf(r)<0&&jX.call(e,r)&&(n[r]=e[r]);return n};const IX={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:Hb("popover"),__staticSelector:"Popover",width:"max-content"};function Bc(e){var t,n,r,o,s,i;const l=d.useRef(null),f=Sn("Popover",IX,e),{children:p,position:h,offset:m,onPositionChange:v,positionDependencies:x,opened:C,transitionProps:b,width:w,middlewares:k,withArrow:_,arrowSize:j,arrowOffset:I,arrowRadius:M,arrowPosition:E,unstyled:O,classNames:D,styles:A,closeOnClickOutside:R,withinPortal:$,portalProps:K,closeOnEscape:B,clickOutsideEvents:U,trapFocus:Y,onClose:W,onOpen:L,onChange:X,zIndex:z,radius:q,shadow:ne,id:Q,defaultOpened:ie,__staticSelector:oe,withRoles:V,disabled:G,returnFocus:J,variant:se,keepMounted:re}=f,fe=PX(f,["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"]),[de,me]=d.useState(null),[ye,he]=d.useState(null),ue=Vb(Q),De=ca(),je=Uq({middlewares:k,width:w,position:kX(De.dir,h),offset:typeof m=="number"?m+(_?j/2:0):m,arrowRef:l,arrowOffset:I,onPositionChange:v,positionDependencies:x,opened:C,defaultOpened:ie,onChange:X,onOpen:L,onClose:W});nU(()=>je.opened&&R&&je.onClose(),U,[de,ye]);const Be=d.useCallback(Ue=>{me(Ue),je.floating.reference(Ue)},[je.floating.reference]),rt=d.useCallback(Ue=>{he(Ue),je.floating.floating(Ue)},[je.floating.floating]);return H.createElement(Gq,{value:{returnFocus:J,disabled:G,controlled:je.controlled,reference:Be,floating:rt,x:je.floating.x,y:je.floating.y,arrowX:(r=(n=(t=je.floating)==null?void 0:t.middlewareData)==null?void 0:n.arrow)==null?void 0:r.x,arrowY:(i=(s=(o=je.floating)==null?void 0:o.middlewareData)==null?void 0:s.arrow)==null?void 0:i.y,opened:je.opened,arrowRef:l,transitionProps:b,width:w,withArrow:_,arrowSize:j,arrowOffset:I,arrowRadius:M,arrowPosition:E,placement:je.floating.placement,trapFocus:Y,withinPortal:$,portalProps:K,zIndex:z,radius:q,shadow:ne,closeOnEscape:B,onClose:je.onClose,onToggle:je.onToggle,getTargetId:()=>`${ue}-target`,getDropdownId:()=>`${ue}-dropdown`,withRoles:V,targetProps:fe,__staticSelector:oe,classNames:D,styles:A,unstyled:O,variant:se,keepMounted:re}},p)}Bc.Target=wI;Bc.Dropdown=MI;Bc.displayName="@mantine/core/Popover";var EX=Object.defineProperty,Dh=Object.getOwnPropertySymbols,OI=Object.prototype.hasOwnProperty,DI=Object.prototype.propertyIsEnumerable,G4=(e,t,n)=>t in e?EX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,MX=(e,t)=>{for(var n in t||(t={}))OI.call(t,n)&&G4(e,n,t[n]);if(Dh)for(var n of Dh(t))DI.call(t,n)&&G4(e,n,t[n]);return e},OX=(e,t)=>{var n={};for(var r in e)OI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Dh)for(var r of Dh(e))t.indexOf(r)<0&&DI.call(e,r)&&(n[r]=e[r]);return n};function DX(e){var t=e,{children:n,component:r="div",maxHeight:o=220,direction:s="column",id:i,innerRef:l,__staticSelector:f,styles:p,classNames:h,unstyled:m}=t,v=OX(t,["children","component","maxHeight","direction","id","innerRef","__staticSelector","styles","classNames","unstyled"]);const{classes:x}=pq(null,{name:f,styles:p,classNames:h,unstyled:m});return H.createElement(Bc.Dropdown,MX({p:0,onMouseDown:C=>C.preventDefault()},v),H.createElement("div",{style:{maxHeight:Oe(o),display:"flex"}},H.createElement(Mr,{component:r||"div",id:`${i}-items`,"aria-labelledby":`${i}-label`,role:"listbox",onMouseDown:C=>C.preventDefault(),style:{flex:1,overflowY:r!==Ym?"auto":void 0},"data-combobox-popover":!0,tabIndex:-1,ref:l},H.createElement("div",{className:x.itemsWrapper,style:{flexDirection:s}},n))))}function Ba({opened:e,transitionProps:t={transition:"fade",duration:0},shadow:n,withinPortal:r,portalProps:o,children:s,__staticSelector:i,onDirectionChange:l,switchDirectionOnFlip:f,zIndex:p,dropdownPosition:h,positionDependencies:m=[],classNames:v,styles:x,unstyled:C,readOnly:b,variant:w}){return H.createElement(Bc,{unstyled:C,classNames:v,styles:x,width:"target",withRoles:!1,opened:e,middlewares:{flip:h==="flip",shift:!1},position:h==="flip"?"bottom":h,positionDependencies:m,zIndex:p,__staticSelector:i,withinPortal:r,portalProps:o,transitionProps:t,shadow:n,disabled:b,onPositionChange:k=>f&&(l==null?void 0:l(k==="top"?"column-reverse":"column")),variant:w},s)}Ba.Target=Bc.Target;Ba.Dropdown=DX;var RX=Object.defineProperty,AX=Object.defineProperties,NX=Object.getOwnPropertyDescriptors,Rh=Object.getOwnPropertySymbols,RI=Object.prototype.hasOwnProperty,AI=Object.prototype.propertyIsEnumerable,K4=(e,t,n)=>t in e?RX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,dp=(e,t)=>{for(var n in t||(t={}))RI.call(t,n)&&K4(e,n,t[n]);if(Rh)for(var n of Rh(t))AI.call(t,n)&&K4(e,n,t[n]);return e},TX=(e,t)=>AX(e,NX(t)),$X=(e,t)=>{var n={};for(var r in e)RI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Rh)for(var r of Rh(e))t.indexOf(r)<0&&AI.call(e,r)&&(n[r]=e[r]);return n};function NI(e,t,n){const r=Sn(e,t,n),{label:o,description:s,error:i,required:l,classNames:f,styles:p,className:h,unstyled:m,__staticSelector:v,sx:x,errorProps:C,labelProps:b,descriptionProps:w,wrapperProps:k,id:_,size:j,style:I,inputContainer:M,inputWrapperOrder:E,withAsterisk:O,variant:D}=r,A=$X(r,["label","description","error","required","classNames","styles","className","unstyled","__staticSelector","sx","errorProps","labelProps","descriptionProps","wrapperProps","id","size","style","inputContainer","inputWrapperOrder","withAsterisk","variant"]),R=Vb(_),{systemStyles:$,rest:K}=Gm(A),B=dp({label:o,description:s,error:i,required:l,classNames:f,className:h,__staticSelector:v,sx:x,errorProps:C,labelProps:b,descriptionProps:w,unstyled:m,styles:p,id:R,size:j,style:I,inputContainer:M,inputWrapperOrder:E,withAsterisk:O,variant:D},k);return TX(dp({},K),{classNames:f,styles:p,unstyled:m,wrapperProps:dp(dp({},B),$),inputProps:{required:l,classNames:f,styles:p,unstyled:m,id:R,size:j,__staticSelector:v,error:i,variant:D}})}var LX=or((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 zX=LX;var FX=Object.defineProperty,Ah=Object.getOwnPropertySymbols,TI=Object.prototype.hasOwnProperty,$I=Object.prototype.propertyIsEnumerable,q4=(e,t,n)=>t in e?FX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,BX=(e,t)=>{for(var n in t||(t={}))TI.call(t,n)&&q4(e,n,t[n]);if(Ah)for(var n of Ah(t))$I.call(t,n)&&q4(e,n,t[n]);return e},HX=(e,t)=>{var n={};for(var r in e)TI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Ah)for(var r of Ah(e))t.indexOf(r)<0&&$I.call(e,r)&&(n[r]=e[r]);return n};const WX={labelElement:"label",size:"sm"},Jb=d.forwardRef((e,t)=>{const n=Sn("InputLabel",WX,e),{labelElement:r,children:o,required:s,size:i,classNames:l,styles:f,unstyled:p,className:h,htmlFor:m,__staticSelector:v,variant:x,onMouseDown:C}=n,b=HX(n,["labelElement","children","required","size","classNames","styles","unstyled","className","htmlFor","__staticSelector","variant","onMouseDown"]),{classes:w,cx:k}=zX(null,{name:["InputWrapper",v],classNames:l,styles:f,unstyled:p,variant:x,size:i});return H.createElement(Mr,BX({component:r,ref:t,className:k(w.label,h),htmlFor:r==="label"?m:void 0,onMouseDown:_=>{C==null||C(_),!_.defaultPrevented&&_.detail>1&&_.preventDefault()}},b),o,s&&H.createElement("span",{className:w.required,"aria-hidden":!0}," *"))});Jb.displayName="@mantine/core/InputLabel";var VX=or((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})} - ${Oe(2)})`,lineHeight:1.2,display:"block"}}));const UX=VX;var GX=Object.defineProperty,Nh=Object.getOwnPropertySymbols,LI=Object.prototype.hasOwnProperty,zI=Object.prototype.propertyIsEnumerable,X4=(e,t,n)=>t in e?GX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,KX=(e,t)=>{for(var n in t||(t={}))LI.call(t,n)&&X4(e,n,t[n]);if(Nh)for(var n of Nh(t))zI.call(t,n)&&X4(e,n,t[n]);return e},qX=(e,t)=>{var n={};for(var r in e)LI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Nh)for(var r of Nh(e))t.indexOf(r)<0&&zI.call(e,r)&&(n[r]=e[r]);return n};const XX={size:"sm"},ey=d.forwardRef((e,t)=>{const n=Sn("InputError",XX,e),{children:r,className:o,classNames:s,styles:i,unstyled:l,size:f,__staticSelector:p,variant:h}=n,m=qX(n,["children","className","classNames","styles","unstyled","size","__staticSelector","variant"]),{classes:v,cx:x}=UX(null,{name:["InputWrapper",p],classNames:s,styles:i,unstyled:l,variant:h,size:f});return H.createElement(wc,KX({className:x(v.error,o),ref:t},m),r)});ey.displayName="@mantine/core/InputError";var YX=or((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})} - ${Oe(2)})`,lineHeight:1.2,display:"block"}}));const QX=YX;var ZX=Object.defineProperty,Th=Object.getOwnPropertySymbols,FI=Object.prototype.hasOwnProperty,BI=Object.prototype.propertyIsEnumerable,Y4=(e,t,n)=>t in e?ZX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,JX=(e,t)=>{for(var n in t||(t={}))FI.call(t,n)&&Y4(e,n,t[n]);if(Th)for(var n of Th(t))BI.call(t,n)&&Y4(e,n,t[n]);return e},eY=(e,t)=>{var n={};for(var r in e)FI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Th)for(var r of Th(e))t.indexOf(r)<0&&BI.call(e,r)&&(n[r]=e[r]);return n};const tY={size:"sm"},ty=d.forwardRef((e,t)=>{const n=Sn("InputDescription",tY,e),{children:r,className:o,classNames:s,styles:i,unstyled:l,size:f,__staticSelector:p,variant:h}=n,m=eY(n,["children","className","classNames","styles","unstyled","size","__staticSelector","variant"]),{classes:v,cx:x}=QX(null,{name:["InputWrapper",p],classNames:s,styles:i,unstyled:l,variant:h,size:f});return H.createElement(wc,JX({color:"dimmed",className:x(v.description,o),ref:t,unstyled:l},m),r)});ty.displayName="@mantine/core/InputDescription";const HI=d.createContext({offsetBottom:!1,offsetTop:!1,describedBy:void 0}),nY=HI.Provider,rY=()=>d.useContext(HI);function oY(e,{hasDescription:t,hasError:n}){const r=e.findIndex(f=>f==="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 sY=Object.defineProperty,aY=Object.defineProperties,iY=Object.getOwnPropertyDescriptors,Q4=Object.getOwnPropertySymbols,lY=Object.prototype.hasOwnProperty,cY=Object.prototype.propertyIsEnumerable,Z4=(e,t,n)=>t in e?sY(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)&&Z4(e,n,t[n]);if(Q4)for(var n of Q4(t))cY.call(t,n)&&Z4(e,n,t[n]);return e},dY=(e,t)=>aY(e,iY(t)),fY=or(e=>({root:dY(uY({},e.fn.fontStyles()),{lineHeight:e.lineHeight})}));const pY=fY;var hY=Object.defineProperty,mY=Object.defineProperties,gY=Object.getOwnPropertyDescriptors,$h=Object.getOwnPropertySymbols,WI=Object.prototype.hasOwnProperty,VI=Object.prototype.propertyIsEnumerable,J4=(e,t,n)=>t in e?hY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Pa=(e,t)=>{for(var n in t||(t={}))WI.call(t,n)&&J4(e,n,t[n]);if($h)for(var n of $h(t))VI.call(t,n)&&J4(e,n,t[n]);return e},ek=(e,t)=>mY(e,gY(t)),vY=(e,t)=>{var n={};for(var r in e)WI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&$h)for(var r of $h(e))t.indexOf(r)<0&&VI.call(e,r)&&(n[r]=e[r]);return n};const xY={labelElement:"label",size:"sm",inputContainer:e=>e,inputWrapperOrder:["label","description","input","error"]},UI=d.forwardRef((e,t)=>{const n=Sn("InputWrapper",xY,e),{className:r,label:o,children:s,required:i,id:l,error:f,description:p,labelElement:h,labelProps:m,descriptionProps:v,errorProps:x,classNames:C,styles:b,size:w,inputContainer:k,__staticSelector:_,unstyled:j,inputWrapperOrder:I,withAsterisk:M,variant:E}=n,O=vY(n,["className","label","children","required","id","error","description","labelElement","labelProps","descriptionProps","errorProps","classNames","styles","size","inputContainer","__staticSelector","unstyled","inputWrapperOrder","withAsterisk","variant"]),{classes:D,cx:A}=pY(null,{classNames:C,styles:b,name:["InputWrapper",_],unstyled:j,variant:E,size:w}),R={classNames:C,styles:b,unstyled:j,size:w,variant:E,__staticSelector:_},$=typeof M=="boolean"?M:i,K=l?`${l}-error`:x==null?void 0:x.id,B=l?`${l}-description`:v==null?void 0:v.id,Y=`${!!f&&typeof f!="boolean"?K:""} ${p?B:""}`,W=Y.trim().length>0?Y.trim():void 0,L=o&&H.createElement(Jb,Pa(Pa({key:"label",labelElement:h,id:l?`${l}-label`:void 0,htmlFor:l,required:$},R),m),o),X=p&&H.createElement(ty,ek(Pa(Pa({key:"description"},v),R),{size:(v==null?void 0:v.size)||R.size,id:(v==null?void 0:v.id)||B}),p),z=H.createElement(d.Fragment,{key:"input"},k(s)),q=typeof f!="boolean"&&f&&H.createElement(ey,ek(Pa(Pa({},x),R),{size:(x==null?void 0:x.size)||R.size,key:"error",id:(x==null?void 0:x.id)||K}),f),ne=I.map(Q=>{switch(Q){case"label":return L;case"input":return z;case"description":return X;case"error":return q;default:return null}});return H.createElement(nY,{value:Pa({describedBy:W},oY(I,{hasDescription:!!X,hasError:!!q}))},H.createElement(Mr,Pa({className:A(D.root,r),ref:t},O),ne))});UI.displayName="@mantine/core/InputWrapper";var bY=Object.defineProperty,Lh=Object.getOwnPropertySymbols,GI=Object.prototype.hasOwnProperty,KI=Object.prototype.propertyIsEnumerable,tk=(e,t,n)=>t in e?bY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yY=(e,t)=>{for(var n in t||(t={}))GI.call(t,n)&&tk(e,n,t[n]);if(Lh)for(var n of Lh(t))KI.call(t,n)&&tk(e,n,t[n]);return e},CY=(e,t)=>{var n={};for(var r in e)GI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Lh)for(var r of Lh(e))t.indexOf(r)<0&&KI.call(e,r)&&(n[r]=e[r]);return n};const wY={},qI=d.forwardRef((e,t)=>{const n=Sn("InputPlaceholder",wY,e),{sx:r}=n,o=CY(n,["sx"]);return H.createElement(Mr,yY({component:"span",sx:[s=>s.fn.placeholderStyles(),...qP(r)],ref:t},o))});qI.displayName="@mantine/core/InputPlaceholder";var SY=Object.defineProperty,kY=Object.defineProperties,_Y=Object.getOwnPropertyDescriptors,nk=Object.getOwnPropertySymbols,jY=Object.prototype.hasOwnProperty,PY=Object.prototype.propertyIsEnumerable,rk=(e,t,n)=>t in e?SY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fp=(e,t)=>{for(var n in t||(t={}))jY.call(t,n)&&rk(e,n,t[n]);if(nk)for(var n of nk(t))PY.call(t,n)&&rk(e,n,t[n]);return e},Cv=(e,t)=>kY(e,_Y(t));const to={xs:Oe(30),sm:Oe(36),md:Oe(42),lg:Oe(50),xl:Oe(60)},IY=["default","filled","unstyled"];function EY({theme:e,variant:t}){return IY.includes(t)?t==="default"?{border:`${Oe(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:`${Oe(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:Oe(28),outline:0,"&:focus, &:focus-within":{outline:"none",borderColor:"transparent"},"&:disabled":{backgroundColor:"transparent","&:focus, &:focus-within":{outline:"none",borderColor:"transparent"}}}:null}var MY=or((e,{multiline:t,radius:n,invalid:r,rightSectionWidth:o,withRightSection:s,iconWidth:i,offsetBottom:l,offsetTop:f,pointer:p},{variant:h,size:m})=>{const v=e.fn.variant({variant:"filled",color:"red"}).background,x=h==="default"||h==="filled"?{minHeight:ut({size:m,sizes:to}),paddingLeft:`calc(${ut({size:m,sizes:to})} / 3)`,paddingRight:s?o||ut({size:m,sizes:to}):`calc(${ut({size:m,sizes:to})} / 3)`,borderRadius:e.fn.radius(n)}:h==="unstyled"&&s?{paddingRight:o||ut({size:m,sizes:to})}:null;return{wrapper:{position:"relative",marginTop:f?`calc(${e.spacing.xs} / 2)`:void 0,marginBottom:l?`calc(${e.spacing.xs} / 2)`:void 0,"&:has(input:disabled)":{"& .mantine-Input-rightSection":{display:"none"}}},input:Cv(fp(fp(Cv(fp({},e.fn.fontStyles()),{height:t?h==="unstyled"?void 0:"auto":ut({size:m,sizes:to}),WebkitTapHighlightColor:"transparent",lineHeight:t?e.lineHeight:`calc(${ut({size:m,sizes:to})} - ${Oe(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:p?"pointer":void 0}),EY({theme:e,variant:h})),x),{"&: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 i=="number"?Oe(i):ut({size:m,sizes:to})},"&::placeholder":Cv(fp({},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:i?Oe(i):ut({size:m,sizes:to}),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:to})}}});const OY=MY;var DY=Object.defineProperty,RY=Object.defineProperties,AY=Object.getOwnPropertyDescriptors,zh=Object.getOwnPropertySymbols,XI=Object.prototype.hasOwnProperty,YI=Object.prototype.propertyIsEnumerable,ok=(e,t,n)=>t in e?DY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,pp=(e,t)=>{for(var n in t||(t={}))XI.call(t,n)&&ok(e,n,t[n]);if(zh)for(var n of zh(t))YI.call(t,n)&&ok(e,n,t[n]);return e},sk=(e,t)=>RY(e,AY(t)),NY=(e,t)=>{var n={};for(var r in e)XI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&zh)for(var r of zh(e))t.indexOf(r)<0&&YI.call(e,r)&&(n[r]=e[r]);return n};const TY={size:"sm",variant:"default"},el=d.forwardRef((e,t)=>{const n=Sn("Input",TY,e),{className:r,error:o,required:s,disabled:i,variant:l,icon:f,style:p,rightSectionWidth:h,iconWidth:m,rightSection:v,rightSectionProps:x,radius:C,size:b,wrapperProps:w,classNames:k,styles:_,__staticSelector:j,multiline:I,sx:M,unstyled:E,pointer:O}=n,D=NY(n,["className","error","required","disabled","variant","icon","style","rightSectionWidth","iconWidth","rightSection","rightSectionProps","radius","size","wrapperProps","classNames","styles","__staticSelector","multiline","sx","unstyled","pointer"]),{offsetBottom:A,offsetTop:R,describedBy:$}=rY(),{classes:K,cx:B}=OY({radius:C,multiline:I,invalid:!!o,rightSectionWidth:h?Oe(h):void 0,iconWidth:m,withRightSection:!!v,offsetBottom:A,offsetTop:R,pointer:O},{classNames:k,styles:_,name:["Input",j],unstyled:E,variant:l,size:b}),{systemStyles:U,rest:Y}=Gm(D);return H.createElement(Mr,pp(pp({className:B(K.wrapper,r),sx:M,style:p},U),w),f&&H.createElement("div",{className:K.icon},f),H.createElement(Mr,sk(pp({component:"input"},Y),{ref:t,required:s,"aria-invalid":!!o,"aria-describedby":$,disabled:i,"data-disabled":i||void 0,"data-with-icon":!!f||void 0,"data-invalid":!!o||void 0,className:K.input})),v&&H.createElement("div",sk(pp({},x),{className:K.rightSection}),v))});el.displayName="@mantine/core/Input";el.Wrapper=UI;el.Label=Jb;el.Description=ty;el.Error=ey;el.Placeholder=qI;const jc=el;var $Y=Object.defineProperty,Fh=Object.getOwnPropertySymbols,QI=Object.prototype.hasOwnProperty,ZI=Object.prototype.propertyIsEnumerable,ak=(e,t,n)=>t in e?$Y(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ik=(e,t)=>{for(var n in t||(t={}))QI.call(t,n)&&ak(e,n,t[n]);if(Fh)for(var n of Fh(t))ZI.call(t,n)&&ak(e,n,t[n]);return e},LY=(e,t)=>{var n={};for(var r in e)QI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Fh)for(var r of Fh(e))t.indexOf(r)<0&&ZI.call(e,r)&&(n[r]=e[r]);return n};const zY={multiple:!1},JI=d.forwardRef((e,t)=>{const n=Sn("FileButton",zY,e),{onChange:r,children:o,multiple:s,accept:i,name:l,form:f,resetRef:p,disabled:h,capture:m,inputProps:v}=n,x=LY(n,["onChange","children","multiple","accept","name","form","resetRef","disabled","capture","inputProps"]),C=d.useRef(),b=()=>{!h&&C.current.click()},w=_=>{r(s?Array.from(_.currentTarget.files):_.currentTarget.files[0]||null)};return o6(p,()=>{C.current.value=""}),H.createElement(H.Fragment,null,o(ik({onClick:b},x)),H.createElement("input",ik({style:{display:"none"},type:"file",accept:i,multiple:s,onChange:w,ref:Ld(t,C),name:l,form:f,capture:m},v)))});JI.displayName="@mantine/core/FileButton";const eE={xs:Oe(16),sm:Oe(22),md:Oe(26),lg:Oe(30),xl:Oe(36)},FY={xs:Oe(10),sm:Oe(12),md:Oe(14),lg:Oe(16),xl:Oe(18)};var BY=or((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:eE}),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:FY}),borderRadius:ut({size:n,sizes:e.radius}),cursor:t?"not-allowed":"default",userSelect:"none",maxWidth:`calc(100% - ${Oe(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 HY=BY;var WY=Object.defineProperty,Bh=Object.getOwnPropertySymbols,tE=Object.prototype.hasOwnProperty,nE=Object.prototype.propertyIsEnumerable,lk=(e,t,n)=>t in e?WY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,VY=(e,t)=>{for(var n in t||(t={}))tE.call(t,n)&&lk(e,n,t[n]);if(Bh)for(var n of Bh(t))nE.call(t,n)&&lk(e,n,t[n]);return e},UY=(e,t)=>{var n={};for(var r in e)tE.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Bh)for(var r of Bh(e))t.indexOf(r)<0&&nE.call(e,r)&&(n[r]=e[r]);return n};const GY={xs:16,sm:22,md:24,lg:26,xl:30};function rE(e){var t=e,{label:n,classNames:r,styles:o,className:s,onRemove:i,disabled:l,readOnly:f,size:p,radius:h="sm",variant:m,unstyled:v}=t,x=UY(t,["label","classNames","styles","className","onRemove","disabled","readOnly","size","radius","variant","unstyled"]);const{classes:C,cx:b}=HY({disabled:l,readOnly:f,radius:h},{name:"MultiSelect",classNames:r,styles:o,unstyled:v,size:p,variant:m});return H.createElement("div",VY({className:b(C.defaultValue,s)},x),H.createElement("span",{className:C.defaultValueLabel},n),!l&&!f&&H.createElement($6,{"aria-hidden":!0,onMouseDown:i,size:GY[p],radius:2,color:"blue",variant:"transparent",iconSize:"70%",className:C.defaultValueRemove,tabIndex:-1,unstyled:v}))}rE.displayName="@mantine/core/MultiSelect/DefaultValue";function KY({data:e,searchable:t,limit:n,searchValue:r,filter:o,value:s,disableSelectedItemFiltering:i}){if(!t&&s.length===0)return e;if(!t){const f=[];for(let p=0;ph===e[p].value&&!e[p].disabled))&&f.push(e[p]);return f}const l=[];for(let f=0;fp===e[f].value&&!e[f].disabled),e[f])&&l.push(e[f]),!(l.length>=n));f+=1);return l}var qY=Object.defineProperty,Hh=Object.getOwnPropertySymbols,oE=Object.prototype.hasOwnProperty,sE=Object.prototype.propertyIsEnumerable,ck=(e,t,n)=>t in e?qY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,uk=(e,t)=>{for(var n in t||(t={}))oE.call(t,n)&&ck(e,n,t[n]);if(Hh)for(var n of Hh(t))sE.call(t,n)&&ck(e,n,t[n]);return e},XY=(e,t)=>{var n={};for(var r in e)oE.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Hh)for(var r of Hh(e))t.indexOf(r)<0&&sE.call(e,r)&&(n[r]=e[r]);return n};const YY={xs:Oe(14),sm:Oe(18),md:Oe(20),lg:Oe(24),xl:Oe(28)};function QY(e){var t=e,{size:n,error:r,style:o}=t,s=XY(t,["size","error","style"]);const i=ca(),l=ut({size:n,sizes:YY});return H.createElement("svg",uk({viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:uk({color:r?i.colors.red[6]:i.colors.gray[6],width:l,height:l},o),"data-chevron":!0},s),H.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 ZY=Object.defineProperty,JY=Object.defineProperties,eQ=Object.getOwnPropertyDescriptors,dk=Object.getOwnPropertySymbols,tQ=Object.prototype.hasOwnProperty,nQ=Object.prototype.propertyIsEnumerable,fk=(e,t,n)=>t in e?ZY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,rQ=(e,t)=>{for(var n in t||(t={}))tQ.call(t,n)&&fk(e,n,t[n]);if(dk)for(var n of dk(t))nQ.call(t,n)&&fk(e,n,t[n]);return e},oQ=(e,t)=>JY(e,eQ(t));function aE({shouldClear:e,clearButtonProps:t,onClear:n,size:r,error:o}){return e?H.createElement($6,oQ(rQ({},t),{variant:"transparent",onClick:n,size:r,onMouseDown:s=>s.preventDefault()})):H.createElement(QY,{error:o,size:r})}aE.displayName="@mantine/core/SelectRightSection";var sQ=Object.defineProperty,aQ=Object.defineProperties,iQ=Object.getOwnPropertyDescriptors,Wh=Object.getOwnPropertySymbols,iE=Object.prototype.hasOwnProperty,lE=Object.prototype.propertyIsEnumerable,pk=(e,t,n)=>t in e?sQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,wv=(e,t)=>{for(var n in t||(t={}))iE.call(t,n)&&pk(e,n,t[n]);if(Wh)for(var n of Wh(t))lE.call(t,n)&&pk(e,n,t[n]);return e},hk=(e,t)=>aQ(e,iQ(t)),lQ=(e,t)=>{var n={};for(var r in e)iE.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Wh)for(var r of Wh(e))t.indexOf(r)<0&&lE.call(e,r)&&(n[r]=e[r]);return n};function cE(e){var t=e,{styles:n,rightSection:r,rightSectionWidth:o,theme:s}=t,i=lQ(t,["styles","rightSection","rightSectionWidth","theme"]);if(r)return{rightSection:r,rightSectionWidth:o,styles:n};const l=typeof n=="function"?n(s):n;return{rightSection:!i.readOnly&&!(i.disabled&&i.shouldClear)&&H.createElement(aE,wv({},i)),styles:hk(wv({},l),{rightSection:hk(wv({},l==null?void 0:l.rightSection),{pointerEvents:i.shouldClear?void 0:"none"})})}}var cQ=Object.defineProperty,uQ=Object.defineProperties,dQ=Object.getOwnPropertyDescriptors,mk=Object.getOwnPropertySymbols,fQ=Object.prototype.hasOwnProperty,pQ=Object.prototype.propertyIsEnumerable,gk=(e,t,n)=>t in e?cQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,hQ=(e,t)=>{for(var n in t||(t={}))fQ.call(t,n)&&gk(e,n,t[n]);if(mk)for(var n of mk(t))pQ.call(t,n)&&gk(e,n,t[n]);return e},mQ=(e,t)=>uQ(e,dQ(t)),gQ=or((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:to})} - ${Oe(2)})`,display:"flex",alignItems:"center",flexWrap:"wrap",marginLeft:`calc(-${e.spacing.xs} / 2)`,boxSizing:"border-box","&[data-clearable]":{marginRight:ut({size:n,sizes:to})}},value:{margin:`calc(${e.spacing.xs} / 2 - ${Oe(2)}) calc(${e.spacing.xs} / 2)`},searchInput:mQ(hQ({},e.fn.fontStyles()),{flex:1,minWidth:Oe(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:eE}),"&::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 vQ=gQ;var xQ=Object.defineProperty,bQ=Object.defineProperties,yQ=Object.getOwnPropertyDescriptors,Vh=Object.getOwnPropertySymbols,uE=Object.prototype.hasOwnProperty,dE=Object.prototype.propertyIsEnumerable,vk=(e,t,n)=>t in e?xQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ol=(e,t)=>{for(var n in t||(t={}))uE.call(t,n)&&vk(e,n,t[n]);if(Vh)for(var n of Vh(t))dE.call(t,n)&&vk(e,n,t[n]);return e},xk=(e,t)=>bQ(e,yQ(t)),CQ=(e,t)=>{var n={};for(var r in e)uE.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Vh)for(var r of Vh(e))t.indexOf(r)<0&&dE.call(e,r)&&(n[r]=e[r]);return n};function wQ(e,t,n){return t?!1:n.label.toLowerCase().trim().includes(e.toLowerCase().trim())}function SQ(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 kQ={size:"sm",valueComponent:rE,itemComponent:Gb,transitionProps:{transition:"fade",duration:0},maxDropdownHeight:220,shadow:"sm",searchable:!1,filter:wQ,limit:1/0,clearSearchOnChange:!0,clearable:!1,clearSearchOnBlur:!1,disabled:!1,initiallyOpened:!1,creatable:!1,shouldCreate:SQ,switchDirectionOnFlip:!1,zIndex:Hb("popover"),selectOnBlur:!1,positionDependencies:[],dropdownPosition:"flip"},fE=d.forwardRef((e,t)=>{const n=Sn("MultiSelect",kQ,e),{className:r,style:o,required:s,label:i,description:l,size:f,error:p,classNames:h,styles:m,wrapperProps:v,value:x,defaultValue:C,data:b,onChange:w,valueComponent:k,itemComponent:_,id:j,transitionProps:I,maxDropdownHeight:M,shadow:E,nothingFound:O,onFocus:D,onBlur:A,searchable:R,placeholder:$,filter:K,limit:B,clearSearchOnChange:U,clearable:Y,clearSearchOnBlur:W,variant:L,onSearchChange:X,searchValue:z,disabled:q,initiallyOpened:ne,radius:Q,icon:ie,rightSection:oe,rightSectionWidth:V,creatable:G,getCreateLabel:J,shouldCreate:se,onCreate:re,sx:fe,dropdownComponent:de,onDropdownClose:me,onDropdownOpen:ye,maxSelectedValues:he,withinPortal:ue,portalProps:De,switchDirectionOnFlip:je,zIndex:Be,selectOnBlur:rt,name:Ue,dropdownPosition:Ct,errorProps:Xe,labelProps:tt,descriptionProps:ve,form:Re,positionDependencies:st,onKeyDown:mt,unstyled:ge,inputContainer:Ye,inputWrapperOrder:ot,readOnly:lt,withAsterisk:Me,clearButtonProps:$e,hoverOnSearchChange:Rt,disableSelectedItemFiltering:ke}=n,ze=CQ(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","portalProps","switchDirectionOnFlip","zIndex","selectOnBlur","name","dropdownPosition","errorProps","labelProps","descriptionProps","form","positionDependencies","onKeyDown","unstyled","inputContainer","inputWrapperOrder","readOnly","withAsterisk","clearButtonProps","hoverOnSearchChange","disableSelectedItemFiltering"]),{classes:Le,cx:Ve,theme:ct}=vQ({invalid:!!p},{name:"MultiSelect",classNames:h,styles:m,unstyled:ge,size:f,variant:L}),{systemStyles:vn,rest:_t}=Gm(ze),jt=d.useRef(),sr=d.useRef({}),In=Vb(j),[dn,rn]=d.useState(ne),[Yt,mr]=d.useState(-1),[yo,ar]=d.useState("column"),[ir,Is]=od({value:z,defaultValue:"",finalValue:void 0,onChange:X}),[Es,pa]=d.useState(!1),{scrollIntoView:ha,targetRef:al,scrollableRef:ma}=a6({duration:0,offset:5,cancelable:!1,isList:!0}),il=G&&typeof J=="function";let qe=null;const At=b.map(Je=>typeof Je=="string"?{label:Je,value:Je}:Je),En=XP({data:At}),[vt,ga]=od({value:bk(x,b),defaultValue:bk(C,b),finalValue:[],onChange:w}),Rr=d.useRef(!!he&&he{if(!lt){const wt=vt.filter(xt=>xt!==Je);ga(wt),he&&wt.length{Is(Je.currentTarget.value),!q&&!Rr.current&&R&&rn(!0)},Dg=Je=>{typeof D=="function"&&D(Je),!q&&!Rr.current&&R&&rn(!0)},Mn=KY({data:En,searchable:R,searchValue:ir,limit:B,filter:K,value:vt,disableSelectedItemFiltering:ke});il&&se(ir,En)&&(qe=J(ir),Mn.push({label:ir,value:ir,creatable:!0}));const Ms=Math.min(Yt,Mn.length-1),Xd=(Je,wt,xt)=>{let St=Je;for(;xt(St);)if(St=wt(St),!Mn[St].disabled)return St;return Je};$o(()=>{mr(Rt&&ir?0:-1)},[ir,Rt]),$o(()=>{!q&&vt.length>b.length&&rn(!1),he&&vt.length=he&&(Rr.current=!0,rn(!1))},[vt]);const ll=Je=>{if(!lt)if(U&&Is(""),vt.includes(Je.value))qd(Je.value);else{if(Je.creatable&&typeof re=="function"){const wt=re(Je.value);typeof wt<"u"&&wt!==null&&ga(typeof wt=="string"?[...vt,wt]:[...vt,wt.value])}else ga([...vt,Je.value]);vt.length===he-1&&(Rr.current=!0,rn(!1)),Mn.length===1&&rn(!1)}},Yc=Je=>{typeof A=="function"&&A(Je),rt&&Mn[Ms]&&dn&&ll(Mn[Ms]),W&&Is(""),rn(!1)},ai=Je=>{if(Es||(mt==null||mt(Je),lt)||Je.key!=="Backspace"&&he&&Rr.current)return;const wt=yo==="column",xt=()=>{mr(Kn=>{var Wt;const kn=Xd(Kn,lr=>lr+1,lr=>lr{mr(Kn=>{var Wt;const kn=Xd(Kn,lr=>lr-1,lr=>lr>0);return dn&&(al.current=sr.current[(Wt=Mn[kn])==null?void 0:Wt.value],ha({alignment:wt?"start":"end"})),kn})};switch(Je.key){case"ArrowUp":{Je.preventDefault(),rn(!0),wt?St():xt();break}case"ArrowDown":{Je.preventDefault(),rn(!0),wt?xt():St();break}case"Enter":{Je.preventDefault(),Mn[Ms]&&dn?ll(Mn[Ms]):rn(!0);break}case" ":{R||(Je.preventDefault(),Mn[Ms]&&dn?ll(Mn[Ms]):rn(!0));break}case"Backspace":{vt.length>0&&ir.length===0&&(ga(vt.slice(0,-1)),rn(!0),he&&(Rr.current=!1));break}case"Home":{if(!R){Je.preventDefault(),dn||rn(!0);const Kn=Mn.findIndex(Wt=>!Wt.disabled);mr(Kn),ha({alignment:wt?"end":"start"})}break}case"End":{if(!R){Je.preventDefault(),dn||rn(!0);const Kn=Mn.map(Wt=>!!Wt.disabled).lastIndexOf(!1);mr(Kn),ha({alignment:wt?"end":"start"})}break}case"Escape":rn(!1)}},Qc=vt.map(Je=>{let wt=En.find(xt=>xt.value===Je&&!xt.disabled);return!wt&&il&&(wt={value:Je,label:Je}),wt}).filter(Je=>!!Je).map((Je,wt)=>H.createElement(k,xk(Ol({},Je),{variant:L,disabled:q,className:Le.value,readOnly:lt,onRemove:xt=>{xt.preventDefault(),xt.stopPropagation(),qd(Je.value)},key:Je.value,size:f,styles:m,classNames:h,radius:Q,index:wt}))),Zc=Je=>vt.includes(Je),Rg=()=>{var Je;Is(""),ga([]),(Je=jt.current)==null||Je.focus(),he&&(Rr.current=!1)},va=!lt&&(Mn.length>0?dn:dn&&!!O);return $o(()=>{const Je=va?ye:me;typeof Je=="function"&&Je()},[va]),H.createElement(jc.Wrapper,Ol(Ol({required:s,id:In,label:i,error:p,description:l,size:f,className:r,style:o,classNames:h,styles:m,__staticSelector:"MultiSelect",sx:fe,errorProps:Xe,descriptionProps:ve,labelProps:tt,inputContainer:Ye,inputWrapperOrder:ot,unstyled:ge,withAsterisk:Me,variant:L},vn),v),H.createElement(Ba,{opened:va,transitionProps:I,shadow:"sm",withinPortal:ue,portalProps:De,__staticSelector:"MultiSelect",onDirectionChange:ar,switchDirectionOnFlip:je,zIndex:Be,dropdownPosition:Ct,positionDependencies:[...st,ir],classNames:h,styles:m,unstyled:ge,variant:L},H.createElement(Ba.Target,null,H.createElement("div",{className:Le.wrapper,role:"combobox","aria-haspopup":"listbox","aria-owns":dn&&va?`${In}-items`:null,"aria-controls":In,"aria-expanded":dn,onMouseLeave:()=>mr(-1),tabIndex:-1},H.createElement("input",{type:"hidden",name:Ue,value:vt.join(","),form:Re,disabled:q}),H.createElement(jc,Ol({__staticSelector:"MultiSelect",style:{overflow:"hidden"},component:"div",multiline:!0,size:f,variant:L,disabled:q,error:p,required:s,radius:Q,icon:ie,unstyled:ge,onMouseDown:Je=>{var wt;Je.preventDefault(),!q&&!Rr.current&&rn(!dn),(wt=jt.current)==null||wt.focus()},classNames:xk(Ol({},h),{input:Ve({[Le.input]:!R},h==null?void 0:h.input)})},cE({theme:ct,rightSection:oe,rightSectionWidth:V,styles:m,size:f,shouldClear:Y&&vt.length>0,onClear:Rg,error:p,disabled:q,clearButtonProps:$e,readOnly:lt})),H.createElement("div",{className:Le.values,"data-clearable":Y||void 0},Qc,H.createElement("input",Ol({ref:Ld(t,jt),type:"search",id:In,className:Ve(Le.searchInput,{[Le.searchInputPointer]:!R,[Le.searchInputInputHidden]:!dn&&vt.length>0||!R&&vt.length>0,[Le.searchInputEmpty]:vt.length===0}),onKeyDown:ai,value:ir,onChange:Og,onFocus:Dg,onBlur:Yc,readOnly:!R||Rr.current||lt,placeholder:vt.length===0?$:void 0,disabled:q,"data-mantine-stop-propagation":dn,autoComplete:"off",onCompositionStart:()=>pa(!0),onCompositionEnd:()=>pa(!1)},_t)))))),H.createElement(Ba.Dropdown,{component:de||Ym,maxHeight:M,direction:yo,id:In,innerRef:ma,__staticSelector:"MultiSelect",classNames:h,styles:m},H.createElement(Ub,{data:Mn,hovered:Ms,classNames:h,styles:m,uuid:In,__staticSelector:"MultiSelect",onItemHover:mr,onItemSelect:ll,itemsRefs:sr,itemComponent:_,size:f,nothingFound:O,isItemSelected:Zc,creatable:G&&!!qe,createLabel:qe,unstyled:ge,variant:L}))))});fE.displayName="@mantine/core/MultiSelect";var _Q=Object.defineProperty,jQ=Object.defineProperties,PQ=Object.getOwnPropertyDescriptors,Uh=Object.getOwnPropertySymbols,pE=Object.prototype.hasOwnProperty,hE=Object.prototype.propertyIsEnumerable,yk=(e,t,n)=>t in e?_Q(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Sv=(e,t)=>{for(var n in t||(t={}))pE.call(t,n)&&yk(e,n,t[n]);if(Uh)for(var n of Uh(t))hE.call(t,n)&&yk(e,n,t[n]);return e},IQ=(e,t)=>jQ(e,PQ(t)),EQ=(e,t)=>{var n={};for(var r in e)pE.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Uh)for(var r of Uh(e))t.indexOf(r)<0&&hE.call(e,r)&&(n[r]=e[r]);return n};const MQ={type:"text",size:"sm",__staticSelector:"TextInput"},mE=d.forwardRef((e,t)=>{const n=NI("TextInput",MQ,e),{inputProps:r,wrapperProps:o}=n,s=EQ(n,["inputProps","wrapperProps"]);return H.createElement(jc.Wrapper,Sv({},o),H.createElement(jc,IQ(Sv(Sv({},r),s),{ref:t})))});mE.displayName="@mantine/core/TextInput";function OQ({data:e,searchable:t,limit:n,searchValue:r,filter:o,value:s,filterDataOnExactSearchMatch:i}){if(!t)return e;const l=s!=null&&e.find(p=>p.value===s)||null;if(l&&!i&&(l==null?void 0:l.label)===r){if(n){if(n>=e.length)return e;const p=e.indexOf(l),h=p+n,m=h-e.length;return m>0?e.slice(p-m):e.slice(p,h)}return e}const f=[];for(let p=0;p=n));p+=1);return f}var DQ=or(()=>({input:{"&:not(:disabled)":{cursor:"pointer","&::selection":{backgroundColor:"transparent"}}}}));const RQ=DQ;var AQ=Object.defineProperty,NQ=Object.defineProperties,TQ=Object.getOwnPropertyDescriptors,Gh=Object.getOwnPropertySymbols,gE=Object.prototype.hasOwnProperty,vE=Object.prototype.propertyIsEnumerable,Ck=(e,t,n)=>t in e?AQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ku=(e,t)=>{for(var n in t||(t={}))gE.call(t,n)&&Ck(e,n,t[n]);if(Gh)for(var n of Gh(t))vE.call(t,n)&&Ck(e,n,t[n]);return e},kv=(e,t)=>NQ(e,TQ(t)),$Q=(e,t)=>{var n={};for(var r in e)gE.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Gh)for(var r of Gh(e))t.indexOf(r)<0&&vE.call(e,r)&&(n[r]=e[r]);return n};function LQ(e,t){return t.label.toLowerCase().trim().includes(e.toLowerCase().trim())}function zQ(e,t){return!!e&&!t.some(n=>n.label.toLowerCase()===e.toLowerCase())}const FQ={required:!1,size:"sm",shadow:"sm",itemComponent:Gb,transitionProps:{transition:"fade",duration:0},initiallyOpened:!1,filter:LQ,maxDropdownHeight:220,searchable:!1,clearable:!1,limit:1/0,disabled:!1,creatable:!1,shouldCreate:zQ,selectOnBlur:!1,switchDirectionOnFlip:!1,filterDataOnExactSearchMatch:!1,zIndex:Hb("popover"),positionDependencies:[],dropdownPosition:"flip"},ny=d.forwardRef((e,t)=>{const n=NI("Select",FQ,e),{inputProps:r,wrapperProps:o,shadow:s,data:i,value:l,defaultValue:f,onChange:p,itemComponent:h,onKeyDown:m,onBlur:v,onFocus:x,transitionProps:C,initiallyOpened:b,unstyled:w,classNames:k,styles:_,filter:j,maxDropdownHeight:I,searchable:M,clearable:E,nothingFound:O,limit:D,disabled:A,onSearchChange:R,searchValue:$,rightSection:K,rightSectionWidth:B,creatable:U,getCreateLabel:Y,shouldCreate:W,selectOnBlur:L,onCreate:X,dropdownComponent:z,onDropdownClose:q,onDropdownOpen:ne,withinPortal:Q,portalProps:ie,switchDirectionOnFlip:oe,zIndex:V,name:G,dropdownPosition:J,allowDeselect:se,placeholder:re,filterDataOnExactSearchMatch:fe,form:de,positionDependencies:me,readOnly:ye,clearButtonProps:he,hoverOnSearchChange:ue}=n,De=$Q(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:je,cx:Be,theme:rt}=RQ(),[Ue,Ct]=d.useState(b),[Xe,tt]=d.useState(-1),ve=d.useRef(),Re=d.useRef({}),[st,mt]=d.useState("column"),ge=st==="column",{scrollIntoView:Ye,targetRef:ot,scrollableRef:lt}=a6({duration:0,offset:5,cancelable:!1,isList:!0}),Me=se===void 0?E:se,$e=qe=>{if(Ue!==qe){Ct(qe);const At=qe?ne:q;typeof At=="function"&&At()}},Rt=U&&typeof Y=="function";let ke=null;const ze=i.map(qe=>typeof qe=="string"?{label:qe,value:qe}:qe),Le=XP({data:ze}),[Ve,ct,vn]=od({value:l,defaultValue:f,finalValue:null,onChange:p}),_t=Le.find(qe=>qe.value===Ve),[jt,sr]=od({value:$,defaultValue:(_t==null?void 0:_t.label)||"",finalValue:void 0,onChange:R}),In=qe=>{sr(qe),M&&typeof R=="function"&&R(qe)},dn=()=>{var qe;ye||(ct(null),vn||In(""),(qe=ve.current)==null||qe.focus())};d.useEffect(()=>{const qe=Le.find(At=>At.value===Ve);qe?In(qe.label):(!Rt||!Ve)&&In("")},[Ve]),d.useEffect(()=>{_t&&(!M||!Ue)&&In(_t.label)},[_t==null?void 0:_t.label]);const rn=qe=>{if(!ye)if(Me&&(_t==null?void 0:_t.value)===qe.value)ct(null),$e(!1);else{if(qe.creatable&&typeof X=="function"){const At=X(qe.value);typeof At<"u"&&At!==null&&ct(typeof At=="string"?At:At.value)}else ct(qe.value);vn||In(qe.label),tt(-1),$e(!1),ve.current.focus()}},Yt=OQ({data:Le,searchable:M,limit:D,searchValue:jt,filter:j,filterDataOnExactSearchMatch:fe,value:Ve});Rt&&W(jt,Yt)&&(ke=Y(jt),Yt.push({label:jt,value:jt,creatable:!0}));const mr=(qe,At,En)=>{let vt=qe;for(;En(vt);)if(vt=At(vt),!Yt[vt].disabled)return vt;return qe};$o(()=>{tt(ue&&jt?0:-1)},[jt,ue]);const yo=Ve?Yt.findIndex(qe=>qe.value===Ve):0,ar=!ye&&(Yt.length>0?Ue:Ue&&!!O),ir=()=>{tt(qe=>{var At;const En=mr(qe,vt=>vt-1,vt=>vt>0);return ot.current=Re.current[(At=Yt[En])==null?void 0:At.value],ar&&Ye({alignment:ge?"start":"end"}),En})},Is=()=>{tt(qe=>{var At;const En=mr(qe,vt=>vt+1,vt=>vtwindow.setTimeout(()=>{var qe;ot.current=Re.current[(qe=Yt[yo])==null?void 0:qe.value],Ye({alignment:ge?"end":"start"})},50);$o(()=>{ar&&Es()},[ar]);const pa=qe=>{switch(typeof m=="function"&&m(qe),qe.key){case"ArrowUp":{qe.preventDefault(),Ue?ge?ir():Is():(tt(yo),$e(!0),Es());break}case"ArrowDown":{qe.preventDefault(),Ue?ge?Is():ir():(tt(yo),$e(!0),Es());break}case"Home":{if(!M){qe.preventDefault(),Ue||$e(!0);const At=Yt.findIndex(En=>!En.disabled);tt(At),ar&&Ye({alignment:ge?"end":"start"})}break}case"End":{if(!M){qe.preventDefault(),Ue||$e(!0);const At=Yt.map(En=>!!En.disabled).lastIndexOf(!1);tt(At),ar&&Ye({alignment:ge?"end":"start"})}break}case"Escape":{qe.preventDefault(),$e(!1),tt(-1);break}case" ":{M||(qe.preventDefault(),Yt[Xe]&&Ue?rn(Yt[Xe]):($e(!0),tt(yo),Es()));break}case"Enter":M||qe.preventDefault(),Yt[Xe]&&Ue&&(qe.preventDefault(),rn(Yt[Xe]))}},ha=qe=>{typeof v=="function"&&v(qe);const At=Le.find(En=>En.value===Ve);L&&Yt[Xe]&&Ue&&rn(Yt[Xe]),In((At==null?void 0:At.label)||""),$e(!1)},al=qe=>{typeof x=="function"&&x(qe),M&&$e(!0)},ma=qe=>{ye||(In(qe.currentTarget.value),E&&qe.currentTarget.value===""&&ct(null),tt(-1),$e(!0))},il=()=>{ye||($e(!Ue),Ve&&!Ue&&tt(yo))};return H.createElement(jc.Wrapper,kv(ku({},o),{__staticSelector:"Select"}),H.createElement(Ba,{opened:ar,transitionProps:C,shadow:s,withinPortal:Q,portalProps:ie,__staticSelector:"Select",onDirectionChange:mt,switchDirectionOnFlip:oe,zIndex:V,dropdownPosition:J,positionDependencies:[...me,jt],classNames:k,styles:_,unstyled:w,variant:r.variant},H.createElement(Ba.Target,null,H.createElement("div",{role:"combobox","aria-haspopup":"listbox","aria-owns":ar?`${r.id}-items`:null,"aria-controls":r.id,"aria-expanded":ar,onMouseLeave:()=>tt(-1),tabIndex:-1},H.createElement("input",{type:"hidden",name:G,value:Ve||"",form:de,disabled:A}),H.createElement(jc,ku(kv(ku(ku({autoComplete:"off",type:"search"},r),De),{ref:Ld(t,ve),onKeyDown:pa,__staticSelector:"Select",value:jt,placeholder:re,onChange:ma,"aria-autocomplete":"list","aria-controls":ar?`${r.id}-items`:null,"aria-activedescendant":Xe>=0?`${r.id}-${Xe}`:null,onMouseDown:il,onBlur:ha,onFocus:al,readOnly:!M||ye,disabled:A,"data-mantine-stop-propagation":ar,name:null,classNames:kv(ku({},k),{input:Be({[je.input]:!M},k==null?void 0:k.input)})}),cE({theme:rt,rightSection:K,rightSectionWidth:B,styles:_,size:r.size,shouldClear:E&&!!_t,onClear:dn,error:o.error,clearButtonProps:he,disabled:A,readOnly:ye}))))),H.createElement(Ba.Dropdown,{component:z||Ym,maxHeight:I,direction:st,id:r.id,innerRef:lt,__staticSelector:"Select",classNames:k,styles:_},H.createElement(Ub,{data:Yt,hovered:Xe,classNames:k,styles:_,isItemSelected:qe=>qe===Ve,uuid:r.id,__staticSelector:"Select",onItemHover:tt,onItemSelect:rn,itemsRefs:Re,itemComponent:h,size:r.size,nothingFound:O,creatable:Rt&&!!ke,createLabel:ke,"aria-label":o.label,unstyled:w,variant:r.variant}))))});ny.displayName="@mantine/core/Select";const Bd=()=>{const[e,t,n,r,o,s,i,l,f,p,h,m,v,x,C,b,w,k,_,j,I,M,E,O,D,A,R,$,K,B,U,Y,W,L,X,z,q,ne,Q,ie,oe,V,G,J,se,re,fe,de,me,ye,he,ue,De,je,Be,rt,Ue,Ct,Xe,tt,ve,Re,st,mt,ge,Ye,ot,lt,Me,$e,Rt,ke,ze,Le,Ve,ct]=ds("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","baseAlpha.50","baseAlpha.100","baseAlpha.150","baseAlpha.200","baseAlpha.250","baseAlpha.300","baseAlpha.350","baseAlpha.400","baseAlpha.450","baseAlpha.500","baseAlpha.550","baseAlpha.600","baseAlpha.650","baseAlpha.700","baseAlpha.750","baseAlpha.800","baseAlpha.850","baseAlpha.900","baseAlpha.950","accentAlpha.50","accentAlpha.100","accentAlpha.150","accentAlpha.200","accentAlpha.250","accentAlpha.300","accentAlpha.350","accentAlpha.400","accentAlpha.450","accentAlpha.500","accentAlpha.550","accentAlpha.600","accentAlpha.650","accentAlpha.700","accentAlpha.750","accentAlpha.800","accentAlpha.850","accentAlpha.900","accentAlpha.950"]);return{base50:e,base100:t,base150:n,base200:r,base250:o,base300:s,base350:i,base400:l,base450:f,base500:p,base550:h,base600:m,base650:v,base700:x,base750:C,base800:b,base850:w,base900:k,base950:_,accent50:j,accent100:I,accent150:M,accent200:E,accent250:O,accent300:D,accent350:A,accent400:R,accent450:$,accent500:K,accent550:B,accent600:U,accent650:Y,accent700:W,accent750:L,accent800:X,accent850:z,accent900:q,accent950:ne,baseAlpha50:Q,baseAlpha100:ie,baseAlpha150:oe,baseAlpha200:V,baseAlpha250:G,baseAlpha300:J,baseAlpha350:se,baseAlpha400:re,baseAlpha450:fe,baseAlpha500:de,baseAlpha550:me,baseAlpha600:ye,baseAlpha650:he,baseAlpha700:ue,baseAlpha750:De,baseAlpha800:je,baseAlpha850:Be,baseAlpha900:rt,baseAlpha950:Ue,accentAlpha50:Ct,accentAlpha100:Xe,accentAlpha150:tt,accentAlpha200:ve,accentAlpha250:Re,accentAlpha300:st,accentAlpha350:mt,accentAlpha400:ge,accentAlpha450:Ye,accentAlpha500:ot,accentAlpha550:lt,accentAlpha600:Me,accentAlpha650:$e,accentAlpha700:Rt,accentAlpha750:ke,accentAlpha800:ze,accentAlpha850:Le,accentAlpha900:Ve,accentAlpha950:ct}},Ae=(e,t)=>n=>n==="light"?e:t,xE=()=>{const{base50:e,base100:t,base200:n,base300:r,base400:o,base500:s,base600:i,base700:l,base800:f,base900:p,accent200:h,accent300:m,accent400:v,accent500:x,accent600:C}=Bd(),{colorMode:b}=ia(),[w]=ds("shadows",["dark-lg"]),[k,_,j]=ds("space",[1,2,6]),[I]=ds("radii",["base"]),[M]=ds("lineHeights",["base"]);return d.useCallback(()=>({label:{color:Ae(l,r)(b)},separatorLabel:{color:Ae(s,s)(b),"::after":{borderTopColor:Ae(r,l)(b)}},input:{border:"unset",backgroundColor:Ae(e,p)(b),borderRadius:I,borderStyle:"solid",borderWidth:"2px",borderColor:Ae(n,f)(b),color:Ae(p,t)(b),minHeight:"unset",lineHeight:M,height:"auto",paddingRight:0,paddingLeft:0,paddingInlineStart:_,paddingInlineEnd:j,paddingTop:k,paddingBottom:k,fontWeight:600,"&:hover":{borderColor:Ae(r,i)(b)},"&:focus":{borderColor:Ae(m,C)(b)},"&:is(:focus, :hover)":{borderColor:Ae(o,s)(b)},"&:focus-within":{borderColor:Ae(h,C)(b)},"&[data-disabled]":{backgroundColor:Ae(r,l)(b),color:Ae(i,o)(b),cursor:"not-allowed"}},value:{backgroundColor:Ae(t,p)(b),color:Ae(p,t)(b),button:{color:Ae(p,t)(b)},"&:hover":{backgroundColor:Ae(r,l)(b),cursor:"pointer"}},dropdown:{backgroundColor:Ae(n,f)(b),borderColor:Ae(n,f)(b),boxShadow:w},item:{backgroundColor:Ae(n,f)(b),color:Ae(f,n)(b),padding:6,"&[data-hovered]":{color:Ae(p,t)(b),backgroundColor:Ae(r,l)(b)},"&[data-active]":{backgroundColor:Ae(r,l)(b),"&:hover":{color:Ae(p,t)(b),backgroundColor:Ae(r,l)(b)}},"&[data-selected]":{backgroundColor:Ae(v,C)(b),color:Ae(e,t)(b),fontWeight:600,"&:hover":{backgroundColor:Ae(x,x)(b),color:Ae("white",e)(b)}},"&[data-disabled]":{color:Ae(s,i)(b),cursor:"not-allowed"}},rightSection:{width:32,button:{color:Ae(p,t)(b)}}}),[h,m,v,x,C,t,n,r,o,e,s,i,l,f,p,w,b,M,I,k,_,j])},BQ=e=>{const{searchable:t=!0,tooltip:n,inputRef:r,onChange:o,label:s,disabled:i,...l}=e,f=te(),[p,h]=d.useState(""),m=d.useCallback(b=>{b.shiftKey&&f(Ir(!0))},[f]),v=d.useCallback(b=>{b.shiftKey||f(Ir(!1))},[f]),x=d.useCallback(b=>{o&&o(b)},[o]),C=xE();return a.jsx(Dt,{label:n,placement:"top",hasArrow:!0,children:a.jsx(ny,{ref:r,label:s?a.jsx(un,{isDisabled:i,children:a.jsx(Gn,{children:s})}):void 0,disabled:i,searchValue:p,onSearchChange:h,onChange:x,onKeyDown:m,onKeyUp:v,searchable:t,maxDropdownHeight:300,styles:C,...l})})},Gt=d.memo(BQ),HQ=ae([xe],({changeBoardModal:e})=>{const{isModalOpen:t,imagesToChange:n}=e;return{isModalOpen:t,imagesToChange:n}},Ce),WQ=()=>{const e=te(),[t,n]=d.useState(),{data:r,isFetching:o}=um(),{imagesToChange:s,isModalOpen:i}=F(HQ),[l]=B7(),[f]=H7(),p=d.useMemo(()=>{const x=[{label:"Uncategorized",value:"none"}];return(r??[]).forEach(C=>x.push({label:C.board_name,value:C.board_id})),x},[r]),h=d.useCallback(()=>{e(NC()),e(Tx(!1))},[e]),m=d.useCallback(()=>{!s.length||!t||(t==="none"?f({imageDTOs:s}):l({imageDTOs:s,board_id:t}),n(null),e(NC()))},[l,e,s,f,t]),v=d.useRef(null);return a.jsx(Ad,{isOpen:i,onClose:h,leastDestructiveRef:v,isCentered:!0,children:a.jsx(Wo,{children:a.jsxs(Nd,{children:[a.jsx(Ho,{fontSize:"lg",fontWeight:"bold",children:"Change Board"}),a.jsx(Vo,{children:a.jsxs(T,{sx:{flexDir:"column",gap:4},children:[a.jsxs(be,{children:["Moving ",`${s.length}`," image",`${s.length>1?"s":""}`," to board:"]}),a.jsx(Gt,{placeholder:o?"Loading...":"Select Board",disabled:o,onChange:x=>n(x),value:t,data:p})]})}),a.jsxs(gs,{children:[a.jsx(it,{ref:v,onClick:h,children:"Cancel"}),a.jsx(it,{colorScheme:"accent",onClick:m,ml:3,children:"Move"})]})]})})})},VQ=d.memo(WQ),UQ=e=>{const{label:t,isDisabled:n=!1,width:r="auto",formControlProps:o,formLabelProps:s,tooltip:i,helperText:l,...f}=e;return a.jsx(Dt,{label:i,hasArrow:!0,placement:"top",isDisabled:!i,children:a.jsx(un,{isDisabled:n,width:r,alignItems:"center",...o,children:a.jsxs(T,{sx:{flexDir:"column",w:"full"},children:[a.jsxs(T,{sx:{alignItems:"center",w:"full"},children:[t&&a.jsx(Gn,{my:1,flexGrow:1,sx:{cursor:n?"not-allowed":"pointer",...s==null?void 0:s.sx,pe:4},...s,children:t}),a.jsx(Lb,{...f})]}),l&&a.jsx(M3,{children:a.jsx(be,{variant:"subtext",children:l})})]})})})},Ut=d.memo(UQ),GQ=e=>{const{imageUsage:t,topMessage:n="This image is currently in use in the following features:",bottomMessage:r="If you delete this image, those features will immediately be reset."}=e;return!t||!Ro(t)?null:a.jsxs(a.Fragment,{children:[a.jsx(be,{children:n}),a.jsxs(Id,{sx:{paddingInlineStart:6},children:[t.isInitialImage&&a.jsx(No,{children:"Image to Image"}),t.isCanvasImage&&a.jsx(No,{children:"Unified Canvas"}),t.isControlNetImage&&a.jsx(No,{children:"ControlNet"}),t.isNodesImage&&a.jsx(No,{children:"Node Editor"})]}),a.jsx(be,{children:r})]})},bE=d.memo(GQ),KQ=ae([xe,W7],(e,t)=>{const{system:n,config:r,deleteImageModal:o}=e,{shouldConfirmOnDelete:s}=n,{canRestoreDeletedImagesFromBin:i}=r,{imagesToDelete:l,isModalOpen:f}=o,p=(l??[]).map(({image_name:m})=>Mj(e,m)),h={isInitialImage:Ro(p,m=>m.isInitialImage),isCanvasImage:Ro(p,m=>m.isCanvasImage),isNodesImage:Ro(p,m=>m.isNodesImage),isControlNetImage:Ro(p,m=>m.isControlNetImage)};return{shouldConfirmOnDelete:s,canRestoreDeletedImagesFromBin:i,imagesToDelete:l,imagesUsage:t,isModalOpen:f,imageUsageSummary:h}},Ce),qQ=()=>{const e=te(),{t}=we(),{shouldConfirmOnDelete:n,canRestoreDeletedImagesFromBin:r,imagesToDelete:o,imagesUsage:s,isModalOpen:i,imageUsageSummary:l}=F(KQ),f=d.useCallback(v=>e(Oj(!v.target.checked)),[e]),p=d.useCallback(()=>{e(TC()),e(V7(!1))},[e]),h=d.useCallback(()=>{!o.length||!s.length||(e(TC()),e(U7({imageDTOs:o,imagesUsage:s})))},[e,o,s]),m=d.useRef(null);return a.jsx(Ad,{isOpen:i,onClose:p,leastDestructiveRef:m,isCentered:!0,children:a.jsx(Wo,{children:a.jsxs(Nd,{children:[a.jsx(Ho,{fontSize:"lg",fontWeight:"bold",children:t("gallery.deleteImage")}),a.jsx(Vo,{children:a.jsxs(T,{direction:"column",gap:3,children:[a.jsx(bE,{imageUsage:l}),a.jsx(Fr,{}),a.jsx(be,{children:t(r?"gallery.deleteImageBin":"gallery.deleteImagePermanent")}),a.jsx(be,{children:t("common.areYouSure")}),a.jsx(Ut,{label:t("common.dontAskMeAgain"),isChecked:!n,onChange:f})]})}),a.jsxs(gs,{children:[a.jsx(it,{ref:m,onClick:p,children:"Cancel"}),a.jsx(it,{colorScheme:"error",onClick:h,ml:3,children:"Delete"})]})]})})})},XQ=d.memo(qQ),yE=Pe((e,t)=>{const{role:n,tooltip:r="",tooltipProps:o,isChecked:s,...i}=e;return a.jsx(Dt,{label:r,hasArrow:!0,...o,...o!=null&&o.placement?{placement:o.placement}:{placement:"top"},children:a.jsx(ps,{ref:t,role:n,colorScheme:s?"accent":"base",...i})})});yE.displayName="IAIIconButton";const Te=d.memo(yE);var CE={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},wk=H.createContext&&H.createContext(CE),Ha=globalThis&&globalThis.__assign||function(){return Ha=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{const t=F(i=>i.config.disabledTabs),n=F(i=>i.config.disabledFeatures),r=F(i=>i.config.disabledSDFeatures),o=d.useMemo(()=>n.includes(e)||r.includes(e)||t.includes(e),[n,r,t,e]),s=d.useMemo(()=>!(n.includes(e)||r.includes(e)||t.includes(e)),[n,r,t,e]);return{isFeatureDisabled:o,isFeatureEnabled:s}};function LZ(e){const{title:t,hotkey:n,description:r}=e;return a.jsxs(Ua,{sx:{gridTemplateColumns:"auto max-content",justifyContent:"space-between",alignItems:"center"},children:[a.jsxs(Ua,{children:[a.jsx(be,{fontWeight:600,children:t}),r&&a.jsx(be,{sx:{fontSize:"sm"},variant:"subtext",children:r})]}),a.jsx(Ie,{sx:{fontSize:"sm",fontWeight:600,px:2,py:1},children:n})]})}function zZ({children:e}){const{isOpen:t,onOpen:n,onClose:r}=Er(),{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.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"}],i=[{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.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"}],l=[{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.increaseGalleryThumbSize.title"),desc:o("hotkeys.increaseGalleryThumbSize.desc"),hotkey:"Shift+Up"},{title:o("hotkeys.decreaseGalleryThumbSize.title"),desc:o("hotkeys.decreaseGalleryThumbSize.desc"),hotkey:"Shift+Down"}],f=[{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"}],p=[{title:o("hotkeys.addNodes.title"),desc:o("hotkeys.addNodes.desc"),hotkey:"Shift + A / Space"}],h=m=>a.jsx(T,{flexDir:"column",gap:4,children:m.map((v,x)=>a.jsxs(T,{flexDir:"column",px:2,gap:4,children:[a.jsx(LZ,{title:v.title,description:v.desc,hotkey:v.hotkey}),x{const{data:t}=G7(),n=d.useRef(null),r=LE(n);return a.jsxs(T,{alignItems:"center",gap:5,ps:1,ref:n,children:[a.jsx(qi,{src:Dj,alt:"invoke-ai-logo",sx:{w:"32px",h:"32px",minW:"32px",minH:"32px",userSelect:"none"}}),a.jsxs(T,{sx:{gap:3,alignItems:"center"},children:[a.jsxs(be,{sx:{fontSize:"xl",userSelect:"none"},children:["invoke ",a.jsx("strong",{children:"ai"})]}),a.jsx(nr,{children:e&&r&&t&&a.jsx(gn.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.15}},exit:{opacity:0,transition:{delay:.8}},children:a.jsx(be,{sx:{fontWeight:600,marginTop:1,color:"base.300",fontSize:14},variant:"subtext",children:t.version})},"statusText")})]})]})},KZ=d.memo(GZ),qZ=e=>{const{tooltip:t,inputRef:n,label:r,disabled:o,required:s,...i}=e,l=xE();return a.jsx(Dt,{label:t,placement:"top",hasArrow:!0,children:a.jsx(ny,{label:r?a.jsx(un,{isRequired:s,isDisabled:o,children:a.jsx(Gn,{children:r})}):void 0,disabled:o,ref:n,styles:l,...i})})},Bn=d.memo(qZ),XZ={ar:bn.t("common.langArabic",{lng:"ar"}),nl:bn.t("common.langDutch",{lng:"nl"}),en:bn.t("common.langEnglish",{lng:"en"}),fr:bn.t("common.langFrench",{lng:"fr"}),de:bn.t("common.langGerman",{lng:"de"}),he:bn.t("common.langHebrew",{lng:"he"}),it:bn.t("common.langItalian",{lng:"it"}),ja:bn.t("common.langJapanese",{lng:"ja"}),ko:bn.t("common.langKorean",{lng:"ko"}),pl:bn.t("common.langPolish",{lng:"pl"}),pt_BR:bn.t("common.langBrPortuguese",{lng:"pt_BR"}),pt:bn.t("common.langPortuguese",{lng:"pt"}),ru:bn.t("common.langRussian",{lng:"ru"}),zh_CN:bn.t("common.langSimplifiedChinese",{lng:"zh_CN"}),es:bn.t("common.langSpanish",{lng:"es"}),uk:bn.t("common.langUkranian",{lng:"ua"})};function Io(e){const{t}=we(),{label:n,textProps:r,useBadge:o=!1,badgeLabel:s=t("settings.experimental"),badgeProps:i,...l}=e;return a.jsxs(T,{justifyContent:"space-between",py:1,children:[a.jsxs(T,{gap:2,alignItems:"center",children:[a.jsx(be,{sx:{fontSize:14,_dark:{color:"base.300"}},...r,children:n}),o&&a.jsx(ua,{size:"xs",sx:{px:2,color:"base.700",bg:"accent.200",_dark:{bg:"accent.500",color:"base.200"}},...i,children:s})]}),a.jsx(Ut,{...l})]})}const YZ=e=>a.jsx(T,{sx:{flexDirection:"column",gap:2,p:4,borderRadius:"base",bg:"base.100",_dark:{bg:"base.900"}},children:e.children}),Ll=d.memo(YZ);function QZ(){const e=te(),{data:t,refetch:n}=K7(),[r,{isLoading:o}]=q7(),s=d.useCallback(()=>{r().unwrap().then(l=>{e(X7()),e(Rj()),e(Nt({title:`Cleared ${l} intermediates`,status:"info"}))})},[r,e]);d.useEffect(()=>{n()},[n]);const i=t?`Clear ${t} Intermediate${t>1?"s":""}`:"No Intermediates to Clear";return a.jsxs(Ll,{children:[a.jsx(oo,{size:"sm",children:"Clear Intermediates"}),a.jsx(it,{colorScheme:"warning",onClick:s,isLoading:o,isDisabled:!t,children:i}),a.jsx(be,{fontWeight:"bold",children:"Clearing intermediates will reset your Canvas and ControlNet state."}),a.jsx(be,{variant:"subtext",children:"Intermediate images are byproducts of generation, different from the result images in the gallery. Clearing intermediates will free disk space."}),a.jsx(be,{variant:"subtext",children:"Your gallery images will not be deleted."})]})}const ZZ=()=>{const{base50:e,base100:t,base200:n,base300:r,base400:o,base500:s,base600:i,base700:l,base800:f,base900:p,accent200:h,accent300:m,accent400:v,accent500:x,accent600:C}=Bd(),{colorMode:b}=ia(),[w]=ds("shadows",["dark-lg"]);return d.useCallback(()=>({label:{color:Ae(l,r)(b)},separatorLabel:{color:Ae(s,s)(b),"::after":{borderTopColor:Ae(r,l)(b)}},searchInput:{":placeholder":{color:Ae(r,l)(b)}},input:{backgroundColor:Ae(e,p)(b),borderWidth:"2px",borderColor:Ae(n,f)(b),color:Ae(p,t)(b),paddingRight:24,fontWeight:600,"&:hover":{borderColor:Ae(r,i)(b)},"&:focus":{borderColor:Ae(m,C)(b)},"&:is(:focus, :hover)":{borderColor:Ae(o,s)(b)},"&:focus-within":{borderColor:Ae(h,C)(b)},"&[data-disabled]":{backgroundColor:Ae(r,l)(b),color:Ae(i,o)(b),cursor:"not-allowed"}},value:{backgroundColor:Ae(n,f)(b),color:Ae(p,t)(b),button:{color:Ae(p,t)(b)},"&:hover":{backgroundColor:Ae(r,l)(b),cursor:"pointer"}},dropdown:{backgroundColor:Ae(n,f)(b),borderColor:Ae(n,f)(b),boxShadow:w},item:{backgroundColor:Ae(n,f)(b),color:Ae(f,n)(b),padding:6,"&[data-hovered]":{color:Ae(p,t)(b),backgroundColor:Ae(r,l)(b)},"&[data-active]":{backgroundColor:Ae(r,l)(b),"&:hover":{color:Ae(p,t)(b),backgroundColor:Ae(r,l)(b)}},"&[data-selected]":{backgroundColor:Ae(v,C)(b),color:Ae(e,t)(b),fontWeight:600,"&:hover":{backgroundColor:Ae(x,x)(b),color:Ae("white",e)(b)}},"&[data-disabled]":{color:Ae(s,i)(b),cursor:"not-allowed"}},rightSection:{width:24,padding:20,button:{color:Ae(p,t)(b)}}}),[h,m,v,x,C,t,n,r,o,e,s,i,l,f,p,w,b])},JZ=e=>{const{searchable:t=!0,tooltip:n,inputRef:r,label:o,disabled:s,...i}=e,l=te(),f=d.useCallback(m=>{m.shiftKey&&l(Ir(!0))},[l]),p=d.useCallback(m=>{m.shiftKey||l(Ir(!1))},[l]),h=ZZ();return a.jsx(Dt,{label:n,placement:"top",hasArrow:!0,isOpen:!0,children:a.jsx(fE,{label:o?a.jsx(un,{isDisabled:s,children:a.jsx(Gn,{children:o})}):void 0,ref:r,disabled:s,onKeyDown:f,onKeyUp:p,searchable:t,maxDropdownHeight:300,styles:h,...i})})},eJ=d.memo(JZ),tJ=rr(dm,(e,t)=>({value:t,label:e})).sort((e,t)=>e.label.localeCompare(t.label));function nJ(){const e=te(),{t}=we(),n=F(o=>o.ui.favoriteSchedulers),r=d.useCallback(o=>{e(Y7(o))},[e]);return a.jsx(eJ,{label:t("settings.favoriteSchedulers"),value:n,data:tJ,onChange:r,clearable:!0,searchable:!0,maxSelectedValues:99,placeholder:t("settings.favoriteSchedulersPlaceholder")})}const rJ=ae([xe],({system:e,ui:t,generation:n})=>{const{shouldConfirmOnDelete:r,enableImageDebugging:o,consoleLogLevel:s,shouldLogToConsole:i,shouldAntialiasProgressImage:l,shouldUseNSFWChecker:f,shouldUseWatermarker:p}=e,{shouldUseSliders:h,shouldShowProgressInViewer:m,shouldAutoChangeDimensions:v}=t,{shouldShowAdvancedOptions:x}=n;return{shouldConfirmOnDelete:r,enableImageDebugging:o,shouldUseSliders:h,shouldShowProgressInViewer:m,consoleLogLevel:s,shouldLogToConsole:i,shouldAntialiasProgressImage:l,shouldShowAdvancedOptions:x,shouldUseNSFWChecker:f,shouldUseWatermarker:p,shouldAutoChangeDimensions:v}},{memoizeOptions:{resultEqualityCheck:kt}}),oJ=({children:e,config:t})=>{const n=te(),{t:r}=we(),[o,s]=d.useState(3),i=(t==null?void 0:t.shouldShowDeveloperSettings)??!0,l=(t==null?void 0:t.shouldShowResetWebUiText)??!0,f=(t==null?void 0:t.shouldShowAdvancedOptionsSettings)??!0,p=(t==null?void 0:t.shouldShowClearIntermediates)??!0,h=(t==null?void 0:t.shouldShowLocalizationToggle)??!0;d.useEffect(()=>{i||n($C(!1))},[i,n]);const{isNSFWCheckerAvailable:m,isWatermarkerAvailable:v}=Aj(void 0,{selectFromResult:({data:Q})=>({isNSFWCheckerAvailable:(Q==null?void 0:Q.nsfw_methods.includes("nsfw_checker"))??!1,isWatermarkerAvailable:(Q==null?void 0:Q.watermarking_methods.includes("invisible_watermark"))??!1})}),{isOpen:x,onOpen:C,onClose:b}=Er(),{isOpen:w,onOpen:k,onClose:_}=Er(),{shouldConfirmOnDelete:j,enableImageDebugging:I,shouldUseSliders:M,shouldShowProgressInViewer:E,consoleLogLevel:O,shouldLogToConsole:D,shouldAntialiasProgressImage:A,shouldShowAdvancedOptions:R,shouldUseNSFWChecker:$,shouldUseWatermarker:K,shouldAutoChangeDimensions:B}=F(rJ),U=d.useCallback(()=>{Object.keys(window.localStorage).forEach(Q=>{(Q7.includes(Q)||Q.startsWith(Z7))&&localStorage.removeItem(Q)}),b(),k(),setInterval(()=>s(Q=>Q-1),1e3)},[b,k]);d.useEffect(()=>{o<=0&&window.location.reload()},[o]);const Y=d.useCallback(Q=>{n(J7(Q))},[n]),W=d.useCallback(Q=>{n(eD(Q))},[n]),L=d.useCallback(Q=>{n($C(Q.target.checked))},[n]),{colorMode:X,toggleColorMode:z}=ia(),q=qt("localization").isFeatureEnabled,ne=F(OP);return a.jsxs(a.Fragment,{children:[d.cloneElement(e,{onClick:C}),a.jsxs(Fi,{isOpen:x,onClose:b,size:"2xl",isCentered:!0,children:[a.jsx(Wo,{}),a.jsxs(Bi,{children:[a.jsx(Ho,{bg:"none",children:r("common.settingsLabel")}),a.jsx(Td,{}),a.jsx(Vo,{children:a.jsxs(T,{sx:{gap:4,flexDirection:"column"},children:[a.jsxs(Ll,{children:[a.jsx(oo,{size:"sm",children:r("settings.general")}),a.jsx(Io,{label:r("settings.confirmOnDelete"),isChecked:j,onChange:Q=>n(Oj(Q.target.checked))}),f&&a.jsx(Io,{label:r("settings.showAdvancedOptions"),isChecked:R,onChange:Q=>n(tD(Q.target.checked))})]}),a.jsxs(Ll,{children:[a.jsx(oo,{size:"sm",children:r("settings.generation")}),a.jsx(nJ,{}),a.jsx(Io,{label:"Enable NSFW Checker",isDisabled:!m,isChecked:$,onChange:Q=>n(nD(Q.target.checked))}),a.jsx(Io,{label:"Enable Invisible Watermark",isDisabled:!v,isChecked:K,onChange:Q=>n(rD(Q.target.checked))})]}),a.jsxs(Ll,{children:[a.jsx(oo,{size:"sm",children:r("settings.ui")}),a.jsx(Io,{label:r("common.darkMode"),isChecked:X==="dark",onChange:z}),a.jsx(Io,{label:r("settings.useSlidersForAll"),isChecked:M,onChange:Q=>n(oD(Q.target.checked))}),a.jsx(Io,{label:r("settings.showProgressInViewer"),isChecked:E,onChange:Q=>n(Nj(Q.target.checked))}),a.jsx(Io,{label:r("settings.antialiasProgressImages"),isChecked:A,onChange:Q=>n(sD(Q.target.checked))}),a.jsx(Io,{label:r("settings.autoChangeDimensions"),isChecked:B,onChange:Q=>n(aD(Q.target.checked))}),h&&a.jsx(Bn,{disabled:!q,label:r("common.languagePickerLabel"),value:ne,data:Object.entries(XZ).map(([Q,ie])=>({value:Q,label:ie})),onChange:W})]}),i&&a.jsxs(Ll,{children:[a.jsx(oo,{size:"sm",children:r("settings.developer")}),a.jsx(Io,{label:r("settings.shouldLogToConsole"),isChecked:D,onChange:L}),a.jsx(Bn,{disabled:!D,label:r("settings.consoleLogLevel"),onChange:Y,value:O,data:iD.concat()}),a.jsx(Io,{label:r("settings.enableImageDebugging"),isChecked:I,onChange:Q=>n(lD(Q.target.checked))})]}),p&&a.jsx(QZ,{}),a.jsxs(Ll,{children:[a.jsx(oo,{size:"sm",children:r("settings.resetWebUI")}),a.jsx(it,{colorScheme:"error",onClick:U,children:r("settings.resetWebUI")}),l&&a.jsxs(a.Fragment,{children:[a.jsx(be,{variant:"subtext",children:r("settings.resetWebUIDesc1")}),a.jsx(be,{variant:"subtext",children:r("settings.resetWebUIDesc2")})]})]})]})}),a.jsx(gs,{children:a.jsx(it,{onClick:b,children:r("common.close")})})]})]}),a.jsxs(Fi,{closeOnOverlayClick:!1,isOpen:w,onClose:_,isCentered:!0,closeOnEsc:!1,children:[a.jsx(Wo,{backdropFilter:"blur(40px)"}),a.jsxs(Bi,{children:[a.jsx(Ho,{}),a.jsx(Vo,{children:a.jsx(T,{justifyContent:"center",children:a.jsx(be,{fontSize:"lg",children:a.jsxs(be,{children:[r("settings.resetComplete")," Reloading in ",o,"..."]})})})}),a.jsx(gs,{})]})]})]})},sJ=d.memo(oJ),aJ=ae(vo,e=>{const{isConnected:t,isProcessing:n,statusTranslationKey:r,currentIteration:o,totalIterations:s,currentStatusHasSteps:i}=e;return{isConnected:t,isProcessing:n,currentIteration:o,totalIterations:s,statusTranslationKey:r,currentStatusHasSteps:i}},Ce),Pk={ok:"green.400",working:"yellow.400",error:"red.400"},Ik={ok:"green.600",working:"yellow.500",error:"red.500"},iJ=()=>{const{isConnected:e,isProcessing:t,currentIteration:n,totalIterations:r,statusTranslationKey:o}=F(aJ),{t:s}=we(),i=d.useRef(null),l=d.useMemo(()=>t?"working":e?"ok":"error",[t,e]),f=d.useMemo(()=>{if(n&&r)return` (${n}/${r})`},[n,r]),p=LE(i);return a.jsxs(T,{ref:i,h:"full",px:2,alignItems:"center",gap:5,children:[a.jsx(nr,{children:p&&a.jsx(gn.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.15}},exit:{opacity:0,transition:{delay:.8}},children:a.jsxs(be,{sx:{fontSize:"sm",fontWeight:"600",pb:"1px",userSelect:"none",color:Ik[l],_dark:{color:Pk[l]}},children:[s(o),f]})},"statusText")}),a.jsx(An,{as:lZ,sx:{boxSize:"0.5rem",color:Ik[l],_dark:{color:Pk[l]}}})]})},lJ=d.memo(iJ),cJ=()=>{const{t:e}=we(),t=qt("bugLink").isFeatureEnabled,n=qt("discordLink").isFeatureEnabled,r=qt("githubLink").isFeatureEnabled,o="http://github.com/invoke-ai/InvokeAI",s="https://discord.gg/ZmtBAhwWhy";return a.jsxs(T,{sx:{gap:2,alignItems:"center"},children:[a.jsx(KZ,{}),a.jsx(Za,{}),a.jsx(lJ,{}),a.jsxs(Dd,{children:[a.jsx(Rd,{as:Te,variant:"link","aria-label":e("accessibility.menu"),icon:a.jsx(aZ,{}),sx:{boxSize:8}}),a.jsxs(Ga,{motionProps:mc,children:[a.jsxs(Cc,{title:e("common.communityLabel"),children:[r&&a.jsx(Ht,{as:"a",href:o,target:"_blank",icon:a.jsx(JQ,{}),children:e("common.githubLabel")}),t&&a.jsx(Ht,{as:"a",href:`${o}/issues`,target:"_blank",icon:a.jsx(iZ,{}),children:e("common.reportBugLabel")}),n&&a.jsx(Ht,{as:"a",href:s,target:"_blank",icon:a.jsx(ZQ,{}),children:e("common.discordLabel")})]}),a.jsxs(Cc,{title:e("common.settingsLabel"),children:[a.jsx(zZ,{children:a.jsx(Ht,{as:"button",icon:a.jsx(kZ,{}),children:e("common.hotkeysLabel")})}),a.jsx(sJ,{children:a.jsx(Ht,{as:"button",icon:a.jsx(jE,{}),children:e("common.settingsLabel")})})]})]})]})]})},uJ=d.memo(cJ),dJ=ae(vo,e=>{const{isUploading:t}=e;let n="";return t&&(n="Uploading..."),{tooltip:n,shouldShow:t}}),fJ=()=>{const{shouldShow:e,tooltip:t}=F(dJ);return e?a.jsx(T,{sx:{alignItems:"center",justifyContent:"center",color:"base.600"},children:a.jsx(Dt,{label:t,placement:"right",hasArrow:!0,children:a.jsx(Ki,{})})}):null},pJ=d.memo(fJ);/*! + * OverlayScrollbars + * Version: 2.2.1 + * + * Copyright (c) Rene Haas | KingSora. + * https://github.com/KingSora + * + * Released under the MIT license. + */function Ot(e,t){if(og(e))for(let n=0;nt(e[n],n,e));return e}function er(e,t){const n=ni(t);if(Ko(t)||n){let o=n?"":{};if(e){const s=window.getComputedStyle(e,null);o=n?Dk(e,s,t):t.reduce((i,l)=>(i[l]=Dk(e,s,l),i),o)}return o}e&&Ot(Hr(t),o=>EJ(e,o,t[o]))}const Oo=(e,t)=>{const{o:n,u:r,_:o}=e;let s=n,i;const l=(h,m)=>{const v=s,x=h,C=m||(r?!r(v,x):v!==x);return(C||o)&&(s=x,i=v),[s,C,i]};return[t?h=>l(t(s,i),h):l,h=>[s,!!h,i]]},Hd=()=>typeof window<"u",zE=Hd()&&Node.ELEMENT_NODE,{toString:hJ,hasOwnProperty:_v}=Object.prototype,fa=e=>e===void 0,rg=e=>e===null,mJ=e=>fa(e)||rg(e)?`${e}`:hJ.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase(),Wa=e=>typeof e=="number",ni=e=>typeof e=="string",ry=e=>typeof e=="boolean",Go=e=>typeof e=="function",Ko=e=>Array.isArray(e),ad=e=>typeof e=="object"&&!Ko(e)&&!rg(e),og=e=>{const t=!!e&&e.length,n=Wa(t)&&t>-1&&t%1==0;return Ko(e)||!Go(e)&&n?t>0&&ad(e)?t-1 in e:!0:!1},tx=e=>{if(!e||!ad(e)||mJ(e)!=="object")return!1;let t;const n="constructor",r=e[n],o=r&&r.prototype,s=_v.call(e,n),i=o&&_v.call(o,"isPrototypeOf");if(r&&!s&&!i)return!1;for(t in e);return fa(t)||_v.call(e,t)},Kh=e=>{const t=HTMLElement;return e?t?e instanceof t:e.nodeType===zE:!1},sg=e=>{const t=Element;return e?t?e instanceof t:e.nodeType===zE:!1},oy=(e,t,n)=>e.indexOf(t,n),Lt=(e,t,n)=>(!n&&!ni(t)&&og(t)?Array.prototype.push.apply(e,t):e.push(t),e),Vi=e=>{const t=Array.from,n=[];return t&&e?t(e):(e instanceof Set?e.forEach(r=>{Lt(n,r)}):Ot(e,r=>{Lt(n,r)}),n)},sy=e=>!!e&&e.length===0,js=(e,t,n)=>{Ot(e,o=>o&&o.apply(void 0,t||[])),!n&&(e.length=0)},ag=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),Hr=e=>e?Object.keys(e):[],cn=(e,t,n,r,o,s,i)=>{const l=[t,n,r,o,s,i];return(typeof e!="object"||rg(e))&&!Go(e)&&(e={}),Ot(l,f=>{Ot(Hr(f),p=>{const h=f[p];if(e===h)return!0;const m=Ko(h);if(h&&(tx(h)||m)){const v=e[p];let x=v;m&&!Ko(v)?x=[]:!m&&!tx(v)&&(x={}),e[p]=cn(x,h)}else e[p]=h})}),e},ay=e=>{for(const t in e)return!1;return!0},FE=(e,t,n,r)=>{if(fa(r))return n?n[e]:t;n&&(ni(r)||Wa(r))&&(n[e]=r)},Jn=(e,t,n)=>{if(fa(n))return e?e.getAttribute(t):null;e&&e.setAttribute(t,n)},Cr=(e,t)=>{e&&e.removeAttribute(t)},Ii=(e,t,n,r)=>{if(n){const o=Jn(e,t)||"",s=new Set(o.split(" "));s[r?"add":"delete"](n);const i=Vi(s).join(" ").trim();Jn(e,t,i)}},gJ=(e,t,n)=>{const r=Jn(e,t)||"";return new Set(r.split(" ")).has(n)},zo=(e,t)=>FE("scrollLeft",0,e,t),Zs=(e,t)=>FE("scrollTop",0,e,t),nx=Hd()&&Element.prototype,BE=(e,t)=>{const n=[],r=t?sg(t)?t:null:document;return r?Lt(n,r.querySelectorAll(e)):n},vJ=(e,t)=>{const n=t?sg(t)?t:null:document;return n?n.querySelector(e):null},qh=(e,t)=>sg(e)?(nx.matches||nx.msMatchesSelector).call(e,t):!1,iy=e=>e?Vi(e.childNodes):[],ra=e=>e?e.parentElement:null,Ul=(e,t)=>{if(sg(e)){const n=nx.closest;if(n)return n.call(e,t);do{if(qh(e,t))return e;e=ra(e)}while(e)}return null},xJ=(e,t,n)=>{const r=e&&Ul(e,t),o=e&&vJ(n,r),s=Ul(o,t)===r;return r&&o?r===e||o===e||s&&Ul(Ul(e,n),t)!==r:!1},ly=(e,t,n)=>{if(n&&e){let r=t,o;og(n)?(o=document.createDocumentFragment(),Ot(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)}},lo=(e,t)=>{ly(e,null,t)},bJ=(e,t)=>{ly(ra(e),e,t)},Ek=(e,t)=>{ly(ra(e),e&&e.nextSibling,t)},xs=e=>{if(og(e))Ot(Vi(e),t=>xs(t));else if(e){const t=ra(e);t&&t.removeChild(e)}},Ei=e=>{const t=document.createElement("div");return e&&Jn(t,"class",e),t},HE=e=>{const t=Ei();return t.innerHTML=e.trim(),Ot(iy(t),n=>xs(n))},rx=e=>e.charAt(0).toUpperCase()+e.slice(1),yJ=()=>Ei().style,CJ=["-webkit-","-moz-","-o-","-ms-"],wJ=["WebKit","Moz","O","MS","webkit","moz","o","ms"],jv={},Pv={},SJ=e=>{let t=Pv[e];if(ag(Pv,e))return t;const n=rx(e),r=yJ();return Ot(CJ,o=>{const s=o.replace(/-/g,"");return!(t=[e,o+e,s+n,rx(s)+n].find(l=>r[l]!==void 0))}),Pv[e]=t||""},Wd=e=>{if(Hd()){let t=jv[e]||window[e];return ag(jv,e)||(Ot(wJ,n=>(t=t||window[n+rx(e)],!t)),jv[e]=t),t}},kJ=Wd("MutationObserver"),Mk=Wd("IntersectionObserver"),Gl=Wd("ResizeObserver"),WE=Wd("cancelAnimationFrame"),VE=Wd("requestAnimationFrame"),Xh=Hd()&&window.setTimeout,ox=Hd()&&window.clearTimeout,_J=/[^\x20\t\r\n\f]+/g,UE=(e,t,n)=>{const r=e&&e.classList;let o,s=0,i=!1;if(r&&t&&ni(t)){const l=t.match(_J)||[];for(i=l.length>0;o=l[s++];)i=!!n(r,o)&&i}return i},cy=(e,t)=>{UE(e,t,(n,r)=>n.remove(r))},Js=(e,t)=>(UE(e,t,(n,r)=>n.add(r)),cy.bind(0,e,t)),ig=(e,t,n,r)=>{if(e&&t){let o=!0;return Ot(n,s=>{const i=r?r(e[s]):e[s],l=r?r(t[s]):t[s];i!==l&&(o=!1)}),o}return!1},GE=(e,t)=>ig(e,t,["w","h"]),KE=(e,t)=>ig(e,t,["x","y"]),jJ=(e,t)=>ig(e,t,["t","r","b","l"]),Ok=(e,t,n)=>ig(e,t,["width","height"],n&&(r=>Math.round(r))),ao=()=>{},zl=e=>{let t;const n=e?Xh:VE,r=e?ox:WE;return[o=>{r(t),t=n(o,Go(e)?e():e)},()=>r(t)]},uy=(e,t)=>{let n,r,o,s=ao;const{v:i,g:l,p:f}=t||{},p=function(C){s(),ox(n),n=r=void 0,s=ao,e.apply(this,C)},h=x=>f&&r?f(r,x):x,m=()=>{s!==ao&&p(h(o)||o)},v=function(){const C=Vi(arguments),b=Go(i)?i():i;if(Wa(b)&&b>=0){const k=Go(l)?l():l,_=Wa(k)&&k>=0,j=b>0?Xh:VE,I=b>0?ox:WE,E=h(C)||C,O=p.bind(0,E);s();const D=j(O,b);s=()=>I(D),_&&!n&&(n=Xh(m,k)),r=o=E}else p(C)};return v.m=m,v},PJ={opacity:1,zindex:1},hp=(e,t)=>{const n=t?parseFloat(e):parseInt(e,10);return n===n?n:0},IJ=(e,t)=>!PJ[e.toLowerCase()]&&Wa(t)?`${t}px`:t,Dk=(e,t,n)=>t!=null?t[n]||t.getPropertyValue(n):e.style[n],EJ=(e,t,n)=>{try{const{style:r}=e;fa(r[t])?r.setProperty(t,n):r[t]=IJ(t,n)}catch{}},id=e=>er(e,"direction")==="rtl",Rk=(e,t,n)=>{const r=t?`${t}-`:"",o=n?`-${n}`:"",s=`${r}top${o}`,i=`${r}right${o}`,l=`${r}bottom${o}`,f=`${r}left${o}`,p=er(e,[s,i,l,f]);return{t:hp(p[s],!0),r:hp(p[i],!0),b:hp(p[l],!0),l:hp(p[f],!0)}},{round:Ak}=Math,dy={w:0,h:0},ld=e=>e?{w:e.offsetWidth,h:e.offsetHeight}:dy,Lp=e=>e?{w:e.clientWidth,h:e.clientHeight}:dy,Yh=e=>e?{w:e.scrollWidth,h:e.scrollHeight}:dy,Qh=e=>{const t=parseFloat(er(e,"height"))||0,n=parseFloat(er(e,"width"))||0;return{w:n-Ak(n),h:t-Ak(t)}},fs=e=>e.getBoundingClientRect();let mp;const MJ=()=>{if(fa(mp)){mp=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get(){mp=!0}}))}catch{}}return mp},qE=e=>e.split(" "),OJ=(e,t,n,r)=>{Ot(qE(t),o=>{e.removeEventListener(o,n,r)})},Nn=(e,t,n,r)=>{var o;const s=MJ(),i=(o=s&&r&&r.S)!=null?o:s,l=r&&r.$||!1,f=r&&r.C||!1,p=[],h=s?{passive:i,capture:l}:l;return Ot(qE(t),m=>{const v=f?x=>{e.removeEventListener(m,v,l),n&&n(x)}:n;Lt(p,OJ.bind(null,e,m,v,l)),e.addEventListener(m,v,h)}),js.bind(0,p)},XE=e=>e.stopPropagation(),YE=e=>e.preventDefault(),DJ={x:0,y:0},Iv=e=>{const t=e?fs(e):0;return t?{x:t.left+window.pageYOffset,y:t.top+window.pageXOffset}:DJ},Nk=(e,t)=>{Ot(Ko(t)?t:[t],e)},fy=e=>{const t=new Map,n=(s,i)=>{if(s){const l=t.get(s);Nk(f=>{l&&l[f?"delete":"clear"](f)},i)}else t.forEach(l=>{l.clear()}),t.clear()},r=(s,i)=>{if(ni(s)){const p=t.get(s)||new Set;return t.set(s,p),Nk(h=>{Go(h)&&p.add(h)},i),n.bind(0,s,i)}ry(i)&&i&&n();const l=Hr(s),f=[];return Ot(l,p=>{const h=s[p];h&&Lt(f,r(p,h))}),js.bind(0,f)},o=(s,i)=>{const l=t.get(s);Ot(Vi(l),f=>{i&&!sy(i)?f.apply(0,i):f()})};return r(e||{}),[r,n,o]},Tk=e=>JSON.stringify(e,(t,n)=>{if(Go(n))throw new Error;return n}),RJ={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"]}},QE=(e,t)=>{const n={},r=Hr(t).concat(Hr(e));return Ot(r,o=>{const s=e[o],i=t[o];if(ad(s)&&ad(i))cn(n[o]={},QE(s,i)),ay(n[o])&&delete n[o];else if(ag(t,o)&&i!==s){let l=!0;if(Ko(s)||Ko(i))try{Tk(s)===Tk(i)&&(l=!1)}catch{}l&&(n[o]=i)}}),n},ZE="os-environment",JE=`${ZE}-flexbox-glue`,AJ=`${JE}-max`,eM="os-scrollbar-hidden",Ev="data-overlayscrollbars-initialize",Do="data-overlayscrollbars",tM=`${Do}-overflow-x`,nM=`${Do}-overflow-y`,ac="overflowVisible",NJ="scrollbarHidden",$k="scrollbarPressed",Zh="updating",Ma="data-overlayscrollbars-viewport",Mv="arrange",rM="scrollbarHidden",ic=ac,sx="data-overlayscrollbars-padding",TJ=ic,Lk="data-overlayscrollbars-content",py="os-size-observer",$J=`${py}-appear`,LJ=`${py}-listener`,zJ="os-trinsic-observer",FJ="os-no-css-vars",BJ="os-theme-none",Or="os-scrollbar",HJ=`${Or}-rtl`,WJ=`${Or}-horizontal`,VJ=`${Or}-vertical`,oM=`${Or}-track`,hy=`${Or}-handle`,UJ=`${Or}-visible`,GJ=`${Or}-cornerless`,zk=`${Or}-transitionless`,Fk=`${Or}-interaction`,Bk=`${Or}-unusable`,Hk=`${Or}-auto-hidden`,Wk=`${Or}-wheel`,KJ=`${oM}-interactive`,qJ=`${hy}-interactive`,sM={},Ui=()=>sM,XJ=e=>{const t=[];return Ot(Ko(e)?e:[e],n=>{const r=Hr(n);Ot(r,o=>{Lt(t,sM[o]=n[o])})}),t},YJ="__osOptionsValidationPlugin",QJ="__osSizeObserverPlugin",my="__osScrollbarsHidingPlugin",ZJ="__osClickScrollPlugin";let Ov;const Vk=(e,t,n,r)=>{lo(e,t);const o=Lp(t),s=ld(t),i=Qh(n);return r&&xs(t),{x:s.h-o.h+i.h,y:s.w-o.w+i.w}},JJ=e=>{let t=!1;const n=Js(e,eM);try{t=er(e,SJ("scrollbar-width"))==="none"||window.getComputedStyle(e,"::-webkit-scrollbar").getPropertyValue("display")==="none"}catch{}return n(),t},eee=(e,t)=>{const n="hidden";er(e,{overflowX:n,overflowY:n,direction:"rtl"}),zo(e,0);const r=Iv(e),o=Iv(t);zo(e,-999);const s=Iv(t);return{i:r.x===o.x,n:o.x!==s.x}},tee=(e,t)=>{const n=Js(e,JE),r=fs(e),o=fs(t),s=Ok(o,r,!0),i=Js(e,AJ),l=fs(e),f=fs(t),p=Ok(f,l,!0);return n(),i(),s&&p},nee=()=>{const{body:e}=document,n=HE(`
`)[0],r=n.firstChild,[o,,s]=fy(),[i,l]=Oo({o:Vk(e,n,r),u:KE},Vk.bind(0,e,n,r,!0)),[f]=l(),p=JJ(n),h={x:f.x===0,y:f.y===0},m={elements:{host:null,padding:!p,viewport:_=>p&&_===_.ownerDocument.body&&_,content:!1},scrollbars:{slot:!0},cancel:{nativeScrollbarsOverlaid:!1,body:null}},v=cn({},RJ),x=cn.bind(0,{},v),C=cn.bind(0,{},m),b={k:f,A:h,I:p,L:er(n,"zIndex")==="-1",B:eee(n,r),V:tee(n,r),Y:o.bind(0,"z"),j:o.bind(0,"r"),N:C,q:_=>cn(m,_)&&C(),F:x,G:_=>cn(v,_)&&x(),X:cn({},m),U:cn({},v)},w=window.addEventListener,k=uy(_=>s(_?"z":"r"),{v:33,g:99});if(Cr(n,"style"),xs(n),w("resize",k.bind(0,!1)),!p&&(!h.x||!h.y)){let _;w("resize",()=>{const j=Ui()[my];_=_||j&&j.R(),_&&_(b,i,k.bind(0,!0))})}return b},Dr=()=>(Ov||(Ov=nee()),Ov),gy=(e,t)=>Go(t)?t.apply(0,e):t,ree=(e,t,n,r)=>{const o=fa(r)?n:r;return gy(e,o)||t.apply(0,e)},aM=(e,t,n,r)=>{const o=fa(r)?n:r,s=gy(e,o);return!!s&&(Kh(s)?s:t.apply(0,e))},oee=(e,t,n)=>{const{nativeScrollbarsOverlaid:r,body:o}=n||{},{A:s,I:i}=Dr(),{nativeScrollbarsOverlaid:l,body:f}=t,p=r??l,h=fa(o)?f:o,m=(s.x||s.y)&&p,v=e&&(rg(h)?!i:h);return!!m||!!v},vy=new WeakMap,see=(e,t)=>{vy.set(e,t)},aee=e=>{vy.delete(e)},iM=e=>vy.get(e),Uk=(e,t)=>e?t.split(".").reduce((n,r)=>n&&ag(n,r)?n[r]:void 0,e):void 0,ax=(e,t,n)=>r=>[Uk(e,r),n||Uk(t,r)!==void 0],lM=e=>{let t=e;return[()=>t,n=>{t=cn({},t,n)}]},gp="tabindex",vp=Ei.bind(0,""),Dv=e=>{lo(ra(e),iy(e)),xs(e)},iee=e=>{const t=Dr(),{N:n,I:r}=t,o=Ui()[my],s=o&&o.T,{elements:i}=n(),{host:l,padding:f,viewport:p,content:h}=i,m=Kh(e),v=m?{}:e,{elements:x}=v,{host:C,padding:b,viewport:w,content:k}=x||{},_=m?e:v.target,j=qh(_,"textarea"),I=_.ownerDocument,M=I.documentElement,E=_===I.body,O=I.defaultView,D=ree.bind(0,[_]),A=aM.bind(0,[_]),R=gy.bind(0,[_]),$=D.bind(0,vp,p),K=A.bind(0,vp,h),B=$(w),U=B===_,Y=U&&E,W=!U&&K(k),L=!U&&Kh(B)&&B===W,X=L&&!!R(h),z=X?$():B,q=X?W:K(),Q=Y?M:L?z:B,ie=j?D(vp,l,C):_,oe=Y?Q:ie,V=L?q:W,G=I.activeElement,J=!U&&O.top===O&&G===_,se={W:_,Z:oe,J:Q,K:!U&&A(vp,f,b),tt:V,nt:!U&&!r&&s&&s(t),ot:Y?M:Q,st:Y?I:Q,et:O,ct:I,rt:j,it:E,lt:m,ut:U,dt:L,ft:(Xe,tt)=>gJ(Q,U?Do:Ma,U?tt:Xe),_t:(Xe,tt,ve)=>Ii(Q,U?Do:Ma,U?tt:Xe,ve)},re=Hr(se).reduce((Xe,tt)=>{const ve=se[tt];return Lt(Xe,ve&&!ra(ve)?ve:!1)},[]),fe=Xe=>Xe?oy(re,Xe)>-1:null,{W:de,Z:me,K:ye,J:he,tt:ue,nt:De}=se,je=[()=>{Cr(me,Do),Cr(me,Ev),Cr(de,Ev),E&&(Cr(M,Do),Cr(M,Ev))}],Be=j&&fe(me);let rt=j?de:iy([ue,he,ye,me,de].find(Xe=>fe(Xe)===!1));const Ue=Y?de:ue||he;return[se,()=>{Jn(me,Do,U?"viewport":"host"),Jn(ye,sx,""),Jn(ue,Lk,""),U||Jn(he,Ma,"");const Xe=E&&!U?Js(ra(_),eM):ao;if(Be&&(Ek(de,me),Lt(je,()=>{Ek(me,de),xs(me)})),lo(Ue,rt),lo(me,ye),lo(ye||me,!U&&he),lo(he,ue),Lt(je,()=>{Xe(),Cr(ye,sx),Cr(ue,Lk),Cr(he,tM),Cr(he,nM),Cr(he,Ma),fe(ue)&&Dv(ue),fe(he)&&Dv(he),fe(ye)&&Dv(ye)}),r&&!U&&(Ii(he,Ma,rM,!0),Lt(je,Cr.bind(0,he,Ma))),De&&(bJ(he,De),Lt(je,xs.bind(0,De))),J){const tt=Jn(he,gp);Jn(he,gp,"-1"),he.focus();const ve=()=>tt?Jn(he,gp,tt):Cr(he,gp),Re=Nn(I,"pointerdown keydown",()=>{ve(),Re()});Lt(je,[ve,Re])}else G&&G.focus&&G.focus();rt=0},js.bind(0,je)]},lee=(e,t)=>{const{tt:n}=e,[r]=t;return o=>{const{V:s}=Dr(),{ht:i}=r(),{vt:l}=o,f=(n||!s)&&l;return f&&er(n,{height:i?"":"100%"}),{gt:f,wt:f}}},cee=(e,t)=>{const[n,r]=t,{Z:o,K:s,J:i,ut:l}=e,[f,p]=Oo({u:jJ,o:Rk()},Rk.bind(0,o,"padding",""));return(h,m,v)=>{let[x,C]=p(v);const{I:b,V:w}=Dr(),{bt:k}=n(),{gt:_,wt:j,yt:I}=h,[M,E]=m("paddingAbsolute");(_||C||!w&&j)&&([x,C]=f(v));const D=!l&&(E||I||C);if(D){const A=!M||!s&&!b,R=x.r+x.l,$=x.t+x.b,K={marginRight:A&&!k?-R:0,marginBottom:A?-$:0,marginLeft:A&&k?-R:0,top:A?-x.t:0,right:A?k?-x.r:"auto":0,left:A?k?"auto":-x.l:0,width:A?`calc(100% + ${R}px)`:""},B={paddingTop:A?x.t:0,paddingRight:A?x.r:0,paddingBottom:A?x.b:0,paddingLeft:A?x.l:0};er(s||i,K),er(i,B),r({K:x,St:!A,P:s?B:cn({},K,B)})}return{xt:D}}},{max:ix}=Math,Oa=ix.bind(0,0),cM="visible",Gk="hidden",uee=42,xp={u:GE,o:{w:0,h:0}},dee={u:KE,o:{x:Gk,y:Gk}},fee=(e,t)=>{const n=window.devicePixelRatio%1!==0?1:0,r={w:Oa(e.w-t.w),h:Oa(e.h-t.h)};return{w:r.w>n?r.w:0,h:r.h>n?r.h:0}},bp=e=>e.indexOf(cM)===0,pee=(e,t)=>{const[n,r]=t,{Z:o,K:s,J:i,nt:l,ut:f,_t:p,it:h,et:m}=e,{k:v,V:x,I:C,A:b}=Dr(),w=Ui()[my],k=!f&&!C&&(b.x||b.y),_=h&&f,[j,I]=Oo(xp,Qh.bind(0,i)),[M,E]=Oo(xp,Yh.bind(0,i)),[O,D]=Oo(xp),[A,R]=Oo(xp),[$]=Oo(dee),K=(X,z)=>{if(er(i,{height:""}),z){const{St:q,K:ne}=n(),{$t:Q,D:ie}=X,oe=Qh(o),V=Lp(o),G=er(i,"boxSizing")==="content-box",J=q||G?ne.b+ne.t:0,se=!(b.x&&G);er(i,{height:V.h+oe.h+(Q.x&&se?ie.x:0)-J})}},B=(X,z)=>{const q=!C&&!X?uee:0,ne=(fe,de,me)=>{const ye=er(i,fe),ue=(z?z[fe]:ye)==="scroll";return[ye,ue,ue&&!C?de?q:me:0,de&&!!q]},[Q,ie,oe,V]=ne("overflowX",b.x,v.x),[G,J,se,re]=ne("overflowY",b.y,v.y);return{Ct:{x:Q,y:G},$t:{x:ie,y:J},D:{x:oe,y:se},M:{x:V,y:re}}},U=(X,z,q,ne)=>{const Q=(J,se)=>{const re=bp(J),fe=se&&re&&J.replace(`${cM}-`,"")||"";return[se&&!re?J:"",bp(fe)?"hidden":fe]},[ie,oe]=Q(q.x,z.x),[V,G]=Q(q.y,z.y);return ne.overflowX=oe&&V?oe:ie,ne.overflowY=G&&ie?G:V,B(X,ne)},Y=(X,z,q,ne)=>{const{D:Q,M:ie}=X,{x:oe,y:V}=ie,{x:G,y:J}=Q,{P:se}=n(),re=z?"marginLeft":"marginRight",fe=z?"paddingLeft":"paddingRight",de=se[re],me=se.marginBottom,ye=se[fe],he=se.paddingBottom;ne.width=`calc(100% + ${J+-1*de}px)`,ne[re]=-J+de,ne.marginBottom=-G+me,q&&(ne[fe]=ye+(V?J:0),ne.paddingBottom=he+(oe?G:0))},[W,L]=w?w.H(k,x,i,l,n,B,Y):[()=>k,()=>[ao]];return(X,z,q)=>{const{gt:ne,Ot:Q,wt:ie,xt:oe,vt:V,yt:G}=X,{ht:J,bt:se}=n(),[re,fe]=z("showNativeOverlaidScrollbars"),[de,me]=z("overflow"),ye=re&&b.x&&b.y,he=!f&&!x&&(ne||ie||Q||fe||V),ue=bp(de.x),De=bp(de.y),je=ue||De;let Be=I(q),rt=E(q),Ue=D(q),Ct=R(q),Xe;if(fe&&C&&p(rM,NJ,!ye),he&&(Xe=B(ye),K(Xe,J)),ne||oe||ie||G||fe){je&&p(ic,ac,!1);const[ke,ze]=L(ye,se,Xe),[Le,Ve]=Be=j(q),[ct,vn]=rt=M(q),_t=Lp(i);let jt=ct,sr=_t;ke(),(vn||Ve||fe)&&ze&&!ye&&W(ze,ct,Le,se)&&(sr=Lp(i),jt=Yh(i));const In={w:Oa(ix(ct.w,jt.w)+Le.w),h:Oa(ix(ct.h,jt.h)+Le.h)},dn={w:Oa((_?m.innerWidth:sr.w+Oa(_t.w-ct.w))+Le.w),h:Oa((_?m.innerHeight+Le.h:sr.h+Oa(_t.h-ct.h))+Le.h)};Ct=A(dn),Ue=O(fee(In,dn),q)}const[tt,ve]=Ct,[Re,st]=Ue,[mt,ge]=rt,[Ye,ot]=Be,lt={x:Re.w>0,y:Re.h>0},Me=ue&&De&&(lt.x||lt.y)||ue&<.x&&!lt.y||De&<.y&&!lt.x;if(oe||G||ot||ge||ve||st||me||fe||he){const ke={marginRight:0,marginBottom:0,marginLeft:0,width:"",overflowY:"",overflowX:""},ze=U(ye,lt,de,ke),Le=W(ze,mt,Ye,se);f||Y(ze,se,Le,ke),he&&K(ze,J),f?(Jn(o,tM,ke.overflowX),Jn(o,nM,ke.overflowY)):er(i,ke)}Ii(o,Do,ac,Me),Ii(s,sx,TJ,Me),f||Ii(i,Ma,ic,je);const[$e,Rt]=$(B(ye).Ct);return r({Ct:$e,zt:{x:tt.w,y:tt.h},Tt:{x:Re.w,y:Re.h},Et:lt}),{It:Rt,At:ve,Lt:st}}},Kk=(e,t,n)=>{const r={},o=t||{},s=Hr(e).concat(Hr(o));return Ot(s,i=>{const l=e[i],f=o[i];r[i]=!!(n||l||f)}),r},hee=(e,t)=>{const{W:n,J:r,_t:o,ut:s}=e,{I:i,A:l,V:f}=Dr(),p=!i&&(l.x||l.y),h=[lee(e,t),cee(e,t),pee(e,t)];return(m,v,x)=>{const C=Kk(cn({gt:!1,xt:!1,yt:!1,vt:!1,At:!1,Lt:!1,It:!1,Ot:!1,wt:!1},v),{},x),b=p||!f,w=b&&zo(r),k=b&&Zs(r);o("",Zh,!0);let _=C;return Ot(h,j=>{_=Kk(_,j(_,m,!!x)||{},x)}),zo(r,w),Zs(r,k),o("",Zh),s||(zo(n,0),Zs(n,0)),_}},mee=(e,t,n)=>{let r,o=!1;const s=()=>{o=!0},i=l=>{if(n){const f=n.reduce((p,h)=>{if(h){const[m,v]=h,x=v&&m&&(l?l(m):BE(m,e));x&&x.length&&v&&ni(v)&&Lt(p,[x,v.trim()],!0)}return p},[]);Ot(f,p=>Ot(p[0],h=>{const m=p[1],v=r.get(h)||[];if(e.contains(h)){const C=Nn(h,m,b=>{o?(C(),r.delete(h)):t(b)});r.set(h,Lt(v,C))}else js(v),r.delete(h)}))}};return n&&(r=new WeakMap,i()),[s,i]},qk=(e,t,n,r)=>{let o=!1;const{Ht:s,Pt:i,Dt:l,Mt:f,Rt:p,kt:h}=r||{},m=uy(()=>{o&&n(!0)},{v:33,g:99}),[v,x]=mee(e,m,l),C=s||[],b=i||[],w=C.concat(b),k=(j,I)=>{const M=p||ao,E=h||ao,O=new Set,D=new Set;let A=!1,R=!1;if(Ot(j,$=>{const{attributeName:K,target:B,type:U,oldValue:Y,addedNodes:W,removedNodes:L}=$,X=U==="attributes",z=U==="childList",q=e===B,ne=X&&ni(K)?Jn(B,K):0,Q=ne!==0&&Y!==ne,ie=oy(b,K)>-1&&Q;if(t&&(z||!q)){const oe=!X,V=X&&Q,G=V&&f&&qh(B,f),se=(G?!M(B,K,Y,ne):oe||V)&&!E($,!!G,e,r);Ot(W,re=>O.add(re)),Ot(L,re=>O.add(re)),R=R||se}!t&&q&&Q&&!M(B,K,Y,ne)&&(D.add(K),A=A||ie)}),O.size>0&&x($=>Vi(O).reduce((K,B)=>(Lt(K,BE($,B)),qh(B,$)?Lt(K,B):K),[])),t)return!I&&R&&n(!1),[!1];if(D.size>0||A){const $=[Vi(D),A];return!I&&n.apply(0,$),$}},_=new kJ(j=>k(j));return _.observe(e,{attributes:!0,attributeOldValue:!0,attributeFilter:w,subtree:t,childList:t,characterData:t}),o=!0,[()=>{o&&(v(),_.disconnect(),o=!1)},()=>{if(o){m.m();const j=_.takeRecords();return!sy(j)&&k(j,!0)}}]},yp=3333333,Cp=e=>e&&(e.height||e.width),uM=(e,t,n)=>{const{Bt:r=!1,Vt:o=!1}=n||{},s=Ui()[QJ],{B:i}=Dr(),f=HE(`
`)[0],p=f.firstChild,h=id.bind(0,e),[m]=Oo({o:void 0,_:!0,u:(b,w)=>!(!b||!Cp(b)&&Cp(w))}),v=b=>{const w=Ko(b)&&b.length>0&&ad(b[0]),k=!w&&ry(b[0]);let _=!1,j=!1,I=!0;if(w){const[M,,E]=m(b.pop().contentRect),O=Cp(M),D=Cp(E);_=!E||!O,j=!D&&O,I=!_}else k?[,I]=b:j=b===!0;if(r&&I){const M=k?b[0]:id(f);zo(f,M?i.n?-yp:i.i?0:yp:yp),Zs(f,yp)}_||t({gt:!k,Yt:k?b:void 0,Vt:!!j})},x=[];let C=o?v:!1;return[()=>{js(x),xs(f)},()=>{if(Gl){const b=new Gl(v);b.observe(p),Lt(x,()=>{b.disconnect()})}else if(s){const[b,w]=s.O(p,v,o);C=b,Lt(x,w)}if(r){const[b]=Oo({o:void 0},h);Lt(x,Nn(f,"scroll",w=>{const k=b(),[_,j,I]=k;j&&(cy(p,"ltr rtl"),_?Js(p,"rtl"):Js(p,"ltr"),v([!!_,j,I])),XE(w)}))}C&&(Js(f,$J),Lt(x,Nn(f,"animationstart",C,{C:!!Gl}))),(Gl||s)&&lo(e,f)}]},gee=e=>e.h===0||e.isIntersecting||e.intersectionRatio>0,vee=(e,t)=>{let n;const r=Ei(zJ),o=[],[s]=Oo({o:!1}),i=(f,p)=>{if(f){const h=s(gee(f)),[,m]=h;if(m)return!p&&t(h),[h]}},l=(f,p)=>{if(f&&f.length>0)return i(f.pop(),p)};return[()=>{js(o),xs(r)},()=>{if(Mk)n=new Mk(f=>l(f),{root:e}),n.observe(r),Lt(o,()=>{n.disconnect()});else{const f=()=>{const m=ld(r);i(m)},[p,h]=uM(r,f);Lt(o,p),h(),f()}lo(e,r)},()=>{if(n)return l(n.takeRecords(),!0)}]},Xk=`[${Do}]`,xee=`[${Ma}]`,Rv=["tabindex"],Yk=["wrap","cols","rows"],Av=["id","class","style","open"],bee=(e,t,n)=>{let r,o,s;const{Z:i,J:l,tt:f,rt:p,ut:h,ft:m,_t:v}=e,{V:x}=Dr(),[C]=Oo({u:GE,o:{w:0,h:0}},()=>{const U=m(ic,ac),Y=m(Mv,""),W=Y&&zo(l),L=Y&&Zs(l);v(ic,ac),v(Mv,""),v("",Zh,!0);const X=Yh(f),z=Yh(l),q=Qh(l);return v(ic,ac,U),v(Mv,"",Y),v("",Zh),zo(l,W),Zs(l,L),{w:z.w+X.w+q.w,h:z.h+X.h+q.h}}),b=p?Yk:Av.concat(Yk),w=uy(n,{v:()=>r,g:()=>o,p(U,Y){const[W]=U,[L]=Y;return[Hr(W).concat(Hr(L)).reduce((X,z)=>(X[z]=W[z]||L[z],X),{})]}}),k=U=>{Ot(U||Rv,Y=>{if(oy(Rv,Y)>-1){const W=Jn(i,Y);ni(W)?Jn(l,Y,W):Cr(l,Y)}})},_=(U,Y)=>{const[W,L]=U,X={vt:L};return t({ht:W}),!Y&&n(X),X},j=({gt:U,Yt:Y,Vt:W})=>{const L=!U||W?n:w;let X=!1;if(Y){const[z,q]=Y;X=q,t({bt:z})}L({gt:U,yt:X})},I=(U,Y)=>{const[,W]=C(),L={wt:W};return W&&!Y&&(U?n:w)(L),L},M=(U,Y,W)=>{const L={Ot:Y};return Y?!W&&w(L):h||k(U),L},[E,O,D]=f||!x?vee(i,_):[ao,ao,ao],[A,R]=h?[ao,ao]:uM(i,j,{Vt:!0,Bt:!0}),[$,K]=qk(i,!1,M,{Pt:Av,Ht:Av.concat(Rv)}),B=h&&Gl&&new Gl(j.bind(0,{gt:!0}));return B&&B.observe(i),k(),[()=>{E(),A(),s&&s[0](),B&&B.disconnect(),$()},()=>{R(),O()},()=>{const U={},Y=K(),W=D(),L=s&&s[1]();return Y&&cn(U,M.apply(0,Lt(Y,!0))),W&&cn(U,_.apply(0,Lt(W,!0))),L&&cn(U,I.apply(0,Lt(L,!0))),U},U=>{const[Y]=U("update.ignoreMutation"),[W,L]=U("update.attributes"),[X,z]=U("update.elementEvents"),[q,ne]=U("update.debounce"),Q=z||L,ie=oe=>Go(Y)&&Y(oe);if(Q&&(s&&(s[1](),s[0]()),s=qk(f||l,!0,I,{Ht:b.concat(W||[]),Dt:X,Mt:Xk,kt:(oe,V)=>{const{target:G,attributeName:J}=oe;return(!V&&J&&!h?xJ(G,Xk,xee):!1)||!!Ul(G,`.${Or}`)||!!ie(oe)}})),ne)if(w.m(),Ko(q)){const oe=q[0],V=q[1];r=Wa(oe)&&oe,o=Wa(V)&&V}else Wa(q)?(r=q,o=!1):(r=!1,o=!1)}]},Qk={x:0,y:0},yee=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:Qk,Tt:Qk,Ct:{x:"hidden",y:"hidden"},Et:{x:!1,y:!1},ht:!1,bt:id(e.Z)}),Cee=(e,t)=>{const n=ax(t,{}),[r,o,s]=fy(),[i,l,f]=iee(e),p=lM(yee(i)),[h,m]=p,v=hee(i,p),x=(j,I,M)=>{const O=Hr(j).some(D=>j[D])||!ay(I)||M;return O&&s("u",[j,I,M]),O},[C,b,w,k]=bee(i,m,j=>x(v(n,j),{},!1)),_=h.bind(0);return _.jt=j=>r("u",j),_.Nt=()=>{const{W:j,J:I}=i,M=zo(j),E=Zs(j);b(),l(),zo(I,M),Zs(I,E)},_.qt=i,[(j,I)=>{const M=ax(t,j,I);return k(M),x(v(M,w(),I),j,!!I)},_,()=>{o(),C(),f()}]},{round:Zk}=Math,wee=e=>{const{width:t,height:n}=fs(e),{w:r,h:o}=ld(e);return{x:Zk(t)/r||1,y:Zk(n)/o||1}},See=(e,t,n)=>{const r=t.scrollbars,{button:o,isPrimary:s,pointerType:i}=e,{pointers:l}=r;return o===0&&s&&r[n?"dragScroll":"clickScroll"]&&(l||[]).includes(i)},kee=(e,t)=>Nn(e,"mousedown",Nn.bind(0,t,"click",XE,{C:!0,$:!0}),{$:!0}),Jk="pointerup pointerleave pointercancel lostpointercapture",_ee=(e,t,n,r,o,s,i)=>{const{B:l}=Dr(),{Ft:f,Gt:p,Xt:h}=r,m=`scroll${i?"Left":"Top"}`,v=`client${i?"X":"Y"}`,x=i?"width":"height",C=i?"left":"top",b=i?"w":"h",w=i?"x":"y",k=(_,j)=>I=>{const{Tt:M}=s(),E=ld(p)[b]-ld(f)[b],D=j*I/E*M[w],R=id(h)&&i?l.n||l.i?1:-1:1;o[m]=_+D*R};return Nn(p,"pointerdown",_=>{const j=Ul(_.target,`.${hy}`)===f,I=j?f:p;if(Ii(t,Do,$k,!0),See(_,e,j)){const M=!j&&_.shiftKey,E=()=>fs(f),O=()=>fs(p),D=(z,q)=>(z||E())[C]-(q||O())[C],A=k(o[m]||0,1/wee(o)[w]),R=_[v],$=E(),K=O(),B=$[x],U=D($,K)+B/2,Y=R-K[C],W=j?0:Y-U,L=z=>{js(X),I.releasePointerCapture(z.pointerId)},X=[Ii.bind(0,t,Do,$k),Nn(n,Jk,L),Nn(n,"selectstart",z=>YE(z),{S:!1}),Nn(p,Jk,L),Nn(p,"pointermove",z=>{const q=z[v]-R;(j||M)&&A(W+q)})];if(M)A(W);else if(!j){const z=Ui()[ZJ];z&&Lt(X,z.O(A,D,W,B,Y))}I.setPointerCapture(_.pointerId)}})},jee=(e,t)=>(n,r,o,s,i,l)=>{const{Xt:f}=n,[p,h]=zl(333),m=!!i.scrollBy;let v=!0;return js.bind(0,[Nn(f,"pointerenter",()=>{r(Fk,!0)}),Nn(f,"pointerleave pointercancel",()=>{r(Fk)}),Nn(f,"wheel",x=>{const{deltaX:C,deltaY:b,deltaMode:w}=x;m&&v&&w===0&&ra(f)===s&&i.scrollBy({left:C,top:b,behavior:"smooth"}),v=!1,r(Wk,!0),p(()=>{v=!0,r(Wk)}),YE(x)},{S:!1,$:!0}),kee(f,o),_ee(e,s,o,n,i,t,l),h])},{min:lx,max:e_,abs:Pee,round:Iee}=Math,dM=(e,t,n,r)=>{if(r){const l=n?"x":"y",{Tt:f,zt:p}=r,h=p[l],m=f[l];return e_(0,lx(1,h/(h+m)))}const o=n?"width":"height",s=fs(e)[o],i=fs(t)[o];return e_(0,lx(1,s/i))},Eee=(e,t,n,r,o,s)=>{const{B:i}=Dr(),l=s?"x":"y",f=s?"Left":"Top",{Tt:p}=r,h=Iee(p[l]),m=Pee(n[`scroll${f}`]),v=s&&o,x=i.i?m:h-m,b=lx(1,(v?x:m)/h),w=dM(e,t,s);return 1/w*(1-w)*b},Mee=(e,t,n)=>{const{N:r,L:o}=Dr(),{scrollbars:s}=r(),{slot:i}=s,{ct:l,W:f,Z:p,J:h,lt:m,ot:v,it:x,ut:C}=t,{scrollbars:b}=m?{}:e,{slot:w}=b||{},k=aM([f,p,h],()=>C&&x?f:p,i,w),_=(W,L,X)=>{const z=X?Js:cy;Ot(W,q=>{z(q.Xt,L)})},j=(W,L)=>{Ot(W,X=>{const[z,q]=L(X);er(z,q)})},I=(W,L,X)=>{j(W,z=>{const{Ft:q,Gt:ne}=z;return[q,{[X?"width":"height"]:`${(100*dM(q,ne,X,L)).toFixed(3)}%`}]})},M=(W,L,X)=>{const z=X?"X":"Y";j(W,q=>{const{Ft:ne,Gt:Q,Xt:ie}=q,oe=Eee(ne,Q,v,L,id(ie),X);return[ne,{transform:oe===oe?`translate${z}(${(100*oe).toFixed(3)}%)`:""}]})},E=[],O=[],D=[],A=(W,L,X)=>{const z=ry(X),q=z?X:!0,ne=z?!X:!0;q&&_(O,W,L),ne&&_(D,W,L)},R=W=>{I(O,W,!0),I(D,W)},$=W=>{M(O,W,!0),M(D,W)},K=W=>{const L=W?WJ:VJ,X=W?O:D,z=sy(X)?zk:"",q=Ei(`${Or} ${L} ${z}`),ne=Ei(oM),Q=Ei(hy),ie={Xt:q,Gt:ne,Ft:Q};return o||Js(q,FJ),lo(q,ne),lo(ne,Q),Lt(X,ie),Lt(E,[xs.bind(0,q),n(ie,A,l,p,v,W)]),ie},B=K.bind(0,!0),U=K.bind(0,!1),Y=()=>{lo(k,O[0].Xt),lo(k,D[0].Xt),Xh(()=>{A(zk)},300)};return B(),U(),[{Ut:R,Wt:$,Zt:A,Jt:{Kt:O,Qt:B,tn:j.bind(0,O)},nn:{Kt:D,Qt:U,tn:j.bind(0,D)}},Y,js.bind(0,E)]},Oee=(e,t,n,r)=>{let o,s,i,l,f,p=0;const h=lM({}),[m]=h,[v,x]=zl(),[C,b]=zl(),[w,k]=zl(100),[_,j]=zl(100),[I,M]=zl(()=>p),[E,O,D]=Mee(e,n.qt,jee(t,n)),{Z:A,J:R,ot:$,st:K,ut:B,it:U}=n.qt,{Jt:Y,nn:W,Zt:L,Ut:X,Wt:z}=E,{tn:q}=Y,{tn:ne}=W,Q=J=>{const{Xt:se}=J,re=B&&!U&&ra(se)===R&&se;return[re,{transform:re?`translate(${zo($)}px, ${Zs($)}px)`:""}]},ie=(J,se)=>{if(M(),J)L(Hk);else{const re=()=>L(Hk,!0);p>0&&!se?I(re):re()}},oe=()=>{l=s,l&&ie(!0)},V=[k,M,j,b,x,D,Nn(A,"pointerover",oe,{C:!0}),Nn(A,"pointerenter",oe),Nn(A,"pointerleave",()=>{l=!1,s&&ie(!1)}),Nn(A,"pointermove",()=>{o&&v(()=>{k(),ie(!0),_(()=>{o&&ie(!1)})})}),Nn(K,"scroll",J=>{C(()=>{z(n()),i&&ie(!0),w(()=>{i&&!l&&ie(!1)})}),r(J),B&&q(Q),B&&ne(Q)})],G=m.bind(0);return G.qt=E,G.Nt=O,[(J,se,re)=>{const{At:fe,Lt:de,It:me,yt:ye}=re,{A:he}=Dr(),ue=ax(t,J,se),De=n(),{Tt:je,Ct:Be,bt:rt}=De,[Ue,Ct]=ue("showNativeOverlaidScrollbars"),[Xe,tt]=ue("scrollbars.theme"),[ve,Re]=ue("scrollbars.visibility"),[st,mt]=ue("scrollbars.autoHide"),[ge]=ue("scrollbars.autoHideDelay"),[Ye,ot]=ue("scrollbars.dragScroll"),[lt,Me]=ue("scrollbars.clickScroll"),$e=fe||de||ye,Rt=me||Re,ke=Ue&&he.x&&he.y,ze=(Le,Ve)=>{const ct=ve==="visible"||ve==="auto"&&Le==="scroll";return L(UJ,ct,Ve),ct};if(p=ge,Ct&&L(BJ,ke),tt&&(L(f),L(Xe,!0),f=Xe),mt&&(o=st==="move",s=st==="leave",i=st!=="never",ie(!i,!0)),ot&&L(qJ,Ye),Me&&L(KJ,lt),Rt){const Le=ze(Be.x,!0),Ve=ze(Be.y,!1);L(GJ,!(Le&&Ve))}$e&&(X(De),z(De),L(Bk,!je.x,!0),L(Bk,!je.y,!1),L(HJ,rt&&!U))},G,js.bind(0,V)]},fM=(e,t,n)=>{Go(e)&&e(t||void 0,n||void 0)},za=(e,t,n)=>{const{F:r,N:o,Y:s,j:i}=Dr(),l=Ui(),f=Kh(e),p=f?e:e.target,h=iM(p);if(t&&!h){let m=!1;const v=B=>{const U=Ui()[YJ],Y=U&&U.O;return Y?Y(B,!0):B},x=cn({},r(),v(t)),[C,b,w]=fy(n),[k,_,j]=Cee(e,x),[I,M,E]=Oee(e,x,_,B=>w("scroll",[K,B])),O=(B,U)=>k(B,!!U),D=O.bind(0,{},!0),A=s(D),R=i(D),$=B=>{aee(p),A(),R(),E(),j(),m=!0,w("destroyed",[K,!!B]),b()},K={options(B,U){if(B){const Y=U?r():{},W=QE(x,cn(Y,v(B)));ay(W)||(cn(x,W),O(W))}return cn({},x)},on:C,off:(B,U)=>{B&&U&&b(B,U)},state(){const{zt:B,Tt:U,Ct:Y,Et:W,K:L,St:X,bt:z}=_();return cn({},{overflowEdge:B,overflowAmount:U,overflowStyle:Y,hasOverflow:W,padding:L,paddingAbsolute:X,directionRTL:z,destroyed:m})},elements(){const{W:B,Z:U,K:Y,J:W,tt:L,ot:X,st:z}=_.qt,{Jt:q,nn:ne}=M.qt,Q=oe=>{const{Ft:V,Gt:G,Xt:J}=oe;return{scrollbar:J,track:G,handle:V}},ie=oe=>{const{Kt:V,Qt:G}=oe,J=Q(V[0]);return cn({},J,{clone:()=>{const se=Q(G());return I({},!0,{}),se}})};return cn({},{target:B,host:U,padding:Y||W,viewport:W,content:L||W,scrollOffsetElement:X,scrollEventElement:z,scrollbarHorizontal:ie(q),scrollbarVertical:ie(ne)})},update:B=>O({},B),destroy:$.bind(0)};return _.jt((B,U,Y)=>{I(U,Y,B)}),see(p,K),Ot(Hr(l),B=>fM(l[B],0,K)),oee(_.qt.it,o().cancel,!f&&e.cancel)?($(!0),K):(_.Nt(),M.Nt(),w("initialized",[K]),_.jt((B,U,Y)=>{const{gt:W,yt:L,vt:X,At:z,Lt:q,It:ne,wt:Q,Ot:ie}=B;w("updated",[K,{updateHints:{sizeChanged:W,directionChanged:L,heightIntrinsicChanged:X,overflowEdgeChanged:z,overflowAmountChanged:q,overflowStyleChanged:ne,contentMutation:Q,hostMutation:ie},changedOptions:U,force:Y}])}),K.update(!0),K)}return h};za.plugin=e=>{Ot(XJ(e),t=>fM(t,za))};za.valid=e=>{const t=e&&e.elements,n=Go(t)&&t();return tx(n)&&!!iM(n.target)};za.env=()=>{const{k:e,A:t,I:n,B:r,V:o,L:s,X:i,U:l,N:f,q:p,F:h,G:m}=Dr();return cn({},{scrollbarsSize:e,scrollbarsOverlaid:t,scrollbarsHiding:n,rtlScrollBehavior:r,flexboxGlue:o,cssCustomProperties:s,staticDefaultInitialization:i,staticDefaultOptions:l,getDefaultInitialization:f,setDefaultInitialization:p,getDefaultOptions:h,setDefaultOptions:m})};const Dee=()=>{if(typeof window>"u"){const p=()=>{};return[p,p]}let e,t;const n=window,r=typeof n.requestIdleCallback=="function",o=n.requestAnimationFrame,s=n.cancelAnimationFrame,i=r?n.requestIdleCallback:o,l=r?n.cancelIdleCallback:s,f=()=>{l(e),s(t)};return[(p,h)=>{f(),e=i(r?()=>{f(),t=o(p)}:p,typeof h=="object"?h:{timeout:2233})},f]},pM=e=>{const{options:t,events:n,defer:r}=e||{},[o,s]=d.useMemo(Dee,[]),i=d.useRef(null),l=d.useRef(r),f=d.useRef(t),p=d.useRef(n);return d.useEffect(()=>{l.current=r},[r]),d.useEffect(()=>{const{current:h}=i;f.current=t,za.valid(h)&&h.options(t||{},!0)},[t]),d.useEffect(()=>{const{current:h}=i;p.current=n,za.valid(h)&&h.on(n||{},!0)},[n]),d.useEffect(()=>()=>{var h;s(),(h=i.current)==null||h.destroy()},[]),d.useMemo(()=>[h=>{const m=i.current;if(za.valid(m))return;const v=l.current,x=f.current||{},C=p.current||{},b=()=>i.current=za(h,x,C);v?o(b,v):b()},()=>i.current],[])},Ree=(e,t)=>{const{element:n="div",options:r,events:o,defer:s,children:i,...l}=e,f=n,p=d.useRef(null),h=d.useRef(null),[m,v]=pM({options:r,events:o,defer:s});return d.useEffect(()=>{const{current:x}=p,{current:C}=h;return x&&C&&m({target:x,elements:{viewport:C,content:C}}),()=>{var b;return(b=v())==null?void 0:b.destroy()}},[m,n]),d.useImperativeHandle(t,()=>({osInstance:v,getElement:()=>p.current}),[]),H.createElement(f,{"data-overlayscrollbars-initialize":"",ref:p,...l},H.createElement("div",{ref:h},i))},lg=d.forwardRef(Ree),Aee=e=>{const{boardToDelete:t,setBoardToDelete:n}=e,{t:r}=we(),o=F(_=>_.config.canRestoreDeletedImagesFromBin),{currentData:s,isFetching:i}=cD((t==null?void 0:t.board_id)??zr.skipToken),l=d.useMemo(()=>ae([xe],_=>{const j=(s??[]).map(M=>Mj(_,M));return{imageUsageSummary:{isInitialImage:Ro(j,M=>M.isInitialImage),isCanvasImage:Ro(j,M=>M.isCanvasImage),isNodesImage:Ro(j,M=>M.isNodesImage),isControlNetImage:Ro(j,M=>M.isControlNetImage)}}}),[s]),[f,{isLoading:p}]=uD(),[h,{isLoading:m}]=dD(),{imageUsageSummary:v}=F(l),x=d.useCallback(()=>{t&&(f(t.board_id),n(void 0))},[t,f,n]),C=d.useCallback(()=>{t&&(h(t.board_id),n(void 0))},[t,h,n]),b=d.useCallback(()=>{n(void 0)},[n]),w=d.useRef(null),k=d.useMemo(()=>m||p||i,[m,p,i]);return t?a.jsx(Ad,{isOpen:!!t,onClose:b,leastDestructiveRef:w,isCentered:!0,children:a.jsx(Wo,{children:a.jsxs(Nd,{children:[a.jsxs(Ho,{fontSize:"lg",fontWeight:"bold",children:["Delete ",t.board_name]}),a.jsx(Vo,{children:a.jsxs(T,{direction:"column",gap:3,children:[i?a.jsx(zm,{children:a.jsx(T,{sx:{w:"full",h:32}})}):a.jsx(bE,{imageUsage:v,topMessage:"This board contains images used in the following features:",bottomMessage:"Deleting this board and its images will reset any features currently using them."}),a.jsx(be,{children:"Deleted boards cannot be restored."}),a.jsx(be,{children:r(o?"gallery.deleteImageBin":"gallery.deleteImagePermanent")})]})}),a.jsx(gs,{children:a.jsxs(T,{sx:{justifyContent:"space-between",width:"full",gap:2},children:[a.jsx(it,{ref:w,onClick:b,children:"Cancel"}),a.jsx(it,{colorScheme:"warning",isLoading:k,onClick:x,children:"Delete Board Only"}),a.jsx(it,{colorScheme:"error",isLoading:k,onClick:C,children:"Delete Board and Images"})]})})]})})}):null},Nee=d.memo(Aee),Tee="My Board",$ee=()=>{const[e,{isLoading:t}]=fD(),n=d.useCallback(()=>{e(Tee)},[e]);return a.jsx(Te,{icon:a.jsx(tl,{}),isLoading:t,tooltip:"Add Board","aria-label":"Add Board",onClick:n,size:"sm"})},Lee=d.memo($ee);var hM=kd({displayName:"ExternalLinkIcon",path:a.jsxs("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"2",children:[a.jsx("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),a.jsx("path",{d:"M15 3h6v6"}),a.jsx("path",{d:"M10 14L21 3"})]})}),cg=kd({d:"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z",displayName:"ChevronUpIcon"}),zee=kd({displayName:"CloseIcon",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"}),Fee=kd({displayName:"DeleteIcon",path:a.jsx("g",{fill:"currentColor",children:a.jsx("path",{d:"M19.452 7.5H4.547a.5.5 0 00-.5.545l1.287 14.136A2 2 0 007.326 24h9.347a2 2 0 001.992-1.819L19.95 8.045a.5.5 0 00-.129-.382.5.5 0 00-.369-.163zm-9.2 13a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zm5 0a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zM22 4h-4.75a.25.25 0 01-.25-.25V2.5A2.5 2.5 0 0014.5 0h-5A2.5 2.5 0 007 2.5v1.25a.25.25 0 01-.25.25H2a1 1 0 000 2h20a1 1 0 000-2zM9 3.75V2.5a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v1.25a.25.25 0 01-.25.25h-5.5A.25.25 0 019 3.75z"})})}),Bee=kd({displayName:"ChevronDownIcon",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"});const Hee=ae([xe],({gallery:e})=>{const{boardSearchText:t}=e;return{boardSearchText:t}},Ce),Wee=()=>{const e=te(),{boardSearchText:t}=F(Hee),n=d.useRef(null),r=d.useCallback(l=>{e(LC(l))},[e]),o=d.useCallback(()=>{e(LC(""))},[e]),s=d.useCallback(l=>{l.key==="Escape"&&o()},[o]),i=d.useCallback(l=>{r(l.target.value)},[r]);return d.useEffect(()=>{n.current&&n.current.focus()},[]),a.jsxs(I5,{children:[a.jsx(Pm,{ref:n,placeholder:"Search Boards...",value:t,onKeyDown:s,onChange:i}),t&&t.length&&a.jsx(mb,{children:a.jsx(ps,{onClick:o,size:"xs",variant:"ghost","aria-label":"Clear Search",opacity:.5,icon:a.jsx(zee,{boxSize:2})})})]})},Vee=d.memo(Wee);function mM(e){return pD(e)}function Uee(e){return hD(e)}const gM=(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"ADD_FIELD_TO_LINEAR":return r==="NODE_FIELD";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"||"IMAGE_DTOS";case"ADD_TO_BATCH":return r==="IMAGE_DTO"||"IMAGE_DTOS";case"ADD_TO_BOARD":{if(!(r==="IMAGE_DTO"||"IMAGE_DTOS"))return!1;if(r==="IMAGE_DTO"){const{imageDTO:s}=t.data.current.payload,i=s.board_id??"none",l=e.context.boardId;return i!==l}return r==="IMAGE_DTOS"}case"REMOVE_FROM_BOARD":{if(!(r==="IMAGE_DTO"||"IMAGE_DTOS"))return!1;if(r==="IMAGE_DTO"){const{imageDTO:s}=t.data.current.payload;return s.board_id!=="none"}return r==="IMAGE_DTOS"}default:return!1}},Gee=e=>{const{isOver:t,label:n="Drop"}=e,r=d.useRef(Fa()),{colorMode:o}=ia();return a.jsx(gn.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},children:a.jsxs(T,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full"},children:[a.jsx(T,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",bg:Ae("base.700","base.900")(o),opacity:.7,borderRadius:"base",alignItems:"center",justifyContent:"center",transitionProperty:"common",transitionDuration:"0.1s"}}),a.jsx(T,{sx:{position:"absolute",top:.5,insetInlineStart:.5,insetInlineEnd:.5,bottom:.5,opacity:1,borderWidth:2,borderColor:t?Ae("base.50","base.50")(o):Ae("base.200","base.300")(o),borderRadius:"lg",borderStyle:"dashed",transitionProperty:"common",transitionDuration:"0.1s",alignItems:"center",justifyContent:"center"},children:a.jsx(Ie,{sx:{fontSize:"2xl",fontWeight:600,transform:t?"scale(1.1)":"scale(1)",color:t?Ae("base.50","base.50")(o):Ae("base.200","base.300")(o),transitionProperty:"common",transitionDuration:"0.1s"},children:n})})]})},r.current)},vM=d.memo(Gee),Kee=e=>{const{dropLabel:t,data:n,disabled:r}=e,o=d.useRef(Fa()),{isOver:s,setNodeRef:i,active:l}=mM({id:o.current,disabled:r,data:n});return a.jsx(Ie,{ref:i,position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",pointerEvents:"none",children:a.jsx(nr,{children:gM(n,l)&&a.jsx(vM,{isOver:s,label:t})})})},xy=d.memo(Kee),qee=({isSelected:e,isHovered:t})=>a.jsx(Ie,{className:"selection-box",sx:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,borderRadius:"base",opacity:e?1:.7,transitionProperty:"common",transitionDuration:"0.1s",pointerEvents:"none",shadow:e?t?"hoverSelected.light":"selected.light":t?"hoverUnselected.light":void 0,_dark:{shadow:e?t?"hoverSelected.dark":"selected.dark":t?"hoverUnselected.dark":void 0}}}),by=d.memo(qee),Xee=()=>a.jsx(T,{sx:{position:"absolute",insetInlineEnd:0,top:0,p:1},children:a.jsx(ua,{variant:"solid",sx:{bg:"accent.400",_dark:{bg:"accent.500"}},children:"auto"})}),xM=d.memo(Xee);function yy(e){const[t,n]=d.useState(!1),[r,o]=d.useState(!1),[s,i]=d.useState(!1),[l,f]=d.useState([0,0]),p=d.useRef(null),h=F(v=>v.ui.globalContextMenuCloseTrigger);d.useEffect(()=>{if(t)setTimeout(()=>{o(!0),setTimeout(()=>{i(!0)})});else{i(!1);const v=setTimeout(()=>{o(t)},1e3);return()=>clearTimeout(v)}},[t]),d.useEffect(()=>{n(!1),i(!1),o(!1)},[h]),LL("contextmenu",v=>{var x;(x=p.current)!=null&&x.contains(v.target)||v.target===p.current?(v.preventDefault(),n(!0),f([v.pageX,v.pageY])):n(!1)});const m=d.useCallback(()=>{var v,x;(x=(v=e.menuProps)==null?void 0:v.onClose)==null||x.call(v),n(!1)},[e.menuProps]);return a.jsxs(a.Fragment,{children:[e.children(p),r&&a.jsx(wd,{...e.portalProps,children:a.jsxs(Dd,{isOpen:s,gutter:0,...e.menuProps,onClose:m,children:[a.jsx(Rd,{"aria-hidden":!0,w:1,h:1,style:{position:"absolute",left:l[0],top:l[1],cursor:"default"},...e.menuButtonProps}),e.renderMenu()]})})]})}const ug=e=>{const{boardName:t}=um(void 0,{selectFromResult:({data:n})=>{const r=n==null?void 0:n.find(s=>s.board_id===e);return{boardName:(r==null?void 0:r.board_name)||"Uncategorized"}}});return t},Yee=({board:e,setBoardToDelete:t})=>{const n=d.useCallback(()=>{t&&t(e)},[e,t]);return a.jsxs(a.Fragment,{children:[e.image_count>0&&a.jsx(a.Fragment,{}),a.jsx(Ht,{sx:{color:"error.600",_dark:{color:"error.300"}},icon:a.jsx(Wr,{}),onClick:n,children:"Delete Board"})]})},Qee=d.memo(Yee),Zee=()=>a.jsx(a.Fragment,{}),Jee=d.memo(Zee),ete=({board:e,board_id:t,setBoardToDelete:n,children:r})=>{const o=te(),s=d.useMemo(()=>ae(xe,({gallery:v,system:x})=>{const C=v.autoAddBoardId===t,b=x.isProcessing,w=v.autoAssignBoardOnClick;return{isAutoAdd:C,isProcessing:b,autoAssignBoardOnClick:w}},Ce),[t]),{isAutoAdd:i,isProcessing:l,autoAssignBoardOnClick:f}=F(s),p=ug(t),h=d.useCallback(()=>{o(fm(t))},[t,o]),m=d.useCallback(v=>{v.preventDefault()},[]);return a.jsx(yy,{menuProps:{size:"sm",isLazy:!0},menuButtonProps:{bg:"transparent",_hover:{bg:"transparent"}},renderMenu:()=>a.jsx(Ga,{sx:{visibility:"visible !important"},motionProps:mc,onContextMenu:m,children:a.jsxs(Cc,{title:p,children:[a.jsx(Ht,{icon:a.jsx(tl,{}),isDisabled:i||l||f,onClick:h,children:"Auto-add to this Board"}),!e&&a.jsx(Jee,{}),e&&a.jsx(Qee,{board:e,setBoardToDelete:n})]})}),children:r})},bM=d.memo(ete),tte=({board:e,isSelected:t,setBoardToDelete:n})=>{const r=te(),o=d.useMemo(()=>ae(xe,({gallery:R,system:$})=>{const K=e.board_id===R.autoAddBoardId,B=R.autoAssignBoardOnClick,U=$.isProcessing;return{isSelectedForAutoAdd:K,autoAssignBoardOnClick:B,isProcessing:U}},Ce),[e.board_id]),{isSelectedForAutoAdd:s,autoAssignBoardOnClick:i,isProcessing:l}=F(o),[f,p]=d.useState(!1),h=d.useCallback(()=>{p(!0)},[]),m=d.useCallback(()=>{p(!1)},[]),{data:v}=Tj(e.board_id),{data:x}=$j(e.board_id),C=d.useMemo(()=>{if(!(!v||!x))return`${v} image${v>1?"s":""}, ${x} asset${x>1?"s":""}`},[x,v]),{currentData:b}=po(e.cover_image_name??zr.skipToken),{board_name:w,board_id:k}=e,[_,j]=d.useState(w),I=d.useCallback(()=>{r(Lj(k)),i&&!l&&r(fm(k))},[k,i,l,r]),[M,{isLoading:E}]=mD(),O=d.useMemo(()=>({id:k,actionType:"ADD_TO_BOARD",context:{boardId:k}}),[k]),D=d.useCallback(async R=>{if(!R.trim()){j(w);return}if(R!==w)try{const{board_name:$}=await M({board_id:k,changes:{board_name:R}}).unwrap();j($)}catch{j(w)}},[k,w,M]),A=d.useCallback(R=>{j(R)},[]);return a.jsx(Ie,{sx:{w:"full",h:"full",touchAction:"none",userSelect:"none"},children:a.jsx(T,{onMouseOver:h,onMouseOut:m,sx:{position:"relative",justifyContent:"center",alignItems:"center",aspectRatio:"1/1",w:"full",h:"full"},children:a.jsx(bM,{board:e,board_id:k,setBoardToDelete:n,children:R=>a.jsx(Dt,{label:C,openDelay:1e3,hasArrow:!0,children:a.jsxs(T,{ref:R,onClick:I,sx:{w:"full",h:"full",position:"relative",justifyContent:"center",alignItems:"center",borderRadius:"base",cursor:"pointer",bg:"base.200",_dark:{bg:"base.800"}},children:[b!=null&&b.thumbnail_url?a.jsx(qi,{src:b==null?void 0:b.thumbnail_url,draggable:!1,sx:{objectFit:"cover",w:"full",h:"full",maxH:"full",borderRadius:"base",borderBottomRadius:"lg"}}):a.jsx(T,{sx:{w:"full",h:"full",justifyContent:"center",alignItems:"center"},children:a.jsx(An,{boxSize:12,as:$Z,sx:{mt:-6,opacity:.7,color:"base.500",_dark:{color:"base.500"}}})}),s&&a.jsx(xM,{}),a.jsx(by,{isSelected:t,isHovered:f}),a.jsx(T,{sx:{position:"absolute",bottom:0,left:0,p:1,justifyContent:"center",alignItems:"center",w:"full",maxW:"full",borderBottomRadius:"base",bg:t?"accent.400":"base.500",color:t?"base.50":"base.100",_dark:{bg:t?"accent.500":"base.600",color:t?"base.50":"base.100"},lineHeight:"short",fontSize:"xs"},children:a.jsxs(km,{value:_,isDisabled:E,submitOnBlur:!0,onChange:A,onSubmit:D,sx:{w:"full"},children:[a.jsx(Sm,{sx:{p:0,fontWeight:t?700:500,textAlign:"center",overflow:"hidden",textOverflow:"ellipsis"},noOfLines:1}),a.jsx(wm,{sx:{p:0,_focusVisible:{p:0,textAlign:"center",boxShadow:"none"}}})]})}),a.jsx(xy,{data:O,dropLabel:a.jsx(be,{fontSize:"md",children:"Move"})})]})})})})})},nte=d.memo(tte),rte=ae(xe,({gallery:e,system:t})=>{const{autoAddBoardId:n,autoAssignBoardOnClick:r}=e,{isProcessing:o}=t;return{autoAddBoardId:n,autoAssignBoardOnClick:r,isProcessing:o}},Ce),yM=d.memo(({isSelected:e})=>{const t=te(),{autoAddBoardId:n,autoAssignBoardOnClick:r,isProcessing:o}=F(rte),s=ug("none"),i=d.useCallback(()=>{t(Lj("none")),r&&!o&&t(fm("none"))},[t,r,o]),[l,f]=d.useState(!1),p=d.useCallback(()=>{f(!0)},[]),h=d.useCallback(()=>{f(!1)},[]),m=d.useMemo(()=>({id:"no_board",actionType:"REMOVE_FROM_BOARD"}),[]);return a.jsx(Ie,{sx:{w:"full",h:"full",touchAction:"none",userSelect:"none"},children:a.jsx(T,{onMouseOver:p,onMouseOut:h,sx:{position:"relative",justifyContent:"center",alignItems:"center",aspectRatio:"1/1",borderRadius:"base",w:"full",h:"full"},children:a.jsx(bM,{board_id:"none",children:v=>a.jsxs(T,{ref:v,onClick:i,sx:{w:"full",h:"full",position:"relative",justifyContent:"center",alignItems:"center",borderRadius:"base",cursor:"pointer",bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsx(T,{sx:{w:"full",h:"full",justifyContent:"center",alignItems:"center"},children:a.jsx(qi,{src:Dj,alt:"invoke-ai-logo",sx:{opacity:.4,filter:"grayscale(1)",mt:-6,w:16,h:16,minW:16,minH:16,userSelect:"none"}})}),n==="none"&&a.jsx(xM,{}),a.jsx(T,{sx:{position:"absolute",bottom:0,left:0,p:1,justifyContent:"center",alignItems:"center",w:"full",maxW:"full",borderBottomRadius:"base",bg:e?"accent.400":"base.500",color:e?"base.50":"base.100",_dark:{bg:e?"accent.500":"base.600",color:e?"base.50":"base.100"},lineHeight:"short",fontSize:"xs",fontWeight:e?700:500},children:s}),a.jsx(by,{isSelected:e,isHovered:l}),a.jsx(xy,{data:m,dropLabel:a.jsx(be,{fontSize:"md",children:"Move"})})]})})})})});yM.displayName="HoverableBoard";const ote=d.memo(yM),ste=ae([xe],({gallery:e})=>{const{selectedBoardId:t,boardSearchText:n}=e;return{selectedBoardId:t,boardSearchText:n}},Ce),ate=e=>{const{isOpen:t}=e,{selectedBoardId:n,boardSearchText:r}=F(ste),{data:o}=um(),s=r?o==null?void 0:o.filter(f=>f.board_name.toLowerCase().includes(r.toLowerCase())):o,[i,l]=d.useState();return a.jsxs(a.Fragment,{children:[a.jsx(ym,{in:t,animateOpacity:!0,children:a.jsxs(T,{layerStyle:"first",sx:{flexDir:"column",gap:2,p:2,mt:2,borderRadius:"base"},children:[a.jsxs(T,{sx:{gap:2,alignItems:"center"},children:[a.jsx(Vee,{}),a.jsx(Lee,{})]}),a.jsx(lg,{defer:!0,style:{height:"100%",width:"100%"},options:{scrollbars:{visibility:"auto",autoHide:"move",autoHideDelay:1300,theme:"os-theme-dark"}},children:a.jsxs(Ua,{className:"list-container",sx:{gridTemplateColumns:"repeat(auto-fill, minmax(108px, 1fr));",maxH:346},children:[a.jsx(ed,{sx:{p:1.5},children:a.jsx(ote,{isSelected:n==="none"})}),s&&s.map(f=>a.jsx(ed,{sx:{p:1.5},children:a.jsx(nte,{board:f,isSelected:n===f.board_id,setBoardToDelete:l})},f.board_id))]})})]})}),a.jsx(Nee,{boardToDelete:i,setBoardToDelete:l})]})},ite=d.memo(ate),lte=ae([xe],e=>{const{selectedBoardId:t}=e.gallery;return{selectedBoardId:t}},Ce),cte=e=>{const{isOpen:t,onToggle:n}=e,{selectedBoardId:r}=F(lte),o=ug(r),s=d.useMemo(()=>o.length>20?`${o.substring(0,20)}...`:o,[o]);return a.jsxs(T,{as:gc,onClick:n,size:"sm",sx:{position:"relative",gap:2,w:"full",justifyContent:"space-between",alignItems:"center",px:2},children:[a.jsx(be,{noOfLines:1,sx:{fontWeight:600,w:"100%",textAlign:"center",color:"base.800",_dark:{color:"base.200"}},children:s}),a.jsx(cg,{sx:{transform:t?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal"}})]})},ute=d.memo(cte),dte=e=>{const{triggerComponent:t,children:n,hasArrow:r=!0,isLazy:o=!0,...s}=e;return a.jsxs($m,{isLazy:o,...s,children:[a.jsx(Db,{children:t}),a.jsxs(Lm,{shadow:"dark-lg",children:[r&&a.jsx(cP,{}),n]})]})},Vd=d.memo(dte);function fte(e){return Ne({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12 16c1.671 0 3-1.331 3-3s-1.329-3-3-3-3 1.331-3 3 1.329 3 3 3z"}},{tag:"path",attr:{d:"M20.817 11.186a8.94 8.94 0 0 0-1.355-3.219 9.053 9.053 0 0 0-2.43-2.43 8.95 8.95 0 0 0-3.219-1.355 9.028 9.028 0 0 0-1.838-.18V2L8 5l3.975 3V6.002c.484-.002.968.044 1.435.14a6.961 6.961 0 0 1 2.502 1.053 7.005 7.005 0 0 1 1.892 1.892A6.967 6.967 0 0 1 19 13a7.032 7.032 0 0 1-.55 2.725 7.11 7.11 0 0 1-.644 1.188 7.2 7.2 0 0 1-.858 1.039 7.028 7.028 0 0 1-3.536 1.907 7.13 7.13 0 0 1-2.822 0 6.961 6.961 0 0 1-2.503-1.054 7.002 7.002 0 0 1-1.89-1.89A6.996 6.996 0 0 1 5 13H3a9.02 9.02 0 0 0 1.539 5.034 9.096 9.096 0 0 0 2.428 2.428A8.95 8.95 0 0 0 12 22a9.09 9.09 0 0 0 1.814-.183 9.014 9.014 0 0 0 3.218-1.355 8.886 8.886 0 0 0 1.331-1.099 9.228 9.228 0 0 0 1.1-1.332A8.952 8.952 0 0 0 21 13a9.09 9.09 0 0 0-.183-1.814z"}}]})(e)}const pte=e=>{const[t,n]=d.useState(!1),{label:r,value:o,min:s=1,max:i=100,step:l=1,onChange:f,tooltipSuffix:p="",withSliderMarks:h=!1,withInput:m=!1,isInteger:v=!1,inputWidth:x=16,withReset:C=!1,hideTooltip:b=!1,isCompact:w=!1,isDisabled:k=!1,sliderMarks:_,handleReset:j,sliderFormControlProps:I,sliderFormLabelProps:M,sliderMarkProps:E,sliderTrackProps:O,sliderThumbProps:D,sliderNumberInputProps:A,sliderNumberInputFieldProps:R,sliderNumberInputStepperProps:$,sliderTooltipProps:K,sliderIAIIconButtonProps:B,...U}=e,Y=te(),{t:W}=we(),[L,X]=d.useState(String(o));d.useEffect(()=>{X(o)},[o]);const z=d.useMemo(()=>A!=null&&A.min?A.min:s,[s,A==null?void 0:A.min]),q=d.useMemo(()=>A!=null&&A.max?A.max:i,[i,A==null?void 0:A.max]),ne=d.useCallback(se=>{f(se)},[f]),Q=d.useCallback(se=>{se.target.value===""&&(se.target.value=String(z));const re=Ri(v?Math.floor(Number(se.target.value)):Number(L),z,q),fe=Eu(re,l);f(fe),X(fe)},[v,L,z,q,f,l]),ie=d.useCallback(se=>{X(se)},[]),oe=d.useCallback(()=>{j&&j()},[j]),V=d.useCallback(se=>{se.target instanceof HTMLDivElement&&se.target.focus()},[]),G=d.useCallback(se=>{se.shiftKey&&Y(Ir(!0))},[Y]),J=d.useCallback(se=>{se.shiftKey||Y(Ir(!1))},[Y]);return a.jsxs(un,{onClick:V,sx:w?{display:"flex",flexDirection:"row",alignItems:"center",columnGap:4,margin:0,padding:0}:{},isDisabled:k,...I,children:[r&&a.jsx(Gn,{sx:m?{mb:-1.5}:{},...M,children:r}),a.jsxs(xb,{w:"100%",gap:2,alignItems:"center",children:[a.jsxs(Ab,{"aria-label":r,value:o,min:s,max:i,step:l,onChange:ne,onMouseEnter:()=>n(!0),onMouseLeave:()=>n(!1),focusThumbOnChange:!1,isDisabled:k,...U,children:[h&&!_&&a.jsxs(a.Fragment,{children:[a.jsx($l,{value:s,sx:{insetInlineStart:"0 !important",insetInlineEnd:"unset !important"},...E,children:s}),a.jsx($l,{value:i,sx:{insetInlineStart:"unset !important",insetInlineEnd:"0 !important"},...E,children:i})]}),h&&_&&a.jsx(a.Fragment,{children:_.map((se,re)=>re===0?a.jsx($l,{value:se,sx:{insetInlineStart:"0 !important",insetInlineEnd:"unset !important"},...E,children:se},se):re===_.length-1?a.jsx($l,{value:se,sx:{insetInlineStart:"unset !important",insetInlineEnd:"0 !important"},...E,children:se},se):a.jsx($l,{value:se,sx:{transform:"translateX(-50%)"},...E,children:se},se))}),a.jsx(Tb,{...O,children:a.jsx($b,{})}),a.jsx(Dt,{hasArrow:!0,placement:"top",isOpen:t,label:`${o}${p}`,hidden:b,...K,children:a.jsx(Nb,{...D,zIndex:0})})]}),m&&a.jsxs(Dm,{min:z,max:q,step:l,value:L,onChange:ie,onBlur:Q,focusInputOnChange:!1,...A,children:[a.jsx(Am,{onKeyDown:G,onKeyUp:J,minWidth:x,...R}),a.jsxs(Rm,{...$,children:[a.jsx(Tm,{onClick:()=>f(Number(L))}),a.jsx(Nm,{onClick:()=>f(Number(L))})]})]}),C&&a.jsx(Te,{size:"sm","aria-label":W("accessibility.reset"),tooltip:W("accessibility.reset"),icon:a.jsx(fte,{}),isDisabled:k,onClick:oe,...B})]})]})},Ze=d.memo(pte),CM=d.forwardRef(({label:e,tooltip:t,description:n,disabled:r,...o},s)=>a.jsx(Dt,{label:t,placement:"top",hasArrow:!0,openDelay:500,children:a.jsx(Ie,{ref:s,...o,children:a.jsxs(Ie,{children:[a.jsx(wc,{children:e}),n&&a.jsx(wc,{size:"xs",color:"base.600",children:n})]})})}));CM.displayName="IAIMantineSelectItemWithTooltip";const ri=d.memo(CM),hte=ae([xe],({gallery:e,system:t})=>{const{autoAddBoardId:n,autoAssignBoardOnClick:r}=e,{isProcessing:o}=t;return{autoAddBoardId:n,autoAssignBoardOnClick:r,isProcessing:o}},Ce),mte=()=>{const e=te(),{autoAddBoardId:t,autoAssignBoardOnClick:n,isProcessing:r}=F(hte),o=d.useRef(null),{boards:s,hasBoards:i}=um(void 0,{selectFromResult:({data:f})=>{const p=[{label:"None",value:"none"}];return f==null||f.forEach(({board_id:h,board_name:m})=>{p.push({label:m,value:h})}),{boards:p,hasBoards:p.length>1}}}),l=d.useCallback(f=>{f&&e(fm(f))},[e]);return a.jsx(Gt,{label:"Auto-Add Board",inputRef:o,autoFocus:!0,placeholder:"Select a Board",value:t,data:s,nothingFound:"No matching Boards",itemComponent:ri,disabled:!i||n||r,filter:(f,p)=>{var h;return((h=p.label)==null?void 0:h.toLowerCase().includes(f.toLowerCase().trim()))||p.value.toLowerCase().includes(f.toLowerCase().trim())},onChange:l})},gte=d.memo(mte),vte=e=>{const{label:t,...n}=e,{colorMode:r}=ia();return a.jsx(Cm,{colorScheme:"accent",...n,children:a.jsx(be,{sx:{fontSize:"sm",color:Ae("base.800","base.200")(r)},children:t})})},ur=d.memo(vte),xte=ae([xe],e=>{const{galleryImageMinimumWidth:t,shouldAutoSwitch:n,autoAssignBoardOnClick:r}=e.gallery;return{galleryImageMinimumWidth:t,shouldAutoSwitch:n,autoAssignBoardOnClick:r}},Ce),bte=()=>{const e=te(),{t}=we(),{galleryImageMinimumWidth:n,shouldAutoSwitch:r,autoAssignBoardOnClick:o}=F(xte),s=d.useCallback(f=>{e(zC(f))},[e]),i=d.useCallback(()=>{e(zC(64))},[e]),l=d.useCallback(f=>{e(gD(f.target.checked))},[e]);return a.jsx(Vd,{triggerComponent:a.jsx(Te,{tooltip:t("gallery.gallerySettings"),"aria-label":t("gallery.gallerySettings"),size:"sm",icon:a.jsx($E,{})}),children:a.jsxs(T,{direction:"column",gap:2,children:[a.jsx(Ze,{value:n,onChange:s,min:45,max:256,hideTooltip:!0,label:t("gallery.galleryImageSize"),withReset:!0,handleReset:i}),a.jsx(Ut,{label:t("gallery.autoSwitchNewImages"),isChecked:r,onChange:l}),a.jsx(ur,{label:t("gallery.autoAssignBoardOnClick"),isChecked:o,onChange:f=>e(vD(f.target.checked))}),a.jsx(gte,{})]})})},yte=d.memo(bte),Cte=e=>e.image?a.jsx(zm,{sx:{w:`${e.image.width}px`,h:"auto",objectFit:"contain",aspectRatio:`${e.image.width}/${e.image.height}`}}):a.jsx(T,{sx:{opacity:.7,w:"full",h:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",bg:"base.200",_dark:{bg:"base.900"}},children:a.jsx(Ki,{size:"xl"})}),tr=e=>{const{icon:t=Wi,boxSize:n=16}=e;return a.jsxs(T,{sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",flexDir:"column",gap:2,userSelect:"none",opacity:.7,color:"base.700",_dark:{color:"base.500"},...e.sx},children:[t&&a.jsx(An,{as:t,boxSize:n,opacity:.7}),e.label&&a.jsx(be,{textAlign:"center",children:e.label})]})},dg=0,oi=1,Wc=2,wM=4;function wte(e,t){return n=>e(t(n))}function Ste(e,t){return t(e)}function SM(e,t){return n=>e(t,n)}function t_(e,t){return()=>e(t)}function Cy(e,t){return t(e),e}function nl(...e){return e}function kte(e){e()}function n_(e){return()=>e}function _te(...e){return()=>{e.map(kte)}}function fg(){}function pr(e,t){return e(oi,t)}function Rn(e,t){e(dg,t)}function wy(e){e(Wc)}function pg(e){return e(wM)}function Vt(e,t){return pr(e,SM(t,dg))}function r_(e,t){const n=e(oi,r=>{n(),t(r)});return n}function yn(){const e=[];return(t,n)=>{switch(t){case Wc:e.splice(0,e.length);return;case oi:return e.push(n),()=>{const r=e.indexOf(n);r>-1&&e.splice(r,1)};case dg:e.slice().forEach(r=>{r(n)});return;default:throw new Error(`unrecognized action ${t}`)}}}function dt(e){let t=e;const n=yn();return(r,o)=>{switch(r){case oi:o(t);break;case dg:t=o;break;case wM:return t}return n(r,o)}}function jte(e){let t,n;const r=()=>t&&t();return function(o,s){switch(o){case oi:return s?n===s?void 0:(r(),n=s,t=pr(e,s),t):(r(),fg);case Wc:r(),n=null;return;default:throw new Error(`unrecognized action ${o}`)}}}function Wu(e){return Cy(yn(),t=>Vt(e,t))}function lc(e,t){return Cy(dt(t),n=>Vt(e,n))}function Pte(...e){return t=>e.reduceRight(Ste,t)}function ft(e,...t){const n=Pte(...t);return(r,o)=>{switch(r){case oi:return pr(e,n(o));case Wc:wy(e);return}}}function kM(e,t){return e===t}function kr(e=kM){let t;return n=>r=>{e(t,r)||(t=r,n(r))}}function Un(e){return t=>n=>{e(n)&&t(n)}}function en(e){return t=>wte(t,e)}function Da(e){return t=>()=>t(e)}function wp(e,t){return n=>r=>n(t=e(t,r))}function cx(e){return t=>n=>{e>0?e--:t(n)}}function Du(e){let t=null,n;return r=>o=>{t=o,!n&&(n=setTimeout(()=>{n=void 0,r(t)},e))}}function o_(e){let t,n;return r=>o=>{t=o,n&&clearTimeout(n),n=setTimeout(()=>{r(t)},e)}}function cs(...e){const t=new Array(e.length);let n=0,r=null;const o=Math.pow(2,e.length)-1;return e.forEach((s,i)=>{const l=Math.pow(2,i);pr(s,f=>{const p=n;n=n|l,t[i]=f,p!==o&&n===o&&r&&(r(),r=null)})}),s=>i=>{const l=()=>s([i].concat(t));n===o?l():r=l}}function s_(...e){return function(t,n){switch(t){case oi:return _te(...e.map(r=>pr(r,n)));case Wc:return;default:throw new Error(`unrecognized action ${t}`)}}}function Pt(e,t=kM){return ft(e,kr(t))}function qs(...e){const t=yn(),n=new Array(e.length);let r=0;const o=Math.pow(2,e.length)-1;return e.forEach((s,i)=>{const l=Math.pow(2,i);pr(s,f=>{n[i]=f,r=r|l,r===o&&Rn(t,n)})}),function(s,i){switch(s){case oi:return r===o&&i(n),pr(t,i);case Wc:return wy(t);default:throw new Error(`unrecognized action ${s}`)}}}function Ps(e,t=[],{singleton:n}={singleton:!0}){return{id:Ite(),constructor:e,dependencies:t,singleton:n}}const Ite=()=>Symbol();function Ete(e){const t=new Map,n=({id:r,constructor:o,dependencies:s,singleton:i})=>{if(i&&t.has(r))return t.get(r);const l=o(s.map(f=>n(f)));return i&&t.set(r,l),l};return n(e)}function Mte(e,t){const n={},r={};let o=0;const s=e.length;for(;o(w[k]=_=>{const j=b[t.methods[k]];Rn(j,_)},w),{})}function h(b){return i.reduce((w,k)=>(w[k]=jte(b[t.events[k]]),w),{})}return{Component:H.forwardRef((b,w)=>{const{children:k,..._}=b,[j]=H.useState(()=>Cy(Ete(e),M=>f(M,_))),[I]=H.useState(t_(h,j));return Sp(()=>{for(const M of i)M in _&&pr(I[M],_[M]);return()=>{Object.values(I).map(wy)}},[_,I,j]),Sp(()=>{f(j,_)}),H.useImperativeHandle(w,n_(p(j))),H.createElement(l.Provider,{value:j},n?H.createElement(n,Mte([...r,...o,...i],_),k):k)}),usePublisher:b=>H.useCallback(SM(Rn,H.useContext(l)[b]),[b]),useEmitterValue:b=>{const k=H.useContext(l)[b],[_,j]=H.useState(t_(pg,k));return Sp(()=>pr(k,I=>{I!==_&&j(n_(I))}),[k,_]),_},useEmitter:(b,w)=>{const _=H.useContext(l)[b];Sp(()=>pr(_,w),[w,_])}}}const Dte=typeof document<"u"?H.useLayoutEffect:H.useEffect,Rte=Dte;var Sy=(e=>(e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=3]="ERROR",e))(Sy||{});const Ate={0:"debug",1:"log",2:"warn",3:"error"},Nte=()=>typeof globalThis>"u"?window:globalThis,_M=Ps(()=>{const e=dt(3);return{log:dt((n,r,o=1)=>{var s;const i=(s=Nte().VIRTUOSO_LOG_LEVEL)!=null?s:pg(e);o>=i&&console[Ate[o]]("%creact-virtuoso: %c%s %o","color: #0253b3; font-weight: bold","color: initial",n,r)}),logLevel:e}},[],{singleton:!0});function jM(e,t=!0){const n=H.useRef(null);let r=o=>{};if(typeof ResizeObserver<"u"){const o=H.useMemo(()=>new ResizeObserver(s=>{const i=s[0].target;i.offsetParent!==null&&e(i)}),[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 hg(e,t=!0){return jM(e,t).callbackRef}function Jh(e,t){return Math.round(e.getBoundingClientRect()[t])}function PM(e,t){return Math.abs(e-t)<1.01}function IM(e,t,n,r=fg,o){const s=H.useRef(null),i=H.useRef(null),l=H.useRef(null),f=H.useCallback(m=>{const v=m.target,x=v===window||v===document,C=x?window.pageYOffset||document.documentElement.scrollTop:v.scrollTop,b=x?document.documentElement.scrollHeight:v.scrollHeight,w=x?window.innerHeight:v.offsetHeight,k=()=>{e({scrollTop:Math.max(C,0),scrollHeight:b,viewportHeight:w})};m.suppressFlushSync?k():xD.flushSync(k),i.current!==null&&(C===i.current||C<=0||C===b-w)&&(i.current=null,t(!0),l.current&&(clearTimeout(l.current),l.current=null))},[e,t]);H.useEffect(()=>{const m=o||s.current;return r(o||s.current),f({target:m,suppressFlushSync:!0}),m.addEventListener("scroll",f,{passive:!0}),()=>{r(null),m.removeEventListener("scroll",f)}},[s,f,n,r,o]);function p(m){const v=s.current;if(!v||"offsetHeight"in v&&v.offsetHeight===0)return;const x=m.behavior==="smooth";let C,b,w;v===window?(b=Math.max(Jh(document.documentElement,"height"),document.documentElement.scrollHeight),C=window.innerHeight,w=document.documentElement.scrollTop):(b=v.scrollHeight,C=Jh(v,"height"),w=v.scrollTop);const k=b-C;if(m.top=Math.ceil(Math.max(Math.min(k,m.top),0)),PM(C,b)||m.top===w){e({scrollTop:w,scrollHeight:b,viewportHeight:C}),x&&t(!0);return}x?(i.current=m.top,l.current&&clearTimeout(l.current),l.current=setTimeout(()=>{l.current=null,i.current=null,t(!0)},1e3)):i.current=null,v.scrollTo(m)}function h(m){s.current.scrollBy(m)}return{scrollerRef:s,scrollByCallback:h,scrollToCallback:p}}const mg=Ps(()=>{const e=yn(),t=yn(),n=dt(0),r=yn(),o=dt(0),s=yn(),i=yn(),l=dt(0),f=dt(0),p=dt(0),h=dt(0),m=yn(),v=yn(),x=dt(!1);return Vt(ft(e,en(({scrollTop:C})=>C)),t),Vt(ft(e,en(({scrollHeight:C})=>C)),i),Vt(t,o),{scrollContainerState:e,scrollTop:t,viewportHeight:s,headerHeight:l,fixedHeaderHeight:f,fixedFooterHeight:p,footerHeight:h,scrollHeight:i,smoothScrollTargetReached:r,scrollTo:m,scrollBy:v,statefulScrollTop:o,deviation:n,scrollingInProgress:x}},[],{singleton:!0}),Tte=typeof document<"u"&&"scrollBehavior"in document.documentElement.style;function $te(e){const t=typeof e=="number"?{index:e}:e;return t.align||(t.align="start"),(!t.behavior||!Tte)&&(t.behavior="auto"),t.offset||(t.offset=0),t}const em="up",Vu="down",Lte="none",zte={atBottom:!1,notAtBottomBecause:"NOT_SHOWING_LAST_ITEM",state:{offsetBottom:0,scrollTop:0,viewportHeight:0,scrollHeight:0}},Fte=0,EM=Ps(([{scrollContainerState:e,scrollTop:t,viewportHeight:n,headerHeight:r,footerHeight:o,scrollBy:s}])=>{const i=dt(!1),l=dt(!0),f=yn(),p=yn(),h=dt(4),m=dt(Fte),v=lc(ft(s_(ft(Pt(t),cx(1),Da(!0)),ft(Pt(t),cx(1),Da(!1),o_(100))),kr()),!1),x=lc(ft(s_(ft(s,Da(!0)),ft(s,Da(!1),o_(200))),kr()),!1);Vt(ft(qs(Pt(t),Pt(m)),en(([_,j])=>_<=j),kr()),l),Vt(ft(l,Du(50)),p);const C=Wu(ft(qs(e,Pt(n),Pt(r),Pt(o),Pt(h)),wp((_,[{scrollTop:j,scrollHeight:I},M,E,O,D])=>{const A=j+M-I>-D,R={viewportHeight:M,scrollTop:j,scrollHeight:I};if(A){let K,B;return j>_.state.scrollTop?(K="SCROLLED_DOWN",B=_.state.scrollTop-j):(K="SIZE_DECREASED",B=_.state.scrollTop-j||_.scrollTopDelta),{atBottom:!0,state:R,atBottomBecause:K,scrollTopDelta:B}}let $;return R.scrollHeight>_.state.scrollHeight?$="SIZE_INCREASED":M<_.state.viewportHeight?$="VIEWPORT_HEIGHT_DECREASING":j<_.state.scrollTop?$="SCROLLING_UPWARDS":$="NOT_FULLY_SCROLLED_TO_LAST_ITEM_BOTTOM",{atBottom:!1,notAtBottomBecause:$,state:R}},zte),kr((_,j)=>_&&_.atBottom===j.atBottom))),b=lc(ft(e,wp((_,{scrollTop:j,scrollHeight:I,viewportHeight:M})=>{if(PM(_.scrollHeight,I))return{scrollTop:j,scrollHeight:I,jump:0,changed:!1};{const E=I-(j+M)<1;return _.scrollTop!==j&&E?{scrollHeight:I,scrollTop:j,jump:_.scrollTop-j,changed:!0}:{scrollHeight:I,scrollTop:j,jump:0,changed:!0}}},{scrollHeight:0,jump:0,scrollTop:0,changed:!1}),Un(_=>_.changed),en(_=>_.jump)),0);Vt(ft(C,en(_=>_.atBottom)),i),Vt(ft(i,Du(50)),f);const w=dt(Vu);Vt(ft(e,en(({scrollTop:_})=>_),kr(),wp((_,j)=>pg(x)?{direction:_.direction,prevScrollTop:j}:{direction:j<_.prevScrollTop?em:Vu,prevScrollTop:j},{direction:Vu,prevScrollTop:0}),en(_=>_.direction)),w),Vt(ft(e,Du(50),Da(Lte)),w);const k=dt(0);return Vt(ft(v,Un(_=>!_),Da(0)),k),Vt(ft(t,Du(100),cs(v),Un(([_,j])=>!!j),wp(([_,j],[I])=>[j,I],[0,0]),en(([_,j])=>j-_)),k),{isScrolling:v,isAtTop:l,isAtBottom:i,atBottomState:C,atTopStateChange:p,atBottomStateChange:f,scrollDirection:w,atBottomThreshold:h,atTopThreshold:m,scrollVelocity:k,lastJumpDueToItemResize:b}},nl(mg)),Bte=Ps(([{log:e}])=>{const t=dt(!1),n=Wu(ft(t,Un(r=>r),kr()));return pr(t,r=>{r&&pg(e)("props updated",{},Sy.DEBUG)}),{propsReady:t,didMount:n}},nl(_M),{singleton:!0});function MM(e,t){e==0?t():requestAnimationFrame(()=>MM(e-1,t))}function Hte(e,t){const n=t-1;return typeof e=="number"?e:e.index==="LAST"?n:e.index}function ux(e,t){return!!(e&&e[0]===t[0]&&e[1]===t[1])}function Wte(e,t){return!!(e&&e.startIndex===t.startIndex&&e.endIndex===t.endIndex)}const tm="top",nm="bottom",a_="none";function i_(e,t,n){return typeof e=="number"?n===em&&t===tm||n===Vu&&t===nm?e:0:n===em?t===tm?e.main:e.reverse:t===nm?e.main:e.reverse}function l_(e,t){return typeof e=="number"?e:e[t]||0}const Vte=Ps(([{scrollTop:e,viewportHeight:t,deviation:n,headerHeight:r,fixedHeaderHeight:o}])=>{const s=yn(),i=dt(0),l=dt(0),f=dt(0),p=lc(ft(qs(Pt(e),Pt(t),Pt(r),Pt(s,ux),Pt(f),Pt(i),Pt(o),Pt(n),Pt(l)),en(([h,m,v,[x,C],b,w,k,_,j])=>{const I=h-_,M=w+k,E=Math.max(v-I,0);let O=a_;const D=l_(j,tm),A=l_(j,nm);return x-=_,x+=v+k,C+=v+k,C-=_,x>h+M-D&&(O=em),Ch!=null),kr(ux)),[0,0]);return{listBoundary:s,overscan:f,topListHeight:i,increaseViewportBy:l,visibleRange:p}},nl(mg),{singleton:!0}),Ute=Ps(([{scrollVelocity:e}])=>{const t=dt(!1),n=yn(),r=dt(!1);return Vt(ft(e,cs(r,t,n),Un(([o,s])=>!!s),en(([o,s,i,l])=>{const{exit:f,enter:p}=s;if(i){if(f(o,l))return!1}else if(p(o,l))return!0;return i}),kr()),t),pr(ft(qs(t,e,n),cs(r)),([[o,s,i],l])=>o&&l&&l.change&&l.change(s,i)),{isSeeking:t,scrollSeekConfiguration:r,scrollVelocity:e,scrollSeekRangeChanged:n}},nl(EM),{singleton:!0});function Gte(e){let t=!1,n;return()=>(t||(t=!0,n=e()),n)}const Kte=Ps(([{scrollTo:e,scrollContainerState:t}])=>{const n=yn(),r=yn(),o=yn(),s=dt(!1),i=dt(void 0);return Vt(ft(qs(n,r),en(([{viewportHeight:l,scrollTop:f,scrollHeight:p},{offsetTop:h}])=>({scrollTop:Math.max(0,f-h),scrollHeight:p,viewportHeight:l}))),t),Vt(ft(e,cs(r),en(([l,{offsetTop:f}])=>({...l,top:l.top+f}))),o),{useWindowScroll:s,customScrollParent:i,windowScrollContainerState:n,windowViewportRect:r,windowScrollTo:o}},nl(mg)),Nv="-webkit-sticky",c_="sticky",OM=Gte(()=>{if(typeof document>"u")return c_;const e=document.createElement("div");return e.style.position=Nv,e.style.position===Nv?Nv:c_});function qte(e,t){const n=H.useRef(null),r=H.useCallback(l=>{if(l===null||!l.offsetParent)return;const f=l.getBoundingClientRect(),p=f.width;let h,m;if(t){const v=t.getBoundingClientRect(),x=f.top-v.top;h=v.height-Math.max(0,x),m=x+t.scrollTop}else h=window.innerHeight-Math.max(0,f.top),m=f.top+window.pageYOffset;n.current={offsetTop:m,visibleHeight:h,visibleWidth:p},e(n.current)},[e,t]),{callbackRef:o,ref:s}=jM(r),i=H.useCallback(()=>{r(s.current)},[r,s]);return H.useEffect(()=>{if(t){t.addEventListener("scroll",i);const l=new ResizeObserver(i);return l.observe(t),()=>{t.removeEventListener("scroll",i),l.unobserve(t)}}else return window.addEventListener("scroll",i),window.addEventListener("resize",i),()=>{window.removeEventListener("scroll",i),window.removeEventListener("resize",i)}},[i,t]),o}H.createContext(void 0);const DM=H.createContext(void 0);function Xte(e){return e}OM();const Yte={height:"100%",outline:"none",overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},RM={width:"100%",height:"100%",position:"absolute",top:0};OM();function Mi(e,t){if(typeof e!="string")return{context:t}}function Qte({usePublisher:e,useEmitter:t,useEmitterValue:n}){return H.memo(function({style:s,children:i,...l}){const f=e("scrollContainerState"),p=n("ScrollerComponent"),h=e("smoothScrollTargetReached"),m=n("scrollerRef"),v=n("context"),{scrollerRef:x,scrollByCallback:C,scrollToCallback:b}=IM(f,h,p,m);return t("scrollTo",b),t("scrollBy",C),H.createElement(p,{ref:x,style:{...Yte,...s},"data-test-id":"virtuoso-scroller","data-virtuoso-scroller":!0,tabIndex:0,...l,...Mi(p,v)},i)})}function Zte({usePublisher:e,useEmitter:t,useEmitterValue:n}){return H.memo(function({style:s,children:i,...l}){const f=e("windowScrollContainerState"),p=n("ScrollerComponent"),h=e("smoothScrollTargetReached"),m=n("totalListHeight"),v=n("deviation"),x=n("customScrollParent"),C=n("context"),{scrollerRef:b,scrollByCallback:w,scrollToCallback:k}=IM(f,h,p,fg,x);return Rte(()=>(b.current=x||window,()=>{b.current=null}),[b,x]),t("windowScrollTo",k),t("scrollBy",w),H.createElement(p,{style:{position:"relative",...s,...m!==0?{height:m+v}:{}},"data-virtuoso-scroller":!0,...l,...Mi(p,C)},i)})}const u_={items:[],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},Jte={items:[{index:0}],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},{round:d_,ceil:f_,floor:rm,min:Tv,max:Uu}=Math;function ene(e){return{...Jte,items:e}}function p_(e,t,n){return Array.from({length:t-e+1}).map((r,o)=>{const s=n===null?null:n[o+e];return{index:o+e,data:s}})}function tne(e,t){return e&&e.column===t.column&&e.row===t.row}function kp(e,t){return e&&e.width===t.width&&e.height===t.height}const nne=Ps(([{overscan:e,visibleRange:t,listBoundary:n},{scrollTop:r,viewportHeight:o,scrollBy:s,scrollTo:i,smoothScrollTargetReached:l,scrollContainerState:f,footerHeight:p,headerHeight:h},m,v,{propsReady:x,didMount:C},{windowViewportRect:b,useWindowScroll:w,customScrollParent:k,windowScrollContainerState:_,windowScrollTo:j},I])=>{const M=dt(0),E=dt(0),O=dt(u_),D=dt({height:0,width:0}),A=dt({height:0,width:0}),R=yn(),$=yn(),K=dt(0),B=dt(null),U=dt({row:0,column:0}),Y=yn(),W=yn(),L=dt(!1),X=dt(0),z=dt(!0),q=dt(!1);pr(ft(C,cs(X),Un(([G,J])=>!!J)),()=>{Rn(z,!1),Rn(E,0)}),pr(ft(qs(C,z,A,D,X,q),Un(([G,J,se,re,,fe])=>G&&!J&&se.height!==0&&re.height!==0&&!fe)),([,,,,G])=>{Rn(q,!0),MM(1,()=>{Rn(R,G)}),r_(ft(r),()=>{Rn(n,[0,0]),Rn(z,!0)})}),Vt(ft(W,Un(G=>G!=null&&G.scrollTop>0),Da(0)),E),pr(ft(C,cs(W),Un(([,G])=>G!=null)),([,G])=>{G&&(Rn(D,G.viewport),Rn(A,G==null?void 0:G.item),Rn(U,G.gap),G.scrollTop>0&&(Rn(L,!0),r_(ft(r,cx(1)),J=>{Rn(L,!1)}),Rn(i,{top:G.scrollTop})))}),Vt(ft(D,en(({height:G})=>G)),o),Vt(ft(qs(Pt(D,kp),Pt(A,kp),Pt(U,(G,J)=>G&&G.column===J.column&&G.row===J.row),Pt(r)),en(([G,J,se,re])=>({viewport:G,item:J,gap:se,scrollTop:re}))),Y),Vt(ft(qs(Pt(M),t,Pt(U,tne),Pt(A,kp),Pt(D,kp),Pt(B),Pt(E),Pt(L),Pt(z),Pt(X)),Un(([,,,,,,,G])=>!G),en(([G,[J,se],re,fe,de,me,ye,,he,ue])=>{const{row:De,column:je}=re,{height:Be,width:rt}=fe,{width:Ue}=de;if(ye===0&&(G===0||Ue===0))return u_;if(rt===0){const ot=Hte(ue,G),lt=ot===0?Math.max(ye-1,0):ot;return ene(p_(ot,lt,me))}const Ct=AM(Ue,rt,je);let Xe,tt;he?J===0&&se===0&&ye>0?(Xe=0,tt=ye-1):(Xe=Ct*rm((J+De)/(Be+De)),tt=Ct*f_((se+De)/(Be+De))-1,tt=Tv(G-1,Uu(tt,Ct-1)),Xe=Tv(tt,Uu(0,Xe))):(Xe=0,tt=-1);const ve=p_(Xe,tt,me),{top:Re,bottom:st}=h_(de,re,fe,ve),mt=f_(G/Ct),Ye=mt*Be+(mt-1)*De-st;return{items:ve,offsetTop:Re,offsetBottom:Ye,top:Re,bottom:st,itemHeight:Be,itemWidth:rt}})),O),Vt(ft(B,Un(G=>G!==null),en(G=>G.length)),M),Vt(ft(qs(D,A,O,U),Un(([G,J,{items:se}])=>se.length>0&&J.height!==0&&G.height!==0),en(([G,J,{items:se},re])=>{const{top:fe,bottom:de}=h_(G,re,J,se);return[fe,de]}),kr(ux)),n);const ne=dt(!1);Vt(ft(r,cs(ne),en(([G,J])=>J||G!==0)),ne);const Q=Wu(ft(Pt(O),Un(({items:G})=>G.length>0),cs(M,ne),Un(([{items:G},J,se])=>se&&G[G.length-1].index===J-1),en(([,G])=>G-1),kr())),ie=Wu(ft(Pt(O),Un(({items:G})=>G.length>0&&G[0].index===0),Da(0),kr())),oe=Wu(ft(Pt(O),cs(L),Un(([{items:G},J])=>G.length>0&&!J),en(([{items:G}])=>({startIndex:G[0].index,endIndex:G[G.length-1].index})),kr(Wte),Du(0)));Vt(oe,v.scrollSeekRangeChanged),Vt(ft(R,cs(D,A,M,U),en(([G,J,se,re,fe])=>{const de=$te(G),{align:me,behavior:ye,offset:he}=de;let ue=de.index;ue==="LAST"&&(ue=re-1),ue=Uu(0,ue,Tv(re-1,ue));let De=dx(J,fe,se,ue);return me==="end"?De=d_(De-J.height+se.height):me==="center"&&(De=d_(De-J.height/2+se.height/2)),he&&(De+=he),{top:De,behavior:ye}})),i);const V=lc(ft(O,en(G=>G.offsetBottom+G.bottom)),0);return Vt(ft(b,en(G=>({width:G.visibleWidth,height:G.visibleHeight}))),D),{data:B,totalCount:M,viewportDimensions:D,itemDimensions:A,scrollTop:r,scrollHeight:$,overscan:e,scrollBy:s,scrollTo:i,scrollToIndex:R,smoothScrollTargetReached:l,windowViewportRect:b,windowScrollTo:j,useWindowScroll:w,customScrollParent:k,windowScrollContainerState:_,deviation:K,scrollContainerState:f,footerHeight:p,headerHeight:h,initialItemCount:E,gap:U,restoreStateFrom:W,...v,initialTopMostItemIndex:X,gridState:O,totalListHeight:V,...m,startReached:ie,endReached:Q,rangeChanged:oe,stateChanged:Y,propsReady:x,stateRestoreInProgress:L,...I}},nl(Vte,mg,EM,Ute,Bte,Kte,_M));function h_(e,t,n,r){const{height:o}=n;if(o===void 0||r.length===0)return{top:0,bottom:0};const s=dx(e,t,n,r[0].index),i=dx(e,t,n,r[r.length-1].index)+o;return{top:s,bottom:i}}function dx(e,t,n,r){const o=AM(e.width,n.width,t.column),s=rm(r/o),i=s*n.height+Uu(0,s-1)*t.row;return i>0?i+t.row:i}function AM(e,t,n){return Uu(1,rm((e+n)/(rm(t)+n)))}const rne=Ps(()=>{const e=dt(p=>`Item ${p}`),t=dt({}),n=dt(null),r=dt("virtuoso-grid-item"),o=dt("virtuoso-grid-list"),s=dt(Xte),i=dt("div"),l=dt(fg),f=(p,h=null)=>lc(ft(t,en(m=>m[p]),kr()),h);return{context:n,itemContent:e,components:t,computeItemKey:s,itemClassName:r,listClassName:o,headerFooterTag:i,scrollerRef:l,FooterComponent:f("Footer"),HeaderComponent:f("Header"),ListComponent:f("List","div"),ItemComponent:f("Item","div"),ScrollerComponent:f("Scroller","div"),ScrollSeekPlaceholder:f("ScrollSeekPlaceholder","div")}}),one=Ps(([e,t])=>({...e,...t}),nl(nne,rne)),sne=H.memo(function(){const t=ln("gridState"),n=ln("listClassName"),r=ln("itemClassName"),o=ln("itemContent"),s=ln("computeItemKey"),i=ln("isSeeking"),l=Fo("scrollHeight"),f=ln("ItemComponent"),p=ln("ListComponent"),h=ln("ScrollSeekPlaceholder"),m=ln("context"),v=Fo("itemDimensions"),x=Fo("gap"),C=ln("log"),b=ln("stateRestoreInProgress"),w=hg(k=>{const _=k.parentElement.parentElement.scrollHeight;l(_);const j=k.firstChild;if(j){const{width:I,height:M}=j.getBoundingClientRect();v({width:I,height:M})}x({row:m_("row-gap",getComputedStyle(k).rowGap,C),column:m_("column-gap",getComputedStyle(k).columnGap,C)})});return b?null:H.createElement(p,{ref:w,className:n,...Mi(p,m),style:{paddingTop:t.offsetTop,paddingBottom:t.offsetBottom},"data-test-id":"virtuoso-item-list"},t.items.map(k=>{const _=s(k.index,k.data,m);return i?H.createElement(h,{key:_,...Mi(h,m),index:k.index,height:t.itemHeight,width:t.itemWidth}):H.createElement(f,{...Mi(f,m),className:r,"data-index":k.index,key:_},o(k.index,k.data,m))}))}),ane=H.memo(function(){const t=ln("HeaderComponent"),n=Fo("headerHeight"),r=ln("headerFooterTag"),o=hg(i=>n(Jh(i,"height"))),s=ln("context");return t?H.createElement(r,{ref:o},H.createElement(t,Mi(t,s))):null}),ine=H.memo(function(){const t=ln("FooterComponent"),n=Fo("footerHeight"),r=ln("headerFooterTag"),o=hg(i=>n(Jh(i,"height"))),s=ln("context");return t?H.createElement(r,{ref:o},H.createElement(t,Mi(t,s))):null}),lne=({children:e})=>{const t=H.useContext(DM),n=Fo("itemDimensions"),r=Fo("viewportDimensions"),o=hg(s=>{r(s.getBoundingClientRect())});return H.useEffect(()=>{t&&(r({height:t.viewportHeight,width:t.viewportWidth}),n({height:t.itemHeight,width:t.itemWidth}))},[t,r,n]),H.createElement("div",{style:RM,ref:o},e)},cne=({children:e})=>{const t=H.useContext(DM),n=Fo("windowViewportRect"),r=Fo("itemDimensions"),o=ln("customScrollParent"),s=qte(n,o);return H.useEffect(()=>{t&&(r({height:t.itemHeight,width:t.itemWidth}),n({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:t.viewportWidth}))},[t,n,r]),H.createElement("div",{ref:s,style:RM},e)},une=H.memo(function({...t}){const n=ln("useWindowScroll"),r=ln("customScrollParent"),o=r||n?pne:fne,s=r||n?cne:lne;return H.createElement(o,{...t},H.createElement(s,null,H.createElement(ane,null),H.createElement(sne,null),H.createElement(ine,null)))}),{Component:dne,usePublisher:Fo,useEmitterValue:ln,useEmitter:NM}=Ote(one,{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",restoreStateFrom:"restoreStateFrom",initialTopMostItemIndex:"initialTopMostItemIndex"},methods:{scrollTo:"scrollTo",scrollBy:"scrollBy",scrollToIndex:"scrollToIndex"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",stateChanged:"stateChanged"}},une),fne=Qte({usePublisher:Fo,useEmitterValue:ln,useEmitter:NM}),pne=Zte({usePublisher:Fo,useEmitterValue:ln,useEmitter:NM});function m_(e,t,n){return t!=="normal"&&!(t!=null&&t.endsWith("px"))&&n(`${e} was not resolved to pixel value correctly`,t,Sy.WARN),t==="normal"?0:parseInt(t??"0",10)}const hne=dne,mne=e=>{const t=F(s=>s.gallery.galleryView),{data:n}=Tj(e),{data:r}=$j(e),o=d.useMemo(()=>t==="images"?n:r,[t,r,n]);return{totalImages:n,totalAssets:r,currentViewTotal:o}},gne=({imageDTO:e})=>a.jsx(T,{sx:{pointerEvents:"none",flexDirection:"column",position:"absolute",top:0,insetInlineStart:0,p:2,alignItems:"flex-start",gap:2},children:a.jsxs(ua,{variant:"solid",colorScheme:"base",children:[e.width," × ",e.height]})}),vne=d.memo(gne),ky=({postUploadAction:e,isDisabled:t})=>{const n=F(f=>f.gallery.autoAddBoardId),[r]=Ej(),o=d.useCallback(f=>{const p=f[0];p&&r({file:p,image_category:"user",is_intermediate:!1,postUploadAction:e??{type:"TOAST"},board_id:n==="none"?void 0:n})},[n,e,r]),{getRootProps:s,getInputProps:i,open:l}=Fb({accept:{"image/png":[".png"],"image/jpeg":[".jpg",".jpeg",".png"]},onDropAccepted:o,disabled:t,noDrag:!0,multiple:!1});return{getUploadButtonProps:s,getUploadInputProps:i,openUploader:l}},gg=()=>{const e=te(),t=Zi(),{t:n}=we(),r=d.useCallback(()=>{t({title:n("toast.parameterSet"),status:"info",duration:2500,isClosable:!0})},[n,t]),o=d.useCallback(()=>{t({title:n("toast.parameterNotSet"),status:"warning",duration:2500,isClosable:!0})},[n,t]),s=d.useCallback(()=>{t({title:n("toast.parametersSet"),status:"info",duration:2500,isClosable:!0})},[n,t]),i=d.useCallback(()=>{t({title:n("toast.parametersNotSet"),status:"warning",duration:2500,isClosable:!0})},[n,t]),l=d.useCallback((E,O,D,A)=>{if(Hf(E)||Wf(O)||xu(D)||V0(A)){Hf(E)&&e($u(E)),Wf(O)&&e(Lu(O)),xu(D)&&e(zu(D)),xu(A)&&e(Fu(A)),r();return}o()},[e,r,o]),f=d.useCallback(E=>{if(!Hf(E)){o();return}e($u(E)),r()},[e,r,o]),p=d.useCallback(E=>{if(!Wf(E)){o();return}e(Lu(E)),r()},[e,r,o]),h=d.useCallback(E=>{if(!xu(E)){o();return}e(zu(E)),r()},[e,r,o]),m=d.useCallback(E=>{if(!V0(E)){o();return}e(Fu(E)),r()},[e,r,o]),v=d.useCallback(E=>{if(!FC(E)){o();return}e(Hp(E)),r()},[e,r,o]),x=d.useCallback(E=>{if(!U0(E)){o();return}e(Wp(E)),r()},[e,r,o]),C=d.useCallback(E=>{if(!BC(E)){o();return}e(n1(E)),r()},[e,r,o]),b=d.useCallback(E=>{if(!G0(E)){o();return}e(r1(E)),r()},[e,r,o]),w=d.useCallback(E=>{if(!K0(E)){o();return}e(Vp(E)),r()},[e,r,o]),k=d.useCallback(E=>{if(!HC(E)){o();return}e(Ai(E)),r()},[e,r,o]),_=d.useCallback(E=>{if(!WC(E)){o();return}e(Ni(E)),r()},[e,r,o]),j=d.useCallback(E=>{if(!VC(E)){o();return}e(Up(E)),r()},[e,r,o]),I=d.useCallback(E=>{e(pm(E))},[e]),M=d.useCallback(E=>{if(!E){i();return}const{cfg_scale:O,height:D,model:A,positive_prompt:R,negative_prompt:$,scheduler:K,seed:B,steps:U,width:Y,strength:W,positive_style_prompt:L,negative_style_prompt:X,refiner_model:z,refiner_cfg_scale:q,refiner_steps:ne,refiner_scheduler:Q,refiner_positive_aesthetic_score:ie,refiner_negative_aesthetic_score:oe,refiner_start:V}=E;U0(O)&&e(Wp(O)),BC(A)&&e(n1(A)),Hf(R)&&e($u(R)),Wf($)&&e(Lu($)),G0(K)&&e(r1(K)),FC(B)&&e(Hp(B)),K0(U)&&e(Vp(U)),HC(Y)&&e(Ai(Y)),WC(D)&&e(Ni(D)),VC(W)&&e(Up(W)),xu(L)&&e(zu(L)),V0(X)&&e(Fu(X)),bD(z)&&e(zj(z)),K0(ne)&&e(o1(ne)),U0(q)&&e(s1(q)),G0(Q)&&e(Fj(Q)),yD(ie)&&e(a1(ie)),CD(oe)&&e(i1(oe)),wD(V)&&e(l1(V)),s()},[i,s,e]);return{recallBothPrompts:l,recallPositivePrompt:f,recallNegativePrompt:p,recallSDXLPositiveStylePrompt:h,recallSDXLNegativeStylePrompt:m,recallSeed:v,recallCfgScale:x,recallModel:C,recallScheduler:b,recallSteps:w,recallWidth:k,recallHeight:_,recallStrength:j,recallAllParameters:M,sendToImageToImage:I}},TM=()=>{const e=Zi(),{t}=we(),n=d.useMemo(()=>!!navigator.clipboard&&!!window.ClipboardItem,[]),r=d.useCallback(async o=>{n||e({title:t("toast.problemCopyingImage"),description:"Your browser doesn't support the Clipboard API.",status:"error",duration:2500,isClosable:!0});try{const i=await(await fetch(o)).blob();await navigator.clipboard.write([new ClipboardItem({[i.type]:i})]),e({title:t("toast.imageCopied"),status:"success",duration:2500,isClosable:!0})}catch(s){e({title:t("toast.problemCopyingImage"),description:String(s),status:"error",duration:2500,isClosable:!0})}},[n,t,e]);return{isClipboardAPIAvailable:n,copyImageToClipboard:r}};function xne(e){return Ne({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 vg(e){return Ne({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 bne(e){return Ne({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 yne(e){return Ne({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 Cne(e){return Ne({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)}function _y(e){return Ne({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z"}}]})(e)}function jy(e){return Ne({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}}]})(e)}function $M(e){return Ne({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M16 17.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3L5 6.99h3V14h2V6.99h3L9 3z"}}]})(e)}$x("gallery/requestedBoardImagesDeletion");const wne=$x("gallery/sentImageToCanvas"),LM=$x("gallery/sentImageToImg2Img"),Py=e=>e.config,Sne=e=>{const{imageDTO:t}=e,n=te(),{t:r}=we(),o=Zi(),s=qt("unifiedCanvas").isFeatureEnabled,{shouldFetchMetadataFromApi:i}=F(Py),{metadata:l,workflow:f,isLoading:p}=Lx({image:t,shouldFetchMetadataFromApi:i},{selectFromResult:K=>{var B,U;return{isLoading:K.isFetching,metadata:(B=K==null?void 0:K.currentData)==null?void 0:B.metadata,workflow:(U=K==null?void 0:K.currentData)==null?void 0:U.workflow}}}),[h]=zx(),[m]=Fx(),{isClipboardAPIAvailable:v,copyImageToClipboard:x}=TM(),C=d.useCallback(()=>{t&&n(hm([t]))},[n,t]),{recallBothPrompts:b,recallSeed:w,recallAllParameters:k}=gg(),_=d.useCallback(()=>{b(l==null?void 0:l.positive_prompt,l==null?void 0:l.negative_prompt,l==null?void 0:l.positive_style_prompt,l==null?void 0:l.negative_style_prompt)},[l==null?void 0:l.negative_prompt,l==null?void 0:l.positive_prompt,l==null?void 0:l.positive_style_prompt,l==null?void 0:l.negative_style_prompt,b]),j=d.useCallback(()=>{w(l==null?void 0:l.seed)},[l==null?void 0:l.seed,w]),I=d.useCallback(()=>{f&&n(Bx(f))},[n,f]),M=d.useCallback(()=>{n(LM()),n(pm(t))},[n,t]),E=d.useCallback(()=>{n(wne()),n(Bj(t)),n(Ra("unifiedCanvas")),o({title:r("toast.sentToUnifiedCanvas"),status:"success",duration:2500,isClosable:!0})},[n,t,r,o]),O=d.useCallback(()=>{k(l)},[l,k]),D=d.useCallback(()=>{n(Hj([t])),n(Tx(!0))},[n,t]),A=d.useCallback(()=>{x(t.image_url)},[x,t.image_url]),R=d.useCallback(()=>{t&&h({imageDTOs:[t]})},[h,t]),$=d.useCallback(()=>{t&&m({imageDTOs:[t]})},[m,t]);return a.jsxs(a.Fragment,{children:[a.jsx(Ht,{as:"a",href:t.image_url,target:"_blank",icon:a.jsx(PE,{}),children:r("common.openInNewTab")}),v&&a.jsx(Ht,{icon:a.jsx(Hc,{}),onClickCapture:A,children:r("parameters.copyImage")}),a.jsx(Ht,{as:"a",download:!0,href:t.image_url,target:"_blank",icon:a.jsx(Jm,{}),w:"100%",children:r("parameters.downloadImage")}),a.jsx(Ht,{icon:p?a.jsx(_p,{}):a.jsx(vg,{}),onClickCapture:I,isDisabled:p||!f,children:r("nodes.loadWorkflow")}),a.jsx(Ht,{icon:p?a.jsx(_p,{}):a.jsx(RE,{}),onClickCapture:_,isDisabled:p||(l==null?void 0:l.positive_prompt)===void 0&&(l==null?void 0:l.negative_prompt)===void 0,children:r("parameters.usePrompt")}),a.jsx(Ht,{icon:p?a.jsx(_p,{}):a.jsx(AE,{}),onClickCapture:j,isDisabled:p||(l==null?void 0:l.seed)===void 0,children:r("parameters.useSeed")}),a.jsx(Ht,{icon:p?a.jsx(_p,{}):a.jsx(SE,{}),onClickCapture:O,isDisabled:p||!l,children:r("parameters.useAll")}),a.jsx(Ht,{icon:a.jsx(kk,{}),onClickCapture:M,id:"send-to-img2img",children:r("parameters.sendToImg2Img")}),s&&a.jsx(Ht,{icon:a.jsx(kk,{}),onClickCapture:E,id:"send-to-canvas",children:r("parameters.sendToUnifiedCanvas")}),a.jsx(Ht,{icon:a.jsx(IE,{}),onClickCapture:D,children:"Change Board"}),t.starred?a.jsx(Ht,{icon:a.jsx(jy,{}),onClickCapture:$,children:"Unstar Image"}):a.jsx(Ht,{icon:a.jsx(_y,{}),onClickCapture:R,children:"Star Image"}),a.jsx(Ht,{sx:{color:"error.600",_dark:{color:"error.300"}},icon:a.jsx(Wr,{}),onClickCapture:C,children:r("gallery.deleteImage")})]})},zM=d.memo(Sne),_p=()=>a.jsx(T,{w:"14px",alignItems:"center",justifyContent:"center",children:a.jsx(Ki,{size:"xs"})}),kne=()=>{const e=te(),t=F(h=>h.gallery.selection),[n]=zx(),[r]=Fx(),o=d.useCallback(()=>{e(Hj(t)),e(Tx(!0))},[e,t]),s=d.useCallback(()=>{e(hm(t))},[e,t]),i=d.useCallback(()=>{n({imageDTOs:t})},[n,t]),l=d.useCallback(()=>{r({imageDTOs:t})},[r,t]),f=d.useMemo(()=>t.every(h=>h.starred),[t]),p=d.useMemo(()=>t.every(h=>!h.starred),[t]);return a.jsxs(a.Fragment,{children:[f&&a.jsx(Ht,{icon:a.jsx(_y,{}),onClickCapture:l,children:"Unstar All"}),(p||!f&&!p)&&a.jsx(Ht,{icon:a.jsx(jy,{}),onClickCapture:i,children:"Star All"}),a.jsx(Ht,{icon:a.jsx(IE,{}),onClickCapture:o,children:"Change Board"}),a.jsx(Ht,{sx:{color:"error.600",_dark:{color:"error.300"}},icon:a.jsx(Wr,{}),onClickCapture:s,children:"Delete Selection"})]})},_ne=d.memo(kne),jne=ae([xe],({gallery:e})=>({selectionCount:e.selection.length}),Ce),Pne=({imageDTO:e,children:t})=>{const{selectionCount:n}=F(jne),r=d.useCallback(o=>{o.preventDefault()},[]);return a.jsx(yy,{menuProps:{size:"sm",isLazy:!0},menuButtonProps:{bg:"transparent",_hover:{bg:"transparent"}},renderMenu:()=>e?n>1?a.jsx(Ga,{sx:{visibility:"visible !important"},motionProps:mc,onContextMenu:r,children:a.jsx(_ne,{})}):a.jsx(Ga,{sx:{visibility:"visible !important"},motionProps:mc,onContextMenu:r,children:a.jsx(zM,{imageDTO:e})}):null,children:t})},Ine=d.memo(Pne),Ene=e=>{const{data:t,disabled:n,...r}=e,o=d.useRef(Fa()),{attributes:s,listeners:i,setNodeRef:l}=Uee({id:o.current,disabled:n,data:t});return a.jsx(Ie,{ref:l,position:"absolute",w:"full",h:"full",top:0,insetInlineStart:0,...s,...i,...r})},Mne=d.memo(Ene),One=a.jsx(An,{as:ng,sx:{boxSize:16}}),Dne=a.jsx(tr,{icon:Wi}),Rne=e=>{const{imageDTO:t,onError:n,onClick:r,withMetadataOverlay:o=!1,isDropDisabled:s=!1,isDragDisabled:i=!1,isUploadDisabled:l=!1,minSize:f=24,postUploadAction:p,imageSx:h,fitContainer:m=!1,droppableData:v,draggableData:x,dropLabel:C,isSelected:b=!1,thumbnail:w=!1,noContentFallback:k=Dne,uploadElement:_=One,useThumbailFallback:j,withHoverOverlay:I=!1,children:M,onMouseOver:E,onMouseOut:O}=e,{colorMode:D}=ia(),[A,R]=d.useState(!1),$=d.useCallback(W=>{E&&E(W),R(!0)},[E]),K=d.useCallback(W=>{O&&O(W),R(!1)},[O]),{getUploadButtonProps:B,getUploadInputProps:U}=ky({postUploadAction:p,isDisabled:l}),Y=l?{}:{cursor:"pointer",bg:Ae("base.200","base.700")(D),_hover:{bg:Ae("base.300","base.650")(D),color:Ae("base.500","base.300")(D)}};return a.jsx(Ine,{imageDTO:t,children:W=>a.jsxs(T,{ref:W,onMouseOver:$,onMouseOut:K,sx:{width:"full",height:"full",alignItems:"center",justifyContent:"center",position:"relative",minW:f||void 0,minH:f||void 0,userSelect:"none",cursor:i||!t?"default":"pointer"},children:[t&&a.jsxs(T,{sx:{w:"full",h:"full",position:m?"absolute":"relative",alignItems:"center",justifyContent:"center"},children:[a.jsx(qi,{src:w?t.thumbnail_url:t.image_url,fallbackStrategy:"beforeLoadOrError",fallbackSrc:j?t.thumbnail_url:void 0,fallback:j?void 0:a.jsx(Cte,{image:t}),onError:n,draggable:!1,sx:{w:t.width,objectFit:"contain",maxW:"full",maxH:"full",borderRadius:"base",...h}}),o&&a.jsx(vne,{imageDTO:t}),a.jsx(by,{isSelected:b,isHovered:I?A:!1})]}),!t&&!l&&a.jsx(a.Fragment,{children:a.jsxs(T,{sx:{minH:f,w:"full",h:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",transitionProperty:"common",transitionDuration:"0.1s",color:Ae("base.500","base.500")(D),...Y},...B(),children:[a.jsx("input",{...U()}),_]})}),!t&&l&&k,t&&!i&&a.jsx(Mne,{data:x,disabled:i||!t,onClick:r}),M,!s&&a.jsx(xy,{data:v,disabled:s,dropLabel:C})]})})},Ya=d.memo(Rne),Ane=()=>a.jsx(zm,{sx:{position:"relative",height:"full",width:"full","::before":{content:"''",display:"block",pt:"100%"}},children:a.jsx(Ie,{sx:{position:"absolute",top:0,insetInlineStart:0,height:"full",width:"full"}})}),Nne=d.memo(Ane),Tne=ae([xe,Hx],({gallery:e},t)=>{const n=e.selection;return{queryArgs:t,selection:n}},Ce),$ne=e=>{const t=te(),{queryArgs:n,selection:r}=F(Tne),{imageDTOs:o}=Wj(n,{selectFromResult:p=>({imageDTOs:p.data?SD.selectAll(p.data):[]})}),s=qt("multiselect").isFeatureEnabled,i=d.useCallback(p=>{var h;if(e){if(!s){t(bu([e]));return}if(p.shiftKey){const m=e.image_name,v=(h=r[r.length-1])==null?void 0:h.image_name,x=o.findIndex(b=>b.image_name===v),C=o.findIndex(b=>b.image_name===m);if(x>-1&&C>-1){const b=Math.min(x,C),w=Math.max(x,C),k=o.slice(b,w+1);t(bu(ww(r.concat(k))))}}else p.ctrlKey||p.metaKey?r.some(m=>m.image_name===e.image_name)&&r.length>1?t(bu(r.filter(m=>m.image_name!==e.image_name))):t(bu(ww(r.concat(e)))):t(bu([e]))}},[t,e,o,r,s]),l=d.useMemo(()=>e?r.some(p=>p.image_name===e.image_name):!1,[e,r]),f=d.useMemo(()=>r.length,[r.length]);return{selection:r,selectionCount:f,isSelected:l,handleClick:i}},Lne=e=>{const{onClick:t,tooltip:n,icon:r,styleOverrides:o}=e,s=Ti("drop-shadow(0px 0px 0.1rem var(--invokeai-colors-base-600))","drop-shadow(0px 0px 0.1rem var(--invokeai-colors-base-800))");return a.jsx(Te,{onClick:t,"aria-label":n,tooltip:n,icon:r,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:s},...o}})},cc=d.memo(Lne),zne=e=>{const t=te(),{imageName:n}=e,{currentData:r}=po(n),o=F(j=>j.hotkeys.shift),{handleClick:s,isSelected:i,selection:l,selectionCount:f}=$ne(r),p=d.useCallback(j=>{j.stopPropagation(),r&&t(hm([r]))},[t,r]),h=d.useMemo(()=>{if(f>1)return{id:"gallery-image",payloadType:"IMAGE_DTOS",payload:{imageDTOs:l}};if(r)return{id:"gallery-image",payloadType:"IMAGE_DTO",payload:{imageDTO:r}}},[r,l,f]),[m]=zx(),[v]=Fx(),x=d.useCallback(()=>{r&&(r.starred&&v({imageDTOs:[r]}),r.starred||m({imageDTOs:[r]}))},[m,v,r]),[C,b]=d.useState(!1),w=d.useCallback(()=>{b(!0)},[]),k=d.useCallback(()=>{b(!1)},[]),_=d.useMemo(()=>{if(r!=null&&r.starred)return a.jsx(jy,{size:"20"});if(!(r!=null&&r.starred)&&C)return a.jsx(_y,{size:"20"})},[r==null?void 0:r.starred,C]);return r?a.jsx(Ie,{sx:{w:"full",h:"full",touchAction:"none"},children:a.jsx(T,{userSelect:"none",sx:{position:"relative",justifyContent:"center",alignItems:"center",aspectRatio:"1/1"},children:a.jsx(Ya,{onClick:s,imageDTO:r,draggableData:h,isSelected:i,minSize:0,imageSx:{w:"full",h:"full"},isDropDisabled:!0,isUploadDisabled:!0,thumbnail:!0,withHoverOverlay:!0,onMouseOver:w,onMouseOut:k,children:a.jsxs(a.Fragment,{children:[a.jsx(cc,{onClick:x,icon:_,tooltip:r.starred?"Unstar":"Star"}),C&&o&&a.jsx(cc,{onClick:p,icon:a.jsx(Wr,{}),tooltip:"Delete",styleOverrides:{bottom:2,top:"auto"}})]})})})}):a.jsx(Nne,{})},Fne=d.memo(zne),Bne=Pe((e,t)=>a.jsx(Ie,{className:"item-container",ref:t,p:1.5,children:e.children})),Hne=d.memo(Bne),Wne=Pe((e,t)=>{const n=F(r=>r.gallery.galleryImageMinimumWidth);return a.jsx(Ua,{...e,className:"list-container",ref:t,sx:{gridTemplateColumns:`repeat(auto-fill, minmax(${n}px, 1fr));`},children:e.children})}),Vne=d.memo(Wne),Une={defer:!0,options:{scrollbars:{visibility:"auto",autoHide:"scroll",autoHideDelay:1300,theme:"os-theme-dark"},overflow:{x:"hidden"}}},Gne=()=>{const{t:e}=we(),t=d.useRef(null),[n,r]=d.useState(null),[o,s]=pM(Une),i=F(w=>w.gallery.selectedBoardId),{currentViewTotal:l}=mne(i),f=F(Hx),{currentData:p,isFetching:h,isSuccess:m,isError:v}=Wj(f),[x]=Vj(),C=d.useMemo(()=>!p||!l?!1:p.ids.length{C&&x({...f,offset:(p==null?void 0:p.ids.length)??0,limit:Uj})},[C,x,f,p==null?void 0:p.ids.length]);return d.useEffect(()=>{const{current:w}=t;return n&&w&&o({target:w,elements:{viewport:n}}),()=>{var k;return(k=s())==null?void 0:k.destroy()}},[n,o,s]),p?m&&(p==null?void 0:p.ids.length)===0?a.jsx(T,{sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center"},children:a.jsx(tr,{label:e("gallery.noImagesInGallery"),icon:Wi})}):m&&p?a.jsxs(a.Fragment,{children:[a.jsx(Ie,{ref:t,"data-overlayscrollbars":"",h:"100%",children:a.jsx(hne,{style:{height:"100%"},data:p.ids,endReached:b,components:{Item:Hne,List:Vne},scrollerRef:r,itemContent:(w,k)=>a.jsx(Fne,{imageName:k},k)})}),a.jsx(it,{onClick:b,isDisabled:!C,isLoading:h,loadingText:"Loading",flexShrink:0,children:`Load More (${p.ids.length} of ${l})`})]}):v?a.jsx(Ie,{sx:{w:"full",h:"full"},children:a.jsx(tr,{label:"Unable to load Gallery",icon:pZ})}):null:a.jsx(T,{sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center"},children:a.jsx(tr,{label:"Loading...",icon:Wi})})},Kne=d.memo(Gne),qne=ae([xe],e=>{const{galleryView:t}=e.gallery;return{galleryView:t}},Ce),Xne=()=>{const e=d.useRef(null),t=d.useRef(null),{galleryView:n}=F(qne),r=te(),{isOpen:o,onToggle:s}=Er({defaultIsOpen:!0}),i=d.useCallback(()=>{r(UC("images"))},[r]),l=d.useCallback(()=>{r(UC("assets"))},[r]);return a.jsxs(R5,{layerStyle:"first",sx:{flexDirection:"column",h:"full",w:"full",borderRadius:"base",p:2},children:[a.jsxs(Ie,{sx:{w:"full"},children:[a.jsxs(T,{ref:e,sx:{alignItems:"center",justifyContent:"space-between",gap:2},children:[a.jsx(ute,{isOpen:o,onToggle:s}),a.jsx(yte,{})]}),a.jsx(Ie,{children:a.jsx(ite,{isOpen:o})})]}),a.jsxs(T,{ref:t,direction:"column",gap:2,h:"full",w:"full",children:[a.jsx(T,{sx:{alignItems:"center",justifyContent:"space-between",gap:2},children:a.jsx(Yi,{index:n==="images"?0:1,variant:"unstyled",size:"sm",sx:{w:"full"},children:a.jsx(Qi,{children:a.jsxs(pn,{isAttached:!0,sx:{w:"full"},children:[a.jsx(Pr,{as:it,size:"sm",isChecked:n==="images",onClick:i,sx:{w:"full"},leftIcon:a.jsx(SZ,{}),children:"Images"}),a.jsx(Pr,{as:it,size:"sm",isChecked:n==="assets",onClick:l,sx:{w:"full"},leftIcon:a.jsx(RZ,{}),children:"Assets"})]})})})}),a.jsx(Kne,{})]})]})},Yne=d.memo(Xne),Qne=ae(vo,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:kt}}),Zne=e=>{const t=te(),{btnGroupWidth:n="auto",asIconButton:r=!1,...o}=e,{isProcessing:s,isConnected:i,isCancelable:l,cancelType:f,isCancelScheduled:p,sessionId:h}=F(Qne),m=d.useCallback(()=>{if(h){if(f==="scheduled"){t(kD());return}t(_D({session_id:h}))}},[t,h,f]),{t:v}=we(),x=d.useCallback(w=>{const k=Array.isArray(w)?w[0]:w;t(jD(k))},[t]);Qe("shift+x",()=>{(i||s)&&l&&m()},[i,s,l]);const C=d.useMemo(()=>v(p?"parameters.cancel.isScheduled":f==="immediate"?"parameters.cancel.immediate":"parameters.cancel.schedule"),[v,f,p]),b=d.useMemo(()=>p?a.jsx(Qp,{}):f==="immediate"?a.jsx(Cne,{}):a.jsx(xne,{}),[f,p]);return a.jsxs(pn,{isAttached:!0,width:n,children:[r?a.jsx(Te,{icon:b,tooltip:C,"aria-label":C,isDisabled:!i||!s||!l,onClick:m,colorScheme:"error",id:"cancel-button",...o}):a.jsx(it,{leftIcon:b,tooltip:C,"aria-label":C,isDisabled:!i||!s||!l,onClick:m,colorScheme:"error",id:"cancel-button",...o,children:"Cancel"}),a.jsxs(Dd,{closeOnSelect:!1,children:[a.jsx(Rd,{as:Te,tooltip:v("parameters.cancel.setType"),"aria-label":v("parameters.cancel.setType"),icon:a.jsx(Bee,{w:"1em",h:"1em"}),paddingX:0,paddingY:0,colorScheme:"error",minWidth:5,...o}),a.jsx(Ga,{minWidth:"240px",children:a.jsxs(Q5,{value:f,title:"Cancel Type",type:"radio",onChange:x,children:[a.jsx(rh,{value:"immediate",children:v("parameters.cancel.immediate")}),a.jsx(rh,{value:"scheduled",children:v("parameters.cancel.schedule")})]})})]})]})},FM=d.memo(Zne),Jne=ae([xe,wn],(e,t)=>{const{generation:n,system:r,nodes:o}=e,{initialImage:s,model:i}=n,{isProcessing:l,isConnected:f}=r,p=[];return l&&p.push("System busy"),f||p.push("System disconnected"),t==="img2img"&&!s&&p.push("No initial image selected"),t==="nodes"?o.shouldValidateGraph&&(o.nodes.length||p.push("No nodes in graph"),o.nodes.forEach(h=>{if(!Cn(h))return;const m=o.nodeTemplates[h.data.type];if(!m){p.push("Missing node template");return}const v=PD([h],o.edges);Fn(h.data.inputs,x=>{const C=m.inputs[x.name],b=v.some(w=>w.target===h.id&&w.targetHandle===x.name);if(!C){p.push("Missing field template");return}if(C.required&&x.value===void 0&&!b){p.push(`${h.data.label||m.title} -> ${x.label||C.title} missing input`);return}})})):(i||p.push("No model selected"),e.controlNet.isEnabled&&rr(e.controlNet.controlNets).forEach((h,m)=>{h.isEnabled&&(h.model||p.push(`ControlNet ${m+1} has no model selected.`),(!h.controlImage||!h.processedControlImage&&h.processorType!=="none")&&p.push(`ControlNet ${m+1} has no control image`))})),{isReady:!p.length,isProcessing:l,reasons:p}},Ce),Ud=()=>{const{isReady:e,isProcessing:t,reasons:n}=F(Jne);return{isReady:e,isProcessing:t,reasons:n}},ere=ae(vo,e=>({isProcessing:e.isProcessing,currentStep:e.currentStep,totalSteps:e.totalSteps,currentStatusHasSteps:e.currentStatusHasSteps}),{memoizeOptions:{resultEqualityCheck:kt}}),tre=()=>{const{t:e}=we(),{isProcessing:t,currentStep:n,totalSteps:r,currentStatusHasSteps:o}=F(ere),s=n?Math.round(n*100/r):0;return a.jsx(pP,{value:s,"aria-label":e("accessibility.invokeProgressBar"),isIndeterminate:t&&!o,height:"full",colorScheme:"accent"})},nre=d.memo(tre);function BM(e){const{asIconButton:t=!1,sx:n,...r}=e,o=te(),{isReady:s,isProcessing:i}=Ud(),l=F(wn),f=d.useCallback(()=>{o(bd()),o(mm(l))},[o,l]),{t:p}=we();return Qe(["ctrl+enter","meta+enter"],f,{enabled:()=>s,preventDefault:!0,enableOnFormTags:["input","textarea","select"]},[s,l]),a.jsx(Ie,{style:{flexGrow:4},position:"relative",children:a.jsxs(Ie,{style:{position:"relative"},children:[!s&&a.jsx(Ie,{sx:{position:"absolute",bottom:"0",left:"0",right:"0",height:"100%",overflow:"clip",borderRadius:"base",...n},...r,children:a.jsx(nre,{})}),t?a.jsx(Te,{"aria-label":p("parameters.invoke"),type:"submit",icon:a.jsx(Sk,{}),isDisabled:!s,onClick:f,tooltip:a.jsx(fx,{}),colorScheme:"accent",isLoading:i,id:"invoke-button","data-progress":i,sx:{w:"full",flexGrow:1,...n},...r}):a.jsx(it,{tooltip:a.jsx(fx,{}),"aria-label":p("parameters.invoke"),type:"submit","data-progress":i,isDisabled:!s,onClick:f,colorScheme:"accent",id:"invoke-button",leftIcon:i?void 0:a.jsx(Sk,{}),isLoading:i,loadingText:p("parameters.invoke"),sx:{w:"full",flexGrow:1,fontWeight:700,...n},...r,children:"Invoke"})]})})}const rre=ae([xe],({gallery:e})=>{const{autoAddBoardId:t}=e;return{autoAddBoardId:t}},Ce),fx=d.memo(()=>{const{isReady:e,reasons:t}=Ud(),{autoAddBoardId:n}=F(rre),r=ug(n);return a.jsxs(T,{flexDir:"column",gap:1,children:[a.jsx(be,{fontWeight:600,children:e?"Ready to Invoke":"Unable to Invoke"}),t.length>0&&a.jsx(Id,{children:t.map((o,s)=>a.jsx(No,{children:a.jsx(be,{fontWeight:400,children:o})},`${o}.${s}`))}),a.jsx(Fr,{opacity:.2,borderColor:"base.50",_dark:{borderColor:"base.900"}}),a.jsxs(be,{fontWeight:400,fontStyle:"oblique 10deg",children:["Adding images to"," ",a.jsx(be,{as:"span",fontWeight:600,children:r||"Uncategorized"})]})]})});fx.displayName="InvokeButtonTooltipContent";const ore=()=>a.jsxs(T,{layerStyle:"first",sx:{gap:2,borderRadius:"base",p:2},children:[a.jsx(BM,{}),a.jsx(FM,{})]}),HM=d.memo(ore),{createElement:Pc,createContext:sre,forwardRef:WM,useCallback:Ls,useContext:VM,useEffect:ea,useImperativeHandle:UM,useLayoutEffect:are,useMemo:ire,useRef:$r,useState:Gu}=Nx,g_=Nx["useId".toString()],Ku=are,lre=typeof g_=="function"?g_:()=>null;let cre=0;function Iy(e=null){const t=lre(),n=$r(e||t||null);return n.current===null&&(n.current=""+cre++),n.current}const xg=sre(null);xg.displayName="PanelGroupContext";function GM({children:e=null,className:t="",collapsedSize:n=0,collapsible:r=!1,defaultSize:o=null,forwardedRef:s,id:i=null,maxSize:l=null,minSize:f,onCollapse:p=null,onResize:h=null,order:m=null,style:v={},tagName:x="div"}){const C=VM(xg);if(C===null)throw Error("Panel components must be rendered within a PanelGroup container");const b=Iy(i),{collapsePanel:w,expandPanel:k,getPanelSize:_,getPanelStyle:j,registerPanel:I,resizePanel:M,units:E,unregisterPanel:O}=C;f==null&&(E==="percentages"?f=10:f=0);const D=$r({onCollapse:p,onResize:h});ea(()=>{D.current.onCollapse=p,D.current.onResize=h});const A=j(b,o),R=$r({size:v_(A)}),$=$r({callbacksRef:D,collapsedSize:n,collapsible:r,defaultSize:o,id:b,idWasAutoGenerated:i==null,maxSize:l,minSize:f,order:m});return Ku(()=>{R.current.size=v_(A),$.current.callbacksRef=D,$.current.collapsedSize=n,$.current.collapsible=r,$.current.defaultSize=o,$.current.id=b,$.current.idWasAutoGenerated=i==null,$.current.maxSize=l,$.current.minSize=f,$.current.order=m}),Ku(()=>(I(b,$),()=>{O(b)}),[m,b,I,O]),UM(s,()=>({collapse:()=>w(b),expand:()=>k(b),getCollapsed(){return R.current.size===0},getId(){return b},getSize(K){return _(b,K)},resize:(K,B)=>M(b,K,B)}),[w,k,_,b,M]),Pc(x,{children:e,className:t,"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-id":b,"data-panel-size":parseFloat(""+A.flexGrow).toFixed(1),id:`data-panel-id-${b}`,style:{...A,...v}})}const Va=WM((e,t)=>Pc(GM,{...e,forwardedRef:t}));GM.displayName="Panel";Va.displayName="forwardRef(Panel)";function v_(e){const{flexGrow:t}=e;return typeof t=="string"?parseFloat(t):t}const Gi=10;function Ru(e,t,n,r,o,s,i,l){const{id:f,panels:p,units:h}=t,m=h==="pixels"?Aa(f):NaN,{sizes:v}=l||{},x=v||s,C=Sr(p),b=x.concat();let w=0;{const j=o<0?r:n,I=C.findIndex(D=>D.current.id===j),M=C[I],E=x[I],O=px(h,m,M,E,E+Math.abs(o),e);if(E===O)return x;O===0&&E>0&&i.set(j,E),o=o<0?E-O:O-E}let k=o<0?n:r,_=C.findIndex(j=>j.current.id===k);for(;;){const j=C[_],I=x[_],M=Math.abs(o)-Math.abs(w),E=px(h,m,j,I,I-M,e);if(I!==E&&(E===0&&I>0&&i.set(j.current.id,I),w+=I-E,b[_]=E,w.toPrecision(Gi).localeCompare(Math.abs(o).toPrecision(Gi),void 0,{numeric:!0})>=0))break;if(o<0){if(--_<0)break}else if(++_>=C.length)break}return w===0?x:(k=o<0?r:n,_=C.findIndex(j=>j.current.id===k),b[_]=x[_]+w,b)}function Dl(e,t,n){t.forEach((r,o)=>{const s=e[o];if(!s)return;const{callbacksRef:i,collapsedSize:l,collapsible:f,id:p}=s.current,h=n[p];if(h!==r){n[p]=r;const{onCollapse:m,onResize:v}=i.current;v&&v(r,h),f&&m&&((h==null||h===l)&&r!==l?m(!1):h!==l&&r===l&&m(!0))}})}function ure({groupId:e,panels:t,units:n}){const r=n==="pixels"?Aa(e):NaN,o=Sr(t),s=Array(o.length);let i=0,l=100;for(let f=0;fi.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 Aa(e){const t=cd(e);if(t==null)return NaN;const n=t.getAttribute("data-panel-group-direction"),r=Ey(e);return n==="horizontal"?t.offsetWidth-r.reduce((o,s)=>o+s.offsetWidth,0):t.offsetHeight-r.reduce((o,s)=>o+s.offsetHeight,0)}function KM(e,t,n){if(e.size===1)return"100";const o=Sr(e).findIndex(i=>i.current.id===t),s=n[o];return s==null?"0":s.toPrecision(Gi)}function dre(e){const t=document.querySelector(`[data-panel-id="${e}"]`);return t||null}function cd(e){const t=document.querySelector(`[data-panel-group-id="${e}"]`);return t||null}function bg(e){const t=document.querySelector(`[data-panel-resize-handle-id="${e}"]`);return t||null}function fre(e){return qM().findIndex(r=>r.getAttribute("data-panel-resize-handle-id")===e)??null}function qM(){return Array.from(document.querySelectorAll("[data-panel-resize-handle-id]"))}function Ey(e){return Array.from(document.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function My(e,t,n){var f,p,h,m;const r=bg(t),o=Ey(e),s=r?o.indexOf(r):-1,i=((p=(f=n[s])==null?void 0:f.current)==null?void 0:p.id)??null,l=((m=(h=n[s+1])==null?void 0:h.current)==null?void 0:m.id)??null;return[i,l]}function Sr(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 px(e,t,n,r,o,s=null){var h;let{collapsedSize:i,collapsible:l,maxSize:f,minSize:p}=n.current;if(e==="pixels"&&(i=i/t*100,f!=null&&(f=f/t*100),p=p/t*100),l){if(r>i){if(o<=p/2+i)return i}else if(!((h=s==null?void 0:s.type)==null?void 0:h.startsWith("key"))&&o100)&&(t.current.minSize=0),o!=null&&(o<0||e==="percentages"&&o>100)&&(t.current.maxSize=null),r!==null&&(r<0||e==="percentages"&&r>100?t.current.defaultSize=null:ro&&(t.current.defaultSize=o))}function Lv({groupId:e,panels:t,nextSizes:n,prevSizes:r,units:o}){n=[...n];const s=Sr(t),i=o==="pixels"?Aa(e):NaN;let l=0;for(let f=0;f{const{direction:i,panels:l}=e.current,f=cd(t);XM(f!=null,`No group found for id "${t}"`);const{height:p,width:h}=f.getBoundingClientRect(),v=Ey(t).map(x=>{const C=x.getAttribute("data-panel-resize-handle-id"),b=Sr(l),[w,k]=My(t,C,b);if(w==null||k==null)return()=>{};let _=0,j=100,I=0,M=0;b.forEach($=>{const{id:K,maxSize:B,minSize:U}=$.current;K===w?(_=U,j=B??100):(I+=U,M+=B??100)});const E=Math.min(j,100-I),O=Math.max(_,(b.length-1)*100-M),D=KM(l,w,o);x.setAttribute("aria-valuemax",""+Math.round(E)),x.setAttribute("aria-valuemin",""+Math.round(O)),x.setAttribute("aria-valuenow",""+Math.round(parseInt(D)));const A=$=>{if(!$.defaultPrevented)switch($.key){case"Enter":{$.preventDefault();const K=b.findIndex(B=>B.current.id===w);if(K>=0){const B=b[K],U=o[K];if(U!=null){let Y=0;U.toPrecision(Gi)<=B.current.minSize.toPrecision(Gi)?Y=i==="horizontal"?h:p:Y=-(i==="horizontal"?h:p);const W=Ru($,e.current,w,k,Y,o,s.current,null);o!==W&&r(W)}}break}}};x.addEventListener("keydown",A);const R=dre(w);return R!=null&&x.setAttribute("aria-controls",R.id),()=>{x.removeAttribute("aria-valuemax"),x.removeAttribute("aria-valuemin"),x.removeAttribute("aria-valuenow"),x.removeEventListener("keydown",A),R!=null&&x.removeAttribute("aria-controls")}});return()=>{v.forEach(x=>x())}},[e,t,n,s,r,o])}function mre({disabled:e,handleId:t,resizeHandler:n}){ea(()=>{if(e||n==null)return;const r=bg(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 i=qM(),l=fre(t);XM(l!==null);const f=s.shiftKey?l>0?l-1:i.length-1:l+1{r.removeEventListener("keydown",o)}},[e,t,n])}function zv(e,t){if(e.length!==t.length)return!1;for(let n=0;nO.current.id===I),E=r[M];if(E.current.collapsible){const O=h[M];(O===0||O.toPrecision(Gi)===E.current.minSize.toPrecision(Gi))&&(k=k<0?-E.current.minSize*C:E.current.minSize*C)}return k}else return YM(e,n,o,l,f)}function vre(e){return e.type==="keydown"}function hx(e){return e.type.startsWith("mouse")}function mx(e){return e.type.startsWith("touch")}let gx=null,wi=null;function QM(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 xre(){wi!==null&&(document.head.removeChild(wi),gx=null,wi=null)}function Fv(e){if(gx===e)return;gx=e;const t=QM(e);wi===null&&(wi=document.createElement("style"),document.head.appendChild(wi)),wi.innerHTML=`*{cursor: ${t}!important;}`}function bre(e,t=10){let n=null;return(...o)=>{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function ZM(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 JM(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 yre(e,t,n){const r=JM(e,n);if(r){const o=ZM(t);return r[o]??null}return null}function Cre(e,t,n,r){const o=ZM(t),s=JM(e,r)||{};s[o]=n;try{r.setItem(`PanelGroup:sizes:${e}`,JSON.stringify(s))}catch(i){console.error(i)}}const Bv={};function x_(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 Au={getItem:e=>(x_(Au),Au.getItem(e)),setItem:(e,t)=>{x_(Au),Au.setItem(e,t)}};function eO({autoSaveId:e,children:t=null,className:n="",direction:r,disablePointerEventsDuringResize:o=!1,forwardedRef:s,id:i=null,onLayout:l,storage:f=Au,style:p={},tagName:h="div",units:m="percentages"}){const v=Iy(i),[x,C]=Gu(null),[b,w]=Gu(new Map),k=$r(null);$r({didLogDefaultSizeWarning:!1,didLogIdAndOrderWarning:!1,didLogInvalidLayoutWarning:!1,prevPanelIds:[]});const _=$r({onLayout:l});ea(()=>{_.current.onLayout=l});const j=$r({}),[I,M]=Gu([]),E=$r(new Map),O=$r(0),D=$r({direction:r,id:v,panels:b,sizes:I,units:m});UM(s,()=>({getId:()=>v,getLayout:z=>{const{sizes:q,units:ne}=D.current;if((z??ne)==="pixels"){const ie=Aa(v);return q.map(oe=>oe/100*ie)}else return q},setLayout:(z,q)=>{const{id:ne,panels:Q,sizes:ie,units:oe}=D.current;if((q||oe)==="pixels"){const se=Aa(ne);z=z.map(re=>re/se*100)}const V=j.current,G=Sr(Q),J=Lv({groupId:ne,panels:Q,nextSizes:z,prevSizes:ie,units:oe});zv(ie,J)||(M(J),Dl(G,J,V))}}),[v]),Ku(()=>{D.current.direction=r,D.current.id=v,D.current.panels=b,D.current.sizes=I,D.current.units=m}),hre({committedValuesRef:D,groupId:v,panels:b,setSizes:M,sizes:I,panelSizeBeforeCollapse:E}),ea(()=>{const{onLayout:z}=_.current,{panels:q,sizes:ne}=D.current;if(ne.length>0){z&&z(ne);const Q=j.current,ie=Sr(q);Dl(ie,ne,Q)}},[I]),Ku(()=>{const{id:z,sizes:q,units:ne}=D.current;if(q.length===b.size)return;let Q=null;if(e){const ie=Sr(b);Q=yre(e,ie,f)}if(Q!=null){const ie=Lv({groupId:z,panels:b,nextSizes:Q,prevSizes:Q,units:ne});M(ie)}else{const ie=ure({groupId:z,panels:b,units:ne});M(ie)}},[e,b,f]),ea(()=>{if(e){if(I.length===0||I.length!==b.size)return;const z=Sr(b);Bv[e]||(Bv[e]=bre(Cre,100)),Bv[e](e,z,I,f)}},[e,b,I,f]),Ku(()=>{if(m==="pixels"){const z=new ResizeObserver(()=>{const{panels:q,sizes:ne}=D.current,Q=Lv({groupId:v,panels:q,nextSizes:ne,prevSizes:ne,units:m});zv(ne,Q)||M(Q)});return z.observe(cd(v)),()=>{z.disconnect()}}},[v,m]);const A=Ls((z,q)=>{const{panels:ne,units:Q}=D.current,oe=Sr(ne).findIndex(J=>J.current.id===z),V=I[oe];if((q??Q)==="pixels"){const J=Aa(v);return V/100*J}else return V},[v,I]),R=Ls((z,q)=>{const{panels:ne}=D.current;return ne.size===0?{flexBasis:0,flexGrow:q??void 0,flexShrink:1,overflow:"hidden"}:{flexBasis:0,flexGrow:KM(ne,z,I),flexShrink:1,overflow:"hidden",pointerEvents:o&&x!==null?"none":void 0}},[x,o,I]),$=Ls((z,q)=>{const{units:ne}=D.current;pre(ne,q),w(Q=>{if(Q.has(z))return Q;const ie=new Map(Q);return ie.set(z,q),ie})},[]),K=Ls(z=>ne=>{ne.preventDefault();const{direction:Q,panels:ie,sizes:oe}=D.current,V=Sr(ie),[G,J]=My(v,z,V);if(G==null||J==null)return;let se=gre(ne,v,z,V,Q,oe,k.current);if(se===0)return;const fe=cd(v).getBoundingClientRect(),de=Q==="horizontal";document.dir==="rtl"&&de&&(se=-se);const me=de?fe.width:fe.height,ye=se/me*100,he=Ru(ne,D.current,G,J,ye,oe,E.current,k.current),ue=!zv(oe,he);if((hx(ne)||mx(ne))&&O.current!=ye&&Fv(ue?de?"horizontal":"vertical":de?se<0?"horizontal-min":"horizontal-max":se<0?"vertical-min":"vertical-max"),ue){const De=j.current;M(he),Dl(V,he,De)}O.current=ye},[v]),B=Ls(z=>{w(q=>{if(!q.has(z))return q;const ne=new Map(q);return ne.delete(z),ne})},[]),U=Ls(z=>{const{panels:q,sizes:ne}=D.current,Q=q.get(z);if(Q==null)return;const{collapsedSize:ie,collapsible:oe}=Q.current;if(!oe)return;const V=Sr(q),G=V.indexOf(Q);if(G<0)return;const J=ne[G];if(J===ie)return;E.current.set(z,J);const[se,re]=$v(z,V);if(se==null||re==null)return;const de=G===V.length-1?J:ie-J,me=Ru(null,D.current,se,re,de,ne,E.current,null);if(ne!==me){const ye=j.current;M(me),Dl(V,me,ye)}},[]),Y=Ls(z=>{const{panels:q,sizes:ne}=D.current,Q=q.get(z);if(Q==null)return;const{collapsedSize:ie,minSize:oe}=Q.current,V=E.current.get(z)||oe;if(!V)return;const G=Sr(q),J=G.indexOf(Q);if(J<0||ne[J]!==ie)return;const[re,fe]=$v(z,G);if(re==null||fe==null)return;const me=J===G.length-1?ie-V:V,ye=Ru(null,D.current,re,fe,me,ne,E.current,null);if(ne!==ye){const he=j.current;M(ye),Dl(G,ye,he)}},[]),W=Ls((z,q,ne)=>{const{id:Q,panels:ie,sizes:oe,units:V}=D.current;if((ne||V)==="pixels"){const rt=Aa(Q);q=q/rt*100}const G=ie.get(z);if(G==null)return;let{collapsedSize:J,collapsible:se,maxSize:re,minSize:fe}=G.current;if(V==="pixels"){const rt=Aa(Q);fe=fe/rt*100,re!=null&&(re=re/rt*100)}const de=Sr(ie),me=de.indexOf(G);if(me<0)return;const ye=oe[me];if(ye===q)return;se&&q===J||(q=Math.min(re??100,Math.max(fe,q)));const[he,ue]=$v(z,de);if(he==null||ue==null)return;const je=me===de.length-1?ye-q:q-ye,Be=Ru(null,D.current,he,ue,je,oe,E.current,null);if(oe!==Be){const rt=j.current;M(Be),Dl(de,Be,rt)}},[]),L=ire(()=>({activeHandleId:x,collapsePanel:U,direction:r,expandPanel:Y,getPanelSize:A,getPanelStyle:R,groupId:v,registerPanel:$,registerResizeHandle:K,resizePanel:W,startDragging:(z,q)=>{if(C(z),hx(q)||mx(q)){const ne=bg(z);k.current={dragHandleRect:ne.getBoundingClientRect(),dragOffset:YM(q,z,r),sizes:D.current.sizes}}},stopDragging:()=>{xre(),C(null),k.current=null},units:m,unregisterPanel:B}),[x,U,r,Y,A,R,v,$,K,W,m,B]),X={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Pc(xg.Provider,{children:Pc(h,{children:t,className:n,"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":v,"data-panel-group-units":m,style:{...X,...p}}),value:L})}const yg=WM((e,t)=>Pc(eO,{...e,forwardedRef:t}));eO.displayName="PanelGroup";yg.displayName="forwardRef(PanelGroup)";function vx({children:e=null,className:t="",disabled:n=!1,id:r=null,onDragging:o,style:s={},tagName:i="div"}){const l=$r(null),f=$r({onDragging:o});ea(()=>{f.current.onDragging=o});const p=VM(xg);if(p===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{activeHandleId:h,direction:m,groupId:v,registerResizeHandle:x,startDragging:C,stopDragging:b}=p,w=Iy(r),k=h===w,[_,j]=Gu(!1),[I,M]=Gu(null),E=Ls(()=>{l.current.blur(),b();const{onDragging:A}=f.current;A&&A(!1)},[b]);ea(()=>{if(n)M(null);else{const D=x(w);M(()=>D)}},[n,w,x]),ea(()=>{if(n||I==null||!k)return;const D=K=>{I(K)},A=K=>{I(K)},$=l.current.ownerDocument;return $.body.addEventListener("contextmenu",E),$.body.addEventListener("mousemove",D),$.body.addEventListener("touchmove",D),$.body.addEventListener("mouseleave",A),window.addEventListener("mouseup",E),window.addEventListener("touchend",E),()=>{$.body.removeEventListener("contextmenu",E),$.body.removeEventListener("mousemove",D),$.body.removeEventListener("touchmove",D),$.body.removeEventListener("mouseleave",A),window.removeEventListener("mouseup",E),window.removeEventListener("touchend",E)}},[m,n,k,I,E]),mre({disabled:n,handleId:w,resizeHandler:I});const O={cursor:QM(m),touchAction:"none",userSelect:"none"};return Pc(i,{children:e,className:t,"data-resize-handle-active":k?"pointer":_?"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:()=>j(!1),onFocus:()=>j(!0),onMouseDown:D=>{C(w,D.nativeEvent);const{onDragging:A}=f.current;A&&A(!0)},onMouseUp:E,onTouchCancel:E,onTouchEnd:E,onTouchStart:D=>{C(w,D.nativeEvent);const{onDragging:A}=f.current;A&&A(!0)},ref:l,role:"separator",style:{...O,...s},tabIndex:0})}vx.displayName="PanelResizeHandle";const wre=e=>{const{direction:t="horizontal",collapsedDirection:n,isCollapsed:r=!1,...o}=e,s=Ti("base.100","base.850"),i=Ti("base.300","base.700");return t==="horizontal"?a.jsx(vx,{style:{visibility:r?"hidden":"visible",width:r?0:"auto"},children:a.jsx(T,{className:"resize-handle-horizontal",sx:{w:n?2.5:4,h:"full",justifyContent:n?n==="left"?"flex-start":"flex-end":"center",alignItems:"center",div:{bg:s},_hover:{div:{bg:i}}},...o,children:a.jsx(Ie,{sx:{w:1,h:"calc(100% - 1rem)",borderRadius:"base",transitionProperty:"common",transitionDuration:"normal"}})})}):a.jsx(vx,{style:{visibility:r?"hidden":"visible",width:r?0:"auto"},children:a.jsx(T,{className:"resize-handle-vertical",sx:{w:"full",h:n?2.5:4,alignItems:n?n==="top"?"flex-start":"flex-end":"center",justifyContent:"center",div:{bg:s},_hover:{div:{bg:i}}},...o,children:a.jsx(Ie,{sx:{h:1,w:"calc(100% - 1rem)",borderRadius:"base",transitionProperty:"common",transitionDuration:"normal"}})})})},om=d.memo(wre),Oy=()=>{const e=te(),t=F(o=>o.ui.panels),n=d.useCallback(o=>t[o]??"",[t]),r=d.useCallback((o,s)=>{e(ID({name:o,value:s}))},[e]);return{getItem:n,setItem:r}};const Sre=e=>{const{label:t,data:n,fileName:r,withDownload:o=!0,withCopy:s=!0}=e,i=d.useMemo(()=>ED(n)?n:JSON.stringify(n,null,2),[n]),l=d.useCallback(()=>{navigator.clipboard.writeText(i)},[i]),f=d.useCallback(()=>{const p=new Blob([i]),h=document.createElement("a");h.href=URL.createObjectURL(p),h.download=`${r||t}.json`,document.body.appendChild(h),h.click(),h.remove()},[i,t,r]);return a.jsxs(T,{layerStyle:"second",sx:{borderRadius:"base",flexGrow:1,w:"full",h:"full",position:"relative"},children:[a.jsx(Ie,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"auto",p:4,fontSize:"sm"},children:a.jsx(lg,{defer:!0,style:{height:"100%",width:"100%"},options:{scrollbars:{visibility:"auto",autoHide:"scroll",autoHideDelay:1300,theme:"os-theme-dark"}},children:a.jsx("pre",{children:i})})}),a.jsxs(T,{sx:{position:"absolute",top:0,insetInlineEnd:0,p:2},children:[o&&a.jsx(Dt,{label:`Download ${t} JSON`,children:a.jsx(ps,{"aria-label":`Download ${t} JSON`,icon:a.jsx(Jm,{}),variant:"ghost",opacity:.7,onClick:f})}),s&&a.jsx(Dt,{label:`Copy ${t} JSON`,children:a.jsx(ps,{"aria-label":`Copy ${t} JSON`,icon:a.jsx(Hc,{}),variant:"ghost",opacity:.7,onClick:l})})]})]})},Oi=d.memo(Sre),kre=ae(xe,({nodes:e})=>{const t=e.selectedNodes[e.selectedNodes.length-1],n=e.nodes.find(r=>r.id===t);return{data:n==null?void 0:n.data}},Ce),_re=()=>{const{data:e}=F(kre);return e?a.jsx(Oi,{data:e,label:"Node Data"}):a.jsx(tr,{label:"No node selected",icon:null})},jre=d.memo(_re),Pre=e=>a.jsx(T,{sx:{w:"full",h:"full",position:"relative"},children:a.jsx(Ie,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0},children:a.jsx(lg,{defer:!0,style:{height:"100%",width:"100%"},options:{scrollbars:{visibility:"auto",autoHide:"scroll",autoHideDelay:1300,theme:"os-theme-dark"},overflow:{x:"hidden"}},children:e.children})})}),Dy=d.memo(Pre),Ire=({output:e})=>{const{image:t}=e,{data:n}=po(t.image_name);return a.jsx(Ya,{imageDTO:n})},Ere=d.memo(Ire),Mre=ae(xe,({nodes:e})=>{const t=e.selectedNodes[e.selectedNodes.length-1],n=e.nodes.find(s=>s.id===t),r=n?e.nodeTemplates[n.data.type]:void 0,o=e.nodeExecutionStates[t??"__UNKNOWN_NODE__"];return{node:n,template:r,nes:o}},Ce),Ore=()=>{const{node:e,template:t,nes:n}=F(Mre);return!e||!n||!Cn(e)?a.jsx(tr,{label:"No node selected",icon:null}):n.outputs.length===0?a.jsx(tr,{label:"No outputs recorded",icon:null}):a.jsx(Ie,{sx:{position:"relative",w:"full",h:"full"},children:a.jsx(Dy,{children:a.jsx(T,{sx:{position:"relative",flexDir:"column",alignItems:"flex-start",p:1,gap:2,h:"full",w:"full"},children:(t==null?void 0:t.outputType)==="image_output"?n.outputs.map((r,o)=>a.jsx(Ere,{output:r},Rre(r,o))):a.jsx(Oi,{data:n.outputs,label:"Node Outputs"})})})})},Dre=d.memo(Ore),Rre=(e,t)=>`${e.type}-${t}`,Are=ae(xe,({nodes:e})=>{const t=e.selectedNodes[e.selectedNodes.length-1],n=e.nodes.find(o=>o.id===t);return{template:n?e.nodeTemplates[n.data.type]:void 0}},Ce),Nre=()=>{const{template:e}=F(Are);return e?a.jsx(Oi,{data:e,label:"Node Template"}):a.jsx(tr,{label:"No node selected",icon:null})},Tre=d.memo(Nre),$re=()=>a.jsx(T,{layerStyle:"first",sx:{flexDir:"column",w:"full",h:"full",borderRadius:"base",p:2,gap:2},children:a.jsxs(Yi,{variant:"line",sx:{display:"flex",flexDir:"column",w:"full",h:"full"},children:[a.jsxs(Qi,{children:[a.jsx(Pr,{children:"Outputs"}),a.jsx(Pr,{children:"Data"}),a.jsx(Pr,{children:"Template"})]}),a.jsxs(zc,{children:[a.jsx(fo,{children:a.jsx(Dre,{})}),a.jsx(fo,{children:a.jsx(jre,{})}),a.jsx(fo,{children:a.jsx(Tre,{})})]})]})}),Lre=d.memo($re),Ry=e=>{e.stopPropagation()},zre={display:"flex",flexDirection:"row",alignItems:"center",gap:10},Fre=e=>{const{label:t="",labelPos:n="top",isDisabled:r=!1,isInvalid:o,formControlProps:s,...i}=e,l=te(),f=d.useCallback(h=>{h.shiftKey&&l(Ir(!0))},[l]),p=d.useCallback(h=>{h.shiftKey||l(Ir(!1))},[l]);return a.jsxs(un,{isInvalid:o,isDisabled:r,...s,style:n==="side"?zre:void 0,children:[t!==""&&a.jsx(Gn,{children:t}),a.jsx(Pm,{...i,onPaste:Ry,onKeyDown:f,onKeyUp:p})]})},io=d.memo(Fre),Bre=Pe((e,t)=>{const n=te(),r=d.useCallback(s=>{s.shiftKey&&n(Ir(!0))},[n]),o=d.useCallback(s=>{s.shiftKey||n(Ir(!1))},[n]);return a.jsx(MP,{ref:t,onPaste:Ry,onKeyDown:r,onKeyUp:o,...e})}),oa=d.memo(Bre),Hre=ae(xe,({nodes:e})=>{const{author:t,name:n,description:r,tags:o,version:s,contact:i,notes:l}=e.workflow;return{name:n,author:t,description:r,tags:o,version:s,contact:i,notes:l}},Ce),Wre=()=>{const{author:e,name:t,description:n,tags:r,version:o,contact:s,notes:i}=F(Hre),l=te(),f=d.useCallback(b=>{l(MD(b.target.value))},[l]),p=d.useCallback(b=>{l(OD(b.target.value))},[l]),h=d.useCallback(b=>{l(DD(b.target.value))},[l]),m=d.useCallback(b=>{l(RD(b.target.value))},[l]),v=d.useCallback(b=>{l(AD(b.target.value))},[l]),x=d.useCallback(b=>{l(ND(b.target.value))},[l]),C=d.useCallback(b=>{l(TD(b.target.value))},[l]);return a.jsx(Dy,{children:a.jsxs(T,{sx:{flexDir:"column",alignItems:"flex-start",gap:2,h:"full"},children:[a.jsxs(T,{sx:{gap:2,w:"full"},children:[a.jsx(io,{label:"Name",value:t,onChange:f}),a.jsx(io,{label:"Version",value:o,onChange:m})]}),a.jsxs(T,{sx:{gap:2,w:"full"},children:[a.jsx(io,{label:"Author",value:e,onChange:p}),a.jsx(io,{label:"Contact",value:s,onChange:h})]}),a.jsx(io,{label:"Tags",value:r,onChange:x}),a.jsxs(un,{as:T,sx:{flexDir:"column"},children:[a.jsx(Gn,{children:"Short Description"}),a.jsx(oa,{onChange:v,value:n,fontSize:"sm",sx:{resize:"none"}})]}),a.jsxs(un,{as:T,sx:{flexDir:"column",h:"full"},children:[a.jsx(Gn,{children:"Notes"}),a.jsx(oa,{onChange:C,value:i,fontSize:"sm",sx:{h:"full",resize:"none"}})]})]})})},Vre=d.memo(Wre);function Ure(e,t,n){var r=this,o=d.useRef(null),s=d.useRef(0),i=d.useRef(null),l=d.useRef([]),f=d.useRef(),p=d.useRef(),h=d.useRef(e),m=d.useRef(!0);d.useEffect(function(){h.current=e},[e]);var v=!t&&t!==0&&typeof window<"u";if(typeof e!="function")throw new TypeError("Expected a function");t=+t||0;var x=!!(n=n||{}).leading,C=!("trailing"in n)||!!n.trailing,b="maxWait"in n,w=b?Math.max(+n.maxWait||0,t):null;d.useEffect(function(){return m.current=!0,function(){m.current=!1}},[]);var k=d.useMemo(function(){var _=function(D){var A=l.current,R=f.current;return l.current=f.current=null,s.current=D,p.current=h.current.apply(R,A)},j=function(D,A){v&&cancelAnimationFrame(i.current),i.current=v?requestAnimationFrame(D):setTimeout(D,A)},I=function(D){if(!m.current)return!1;var A=D-o.current;return!o.current||A>=t||A<0||b&&D-s.current>=w},M=function(D){return i.current=null,C&&l.current?_(D):(l.current=f.current=null,p.current)},E=function D(){var A=Date.now();if(I(A))return M(A);if(m.current){var R=t-(A-o.current),$=b?Math.min(R,w-(A-s.current)):R;j(D,$)}},O=function(){var D=Date.now(),A=I(D);if(l.current=[].slice.call(arguments),f.current=r,o.current=D,A){if(!i.current&&m.current)return s.current=o.current,j(E,t),x?_(o.current):p.current;if(b)return j(E,t),_(o.current)}return i.current||j(E,t),p.current};return O.cancel=function(){i.current&&(v?cancelAnimationFrame(i.current):clearTimeout(i.current)),s.current=0,l.current=o.current=f.current=i.current=null},O.isPending=function(){return!!i.current},O.flush=function(){return i.current?M(Date.now()):p.current},O},[x,b,t,w,C,v]);return k}function Gre(e,t){return e===t}function b_(e){return typeof e=="function"?function(){return e}:e}function Kre(e,t,n){var r,o,s=n&&n.equalityFn||Gre,i=(r=d.useState(b_(e)),o=r[1],[r[0],d.useCallback(function(m){return o(b_(m))},[])]),l=i[0],f=i[1],p=Ure(d.useCallback(function(m){return f(m)},[f]),t,n),h=d.useRef(e);return s(h.current,e)||(p(e),h.current=e),[l,p]}const tO=()=>{const e=F(r=>r.nodes),[t]=Kre(e,300);return d.useMemo(()=>$D(t),[t])},qre=()=>{const e=tO();return a.jsx(T,{sx:{flexDir:"column",alignItems:"flex-start",gap:2,h:"full"},children:a.jsx(Oi,{data:e,label:"Workflow"})})},Xre=d.memo(qre),Yre=({isSelected:e,isHovered:t})=>{const n=d.useMemo(()=>{if(e&&t)return"nodeHoveredSelected.light";if(e)return"nodeSelected.light";if(t)return"nodeHovered.light"},[t,e]),r=d.useMemo(()=>{if(e&&t)return"nodeHoveredSelected.dark";if(e)return"nodeSelected.dark";if(t)return"nodeHovered.dark"},[t,e]);return a.jsx(Ie,{className:"selection-box",sx:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,borderRadius:"base",opacity:e||t?1:.5,transitionProperty:"common",transitionDuration:"0.1s",pointerEvents:"none",shadow:n,_dark:{shadow:r}}})},nO=d.memo(Yre),rO=e=>{const t=te(),n=d.useMemo(()=>ae(xe,({nodes:i})=>i.mouseOverNode===e,Ce),[e]),r=F(n),o=d.useCallback(()=>{!r&&t(GC(e))},[t,e,r]),s=d.useCallback(()=>{r&&t(GC(null))},[t,r]);return{isMouseOverNode:r,handleMouseOver:o,handleMouseOut:s}},oO=(e,t)=>{const n=d.useMemo(()=>ae(xe,({nodes:o})=>{var i;const s=o.nodes.find(l=>l.id===e);if(Cn(s))return(i=s==null?void 0:s.data.inputs[t])==null?void 0:i.label},Ce),[t,e]);return F(n)},sO=(e,t,n)=>{const r=d.useMemo(()=>ae(xe,({nodes:s})=>{var f;const i=s.nodes.find(p=>p.id===e);if(!Cn(i))return;const l=s.nodeTemplates[(i==null?void 0:i.data.type)??""];return(f=l==null?void 0:l[Wx[n]][t])==null?void 0:f.title},Ce),[t,n,e]);return F(r)},aO=(e,t)=>{const n=d.useMemo(()=>ae(xe,({nodes:o})=>{const s=o.nodes.find(i=>i.id===e);if(Cn(s))return s==null?void 0:s.data.inputs[t]},Ce),[t,e]);return F(n)},Cg=(e,t,n)=>{const r=d.useMemo(()=>ae(xe,({nodes:s})=>{const i=s.nodes.find(f=>f.id===e);if(!Cn(i))return;const l=s.nodeTemplates[(i==null?void 0:i.data.type)??""];return l==null?void 0:l[Wx[n]][t]},Ce),[t,n,e]);return F(r)},Qre=({nodeId:e,fieldName:t,kind:n})=>{const r=aO(e,t),o=Cg(e,t,n),s=LD(o),i=d.useMemo(()=>zD(r)?r.label&&(o!=null&&o.title)?`${r.label} (${o.title})`:r.label&&!o?r.label:!r.label&&o?o.title:"Unknown Field":(o==null?void 0:o.title)||"Unknown Field",[r,o]);return a.jsxs(T,{sx:{flexDir:"column"},children:[a.jsx(be,{sx:{fontWeight:600},children:i}),o&&a.jsx(be,{sx:{opacity:.7,fontStyle:"oblique 5deg"},children:o.description}),o&&a.jsxs(be,{children:["Type: ",yd[o.type].title]}),s&&a.jsxs(be,{children:["Input: ",FD(o.input)]})]})},Ay=d.memo(Qre),Zre=Pe((e,t)=>{const{nodeId:n,fieldName:r,kind:o,isMissingInput:s=!1,withTooltip:i=!1}=e,l=oO(n,r),f=sO(n,r,o),p=te(),[h,m]=d.useState(l||f||"Unknown Field"),v=d.useCallback(async C=>{C&&(C===l||C===f)||(m(C||f||"Unknown Field"),p(BD({nodeId:n,fieldName:r,label:C})))},[l,f,p,n,r]),x=d.useCallback(C=>{m(C)},[]);return d.useEffect(()=>{m(l||f||"Unknown Field")},[l,f]),a.jsx(Dt,{label:i?a.jsx(Ay,{nodeId:n,fieldName:r,kind:"input"}):void 0,openDelay:gm,placement:"top",hasArrow:!0,children:a.jsx(T,{ref:t,sx:{position:"relative",overflow:"hidden",alignItems:"center",justifyContent:"flex-start",gap:1,h:"full"},children:a.jsxs(km,{value:h,onChange:x,onSubmit:v,as:T,sx:{position:"relative",alignItems:"center",h:"full"},children:[a.jsx(Sm,{sx:{p:0,fontWeight:s?600:400,textAlign:"left",_hover:{fontWeight:"600 !important"}},noOfLines:1}),a.jsx(wm,{className:"nodrag",sx:{p:0,w:"full",fontWeight:600,color:"base.900",_dark:{color:"base.100"},_focusVisible:{p:0,textAlign:"left",boxShadow:"none"}}}),a.jsx(lO,{})]})})})}),iO=d.memo(Zre),lO=d.memo(()=>{const{isEditing:e,getEditButtonProps:t}=B3(),n=d.useCallback(r=>{const{onClick:o}=t();o&&(o(r),r.preventDefault())},[t]);return e?null:a.jsx(T,{onClick:n,position:"absolute",w:"full",h:"full",top:0,insetInlineStart:0,cursor:"text"})});lO.displayName="EditableControls";const Jre=e=>{const{nodeId:t,field:n}=e,r=te(),o=d.useCallback(s=>{r(HD({nodeId:t,fieldName:n.name,value:s.target.checked}))},[r,n.name,t]);return a.jsx(Lb,{className:"nodrag",onChange:o,isChecked:n.value})},eoe=d.memo(Jre);function wg(){return(wg=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}function xx(e){var t=d.useRef(e),n=d.useRef(function(r){t.current&&t.current(r)});return t.current=e,n.current}var Ic=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(y_(o.current,w,l.current)):b(!1)},C=function(){return b(!1)};function b(w){var k=f.current,_=bx(o.current),j=w?_.addEventListener:_.removeEventListener;j(k?"touchmove":"mousemove",x),j(k?"touchend":"mouseup",C)}return[function(w){var k=w.nativeEvent,_=o.current;if(_&&(C_(k),!function(I,M){return M&&!qu(I)}(k,f.current)&&_)){if(qu(k)){f.current=!0;var j=k.changedTouches||[];j.length&&(l.current=j[0].identifier)}_.focus(),s(y_(_,k,l.current)),b(!0)}},function(w){var k=w.which||w.keyCode;k<37||k>40||(w.preventDefault(),i({left:k===39?.05:k===37?-.05:0,top:k===40?.05:k===38?-.05:0}))},b]},[i,s]),h=p[0],m=p[1],v=p[2];return d.useEffect(function(){return v},[v]),H.createElement("div",wg({},r,{onTouchStart:h,onMouseDown:h,className:"react-colorful__interactive",ref:o,onKeyDown:m,tabIndex:0,role:"slider"}))}),Sg=function(e){return e.filter(Boolean).join(" ")},Ty=function(e){var t=e.color,n=e.left,r=e.top,o=r===void 0?.5:r,s=Sg(["react-colorful__pointer",e.className]);return H.createElement("div",{className:s,style:{top:100*o+"%",left:100*n+"%"}},H.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},dr=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=Math.pow(10,t)),Math.round(n*e)/n},uO=function(e){var t=e.s,n=e.v,r=e.a,o=(200-t)*n/100;return{h:dr(e.h),s:dr(o>0&&o<200?t*n/100/(o<=100?o:200-o)*100:0),l:dr(o/2),a:dr(r,2)}},yx=function(e){var t=uO(e);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},Hv=function(e){var t=uO(e);return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},toe=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),i=r*(1-n),l=r*(1-(t-s)*n),f=r*(1-(1-t+s)*n),p=s%6;return{r:dr(255*[r,l,i,i,f,r][p]),g:dr(255*[f,r,r,l,i,i][p]),b:dr(255*[i,i,f,r,r,l][p]),a:dr(o,2)}},noe=function(e){var t=e.r,n=e.g,r=e.b,o=e.a,s=Math.max(t,n,r),i=s-Math.min(t,n,r),l=i?s===t?(n-r)/i:s===n?2+(r-t)/i:4+(t-n)/i:0;return{h:dr(60*(l<0?l+6:l)),s:dr(s?i/s*100:0),v:dr(s/255*100),a:o}},roe=H.memo(function(e){var t=e.hue,n=e.onChange,r=Sg(["react-colorful__hue",e.className]);return H.createElement("div",{className:r},H.createElement(Ny,{onMove:function(o){n({h:360*o.left})},onKey:function(o){n({h:Ic(t+360*o.left,0,360)})},"aria-label":"Hue","aria-valuenow":dr(t),"aria-valuemax":"360","aria-valuemin":"0"},H.createElement(Ty,{className:"react-colorful__hue-pointer",left:t/360,color:yx({h:t,s:100,v:100,a:1})})))}),ooe=H.memo(function(e){var t=e.hsva,n=e.onChange,r={backgroundColor:yx({h:t.h,s:100,v:100,a:1})};return H.createElement("div",{className:"react-colorful__saturation",style:r},H.createElement(Ny,{onMove:function(o){n({s:100*o.left,v:100-100*o.top})},onKey:function(o){n({s:Ic(t.s+100*o.left,0,100),v:Ic(t.v-100*o.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+dr(t.s)+"%, Brightness "+dr(t.v)+"%"},H.createElement(Ty,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:yx(t)})))}),dO=function(e,t){if(e===t)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0};function soe(e,t,n){var r=xx(n),o=d.useState(function(){return e.toHsva(t)}),s=o[0],i=o[1],l=d.useRef({color:t,hsva:s});d.useEffect(function(){if(!e.equal(t,l.current.color)){var p=e.toHsva(t);l.current={hsva:p,color:t},i(p)}},[t,e]),d.useEffect(function(){var p;dO(s,l.current.hsva)||e.equal(p=e.fromHsva(s),l.current.color)||(l.current={hsva:s,color:p},r(p))},[s,e,r]);var f=d.useCallback(function(p){i(function(h){return Object.assign({},h,p)})},[]);return[s,f]}var aoe=typeof window<"u"?d.useLayoutEffect:d.useEffect,ioe=function(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0},w_=new Map,loe=function(e){aoe(function(){var t=e.current?e.current.ownerDocument:document;if(t!==void 0&&!w_.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}`,w_.set(t,n);var r=ioe();r&&n.setAttribute("nonce",r),t.head.appendChild(n)}},[])},coe=function(e){var t=e.className,n=e.hsva,r=e.onChange,o={backgroundImage:"linear-gradient(90deg, "+Hv(Object.assign({},n,{a:0}))+", "+Hv(Object.assign({},n,{a:1}))+")"},s=Sg(["react-colorful__alpha",t]),i=dr(100*n.a);return H.createElement("div",{className:s},H.createElement("div",{className:"react-colorful__alpha-gradient",style:o}),H.createElement(Ny,{onMove:function(l){r({a:l.left})},onKey:function(l){r({a:Ic(n.a+l.left)})},"aria-label":"Alpha","aria-valuetext":i+"%","aria-valuenow":i,"aria-valuemin":"0","aria-valuemax":"100"},H.createElement(Ty,{className:"react-colorful__alpha-pointer",left:n.a,color:Hv(n)})))},uoe=function(e){var t=e.className,n=e.colorModel,r=e.color,o=r===void 0?n.defaultColor:r,s=e.onChange,i=cO(e,["className","colorModel","color","onChange"]),l=d.useRef(null);loe(l);var f=soe(n,o,s),p=f[0],h=f[1],m=Sg(["react-colorful",t]);return H.createElement("div",wg({},i,{ref:l,className:m}),H.createElement(ooe,{hsva:p,onChange:h}),H.createElement(roe,{hue:p.h,onChange:h}),H.createElement(coe,{hsva:p,onChange:h,className:"react-colorful__last-control"}))},doe={defaultColor:{r:0,g:0,b:0,a:1},toHsva:noe,fromHsva:toe,equal:dO},fO=function(e){return H.createElement(uoe,wg({},e,{colorModel:doe}))};const foe=e=>{const{nodeId:t,field:n}=e,r=te(),o=d.useCallback(s=>{r(WD({nodeId:t,fieldName:n.name,value:s}))},[r,n.name,t]);return a.jsx(fO,{className:"nodrag",color:n.value,onChange:o})},poe=d.memo(foe),pO=e=>{const t=Dc("models"),[n,r,o]=e.split("/"),s=VD.safeParse({base_model:n,model_name:o});if(!s.success){t.error({controlNetModelId:e,errors:s.error.format()},"Failed to parse ControlNet model id");return}return s.data},hoe=e=>{const{nodeId:t,field:n}=e,r=n.value,o=te(),{data:s}=Vx(),i=d.useMemo(()=>(s==null?void 0:s.entities[`${r==null?void 0:r.base_model}/controlnet/${r==null?void 0:r.model_name}`])??null,[r==null?void 0:r.base_model,r==null?void 0:r.model_name,s==null?void 0:s.entities]),l=d.useMemo(()=>{if(!s)return[];const p=[];return Fn(s.entities,(h,m)=>{h&&p.push({value:m,label:h.model_name,group:mn[h.base_model]})}),p},[s]),f=d.useCallback(p=>{if(!p)return;const h=pO(p);h&&o(UD({nodeId:t,fieldName:n.name,value:h}))},[o,n.name,t]);return a.jsx(Bn,{className:"nowheel nodrag",tooltip:i==null?void 0:i.description,value:(i==null?void 0:i.id)??null,placeholder:"Pick one",error:!i,data:l,onChange:f,sx:{width:"100%"}})},moe=d.memo(hoe),goe=e=>{const{nodeId:t,field:n,fieldTemplate:r}=e,o=te(),s=d.useCallback(i=>{o(GD({nodeId:t,fieldName:n.name,value:i.target.value}))},[o,n.name,t]);return a.jsx(gP,{className:"nowheel nodrag",onChange:s,value:n.value,children:r.options.map(i=>a.jsx("option",{children:i},i))})},voe=d.memo(goe),xoe=e=>{var p;const{nodeId:t,field:n}=e,r=te(),{currentData:o}=po(((p=n.value)==null?void 0:p.image_name)??zr.skipToken),s=d.useCallback(()=>{r(KD({nodeId:t,fieldName:n.name,value:void 0}))},[r,n.name,t]),i=d.useMemo(()=>{if(o)return{id:`node-${t}-${n.name}`,payloadType:"IMAGE_DTO",payload:{imageDTO:o}}},[n.name,o,t]),l=d.useMemo(()=>({id:`node-${t}-${n.name}`,actionType:"SET_NODES_IMAGE",context:{nodeId:t,fieldName:n.name}}),[n.name,t]),f=d.useMemo(()=>({type:"SET_NODES_IMAGE",nodeId:t,fieldName:n.name}),[t,n.name]);return a.jsx(T,{className:"nodrag",sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center"},children:a.jsx(Ya,{imageDTO:o,droppableData:l,draggableData:i,postUploadAction:f,useThumbailFallback:!0,uploadElement:a.jsx(hO,{}),dropLabel:a.jsx(mO,{}),minSize:8,children:a.jsx(cc,{onClick:s,icon:o?a.jsx(tg,{}):void 0,tooltip:"Reset Image"})})})},boe=d.memo(xoe),hO=d.memo(()=>a.jsx(be,{fontSize:16,fontWeight:600,children:"Drop or Upload"}));hO.displayName="UploadElement";const mO=d.memo(()=>a.jsx(be,{fontSize:16,fontWeight:600,children:"Drop"}));mO.displayName="DropLabel";const yoe=e=>{const t=Dc("models"),[n,r,o]=e.split("/"),s=qD.safeParse({base_model:n,model_name:o});if(!s.success){t.error({loraModelId:e,errors:s.error.format()},"Failed to parse LoRA model id");return}return s.data},Coe=e=>{const{nodeId:t,field:n}=e,r=n.value,o=te(),{data:s}=vm(),i=d.useMemo(()=>{if(!s)return[];const p=[];return Fn(s.entities,(h,m)=>{h&&p.push({value:m,label:h.model_name,group:mn[h.base_model]})}),p.sort((h,m)=>h.disabled&&!m.disabled?1:-1)},[s]),l=d.useMemo(()=>(s==null?void 0:s.entities[`${r==null?void 0:r.base_model}/lora/${r==null?void 0:r.model_name}`])??null,[s==null?void 0:s.entities,r==null?void 0:r.base_model,r==null?void 0:r.model_name]),f=d.useCallback(p=>{if(!p)return;const h=yoe(p);h&&o(XD({nodeId:t,fieldName:n.name,value:h}))},[o,n.name,t]);return(s==null?void 0:s.ids.length)===0?a.jsx(T,{sx:{justifyContent:"center",p:2},children:a.jsx(be,{sx:{fontSize:"sm",color:"base.500",_dark:"base.700"},children:"No LoRAs Loaded"})}):a.jsx(Gt,{className:"nowheel nodrag",value:(l==null?void 0:l.id)??null,placeholder:i.length>0?"Select a LoRA":"No LoRAs available",data:i,nothingFound:"No matching LoRAs",itemComponent:ri,disabled:i.length===0,filter:(p,h)=>{var m;return((m=h.label)==null?void 0:m.toLowerCase().includes(p.toLowerCase().trim()))||h.value.toLowerCase().includes(p.toLowerCase().trim())},error:!l,onChange:f,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}})},woe=d.memo(Coe),kg=e=>{const t=Dc("models"),[n,r,o]=e.split("/"),s=YD.safeParse({base_model:n,model_name:o,model_type:r});if(!s.success){t.error({mainModelId:e,errors:s.error.format()},"Failed to parse main model id");return}return s.data};function Vc(e){const{iconMode:t=!1,...n}=e,r=te(),{t:o}=we(),[s,{isLoading:i}]=QD(),l=()=>{s().unwrap().then(f=>{r(Nt(zt({title:`${o("modelManager.modelsSynced")}`,status:"success"})))}).catch(f=>{f&&r(Nt(zt({title:`${o("modelManager.modelSyncFailed")}`,status:"error"})))})};return t?a.jsx(Te,{icon:a.jsx(TE,{}),tooltip:o("modelManager.syncModels"),"aria-label":o("modelManager.syncModels"),isLoading:i,onClick:l,size:"sm",...n}):a.jsx(it,{isLoading:i,onClick:l,minW:"max-content",...n,children:"Sync Models"})}const Soe=e=>{var x,C;const{nodeId:t,field:n}=e,r=te(),o=qt("syncModels").isFeatureEnabled,{data:s,isLoading:i}=Xu(KC),{data:l,isLoading:f}=Bo(KC),p=d.useMemo(()=>i||f,[i,f]),h=d.useMemo(()=>{if(!l)return[];const b=[];return Fn(l.entities,(w,k)=>{w&&b.push({value:k,label:w.model_name,group:mn[w.base_model]})}),s&&Fn(s.entities,(w,k)=>{w&&b.push({value:k,label:w.model_name,group:mn[w.base_model]})}),b},[l,s]),m=d.useMemo(()=>{var b,w,k,_;return((l==null?void 0:l.entities[`${(b=n.value)==null?void 0:b.base_model}/main/${(w=n.value)==null?void 0:w.model_name}`])||(s==null?void 0:s.entities[`${(k=n.value)==null?void 0:k.base_model}/onnx/${(_=n.value)==null?void 0:_.model_name}`]))??null},[(x=n.value)==null?void 0:x.base_model,(C=n.value)==null?void 0:C.model_name,l==null?void 0:l.entities,s==null?void 0:s.entities]),v=d.useCallback(b=>{if(!b)return;const w=kg(b);w&&r(Gj({nodeId:t,fieldName:n.name,value:w}))},[r,n.name,t]);return a.jsxs(T,{sx:{w:"full",alignItems:"center",gap:2},children:[p?a.jsx(be,{variant:"subtext",children:"Loading..."}):a.jsx(Gt,{className:"nowheel nodrag",tooltip:m==null?void 0:m.description,value:m==null?void 0:m.id,placeholder:h.length>0?"Select a model":"No models available",data:h,error:!m,disabled:h.length===0,onChange:v,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}}),o&&a.jsx(Vc,{className:"nodrag",iconMode:!0})]})},koe=d.memo(Soe),sm=/^-?(0\.)?\.?$/,_oe=e=>{const{label:t,isDisabled:n=!1,showStepper:r=!0,isInvalid:o,value:s,onChange:i,min:l,max:f,isInteger:p=!0,formControlProps:h,formLabelProps:m,numberInputFieldProps:v,numberInputStepperProps:x,tooltipProps:C,...b}=e,w=te(),[k,_]=d.useState(String(s));d.useEffect(()=>{!k.match(sm)&&s!==Number(k)&&_(String(s))},[s,k]);const j=O=>{_(O),O.match(sm)||i(p?Math.floor(Number(O)):Number(O))},I=O=>{const D=Ri(p?Math.floor(Number(O.target.value)):Number(O.target.value),l,f);_(String(D)),i(D)},M=d.useCallback(O=>{O.shiftKey&&w(Ir(!0))},[w]),E=d.useCallback(O=>{O.shiftKey||w(Ir(!1))},[w]);return a.jsx(Dt,{...C,children:a.jsxs(un,{isDisabled:n,isInvalid:o,...h,children:[t&&a.jsx(Gn,{...m,children:t}),a.jsxs(Dm,{value:k,min:l,max:f,keepWithinRange:!0,clampValueOnBlur:!1,onChange:j,onBlur:I,...b,onPaste:Ry,children:[a.jsx(Am,{...v,onKeyDown:M,onKeyUp:E}),r&&a.jsxs(Rm,{children:[a.jsx(Tm,{...x}),a.jsx(Nm,{...x})]})]})]})})},Uc=d.memo(_oe),joe=e=>{const{nodeId:t,field:n,fieldTemplate:r}=e,o=te(),[s,i]=d.useState(String(n.value)),l=d.useMemo(()=>r.type==="integer",[r.type]),f=p=>{i(p),p.match(sm)||o(ZD({nodeId:t,fieldName:n.name,value:l?Math.floor(Number(p)):Number(p)}))};return d.useEffect(()=>{!s.match(sm)&&n.value!==Number(s)&&i(String(n.value))},[n.value,s]),a.jsxs(Dm,{onChange:f,value:s,step:l?1:.1,precision:l?0:3,children:[a.jsx(Am,{className:"nodrag"}),a.jsxs(Rm,{children:[a.jsx(Tm,{}),a.jsx(Nm,{})]})]})},Poe=d.memo(joe),Ioe=e=>{var m,v;const{nodeId:t,field:n}=e,r=te(),{t:o}=we(),s=qt("syncModels").isFeatureEnabled,{data:i,isLoading:l}=Bo(Ux),f=d.useMemo(()=>{if(!i)return[];const x=[];return Fn(i.entities,(C,b)=>{C&&x.push({value:b,label:C.model_name,group:mn[C.base_model]})}),x},[i]),p=d.useMemo(()=>{var x,C;return(i==null?void 0:i.entities[`${(x=n.value)==null?void 0:x.base_model}/main/${(C=n.value)==null?void 0:C.model_name}`])??null},[(m=n.value)==null?void 0:m.base_model,(v=n.value)==null?void 0:v.model_name,i==null?void 0:i.entities]),h=d.useCallback(x=>{if(!x)return;const C=kg(x);C&&r(JD({nodeId:t,fieldName:n.name,value:C}))},[r,n.name,t]);return l?a.jsx(Gt,{label:o("modelManager.model"),placeholder:"Loading...",disabled:!0,data:[]}):a.jsxs(T,{w:"100%",alignItems:"center",gap:2,children:[a.jsx(Gt,{className:"nowheel nodrag",tooltip:p==null?void 0:p.description,value:p==null?void 0:p.id,placeholder:f.length>0?"Select a model":"No models available",data:f,error:!p,disabled:f.length===0,onChange:h,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}}),s&&a.jsx(Vc,{className:"nodrag",iconMode:!0})]})},Eoe=d.memo(Ioe),Moe=e=>{var v,x;const{nodeId:t,field:n}=e,r=te(),{t:o}=we(),s=qt("syncModels").isFeatureEnabled,{data:i}=Xu(qC),{data:l,isLoading:f}=Bo(qC),p=d.useMemo(()=>{if(!l)return[];const C=[];return Fn(l.entities,(b,w)=>{!b||b.base_model!=="sdxl"||C.push({value:w,label:b.model_name,group:mn[b.base_model]})}),i&&Fn(i.entities,(b,w)=>{!b||b.base_model!=="sdxl"||C.push({value:w,label:b.model_name,group:mn[b.base_model]})}),C},[l,i]),h=d.useMemo(()=>{var C,b,w,k;return((l==null?void 0:l.entities[`${(C=n.value)==null?void 0:C.base_model}/main/${(b=n.value)==null?void 0:b.model_name}`])||(i==null?void 0:i.entities[`${(w=n.value)==null?void 0:w.base_model}/onnx/${(k=n.value)==null?void 0:k.model_name}`]))??null},[(v=n.value)==null?void 0:v.base_model,(x=n.value)==null?void 0:x.model_name,l==null?void 0:l.entities,i==null?void 0:i.entities]),m=d.useCallback(C=>{if(!C)return;const b=kg(C);b&&r(Gj({nodeId:t,fieldName:n.name,value:b}))},[r,n.name,t]);return f?a.jsx(Gt,{label:o("modelManager.model"),placeholder:"Loading...",disabled:!0,data:[]}):a.jsxs(T,{w:"100%",alignItems:"center",gap:2,children:[a.jsx(Gt,{className:"nowheel nodrag",tooltip:h==null?void 0:h.description,value:h==null?void 0:h.id,placeholder:p.length>0?"Select a model":"No models available",data:p,error:!h,disabled:p.length===0,onChange:m,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}}),s&&a.jsx(Vc,{className:"nodrag",iconMode:!0})]})},Ooe=d.memo(Moe),Doe=ae([xe],({ui:e})=>{const{favoriteSchedulers:t}=e;return{data:rr(dm,(r,o)=>({value:o,label:r,group:t.includes(o)?"Favorites":void 0})).sort((r,o)=>r.label.localeCompare(o.label))}},Ce),Roe=e=>{const{nodeId:t,field:n}=e,r=te(),{data:o}=F(Doe),s=d.useCallback(i=>{i&&r(eR({nodeId:t,fieldName:n.name,value:i}))},[r,n.name,t]);return a.jsx(Gt,{className:"nowheel nodrag",sx:{".mantine-Select-dropdown":{width:"14rem !important"}},value:n.value,data:o,onChange:s})},Aoe=d.memo(Roe),Noe=e=>{const{nodeId:t,field:n,fieldTemplate:r}=e,o=te(),s=d.useCallback(i=>{o(tR({nodeId:t,fieldName:n.name,value:i.target.value}))},[o,n.name,t]);return r.ui_component==="textarea"?a.jsx(oa,{className:"nodrag",onChange:s,value:n.value,rows:5,resize:"none"}):a.jsx(io,{onChange:s,value:n.value})},Toe=d.memo(Noe),gO=e=>{const t=Dc("models"),[n,r,o]=e.split("/"),s=nR.safeParse({base_model:n,model_name:o});if(!s.success){t.error({vaeModelId:e,errors:s.error.format()},"Failed to parse VAE model id");return}return s.data},$oe=e=>{const{nodeId:t,field:n}=e,r=n.value,o=te(),{data:s}=Kj(),i=d.useMemo(()=>{if(!s)return[];const p=[{value:"default",label:"Default",group:"Default"}];return Fn(s.entities,(h,m)=>{h&&p.push({value:m,label:h.model_name,group:mn[h.base_model]})}),p.sort((h,m)=>h.disabled&&!m.disabled?1:-1)},[s]),l=d.useMemo(()=>(s==null?void 0:s.entities[`${r==null?void 0:r.base_model}/vae/${r==null?void 0:r.model_name}`])??null,[s==null?void 0:s.entities,r]),f=d.useCallback(p=>{if(!p)return;const h=gO(p);h&&o(rR({nodeId:t,fieldName:n.name,value:h}))},[o,n.name,t]);return a.jsx(Gt,{className:"nowheel nodrag",itemComponent:ri,tooltip:l==null?void 0:l.description,value:(l==null?void 0:l.id)??"default",placeholder:"Default",data:i,onChange:f,disabled:i.length===0,error:!l,clearable:!0,sx:{width:"100%",".mantine-Select-dropdown":{width:"16rem !important"}}})},Loe=d.memo($oe),zoe=({nodeId:e,fieldName:t})=>{const n=aO(e,t),r=Cg(e,t,"input");return(r==null?void 0:r.fieldKind)==="output"?a.jsxs(Ie,{p:2,children:["Output field in input: ",n==null?void 0:n.type]}):(n==null?void 0:n.type)==="string"&&(r==null?void 0:r.type)==="string"?a.jsx(Toe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="boolean"&&(r==null?void 0:r.type)==="boolean"?a.jsx(eoe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="integer"&&(r==null?void 0:r.type)==="integer"||(n==null?void 0:n.type)==="float"&&(r==null?void 0:r.type)==="float"?a.jsx(Poe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="enum"&&(r==null?void 0:r.type)==="enum"?a.jsx(voe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ImageField"&&(r==null?void 0:r.type)==="ImageField"?a.jsx(boe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="MainModelField"&&(r==null?void 0:r.type)==="MainModelField"?a.jsx(koe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="SDXLRefinerModelField"&&(r==null?void 0:r.type)==="SDXLRefinerModelField"?a.jsx(Eoe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="VaeModelField"&&(r==null?void 0:r.type)==="VaeModelField"?a.jsx(Loe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="LoRAModelField"&&(r==null?void 0:r.type)==="LoRAModelField"?a.jsx(woe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ControlNetModelField"&&(r==null?void 0:r.type)==="ControlNetModelField"?a.jsx(moe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="ColorField"&&(r==null?void 0:r.type)==="ColorField"?a.jsx(poe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="SDXLMainModelField"&&(r==null?void 0:r.type)==="SDXLMainModelField"?a.jsx(Ooe,{nodeId:e,field:n,fieldTemplate:r}):(n==null?void 0:n.type)==="Scheduler"&&(r==null?void 0:r.type)==="Scheduler"?a.jsx(Aoe,{nodeId:e,field:n,fieldTemplate:r}):n&&r?null:a.jsx(Ie,{p:1,children:a.jsxs(be,{sx:{fontSize:"sm",fontWeight:600,color:"error.400",_dark:{color:"error.300"}},children:["Unknown field type: ",n==null?void 0:n.type]})})},vO=d.memo(zoe),Foe=({nodeId:e,fieldName:t})=>{const n=te(),{isMouseOverNode:r,handleMouseOut:o,handleMouseOver:s}=rO(e),i=d.useCallback(()=>{n(qj({nodeId:e,fieldName:t}))},[n,t,e]);return a.jsxs(T,{onMouseEnter:s,onMouseLeave:o,layerStyle:"second",sx:{position:"relative",borderRadius:"base",w:"full",p:2},children:[a.jsxs(un,{as:T,sx:{flexDir:"column",gap:1,flexShrink:1},children:[a.jsxs(Gn,{sx:{display:"flex",alignItems:"center",mb:0},children:[a.jsx(iO,{nodeId:e,fieldName:t,kind:"input"}),a.jsx(Za,{}),a.jsx(Dt,{label:a.jsx(Ay,{nodeId:e,fieldName:t,kind:"input"}),openDelay:gm,placement:"top",hasArrow:!0,children:a.jsx(T,{h:"full",alignItems:"center",children:a.jsx(An,{as:EE})})}),a.jsx(Te,{"aria-label":"Remove from Linear View",tooltip:"Remove from Linear View",variant:"ghost",size:"sm",onClick:i,icon:a.jsx(Wr,{})})]}),a.jsx(vO,{nodeId:e,fieldName:t})]}),a.jsx(nO,{isSelected:!1,isHovered:r})]})},Boe=d.memo(Foe),Hoe=ae(xe,({nodes:e})=>({fields:e.workflow.exposedFields}),Ce),Woe=()=>{const{fields:e}=F(Hoe);return a.jsx(Ie,{sx:{position:"relative",w:"full",h:"full"},children:a.jsx(Dy,{children:a.jsx(T,{sx:{position:"relative",flexDir:"column",alignItems:"flex-start",p:1,gap:2,h:"full",w:"full"},children:e.length?e.map(({nodeId:t,fieldName:n})=>a.jsx(Boe,{nodeId:t,fieldName:n},`${t}.${n}`)):a.jsx(tr,{label:"No fields added to Linear View",icon:null})})})})},Voe=d.memo(Woe),Uoe=()=>a.jsx(T,{layerStyle:"first",sx:{flexDir:"column",w:"full",h:"full",borderRadius:"base",p:2,gap:2},children:a.jsxs(Yi,{variant:"line",sx:{display:"flex",flexDir:"column",w:"full",h:"full"},children:[a.jsxs(Qi,{children:[a.jsx(Pr,{children:"Linear"}),a.jsx(Pr,{children:"Details"}),a.jsx(Pr,{children:"JSON"})]}),a.jsxs(zc,{children:[a.jsx(fo,{children:a.jsx(Voe,{})}),a.jsx(fo,{children:a.jsx(Vre,{})}),a.jsx(fo,{children:a.jsx(Xre,{})})]})]})}),Goe=d.memo(Uoe),Koe=()=>{const[e,t]=d.useState(!1),[n,r]=d.useState(!1),o=d.useRef(null),s=Oy(),i=d.useCallback(()=>{o.current&&o.current.setLayout([50,50])},[]);return a.jsxs(T,{sx:{flexDir:"column",gap:2,height:"100%",width:"100%"},children:[a.jsx(HM,{}),a.jsxs(yg,{ref:o,id:"workflow-panel-group",direction:"vertical",style:{height:"100%",width:"100%"},storage:s,children:[a.jsx(Va,{id:"workflow",collapsible:!0,onCollapse:t,minSize:25,children:a.jsx(Goe,{})}),a.jsx(om,{direction:"vertical",onDoubleClick:i,collapsedDirection:e?"top":n?"bottom":void 0}),a.jsx(Va,{id:"inspector",collapsible:!0,onCollapse:r,minSize:25,children:a.jsx(Lre,{})})]})]})},qoe=d.memo(Koe),S_=(e,t)=>{const n=d.useRef(null),[r,o]=d.useState(()=>{var p;return!!((p=n.current)!=null&&p.getCollapsed())}),s=d.useCallback(()=>{var p;(p=n.current)!=null&&p.getCollapsed()?so.flushSync(()=>{var h;(h=n.current)==null||h.expand()}):so.flushSync(()=>{var h;(h=n.current)==null||h.collapse()})},[]),i=d.useCallback(()=>{so.flushSync(()=>{var p;(p=n.current)==null||p.expand()})},[]),l=d.useCallback(()=>{so.flushSync(()=>{var p;(p=n.current)==null||p.collapse()})},[]),f=d.useCallback(()=>{so.flushSync(()=>{var p;(p=n.current)==null||p.resize(e,t)})},[e,t]);return{ref:n,minSize:e,isCollapsed:r,setIsCollapsed:o,reset:f,toggle:s,expand:i,collapse:l}},Xoe=({isGalleryCollapsed:e,galleryPanelRef:t})=>{const{t:n}=we(),r=()=>{var o;(o=t.current)==null||o.expand()};return e?a.jsx(wd,{children:a.jsx(T,{pos:"absolute",transform:"translate(0, -50%)",minW:8,top:"50%",insetInlineEnd:"1.63rem",children:a.jsx(Te,{tooltip:"Show Gallery (G)",tooltipProps:{placement:"top"},"aria-label":n("common.showGalleryPanel"),onClick:r,icon:a.jsx(yne,{}),sx:{p:0,px:3,h:48,borderStartEndRadius:0,borderEndEndRadius:0,shadow:"2xl"}})})}):null},Yoe=d.memo(Xoe),Wv={borderStartStartRadius:0,borderEndStartRadius:0,shadow:"2xl"},Qoe=({isSidePanelCollapsed:e,sidePanelRef:t})=>{const{t:n}=we(),r=()=>{var o;(o=t.current)==null||o.expand()};return e?a.jsx(wd,{children:a.jsxs(T,{pos:"absolute",transform:"translate(0, -50%)",minW:8,top:"50%",insetInlineStart:"5.13rem",direction:"column",gap:2,children:[a.jsx(Te,{tooltip:"Show Side Panel (O, T)","aria-label":n("common.showOptionsPanel"),onClick:r,sx:Wv,icon:a.jsx(NE,{})}),a.jsx(BM,{asIconButton:!0,sx:Wv}),a.jsx(FM,{sx:Wv,asIconButton:!0})]})}):null},Zoe=d.memo(Qoe),Joe=e=>{const{label:t,activeLabel:n,children:r,defaultIsOpen:o=!1}=e,{isOpen:s,onToggle:i}=Er({defaultIsOpen:o}),{colorMode:l}=ia();return a.jsxs(Ie,{children:[a.jsxs(T,{onClick:i,sx:{alignItems:"center",p:2,px:4,gap:2,borderTopRadius:"base",borderBottomRadius:s?0:"base",bg:Ae("base.250","base.750")(l),color:Ae("base.900","base.100")(l),_hover:{bg:Ae("base.300","base.700")(l)},fontSize:"sm",fontWeight:600,cursor:"pointer",transitionProperty:"common",transitionDuration:"normal",userSelect:"none"},children:[t,a.jsx(nr,{children:n&&a.jsx(gn.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},children:a.jsx(be,{sx:{color:"accent.500",_dark:{color:"accent.300"}},children:n})},"statusText")}),a.jsx(Za,{}),a.jsx(cg,{sx:{w:"1rem",h:"1rem",transform:s?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal"}})]}),a.jsx(ym,{in:s,animateOpacity:!0,style:{overflow:"unset"},children:a.jsx(Ie,{sx:{p:4,pb:4,borderBottomRadius:"base",bg:"base.150",_dark:{bg:"base.800"}},children:r})})]})},hr=d.memo(Joe),ese=ae(xe,e=>{const{combinatorial:t,isEnabled:n}=e.dynamicPrompts;return{combinatorial:t,isDisabled:!n}},Ce),tse=()=>{const{combinatorial:e,isDisabled:t}=F(ese),n=te(),r=d.useCallback(()=>{n(oR())},[n]);return a.jsx(Ut,{isDisabled:t,label:"Combinatorial Generation",isChecked:e,onChange:r})},nse=d.memo(tse),rse=ae(xe,e=>{const{isEnabled:t}=e.dynamicPrompts;return{isEnabled:t}},Ce),ose=()=>{const e=te(),{isEnabled:t}=F(rse),n=d.useCallback(()=>{e(sR())},[e]);return a.jsx(Ut,{label:"Enable Dynamic Prompts",isChecked:t,onChange:n})},sse=d.memo(ose),ase=ae(xe,e=>{const{maxPrompts:t,combinatorial:n,isEnabled:r}=e.dynamicPrompts,{min:o,sliderMax:s,inputMax:i}=e.config.sd.dynamicPrompts.maxPrompts;return{maxPrompts:t,min:o,sliderMax:s,inputMax:i,isDisabled:!r||!n}},Ce),ise=()=>{const{maxPrompts:e,min:t,sliderMax:n,inputMax:r,isDisabled:o}=F(ase),s=te(),i=d.useCallback(f=>{s(aR(f))},[s]),l=d.useCallback(()=>{s(iR())},[s]);return a.jsx(Ze,{label:"Max Prompts",isDisabled:o,min:t,max:n,value:e,onChange:i,sliderNumberInputProps:{max:r},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:l})},lse=d.memo(ise),cse=ae(xe,e=>{const{isEnabled:t}=e.dynamicPrompts;return{activeLabel:t?"Enabled":void 0}},Ce),use=()=>{const{activeLabel:e}=F(cse);return qt("dynamicPrompting").isFeatureEnabled?a.jsx(hr,{label:"Dynamic Prompts",activeLabel:e,children:a.jsxs(T,{sx:{gap:2,flexDir:"column"},children:[a.jsx(sse,{}),a.jsx(nse,{}),a.jsx(lse,{})]})}):null},Gc=d.memo(use),dse=e=>{const t=te(),{lora:n}=e,r=d.useCallback(i=>{t(lR({id:n.id,weight:i}))},[t,n.id]),o=d.useCallback(()=>{t(cR(n.id))},[t,n.id]),s=d.useCallback(()=>{t(uR(n.id))},[t,n.id]);return a.jsxs(T,{sx:{gap:2.5,alignItems:"flex-end"},children:[a.jsx(Ze,{label:n.model_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],sliderNumberInputProps:{min:-50,max:50}}),a.jsx(Te,{size:"sm",onClick:s,tooltip:"Remove LoRA","aria-label":"Remove LoRA",icon:a.jsx(Wr,{}),colorScheme:"error"})]})},fse=d.memo(dse),pse=ae(xe,({lora:e})=>({lorasArray:rr(e.loras)}),Ce),hse=()=>{const{lorasArray:e}=F(pse);return a.jsx(a.Fragment,{children:e.map((t,n)=>a.jsxs(T,{sx:{flexDirection:"column",gap:2},children:[n>0&&a.jsx(Fr,{pt:1}),a.jsx(fse,{lora:t})]},t.model_name))})},mse=d.memo(hse),gse=ae(xe,({lora:e})=>({loras:e.loras}),Ce),vse=()=>{const e=te(),{loras:t}=F(gse),{data:n}=vm(),r=F(i=>i.generation.model),o=d.useMemo(()=>{if(!n)return[];const i=[];return Fn(n.entities,(l,f)=>{if(!l||f in t)return;const p=(r==null?void 0:r.base_model)!==l.base_model;i.push({value:f,label:l.model_name,disabled:p,group:mn[l.base_model],tooltip:p?`Incompatible base model: ${l.base_model}`:void 0})}),i.sort((l,f)=>l.label&&!f.label?1:-1),i.sort((l,f)=>l.disabled&&!f.disabled?1:-1)},[t,n,r==null?void 0:r.base_model]),s=d.useCallback(i=>{if(!i)return;const l=n==null?void 0:n.entities[i];l&&e(dR(l))},[e,n==null?void 0:n.entities]);return(n==null?void 0:n.ids.length)===0?a.jsx(T,{sx:{justifyContent:"center",p:2},children:a.jsx(be,{sx:{fontSize:"sm",color:"base.500",_dark:"base.700"},children:"No LoRAs Loaded"})}):a.jsx(Gt,{placeholder:o.length===0?"All LoRAs added":"Add LoRA",value:null,data:o,nothingFound:"No matching LoRAs",itemComponent:ri,disabled:o.length===0,filter:(i,l)=>{var f;return((f=l.label)==null?void 0:f.toLowerCase().includes(i.toLowerCase().trim()))||l.value.toLowerCase().includes(i.toLowerCase().trim())},onChange:s})},xse=d.memo(vse),bse=ae(xe,e=>{const t=Xj(e.lora.loras);return{activeLabel:t>0?`${t} Active`:void 0}},Ce),yse=()=>{const{activeLabel:e}=F(bse);return qt("lora").isFeatureEnabled?a.jsx(hr,{label:"LoRA",activeLabel:e,children:a.jsxs(T,{sx:{flexDir:"column",gap:2},children:[a.jsx(xse,{}),a.jsx(mse,{})]})}):null},Kc=d.memo(yse),Cse=ae(xe,({generation:e})=>{const{model:t}=e;return{mainModel:t}},Ce),wse=e=>{const{controlNetId:t,model:n,isEnabled:r}=e.controlNet,o=te(),s=F(Pn),{mainModel:i}=F(Cse),{data:l}=Vx(),f=d.useMemo(()=>{if(!l)return[];const m=[];return Fn(l.entities,(v,x)=>{if(!v)return;const C=(v==null?void 0:v.base_model)!==(i==null?void 0:i.base_model);m.push({value:x,label:v.model_name,group:mn[v.base_model],disabled:C,tooltip:C?`Incompatible base model: ${v.base_model}`:void 0})}),m},[l,i==null?void 0:i.base_model]),p=d.useMemo(()=>(l==null?void 0:l.entities[`${n==null?void 0:n.base_model}/controlnet/${n==null?void 0:n.model_name}`])??null,[n==null?void 0:n.base_model,n==null?void 0:n.model_name,l==null?void 0:l.entities]),h=d.useCallback(m=>{if(!m)return;const v=pO(m);v&&o(Yj({controlNetId:t,model:v}))},[t,o]);return a.jsx(Gt,{itemComponent:ri,data:f,error:!p||(i==null?void 0:i.base_model)!==p.base_model,placeholder:"Select a model",value:(p==null?void 0:p.id)??null,onChange:h,disabled:s||!r,tooltip:p==null?void 0:p.description})},Sse=d.memo(wse),kse=e=>{const{weight:t,isEnabled:n,controlNetId:r}=e.controlNet,o=te(),s=d.useCallback(i=>{o(fR({controlNetId:r,weight:i}))},[r,o]);return a.jsx(Ze,{isDisabled:!n,label:"Weight",value:t,onChange:s,min:0,max:2,step:.01,withSliderMarks:!0,sliderMarks:[0,1,2]})},_se=d.memo(kse),jse=ae(xe,({controlNet:e,gallery:t})=>{const{pendingControlImages:n}=e,{autoAddBoardId:r}=t;return{pendingControlImages:n,autoAddBoardId:r}},Ce),Pse=({isSmall:e,controlNet:t})=>{const{controlImage:n,processedControlImage:r,processorType:o,isEnabled:s,controlNetId:i}=t,l=te(),{pendingControlImages:f,autoAddBoardId:p}=F(jse),h=F(wn),[m,v]=d.useState(!1),{currentData:x}=po(n??zr.skipToken),{currentData:C}=po(r??zr.skipToken),[b]=pR(),[w]=hR(),[k]=mR(),_=d.useCallback(()=>{l(gR({controlNetId:i,controlImage:null}))},[i,l]),j=d.useCallback(async()=>{C&&(await b({imageDTO:C,is_intermediate:!1}).unwrap(),p!=="none"?w({imageDTO:C,board_id:p}):k({imageDTO:C}))},[C,b,p,w,k]),I=d.useCallback(()=>{x&&(h==="unifiedCanvas"?l(Ao({width:x.width,height:x.height})):(l(Ai(x.width)),l(Ni(x.height))))},[x,h,l]),M=d.useCallback(()=>{v(!0)},[]),E=d.useCallback(()=>{v(!1)},[]),O=d.useMemo(()=>{if(x)return{id:i,payloadType:"IMAGE_DTO",payload:{imageDTO:x}}},[x,i]),D=d.useMemo(()=>({id:i,actionType:"SET_CONTROLNET_IMAGE",context:{controlNetId:i}}),[i]),A=d.useMemo(()=>({type:"SET_CONTROLNET_IMAGE",controlNetId:i}),[i]),R=x&&C&&!m&&!f.includes(i)&&o!=="none";return a.jsxs(T,{onMouseEnter:M,onMouseLeave:E,sx:{position:"relative",w:"full",h:e?28:366,alignItems:"center",justifyContent:"center",pointerEvents:s?"auto":"none",opacity:s?1:.5},children:[a.jsx(Ya,{draggableData:O,droppableData:D,imageDTO:x,isDropDisabled:R||!s,postUploadAction:A}),a.jsx(Ie,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",opacity:R?1:0,transitionProperty:"common",transitionDuration:"normal",pointerEvents:"none"},children:a.jsx(Ya,{draggableData:O,droppableData:D,imageDTO:C,isUploadDisabled:!0,isDropDisabled:!s})}),a.jsxs(a.Fragment,{children:[a.jsx(cc,{onClick:_,icon:x?a.jsx(tg,{}):void 0,tooltip:"Reset Control Image"}),a.jsx(cc,{onClick:j,icon:x?a.jsx(eg,{size:16}):void 0,tooltip:"Save Control Image",styleOverrides:{marginTop:6}}),a.jsx(cc,{onClick:I,icon:x?a.jsx(OZ,{size:16}):void 0,tooltip:"Set Control Image Dimensions To W/H",styleOverrides:{marginTop:12}})]}),f.includes(i)&&a.jsx(T,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"full",h:"full",alignItems:"center",justifyContent:"center",opacity:.8,borderRadius:"base",bg:"base.400",_dark:{bg:"base.900"}},children:a.jsx(Ki,{size:"xl",sx:{color:"base.100",_dark:{color:"base.400"}}})})]})},k_=d.memo(Pse),qo=()=>{const e=te();return d.useCallback((n,r)=>{e(vR({controlNetId:n,changes:r}))},[e])};function Xo(e){return a.jsx(T,{sx:{flexDirection:"column",gap:2},children:e.children})}const __=go.canny_image_processor.default,Ise=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{low_threshold:o,high_threshold:s}=n,i=F(Pn),l=qo(),f=d.useCallback(v=>{l(t,{low_threshold:v})},[t,l]),p=d.useCallback(()=>{l(t,{low_threshold:__.low_threshold})},[t,l]),h=d.useCallback(v=>{l(t,{high_threshold:v})},[t,l]),m=d.useCallback(()=>{l(t,{high_threshold:__.high_threshold})},[t,l]);return a.jsxs(Xo,{children:[a.jsx(Ze,{isDisabled:i||!r,label:"Low Threshold",value:o,onChange:f,handleReset:p,withReset:!0,min:0,max:255,withInput:!0,withSliderMarks:!0}),a.jsx(Ze,{isDisabled:i||!r,label:"High Threshold",value:s,onChange:h,handleReset:m,withReset:!0,min:0,max:255,withInput:!0,withSliderMarks:!0})]})},Ese=d.memo(Ise),_u=go.content_shuffle_image_processor.default,Mse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,w:i,h:l,f}=n,p=qo(),h=F(Pn),m=d.useCallback(M=>{p(t,{detect_resolution:M})},[t,p]),v=d.useCallback(()=>{p(t,{detect_resolution:_u.detect_resolution})},[t,p]),x=d.useCallback(M=>{p(t,{image_resolution:M})},[t,p]),C=d.useCallback(()=>{p(t,{image_resolution:_u.image_resolution})},[t,p]),b=d.useCallback(M=>{p(t,{w:M})},[t,p]),w=d.useCallback(()=>{p(t,{w:_u.w})},[t,p]),k=d.useCallback(M=>{p(t,{h:M})},[t,p]),_=d.useCallback(()=>{p(t,{h:_u.h})},[t,p]),j=d.useCallback(M=>{p(t,{f:M})},[t,p]),I=d.useCallback(()=>{p(t,{f:_u.f})},[t,p]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"Detect Resolution",value:s,onChange:m,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r}),a.jsx(Ze,{label:"Image Resolution",value:o,onChange:x,handleReset:C,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r}),a.jsx(Ze,{label:"W",value:i,onChange:b,handleReset:w,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r}),a.jsx(Ze,{label:"H",value:l,onChange:k,handleReset:_,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r}),a.jsx(Ze,{label:"F",value:f,onChange:j,handleReset:I,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:h||!r})]})},Ose=d.memo(Mse),j_=go.hed_image_processor.default,Dse=e=>{const{controlNetId:t,processorNode:{detect_resolution:n,image_resolution:r,scribble:o},isEnabled:s}=e,i=F(Pn),l=qo(),f=d.useCallback(x=>{l(t,{detect_resolution:x})},[t,l]),p=d.useCallback(x=>{l(t,{image_resolution:x})},[t,l]),h=d.useCallback(x=>{l(t,{scribble:x.target.checked})},[t,l]),m=d.useCallback(()=>{l(t,{detect_resolution:j_.detect_resolution})},[t,l]),v=d.useCallback(()=>{l(t,{image_resolution:j_.image_resolution})},[t,l]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"Detect Resolution",value:n,onChange:f,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:i||!s}),a.jsx(Ze,{label:"Image Resolution",value:r,onChange:p,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:i||!s}),a.jsx(Ut,{label:"Scribble",isChecked:o,onChange:h,isDisabled:i||!s})]})},Rse=d.memo(Dse),P_=go.lineart_anime_image_processor.default,Ase=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s}=n,i=qo(),l=F(Pn),f=d.useCallback(v=>{i(t,{detect_resolution:v})},[t,i]),p=d.useCallback(v=>{i(t,{image_resolution:v})},[t,i]),h=d.useCallback(()=>{i(t,{detect_resolution:P_.detect_resolution})},[t,i]),m=d.useCallback(()=>{i(t,{image_resolution:P_.image_resolution})},[t,i]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"Detect Resolution",value:s,onChange:f,handleReset:h,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:l||!r}),a.jsx(Ze,{label:"Image Resolution",value:o,onChange:p,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:l||!r})]})},Nse=d.memo(Ase),I_=go.lineart_image_processor.default,Tse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,coarse:i}=n,l=qo(),f=F(Pn),p=d.useCallback(C=>{l(t,{detect_resolution:C})},[t,l]),h=d.useCallback(C=>{l(t,{image_resolution:C})},[t,l]),m=d.useCallback(()=>{l(t,{detect_resolution:I_.detect_resolution})},[t,l]),v=d.useCallback(()=>{l(t,{image_resolution:I_.image_resolution})},[t,l]),x=d.useCallback(C=>{l(t,{coarse:C.target.checked})},[t,l]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"Detect Resolution",value:s,onChange:p,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:f||!r}),a.jsx(Ze,{label:"Image Resolution",value:o,onChange:h,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:f||!r}),a.jsx(Ut,{label:"Coarse",isChecked:i,onChange:x,isDisabled:f||!r})]})},$se=d.memo(Tse),E_=go.mediapipe_face_processor.default,Lse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{max_faces:o,min_confidence:s}=n,i=qo(),l=F(Pn),f=d.useCallback(v=>{i(t,{max_faces:v})},[t,i]),p=d.useCallback(v=>{i(t,{min_confidence:v})},[t,i]),h=d.useCallback(()=>{i(t,{max_faces:E_.max_faces})},[t,i]),m=d.useCallback(()=>{i(t,{min_confidence:E_.min_confidence})},[t,i]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"Max Faces",value:o,onChange:f,handleReset:h,withReset:!0,min:1,max:20,withInput:!0,withSliderMarks:!0,isDisabled:l||!r}),a.jsx(Ze,{label:"Min Confidence",value:s,onChange:p,handleReset:m,withReset:!0,min:0,max:1,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:l||!r})]})},zse=d.memo(Lse),M_=go.midas_depth_image_processor.default,Fse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{a_mult:o,bg_th:s}=n,i=qo(),l=F(Pn),f=d.useCallback(v=>{i(t,{a_mult:v})},[t,i]),p=d.useCallback(v=>{i(t,{bg_th:v})},[t,i]),h=d.useCallback(()=>{i(t,{a_mult:M_.a_mult})},[t,i]),m=d.useCallback(()=>{i(t,{bg_th:M_.bg_th})},[t,i]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"a_mult",value:o,onChange:f,handleReset:h,withReset:!0,min:0,max:20,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:l||!r}),a.jsx(Ze,{label:"bg_th",value:s,onChange:p,handleReset:m,withReset:!0,min:0,max:20,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:l||!r})]})},Bse=d.memo(Fse),jp=go.mlsd_image_processor.default,Hse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,thr_d:i,thr_v:l}=n,f=qo(),p=F(Pn),h=d.useCallback(_=>{f(t,{detect_resolution:_})},[t,f]),m=d.useCallback(_=>{f(t,{image_resolution:_})},[t,f]),v=d.useCallback(_=>{f(t,{thr_d:_})},[t,f]),x=d.useCallback(_=>{f(t,{thr_v:_})},[t,f]),C=d.useCallback(()=>{f(t,{detect_resolution:jp.detect_resolution})},[t,f]),b=d.useCallback(()=>{f(t,{image_resolution:jp.image_resolution})},[t,f]),w=d.useCallback(()=>{f(t,{thr_d:jp.thr_d})},[t,f]),k=d.useCallback(()=>{f(t,{thr_v:jp.thr_v})},[t,f]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"Detect Resolution",value:s,onChange:h,handleReset:C,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(Ze,{label:"Image Resolution",value:o,onChange:m,handleReset:b,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(Ze,{label:"W",value:i,onChange:v,handleReset:w,withReset:!0,min:0,max:1,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(Ze,{label:"H",value:l,onChange:x,handleReset:k,withReset:!0,min:0,max:1,step:.01,withInput:!0,withSliderMarks:!0,isDisabled:p||!r})]})},Wse=d.memo(Hse),O_=go.normalbae_image_processor.default,Vse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s}=n,i=qo(),l=F(Pn),f=d.useCallback(v=>{i(t,{detect_resolution:v})},[t,i]),p=d.useCallback(v=>{i(t,{image_resolution:v})},[t,i]),h=d.useCallback(()=>{i(t,{detect_resolution:O_.detect_resolution})},[t,i]),m=d.useCallback(()=>{i(t,{image_resolution:O_.image_resolution})},[t,i]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"Detect Resolution",value:s,onChange:f,handleReset:h,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:l||!r}),a.jsx(Ze,{label:"Image Resolution",value:o,onChange:p,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:l||!r})]})},Use=d.memo(Vse),D_=go.openpose_image_processor.default,Gse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,hand_and_face:i}=n,l=qo(),f=F(Pn),p=d.useCallback(C=>{l(t,{detect_resolution:C})},[t,l]),h=d.useCallback(C=>{l(t,{image_resolution:C})},[t,l]),m=d.useCallback(()=>{l(t,{detect_resolution:D_.detect_resolution})},[t,l]),v=d.useCallback(()=>{l(t,{image_resolution:D_.image_resolution})},[t,l]),x=d.useCallback(C=>{l(t,{hand_and_face:C.target.checked})},[t,l]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"Detect Resolution",value:s,onChange:p,handleReset:m,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:f||!r}),a.jsx(Ze,{label:"Image Resolution",value:o,onChange:h,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:f||!r}),a.jsx(Ut,{label:"Hand and Face",isChecked:i,onChange:x,isDisabled:f||!r})]})},Kse=d.memo(Gse),R_=go.pidi_image_processor.default,qse=e=>{const{controlNetId:t,processorNode:n,isEnabled:r}=e,{image_resolution:o,detect_resolution:s,scribble:i,safe:l}=n,f=qo(),p=F(Pn),h=d.useCallback(w=>{f(t,{detect_resolution:w})},[t,f]),m=d.useCallback(w=>{f(t,{image_resolution:w})},[t,f]),v=d.useCallback(()=>{f(t,{detect_resolution:R_.detect_resolution})},[t,f]),x=d.useCallback(()=>{f(t,{image_resolution:R_.image_resolution})},[t,f]),C=d.useCallback(w=>{f(t,{scribble:w.target.checked})},[t,f]),b=d.useCallback(w=>{f(t,{safe:w.target.checked})},[t,f]);return a.jsxs(Xo,{children:[a.jsx(Ze,{label:"Detect Resolution",value:s,onChange:h,handleReset:v,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(Ze,{label:"Image Resolution",value:o,onChange:m,handleReset:x,withReset:!0,min:0,max:4096,withInput:!0,withSliderMarks:!0,isDisabled:p||!r}),a.jsx(Ut,{label:"Scribble",isChecked:i,onChange:C}),a.jsx(Ut,{label:"Safe",isChecked:l,onChange:b,isDisabled:p||!r})]})},Xse=d.memo(qse),Yse=e=>null,Qse=d.memo(Yse),Zse=e=>{const{controlNetId:t,isEnabled:n,processorNode:r}=e.controlNet;return r.type==="canny_image_processor"?a.jsx(Ese,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="hed_image_processor"?a.jsx(Rse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="lineart_image_processor"?a.jsx($se,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="content_shuffle_image_processor"?a.jsx(Ose,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="lineart_anime_image_processor"?a.jsx(Nse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="mediapipe_face_processor"?a.jsx(zse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="midas_depth_image_processor"?a.jsx(Bse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="mlsd_image_processor"?a.jsx(Wse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="normalbae_image_processor"?a.jsx(Use,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="openpose_image_processor"?a.jsx(Kse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="pidi_image_processor"?a.jsx(Xse,{controlNetId:t,processorNode:r,isEnabled:n}):r.type==="zoe_depth_image_processor"?a.jsx(Qse,{controlNetId:t,processorNode:r,isEnabled:n}):null},Jse=d.memo(Zse),eae=e=>{const{controlNetId:t,isEnabled:n,shouldAutoConfig:r}=e.controlNet,o=te(),s=F(Pn),i=d.useCallback(()=>{o(xR({controlNetId:t}))},[t,o]);return a.jsx(Ut,{label:"Auto configure processor","aria-label":"Auto configure processor",isChecked:r,onChange:i,isDisabled:s||!n})},tae=d.memo(eae),nae=e=>{const{controlNet:t}=e,n=te(),r=d.useCallback(()=>{n(bR({controlNet:t}))},[t,n]),o=d.useCallback(()=>{n(yR({controlNet:t}))},[t,n]);return a.jsxs(T,{sx:{gap:2},children:[a.jsx(Te,{size:"sm",icon:a.jsx(Wi,{}),tooltip:"Import Image From Canvas","aria-label":"Import Image From Canvas",onClick:r}),a.jsx(Te,{size:"sm",icon:a.jsx(DE,{}),tooltip:"Import Mask From Canvas","aria-label":"Import Mask From Canvas",onClick:o})]})},rae=d.memo(nae),A_=e=>`${Math.round(e*100)}%`,oae=e=>{const{beginStepPct:t,endStepPct:n,isEnabled:r,controlNetId:o}=e.controlNet,s=te(),i=d.useCallback(l=>{s(CR({controlNetId:o,beginStepPct:l[0]})),s(wR({controlNetId:o,endStepPct:l[1]}))},[o,s]);return a.jsxs(un,{isDisabled:!r,children:[a.jsx(Gn,{children:"Begin / End Step Percentage"}),a.jsx(xb,{w:"100%",gap:2,alignItems:"center",children:a.jsxs(_P,{"aria-label":["Begin Step %","End Step %"],value:[t,n],onChange:i,min:0,max:1,step:.01,minStepsBetweenThumbs:5,isDisabled:!r,children:[a.jsx(jP,{children:a.jsx(PP,{})}),a.jsx(Dt,{label:A_(t),placement:"top",hasArrow:!0,children:a.jsx(T1,{index:0})}),a.jsx(Dt,{label:A_(n),placement:"top",hasArrow:!0,children:a.jsx(T1,{index:1})}),a.jsx(Ap,{value:0,sx:{insetInlineStart:"0 !important",insetInlineEnd:"unset !important"},children:"0%"}),a.jsx(Ap,{value:.5,sx:{insetInlineStart:"50% !important",transform:"translateX(-50%)"},children:"50%"}),a.jsx(Ap,{value:1,sx:{insetInlineStart:"unset !important",insetInlineEnd:"0 !important"},children:"100%"})]})})]})},sae=d.memo(oae),aae=[{label:"Balanced",value:"balanced"},{label:"Prompt",value:"more_prompt"},{label:"Control",value:"more_control"},{label:"Mega Control",value:"unbalanced"}];function iae(e){const{controlMode:t,isEnabled:n,controlNetId:r}=e.controlNet,o=te(),s=d.useCallback(i=>{o(SR({controlNetId:r,controlMode:i}))},[r,o]);return a.jsx(Bn,{disabled:!n,label:"Control Mode",data:aae,value:String(t),onChange:s})}const lae=ae(Py,e=>rr(go,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)),Ce),cae=e=>{const t=te(),{controlNetId:n,isEnabled:r,processorNode:o}=e.controlNet,s=F(Pn),i=F(lae),l=d.useCallback(f=>{t(kR({controlNetId:n,processorType:f}))},[n,t]);return a.jsx(Gt,{label:"Processor",value:o.type??"canny_image_processor",data:i,onChange:l,disabled:s||!r})},uae=d.memo(cae),dae=[{label:"Resize",value:"just_resize"},{label:"Crop",value:"crop_resize"},{label:"Fill",value:"fill_resize"}];function fae(e){const{resizeMode:t,isEnabled:n,controlNetId:r}=e.controlNet,o=te(),s=d.useCallback(i=>{o(_R({controlNetId:r,resizeMode:i}))},[r,o]);return a.jsx(Bn,{disabled:!n,label:"Resize Mode",data:dae,value:String(t),onChange:s})}const pae=e=>{const{controlNet:t}=e,{controlNetId:n}=t,r=te(),o=F(wn),s=ae(xe,({controlNet:x})=>{const C=x.controlNets[n];if(!C)return{isEnabled:!1,shouldAutoConfig:!1};const{isEnabled:b,shouldAutoConfig:w}=C;return{isEnabled:b,shouldAutoConfig:w}},Ce),{isEnabled:i,shouldAutoConfig:l}=F(s),[f,p]=HZ(!1),h=d.useCallback(()=>{r(jR({controlNetId:n}))},[n,r]),m=d.useCallback(()=>{r(PR({sourceControlNetId:n,newControlNetId:Fa()}))},[n,r]),v=d.useCallback(()=>{r(IR({controlNetId:n}))},[n,r]);return a.jsxs(T,{sx:{flexDir:"column",gap:3,p:2,borderRadius:"base",position:"relative",bg:"base.250",_dark:{bg:"base.750"}},children:[a.jsxs(T,{sx:{gap:2,alignItems:"center"},children:[a.jsx(Ut,{tooltip:"Toggle this ControlNet","aria-label":"Toggle this ControlNet",isChecked:i,onChange:v}),a.jsx(Ie,{sx:{w:"full",minW:0,opacity:i?1:.5,pointerEvents:i?"auto":"none",transitionProperty:"common",transitionDuration:"0.1s"},children:a.jsx(Sse,{controlNet:t})}),o==="unifiedCanvas"&&a.jsx(rae,{controlNet:t}),a.jsx(Te,{size:"sm",tooltip:"Duplicate","aria-label":"Duplicate",onClick:m,icon:a.jsx(Hc,{})}),a.jsx(Te,{size:"sm",tooltip:"Delete","aria-label":"Delete",colorScheme:"error",onClick:h,icon:a.jsx(Wr,{})}),a.jsx(Te,{size:"sm",tooltip:f?"Hide Advanced":"Show Advanced","aria-label":f?"Hide Advanced":"Show Advanced",onClick:p,variant:"ghost",sx:{_hover:{bg:"none"}},icon:a.jsx(cg,{sx:{boxSize:4,color:"base.700",transform:f?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal",_dark:{color:"base.300"}}})}),!l&&a.jsx(Ie,{sx:{position:"absolute",w:1.5,h:1.5,borderRadius:"full",top:4,insetInlineEnd:4,bg:"accent.700",_dark:{bg:"accent.400"}}})]}),a.jsxs(T,{sx:{w:"full",flexDirection:"column",gap:3},children:[a.jsxs(T,{sx:{gap:4,w:"full",alignItems:"center"},children:[a.jsxs(T,{sx:{flexDir:"column",gap:3,h:28,w:"full",paddingInlineStart:1,paddingInlineEnd:f?1:0,pb:2,justifyContent:"space-between"},children:[a.jsx(_se,{controlNet:t}),a.jsx(sae,{controlNet:t})]}),!f&&a.jsx(T,{sx:{alignItems:"center",justifyContent:"center",h:28,w:28,aspectRatio:"1/1"},children:a.jsx(k_,{controlNet:t,isSmall:!0})})]}),a.jsxs(T,{sx:{gap:2},children:[a.jsx(iae,{controlNet:t}),a.jsx(fae,{controlNet:t})]}),a.jsx(uae,{controlNet:t})]}),f&&a.jsxs(a.Fragment,{children:[a.jsx(k_,{controlNet:t}),a.jsx(tae,{controlNet:t}),a.jsx(Jse,{controlNet:t})]})]})},hae=d.memo(pae),mae=ae(xe,e=>{const{isEnabled:t}=e.controlNet;return{isEnabled:t}},Ce),gae=()=>{const{isEnabled:e}=F(mae),t=te(),n=d.useCallback(()=>{t(ER())},[t]);return a.jsx(Ut,{label:"Enable ControlNet",isChecked:e,onChange:n,formControlProps:{width:"100%"}})},vae=d.memo(gae),xae=ae([xe],({controlNet:e})=>{const{controlNets:t,isEnabled:n}=e,r=MR(t),o=n&&r.length>0?`${r.length} Active`:void 0;return{controlNetsArray:rr(t),activeLabel:o}},Ce),bae=()=>{const{controlNetsArray:e,activeLabel:t}=F(xae),n=qt("controlNet").isFeatureDisabled,r=te(),{firstModel:o}=Vx(void 0,{selectFromResult:i=>({firstModel:i.data?OR.getSelectors().selectAll(i.data)[0]:void 0})}),s=d.useCallback(()=>{if(!o)return;const i=Fa();r(DR({controlNetId:i})),r(Yj({controlNetId:i,model:o}))},[r,o]);return n?null:a.jsx(hr,{label:"Control Adapters",activeLabel:t,children:a.jsxs(T,{sx:{flexDir:"column",gap:2},children:[a.jsxs(T,{sx:{w:"100%",gap:2,p:2,ps:3,borderRadius:"base",alignItems:"center",bg:"base.250",_dark:{bg:"base.750"}},children:[a.jsx(vae,{}),a.jsx(Te,{tooltip:"Add ControlNet","aria-label":"Add ControlNet",icon:a.jsx(tl,{}),isDisabled:!o,flexGrow:1,size:"sm",onClick:s})]}),e.map((i,l)=>a.jsxs(d.Fragment,{children:[l>0&&a.jsx(Fr,{}),a.jsx(hae,{controlNet:i})]},i.controlNetId))]})})},qc=d.memo(bae),yae=ae(xe,e=>{const{shouldUseNoiseSettings:t,shouldUseCpuNoise:n}=e.generation;return{isDisabled:!t,shouldUseCpuNoise:n}},Ce),Cae=()=>{const e=te(),{isDisabled:t,shouldUseCpuNoise:n}=F(yae),r=o=>e(RR(o.target.checked));return a.jsx(Ut,{isDisabled:t,label:"Use CPU Noise",isChecked:n,onChange:r})},wae=ae(xe,e=>{const{shouldUseNoiseSettings:t,threshold:n}=e.generation;return{isDisabled:!t,threshold:n}},Ce);function Sae(){const e=te(),{threshold:t,isDisabled:n}=F(wae),{t:r}=we();return a.jsx(Ze,{isDisabled:n,label:r("parameters.noiseThreshold"),min:0,max:20,step:.1,onChange:o=>e(XC(o)),handleReset:()=>e(XC(0)),value:t,withInput:!0,withReset:!0,withSliderMarks:!0})}const kae=()=>{const e=te(),t=F(r=>r.generation.shouldUseNoiseSettings),n=r=>e(AR(r.target.checked));return a.jsx(Ut,{label:"Enable Noise Settings",isChecked:t,onChange:n})},_ae=ae(xe,e=>{const{shouldUseNoiseSettings:t,perlin:n}=e.generation;return{isDisabled:!t,perlin:n}},Ce);function jae(){const e=te(),{perlin:t,isDisabled:n}=F(_ae),{t:r}=we();return a.jsx(Ze,{isDisabled:n,label:r("parameters.perlinNoise"),min:0,max:1,step:.05,onChange:o=>e(YC(o)),handleReset:()=>e(YC(0)),value:t,withInput:!0,withReset:!0,withSliderMarks:!0})}const Pae=ae(xe,e=>{const{shouldUseNoiseSettings:t}=e.generation;return{activeLabel:t?"Enabled":void 0}},Ce),Iae=()=>{const{t:e}=we(),t=qt("noise").isFeatureEnabled,n=qt("perlinNoise").isFeatureEnabled,r=qt("noiseThreshold").isFeatureEnabled,{activeLabel:o}=F(Pae);return t?a.jsx(hr,{label:e("parameters.noiseSettings"),activeLabel:o,children:a.jsxs(T,{sx:{gap:2,flexDirection:"column"},children:[a.jsx(kae,{}),a.jsx(Cae,{}),n&&a.jsx(jae,{}),r&&a.jsx(Sae,{})]})}):null},Gd=d.memo(Iae),Vr=e=>e.generation,Eae=ae(Vr,e=>{const{seamlessXAxis:t}=e;return{seamlessXAxis:t}},Ce),Mae=()=>{const{t:e}=we(),{seamlessXAxis:t}=F(Eae),n=te(),r=d.useCallback(o=>{n(NR(o.target.checked))},[n]);return a.jsx(Ut,{label:e("parameters.seamlessXAxis"),"aria-label":e("parameters.seamlessXAxis"),isChecked:t,onChange:r})},Oae=d.memo(Mae),Dae=ae(Vr,e=>{const{seamlessYAxis:t}=e;return{seamlessYAxis:t}},Ce),Rae=()=>{const{t:e}=we(),{seamlessYAxis:t}=F(Dae),n=te(),r=d.useCallback(o=>{n(TR(o.target.checked))},[n]);return a.jsx(Ut,{label:e("parameters.seamlessYAxis"),"aria-label":e("parameters.seamlessYAxis"),isChecked:t,onChange:r})},Aae=d.memo(Rae),Nae=(e,t)=>{if(e&&t)return"X & Y";if(e)return"X";if(t)return"Y"},Tae=ae(Vr,e=>{const{seamlessXAxis:t,seamlessYAxis:n}=e;return{activeLabel:Nae(t,n)}},Ce),$ae=()=>{const{t:e}=we(),{activeLabel:t}=F(Tae);return qt("seamless").isFeatureEnabled?a.jsx(hr,{label:e("parameters.seamlessTiling"),activeLabel:t,children:a.jsxs(T,{sx:{gap:5},children:[a.jsx(Ie,{flexGrow:1,children:a.jsx(Oae,{})}),a.jsx(Ie,{flexGrow:1,children:a.jsx(Aae,{})})]})}):null},Xc=d.memo($ae),Lae=e=>{const{onClick:t}=e;return a.jsx(Te,{size:"sm","aria-label":"Add Embedding",tooltip:"Add Embedding",icon:a.jsx(_E,{}),sx:{p:2,color:"base.500",_hover:{color:"base.600"},_active:{color:"base.700"},_dark:{color:"base.500",_hover:{color:"base.400"},_active:{color:"base.300"}}},variant:"link",onClick:t})},_g=d.memo(Lae),zae="28rem",Fae=e=>{const{onSelect:t,isOpen:n,onClose:r,children:o}=e,{data:s}=$R(),i=d.useRef(null),l=F(h=>h.generation.model),f=d.useMemo(()=>{if(!s)return[];const h=[];return Fn(s.entities,(m,v)=>{if(!m)return;const x=(l==null?void 0:l.base_model)!==m.base_model;h.push({value:m.model_name,label:m.model_name,group:mn[m.base_model],disabled:x,tooltip:x?`Incompatible base model: ${m.base_model}`:void 0})}),h.sort((m,v)=>{var x;return m.label&&v.label?(x=m.label)!=null&&x.localeCompare(v.label)?-1:1:-1}),h.sort((m,v)=>m.disabled&&!v.disabled?1:-1)},[s,l==null?void 0:l.base_model]),p=d.useCallback(h=>{h&&t(h)},[t]);return a.jsxs($m,{initialFocusRef:i,isOpen:n,onClose:r,placement:"bottom",openDelay:0,closeDelay:0,closeOnBlur:!0,returnFocusOnClose:!0,children:[a.jsx(Db,{children:o}),a.jsx(Lm,{sx:{p:0,top:-1,shadow:"dark-lg",borderColor:"accent.300",borderWidth:"2px",borderStyle:"solid",_dark:{borderColor:"accent.400"}},children:a.jsx(Rb,{sx:{p:0,w:`calc(${zae} - 2rem )`},children:f.length===0?a.jsx(T,{sx:{justifyContent:"center",p:2,fontSize:"sm",color:"base.500",_dark:{color:"base.700"}},children:a.jsx(be,{children:"No Embeddings Loaded"})}):a.jsx(Gt,{inputRef:i,autoFocus:!0,placeholder:"Add Embedding",value:null,data:f,nothingFound:"No matching Embeddings",itemComponent:ri,disabled:f.length===0,onDropdownClose:r,filter:(h,m)=>{var v;return((v=m.label)==null?void 0:v.toLowerCase().includes(h.toLowerCase().trim()))||m.value.toLowerCase().includes(h.toLowerCase().trim())},onChange:p})})})]})},jg=d.memo(Fae),Bae=()=>{const e=F(m=>m.generation.negativePrompt),t=d.useRef(null),{isOpen:n,onClose:r,onOpen:o}=Er(),s=te(),{t:i}=we(),l=d.useCallback(m=>{s(Lu(m.target.value))},[s]),f=d.useCallback(m=>{m.key==="<"&&o()},[o]),p=d.useCallback(m=>{if(!t.current)return;const v=t.current.selectionStart;if(v===void 0)return;let x=e.slice(0,v);x[x.length-1]!=="<"&&(x+="<"),x+=`${m}>`;const C=x.length;x+=e.slice(v),so.flushSync(()=>{s(Lu(x))}),t.current.selectionEnd=C,r()},[s,r,e]),h=qt("embedding").isFeatureEnabled;return a.jsxs(un,{children:[a.jsx(jg,{isOpen:n,onClose:r,onSelect:p,children:a.jsx(oa,{id:"negativePrompt",name:"negativePrompt",ref:t,value:e,placeholder:i("parameters.negativePromptPlaceholder"),onChange:l,resize:"vertical",fontSize:"sm",minH:16,...h&&{onKeyDown:f}})}),!n&&h&&a.jsx(Ie,{sx:{position:"absolute",top:0,insetInlineEnd:0},children:a.jsx(_g,{onClick:o})})]})},xO=d.memo(Bae),Hae=ae([xe,wn],({generation:e},t)=>({prompt:e.positivePrompt,activeTabName:t}),{memoizeOptions:{resultEqualityCheck:kt}}),Wae=()=>{const e=te(),{prompt:t,activeTabName:n}=F(Hae),r=Ud(),o=d.useRef(null),{isOpen:s,onClose:i,onOpen:l}=Er(),{t:f}=we(),p=d.useCallback(x=>{e($u(x.target.value))},[e]);Qe("alt+a",()=>{var x;(x=o.current)==null||x.focus()},[]);const h=d.useCallback(x=>{if(!o.current)return;const C=o.current.selectionStart;if(C===void 0)return;let b=t.slice(0,C);b[b.length-1]!=="<"&&(b+="<"),b+=`${x}>`;const w=b.length;b+=t.slice(C),so.flushSync(()=>{e($u(b))}),o.current.selectionStart=w,o.current.selectionEnd=w,i()},[e,i,t]),m=qt("embedding").isFeatureEnabled,v=d.useCallback(x=>{x.key==="Enter"&&x.shiftKey===!1&&r&&(x.preventDefault(),e(bd()),e(mm(n))),m&&x.key==="<"&&l()},[r,e,n,l,m]);return a.jsxs(Ie,{position:"relative",children:[a.jsx(un,{children:a.jsx(jg,{isOpen:s,onClose:i,onSelect:h,children:a.jsx(oa,{id:"prompt",name:"prompt",ref:o,value:t,placeholder:f("parameters.positivePromptPlaceholder"),onChange:p,onKeyDown:v,resize:"vertical",minH:32})})}),!s&&m&&a.jsx(Ie,{sx:{position:"absolute",top:0,insetInlineEnd:0},children:a.jsx(_g,{onClick:l})})]})},bO=d.memo(Wae);function Vae(){const e=F(r=>r.sdxl.shouldConcatSDXLStylePrompt),t=te(),n=()=>{t(LR(!e))};return a.jsx(Te,{"aria-label":"Concatenate Prompt & Style",tooltip:"Concatenate Prompt & Style",variant:"outline",isChecked:e,onClick:n,icon:a.jsx(ME,{}),size:"xs",sx:{position:"absolute",insetInlineEnd:1,top:6,border:"none",color:e?"accent.500":"base.500",_hover:{bg:"none"}}})}const N_={position:"absolute",bg:"none",w:"full",minH:2,borderRadius:0,borderLeft:"none",borderRight:"none",zIndex:2,maskImage:"radial-gradient(circle at center, black, black 65%, black 30%, black 15%, transparent)"};function yO(){return a.jsxs(T,{children:[a.jsx(Ie,{as:gn.div,initial:{scaleX:0,borderWidth:0,display:"none"},animate:{display:["block","block","block","none"],scaleX:[0,.25,.5,1],borderWidth:[0,3,3,0],transition:{duration:.37,times:[0,.25,.5,1]}},sx:{top:"1px",borderTop:"none",borderColor:"base.400",...N_,_dark:{borderColor:"accent.500"}}}),a.jsx(Ie,{as:gn.div,initial:{opacity:0,scale:0},animate:{opacity:[0,1,1,1],scale:[0,.75,1.5,1],transition:{duration:.42,times:[0,.25,.5,1]}},exit:{opacity:0,scale:0},sx:{zIndex:3,position:"absolute",left:"48%",top:"3px",p:1,borderRadius:4,bg:"accent.400",color:"base.50",_dark:{bg:"accent.500"}},children:a.jsx(ME,{size:12})}),a.jsx(Ie,{as:gn.div,initial:{scaleX:0,borderWidth:0,display:"none"},animate:{display:["block","block","block","none"],scaleX:[0,.25,.5,1],borderWidth:[0,3,3,0],transition:{duration:.37,times:[0,.25,.5,1]}},sx:{top:"17px",borderBottom:"none",borderColor:"base.400",...N_,_dark:{borderColor:"accent.500"}}})]})}const Uae=ae([xe,wn],({sdxl:e},t)=>{const{negativeStylePrompt:n,shouldConcatSDXLStylePrompt:r}=e;return{prompt:n,shouldConcatSDXLStylePrompt:r,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:kt}}),Gae=()=>{const e=te(),t=Ud(),n=d.useRef(null),{isOpen:r,onClose:o,onOpen:s}=Er(),{prompt:i,activeTabName:l,shouldConcatSDXLStylePrompt:f}=F(Uae),p=d.useCallback(x=>{e(Fu(x.target.value))},[e]),h=d.useCallback(x=>{if(!n.current)return;const C=n.current.selectionStart;if(C===void 0)return;let b=i.slice(0,C);b[b.length-1]!=="<"&&(b+="<"),b+=`${x}>`;const w=b.length;b+=i.slice(C),so.flushSync(()=>{e(Fu(b))}),n.current.selectionStart=w,n.current.selectionEnd=w,o()},[e,o,i]),m=qt("embedding").isFeatureEnabled,v=d.useCallback(x=>{x.key==="Enter"&&x.shiftKey===!1&&t&&(x.preventDefault(),e(bd()),e(mm(l))),m&&x.key==="<"&&s()},[t,e,l,s,m]);return a.jsxs(Ie,{position:"relative",children:[a.jsx(nr,{children:f&&a.jsx(Ie,{sx:{position:"absolute",left:"3",w:"94%",top:"-17px"},children:a.jsx(yO,{})})}),a.jsx(un,{children:a.jsx(jg,{isOpen:r,onClose:o,onSelect:h,children:a.jsx(oa,{id:"prompt",name:"prompt",ref:n,value:i,placeholder:"Negative Style Prompt",onChange:p,onKeyDown:v,resize:"vertical",fontSize:"sm",minH:16})})}),!r&&m&&a.jsx(Ie,{sx:{position:"absolute",top:0,insetInlineEnd:0},children:a.jsx(_g,{onClick:s})})]})},Kae=d.memo(Gae),qae=ae([xe,wn],({sdxl:e},t)=>{const{positiveStylePrompt:n,shouldConcatSDXLStylePrompt:r}=e;return{prompt:n,shouldConcatSDXLStylePrompt:r,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:kt}}),Xae=()=>{const e=te(),t=Ud(),n=d.useRef(null),{isOpen:r,onClose:o,onOpen:s}=Er(),{prompt:i,activeTabName:l,shouldConcatSDXLStylePrompt:f}=F(qae),p=d.useCallback(x=>{e(zu(x.target.value))},[e]),h=d.useCallback(x=>{if(!n.current)return;const C=n.current.selectionStart;if(C===void 0)return;let b=i.slice(0,C);b[b.length-1]!=="<"&&(b+="<"),b+=`${x}>`;const w=b.length;b+=i.slice(C),so.flushSync(()=>{e(zu(b))}),n.current.selectionStart=w,n.current.selectionEnd=w,o()},[e,o,i]),m=qt("embedding").isFeatureEnabled,v=d.useCallback(x=>{x.key==="Enter"&&x.shiftKey===!1&&t&&(x.preventDefault(),e(bd()),e(mm(l))),m&&x.key==="<"&&s()},[t,e,l,s,m]);return a.jsxs(Ie,{position:"relative",children:[a.jsx(nr,{children:f&&a.jsx(Ie,{sx:{position:"absolute",left:"3",w:"94%",top:"-17px"},children:a.jsx(yO,{})})}),a.jsx(un,{children:a.jsx(jg,{isOpen:r,onClose:o,onSelect:h,children:a.jsx(oa,{id:"prompt",name:"prompt",ref:n,value:i,placeholder:"Positive Style Prompt",onChange:p,onKeyDown:v,resize:"vertical",minH:16})})}),!r&&m&&a.jsx(Ie,{sx:{position:"absolute",top:0,insetInlineEnd:0},children:a.jsx(_g,{onClick:s})})]})},Yae=d.memo(Xae);function $y(){return a.jsxs(T,{sx:{flexDirection:"column",gap:2},children:[a.jsx(bO,{}),a.jsx(Vae,{}),a.jsx(Yae,{}),a.jsx(xO,{}),a.jsx(Kae,{})]})}const rl=()=>{const{isRefinerAvailable:e}=Bo(Ux,{selectFromResult:({data:t})=>({isRefinerAvailable:t?t.ids.length>0:!1})});return e},Qae=ae([xe],({sdxl:e,ui:t,hotkeys:n})=>{const{refinerCFGScale:r}=e,{shouldUseSliders:o}=t,{shift:s}=n;return{refinerCFGScale:r,shouldUseSliders:o,shift:s}},Ce),Zae=()=>{const{refinerCFGScale:e,shouldUseSliders:t,shift:n}=F(Qae),r=rl(),o=te(),{t:s}=we(),i=d.useCallback(f=>o(s1(f)),[o]),l=d.useCallback(()=>o(s1(7)),[o]);return t?a.jsx(Ze,{label:s("parameters.cfgScale"),step:n?.1:.5,min:1,max:20,onChange:i,handleReset:l,value:e,sliderNumberInputProps:{max:200},withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1,isDisabled:!r}):a.jsx(Uc,{label:s("parameters.cfgScale"),step:.5,min:1,max:200,onChange:i,value:e,isInteger:!1,numberInputFieldProps:{textAlign:"center"},isDisabled:!r})},Jae=d.memo(Zae),eie=e=>{const t=Dc("models"),[n,r,o]=e.split("/"),s=zR.safeParse({base_model:n,model_name:o,model_type:r});if(!s.success){t.error({mainModelId:e,errors:s.error.format()},"Failed to parse main model id");return}return s.data},tie=ae(xe,e=>({model:e.sdxl.refinerModel}),Ce),nie=()=>{const e=te(),t=qt("syncModels").isFeatureEnabled,{model:n}=F(tie),{data:r,isLoading:o}=Bo(Ux),s=d.useMemo(()=>{if(!r)return[];const f=[];return Fn(r.entities,(p,h)=>{p&&f.push({value:h,label:p.model_name,group:mn[p.base_model]})}),f},[r]),i=d.useMemo(()=>(r==null?void 0:r.entities[`${n==null?void 0:n.base_model}/main/${n==null?void 0:n.model_name}`])??null,[r==null?void 0:r.entities,n]),l=d.useCallback(f=>{if(!f)return;const p=eie(f);p&&e(zj(p))},[e]);return o?a.jsx(Gt,{label:"Refiner Model",placeholder:"Loading...",disabled:!0,data:[]}):a.jsxs(T,{w:"100%",alignItems:"center",gap:2,children:[a.jsx(Gt,{tooltip:i==null?void 0:i.description,label:"Refiner Model",value:i==null?void 0:i.id,placeholder:s.length>0?"Select a model":"No models available",data:s,error:s.length===0,disabled:s.length===0,onChange:l,w:"100%"}),t&&a.jsx(Ie,{mt:7,children:a.jsx(Vc,{iconMode:!0})})]})},rie=d.memo(nie),oie=ae([xe],({sdxl:e,hotkeys:t})=>{const{refinerNegativeAestheticScore:n}=e,{shift:r}=t;return{refinerNegativeAestheticScore:n,shift:r}},Ce),sie=()=>{const{refinerNegativeAestheticScore:e,shift:t}=F(oie),n=rl(),r=te(),o=d.useCallback(i=>r(i1(i)),[r]),s=d.useCallback(()=>r(i1(2.5)),[r]);return a.jsx(Ze,{label:"Negative Aesthetic Score",step:t?.1:.5,min:1,max:10,onChange:o,handleReset:s,value:e,sliderNumberInputProps:{max:10},withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1,isDisabled:!n})},aie=d.memo(sie),iie=ae([xe],({sdxl:e,hotkeys:t})=>{const{refinerPositiveAestheticScore:n}=e,{shift:r}=t;return{refinerPositiveAestheticScore:n,shift:r}},Ce),lie=()=>{const{refinerPositiveAestheticScore:e,shift:t}=F(iie),n=rl(),r=te(),o=d.useCallback(i=>r(a1(i)),[r]),s=d.useCallback(()=>r(a1(6)),[r]);return a.jsx(Ze,{label:"Positive Aesthetic Score",step:t?.1:.5,min:1,max:10,onChange:o,handleReset:s,value:e,sliderNumberInputProps:{max:10},withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1,isDisabled:!n})},cie=d.memo(lie),uie=ae(xe,({ui:e,sdxl:t})=>{const{refinerScheduler:n}=t,{favoriteSchedulers:r}=e,o=rr(dm,(s,i)=>({value:i,label:s,group:r.includes(i)?"Favorites":void 0})).sort((s,i)=>s.label.localeCompare(i.label));return{refinerScheduler:n,data:o}},Ce),die=()=>{const e=te(),{t}=we(),{refinerScheduler:n,data:r}=F(uie),o=rl(),s=d.useCallback(i=>{i&&e(Fj(i))},[e]);return a.jsx(Gt,{w:"100%",label:t("parameters.scheduler"),value:n,data:r,onChange:s,disabled:!o})},fie=d.memo(die),pie=ae([xe],({sdxl:e})=>{const{refinerStart:t}=e;return{refinerStart:t}},Ce),hie=()=>{const{refinerStart:e}=F(pie),t=te(),n=rl(),r=d.useCallback(s=>t(l1(s)),[t]),o=d.useCallback(()=>t(l1(.8)),[t]);return a.jsx(Ze,{label:"Refiner Start",step:.01,min:0,max:1,onChange:r,handleReset:o,value:e,withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1,isDisabled:!n})},mie=d.memo(hie),gie=ae([xe],({sdxl:e,ui:t})=>{const{refinerSteps:n}=e,{shouldUseSliders:r}=t;return{refinerSteps:n,shouldUseSliders:r}},Ce),vie=()=>{const{refinerSteps:e,shouldUseSliders:t}=F(gie),n=rl(),r=te(),{t:o}=we(),s=d.useCallback(l=>{r(o1(l))},[r]),i=d.useCallback(()=>{r(o1(20))},[r]);return t?a.jsx(Ze,{label:o("parameters.steps"),min:1,max:100,step:1,onChange:s,handleReset:i,value:e,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:500},isDisabled:!n}):a.jsx(Uc,{label:o("parameters.steps"),min:1,max:500,step:1,onChange:s,value:e,numberInputFieldProps:{textAlign:"center"},isDisabled:!n})},xie=d.memo(vie);function bie(){const e=F(o=>o.sdxl.shouldUseSDXLRefiner),t=rl(),n=te(),r=o=>{n(FR(o.target.checked))};return a.jsx(Ut,{label:"Use Refiner",isChecked:e,onChange:r,isDisabled:!t})}const yie=ae(xe,e=>{const{shouldUseSDXLRefiner:t}=e.sdxl,{shouldUseSliders:n}=e.ui;return{activeLabel:t?"Enabled":void 0,shouldUseSliders:n}},Ce),Cie=()=>{const{activeLabel:e,shouldUseSliders:t}=F(yie);return a.jsx(hr,{label:"Refiner",activeLabel:e,children:a.jsxs(T,{sx:{gap:2,flexDir:"column"},children:[a.jsx(bie,{}),a.jsx(rie,{}),a.jsxs(T,{gap:2,flexDirection:t?"column":"row",children:[a.jsx(xie,{}),a.jsx(Jae,{})]}),a.jsx(fie,{}),a.jsx(cie,{}),a.jsx(aie,{}),a.jsx(mie,{})]})})},Ly=d.memo(Cie),wie=ae([xe],({generation:e,config:t,ui:n,hotkeys:r})=>{const{initial:o,min:s,sliderMax:i,inputMax:l}=t.sd.guidance,{cfgScale:f}=e,{shouldUseSliders:p}=n,{shift:h}=r;return{cfgScale:f,initial:o,min:s,sliderMax:i,inputMax:l,shouldUseSliders:p,shift:h}},Ce),Sie=()=>{const{cfgScale:e,initial:t,min:n,sliderMax:r,inputMax:o,shouldUseSliders:s,shift:i}=F(wie),l=te(),{t:f}=we(),p=d.useCallback(m=>l(Wp(m)),[l]),h=d.useCallback(()=>l(Wp(t)),[l,t]);return s?a.jsx(Ze,{label:f("parameters.cfgScale"),step:i?.1:.5,min:n,max:r,onChange:p,handleReset:h,value:e,sliderNumberInputProps:{max:o},withInput:!0,withReset:!0,withSliderMarks:!0,isInteger:!1}):a.jsx(Uc,{label:f("parameters.cfgScale"),step:.5,min:n,max:o,onChange:p,value:e,isInteger:!1,numberInputFieldProps:{textAlign:"center"}})},bs=d.memo(Sie),kie=ae([xe],e=>{const{initial:t,min:n,sliderMax:r,inputMax:o,fineStep:s,coarseStep:i}=e.config.sd.iterations,{iterations:l}=e.generation,{shouldUseSliders:f}=e.ui,p=e.dynamicPrompts.isEnabled&&e.dynamicPrompts.combinatorial,h=e.hotkeys.shift?s:i;return{iterations:l,initial:t,min:n,sliderMax:r,inputMax:o,step:h,shouldUseSliders:f,isDisabled:p}},Ce),_ie=()=>{const{iterations:e,initial:t,min:n,sliderMax:r,inputMax:o,step:s,shouldUseSliders:i,isDisabled:l}=F(kie),f=te(),{t:p}=we(),h=d.useCallback(v=>{f(QC(v))},[f]),m=d.useCallback(()=>{f(QC(t))},[f,t]);return i?a.jsx(Ze,{isDisabled:l,label:p("parameters.images"),step:s,min:n,max:r,onChange:h,handleReset:m,value:e,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:o}}):a.jsx(Uc,{isDisabled:l,label:p("parameters.images"),step:s,min:n,max:o,onChange:h,value:e,numberInputFieldProps:{textAlign:"center"}})},ys=d.memo(_ie),jie=ae(xe,e=>({model:e.generation.model}),Ce),Pie=()=>{const e=te(),{t}=we(),{model:n}=F(jie),r=qt("syncModels").isFeatureEnabled,{data:o,isLoading:s}=Bo(ZC),{data:i,isLoading:l}=Xu(ZC),f=F(wn),p=d.useMemo(()=>{if(!o)return[];const v=[];return Fn(o.entities,(x,C)=>{x&&v.push({value:C,label:x.model_name,group:mn[x.base_model]})}),Fn(i==null?void 0:i.entities,(x,C)=>{!x||f==="unifiedCanvas"||f==="img2img"||v.push({value:C,label:x.model_name,group:mn[x.base_model]})}),v},[o,i,f]),h=d.useMemo(()=>((o==null?void 0:o.entities[`${n==null?void 0:n.base_model}/main/${n==null?void 0:n.model_name}`])||(i==null?void 0:i.entities[`${n==null?void 0:n.base_model}/onnx/${n==null?void 0:n.model_name}`]))??null,[o==null?void 0:o.entities,n,i==null?void 0:i.entities]),m=d.useCallback(v=>{if(!v)return;const x=kg(v);x&&e(n1(x))},[e]);return s||l?a.jsx(Gt,{label:t("modelManager.model"),placeholder:"Loading...",disabled:!0,data:[]}):a.jsxs(T,{w:"100%",alignItems:"center",gap:3,children:[a.jsx(Gt,{tooltip:h==null?void 0:h.description,label:t("modelManager.model"),value:h==null?void 0:h.id,placeholder:p.length>0?"Select a model":"No models available",data:p,error:p.length===0,disabled:p.length===0,onChange:m,w:"100%"}),r&&a.jsx(Ie,{mt:7,children:a.jsx(Vc,{iconMode:!0})})]})},Iie=d.memo(Pie),Eie=ae(xe,({generation:e})=>{const{model:t,vae:n}=e;return{model:t,vae:n}},Ce),Mie=()=>{const e=te(),{t}=we(),{model:n,vae:r}=F(Eie),{data:o}=Kj(),s=d.useMemo(()=>{if(!o)return[];const f=[{value:"default",label:"Default",group:"Default"}];return Fn(o.entities,(p,h)=>{if(!p)return;const m=(n==null?void 0:n.base_model)!==p.base_model;f.push({value:h,label:p.model_name,group:mn[p.base_model],disabled:m,tooltip:m?`Incompatible base model: ${p.base_model}`:void 0})}),f.sort((p,h)=>p.disabled&&!h.disabled?1:-1)},[o,n==null?void 0:n.base_model]),i=d.useMemo(()=>(o==null?void 0:o.entities[`${r==null?void 0:r.base_model}/vae/${r==null?void 0:r.model_name}`])??null,[o==null?void 0:o.entities,r]),l=d.useCallback(f=>{if(!f||f==="default"){e(JC(null));return}const p=gO(f);p&&e(JC(p))},[e]);return a.jsx(Gt,{itemComponent:ri,tooltip:i==null?void 0:i.description,label:t("modelManager.vae"),value:(i==null?void 0:i.id)??"default",placeholder:"Default",data:s,onChange:l,disabled:s.length===0,clearable:!0})},Oie=d.memo(Mie),Die=ae([Gx,Vr],(e,t)=>{const{scheduler:n}=t,{favoriteSchedulers:r}=e,o=rr(dm,(s,i)=>({value:i,label:s,group:r.includes(i)?"Favorites":void 0})).sort((s,i)=>s.label.localeCompare(i.label));return{scheduler:n,data:o}},Ce),Rie=()=>{const e=te(),{t}=we(),{scheduler:n,data:r}=F(Die),o=d.useCallback(s=>{s&&e(r1(s))},[e]);return a.jsx(Gt,{label:t("parameters.scheduler"),value:n,data:r,onChange:o})},Aie=d.memo(Rie),Nie=ae(xe,({generation:e})=>{const{vaePrecision:t}=e;return{vaePrecision:t}},Ce),Tie=["fp16","fp32"],$ie=()=>{const e=te(),{vaePrecision:t}=F(Nie),n=d.useCallback(r=>{r&&e(BR(r))},[e]);return a.jsx(Bn,{label:"VAE Precision",value:t,data:Tie,onChange:n})},Lie=d.memo($ie),zie=()=>{const e=qt("vae").isFeatureEnabled;return a.jsxs(T,{gap:3,w:"full",flexWrap:e?"wrap":"nowrap",children:[a.jsx(Ie,{w:"full",children:a.jsx(Iie,{})}),a.jsx(Ie,{w:"full",children:a.jsx(Aie,{})}),e&&a.jsxs(T,{w:"full",gap:3,children:[a.jsx(Oie,{}),a.jsx(Lie,{})]})]})},Cs=d.memo(zie),CO=[{name:"Free",value:null},{name:"2:3",value:2/3},{name:"16:9",value:16/9},{name:"1:1",value:1/1}],wO=CO.map(e=>e.value);function SO(){const e=F(o=>o.generation.aspectRatio),t=te(),n=F(o=>o.generation.shouldFitToWidthHeight),r=F(wn);return a.jsx(T,{gap:2,flexGrow:1,children:a.jsx(pn,{isAttached:!0,children:CO.map(o=>a.jsx(it,{size:"sm",isChecked:e===o.value,isDisabled:r==="img2img"?!n:!1,onClick:()=>{t(Mo(o.value)),t(Yu(!1))},children:o.name},o.name))})})}const Fie=ae([xe],({generation:e,hotkeys:t,config:n})=>{const{min:r,sliderMax:o,inputMax:s,fineStep:i,coarseStep:l}=n.sd.height,{model:f,height:p}=e,{aspectRatio:h}=e,m=t.shift?i:l;return{model:f,height:p,min:r,sliderMax:o,inputMax:s,step:m,aspectRatio:h}},Ce),Bie=e=>{const{model:t,height:n,min:r,sliderMax:o,inputMax:s,step:i,aspectRatio:l}=F(Fie),f=te(),{t:p}=we(),h=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,m=d.useCallback(x=>{if(f(Ni(x)),l){const C=fr(x*l,8);f(Ai(C))}},[f,l]),v=d.useCallback(()=>{if(f(Ni(h)),l){const x=fr(h*l,8);f(Ai(x))}},[f,h,l]);return a.jsx(Ze,{label:p("parameters.height"),value:n,min:r,step:i,max:o,onChange:m,handleReset:v,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:s},...e})},Hie=d.memo(Bie),Wie=ae([xe],({generation:e,hotkeys:t,config:n})=>{const{min:r,sliderMax:o,inputMax:s,fineStep:i,coarseStep:l}=n.sd.width,{model:f,width:p,aspectRatio:h}=e,m=t.shift?i:l;return{model:f,width:p,min:r,sliderMax:o,inputMax:s,step:m,aspectRatio:h}},Ce),Vie=e=>{const{model:t,width:n,min:r,sliderMax:o,inputMax:s,step:i,aspectRatio:l}=F(Wie),f=te(),{t:p}=we(),h=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,m=d.useCallback(x=>{if(f(Ai(x)),l){const C=fr(x/l,8);f(Ni(C))}},[f,l]),v=d.useCallback(()=>{if(f(Ai(h)),l){const x=fr(h/l,8);f(Ni(x))}},[f,h,l]);return a.jsx(Ze,{label:p("parameters.width"),value:n,min:r,step:i,max:o,onChange:m,handleReset:v,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:s},...e})},Uie=d.memo(Vie),Gie=ae([Vr,wn],(e,t)=>{const{shouldFitToWidthHeight:n,shouldLockAspectRatio:r,width:o,height:s}=e;return{activeTabName:t,shouldFitToWidthHeight:n,shouldLockAspectRatio:r,width:o,height:s}});function Ec(){const{t:e}=we(),t=te(),{activeTabName:n,shouldFitToWidthHeight:r,shouldLockAspectRatio:o,width:s,height:i}=F(Gie),l=d.useCallback(()=>{o?(t(Yu(!1)),wO.includes(s/i)?t(Mo(s/i)):t(Mo(null))):(t(Yu(!0)),t(Mo(s/i)))},[o,s,i,t]),f=d.useCallback(()=>{t(HR()),t(Mo(null)),o&&t(Mo(i/s))},[t,o,s,i]);return a.jsxs(T,{sx:{gap:2,p:4,borderRadius:4,flexDirection:"column",w:"full",bg:"base.150",_dark:{bg:"base.750"}},children:[a.jsxs(T,{alignItems:"center",gap:2,children:[a.jsx(be,{sx:{fontSize:"sm",width:"full",color:"base.700",_dark:{color:"base.300"}},children:e("parameters.aspectRatio")}),a.jsx(Za,{}),a.jsx(SO,{}),a.jsx(Te,{tooltip:e("ui.swapSizes"),"aria-label":e("ui.swapSizes"),size:"sm",icon:a.jsx($M,{}),fontSize:20,isDisabled:n==="img2img"?!r:!1,onClick:f}),a.jsx(Te,{tooltip:e("ui.lockRatio"),"aria-label":e("ui.lockRatio"),size:"sm",icon:a.jsx(OE,{}),isChecked:o,isDisabled:n==="img2img"?!r:!1,onClick:l})]}),a.jsx(T,{gap:2,alignItems:"center",children:a.jsxs(T,{gap:2,flexDirection:"column",width:"full",children:[a.jsx(Uie,{isDisabled:n==="img2img"?!r:!1}),a.jsx(Hie,{isDisabled:n==="img2img"?!r:!1})]})})]})}const Kie=ae([xe],({generation:e,config:t,ui:n,hotkeys:r})=>{const{initial:o,min:s,sliderMax:i,inputMax:l,fineStep:f,coarseStep:p}=t.sd.steps,{steps:h}=e,{shouldUseSliders:m}=n,v=r.shift?f:p;return{steps:h,initial:o,min:s,sliderMax:i,inputMax:l,step:v,shouldUseSliders:m}},Ce),qie=()=>{const{steps:e,initial:t,min:n,sliderMax:r,inputMax:o,step:s,shouldUseSliders:i}=F(Kie),l=te(),{t:f}=we(),p=d.useCallback(v=>{l(Vp(v))},[l]),h=d.useCallback(()=>{l(Vp(t))},[l,t]),m=d.useCallback(()=>{l(bd())},[l]);return i?a.jsx(Ze,{label:f("parameters.steps"),min:n,max:r,step:s,onChange:p,handleReset:h,value:e,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:o}}):a.jsx(Uc,{label:f("parameters.steps"),min:n,max:o,step:s,onChange:p,value:e,numberInputFieldProps:{textAlign:"center"},onBlur:m})},ws=d.memo(qie);function kO(){const e=te(),t=F(o=>o.generation.shouldFitToWidthHeight),n=o=>e(WR(o.target.checked)),{t:r}=we();return a.jsx(Ut,{label:r("parameters.imageFit"),isChecked:t,onChange:n})}function Xie(){const e=F(i=>i.generation.seed),t=F(i=>i.generation.shouldRandomizeSeed),n=F(i=>i.generation.shouldGenerateVariations),{t:r}=we(),o=te(),s=i=>o(Hp(i));return a.jsx(Uc,{label:r("parameters.seed"),step:1,precision:0,flexGrow:1,min:Qj,max:Zj,isDisabled:t,isInvalid:e<0&&n,onChange:s,value:e})}const Yie=(e,t)=>Math.floor(Math.random()*(t-e+1)+e);function Qie(){const e=te(),t=F(o=>o.generation.shouldRandomizeSeed),{t:n}=we(),r=()=>e(Hp(Yie(Qj,Zj)));return a.jsx(Te,{size:"sm",isDisabled:t,"aria-label":n("parameters.shuffle"),tooltip:n("parameters.shuffle"),onClick:r,icon:a.jsx(EZ,{})})}const Zie=()=>{const e=te(),{t}=we(),n=F(o=>o.generation.shouldRandomizeSeed),r=o=>e(VR(o.target.checked));return a.jsx(Ut,{label:t("common.random"),isChecked:n,onChange:r})},Jie=d.memo(Zie),ele=()=>a.jsxs(T,{sx:{gap:3,alignItems:"flex-end"},children:[a.jsx(Xie,{}),a.jsx(Qie,{}),a.jsx(Jie,{})]}),Ss=d.memo(ele),_O=e=>a.jsxs(T,{sx:{flexDir:"column",gap:2,bg:"base.100",px:4,pt:2,pb:4,borderRadius:"base",_dark:{bg:"base.750"}},children:[e.label&&a.jsx(be,{fontSize:"sm",fontWeight:"bold",sx:{color:"base.600",_dark:{color:"base.300"}},children:e.label}),e.children]});_O.displayName="SubSettingsWrapper";const Mc=d.memo(_O),tle=ae([xe],({sdxl:e})=>{const{sdxlImg2ImgDenoisingStrength:t}=e;return{sdxlImg2ImgDenoisingStrength:t}},Ce),nle=()=>{const{sdxlImg2ImgDenoisingStrength:e}=F(tle),t=te(),{t:n}=we(),r=d.useCallback(s=>t(ew(s)),[t]),o=d.useCallback(()=>{t(ew(.7))},[t]);return a.jsx(Mc,{children:a.jsx(Ze,{label:`${n("parameters.denoisingStrength")}`,step:.01,min:0,max:1,onChange:r,handleReset:o,value:e,isInteger:!1,withInput:!0,withSliderMarks:!0,withReset:!0})})},jO=d.memo(nle),rle=ae([Gx,Vr],(e,t)=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Ce),ole=()=>{const{shouldUseSliders:e,activeLabel:t}=F(rle);return a.jsx(hr,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsxs(T,{sx:{flexDirection:"column",gap:3},children:[e?a.jsxs(a.Fragment,{children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(Ec,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs(T,{gap:3,children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{})]}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(Ec,{})]}),a.jsx(jO,{}),a.jsx(kO,{})]})})},sle=d.memo(ole),ale=()=>a.jsxs(a.Fragment,{children:[a.jsx($y,{}),a.jsx(sle,{}),a.jsx(Ly,{}),a.jsx(qc,{}),a.jsx(Kc,{}),a.jsx(Gc,{}),a.jsx(Gd,{}),a.jsx(Xc,{})]}),ile=d.memo(ale),lle=ae(xe,({ui:e,generation:t})=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Ce),cle=()=>{const{shouldUseSliders:e,activeLabel:t}=F(lle);return a.jsx(hr,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsx(T,{sx:{flexDirection:"column",gap:3},children:e?a.jsxs(a.Fragment,{children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(Ec,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs(T,{gap:3,children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{})]}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(Ec,{})]})})})},PO=d.memo(cle),ule=()=>a.jsxs(a.Fragment,{children:[a.jsx($y,{}),a.jsx(PO,{}),a.jsx(Ly,{}),a.jsx(qc,{}),a.jsx(Kc,{}),a.jsx(Gc,{}),a.jsx(Gd,{}),a.jsx(Xc,{})]}),dle=d.memo(ule),fle=[{label:"Unmasked",value:"unmasked"},{label:"Mask",value:"mask"},{label:"Mask Edge",value:"edge"}],ple=()=>{const e=te(),t=F(o=>o.generation.canvasCoherenceMode),{t:n}=we(),r=o=>{o&&e(UR(o))};return a.jsx(Bn,{label:n("parameters.coherenceMode"),data:fle,value:t,onChange:r})},hle=d.memo(ple),mle=()=>{const e=te(),t=F(r=>r.generation.canvasCoherenceSteps),{t:n}=we();return a.jsx(Ze,{label:n("parameters.coherenceSteps"),min:1,max:100,step:1,sliderNumberInputProps:{max:999},value:t,onChange:r=>{e(tw(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(tw(20))}})},gle=d.memo(mle),vle=()=>{const e=te(),t=F(r=>r.generation.canvasCoherenceStrength),{t:n}=we();return a.jsx(Ze,{label:n("parameters.coherenceStrength"),min:0,max:1,step:.01,sliderNumberInputProps:{max:999},value:t,onChange:r=>{e(nw(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(nw(.3))}})},xle=d.memo(vle);function ble(){const e=te(),t=F(r=>r.generation.maskBlur),{t:n}=we();return a.jsx(Ze,{label:n("parameters.maskBlur"),min:0,max:64,sliderNumberInputProps:{max:512},value:t,onChange:r=>{e(rw(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(rw(16))}})}const yle=[{label:"Box Blur",value:"box"},{label:"Gaussian Blur",value:"gaussian"}];function Cle(){const e=F(o=>o.generation.maskBlurMethod),t=te(),{t:n}=we(),r=o=>{o&&t(GR(o))};return a.jsx(Bn,{value:e,onChange:r,label:n("parameters.maskBlurMethod"),data:yle})}const wle=()=>{const{t:e}=we();return a.jsx(hr,{label:e("parameters.compositingSettingsHeader"),children:a.jsxs(T,{sx:{flexDirection:"column",gap:2},children:[a.jsxs(Mc,{label:e("parameters.coherencePassHeader"),children:[a.jsx(hle,{}),a.jsx(gle,{}),a.jsx(xle,{})]}),a.jsx(Fr,{}),a.jsxs(Mc,{label:e("parameters.maskAdjustmentsHeader"),children:[a.jsx(ble,{}),a.jsx(Cle,{})]})]})})},IO=d.memo(wle),Sle=ae([xe],({generation:e})=>{const{infillMethod:t}=e;return{infillMethod:t}},Ce),kle=()=>{const e=te(),{infillMethod:t}=F(Sle),{data:n,isLoading:r}=Aj(),o=n==null?void 0:n.infill_methods,{t:s}=we(),i=d.useCallback(l=>{e(KR(l))},[e]);return a.jsx(Bn,{disabled:(o==null?void 0:o.length)===0,placeholder:r?"Loading...":void 0,label:s("parameters.infillMethod"),value:t,data:o??[],onChange:i})},_le=d.memo(kle),jle=ae([Vr],e=>{const{infillPatchmatchDownscaleSize:t,infillMethod:n}=e;return{infillPatchmatchDownscaleSize:t,infillMethod:n}},Ce),Ple=()=>{const e=te(),{infillPatchmatchDownscaleSize:t,infillMethod:n}=F(jle),{t:r}=we(),o=d.useCallback(i=>{e(ow(i))},[e]),s=d.useCallback(()=>{e(ow(2))},[e]);return a.jsx(Ze,{isDisabled:n!=="patchmatch",label:r("parameters.patchmatchDownScaleSize"),min:1,max:10,value:t,onChange:o,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:s})},Ile=d.memo(Ple),Ele=ae([Vr],e=>{const{infillTileSize:t,infillMethod:n}=e;return{infillTileSize:t,infillMethod:n}},Ce),Mle=()=>{const e=te(),{infillTileSize:t,infillMethod:n}=F(Ele),{t:r}=we(),o=d.useCallback(i=>{e(sw(i))},[e]),s=d.useCallback(()=>{e(sw(32))},[e]);return a.jsx(Ze,{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})},Ole=d.memo(Mle),Dle=ae([Vr],e=>{const{infillMethod:t}=e;return{infillMethod:t}},Ce);function Rle(){const{infillMethod:e}=F(Dle);return a.jsxs(T,{children:[e==="tile"&&a.jsx(Ole,{}),e==="patchmatch"&&a.jsx(Ile,{})]})}const $t=e=>e.canvas,bo=ae([$t,wn,vo],(e,t,n)=>e.layerState.stagingArea.images.length>0||t==="unifiedCanvas"&&n.isProcessing),Ale=ae([$t],e=>{const{boundingBoxScaleMethod:t}=e;return{boundingBoxScale:t}},Ce),Nle=()=>{const e=te(),{boundingBoxScale:t}=F(Ale),{t:n}=we(),r=o=>{e(XR(o))};return a.jsx(Gt,{label:n("parameters.scaleBeforeProcessing"),data:qR,value:t,onChange:r})},Tle=d.memo(Nle),$le=ae([Vr,$t],(e,t)=>{const{scaledBoundingBoxDimensions:n,boundingBoxScaleMethod:r}=t,{model:o,aspectRatio:s}=e;return{model:o,scaledBoundingBoxDimensions:n,isManual:r==="manual",aspectRatio:s}},Ce),Lle=()=>{const e=te(),{model:t,isManual:n,scaledBoundingBoxDimensions:r,aspectRatio:o}=F($le),s=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,{t:i}=we(),l=p=>{let h=r.width;const m=Math.floor(p);o&&(h=fr(m*o,64)),e(Gp({width:h,height:m}))},f=()=>{let p=r.width;const h=Math.floor(s);o&&(p=fr(h*o,64)),e(Gp({width:p,height:h}))};return a.jsx(Ze,{isDisabled:!n,label:i("parameters.scaledHeight"),min:64,max:1536,step:64,value:r.height,onChange:l,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:f})},zle=d.memo(Lle),Fle=ae([$t,Vr],(e,t)=>{const{boundingBoxScaleMethod:n,scaledBoundingBoxDimensions:r}=e,{model:o,aspectRatio:s}=t;return{model:o,scaledBoundingBoxDimensions:r,aspectRatio:s,isManual:n==="manual"}},Ce),Ble=()=>{const e=te(),{model:t,isManual:n,scaledBoundingBoxDimensions:r,aspectRatio:o}=F(Fle),s=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,{t:i}=we(),l=p=>{const h=Math.floor(p);let m=r.height;o&&(m=fr(h/o,64)),e(Gp({width:h,height:m}))},f=()=>{const p=Math.floor(s);let h=r.height;o&&(h=fr(p/o,64)),e(Gp({width:p,height:h}))};return a.jsx(Ze,{isDisabled:!n,label:i("parameters.scaledWidth"),min:64,max:1536,step:64,value:r.width,onChange:l,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:f})},Hle=d.memo(Ble),Wle=()=>{const{t:e}=we();return a.jsx(hr,{label:e("parameters.infillScalingHeader"),children:a.jsxs(T,{sx:{gap:2,flexDirection:"column"},children:[a.jsxs(Mc,{children:[a.jsx(_le,{}),a.jsx(Rle,{})]}),a.jsx(Fr,{}),a.jsxs(Mc,{children:[a.jsx(Tle,{}),a.jsx(Hle,{}),a.jsx(zle,{})]})]})})},EO=d.memo(Wle),Vle=ae([xe,bo],({canvas:e,generation:t},n)=>{const{boundingBoxDimensions:r}=e,{model:o,aspectRatio:s}=t;return{model:o,boundingBoxDimensions:r,isStaging:n,aspectRatio:s}},Ce),Ule=()=>{const e=te(),{model:t,boundingBoxDimensions:n,isStaging:r,aspectRatio:o}=F(Vle),{t:s}=we(),i=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,l=p=>{if(e(Ao({...n,height:Math.floor(p)})),o){const h=fr(p*o,64);e(Ao({width:h,height:Math.floor(p)}))}},f=()=>{if(e(Ao({...n,height:Math.floor(i)})),o){const p=fr(i*o,64);e(Ao({width:p,height:Math.floor(i)}))}};return a.jsx(Ze,{label:s("parameters.boundingBoxHeight"),min:64,max:1536,step:64,value:n.height,onChange:l,isDisabled:r,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:f})},Gle=d.memo(Ule),Kle=ae([xe,bo],({canvas:e,generation:t},n)=>{const{boundingBoxDimensions:r}=e,{model:o,aspectRatio:s}=t;return{model:o,boundingBoxDimensions:r,isStaging:n,aspectRatio:s}},Ce),qle=()=>{const e=te(),{model:t,boundingBoxDimensions:n,isStaging:r,aspectRatio:o}=F(Kle),s=["sdxl","sdxl-refiner"].includes(t==null?void 0:t.base_model)?1024:512,{t:i}=we(),l=p=>{if(e(Ao({...n,width:Math.floor(p)})),o){const h=fr(p/o,64);e(Ao({width:Math.floor(p),height:h}))}},f=()=>{if(e(Ao({...n,width:Math.floor(s)})),o){const p=fr(s/o,64);e(Ao({width:Math.floor(s),height:p}))}};return a.jsx(Ze,{label:i("parameters.boundingBoxWidth"),min:64,max:1536,step:64,value:n.width,onChange:l,isDisabled:r,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,withReset:!0,handleReset:f})},Xle=d.memo(qle),Yle=ae([Vr,$t],(e,t)=>{const{shouldFitToWidthHeight:n,shouldLockAspectRatio:r}=e,{boundingBoxDimensions:o}=t;return{shouldFitToWidthHeight:n,shouldLockAspectRatio:r,boundingBoxDimensions:o}});function am(){const e=te(),{t}=we(),{shouldLockAspectRatio:n,boundingBoxDimensions:r}=F(Yle),o=d.useCallback(()=>{n?(e(Yu(!1)),wO.includes(r.width/r.height)?e(Mo(r.width/r.height)):e(Mo(null))):(e(Yu(!0)),e(Mo(r.width/r.height)))},[n,r,e]),s=d.useCallback(()=>{e(YR()),e(Mo(null)),n&&e(Mo(r.height/r.width))},[e,n,r]);return a.jsxs(T,{sx:{gap:2,p:4,borderRadius:4,flexDirection:"column",w:"full",bg:"base.100",_dark:{bg:"base.750"}},children:[a.jsxs(T,{alignItems:"center",gap:2,children:[a.jsx(be,{sx:{fontSize:"sm",width:"full",color:"base.700",_dark:{color:"base.300"}},children:t("parameters.aspectRatio")}),a.jsx(Za,{}),a.jsx(SO,{}),a.jsx(Te,{tooltip:t("ui.swapSizes"),"aria-label":t("ui.swapSizes"),size:"sm",icon:a.jsx($M,{}),fontSize:20,onClick:s}),a.jsx(Te,{tooltip:t("ui.lockRatio"),"aria-label":t("ui.lockRatio"),size:"sm",icon:a.jsx(OE,{}),isChecked:n,onClick:o})]}),a.jsx(Xle,{}),a.jsx(Gle,{})]})}const Qle=ae(xe,({ui:e,generation:t})=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Ce),Zle=()=>{const{shouldUseSliders:e,activeLabel:t}=F(Qle);return a.jsx(hr,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsxs(T,{sx:{flexDirection:"column",gap:3},children:[e?a.jsxs(a.Fragment,{children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(am,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs(T,{gap:3,children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{})]}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(am,{})]}),a.jsx(jO,{})]})})},Jle=d.memo(Zle);function ece(){return a.jsxs(a.Fragment,{children:[a.jsx($y,{}),a.jsx(Jle,{}),a.jsx(Ly,{}),a.jsx(qc,{}),a.jsx(Kc,{}),a.jsx(Gc,{}),a.jsx(Gd,{}),a.jsx(EO,{}),a.jsx(IO,{}),a.jsx(Xc,{})]})}function tce(){const e=F(f=>f.generation.clipSkip),{model:t}=F(f=>f.generation),n=te(),{t:r}=we(),o=d.useCallback(f=>{n(aw(f))},[n]),s=d.useCallback(()=>{n(aw(0))},[n]),i=d.useMemo(()=>t?Vf[t.base_model].maxClip:Vf["sd-1"].maxClip,[t]),l=d.useMemo(()=>t?Vf[t.base_model].markers:Vf["sd-1"].markers,[t]);return a.jsx(Ze,{label:r("parameters.clipSkip"),"aria-label":r("parameters.clipSkip"),min:0,max:i,step:1,value:e,onChange:o,withSliderMarks:!0,sliderMarks:l,withInput:!0,withReset:!0,handleReset:s})}const nce=ae(xe,e=>({activeLabel:e.generation.clipSkip>0?"Clip Skip":void 0}),Ce);function zy(){const{activeLabel:e}=F(nce);return F(n=>n.generation.shouldShowAdvancedOptions)?a.jsx(hr,{label:"Advanced",activeLabel:e,children:a.jsx(T,{sx:{flexDir:"column",gap:2},children:a.jsx(tce,{})})}):null}function Fy(){return a.jsxs(T,{sx:{flexDirection:"column",gap:2},children:[a.jsx(bO,{}),a.jsx(xO,{})]})}function rce(){const e=F(o=>o.generation.horizontalSymmetrySteps),t=F(o=>o.generation.steps),n=te(),{t:r}=we();return a.jsx(Ze,{label:r("parameters.hSymmetryStep"),value:e,onChange:o=>n(iw(o)),min:0,max:t,step:1,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>n(iw(0))})}function oce(){const e=F(o=>o.generation.verticalSymmetrySteps),t=F(o=>o.generation.steps),n=te(),{t:r}=we();return a.jsx(Ze,{label:r("parameters.vSymmetryStep"),value:e,onChange:o=>n(lw(o)),min:0,max:t,step:1,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>n(lw(0))})}function sce(){const e=F(n=>n.generation.shouldUseSymmetry),t=te();return a.jsx(Ut,{label:"Enable Symmetry",isChecked:e,onChange:n=>t(QR(n.target.checked))})}const ace=ae(xe,e=>({activeLabel:e.generation.shouldUseSymmetry?"Enabled":void 0}),Ce),ice=()=>{const{t:e}=we(),{activeLabel:t}=F(ace);return qt("symmetry").isFeatureEnabled?a.jsx(hr,{label:e("parameters.symmetry"),activeLabel:t,children:a.jsxs(T,{sx:{gap:2,flexDirection:"column"},children:[a.jsx(sce,{}),a.jsx(rce,{}),a.jsx(oce,{})]})}):null},By=d.memo(ice),lce=ae([xe],({generation:e,hotkeys:t,config:n})=>{const{initial:r,min:o,sliderMax:s,inputMax:i,fineStep:l,coarseStep:f}=n.sd.img2imgStrength,{img2imgStrength:p}=e,h=t.shift?l:f;return{img2imgStrength:p,initial:r,min:o,sliderMax:s,inputMax:i,step:h}},Ce),cce=()=>{const{img2imgStrength:e,initial:t,min:n,sliderMax:r,inputMax:o,step:s}=F(lce),i=te(),{t:l}=we(),f=d.useCallback(h=>i(Up(h)),[i]),p=d.useCallback(()=>{i(Up(t))},[i,t]);return a.jsx(Mc,{children:a.jsx(Ze,{label:`${l("parameters.denoisingStrength")}`,step:s,min:n,max:r,onChange:f,handleReset:p,value:e,isInteger:!1,withInput:!0,withSliderMarks:!0,withReset:!0,sliderNumberInputProps:{max:o}})})},MO=d.memo(cce),uce=ae([Gx,Vr],(e,t)=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Ce),dce=()=>{const{shouldUseSliders:e,activeLabel:t}=F(uce);return a.jsx(hr,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsxs(T,{sx:{flexDirection:"column",gap:3},children:[e?a.jsxs(a.Fragment,{children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(Ec,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs(T,{gap:3,children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{})]}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(Ec,{})]}),a.jsx(MO,{}),a.jsx(kO,{})]})})},fce=d.memo(dce),pce=()=>a.jsxs(a.Fragment,{children:[a.jsx(Fy,{}),a.jsx(fce,{}),a.jsx(qc,{}),a.jsx(Kc,{}),a.jsx(Gc,{}),a.jsx(Gd,{}),a.jsx(By,{}),a.jsx(Xc,{}),a.jsx(zy,{})]}),hce=d.memo(pce),mce=()=>a.jsxs(a.Fragment,{children:[a.jsx(Fy,{}),a.jsx(PO,{}),a.jsx(qc,{}),a.jsx(Kc,{}),a.jsx(Gc,{}),a.jsx(Gd,{}),a.jsx(By,{}),a.jsx(Xc,{}),a.jsx(zy,{})]}),gce=d.memo(mce),vce=ae(xe,({ui:e,generation:t})=>{const{shouldUseSliders:n}=e,{shouldRandomizeSeed:r}=t;return{shouldUseSliders:n,activeLabel:r?void 0:"Manual Seed"}},Ce),xce=()=>{const{shouldUseSliders:e,activeLabel:t}=F(vce);return a.jsx(hr,{label:"General",activeLabel:t,defaultIsOpen:!0,children:a.jsxs(T,{sx:{flexDirection:"column",gap:3},children:[e?a.jsxs(a.Fragment,{children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(am,{})]}):a.jsxs(a.Fragment,{children:[a.jsxs(T,{gap:3,children:[a.jsx(ys,{}),a.jsx(ws,{}),a.jsx(bs,{})]}),a.jsx(Cs,{}),a.jsx(Ie,{pt:2,children:a.jsx(Ss,{})}),a.jsx(am,{})]}),a.jsx(MO,{})]})})},bce=d.memo(xce),yce=()=>a.jsxs(a.Fragment,{children:[a.jsx(Fy,{}),a.jsx(bce,{}),a.jsx(qc,{}),a.jsx(Kc,{}),a.jsx(Gc,{}),a.jsx(By,{}),a.jsx(EO,{}),a.jsx(IO,{}),a.jsx(Xc,{}),a.jsx(zy,{})]}),Cce=d.memo(yce),wce=()=>{const e=F(wn),t=F(n=>n.generation.model);return e==="txt2img"?a.jsx(zp,{children:t&&t.base_model==="sdxl"?a.jsx(dle,{}):a.jsx(gce,{})}):e==="img2img"?a.jsx(zp,{children:t&&t.base_model==="sdxl"?a.jsx(ile,{}):a.jsx(hce,{})}):e==="unifiedCanvas"?a.jsx(zp,{children:t&&t.base_model==="sdxl"?a.jsx(ece,{}):a.jsx(Cce,{})}):null},Sce=d.memo(wce),zp=d.memo(e=>a.jsxs(T,{sx:{w:"full",h:"full",flexDir:"column",gap:2},children:[a.jsx(HM,{}),a.jsx(T,{layerStyle:"first",sx:{w:"full",h:"full",position:"relative",borderRadius:"base",p:2},children:a.jsx(T,{sx:{w:"full",h:"full",position:"relative"},children:a.jsx(Ie,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0},children:a.jsx(lg,{defer:!0,style:{height:"100%",width:"100%"},options:{scrollbars:{visibility:"auto",autoHide:"scroll",autoHideDelay:800,theme:"os-theme-dark"},overflow:{x:"hidden"}},children:a.jsx(T,{sx:{gap:2,flexDirection:"column",h:"full",w:"full"},children:e.children})})})})})]}));zp.displayName="ParametersPanelWrapper";const kce=ae([xe],e=>{const{initialImage:t}=e.generation;return{initialImage:t,isResetButtonDisabled:!t}},Ce),_ce=()=>{const{initialImage:e}=F(kce),{currentData:t}=po((e==null?void 0:e.imageName)??zr.skipToken),n=d.useMemo(()=>{if(t)return{id:"initial-image",payloadType:"IMAGE_DTO",payload:{imageDTO:t}}},[t]),r=d.useMemo(()=>({id:"initial-image",actionType:"SET_INITIAL_IMAGE"}),[]);return a.jsx(Ya,{imageDTO:t,droppableData:r,draggableData:n,isUploadDisabled:!0,fitContainer:!0,dropLabel:"Set as Initial Image",noContentFallback:a.jsx(tr,{label:"No initial image selected"})})},jce=d.memo(_ce),Pce=ae([xe],e=>{const{initialImage:t}=e.generation;return{isResetButtonDisabled:!t}},Ce),Ice={type:"SET_INITIAL_IMAGE"},Ece=()=>{const{isResetButtonDisabled:e}=F(Pce),t=te(),{getUploadButtonProps:n,getUploadInputProps:r}=ky({postUploadAction:Ice}),o=d.useCallback(()=>{t(ZR())},[t]);return a.jsxs(T,{layerStyle:"first",sx:{position:"relative",flexDirection:"column",height:"full",width:"full",alignItems:"center",justifyContent:"center",borderRadius:"base",p:2,gap:4},children:[a.jsxs(T,{sx:{w:"full",flexWrap:"wrap",justifyContent:"center",alignItems:"center",gap:2},children:[a.jsx(be,{sx:{ps:2,fontWeight:600,userSelect:"none",color:"base.700",_dark:{color:"base.200"}},children:"Initial Image"}),a.jsx(Za,{}),a.jsx(Te,{tooltip:"Upload Initial Image","aria-label":"Upload Initial Image",icon:a.jsx(ng,{}),...n()}),a.jsx(Te,{tooltip:"Reset Initial Image","aria-label":"Reset Initial Image",icon:a.jsx(tg,{}),onClick:o,isDisabled:e})]}),a.jsx(jce,{}),a.jsx("input",{...r()})]})},Mce=d.memo(Ece),Oce=ae([xe],({system:e})=>{const{isProcessing:t,isConnected:n}=e;return n&&!t}),Dce=e=>{const{onClick:t,isDisabled:n}=e,{t:r}=we(),o=F(Oce);return a.jsx(Te,{onClick:t,icon:a.jsx(Wr,{}),tooltip:`${r("gallery.deleteImage")} (Del)`,"aria-label":`${r("gallery.deleteImage")} (Del)`,isDisabled:n||!o,colorScheme:"error"})},Rce=[{label:"RealESRGAN x2 Plus",value:"RealESRGAN_x2plus.pth",tooltip:"Attempts to retain sharpness, low smoothing",group:"x2 Upscalers"},{label:"RealESRGAN x4 Plus",value:"RealESRGAN_x4plus.pth",tooltip:"Best for photos and highly detailed images, medium smoothing",group:"x4 Upscalers"},{label:"RealESRGAN x4 Plus (anime 6B)",value:"RealESRGAN_x4plus_anime_6B.pth",tooltip:"Best for anime/manga, high smoothing",group:"x4 Upscalers"},{label:"ESRGAN SRx4",value:"ESRGAN_SRx4_DF2KOST_official-ff704c30.pth",tooltip:"Retains sharpness, low smoothing",group:"x4 Upscalers"}];function Ace(){const e=F(r=>r.postprocessing.esrganModelName),t=te(),n=r=>t(JR(r));return a.jsx(Bn,{label:"ESRGAN Model",value:e,itemComponent:ri,onChange:n,data:Rce})}const Nce=e=>{const{imageDTO:t}=e,n=te(),r=F(Pn),{t:o}=we(),{isOpen:s,onOpen:i,onClose:l}=Er(),f=d.useCallback(()=>{l(),t&&n(Jj({image_name:t.image_name}))},[n,t,l]);return a.jsx(Vd,{isOpen:s,onClose:l,triggerComponent:a.jsx(Te,{onClick:i,icon:a.jsx(mZ,{}),"aria-label":o("parameters.upscale")}),children:a.jsxs(T,{sx:{flexDirection:"column",gap:4},children:[a.jsx(Ace,{}),a.jsx(it,{size:"sm",isDisabled:!t||r,onClick:f,children:o("parameters.upscaleImage")})]})})},Tce=d.memo(Nce),$ce=ae([xe,wn],({gallery:e,system:t,ui:n,config:r},o)=>{const{isProcessing:s,isConnected:i,shouldConfirmOnDelete:l,progressImage:f}=t,{shouldShowImageDetails:p,shouldHidePreview:h,shouldShowProgressInViewer:m}=n,{shouldFetchMetadataFromApi:v}=r,x=e.selection[e.selection.length-1];return{canDeleteImage:i&&!s,shouldConfirmOnDelete:l,isProcessing:s,isConnected:i,shouldDisableToolbarButtons:!!f||!x,shouldShowImageDetails:p,activeTabName:o,shouldHidePreview:h,shouldShowProgressInViewer:m,lastSelectedImage:x,shouldFetchMetadataFromApi:v}},{memoizeOptions:{resultEqualityCheck:kt}}),Lce=e=>{const t=te(),{isProcessing:n,isConnected:r,shouldDisableToolbarButtons:o,shouldShowImageDetails:s,lastSelectedImage:i,shouldShowProgressInViewer:l,shouldFetchMetadataFromApi:f}=F($ce),p=qt("upscaling").isFeatureEnabled,h=Zi(),{t:m}=we(),{recallBothPrompts:v,recallSeed:x,recallAllParameters:C}=gg(),{currentData:b}=po((i==null?void 0:i.image_name)??zr.skipToken),w=d.useMemo(()=>i?{image:i,shouldFetchMetadataFromApi:f}:zr.skipToken,[i,f]),{metadata:k,workflow:_,isLoading:j}=Lx(w,{selectFromResult:B=>{var U,Y;return{isLoading:B.isFetching,metadata:(U=B==null?void 0:B.currentData)==null?void 0:U.metadata,workflow:(Y=B==null?void 0:B.currentData)==null?void 0:Y.workflow}}}),I=d.useCallback(()=>{_&&t(Bx(_))},[t,_]),M=d.useCallback(()=>{C(k)},[k,C]);Qe("a",()=>{},[k,C]);const E=d.useCallback(()=>{x(k==null?void 0:k.seed)},[k==null?void 0:k.seed,x]);Qe("s",E,[b]);const O=d.useCallback(()=>{v(k==null?void 0:k.positive_prompt,k==null?void 0:k.negative_prompt,k==null?void 0:k.positive_style_prompt,k==null?void 0:k.negative_style_prompt)},[k==null?void 0:k.negative_prompt,k==null?void 0:k.positive_prompt,k==null?void 0:k.positive_style_prompt,k==null?void 0:k.negative_style_prompt,v]);Qe("p",O,[b]),Qe("w",I,[_]);const D=d.useCallback(()=>{t(LM()),t(pm(b))},[t,b]);Qe("shift+i",D,[b]);const A=d.useCallback(()=>{b&&t(Jj({image_name:b.image_name}))},[t,b]),R=d.useCallback(()=>{b&&t(hm([b]))},[t,b]);Qe("Shift+U",()=>{A()},{enabled:()=>!!(p&&!o&&r&&!n)},[p,b,o,r,n]);const $=d.useCallback(()=>t(eA(!s)),[t,s]);Qe("i",()=>{b?$():h({title:m("toast.metadataLoadFailed"),status:"error",duration:2500,isClosable:!0})},[b,s,h]),Qe("delete",()=>{R()},[t,b]);const K=d.useCallback(()=>{t(Nj(!l))},[t,l]);return a.jsx(a.Fragment,{children:a.jsxs(T,{sx:{flexWrap:"wrap",justifyContent:"center",alignItems:"center",gap:2},...e,children:[a.jsx(pn,{isAttached:!0,isDisabled:o,children:a.jsxs(Dd,{children:[a.jsx(Rd,{as:Te,"aria-label":`${m("parameters.sendTo")}...`,tooltip:`${m("parameters.sendTo")}...`,isDisabled:!b,icon:a.jsx(AZ,{})}),a.jsx(Ga,{motionProps:mc,children:b&&a.jsx(zM,{imageDTO:b})})]})}),a.jsxs(pn,{isAttached:!0,isDisabled:o,children:[a.jsx(Te,{isLoading:j,icon:a.jsx(vg,{}),tooltip:`${m("nodes.loadWorkflow")} (W)`,"aria-label":`${m("nodes.loadWorkflow")} (W)`,isDisabled:!_,onClick:I}),a.jsx(Te,{isLoading:j,icon:a.jsx(RE,{}),tooltip:`${m("parameters.usePrompt")} (P)`,"aria-label":`${m("parameters.usePrompt")} (P)`,isDisabled:!(k!=null&&k.positive_prompt),onClick:O}),a.jsx(Te,{isLoading:j,icon:a.jsx(AE,{}),tooltip:`${m("parameters.useSeed")} (S)`,"aria-label":`${m("parameters.useSeed")} (S)`,isDisabled:!(k!=null&&k.seed),onClick:E}),a.jsx(Te,{isLoading:j,icon:a.jsx(SE,{}),tooltip:`${m("parameters.useAll")} (A)`,"aria-label":`${m("parameters.useAll")} (A)`,isDisabled:!k,onClick:M})]}),p&&a.jsx(pn,{isAttached:!0,isDisabled:o,children:p&&a.jsx(Tce,{imageDTO:b})}),a.jsx(pn,{isAttached:!0,isDisabled:o,children:a.jsx(Te,{icon:a.jsx(_E,{}),tooltip:`${m("parameters.info")} (I)`,"aria-label":`${m("parameters.info")} (I)`,isChecked:s,onClick:$})}),a.jsx(pn,{isAttached:!0,children:a.jsx(Te,{"aria-label":m("settings.displayInProgress"),tooltip:m("settings.displayInProgress"),icon:a.jsx(wZ,{}),isChecked:l,onClick:K})}),a.jsx(pn,{isAttached:!0,children:a.jsx(Dce,{onClick:R,isDisabled:o})})]})})},zce=d.memo(Lce),Fce=ae([xe,Hx],(e,t)=>{var _,j;const{data:n,status:r}=tA.endpoints.listImages.select(t)(e),{data:o}=e.gallery.galleryView==="images"?cw.endpoints.getBoardImagesTotal.select(t.board_id??"none")(e):cw.endpoints.getBoardAssetsTotal.select(t.board_id??"none")(e),s=e.gallery.selection[e.gallery.selection.length-1],i=r==="pending";if(!n||!s||o===0)return{isFetching:i,queryArgs:t,isOnFirstImage:!0,isOnLastImage:!0};const l={...t,offset:n.ids.length,limit:Uj},f=nA.getSelectors(),p=f.selectAll(n),h=p.findIndex(I=>I.image_name===s.image_name),m=Ri(h+1,0,p.length-1),v=Ri(h-1,0,p.length-1),x=(_=p[m])==null?void 0:_.image_name,C=(j=p[v])==null?void 0:j.image_name,b=x?f.selectById(n,x):void 0,w=C?f.selectById(n,C):void 0,k=p.length;return{loadedImagesCount:p.length,currentImageIndex:h,areMoreImagesAvailable:(o??0)>k,isFetching:r==="pending",nextImage:b,prevImage:w,queryArgs:l}},{memoizeOptions:{resultEqualityCheck:kt}}),OO=()=>{const e=te(),{nextImage:t,prevImage:n,areMoreImagesAvailable:r,isFetching:o,queryArgs:s,loadedImagesCount:i,currentImageIndex:l}=F(Fce),f=d.useCallback(()=>{n&&e(uw(n))},[e,n]),p=d.useCallback(()=>{t&&e(uw(t))},[e,t]),[h]=Vj(),m=d.useCallback(()=>{h(s)},[h,s]);return{handlePrevImage:f,handleNextImage:p,isOnFirstImage:l===0,isOnLastImage:l!==void 0&&l===i-1,nextImage:t,prevImage:n,areMoreImagesAvailable:r,handleLoadMoreImages:m,isFetching:o}};function Bce(e){return Ne({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M245.09 327.74v-37.32c57.07 0 84.51 13.47 108.58 38.68 5.4 5.65 15 1.32 14.29-6.43-5.45-61.45-34.14-117.09-122.87-117.09v-37.32a8.32 8.32 0 00-14.05-6L146.58 242a8.2 8.2 0 000 11.94L231 333.71a8.32 8.32 0 0014.09-5.97z"}},{tag:"path",attr:{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M256 64C150 64 64 150 64 256s86 192 192 192 192-86 192-192S362 64 256 64z"}}]})(e)}const Hce=({label:e,value:t,onClick:n,isLink:r,labelPosition:o,withCopy:s=!1})=>{const{t:i}=we();return t?a.jsxs(T,{gap:2,children:[n&&a.jsx(Dt,{label:`Recall ${e}`,children:a.jsx(ps,{"aria-label":i("accessibility.useThisParameter"),icon:a.jsx(Bce,{}),size:"xs",variant:"ghost",fontSize:20,onClick:n})}),s&&a.jsx(Dt,{label:`Copy ${e}`,children:a.jsx(ps,{"aria-label":`Copy ${e}`,icon:a.jsx(Hc,{}),size:"xs",variant:"ghost",fontSize:14,onClick:()=>navigator.clipboard.writeText(t.toString())})}),a.jsxs(T,{direction:o?"column":"row",children:[a.jsxs(be,{fontWeight:"semibold",whiteSpace:"pre-wrap",pr:2,children:[e,":"]}),r?a.jsxs(Im,{href:t.toString(),isExternal:!0,wordBreak:"break-all",children:[t.toString()," ",a.jsx(hM,{mx:"2px"})]}):a.jsx(be,{overflowY:"scroll",wordBreak:"break-all",children:t.toString()})]})]}):null},eo=d.memo(Hce),Wce=e=>{const{metadata:t}=e,{recallPositivePrompt:n,recallNegativePrompt:r,recallSeed:o,recallCfgScale:s,recallModel:i,recallScheduler:l,recallSteps:f,recallWidth:p,recallHeight:h,recallStrength:m}=gg(),v=d.useCallback(()=>{n(t==null?void 0:t.positive_prompt)},[t==null?void 0:t.positive_prompt,n]),x=d.useCallback(()=>{r(t==null?void 0:t.negative_prompt)},[t==null?void 0:t.negative_prompt,r]),C=d.useCallback(()=>{o(t==null?void 0:t.seed)},[t==null?void 0:t.seed,o]),b=d.useCallback(()=>{i(t==null?void 0:t.model)},[t==null?void 0:t.model,i]),w=d.useCallback(()=>{p(t==null?void 0:t.width)},[t==null?void 0:t.width,p]),k=d.useCallback(()=>{h(t==null?void 0:t.height)},[t==null?void 0:t.height,h]),_=d.useCallback(()=>{l(t==null?void 0:t.scheduler)},[t==null?void 0:t.scheduler,l]),j=d.useCallback(()=>{f(t==null?void 0:t.steps)},[t==null?void 0:t.steps,f]),I=d.useCallback(()=>{s(t==null?void 0:t.cfg_scale)},[t==null?void 0:t.cfg_scale,s]),M=d.useCallback(()=>{m(t==null?void 0:t.strength)},[t==null?void 0:t.strength,m]);return!t||Object.keys(t).length===0?null:a.jsxs(a.Fragment,{children:[t.created_by&&a.jsx(eo,{label:"Created By",value:t.created_by}),t.generation_mode&&a.jsx(eo,{label:"Generation Mode",value:t.generation_mode}),t.positive_prompt&&a.jsx(eo,{label:"Positive Prompt",labelPosition:"top",value:t.positive_prompt,onClick:v}),t.negative_prompt&&a.jsx(eo,{label:"Negative Prompt",labelPosition:"top",value:t.negative_prompt,onClick:x}),t.seed!==void 0&&t.seed!==null&&a.jsx(eo,{label:"Seed",value:t.seed,onClick:C}),t.model!==void 0&&t.model!==null&&t.model.model_name&&a.jsx(eo,{label:"Model",value:t.model.model_name,onClick:b}),t.width&&a.jsx(eo,{label:"Width",value:t.width,onClick:w}),t.height&&a.jsx(eo,{label:"Height",value:t.height,onClick:k}),t.scheduler&&a.jsx(eo,{label:"Scheduler",value:t.scheduler,onClick:_}),t.steps&&a.jsx(eo,{label:"Steps",value:t.steps,onClick:j}),t.cfg_scale!==void 0&&t.cfg_scale!==null&&a.jsx(eo,{label:"CFG scale",value:t.cfg_scale,onClick:I}),t.strength&&a.jsx(eo,{label:"Image to image strength",value:t.strength,onClick:M})]})},Vce=d.memo(Wce),Uce=({image:e})=>{const{shouldFetchMetadataFromApi:t}=F(Py),{metadata:n,workflow:r}=Lx({image:e,shouldFetchMetadataFromApi:t},{selectFromResult:o=>{var s,i;return{metadata:(s=o==null?void 0:o.currentData)==null?void 0:s.metadata,workflow:(i=o==null?void 0:o.currentData)==null?void 0:i.workflow}}});return a.jsxs(T,{layerStyle:"first",sx:{padding:4,gap:1,flexDirection:"column",width:"full",height:"full",borderRadius:"base",position:"absolute",overflow:"hidden"},children:[a.jsxs(T,{gap:2,children:[a.jsx(be,{fontWeight:"semibold",children:"File:"}),a.jsxs(Im,{href:e.image_url,isExternal:!0,maxW:"calc(100% - 3rem)",children:[e.image_name,a.jsx(hM,{mx:"2px"})]})]}),a.jsx(Vce,{metadata:n}),a.jsxs(Yi,{variant:"line",sx:{display:"flex",flexDir:"column",w:"full",h:"full"},children:[a.jsxs(Qi,{children:[a.jsx(Pr,{children:"Metadata"}),a.jsx(Pr,{children:"Image Details"}),a.jsx(Pr,{children:"Workflow"})]}),a.jsxs(zc,{children:[a.jsx(fo,{children:n?a.jsx(Oi,{data:n,label:"Metadata"}):a.jsx(tr,{label:"No metadata found"})}),a.jsx(fo,{children:e?a.jsx(Oi,{data:e,label:"Image Details"}):a.jsx(tr,{label:"No image details found"})}),a.jsx(fo,{children:r?a.jsx(Oi,{data:r,label:"Workflow"}):a.jsx(tr,{label:"No workflow found"})})]})]})]})},Gce=d.memo(Uce),Vv={color:"base.100",pointerEvents:"auto"},Kce=()=>{const{t:e}=we(),{handlePrevImage:t,handleNextImage:n,isOnFirstImage:r,isOnLastImage:o,handleLoadMoreImages:s,areMoreImagesAvailable:i,isFetching:l}=OO();return a.jsxs(Ie,{sx:{position:"relative",height:"100%",width:"100%"},children:[a.jsx(Ie,{sx:{pos:"absolute",top:"50%",transform:"translate(0, -50%)",insetInlineStart:0},children:!r&&a.jsx(ps,{"aria-label":e("accessibility.previousImage"),icon:a.jsx(tZ,{size:64}),variant:"unstyled",onClick:t,boxSize:16,sx:Vv})}),a.jsxs(Ie,{sx:{pos:"absolute",top:"50%",transform:"translate(0, -50%)",insetInlineEnd:0},children:[!o&&a.jsx(ps,{"aria-label":e("accessibility.nextImage"),icon:a.jsx(nZ,{size:64}),variant:"unstyled",onClick:n,boxSize:16,sx:Vv}),o&&i&&!l&&a.jsx(ps,{"aria-label":e("accessibility.loadMore"),icon:a.jsx(eZ,{size:64}),variant:"unstyled",onClick:s,boxSize:16,sx:Vv}),o&&i&&l&&a.jsx(T,{sx:{w:16,h:16,alignItems:"center",justifyContent:"center"},children:a.jsx(Ki,{opacity:.5,size:"xl"})})]})]})},DO=d.memo(Kce),qce=ae([xe,rA],({ui:e,system:t},n)=>{const{shouldShowImageDetails:r,shouldHidePreview:o,shouldShowProgressInViewer:s}=e,{progressImage:i,shouldAntialiasProgressImage:l}=t;return{shouldShowImageDetails:r,shouldHidePreview:o,imageName:n==null?void 0:n.image_name,progressImage:i,shouldShowProgressInViewer:s,shouldAntialiasProgressImage:l}},{memoizeOptions:{resultEqualityCheck:kt}}),Xce=()=>{const{shouldShowImageDetails:e,imageName:t,progressImage:n,shouldShowProgressInViewer:r,shouldAntialiasProgressImage:o}=F(qce),{handlePrevImage:s,handleNextImage:i,isOnLastImage:l,handleLoadMoreImages:f,areMoreImagesAvailable:p,isFetching:h}=OO();Qe("left",()=>{s()},[s]),Qe("right",()=>{if(l&&p&&!h){f();return}l||i()},[l,p,f,h,i]);const{currentData:m}=po(t??zr.skipToken),v=d.useMemo(()=>{if(m)return{id:"current-image",payloadType:"IMAGE_DTO",payload:{imageDTO:m}}},[m]),x=d.useMemo(()=>({id:"current-image",actionType:"SET_CURRENT_IMAGE"}),[]),[C,b]=d.useState(!1),w=d.useRef(0),k=d.useCallback(()=>{b(!0),window.clearTimeout(w.current)},[]),_=d.useCallback(()=>{w.current=window.setTimeout(()=>{b(!1)},500)},[]);return a.jsxs(T,{onMouseOver:k,onMouseOut:_,sx:{width:"full",height:"full",alignItems:"center",justifyContent:"center",position:"relative"},children:[n&&r?a.jsx(qi,{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"}}):a.jsx(Ya,{imageDTO:m,droppableData:x,draggableData:v,isUploadDisabled:!0,fitContainer:!0,useThumbailFallback:!0,dropLabel:"Set as Current Image",noContentFallback:a.jsx(tr,{icon:Wi,label:"No image selected"})}),e&&m&&a.jsx(Ie,{sx:{position:"absolute",top:"0",width:"full",height:"full",borderRadius:"base"},children:a.jsx(Gce,{image:m})}),a.jsx(nr,{children:!e&&m&&C&&a.jsx(gn.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},style:{position:"absolute",top:"0",width:"100%",height:"100%",pointerEvents:"none"},children:a.jsx(DO,{})},"nextPrevButtons")})]})},Yce=d.memo(Xce),Qce=()=>a.jsxs(T,{sx:{position:"relative",flexDirection:"column",height:"100%",width:"100%",rowGap:4,alignItems:"center",justifyContent:"center"},children:[a.jsx(zce,{}),a.jsx(Yce,{})]}),Zce=d.memo(Qce),Jce=()=>a.jsx(Ie,{layerStyle:"first",sx:{position:"relative",width:"100%",height:"100%",p:2,borderRadius:"base"},children:a.jsx(T,{sx:{width:"100%",height:"100%"},children:a.jsx(Zce,{})})}),RO=d.memo(Jce),eue=()=>{const e=d.useRef(null),t=d.useCallback(()=>{e.current&&e.current.setLayout([50,50])},[]),n=Oy();return a.jsx(Ie,{sx:{w:"full",h:"full"},children:a.jsxs(yg,{ref:e,autoSaveId:"imageTab.content",direction:"horizontal",style:{height:"100%",width:"100%"},storage:n,units:"percentages",children:[a.jsx(Va,{id:"imageTab.content.initImage",order:0,defaultSize:50,minSize:25,style:{position:"relative"},children:a.jsx(Mce,{})}),a.jsx(om,{onDoubleClick:t}),a.jsx(Va,{id:"imageTab.content.selectedImage",order:1,defaultSize:50,minSize:25,children:a.jsx(RO,{})})]})})},tue=d.memo(eue);var nue=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 i=s[o];if(!e(t[i],n[i]))return!1}return!0}return t!==t&&n!==n};const T_=Oc(nue);function Cx(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 rue=Object.defineProperty,$_=Object.getOwnPropertySymbols,oue=Object.prototype.hasOwnProperty,sue=Object.prototype.propertyIsEnumerable,L_=(e,t,n)=>t in e?rue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,aue=(e,t)=>{for(var n in t||(t={}))oue.call(t,n)&&L_(e,n,t[n]);if($_)for(var n of $_(t))sue.call(t,n)&&L_(e,n,t[n]);return e};function AO(e,t){if(t===null||typeof t!="object")return{};const n=aue({},t);return Object.keys(t).forEach(r=>{r.includes(`${String(e)}.`)&&delete n[r]}),n}const iue="__MANTINE_FORM_INDEX__";function z_(e,t){return t?typeof t=="boolean"?t:Array.isArray(t)?t.includes(e.replace(/[.][0-9]/g,`.${iue}`)):!1:!1}function F_(e,t,n){typeof n.value=="object"&&(n.value=Kl(n.value)),!n.enumerable||n.get||n.set||!n.configurable||!n.writable||t==="__proto__"?Object.defineProperty(e,t,n):e[t]=n.value}function Kl(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(i){o.add(Kl(i))})):s==="[object Map]"?(o=new Map,e.forEach(function(i,l){o.set(Kl(l),Kl(i))})):s==="[object Date]"?o=new Date(+e):s==="[object RegExp]"?o=new RegExp(e.source,e.flags):s==="[object DataView]"?o=new e.constructor(Kl(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 wx(e,t,n="",r={}){return typeof e!="object"||e===null?r:Object.keys(e).reduce((o,s)=>{const i=e[s],l=`${n===""?"":`${n}.`}${s}`,f=Vs(l,t);let p=!1;return typeof i=="function"&&(o[l]=i(f,t,l)),typeof i=="object"&&Array.isArray(f)&&(p=!0,f.forEach((h,m)=>wx(i,t,`${l}.${m}`,o))),typeof i=="object"&&typeof f=="object"&&f!==null&&(p||wx(i,t,l,o)),o},r)}function Sx(e,t){return B_(typeof e=="function"?e(t):wx(e,t))}function Pp(e,t,n){if(typeof e!="string")return{hasError:!1,error:null};const r=Sx(t,n),o=Object.keys(r.errors).find(s=>e.split(".").every((i,l)=>i===s.split(".")[l]));return{hasError:!!o,error:o?r.errors[o]:null}}function lue(e,{from:t,to:n},r){const o=Vs(e,r);if(!Array.isArray(o))return r;const s=[...o],i=o[t];return s.splice(t,1),s.splice(n,0,i),Pg(e,s,r)}var cue=Object.defineProperty,H_=Object.getOwnPropertySymbols,uue=Object.prototype.hasOwnProperty,due=Object.prototype.propertyIsEnumerable,W_=(e,t,n)=>t in e?cue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fue=(e,t)=>{for(var n in t||(t={}))uue.call(t,n)&&W_(e,n,t[n]);if(H_)for(var n of H_(t))due.call(t,n)&&W_(e,n,t[n]);return e};function pue(e,{from:t,to:n},r){const o=`${e}.${t}`,s=`${e}.${n}`,i=fue({},r);return Object.keys(r).every(l=>{let f,p;if(l.startsWith(o)&&(f=l,p=l.replace(o,s)),l.startsWith(s)&&(f=l.replace(s,o),p=l),f&&p){const h=i[f],m=i[p];return m===void 0?delete i[f]:i[f]=m,h===void 0?delete i[p]:i[p]=h,!1}return!0}),i}function hue(e,t,n){const r=Vs(e,n);return Array.isArray(r)?Pg(e,r.filter((o,s)=>s!==t),n):n}var mue=Object.defineProperty,V_=Object.getOwnPropertySymbols,gue=Object.prototype.hasOwnProperty,vue=Object.prototype.propertyIsEnumerable,U_=(e,t,n)=>t in e?mue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xue=(e,t)=>{for(var n in t||(t={}))gue.call(t,n)&&U_(e,n,t[n]);if(V_)for(var n of V_(t))vue.call(t,n)&&U_(e,n,t[n]);return e};function G_(e,t){const n=e.substring(t.length+1).split(".")[0];return parseInt(n,10)}function K_(e,t,n,r){if(t===void 0)return n;const o=`${String(e)}`;let s=n;r===-1&&(s=AO(`${o}.${t}`,s));const i=xue({},s),l=new Set;return Object.entries(s).filter(([f])=>{if(!f.startsWith(`${o}.`))return!1;const p=G_(f,o);return Number.isNaN(p)?!1:p>=t}).forEach(([f,p])=>{const h=G_(f,o),m=f.replace(`${o}.${h}`,`${o}.${h+r}`);i[m]=p,l.add(m),l.has(f)||delete i[f]}),i}function bue(e,t,n,r){const o=Vs(e,r);if(!Array.isArray(o))return r;const s=[...o];return s.splice(typeof n=="number"?n:s.length,0,t),Pg(e,s,r)}function q_(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 yue(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 Cue=Object.defineProperty,wue=Object.defineProperties,Sue=Object.getOwnPropertyDescriptors,X_=Object.getOwnPropertySymbols,kue=Object.prototype.hasOwnProperty,_ue=Object.prototype.propertyIsEnumerable,Y_=(e,t,n)=>t in e?Cue(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ia=(e,t)=>{for(var n in t||(t={}))kue.call(t,n)&&Y_(e,n,t[n]);if(X_)for(var n of X_(t))_ue.call(t,n)&&Y_(e,n,t[n]);return e},Uv=(e,t)=>wue(e,Sue(t));function ol({initialValues:e={},initialErrors:t={},initialDirty:n={},initialTouched:r={},clearInputErrorOnChange:o=!0,validateInputOnChange:s=!1,validateInputOnBlur:i=!1,transformValues:l=p=>p,validate:f}={}){const[p,h]=d.useState(r),[m,v]=d.useState(n),[x,C]=d.useState(e),[b,w]=d.useState(Cx(t)),k=d.useRef(e),_=V=>{k.current=V},j=d.useCallback(()=>h({}),[]),I=V=>{const G=V?Ia(Ia({},x),V):x;_(G),v({})},M=d.useCallback(V=>w(G=>Cx(typeof V=="function"?V(G):V)),[]),E=d.useCallback(()=>w({}),[]),O=d.useCallback(()=>{C(e),E(),_(e),v({}),j()},[]),D=d.useCallback((V,G)=>M(J=>Uv(Ia({},J),{[V]:G})),[]),A=d.useCallback(V=>M(G=>{if(typeof V!="string")return G;const J=Ia({},G);return delete J[V],J}),[]),R=d.useCallback(V=>v(G=>{if(typeof V!="string")return G;const J=AO(V,G);return delete J[V],J}),[]),$=d.useCallback((V,G)=>{const J=z_(V,s);R(V),h(se=>Uv(Ia({},se),{[V]:!0})),C(se=>{const re=Pg(V,G,se);if(J){const fe=Pp(V,f,re);fe.hasError?D(V,fe.error):A(V)}return re}),!J&&o&&D(V,null)},[]),K=d.useCallback(V=>{C(G=>{const J=typeof V=="function"?V(G):V;return Ia(Ia({},G),J)}),o&&E()},[]),B=d.useCallback((V,G)=>{R(V),C(J=>lue(V,G,J)),w(J=>pue(V,G,J))},[]),U=d.useCallback((V,G)=>{R(V),C(J=>hue(V,G,J)),w(J=>K_(V,G,J,-1))},[]),Y=d.useCallback((V,G,J)=>{R(V),C(se=>bue(V,G,J,se)),w(se=>K_(V,J,se,1))},[]),W=d.useCallback(()=>{const V=Sx(f,x);return w(V.errors),V},[x,f]),L=d.useCallback(V=>{const G=Pp(V,f,x);return G.hasError?D(V,G.error):A(V),G},[x,f]),X=(V,{type:G="input",withError:J=!0,withFocus:se=!0}={})=>{const fe={onChange:yue(de=>$(V,de))};return J&&(fe.error=b[V]),G==="checkbox"?fe.checked=Vs(V,x):fe.value=Vs(V,x),se&&(fe.onFocus=()=>h(de=>Uv(Ia({},de),{[V]:!0})),fe.onBlur=()=>{if(z_(V,i)){const de=Pp(V,f,x);de.hasError?D(V,de.error):A(V)}}),fe},z=(V,G)=>J=>{J==null||J.preventDefault();const se=W();se.hasErrors?G==null||G(se.errors,x,J):V==null||V(l(x),J)},q=V=>l(V||x),ne=d.useCallback(V=>{V.preventDefault(),O()},[]),Q=V=>{if(V){const J=Vs(V,m);if(typeof J=="boolean")return J;const se=Vs(V,x),re=Vs(V,k.current);return!T_(se,re)}return Object.keys(m).length>0?q_(m):!T_(x,k.current)},ie=d.useCallback(V=>q_(p,V),[p]),oe=d.useCallback(V=>V?!Pp(V,f,x).hasError:!Sx(f,x).hasErrors,[x,f]);return{values:x,errors:b,setValues:K,setErrors:M,setFieldValue:$,setFieldError:D,clearFieldError:A,clearErrors:E,reset:O,validate:W,validateField:L,reorderListItem:B,removeListItem:U,insertListItem:Y,getInputProps:X,onSubmit:z,onReset:ne,isDirty:Q,isTouched:ie,setTouched:h,setDirty:v,resetTouched:j,resetDirty:I,isValid:oe,getTransformedValues:q}}function hn(e){const{...t}=e,{base50:n,base100:r,base200:o,base300:s,base800:i,base700:l,base900:f,accent500:p,accent300:h}=Bd(),{colorMode:m}=ia();return a.jsx(mE,{styles:()=>({input:{color:Ae(f,r)(m),backgroundColor:Ae(n,f)(m),borderColor:Ae(o,i)(m),borderWidth:2,outline:"none",":focus":{borderColor:Ae(h,p)(m)}},label:{color:Ae(l,s)(m),fontWeight:"normal",marginBottom:4}}),...t})}const jue=[{value:"sd-1",label:mn["sd-1"]},{value:"sd-2",label:mn["sd-2"]},{value:"sdxl",label:mn.sdxl},{value:"sdxl-refiner",label:mn["sdxl-refiner"]}];function Kd(e){const{...t}=e,{t:n}=we();return a.jsx(Bn,{label:n("modelManager.baseModel"),data:jue,...t})}function TO(e){const{data:t}=e3(),{...n}=e;return a.jsx(Bn,{label:"Config File",placeholder:"Select A Config File",data:t||[],...n})}const Pue=[{value:"normal",label:"Normal"},{value:"inpaint",label:"Inpaint"},{value:"depth",label:"Depth"}];function Ig(e){const{...t}=e,{t:n}=we();return a.jsx(Bn,{label:n("modelManager.variant"),data:Pue,...t})}function im(e,t=!0){let n;t?n=new RegExp("[^\\\\/]+(?=\\.)"):n=new RegExp("[^\\\\/]+(?=[\\\\/]?$)");const r=e.match(n);return r?r[0]:""}function $O(e){const{t}=we(),n=te(),{model_path:r}=e,o=ol({initialValues:{model_name:r?im(r):"",base_model:"sd-1",model_type:"main",path:r||"",description:"",model_format:"checkpoint",error:void 0,vae:"",variant:"normal",config:"configs\\stable-diffusion\\v1-inference.yaml"}}),[s]=t3(),[i,l]=d.useState(!1),f=p=>{s({body:p}).unwrap().then(h=>{n(Nt(zt({title:`Model Added: ${p.model_name}`,status:"success"}))),o.reset(),r&&n(Cd(null))}).catch(h=>{h&&n(Nt(zt({title:"Model Add Failed",status:"error"})))})};return a.jsx("form",{onSubmit:o.onSubmit(p=>f(p)),style:{width:"100%"},children:a.jsxs(T,{flexDirection:"column",gap:2,children:[a.jsx(hn,{label:"Model Name",required:!0,...o.getInputProps("model_name")}),a.jsx(Kd,{...o.getInputProps("base_model")}),a.jsx(hn,{label:"Model Location",required:!0,...o.getInputProps("path"),onBlur:p=>{if(o.values.model_name===""){const h=im(p.currentTarget.value);h&&o.setFieldValue("model_name",h)}}}),a.jsx(hn,{label:"Description",...o.getInputProps("description")}),a.jsx(hn,{label:"VAE Location",...o.getInputProps("vae")}),a.jsx(Ig,{...o.getInputProps("variant")}),a.jsxs(T,{flexDirection:"column",width:"100%",gap:2,children:[i?a.jsx(hn,{required:!0,label:"Custom Config File Location",...o.getInputProps("config")}):a.jsx(TO,{required:!0,width:"100%",...o.getInputProps("config")}),a.jsx(ur,{isChecked:i,onChange:()=>l(!i),label:"Use Custom Config"}),a.jsx(it,{mt:2,type:"submit",children:t("modelManager.addModel")})]})]})})}function LO(e){const{t}=we(),n=te(),{model_path:r}=e,[o]=t3(),s=ol({initialValues:{model_name:r?im(r,!1):"",base_model:"sd-1",model_type:"main",path:r||"",description:"",model_format:"diffusers",error:void 0,vae:"",variant:"normal"}}),i=l=>{o({body:l}).unwrap().then(f=>{n(Nt(zt({title:`Model Added: ${l.model_name}`,status:"success"}))),s.reset(),r&&n(Cd(null))}).catch(f=>{f&&n(Nt(zt({title:"Model Add Failed",status:"error"})))})};return a.jsx("form",{onSubmit:s.onSubmit(l=>i(l)),style:{width:"100%"},children:a.jsxs(T,{flexDirection:"column",gap:2,children:[a.jsx(hn,{required:!0,label:"Model Name",...s.getInputProps("model_name")}),a.jsx(Kd,{...s.getInputProps("base_model")}),a.jsx(hn,{required:!0,label:"Model Location",placeholder:"Provide the path to a local folder where your Diffusers Model is stored",...s.getInputProps("path"),onBlur:l=>{if(s.values.model_name===""){const f=im(l.currentTarget.value,!1);f&&s.setFieldValue("model_name",f)}}}),a.jsx(hn,{label:"Description",...s.getInputProps("description")}),a.jsx(hn,{label:"VAE Location",...s.getInputProps("vae")}),a.jsx(Ig,{...s.getInputProps("variant")}),a.jsx(it,{mt:2,type:"submit",children:t("modelManager.addModel")})]})})}const zO=[{label:"Diffusers",value:"diffusers"},{label:"Checkpoint / Safetensors",value:"checkpoint"}];function Iue(){const[e,t]=d.useState("diffusers");return a.jsxs(T,{flexDirection:"column",gap:4,width:"100%",children:[a.jsx(Bn,{label:"Model Type",value:e,data:zO,onChange:n=>{n&&t(n)}}),a.jsxs(T,{sx:{p:4,borderRadius:4,bg:"base.300",_dark:{bg:"base.850"}},children:[e==="diffusers"&&a.jsx(LO,{}),e==="checkpoint"&&a.jsx($O,{})]})]})}const Eue=[{label:"None",value:"none"},{label:"v_prediction",value:"v_prediction"},{label:"epsilon",value:"epsilon"},{label:"sample",value:"sample"}];function Mue(){const e=te(),{t}=we(),n=F(l=>l.system.isProcessing),[r,{isLoading:o}]=n3(),s=ol({initialValues:{location:"",prediction_type:void 0}}),i=l=>{const f={location:l.location,prediction_type:l.prediction_type==="none"?void 0:l.prediction_type};r({body:f}).unwrap().then(p=>{e(Nt(zt({title:"Model Added",status:"success"}))),s.reset()}).catch(p=>{p&&(console.log(p),e(Nt(zt({title:`${p.data.detail} `,status:"error"}))))})};return a.jsx("form",{onSubmit:s.onSubmit(l=>i(l)),style:{width:"100%"},children:a.jsxs(T,{flexDirection:"column",width:"100%",gap:4,children:[a.jsx(hn,{label:"Model Location",placeholder:"Provide a path to a local Diffusers model, local checkpoint / safetensors model a HuggingFace Repo ID, or a checkpoint/diffusers model URL.",w:"100%",...s.getInputProps("location")}),a.jsx(Bn,{label:"Prediction Type (for Stable Diffusion 2.x Models only)",data:Eue,defaultValue:"none",...s.getInputProps("prediction_type")}),a.jsx(it,{type:"submit",isLoading:o,isDisabled:o||n,children:t("modelManager.addModel")})]})})}function Oue(){const[e,t]=d.useState("simple");return a.jsxs(T,{flexDirection:"column",width:"100%",overflow:"scroll",maxHeight:window.innerHeight-250,gap:4,children:[a.jsxs(pn,{isAttached:!0,children:[a.jsx(it,{size:"sm",isChecked:e=="simple",onClick:()=>t("simple"),children:"Simple"}),a.jsx(it,{size:"sm",isChecked:e=="advanced",onClick:()=>t("advanced"),children:"Advanced"})]}),a.jsxs(T,{sx:{p:4,borderRadius:4,background:"base.200",_dark:{background:"base.800"}},children:[e==="simple"&&a.jsx(Mue,{}),e==="advanced"&&a.jsx(Iue,{})]})]})}function Due(e){const{...t}=e;return a.jsx(lI,{w:"100%",...t,children:e.children})}function Rue(){const e=F(b=>b.modelmanager.searchFolder),[t,n]=d.useState(""),{data:r}=Bo(Ci),{foundModels:o,alreadyInstalled:s,filteredModels:i}=r3({search_path:e||""},{selectFromResult:({data:b})=>{const w=vN(r==null?void 0:r.entities),k=rr(w,"path"),_=mN(b,k),j=wN(b,k);return{foundModels:b,alreadyInstalled:Q_(j,t),filteredModels:Q_(_,t)}}}),[l,{isLoading:f}]=n3(),p=te(),{t:h}=we(),m=d.useCallback(b=>{const w=b.currentTarget.id.split("\\").splice(-1)[0];l({body:{location:b.currentTarget.id}}).unwrap().then(k=>{p(Nt(zt({title:`Added Model: ${w}`,status:"success"})))}).catch(k=>{k&&p(Nt(zt({title:"Failed To Add Model",status:"error"})))})},[p,l]),v=d.useCallback(b=>{n(b.target.value)},[]),x=({models:b,showActions:w=!0})=>b.map(k=>a.jsxs(T,{sx:{p:4,gap:4,alignItems:"center",borderRadius:4,bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsxs(T,{w:"100%",sx:{flexDirection:"column",minW:"25%"},children:[a.jsx(be,{sx:{fontWeight:600},children:k.split("\\").slice(-1)[0]}),a.jsx(be,{sx:{fontSize:"sm",color:"base.600",_dark:{color:"base.400"}},children:k})]}),w?a.jsxs(T,{gap:2,children:[a.jsx(it,{id:k,onClick:m,isLoading:f,children:"Quick Add"}),a.jsx(it,{onClick:()=>p(Cd(k)),isLoading:f,children:"Advanced"})]}):a.jsx(be,{sx:{fontWeight:600,p:2,borderRadius:4,color:"accent.50",bg:"accent.400",_dark:{color:"accent.100",bg:"accent.600"}},children:"Installed"})]},k));return(()=>e?!o||o.length===0?a.jsx(T,{sx:{w:"full",h:"full",justifyContent:"center",alignItems:"center",height:96,userSelect:"none",bg:"base.200",_dark:{bg:"base.900"}},children:a.jsx(be,{variant:"subtext",children:"No Models Found"})}):a.jsxs(T,{sx:{flexDirection:"column",gap:2,w:"100%",minW:"50%"},children:[a.jsx(io,{onChange:v,label:h("modelManager.search"),labelPos:"side"}),a.jsxs(T,{p:2,gap:2,children:[a.jsxs(be,{sx:{fontWeight:600},children:["Models Found: ",o.length]}),a.jsxs(be,{sx:{fontWeight:600,color:"accent.500",_dark:{color:"accent.200"}},children:["Not Installed: ",i.length]})]}),a.jsx(Due,{offsetScrollbars:!0,children:a.jsxs(T,{gap:2,flexDirection:"column",children:[x({models:i}),x({models:s,showActions:!1})]})})]}):null)()}const Q_=(e,t)=>{const n=[];return Fn(e,r=>{if(!r)return null;r.includes(t)&&n.push(r)}),n};function Aue(){const e=F(i=>i.modelmanager.advancedAddScanModel),[t,n]=d.useState("diffusers"),[r,o]=d.useState(!0);d.useEffect(()=>{e&&[".ckpt",".safetensors",".pth",".pt"].some(i=>e.endsWith(i))?n("checkpoint"):n("diffusers")},[e,n,r]);const s=te();return e?a.jsxs(Ie,{as:gn.div,initial:{x:-100,opacity:0},animate:{x:0,opacity:1,transition:{duration:.2}},sx:{display:"flex",flexDirection:"column",minWidth:"40%",maxHeight:window.innerHeight-300,overflow:"scroll",p:4,gap:4,borderRadius:4,bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsxs(T,{justifyContent:"space-between",alignItems:"center",children:[a.jsx(be,{size:"xl",fontWeight:600,children:r||t==="checkpoint"?"Add Checkpoint Model":"Add Diffusers Model"}),a.jsx(Te,{icon:a.jsx(TZ,{}),"aria-label":"Close Advanced",onClick:()=>s(Cd(null)),size:"sm"})]}),a.jsx(Bn,{label:"Model Type",value:t,data:zO,onChange:i=>{i&&(n(i),o(i==="checkpoint"))}}),r?a.jsx($O,{model_path:e},e):a.jsx(LO,{model_path:e},e)]}):null}function Nue(){const e=te(),{t}=we(),n=F(l=>l.modelmanager.searchFolder),{refetch:r}=r3({search_path:n||""}),o=ol({initialValues:{folder:""}}),s=d.useCallback(l=>{e(dw(l.folder))},[e]),i=()=>{r()};return a.jsx("form",{onSubmit:o.onSubmit(l=>s(l)),style:{width:"100%"},children:a.jsxs(T,{sx:{w:"100%",gap:2,borderRadius:4,alignItems:"center"},children:[a.jsxs(T,{w:"100%",alignItems:"center",gap:4,minH:12,children:[a.jsx(be,{sx:{fontSize:"sm",fontWeight:600,color:"base.700",minW:"max-content",_dark:{color:"base.300"}},children:"Folder"}),n?a.jsx(T,{sx:{w:"100%",p:2,px:4,bg:"base.300",borderRadius:4,fontSize:"sm",fontWeight:"bold",_dark:{bg:"base.700"}},children:n}):a.jsx(io,{w:"100%",size:"md",...o.getInputProps("folder")})]}),a.jsxs(T,{gap:2,children:[n?a.jsx(Te,{"aria-label":t("modelManager.scanAgain"),tooltip:t("modelManager.scanAgain"),icon:a.jsx(TE,{}),onClick:i,fontSize:18,size:"sm"}):a.jsx(Te,{"aria-label":t("modelManager.findModels"),tooltip:t("modelManager.findModels"),icon:a.jsx(DZ,{}),fontSize:18,size:"sm",type:"submit"}),a.jsx(Te,{"aria-label":t("modelManager.clearCheckpointFolder"),tooltip:t("modelManager.clearCheckpointFolder"),icon:a.jsx(Wr,{}),size:"sm",onClick:()=>{e(dw(null)),e(Cd(null))},isDisabled:!n,colorScheme:"red"})]})]})})}const Tue=d.memo(Nue);function $ue(){return a.jsxs(T,{flexDirection:"column",w:"100%",gap:4,children:[a.jsx(Tue,{}),a.jsxs(T,{gap:4,children:[a.jsx(T,{sx:{maxHeight:window.innerHeight-300,overflow:"scroll",gap:4,w:"100%"},children:a.jsx(Rue,{})}),a.jsx(Aue,{})]})]})}function Lue(){const[e,t]=d.useState("add"),{t:n}=we();return a.jsxs(T,{flexDirection:"column",gap:4,children:[a.jsxs(pn,{isAttached:!0,children:[a.jsx(it,{onClick:()=>t("add"),isChecked:e=="add",size:"sm",width:"100%",children:n("modelManager.addModel")}),a.jsx(it,{onClick:()=>t("scan"),isChecked:e=="scan",size:"sm",width:"100%",children:n("modelManager.scanForModels")})]}),e=="add"&&a.jsx(Oue,{}),e=="scan"&&a.jsx($ue,{})]})}const zue=[{label:"Stable Diffusion 1",value:"sd-1"},{label:"Stable Diffusion 2",value:"sd-2"}];function Fue(){var L,X;const{t:e}=we(),t=te(),{data:n}=Bo(Ci),[r,{isLoading:o}]=oA(),[s,i]=d.useState("sd-1"),l=yw(n==null?void 0:n.entities,(z,q)=>(z==null?void 0:z.model_format)==="diffusers"&&(z==null?void 0:z.base_model)==="sd-1"),f=yw(n==null?void 0:n.entities,(z,q)=>(z==null?void 0:z.model_format)==="diffusers"&&(z==null?void 0:z.base_model)==="sd-2"),p=d.useMemo(()=>({"sd-1":l,"sd-2":f}),[l,f]),[h,m]=d.useState(((L=Object.keys(p[s]))==null?void 0:L[0])??null),[v,x]=d.useState(((X=Object.keys(p[s]))==null?void 0:X[1])??null),[C,b]=d.useState(null),[w,k]=d.useState(""),[_,j]=d.useState(.5),[I,M]=d.useState("weighted_sum"),[E,O]=d.useState("root"),[D,A]=d.useState(""),[R,$]=d.useState(!1),K=Object.keys(p[s]).filter(z=>z!==v&&z!==C),B=Object.keys(p[s]).filter(z=>z!==h&&z!==C),U=Object.keys(p[s]).filter(z=>z!==h&&z!==v),Y=z=>{i(z),m(null),x(null)},W=()=>{const z=[];let q=[h,v,C];q=q.filter(Q=>Q!==null),q.forEach(Q=>{var oe;const ie=(oe=Q==null?void 0:Q.split("/"))==null?void 0:oe[2];ie&&z.push(ie)});const ne={model_names:z,merged_model_name:w!==""?w:z.join("-"),alpha:_,interp:I,force:R,merge_dest_directory:E==="root"?void 0:D};r({base_model:s,body:ne}).unwrap().then(Q=>{t(Nt(zt({title:e("modelManager.modelsMerged"),status:"success"})))}).catch(Q=>{Q&&t(Nt(zt({title:e("modelManager.modelsMergeFailed"),status:"error"})))})};return a.jsxs(T,{flexDirection:"column",rowGap:4,children:[a.jsxs(T,{sx:{flexDirection:"column",rowGap:1},children:[a.jsx(be,{children:e("modelManager.modelMergeHeaderHelp1")}),a.jsx(be,{fontSize:"sm",variant:"subtext",children:e("modelManager.modelMergeHeaderHelp2")})]}),a.jsxs(T,{columnGap:4,children:[a.jsx(Bn,{label:"Model Type",w:"100%",data:zue,value:s,onChange:Y}),a.jsx(Gt,{label:e("modelManager.modelOne"),w:"100%",value:h,placeholder:e("modelManager.selectModel"),data:K,onChange:z=>m(z)}),a.jsx(Gt,{label:e("modelManager.modelTwo"),w:"100%",placeholder:e("modelManager.selectModel"),value:v,data:B,onChange:z=>x(z)}),a.jsx(Gt,{label:e("modelManager.modelThree"),data:U,w:"100%",placeholder:e("modelManager.selectModel"),clearable:!0,onChange:z=>{z?(b(z),M("weighted_sum")):(b(null),M("add_difference"))}})]}),a.jsx(io,{label:e("modelManager.mergedModelName"),value:w,onChange:z=>k(z.target.value)}),a.jsxs(T,{sx:{flexDirection:"column",padding:4,borderRadius:"base",gap:4,bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsx(Ze,{label:e("modelManager.alpha"),min:.01,max:.99,step:.01,value:_,onChange:z=>j(z),withInput:!0,withReset:!0,handleReset:()=>j(.5),withSliderMarks:!0}),a.jsx(be,{variant:"subtext",fontSize:"sm",children:e("modelManager.modelMergeAlphaHelp")})]}),a.jsxs(T,{sx:{padding:4,borderRadius:"base",gap:4,bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsx(be,{fontWeight:500,fontSize:"sm",variant:"subtext",children:e("modelManager.interpolationType")}),a.jsx(oh,{value:I,onChange:z=>M(z),children:a.jsx(T,{columnGap:4,children:C===null?a.jsxs(a.Fragment,{children:[a.jsx(zs,{value:"weighted_sum",children:a.jsx(be,{fontSize:"sm",children:e("modelManager.weightedSum")})}),a.jsx(zs,{value:"sigmoid",children:a.jsx(be,{fontSize:"sm",children:e("modelManager.sigmoid")})}),a.jsx(zs,{value:"inv_sigmoid",children:a.jsx(be,{fontSize:"sm",children:e("modelManager.inverseSigmoid")})})]}):a.jsx(zs,{value:"add_difference",children:a.jsx(Dt,{label:e("modelManager.modelMergeInterpAddDifferenceHelp"),children:a.jsx(be,{fontSize:"sm",children:e("modelManager.addDifference")})})})})})]}),a.jsxs(T,{sx:{flexDirection:"column",padding:4,borderRadius:"base",gap:4,bg:"base.200",_dark:{bg:"base.900"}},children:[a.jsxs(T,{columnGap:4,children:[a.jsx(be,{fontWeight:"500",fontSize:"sm",variant:"subtext",children:e("modelManager.mergedModelSaveLocation")}),a.jsx(oh,{value:E,onChange:z=>O(z),children:a.jsxs(T,{columnGap:4,children:[a.jsx(zs,{value:"root",children:a.jsx(be,{fontSize:"sm",children:e("modelManager.invokeAIFolder")})}),a.jsx(zs,{value:"custom",children:a.jsx(be,{fontSize:"sm",children:e("modelManager.custom")})})]})})]}),E==="custom"&&a.jsx(io,{label:e("modelManager.mergedModelCustomSaveLocation"),value:D,onChange:z=>A(z.target.value)})]}),a.jsx(ur,{label:e("modelManager.ignoreMismatch"),isChecked:R,onChange:z=>$(z.target.checked),fontWeight:"500"}),a.jsx(it,{onClick:W,isLoading:o,isDisabled:h===null||v===null,children:e("modelManager.merge")})]})}const Bue=Pe((e,t)=>{const{t:n}=we(),{acceptButtonText:r=n("common.accept"),acceptCallback:o,cancelButtonText:s=n("common.cancel"),cancelCallback:i,children:l,title:f,triggerComponent:p}=e,{isOpen:h,onOpen:m,onClose:v}=Er(),x=d.useRef(null),C=()=>{o(),v()},b=()=>{i&&i(),v()};return a.jsxs(a.Fragment,{children:[d.cloneElement(p,{onClick:m,ref:t}),a.jsx(Ad,{isOpen:h,leastDestructiveRef:x,onClose:v,isCentered:!0,children:a.jsx(Wo,{children:a.jsxs(Nd,{children:[a.jsx(Ho,{fontSize:"lg",fontWeight:"bold",children:f}),a.jsx(Vo,{children:l}),a.jsxs(gs,{children:[a.jsx(it,{ref:x,onClick:b,children:s}),a.jsx(it,{colorScheme:"error",onClick:C,ml:3,children:r})]})]})})})]})}),Hy=d.memo(Bue);function Hue(e){const{model:t}=e,n=te(),{t:r}=we(),[o,{isLoading:s}]=sA(),[i,l]=d.useState("InvokeAIRoot"),[f,p]=d.useState("");d.useEffect(()=>{l("InvokeAIRoot")},[t]);const h=()=>{l("InvokeAIRoot")},m=()=>{const v={base_model:t.base_model,model_name:t.model_name,convert_dest_directory:i==="Custom"?f:void 0};if(i==="Custom"&&f===""){n(Nt(zt({title:r("modelManager.noCustomLocationProvided"),status:"error"})));return}n(Nt(zt({title:`${r("modelManager.convertingModelBegin")}: ${t.model_name}`,status:"info"}))),o(v).unwrap().then(()=>{n(Nt(zt({title:`${r("modelManager.modelConverted")}: ${t.model_name}`,status:"success"})))}).catch(()=>{n(Nt(zt({title:`${r("modelManager.modelConversionFailed")}: ${t.model_name}`,status:"error"})))})};return a.jsxs(Hy,{title:`${r("modelManager.convert")} ${t.model_name}`,acceptCallback:m,cancelCallback:h,acceptButtonText:`${r("modelManager.convert")}`,triggerComponent:a.jsxs(it,{size:"sm","aria-label":r("modelManager.convertToDiffusers"),className:" modal-close-btn",isLoading:s,children:["🧨 ",r("modelManager.convertToDiffusers")]}),motionPreset:"slideInBottom",children:[a.jsxs(T,{flexDirection:"column",rowGap:4,children:[a.jsx(be,{children:r("modelManager.convertToDiffusersHelpText1")}),a.jsxs(Id,{children:[a.jsx(No,{children:r("modelManager.convertToDiffusersHelpText2")}),a.jsx(No,{children:r("modelManager.convertToDiffusersHelpText3")}),a.jsx(No,{children:r("modelManager.convertToDiffusersHelpText4")}),a.jsx(No,{children:r("modelManager.convertToDiffusersHelpText5")})]}),a.jsx(be,{children:r("modelManager.convertToDiffusersHelpText6")})]}),a.jsxs(T,{flexDir:"column",gap:2,children:[a.jsxs(T,{marginTop:4,flexDir:"column",gap:2,children:[a.jsx(be,{fontWeight:"600",children:r("modelManager.convertToDiffusersSaveLocation")}),a.jsx(oh,{value:i,onChange:v=>l(v),children:a.jsxs(T,{gap:4,children:[a.jsx(zs,{value:"InvokeAIRoot",children:a.jsx(Dt,{label:"Save converted model in the InvokeAI root folder",children:r("modelManager.invokeRoot")})}),a.jsx(zs,{value:"Custom",children:a.jsx(Dt,{label:"Save converted model in a custom folder",children:r("modelManager.custom")})})]})})]}),i==="Custom"&&a.jsxs(T,{flexDirection:"column",rowGap:2,children:[a.jsx(be,{fontWeight:"500",fontSize:"sm",variant:"subtext",children:r("modelManager.customSaveLocation")}),a.jsx(io,{value:f,onChange:v=>{p(v.target.value)},width:"full"})]})]})]})}function Wue(e){const t=F(Pn),{model:n}=e,[r,{isLoading:o}]=o3(),{data:s}=e3(),[i,l]=d.useState(!1);d.useEffect(()=>{s!=null&&s.includes(n.config)||l(!0)},[s,n.config]);const f=te(),{t:p}=we(),h=ol({initialValues:{model_name:n.model_name?n.model_name:"",base_model:n.base_model,model_type:"main",path:n.path?n.path:"",description:n.description?n.description:"",model_format:"checkpoint",vae:n.vae?n.vae:"",config:n.config?n.config:"",variant:n.variant},validate:{path:v=>v.trim().length===0?"Must provide a path":null}}),m=d.useCallback(v=>{const x={base_model:n.base_model,model_name:n.model_name,body:v};r(x).unwrap().then(C=>{h.setValues(C),f(Nt(zt({title:p("modelManager.modelUpdated"),status:"success"})))}).catch(C=>{h.reset(),f(Nt(zt({title:p("modelManager.modelUpdateFailed"),status:"error"})))})},[h,f,n.base_model,n.model_name,p,r]);return a.jsxs(T,{flexDirection:"column",rowGap:4,width:"100%",children:[a.jsxs(T,{justifyContent:"space-between",alignItems:"center",children:[a.jsxs(T,{flexDirection:"column",children:[a.jsx(be,{fontSize:"lg",fontWeight:"bold",children:n.model_name}),a.jsxs(be,{fontSize:"sm",color:"base.400",children:[mn[n.base_model]," Model"]})]}),[""].includes(n.base_model)?a.jsx(ua,{sx:{p:2,borderRadius:4,bg:"error.200",_dark:{bg:"error.400"}},children:"Conversion Not Supported"}):a.jsx(Hue,{model:n})]}),a.jsx(Fr,{}),a.jsx(T,{flexDirection:"column",maxHeight:window.innerHeight-270,overflowY:"scroll",children:a.jsx("form",{onSubmit:h.onSubmit(v=>m(v)),children:a.jsxs(T,{flexDirection:"column",overflowY:"scroll",gap:4,children:[a.jsx(hn,{label:p("modelManager.name"),...h.getInputProps("model_name")}),a.jsx(hn,{label:p("modelManager.description"),...h.getInputProps("description")}),a.jsx(Kd,{required:!0,...h.getInputProps("base_model")}),a.jsx(Ig,{required:!0,...h.getInputProps("variant")}),a.jsx(hn,{required:!0,label:p("modelManager.modelLocation"),...h.getInputProps("path")}),a.jsx(hn,{label:p("modelManager.vaeLocation"),...h.getInputProps("vae")}),a.jsxs(T,{flexDirection:"column",gap:2,children:[i?a.jsx(hn,{required:!0,label:p("modelManager.config"),...h.getInputProps("config")}):a.jsx(TO,{required:!0,...h.getInputProps("config")}),a.jsx(ur,{isChecked:i,onChange:()=>l(!i),label:"Use Custom Config"})]}),a.jsx(it,{type:"submit",isDisabled:t||o,isLoading:o,children:p("modelManager.updateModel")})]})})})]})}function Vue(e){const t=F(Pn),{model:n}=e,[r,{isLoading:o}]=o3(),s=te(),{t:i}=we(),l=ol({initialValues:{model_name:n.model_name?n.model_name:"",base_model:n.base_model,model_type:"main",path:n.path?n.path:"",description:n.description?n.description:"",model_format:"diffusers",vae:n.vae?n.vae:"",variant:n.variant},validate:{path:p=>p.trim().length===0?"Must provide a path":null}}),f=d.useCallback(p=>{const h={base_model:n.base_model,model_name:n.model_name,body:p};r(h).unwrap().then(m=>{l.setValues(m),s(Nt(zt({title:i("modelManager.modelUpdated"),status:"success"})))}).catch(m=>{l.reset(),s(Nt(zt({title:i("modelManager.modelUpdateFailed"),status:"error"})))})},[l,s,n.base_model,n.model_name,i,r]);return a.jsxs(T,{flexDirection:"column",rowGap:4,width:"100%",children:[a.jsxs(T,{flexDirection:"column",children:[a.jsx(be,{fontSize:"lg",fontWeight:"bold",children:n.model_name}),a.jsxs(be,{fontSize:"sm",color:"base.400",children:[mn[n.base_model]," Model"]})]}),a.jsx(Fr,{}),a.jsx("form",{onSubmit:l.onSubmit(p=>f(p)),children:a.jsxs(T,{flexDirection:"column",overflowY:"scroll",gap:4,children:[a.jsx(hn,{label:i("modelManager.name"),...l.getInputProps("model_name")}),a.jsx(hn,{label:i("modelManager.description"),...l.getInputProps("description")}),a.jsx(Kd,{required:!0,...l.getInputProps("base_model")}),a.jsx(Ig,{required:!0,...l.getInputProps("variant")}),a.jsx(hn,{required:!0,label:i("modelManager.modelLocation"),...l.getInputProps("path")}),a.jsx(hn,{label:i("modelManager.vaeLocation"),...l.getInputProps("vae")}),a.jsx(it,{type:"submit",isDisabled:t||o,isLoading:o,children:i("modelManager.updateModel")})]})})]})}function Uue(e){const t=F(Pn),{model:n}=e,[r,{isLoading:o}]=aA(),s=te(),{t:i}=we(),l=ol({initialValues:{model_name:n.model_name?n.model_name:"",base_model:n.base_model,model_type:"lora",path:n.path?n.path:"",description:n.description?n.description:"",model_format:n.model_format},validate:{path:p=>p.trim().length===0?"Must provide a path":null}}),f=d.useCallback(p=>{const h={base_model:n.base_model,model_name:n.model_name,body:p};r(h).unwrap().then(m=>{l.setValues(m),s(Nt(zt({title:i("modelManager.modelUpdated"),status:"success"})))}).catch(m=>{l.reset(),s(Nt(zt({title:i("modelManager.modelUpdateFailed"),status:"error"})))})},[s,l,n.base_model,n.model_name,i,r]);return a.jsxs(T,{flexDirection:"column",rowGap:4,width:"100%",children:[a.jsxs(T,{flexDirection:"column",children:[a.jsx(be,{fontSize:"lg",fontWeight:"bold",children:n.model_name}),a.jsxs(be,{fontSize:"sm",color:"base.400",children:[mn[n.base_model]," Model ⋅"," ",iA[n.model_format]," format"]})]}),a.jsx(Fr,{}),a.jsx("form",{onSubmit:l.onSubmit(p=>f(p)),children:a.jsxs(T,{flexDirection:"column",overflowY:"scroll",gap:4,children:[a.jsx(hn,{label:i("modelManager.name"),...l.getInputProps("model_name")}),a.jsx(hn,{label:i("modelManager.description"),...l.getInputProps("description")}),a.jsx(Kd,{...l.getInputProps("base_model")}),a.jsx(hn,{label:i("modelManager.modelLocation"),...l.getInputProps("path")}),a.jsx(it,{type:"submit",isDisabled:t||o,isLoading:o,children:i("modelManager.updateModel")})]})})]})}function Gue(e){const t=F(Pn),{t:n}=we(),r=te(),[o]=lA(),[s]=cA(),{model:i,isSelected:l,setSelectedModelId:f}=e,p=d.useCallback(()=>{f(i.id)},[i.id,f]),h=d.useCallback(()=>{const m={main:o,lora:s,onnx:o}[i.model_type];m(i).unwrap().then(v=>{r(Nt(zt({title:`${n("modelManager.modelDeleted")}: ${i.model_name}`,status:"success"})))}).catch(v=>{v&&r(Nt(zt({title:`${n("modelManager.modelDeleteFailed")}: ${i.model_name}`,status:"error"})))}),f(void 0)},[o,s,i,f,r,n]);return a.jsxs(T,{sx:{gap:2,alignItems:"center",w:"full"},children:[a.jsx(T,{as:it,isChecked:l,sx:{justifyContent:"start",p:2,borderRadius:"base",w:"full",alignItems:"center",bg:l?"accent.400":"base.100",color:l?"base.50":"base.800",_hover:{bg:l?"accent.500":"base.300",color:l?"base.50":"base.800"},_dark:{color:l?"base.50":"base.100",bg:l?"accent.600":"base.850",_hover:{color:l?"base.50":"base.100",bg:l?"accent.550":"base.700"}}},onClick:p,children:a.jsxs(T,{gap:4,alignItems:"center",children:[a.jsx(ua,{minWidth:14,p:.5,fontSize:"sm",variant:"solid",children:uA[i.base_model]}),a.jsx(Dt,{label:i.description,hasArrow:!0,placement:"bottom",children:a.jsx(be,{sx:{fontWeight:500},children:i.model_name})})]})}),a.jsx(Hy,{title:n("modelManager.deleteModel"),acceptCallback:h,acceptButtonText:n("modelManager.delete"),triggerComponent:a.jsx(Te,{icon:a.jsx(Fee,{}),"aria-label":n("modelManager.deleteConfig"),isDisabled:t,colorScheme:"error"}),children:a.jsxs(T,{rowGap:4,flexDirection:"column",children:[a.jsx("p",{style:{fontWeight:"bold"},children:n("modelManager.deleteMsg1")}),a.jsx("p",{children:n("modelManager.deleteMsg2")})]})})]})}const Kue=e=>{const{selectedModelId:t,setSelectedModelId:n}=e,{t:r}=we(),[o,s]=d.useState(""),[i,l]=d.useState("all"),{filteredDiffusersModels:f,isLoadingDiffusersModels:p}=Bo(Ci,{selectFromResult:({data:j,isLoading:I})=>({filteredDiffusersModels:ju(j,"main","diffusers",o),isLoadingDiffusersModels:I})}),{filteredCheckpointModels:h,isLoadingCheckpointModels:m}=Bo(Ci,{selectFromResult:({data:j,isLoading:I})=>({filteredCheckpointModels:ju(j,"main","checkpoint",o),isLoadingCheckpointModels:I})}),{filteredLoraModels:v,isLoadingLoraModels:x}=vm(void 0,{selectFromResult:({data:j,isLoading:I})=>({filteredLoraModels:ju(j,"lora",void 0,o),isLoadingLoraModels:I})}),{filteredOnnxModels:C,isLoadingOnnxModels:b}=Xu(Ci,{selectFromResult:({data:j,isLoading:I})=>({filteredOnnxModels:ju(j,"onnx","onnx",o),isLoadingOnnxModels:I})}),{filteredOliveModels:w,isLoadingOliveModels:k}=Xu(Ci,{selectFromResult:({data:j,isLoading:I})=>({filteredOliveModels:ju(j,"onnx","olive",o),isLoadingOliveModels:I})}),_=d.useCallback(j=>{s(j.target.value)},[]);return a.jsx(T,{flexDirection:"column",rowGap:4,width:"50%",minWidth:"50%",children:a.jsxs(T,{flexDirection:"column",gap:4,paddingInlineEnd:4,children:[a.jsxs(pn,{isAttached:!0,children:[a.jsx(it,{onClick:()=>l("all"),isChecked:i==="all",size:"sm",children:r("modelManager.allModels")}),a.jsx(it,{size:"sm",onClick:()=>l("diffusers"),isChecked:i==="diffusers",children:r("modelManager.diffusersModels")}),a.jsx(it,{size:"sm",onClick:()=>l("checkpoint"),isChecked:i==="checkpoint",children:r("modelManager.checkpointModels")}),a.jsx(it,{size:"sm",onClick:()=>l("onnx"),isChecked:i==="onnx",children:r("modelManager.onnxModels")}),a.jsx(it,{size:"sm",onClick:()=>l("olive"),isChecked:i==="olive",children:r("modelManager.oliveModels")}),a.jsx(it,{size:"sm",onClick:()=>l("lora"),isChecked:i==="lora",children:r("modelManager.loraModels")})]}),a.jsx(io,{onChange:_,label:r("modelManager.search"),labelPos:"side"}),a.jsxs(T,{flexDirection:"column",gap:4,maxHeight:window.innerHeight-280,overflow:"scroll",children:[p&&a.jsx(Bl,{loadingMessage:"Loading Diffusers..."}),["all","diffusers"].includes(i)&&!p&&f.length>0&&a.jsx(Fl,{title:"Diffusers",modelList:f,selected:{selectedModelId:t,setSelectedModelId:n}},"diffusers"),m&&a.jsx(Bl,{loadingMessage:"Loading Checkpoints..."}),["all","checkpoint"].includes(i)&&!m&&h.length>0&&a.jsx(Fl,{title:"Checkpoints",modelList:h,selected:{selectedModelId:t,setSelectedModelId:n}},"checkpoints"),x&&a.jsx(Bl,{loadingMessage:"Loading LoRAs..."}),["all","lora"].includes(i)&&!x&&v.length>0&&a.jsx(Fl,{title:"LoRAs",modelList:v,selected:{selectedModelId:t,setSelectedModelId:n}},"loras"),k&&a.jsx(Bl,{loadingMessage:"Loading Olives..."}),["all","olive"].includes(i)&&!k&&w.length>0&&a.jsx(Fl,{title:"Olives",modelList:w,selected:{selectedModelId:t,setSelectedModelId:n}},"olive"),b&&a.jsx(Bl,{loadingMessage:"Loading ONNX..."}),["all","onnx"].includes(i)&&!b&&C.length>0&&a.jsx(Fl,{title:"ONNX",modelList:C,selected:{selectedModelId:t,setSelectedModelId:n}},"onnx")]})]})})},que=d.memo(Kue),ju=(e,t,n,r)=>{const o=[];return Fn(e==null?void 0:e.entities,s=>{if(!s)return;const i=s.model_name.toLowerCase().includes(r.toLowerCase()),l=n===void 0||s.model_format===n,f=s.model_type===t;i&&l&&f&&o.push(s)}),o},Wy=d.memo(e=>a.jsx(T,{flexDirection:"column",gap:4,borderRadius:4,p:4,sx:{bg:"base.200",_dark:{bg:"base.800"}},children:e.children}));Wy.displayName="StyledModelContainer";const Fl=d.memo(e=>{const{title:t,modelList:n,selected:r}=e;return a.jsx(Wy,{children:a.jsxs(T,{sx:{gap:2,flexDir:"column"},children:[a.jsx(be,{variant:"subtext",fontSize:"sm",children:t}),n.map(o=>a.jsx(Gue,{model:o,isSelected:r.selectedModelId===o.id,setSelectedModelId:r.setSelectedModelId},o.id))]})})});Fl.displayName="ModelListWrapper";const Bl=d.memo(({loadingMessage:e})=>a.jsx(Wy,{children:a.jsxs(T,{justifyContent:"center",alignItems:"center",flexDirection:"column",p:4,gap:8,children:[a.jsx(Ki,{}),a.jsx(be,{variant:"subtext",children:e||"Fetching..."})]})}));Bl.displayName="FetchingModelsLoader";function Xue(){const[e,t]=d.useState(),{mainModel:n}=Bo(Ci,{selectFromResult:({data:s})=>({mainModel:e?s==null?void 0:s.entities[e]:void 0})}),{loraModel:r}=vm(void 0,{selectFromResult:({data:s})=>({loraModel:e?s==null?void 0:s.entities[e]:void 0})}),o=n||r;return a.jsxs(T,{sx:{gap:8,w:"full",h:"full"},children:[a.jsx(que,{selectedModelId:e,setSelectedModelId:t}),a.jsx(Yue,{model:o})]})}const Yue=e=>{const{model:t}=e;return(t==null?void 0:t.model_format)==="checkpoint"?a.jsx(Wue,{model:t},t.id):(t==null?void 0:t.model_format)==="diffusers"?a.jsx(Vue,{model:t},t.id):(t==null?void 0:t.model_type)==="lora"?a.jsx(Uue,{model:t},t.id):a.jsx(T,{sx:{w:"full",h:"full",justifyContent:"center",alignItems:"center",maxH:96,userSelect:"none"},children:a.jsx(be,{variant:"subtext",children:"No Model Selected"})})};function Que(){const{t:e}=we();return a.jsxs(T,{sx:{w:"full",p:4,borderRadius:4,gap:4,justifyContent:"space-between",alignItems:"center",bg:"base.200",_dark:{bg:"base.800"}},children:[a.jsxs(T,{sx:{flexDirection:"column",gap:2},children:[a.jsx(be,{sx:{fontWeight:600},children:e("modelManager.syncModels")}),a.jsx(be,{fontSize:"sm",sx:{_dark:{color:"base.400"}},children:e("modelManager.syncModelsDesc")})]}),a.jsx(Vc,{})]})}function Zue(){return a.jsx(T,{children:a.jsx(Que,{})})}const Z_=[{id:"modelManager",label:bn.t("modelManager.modelManager"),content:a.jsx(Xue,{})},{id:"importModels",label:bn.t("modelManager.importModels"),content:a.jsx(Lue,{})},{id:"mergeModels",label:bn.t("modelManager.mergeModels"),content:a.jsx(Fue,{})},{id:"settings",label:bn.t("modelManager.settings"),content:a.jsx(Zue,{})}],Jue=()=>a.jsxs(Yi,{isLazy:!0,variant:"line",layerStyle:"first",sx:{w:"full",h:"full",p:4,gap:4,borderRadius:"base"},children:[a.jsx(Qi,{children:Z_.map(e=>a.jsx(Pr,{sx:{borderTopRadius:"base"},children:e.label},e.id))}),a.jsx(zc,{sx:{w:"full",h:"full"},children:Z_.map(e=>a.jsx(fo,{sx:{w:"full",h:"full"},children:e.content},e.id))})]}),ede=d.memo(Jue),Gv={"enum.number":0,"enum.string":"",boolean:!1,BooleanCollection:[],BooleanPolymorphic:!1,ClipField:void 0,Collection:[],CollectionItem:void 0,ColorCollection:[],ColorField:void 0,ColorPolymorphic:void 0,ConditioningCollection:[],ConditioningField:void 0,ConditioningPolymorphic:void 0,ControlCollection:[],ControlField:void 0,ControlNetModelField:void 0,ControlPolymorphic:void 0,DenoiseMaskField:void 0,float:0,FloatCollection:[],FloatPolymorphic:0,ImageCollection:[],ImageField:void 0,ImagePolymorphic:void 0,integer:0,IntegerCollection:[],IntegerPolymorphic:0,LatentsCollection:[],LatentsField:void 0,LatentsPolymorphic:void 0,LoRAModelField:void 0,MainModelField:void 0,ONNXModelField:void 0,Scheduler:"euler",SDXLMainModelField:void 0,SDXLRefinerModelField:void 0,string:"",StringCollection:[],StringPolymorphic:"",UNetField:void 0,VaeField:void 0,VaeModelField:void 0},tde=(e,t)=>{const n={id:e,name:t.name,type:t.type,label:"",fieldKind:"input"};return t.type==="enum"?(t.enumType==="number"&&(n.value=t.default??Gv["enum.number"]),t.enumType==="string"&&(n.value=t.default??Gv["enum.string"])):n.value=t.default??Gv[t.type],n},nde=ae([e=>e.nodes],e=>e.nodeTemplates),Kv={dragHandle:`.${Xi}`},rde=()=>{const e=F(nde),t=Kx();return d.useCallback(n=>{var x;const r=Fa();let o=window.innerWidth/2,s=window.innerHeight/2;const i=(x=document.querySelector("#workflow-editor"))==null?void 0:x.getBoundingClientRect();i&&(o=i.width/2-c1/2,s=i.height/2-c1/2);const{x:l,y:f}=t.project({x:o,y:s});if(n==="current_image")return{...Kv,id:r,type:"current_image",position:{x:l,y:f},data:{id:r,type:"current_image",isOpen:!0,label:"Current Image"}};if(n==="notes")return{...Kv,id:r,type:"notes",position:{x:l,y:f},data:{id:r,isOpen:!0,label:"Notes",notes:"",type:"notes"}};const p=e[n];if(p===void 0){console.error(`Unable to find template ${n}.`);return}const h=fw(p.inputs,(C,b,w)=>{const k=Fa(),_=tde(k,b);return C[w]=_,C},{}),m=fw(p.outputs,(C,b,w)=>{const _={id:Fa(),name:w,type:b.type,fieldKind:"output"};return C[w]=_,C},{});return{...Kv,id:r,type:"invocation",position:{x:l,y:f},data:{id:r,type:n,version:p.version,label:"",notes:"",isOpen:!0,embedWorkflow:!1,isIntermediate:!0,inputs:h,outputs:m}}},[e,t])},FO=d.forwardRef(({label:e,description:t,...n},r)=>a.jsx("div",{ref:r,...n,children:a.jsxs("div",{children:[a.jsx(be,{fontWeight:600,children:e}),a.jsx(be,{size:"xs",sx:{color:"base.600",_dark:{color:"base.500"}},children:t})]})}));FO.displayName="AddNodePopoverSelectItem";const ode=(e,t)=>{const n=new RegExp(e.trim().replace(/[-[\]{}()*+!<=:?./\\^$|#,]/g,"").split(" ").join(".*"),"gi");return n.test(t.label)||n.test(t.description)||t.tags.some(r=>n.test(r))},sde=ae([xe],({nodes:e})=>{const t=rr(e.nodeTemplates,n=>({label:n.title,value:n.type,description:n.description,tags:n.tags}));return t.push({label:"Progress Image",value:"current_image",description:"Displays the current image in the Node Editor",tags:["progress"]}),t.push({label:"Notes",value:"notes",description:"Add notes about your workflow",tags:["notes"]}),t.sort((n,r)=>n.label.localeCompare(r.label)),{data:t}},Ce),ade=()=>{const e=te(),t=rde(),n=Zi(),{data:r}=F(sde),o=F(v=>v.nodes.isAddNodePopoverOpen),s=d.useRef(null),i=d.useCallback(v=>{const x=t(v);if(!x){n({status:"error",title:`Unknown Invocation type ${v}`});return}e(dA(x))},[e,t,n]),l=d.useCallback(v=>{v&&i(v)},[i]),f=d.useCallback(()=>{e(fA())},[e]),p=d.useCallback(()=>{e(s3())},[e]),h=d.useCallback(v=>{v.preventDefault(),p(),setTimeout(()=>{var x;(x=s.current)==null||x.focus()},0)},[p]),m=d.useCallback(()=>{f()},[f]);return Qe(["shift+a","space"],h),Qe(["escape"],m),a.jsxs($m,{initialFocusRef:s,isOpen:o,onClose:f,placement:"bottom",openDelay:0,closeDelay:0,closeOnBlur:!0,returnFocusOnClose:!0,children:[a.jsx(lP,{children:a.jsx(T,{sx:{position:"absolute",top:"15%",insetInlineStart:"50%",pointerEvents:"none"}})}),a.jsx(Lm,{sx:{p:0,top:-1,shadow:"dark-lg",borderColor:"accent.300",borderWidth:"2px",borderStyle:"solid",_dark:{borderColor:"accent.400"}},children:a.jsx(Rb,{sx:{p:0},children:a.jsx(Gt,{inputRef:s,selectOnBlur:!1,placeholder:"Search for nodes",value:null,data:r,maxDropdownHeight:400,nothingFound:"No matching nodes",itemComponent:FO,filter:ode,onChange:l,hoverOnSearchChange:!0,onDropdownClose:f,sx:{width:"32rem",input:{padding:"0.5rem"}}})})})]})},ide=d.memo(ade);var lde="\0",gi="\0",J_="",wr,Si,Tr,fd,uc,dc,no,as,Na,is,Ta,Fs,Bs,fc,pc,Hs,Eo,pd,kx,vj;let cde=(vj=class{constructor(t){Jt(this,pd);Jt(this,wr,!0);Jt(this,Si,!1);Jt(this,Tr,!1);Jt(this,fd,void 0);Jt(this,uc,()=>{});Jt(this,dc,()=>{});Jt(this,no,{});Jt(this,as,{});Jt(this,Na,{});Jt(this,is,{});Jt(this,Ta,{});Jt(this,Fs,{});Jt(this,Bs,{});Jt(this,fc,0);Jt(this,pc,0);Jt(this,Hs,void 0);Jt(this,Eo,void 0);t&&(Jr(this,wr,t.hasOwnProperty("directed")?t.directed:!0),Jr(this,Si,t.hasOwnProperty("multigraph")?t.multigraph:!1),Jr(this,Tr,t.hasOwnProperty("compound")?t.compound:!1)),Se(this,Tr)&&(Jr(this,Hs,{}),Jr(this,Eo,{}),Se(this,Eo)[gi]={})}isDirected(){return Se(this,wr)}isMultigraph(){return Se(this,Si)}isCompound(){return Se(this,Tr)}setGraph(t){return Jr(this,fd,t),this}graph(){return Se(this,fd)}setDefaultNodeLabel(t){return Jr(this,uc,t),typeof t!="function"&&Jr(this,uc,()=>t),this}nodeCount(){return Se(this,fc)}nodes(){return Object.keys(Se(this,no))}sources(){var t=this;return this.nodes().filter(n=>Object.keys(Se(t,as)[n]).length===0)}sinks(){var t=this;return this.nodes().filter(n=>Object.keys(Se(t,is)[n]).length===0)}setNodes(t,n){var r=arguments,o=this;return t.forEach(function(s){r.length>1?o.setNode(s,n):o.setNode(s)}),this}setNode(t,n){return Se(this,no).hasOwnProperty(t)?(arguments.length>1&&(Se(this,no)[t]=n),this):(Se(this,no)[t]=arguments.length>1?n:Se(this,uc).call(this,t),Se(this,Tr)&&(Se(this,Hs)[t]=gi,Se(this,Eo)[t]={},Se(this,Eo)[gi][t]=!0),Se(this,as)[t]={},Se(this,Na)[t]={},Se(this,is)[t]={},Se(this,Ta)[t]={},++vu(this,fc)._,this)}node(t){return Se(this,no)[t]}hasNode(t){return Se(this,no).hasOwnProperty(t)}removeNode(t){var n=this;if(Se(this,no).hasOwnProperty(t)){var r=o=>n.removeEdge(Se(n,Fs)[o]);delete Se(this,no)[t],Se(this,Tr)&&(os(this,pd,kx).call(this,t),delete Se(this,Hs)[t],this.children(t).forEach(function(o){n.setParent(o)}),delete Se(this,Eo)[t]),Object.keys(Se(this,as)[t]).forEach(r),delete Se(this,as)[t],delete Se(this,Na)[t],Object.keys(Se(this,is)[t]).forEach(r),delete Se(this,is)[t],delete Se(this,Ta)[t],--vu(this,fc)._}return this}setParent(t,n){if(!Se(this,Tr))throw new Error("Cannot set parent in a non-compound graph");if(n===void 0)n=gi;else{n+="";for(var r=n;r!==void 0;r=this.parent(r))if(r===t)throw new Error("Setting "+n+" as parent of "+t+" would create a cycle");this.setNode(n)}return this.setNode(t),os(this,pd,kx).call(this,t),Se(this,Hs)[t]=n,Se(this,Eo)[n][t]=!0,this}parent(t){if(Se(this,Tr)){var n=Se(this,Hs)[t];if(n!==gi)return n}}children(t=gi){if(Se(this,Tr)){var n=Se(this,Eo)[t];if(n)return Object.keys(n)}else{if(t===gi)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var n=Se(this,Na)[t];if(n)return Object.keys(n)}successors(t){var n=Se(this,Ta)[t];if(n)return Object.keys(n)}neighbors(t){var n=this.predecessors(t);if(n){const o=new Set(n);for(var r of this.successors(t))o.add(r);return Array.from(o.values())}}isLeaf(t){var n;return this.isDirected()?n=this.successors(t):n=this.neighbors(t),n.length===0}filterNodes(t){var n=new this.constructor({directed:Se(this,wr),multigraph:Se(this,Si),compound:Se(this,Tr)});n.setGraph(this.graph());var r=this;Object.entries(Se(this,no)).forEach(function([i,l]){t(i)&&n.setNode(i,l)}),Object.values(Se(this,Fs)).forEach(function(i){n.hasNode(i.v)&&n.hasNode(i.w)&&n.setEdge(i,r.edge(i))});var o={};function s(i){var l=r.parent(i);return l===void 0||n.hasNode(l)?(o[i]=l,l):l in o?o[l]:s(l)}return Se(this,Tr)&&n.nodes().forEach(i=>n.setParent(i,s(i))),n}setDefaultEdgeLabel(t){return Jr(this,dc,t),typeof t!="function"&&Jr(this,dc,()=>t),this}edgeCount(){return Se(this,pc)}edges(){return Object.values(Se(this,Fs))}setPath(t,n){var r=this,o=arguments;return t.reduce(function(s,i){return o.length>1?r.setEdge(s,i,n):r.setEdge(s,i),i}),this}setEdge(){var t,n,r,o,s=!1,i=arguments[0];typeof i=="object"&&i!==null&&"v"in i?(t=i.v,n=i.w,r=i.name,arguments.length===2&&(o=arguments[1],s=!0)):(t=i,n=arguments[1],r=arguments[3],arguments.length>2&&(o=arguments[2],s=!0)),t=""+t,n=""+n,r!==void 0&&(r=""+r);var l=Nu(Se(this,wr),t,n,r);if(Se(this,Bs).hasOwnProperty(l))return s&&(Se(this,Bs)[l]=o),this;if(r!==void 0&&!Se(this,Si))throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(n),Se(this,Bs)[l]=s?o:Se(this,dc).call(this,t,n,r);var f=ude(Se(this,wr),t,n,r);return t=f.v,n=f.w,Object.freeze(f),Se(this,Fs)[l]=f,ej(Se(this,Na)[n],t),ej(Se(this,Ta)[t],n),Se(this,as)[n][l]=f,Se(this,is)[t][l]=f,vu(this,pc)._++,this}edge(t,n,r){var o=arguments.length===1?qv(Se(this,wr),arguments[0]):Nu(Se(this,wr),t,n,r);return Se(this,Bs)[o]}edgeAsObj(){const t=this.edge(...arguments);return typeof t!="object"?{label:t}:t}hasEdge(t,n,r){var o=arguments.length===1?qv(Se(this,wr),arguments[0]):Nu(Se(this,wr),t,n,r);return Se(this,Bs).hasOwnProperty(o)}removeEdge(t,n,r){var o=arguments.length===1?qv(Se(this,wr),arguments[0]):Nu(Se(this,wr),t,n,r),s=Se(this,Fs)[o];return s&&(t=s.v,n=s.w,delete Se(this,Bs)[o],delete Se(this,Fs)[o],tj(Se(this,Na)[n],t),tj(Se(this,Ta)[t],n),delete Se(this,as)[n][o],delete Se(this,is)[t][o],vu(this,pc)._--),this}inEdges(t,n){var r=Se(this,as)[t];if(r){var o=Object.values(r);return n?o.filter(s=>s.v===n):o}}outEdges(t,n){var r=Se(this,is)[t];if(r){var o=Object.values(r);return n?o.filter(s=>s.w===n):o}}nodeEdges(t,n){var r=this.inEdges(t,n);if(r)return r.concat(this.outEdges(t,n))}},wr=new WeakMap,Si=new WeakMap,Tr=new WeakMap,fd=new WeakMap,uc=new WeakMap,dc=new WeakMap,no=new WeakMap,as=new WeakMap,Na=new WeakMap,is=new WeakMap,Ta=new WeakMap,Fs=new WeakMap,Bs=new WeakMap,fc=new WeakMap,pc=new WeakMap,Hs=new WeakMap,Eo=new WeakMap,pd=new WeakSet,kx=function(t){delete Se(this,Eo)[Se(this,Hs)[t]][t]},vj);function ej(e,t){e[t]?e[t]++:e[t]=1}function tj(e,t){--e[t]||delete e[t]}function Nu(e,t,n,r){var o=""+t,s=""+n;if(!e&&o>s){var i=o;o=s,s=i}return o+J_+s+J_+(r===void 0?lde:r)}function ude(e,t,n,r){var o=""+t,s=""+n;if(!e&&o>s){var i=o;o=s,s=i}var l={v:o,w:s};return r&&(l.name=r),l}function qv(e,t){return Nu(e,t.v,t.w,t.name)}var Vy=cde,dde="2.1.13",fde={Graph:Vy,version:dde},pde=Vy,hde={write:mde,read:xde};function mde(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:gde(e),edges:vde(e)};return e.graph()!==void 0&&(t.value=structuredClone(e.graph())),t}function gde(e){return e.nodes().map(function(t){var n=e.node(t),r=e.parent(t),o={v:t};return n!==void 0&&(o.value=n),r!==void 0&&(o.parent=r),o})}function vde(e){return e.edges().map(function(t){var n=e.edge(t),r={v:t.v,w:t.w};return t.name!==void 0&&(r.name=t.name),n!==void 0&&(r.value=n),r})}function xde(e){var t=new pde(e.options).setGraph(e.value);return e.nodes.forEach(function(n){t.setNode(n.v,n.value),n.parent&&t.setParent(n.v,n.parent)}),e.edges.forEach(function(n){t.setEdge({v:n.v,w:n.w,name:n.name},n.value)}),t}var bde=yde;function yde(e){var t={},n=[],r;function o(s){t.hasOwnProperty(s)||(t[s]=!0,r.push(s),e.successors(s).forEach(o),e.predecessors(s).forEach(o))}return e.nodes().forEach(function(s){r=[],o(s),r.length&&n.push(r)}),n}var Zn,Ws,hd,_x,md,jx,hc,Fp,xj;let Cde=(xj=class{constructor(){Jt(this,hd);Jt(this,md);Jt(this,hc);Jt(this,Zn,[]);Jt(this,Ws,{})}size(){return Se(this,Zn).length}keys(){return Se(this,Zn).map(function(t){return t.key})}has(t){return Se(this,Ws).hasOwnProperty(t)}priority(t){var n=Se(this,Ws)[t];if(n!==void 0)return Se(this,Zn)[n].priority}min(){if(this.size()===0)throw new Error("Queue underflow");return Se(this,Zn)[0].key}add(t,n){var r=Se(this,Ws);if(t=String(t),!r.hasOwnProperty(t)){var o=Se(this,Zn),s=o.length;return r[t]=s,o.push({key:t,priority:n}),os(this,md,jx).call(this,s),!0}return!1}removeMin(){os(this,hc,Fp).call(this,0,Se(this,Zn).length-1);var t=Se(this,Zn).pop();return delete Se(this,Ws)[t.key],os(this,hd,_x).call(this,0),t.key}decrease(t,n){var r=Se(this,Ws)[t];if(n>Se(this,Zn)[r].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+Se(this,Zn)[r].priority+" New: "+n);Se(this,Zn)[r].priority=n,os(this,md,jx).call(this,r)}},Zn=new WeakMap,Ws=new WeakMap,hd=new WeakSet,_x=function(t){var n=Se(this,Zn),r=2*t,o=r+1,s=t;r>1,!(n[o].priority1;function kde(e,t,n,r){return _de(e,String(t),n||Sde,r||function(o){return e.outEdges(o)})}function _de(e,t,n,r){var o={},s=new wde,i,l,f=function(p){var h=p.v!==i?p.v:p.w,m=o[h],v=n(p),x=l.distance+v;if(v<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+p+" Weight: "+v);x0&&(i=s.removeMin(),l=o[i],l.distance!==Number.POSITIVE_INFINITY);)r(i).forEach(f);return o}var jde=HO,Pde=Ide;function Ide(e,t,n){return e.nodes().reduce(function(r,o){return r[o]=jde(e,o,t,n),r},{})}var WO=Ede;function Ede(e){var t=0,n=[],r={},o=[];function s(i){var l=r[i]={onStack:!0,lowlink:t,index:t++};if(n.push(i),e.successors(i).forEach(function(h){r.hasOwnProperty(h)?r[h].onStack&&(l.lowlink=Math.min(l.lowlink,r[h].index)):(s(h),l.lowlink=Math.min(l.lowlink,r[h].lowlink))}),l.lowlink===l.index){var f=[],p;do p=n.pop(),r[p].onStack=!1,f.push(p);while(i!==p);o.push(f)}}return e.nodes().forEach(function(i){r.hasOwnProperty(i)||s(i)}),o}var Mde=WO,Ode=Dde;function Dde(e){return Mde(e).filter(function(t){return t.length>1||t.length===1&&e.hasEdge(t[0],t[0])})}var Rde=Nde,Ade=()=>1;function Nde(e,t,n){return Tde(e,t||Ade,n||function(r){return e.outEdges(r)})}function Tde(e,t,n){var r={},o=e.nodes();return o.forEach(function(s){r[s]={},r[s][s]={distance:0},o.forEach(function(i){s!==i&&(r[s][i]={distance:Number.POSITIVE_INFINITY})}),n(s).forEach(function(i){var l=i.v===s?i.w:i.v,f=t(i);r[s][l]={distance:f,predecessor:s}})}),o.forEach(function(s){var i=r[s];o.forEach(function(l){var f=r[l];o.forEach(function(p){var h=f[s],m=i[p],v=f[p],x=h.distance+m.distance;xe.successors(l):l=>e.neighbors(l),o=n==="post"?Fde:Bde,s=[],i={};return t.forEach(l=>{if(!e.hasNode(l))throw new Error("Graph does not have node: "+l);o(l,r,i,s)}),s}function Fde(e,t,n,r){for(var o=[[e,!1]];o.length>0;){var s=o.pop();s[1]?r.push(s[0]):n.hasOwnProperty(s[0])||(n[s[0]]=!0,o.push([s[0],!0]),KO(t(s[0]),i=>o.push([i,!1])))}}function Bde(e,t,n,r){for(var o=[e];o.length>0;){var s=o.pop();n.hasOwnProperty(s)||(n[s]=!0,r.push(s),KO(t(s),i=>o.push(i)))}}function KO(e,t){for(var n=e.length;n--;)t(e[n],n,e);return e}var Hde=GO,Wde=Vde;function Vde(e,t){return Hde(e,t,"post")}var Ude=GO,Gde=Kde;function Kde(e,t){return Ude(e,t,"pre")}var qde=Vy,Xde=BO,Yde=Qde;function Qde(e,t){var n=new qde,r={},o=new Xde,s;function i(f){var p=f.v===s?f.w:f.v,h=o.priority(p);if(h!==void 0){var m=t(f);m0;){if(s=o.removeMin(),r.hasOwnProperty(s))n.setEdge(s,r[s]);else{if(l)throw new Error("Input graph is not connected: "+e);l=!0}e.nodeEdges(s).forEach(i)}return n}var Zde={components:bde,dijkstra:HO,dijkstraAll:Pde,findCycles:Ode,floydWarshall:Rde,isAcyclic:$de,postorder:Wde,preorder:Gde,prim:Yde,tarjan:WO,topsort:UO},rj=fde,Jde={Graph:rj.Graph,json:hde,alg:Zde,version:rj.version};const oj=Oc(Jde),efe=()=>{const e=Kx(),t=F(r=>r.nodes.shouldValidateGraph);return d.useCallback(({source:r,sourceHandle:o,target:s,targetHandle:i})=>{var x,C;if(!t)return!0;const l=e.getEdges(),f=e.getNodes();if(!(r&&o&&s&&i))return!1;const p=e.getNode(r),h=e.getNode(s);if(!(p&&h&&p.data&&h.data))return!1;const m=(x=p.data.outputs[o])==null?void 0:x.type,v=(C=h.data.inputs[i])==null?void 0:C.type;if(!m||!v||l.filter(b=>b.target===s&&b.targetHandle===i).find(b=>{b.source===r&&b.sourceHandle})||l.find(b=>b.target===s&&b.targetHandle===i)&&v!=="CollectionItem")return!1;if(m!==v){const b=m==="CollectionItem"&&!Us.includes(v),w=v==="CollectionItem"&&!Us.includes(m)&&!Gs.includes(m),k=Gs.includes(v)&&(()=>{if(!Gs.includes(v))return!1;const M=a3[v],E=i3[M];return m===M||m===E})(),_=m==="Collection"&&(Us.includes(v)||Gs.includes(v)),j=v==="Collection"&&Us.includes(m);return b||w||k||_||j||m==="integer"&&v==="float"}return qO(r,s,f,l)},[e,t])},qO=(e,t,n,r)=>{const o=new oj.Graph;return n.forEach(s=>{o.setNode(s.id)}),r.forEach(s=>{o.setEdge(s.source,s.target)}),o.setEdge(e,t),oj.alg.isAcyclic(o)},ud=e=>`var(--invokeai-colors-${e.split(".").join("-")})`,tfe=ae(xe,({nodes:e})=>{const{shouldAnimateEdges:t,currentConnectionFieldType:n,shouldColorEdges:r}=e,o=ud(n&&r?yd[n].color:"base.500");let s="react-flow__custom_connection-path";return t&&(s=s.concat(" animated")),{stroke:o,className:s}}),nfe=({fromX:e,fromY:t,fromPosition:n,toX:r,toY:o,toPosition:s})=>{const{stroke:i,className:l}=F(tfe),f={sourceX:e,sourceY:t,sourcePosition:n,targetX:r,targetY:o,targetPosition:s},[p]=qx(f);return a.jsx("g",{children:a.jsx("path",{fill:"none",stroke:i,strokeWidth:2,className:l,d:p,style:{opacity:.8}})})},rfe=d.memo(nfe),XO=(e,t,n,r,o)=>ae(xe,({nodes:s})=>{var v,x;const i=s.nodes.find(C=>C.id===e),l=s.nodes.find(C=>C.id===n),f=Cn(i)&&Cn(l),p=(i==null?void 0:i.selected)||(l==null?void 0:l.selected)||o,h=f?(x=(v=i==null?void 0:i.data)==null?void 0:v.outputs[t||""])==null?void 0:x.type:void 0,m=h&&s.shouldColorEdges?ud(yd[h].color):ud("base.500");return{isSelected:p,shouldAnimate:s.shouldAnimateEdges&&p,stroke:m}},Ce),ofe=({sourceX:e,sourceY:t,targetX:n,targetY:r,sourcePosition:o,targetPosition:s,markerEnd:i,data:l,selected:f,source:p,target:h,sourceHandleId:m,targetHandleId:v})=>{const x=d.useMemo(()=>XO(p,m,h,v,f),[f,p,m,h,v]),{isSelected:C,shouldAnimate:b}=F(x),[w,k,_]=qx({sourceX:e,sourceY:t,sourcePosition:o,targetX:n,targetY:r,targetPosition:s}),{base500:j}=Bd();return a.jsxs(a.Fragment,{children:[a.jsx(l3,{path:w,markerEnd:i,style:{strokeWidth:C?3:2,stroke:j,opacity:C?.8:.5,animation:b?"dashdraw 0.5s linear infinite":void 0,strokeDasharray:b?5:"none"}}),(l==null?void 0:l.count)&&l.count>1&&a.jsx(pA,{children:a.jsx(T,{sx:{position:"absolute",transform:`translate(-50%, -50%) translate(${k}px,${_}px)`},className:"nodrag nopan",children:a.jsx(ua,{variant:"solid",sx:{bg:"base.500",opacity:C?.8:.5,boxShadow:"base"},children:l.count})})})]})},sfe=d.memo(ofe),afe=({sourceX:e,sourceY:t,targetX:n,targetY:r,sourcePosition:o,targetPosition:s,markerEnd:i,selected:l,source:f,target:p,sourceHandleId:h,targetHandleId:m})=>{const v=d.useMemo(()=>XO(f,h,p,m,l),[f,h,p,m,l]),{isSelected:x,shouldAnimate:C,stroke:b}=F(v),[w]=qx({sourceX:e,sourceY:t,sourcePosition:o,targetX:n,targetY:r,targetPosition:s});return a.jsx(l3,{path:w,markerEnd:i,style:{strokeWidth:x?3:2,stroke:b,opacity:x?.8:.5,animation:C?"dashdraw 0.5s linear infinite":void 0,strokeDasharray:C?5:"none"}})},ife=d.memo(afe),lfe=e=>{const{nodeId:t,width:n,children:r,selected:o}=e,{isMouseOverNode:s,handleMouseOut:i,handleMouseOver:l}=rO(t),f=d.useMemo(()=>ae(xe,({nodes:_})=>{var j;return((j=_.nodeExecutionStates[t])==null?void 0:j.status)===Ks.IN_PROGRESS}),[t]),p=F(f),[h,m,v,x]=ds("shadows",["nodeInProgress.light","nodeInProgress.dark","shadows.xl","shadows.base"]),C=te(),b=Ti(h,m),w=F(_=>_.nodes.nodeOpacity),k=d.useCallback(_=>{!_.ctrlKey&&!_.altKey&&!_.metaKey&&!_.shiftKey&&C(hA(t)),C(c3())},[C,t]);return a.jsxs(Ie,{onClick:k,onMouseEnter:l,onMouseLeave:i,className:Xi,sx:{h:"full",position:"relative",borderRadius:"base",w:n??c1,transitionProperty:"common",transitionDuration:"0.1s",cursor:"grab",opacity:w},children:[a.jsx(Ie,{sx:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,borderRadius:"base",pointerEvents:"none",shadow:`${v}, ${x}, ${x}`,zIndex:-1}}),a.jsx(Ie,{sx:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,borderRadius:"md",pointerEvents:"none",transitionProperty:"common",transitionDuration:"normal",opacity:.7,shadow:p?b:void 0,zIndex:-1}}),r,a.jsx(nO,{isSelected:o,isHovered:s})]})},Eg=d.memo(lfe),cfe=ae(xe,({system:e,gallery:t})=>({imageDTO:t.selection[t.selection.length-1],progressImage:e.progressImage})),ufe=e=>{const{progressImage:t,imageDTO:n}=mA(cfe);return t?a.jsx(Xv,{nodeProps:e,children:a.jsx(qi,{src:t.dataURL,sx:{w:"full",h:"full",objectFit:"contain",borderRadius:"base"}})}):n?a.jsx(Xv,{nodeProps:e,children:a.jsx(Ya,{imageDTO:n,isDragDisabled:!0,useThumbailFallback:!0})}):a.jsx(Xv,{nodeProps:e,children:a.jsx(tr,{})})},dfe=d.memo(ufe),Xv=e=>{const[t,n]=d.useState(!1),r=()=>{n(!0)},o=()=>{n(!1)};return a.jsx(Eg,{nodeId:e.nodeProps.id,selected:e.nodeProps.selected,width:384,children:a.jsxs(T,{onMouseEnter:r,onMouseLeave:o,className:Xi,sx:{position:"relative",flexDirection:"column"},children:[a.jsx(T,{layerStyle:"nodeHeader",sx:{borderTopRadius:"base",alignItems:"center",justifyContent:"center",h:8},children:a.jsx(be,{sx:{fontSize:"sm",fontWeight:600,color:"base.700",_dark:{color:"base.200"}},children:"Current Image"})}),a.jsxs(T,{layerStyle:"nodeBody",sx:{w:"full",h:"full",borderBottomRadius:"base",p:2},children:[e.children,t&&a.jsx(gn.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.1}},exit:{opacity:0,transition:{duration:.1}},style:{position:"absolute",top:40,left:-2,right:-2,bottom:0,pointerEvents:"none"},children:a.jsx(DO,{})},"nextPrevButtons")]})]})})},ffe=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Cn(o)?o.data.embedWorkflow:!1},Ce),[e]);return F(t)},YO=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Cn(o)?Ro(o.data.outputs,s=>gA.includes(s.type)):!1},Ce),[e]);return F(t)},pfe=({nodeId:e})=>{const t=te(),n=YO(e),r=ffe(e),o=d.useCallback(s=>{t(vA({nodeId:e,embedWorkflow:s.target.checked}))},[t,e]);return n?a.jsxs(un,{as:T,sx:{alignItems:"center",gap:2,w:"auto"},children:[a.jsx(Gn,{sx:{fontSize:"xs",mb:"1px"},children:"Embed Workflow"}),a.jsx(Cm,{className:"nopan",size:"sm",onChange:o,isChecked:r})]}):null},hfe=d.memo(pfe),mfe=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Cn(o)?o.data.isIntermediate:!1},Ce),[e]);return F(t)},gfe=({nodeId:e})=>{const t=te(),n=YO(e),r=mfe(e),o=d.useCallback(s=>{t(xA({nodeId:e,isIntermediate:!s.target.checked}))},[t,e]);return n?a.jsxs(un,{as:T,sx:{alignItems:"center",gap:2,w:"auto"},children:[a.jsx(Gn,{sx:{fontSize:"xs",mb:"1px"},children:"Save to Gallery"}),a.jsx(Cm,{className:"nopan",size:"sm",onChange:o,isChecked:!r})]}):null},vfe=d.memo(gfe),xfe=({nodeId:e})=>a.jsxs(T,{className:Xi,layerStyle:"nodeFooter",sx:{w:"full",borderBottomRadius:"base",px:2,py:0,h:6,justifyContent:"space-between"},children:[a.jsx(hfe,{nodeId:e}),a.jsx(vfe,{nodeId:e})]}),bfe=d.memo(xfe),yfe=({nodeId:e,isOpen:t})=>{const n=te(),r=bA(),o=d.useCallback(()=>{n(yA({nodeId:e,isOpen:!t})),r(e)},[n,t,e,r]);return a.jsx(Te,{className:"nodrag",onClick:o,"aria-label":"Minimize",sx:{minW:8,w:8,h:8,color:"base.500",_dark:{color:"base.500"},_hover:{color:"base.700",_dark:{color:"base.300"}}},variant:"link",icon:a.jsx(cg,{sx:{transform:t?"rotate(0deg)":"rotate(180deg)",transitionProperty:"common",transitionDuration:"normal"}})})},Uy=d.memo(yfe),QO=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Cn(o)?o.data.label:!1},Ce),[e]);return F(t)},ZO=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);if(!Cn(o))return!1;const s=o?r.nodeTemplates[o.data.type]:void 0;return s==null?void 0:s.title},Ce),[e]);return F(t)},Cfe=({nodeId:e,title:t})=>{const n=te(),r=QO(e),o=ZO(e),[s,i]=d.useState(""),l=d.useCallback(async p=>{n(CA({nodeId:e,label:p})),i(p||t||o||"Problem Setting Title")},[n,e,t,o]),f=d.useCallback(p=>{i(p)},[]);return d.useEffect(()=>{i(r||t||o||"Problem Setting Title")},[r,o,t]),a.jsx(T,{sx:{overflow:"hidden",w:"full",h:"full",alignItems:"center",justifyContent:"center",cursor:"text"},children:a.jsxs(km,{as:T,value:s,onChange:f,onSubmit:l,sx:{alignItems:"center",position:"relative",w:"full",h:"full"},children:[a.jsx(Sm,{fontSize:"sm",sx:{p:0,w:"full"},noOfLines:1}),a.jsx(wm,{className:"nodrag",fontSize:"sm",sx:{p:0,fontWeight:700,_focusVisible:{p:0,boxShadow:"none"}}}),a.jsx(wfe,{})]})})},JO=d.memo(Cfe);function wfe(){const{isEditing:e,getEditButtonProps:t}=B3(),n=d.useCallback(r=>{const{onClick:o}=t();o&&o(r)},[t]);return e?null:a.jsx(Ie,{className:Xi,onDoubleClick:n,sx:{position:"absolute",w:"full",h:"full",top:0,cursor:"grab"}})}const Gy=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return o==null?void 0:o.data},Ce),[e]);return F(t)},Sfe=({nodeId:e})=>{const t=Gy(e),{base400:n,base600:r}=Bd(),o=Ti(n,r),s=d.useMemo(()=>({borderWidth:0,borderRadius:"3px",width:"1rem",height:"1rem",backgroundColor:o,zIndex:-1}),[o]);return Kp(t)?a.jsxs(a.Fragment,{children:[a.jsx(Mu,{type:"target",id:`${t.id}-collapsed-target`,isConnectable:!1,position:Hl.Left,style:{...s,left:"-0.5rem"}}),rr(t.inputs,i=>a.jsx(Mu,{type:"target",id:i.name,isConnectable:!1,position:Hl.Left,style:{visibility:"hidden"}},`${t.id}-${i.name}-collapsed-input-handle`)),a.jsx(Mu,{type:"source",id:`${t.id}-collapsed-source`,isConnectable:!1,position:Hl.Right,style:{...s,right:"-0.5rem"}}),rr(t.outputs,i=>a.jsx(Mu,{type:"source",id:i.name,isConnectable:!1,position:Hl.Right,style:{visibility:"hidden"}},`${t.id}-${i.name}-collapsed-output-handle`))]}):null},kfe=d.memo(Sfe),_fe=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);return r.nodeTemplates[(o==null?void 0:o.data.type)??""]},Ce),[e]);return F(t)},jfe=({nodeId:e})=>{const t=te(),n=Gy(e),r=d.useCallback(o=>{t(wA({nodeId:e,notes:o.target.value}))},[t,e]);return Kp(n)?a.jsxs(un,{children:[a.jsx(Gn,{children:"Notes"}),a.jsx(oa,{value:n==null?void 0:n.notes,onChange:r,rows:10})]}):null},Pfe=d.memo(jfe),Ife=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{var i;const o=r.nodes.find(l=>l.id===e);if(!Cn(o))return!1;const s=r.nodeTemplates[(o==null?void 0:o.data.type)??""];return!(s!=null&&s.version)||!((i=o.data)!=null&&i.version)?!1:_j(s.version,o.data.version)===0},Ce),[e]);return F(t)},Efe=({nodeId:e})=>{const{isOpen:t,onOpen:n,onClose:r}=Er(),o=QO(e),s=ZO(e),i=Ife(e);return a.jsxs(a.Fragment,{children:[a.jsx(Dt,{label:a.jsx(e8,{nodeId:e}),placement:"top",shouldWrapChildren:!0,children:a.jsx(T,{className:"nodrag",onClick:n,sx:{alignItems:"center",justifyContent:"center",w:8,h:8,cursor:"pointer"},children:a.jsx(An,{as:EE,sx:{boxSize:4,w:8,color:i?"base.400":"error.400"}})})}),a.jsxs(Fi,{isOpen:t,onClose:r,isCentered:!0,children:[a.jsx(Wo,{}),a.jsxs(Bi,{children:[a.jsx(Ho,{children:o||s||"Unknown Node"}),a.jsx(Td,{}),a.jsx(Vo,{children:a.jsx(Pfe,{nodeId:e})}),a.jsx(gs,{})]})]})]})},Mfe=d.memo(Efe),e8=d.memo(({nodeId:e})=>{const t=Gy(e),n=_fe(e),r=d.useMemo(()=>t!=null&&t.label&&(n!=null&&n.title)?`${t.label} (${n.title})`:t!=null&&t.label&&!n?t.label:!(t!=null&&t.label)&&n?n.title:"Unknown Node",[t,n]),o=d.useMemo(()=>!Kp(t)||!n?null:t.version?n.version?Sw(t.version,n.version,"<")?a.jsxs(be,{as:"span",sx:{color:"error.500"},children:["Version ",t.version," (update node)"]}):Sw(t.version,n.version,">")?a.jsxs(be,{as:"span",sx:{color:"error.500"},children:["Version ",t.version," (update app)"]}):a.jsxs(be,{as:"span",children:["Version ",t.version]}):a.jsxs(be,{as:"span",sx:{color:"error.500"},children:["Version ",t.version," (unknown template)"]}):a.jsx(be,{as:"span",sx:{color:"error.500"},children:"Version unknown"}),[t,n]);return Kp(t)?a.jsxs(T,{sx:{flexDir:"column"},children:[a.jsx(be,{as:"span",sx:{fontWeight:600},children:r}),a.jsx(be,{sx:{opacity:.7,fontStyle:"oblique 5deg"},children:n==null?void 0:n.description}),o,(t==null?void 0:t.notes)&&a.jsx(be,{children:t.notes})]}):a.jsx(be,{sx:{fontWeight:600},children:"Unknown Node"})});e8.displayName="TooltipContent";const Yv=3,sj={circle:{transitionProperty:"none",transitionDuration:"0s"},".chakra-progress__track":{stroke:"transparent"}},Ofe=({nodeId:e})=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>r.nodeExecutionStates[e]),[e]),n=F(t);return n?a.jsx(Dt,{label:a.jsx(t8,{nodeExecutionState:n}),placement:"top",children:a.jsx(T,{className:Xi,sx:{w:5,h:"full",alignItems:"center",justifyContent:"flex-end"},children:a.jsx(n8,{nodeExecutionState:n})})}):null},Dfe=d.memo(Ofe),t8=d.memo(({nodeExecutionState:e})=>{const{status:t,progress:n,progressImage:r}=e;return t===Ks.PENDING?a.jsx(be,{children:"Pending"}):t===Ks.IN_PROGRESS?r?a.jsxs(T,{sx:{pos:"relative",pt:1.5,pb:.5},children:[a.jsx(qi,{src:r.dataURL,sx:{w:32,h:32,borderRadius:"base",objectFit:"contain"}}),n!==null&&a.jsxs(ua,{variant:"solid",sx:{pos:"absolute",top:2.5,insetInlineEnd:1},children:[Math.round(n*100),"%"]})]}):n!==null?a.jsxs(be,{children:["In Progress (",Math.round(n*100),"%)"]}):a.jsx(be,{children:"In Progress"}):t===Ks.COMPLETED?a.jsx(be,{children:"Completed"}):t===Ks.FAILED?a.jsx(be,{children:"nodeExecutionState.error"}):null});t8.displayName="TooltipLabel";const n8=d.memo(e=>{const{progress:t,status:n}=e.nodeExecutionState;return n===Ks.PENDING?a.jsx(An,{as:dZ,sx:{boxSize:Yv,color:"base.600",_dark:{color:"base.300"}}}):n===Ks.IN_PROGRESS?t===null?a.jsx(R1,{isIndeterminate:!0,size:"14px",color:"base.500",thickness:14,sx:sj}):a.jsx(R1,{value:Math.round(t*100),size:"14px",color:"base.500",thickness:14,sx:sj}):n===Ks.COMPLETED?a.jsx(An,{as:kE,sx:{boxSize:Yv,color:"ok.600",_dark:{color:"ok.300"}}}):n===Ks.FAILED?a.jsx(An,{as:hZ,sx:{boxSize:Yv,color:"error.600",_dark:{color:"error.300"}}}):null});n8.displayName="StatusIcon";const Rfe=({nodeId:e,isOpen:t})=>a.jsxs(T,{layerStyle:"nodeHeader",sx:{borderTopRadius:"base",borderBottomRadius:t?0:"base",alignItems:"center",justifyContent:"space-between",h:8,textAlign:"center",fontWeight:500,color:"base.700",_dark:{color:"base.200"}},children:[a.jsx(Uy,{nodeId:e,isOpen:t}),a.jsx(JO,{nodeId:e}),a.jsxs(T,{alignItems:"center",children:[a.jsx(Dfe,{nodeId:e}),a.jsx(Mfe,{nodeId:e})]}),!t&&a.jsx(kfe,{nodeId:e})]}),Afe=d.memo(Rfe),Nfe=(e,t,n,r)=>ae(xe,o=>{if(!r)return"No field type";const{currentConnectionFieldType:s,connectionStartParams:i,nodes:l,edges:f}=o.nodes;if(!i||!s)return"No connection in progress";const{handleType:p,nodeId:h,handleId:m}=i;if(!p||!h||!m)return"No connection data";const v=n==="target"?r:s,x=n==="source"?r:s;if(e===h)return"Cannot connect to self";if(n===p)return n==="source"?"Cannot connect output to output":"Cannot connect input to input";if(f.find(b=>b.target===e&&b.targetHandle===t)&&v!=="CollectionItem")return"Input may only have one connection";if(x!==v){const b=x==="CollectionItem"&&!Us.includes(v),w=v==="CollectionItem"&&!Us.includes(x)&&!Gs.includes(x),k=Gs.includes(v)&&(()=>{if(!Gs.includes(v))return!1;const M=a3[v],E=i3[M];return x===M||x===E})(),_=x==="Collection"&&(Us.includes(v)||Gs.includes(v)),j=v==="Collection"&&Us.includes(x);if(!(b||w||k||_||j||x==="integer"&&v==="float"))return"Field types must match"}return qO(p==="source"?h:e,p==="source"?e:h,l,f)?null:"Connection would create a cycle"}),Tfe=(e,t,n)=>{const r=d.useMemo(()=>ae(xe,({nodes:s})=>{var l;const i=s.nodes.find(f=>f.id===e);if(Cn(i))return(l=i==null?void 0:i.data[Wx[n]][t])==null?void 0:l.type},Ce),[t,n,e]);return F(r)},$fe=ae(xe,({nodes:e})=>e.currentConnectionFieldType!==null&&e.connectionStartParams!==null),r8=({nodeId:e,fieldName:t,kind:n})=>{const r=Tfe(e,t,n),o=d.useMemo(()=>ae(xe,({nodes:v})=>!!v.edges.filter(x=>(n==="input"?x.target:x.source)===e&&(n==="input"?x.targetHandle:x.sourceHandle)===t).length),[t,n,e]),s=d.useMemo(()=>Nfe(e,t,n==="input"?"target":"source",r),[e,t,n,r]),i=d.useMemo(()=>ae(xe,({nodes:v})=>{var x,C,b;return((x=v.connectionStartParams)==null?void 0:x.nodeId)===e&&((C=v.connectionStartParams)==null?void 0:C.handleId)===t&&((b=v.connectionStartParams)==null?void 0:b.handleType)==={input:"target",output:"source"}[n]}),[t,n,e]),l=F(o),f=F($fe),p=F(i),h=F(s),m=d.useMemo(()=>!!(f&&h&&!p),[h,f,p]);return{isConnected:l,isConnectionInProgress:f,isConnectionStartField:p,connectionError:h,shouldDim:m}},Lfe=e=>{const{fieldTemplate:t,handleType:n,isConnectionInProgress:r,isConnectionStartField:o,connectionError:s}=e,{name:i,type:l}=t,{color:f,title:p}=yd[l],h=d.useMemo(()=>{const v=Us.includes(l),x=Gs.includes(l),C=SA.includes(l),b=ud(f),w={backgroundColor:v||x?"var(--invokeai-colors-base-900)":b,position:"absolute",width:"1rem",height:"1rem",borderWidth:v||x?4:0,borderStyle:"solid",borderColor:b,borderRadius:C?4:"100%",zIndex:1};return n==="target"?w.insetInlineStart="-1rem":w.insetInlineEnd="-1rem",r&&!o&&s&&(w.filter="opacity(0.4) grayscale(0.7)"),r&&s?o?w.cursor="grab":w.cursor="not-allowed":w.cursor="crosshair",w},[s,n,r,o,l,f]),m=d.useMemo(()=>r&&o?p:r&&s?s??p:p,[s,r,o,p]);return a.jsx(Dt,{label:m,placement:n==="target"?"start":"end",hasArrow:!0,openDelay:gm,children:a.jsx(Mu,{type:n,id:i,position:n==="target"?Hl.Left:Hl.Right,style:h})})},o8=d.memo(Lfe),zfe=({nodeId:e,fieldName:t})=>{const n=Cg(e,t,"output"),{isConnected:r,isConnectionInProgress:o,isConnectionStartField:s,connectionError:i,shouldDim:l}=r8({nodeId:e,fieldName:t,kind:"output"});return(n==null?void 0:n.fieldKind)!=="output"?a.jsx(Ix,{shouldDim:l,children:a.jsxs(un,{sx:{color:"error.400",textAlign:"right",fontSize:"sm"},children:["Unknown output: ",t]})}):a.jsxs(Ix,{shouldDim:l,children:[a.jsx(Dt,{label:a.jsx(Ay,{nodeId:e,fieldName:t,kind:"output"}),openDelay:gm,placement:"top",shouldWrapChildren:!0,hasArrow:!0,children:a.jsx(un,{isDisabled:r,pe:2,children:a.jsx(Gn,{sx:{mb:0,fontWeight:500},children:n==null?void 0:n.title})})}),a.jsx(o8,{fieldTemplate:n,handleType:"source",isConnectionInProgress:o,isConnectionStartField:s,connectionError:i})]})},Ffe=d.memo(zfe),Ix=d.memo(({shouldDim:e,children:t})=>a.jsx(T,{sx:{position:"relative",minH:8,py:.5,alignItems:"center",opacity:e?.5:1,transitionProperty:"opacity",transitionDuration:"0.1s",justifyContent:"flex-end"},children:t}));Ix.displayName="OutputFieldWrapper";const Bfe=(e,t)=>{const n=d.useMemo(()=>ae(xe,({nodes:o})=>{var i;const s=o.nodes.find(l=>l.id===e);if(Cn(s))return((i=s==null?void 0:s.data.inputs[t])==null?void 0:i.value)!==void 0},Ce),[t,e]);return F(n)},Hfe=(e,t)=>{const n=d.useMemo(()=>ae(xe,({nodes:o})=>{const s=o.nodes.find(f=>f.id===e);if(!Cn(s))return;const i=o.nodeTemplates[(s==null?void 0:s.data.type)??""],l=i==null?void 0:i.inputs[t];return l==null?void 0:l.input},Ce),[t,e]);return F(n)},Wfe=({nodeId:e,fieldName:t,kind:n,children:r})=>{const o=te(),s=oO(e,t),i=sO(e,t,n),l=Hfe(e,t),f=d.useCallback(b=>{b.preventDefault()},[]),p=d.useMemo(()=>ae(xe,({nodes:b})=>({isExposed:!!b.workflow.exposedFields.find(k=>k.nodeId===e&&k.fieldName===t)}),Ce),[t,e]),h=d.useMemo(()=>["any","direct"].includes(l??"__UNKNOWN_INPUT__"),[l]),{isExposed:m}=F(p),v=d.useCallback(()=>{o(kA({nodeId:e,fieldName:t}))},[o,t,e]),x=d.useCallback(()=>{o(qj({nodeId:e,fieldName:t}))},[o,t,e]),C=d.useMemo(()=>{const b=[];return h&&!m&&b.push(a.jsx(Ht,{icon:a.jsx(tl,{}),onClick:v,children:"Add to Linear View"},`${e}.${t}.expose-field`)),h&&m&&b.push(a.jsx(Ht,{icon:a.jsx(PZ,{}),onClick:x,children:"Remove from Linear View"},`${e}.${t}.unexpose-field`)),b},[t,v,x,m,h,e]);return a.jsx(yy,{menuProps:{size:"sm",isLazy:!0},menuButtonProps:{bg:"transparent",_hover:{bg:"transparent"}},renderMenu:()=>C.length?a.jsx(Ga,{sx:{visibility:"visible !important"},motionProps:mc,onContextMenu:f,children:a.jsx(Cc,{title:s||i||"Unknown Field",children:C})}):null,children:r})},Vfe=d.memo(Wfe),Ufe=({nodeId:e,fieldName:t})=>{const n=Cg(e,t,"input"),r=Bfe(e,t),{isConnected:o,isConnectionInProgress:s,isConnectionStartField:i,connectionError:l,shouldDim:f}=r8({nodeId:e,fieldName:t,kind:"input"}),p=d.useMemo(()=>{if((n==null?void 0:n.fieldKind)!=="input"||!n.required)return!1;if(!o&&n.input==="connection"||!r&&!o&&n.input==="any")return!0},[n,o,r]);return(n==null?void 0:n.fieldKind)!=="input"?a.jsx(Ex,{shouldDim:f,children:a.jsxs(un,{sx:{color:"error.400",textAlign:"left",fontSize:"sm"},children:["Unknown input: ",t]})}):a.jsxs(Ex,{shouldDim:f,children:[a.jsxs(un,{isInvalid:p,isDisabled:o,sx:{alignItems:"stretch",justifyContent:"space-between",ps:n.input==="direct"?0:2,gap:2,h:"full",w:"full"},children:[a.jsx(Vfe,{nodeId:e,fieldName:t,kind:"input",children:h=>a.jsx(Gn,{sx:{display:"flex",alignItems:"center",h:"full",mb:0,px:1,gap:2},children:a.jsx(iO,{ref:h,nodeId:e,fieldName:t,kind:"input",isMissingInput:p,withTooltip:!0})})}),a.jsx(Ie,{children:a.jsx(vO,{nodeId:e,fieldName:t})})]}),n.input!=="direct"&&a.jsx(o8,{fieldTemplate:n,handleType:"target",isConnectionInProgress:s,isConnectionStartField:i,connectionError:l})]})},aj=d.memo(Ufe),Ex=d.memo(({shouldDim:e,children:t})=>a.jsx(T,{sx:{position:"relative",minH:8,py:.5,alignItems:"center",opacity:e?.5:1,transitionProperty:"opacity",transitionDuration:"0.1s",w:"full",h:"full"},children:t}));Ex.displayName="InputFieldWrapper";const Gfe=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);if(!Cn(o))return[];const s=r.nodeTemplates[o.data.type];return s?rr(s.outputs).filter(i=>!i.ui_hidden).sort((i,l)=>(i.ui_order??0)-(l.ui_order??0)).map(i=>i.name).filter(i=>i!=="is_intermediate"):[]},Ce),[e]);return F(t)},Kfe=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(s=>s.id===e);return Cn(o)?Ro(o.data.outputs,s=>_A.includes(s.type)):!1},Ce),[e]);return F(t)},qfe=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);if(!Cn(o))return[];const s=r.nodeTemplates[o.data.type];return s?rr(s.inputs).filter(i=>i.input==="connection").filter(i=>!i.ui_hidden).sort((i,l)=>(i.ui_order??0)-(l.ui_order??0)).map(i=>i.name).filter(i=>i!=="is_intermediate"):[]},Ce),[e]);return F(t)},Xfe=e=>{const t=d.useMemo(()=>ae(xe,({nodes:r})=>{const o=r.nodes.find(i=>i.id===e);if(!Cn(o))return[];const s=r.nodeTemplates[o.data.type];return s?rr(s.inputs).filter(i=>["any","direct"].includes(i.input)).filter(i=>!i.ui_hidden).sort((i,l)=>(i.ui_order??0)-(l.ui_order??0)).map(i=>i.name).filter(i=>i!=="is_intermediate"):[]},Ce),[e]);return F(t)},Yfe=({nodeId:e,isOpen:t,label:n,type:r,selected:o})=>{const s=qfe(e),i=Xfe(e),l=Gfe(e),f=Kfe(e);return a.jsxs(Eg,{nodeId:e,selected:o,children:[a.jsx(Afe,{nodeId:e,isOpen:t,label:n,selected:o,type:r}),t&&a.jsxs(a.Fragment,{children:[a.jsx(T,{layerStyle:"nodeBody",sx:{flexDirection:"column",w:"full",h:"full",py:2,gap:1,borderBottomRadius:f?0:"base"},children:a.jsxs(T,{sx:{flexDir:"column",px:2,w:"full",h:"full"},children:[a.jsxs(Ua,{gridTemplateColumns:"1fr auto",gridAutoRows:"1fr",children:[s.map((p,h)=>a.jsx(ed,{gridColumnStart:1,gridRowStart:h+1,children:a.jsx(aj,{nodeId:e,fieldName:p})},`${e}.${p}.input-field`)),l.map((p,h)=>a.jsx(ed,{gridColumnStart:2,gridRowStart:h+1,children:a.jsx(Ffe,{nodeId:e,fieldName:p})},`${e}.${p}.output-field`))]}),i.map(p=>a.jsx(aj,{nodeId:e,fieldName:p},`${e}.${p}.input-field`))]})}),f&&a.jsx(bfe,{nodeId:e})]})]})},Qfe=d.memo(Yfe),Zfe=({nodeId:e,isOpen:t,label:n,type:r,selected:o})=>a.jsxs(Eg,{nodeId:e,selected:o,children:[a.jsxs(T,{className:Xi,layerStyle:"nodeHeader",sx:{borderTopRadius:"base",borderBottomRadius:t?0:"base",alignItems:"center",h:8,fontWeight:600,fontSize:"sm"},children:[a.jsx(Uy,{nodeId:e,isOpen:t}),a.jsx(be,{sx:{w:"full",textAlign:"center",pe:8,color:"error.500",_dark:{color:"error.300"}},children:n?`${n} (${r})`:r})]}),t&&a.jsx(T,{layerStyle:"nodeBody",sx:{userSelect:"auto",flexDirection:"column",w:"full",h:"full",p:4,gap:1,borderBottomRadius:"base",fontSize:"sm"},children:a.jsxs(Ie,{children:[a.jsx(be,{as:"span",children:"Unknown node type: "}),a.jsx(be,{as:"span",fontWeight:600,children:r})]})})]}),Jfe=d.memo(Zfe),epe=e=>{const{data:t,selected:n}=e,{id:r,type:o,isOpen:s,label:i}=t,l=d.useMemo(()=>ae(xe,({nodes:p})=>!!p.nodeTemplates[o]),[o]);return F(l)?a.jsx(Qfe,{nodeId:r,isOpen:s,label:i,type:o,selected:n}):a.jsx(Jfe,{nodeId:r,isOpen:s,label:i,type:o,selected:n})},tpe=d.memo(epe),npe=e=>{const{id:t,data:n,selected:r}=e,{notes:o,isOpen:s}=n,i=te(),l=d.useCallback(f=>{i(jA({nodeId:t,value:f.target.value}))},[i,t]);return a.jsxs(Eg,{nodeId:t,selected:r,children:[a.jsxs(T,{layerStyle:"nodeHeader",sx:{borderTopRadius:"base",borderBottomRadius:s?0:"base",alignItems:"center",justifyContent:"space-between",h:8},children:[a.jsx(Uy,{nodeId:t,isOpen:s}),a.jsx(JO,{nodeId:t,title:"Notes"}),a.jsx(Ie,{minW:8})]}),s&&a.jsx(a.Fragment,{children:a.jsx(T,{layerStyle:"nodeBody",className:"nopan",sx:{cursor:"auto",flexDirection:"column",borderBottomRadius:"base",w:"full",h:"full",p:2,gap:1},children:a.jsx(T,{className:"nopan",sx:{flexDir:"column",w:"full",h:"full"},children:a.jsx(oa,{value:o,onChange:l,rows:8,resize:"none",sx:{fontSize:"xs"}})})})})]})},rpe=d.memo(npe),ope=["Delete","Backspace"],spe={collapsed:sfe,default:ife},ape={invocation:tpe,current_image:dfe,notes:rpe},ipe={hideAttribution:!0},lpe=ae(xe,({nodes:e})=>{const{shouldSnapToGrid:t,selectionMode:n}=e;return{shouldSnapToGrid:t,selectionMode:n}},Ce),cpe=()=>{const e=te(),t=F(j=>j.nodes.nodes),n=F(j=>j.nodes.edges),r=F(j=>j.nodes.viewport),{shouldSnapToGrid:o,selectionMode:s}=F(lpe),i=efe(),[l]=ds("radii",["base"]),f=d.useCallback(j=>{e(PA(j))},[e]),p=d.useCallback(j=>{e(IA(j))},[e]),h=d.useCallback((j,I)=>{e(EA(I))},[e]),m=d.useCallback(j=>{e(MA(j))},[e]),v=d.useCallback(()=>{e(OA())},[e]),x=d.useCallback(j=>{e(DA(j))},[e]),C=d.useCallback(j=>{e(RA(j))},[e]),b=d.useCallback(({nodes:j,edges:I})=>{e(AA(j?j.map(M=>M.id):[])),e(NA(I?I.map(M=>M.id):[]))},[e]),w=d.useCallback((j,I)=>{e(TA(I))},[e]),k=d.useCallback(()=>{e(c3())},[e]),_=d.useCallback(j=>{$A.set(j),j.fitView()},[]);return Qe(["Ctrl+c","Meta+c"],j=>{j.preventDefault(),e(LA())}),Qe(["Ctrl+a","Meta+a"],j=>{j.preventDefault(),e(zA())}),Qe(["Ctrl+v","Meta+v"],j=>{j.preventDefault(),e(FA())}),a.jsx(BA,{id:"workflow-editor",defaultViewport:r,nodeTypes:ape,edgeTypes:spe,nodes:t,edges:n,onInit:_,onNodesChange:f,onEdgesChange:p,onEdgesDelete:x,onNodesDelete:C,onConnectStart:h,onConnect:m,onConnectEnd:v,onMoveEnd:w,connectionLineComponent:rfe,onSelectionChange:b,isValidConnection:i,minZoom:.1,snapToGrid:o,snapGrid:[25,25],connectionRadius:30,proOptions:ipe,style:{borderRadius:l},onPaneClick:k,deleteKeyCode:ope,selectionMode:s,children:a.jsx(GN,{})})},upe=()=>{const e=te(),t=d.useCallback(()=>{e(s3())},[e]);return a.jsx(T,{sx:{gap:2,position:"absolute",top:2,insetInlineStart:2},children:a.jsx(Te,{tooltip:"Add Node (Shift+A, Space)","aria-label":"Add Node",icon:a.jsx(tl,{}),onClick:t})})},dpe=d.memo(upe),fpe=()=>{const e=te(),t=DP("nodes");return d.useCallback(r=>{if(!r)return;const o=new FileReader;o.onload=async()=>{const s=o.result;try{const i=JSON.parse(String(s)),l=HA.safeParse(i);if(!l.success){const{message:f}=WA(l.error,{prefix:"Workflow Validation Error"});t.error({error:VA(l.error)},f),e(Nt(zt({title:"Unable to Validate Workflow",status:"error",duration:5e3}))),o.abort();return}e(Bx(l.data)),o.abort()}catch{e(Nt(zt({title:"Unable to Load Workflow",status:"error"})))}},o.readAsText(r)},[e,t])},ppe=d.memo(e=>e.error.issues[0]?a.jsx(be,{children:pw(e.error.issues[0],{prefix:null}).toString()}):a.jsx(Id,{children:e.error.issues.map((t,n)=>a.jsx(No,{children:a.jsx(be,{children:pw(t,{prefix:null}).toString()})},n))}));ppe.displayName="WorkflowValidationErrorContent";const hpe=()=>{const{t:e}=we(),t=d.useRef(null),n=fpe();return a.jsx(JI,{resetRef:t,accept:"application/json",onChange:n,children:r=>a.jsx(Te,{icon:a.jsx(ng,{}),tooltip:e("nodes.loadWorkflow"),"aria-label":e("nodes.loadWorkflow"),...r})})},mpe=d.memo(hpe),gpe=()=>{const{t:e}=we(),t=te(),{isOpen:n,onOpen:r,onClose:o}=Er(),s=d.useRef(null),i=F(f=>f.nodes.nodes.length),l=d.useCallback(()=>{t(UA()),t(Nt(zt({title:e("toast.nodesCleared"),status:"success"}))),o()},[t,e,o]);return a.jsxs(a.Fragment,{children:[a.jsx(Te,{icon:a.jsx(Wr,{}),tooltip:e("nodes.resetWorkflow"),"aria-label":e("nodes.resetWorkflow"),onClick:r,isDisabled:!i,colorScheme:"error"}),a.jsxs(Ad,{isOpen:n,onClose:o,leastDestructiveRef:s,isCentered:!0,children:[a.jsx(Wo,{}),a.jsxs(Nd,{children:[a.jsx(Ho,{fontSize:"lg",fontWeight:"bold",children:e("nodes.resetWorkflow")}),a.jsx(Vo,{py:4,children:a.jsxs(T,{flexDir:"column",gap:2,children:[a.jsx(be,{children:e("nodes.resetWorkflowDesc")}),a.jsx(be,{variant:"subtext",children:e("nodes.resetWorkflowDesc2")})]})}),a.jsxs(gs,{children:[a.jsx(gc,{ref:s,onClick:o,children:e("common.cancel")}),a.jsx(gc,{colorScheme:"error",ml:3,onClick:l,children:e("common.accept")})]})]})]})]})},vpe=d.memo(gpe),xpe=()=>{const{t:e}=we(),t=tO(),n=d.useCallback(()=>{const r=new Blob([JSON.stringify(t,null,2)]),o=document.createElement("a");o.href=URL.createObjectURL(r),o.download=`${t.name||"My Workflow"}.json`,document.body.appendChild(o),o.click(),o.remove()},[t]);return a.jsx(Te,{icon:a.jsx(Jm,{}),tooltip:e("nodes.downloadWorkflow"),"aria-label":e("nodes.downloadWorkflow"),onClick:n})},bpe=d.memo(xpe),ype=()=>a.jsxs(T,{sx:{gap:2,position:"absolute",top:2,insetInlineStart:"50%",transform:"translate(-50%)"},children:[a.jsx(bpe,{}),a.jsx(mpe,{}),a.jsx(vpe,{})]}),Cpe=d.memo(ype),wpe=()=>a.jsx(T,{sx:{gap:2,flexDir:"column"},children:rr(yd,({title:e,description:t,color:n},r)=>a.jsx(Dt,{label:t,children:a.jsx(ua,{sx:{userSelect:"none",color:parseInt(n.split(".")[1]??"0",10)<500?"base.800":"base.50",bg:n},textAlign:"center",children:e})},r))}),Spe=d.memo(wpe),kpe=()=>{const{t:e}=we(),t=te(),n=d.useCallback(()=>{t(GA())},[t]);return a.jsx(it,{leftIcon:a.jsx(NZ,{}),tooltip:e("nodes.reloadNodeTemplates"),"aria-label":e("nodes.reloadNodeTemplates"),onClick:n,children:e("nodes.reloadNodeTemplates")})},_pe=d.memo(kpe),Pu={fontWeight:600},jpe=ae(xe,({nodes:e})=>{const{shouldAnimateEdges:t,shouldValidateGraph:n,shouldSnapToGrid:r,shouldColorEdges:o,selectionMode:s}=e;return{shouldAnimateEdges:t,shouldValidateGraph:n,shouldSnapToGrid:r,shouldColorEdges:o,selectionModeIsChecked:s===KA.Full}},Ce),Ppe=Pe((e,t)=>{const{isOpen:n,onOpen:r,onClose:o}=Er(),s=te(),{shouldAnimateEdges:i,shouldValidateGraph:l,shouldSnapToGrid:f,shouldColorEdges:p,selectionModeIsChecked:h}=F(jpe),m=d.useCallback(w=>{s(qA(w.target.checked))},[s]),v=d.useCallback(w=>{s(XA(w.target.checked))},[s]),x=d.useCallback(w=>{s(YA(w.target.checked))},[s]),C=d.useCallback(w=>{s(QA(w.target.checked))},[s]),b=d.useCallback(w=>{s(ZA(w.target.checked))},[s]);return a.jsxs(a.Fragment,{children:[a.jsx(Te,{ref:t,"aria-label":"Workflow Editor Settings",tooltip:"Workflow Editor Settings",icon:a.jsx(jE,{}),onClick:r}),a.jsxs(Fi,{isOpen:n,onClose:o,size:"2xl",isCentered:!0,children:[a.jsx(Wo,{}),a.jsxs(Bi,{children:[a.jsx(Ho,{children:"Workflow Editor Settings"}),a.jsx(Td,{}),a.jsx(Vo,{children:a.jsxs(T,{sx:{flexDirection:"column",gap:4,py:4},children:[a.jsx(oo,{size:"sm",children:"General"}),a.jsx(Ut,{formLabelProps:Pu,onChange:v,isChecked:i,label:"Animated Edges",helperText:"Animate selected edges and edges connected to selected nodes"}),a.jsx(Fr,{}),a.jsx(Ut,{formLabelProps:Pu,isChecked:f,onChange:x,label:"Snap to Grid",helperText:"Snap nodes to grid when moved"}),a.jsx(Fr,{}),a.jsx(Ut,{formLabelProps:Pu,isChecked:p,onChange:C,label:"Color-Code Edges",helperText:"Color-code edges according to their connected fields"}),a.jsx(Ut,{formLabelProps:Pu,isChecked:h,onChange:b,label:"Fully Contain Nodes to Select",helperText:"Nodes must be fully inside the selection box to be selected"}),a.jsx(oo,{size:"sm",pt:4,children:"Advanced"}),a.jsx(Ut,{formLabelProps:Pu,isChecked:l,onChange:m,label:"Validate Connections and Graph",helperText:"Prevent invalid connections from being made, and invalid graphs from being invoked"}),a.jsx(_pe,{})]})})]})]})]})}),Ipe=d.memo(Ppe),Epe=()=>{const e=F(t=>t.nodes.shouldShowFieldTypeLegend);return a.jsxs(T,{sx:{gap:2,position:"absolute",top:2,insetInlineEnd:2},children:[a.jsx(Ipe,{}),e&&a.jsx(Spe,{})]})},Mpe=d.memo(Epe);function Ope(){const e=te(),t=F(r=>r.nodes.nodeOpacity),n=d.useCallback(r=>{e(JA(r))},[e]);return a.jsx(T,{alignItems:"center",children:a.jsxs(Ab,{"aria-label":"Node Opacity",value:t,min:.5,max:1,step:.01,onChange:n,orientation:"vertical",defaultValue:30,h:"calc(100% - 0.5rem)",children:[a.jsx(Tb,{children:a.jsx($b,{})}),a.jsx(Nb,{})]})})}function Dpe(e){return Ne({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"}}]})(e)}function Rpe(e){return Ne({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24H280c13.3 0 24-10.7 24-24s-10.7-24-24-24H136z"}}]})(e)}function Ape(e){return Ne({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24V232h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H232V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z"}}]})(e)}const Npe=()=>{const{t:e}=we(),{zoomIn:t,zoomOut:n,fitView:r}=Kx(),o=te(),s=F(h=>h.nodes.shouldShowMinimapPanel),i=d.useCallback(()=>{t()},[t]),l=d.useCallback(()=>{n()},[n]),f=d.useCallback(()=>{r()},[r]),p=d.useCallback(()=>{o(e9(!s))},[s,o]);return a.jsxs(pn,{isAttached:!0,orientation:"vertical",children:[a.jsx(Te,{tooltip:e("nodes.zoomInNodes"),"aria-label":e("nodes.zoomInNodes"),onClick:i,icon:a.jsx(Ape,{})}),a.jsx(Te,{tooltip:e("nodes.zoomOutNodes"),"aria-label":e("nodes.zoomOutNodes"),onClick:l,icon:a.jsx(Rpe,{})}),a.jsx(Te,{tooltip:e("nodes.fitViewportNodes"),"aria-label":e("nodes.fitViewportNodes"),onClick:f,icon:a.jsx(gZ,{})}),a.jsx(Te,{tooltip:e(s?"nodes.hideMinimapnodes":"nodes.showMinimapnodes"),"aria-label":e(s?"nodes.hideMinimapnodes":"nodes.showMinimapnodes"),isChecked:s,onClick:p,icon:a.jsx(jZ,{})})]})},Tpe=d.memo(Npe),$pe=()=>a.jsxs(T,{sx:{gap:2,position:"absolute",bottom:2,insetInlineStart:2},children:[a.jsx(Tpe,{}),a.jsx(Ope,{})]}),Lpe=d.memo($pe),zpe=_e(FN),Fpe=()=>{const e=F(r=>r.nodes.shouldShowMinimapPanel),t=Ti("var(--invokeai-colors-accent-300)","var(--invokeai-colors-accent-600)"),n=Ti("var(--invokeai-colors-blackAlpha-300)","var(--invokeai-colors-blackAlpha-600)");return a.jsx(T,{sx:{gap:2,position:"absolute",bottom:2,insetInlineEnd:2},children:e&&a.jsx(zpe,{pannable:!0,zoomable:!0,nodeBorderRadius:15,sx:{m:"0 !important",backgroundColor:"base.200 !important",borderRadius:"base",_dark:{backgroundColor:"base.500 !important"},svg:{borderRadius:"inherit"}},nodeColor:t,maskColor:n})})},Bpe=d.memo(Fpe),Hpe=()=>{const e=F(t=>t.nodes.isReady);return a.jsxs(T,{layerStyle:"first",sx:{position:"relative",width:"full",height:"full",borderRadius:"base",alignItems:"center",justifyContent:"center"},children:[a.jsx(nr,{children:e&&a.jsxs(gn.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.2}},exit:{opacity:0,transition:{duration:.2}},style:{position:"relative",width:"100%",height:"100%"},children:[a.jsx(cpe,{}),a.jsx(ide,{}),a.jsx(dpe,{}),a.jsx(Cpe,{}),a.jsx(Mpe,{}),a.jsx(Lpe,{}),a.jsx(Bpe,{})]})}),a.jsx(nr,{children:!e&&a.jsx(gn.div,{initial:{opacity:0},animate:{opacity:1,transition:{duration:.2}},exit:{opacity:0,transition:{duration:.2}},style:{position:"absolute",width:"100%",height:"100%"},children:a.jsx(T,{layerStyle:"first",sx:{position:"relative",width:"full",height:"full",borderRadius:"base",alignItems:"center",justifyContent:"center",pointerEvents:"none"},children:a.jsx(tr,{label:"Loading Nodes...",icon:vg})})})})]})},Wpe=d.memo(Hpe),Vpe=()=>a.jsx(t9,{children:a.jsx(Wpe,{})}),Upe=d.memo(Vpe),Gpe=()=>a.jsx(RO,{}),Kpe=d.memo(Gpe);var Mx={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.Konva=void 0;var n=hw;Object.defineProperty(t,"Konva",{enumerable:!0,get:function(){return n.Konva}});const r=hw;e.exports=r.Konva})(Mx,Mx.exports);var qpe=Mx.exports;const dd=Oc(qpe);var s8={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 Xpe=function(t){var n={},r=d,o=Ip,s=Object.assign;function i(c){for(var u="https://reactjs.org/docs/error-decoder.html?invariant="+c,g=1;gZ||S[N]!==P[Z]){var ce=` +`+S[N].replace(" at new "," at ");return c.displayName&&ce.includes("")&&(ce=ce.replace("",c.displayName)),ce}while(1<=N&&0<=Z);break}}}finally{Qc=!1,Error.prepareStackTrace=g}return(c=c?c.displayName||c.name:"")?ai(c):""}var Rg=Object.prototype.hasOwnProperty,va=[],Je=-1;function wt(c){return{current:c}}function xt(c){0>Je||(c.current=va[Je],va[Je]=null,Je--)}function St(c,u){Je++,va[Je]=c.current,c.current=u}var Kn={},Wt=wt(Kn),kn=wt(!1),lr=Kn;function cl(c,u){var g=c.type.contextTypes;if(!g)return Kn;var y=c.stateNode;if(y&&y.__reactInternalMemoizedUnmaskedChildContext===u)return y.__reactInternalMemoizedMaskedChildContext;var S={},P;for(P in g)S[P]=u[P];return y&&(c=c.stateNode,c.__reactInternalMemoizedUnmaskedChildContext=u,c.__reactInternalMemoizedMaskedChildContext=S),S}function gr(c){return c=c.childContextTypes,c!=null}function Yd(){xt(kn),xt(Wt)}function Yy(c,u,g){if(Wt.current!==Kn)throw Error(i(168));St(Wt,u),St(kn,g)}function Qy(c,u,g){var y=c.stateNode;if(u=u.childContextTypes,typeof y.getChildContext!="function")return g;y=y.getChildContext();for(var S in y)if(!(S in u))throw Error(i(108,D(c)||"Unknown",S));return s({},g,y)}function Qd(c){return c=(c=c.stateNode)&&c.__reactInternalMemoizedMergedChildContext||Kn,lr=Wt.current,St(Wt,c),St(kn,kn.current),!0}function Zy(c,u,g){var y=c.stateNode;if(!y)throw Error(i(169));g?(c=Qy(c,u,lr),y.__reactInternalMemoizedMergedChildContext=c,xt(kn),xt(Wt),St(Wt,c)):xt(kn),St(kn,g)}var Co=Math.clz32?Math.clz32:b8,v8=Math.log,x8=Math.LN2;function b8(c){return c>>>=0,c===0?32:31-(v8(c)/x8|0)|0}var Zd=64,Jd=4194304;function Jc(c){switch(c&-c){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 c&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return c&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return c}}function ef(c,u){var g=c.pendingLanes;if(g===0)return 0;var y=0,S=c.suspendedLanes,P=c.pingedLanes,N=g&268435455;if(N!==0){var Z=N&~S;Z!==0?y=Jc(Z):(P&=N,P!==0&&(y=Jc(P)))}else N=g&~S,N!==0?y=Jc(N):P!==0&&(y=Jc(P));if(y===0)return 0;if(u!==0&&u!==y&&!(u&S)&&(S=y&-y,P=u&-u,S>=P||S===16&&(P&4194240)!==0))return u;if(y&4&&(y|=g&16),u=c.entangledLanes,u!==0)for(c=c.entanglements,u&=y;0g;g++)u.push(c);return u}function eu(c,u,g){c.pendingLanes|=u,u!==536870912&&(c.suspendedLanes=0,c.pingedLanes=0),c=c.eventTimes,u=31-Co(u),c[u]=g}function w8(c,u){var g=c.pendingLanes&~u;c.pendingLanes=u,c.suspendedLanes=0,c.pingedLanes=0,c.expiredLanes&=u,c.mutableReadLanes&=u,c.entangledLanes&=u,u=c.entanglements;var y=c.eventTimes;for(c=c.expirationTimes;0>=N,S-=N,Ds=1<<32-Co(u)+S|g<Et?(zn=ht,ht=null):zn=ht.sibling;var Mt=He(le,ht,pe[Et],We);if(Mt===null){ht===null&&(ht=zn);break}c&&ht&&Mt.alternate===null&&u(le,ht),ee=P(Mt,ee,Et),gt===null?nt=Mt:gt.sibling=Mt,gt=Mt,ht=zn}if(Et===pe.length)return g(le,ht),Qt&&li(le,Et),nt;if(ht===null){for(;EtEt?(zn=ht,ht=null):zn=ht.sibling;var _a=He(le,ht,Mt.value,We);if(_a===null){ht===null&&(ht=zn);break}c&&ht&&_a.alternate===null&&u(le,ht),ee=P(_a,ee,Et),gt===null?nt=_a:gt.sibling=_a,gt=_a,ht=zn}if(Mt.done)return g(le,ht),Qt&&li(le,Et),nt;if(ht===null){for(;!Mt.done;Et++,Mt=pe.next())Mt=pt(le,Mt.value,We),Mt!==null&&(ee=P(Mt,ee,Et),gt===null?nt=Mt:gt.sibling=Mt,gt=Mt);return Qt&&li(le,Et),nt}for(ht=y(le,ht);!Mt.done;Et++,Mt=pe.next())Mt=Kt(ht,le,Et,Mt.value,We),Mt!==null&&(c&&Mt.alternate!==null&&ht.delete(Mt.key===null?Et:Mt.key),ee=P(Mt,ee,Et),gt===null?nt=Mt:gt.sibling=Mt,gt=Mt);return c&&ht.forEach(function(i7){return u(le,i7)}),Qt&&li(le,Et),nt}function $s(le,ee,pe,We){if(typeof pe=="object"&&pe!==null&&pe.type===h&&pe.key===null&&(pe=pe.props.children),typeof pe=="object"&&pe!==null){switch(pe.$$typeof){case f:e:{for(var nt=pe.key,gt=ee;gt!==null;){if(gt.key===nt){if(nt=pe.type,nt===h){if(gt.tag===7){g(le,gt.sibling),ee=S(gt,pe.props.children),ee.return=le,le=ee;break e}}else if(gt.elementType===nt||typeof nt=="object"&&nt!==null&&nt.$$typeof===j&&v2(nt)===gt.type){g(le,gt.sibling),ee=S(gt,pe.props),ee.ref=nu(le,gt,pe),ee.return=le,le=ee;break e}g(le,gt);break}else u(le,gt);gt=gt.sibling}pe.type===h?(ee=mi(pe.props.children,le.mode,We,pe.key),ee.return=le,le=ee):(We=zf(pe.type,pe.key,pe.props,null,le.mode,We),We.ref=nu(le,ee,pe),We.return=le,le=We)}return N(le);case p:e:{for(gt=pe.key;ee!==null;){if(ee.key===gt)if(ee.tag===4&&ee.stateNode.containerInfo===pe.containerInfo&&ee.stateNode.implementation===pe.implementation){g(le,ee.sibling),ee=S(ee,pe.children||[]),ee.return=le,le=ee;break e}else{g(le,ee);break}else u(le,ee);ee=ee.sibling}ee=B0(pe,le.mode,We),ee.return=le,le=ee}return N(le);case j:return gt=pe._init,$s(le,ee,gt(pe._payload),We)}if(Y(pe))return Ft(le,ee,pe,We);if(E(pe))return yr(le,ee,pe,We);pf(le,pe)}return typeof pe=="string"&&pe!==""||typeof pe=="number"?(pe=""+pe,ee!==null&&ee.tag===6?(g(le,ee.sibling),ee=S(ee,pe),ee.return=le,le=ee):(g(le,ee),ee=F0(pe,le.mode,We),ee.return=le,le=ee),N(le)):g(le,ee)}return $s}var ml=x2(!0),b2=x2(!1),ru={},Xr=wt(ru),ou=wt(ru),gl=wt(ru);function Jo(c){if(c===ru)throw Error(i(174));return c}function e0(c,u){St(gl,u),St(ou,c),St(Xr,ru),c=L(u),xt(Xr),St(Xr,c)}function vl(){xt(Xr),xt(ou),xt(gl)}function y2(c){var u=Jo(gl.current),g=Jo(Xr.current);u=X(g,c.type,u),g!==u&&(St(ou,c),St(Xr,u))}function t0(c){ou.current===c&&(xt(Xr),xt(ou))}var on=wt(0);function hf(c){for(var u=c;u!==null;){if(u.tag===13){var g=u.memoizedState;if(g!==null&&(g=g.dehydrated,g===null||Es(g)||pa(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===c)break;for(;u.sibling===null;){if(u.return===null||u.return===c)return null;u=u.return}u.sibling.return=u.return,u=u.sibling}return null}var n0=[];function r0(){for(var c=0;cg?g:4,c(!0);var y=o0.transition;o0.transition={};try{c(!1),u()}finally{It=g,o0.transition=y}}function L2(){return Yr().memoizedState}function A8(c,u,g){var y=wa(c);if(g={lane:y,action:g,hasEagerState:!1,eagerState:null,next:null},z2(c))F2(u,g);else if(g=c2(c,u,g,y),g!==null){var S=Qn();Qr(g,c,y,S),B2(g,u,y)}}function N8(c,u,g){var y=wa(c),S={lane:y,action:g,hasEagerState:!1,eagerState:null,next:null};if(z2(c))F2(u,S);else{var P=c.alternate;if(c.lanes===0&&(P===null||P.lanes===0)&&(P=u.lastRenderedReducer,P!==null))try{var N=u.lastRenderedState,Z=P(N,g);if(S.hasEagerState=!0,S.eagerState=Z,wo(Z,N)){var ce=u.interleaved;ce===null?(S.next=S,Yg(u)):(S.next=ce.next,ce.next=S),u.interleaved=S;return}}catch{}finally{}g=c2(c,u,S,y),g!==null&&(S=Qn(),Qr(g,c,y,S),B2(g,u,y))}}function z2(c){var u=c.alternate;return c===sn||u!==null&&u===sn}function F2(c,u){su=gf=!0;var g=c.pending;g===null?u.next=u:(u.next=g.next,g.next=u),c.pending=u}function B2(c,u,g){if(g&4194240){var y=u.lanes;y&=c.pendingLanes,g|=y,u.lanes=g,Tg(c,g)}}var bf={readContext:qr,useCallback:qn,useContext:qn,useEffect:qn,useImperativeHandle:qn,useInsertionEffect:qn,useLayoutEffect:qn,useMemo:qn,useReducer:qn,useRef:qn,useState:qn,useDebugValue:qn,useDeferredValue:qn,useTransition:qn,useMutableSource:qn,useSyncExternalStore:qn,useId:qn,unstable_isNewReconciler:!1},T8={readContext:qr,useCallback:function(c,u){return es().memoizedState=[c,u===void 0?null:u],c},useContext:qr,useEffect:M2,useImperativeHandle:function(c,u,g){return g=g!=null?g.concat([c]):null,vf(4194308,4,R2.bind(null,u,c),g)},useLayoutEffect:function(c,u){return vf(4194308,4,c,u)},useInsertionEffect:function(c,u){return vf(4,2,c,u)},useMemo:function(c,u){var g=es();return u=u===void 0?null:u,c=c(),g.memoizedState=[c,u],c},useReducer:function(c,u,g){var y=es();return u=g!==void 0?g(u):u,y.memoizedState=y.baseState=u,c={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:c,lastRenderedState:u},y.queue=c,c=c.dispatch=A8.bind(null,sn,c),[y.memoizedState,c]},useRef:function(c){var u=es();return c={current:c},u.memoizedState=c},useState:I2,useDebugValue:d0,useDeferredValue:function(c){return es().memoizedState=c},useTransition:function(){var c=I2(!1),u=c[0];return c=R8.bind(null,c[1]),es().memoizedState=c,[u,c]},useMutableSource:function(){},useSyncExternalStore:function(c,u,g){var y=sn,S=es();if(Qt){if(g===void 0)throw Error(i(407));g=g()}else{if(g=u(),Ln===null)throw Error(i(349));ui&30||S2(y,u,g)}S.memoizedState=g;var P={value:g,getSnapshot:u};return S.queue=P,M2(_2.bind(null,y,P,c),[c]),y.flags|=2048,lu(9,k2.bind(null,y,P,g,u),void 0,null),g},useId:function(){var c=es(),u=Ln.identifierPrefix;if(Qt){var g=Rs,y=Ds;g=(y&~(1<<32-Co(y)-1)).toString(32)+g,u=":"+u+"R"+g,g=au++,0D0&&(u.flags|=128,y=!0,du(S,!1),u.lanes=4194304)}else{if(!y)if(c=hf(P),c!==null){if(u.flags|=128,y=!0,c=c.updateQueue,c!==null&&(u.updateQueue=c,u.flags|=4),du(S,!0),S.tail===null&&S.tailMode==="hidden"&&!P.alternate&&!Qt)return Xn(u),null}else 2*Tn()-S.renderingStartTime>D0&&g!==1073741824&&(u.flags|=128,y=!0,du(S,!1),u.lanes=4194304);S.isBackwards?(P.sibling=u.child,u.child=P):(c=S.last,c!==null?c.sibling=P:u.child=P,S.last=P)}return S.tail!==null?(u=S.tail,S.rendering=u,S.tail=u.sibling,S.renderingStartTime=Tn(),u.sibling=null,c=on.current,St(on,y?c&1|2:c&1),u):(Xn(u),null);case 22:case 23:return $0(),g=u.memoizedState!==null,c!==null&&c.memoizedState!==null!==g&&(u.flags|=8192),g&&u.mode&1?Nr&1073741824&&(Xn(u),de&&u.subtreeFlags&6&&(u.flags|=8192)):Xn(u),null;case 24:return null;case 25:return null}throw Error(i(156,u.tag))}function V8(c,u){switch(Hg(u),u.tag){case 1:return gr(u.type)&&Yd(),c=u.flags,c&65536?(u.flags=c&-65537|128,u):null;case 3:return vl(),xt(kn),xt(Wt),r0(),c=u.flags,c&65536&&!(c&128)?(u.flags=c&-65537|128,u):null;case 5:return t0(u),null;case 13:if(xt(on),c=u.memoizedState,c!==null&&c.dehydrated!==null){if(u.alternate===null)throw Error(i(340));fl()}return c=u.flags,c&65536?(u.flags=c&-65537|128,u):null;case 19:return xt(on),null;case 4:return vl(),null;case 10:return qg(u.type._context),null;case 22:case 23:return $0(),null;case 24:return null;default:return null}}var kf=!1,Yn=!1,U8=typeof WeakSet=="function"?WeakSet:Set,Ge=null;function bl(c,u){var g=c.ref;if(g!==null)if(typeof g=="function")try{g(null)}catch(y){Zt(c,u,y)}else g.current=null}function y0(c,u,g){try{g()}catch(y){Zt(c,u,y)}}var aC=!1;function G8(c,u){for(z(c.containerInfo),Ge=u;Ge!==null;)if(c=Ge,u=c.child,(c.subtreeFlags&1028)!==0&&u!==null)u.return=c,Ge=u;else for(;Ge!==null;){c=Ge;try{var g=c.alternate;if(c.flags&1024)switch(c.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var y=g.memoizedProps,S=g.memoizedState,P=c.stateNode,N=P.getSnapshotBeforeUpdate(c.elementType===c.type?y:ko(c.type,y),S);P.__reactInternalSnapshotBeforeUpdate=N}break;case 3:de&&jt(c.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(i(163))}}catch(Z){Zt(c,c.return,Z)}if(u=c.sibling,u!==null){u.return=c.return,Ge=u;break}Ge=c.return}return g=aC,aC=!1,g}function fu(c,u,g){var y=u.updateQueue;if(y=y!==null?y.lastEffect:null,y!==null){var S=y=y.next;do{if((S.tag&c)===c){var P=S.destroy;S.destroy=void 0,P!==void 0&&y0(u,g,P)}S=S.next}while(S!==y)}}function _f(c,u){if(u=u.updateQueue,u=u!==null?u.lastEffect:null,u!==null){var g=u=u.next;do{if((g.tag&c)===c){var y=g.create;g.destroy=y()}g=g.next}while(g!==u)}}function C0(c){var u=c.ref;if(u!==null){var g=c.stateNode;switch(c.tag){case 5:c=W(g);break;default:c=g}typeof u=="function"?u(c):u.current=c}}function iC(c){var u=c.alternate;u!==null&&(c.alternate=null,iC(u)),c.child=null,c.deletions=null,c.sibling=null,c.tag===5&&(u=c.stateNode,u!==null&&je(u)),c.stateNode=null,c.return=null,c.dependencies=null,c.memoizedProps=null,c.memoizedState=null,c.pendingProps=null,c.stateNode=null,c.updateQueue=null}function lC(c){return c.tag===5||c.tag===3||c.tag===4}function cC(c){e:for(;;){for(;c.sibling===null;){if(c.return===null||lC(c.return))return null;c=c.return}for(c.sibling.return=c.return,c=c.sibling;c.tag!==5&&c.tag!==6&&c.tag!==18;){if(c.flags&2||c.child===null||c.tag===4)continue e;c.child.return=c,c=c.child}if(!(c.flags&2))return c.stateNode}}function w0(c,u,g){var y=c.tag;if(y===5||y===6)c=c.stateNode,u?Rt(g,c,u):Ye(g,c);else if(y!==4&&(c=c.child,c!==null))for(w0(c,u,g),c=c.sibling;c!==null;)w0(c,u,g),c=c.sibling}function S0(c,u,g){var y=c.tag;if(y===5||y===6)c=c.stateNode,u?$e(g,c,u):ge(g,c);else if(y!==4&&(c=c.child,c!==null))for(S0(c,u,g),c=c.sibling;c!==null;)S0(c,u,g),c=c.sibling}var Wn=null,_o=!1;function ns(c,u,g){for(g=g.child;g!==null;)k0(c,u,g),g=g.sibling}function k0(c,u,g){if(Yo&&typeof Yo.onCommitFiberUnmount=="function")try{Yo.onCommitFiberUnmount(tf,g)}catch{}switch(g.tag){case 5:Yn||bl(g,u);case 6:if(de){var y=Wn,S=_o;Wn=null,ns(c,u,g),Wn=y,_o=S,Wn!==null&&(_o?ze(Wn,g.stateNode):ke(Wn,g.stateNode))}else ns(c,u,g);break;case 18:de&&Wn!==null&&(_o?Mn(Wn,g.stateNode):Dg(Wn,g.stateNode));break;case 4:de?(y=Wn,S=_o,Wn=g.stateNode.containerInfo,_o=!0,ns(c,u,g),Wn=y,_o=S):(me&&(y=g.stateNode.containerInfo,S=In(y),Yt(y,S)),ns(c,u,g));break;case 0:case 11:case 14:case 15:if(!Yn&&(y=g.updateQueue,y!==null&&(y=y.lastEffect,y!==null))){S=y=y.next;do{var P=S,N=P.destroy;P=P.tag,N!==void 0&&(P&2||P&4)&&y0(g,u,N),S=S.next}while(S!==y)}ns(c,u,g);break;case 1:if(!Yn&&(bl(g,u),y=g.stateNode,typeof y.componentWillUnmount=="function"))try{y.props=g.memoizedProps,y.state=g.memoizedState,y.componentWillUnmount()}catch(Z){Zt(g,u,Z)}ns(c,u,g);break;case 21:ns(c,u,g);break;case 22:g.mode&1?(Yn=(y=Yn)||g.memoizedState!==null,ns(c,u,g),Yn=y):ns(c,u,g);break;default:ns(c,u,g)}}function uC(c){var u=c.updateQueue;if(u!==null){c.updateQueue=null;var g=c.stateNode;g===null&&(g=c.stateNode=new U8),u.forEach(function(y){var S=t7.bind(null,c,y);g.has(y)||(g.add(y),y.then(S,S))})}}function jo(c,u){var g=u.deletions;if(g!==null)for(var y=0;y";case Pf:return":has("+(P0(c)||"")+")";case If:return'[role="'+c.value+'"]';case Mf:return'"'+c.value+'"';case Ef:return'[data-testname="'+c.value+'"]';default:throw Error(i(365))}}function gC(c,u){var g=[];c=[c,0];for(var y=0;yS&&(S=N),y&=~P}if(y=S,y=Tn()-y,y=(120>y?120:480>y?480:1080>y?1080:1920>y?1920:3e3>y?3e3:4320>y?4320:1960*q8(y/1960))-y,10c?16:c,Ca===null)var y=!1;else{if(c=Ca,Ca=null,Nf=0,bt&6)throw Error(i(331));var S=bt;for(bt|=4,Ge=c.current;Ge!==null;){var P=Ge,N=P.child;if(Ge.flags&16){var Z=P.deletions;if(Z!==null){for(var ce=0;ceTn()-O0?fi(c,0):M0|=g),br(c,u)}function _C(c,u){u===0&&(c.mode&1?(u=Jd,Jd<<=1,!(Jd&130023424)&&(Jd=4194304)):u=1);var g=Qn();c=Zo(c,u),c!==null&&(eu(c,u,g),br(c,g))}function e7(c){var u=c.memoizedState,g=0;u!==null&&(g=u.retryLane),_C(c,g)}function t7(c,u){var g=0;switch(c.tag){case 13:var y=c.stateNode,S=c.memoizedState;S!==null&&(g=S.retryLane);break;case 19:y=c.stateNode;break;default:throw Error(i(314))}y!==null&&y.delete(u),_C(c,g)}var jC;jC=function(c,u,g){if(c!==null)if(c.memoizedProps!==u.pendingProps||kn.current)vr=!0;else{if(!(c.lanes&g)&&!(u.flags&128))return vr=!1,H8(c,u,g);vr=!!(c.flags&131072)}else vr=!1,Qt&&u.flags&1048576&&r2(u,of,u.index);switch(u.lanes=0,u.tag){case 2:var y=u.type;Cf(c,u),c=u.pendingProps;var S=cl(u,Wt.current);hl(u,g),S=a0(null,u,y,c,S,g);var P=i0();return u.flags|=1,typeof S=="object"&&S!==null&&typeof S.render=="function"&&S.$$typeof===void 0?(u.tag=1,u.memoizedState=null,u.updateQueue=null,gr(y)?(P=!0,Qd(u)):P=!1,u.memoizedState=S.state!==null&&S.state!==void 0?S.state:null,Qg(u),S.updater=ff,u.stateNode=S,S._reactInternals=u,Jg(u,y,c,g),u=m0(null,u,y,!0,P,g)):(u.tag=0,Qt&&P&&Bg(u),cr(null,u,S,g),u=u.child),u;case 16:y=u.elementType;e:{switch(Cf(c,u),c=u.pendingProps,S=y._init,y=S(y._payload),u.type=y,S=u.tag=r7(y),c=ko(y,c),S){case 0:u=h0(null,u,y,c,g);break e;case 1:u=Z2(null,u,y,c,g);break e;case 11:u=K2(null,u,y,c,g);break e;case 14:u=q2(null,u,y,ko(y.type,c),g);break e}throw Error(i(306,y,""))}return u;case 0:return y=u.type,S=u.pendingProps,S=u.elementType===y?S:ko(y,S),h0(c,u,y,S,g);case 1:return y=u.type,S=u.pendingProps,S=u.elementType===y?S:ko(y,S),Z2(c,u,y,S,g);case 3:e:{if(J2(u),c===null)throw Error(i(387));y=u.pendingProps,P=u.memoizedState,S=P.element,u2(c,u),df(u,y,null,g);var N=u.memoizedState;if(y=N.element,ye&&P.isDehydrated)if(P={element:y,isDehydrated:!1,cache:N.cache,pendingSuspenseBoundaries:N.pendingSuspenseBoundaries,transitions:N.transitions},u.updateQueue.baseState=P,u.memoizedState=P,u.flags&256){S=xl(Error(i(423)),u),u=eC(c,u,y,g,S);break e}else if(y!==S){S=xl(Error(i(424)),u),u=eC(c,u,y,g,S);break e}else for(ye&&(Kr=qe(u.stateNode.containerInfo),Ar=u,Qt=!0,So=null,tu=!1),g=b2(u,null,y,g),u.child=g;g;)g.flags=g.flags&-3|4096,g=g.sibling;else{if(fl(),y===S){u=Ns(c,u,g);break e}cr(c,u,y,g)}u=u.child}return u;case 5:return y2(u),c===null&&Vg(u),y=u.type,S=u.pendingProps,P=c!==null?c.memoizedProps:null,N=S.children,V(y,S)?N=null:P!==null&&V(y,P)&&(u.flags|=32),Q2(c,u),cr(c,u,N,g),u.child;case 6:return c===null&&Vg(u),null;case 13:return tC(c,u,g);case 4:return e0(u,u.stateNode.containerInfo),y=u.pendingProps,c===null?u.child=ml(u,null,y,g):cr(c,u,y,g),u.child;case 11:return y=u.type,S=u.pendingProps,S=u.elementType===y?S:ko(y,S),K2(c,u,y,S,g);case 7:return cr(c,u,u.pendingProps,g),u.child;case 8:return cr(c,u,u.pendingProps.children,g),u.child;case 12:return cr(c,u,u.pendingProps.children,g),u.child;case 10:e:{if(y=u.type._context,S=u.pendingProps,P=u.memoizedProps,N=S.value,l2(u,y,N),P!==null)if(wo(P.value,N)){if(P.children===S.children&&!kn.current){u=Ns(c,u,g);break e}}else for(P=u.child,P!==null&&(P.return=u);P!==null;){var Z=P.dependencies;if(Z!==null){N=P.child;for(var ce=Z.firstContext;ce!==null;){if(ce.context===y){if(P.tag===1){ce=As(-1,g&-g),ce.tag=2;var Ee=P.updateQueue;if(Ee!==null){Ee=Ee.shared;var Ke=Ee.pending;Ke===null?ce.next=ce:(ce.next=Ke.next,Ke.next=ce),Ee.pending=ce}}P.lanes|=g,ce=P.alternate,ce!==null&&(ce.lanes|=g),Xg(P.return,g,u),Z.lanes|=g;break}ce=ce.next}}else if(P.tag===10)N=P.type===u.type?null:P.child;else if(P.tag===18){if(N=P.return,N===null)throw Error(i(341));N.lanes|=g,Z=N.alternate,Z!==null&&(Z.lanes|=g),Xg(N,g,u),N=P.sibling}else N=P.child;if(N!==null)N.return=P;else for(N=P;N!==null;){if(N===u){N=null;break}if(P=N.sibling,P!==null){P.return=N.return,N=P;break}N=N.return}P=N}cr(c,u,S.children,g),u=u.child}return u;case 9:return S=u.type,y=u.pendingProps.children,hl(u,g),S=qr(S),y=y(S),u.flags|=1,cr(c,u,y,g),u.child;case 14:return y=u.type,S=ko(y,u.pendingProps),S=ko(y.type,S),q2(c,u,y,S,g);case 15:return X2(c,u,u.type,u.pendingProps,g);case 17:return y=u.type,S=u.pendingProps,S=u.elementType===y?S:ko(y,S),Cf(c,u),u.tag=1,gr(y)?(c=!0,Qd(u)):c=!1,hl(u,g),m2(u,y,S),Jg(u,y,S,g),m0(null,u,y,!0,c,g);case 19:return rC(c,u,g);case 22:return Y2(c,u,g)}throw Error(i(156,u.tag))};function PC(c,u){return $g(c,u)}function n7(c,u,g,y){this.tag=c,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=y,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Zr(c,u,g,y){return new n7(c,u,g,y)}function z0(c){return c=c.prototype,!(!c||!c.isReactComponent)}function r7(c){if(typeof c=="function")return z0(c)?1:0;if(c!=null){if(c=c.$$typeof,c===b)return 11;if(c===_)return 14}return 2}function ka(c,u){var g=c.alternate;return g===null?(g=Zr(c.tag,u,c.key,c.mode),g.elementType=c.elementType,g.type=c.type,g.stateNode=c.stateNode,g.alternate=c,c.alternate=g):(g.pendingProps=u,g.type=c.type,g.flags=0,g.subtreeFlags=0,g.deletions=null),g.flags=c.flags&14680064,g.childLanes=c.childLanes,g.lanes=c.lanes,g.child=c.child,g.memoizedProps=c.memoizedProps,g.memoizedState=c.memoizedState,g.updateQueue=c.updateQueue,u=c.dependencies,g.dependencies=u===null?null:{lanes:u.lanes,firstContext:u.firstContext},g.sibling=c.sibling,g.index=c.index,g.ref=c.ref,g}function zf(c,u,g,y,S,P){var N=2;if(y=c,typeof c=="function")z0(c)&&(N=1);else if(typeof c=="string")N=5;else e:switch(c){case h:return mi(g.children,S,P,u);case m:N=8,S|=8;break;case v:return c=Zr(12,g,u,S|2),c.elementType=v,c.lanes=P,c;case w:return c=Zr(13,g,u,S),c.elementType=w,c.lanes=P,c;case k:return c=Zr(19,g,u,S),c.elementType=k,c.lanes=P,c;case I:return Ff(g,S,P,u);default:if(typeof c=="object"&&c!==null)switch(c.$$typeof){case x:N=10;break e;case C:N=9;break e;case b:N=11;break e;case _:N=14;break e;case j:N=16,y=null;break e}throw Error(i(130,c==null?c:typeof c,""))}return u=Zr(N,g,u,S),u.elementType=c,u.type=y,u.lanes=P,u}function mi(c,u,g,y){return c=Zr(7,c,y,u),c.lanes=g,c}function Ff(c,u,g,y){return c=Zr(22,c,y,u),c.elementType=I,c.lanes=g,c.stateNode={isHidden:!1},c}function F0(c,u,g){return c=Zr(6,c,null,u),c.lanes=g,c}function B0(c,u,g){return u=Zr(4,c.children!==null?c.children:[],c.key,u),u.lanes=g,u.stateNode={containerInfo:c.containerInfo,pendingChildren:null,implementation:c.implementation},u}function o7(c,u,g,y,S){this.tag=u,this.containerInfo=c,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=re,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ng(0),this.expirationTimes=Ng(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ng(0),this.identifierPrefix=y,this.onRecoverableError=S,ye&&(this.mutableSourceEagerHydrationData=null)}function IC(c,u,g,y,S,P,N,Z,ce){return c=new o7(c,u,g,Z,ce),u===1?(u=1,P===!0&&(u|=8)):u=0,P=Zr(3,null,null,u),c.current=P,P.stateNode=c,P.memoizedState={element:y,isDehydrated:g,cache:null,transitions:null,pendingSuspenseBoundaries:null},Qg(P),c}function EC(c){if(!c)return Kn;c=c._reactInternals;e:{if(A(c)!==c||c.tag!==1)throw Error(i(170));var u=c;do{switch(u.tag){case 3:u=u.stateNode.context;break e;case 1:if(gr(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break e}}u=u.return}while(u!==null);throw Error(i(171))}if(c.tag===1){var g=c.type;if(gr(g))return Qy(c,g,u)}return u}function MC(c){var u=c._reactInternals;if(u===void 0)throw typeof c.render=="function"?Error(i(188)):(c=Object.keys(c).join(","),Error(i(268,c)));return c=K(u),c===null?null:c.stateNode}function OC(c,u){if(c=c.memoizedState,c!==null&&c.dehydrated!==null){var g=c.retryLane;c.retryLane=g!==0&&g=Ee&&P>=pt&&S<=Ke&&N<=He){c.splice(u,1);break}else if(y!==Ee||g.width!==ce.width||HeN){if(!(P!==pt||g.height!==ce.height||KeS)){Ee>y&&(ce.width+=Ee-y,ce.x=y),KeP&&(ce.height+=pt-P,ce.y=P),Heg&&(g=N)),N ")+` + +No matching component was found for: + `)+c.join(" > ")}return null},n.getPublicRootInstance=function(c){if(c=c.current,!c.child)return null;switch(c.child.tag){case 5:return W(c.child.stateNode);default:return c.child.stateNode}},n.injectIntoDevTools=function(c){if(c={bundleType:c.bundleType,version:c.version,rendererPackageName:c.rendererPackageName,rendererConfig:c.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:l.ReactCurrentDispatcher,findHostInstanceByFiber:s7,findFiberByHostInstance:c.findFiberByHostInstance||a7,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")c=!1;else{var u=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(u.isDisabled||!u.supportsFiber)c=!0;else{try{tf=u.inject(c),Yo=u}catch{}c=!!u.checkDCE}}return c},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(c,u,g,y){if(!Ue)throw Error(i(363));c=I0(c,u);var S=mt(c,g,y).disconnect;return{disconnect:function(){S()}}},n.registerMutableSourceForHydration=function(c,u){var g=u._getVersion;g=g(u._source),c.mutableSourceEagerHydrationData==null?c.mutableSourceEagerHydrationData=[u,g]:c.mutableSourceEagerHydrationData.push(u,g)},n.runWithPriority=function(c,u){var g=It;try{return It=c,u()}finally{It=g}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(c,u,g,y){var S=u.current,P=Qn(),N=wa(S);return g=EC(g),u.context===null?u.context=g:u.pendingContext=g,u=As(P,N),u.payload={element:c},y=y===void 0?null:y,y!==null&&(u.callback=y),c=ba(S,u,N),c!==null&&(Qr(c,S,N,P),uf(c,S,N)),N},n};s8.exports=Xpe;var Ype=s8.exports;const Qpe=Oc(Ype);var a8={exports:{}},sl={};/** + * @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. + */sl.ConcurrentRoot=1;sl.ContinuousEventPriority=4;sl.DefaultEventPriority=16;sl.DiscreteEventPriority=1;sl.IdleEventPriority=536870912;sl.LegacyRoot=0;a8.exports=sl;var i8=a8.exports;const ij={children:!0,ref:!0,key:!0,style:!0,forwardedRef:!0,unstable_applyCache:!0,unstable_applyDrawHitFromCache:!0};let lj=!1,cj=!1;const Ky=".react-konva-event",Zpe=`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 +`,Jpe=`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 +`,ehe={};function Mg(e,t,n=ehe){if(!lj&&"zIndex"in t&&(console.warn(Jpe),lj=!0),!cj&&t.draggable){var r=t.x!==void 0||t.y!==void 0,o=t.onDragEnd||t.onDragMove;r&&!o&&(console.warn(Zpe),cj=!0)}for(var s in n)if(!ij[s]){var i=s.slice(0,2)==="on",l=n[s]!==t[s];if(i&&l){var f=s.substr(2).toLowerCase();f.substr(0,7)==="content"&&(f="content"+f.substr(7,1).toUpperCase()+f.substr(8)),e.off(f,n[s])}var p=!t.hasOwnProperty(s);p&&e.setAttr(s,void 0)}var h=t._useStrictMode,m={},v=!1;const x={};for(var s in t)if(!ij[s]){var i=s.slice(0,2)==="on",C=n[s]!==t[s];if(i&&C){var f=s.substr(2).toLowerCase();f.substr(0,7)==="content"&&(f="content"+f.substr(7,1).toUpperCase()+f.substr(8)),t[s]&&(x[f]=t[s])}!i&&(t[s]!==n[s]||h&&t[s]!==e.getAttr(s))&&(v=!0,m[s]=t[s])}v&&(e.setAttrs(m),si(e));for(var f in x)e.on(f+Ky,x[f])}function si(e){if(!n9.Konva.autoDrawEnabled){var t=e.getLayer()||e.getStage();t&&t.batchDraw()}}const l8={},the={};dd.Node.prototype._applyProps=Mg;function nhe(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),si(e)}function rhe(e,t,n){let r=dd[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=dd.Group);const o={},s={};for(var i in t){var l=i.slice(0,2)==="on";l?s[i]=t[i]:o[i]=t[i]}const f=new r(o);return Mg(f,s),f}function ohe(e,t,n){console.error(`Text components are not supported for now in ReactKonva. Your text is: "${e}"`)}function she(e,t,n){return!1}function ahe(e){return e}function ihe(){return null}function lhe(){return null}function che(e,t,n,r){return the}function uhe(){}function dhe(e){}function fhe(e,t){return!1}function phe(){return l8}function hhe(){return l8}const mhe=setTimeout,ghe=clearTimeout,vhe=-1;function xhe(e,t){return!1}const bhe=!1,yhe=!0,Che=!0;function whe(e,t){t.parent===e?t.moveToTop():e.add(t),si(e)}function She(e,t){t.parent===e?t.moveToTop():e.add(t),si(e)}function c8(e,t,n){t._remove(),e.add(t),t.setZIndex(n.getZIndex()),si(e)}function khe(e,t,n){c8(e,t,n)}function _he(e,t){t.destroy(),t.off(Ky),si(e)}function jhe(e,t){t.destroy(),t.off(Ky),si(e)}function Phe(e,t,n){console.error(`Text components are not yet supported in ReactKonva. You text is: "${n}"`)}function Ihe(e,t,n){}function Ehe(e,t,n,r,o){Mg(e,o,r)}function Mhe(e){e.hide(),si(e)}function Ohe(e){}function Dhe(e,t){(t.visible==null||t.visible)&&e.show()}function Rhe(e,t){}function Ahe(e){}function Nhe(){}const The=()=>i8.DefaultEventPriority,$he=Object.freeze(Object.defineProperty({__proto__:null,appendChild:whe,appendChildToContainer:She,appendInitialChild:nhe,cancelTimeout:ghe,clearContainer:Ahe,commitMount:Ihe,commitTextUpdate:Phe,commitUpdate:Ehe,createInstance:rhe,createTextInstance:ohe,detachDeletedInstance:Nhe,finalizeInitialChildren:she,getChildHostContext:hhe,getCurrentEventPriority:The,getPublicInstance:ahe,getRootHostContext:phe,hideInstance:Mhe,hideTextInstance:Ohe,idlePriority:Ip.unstable_IdlePriority,insertBefore:c8,insertInContainerBefore:khe,isPrimaryRenderer:bhe,noTimeout:vhe,now:Ip.unstable_now,prepareForCommit:ihe,preparePortalMount:lhe,prepareUpdate:che,removeChild:_he,removeChildFromContainer:jhe,resetAfterCommit:uhe,resetTextContent:dhe,run:Ip.unstable_runWithPriority,scheduleTimeout:mhe,shouldDeprioritizeSubtree:fhe,shouldSetTextContent:xhe,supportsMutation:Che,unhideInstance:Dhe,unhideTextInstance:Rhe,warnsIfNotActing:yhe},Symbol.toStringTag,{value:"Module"}));var Lhe=Object.defineProperty,zhe=Object.defineProperties,Fhe=Object.getOwnPropertyDescriptors,uj=Object.getOwnPropertySymbols,Bhe=Object.prototype.hasOwnProperty,Hhe=Object.prototype.propertyIsEnumerable,dj=(e,t,n)=>t in e?Lhe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fj=(e,t)=>{for(var n in t||(t={}))Bhe.call(t,n)&&dj(e,n,t[n]);if(uj)for(var n of uj(t))Hhe.call(t,n)&&dj(e,n,t[n]);return e},Whe=(e,t)=>zhe(e,Fhe(t));function u8(e,t,n){if(!e)return;if(n(e)===!0)return e;let r=t?e.return:e.child;for(;r;){const o=u8(r,t,n);if(o)return o;r=t?null:r.sibling}}function d8(e){try{return Object.defineProperties(e,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return e}}const qy=d8(d.createContext(null));class f8 extends d.Component{render(){return d.createElement(qy.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:pj,ReactCurrentDispatcher:hj}=d.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function Vhe(){const e=d.useContext(qy);if(e===null)throw new Error("its-fine: useFiber must be called within a !");const t=d.useId();return d.useMemo(()=>{for(const r of[pj==null?void 0:pj.current,e,e==null?void 0:e.alternate]){if(!r)continue;const o=u8(r,!1,s=>{let i=s.memoizedState;for(;i;){if(i.memoizedState===t)return!0;i=i.next}});if(o)return o}},[e,t])}function Uhe(){var e,t;const n=Vhe(),[r]=d.useState(()=>new Map);r.clear();let o=n;for(;o;){const s=(e=o.type)==null?void 0:e._context;s&&s!==qy&&!r.has(s)&&r.set(s,(t=hj==null?void 0:hj.current)==null?void 0:t.readContext(d8(s))),o=o.return}return r}function Ghe(){const e=Uhe();return d.useMemo(()=>Array.from(e.keys()).reduce((t,n)=>r=>d.createElement(t,null,d.createElement(n.Provider,Whe(fj({},r),{value:e.get(n)}))),t=>d.createElement(f8,fj({},t))),[e])}function Khe(e){const t=H.useRef({});return H.useLayoutEffect(()=>{t.current=e}),H.useLayoutEffect(()=>()=>{t.current={}},[]),t.current}const qhe=e=>{const t=H.useRef(),n=H.useRef(),r=H.useRef(),o=Khe(e),s=Ghe(),i=l=>{const{forwardedRef:f}=e;f&&(typeof f=="function"?f(l):f.current=l)};return H.useLayoutEffect(()=>(n.current=new dd.Stage({width:e.width,height:e.height,container:t.current}),i(n.current),r.current=Tu.createContainer(n.current,i8.LegacyRoot,!1,null),Tu.updateContainer(H.createElement(s,{},e.children),r.current),()=>{dd.isBrowser&&(i(null),Tu.updateContainer(null,r.current,null),n.current.destroy())}),[]),H.useLayoutEffect(()=>{i(n.current),Mg(n.current,e,o),Tu.updateContainer(H.createElement(s,{},e.children),r.current,null)}),H.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})},Iu="Layer",sa="Group",ks="Rect",vi="Circle",lm="Line",p8="Image",Xhe="Transformer",Tu=Qpe($he);Tu.injectIntoDevTools({findHostInstanceByFiber:()=>null,bundleType:0,version:H.version,rendererPackageName:"react-konva"});const Yhe=H.forwardRef((e,t)=>H.createElement(f8,{},H.createElement(qhe,{...e,forwardedRef:t}))),Qhe=ae([$t,bo],(e,t)=>{const{tool:n,isMovingBoundingBox:r}=e;return{tool:n,isStaging:t,isMovingBoundingBox:r}},{memoizeOptions:{resultEqualityCheck:kt}}),Zhe=()=>{const e=te(),{tool:t,isStaging:n,isMovingBoundingBox:r}=F(Qhe);return{handleDragStart:d.useCallback(()=>{(t==="move"||n)&&!r&&e(qp(!0))},[e,r,n,t]),handleDragMove:d.useCallback(o=>{if(!((t==="move"||n)&&!r))return;const s={x:o.target.x(),y:o.target.y()};e(u3(s))},[e,r,n,t]),handleDragEnd:d.useCallback(()=>{(t==="move"||n)&&!r&&e(qp(!1))},[e,r,n,t])}},Jhe=ae([$t,wn,bo],(e,t,n)=>{const{cursorPosition:r,shouldLockBoundingBox:o,shouldShowBoundingBox:s,tool:i,isMaskEnabled:l,shouldSnapToGrid:f}=e;return{activeTabName:t,isCursorOnCanvas:!!r,shouldLockBoundingBox:o,shouldShowBoundingBox:s,tool:i,isStaging:n,isMaskEnabled:l,shouldSnapToGrid:f}},{memoizeOptions:{resultEqualityCheck:kt}}),eme=()=>{const e=te(),{activeTabName:t,shouldShowBoundingBox:n,tool:r,isStaging:o,isMaskEnabled:s,shouldSnapToGrid:i}=F(Jhe),l=d.useRef(null),f=d3(),p=()=>e(f3());Qe(["shift+c"],()=>{p()},{enabled:()=>!o,preventDefault:!0},[]);const h=()=>e(Xx(!s));Qe(["h"],()=>{h()},{enabled:()=>!o,preventDefault:!0},[s]),Qe(["n"],()=>{e(Xp(!i))},{enabled:!0,preventDefault:!0},[i]),Qe("esc",()=>{e(r9())},{enabled:()=>!0,preventDefault:!0}),Qe("shift+h",()=>{e(o9(!n))},{enabled:()=>!o,preventDefault:!0},[t,n]),Qe(["space"],m=>{m.repeat||(f==null||f.container().focus(),r!=="move"&&(l.current=r,e(Yl("move"))),r==="move"&&l.current&&l.current!=="move"&&(e(Yl(l.current)),l.current="move"))},{keyup:!0,keydown:!0,preventDefault:!0},[r,l])},Xy=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}},h8=()=>{const e=te(),t=u1(),n=d3();return{updateColorUnderCursor:()=>{if(!n||!t)return;const r=n.getPointerPosition();if(!r)return;const o=s9.pixelRatio,[s,i,l,f]=t.getContext().getImageData(r.x*o,r.y*o,1,1).data;f&&s&&i&&l&&e(a9({r:s,g:i,b:l,a:f}))},commitColorUnderCursor:()=>{e(i9())}}},tme=ae([wn,$t,bo],(e,t,n)=>{const{tool:r}=t;return{tool:r,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:kt}}),nme=e=>{const t=te(),{tool:n,isStaging:r}=F(tme),{commitColorUnderCursor:o}=h8();return d.useCallback(s=>{if(!e.current)return;if(e.current.container().focus(),n==="move"||r){t(qp(!0));return}if(n==="colorPicker"){o();return}const i=Xy(e.current);i&&(s.evt.preventDefault(),t(p3(!0)),t(l9([i.x,i.y])))},[e,n,r,t,o])},rme=ae([wn,$t,bo],(e,t,n)=>{const{tool:r,isDrawing:o}=t;return{tool:r,isDrawing:o,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:kt}}),ome=(e,t,n)=>{const r=te(),{isDrawing:o,tool:s,isStaging:i}=F(rme),{updateColorUnderCursor:l}=h8();return d.useCallback(()=>{if(!e.current)return;const f=Xy(e.current);if(f){if(r(c9(f)),n.current=f,s==="colorPicker"){l();return}!o||s==="move"||i||(t.current=!0,r(h3([f.x,f.y])))}},[t,r,o,i,n,e,s,l])},sme=()=>{const e=te();return d.useCallback(()=>{e(u9())},[e])},ame=ae([wn,$t,bo],(e,t,n)=>{const{tool:r,isDrawing:o}=t;return{tool:r,isDrawing:o,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:kt}}),ime=(e,t)=>{const n=te(),{tool:r,isDrawing:o,isStaging:s}=F(ame);return d.useCallback(()=>{if(r==="move"||s){n(qp(!1));return}if(!t.current&&o&&e.current){const i=Xy(e.current);if(!i)return;n(h3([i.x,i.y]))}else t.current=!1;n(p3(!1))},[t,n,o,s,e,r])},lme=ae([$t],e=>{const{isMoveStageKeyHeld:t,stageScale:n}=e;return{isMoveStageKeyHeld:t,stageScale:n}},{memoizeOptions:{resultEqualityCheck:kt}}),cme=e=>{const t=te(),{isMoveStageKeyHeld:n,stageScale:r}=F(lme);return d.useCallback(o=>{if(!e.current||n)return;o.evt.preventDefault();const s=e.current.getPointerPosition();if(!s)return;const i={x:(s.x-e.current.x())/r,y:(s.y-e.current.y())/r};let l=o.evt.deltaY;o.evt.ctrlKey&&(l=-l);const f=Ri(r*p9**l,f9,d9),p={x:s.x-i.x*f,y:s.y-i.y*f};t(h9(f)),t(u3(p))},[e,n,r,t])},ume=ae($t,e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n,stageDimensions:r,stageScale:o,shouldDarkenOutsideBoundingBox:s,stageCoordinates:i}=e;return{boundingBoxCoordinates:t,boundingBoxDimensions:n,shouldDarkenOutsideBoundingBox:s,stageCoordinates:i,stageDimensions:r,stageScale:o}},{memoizeOptions:{resultEqualityCheck:kt}}),dme=()=>{const{boundingBoxCoordinates:e,boundingBoxDimensions:t,shouldDarkenOutsideBoundingBox:n,stageCoordinates:r,stageDimensions:o,stageScale:s}=F(ume);return a.jsxs(sa,{children:[a.jsx(ks,{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}),a.jsx(ks,{x:e.x,y:e.y,width:t.width,height:t.height,fill:"rgb(255,255,255)",listening:!1,visible:n,globalCompositeOperation:"destination-out"})]})},fme=d.memo(dme),pme=ae([$t],e=>{const{stageScale:t,stageCoordinates:n,stageDimensions:r}=e;return{stageScale:t,stageCoordinates:n,stageDimensions:r}},{memoizeOptions:{resultEqualityCheck:kt}}),hme=()=>{const{stageScale:e,stageCoordinates:t,stageDimensions:n}=F(pme),{colorMode:r}=ia(),[o,s]=d.useState([]),[i,l]=ds("colors",["base.800","base.200"]),f=d.useCallback(p=>p/e,[e]);return d.useLayoutEffect(()=>{const{width:p,height:h}=n,{x:m,y:v}=t,x={x1:0,y1:0,x2:p,y2:h,offset:{x:f(m),y:f(v)}},C={x:Math.ceil(f(m)/64)*64,y:Math.ceil(f(v)/64)*64},b={x1:-C.x,y1:-C.y,x2:f(p)-C.x+64,y2:f(h)-C.y+64},k={x1:Math.min(x.x1,b.x1),y1:Math.min(x.y1,b.y1),x2:Math.max(x.x2,b.x2),y2:Math.max(x.y2,b.y2)},_=k.x2-k.x1,j=k.y2-k.y1,I=Math.round(_/64)+1,M=Math.round(j/64)+1,E=Cw(0,I).map(D=>a.jsx(lm,{x:k.x1+D*64,y:k.y1,points:[0,0,0,j],stroke:r==="dark"?i:l,strokeWidth:1},`x_${D}`)),O=Cw(0,M).map(D=>a.jsx(lm,{x:k.x1,y:k.y1+D*64,points:[0,0,_,0],stroke:r==="dark"?i:l,strokeWidth:1},`y_${D}`));s(E.concat(O))},[e,t,n,f,r,i,l]),a.jsx(sa,{children:o})},mme=d.memo(hme),gme=ae([vo,$t],(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:kt}}),vme=e=>{const{...t}=e,{progressImage:n,boundingBox:r}=F(gme),[o,s]=d.useState(null);return d.useEffect(()=>{if(!n)return;const i=new Image;i.onload=()=>{s(i)},i.src=n.dataURL},[n]),n&&r&&o?a.jsx(p8,{x:r.x,y:r.y,width:r.width,height:r.height,image:o,listening:!1,...t}):null},xme=d.memo(vme),Di=e=>{const{r:t,g:n,b:r,a:o}=e;return`rgba(${t}, ${n}, ${r}, ${o})`},bme=ae($t,e=>{const{maskColor:t,stageCoordinates:n,stageDimensions:r,stageScale:o}=e;return{stageCoordinates:n,stageDimensions:r,stageScale:o,maskColorString:Di(t)}}),mj=e=>`data:image/svg+xml;utf8, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`.replaceAll("black",e),yme=e=>{const{...t}=e,{maskColorString:n,stageCoordinates:r,stageDimensions:o,stageScale:s}=F(bme),[i,l]=d.useState(null),[f,p]=d.useState(0),h=d.useRef(null),m=d.useCallback(()=>{p(f+1),setTimeout(m,500)},[f]);return d.useEffect(()=>{if(i)return;const v=new Image;v.onload=()=>{l(v)},v.src=mj(n)},[i,n]),d.useEffect(()=>{i&&(i.src=mj(n))},[i,n]),d.useEffect(()=>{const v=setInterval(()=>p(x=>(x+1)%5),50);return()=>clearInterval(v)},[]),!i||!wl(r.x)||!wl(r.y)||!wl(s)||!wl(o.width)||!wl(o.height)?null:a.jsx(ks,{ref:h,offsetX:r.x/s,offsetY:r.y/s,height:o.height/s,width:o.width/s,fillPatternImage:i,fillPatternOffsetY:wl(f)?f:0,fillPatternRepeat:"repeat",fillPatternScale:{x:1/s,y:1/s},listening:!0,globalCompositeOperation:"source-in",...t})},Cme=d.memo(yme),wme=ae([$t],e=>({objects:e.layerState.objects}),{memoizeOptions:{resultEqualityCheck:kt}}),Sme=e=>{const{...t}=e,{objects:n}=F(wme);return a.jsx(sa,{listening:!1,...t,children:n.filter(m9).map((r,o)=>a.jsx(lm,{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))})},kme=d.memo(Sme);var xi=d,_me=function(t,n,r){const o=xi.useRef("loading"),s=xi.useRef(),[i,l]=xi.useState(0),f=xi.useRef(),p=xi.useRef(),h=xi.useRef();return(f.current!==t||p.current!==n||h.current!==r)&&(o.current="loading",s.current=void 0,f.current=t,p.current=n,h.current=r),xi.useLayoutEffect(function(){if(!t)return;var m=document.createElement("img");function v(){o.current="loaded",s.current=m,l(Math.random())}function x(){o.current="failed",s.current=void 0,l(Math.random())}return m.addEventListener("load",v),m.addEventListener("error",x),n&&(m.crossOrigin=n),r&&(m.referrerPolicy=r),m.src=t,function(){m.removeEventListener("load",v),m.removeEventListener("error",x)}},[t,n,r]),[s.current,o.current]};const jme=Oc(_me),Pme=e=>{const{width:t,height:n,x:r,y:o,imageName:s}=e.canvasImage,{currentData:i,isError:l}=po(s??zr.skipToken),[f]=jme((i==null?void 0:i.image_url)??"",g9.get()?"use-credentials":"anonymous");return l?a.jsx(ks,{x:r,y:o,width:t,height:n,fill:"red"}):a.jsx(p8,{x:r,y:o,image:f,listening:!1})},m8=d.memo(Pme),Ime=ae([$t],e=>{const{layerState:{objects:t}}=e;return{objects:t}},{memoizeOptions:{resultEqualityCheck:kt}}),Eme=()=>{const{objects:e}=F(Ime);return e?a.jsx(sa,{name:"outpainting-objects",listening:!1,children:e.map((t,n)=>{if(v9(t))return a.jsx(m8,{canvasImage:t},n);if(x9(t)){const r=a.jsx(lm,{points:t.points,stroke:t.color?Di(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?a.jsx(sa,{clipX:t.clip.x,clipY:t.clip.y,clipWidth:t.clip.width,clipHeight:t.clip.height,children:r},n):r}else{if(b9(t))return a.jsx(ks,{x:t.x,y:t.y,width:t.width,height:t.height,fill:Di(t.color)},n);if(y9(t))return a.jsx(ks,{x:t.x,y:t.y,width:t.width,height:t.height,fill:"rgb(255, 255, 255)",globalCompositeOperation:"destination-out"},n)}})}):null},Mme=d.memo(Eme),Ome=ae([$t],e=>{const{layerState:t,shouldShowStagingImage:n,shouldShowStagingOutline:r,boundingBoxCoordinates:{x:o,y:s},boundingBoxDimensions:{width:i,height:l}}=e,{selectedImageIndex:f,images:p}=t.stagingArea;return{currentStagingAreaImage:p.length>0&&f!==void 0?p[f]:void 0,isOnFirstImage:f===0,isOnLastImage:f===p.length-1,shouldShowStagingImage:n,shouldShowStagingOutline:r,x:o,y:s,width:i,height:l}},{memoizeOptions:{resultEqualityCheck:kt}}),Dme=e=>{const{...t}=e,{currentStagingAreaImage:n,shouldShowStagingImage:r,shouldShowStagingOutline:o,x:s,y:i,width:l,height:f}=F(Ome);return a.jsxs(sa,{...t,children:[r&&n&&a.jsx(m8,{canvasImage:n}),o&&a.jsxs(sa,{children:[a.jsx(ks,{x:s,y:i,width:l,height:f,strokeWidth:1,stroke:"white",strokeScaleEnabled:!1}),a.jsx(ks,{x:s,y:i,width:l,height:f,dash:[4,4],strokeWidth:1,stroke:"black",strokeScaleEnabled:!1})]})]})},Rme=d.memo(Dme),Ame=ae([$t],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:kt}}),Nme=()=>{const e=te(),{isOnFirstImage:t,isOnLastImage:n,currentStagingAreaImage:r,shouldShowStagingImage:o,sessionId:s}=F(Ame),{t:i}=we(),l=d.useCallback(()=>{e(mw(!0))},[e]),f=d.useCallback(()=>{e(mw(!1))},[e]);Qe(["left"],()=>{p()},{enabled:()=>!0,preventDefault:!0}),Qe(["right"],()=>{h()},{enabled:()=>!0,preventDefault:!0}),Qe(["enter"],()=>{m()},{enabled:()=>!0,preventDefault:!0});const p=d.useCallback(()=>e(C9()),[e]),h=d.useCallback(()=>e(w9()),[e]),m=d.useCallback(()=>e(S9(s)),[e,s]),{data:v}=po((r==null?void 0:r.imageName)??zr.skipToken);return r?a.jsx(T,{pos:"absolute",bottom:4,w:"100%",align:"center",justify:"center",onMouseOver:l,onMouseOut:f,children:a.jsxs(pn,{isAttached:!0,borderRadius:"base",shadow:"dark-lg",children:[a.jsx(Te,{tooltip:`${i("unifiedCanvas.previous")} (Left)`,"aria-label":`${i("unifiedCanvas.previous")} (Left)`,icon:a.jsx(rZ,{}),onClick:p,colorScheme:"accent",isDisabled:t}),a.jsx(Te,{tooltip:`${i("unifiedCanvas.next")} (Right)`,"aria-label":`${i("unifiedCanvas.next")} (Right)`,icon:a.jsx(oZ,{}),onClick:h,colorScheme:"accent",isDisabled:n}),a.jsx(Te,{tooltip:`${i("unifiedCanvas.accept")} (Enter)`,"aria-label":`${i("unifiedCanvas.accept")} (Enter)`,icon:a.jsx(kE,{}),onClick:m,colorScheme:"accent"}),a.jsx(Te,{tooltip:i("unifiedCanvas.showHide"),"aria-label":i("unifiedCanvas.showHide"),"data-alert":!o,icon:o?a.jsx(bZ,{}):a.jsx(xZ,{}),onClick:()=>e(k9(!o)),colorScheme:"accent"}),a.jsx(Te,{tooltip:i("unifiedCanvas.saveToGallery"),"aria-label":i("unifiedCanvas.saveToGallery"),isDisabled:!v||!v.is_intermediate,icon:a.jsx(eg,{}),onClick:()=>{v&&e(_9({imageDTO:v}))},colorScheme:"accent"}),a.jsx(Te,{tooltip:i("unifiedCanvas.discardAll"),"aria-label":i("unifiedCanvas.discardAll"),icon:a.jsx(tl,{style:{transform:"rotate(45deg)"}}),onClick:()=>e(j9()),colorScheme:"error",fontSize:20})]})}):null},Tme=d.memo(Nme),$me=()=>{const e=F(l=>l.canvas.layerState),t=F(l=>l.canvas.boundingBoxCoordinates),n=F(l=>l.canvas.boundingBoxDimensions),r=F(l=>l.canvas.isMaskEnabled),o=F(l=>l.canvas.shouldPreserveMaskedArea),[s,i]=d.useState();return d.useEffect(()=>{i(void 0)},[e,t,n,r,o]),VZ(async()=>{const l=await P9(e,t,n,r,o);if(!l)return;const{baseImageData:f,maskImageData:p}=l,h=I9(f,p);i(h)},1e3,[e,t,n,r,o]),s},Lme={txt2img:"Text to Image",img2img:"Image to Image",inpaint:"Inpaint",outpaint:"Inpaint"},zme=()=>{const e=$me();return a.jsxs(Ie,{children:["Mode: ",e?Lme[e]:"..."]})},Fme=d.memo(zme),ql=e=>Math.round(e*100)/100,Bme=ae([$t],e=>{const{cursorPosition:t}=e,{cursorX:n,cursorY:r}=t?{cursorX:t.x,cursorY:t.y}:{cursorX:-1,cursorY:-1};return{cursorCoordinatesString:`(${ql(n)}, ${ql(r)})`}},{memoizeOptions:{resultEqualityCheck:kt}});function Hme(){const{cursorCoordinatesString:e}=F(Bme),{t}=we();return a.jsx(Ie,{children:`${t("unifiedCanvas.cursorPosition")}: ${e}`})}const Ox="var(--invokeai-colors-warning-500)",Wme=ae([$t],e=>{const{stageDimensions:{width:t,height:n},stageCoordinates:{x:r,y:o},boundingBoxDimensions:{width:s,height:i},scaledBoundingBoxDimensions:{width:l,height:f},boundingBoxCoordinates:{x:p,y:h},stageScale:m,shouldShowCanvasDebugInfo:v,layer:x,boundingBoxScaleMethod:C,shouldPreserveMaskedArea:b}=e;let w="inherit";return(C==="none"&&(s<512||i<512)||C==="manual"&&l*f<512*512)&&(w=Ox),{activeLayerColor:x==="mask"?Ox:"inherit",activeLayerString:x.charAt(0).toUpperCase()+x.slice(1),boundingBoxColor:w,boundingBoxCoordinatesString:`(${ql(p)}, ${ql(h)})`,boundingBoxDimensionsString:`${s}×${i}`,scaledBoundingBoxDimensionsString:`${l}×${f}`,canvasCoordinatesString:`${ql(r)}×${ql(o)}`,canvasDimensionsString:`${t}×${n}`,canvasScaleString:Math.round(m*100),shouldShowCanvasDebugInfo:v,shouldShowBoundingBox:C!=="auto",shouldShowScaledBoundingBox:C!=="none",shouldPreserveMaskedArea:b}},{memoizeOptions:{resultEqualityCheck:kt}}),Vme=()=>{const{activeLayerColor:e,activeLayerString:t,boundingBoxColor:n,boundingBoxCoordinatesString:r,boundingBoxDimensionsString:o,scaledBoundingBoxDimensionsString:s,shouldShowScaledBoundingBox:i,canvasCoordinatesString:l,canvasDimensionsString:f,canvasScaleString:p,shouldShowCanvasDebugInfo:h,shouldShowBoundingBox:m,shouldPreserveMaskedArea:v}=F(Wme),{t:x}=we();return a.jsxs(T,{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:[a.jsx(Fme,{}),a.jsx(Ie,{style:{color:e},children:`${x("unifiedCanvas.activeLayer")}: ${t}`}),a.jsx(Ie,{children:`${x("unifiedCanvas.canvasScale")}: ${p}%`}),v&&a.jsx(Ie,{style:{color:Ox},children:"Preserve Masked Area: On"}),m&&a.jsx(Ie,{style:{color:n},children:`${x("unifiedCanvas.boundingBox")}: ${o}`}),i&&a.jsx(Ie,{style:{color:n},children:`${x("unifiedCanvas.scaledBoundingBox")}: ${s}`}),h&&a.jsxs(a.Fragment,{children:[a.jsx(Ie,{children:`${x("unifiedCanvas.boundingBoxPosition")}: ${r}`}),a.jsx(Ie,{children:`${x("unifiedCanvas.canvasDimensions")}: ${f}`}),a.jsx(Ie,{children:`${x("unifiedCanvas.canvasPosition")}: ${l}`}),a.jsx(Hme,{})]})]})},Ume=d.memo(Vme),Gme=ae([xe],({canvas:e,generation:t})=>{const{boundingBoxCoordinates:n,boundingBoxDimensions:r,stageScale:o,isDrawing:s,isTransformingBoundingBox:i,isMovingBoundingBox:l,tool:f,shouldSnapToGrid:p}=e,{aspectRatio:h}=t;return{boundingBoxCoordinates:n,boundingBoxDimensions:r,isDrawing:s,isMovingBoundingBox:l,isTransformingBoundingBox:i,stageScale:o,shouldSnapToGrid:p,tool:f,hitStrokeWidth:20/o,aspectRatio:h}},{memoizeOptions:{resultEqualityCheck:kt}}),Kme=e=>{const{...t}=e,n=te(),{boundingBoxCoordinates:r,boundingBoxDimensions:o,isDrawing:s,isMovingBoundingBox:i,isTransformingBoundingBox:l,stageScale:f,shouldSnapToGrid:p,tool:h,hitStrokeWidth:m,aspectRatio:v}=F(Gme),x=d.useRef(null),C=d.useRef(null),[b,w]=d.useState(!1);d.useEffect(()=>{var B;!x.current||!C.current||(x.current.nodes([C.current]),(B=x.current.getLayer())==null||B.batchDraw())},[]);const k=64*f;Qe("N",()=>{n(Xp(!p))});const _=d.useCallback(B=>{if(!p){n(q0({x:Math.floor(B.target.x()),y:Math.floor(B.target.y())}));return}const U=B.target.x(),Y=B.target.y(),W=fr(U,64),L=fr(Y,64);B.target.x(W),B.target.y(L),n(q0({x:W,y:L}))},[n,p]),j=d.useCallback(()=>{if(!C.current)return;const B=C.current,U=B.scaleX(),Y=B.scaleY(),W=Math.round(B.width()*U),L=Math.round(B.height()*Y),X=Math.round(B.x()),z=Math.round(B.y());if(v){const q=fr(W/v,64);n(Ao({width:W,height:q}))}else n(Ao({width:W,height:L}));n(q0({x:p?Eu(X,64):X,y:p?Eu(z,64):z})),B.scaleX(1),B.scaleY(1)},[n,p,v]),I=d.useCallback((B,U,Y)=>{const W=B.x%k,L=B.y%k;return{x:Eu(U.x,k)+W,y:Eu(U.y,k)+L}},[k]),M=()=>{n(X0(!0))},E=()=>{n(X0(!1)),n(Y0(!1)),n(Uf(!1)),w(!1)},O=()=>{n(Y0(!0))},D=()=>{n(X0(!1)),n(Y0(!1)),n(Uf(!1)),w(!1)},A=()=>{w(!0)},R=()=>{!l&&!i&&w(!1)},$=()=>{n(Uf(!0))},K=()=>{n(Uf(!1))};return a.jsxs(sa,{...t,children:[a.jsx(ks,{height:o.height,width:o.width,x:r.x,y:r.y,onMouseEnter:$,onMouseOver:$,onMouseLeave:K,onMouseOut:K}),a.jsx(ks,{draggable:!0,fillEnabled:!1,height:o.height,hitStrokeWidth:m,listening:!s&&h==="move",onDragStart:O,onDragEnd:D,onDragMove:_,onMouseDown:O,onMouseOut:R,onMouseOver:A,onMouseEnter:A,onMouseUp:D,onTransform:j,onTransformEnd:E,ref:C,stroke:b?"rgba(255,255,255,0.7)":"white",strokeWidth:(b?8:1)/f,width:o.width,x:r.x,y:r.y}),a.jsx(Xhe,{anchorCornerRadius:3,anchorDragBoundFunc:I,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:D,onMouseDown:M,onMouseUp:E,onTransformEnd:E,ref:x,rotateEnabled:!1})]})},qme=d.memo(Kme),Xme=ae($t,e=>{const{cursorPosition:t,brushSize:n,colorPickerColor:r,maskColor:o,brushColor:s,tool:i,layer:l,shouldShowBrush:f,isMovingBoundingBox:p,isTransformingBoundingBox:h,stageScale:m,stageDimensions:v,boundingBoxCoordinates:x,boundingBoxDimensions:C,shouldRestrictStrokesToBox:b}=e,w=b?{clipX:x.x,clipY:x.y,clipWidth:C.width,clipHeight:C.height}:{};return{cursorPosition:t,brushX:t?t.x:v.width/2,brushY:t?t.y:v.height/2,radius:n/2,colorPickerOuterRadius:gw/m,colorPickerInnerRadius:(gw-d1+1)/m,maskColorString:Di({...o,a:.5}),brushColorString:Di(s),colorPickerColorString:Di(r),tool:i,layer:l,shouldShowBrush:f,shouldDrawBrushPreview:!(p||h||!t)&&f,strokeWidth:1.5/m,dotRadius:1.5/m,clip:w}},{memoizeOptions:{resultEqualityCheck:kt}}),Yme=e=>{const{...t}=e,{brushX:n,brushY:r,radius:o,maskColorString:s,tool:i,layer:l,shouldDrawBrushPreview:f,dotRadius:p,strokeWidth:h,brushColorString:m,colorPickerColorString:v,colorPickerInnerRadius:x,colorPickerOuterRadius:C,clip:b}=F(Xme);return f?a.jsxs(sa,{listening:!1,...b,...t,children:[i==="colorPicker"?a.jsxs(a.Fragment,{children:[a.jsx(vi,{x:n,y:r,radius:C,stroke:m,strokeWidth:d1,strokeScaleEnabled:!1}),a.jsx(vi,{x:n,y:r,radius:x,stroke:v,strokeWidth:d1,strokeScaleEnabled:!1})]}):a.jsxs(a.Fragment,{children:[a.jsx(vi,{x:n,y:r,radius:o,fill:l==="mask"?s:m,globalCompositeOperation:i==="eraser"?"destination-out":"source-out"}),a.jsx(vi,{x:n,y:r,radius:o,stroke:"rgba(255,255,255,0.4)",strokeWidth:h*2,strokeEnabled:!0,listening:!1}),a.jsx(vi,{x:n,y:r,radius:o,stroke:"rgba(0,0,0,1)",strokeWidth:h,strokeEnabled:!0,listening:!1})]}),a.jsx(vi,{x:n,y:r,radius:p*2,fill:"rgba(255,255,255,0.4)",listening:!1}),a.jsx(vi,{x:n,y:r,radius:p,fill:"rgba(0,0,0,1)",listening:!1})]}):null},Qme=d.memo(Yme),Zme=ae([$t,bo],(e,t)=>{const{isMaskEnabled:n,stageScale:r,shouldShowBoundingBox:o,isTransformingBoundingBox:s,isMouseOverBoundingBox:i,isMovingBoundingBox:l,stageDimensions:f,stageCoordinates:p,tool:h,isMovingStage:m,shouldShowIntermediates:v,shouldShowGrid:x,shouldRestrictStrokesToBox:C,shouldAntialias:b}=e;let w="none";return h==="move"||t?m?w="grabbing":w="grab":s?w=void 0:C&&!i&&(w="default"),{isMaskEnabled:n,isModifyingBoundingBox:s||l,shouldShowBoundingBox:o,shouldShowGrid:x,stageCoordinates:p,stageCursor:w,stageDimensions:f,stageScale:r,tool:h,isStaging:t,shouldShowIntermediates:v,shouldAntialias:b}},Ce),Jme=_e(Yhe,{shouldForwardProp:e=>!["sx"].includes(e)}),ege=()=>{const{isMaskEnabled:e,isModifyingBoundingBox:t,shouldShowBoundingBox:n,shouldShowGrid:r,stageCoordinates:o,stageCursor:s,stageDimensions:i,stageScale:l,tool:f,isStaging:p,shouldShowIntermediates:h,shouldAntialias:m}=F(Zme);eme();const v=te(),x=d.useRef(null),C=d.useRef(null),b=d.useRef(null),w=d.useCallback(K=>{M9(K),C.current=K},[]),k=d.useCallback(K=>{O9(K),b.current=K},[]),_=d.useRef({x:0,y:0}),j=d.useRef(!1),I=cme(C),M=nme(C),E=ime(C,j),O=ome(C,j,_),D=sme(),{handleDragStart:A,handleDragMove:R,handleDragEnd:$}=Zhe();return d.useEffect(()=>{if(!x.current)return;const K=new ResizeObserver(B=>{for(const U of B)if(U.contentBoxSize){const{width:Y,height:W}=U.contentRect;v(E9({width:Y,height:W}))}});return K.observe(x.current),()=>{K.disconnect()}},[v]),a.jsxs(T,{id:"canvas-container",ref:x,sx:{position:"relative",height:"100%",width:"100%",borderRadius:"base"},children:[a.jsx(Ie,{sx:{position:"absolute"},children:a.jsxs(Jme,{tabIndex:-1,ref:w,sx:{outline:"none",overflow:"hidden",cursor:s||void 0,canvas:{outline:"none"}},x:o.x,y:o.y,width:i.width,height:i.height,scale:{x:l,y:l},onTouchStart:M,onTouchMove:O,onTouchEnd:E,onMouseDown:M,onMouseLeave:D,onMouseMove:O,onMouseUp:E,onDragStart:A,onDragMove:R,onDragEnd:$,onContextMenu:K=>K.evt.preventDefault(),onWheel:I,draggable:(f==="move"||p)&&!t,children:[a.jsx(Iu,{id:"grid",visible:r,children:a.jsx(mme,{})}),a.jsx(Iu,{id:"base",ref:k,listening:!1,imageSmoothingEnabled:m,children:a.jsx(Mme,{})}),a.jsxs(Iu,{id:"mask",visible:e,listening:!1,children:[a.jsx(kme,{visible:!0,listening:!1}),a.jsx(Cme,{listening:!1})]}),a.jsx(Iu,{children:a.jsx(fme,{})}),a.jsxs(Iu,{id:"preview",imageSmoothingEnabled:m,children:[!p&&a.jsx(Qme,{visible:f!=="move",listening:!1}),a.jsx(Rme,{visible:p}),h&&a.jsx(xme,{}),a.jsx(qme,{visible:n&&!p})]})]})}),a.jsx(Ume,{}),a.jsx(Tme,{})]})},tge=d.memo(ege);function nge(e,t,n=250){const[r,o]=d.useState(0);return d.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 rge=_e(fO,{baseStyle:{paddingInline:4},shouldForwardProp:e=>!["pickerColor"].includes(e)}),Qv={width:6,height:6,borderColor:"base.100"},oge=e=>{const{styleClass:t="",...n}=e;return a.jsx(rge,{sx:{".react-colorful__hue-pointer":Qv,".react-colorful__saturation-pointer":Qv,".react-colorful__alpha-pointer":Qv},className:t,...n})},g8=d.memo(oge),sge=ae([$t,bo],(e,t)=>{const{maskColor:n,layer:r,isMaskEnabled:o,shouldPreserveMaskedArea:s}=e;return{layer:r,maskColor:n,maskColorString:Di(n),isMaskEnabled:o,shouldPreserveMaskedArea:s,isStaging:t}},{memoizeOptions:{resultEqualityCheck:kt}}),age=()=>{const e=te(),{t}=we(),{layer:n,maskColor:r,isMaskEnabled:o,shouldPreserveMaskedArea:s,isStaging:i}=F(sge);Qe(["q"],()=>{l()},{enabled:()=>!i,preventDefault:!0},[n]),Qe(["shift+c"],()=>{f()},{enabled:()=>!i,preventDefault:!0},[]),Qe(["h"],()=>{p()},{enabled:()=>!i,preventDefault:!0},[o]);const l=()=>{e(m3(n==="mask"?"base":"mask"))},f=()=>e(f3()),p=()=>e(Xx(!o)),h=async()=>{e(A9())};return a.jsx(Vd,{triggerComponent:a.jsx(pn,{children:a.jsx(Te,{"aria-label":t("unifiedCanvas.maskingOptions"),tooltip:t("unifiedCanvas.maskingOptions"),icon:a.jsx(DE,{}),isChecked:n==="mask",isDisabled:i})}),children:a.jsxs(T,{direction:"column",gap:2,children:[a.jsx(ur,{label:`${t("unifiedCanvas.enableMask")} (H)`,isChecked:o,onChange:p}),a.jsx(ur,{label:t("unifiedCanvas.preserveMaskedArea"),isChecked:s,onChange:m=>e(D9(m.target.checked))}),a.jsx(g8,{sx:{paddingTop:2,paddingBottom:2},pickerColor:r,onChange:m=>e(R9(m))}),a.jsx(it,{size:"sm",leftIcon:a.jsx(eg,{}),onClick:h,children:"Save Mask"}),a.jsxs(it,{size:"sm",leftIcon:a.jsx(Wr,{}),onClick:f,children:[t("unifiedCanvas.clearMask")," (Shift+C)"]})]})})},ige=d.memo(age),lge=ae([$t,wn,vo],(e,t,n)=>{const{futureLayerStates:r}=e;return{canRedo:r.length>0&&!n.isProcessing,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:kt}});function cge(){const e=te(),{canRedo:t,activeTabName:n}=F(lge),{t:r}=we(),o=()=>{e(N9())};return Qe(["meta+shift+z","ctrl+shift+z","control+y","meta+y"],()=>{o()},{enabled:()=>t,preventDefault:!0},[n,t]),a.jsx(Te,{"aria-label":`${r("unifiedCanvas.redo")} (Ctrl+Shift+Z)`,tooltip:`${r("unifiedCanvas.redo")} (Ctrl+Shift+Z)`,icon:a.jsx(MZ,{}),onClick:o,isDisabled:!t})}const uge=()=>{const e=F(bo),t=te(),{t:n}=we();return a.jsxs(Hy,{title:n("unifiedCanvas.clearCanvasHistory"),acceptCallback:()=>t(T9()),acceptButtonText:n("unifiedCanvas.clearHistory"),triggerComponent:a.jsx(it,{size:"sm",leftIcon:a.jsx(Wr,{}),isDisabled:e,children:n("unifiedCanvas.clearCanvasHistory")}),children:[a.jsx("p",{children:n("unifiedCanvas.clearCanvasHistoryMessage")}),a.jsx("br",{}),a.jsx("p",{children:n("unifiedCanvas.clearCanvasHistoryConfirm")})]})},dge=d.memo(uge),fge=ae([$t],e=>{const{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldDarkenOutsideBoundingBox:r,shouldShowCanvasDebugInfo:o,shouldShowGrid:s,shouldShowIntermediates:i,shouldSnapToGrid:l,shouldRestrictStrokesToBox:f,shouldAntialias:p}=e;return{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldDarkenOutsideBoundingBox:r,shouldShowCanvasDebugInfo:o,shouldShowGrid:s,shouldShowIntermediates:i,shouldSnapToGrid:l,shouldRestrictStrokesToBox:f,shouldAntialias:p}},{memoizeOptions:{resultEqualityCheck:kt}}),pge=()=>{const e=te(),{t}=we(),{shouldAutoSave:n,shouldCropToBoundingBoxOnSave:r,shouldDarkenOutsideBoundingBox:o,shouldShowCanvasDebugInfo:s,shouldShowGrid:i,shouldShowIntermediates:l,shouldSnapToGrid:f,shouldRestrictStrokesToBox:p,shouldAntialias:h}=F(fge);Qe(["n"],()=>{e(Xp(!f))},{enabled:!0,preventDefault:!0},[f]);const m=v=>e(Xp(v.target.checked));return a.jsx(Vd,{isLazy:!1,triggerComponent:a.jsx(Te,{tooltip:t("unifiedCanvas.canvasSettings"),"aria-label":t("unifiedCanvas.canvasSettings"),icon:a.jsx($E,{})}),children:a.jsxs(T,{direction:"column",gap:2,children:[a.jsx(ur,{label:t("unifiedCanvas.showIntermediates"),isChecked:l,onChange:v=>e($9(v.target.checked))}),a.jsx(ur,{label:t("unifiedCanvas.showGrid"),isChecked:i,onChange:v=>e(L9(v.target.checked))}),a.jsx(ur,{label:t("unifiedCanvas.snapToGrid"),isChecked:f,onChange:m}),a.jsx(ur,{label:t("unifiedCanvas.darkenOutsideSelection"),isChecked:o,onChange:v=>e(z9(v.target.checked))}),a.jsx(ur,{label:t("unifiedCanvas.autoSaveToGallery"),isChecked:n,onChange:v=>e(F9(v.target.checked))}),a.jsx(ur,{label:t("unifiedCanvas.saveBoxRegionOnly"),isChecked:r,onChange:v=>e(B9(v.target.checked))}),a.jsx(ur,{label:t("unifiedCanvas.limitStrokesToBox"),isChecked:p,onChange:v=>e(H9(v.target.checked))}),a.jsx(ur,{label:t("unifiedCanvas.showCanvasDebugInfo"),isChecked:s,onChange:v=>e(W9(v.target.checked))}),a.jsx(ur,{label:t("unifiedCanvas.antialiasing"),isChecked:h,onChange:v=>e(V9(v.target.checked))}),a.jsx(dge,{})]})})},hge=d.memo(pge),mge=ae([$t,bo,vo],(e,t,n)=>{const{isProcessing:r}=n,{tool:o,brushColor:s,brushSize:i}=e;return{tool:o,isStaging:t,isProcessing:r,brushColor:s,brushSize:i}},{memoizeOptions:{resultEqualityCheck:kt}}),gge=()=>{const e=te(),{tool:t,brushColor:n,brushSize:r,isStaging:o}=F(mge),{t:s}=we();Qe(["b"],()=>{i()},{enabled:()=>!o,preventDefault:!0},[]),Qe(["e"],()=>{l()},{enabled:()=>!o,preventDefault:!0},[t]),Qe(["c"],()=>{f()},{enabled:()=>!o,preventDefault:!0},[t]),Qe(["shift+f"],()=>{p()},{enabled:()=>!o,preventDefault:!0}),Qe(["delete","backspace"],()=>{h()},{enabled:()=>!o,preventDefault:!0}),Qe(["BracketLeft"],()=>{r-5<=5?e(Gf(Math.max(r-1,1))):e(Gf(Math.max(r-5,1)))},{enabled:()=>!o,preventDefault:!0},[r]),Qe(["BracketRight"],()=>{e(Gf(Math.min(r+5,500)))},{enabled:()=>!o,preventDefault:!0},[r]),Qe(["Shift+BracketLeft"],()=>{e(Q0({...n,a:Ri(n.a-.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[n]),Qe(["Shift+BracketRight"],()=>{e(Q0({...n,a:Ri(n.a+.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[n]);const i=()=>e(Yl("brush")),l=()=>e(Yl("eraser")),f=()=>e(Yl("colorPicker")),p=()=>e(U9()),h=()=>e(G9());return a.jsxs(pn,{isAttached:!0,children:[a.jsx(Te,{"aria-label":`${s("unifiedCanvas.brush")} (B)`,tooltip:`${s("unifiedCanvas.brush")} (B)`,icon:a.jsx(IZ,{}),isChecked:t==="brush"&&!o,onClick:i,isDisabled:o}),a.jsx(Te,{"aria-label":`${s("unifiedCanvas.eraser")} (E)`,tooltip:`${s("unifiedCanvas.eraser")} (E)`,icon:a.jsx(fZ,{}),isChecked:t==="eraser"&&!o,isDisabled:o,onClick:l}),a.jsx(Te,{"aria-label":`${s("unifiedCanvas.fillBoundingBox")} (Shift+F)`,tooltip:`${s("unifiedCanvas.fillBoundingBox")} (Shift+F)`,icon:a.jsx(yZ,{}),isDisabled:o,onClick:p}),a.jsx(Te,{"aria-label":`${s("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,tooltip:`${s("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,icon:a.jsx(tl,{style:{transform:"rotate(45deg)"}}),isDisabled:o,onClick:h}),a.jsx(Te,{"aria-label":`${s("unifiedCanvas.colorPicker")} (C)`,tooltip:`${s("unifiedCanvas.colorPicker")} (C)`,icon:a.jsx(vZ,{}),isChecked:t==="colorPicker"&&!o,isDisabled:o,onClick:f}),a.jsx(Vd,{triggerComponent:a.jsx(Te,{"aria-label":s("unifiedCanvas.brushOptions"),tooltip:s("unifiedCanvas.brushOptions"),icon:a.jsx(NE,{})}),children:a.jsxs(T,{minWidth:60,direction:"column",gap:4,width:"100%",children:[a.jsx(T,{gap:4,justifyContent:"space-between",children:a.jsx(Ze,{label:s("unifiedCanvas.brushSize"),value:r,withInput:!0,onChange:m=>e(Gf(m)),sliderNumberInputProps:{max:500}})}),a.jsx(g8,{sx:{width:"100%",paddingTop:2,paddingBottom:2},pickerColor:n,onChange:m=>e(Q0(m))})]})})]})},vge=d.memo(gge),xge=ae([$t,wn,vo],(e,t,n)=>{const{pastLayerStates:r}=e;return{canUndo:r.length>0&&!n.isProcessing,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:kt}});function bge(){const e=te(),{t}=we(),{canUndo:n,activeTabName:r}=F(xge),o=()=>{e(K9())};return Qe(["meta+z","ctrl+z"],()=>{o()},{enabled:()=>n,preventDefault:!0},[r,n]),a.jsx(Te,{"aria-label":`${t("unifiedCanvas.undo")} (Ctrl+Z)`,tooltip:`${t("unifiedCanvas.undo")} (Ctrl+Z)`,icon:a.jsx(tg,{}),onClick:o,isDisabled:!n})}const yge=ae([vo,$t,bo],(e,t,n)=>{const{isProcessing:r}=e,{tool:o,shouldCropToBoundingBoxOnSave:s,layer:i,isMaskEnabled:l}=t;return{isProcessing:r,isStaging:n,isMaskEnabled:l,tool:o,layer:i,shouldCropToBoundingBoxOnSave:s}},{memoizeOptions:{resultEqualityCheck:kt}}),Cge=()=>{const e=te(),{isProcessing:t,isStaging:n,isMaskEnabled:r,layer:o,tool:s}=F(yge),i=u1(),{t:l}=we(),{isClipboardAPIAvailable:f}=TM(),{getUploadButtonProps:p,getUploadInputProps:h}=ky({postUploadAction:{type:"SET_CANVAS_INITIAL_IMAGE"}});Qe(["v"],()=>{m()},{enabled:()=>!n,preventDefault:!0},[]),Qe(["r"],()=>{x()},{enabled:()=>!0,preventDefault:!0},[i]),Qe(["shift+m"],()=>{b()},{enabled:()=>!n,preventDefault:!0},[i,t]),Qe(["shift+s"],()=>{w()},{enabled:()=>!n,preventDefault:!0},[i,t]),Qe(["meta+c","ctrl+c"],()=>{k()},{enabled:()=>!n&&f,preventDefault:!0},[i,t,f]),Qe(["shift+d"],()=>{_()},{enabled:()=>!n,preventDefault:!0},[i,t]);const m=()=>e(Yl("move")),v=nge(()=>x(!1),()=>x(!0)),x=(I=!1)=>{const M=u1();if(!M)return;const E=M.getClientRect({skipTransform:!0});e(X9({contentRect:E,shouldScaleTo1:I}))},C=()=>{e(Rj())},b=()=>{e(Y9())},w=()=>{e(Q9())},k=()=>{f&&e(Z9())},_=()=>{e(J9())},j=I=>{const M=I;e(m3(M)),M==="mask"&&!r&&e(Xx(!0))};return a.jsxs(T,{sx:{alignItems:"center",gap:2,flexWrap:"wrap"},children:[a.jsx(Ie,{w:24,children:a.jsx(Bn,{tooltip:`${l("unifiedCanvas.layer")} (Q)`,value:o,data:q9,onChange:j,disabled:n})}),a.jsx(ige,{}),a.jsx(vge,{}),a.jsxs(pn,{isAttached:!0,children:[a.jsx(Te,{"aria-label":`${l("unifiedCanvas.move")} (V)`,tooltip:`${l("unifiedCanvas.move")} (V)`,icon:a.jsx(sZ,{}),isChecked:s==="move"||n,onClick:m}),a.jsx(Te,{"aria-label":`${l("unifiedCanvas.resetView")} (R)`,tooltip:`${l("unifiedCanvas.resetView")} (R)`,icon:a.jsx(cZ,{}),onClick:v})]}),a.jsxs(pn,{isAttached:!0,children:[a.jsx(Te,{"aria-label":`${l("unifiedCanvas.mergeVisible")} (Shift+M)`,tooltip:`${l("unifiedCanvas.mergeVisible")} (Shift+M)`,icon:a.jsx(_Z,{}),onClick:b,isDisabled:n}),a.jsx(Te,{"aria-label":`${l("unifiedCanvas.saveToGallery")} (Shift+S)`,tooltip:`${l("unifiedCanvas.saveToGallery")} (Shift+S)`,icon:a.jsx(eg,{}),onClick:w,isDisabled:n}),f&&a.jsx(Te,{"aria-label":`${l("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,tooltip:`${l("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,icon:a.jsx(Hc,{}),onClick:k,isDisabled:n}),a.jsx(Te,{"aria-label":`${l("unifiedCanvas.downloadAsImage")} (Shift+D)`,tooltip:`${l("unifiedCanvas.downloadAsImage")} (Shift+D)`,icon:a.jsx(Jm,{}),onClick:_,isDisabled:n})]}),a.jsxs(pn,{isAttached:!0,children:[a.jsx(bge,{}),a.jsx(cge,{})]}),a.jsxs(pn,{isAttached:!0,children:[a.jsx(Te,{"aria-label":`${l("common.upload")}`,tooltip:`${l("common.upload")}`,icon:a.jsx(ng,{}),isDisabled:n,...p()}),a.jsx("input",{...h()}),a.jsx(Te,{"aria-label":`${l("unifiedCanvas.clearCanvas")}`,tooltip:`${l("unifiedCanvas.clearCanvas")}`,icon:a.jsx(Wr,{}),onClick:C,colorScheme:"error",isDisabled:n})]}),a.jsx(pn,{isAttached:!0,children:a.jsx(hge,{})})]})},wge=d.memo(Cge),gj={id:"canvas-intial-image",actionType:"SET_CANVAS_INITIAL_IMAGE"},Sge=()=>{const{isOver:e,setNodeRef:t,active:n}=mM({id:"unifiedCanvas",data:gj});return a.jsxs(T,{layerStyle:"first",ref:t,tabIndex:-1,sx:{flexDirection:"column",alignItems:"center",gap:4,p:2,borderRadius:"base",w:"full",h:"full"},children:[a.jsx(wge,{}),a.jsx(tge,{}),gM(gj,n)&&a.jsx(vM,{isOver:e,label:"Set Canvas Initial Image"})]})},kge=d.memo(Sge),_ge=()=>a.jsx(kge,{}),jge=d.memo(_ge),Pge=[{id:"txt2img",translationKey:"common.txt2img",icon:a.jsx(An,{as:CZ,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(Kpe,{})},{id:"img2img",translationKey:"common.img2img",icon:a.jsx(An,{as:Wi,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(tue,{})},{id:"unifiedCanvas",translationKey:"common.unifiedCanvas",icon:a.jsx(An,{as:bne,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(jge,{})},{id:"nodes",translationKey:"common.nodes",icon:a.jsx(An,{as:vg,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(Upe,{})},{id:"modelManager",translationKey:"modelManager.modelManager",icon:a.jsx(An,{as:uZ,sx:{boxSize:6,pointerEvents:"none"}}),content:a.jsx(ede,{})}],Ige=ae([xe],({config:e})=>{const{disabledTabs:t}=e;return Pge.filter(r=>!t.includes(r.id))},{memoizeOptions:{resultEqualityCheck:kt}}),Ege=448,Mge=448,Oge=360,Dge=["modelManager"],Rge=["modelManager"],Age=()=>{const e=F(eN),t=F(wn),n=F(Ige),{t:r}=we(),o=te(),s=d.useCallback(R=>{R.target instanceof HTMLElement&&R.target.blur()},[]),i=d.useMemo(()=>n.map(R=>a.jsx(Dt,{hasArrow:!0,label:String(r(R.translationKey)),placement:"end",children:a.jsxs(Pr,{onClick:s,children:[a.jsx(D3,{children:String(r(R.translationKey))}),R.icon]})},R.id)),[n,r,s]),l=d.useMemo(()=>n.map(R=>a.jsx(fo,{children:R.content},R.id)),[n]),f=d.useCallback(R=>{const $=tN[R];$&&o(Ra($))},[o]),{minSize:p,isCollapsed:h,setIsCollapsed:m,ref:v,reset:x,expand:C,collapse:b,toggle:w}=S_(Ege,"pixels"),{ref:k,minSize:_,isCollapsed:j,setIsCollapsed:I,reset:M,expand:E,collapse:O,toggle:D}=S_(Oge,"pixels");Qe("f",()=>{j||h?(E(),C()):(b(),O())},[o,j,h]),Qe(["t","o"],()=>{w()},[o]),Qe("g",()=>{D()},[o]);const A=Oy();return a.jsxs(Yi,{variant:"appTabs",defaultIndex:e,index:e,onChange:f,sx:{flexGrow:1,gap:4},isLazy:!0,children:[a.jsxs(Qi,{sx:{pt:2,gap:4,flexDir:"column"},children:[i,a.jsx(Za,{}),a.jsx(pJ,{})]}),a.jsxs(yg,{id:"app",autoSaveId:"app",direction:"horizontal",style:{height:"100%",width:"100%"},storage:A,units:"pixels",children:[!Rge.includes(t)&&a.jsxs(a.Fragment,{children:[a.jsx(Va,{order:0,id:"side",ref:v,defaultSize:p,minSize:p,onCollapse:m,collapsible:!0,children:t==="nodes"?a.jsx(qoe,{}):a.jsx(Sce,{})}),a.jsx(om,{onDoubleClick:x,collapsedDirection:h?"left":void 0}),a.jsx(Zoe,{isSidePanelCollapsed:h,sidePanelRef:v})]}),a.jsx(Va,{id:"main",order:1,minSize:Mge,children:a.jsx(zc,{style:{height:"100%",width:"100%"},children:l})}),!Dge.includes(t)&&a.jsxs(a.Fragment,{children:[a.jsx(om,{onDoubleClick:M,collapsedDirection:j?"right":void 0}),a.jsx(Va,{id:"gallery",ref:k,order:2,defaultSize:_,minSize:_,onCollapse:I,collapsible:!0,children:a.jsx(Yne,{})}),a.jsx(Yoe,{isGalleryCollapsed:j,galleryPanelRef:k})]})]})]})},Nge=d.memo(Age),Tge=d.createContext(null),Zv={didCatch:!1,error:null};class $ge extends d.Component{constructor(t){super(t),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=Zv}static getDerivedStateFromError(t){return{didCatch:!0,error:t}}resetErrorBoundary(){const{error:t}=this.state;if(t!==null){for(var n,r,o=arguments.length,s=new Array(o),i=0;i0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return e.length!==t.length||e.some((n,r)=>!Object.is(n,t[r]))}const zge=()=>{const e=te(),[t,n]=d.useState(),[r,o]=d.useState(),{recallAllParameters:s}=gg(),i=Zi(),{currentData:l}=po(t??zr.skipToken),{currentData:f}=nN(r??zr.skipToken);return{handlePreselectedImage:d.useCallback(h=>{h&&(h.action==="sendToCanvas"&&(n(h==null?void 0:h.imageName),l&&(e(Bj(l)),e(Ra("unifiedCanvas")),i({title:rN("toast.sentToUnifiedCanvas"),status:"info",duration:2500,isClosable:!0}))),h.action==="sendToImg2Img"&&(n(h==null?void 0:h.imageName),l&&e(pm(l))),h.action==="useAllParameters"&&(o(h==null?void 0:h.imageName),f&&s(f.metadata)))},[e,l,f,s,i])}};function Fge(e={}){let t;if(e.repoUrl)t=e.repoUrl;else if(e.user&&e.repo)t=`https://github.com/${e.user}/${e.repo}`;else throw new Error("You need to specify either the `repoUrl` option or both the `user` and `repo` options");const n=new URL(`${t}/issues/new`),r=["body","title","labels","template","milestone","assignee","projects"];for(const o of r){let s=e[o];if(s!==void 0){if(o==="labels"||o==="projects"){if(!Array.isArray(s))throw new TypeError(`The \`${o}\` option should be an array`);s=s.join(",")}n.searchParams.set(o,s)}}return n.toString()}const Bge=({error:e,resetErrorBoundary:t})=>{const n=k3(),r=d.useCallback(()=>{const s=JSON.stringify(oN(e),null,2);navigator.clipboard.writeText(`\`\`\` +${s} +\`\`\``),n({title:"Error Copied"})},[e,n]),o=d.useMemo(()=>Fge({user:"invoke-ai",repo:"InvokeAI",template:"BUG_REPORT.yml",title:`[bug]: ${e.name}: ${e.message}`}),[e.message,e.name]);return a.jsx(T,{layerStyle:"body",sx:{w:"100vw",h:"100vh",alignItems:"center",justifyContent:"center",p:4},children:a.jsxs(T,{layerStyle:"first",sx:{flexDir:"column",borderRadius:"base",justifyContent:"center",gap:8,p:16},children:[a.jsx(oo,{children:"Something went wrong"}),a.jsx(T,{layerStyle:"second",sx:{px:8,py:4,borderRadius:"base",gap:4,justifyContent:"space-between",alignItems:"center"},children:a.jsxs(be,{sx:{fontWeight:600,color:"error.500",_dark:{color:"error.400"}},children:[e.name,": ",e.message]})}),a.jsxs(T,{sx:{gap:4},children:[a.jsx(it,{leftIcon:a.jsx(Dpe,{}),onClick:t,children:"Reset UI"}),a.jsx(it,{leftIcon:a.jsx(Hc,{}),onClick:r,children:"Copy Error"}),a.jsx(Im,{href:o,isExternal:!0,children:a.jsx(it,{leftIcon:a.jsx(PE,{}),children:"Create Issue"})})]})]})})},Hge=d.memo(Bge),Wge=ae([xe],({hotkeys:e})=>{const{shift:t,ctrl:n,meta:r}=e;return{shift:t,ctrl:n,meta:r}},{memoizeOptions:{resultEqualityCheck:kt}}),Vge=()=>{const e=te(),{shift:t,ctrl:n,meta:r}=F(Wge);return Qe("*",()=>{Tp("shift")?!t&&e(Ir(!0)):t&&e(Ir(!1)),Tp("ctrl")?!n&&e(vw(!0)):n&&e(vw(!1)),Tp("meta")?!r&&e(xw(!0)):r&&e(xw(!1))},{keyup:!0,keydown:!0},[t,n,r]),Qe("1",()=>{e(Ra("txt2img"))}),Qe("2",()=>{e(Ra("img2img"))}),Qe("3",()=>{e(Ra("unifiedCanvas"))}),Qe("4",()=>{e(Ra("nodes"))}),Qe("5",()=>{e(Ra("modelManager"))}),null},Uge=d.memo(Vge),Gge={},Kge=({config:e=Gge,headerComponent:t,selectedImage:n})=>{const r=F(OP),o=DP("system"),s=te(),{handlePreselectedImage:i}=zge(),l=d.useCallback(()=>(localStorage.clear(),location.reload(),!1),[]);return d.useEffect(()=>{bn.changeLanguage(r)},[r]),d.useEffect(()=>{Xj(e)&&(o.info({config:e},"Received config"),s(sN(e)))},[s,e,o]),d.useEffect(()=>{s(aN())},[s]),d.useEffect(()=>{i(n)},[i,n]),a.jsxs($ge,{onReset:l,FallbackComponent:Hge,children:[a.jsx(Ua,{w:"100vw",h:"100vh",position:"relative",overflow:"hidden",children:a.jsx(OV,{children:a.jsxs(Ua,{sx:{gap:4,p:4,gridAutoRows:"min-content auto",w:"full",h:"full"},children:[t||a.jsx(uJ,{}),a.jsx(T,{sx:{gap:4,w:"full",h:"full"},children:a.jsx(Nge,{})})]})})}),a.jsx(XQ,{}),a.jsx(VQ,{}),a.jsx(yW,{}),a.jsx(Uge,{})]})},n0e=d.memo(Kge);export{n0e as default}; diff --git a/invokeai/frontend/web/dist/assets/ThemeLocaleProvider-707a230a.js b/invokeai/frontend/web/dist/assets/ThemeLocaleProvider-374b1ae5.js similarity index 90% rename from invokeai/frontend/web/dist/assets/ThemeLocaleProvider-707a230a.js rename to invokeai/frontend/web/dist/assets/ThemeLocaleProvider-374b1ae5.js index f4bc264bf2..cc63fa693d 100644 --- a/invokeai/frontend/web/dist/assets/ThemeLocaleProvider-707a230a.js +++ b/invokeai/frontend/web/dist/assets/ThemeLocaleProvider-374b1ae5.js @@ -1,4 +1,4 @@ -import{x as m,h1 as Ze,w as y,Z as Ya,h2 as Za,a8 as ua,ac as d,h3 as b,h4 as o,h5 as Ja,h6 as h,h7 as fa,h8 as Qa,h9 as eo,aF as ro,ha as ao,a5 as oo,hb as to}from"./index-08cda350.js";import{s as ha,n as t,t as io,o as ma,p as no,q as ga,v as ya,w as pa,x as lo,y as Sa,z as xa,A as xr,B as so,D as co,E as bo,F as $a,G as ka,H as _a,J as vo,K as wa,L as uo,M as fo,N as ho,O as mo,Q as za,R as go,S as yo,T as po,U as So,V as xo,W as $o,e as ko,X as _o}from"./menu-3d10c968.js";var Ca=String.raw,Aa=Ca` +import{v as m,h5 as Je,u as y,Y as Xa,h6 as Ja,a7 as ua,ab as d,h7 as b,h8 as o,h9 as Qa,ha as h,hb as fa,hc as Za,hd as eo,aE as ro,he as ao,a4 as oo,hf as to}from"./index-f83c2c5c.js";import{s as ha,n as t,t as io,o as ma,p as no,q as ga,v as ya,w as pa,x as lo,y as Sa,z as xa,A as xr,B as so,D as co,E as bo,F as $a,G as ka,H as _a,J as vo,K as wa,L as uo,M as fo,N as ho,O as mo,Q as za,R as go,S as yo,T as po,U as So,V as xo,W as $o,e as ko,X as _o}from"./menu-31376327.js";var Ca=String.raw,Aa=Ca` :root, :host { --chakra-vh: 100vh; @@ -24,7 +24,7 @@ import{x as m,h1 as Ze,w as y,Z as Ya,h2 as Za,a8 as ua,ac as d,h3 as b,h4 as o, --chakra-vh: 100dvh; } } -`,wo=()=>m.jsx(Ze,{styles:Aa}),zo=({scope:e=""})=>m.jsx(Ze,{styles:Ca` +`,wo=()=>m.jsx(Je,{styles:Aa}),zo=({scope:e=""})=>m.jsx(Je,{styles:Ca` html { line-height: 1.5; -webkit-text-size-adjust: 100%; @@ -277,7 +277,7 @@ import{x as m,h1 as Ze,w as y,Z as Ya,h2 as Za,a8 as ua,ac as d,h3 as b,h4 as o, } ${Aa} - `}),Ce={light:"chakra-ui-light",dark:"chakra-ui-dark"};function Co(e={}){const{preventTransition:r=!0}=e,a={setDataset:i=>{const n=r?a.preventTransition():void 0;document.documentElement.dataset.theme=i,document.documentElement.style.colorScheme=i,n==null||n()},setClassName(i){document.body.classList.add(i?Ce.dark:Ce.light),document.body.classList.remove(i?Ce.light:Ce.dark)},query(){return window.matchMedia("(prefers-color-scheme: dark)")},getSystemTheme(i){var n;return((n=a.query().matches)!=null?n:i==="dark")?"dark":"light"},addListener(i){const n=a.query(),l=s=>{i(s.matches?"dark":"light")};return typeof n.addListener=="function"?n.addListener(l):n.addEventListener("change",l),()=>{typeof n.removeListener=="function"?n.removeListener(l):n.removeEventListener("change",l)}},preventTransition(){const i=document.createElement("style");return i.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(i),()=>{window.getComputedStyle(document.body),requestAnimationFrame(()=>{requestAnimationFrame(()=>{document.head.removeChild(i)})})}}};return a}var Ao="chakra-ui-color-mode";function Pa(e){return{ssr:!1,type:"localStorage",get(r){if(!(globalThis!=null&&globalThis.document))return r;let a;try{a=localStorage.getItem(e)||r}catch{}return a||r},set(r){try{localStorage.setItem(e,r)}catch{}}}}var Po=Pa(Ao),Pr=()=>{};function Tr(e,r){return e.type==="cookie"&&e.ssr?e.get(r):r}function Ta(e){const{value:r,children:a,options:{useSystemColorMode:i,initialColorMode:n,disableTransitionOnChange:l}={},colorModeManager:s=Po}=e,c=n==="dark"?"dark":"light",[v,x]=y.useState(()=>Tr(s,c)),[T,N]=y.useState(()=>Tr(s)),{getSystemTheme:te,setClassName:_e,setDataset:zr,addListener:Cr}=y.useMemo(()=>Co({preventTransition:l}),[l]),we=n==="system"&&!v?T:v,C=y.useCallback(ie=>{const ze=ie==="system"?te():ie;x(ze),_e(ze==="dark"),zr(ze),s.set(ze)},[s,te,_e,zr]);Ya(()=>{n==="system"&&N(te())},[]),y.useEffect(()=>{const ie=s.get();if(ie){C(ie);return}if(n==="system"){C("system");return}C(c)},[s,c,n,C]);const Ar=y.useCallback(()=>{C(we==="dark"?"light":"dark")},[we,C]);y.useEffect(()=>{if(i)return Cr(C)},[i,Cr,C]);const Xa=y.useMemo(()=>({colorMode:r??we,toggleColorMode:r?Pr:Ar,setColorMode:r?Pr:C,forced:r!==void 0}),[we,Ar,C,r]);return m.jsx(Za.Provider,{value:Xa,children:a})}Ta.displayName="ColorModeProvider";var To=["borders","breakpoints","colors","components","config","direction","fonts","fontSizes","fontWeights","letterSpacings","lineHeights","radii","shadows","sizes","space","styles","transition","zIndices"];function Fo(e){return ua(e)?To.every(r=>Object.prototype.hasOwnProperty.call(e,r)):!1}var Io={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"},Mo={"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)"},Bo={"ultra-fast":"50ms",faster:"100ms",fast:"150ms",normal:"200ms",slow:"300ms",slower:"400ms","ultra-slow":"500ms"},Eo={property:Io,easing:Mo,duration:Bo},Do=Eo,Ro={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},jo=Ro,Ho={none:0,"1px":"1px solid","2px":"2px solid","4px":"4px solid","8px":"8px solid"},Wo=Ho,Vo={base:"0em",sm:"30em",md:"48em",lg:"62em",xl:"80em","2xl":"96em"},Lo=Vo,qo={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"}},No=qo,Oo={none:"0",sm:"0.125rem",base:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},Go=Oo,Uo={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"},Ko=Uo,Xo={none:0,sm:"4px",base:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},Yo=Xo,Zo={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"}},Fa=Zo,Ia={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"},Jo={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"},Qo={sm:"640px",md:"768px",lg:"1024px",xl:"1280px"},et={...Ia,...Jo,container:Qo},Ma=et,rt={breakpoints:Lo,zIndices:jo,radii:Go,blur:Yo,colors:No,...Fa,sizes:Ma,shadows:Ko,space:Ia,borders:Wo,transition:Do},{defineMultiStyleConfig:at,definePartsStyle:de}=b(["stepper","step","title","description","indicator","separator","icon","number"]),F=d("stepper-indicator-size"),G=d("stepper-icon-size"),U=d("stepper-title-font-size"),ce=d("stepper-description-font-size"),ne=d("stepper-accent-color"),ot=de(({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:U.reference,fontWeight:"medium"},description:{fontSize:ce.reference,color:"chakra-subtle-text"},number:{fontSize:U.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:G.reference,height:G.reference},indicator:{flexShrink:0,borderRadius:"full",width:F.reference,height:F.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% - ${F.reference} - 8px)`,top:`calc(${F.reference} + 4px)`,insetStart:`calc(${F.reference} / 2 - 1px)`}}})),tt=at({baseStyle:ot,sizes:{xs:de({stepper:{[F.variable]:"sizes.4",[G.variable]:"sizes.3",[U.variable]:"fontSizes.xs",[ce.variable]:"fontSizes.xs"}}),sm:de({stepper:{[F.variable]:"sizes.6",[G.variable]:"sizes.4",[U.variable]:"fontSizes.sm",[ce.variable]:"fontSizes.xs"}}),md:de({stepper:{[F.variable]:"sizes.8",[G.variable]:"sizes.5",[U.variable]:"fontSizes.md",[ce.variable]:"fontSizes.sm"}}),lg:de({stepper:{[F.variable]:"sizes.10",[G.variable]:"sizes.6",[U.variable]:"fontSizes.lg",[ce.variable]:"fontSizes.md"}})},defaultProps:{size:"md",colorScheme:"blue"}});function W(e,r,a){return Math.min(Math.max(e,a),r)}class it extends Error{constructor(r){super(`Failed to parse color: "${r}"`)}}var be=it;function $r(e){if(typeof e!="string")throw new be(e);if(e.trim().toLowerCase()==="transparent")return[0,0,0,0];let r=e.trim();r=ut.test(e)?st(e):e;const a=dt.exec(r);if(a){const s=Array.from(a).slice(1);return[...s.slice(0,3).map(c=>parseInt(pe(c,2),16)),parseInt(pe(s[3]||"f",2),16)/255]}const i=ct.exec(r);if(i){const s=Array.from(i).slice(1);return[...s.slice(0,3).map(c=>parseInt(c,16)),parseInt(s[3]||"ff",16)/255]}const n=bt.exec(r);if(n){const s=Array.from(n).slice(1);return[...s.slice(0,3).map(c=>parseInt(c,10)),parseFloat(s[3]||"1")]}const l=vt.exec(r);if(l){const[s,c,v,x]=Array.from(l).slice(1).map(parseFloat);if(W(0,100,c)!==c)throw new be(e);if(W(0,100,v)!==v)throw new be(e);return[...ft(s,c,v),Number.isNaN(x)?1:x]}throw new be(e)}function nt(e){let r=5381,a=e.length;for(;a;)r=r*33^e.charCodeAt(--a);return(r>>>0)%2341}const Fr=e=>parseInt(e.replace(/_/g,""),36),lt="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 a=Fr(r.substring(0,3)),i=Fr(r.substring(3)).toString(16);let n="";for(let l=0;l<6-i.length;l++)n+="0";return e[a]=`${n}${i}`,e},{});function st(e){const r=e.toLowerCase().trim(),a=lt[nt(r)];if(!a)throw new be(e);return`#${a}`}const pe=(e,r)=>Array.from(Array(r)).map(()=>e).join(""),dt=new RegExp(`^#${pe("([a-f0-9])",3)}([a-f0-9])?$`,"i"),ct=new RegExp(`^#${pe("([a-f0-9]{2})",3)}([a-f0-9]{2})?$`,"i"),bt=new RegExp(`^rgba?\\(\\s*(\\d+)\\s*${pe(",\\s*(\\d+)\\s*",2)}(?:,\\s*([\\d.]+))?\\s*\\)$`,"i"),vt=/^hsla?\(\s*([\d.]+)\s*,\s*([\d.]+)%\s*,\s*([\d.]+)%(?:\s*,\s*([\d.]+))?\s*\)$/i,ut=/^[a-z]+$/i,Ir=e=>Math.round(e*255),ft=(e,r,a)=>{let i=a/100;if(r===0)return[i,i,i].map(Ir);const n=(e%360+360)%360/60,l=(1-Math.abs(2*i-1))*(r/100),s=l*(1-Math.abs(n%2-1));let c=0,v=0,x=0;n>=0&&n<1?(c=l,v=s):n>=1&&n<2?(c=s,v=l):n>=2&&n<3?(v=l,x=s):n>=3&&n<4?(v=s,x=l):n>=4&&n<5?(c=s,x=l):n>=5&&n<6&&(c=l,x=s);const T=i-l/2,N=c+T,te=v+T,_e=x+T;return[N,te,_e].map(Ir)};function ht(e,r,a,i){return`rgba(${W(0,255,e).toFixed()}, ${W(0,255,r).toFixed()}, ${W(0,255,a).toFixed()}, ${parseFloat(W(0,1,i).toFixed(3))})`}function mt(e,r){const[a,i,n,l]=$r(e);return ht(a,i,n,l-r)}function gt(e){const[r,a,i,n]=$r(e);let l=s=>{const c=W(0,255,s).toString(16);return c.length===1?`0${c}`:c};return`#${l(r)}${l(a)}${l(i)}${n<1?l(Math.round(n*255)):""}`}function yt(e,r,a,i,n){for(r=r.split?r.split("."):r,i=0;iObject.keys(e).length===0,p=(e,r,a)=>{const i=yt(e,`colors.${r}`,r);try{return gt(i),i}catch{return a??"#000000"}},St=e=>{const[r,a,i]=$r(e);return(r*299+a*587+i*114)/1e3},xt=e=>r=>{const a=p(r,e);return St(a)<128?"dark":"light"},$t=e=>r=>xt(e)(r)==="dark",ae=(e,r)=>a=>{const i=p(a,e);return mt(i,1-r)};function Mr(e="1rem",r="rgba(255, 255, 255, 0.15)"){return{backgroundImage:`linear-gradient( + `}),Ce={light:"chakra-ui-light",dark:"chakra-ui-dark"};function Co(e={}){const{preventTransition:r=!0}=e,a={setDataset:i=>{const n=r?a.preventTransition():void 0;document.documentElement.dataset.theme=i,document.documentElement.style.colorScheme=i,n==null||n()},setClassName(i){document.body.classList.add(i?Ce.dark:Ce.light),document.body.classList.remove(i?Ce.light:Ce.dark)},query(){return window.matchMedia("(prefers-color-scheme: dark)")},getSystemTheme(i){var n;return((n=a.query().matches)!=null?n:i==="dark")?"dark":"light"},addListener(i){const n=a.query(),l=s=>{i(s.matches?"dark":"light")};return typeof n.addListener=="function"?n.addListener(l):n.addEventListener("change",l),()=>{typeof n.removeListener=="function"?n.removeListener(l):n.removeEventListener("change",l)}},preventTransition(){const i=document.createElement("style");return i.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(i),()=>{window.getComputedStyle(document.body),requestAnimationFrame(()=>{requestAnimationFrame(()=>{document.head.removeChild(i)})})}}};return a}var Ao="chakra-ui-color-mode";function Pa(e){return{ssr:!1,type:"localStorage",get(r){if(!(globalThis!=null&&globalThis.document))return r;let a;try{a=localStorage.getItem(e)||r}catch{}return a||r},set(r){try{localStorage.setItem(e,r)}catch{}}}}var Po=Pa(Ao),Pr=()=>{};function Tr(e,r){return e.type==="cookie"&&e.ssr?e.get(r):r}function Ta(e){const{value:r,children:a,options:{useSystemColorMode:i,initialColorMode:n,disableTransitionOnChange:l}={},colorModeManager:s=Po}=e,c=n==="dark"?"dark":"light",[v,x]=y.useState(()=>Tr(s,c)),[T,N]=y.useState(()=>Tr(s)),{getSystemTheme:te,setClassName:_e,setDataset:zr,addListener:Cr}=y.useMemo(()=>Co({preventTransition:l}),[l]),we=n==="system"&&!v?T:v,C=y.useCallback(ie=>{const ze=ie==="system"?te():ie;x(ze),_e(ze==="dark"),zr(ze),s.set(ze)},[s,te,_e,zr]);Xa(()=>{n==="system"&&N(te())},[]),y.useEffect(()=>{const ie=s.get();if(ie){C(ie);return}if(n==="system"){C("system");return}C(c)},[s,c,n,C]);const Ar=y.useCallback(()=>{C(we==="dark"?"light":"dark")},[we,C]);y.useEffect(()=>{if(i)return Cr(C)},[i,Cr,C]);const Ka=y.useMemo(()=>({colorMode:r??we,toggleColorMode:r?Pr:Ar,setColorMode:r?Pr:C,forced:r!==void 0}),[we,Ar,C,r]);return m.jsx(Ja.Provider,{value:Ka,children:a})}Ta.displayName="ColorModeProvider";var To=["borders","breakpoints","colors","components","config","direction","fonts","fontSizes","fontWeights","letterSpacings","lineHeights","radii","shadows","sizes","space","styles","transition","zIndices"];function Fo(e){return ua(e)?To.every(r=>Object.prototype.hasOwnProperty.call(e,r)):!1}var Io={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"},Mo={"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)"},Bo={"ultra-fast":"50ms",faster:"100ms",fast:"150ms",normal:"200ms",slow:"300ms",slower:"400ms","ultra-slow":"500ms"},Eo={property:Io,easing:Mo,duration:Bo},Do=Eo,Ro={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},jo=Ro,Ho={none:0,"1px":"1px solid","2px":"2px solid","4px":"4px solid","8px":"8px solid"},Wo=Ho,Vo={base:"0em",sm:"30em",md:"48em",lg:"62em",xl:"80em","2xl":"96em"},Lo=Vo,qo={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"}},No=qo,Oo={none:"0",sm:"0.125rem",base:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},Go=Oo,Uo={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"},Yo=Uo,Ko={none:0,sm:"4px",base:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},Xo=Ko,Jo={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"}},Fa=Jo,Ia={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"},Qo={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"},Zo={sm:"640px",md:"768px",lg:"1024px",xl:"1280px"},et={...Ia,...Qo,container:Zo},Ma=et,rt={breakpoints:Lo,zIndices:jo,radii:Go,blur:Xo,colors:No,...Fa,sizes:Ma,shadows:Yo,space:Ia,borders:Wo,transition:Do},{defineMultiStyleConfig:at,definePartsStyle:de}=b(["stepper","step","title","description","indicator","separator","icon","number"]),F=d("stepper-indicator-size"),G=d("stepper-icon-size"),U=d("stepper-title-font-size"),ce=d("stepper-description-font-size"),ne=d("stepper-accent-color"),ot=de(({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:U.reference,fontWeight:"medium"},description:{fontSize:ce.reference,color:"chakra-subtle-text"},number:{fontSize:U.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:G.reference,height:G.reference},indicator:{flexShrink:0,borderRadius:"full",width:F.reference,height:F.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% - ${F.reference} - 8px)`,top:`calc(${F.reference} + 4px)`,insetStart:`calc(${F.reference} / 2 - 1px)`}}})),tt=at({baseStyle:ot,sizes:{xs:de({stepper:{[F.variable]:"sizes.4",[G.variable]:"sizes.3",[U.variable]:"fontSizes.xs",[ce.variable]:"fontSizes.xs"}}),sm:de({stepper:{[F.variable]:"sizes.6",[G.variable]:"sizes.4",[U.variable]:"fontSizes.sm",[ce.variable]:"fontSizes.xs"}}),md:de({stepper:{[F.variable]:"sizes.8",[G.variable]:"sizes.5",[U.variable]:"fontSizes.md",[ce.variable]:"fontSizes.sm"}}),lg:de({stepper:{[F.variable]:"sizes.10",[G.variable]:"sizes.6",[U.variable]:"fontSizes.lg",[ce.variable]:"fontSizes.md"}})},defaultProps:{size:"md",colorScheme:"blue"}});function W(e,r,a){return Math.min(Math.max(e,a),r)}class it extends Error{constructor(r){super(`Failed to parse color: "${r}"`)}}var be=it;function $r(e){if(typeof e!="string")throw new be(e);if(e.trim().toLowerCase()==="transparent")return[0,0,0,0];let r=e.trim();r=ut.test(e)?st(e):e;const a=dt.exec(r);if(a){const s=Array.from(a).slice(1);return[...s.slice(0,3).map(c=>parseInt(pe(c,2),16)),parseInt(pe(s[3]||"f",2),16)/255]}const i=ct.exec(r);if(i){const s=Array.from(i).slice(1);return[...s.slice(0,3).map(c=>parseInt(c,16)),parseInt(s[3]||"ff",16)/255]}const n=bt.exec(r);if(n){const s=Array.from(n).slice(1);return[...s.slice(0,3).map(c=>parseInt(c,10)),parseFloat(s[3]||"1")]}const l=vt.exec(r);if(l){const[s,c,v,x]=Array.from(l).slice(1).map(parseFloat);if(W(0,100,c)!==c)throw new be(e);if(W(0,100,v)!==v)throw new be(e);return[...ft(s,c,v),Number.isNaN(x)?1:x]}throw new be(e)}function nt(e){let r=5381,a=e.length;for(;a;)r=r*33^e.charCodeAt(--a);return(r>>>0)%2341}const Fr=e=>parseInt(e.replace(/_/g,""),36),lt="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 a=Fr(r.substring(0,3)),i=Fr(r.substring(3)).toString(16);let n="";for(let l=0;l<6-i.length;l++)n+="0";return e[a]=`${n}${i}`,e},{});function st(e){const r=e.toLowerCase().trim(),a=lt[nt(r)];if(!a)throw new be(e);return`#${a}`}const pe=(e,r)=>Array.from(Array(r)).map(()=>e).join(""),dt=new RegExp(`^#${pe("([a-f0-9])",3)}([a-f0-9])?$`,"i"),ct=new RegExp(`^#${pe("([a-f0-9]{2})",3)}([a-f0-9]{2})?$`,"i"),bt=new RegExp(`^rgba?\\(\\s*(\\d+)\\s*${pe(",\\s*(\\d+)\\s*",2)}(?:,\\s*([\\d.]+))?\\s*\\)$`,"i"),vt=/^hsla?\(\s*([\d.]+)\s*,\s*([\d.]+)%\s*,\s*([\d.]+)%(?:\s*,\s*([\d.]+))?\s*\)$/i,ut=/^[a-z]+$/i,Ir=e=>Math.round(e*255),ft=(e,r,a)=>{let i=a/100;if(r===0)return[i,i,i].map(Ir);const n=(e%360+360)%360/60,l=(1-Math.abs(2*i-1))*(r/100),s=l*(1-Math.abs(n%2-1));let c=0,v=0,x=0;n>=0&&n<1?(c=l,v=s):n>=1&&n<2?(c=s,v=l):n>=2&&n<3?(v=l,x=s):n>=3&&n<4?(v=s,x=l):n>=4&&n<5?(c=s,x=l):n>=5&&n<6&&(c=l,x=s);const T=i-l/2,N=c+T,te=v+T,_e=x+T;return[N,te,_e].map(Ir)};function ht(e,r,a,i){return`rgba(${W(0,255,e).toFixed()}, ${W(0,255,r).toFixed()}, ${W(0,255,a).toFixed()}, ${parseFloat(W(0,1,i).toFixed(3))})`}function mt(e,r){const[a,i,n,l]=$r(e);return ht(a,i,n,l-r)}function gt(e){const[r,a,i,n]=$r(e);let l=s=>{const c=W(0,255,s).toString(16);return c.length===1?`0${c}`:c};return`#${l(r)}${l(a)}${l(i)}${n<1?l(Math.round(n*255)):""}`}function yt(e,r,a,i,n){for(r=r.split?r.split("."):r,i=0;iObject.keys(e).length===0,p=(e,r,a)=>{const i=yt(e,`colors.${r}`,r);try{return gt(i),i}catch{return a??"#000000"}},St=e=>{const[r,a,i]=$r(e);return(r*299+a*587+i*114)/1e3},xt=e=>r=>{const a=p(r,e);return St(a)<128?"dark":"light"},$t=e=>r=>xt(e)(r)==="dark",ae=(e,r)=>a=>{const i=p(a,e);return mt(i,1-r)};function Mr(e="1rem",r="rgba(255, 255, 255, 0.15)"){return{backgroundImage:`linear-gradient( 45deg, ${r} 25%, transparent 25%, @@ -286,12 +286,12 @@ import{x as m,h1 as Ze,w as y,Z as Ya,h2 as Za,a8 as ua,ac as d,h3 as b,h4 as o, ${r} 75%, transparent 75%, transparent - )`,backgroundSize:`${e} ${e}`}}var kt=()=>`#${Math.floor(Math.random()*16777215).toString(16).padEnd(6,"0")}`;function _t(e){const r=kt();return!e||pt(e)?r:e.string&&e.colors?zt(e.string,e.colors):e.string&&!e.colors?wt(e.string):e.colors&&!e.string?Ct(e.colors):r}function wt(e){let r=0;if(e.length===0)return r.toString();for(let i=0;i>i*8&255;a+=`00${n.toString(16)}`.substr(-2)}return a}function zt(e,r){let a=0;if(e.length===0)return r[0];for(let i=0;ir.map(Ba).join(` ${e} `).replace(/calc/g,""),Br=(...e)=>`calc(${Je("+",...e)})`,Er=(...e)=>`calc(${Je("-",...e)})`,gr=(...e)=>`calc(${Je("*",...e)})`,Dr=(...e)=>`calc(${Je("/",...e)})`,Rr=e=>{const r=Ba(e);return r!=null&&!Number.isNaN(parseFloat(r))?String(r).startsWith("-")?String(r).slice(1):`-${r}`:gr(r,-1)},I=Object.assign(e=>({add:(...r)=>I(Br(e,...r)),subtract:(...r)=>I(Er(e,...r)),multiply:(...r)=>I(gr(e,...r)),divide:(...r)=>I(Dr(e,...r)),negate:()=>I(Rr(e)),toString:()=>e.toString()}),{add:Br,subtract:Er,multiply:gr,divide:Dr,negate:Rr});function At(e){return!Number.isInteger(parseFloat(e.toString()))}function Pt(e,r="-"){return e.replace(/\s+/g,r)}function Ea(e){const r=Pt(e.toString());return r.includes("\\.")?e:At(e)?r.replace(".","\\."):e}function Tt(e,r=""){return[r,Ea(e)].filter(Boolean).join("-")}function Ft(e,r){return`var(${Ea(e)}${r?`, ${r}`:""})`}function It(e,r=""){return`--${Tt(e,r)}`}function f(e,r){const a=It(e,r==null?void 0:r.prefix);return{variable:a,reference:Ft(a,Mt(r==null?void 0:r.fallback))}}function Mt(e){return typeof e=="string"?e:e==null?void 0:e.reference}var{defineMultiStyleConfig:Bt,definePartsStyle:We}=b(ha.keys),fe=f("switch-track-width"),V=f("switch-track-height"),rr=f("switch-track-diff"),Et=I.subtract(fe,V),yr=f("switch-thumb-x"),le=f("switch-bg"),Dt=o(e=>{const{colorScheme:r}=e;return{borderRadius:"full",p:"0.5",width:[fe.reference],height:[V.reference],transitionProperty:"common",transitionDuration:"fast",[le.variable]:"colors.gray.300",_dark:{[le.variable]:"colors.whiteAlpha.400"},_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed"},_checked:{[le.variable]:`colors.${r}.500`,_dark:{[le.variable]:`colors.${r}.200`}},bg:le.reference}}),Rt=o({bg:"white",transitionProperty:"transform",transitionDuration:"normal",borderRadius:"inherit",width:[V.reference],height:[V.reference],_checked:{transform:`translateX(${yr.reference})`}}),jt=We(e=>({container:{[rr.variable]:Et,[yr.variable]:rr.reference,_rtl:{[yr.variable]:I(rr).negate().toString()}},track:Dt(e),thumb:Rt})),Ht={sm:We({container:{[fe.variable]:"1.375rem",[V.variable]:"sizes.3"}}),md:We({container:{[fe.variable]:"1.875rem",[V.variable]:"sizes.4"}}),lg:We({container:{[fe.variable]:"2.875rem",[V.variable]:"sizes.6"}})},Wt=Bt({baseStyle:jt,sizes:Ht,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Vt,definePartsStyle:J}=b(io.keys),Lt=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"}}),Ke=o({"&[data-is-numeric=true]":{textAlign:"end"}}),qt=J(e=>{const{colorScheme:r}=e;return{th:{color:t("gray.600","gray.400")(e),borderBottom:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e),...Ke},td:{borderBottom:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e),...Ke},caption:{color:t("gray.600","gray.100")(e)},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),Nt=J(e=>{const{colorScheme:r}=e;return{th:{color:t("gray.600","gray.400")(e),borderBottom:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e),...Ke},td:{borderBottom:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e),...Ke},caption:{color:t("gray.600","gray.100")(e)},tbody:{tr:{"&:nth-of-type(odd)":{"th, td":{borderBottomWidth:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e)},td:{background:t(`${r}.100`,`${r}.700`)(e)}}}},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),Ot={simple:qt,striped:Nt,unstyled:o({})},Gt={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"}})},Ut=Vt({baseStyle:Lt,variants:Ot,sizes:Gt,defaultProps:{variant:"simple",size:"md",colorScheme:"gray"}}),$=d("tabs-color"),z=d("tabs-bg"),Ae=d("tabs-border-color"),{defineMultiStyleConfig:Kt,definePartsStyle:P}=b(ma.keys),Xt=o(e=>{const{orientation:r}=e;return{display:r==="vertical"?"flex":"block"}}),Yt=o(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}}}),Zt=o(e=>{const{align:r="start",orientation:a}=e;return{justifyContent:{end:"flex-end",center:"center",start:"flex-start"}[r],flexDirection:a==="vertical"?"column":"row"}}),Jt=o({p:4}),Qt=P(e=>({root:Xt(e),tab:Yt(e),tablist:Zt(e),tabpanel:Jt})),ei={sm:P({tab:{py:1,px:4,fontSize:"sm"}}),md:P({tab:{fontSize:"md",py:2,px:4}}),lg:P({tab:{fontSize:"lg",py:3,px:4}})},ri=P(e=>{const{colorScheme:r,orientation:a}=e,i=a==="vertical",n=i?"borderStart":"borderBottom",l=i?"marginStart":"marginBottom";return{tablist:{[n]:"2px solid",borderColor:"inherit"},tab:{[n]:"2px solid",borderColor:"transparent",[l]:"-2px",_selected:{[$.variable]:`colors.${r}.600`,_dark:{[$.variable]:`colors.${r}.300`},borderColor:"currentColor"},_active:{[z.variable]:"colors.gray.200",_dark:{[z.variable]:"colors.whiteAlpha.300"}},_disabled:{_active:{bg:"none"}},color:$.reference,bg:z.reference}}}),ai=P(e=>{const{colorScheme:r}=e;return{tab:{borderTopRadius:"md",border:"1px solid",borderColor:"transparent",mb:"-1px",[Ae.variable]:"transparent",_selected:{[$.variable]:`colors.${r}.600`,[Ae.variable]:"colors.white",_dark:{[$.variable]:`colors.${r}.300`,[Ae.variable]:"colors.gray.800"},borderColor:"inherit",borderBottomColor:Ae.reference},color:$.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),oi=P(e=>{const{colorScheme:r}=e;return{tab:{border:"1px solid",borderColor:"inherit",[z.variable]:"colors.gray.50",_dark:{[z.variable]:"colors.whiteAlpha.50"},mb:"-1px",_notLast:{marginEnd:"-1px"},_selected:{[z.variable]:"colors.white",[$.variable]:`colors.${r}.600`,_dark:{[z.variable]:"colors.gray.800",[$.variable]:`colors.${r}.300`},borderColor:"inherit",borderTopColor:"currentColor",borderBottomColor:"transparent"},color:$.reference,bg:z.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),ti=P(e=>{const{colorScheme:r,theme:a}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",color:"gray.600",_selected:{color:p(a,`${r}.700`),bg:p(a,`${r}.100`)}}}}),ii=P(e=>{const{colorScheme:r}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",[$.variable]:"colors.gray.600",_dark:{[$.variable]:"inherit"},_selected:{[$.variable]:"colors.white",[z.variable]:`colors.${r}.600`,_dark:{[$.variable]:"colors.gray.800",[z.variable]:`colors.${r}.300`}},color:$.reference,bg:z.reference}}}),ni=P({}),li={line:ri,enclosed:ai,"enclosed-colored":oi,"soft-rounded":ti,"solid-rounded":ii,unstyled:ni},si=Kt({baseStyle:Qt,sizes:ei,variants:li,defaultProps:{size:"md",variant:"line",colorScheme:"blue"}}),g=Ja("badge",["bg","color","shadow"]),di=o({px:1,textTransform:"uppercase",fontSize:"xs",borderRadius:"sm",fontWeight:"bold",bg:g.bg.reference,color:g.color.reference,boxShadow:g.shadow.reference}),ci=o(e=>{const{colorScheme:r,theme:a}=e,i=ae(`${r}.500`,.6)(a);return{[g.bg.variable]:`colors.${r}.500`,[g.color.variable]:"colors.white",_dark:{[g.bg.variable]:i,[g.color.variable]:"colors.whiteAlpha.800"}}}),bi=o(e=>{const{colorScheme:r,theme:a}=e,i=ae(`${r}.200`,.16)(a);return{[g.bg.variable]:`colors.${r}.100`,[g.color.variable]:`colors.${r}.800`,_dark:{[g.bg.variable]:i,[g.color.variable]:`colors.${r}.200`}}}),vi=o(e=>{const{colorScheme:r,theme:a}=e,i=ae(`${r}.200`,.8)(a);return{[g.color.variable]:`colors.${r}.500`,_dark:{[g.color.variable]:i},[g.shadow.variable]:`inset 0 0 0px 1px ${g.color.reference}`}}),ui={solid:ci,subtle:bi,outline:vi},he=h({baseStyle:di,variants:ui,defaultProps:{variant:"subtle",colorScheme:"gray"}}),{defineMultiStyleConfig:fi,definePartsStyle:L}=b(no.keys),jr=d("tag-bg"),Hr=d("tag-color"),ar=d("tag-shadow"),Ve=d("tag-min-height"),Le=d("tag-min-width"),qe=d("tag-font-size"),Ne=d("tag-padding-inline"),hi=o({fontWeight:"medium",lineHeight:1.2,outline:0,[Hr.variable]:g.color.reference,[jr.variable]:g.bg.reference,[ar.variable]:g.shadow.reference,color:Hr.reference,bg:jr.reference,boxShadow:ar.reference,borderRadius:"md",minH:Ve.reference,minW:Le.reference,fontSize:qe.reference,px:Ne.reference,_focusVisible:{[ar.variable]:"shadows.outline"}}),mi=o({lineHeight:1.2,overflow:"visible"}),gi=o({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}}),yi=L({container:hi,label:mi,closeButton:gi}),pi={sm:L({container:{[Ve.variable]:"sizes.5",[Le.variable]:"sizes.5",[qe.variable]:"fontSizes.xs",[Ne.variable]:"space.2"},closeButton:{marginEnd:"-2px",marginStart:"0.35rem"}}),md:L({container:{[Ve.variable]:"sizes.6",[Le.variable]:"sizes.6",[qe.variable]:"fontSizes.sm",[Ne.variable]:"space.2"}}),lg:L({container:{[Ve.variable]:"sizes.8",[Le.variable]:"sizes.8",[qe.variable]:"fontSizes.md",[Ne.variable]:"space.3"}})},Si={subtle:L(e=>{var r;return{container:(r=he.variants)==null?void 0:r.subtle(e)}}),solid:L(e=>{var r;return{container:(r=he.variants)==null?void 0:r.solid(e)}}),outline:L(e=>{var r;return{container:(r=he.variants)==null?void 0:r.outline(e)}})},xi=fi({variants:Si,baseStyle:yi,sizes:pi,defaultProps:{size:"md",variant:"subtle",colorScheme:"gray"}}),{definePartsStyle:M,defineMultiStyleConfig:$i}=b(ga.keys),K=d("input-height"),X=d("input-font-size"),Y=d("input-padding"),Z=d("input-border-radius"),ki=M({addon:{height:K.reference,fontSize:X.reference,px:Y.reference,borderRadius:Z.reference},field:{width:"100%",height:K.reference,fontSize:X.reference,px:Y.reference,borderRadius:Z.reference,minWidth:0,outline:0,position:"relative",appearance:"none",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed"}}}),D={lg:o({[X.variable]:"fontSizes.lg",[Y.variable]:"space.4",[Z.variable]:"radii.md",[K.variable]:"sizes.12"}),md:o({[X.variable]:"fontSizes.md",[Y.variable]:"space.4",[Z.variable]:"radii.md",[K.variable]:"sizes.10"}),sm:o({[X.variable]:"fontSizes.sm",[Y.variable]:"space.3",[Z.variable]:"radii.sm",[K.variable]:"sizes.8"}),xs:o({[X.variable]:"fontSizes.xs",[Y.variable]:"space.2",[Z.variable]:"radii.sm",[K.variable]:"sizes.6"})},_i={lg:M({field:D.lg,group:D.lg}),md:M({field:D.md,group:D.md}),sm:M({field:D.sm,group:D.sm}),xs:M({field:D.xs,group:D.xs})};function kr(e){const{focusBorderColor:r,errorBorderColor:a}=e;return{focusBorderColor:r||t("blue.500","blue.300")(e),errorBorderColor:a||t("red.500","red.300")(e)}}var wi=M(e=>{const{theme:r}=e,{focusBorderColor:a,errorBorderColor:i}=kr(e);return{field:{border:"1px solid",borderColor:"inherit",bg:"inherit",_hover:{borderColor:t("gray.300","whiteAlpha.400")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:p(r,i),boxShadow:`0 0 0 1px ${p(r,i)}`},_focusVisible:{zIndex:1,borderColor:p(r,a),boxShadow:`0 0 0 1px ${p(r,a)}`}},addon:{border:"1px solid",borderColor:t("inherit","whiteAlpha.50")(e),bg:t("gray.100","whiteAlpha.300")(e)}}}),zi=M(e=>{const{theme:r}=e,{focusBorderColor:a,errorBorderColor:i}=kr(e);return{field:{border:"2px solid",borderColor:"transparent",bg:t("gray.100","whiteAlpha.50")(e),_hover:{bg:t("gray.200","whiteAlpha.100")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:p(r,i)},_focusVisible:{bg:"transparent",borderColor:p(r,a)}},addon:{border:"2px solid",borderColor:"transparent",bg:t("gray.100","whiteAlpha.50")(e)}}}),Ci=M(e=>{const{theme:r}=e,{focusBorderColor:a,errorBorderColor:i}=kr(e);return{field:{borderBottom:"1px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent",_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:p(r,i),boxShadow:`0px 1px 0px 0px ${p(r,i)}`},_focusVisible:{borderColor:p(r,a),boxShadow:`0px 1px 0px 0px ${p(r,a)}`}},addon:{borderBottom:"2px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent"}}}),Ai=M({field:{bg:"transparent",px:"0",height:"auto"},addon:{bg:"transparent",px:"0",height:"auto"}}),Pi={outline:wi,filled:zi,flushed:Ci,unstyled:Ai},u=$i({baseStyle:ki,sizes:_i,variants:Pi,defaultProps:{size:"md",variant:"outline"}}),Wr,Ti=o({...(Wr=u.baseStyle)==null?void 0:Wr.field,paddingY:"2",minHeight:"20",lineHeight:"short",verticalAlign:"top"}),Vr,Lr,Fi={outline:o(e=>{var r,a;return(a=(r=u.variants)==null?void 0:r.outline(e).field)!=null?a:{}}),flushed:o(e=>{var r,a;return(a=(r=u.variants)==null?void 0:r.flushed(e).field)!=null?a:{}}),filled:o(e=>{var r,a;return(a=(r=u.variants)==null?void 0:r.filled(e).field)!=null?a:{}}),unstyled:(Lr=(Vr=u.variants)==null?void 0:Vr.unstyled.field)!=null?Lr:{}},qr,Nr,Or,Gr,Ur,Kr,Xr,Yr,Ii={xs:(Nr=(qr=u.sizes)==null?void 0:qr.xs.field)!=null?Nr:{},sm:(Gr=(Or=u.sizes)==null?void 0:Or.sm.field)!=null?Gr:{},md:(Kr=(Ur=u.sizes)==null?void 0:Ur.md.field)!=null?Kr:{},lg:(Yr=(Xr=u.sizes)==null?void 0:Xr.lg.field)!=null?Yr:{}},Mi=h({baseStyle:Ti,sizes:Ii,variants:Fi,defaultProps:{size:"md",variant:"outline"}}),Pe=f("tooltip-bg"),or=f("tooltip-fg"),Bi=f("popper-arrow-bg"),Ei=o({bg:Pe.reference,color:or.reference,[Pe.variable]:"colors.gray.700",[or.variable]:"colors.whiteAlpha.900",_dark:{[Pe.variable]:"colors.gray.300",[or.variable]:"colors.gray.900"},[Bi.variable]:Pe.reference,px:"2",py:"0.5",borderRadius:"sm",fontWeight:"medium",fontSize:"sm",boxShadow:"md",maxW:"xs",zIndex:"tooltip"}),Di=h({baseStyle:Ei}),{defineMultiStyleConfig:Ri,definePartsStyle:ve}=b(ya.keys),ji=o(e=>{const{colorScheme:r,theme:a,isIndeterminate:i,hasStripe:n}=e,l=t(Mr(),Mr("1rem","rgba(0,0,0,0.1)"))(e),s=t(`${r}.500`,`${r}.200`)(e),c=`linear-gradient( + )`,backgroundSize:`${e} ${e}`}}var kt=()=>`#${Math.floor(Math.random()*16777215).toString(16).padEnd(6,"0")}`;function _t(e){const r=kt();return!e||pt(e)?r:e.string&&e.colors?zt(e.string,e.colors):e.string&&!e.colors?wt(e.string):e.colors&&!e.string?Ct(e.colors):r}function wt(e){let r=0;if(e.length===0)return r.toString();for(let i=0;i>i*8&255;a+=`00${n.toString(16)}`.substr(-2)}return a}function zt(e,r){let a=0;if(e.length===0)return r[0];for(let i=0;ir.map(Ba).join(` ${e} `).replace(/calc/g,""),Br=(...e)=>`calc(${Qe("+",...e)})`,Er=(...e)=>`calc(${Qe("-",...e)})`,gr=(...e)=>`calc(${Qe("*",...e)})`,Dr=(...e)=>`calc(${Qe("/",...e)})`,Rr=e=>{const r=Ba(e);return r!=null&&!Number.isNaN(parseFloat(r))?String(r).startsWith("-")?String(r).slice(1):`-${r}`:gr(r,-1)},I=Object.assign(e=>({add:(...r)=>I(Br(e,...r)),subtract:(...r)=>I(Er(e,...r)),multiply:(...r)=>I(gr(e,...r)),divide:(...r)=>I(Dr(e,...r)),negate:()=>I(Rr(e)),toString:()=>e.toString()}),{add:Br,subtract:Er,multiply:gr,divide:Dr,negate:Rr});function At(e){return!Number.isInteger(parseFloat(e.toString()))}function Pt(e,r="-"){return e.replace(/\s+/g,r)}function Ea(e){const r=Pt(e.toString());return r.includes("\\.")?e:At(e)?r.replace(".","\\."):e}function Tt(e,r=""){return[r,Ea(e)].filter(Boolean).join("-")}function Ft(e,r){return`var(${Ea(e)}${r?`, ${r}`:""})`}function It(e,r=""){return`--${Tt(e,r)}`}function f(e,r){const a=It(e,r==null?void 0:r.prefix);return{variable:a,reference:Ft(a,Mt(r==null?void 0:r.fallback))}}function Mt(e){return typeof e=="string"?e:e==null?void 0:e.reference}var{defineMultiStyleConfig:Bt,definePartsStyle:We}=b(ha.keys),fe=f("switch-track-width"),V=f("switch-track-height"),rr=f("switch-track-diff"),Et=I.subtract(fe,V),yr=f("switch-thumb-x"),le=f("switch-bg"),Dt=o(e=>{const{colorScheme:r}=e;return{borderRadius:"full",p:"0.5",width:[fe.reference],height:[V.reference],transitionProperty:"common",transitionDuration:"fast",[le.variable]:"colors.gray.300",_dark:{[le.variable]:"colors.whiteAlpha.400"},_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed"},_checked:{[le.variable]:`colors.${r}.500`,_dark:{[le.variable]:`colors.${r}.200`}},bg:le.reference}}),Rt=o({bg:"white",transitionProperty:"transform",transitionDuration:"normal",borderRadius:"inherit",width:[V.reference],height:[V.reference],_checked:{transform:`translateX(${yr.reference})`}}),jt=We(e=>({container:{[rr.variable]:Et,[yr.variable]:rr.reference,_rtl:{[yr.variable]:I(rr).negate().toString()}},track:Dt(e),thumb:Rt})),Ht={sm:We({container:{[fe.variable]:"1.375rem",[V.variable]:"sizes.3"}}),md:We({container:{[fe.variable]:"1.875rem",[V.variable]:"sizes.4"}}),lg:We({container:{[fe.variable]:"2.875rem",[V.variable]:"sizes.6"}})},Wt=Bt({baseStyle:jt,sizes:Ht,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Vt,definePartsStyle:Q}=b(io.keys),Lt=Q({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=o({"&[data-is-numeric=true]":{textAlign:"end"}}),qt=Q(e=>{const{colorScheme:r}=e;return{th:{color:t("gray.600","gray.400")(e),borderBottom:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e),...Ye},td:{borderBottom:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e),...Ye},caption:{color:t("gray.600","gray.100")(e)},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),Nt=Q(e=>{const{colorScheme:r}=e;return{th:{color:t("gray.600","gray.400")(e),borderBottom:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e),...Ye},td:{borderBottom:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e),...Ye},caption:{color:t("gray.600","gray.100")(e)},tbody:{tr:{"&:nth-of-type(odd)":{"th, td":{borderBottomWidth:"1px",borderColor:t(`${r}.100`,`${r}.700`)(e)},td:{background:t(`${r}.100`,`${r}.700`)(e)}}}},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),Ot={simple:qt,striped:Nt,unstyled:o({})},Gt={sm:Q({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:Q({th:{px:"6",py:"3",lineHeight:"4",fontSize:"xs"},td:{px:"6",py:"4",lineHeight:"5"},caption:{px:"6",py:"2",fontSize:"sm"}}),lg:Q({th:{px:"8",py:"4",lineHeight:"5",fontSize:"sm"},td:{px:"8",py:"5",lineHeight:"6"},caption:{px:"6",py:"2",fontSize:"md"}})},Ut=Vt({baseStyle:Lt,variants:Ot,sizes:Gt,defaultProps:{variant:"simple",size:"md",colorScheme:"gray"}}),$=d("tabs-color"),z=d("tabs-bg"),Ae=d("tabs-border-color"),{defineMultiStyleConfig:Yt,definePartsStyle:P}=b(ma.keys),Kt=o(e=>{const{orientation:r}=e;return{display:r==="vertical"?"flex":"block"}}),Xt=o(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}}}),Jt=o(e=>{const{align:r="start",orientation:a}=e;return{justifyContent:{end:"flex-end",center:"center",start:"flex-start"}[r],flexDirection:a==="vertical"?"column":"row"}}),Qt=o({p:4}),Zt=P(e=>({root:Kt(e),tab:Xt(e),tablist:Jt(e),tabpanel:Qt})),ei={sm:P({tab:{py:1,px:4,fontSize:"sm"}}),md:P({tab:{fontSize:"md",py:2,px:4}}),lg:P({tab:{fontSize:"lg",py:3,px:4}})},ri=P(e=>{const{colorScheme:r,orientation:a}=e,i=a==="vertical",n=i?"borderStart":"borderBottom",l=i?"marginStart":"marginBottom";return{tablist:{[n]:"2px solid",borderColor:"inherit"},tab:{[n]:"2px solid",borderColor:"transparent",[l]:"-2px",_selected:{[$.variable]:`colors.${r}.600`,_dark:{[$.variable]:`colors.${r}.300`},borderColor:"currentColor"},_active:{[z.variable]:"colors.gray.200",_dark:{[z.variable]:"colors.whiteAlpha.300"}},_disabled:{_active:{bg:"none"}},color:$.reference,bg:z.reference}}}),ai=P(e=>{const{colorScheme:r}=e;return{tab:{borderTopRadius:"md",border:"1px solid",borderColor:"transparent",mb:"-1px",[Ae.variable]:"transparent",_selected:{[$.variable]:`colors.${r}.600`,[Ae.variable]:"colors.white",_dark:{[$.variable]:`colors.${r}.300`,[Ae.variable]:"colors.gray.800"},borderColor:"inherit",borderBottomColor:Ae.reference},color:$.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),oi=P(e=>{const{colorScheme:r}=e;return{tab:{border:"1px solid",borderColor:"inherit",[z.variable]:"colors.gray.50",_dark:{[z.variable]:"colors.whiteAlpha.50"},mb:"-1px",_notLast:{marginEnd:"-1px"},_selected:{[z.variable]:"colors.white",[$.variable]:`colors.${r}.600`,_dark:{[z.variable]:"colors.gray.800",[$.variable]:`colors.${r}.300`},borderColor:"inherit",borderTopColor:"currentColor",borderBottomColor:"transparent"},color:$.reference,bg:z.reference},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),ti=P(e=>{const{colorScheme:r,theme:a}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",color:"gray.600",_selected:{color:p(a,`${r}.700`),bg:p(a,`${r}.100`)}}}}),ii=P(e=>{const{colorScheme:r}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",[$.variable]:"colors.gray.600",_dark:{[$.variable]:"inherit"},_selected:{[$.variable]:"colors.white",[z.variable]:`colors.${r}.600`,_dark:{[$.variable]:"colors.gray.800",[z.variable]:`colors.${r}.300`}},color:$.reference,bg:z.reference}}}),ni=P({}),li={line:ri,enclosed:ai,"enclosed-colored":oi,"soft-rounded":ti,"solid-rounded":ii,unstyled:ni},si=Yt({baseStyle:Zt,sizes:ei,variants:li,defaultProps:{size:"md",variant:"line",colorScheme:"blue"}}),g=Qa("badge",["bg","color","shadow"]),di=o({px:1,textTransform:"uppercase",fontSize:"xs",borderRadius:"sm",fontWeight:"bold",bg:g.bg.reference,color:g.color.reference,boxShadow:g.shadow.reference}),ci=o(e=>{const{colorScheme:r,theme:a}=e,i=ae(`${r}.500`,.6)(a);return{[g.bg.variable]:`colors.${r}.500`,[g.color.variable]:"colors.white",_dark:{[g.bg.variable]:i,[g.color.variable]:"colors.whiteAlpha.800"}}}),bi=o(e=>{const{colorScheme:r,theme:a}=e,i=ae(`${r}.200`,.16)(a);return{[g.bg.variable]:`colors.${r}.100`,[g.color.variable]:`colors.${r}.800`,_dark:{[g.bg.variable]:i,[g.color.variable]:`colors.${r}.200`}}}),vi=o(e=>{const{colorScheme:r,theme:a}=e,i=ae(`${r}.200`,.8)(a);return{[g.color.variable]:`colors.${r}.500`,_dark:{[g.color.variable]:i},[g.shadow.variable]:`inset 0 0 0px 1px ${g.color.reference}`}}),ui={solid:ci,subtle:bi,outline:vi},he=h({baseStyle:di,variants:ui,defaultProps:{variant:"subtle",colorScheme:"gray"}}),{defineMultiStyleConfig:fi,definePartsStyle:L}=b(no.keys),jr=d("tag-bg"),Hr=d("tag-color"),ar=d("tag-shadow"),Ve=d("tag-min-height"),Le=d("tag-min-width"),qe=d("tag-font-size"),Ne=d("tag-padding-inline"),hi=o({fontWeight:"medium",lineHeight:1.2,outline:0,[Hr.variable]:g.color.reference,[jr.variable]:g.bg.reference,[ar.variable]:g.shadow.reference,color:Hr.reference,bg:jr.reference,boxShadow:ar.reference,borderRadius:"md",minH:Ve.reference,minW:Le.reference,fontSize:qe.reference,px:Ne.reference,_focusVisible:{[ar.variable]:"shadows.outline"}}),mi=o({lineHeight:1.2,overflow:"visible"}),gi=o({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}}),yi=L({container:hi,label:mi,closeButton:gi}),pi={sm:L({container:{[Ve.variable]:"sizes.5",[Le.variable]:"sizes.5",[qe.variable]:"fontSizes.xs",[Ne.variable]:"space.2"},closeButton:{marginEnd:"-2px",marginStart:"0.35rem"}}),md:L({container:{[Ve.variable]:"sizes.6",[Le.variable]:"sizes.6",[qe.variable]:"fontSizes.sm",[Ne.variable]:"space.2"}}),lg:L({container:{[Ve.variable]:"sizes.8",[Le.variable]:"sizes.8",[qe.variable]:"fontSizes.md",[Ne.variable]:"space.3"}})},Si={subtle:L(e=>{var r;return{container:(r=he.variants)==null?void 0:r.subtle(e)}}),solid:L(e=>{var r;return{container:(r=he.variants)==null?void 0:r.solid(e)}}),outline:L(e=>{var r;return{container:(r=he.variants)==null?void 0:r.outline(e)}})},xi=fi({variants:Si,baseStyle:yi,sizes:pi,defaultProps:{size:"md",variant:"subtle",colorScheme:"gray"}}),{definePartsStyle:M,defineMultiStyleConfig:$i}=b(ga.keys),Y=d("input-height"),K=d("input-font-size"),X=d("input-padding"),J=d("input-border-radius"),ki=M({addon:{height:Y.reference,fontSize:K.reference,px:X.reference,borderRadius:J.reference},field:{width:"100%",height:Y.reference,fontSize:K.reference,px:X.reference,borderRadius:J.reference,minWidth:0,outline:0,position:"relative",appearance:"none",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed"}}}),D={lg:o({[K.variable]:"fontSizes.lg",[X.variable]:"space.4",[J.variable]:"radii.md",[Y.variable]:"sizes.12"}),md:o({[K.variable]:"fontSizes.md",[X.variable]:"space.4",[J.variable]:"radii.md",[Y.variable]:"sizes.10"}),sm:o({[K.variable]:"fontSizes.sm",[X.variable]:"space.3",[J.variable]:"radii.sm",[Y.variable]:"sizes.8"}),xs:o({[K.variable]:"fontSizes.xs",[X.variable]:"space.2",[J.variable]:"radii.sm",[Y.variable]:"sizes.6"})},_i={lg:M({field:D.lg,group:D.lg}),md:M({field:D.md,group:D.md}),sm:M({field:D.sm,group:D.sm}),xs:M({field:D.xs,group:D.xs})};function kr(e){const{focusBorderColor:r,errorBorderColor:a}=e;return{focusBorderColor:r||t("blue.500","blue.300")(e),errorBorderColor:a||t("red.500","red.300")(e)}}var wi=M(e=>{const{theme:r}=e,{focusBorderColor:a,errorBorderColor:i}=kr(e);return{field:{border:"1px solid",borderColor:"inherit",bg:"inherit",_hover:{borderColor:t("gray.300","whiteAlpha.400")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:p(r,i),boxShadow:`0 0 0 1px ${p(r,i)}`},_focusVisible:{zIndex:1,borderColor:p(r,a),boxShadow:`0 0 0 1px ${p(r,a)}`}},addon:{border:"1px solid",borderColor:t("inherit","whiteAlpha.50")(e),bg:t("gray.100","whiteAlpha.300")(e)}}}),zi=M(e=>{const{theme:r}=e,{focusBorderColor:a,errorBorderColor:i}=kr(e);return{field:{border:"2px solid",borderColor:"transparent",bg:t("gray.100","whiteAlpha.50")(e),_hover:{bg:t("gray.200","whiteAlpha.100")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:p(r,i)},_focusVisible:{bg:"transparent",borderColor:p(r,a)}},addon:{border:"2px solid",borderColor:"transparent",bg:t("gray.100","whiteAlpha.50")(e)}}}),Ci=M(e=>{const{theme:r}=e,{focusBorderColor:a,errorBorderColor:i}=kr(e);return{field:{borderBottom:"1px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent",_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:p(r,i),boxShadow:`0px 1px 0px 0px ${p(r,i)}`},_focusVisible:{borderColor:p(r,a),boxShadow:`0px 1px 0px 0px ${p(r,a)}`}},addon:{borderBottom:"2px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent"}}}),Ai=M({field:{bg:"transparent",px:"0",height:"auto"},addon:{bg:"transparent",px:"0",height:"auto"}}),Pi={outline:wi,filled:zi,flushed:Ci,unstyled:Ai},u=$i({baseStyle:ki,sizes:_i,variants:Pi,defaultProps:{size:"md",variant:"outline"}}),Wr,Ti=o({...(Wr=u.baseStyle)==null?void 0:Wr.field,paddingY:"2",minHeight:"20",lineHeight:"short",verticalAlign:"top"}),Vr,Lr,Fi={outline:o(e=>{var r,a;return(a=(r=u.variants)==null?void 0:r.outline(e).field)!=null?a:{}}),flushed:o(e=>{var r,a;return(a=(r=u.variants)==null?void 0:r.flushed(e).field)!=null?a:{}}),filled:o(e=>{var r,a;return(a=(r=u.variants)==null?void 0:r.filled(e).field)!=null?a:{}}),unstyled:(Lr=(Vr=u.variants)==null?void 0:Vr.unstyled.field)!=null?Lr:{}},qr,Nr,Or,Gr,Ur,Yr,Kr,Xr,Ii={xs:(Nr=(qr=u.sizes)==null?void 0:qr.xs.field)!=null?Nr:{},sm:(Gr=(Or=u.sizes)==null?void 0:Or.sm.field)!=null?Gr:{},md:(Yr=(Ur=u.sizes)==null?void 0:Ur.md.field)!=null?Yr:{},lg:(Xr=(Kr=u.sizes)==null?void 0:Kr.lg.field)!=null?Xr:{}},Mi=h({baseStyle:Ti,sizes:Ii,variants:Fi,defaultProps:{size:"md",variant:"outline"}}),Pe=f("tooltip-bg"),or=f("tooltip-fg"),Bi=f("popper-arrow-bg"),Ei=o({bg:Pe.reference,color:or.reference,[Pe.variable]:"colors.gray.700",[or.variable]:"colors.whiteAlpha.900",_dark:{[Pe.variable]:"colors.gray.300",[or.variable]:"colors.gray.900"},[Bi.variable]:Pe.reference,px:"2",py:"0.5",borderRadius:"sm",fontWeight:"medium",fontSize:"sm",boxShadow:"md",maxW:"xs",zIndex:"tooltip"}),Di=h({baseStyle:Ei}),{defineMultiStyleConfig:Ri,definePartsStyle:ve}=b(ya.keys),ji=o(e=>{const{colorScheme:r,theme:a,isIndeterminate:i,hasStripe:n}=e,l=t(Mr(),Mr("1rem","rgba(0,0,0,0.1)"))(e),s=t(`${r}.500`,`${r}.200`)(e),c=`linear-gradient( to right, transparent 0%, ${p(a,s)} 50%, transparent 100% - )`;return{...!i&&n&&l,...i?{bgImage:c}:{bgColor:s}}}),Hi=o({lineHeight:"1",fontSize:"0.25em",fontWeight:"bold",color:"white"}),Wi=o(e=>({bg:t("gray.100","whiteAlpha.300")(e)})),Vi=o(e=>({transitionProperty:"common",transitionDuration:"slow",...ji(e)})),Li=ve(e=>({label:Hi,filledTrack:Vi(e),track:Wi(e)})),qi={xs:ve({track:{h:"1"}}),sm:ve({track:{h:"2"}}),md:ve({track:{h:"3"}}),lg:ve({track:{h:"4"}})},Ni=Ri({sizes:qi,baseStyle:Li,defaultProps:{size:"md",colorScheme:"blue"}}),Oi=e=>typeof e=="function";function S(e,...r){return Oi(e)?e(...r):e}var{definePartsStyle:Oe,defineMultiStyleConfig:Gi}=b(pa.keys),me=d("checkbox-size"),Ui=o(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:t(`${r}.500`,`${r}.200`)(e),borderColor:t(`${r}.500`,`${r}.200`)(e),color:t("white","gray.900")(e),_hover:{bg:t(`${r}.600`,`${r}.300`)(e),borderColor:t(`${r}.600`,`${r}.300`)(e)},_disabled:{borderColor:t("gray.200","transparent")(e),bg:t("gray.200","whiteAlpha.300")(e),color:t("gray.500","whiteAlpha.500")(e)}},_indeterminate:{bg:t(`${r}.500`,`${r}.200`)(e),borderColor:t(`${r}.500`,`${r}.200`)(e),color:t("white","gray.900")(e)},_disabled:{bg:t("gray.100","whiteAlpha.100")(e),borderColor:t("gray.100","transparent")(e)},_focusVisible:{boxShadow:"outline"},_invalid:{borderColor:t("red.500","red.300")(e)}}}),Ki=o({_disabled:{cursor:"not-allowed"}}),Xi=o({userSelect:"none",_disabled:{opacity:.4}}),Yi=o({transitionProperty:"transform",transitionDuration:"normal"}),Zi=Oe(e=>({icon:Yi,container:Ki,control:S(Ui,e),label:Xi})),Ji={sm:Oe({control:{[me.variable]:"sizes.3"},label:{fontSize:"sm"},icon:{fontSize:"3xs"}}),md:Oe({control:{[me.variable]:"sizes.4"},label:{fontSize:"md"},icon:{fontSize:"2xs"}}),lg:Oe({control:{[me.variable]:"sizes.5"},label:{fontSize:"lg"},icon:{fontSize:"2xs"}})},Xe=Gi({baseStyle:Zi,sizes:Ji,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Qi,definePartsStyle:Ge}=b(lo.keys),en=o(e=>{var r;const a=(r=S(Xe.baseStyle,e))==null?void 0:r.control;return{...a,borderRadius:"full",_checked:{...a==null?void 0:a._checked,_before:{content:'""',display:"inline-block",pos:"relative",w:"50%",h:"50%",borderRadius:"50%",bg:"currentColor"}}}}),rn=Ge(e=>{var r,a,i,n;return{label:(a=(r=Xe).baseStyle)==null?void 0:a.call(r,e).label,container:(n=(i=Xe).baseStyle)==null?void 0:n.call(i,e).container,control:en(e)}}),an={md:Ge({control:{w:"4",h:"4"},label:{fontSize:"md"}}),lg:Ge({control:{w:"5",h:"5"},label:{fontSize:"lg"}}),sm:Ge({control:{width:"3",height:"3"},label:{fontSize:"sm"}})},on=Qi({baseStyle:rn,sizes:an,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:tn,definePartsStyle:nn}=b(Sa.keys),Te=d("select-bg"),Zr,ln=o({...(Zr=u.baseStyle)==null?void 0:Zr.field,appearance:"none",paddingBottom:"1px",lineHeight:"normal",bg:Te.reference,[Te.variable]:"colors.white",_dark:{[Te.variable]:"colors.gray.700"},"> option, > optgroup":{bg:Te.reference}}),sn=o({width:"6",height:"100%",insetEnd:"2",position:"relative",color:"currentColor",fontSize:"xl",_disabled:{opacity:.5}}),dn=nn({field:ln,icon:sn}),Fe=o({paddingInlineEnd:"8"}),Jr,Qr,ea,ra,aa,oa,ta,ia,cn={lg:{...(Jr=u.sizes)==null?void 0:Jr.lg,field:{...(Qr=u.sizes)==null?void 0:Qr.lg.field,...Fe}},md:{...(ea=u.sizes)==null?void 0:ea.md,field:{...(ra=u.sizes)==null?void 0:ra.md.field,...Fe}},sm:{...(aa=u.sizes)==null?void 0:aa.sm,field:{...(oa=u.sizes)==null?void 0:oa.sm.field,...Fe}},xs:{...(ta=u.sizes)==null?void 0:ta.xs,field:{...(ia=u.sizes)==null?void 0:ia.xs.field,...Fe},icon:{insetEnd:"1"}}},bn=tn({baseStyle:dn,sizes:cn,variants:u.variants,defaultProps:u.defaultProps}),tr=d("skeleton-start-color"),ir=d("skeleton-end-color"),vn=o({[tr.variable]:"colors.gray.100",[ir.variable]:"colors.gray.400",_dark:{[tr.variable]:"colors.gray.800",[ir.variable]:"colors.gray.600"},background:tr.reference,borderColor:ir.reference,opacity:.7,borderRadius:"sm"}),un=h({baseStyle:vn}),nr=d("skip-link-bg"),fn=o({borderRadius:"md",fontWeight:"semibold",_focusVisible:{boxShadow:"outline",padding:"4",position:"fixed",top:"6",insetStart:"6",[nr.variable]:"colors.white",_dark:{[nr.variable]:"colors.gray.700"},bg:nr.reference}}),hn=h({baseStyle:fn}),{defineMultiStyleConfig:mn,definePartsStyle:Qe}=b(xa.keys),Se=d("slider-thumb-size"),xe=d("slider-track-size"),j=d("slider-bg"),gn=o(e=>{const{orientation:r}=e;return{display:"inline-block",position:"relative",cursor:"pointer",_disabled:{opacity:.6,cursor:"default",pointerEvents:"none"},...xr({orientation:r,vertical:{h:"100%"},horizontal:{w:"100%"}})}}),yn=o(e=>({...xr({orientation:e.orientation,horizontal:{h:xe.reference},vertical:{w:xe.reference}}),overflow:"hidden",borderRadius:"sm",[j.variable]:"colors.gray.200",_dark:{[j.variable]:"colors.whiteAlpha.200"},_disabled:{[j.variable]:"colors.gray.300",_dark:{[j.variable]:"colors.whiteAlpha.300"}},bg:j.reference})),pn=o(e=>{const{orientation:r}=e;return{...xr({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:Se.reference,h:Se.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"}}}),Sn=o(e=>{const{colorScheme:r}=e;return{width:"inherit",height:"inherit",[j.variable]:`colors.${r}.500`,_dark:{[j.variable]:`colors.${r}.200`},bg:j.reference}}),xn=Qe(e=>({container:gn(e),track:yn(e),thumb:pn(e),filledTrack:Sn(e)})),$n=Qe({container:{[Se.variable]:"sizes.4",[xe.variable]:"sizes.1"}}),kn=Qe({container:{[Se.variable]:"sizes.3.5",[xe.variable]:"sizes.1"}}),_n=Qe({container:{[Se.variable]:"sizes.2.5",[xe.variable]:"sizes.0.5"}}),wn={lg:$n,md:kn,sm:_n},zn=mn({baseStyle:xn,sizes:wn,defaultProps:{size:"md",colorScheme:"blue"}}),H=f("spinner-size"),Cn=o({width:[H.reference],height:[H.reference]}),An={xs:o({[H.variable]:"sizes.3"}),sm:o({[H.variable]:"sizes.4"}),md:o({[H.variable]:"sizes.6"}),lg:o({[H.variable]:"sizes.8"}),xl:o({[H.variable]:"sizes.12"})},Pn=h({baseStyle:Cn,sizes:An,defaultProps:{size:"md"}}),{defineMultiStyleConfig:Tn,definePartsStyle:Da}=b(so.keys),Fn=o({fontWeight:"medium"}),In=o({opacity:.8,marginBottom:"2"}),Mn=o({verticalAlign:"baseline",fontWeight:"semibold"}),Bn=o({marginEnd:1,w:"3.5",h:"3.5",verticalAlign:"middle"}),En=Da({container:{},label:Fn,helpText:In,number:Mn,icon:Bn}),Dn={md:Da({label:{fontSize:"sm"},helpText:{fontSize:"sm"},number:{fontSize:"2xl"}})},Rn=Tn({baseStyle:En,sizes:Dn,defaultProps:{size:"md"}}),lr=d("kbd-bg"),jn=o({[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"}),Hn=h({baseStyle:jn}),Wn=o({transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",cursor:"pointer",textDecoration:"none",outline:"none",color:"inherit",_hover:{textDecoration:"underline"},_focusVisible:{boxShadow:"outline"}}),Vn=h({baseStyle:Wn}),{defineMultiStyleConfig:Ln,definePartsStyle:qn}=b(co.keys),Nn=o({marginEnd:"2",display:"inline",verticalAlign:"text-bottom"}),On=qn({icon:Nn}),Gn=Ln({baseStyle:On}),{defineMultiStyleConfig:Un,definePartsStyle:Kn}=b(bo.keys),A=d("menu-bg"),sr=d("menu-shadow"),Xn=o({[A.variable]:"#fff",[sr.variable]:"shadows.sm",_dark:{[A.variable]:"colors.gray.700",[sr.variable]:"shadows.dark-lg"},color:"inherit",minW:"3xs",py:"2",zIndex:1,borderRadius:"md",borderWidth:"1px",bg:A.reference,boxShadow:sr.reference}),Yn=o({py:"1.5",px:"3",transitionProperty:"background",transitionDuration:"ultra-fast",transitionTimingFunction:"ease-in",_focus:{[A.variable]:"colors.gray.100",_dark:{[A.variable]:"colors.whiteAlpha.100"}},_active:{[A.variable]:"colors.gray.200",_dark:{[A.variable]:"colors.whiteAlpha.200"}},_expanded:{[A.variable]:"colors.gray.100",_dark:{[A.variable]:"colors.whiteAlpha.100"}},_disabled:{opacity:.4,cursor:"not-allowed"},bg:A.reference}),Zn=o({mx:4,my:2,fontWeight:"semibold",fontSize:"sm"}),Jn=o({display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0}),Qn=o({opacity:.6}),el=o({border:0,borderBottom:"1px solid",borderColor:"inherit",my:"2",opacity:.6}),rl=o({transitionProperty:"common",transitionDuration:"normal"}),al=Kn({button:rl,list:Xn,item:Yn,groupTitle:Zn,icon:Jn,command:Qn,divider:el}),ol=Un({baseStyle:al}),{defineMultiStyleConfig:tl,definePartsStyle:pr}=b($a.keys),dr=d("modal-bg"),cr=d("modal-shadow"),il=o({bg:"blackAlpha.600",zIndex:"modal"}),nl=o(e=>{const{isCentered:r,scrollBehavior:a}=e;return{display:"flex",zIndex:"modal",justifyContent:"center",alignItems:r?"center":"flex-start",overflow:a==="inside"?"hidden":"auto",overscrollBehaviorY:"none"}}),ll=o(e=>{const{isCentered:r,scrollBehavior:a}=e;return{borderRadius:"md",color:"inherit",my:r?"auto":"16",mx:r?"auto":void 0,zIndex:"modal",maxH:a==="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}}),sl=o({px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"}),dl=o({position:"absolute",top:"2",insetEnd:"3"}),cl=o(e=>{const{scrollBehavior:r}=e;return{px:"6",py:"2",flex:"1",overflow:r==="inside"?"auto":void 0}}),bl=o({px:"6",py:"4"}),vl=pr(e=>({overlay:il,dialogContainer:S(nl,e),dialog:S(ll,e),header:sl,closeButton:dl,body:S(cl,e),footer:bl}));function w(e){return pr(e==="full"?{dialog:{maxW:"100vw",minH:"$100vh",my:"0",borderRadius:"0"}}:{dialog:{maxW:e}})}var ul={xs:w("xs"),sm:w("sm"),md:w("md"),lg:w("lg"),xl:w("xl"),"2xl":w("2xl"),"3xl":w("3xl"),"4xl":w("4xl"),"5xl":w("5xl"),"6xl":w("6xl"),full:w("full")},fl=tl({baseStyle:vl,sizes:ul,defaultProps:{size:"md"}}),{defineMultiStyleConfig:hl,definePartsStyle:Ra}=b(ka.keys),_r=f("number-input-stepper-width"),ja=f("number-input-input-padding"),ml=I(_r).add("0.5rem").toString(),br=f("number-input-bg"),vr=f("number-input-color"),ur=f("number-input-border-color"),gl=o({[_r.variable]:"sizes.6",[ja.variable]:ml}),yl=o(e=>{var r,a;return(a=(r=S(u.baseStyle,e))==null?void 0:r.field)!=null?a:{}}),pl=o({width:_r.reference}),Sl=o({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"}}),xl=Ra(e=>{var r;return{root:gl,field:(r=S(yl,e))!=null?r:{},stepperGroup:pl,stepper:Sl}});function Ie(e){var r,a,i;const n=(r=u.sizes)==null?void 0:r[e],l={lg:"md",md:"md",sm:"sm",xs:"sm"},s=(i=(a=n.field)==null?void 0:a.fontSize)!=null?i:"md",c=Fa.fontSizes[s];return Ra({field:{...n.field,paddingInlineEnd:ja.reference,verticalAlign:"top"},stepper:{fontSize:I(c).multiply(.75).toString(),_first:{borderTopEndRadius:l[e]},_last:{borderBottomEndRadius:l[e],mt:"-1px",borderTopWidth:1}}})}var $l={xs:Ie("xs"),sm:Ie("sm"),md:Ie("md"),lg:Ie("lg")},kl=hl({baseStyle:xl,sizes:$l,variants:u.variants,defaultProps:u.defaultProps}),na,_l=o({...(na=u.baseStyle)==null?void 0:na.field,textAlign:"center"}),wl={lg:o({fontSize:"lg",w:12,h:12,borderRadius:"md"}),md:o({fontSize:"md",w:10,h:10,borderRadius:"md"}),sm:o({fontSize:"sm",w:8,h:8,borderRadius:"sm"}),xs:o({fontSize:"xs",w:6,h:6,borderRadius:"sm"})},la,sa,zl={outline:o(e=>{var r,a,i;return(i=(a=S((r=u.variants)==null?void 0:r.outline,e))==null?void 0:a.field)!=null?i:{}}),flushed:o(e=>{var r,a,i;return(i=(a=S((r=u.variants)==null?void 0:r.flushed,e))==null?void 0:a.field)!=null?i:{}}),filled:o(e=>{var r,a,i;return(i=(a=S((r=u.variants)==null?void 0:r.filled,e))==null?void 0:a.field)!=null?i:{}}),unstyled:(sa=(la=u.variants)==null?void 0:la.unstyled.field)!=null?sa:{}},Cl=h({baseStyle:_l,sizes:wl,variants:zl,defaultProps:u.defaultProps}),{defineMultiStyleConfig:Al,definePartsStyle:Pl}=b(_a.keys),Me=f("popper-bg"),Tl=f("popper-arrow-bg"),da=f("popper-arrow-shadow-color"),Fl=o({zIndex:10}),Il=o({[Me.variable]:"colors.white",bg:Me.reference,[Tl.variable]:Me.reference,[da.variable]:"colors.gray.200",_dark:{[Me.variable]:"colors.gray.700",[da.variable]:"colors.whiteAlpha.300"},width:"xs",border:"1px solid",borderColor:"inherit",borderRadius:"md",boxShadow:"sm",zIndex:"inherit",_focusVisible:{outline:0,boxShadow:"outline"}}),Ml=o({px:3,py:2,borderBottomWidth:"1px"}),Bl=o({px:3,py:2}),El=o({px:3,py:2,borderTopWidth:"1px"}),Dl=o({position:"absolute",borderRadius:"md",top:1,insetEnd:2,padding:2}),Rl=Pl({popper:Fl,content:Il,header:Ml,body:Bl,footer:El,closeButton:Dl}),jl=Al({baseStyle:Rl}),{definePartsStyle:Sr,defineMultiStyleConfig:Hl}=b(vo.keys),fr=d("drawer-bg"),hr=d("drawer-box-shadow");function O(e){return Sr(e==="full"?{dialog:{maxW:"100vw",h:"100vh"}}:{dialog:{maxW:e}})}var Wl=o({bg:"blackAlpha.600",zIndex:"overlay"}),Vl=o({display:"flex",zIndex:"modal",justifyContent:"center"}),Ll=o(e=>{const{isFullHeight:r}=e;return{...r&&{height:"100vh"},zIndex:"modal",maxH:"100vh",color:"inherit",[fr.variable]:"colors.white",[hr.variable]:"shadows.lg",_dark:{[fr.variable]:"colors.gray.700",[hr.variable]:"shadows.dark-lg"},bg:fr.reference,boxShadow:hr.reference}}),ql=o({px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"}),Nl=o({position:"absolute",top:"2",insetEnd:"3"}),Ol=o({px:"6",py:"2",flex:"1",overflow:"auto"}),Gl=o({px:"6",py:"4"}),Ul=Sr(e=>({overlay:Wl,dialogContainer:Vl,dialog:S(Ll,e),header:ql,closeButton:Nl,body:Ol,footer:Gl})),Kl={xs:O("xs"),sm:O("md"),md:O("lg"),lg:O("2xl"),xl:O("4xl"),full:O("full")},Xl=Hl({baseStyle:Ul,sizes:Kl,defaultProps:{size:"xs"}}),{definePartsStyle:Yl,defineMultiStyleConfig:Zl}=b(wa.keys),Jl=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal"}),Ql=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}}),es=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}}),rs=Yl({preview:Jl,input:Ql,textarea:es}),as=Zl({baseStyle:rs}),{definePartsStyle:os,defineMultiStyleConfig:ts}=b(uo.keys),Q=d("form-control-color"),is=o({marginStart:"1",[Q.variable]:"colors.red.500",_dark:{[Q.variable]:"colors.red.300"},color:Q.reference}),ns=o({mt:"2",[Q.variable]:"colors.gray.600",_dark:{[Q.variable]:"colors.whiteAlpha.600"},color:Q.reference,lineHeight:"normal",fontSize:"sm"}),ls=os({container:{width:"100%",position:"relative"},requiredIndicator:is,helperText:ns}),ss=ts({baseStyle:ls}),{definePartsStyle:ds,defineMultiStyleConfig:cs}=b(fo.keys),ee=d("form-error-color"),bs=o({[ee.variable]:"colors.red.500",_dark:{[ee.variable]:"colors.red.300"},color:ee.reference,mt:"2",fontSize:"sm",lineHeight:"normal"}),vs=o({marginEnd:"0.5em",[ee.variable]:"colors.red.500",_dark:{[ee.variable]:"colors.red.300"},color:ee.reference}),us=ds({text:bs,icon:vs}),fs=cs({baseStyle:us}),hs=o({fontSize:"md",marginEnd:"3",mb:"2",fontWeight:"medium",transitionProperty:"common",transitionDuration:"normal",opacity:1,_disabled:{opacity:.4}}),ms=h({baseStyle:hs}),gs=o({fontFamily:"heading",fontWeight:"bold"}),ys={"4xl":o({fontSize:["6xl",null,"7xl"],lineHeight:1}),"3xl":o({fontSize:["5xl",null,"6xl"],lineHeight:1}),"2xl":o({fontSize:["4xl",null,"5xl"],lineHeight:[1.2,null,1]}),xl:o({fontSize:["3xl",null,"4xl"],lineHeight:[1.33,null,1.2]}),lg:o({fontSize:["2xl",null,"3xl"],lineHeight:[1.33,null,1.2]}),md:o({fontSize:"xl",lineHeight:1.2}),sm:o({fontSize:"md",lineHeight:1.2}),xs:o({fontSize:"sm",lineHeight:1.2})},ps=h({baseStyle:gs,sizes:ys,defaultProps:{size:"xl"}}),{defineMultiStyleConfig:Ss,definePartsStyle:xs}=b(ho.keys),mr=d("breadcrumb-link-decor"),$s=o({transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",outline:"none",color:"inherit",textDecoration:mr.reference,[mr.variable]:"none","&:not([aria-current=page])":{cursor:"pointer",_hover:{[mr.variable]:"underline"},_focusVisible:{boxShadow:"outline"}}}),ks=xs({link:$s}),_s=Ss({baseStyle:ks}),ws=o({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"}}}),Ha=o(e=>{const{colorScheme:r,theme:a}=e;if(r==="gray")return{color:t("gray.800","whiteAlpha.900")(e),_hover:{bg:t("gray.100","whiteAlpha.200")(e)},_active:{bg:t("gray.200","whiteAlpha.300")(e)}};const i=ae(`${r}.200`,.12)(a),n=ae(`${r}.200`,.24)(a);return{color:t(`${r}.600`,`${r}.200`)(e),bg:"transparent",_hover:{bg:t(`${r}.50`,i)(e)},_active:{bg:t(`${r}.100`,n)(e)}}}),zs=o(e=>{const{colorScheme:r}=e,a=t("gray.200","whiteAlpha.300")(e);return{border:"1px solid",borderColor:r==="gray"?a:"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"},...S(Ha,e)}}),Cs={yellow:{bg:"yellow.400",color:"black",hoverBg:"yellow.500",activeBg:"yellow.600"},cyan:{bg:"cyan.400",color:"black",hoverBg:"cyan.500",activeBg:"cyan.600"}},As=o(e=>{var r;const{colorScheme:a}=e;if(a==="gray"){const v=t("gray.100","whiteAlpha.200")(e);return{bg:v,color:t("gray.800","whiteAlpha.900")(e),_hover:{bg:t("gray.200","whiteAlpha.300")(e),_disabled:{bg:v}},_active:{bg:t("gray.300","whiteAlpha.400")(e)}}}const{bg:i=`${a}.500`,color:n="white",hoverBg:l=`${a}.600`,activeBg:s=`${a}.700`}=(r=Cs[a])!=null?r:{},c=t(i,`${a}.200`)(e);return{bg:c,color:t(n,"gray.800")(e),_hover:{bg:t(l,`${a}.300`)(e),_disabled:{bg:c}},_active:{bg:t(s,`${a}.400`)(e)}}}),Ps=o(e=>{const{colorScheme:r}=e;return{padding:0,height:"auto",lineHeight:"normal",verticalAlign:"baseline",color:t(`${r}.500`,`${r}.200`)(e),_hover:{textDecoration:"underline",_disabled:{textDecoration:"none"}},_active:{color:t(`${r}.700`,`${r}.500`)(e)}}}),Ts=o({bg:"none",color:"inherit",display:"inline",lineHeight:"inherit",m:"0",p:"0"}),Fs={ghost:Ha,outline:zs,solid:As,link:Ps,unstyled:Ts},Is={lg:o({h:"12",minW:"12",fontSize:"lg",px:"6"}),md:o({h:"10",minW:"10",fontSize:"md",px:"4"}),sm:o({h:"8",minW:"8",fontSize:"sm",px:"3"}),xs:o({h:"6",minW:"6",fontSize:"xs",px:"2"})},Ms=h({baseStyle:ws,variants:Fs,sizes:Is,defaultProps:{variant:"solid",size:"md",colorScheme:"gray"}}),{definePartsStyle:q,defineMultiStyleConfig:Bs}=b(mo.keys),Ye=d("card-bg"),B=d("card-padding"),Wa=d("card-shadow"),Ue=d("card-radius"),Va=d("card-border-width","0"),La=d("card-border-color"),Es=q({container:{[Ye.variable]:"colors.chakra-body-bg",backgroundColor:Ye.reference,boxShadow:Wa.reference,borderRadius:Ue.reference,color:"chakra-body-text",borderWidth:Va.reference,borderColor:La.reference},body:{padding:B.reference,flex:"1 1 0%"},header:{padding:B.reference},footer:{padding:B.reference}}),Ds={sm:q({container:{[Ue.variable]:"radii.base",[B.variable]:"space.3"}}),md:q({container:{[Ue.variable]:"radii.md",[B.variable]:"space.5"}}),lg:q({container:{[Ue.variable]:"radii.xl",[B.variable]:"space.7"}})},Rs={elevated:q({container:{[Wa.variable]:"shadows.base",_dark:{[Ye.variable]:"colors.gray.700"}}}),outline:q({container:{[Va.variable]:"1px",[La.variable]:"colors.chakra-border-color"}}),filled:q({container:{[Ye.variable]:"colors.chakra-subtle-bg"}}),unstyled:{body:{[B.variable]:0},header:{[B.variable]:0},footer:{[B.variable]:0}}},js=Bs({baseStyle:Es,variants:Rs,sizes:Ds,defaultProps:{variant:"elevated",size:"md"}}),ge=f("close-button-size"),se=f("close-button-bg"),Hs=o({w:[ge.reference],h:[ge.reference],borderRadius:"md",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{[se.variable]:"colors.blackAlpha.100",_dark:{[se.variable]:"colors.whiteAlpha.100"}},_active:{[se.variable]:"colors.blackAlpha.200",_dark:{[se.variable]:"colors.whiteAlpha.200"}},_focusVisible:{boxShadow:"outline"},bg:se.reference}),Ws={lg:o({[ge.variable]:"sizes.10",fontSize:"md"}),md:o({[ge.variable]:"sizes.8",fontSize:"xs"}),sm:o({[ge.variable]:"sizes.6",fontSize:"2xs"})},Vs=h({baseStyle:Hs,sizes:Ws,defaultProps:{size:"md"}}),{variants:Ls,defaultProps:qs}=he,Ns=o({fontFamily:"mono",fontSize:"sm",px:"0.2em",borderRadius:"sm",bg:g.bg.reference,color:g.color.reference,boxShadow:g.shadow.reference}),Os=h({baseStyle:Ns,variants:Ls,defaultProps:qs}),Gs=o({w:"100%",mx:"auto",maxW:"prose",px:"4"}),Us=h({baseStyle:Gs}),Ks=o({opacity:.6,borderColor:"inherit"}),Xs=o({borderStyle:"solid"}),Ys=o({borderStyle:"dashed"}),Zs={solid:Xs,dashed:Ys},Js=h({baseStyle:Ks,variants:Zs,defaultProps:{variant:"solid"}}),{definePartsStyle:Qs,defineMultiStyleConfig:e0}=b(za.keys),r0=o({borderTopWidth:"1px",borderColor:"inherit",_last:{borderBottomWidth:"1px"}}),a0=o({transitionProperty:"common",transitionDuration:"normal",fontSize:"md",_focusVisible:{boxShadow:"outline"},_hover:{bg:"blackAlpha.50"},_disabled:{opacity:.4,cursor:"not-allowed"},px:"4",py:"2"}),o0=o({pt:"2",px:"4",pb:"5"}),t0=o({fontSize:"1.25em"}),i0=Qs({container:r0,button:a0,panel:o0,icon:t0}),n0=e0({baseStyle:i0}),{definePartsStyle:ke,defineMultiStyleConfig:l0}=b(go.keys),k=d("alert-fg"),E=d("alert-bg"),s0=ke({container:{bg:E.reference,px:"4",py:"3"},title:{fontWeight:"bold",lineHeight:"6",marginEnd:"2"},description:{lineHeight:"6"},icon:{color:k.reference,flexShrink:0,marginEnd:"3",w:"5",h:"6"},spinner:{color:k.reference,flexShrink:0,marginEnd:"3",w:"5",h:"5"}});function wr(e){const{theme:r,colorScheme:a}=e,i=ae(`${a}.200`,.16)(r);return{light:`colors.${a}.100`,dark:i}}var d0=ke(e=>{const{colorScheme:r}=e,a=wr(e);return{container:{[k.variable]:`colors.${r}.500`,[E.variable]:a.light,_dark:{[k.variable]:`colors.${r}.200`,[E.variable]:a.dark}}}}),c0=ke(e=>{const{colorScheme:r}=e,a=wr(e);return{container:{[k.variable]:`colors.${r}.500`,[E.variable]:a.light,_dark:{[k.variable]:`colors.${r}.200`,[E.variable]:a.dark},paddingStart:"3",borderStartWidth:"4px",borderStartColor:k.reference}}}),b0=ke(e=>{const{colorScheme:r}=e,a=wr(e);return{container:{[k.variable]:`colors.${r}.500`,[E.variable]:a.light,_dark:{[k.variable]:`colors.${r}.200`,[E.variable]:a.dark},pt:"2",borderTopWidth:"4px",borderTopColor:k.reference}}}),v0=ke(e=>{const{colorScheme:r}=e;return{container:{[k.variable]:"colors.white",[E.variable]:`colors.${r}.500`,_dark:{[k.variable]:"colors.gray.900",[E.variable]:`colors.${r}.200`},color:k.reference}}}),u0={subtle:d0,"left-accent":c0,"top-accent":b0,solid:v0},f0=l0({baseStyle:s0,variants:u0,defaultProps:{variant:"subtle",colorScheme:"blue"}}),{definePartsStyle:qa,defineMultiStyleConfig:h0}=b(yo.keys),re=d("avatar-border-color"),ye=d("avatar-bg"),$e=d("avatar-font-size"),oe=d("avatar-size"),m0=o({borderRadius:"full",border:"0.2em solid",borderColor:re.reference,[re.variable]:"white",_dark:{[re.variable]:"colors.gray.800"}}),g0=o({bg:ye.reference,fontSize:$e.reference,width:oe.reference,height:oe.reference,lineHeight:"1",[ye.variable]:"colors.gray.200",_dark:{[ye.variable]:"colors.whiteAlpha.400"}}),y0=o(e=>{const{name:r,theme:a}=e,i=r?_t({string:r}):"colors.gray.400",n=$t(i)(a);let l="white";return n||(l="gray.800"),{bg:ye.reference,fontSize:$e.reference,color:l,borderColor:re.reference,verticalAlign:"top",width:oe.reference,height:oe.reference,"&:not([data-loaded])":{[ye.variable]:i},[re.variable]:"colors.white",_dark:{[re.variable]:"colors.gray.800"}}}),p0=o({fontSize:$e.reference,lineHeight:"1"}),S0=qa(e=>({badge:S(m0,e),excessLabel:S(g0,e),container:S(y0,e),label:p0}));function R(e){const r=e!=="100%"?Ma[e]:void 0;return qa({container:{[oe.variable]:r??e,[$e.variable]:`calc(${r??e} / 2.5)`},excessLabel:{[oe.variable]:r??e,[$e.variable]:`calc(${r??e} / 2.5)`}})}var x0={"2xs":R(4),xs:R(6),sm:R(8),md:R(12),lg:R(16),xl:R(24),"2xl":R(32),full:R("100%")},$0=h0({baseStyle:S0,sizes:x0,defaultProps:{size:"md"}}),k0={Accordion:n0,Alert:f0,Avatar:$0,Badge:he,Breadcrumb:_s,Button:Ms,Checkbox:Xe,CloseButton:Vs,Code:Os,Container:Us,Divider:Js,Drawer:Xl,Editable:as,Form:ss,FormError:fs,FormLabel:ms,Heading:ps,Input:u,Kbd:Hn,Link:Vn,List:Gn,Menu:ol,Modal:fl,NumberInput:kl,PinInput:Cl,Popover:jl,Progress:Ni,Radio:on,Select:bn,Skeleton:un,SkipLink:hn,Slider:zn,Spinner:Pn,Stat:Rn,Switch:Wt,Table:Ut,Tabs:si,Tag:xi,Textarea:Mi,Tooltip:Di,Card:js,Stepper:tt},_0={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"}}},w0={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"}}},z0="ltr",C0={useSystemColorMode:!1,initialColorMode:"light",cssVarPrefix:"chakra"},Na={semanticTokens:_0,direction:z0,...rt,components:k0,styles:w0,config:C0};function ue(e){return typeof e=="function"}function A0(...e){return r=>e.reduce((a,i)=>i(a),r)}var P0=e=>function(...a){let i=[...a],n=a[a.length-1];return Fo(n)&&i.length>1?i=i.slice(0,i.length-1):n=e,A0(...i.map(l=>s=>ue(l)?l(s):F0(s,l)))(n)},T0=P0(Na);function F0(...e){return fa({},...e,Oa)}function Oa(e,r,a,i){if((ue(e)||ue(r))&&Object.prototype.hasOwnProperty.call(i,a))return(...n)=>{const l=ue(e)?e(...n):e,s=ue(r)?r(...n):r;return fa({},l,s,Oa)}}function I0(e={}){const{strict:r=!0,errorMessage:a="useContext: `context` is undefined. Seems you forgot to wrap component within the Provider",name:i}=e,n=y.createContext(void 0);n.displayName=i;function l(){var s;const c=y.useContext(n);if(!c&&r){const v=new Error(a);throw v.name="ContextError",(s=Error.captureStackTrace)==null||s.call(Error,v,l),v}return c}return[n.Provider,l,n]}function M0(e){const{cssVarsRoot:r,theme:a,children:i}=e,n=y.useMemo(()=>Qa(a),[a]);return m.jsxs(eo,{theme:n,children:[m.jsx(B0,{root:r}),i]})}function B0({root:e=":host, :root"}){const r=[e,"[data-theme]"].join(",");return m.jsx(Ze,{styles:a=>({[r]:a.__cssVars})})}I0({name:"StylesContext",errorMessage:"useStyles: `styles` is undefined. Seems you forgot to wrap the components in `` "});function E0(){const{colorMode:e}=ro();return m.jsx(Ze,{styles:r=>{const a=ao(r,"styles.global"),i=oo(a,{theme:r,colorMode:e});return i?to(i)(r):void 0}})}var Ga=y.createContext({getDocument(){return document},getWindow(){return window}});Ga.displayName="EnvironmentContext";function Ua(e){const{children:r,environment:a,disabled:i}=e,n=y.useRef(null),l=y.useMemo(()=>a||{getDocument:()=>{var c,v;return(v=(c=n.current)==null?void 0:c.ownerDocument)!=null?v:document},getWindow:()=>{var c,v;return(v=(c=n.current)==null?void 0:c.ownerDocument.defaultView)!=null?v:window}},[a]),s=!i||!a;return m.jsxs(Ga.Provider,{value:l,children:[r,s&&m.jsx("span",{id:"__chakra_env",hidden:!0,ref:n})]})}Ua.displayName="EnvironmentProvider";var D0=e=>{const{children:r,colorModeManager:a,portalZIndex:i,resetScope:n,resetCSS:l=!0,theme:s={},environment:c,cssVarsRoot:v,disableEnvironment:x,disableGlobalStyle:T}=e,N=m.jsx(Ua,{environment:c,disabled:x,children:r});return m.jsx(M0,{theme:s,cssVarsRoot:v,children:m.jsxs(Ta,{colorModeManager:a,options:s.config,children:[l?m.jsx(zo,{scope:n}):m.jsx(wo,{}),!T&&m.jsx(E0,{}),i?m.jsx(po,{zIndex:i,children:N}):N]})})},R0=e=>function({children:a,theme:i=e,toastOptions:n,...l}){return m.jsxs(D0,{theme:i,...l,children:[m.jsx(So,{value:n==null?void 0:n.defaultOptions,children:a}),m.jsx(xo,{...n})]})},j0=R0(Na);function _(e,r,a=!1){e=String(e),r=String(r);const i=Array.from({length:21},(s,c)=>c*50),n=[0,5,10,15,20,25,30,35,40,45,50,55,59,64,68,73,77,82,86,95,100];return i.reduce((s,c,v)=>{const x=a?n[v]/100:1,T=a?50:n[i.length-1-v];return s[c]=`hsl(${e} ${r}% ${T}% / ${x})`,s},{})}const Be={H:220,S:16},Ee={H:250,S:42},De={H:47,S:42},Re={H:28,S:42},je={H:113,S:42},He={H:0,S:42},H0={base:_(Be.H,Be.S),baseAlpha:_(Be.H,Be.S,!0),accent:_(Ee.H,Ee.S),accentAlpha:_(Ee.H,Ee.S,!0),working:_(De.H,De.S),workingAlpha:_(De.H,De.S,!0),warning:_(Re.H,Re.S),warningAlpha:_(Re.H,Re.S,!0),ok:_(je.H,je.S),okAlpha:_(je.H,je.S,!0),error:_(He.H,He.S),errorAlpha:_(He.H,He.S,!0)},{definePartsStyle:W0,defineMultiStyleConfig:V0}=b(za.keys),L0=o({border:"none"}),q0=o(e=>{const{colorScheme:r}=e;return{fontWeight:"600",fontSize:"sm",border:"none",borderRadius:"base",bg:t(`${r}.200`,`${r}.700`)(e),color:t(`${r}.900`,`${r}.100`)(e),_hover:{bg:t(`${r}.250`,`${r}.650`)(e)},_expanded:{bg:t(`${r}.250`,`${r}.650`)(e),borderBottomRadius:"none",_hover:{bg:t(`${r}.300`,`${r}.600`)(e)}}}}),N0=o(e=>{const{colorScheme:r}=e;return{bg:t(`${r}.100`,`${r}.800`)(e),borderRadius:"base",borderTopRadius:"none"}}),O0=o({}),G0=W0(e=>({container:L0,button:q0(e),panel:N0(e),icon:O0})),U0=V0({variants:{invokeAI:G0},defaultProps:{variant:"invokeAI",colorScheme:"base"}}),K0=o(e=>{const{colorScheme:r}=e;if(r==="base"){const n={bg:t("base.150","base.700")(e),color:t("base.300","base.500")(e),svg:{fill:t("base.500","base.500")(e)},opacity:1},l={bg:"none",color:t("base.300","base.500")(e),svg:{fill:t("base.500","base.500")(e)},opacity:1};return{bg:t("base.250","base.600")(e),color:t("base.850","base.100")(e),borderRadius:"base",svg:{fill:t("base.850","base.100")(e)},_hover:{bg:t("base.300","base.500")(e),color:t("base.900","base.50")(e),svg:{fill:t("base.900","base.50")(e)},_disabled:n},_disabled:n,'&[data-progress="true"]':{...l,_hover:l}}}const a={bg:t(`${r}.250`,`${r}.700`)(e),color:t(`${r}.50`,`${r}.500`)(e),svg:{fill:t(`${r}.50`,`${r}.500`)(e),filter:"unset"},opacity:1,filter:t(void 0,"saturate(65%)")(e)},i={color:t(`${r}.50`,`${r}.500`)(e),svg:{fill:t(`${r}.50`,`${r}.500`)(e),filter:"unset"},opacity:.7,filter:t(void 0,"saturate(65%)")(e)};return{bg:t(`${r}.400`,`${r}.600`)(e),color:t("base.50","base.100")(e),borderRadius:"base",svg:{fill:t("base.50","base.100")(e)},_disabled:a,_hover:{bg:t(`${r}.500`,`${r}.500`)(e),color:t("white","base.50")(e),svg:{fill:t("white","base.50")(e)},_disabled:a},'&[data-progress="true"]':{...i,_hover:i}}}),X0=o(e=>{const{colorScheme:r}=e,a=t("gray.200","whiteAlpha.300")(e);return{border:"1px solid",borderColor:r==="gray"?a:"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"}}}),Y0=h({variants:{invokeAI:K0,invokeAIOutline:X0},defaultProps:{variant:"invokeAI",colorScheme:"base"}}),{definePartsStyle:Z0,defineMultiStyleConfig:J0}=b(pa.keys),Q0=o(e=>{const{colorScheme:r}=e;return{bg:t("base.200","base.700")(e),borderColor:t("base.300","base.600")(e),color:t("base.900","base.100")(e),_checked:{bg:t(`${r}.300`,`${r}.500`)(e),borderColor:t(`${r}.300`,`${r}.500`)(e),color:t(`${r}.900`,`${r}.100`)(e),_hover:{bg:t(`${r}.400`,`${r}.500`)(e),borderColor:t(`${r}.400`,`${r}.500`)(e)},_disabled:{borderColor:"transparent",bg:"whiteAlpha.300",color:"whiteAlpha.500"}},_indeterminate:{bg:t(`${r}.300`,`${r}.600`)(e),borderColor:t(`${r}.300`,`${r}.600`)(e),color:t(`${r}.900`,`${r}.100`)(e)},_disabled:{bg:"whiteAlpha.100",borderColor:"transparent"},_focusVisible:{boxShadow:"none",outline:"none"},_invalid:{borderColor:t("error.600","error.300")(e)}}}),ed=Z0(e=>({control:Q0(e)})),rd=J0({variants:{invokeAI:ed},defaultProps:{variant:"invokeAI",colorScheme:"accent"}}),{definePartsStyle:ad,defineMultiStyleConfig:od}=b(wa.keys),td=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal"}),id=o(e=>({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6},"::selection":{color:t("accent.900","accent.50")(e),bg:t("accent.200","accent.400")(e)}})),nd=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}}),ld=ad(e=>({preview:td,input:id(e),textarea:nd})),sd=od({variants:{invokeAI:ld},defaultProps:{size:"sm",variant:"invokeAI"}}),dd=o(e=>({fontSize:"sm",marginEnd:0,mb:1,fontWeight:"400",transitionProperty:"common",transitionDuration:"normal",whiteSpace:"nowrap",_disabled:{opacity:.4},color:t("base.700","base.300")(e),_invalid:{color:t("error.500","error.300")(e)}})),cd=h({variants:{invokeAI:dd},defaultProps:{variant:"invokeAI"}}),er=e=>({outline:"none",borderWidth:2,borderStyle:"solid",borderColor:t("base.200","base.800")(e),bg:t("base.50","base.900")(e),borderRadius:"base",color:t("base.900","base.100")(e),boxShadow:"none",_hover:{borderColor:t("base.300","base.600")(e)},_focus:{borderColor:t("accent.200","accent.600")(e),boxShadow:"none",_hover:{borderColor:t("accent.300","accent.500")(e)}},_invalid:{borderColor:t("error.300","error.600")(e),boxShadow:"none",_hover:{borderColor:t("error.400","error.500")(e)}},_disabled:{borderColor:t("base.300","base.700")(e),bg:t("base.300","base.700")(e),color:t("base.600","base.400")(e),_hover:{borderColor:t("base.300","base.700")(e)}},_placeholder:{color:t("base.700","base.400")(e)},"::selection":{bg:t("accent.200","accent.400")(e)}}),{definePartsStyle:bd,defineMultiStyleConfig:vd}=b(ga.keys),ud=bd(e=>({field:er(e)})),fd=vd({variants:{invokeAI:ud},defaultProps:{size:"sm",variant:"invokeAI"}}),{defineMultiStyleConfig:hd,definePartsStyle:md}=b($a.keys),gd=o(e=>({bg:t("blackAlpha.700","blackAlpha.700")(e)})),yd=o({}),pd=o(()=>({layerStyle:"first",maxH:"80vh"})),Sd=o(()=>({fontWeight:"600",fontSize:"lg",layerStyle:"first",borderTopRadius:"base",borderInlineEndRadius:"base"})),xd=o({}),$d=o({overflowY:"scroll"}),kd=o({}),_d=md(e=>({overlay:gd(e),dialogContainer:yd,dialog:pd(),header:Sd(),closeButton:xd,body:$d,footer:kd})),wd=hd({variants:{invokeAI:_d},defaultProps:{variant:"invokeAI",size:"lg"}}),{defineMultiStyleConfig:zd,definePartsStyle:Cd}=b(ka.keys),Ad=o(e=>({height:8})),Pd=o(e=>({border:"none",fontWeight:"600",height:"auto",py:1,ps:2,pe:6,...er(e)})),Td=o(e=>({display:"flex"})),Fd=o(e=>({border:"none",px:2,py:0,mx:-2,my:0,svg:{color:t("base.700","base.300")(e),width:2.5,height:2.5,_hover:{color:t("base.900","base.100")(e)}}})),Id=Cd(e=>({root:Ad(e),field:Pd(e),stepperGroup:Td(e),stepper:Fd(e)})),Md=zd({variants:{invokeAI:Id},defaultProps:{size:"sm",variant:"invokeAI"}}),{defineMultiStyleConfig:Bd,definePartsStyle:Ed}=b(_a.keys),Dd=f("popper-bg"),Rd=f("popper-arrow-bg"),jd=f("popper-arrow-shadow-color"),Hd=o(e=>({[Rd.variable]:t("colors.base.100","colors.base.800")(e),[Dd.variable]:t("colors.base.100","colors.base.800")(e),[jd.variable]:t("colors.base.400","colors.base.600")(e),minW:"unset",width:"unset",p:4,bg:t("base.100","base.800")(e),border:"none",shadow:"dark-lg"})),Wd=Ed(e=>({content:Hd(e)})),Vd=Bd({variants:{invokeAI:Wd},defaultProps:{variant:"invokeAI"}}),{defineMultiStyleConfig:Ld,definePartsStyle:qd}=b(ya.keys),Nd=o(e=>({bg:"accentAlpha.700"})),Od=o(e=>{const{colorScheme:r}=e;return{bg:t(`${r}.200`,`${r}.700`)(e)}}),Gd=qd(e=>({filledTrack:Nd(e),track:Od(e)})),Ud=Ld({variants:{invokeAI:Gd},defaultProps:{variant:"invokeAI"}}),Kd={"::-webkit-scrollbar":{display:"none"},scrollbarWidth:"none"},{definePartsStyle:Xd,defineMultiStyleConfig:Yd}=b(Sa.keys),Zd=o(e=>({color:t("base.200","base.300")(e)})),Jd=o(e=>({fontWeight:"600",...er(e)})),Qd=Xd(e=>({field:Jd(e),icon:Zd(e)})),ec=Yd({variants:{invokeAI:Qd},defaultProps:{size:"sm",variant:"invokeAI"}}),ca=d("skeleton-start-color"),ba=d("skeleton-end-color"),rc=o({borderRadius:"base",maxW:"full",maxH:"full",_light:{[ca.variable]:"colors.base.250",[ba.variable]:"colors.base.450"},_dark:{[ca.variable]:"colors.base.700",[ba.variable]:"colors.base.500"}}),ac=h({variants:{invokeAI:rc},defaultProps:{variant:"invokeAI"}}),{definePartsStyle:oc,defineMultiStyleConfig:tc}=b(xa.keys),ic=o(e=>({bg:t("base.400","base.600")(e),h:1.5})),nc=o(e=>{const{colorScheme:r}=e;return{bg:t(`${r}.400`,`${r}.600`)(e),h:1.5}}),lc=o(e=>({w:e.orientation==="horizontal"?2:4,h:e.orientation==="horizontal"?4:2,bg:t("base.50","base.100")(e)})),sc=o(e=>({fontSize:"2xs",fontWeight:"500",color:t("base.700","base.400")(e),mt:2,insetInlineStart:"unset"})),dc=oc(e=>({container:{_disabled:{opacity:.6,cursor:"default",pointerEvents:"none"}},track:ic(e),filledTrack:nc(e),thumb:lc(e),mark:sc(e)})),cc=tc({variants:{invokeAI:dc},defaultProps:{variant:"invokeAI",colorScheme:"accent"}}),{defineMultiStyleConfig:bc,definePartsStyle:vc}=b(ha.keys),uc=o(e=>{const{colorScheme:r}=e;return{bg:t("base.300","base.600")(e),_focusVisible:{boxShadow:"none"},_checked:{bg:t(`${r}.400`,`${r}.500`)(e)}}}),fc=o(e=>{const{colorScheme:r}=e;return{bg:t(`${r}.50`,`${r}.50`)(e)}}),hc=vc(e=>({container:{},track:uc(e),thumb:fc(e)})),mc=bc({variants:{invokeAI:hc},defaultProps:{size:"md",variant:"invokeAI",colorScheme:"accent"}}),{defineMultiStyleConfig:gc,definePartsStyle:Ka}=b(ma.keys),yc=o(e=>({display:"flex",columnGap:4})),pc=o(e=>({})),Sc=o(e=>{const{colorScheme:r}=e;return{display:"flex",flexDirection:"column",gap:1,color:t("base.700","base.400")(e),button:{fontSize:"sm",padding:2,borderRadius:"base",textShadow:t("0 0 0.3rem var(--invokeai-colors-accent-100)","0 0 0.3rem var(--invokeai-colors-accent-900)")(e),svg:{fill:t("base.700","base.300")(e)},_selected:{bg:t("accent.400","accent.600")(e),color:t("base.50","base.100")(e),svg:{fill:t("base.50","base.100")(e),filter:t(`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:t("accent.500","accent.500")(e),color:t("white","base.50")(e),svg:{fill:t("white","base.50")(e)}}},_hover:{bg:t("base.100","base.800")(e),color:t("base.900","base.50")(e),svg:{fill:t("base.800","base.100")(e)}}}}}),xc=o(e=>({padding:0,height:"100%"})),$c=Ka(e=>({root:yc(e),tab:pc(e),tablist:Sc(e),tabpanel:xc(e)})),kc=Ka(e=>({tab:{borderTopRadius:"base",px:4,py:1,fontSize:"sm",color:t("base.600","base.400")(e),fontWeight:500,_selected:{color:t("accent.600","accent.400")(e)}},tabpanel:{p:0,pt:4,w:"full",h:"full"},tabpanels:{w:"full",h:"full"}})),_c=gc({variants:{line:kc,appTabs:$c},defaultProps:{variant:"appTabs",colorScheme:"accent"}}),wc=o(e=>({color:t("base.500","base.400")(e)})),zc=h({variants:{subtext:wc}}),Cc=o(e=>({...er(e),"::-webkit-scrollbar":{display:"initial"},"::-webkit-resizer":{backgroundImage:`linear-gradient(135deg, + )`;return{...!i&&n&&l,...i?{bgImage:c}:{bgColor:s}}}),Hi=o({lineHeight:"1",fontSize:"0.25em",fontWeight:"bold",color:"white"}),Wi=o(e=>({bg:t("gray.100","whiteAlpha.300")(e)})),Vi=o(e=>({transitionProperty:"common",transitionDuration:"slow",...ji(e)})),Li=ve(e=>({label:Hi,filledTrack:Vi(e),track:Wi(e)})),qi={xs:ve({track:{h:"1"}}),sm:ve({track:{h:"2"}}),md:ve({track:{h:"3"}}),lg:ve({track:{h:"4"}})},Ni=Ri({sizes:qi,baseStyle:Li,defaultProps:{size:"md",colorScheme:"blue"}}),Oi=e=>typeof e=="function";function S(e,...r){return Oi(e)?e(...r):e}var{definePartsStyle:Oe,defineMultiStyleConfig:Gi}=b(pa.keys),me=d("checkbox-size"),Ui=o(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:t(`${r}.500`,`${r}.200`)(e),borderColor:t(`${r}.500`,`${r}.200`)(e),color:t("white","gray.900")(e),_hover:{bg:t(`${r}.600`,`${r}.300`)(e),borderColor:t(`${r}.600`,`${r}.300`)(e)},_disabled:{borderColor:t("gray.200","transparent")(e),bg:t("gray.200","whiteAlpha.300")(e),color:t("gray.500","whiteAlpha.500")(e)}},_indeterminate:{bg:t(`${r}.500`,`${r}.200`)(e),borderColor:t(`${r}.500`,`${r}.200`)(e),color:t("white","gray.900")(e)},_disabled:{bg:t("gray.100","whiteAlpha.100")(e),borderColor:t("gray.100","transparent")(e)},_focusVisible:{boxShadow:"outline"},_invalid:{borderColor:t("red.500","red.300")(e)}}}),Yi=o({_disabled:{cursor:"not-allowed"}}),Ki=o({userSelect:"none",_disabled:{opacity:.4}}),Xi=o({transitionProperty:"transform",transitionDuration:"normal"}),Ji=Oe(e=>({icon:Xi,container:Yi,control:S(Ui,e),label:Ki})),Qi={sm:Oe({control:{[me.variable]:"sizes.3"},label:{fontSize:"sm"},icon:{fontSize:"3xs"}}),md:Oe({control:{[me.variable]:"sizes.4"},label:{fontSize:"md"},icon:{fontSize:"2xs"}}),lg:Oe({control:{[me.variable]:"sizes.5"},label:{fontSize:"lg"},icon:{fontSize:"2xs"}})},Ke=Gi({baseStyle:Ji,sizes:Qi,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Zi,definePartsStyle:Ge}=b(lo.keys),en=o(e=>{var r;const a=(r=S(Ke.baseStyle,e))==null?void 0:r.control;return{...a,borderRadius:"full",_checked:{...a==null?void 0:a._checked,_before:{content:'""',display:"inline-block",pos:"relative",w:"50%",h:"50%",borderRadius:"50%",bg:"currentColor"}}}}),rn=Ge(e=>{var r,a,i,n;return{label:(a=(r=Ke).baseStyle)==null?void 0:a.call(r,e).label,container:(n=(i=Ke).baseStyle)==null?void 0:n.call(i,e).container,control:en(e)}}),an={md:Ge({control:{w:"4",h:"4"},label:{fontSize:"md"}}),lg:Ge({control:{w:"5",h:"5"},label:{fontSize:"lg"}}),sm:Ge({control:{width:"3",height:"3"},label:{fontSize:"sm"}})},on=Zi({baseStyle:rn,sizes:an,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:tn,definePartsStyle:nn}=b(Sa.keys),Te=d("select-bg"),Jr,ln=o({...(Jr=u.baseStyle)==null?void 0:Jr.field,appearance:"none",paddingBottom:"1px",lineHeight:"normal",bg:Te.reference,[Te.variable]:"colors.white",_dark:{[Te.variable]:"colors.gray.700"},"> option, > optgroup":{bg:Te.reference}}),sn=o({width:"6",height:"100%",insetEnd:"2",position:"relative",color:"currentColor",fontSize:"xl",_disabled:{opacity:.5}}),dn=nn({field:ln,icon:sn}),Fe=o({paddingInlineEnd:"8"}),Qr,Zr,ea,ra,aa,oa,ta,ia,cn={lg:{...(Qr=u.sizes)==null?void 0:Qr.lg,field:{...(Zr=u.sizes)==null?void 0:Zr.lg.field,...Fe}},md:{...(ea=u.sizes)==null?void 0:ea.md,field:{...(ra=u.sizes)==null?void 0:ra.md.field,...Fe}},sm:{...(aa=u.sizes)==null?void 0:aa.sm,field:{...(oa=u.sizes)==null?void 0:oa.sm.field,...Fe}},xs:{...(ta=u.sizes)==null?void 0:ta.xs,field:{...(ia=u.sizes)==null?void 0:ia.xs.field,...Fe},icon:{insetEnd:"1"}}},bn=tn({baseStyle:dn,sizes:cn,variants:u.variants,defaultProps:u.defaultProps}),tr=d("skeleton-start-color"),ir=d("skeleton-end-color"),vn=o({[tr.variable]:"colors.gray.100",[ir.variable]:"colors.gray.400",_dark:{[tr.variable]:"colors.gray.800",[ir.variable]:"colors.gray.600"},background:tr.reference,borderColor:ir.reference,opacity:.7,borderRadius:"sm"}),un=h({baseStyle:vn}),nr=d("skip-link-bg"),fn=o({borderRadius:"md",fontWeight:"semibold",_focusVisible:{boxShadow:"outline",padding:"4",position:"fixed",top:"6",insetStart:"6",[nr.variable]:"colors.white",_dark:{[nr.variable]:"colors.gray.700"},bg:nr.reference}}),hn=h({baseStyle:fn}),{defineMultiStyleConfig:mn,definePartsStyle:Ze}=b(xa.keys),Se=d("slider-thumb-size"),xe=d("slider-track-size"),j=d("slider-bg"),gn=o(e=>{const{orientation:r}=e;return{display:"inline-block",position:"relative",cursor:"pointer",_disabled:{opacity:.6,cursor:"default",pointerEvents:"none"},...xr({orientation:r,vertical:{h:"100%"},horizontal:{w:"100%"}})}}),yn=o(e=>({...xr({orientation:e.orientation,horizontal:{h:xe.reference},vertical:{w:xe.reference}}),overflow:"hidden",borderRadius:"sm",[j.variable]:"colors.gray.200",_dark:{[j.variable]:"colors.whiteAlpha.200"},_disabled:{[j.variable]:"colors.gray.300",_dark:{[j.variable]:"colors.whiteAlpha.300"}},bg:j.reference})),pn=o(e=>{const{orientation:r}=e;return{...xr({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:Se.reference,h:Se.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"}}}),Sn=o(e=>{const{colorScheme:r}=e;return{width:"inherit",height:"inherit",[j.variable]:`colors.${r}.500`,_dark:{[j.variable]:`colors.${r}.200`},bg:j.reference}}),xn=Ze(e=>({container:gn(e),track:yn(e),thumb:pn(e),filledTrack:Sn(e)})),$n=Ze({container:{[Se.variable]:"sizes.4",[xe.variable]:"sizes.1"}}),kn=Ze({container:{[Se.variable]:"sizes.3.5",[xe.variable]:"sizes.1"}}),_n=Ze({container:{[Se.variable]:"sizes.2.5",[xe.variable]:"sizes.0.5"}}),wn={lg:$n,md:kn,sm:_n},zn=mn({baseStyle:xn,sizes:wn,defaultProps:{size:"md",colorScheme:"blue"}}),H=f("spinner-size"),Cn=o({width:[H.reference],height:[H.reference]}),An={xs:o({[H.variable]:"sizes.3"}),sm:o({[H.variable]:"sizes.4"}),md:o({[H.variable]:"sizes.6"}),lg:o({[H.variable]:"sizes.8"}),xl:o({[H.variable]:"sizes.12"})},Pn=h({baseStyle:Cn,sizes:An,defaultProps:{size:"md"}}),{defineMultiStyleConfig:Tn,definePartsStyle:Da}=b(so.keys),Fn=o({fontWeight:"medium"}),In=o({opacity:.8,marginBottom:"2"}),Mn=o({verticalAlign:"baseline",fontWeight:"semibold"}),Bn=o({marginEnd:1,w:"3.5",h:"3.5",verticalAlign:"middle"}),En=Da({container:{},label:Fn,helpText:In,number:Mn,icon:Bn}),Dn={md:Da({label:{fontSize:"sm"},helpText:{fontSize:"sm"},number:{fontSize:"2xl"}})},Rn=Tn({baseStyle:En,sizes:Dn,defaultProps:{size:"md"}}),lr=d("kbd-bg"),jn=o({[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"}),Hn=h({baseStyle:jn}),Wn=o({transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",cursor:"pointer",textDecoration:"none",outline:"none",color:"inherit",_hover:{textDecoration:"underline"},_focusVisible:{boxShadow:"outline"}}),Vn=h({baseStyle:Wn}),{defineMultiStyleConfig:Ln,definePartsStyle:qn}=b(co.keys),Nn=o({marginEnd:"2",display:"inline",verticalAlign:"text-bottom"}),On=qn({icon:Nn}),Gn=Ln({baseStyle:On}),{defineMultiStyleConfig:Un,definePartsStyle:Yn}=b(bo.keys),A=d("menu-bg"),sr=d("menu-shadow"),Kn=o({[A.variable]:"#fff",[sr.variable]:"shadows.sm",_dark:{[A.variable]:"colors.gray.700",[sr.variable]:"shadows.dark-lg"},color:"inherit",minW:"3xs",py:"2",zIndex:1,borderRadius:"md",borderWidth:"1px",bg:A.reference,boxShadow:sr.reference}),Xn=o({py:"1.5",px:"3",transitionProperty:"background",transitionDuration:"ultra-fast",transitionTimingFunction:"ease-in",_focus:{[A.variable]:"colors.gray.100",_dark:{[A.variable]:"colors.whiteAlpha.100"}},_active:{[A.variable]:"colors.gray.200",_dark:{[A.variable]:"colors.whiteAlpha.200"}},_expanded:{[A.variable]:"colors.gray.100",_dark:{[A.variable]:"colors.whiteAlpha.100"}},_disabled:{opacity:.4,cursor:"not-allowed"},bg:A.reference}),Jn=o({mx:4,my:2,fontWeight:"semibold",fontSize:"sm"}),Qn=o({display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0}),Zn=o({opacity:.6}),el=o({border:0,borderBottom:"1px solid",borderColor:"inherit",my:"2",opacity:.6}),rl=o({transitionProperty:"common",transitionDuration:"normal"}),al=Yn({button:rl,list:Kn,item:Xn,groupTitle:Jn,icon:Qn,command:Zn,divider:el}),ol=Un({baseStyle:al}),{defineMultiStyleConfig:tl,definePartsStyle:pr}=b($a.keys),dr=d("modal-bg"),cr=d("modal-shadow"),il=o({bg:"blackAlpha.600",zIndex:"modal"}),nl=o(e=>{const{isCentered:r,scrollBehavior:a}=e;return{display:"flex",zIndex:"modal",justifyContent:"center",alignItems:r?"center":"flex-start",overflow:a==="inside"?"hidden":"auto",overscrollBehaviorY:"none"}}),ll=o(e=>{const{isCentered:r,scrollBehavior:a}=e;return{borderRadius:"md",color:"inherit",my:r?"auto":"16",mx:r?"auto":void 0,zIndex:"modal",maxH:a==="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}}),sl=o({px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"}),dl=o({position:"absolute",top:"2",insetEnd:"3"}),cl=o(e=>{const{scrollBehavior:r}=e;return{px:"6",py:"2",flex:"1",overflow:r==="inside"?"auto":void 0}}),bl=o({px:"6",py:"4"}),vl=pr(e=>({overlay:il,dialogContainer:S(nl,e),dialog:S(ll,e),header:sl,closeButton:dl,body:S(cl,e),footer:bl}));function w(e){return pr(e==="full"?{dialog:{maxW:"100vw",minH:"$100vh",my:"0",borderRadius:"0"}}:{dialog:{maxW:e}})}var ul={xs:w("xs"),sm:w("sm"),md:w("md"),lg:w("lg"),xl:w("xl"),"2xl":w("2xl"),"3xl":w("3xl"),"4xl":w("4xl"),"5xl":w("5xl"),"6xl":w("6xl"),full:w("full")},fl=tl({baseStyle:vl,sizes:ul,defaultProps:{size:"md"}}),{defineMultiStyleConfig:hl,definePartsStyle:Ra}=b(ka.keys),_r=f("number-input-stepper-width"),ja=f("number-input-input-padding"),ml=I(_r).add("0.5rem").toString(),br=f("number-input-bg"),vr=f("number-input-color"),ur=f("number-input-border-color"),gl=o({[_r.variable]:"sizes.6",[ja.variable]:ml}),yl=o(e=>{var r,a;return(a=(r=S(u.baseStyle,e))==null?void 0:r.field)!=null?a:{}}),pl=o({width:_r.reference}),Sl=o({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"}}),xl=Ra(e=>{var r;return{root:gl,field:(r=S(yl,e))!=null?r:{},stepperGroup:pl,stepper:Sl}});function Ie(e){var r,a,i;const n=(r=u.sizes)==null?void 0:r[e],l={lg:"md",md:"md",sm:"sm",xs:"sm"},s=(i=(a=n.field)==null?void 0:a.fontSize)!=null?i:"md",c=Fa.fontSizes[s];return Ra({field:{...n.field,paddingInlineEnd:ja.reference,verticalAlign:"top"},stepper:{fontSize:I(c).multiply(.75).toString(),_first:{borderTopEndRadius:l[e]},_last:{borderBottomEndRadius:l[e],mt:"-1px",borderTopWidth:1}}})}var $l={xs:Ie("xs"),sm:Ie("sm"),md:Ie("md"),lg:Ie("lg")},kl=hl({baseStyle:xl,sizes:$l,variants:u.variants,defaultProps:u.defaultProps}),na,_l=o({...(na=u.baseStyle)==null?void 0:na.field,textAlign:"center"}),wl={lg:o({fontSize:"lg",w:12,h:12,borderRadius:"md"}),md:o({fontSize:"md",w:10,h:10,borderRadius:"md"}),sm:o({fontSize:"sm",w:8,h:8,borderRadius:"sm"}),xs:o({fontSize:"xs",w:6,h:6,borderRadius:"sm"})},la,sa,zl={outline:o(e=>{var r,a,i;return(i=(a=S((r=u.variants)==null?void 0:r.outline,e))==null?void 0:a.field)!=null?i:{}}),flushed:o(e=>{var r,a,i;return(i=(a=S((r=u.variants)==null?void 0:r.flushed,e))==null?void 0:a.field)!=null?i:{}}),filled:o(e=>{var r,a,i;return(i=(a=S((r=u.variants)==null?void 0:r.filled,e))==null?void 0:a.field)!=null?i:{}}),unstyled:(sa=(la=u.variants)==null?void 0:la.unstyled.field)!=null?sa:{}},Cl=h({baseStyle:_l,sizes:wl,variants:zl,defaultProps:u.defaultProps}),{defineMultiStyleConfig:Al,definePartsStyle:Pl}=b(_a.keys),Me=f("popper-bg"),Tl=f("popper-arrow-bg"),da=f("popper-arrow-shadow-color"),Fl=o({zIndex:10}),Il=o({[Me.variable]:"colors.white",bg:Me.reference,[Tl.variable]:Me.reference,[da.variable]:"colors.gray.200",_dark:{[Me.variable]:"colors.gray.700",[da.variable]:"colors.whiteAlpha.300"},width:"xs",border:"1px solid",borderColor:"inherit",borderRadius:"md",boxShadow:"sm",zIndex:"inherit",_focusVisible:{outline:0,boxShadow:"outline"}}),Ml=o({px:3,py:2,borderBottomWidth:"1px"}),Bl=o({px:3,py:2}),El=o({px:3,py:2,borderTopWidth:"1px"}),Dl=o({position:"absolute",borderRadius:"md",top:1,insetEnd:2,padding:2}),Rl=Pl({popper:Fl,content:Il,header:Ml,body:Bl,footer:El,closeButton:Dl}),jl=Al({baseStyle:Rl}),{definePartsStyle:Sr,defineMultiStyleConfig:Hl}=b(vo.keys),fr=d("drawer-bg"),hr=d("drawer-box-shadow");function O(e){return Sr(e==="full"?{dialog:{maxW:"100vw",h:"100vh"}}:{dialog:{maxW:e}})}var Wl=o({bg:"blackAlpha.600",zIndex:"overlay"}),Vl=o({display:"flex",zIndex:"modal",justifyContent:"center"}),Ll=o(e=>{const{isFullHeight:r}=e;return{...r&&{height:"100vh"},zIndex:"modal",maxH:"100vh",color:"inherit",[fr.variable]:"colors.white",[hr.variable]:"shadows.lg",_dark:{[fr.variable]:"colors.gray.700",[hr.variable]:"shadows.dark-lg"},bg:fr.reference,boxShadow:hr.reference}}),ql=o({px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"}),Nl=o({position:"absolute",top:"2",insetEnd:"3"}),Ol=o({px:"6",py:"2",flex:"1",overflow:"auto"}),Gl=o({px:"6",py:"4"}),Ul=Sr(e=>({overlay:Wl,dialogContainer:Vl,dialog:S(Ll,e),header:ql,closeButton:Nl,body:Ol,footer:Gl})),Yl={xs:O("xs"),sm:O("md"),md:O("lg"),lg:O("2xl"),xl:O("4xl"),full:O("full")},Kl=Hl({baseStyle:Ul,sizes:Yl,defaultProps:{size:"xs"}}),{definePartsStyle:Xl,defineMultiStyleConfig:Jl}=b(wa.keys),Ql=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal"}),Zl=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}}),es=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}}),rs=Xl({preview:Ql,input:Zl,textarea:es}),as=Jl({baseStyle:rs}),{definePartsStyle:os,defineMultiStyleConfig:ts}=b(uo.keys),Z=d("form-control-color"),is=o({marginStart:"1",[Z.variable]:"colors.red.500",_dark:{[Z.variable]:"colors.red.300"},color:Z.reference}),ns=o({mt:"2",[Z.variable]:"colors.gray.600",_dark:{[Z.variable]:"colors.whiteAlpha.600"},color:Z.reference,lineHeight:"normal",fontSize:"sm"}),ls=os({container:{width:"100%",position:"relative"},requiredIndicator:is,helperText:ns}),ss=ts({baseStyle:ls}),{definePartsStyle:ds,defineMultiStyleConfig:cs}=b(fo.keys),ee=d("form-error-color"),bs=o({[ee.variable]:"colors.red.500",_dark:{[ee.variable]:"colors.red.300"},color:ee.reference,mt:"2",fontSize:"sm",lineHeight:"normal"}),vs=o({marginEnd:"0.5em",[ee.variable]:"colors.red.500",_dark:{[ee.variable]:"colors.red.300"},color:ee.reference}),us=ds({text:bs,icon:vs}),fs=cs({baseStyle:us}),hs=o({fontSize:"md",marginEnd:"3",mb:"2",fontWeight:"medium",transitionProperty:"common",transitionDuration:"normal",opacity:1,_disabled:{opacity:.4}}),ms=h({baseStyle:hs}),gs=o({fontFamily:"heading",fontWeight:"bold"}),ys={"4xl":o({fontSize:["6xl",null,"7xl"],lineHeight:1}),"3xl":o({fontSize:["5xl",null,"6xl"],lineHeight:1}),"2xl":o({fontSize:["4xl",null,"5xl"],lineHeight:[1.2,null,1]}),xl:o({fontSize:["3xl",null,"4xl"],lineHeight:[1.33,null,1.2]}),lg:o({fontSize:["2xl",null,"3xl"],lineHeight:[1.33,null,1.2]}),md:o({fontSize:"xl",lineHeight:1.2}),sm:o({fontSize:"md",lineHeight:1.2}),xs:o({fontSize:"sm",lineHeight:1.2})},ps=h({baseStyle:gs,sizes:ys,defaultProps:{size:"xl"}}),{defineMultiStyleConfig:Ss,definePartsStyle:xs}=b(ho.keys),mr=d("breadcrumb-link-decor"),$s=o({transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",outline:"none",color:"inherit",textDecoration:mr.reference,[mr.variable]:"none","&:not([aria-current=page])":{cursor:"pointer",_hover:{[mr.variable]:"underline"},_focusVisible:{boxShadow:"outline"}}}),ks=xs({link:$s}),_s=Ss({baseStyle:ks}),ws=o({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"}}}),Ha=o(e=>{const{colorScheme:r,theme:a}=e;if(r==="gray")return{color:t("gray.800","whiteAlpha.900")(e),_hover:{bg:t("gray.100","whiteAlpha.200")(e)},_active:{bg:t("gray.200","whiteAlpha.300")(e)}};const i=ae(`${r}.200`,.12)(a),n=ae(`${r}.200`,.24)(a);return{color:t(`${r}.600`,`${r}.200`)(e),bg:"transparent",_hover:{bg:t(`${r}.50`,i)(e)},_active:{bg:t(`${r}.100`,n)(e)}}}),zs=o(e=>{const{colorScheme:r}=e,a=t("gray.200","whiteAlpha.300")(e);return{border:"1px solid",borderColor:r==="gray"?a:"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"},...S(Ha,e)}}),Cs={yellow:{bg:"yellow.400",color:"black",hoverBg:"yellow.500",activeBg:"yellow.600"},cyan:{bg:"cyan.400",color:"black",hoverBg:"cyan.500",activeBg:"cyan.600"}},As=o(e=>{var r;const{colorScheme:a}=e;if(a==="gray"){const v=t("gray.100","whiteAlpha.200")(e);return{bg:v,color:t("gray.800","whiteAlpha.900")(e),_hover:{bg:t("gray.200","whiteAlpha.300")(e),_disabled:{bg:v}},_active:{bg:t("gray.300","whiteAlpha.400")(e)}}}const{bg:i=`${a}.500`,color:n="white",hoverBg:l=`${a}.600`,activeBg:s=`${a}.700`}=(r=Cs[a])!=null?r:{},c=t(i,`${a}.200`)(e);return{bg:c,color:t(n,"gray.800")(e),_hover:{bg:t(l,`${a}.300`)(e),_disabled:{bg:c}},_active:{bg:t(s,`${a}.400`)(e)}}}),Ps=o(e=>{const{colorScheme:r}=e;return{padding:0,height:"auto",lineHeight:"normal",verticalAlign:"baseline",color:t(`${r}.500`,`${r}.200`)(e),_hover:{textDecoration:"underline",_disabled:{textDecoration:"none"}},_active:{color:t(`${r}.700`,`${r}.500`)(e)}}}),Ts=o({bg:"none",color:"inherit",display:"inline",lineHeight:"inherit",m:"0",p:"0"}),Fs={ghost:Ha,outline:zs,solid:As,link:Ps,unstyled:Ts},Is={lg:o({h:"12",minW:"12",fontSize:"lg",px:"6"}),md:o({h:"10",minW:"10",fontSize:"md",px:"4"}),sm:o({h:"8",minW:"8",fontSize:"sm",px:"3"}),xs:o({h:"6",minW:"6",fontSize:"xs",px:"2"})},Ms=h({baseStyle:ws,variants:Fs,sizes:Is,defaultProps:{variant:"solid",size:"md",colorScheme:"gray"}}),{definePartsStyle:q,defineMultiStyleConfig:Bs}=b(mo.keys),Xe=d("card-bg"),B=d("card-padding"),Wa=d("card-shadow"),Ue=d("card-radius"),Va=d("card-border-width","0"),La=d("card-border-color"),Es=q({container:{[Xe.variable]:"colors.chakra-body-bg",backgroundColor:Xe.reference,boxShadow:Wa.reference,borderRadius:Ue.reference,color:"chakra-body-text",borderWidth:Va.reference,borderColor:La.reference},body:{padding:B.reference,flex:"1 1 0%"},header:{padding:B.reference},footer:{padding:B.reference}}),Ds={sm:q({container:{[Ue.variable]:"radii.base",[B.variable]:"space.3"}}),md:q({container:{[Ue.variable]:"radii.md",[B.variable]:"space.5"}}),lg:q({container:{[Ue.variable]:"radii.xl",[B.variable]:"space.7"}})},Rs={elevated:q({container:{[Wa.variable]:"shadows.base",_dark:{[Xe.variable]:"colors.gray.700"}}}),outline:q({container:{[Va.variable]:"1px",[La.variable]:"colors.chakra-border-color"}}),filled:q({container:{[Xe.variable]:"colors.chakra-subtle-bg"}}),unstyled:{body:{[B.variable]:0},header:{[B.variable]:0},footer:{[B.variable]:0}}},js=Bs({baseStyle:Es,variants:Rs,sizes:Ds,defaultProps:{variant:"elevated",size:"md"}}),ge=f("close-button-size"),se=f("close-button-bg"),Hs=o({w:[ge.reference],h:[ge.reference],borderRadius:"md",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{[se.variable]:"colors.blackAlpha.100",_dark:{[se.variable]:"colors.whiteAlpha.100"}},_active:{[se.variable]:"colors.blackAlpha.200",_dark:{[se.variable]:"colors.whiteAlpha.200"}},_focusVisible:{boxShadow:"outline"},bg:se.reference}),Ws={lg:o({[ge.variable]:"sizes.10",fontSize:"md"}),md:o({[ge.variable]:"sizes.8",fontSize:"xs"}),sm:o({[ge.variable]:"sizes.6",fontSize:"2xs"})},Vs=h({baseStyle:Hs,sizes:Ws,defaultProps:{size:"md"}}),{variants:Ls,defaultProps:qs}=he,Ns=o({fontFamily:"mono",fontSize:"sm",px:"0.2em",borderRadius:"sm",bg:g.bg.reference,color:g.color.reference,boxShadow:g.shadow.reference}),Os=h({baseStyle:Ns,variants:Ls,defaultProps:qs}),Gs=o({w:"100%",mx:"auto",maxW:"prose",px:"4"}),Us=h({baseStyle:Gs}),Ys=o({opacity:.6,borderColor:"inherit"}),Ks=o({borderStyle:"solid"}),Xs=o({borderStyle:"dashed"}),Js={solid:Ks,dashed:Xs},Qs=h({baseStyle:Ys,variants:Js,defaultProps:{variant:"solid"}}),{definePartsStyle:Zs,defineMultiStyleConfig:e0}=b(za.keys),r0=o({borderTopWidth:"1px",borderColor:"inherit",_last:{borderBottomWidth:"1px"}}),a0=o({transitionProperty:"common",transitionDuration:"normal",fontSize:"md",_focusVisible:{boxShadow:"outline"},_hover:{bg:"blackAlpha.50"},_disabled:{opacity:.4,cursor:"not-allowed"},px:"4",py:"2"}),o0=o({pt:"2",px:"4",pb:"5"}),t0=o({fontSize:"1.25em"}),i0=Zs({container:r0,button:a0,panel:o0,icon:t0}),n0=e0({baseStyle:i0}),{definePartsStyle:ke,defineMultiStyleConfig:l0}=b(go.keys),k=d("alert-fg"),E=d("alert-bg"),s0=ke({container:{bg:E.reference,px:"4",py:"3"},title:{fontWeight:"bold",lineHeight:"6",marginEnd:"2"},description:{lineHeight:"6"},icon:{color:k.reference,flexShrink:0,marginEnd:"3",w:"5",h:"6"},spinner:{color:k.reference,flexShrink:0,marginEnd:"3",w:"5",h:"5"}});function wr(e){const{theme:r,colorScheme:a}=e,i=ae(`${a}.200`,.16)(r);return{light:`colors.${a}.100`,dark:i}}var d0=ke(e=>{const{colorScheme:r}=e,a=wr(e);return{container:{[k.variable]:`colors.${r}.500`,[E.variable]:a.light,_dark:{[k.variable]:`colors.${r}.200`,[E.variable]:a.dark}}}}),c0=ke(e=>{const{colorScheme:r}=e,a=wr(e);return{container:{[k.variable]:`colors.${r}.500`,[E.variable]:a.light,_dark:{[k.variable]:`colors.${r}.200`,[E.variable]:a.dark},paddingStart:"3",borderStartWidth:"4px",borderStartColor:k.reference}}}),b0=ke(e=>{const{colorScheme:r}=e,a=wr(e);return{container:{[k.variable]:`colors.${r}.500`,[E.variable]:a.light,_dark:{[k.variable]:`colors.${r}.200`,[E.variable]:a.dark},pt:"2",borderTopWidth:"4px",borderTopColor:k.reference}}}),v0=ke(e=>{const{colorScheme:r}=e;return{container:{[k.variable]:"colors.white",[E.variable]:`colors.${r}.500`,_dark:{[k.variable]:"colors.gray.900",[E.variable]:`colors.${r}.200`},color:k.reference}}}),u0={subtle:d0,"left-accent":c0,"top-accent":b0,solid:v0},f0=l0({baseStyle:s0,variants:u0,defaultProps:{variant:"subtle",colorScheme:"blue"}}),{definePartsStyle:qa,defineMultiStyleConfig:h0}=b(yo.keys),re=d("avatar-border-color"),ye=d("avatar-bg"),$e=d("avatar-font-size"),oe=d("avatar-size"),m0=o({borderRadius:"full",border:"0.2em solid",borderColor:re.reference,[re.variable]:"white",_dark:{[re.variable]:"colors.gray.800"}}),g0=o({bg:ye.reference,fontSize:$e.reference,width:oe.reference,height:oe.reference,lineHeight:"1",[ye.variable]:"colors.gray.200",_dark:{[ye.variable]:"colors.whiteAlpha.400"}}),y0=o(e=>{const{name:r,theme:a}=e,i=r?_t({string:r}):"colors.gray.400",n=$t(i)(a);let l="white";return n||(l="gray.800"),{bg:ye.reference,fontSize:$e.reference,color:l,borderColor:re.reference,verticalAlign:"top",width:oe.reference,height:oe.reference,"&:not([data-loaded])":{[ye.variable]:i},[re.variable]:"colors.white",_dark:{[re.variable]:"colors.gray.800"}}}),p0=o({fontSize:$e.reference,lineHeight:"1"}),S0=qa(e=>({badge:S(m0,e),excessLabel:S(g0,e),container:S(y0,e),label:p0}));function R(e){const r=e!=="100%"?Ma[e]:void 0;return qa({container:{[oe.variable]:r??e,[$e.variable]:`calc(${r??e} / 2.5)`},excessLabel:{[oe.variable]:r??e,[$e.variable]:`calc(${r??e} / 2.5)`}})}var x0={"2xs":R(4),xs:R(6),sm:R(8),md:R(12),lg:R(16),xl:R(24),"2xl":R(32),full:R("100%")},$0=h0({baseStyle:S0,sizes:x0,defaultProps:{size:"md"}}),k0={Accordion:n0,Alert:f0,Avatar:$0,Badge:he,Breadcrumb:_s,Button:Ms,Checkbox:Ke,CloseButton:Vs,Code:Os,Container:Us,Divider:Qs,Drawer:Kl,Editable:as,Form:ss,FormError:fs,FormLabel:ms,Heading:ps,Input:u,Kbd:Hn,Link:Vn,List:Gn,Menu:ol,Modal:fl,NumberInput:kl,PinInput:Cl,Popover:jl,Progress:Ni,Radio:on,Select:bn,Skeleton:un,SkipLink:hn,Slider:zn,Spinner:Pn,Stat:Rn,Switch:Wt,Table:Ut,Tabs:si,Tag:xi,Textarea:Mi,Tooltip:Di,Card:js,Stepper:tt},_0={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"}}},w0={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"}}},z0="ltr",C0={useSystemColorMode:!1,initialColorMode:"light",cssVarPrefix:"chakra"},Na={semanticTokens:_0,direction:z0,...rt,components:k0,styles:w0,config:C0};function ue(e){return typeof e=="function"}function A0(...e){return r=>e.reduce((a,i)=>i(a),r)}var P0=e=>function(...a){let i=[...a],n=a[a.length-1];return Fo(n)&&i.length>1?i=i.slice(0,i.length-1):n=e,A0(...i.map(l=>s=>ue(l)?l(s):F0(s,l)))(n)},T0=P0(Na);function F0(...e){return fa({},...e,Oa)}function Oa(e,r,a,i){if((ue(e)||ue(r))&&Object.prototype.hasOwnProperty.call(i,a))return(...n)=>{const l=ue(e)?e(...n):e,s=ue(r)?r(...n):r;return fa({},l,s,Oa)}}function I0(e={}){const{strict:r=!0,errorMessage:a="useContext: `context` is undefined. Seems you forgot to wrap component within the Provider",name:i}=e,n=y.createContext(void 0);n.displayName=i;function l(){var s;const c=y.useContext(n);if(!c&&r){const v=new Error(a);throw v.name="ContextError",(s=Error.captureStackTrace)==null||s.call(Error,v,l),v}return c}return[n.Provider,l,n]}function M0(e){const{cssVarsRoot:r,theme:a,children:i}=e,n=y.useMemo(()=>Za(a),[a]);return m.jsxs(eo,{theme:n,children:[m.jsx(B0,{root:r}),i]})}function B0({root:e=":host, :root"}){const r=[e,"[data-theme]"].join(",");return m.jsx(Je,{styles:a=>({[r]:a.__cssVars})})}I0({name:"StylesContext",errorMessage:"useStyles: `styles` is undefined. Seems you forgot to wrap the components in `` "});function E0(){const{colorMode:e}=ro();return m.jsx(Je,{styles:r=>{const a=ao(r,"styles.global"),i=oo(a,{theme:r,colorMode:e});return i?to(i)(r):void 0}})}var Ga=y.createContext({getDocument(){return document},getWindow(){return window}});Ga.displayName="EnvironmentContext";function Ua(e){const{children:r,environment:a,disabled:i}=e,n=y.useRef(null),l=y.useMemo(()=>a||{getDocument:()=>{var c,v;return(v=(c=n.current)==null?void 0:c.ownerDocument)!=null?v:document},getWindow:()=>{var c,v;return(v=(c=n.current)==null?void 0:c.ownerDocument.defaultView)!=null?v:window}},[a]),s=!i||!a;return m.jsxs(Ga.Provider,{value:l,children:[r,s&&m.jsx("span",{id:"__chakra_env",hidden:!0,ref:n})]})}Ua.displayName="EnvironmentProvider";var D0=e=>{const{children:r,colorModeManager:a,portalZIndex:i,resetScope:n,resetCSS:l=!0,theme:s={},environment:c,cssVarsRoot:v,disableEnvironment:x,disableGlobalStyle:T}=e,N=m.jsx(Ua,{environment:c,disabled:x,children:r});return m.jsx(M0,{theme:s,cssVarsRoot:v,children:m.jsxs(Ta,{colorModeManager:a,options:s.config,children:[l?m.jsx(zo,{scope:n}):m.jsx(wo,{}),!T&&m.jsx(E0,{}),i?m.jsx(po,{zIndex:i,children:N}):N]})})},R0=e=>function({children:a,theme:i=e,toastOptions:n,...l}){return m.jsxs(D0,{theme:i,...l,children:[m.jsx(So,{value:n==null?void 0:n.defaultOptions,children:a}),m.jsx(xo,{...n})]})},j0=R0(Na);function _(e,r,a=!1){e=String(e),r=String(r);const i=Array.from({length:21},(s,c)=>c*50),n=[0,5,10,15,20,25,30,35,40,45,50,55,59,64,68,73,77,82,86,95,100];return i.reduce((s,c,v)=>{const x=a?n[v]/100:1,T=a?50:n[i.length-1-v];return s[c]=`hsl(${e} ${r}% ${T}% / ${x})`,s},{})}const Be={H:220,S:16},Ee={H:250,S:42},De={H:47,S:42},Re={H:28,S:42},je={H:113,S:42},He={H:0,S:42},H0={base:_(Be.H,Be.S),baseAlpha:_(Be.H,Be.S,!0),accent:_(Ee.H,Ee.S),accentAlpha:_(Ee.H,Ee.S,!0),working:_(De.H,De.S),workingAlpha:_(De.H,De.S,!0),warning:_(Re.H,Re.S),warningAlpha:_(Re.H,Re.S,!0),ok:_(je.H,je.S),okAlpha:_(je.H,je.S,!0),error:_(He.H,He.S),errorAlpha:_(He.H,He.S,!0)},{definePartsStyle:W0,defineMultiStyleConfig:V0}=b(za.keys),L0=o({border:"none"}),q0=o(e=>{const{colorScheme:r}=e;return{fontWeight:"600",fontSize:"sm",border:"none",borderRadius:"base",bg:t(`${r}.200`,`${r}.700`)(e),color:t(`${r}.900`,`${r}.100`)(e),_hover:{bg:t(`${r}.250`,`${r}.650`)(e)},_expanded:{bg:t(`${r}.250`,`${r}.650`)(e),borderBottomRadius:"none",_hover:{bg:t(`${r}.300`,`${r}.600`)(e)}}}}),N0=o(e=>{const{colorScheme:r}=e;return{bg:t(`${r}.100`,`${r}.800`)(e),borderRadius:"base",borderTopRadius:"none"}}),O0=o({}),G0=W0(e=>({container:L0,button:q0(e),panel:N0(e),icon:O0})),U0=V0({variants:{invokeAI:G0},defaultProps:{variant:"invokeAI",colorScheme:"base"}}),Y0=o(e=>{const{colorScheme:r}=e;if(r==="base"){const n={bg:t("base.150","base.700")(e),color:t("base.300","base.500")(e),svg:{fill:t("base.500","base.500")(e)},opacity:1},l={bg:"none",color:t("base.300","base.500")(e),svg:{fill:t("base.500","base.500")(e)},opacity:1};return{bg:t("base.250","base.600")(e),color:t("base.850","base.100")(e),borderRadius:"base",svg:{fill:t("base.850","base.100")(e)},_hover:{bg:t("base.300","base.500")(e),color:t("base.900","base.50")(e),svg:{fill:t("base.900","base.50")(e)},_disabled:n},_disabled:n,'&[data-progress="true"]':{...l,_hover:l}}}const a={bg:t(`${r}.250`,`${r}.700`)(e),color:t(`${r}.50`,`${r}.500`)(e),svg:{fill:t(`${r}.50`,`${r}.500`)(e),filter:"unset"},opacity:1,filter:t(void 0,"saturate(65%)")(e)},i={color:t(`${r}.50`,`${r}.500`)(e),svg:{fill:t(`${r}.50`,`${r}.500`)(e),filter:"unset"},opacity:.7,filter:t(void 0,"saturate(65%)")(e)};return{bg:t(`${r}.400`,`${r}.600`)(e),color:t("base.50","base.100")(e),borderRadius:"base",svg:{fill:t("base.50","base.100")(e)},_disabled:a,_hover:{bg:t(`${r}.500`,`${r}.500`)(e),color:t("white","base.50")(e),svg:{fill:t("white","base.50")(e)},_disabled:a},'&[data-progress="true"]':{...i,_hover:i}}}),K0=o(e=>{const{colorScheme:r}=e,a=t("gray.200","whiteAlpha.300")(e);return{border:"1px solid",borderColor:r==="gray"?a:"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"}}}),X0=h({variants:{invokeAI:Y0,invokeAIOutline:K0},defaultProps:{variant:"invokeAI",colorScheme:"base"}}),{definePartsStyle:J0,defineMultiStyleConfig:Q0}=b(pa.keys),Z0=o(e=>{const{colorScheme:r}=e;return{bg:t("base.200","base.700")(e),borderColor:t("base.300","base.600")(e),color:t("base.900","base.100")(e),_checked:{bg:t(`${r}.300`,`${r}.500`)(e),borderColor:t(`${r}.300`,`${r}.500`)(e),color:t(`${r}.900`,`${r}.100`)(e),_hover:{bg:t(`${r}.400`,`${r}.500`)(e),borderColor:t(`${r}.400`,`${r}.500`)(e)},_disabled:{borderColor:"transparent",bg:"whiteAlpha.300",color:"whiteAlpha.500"}},_indeterminate:{bg:t(`${r}.300`,`${r}.600`)(e),borderColor:t(`${r}.300`,`${r}.600`)(e),color:t(`${r}.900`,`${r}.100`)(e)},_disabled:{bg:"whiteAlpha.100",borderColor:"transparent"},_focusVisible:{boxShadow:"none",outline:"none"},_invalid:{borderColor:t("error.600","error.300")(e)}}}),ed=J0(e=>({control:Z0(e)})),rd=Q0({variants:{invokeAI:ed},defaultProps:{variant:"invokeAI",colorScheme:"accent"}}),{definePartsStyle:ad,defineMultiStyleConfig:od}=b(wa.keys),td=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal"}),id=o(e=>({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6},"::selection":{color:t("accent.900","accent.50")(e),bg:t("accent.200","accent.400")(e)}})),nd=o({borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}}),ld=ad(e=>({preview:td,input:id(e),textarea:nd})),sd=od({variants:{invokeAI:ld},defaultProps:{size:"sm",variant:"invokeAI"}}),dd=o(e=>({fontSize:"sm",marginEnd:0,mb:1,fontWeight:"400",transitionProperty:"common",transitionDuration:"normal",whiteSpace:"nowrap",_disabled:{opacity:.4},color:t("base.700","base.300")(e),_invalid:{color:t("error.500","error.300")(e)}})),cd=h({variants:{invokeAI:dd},defaultProps:{variant:"invokeAI"}}),er=e=>({outline:"none",borderWidth:2,borderStyle:"solid",borderColor:t("base.200","base.800")(e),bg:t("base.50","base.900")(e),borderRadius:"base",color:t("base.900","base.100")(e),boxShadow:"none",_hover:{borderColor:t("base.300","base.600")(e)},_focus:{borderColor:t("accent.200","accent.600")(e),boxShadow:"none",_hover:{borderColor:t("accent.300","accent.500")(e)}},_invalid:{borderColor:t("error.300","error.600")(e),boxShadow:"none",_hover:{borderColor:t("error.400","error.500")(e)}},_disabled:{borderColor:t("base.300","base.700")(e),bg:t("base.300","base.700")(e),color:t("base.600","base.400")(e),_hover:{borderColor:t("base.300","base.700")(e)}},_placeholder:{color:t("base.700","base.400")(e)},"::selection":{bg:t("accent.200","accent.400")(e)}}),{definePartsStyle:bd,defineMultiStyleConfig:vd}=b(ga.keys),ud=bd(e=>({field:er(e)})),fd=vd({variants:{invokeAI:ud},defaultProps:{size:"sm",variant:"invokeAI"}}),{defineMultiStyleConfig:hd,definePartsStyle:md}=b($a.keys),gd=o(e=>({bg:t("blackAlpha.700","blackAlpha.700")(e)})),yd=o({}),pd=o(()=>({layerStyle:"first",maxH:"80vh"})),Sd=o(()=>({fontWeight:"600",fontSize:"lg",layerStyle:"first",borderTopRadius:"base",borderInlineEndRadius:"base"})),xd=o({}),$d=o({overflowY:"scroll"}),kd=o({}),_d=md(e=>({overlay:gd(e),dialogContainer:yd,dialog:pd(),header:Sd(),closeButton:xd,body:$d,footer:kd})),wd=hd({variants:{invokeAI:_d},defaultProps:{variant:"invokeAI",size:"lg"}}),{defineMultiStyleConfig:zd,definePartsStyle:Cd}=b(ka.keys),Ad=o(e=>({height:8})),Pd=o(e=>({border:"none",fontWeight:"600",height:"auto",py:1,ps:2,pe:6,...er(e)})),Td=o(e=>({display:"flex"})),Fd=o(e=>({border:"none",px:2,py:0,mx:-2,my:0,svg:{color:t("base.700","base.300")(e),width:2.5,height:2.5,_hover:{color:t("base.900","base.100")(e)}}})),Id=Cd(e=>({root:Ad(e),field:Pd(e),stepperGroup:Td(e),stepper:Fd(e)})),Md=zd({variants:{invokeAI:Id},defaultProps:{size:"sm",variant:"invokeAI"}}),{defineMultiStyleConfig:Bd,definePartsStyle:Ed}=b(_a.keys),Dd=f("popper-bg"),Rd=f("popper-arrow-bg"),jd=f("popper-arrow-shadow-color"),Hd=o(e=>({[Rd.variable]:t("colors.base.100","colors.base.800")(e),[Dd.variable]:t("colors.base.100","colors.base.800")(e),[jd.variable]:t("colors.base.400","colors.base.600")(e),minW:"unset",width:"unset",p:4,bg:t("base.100","base.800")(e),border:"none",shadow:"dark-lg"})),Wd=Ed(e=>({content:Hd(e)})),Vd=Bd({variants:{invokeAI:Wd},defaultProps:{variant:"invokeAI"}}),{defineMultiStyleConfig:Ld,definePartsStyle:qd}=b(ya.keys),Nd=o(e=>({bg:"accentAlpha.700"})),Od=o(e=>{const{colorScheme:r}=e;return{bg:t(`${r}.200`,`${r}.700`)(e)}}),Gd=qd(e=>({filledTrack:Nd(e),track:Od(e)})),Ud=Ld({variants:{invokeAI:Gd},defaultProps:{variant:"invokeAI"}}),Yd={"::-webkit-scrollbar":{display:"none"},scrollbarWidth:"none"},{definePartsStyle:Kd,defineMultiStyleConfig:Xd}=b(Sa.keys),Jd=o(e=>({color:t("base.200","base.300")(e)})),Qd=o(e=>({fontWeight:"600",...er(e)})),Zd=Kd(e=>({field:Qd(e),icon:Jd(e)})),ec=Xd({variants:{invokeAI:Zd},defaultProps:{size:"sm",variant:"invokeAI"}}),ca=d("skeleton-start-color"),ba=d("skeleton-end-color"),rc=o({borderRadius:"base",maxW:"full",maxH:"full",_light:{[ca.variable]:"colors.base.250",[ba.variable]:"colors.base.450"},_dark:{[ca.variable]:"colors.base.700",[ba.variable]:"colors.base.500"}}),ac=h({variants:{invokeAI:rc},defaultProps:{variant:"invokeAI"}}),{definePartsStyle:oc,defineMultiStyleConfig:tc}=b(xa.keys),ic=o(e=>({bg:t("base.400","base.600")(e),h:1.5})),nc=o(e=>{const{colorScheme:r}=e;return{bg:t(`${r}.400`,`${r}.600`)(e),h:1.5}}),lc=o(e=>({w:e.orientation==="horizontal"?2:4,h:e.orientation==="horizontal"?4:2,bg:t("base.50","base.100")(e)})),sc=o(e=>({fontSize:"2xs",fontWeight:"500",color:t("base.700","base.400")(e),mt:2,insetInlineStart:"unset"})),dc=oc(e=>({container:{_disabled:{opacity:.6,cursor:"default",pointerEvents:"none"}},track:ic(e),filledTrack:nc(e),thumb:lc(e),mark:sc(e)})),cc=tc({variants:{invokeAI:dc},defaultProps:{variant:"invokeAI",colorScheme:"accent"}}),{defineMultiStyleConfig:bc,definePartsStyle:vc}=b(ha.keys),uc=o(e=>{const{colorScheme:r}=e;return{bg:t("base.300","base.600")(e),_focusVisible:{boxShadow:"none"},_checked:{bg:t(`${r}.400`,`${r}.500`)(e)}}}),fc=o(e=>{const{colorScheme:r}=e;return{bg:t(`${r}.50`,`${r}.50`)(e)}}),hc=vc(e=>({container:{},track:uc(e),thumb:fc(e)})),mc=bc({variants:{invokeAI:hc},defaultProps:{size:"md",variant:"invokeAI",colorScheme:"accent"}}),{defineMultiStyleConfig:gc,definePartsStyle:Ya}=b(ma.keys),yc=o(e=>({display:"flex",columnGap:4})),pc=o(e=>({})),Sc=o(e=>{const{colorScheme:r}=e;return{display:"flex",flexDirection:"column",gap:1,color:t("base.700","base.400")(e),button:{fontSize:"sm",padding:2,borderRadius:"base",textShadow:t("0 0 0.3rem var(--invokeai-colors-accent-100)","0 0 0.3rem var(--invokeai-colors-accent-900)")(e),svg:{fill:t("base.700","base.300")(e)},_selected:{bg:t("accent.400","accent.600")(e),color:t("base.50","base.100")(e),svg:{fill:t("base.50","base.100")(e),filter:t(`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:t("accent.500","accent.500")(e),color:t("white","base.50")(e),svg:{fill:t("white","base.50")(e)}}},_hover:{bg:t("base.100","base.800")(e),color:t("base.900","base.50")(e),svg:{fill:t("base.800","base.100")(e)}}}}}),xc=o(e=>({padding:0,height:"100%"})),$c=Ya(e=>({root:yc(e),tab:pc(e),tablist:Sc(e),tabpanel:xc(e)})),kc=Ya(e=>({tab:{borderTopRadius:"base",px:4,py:1,fontSize:"sm",color:t("base.600","base.400")(e),fontWeight:500,_selected:{color:t("accent.600","accent.400")(e)}},tabpanel:{p:0,pt:4,w:"full",h:"full"},tabpanels:{w:"full",h:"full"}})),_c=gc({variants:{line:kc,appTabs:$c},defaultProps:{variant:"appTabs",colorScheme:"accent"}}),wc=o(e=>({color:t("base.500","base.400")(e)})),zc=h({variants:{subtext:wc}}),Cc=o(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%, @@ -307,4 +307,4 @@ import{x as m,h1 as Ze,w as y,Z as Ya,h2 as Za,a8 as ua,ac as d,h3 as b,h4 as o, var(--invokeai-colors-base-900) 0%, var(--invokeai-colors-base-900) 70%, var(--invokeai-colors-base-800) 70%, - var(--invokeai-colors-base-800) 100%)`}}},p:2})),Ac=h({variants:{invokeAI:Cc},defaultProps:{size:"md",variant:"invokeAI"}}),Pc=f("popper-arrow-bg"),Tc=o(e=>({borderRadius:"base",shadow:"dark-lg",bg:t("base.700","base.200")(e),[Pc.variable]:t("colors.base.700","colors.base.200")(e),pb:1.5})),Fc=h({baseStyle:Tc}),va={backgroundColor:"accentAlpha.150 !important",borderColor:"accentAlpha.700 !important",borderRadius:"base !important",borderStyle:"dashed !important",_dark:{borderColor:"accent.400 !important"}},Ic={".react-flow__nodesselection-rect":{...va,padding:"1rem !important",boxSizing:"content-box !important",transform:"translate(-1rem, -1rem) !important"},".react-flow__selection":va},Mc={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"}},third:{bg:"base.300",color:"base.900",".chakra-ui-dark &":{bg:"base.750",color:"base.100"}},nodeBody:{bg:"base.100",color:"base.900",".chakra-ui-dark &":{bg:"base.800",color:"base.100"}},nodeHeader:{bg:"base.200",color:"base.900",".chakra-ui-dark &":{bg:"base.900",color:"base.100"}},nodeFooter:{bg:"base.200",color:"base.900",".chakra-ui-dark &":{bg:"base.900",color:"base.100"}}},styles:{global:()=>({layerStyle:"body","*":{...Kd},...Ic})},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-500)"},hoverSelected:{light:"0px 0px 0px 1px var(--invokeai-colors-base-150), 0px 0px 0px 4px var(--invokeai-colors-accent-500)",dark:"0px 0px 0px 1px var(--invokeai-colors-base-900), 0px 0px 0px 4px var(--invokeai-colors-accent-400)"},hoverUnselected:{light:"0px 0px 0px 1px var(--invokeai-colors-base-150), 0px 0px 0px 3px var(--invokeai-colors-accent-500)",dark:"0px 0px 0px 1px var(--invokeai-colors-base-900), 0px 0px 0px 3px var(--invokeai-colors-accent-400)"},nodeSelected:{light:"0 0 0 3px var(--invokeai-colors-accent-400)",dark:"0 0 0 3px var(--invokeai-colors-accent-500)"},nodeHovered:{light:"0 0 0 2px var(--invokeai-colors-accent-500)",dark:"0 0 0 2px var(--invokeai-colors-accent-400)"},nodeHoveredSelected:{light:"0 0 0 3px var(--invokeai-colors-accent-500)",dark:"0 0 0 3px var(--invokeai-colors-accent-400)"},nodeInProgress:{light:"0 0 0 2px var(--invokeai-colors-accent-500), 0 0 10px 2px var(--invokeai-colors-accent-600)",dark:"0 0 0 2px var(--invokeai-colors-yellow-400), 0 0 20px 2px var(--invokeai-colors-orange-700)"}},colors:H0,components:{Button:Y0,Input:fd,Editable:sd,Textarea:Ac,Tabs:_c,Progress:Ud,Accordion:U0,FormLabel:cd,Switch:mc,NumberInput:Md,Select:ec,Skeleton:ac,Slider:cc,Popover:Vd,Modal:wd,Checkbox:rd,Menu:$o,Text:zc,Tooltip:Fc}};const Bc=()=>y.useMemo(()=>({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)"}}}}}),[]),Ec=Pa("@@invokeai-color-mode");function Dc({children:e}){const{i18n:r}=ko(),a=r.dir(),i=y.useMemo(()=>T0({...Mc,direction:a}),[a]);y.useEffect(()=>{document.body.dir=a},[a]);const n=Bc();return m.jsx(_o,{theme:n,children:m.jsx(j0,{theme:i,colorModeManager:Ec,children:e})})}const Hc=y.memo(Dc);export{Hc as default}; + var(--invokeai-colors-base-800) 100%)`}}},p:2})),Ac=h({variants:{invokeAI:Cc},defaultProps:{size:"md",variant:"invokeAI"}}),Pc=f("popper-arrow-bg"),Tc=o(e=>({borderRadius:"base",shadow:"dark-lg",bg:t("base.700","base.200")(e),[Pc.variable]:t("colors.base.700","colors.base.200")(e),pb:1.5})),Fc=h({baseStyle:Tc}),va={backgroundColor:"accentAlpha.150 !important",borderColor:"accentAlpha.700 !important",borderRadius:"base !important",borderStyle:"dashed !important",_dark:{borderColor:"accent.400 !important"}},Ic={".react-flow__nodesselection-rect":{...va,padding:"1rem !important",boxSizing:"content-box !important",transform:"translate(-1rem, -1rem) !important"},".react-flow__selection":va},Mc={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"}},third:{bg:"base.300",color:"base.900",".chakra-ui-dark &":{bg:"base.750",color:"base.100"}},nodeBody:{bg:"base.100",color:"base.900",".chakra-ui-dark &":{bg:"base.800",color:"base.100"}},nodeHeader:{bg:"base.200",color:"base.900",".chakra-ui-dark &":{bg:"base.900",color:"base.100"}},nodeFooter:{bg:"base.200",color:"base.900",".chakra-ui-dark &":{bg:"base.900",color:"base.100"}}},styles:{global:()=>({layerStyle:"body","*":{...Yd},...Ic})},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-500)"},hoverSelected:{light:"0px 0px 0px 1px var(--invokeai-colors-base-150), 0px 0px 0px 4px var(--invokeai-colors-accent-500)",dark:"0px 0px 0px 1px var(--invokeai-colors-base-900), 0px 0px 0px 4px var(--invokeai-colors-accent-400)"},hoverUnselected:{light:"0px 0px 0px 1px var(--invokeai-colors-base-150), 0px 0px 0px 3px var(--invokeai-colors-accent-500)",dark:"0px 0px 0px 1px var(--invokeai-colors-base-900), 0px 0px 0px 3px var(--invokeai-colors-accent-400)"},nodeSelected:{light:"0 0 0 3px var(--invokeai-colors-accent-400)",dark:"0 0 0 3px var(--invokeai-colors-accent-500)"},nodeHovered:{light:"0 0 0 2px var(--invokeai-colors-accent-500)",dark:"0 0 0 2px var(--invokeai-colors-accent-400)"},nodeHoveredSelected:{light:"0 0 0 3px var(--invokeai-colors-accent-500)",dark:"0 0 0 3px var(--invokeai-colors-accent-400)"},nodeInProgress:{light:"0 0 0 2px var(--invokeai-colors-accent-500), 0 0 10px 2px var(--invokeai-colors-accent-600)",dark:"0 0 0 2px var(--invokeai-colors-yellow-400), 0 0 20px 2px var(--invokeai-colors-orange-700)"}},colors:H0,components:{Button:X0,Input:fd,Editable:sd,Textarea:Ac,Tabs:_c,Progress:Ud,Accordion:U0,FormLabel:cd,Switch:mc,NumberInput:Md,Select:ec,Skeleton:ac,Slider:cc,Popover:Vd,Modal:wd,Checkbox:rd,Menu:$o,Text:zc,Tooltip:Fc}};const Bc=()=>y.useMemo(()=>({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)"}}}}}),[]),Ec=Pa("@@invokeai-color-mode");function Dc({children:e}){const{i18n:r}=ko(),a=r.dir(),i=y.useMemo(()=>T0({...Mc,direction:a}),[a]);y.useEffect(()=>{document.body.dir=a},[a]);const n=Bc();return m.jsx(_o,{theme:n,children:m.jsx(j0,{theme:i,colorModeManager:Ec,children:e})})}const Hc=y.memo(Dc);export{Hc as default}; diff --git a/invokeai/frontend/web/dist/assets/index-08cda350.js b/invokeai/frontend/web/dist/assets/index-08cda350.js deleted file mode 100644 index 40c468ebd5..0000000000 --- a/invokeai/frontend/web/dist/assets/index-08cda350.js +++ /dev/null @@ -1,126 +0,0 @@ -var Kj=Object.defineProperty;var Xj=(e,t,n)=>t in e?Kj(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Kb=(e,t,n)=>(Xj(e,typeof t!="symbol"?t+"":t,n),n);function PR(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 De=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function vu(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Yj(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):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 OR={exports:{}},Ov={},RR={exports:{}},Ue={};/** - * @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 Bp=Symbol.for("react.element"),Zj=Symbol.for("react.portal"),Qj=Symbol.for("react.fragment"),Jj=Symbol.for("react.strict_mode"),eV=Symbol.for("react.profiler"),tV=Symbol.for("react.provider"),nV=Symbol.for("react.context"),rV=Symbol.for("react.forward_ref"),iV=Symbol.for("react.suspense"),oV=Symbol.for("react.memo"),sV=Symbol.for("react.lazy"),z4=Symbol.iterator;function aV(e){return e===null||typeof e!="object"?null:(e=z4&&e[z4]||e["@@iterator"],typeof e=="function"?e:null)}var IR={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},MR=Object.assign,NR={};function Od(e,t,n){this.props=e,this.context=t,this.refs=NR,this.updater=n||IR}Od.prototype.isReactComponent={};Od.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")};Od.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function DR(){}DR.prototype=Od.prototype;function WC(e,t,n){this.props=e,this.context=t,this.refs=NR,this.updater=n||IR}var qC=WC.prototype=new DR;qC.constructor=WC;MR(qC,Od.prototype);qC.isPureReactComponent=!0;var U4=Array.isArray,LR=Object.prototype.hasOwnProperty,KC={current:null},$R={key:!0,ref:!0,__self:!0,__source:!0};function FR(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)LR.call(t,r)&&!$R.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1>>1,U=M[F];if(0>>1;Fi(X,D))Zi(z,X)?(M[F]=z,M[Z]=D,F=Z):(M[F]=X,M[q]=D,F=q);else if(Zi(z,D))M[F]=z,M[Z]=D,F=Z;else break e}}return O}function i(M,O){var D=M.sortIndex-O.sortIndex;return D!==0?D:M.id-O.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,b=typeof setTimeout=="function"?setTimeout:null,_=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(M){for(var O=n(u);O!==null;){if(O.callback===null)r(u);else if(O.startTime<=M)r(u),O.sortIndex=O.expirationTime,t(l,O);else break;O=n(u)}}function v(M){if(m=!1,g(M),!p)if(n(l)!==null)p=!0,N(S);else{var O=n(u);O!==null&&$(v,O.startTime-M)}}function S(M,O){p=!1,m&&(m=!1,_(x),x=-1),h=!0;var D=f;try{for(g(O),d=n(l);d!==null&&(!(d.expirationTime>O)||M&&!P());){var F=d.callback;if(typeof F=="function"){d.callback=null,f=d.priorityLevel;var U=F(d.expirationTime<=O);O=e.unstable_now(),typeof U=="function"?d.callback=U:d===n(l)&&r(l),g(O)}else r(l);d=n(l)}if(d!==null)var V=!0;else{var q=n(u);q!==null&&$(v,q.startTime-O),V=!1}return V}finally{d=null,f=D,h=!1}}var w=!1,C=null,x=-1,A=5,T=-1;function P(){return!(e.unstable_now()-TM||125F?(M.sortIndex=D,t(u,M),n(l)===null&&M===n(u)&&(m?(_(x),x=-1):m=!0,$(v,D-F))):(M.sortIndex=U,t(l,M),p||h||(p=!0,N(S))),M},e.unstable_shouldYield=P,e.unstable_wrapCallback=function(M){var O=f;return function(){var D=f;f=O;try{return M.apply(this,arguments)}finally{f=D}}}})(jR);UR.exports=jR;var vV=UR.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 VR=I,oi=vV;function ee(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"),ew=Object.prototype.hasOwnProperty,_V=/^[: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]*$/,G4={},H4={};function bV(e){return ew.call(H4,e)?!0:ew.call(G4,e)?!1:_V.test(e)?H4[e]=!0:(G4[e]=!0,!1)}function SV(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 wV(e,t,n,r){if(t===null||typeof t>"u"||SV(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 Or(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 Jn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Jn[e]=new Or(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Jn[t]=new Or(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Jn[e]=new Or(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Jn[e]=new Or(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){Jn[e]=new Or(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Jn[e]=new Or(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Jn[e]=new Or(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Jn[e]=new Or(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Jn[e]=new Or(e,5,!1,e.toLowerCase(),null,!1,!1)});var YC=/[\-:]([a-z])/g;function ZC(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(YC,ZC);Jn[t]=new Or(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(YC,ZC);Jn[t]=new Or(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(YC,ZC);Jn[t]=new Or(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Jn[e]=new Or(e,1,!1,e.toLowerCase(),null,!1,!1)});Jn.xlinkHref=new Or("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Jn[e]=new Or(e,1,!1,e.toLowerCase(),null,!0,!0)});function QC(e,t,n,r){var i=Jn.hasOwnProperty(t)?Jn[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{Zb=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?If(e):""}function xV(e){switch(e.tag){case 5:return If(e.type);case 16:return If("Lazy");case 13:return If("Suspense");case 19:return If("SuspenseList");case 0:case 2:case 15:return e=Qb(e.type,!1),e;case 11:return e=Qb(e.type.render,!1),e;case 1:return e=Qb(e.type,!0),e;default:return""}}function iw(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 pc:return"Fragment";case hc:return"Portal";case tw:return"Profiler";case JC:return"StrictMode";case nw:return"Suspense";case rw:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case WR:return(e.displayName||"Context")+".Consumer";case HR:return(e._context.displayName||"Context")+".Provider";case e3:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case t3:return t=e.displayName||null,t!==null?t:iw(e.type)||"Memo";case ia:t=e._payload,e=e._init;try{return iw(e(t))}catch{}}return null}function CV(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 iw(t);case 8:return t===JC?"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 Ba(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function KR(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function EV(e){var t=KR(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 zg(e){e._valueTracker||(e._valueTracker=EV(e))}function XR(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=KR(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function L0(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 ow(e,t){var n=t.checked;return Xt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function q4(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ba(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 YR(e,t){t=t.checked,t!=null&&QC(e,"checked",t,!1)}function sw(e,t){YR(e,t);var n=Ba(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")?aw(e,t.type,n):t.hasOwnProperty("defaultValue")&&aw(e,t.type,Ba(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function K4(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 aw(e,t,n){(t!=="number"||L0(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Mf=Array.isArray;function Rc(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Ug.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function mh(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Gf={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},TV=["Webkit","ms","Moz","O"];Object.keys(Gf).forEach(function(e){TV.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Gf[t]=Gf[e]})});function e9(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Gf.hasOwnProperty(e)&&Gf[e]?(""+t).trim():t+"px"}function t9(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=e9(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var AV=Xt({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 cw(e,t){if(t){if(AV[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(ee(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(ee(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(ee(61))}if(t.style!=null&&typeof t.style!="object")throw Error(ee(62))}}function dw(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 fw=null;function n3(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var hw=null,Ic=null,Mc=null;function Z4(e){if(e=jp(e)){if(typeof hw!="function")throw Error(ee(280));var t=e.stateNode;t&&(t=Dv(t),hw(e.stateNode,e.type,t))}}function n9(e){Ic?Mc?Mc.push(e):Mc=[e]:Ic=e}function r9(){if(Ic){var e=Ic,t=Mc;if(Mc=Ic=null,Z4(e),t)for(e=0;e>>=0,e===0?32:31-(FV(e)/BV|0)|0}var jg=64,Vg=4194304;function Nf(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 z0(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=Nf(a):(o&=s,o!==0&&(r=Nf(o)))}else s=n&~i,s!==0?r=Nf(s):o!==0&&(r=Nf(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 zp(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-no(t),e[t]=n}function VV(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=Wf),sT=String.fromCharCode(32),aT=!1;function x9(e,t){switch(e){case"keyup":return yG.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function C9(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var gc=!1;function _G(e,t){switch(e){case"compositionend":return C9(t);case"keypress":return t.which!==32?null:(aT=!0,sT);case"textInput":return e=t.data,e===sT&&aT?null:e;default:return null}}function bG(e,t){if(gc)return e==="compositionend"||!c3&&x9(e,t)?(e=S9(),t0=a3=ga=null,gc=!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=dT(n)}}function k9(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?k9(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function P9(){for(var e=window,t=L0();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=L0(e.document)}return t}function d3(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 PG(e){var t=P9(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&k9(n.ownerDocument.documentElement,n)){if(r!==null&&d3(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=fT(n,o);var s=fT(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,mc=null,_w=null,Kf=null,bw=!1;function hT(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;bw||mc==null||mc!==L0(r)||(r=mc,"selectionStart"in r&&d3(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}),Kf&&wh(Kf,r)||(Kf=r,r=V0(_w,"onSelect"),0_c||(e.current=Tw[_c],Tw[_c]=null,_c--)}function bt(e,t){_c++,Tw[_c]=e.current,e.current=t}var za={},hr=tl(za),Ur=tl(!1),eu=za;function nd(e,t){var n=e.type.contextTypes;if(!n)return za;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 jr(e){return e=e.childContextTypes,e!=null}function H0(){Rt(Ur),Rt(hr)}function bT(e,t,n){if(hr.current!==za)throw Error(ee(168));bt(hr,t),bt(Ur,n)}function F9(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(ee(108,CV(e)||"Unknown",i));return Xt({},n,r)}function W0(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||za,eu=hr.current,bt(hr,e),bt(Ur,Ur.current),!0}function ST(e,t,n){var r=e.stateNode;if(!r)throw Error(ee(169));n?(e=F9(e,t,eu),r.__reactInternalMemoizedMergedChildContext=e,Rt(Ur),Rt(hr),bt(hr,e)):Rt(Ur),bt(Ur,n)}var ms=null,Lv=!1,fS=!1;function B9(e){ms===null?ms=[e]:ms.push(e)}function UG(e){Lv=!0,B9(e)}function nl(){if(!fS&&ms!==null){fS=!0;var e=0,t=ot;try{var n=ms;for(ot=1;e>=s,i-=s,Ss=1<<32-no(t)+i|n<x?(A=C,C=null):A=C.sibling;var T=f(_,C,g[x],v);if(T===null){C===null&&(C=A);break}e&&C&&T.alternate===null&&t(_,C),y=o(T,y,x),w===null?S=T:w.sibling=T,w=T,C=A}if(x===g.length)return n(_,C),Ft&&kl(_,x),S;if(C===null){for(;xx?(A=C,C=null):A=C.sibling;var P=f(_,C,T.value,v);if(P===null){C===null&&(C=A);break}e&&C&&P.alternate===null&&t(_,C),y=o(P,y,x),w===null?S=P:w.sibling=P,w=P,C=A}if(T.done)return n(_,C),Ft&&kl(_,x),S;if(C===null){for(;!T.done;x++,T=g.next())T=d(_,T.value,v),T!==null&&(y=o(T,y,x),w===null?S=T:w.sibling=T,w=T);return Ft&&kl(_,x),S}for(C=r(_,C);!T.done;x++,T=g.next())T=h(C,_,x,T.value,v),T!==null&&(e&&T.alternate!==null&&C.delete(T.key===null?x:T.key),y=o(T,y,x),w===null?S=T:w.sibling=T,w=T);return e&&C.forEach(function(L){return t(_,L)}),Ft&&kl(_,x),S}function b(_,y,g,v){if(typeof g=="object"&&g!==null&&g.type===pc&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case Bg:e:{for(var S=g.key,w=y;w!==null;){if(w.key===S){if(S=g.type,S===pc){if(w.tag===7){n(_,w.sibling),y=i(w,g.props.children),y.return=_,_=y;break e}}else if(w.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===ia&&kT(S)===w.type){n(_,w.sibling),y=i(w,g.props),y.ref=df(_,w,g),y.return=_,_=y;break e}n(_,w);break}else t(_,w);w=w.sibling}g.type===pc?(y=Kl(g.props.children,_.mode,v,g.key),y.return=_,_=y):(v=u0(g.type,g.key,g.props,null,_.mode,v),v.ref=df(_,y,g),v.return=_,_=v)}return s(_);case hc: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(_,y.sibling),y=i(y,g.children||[]),y.return=_,_=y;break e}else{n(_,y);break}else t(_,y);y=y.sibling}y=bS(g,_.mode,v),y.return=_,_=y}return s(_);case ia:return w=g._init,b(_,y,w(g._payload),v)}if(Mf(g))return p(_,y,g,v);if(sf(g))return m(_,y,g,v);Yg(_,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,y!==null&&y.tag===6?(n(_,y.sibling),y=i(y,g),y.return=_,_=y):(n(_,y),y=_S(g,_.mode,v),y.return=_,_=y),s(_)):n(_,y)}return b}var id=q9(!0),K9=q9(!1),Vp={},Fo=tl(Vp),Th=tl(Vp),Ah=tl(Vp);function $l(e){if(e===Vp)throw Error(ee(174));return e}function b3(e,t){switch(bt(Ah,t),bt(Th,e),bt(Fo,Vp),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:uw(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=uw(t,e)}Rt(Fo),bt(Fo,t)}function od(){Rt(Fo),Rt(Th),Rt(Ah)}function X9(e){$l(Ah.current);var t=$l(Fo.current),n=uw(t,e.type);t!==n&&(bt(Th,e),bt(Fo,n))}function S3(e){Th.current===e&&(Rt(Fo),Rt(Th))}var Gt=tl(0);function Q0(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 hS=[];function w3(){for(var e=0;en?n:4,e(!0);var r=pS.transition;pS.transition={};try{e(!1),t()}finally{ot=n,pS.transition=r}}function dI(){return Oi().memoizedState}function HG(e,t,n){var r=Pa(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},fI(e))hI(t,n);else if(n=V9(e,t,n,r),n!==null){var i=Er();ro(n,e,r,i),pI(n,t,r)}}function WG(e,t,n){var r=Pa(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(fI(e))hI(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,lo(a,s)){var l=t.interleaved;l===null?(i.next=i,v3(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=V9(e,t,i,r),n!==null&&(i=Er(),ro(n,e,r,i),pI(n,t,r))}}function fI(e){var t=e.alternate;return e===Kt||t!==null&&t===Kt}function hI(e,t){Xf=J0=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function pI(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,i3(e,n)}}var ey={readContext:Pi,useCallback:rr,useContext:rr,useEffect:rr,useImperativeHandle:rr,useInsertionEffect:rr,useLayoutEffect:rr,useMemo:rr,useReducer:rr,useRef:rr,useState:rr,useDebugValue:rr,useDeferredValue:rr,useTransition:rr,useMutableSource:rr,useSyncExternalStore:rr,useId:rr,unstable_isNewReconciler:!1},qG={readContext:Pi,useCallback:function(e,t){return xo().memoizedState=[e,t===void 0?null:t],e},useContext:Pi,useEffect:OT,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,o0(4194308,4,sI.bind(null,t,e),n)},useLayoutEffect:function(e,t){return o0(4194308,4,e,t)},useInsertionEffect:function(e,t){return o0(4,2,e,t)},useMemo:function(e,t){var n=xo();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=xo();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=HG.bind(null,Kt,e),[r.memoizedState,e]},useRef:function(e){var t=xo();return e={current:e},t.memoizedState=e},useState:PT,useDebugValue:A3,useDeferredValue:function(e){return xo().memoizedState=e},useTransition:function(){var e=PT(!1),t=e[0];return e=GG.bind(null,e[1]),xo().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Kt,i=xo();if(Ft){if(n===void 0)throw Error(ee(407));n=n()}else{if(n=t(),Ln===null)throw Error(ee(349));nu&30||Q9(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,OT(eI.bind(null,r,o,e),[e]),r.flags|=2048,Oh(9,J9.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=xo(),t=Ln.identifierPrefix;if(Ft){var n=ws,r=Ss;n=(r&~(1<<32-no(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=kh++,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[ko]=t,e[Eh]=r,xI(e,t,!1,!1),t.stateNode=e;e:{switch(s=dw(n,r),n){case"dialog":Ct("cancel",e),Ct("close",e),i=r;break;case"iframe":case"object":case"embed":Ct("load",e),i=r;break;case"video":case"audio":for(i=0;iad&&(t.flags|=128,r=!0,ff(o,!1),t.lanes=4194304)}else{if(!r)if(e=Q0(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),ff(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!Ft)return ir(t),null}else 2*an()-o.renderingStartTime>ad&&n!==1073741824&&(t.flags|=128,r=!0,ff(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=an(),t.sibling=null,n=Gt.current,bt(Gt,r?n&1|2:n&1),t):(ir(t),null);case 22:case 23:return M3(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Qr&1073741824&&(ir(t),t.subtreeFlags&6&&(t.flags|=8192)):ir(t),null;case 24:return null;case 25:return null}throw Error(ee(156,t.tag))}function tH(e,t){switch(h3(t),t.tag){case 1:return jr(t.type)&&H0(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return od(),Rt(Ur),Rt(hr),w3(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return S3(t),null;case 13:if(Rt(Gt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(ee(340));rd()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Rt(Gt),null;case 4:return od(),null;case 10:return y3(t.type._context),null;case 22:case 23:return M3(),null;case 24:return null;default:return null}}var Qg=!1,ar=!1,nH=typeof WeakSet=="function"?WeakSet:Set,pe=null;function xc(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){en(e,t,r)}else n.current=null}function Fw(e,t,n){try{n()}catch(r){en(e,t,r)}}var BT=!1;function rH(e,t){if(Sw=U0,e=P9(),d3(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(ww={focusedElem:e,selectionRange:n},U0=!1,pe=t;pe!==null;)if(t=pe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,pe=e;else for(;pe!==null;){t=pe;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,b=p.memoizedState,_=t.stateNode,y=_.getSnapshotBeforeUpdate(t.elementType===t.type?m:qi(t.type,m),b);_.__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(ee(163))}}catch(v){en(t,t.return,v)}if(e=t.sibling,e!==null){e.return=t.return,pe=e;break}pe=t.return}return p=BT,BT=!1,p}function Yf(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&&Fw(t,n,o)}i=i.next}while(i!==r)}}function Bv(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 Bw(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 TI(e){var t=e.alternate;t!==null&&(e.alternate=null,TI(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[ko],delete t[Eh],delete t[Ew],delete t[BG],delete t[zG])),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 AI(e){return e.tag===5||e.tag===3||e.tag===4}function zT(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||AI(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 zw(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=G0));else if(r!==4&&(e=e.child,e!==null))for(zw(e,t,n),e=e.sibling;e!==null;)zw(e,t,n),e=e.sibling}function Uw(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(Uw(e,t,n),e=e.sibling;e!==null;)Uw(e,t,n),e=e.sibling}var qn=null,Ki=!1;function Zs(e,t,n){for(n=n.child;n!==null;)kI(e,t,n),n=n.sibling}function kI(e,t,n){if($o&&typeof $o.onCommitFiberUnmount=="function")try{$o.onCommitFiberUnmount(Rv,n)}catch{}switch(n.tag){case 5:ar||xc(n,t);case 6:var r=qn,i=Ki;qn=null,Zs(e,t,n),qn=r,Ki=i,qn!==null&&(Ki?(e=qn,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):qn.removeChild(n.stateNode));break;case 18:qn!==null&&(Ki?(e=qn,n=n.stateNode,e.nodeType===8?dS(e.parentNode,n):e.nodeType===1&&dS(e,n),bh(e)):dS(qn,n.stateNode));break;case 4:r=qn,i=Ki,qn=n.stateNode.containerInfo,Ki=!0,Zs(e,t,n),qn=r,Ki=i;break;case 0:case 11:case 14:case 15:if(!ar&&(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)&&Fw(n,t,s),i=i.next}while(i!==r)}Zs(e,t,n);break;case 1:if(!ar&&(xc(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){en(n,t,a)}Zs(e,t,n);break;case 21:Zs(e,t,n);break;case 22:n.mode&1?(ar=(r=ar)||n.memoizedState!==null,Zs(e,t,n),ar=r):Zs(e,t,n);break;default:Zs(e,t,n)}}function UT(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new nH),t.forEach(function(r){var i=fH.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Hi(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=s),r&=~o}if(r=i,r=an()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*oH(r/1960))-r,10e?16:e,ma===null)var r=!1;else{if(e=ma,ma=null,ry=0,Xe&6)throw Error(ee(331));var i=Xe;for(Xe|=4,pe=e.current;pe!==null;){var o=pe,s=o.child;if(pe.flags&16){var a=o.deletions;if(a!==null){for(var l=0;lan()-R3?ql(e,0):O3|=n),Vr(e,t)}function LI(e,t){t===0&&(e.mode&1?(t=Vg,Vg<<=1,!(Vg&130023424)&&(Vg=4194304)):t=1);var n=Er();e=Ns(e,t),e!==null&&(zp(e,t,n),Vr(e,n))}function dH(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),LI(e,n)}function fH(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(ee(314))}r!==null&&r.delete(t),LI(e,n)}var $I;$I=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ur.current)$r=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return $r=!1,JG(e,t,n);$r=!!(e.flags&131072)}else $r=!1,Ft&&t.flags&1048576&&z9(t,K0,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;s0(e,t),e=t.pendingProps;var i=nd(t,hr.current);Dc(t,n),i=C3(null,t,r,e,i,n);var o=E3();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,jr(r)?(o=!0,W0(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,_3(t),i.updater=$v,t.stateNode=i,i._reactInternals=t,Rw(t,r,e,n),t=Nw(null,t,r,!0,o,n)):(t.tag=0,Ft&&o&&f3(t),wr(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(s0(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=pH(r),e=qi(r,e),i){case 0:t=Mw(null,t,r,e,n);break e;case 1:t=LT(null,t,r,e,n);break e;case 11:t=NT(null,t,r,e,n);break e;case 14:t=DT(null,t,r,qi(r.type,e),n);break e}throw Error(ee(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:qi(r,i),Mw(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:qi(r,i),LT(e,t,r,i,n);case 3:e:{if(bI(t),e===null)throw Error(ee(387));r=t.pendingProps,o=t.memoizedState,i=o.element,G9(e,t),Z0(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=sd(Error(ee(423)),t),t=$T(e,t,r,n,i);break e}else if(r!==i){i=sd(Error(ee(424)),t),t=$T(e,t,r,n,i);break e}else for(ti=Ta(t.stateNode.containerInfo.firstChild),ri=t,Ft=!0,Yi=null,n=K9(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(rd(),r===i){t=Ds(e,t,n);break e}wr(e,t,r,n)}t=t.child}return t;case 5:return X9(t),e===null&&kw(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,s=i.children,xw(r,i)?s=null:o!==null&&xw(r,o)&&(t.flags|=32),_I(e,t),wr(e,t,s,n),t.child;case 6:return e===null&&kw(t),null;case 13:return SI(e,t,n);case 4:return b3(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=id(t,null,r,n):wr(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:qi(r,i),NT(e,t,r,i,n);case 7:return wr(e,t,t.pendingProps,n),t.child;case 8:return wr(e,t,t.pendingProps.children,n),t.child;case 12:return wr(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,bt(X0,r._currentValue),r._currentValue=s,o!==null)if(lo(o.value,s)){if(o.children===i.children&&!Ur.current){t=Ds(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=Es(-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),Pw(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(ee(341));s.lanes|=n,a=s.alternate,a!==null&&(a.lanes|=n),Pw(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}wr(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Dc(t,n),i=Pi(i),r=r(i),t.flags|=1,wr(e,t,r,n),t.child;case 14:return r=t.type,i=qi(r,t.pendingProps),i=qi(r.type,i),DT(e,t,r,i,n);case 15:return yI(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:qi(r,i),s0(e,t),t.tag=1,jr(r)?(e=!0,W0(t)):e=!1,Dc(t,n),W9(t,r,i),Rw(t,r,i,n),Nw(null,t,r,!0,e,n);case 19:return wI(e,t,n);case 22:return vI(e,t,n)}throw Error(ee(156,t.tag))};function FI(e,t){return c9(e,t)}function hH(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 Ti(e,t,n,r){return new hH(e,t,n,r)}function D3(e){return e=e.prototype,!(!e||!e.isReactComponent)}function pH(e){if(typeof e=="function")return D3(e)?1:0;if(e!=null){if(e=e.$$typeof,e===e3)return 11;if(e===t3)return 14}return 2}function Oa(e,t){var n=e.alternate;return n===null?(n=Ti(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 u0(e,t,n,r,i,o){var s=2;if(r=e,typeof e=="function")D3(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case pc:return Kl(n.children,i,o,t);case JC:s=8,i|=8;break;case tw:return e=Ti(12,n,t,i|2),e.elementType=tw,e.lanes=o,e;case nw:return e=Ti(13,n,t,i),e.elementType=nw,e.lanes=o,e;case rw:return e=Ti(19,n,t,i),e.elementType=rw,e.lanes=o,e;case qR:return Uv(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case HR:s=10;break e;case WR:s=9;break e;case e3:s=11;break e;case t3:s=14;break e;case ia:s=16,r=null;break e}throw Error(ee(130,e==null?e:typeof e,""))}return t=Ti(s,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function Kl(e,t,n,r){return e=Ti(7,e,r,t),e.lanes=n,e}function Uv(e,t,n,r){return e=Ti(22,e,r,t),e.elementType=qR,e.lanes=n,e.stateNode={isHidden:!1},e}function _S(e,t,n){return e=Ti(6,e,null,t),e.lanes=n,e}function bS(e,t,n){return t=Ti(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function gH(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=eS(0),this.expirationTimes=eS(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=eS(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function L3(e,t,n,r,i,o,s,a,l){return e=new gH(e,t,n,a,l),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Ti(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},_3(o),e}function mH(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(jI)}catch(e){console.error(e)}}jI(),zR.exports=ui;var Zi=zR.exports;const bAe=vu(Zi);var XT=Zi;J2.createRoot=XT.createRoot,J2.hydrateRoot=XT.hydrateRoot;const SH="modulepreload",wH=function(e,t){return new URL(e,t).href},YT={},VI=function(t,n,r){if(!n||n.length===0)return t();const i=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=wH(o,r),o in YT)return;YT[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":SH,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()).catch(o=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=o,window.dispatchEvent(s),!s.defaultPrevented)throw o})};function Dn(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:Wv(e)?2:qv(e)?3:0}function Ra(e,t){return Ua(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c0(e,t){return Ua(e)===2?e.get(t):e[t]}function GI(e,t,n){var r=Ua(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function HI(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function Wv(e){return kH&&e instanceof Map}function qv(e){return PH&&e instanceof Set}function kn(e){return e.o||e.t}function U3(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=qI(e);delete t[Oe];for(var n=Fc(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=xH),Object.freeze(e),t&&Ls(e,function(n,r){return Gp(r,!0)},!0)),e}function xH(){Dn(2)}function j3(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function Bo(e){var t=qw[e];return t||Dn(18,e),t}function V3(e,t){qw[e]||(qw[e]=t)}function Ih(){return Nh}function SS(e,t){t&&(Bo("Patches"),e.u=[],e.s=[],e.v=t)}function sy(e){Ww(e),e.p.forEach(CH),e.p=null}function Ww(e){e===Nh&&(Nh=e.l)}function ZT(e){return Nh={p:[],l:Nh,h:e,m:!0,_:0}}function CH(e){var t=e[Oe];t.i===0||t.i===1?t.j():t.g=!0}function wS(e,t){t._=t.p.length;var n=t.p[0],r=e!==void 0&&e!==n;return t.h.O||Bo("ES5").S(t,e,r),r?(n[Oe].P&&(sy(t),Dn(4)),Gr(e)&&(e=ay(t,e),t.l||ly(t,e)),t.u&&Bo("Patches").M(n[Oe].t,e,t.u,t.s)):e=ay(t,n,[]),sy(t),t.u&&t.v(t.u,t.s),e!==Xv?e:void 0}function ay(e,t,n){if(j3(t))return t;var r=t[Oe];if(!r)return Ls(t,function(a,l){return QT(e,r,t,a,l,n)},!0),t;if(r.A!==e)return t;if(!r.P)return ly(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=r.i===4||r.i===5?r.o=U3(r.k):r.o,o=i,s=!1;r.i===3&&(o=new Set(i),i.clear(),s=!0),Ls(o,function(a,l){return QT(e,r,i,a,l,n,s)}),ly(e,i,!1),n&&e.u&&Bo("Patches").N(r,n,e.u,e.s)}return r.o}function QT(e,t,n,r,i,o,s){if(Tr(i)){var a=ay(e,i,o&&t&&t.i!==3&&!Ra(t.R,r)?o.concat(r):void 0);if(GI(n,r,a),!Tr(a))return;e.m=!1}else s&&n.add(i);if(Gr(i)&&!j3(i)){if(!e.h.D&&e._<1)return;ay(e,i),t&&t.A.l||ly(e,i)}}function ly(e,t,n){n===void 0&&(n=!1),!e.l&&e.h.D&&e.m&&Gp(t,n)}function xS(e,t){var n=e[Oe];return(n?kn(n):e)[t]}function JT(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 Lr(e){e.P||(e.P=!0,e.l&&Lr(e.l))}function CS(e){e.o||(e.o=U3(e.t))}function Mh(e,t,n){var r=Wv(t)?Bo("MapSet").F(t,n):qv(t)?Bo("MapSet").T(t,n):e.O?function(i,o){var s=Array.isArray(i),a={i:s?1:0,A:o?o.A:Ih(),P:!1,I:!1,R:{},l:o,t:i,k:null,o:null,j:null,C:!1},l=a,u=Dh;s&&(l=[a],u=Lf);var c=Proxy.revocable(l,u),d=c.revoke,f=c.proxy;return a.k=f,a.j=d,f}(t,n):Bo("ES5").J(t,n);return(n?n.A:Ih()).p.push(r),r}function Kv(e){return Tr(e)||Dn(22,e),function t(n){if(!Gr(n))return n;var r,i=n[Oe],o=Ua(n);if(i){if(!i.P&&(i.i<4||!Bo("ES5").K(i)))return i.t;i.I=!0,r=e6(n,o),i.I=!1}else r=e6(n,o);return Ls(r,function(s,a){i&&c0(i.t,s)===a||GI(r,s,t(a))}),o===3?new Set(r):r}(e)}function e6(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return U3(e)}function G3(){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[Oe];return Dh.get(l,o)},set:function(l){var u=this[Oe];Dh.set(u,o,l)}},a}function t(o){for(var s=o.length-1;s>=0;s--){var a=o[s][Oe];if(!a.P)switch(a.i){case 5:r(a)&&Lr(a);break;case 4:n(a)&&Lr(a)}}}function n(o){for(var s=o.t,a=o.k,l=Fc(a),u=l.length-1;u>=0;u--){var c=l[u];if(c!==Oe){var d=s[c];if(d===void 0&&!Ra(s,c))return!0;var f=a[c],h=f&&f[Oe];if(h?h.t!==d:!HI(f,d))return!0}}var p=!!s[Oe];return l.length!==Fc(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?_-1:0),g=1;g<_;g++)y[g-1]=arguments[g];return l.produce(m,function(v){var S;return(S=o).call.apply(S,[b,v].concat(y))})}}var u;if(typeof o!="function"&&Dn(6),s!==void 0&&typeof s!="function"&&Dn(7),Gr(i)){var c=ZT(r),d=Mh(r,i,void 0),f=!0;try{u=o(d),f=!1}finally{f?sy(c):Ww(c)}return typeof Promise<"u"&&u instanceof Promise?u.then(function(m){return SS(c,s),wS(m,c)},function(m){throw sy(c),m}):(SS(c,s),wS(u,c))}if(!i||typeof i!="object"){if((u=o(i))===void 0&&(u=i),u===Xv&&(u=void 0),r.D&&Gp(u,!0),s){var h=[],p=[];Bo("Patches").M(i,u,h,p),s(h,p)}return u}Dn(21,i)},this.produceWithPatches=function(i,o){if(typeof i=="function")return function(u){for(var c=arguments.length,d=Array(c>1?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=Bo("Patches").$;return Tr(n)?s(n,r):this.produce(n,function(a){return s(a,r)})},e}(),si=new KI,XI=si.produce,q3=si.produceWithPatches.bind(si),RH=si.setAutoFreeze.bind(si),IH=si.setUseProxies.bind(si),Kw=si.applyPatches.bind(si),MH=si.createDraft.bind(si),NH=si.finishDraft.bind(si);const rl=XI,SAe=Object.freeze(Object.defineProperty({__proto__:null,Immer:KI,applyPatches:Kw,castDraft:TH,castImmutable:AH,createDraft:MH,current:Kv,default:rl,enableAllPlugins:EH,enableES5:G3,enableMapSet:WI,enablePatches:H3,finishDraft:NH,freeze:Gp,immerable:$c,isDraft:Tr,isDraftable:Gr,nothing:Xv,original:z3,produce:XI,produceWithPatches:q3,setAutoFreeze:RH,setUseProxies:IH},Symbol.toStringTag,{value:"Module"}));function Lh(e){"@babel/helpers - typeof";return Lh=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},Lh(e)}function DH(e,t){if(Lh(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Lh(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function LH(e){var t=DH(e,"string");return Lh(t)==="symbol"?t:String(t)}function $H(e,t,n){return t=LH(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r6(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 i6(e){for(var t=1;t"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(Kn(1));return n(Hp)(e,t)}if(typeof e!="function")throw new Error(Kn(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(Kn(3));return o}function d(m){if(typeof m!="function")throw new Error(Kn(4));if(l)throw new Error(Kn(5));var b=!0;return u(),a.push(m),function(){if(b){if(l)throw new Error(Kn(6));b=!1,u();var y=a.indexOf(m);a.splice(y,1),s=null}}}function f(m){if(!FH(m))throw new Error(Kn(7));if(typeof m.type>"u")throw new Error(Kn(8));if(l)throw new Error(Kn(9));try{l=!0,o=i(o,m)}finally{l=!1}for(var b=s=a,_=0;_"u")throw new Error(Kn(12));if(typeof n(void 0,{type:ld.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Kn(13))})}function Md(e){for(var t=Object.keys(e),n={},r=0;r"u")throw u&&u.type,new Error(Kn(14));d[h]=b,c=c||b!==m}return c=c||o.length!==Object.keys(l).length,c?d:l}}function s6(e,t){return function(){return t(e.apply(this,arguments))}}function ZI(e,t){if(typeof e=="function")return s6(e,t);if(typeof e!="object"||e===null)throw new Error(Kn(16));var n={};for(var r in e){var i=e[r];typeof i=="function"&&(n[r]=s6(i,t))}return n}function ud(){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 uy}function i(a,l){r(a)===uy&&(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 QI=function(t,n){return t===n};function VH(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(b,_){var y=t?t+"."+b:b;if(l){var g=i.some(function(v){return v instanceof RegExp?v.test(y):y===v});if(g)return"continue"}if(!n(_))return{value:{keyPath:y,value:_}};if(typeof _=="object"&&(s=sM(_,y,n,r,i,o),s))return{value:s}},c=0,d=a;c-1}function oW(e){return""+e}function dM(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 sW(e){return typeof e=="function"}function fM(e,t,n,r){n===void 0&&(n=[]);var i=typeof t=="function"?dM(t):[t,n,r],o=i[0],s=i[1],a=i[2],l;if(sW(e))l=function(){return Xw(e())};else{var u=Xw(e);l=function(){return u}}function c(d,f){d===void 0&&(d=l());var h=ja([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(Tr(p)){var b=p,_=m(b,f);return _===void 0?p:_}else{if(Gr(p))return rl(p,function(y){return m(y,f)});var _=m(p,f);if(_===void 0){if(p===null)return p;throw Error("A case reducer on a non-draftable value must not return undefined")}return _}return p},d)}return c.getInitialState=l,c}function aW(e,t){return e+"/"+t}function Ht(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:Xw(e.initialState),r=e.reducers||{},i=Object.keys(r),o={},s={},a={};i.forEach(function(c){var d=r[c],f=aW(t,c),h,p;"reducer"in d?(h=d.reducer,p=d.prepare):h=d,o[c]=h,s[f]=h,a[c]=p?me(f,p):me(f)});function l(){var c=typeof e.extraReducers=="function"?dM(e.extraReducers):[e.extraReducers],d=c[0],f=d===void 0?{}:d,h=c[1],p=h===void 0?[]:h,m=c[2],b=m===void 0?void 0:m,_=Fr(Fr({},f),s);return fM(n,function(y){for(var g in _)y.addCase(g,_[g]);for(var v=0,S=p;v0;if(y){var g=p.filter(function(v){return u(b,v,m)}).length>0;g&&(m.ids=Object.keys(m.entities))}}function f(p,m){return h([p],m)}function h(p,m){var b=hM(p,e,m),_=b[0],y=b[1];d(y,m),n(_,m)}return{removeAll:dW(l),addOne:on(t),addMany:on(n),setOne:on(r),setMany:on(i),setAll:on(o),updateOne:on(c),updateMany:on(d),upsertOne:on(f),upsertMany:on(h),removeOne:on(s),removeMany:on(a)}}function fW(e,t){var n=pM(e),r=n.removeOne,i=n.removeMany,o=n.removeAll;function s(y,g){return a([y],g)}function a(y,g){y=Xl(y);var v=y.filter(function(S){return!(Jf(S,e)in g.entities)});v.length!==0&&b(v,g)}function l(y,g){return u([y],g)}function u(y,g){y=Xl(y),y.length!==0&&b(y,g)}function c(y,g){y=Xl(y),g.entities={},g.ids=[],a(y,g)}function d(y,g){return f([y],g)}function f(y,g){for(var v=!1,S=0,w=y;S-1;return n&&r}function Kp(e){return typeof e[0]=="function"&&"pending"in e[0]&&"fulfilled"in e[0]&&"rejected"in e[0]}function Qv(){for(var e=[],t=0;t0)for(var g=h.getState(),v=Array.from(n.values()),S=0,w=v;SMath.floor(e/t)*t,Po=(e,t)=>Math.round(e/t)*t;var OW=typeof global=="object"&&global&&global.Object===Object&&global;const IM=OW;var RW=typeof self=="object"&&self&&self.Object===Object&&self,IW=IM||RW||Function("return this")();const Zo=IW;var MW=Zo.Symbol;const Ri=MW;var MM=Object.prototype,NW=MM.hasOwnProperty,DW=MM.toString,pf=Ri?Ri.toStringTag:void 0;function LW(e){var t=NW.call(e,pf),n=e[pf];try{e[pf]=void 0;var r=!0}catch{}var i=DW.call(e);return r&&(t?e[pf]=n:delete e[pf]),i}var $W=Object.prototype,FW=$W.toString;function BW(e){return FW.call(e)}var zW="[object Null]",UW="[object Undefined]",p6=Ri?Ri.toStringTag:void 0;function sl(e){return e==null?e===void 0?UW:zW:p6&&p6 in Object(e)?LW(e):BW(e)}function co(e){return e!=null&&typeof e=="object"}var jW="[object Symbol]";function Jv(e){return typeof e=="symbol"||co(e)&&sl(e)==jW}function Q3(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n0){if(++t>=bq)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Cq(e){return function(){return e}}var Eq=function(){try{var e=wu(Object,"defineProperty");return e({},"",{}),e}catch{}}();const hy=Eq;var Tq=hy?function(e,t){return hy(e,"toString",{configurable:!0,enumerable:!1,value:Cq(t),writable:!0})}:e1;const Aq=Tq;var kq=xq(Aq);const $M=kq;function FM(e,t){for(var n=-1,r=e==null?0:e.length;++n-1}var Nq=9007199254740991,Dq=/^(?:0|[1-9]\d*)$/;function e5(e,t){var n=typeof e;return t=t??Nq,!!t&&(n=="number"||n!="symbol"&&Dq.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=Fq}function xu(e){return e!=null&&t5(e.length)&&!J3(e)}function jM(e,t,n){if(!Ar(n))return!1;var r=typeof t;return(r=="number"?xu(n)&&e5(t,n.length):r=="string"&&t in n)?Qp(n[t],e):!1}function VM(e){return UM(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&&jM(n[0],n[1],s)&&(o=i<3?void 0:o,i=1),t=Object(t);++r-1}function JK(e,t){var n=this.__data__,r=n1(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function js(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t0&&n(a)?t>1?YM(a,t-1,n,r,i):l5(i,a):r||(i[i.length]=a)}return i}function mX(e){var t=e==null?0:e.length;return t?YM(e,1):[]}function yX(e){return $M(zM(e,void 0,mX),e+"")}var vX=KM(Object.getPrototypeOf,Object);const u5=vX;var _X="[object Object]",bX=Function.prototype,SX=Object.prototype,ZM=bX.toString,wX=SX.hasOwnProperty,xX=ZM.call(Object);function QM(e){if(!co(e)||sl(e)!=_X)return!1;var t=u5(e);if(t===null)return!0;var n=wX.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&ZM.call(n)==xX}function JM(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=r?e:JM(e,t,n)}var EX="\\ud800-\\udfff",TX="\\u0300-\\u036f",AX="\\ufe20-\\ufe2f",kX="\\u20d0-\\u20ff",PX=TX+AX+kX,OX="\\ufe0e\\ufe0f",RX="\\u200d",IX=RegExp("["+RX+EX+PX+OX+"]");function c5(e){return IX.test(e)}function MX(e){return e.split("")}var e7="\\ud800-\\udfff",NX="\\u0300-\\u036f",DX="\\ufe20-\\ufe2f",LX="\\u20d0-\\u20ff",$X=NX+DX+LX,FX="\\ufe0e\\ufe0f",BX="["+e7+"]",Jw="["+$X+"]",ex="\\ud83c[\\udffb-\\udfff]",zX="(?:"+Jw+"|"+ex+")",t7="[^"+e7+"]",n7="(?:\\ud83c[\\udde6-\\uddff]){2}",r7="[\\ud800-\\udbff][\\udc00-\\udfff]",UX="\\u200d",i7=zX+"?",o7="["+FX+"]?",jX="(?:"+UX+"(?:"+[t7,n7,r7].join("|")+")"+o7+i7+")*",VX=o7+i7+jX,GX="(?:"+[t7+Jw+"?",Jw,n7,r7,BX].join("|")+")",HX=RegExp(ex+"(?="+ex+")|"+GX+VX,"g");function WX(e){return e.match(HX)||[]}function qX(e){return c5(e)?WX(e):MX(e)}function KX(e){return function(t){t=i1(t);var n=c5(t)?qX(t):void 0,r=n?n[0]:t.charAt(0),i=n?CX(n,1).join(""):t.slice(1);return r[e]()+i}}var XX=KX("toUpperCase");const s7=XX;function a7(e,t,n,r){var i=-1,o=e==null?0:e.length;for(r&&o&&(n=e[++i]);++i=t?e:t)),e}function ya(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=kS(n),n=n===n?n:0),t!==void 0&&(t=kS(t),t=t===t?t:0),BY(kS(e),t,n)}function zY(){this.__data__=new js,this.size=0}function UY(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function jY(e){return this.__data__.get(e)}function VY(e){return this.__data__.has(e)}var GY=200;function HY(e,t){var n=this.__data__;if(n instanceof js){var r=n.__data__;if(!zh||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&EQ?new Uh:void 0;for(o.set(e,t),o.set(t,e);++d1),o}),Nd(e,A7(e),n),r&&(n=th(n,LJ|$J|FJ,DJ));for(var i=t.length;i--;)j7(n,t[i]);return n});const l1=BJ;var zJ=F7("length");const UJ=zJ;var V7="\\ud800-\\udfff",jJ="\\u0300-\\u036f",VJ="\\ufe20-\\ufe2f",GJ="\\u20d0-\\u20ff",HJ=jJ+VJ+GJ,WJ="\\ufe0e\\ufe0f",qJ="["+V7+"]",sx="["+HJ+"]",ax="\\ud83c[\\udffb-\\udfff]",KJ="(?:"+sx+"|"+ax+")",G7="[^"+V7+"]",H7="(?:\\ud83c[\\udde6-\\uddff]){2}",W7="[\\ud800-\\udbff][\\udc00-\\udfff]",XJ="\\u200d",q7=KJ+"?",K7="["+WJ+"]?",YJ="(?:"+XJ+"(?:"+[G7,H7,W7].join("|")+")"+K7+q7+")*",ZJ=K7+q7+YJ,QJ="(?:"+[G7+sx+"?",sx,H7,W7,qJ].join("|")+")",q6=RegExp(ax+"(?="+ax+")|"+QJ+ZJ,"g");function JJ(e){for(var t=q6.lastIndex=0;q6.test(e);)++t;return t}function eee(e){return c5(e)?JJ(e):UJ(e)}function tee(e,t,n,r,i){return i(e,function(o,s,a){n=r?(r=!1,o):t(n,o,s,a)}),n}function lx(e,t,n){var r=mn(e)?a7:tee,i=arguments.length<3;return r(e,Dd(t),n,i,Ld)}var nee="[object Map]",ree="[object Set]";function u1(e){if(e==null)return 0;if(xu(e))return OJ(e)?eee(e):e.length;var t=fd(e);return t==nee||t==ree?e.size:XM(e).length}function iee(e,t){var n;return Ld(e,function(r,i,o){return n=t(r,i,o),!n}),!!n}function nh(e,t,n){var r=mn(e)?M7:iee;return n&&jM(e,t,n)&&(t=void 0),r(e,Dd(t))}var oee=FY(function(e,t,n){return e+(n?" ":"")+s7(t)});const see=oee;var aee=1/0,lee=jc&&1/h5(new jc([,-0]))[1]==aee?function(e){return new jc(e)}:_q;const uee=lee;var cee=200;function dee(e,t,n){var r=-1,i=Mq,o=e.length,s=!0,a=[],l=a;if(n)s=!1,i=wJ;else if(o>=cee){var u=t?null:uee(e);if(u)return h5(u);s=!1,i=N7,l=new Uh}else l=t?[]:a;e:for(;++r{NJ(e,t.payload)}}}),{configChanged:hee}=Y7.actions,pee=Y7.reducer,CAe={"sd-1":"Stable Diffusion 1.x","sd-2":"Stable Diffusion 2.x",sdxl:"Stable Diffusion XL","sdxl-refiner":"Stable Diffusion XL Refiner"},EAe={"sd-1":"SD1","sd-2":"SD2",sdxl:"SDXL","sdxl-refiner":"SDXLR"},gee={"sd-1":{maxClip:12,markers:[0,1,2,3,4,8,12]},"sd-2":{maxClip:24,markers:[0,1,2,3,5,10,15,20,24]},sdxl:{maxClip:24,markers:[0,1,2,3,5,10,15,20,24]},"sdxl-refiner":{maxClip:24,markers:[0,1,2,3,5,10,15,20,24]}},TAe={lycoris:"LyCORIS",diffusers:"Diffusers"},AAe=0,mee=4294967295;var Ze;(function(e){e.assertEqual=i=>i;function t(i){}e.assertIs=t;function n(i){throw new Error}e.assertNever=n,e.arrayToEnum=i=>{const o={};for(const s of i)o[s]=s;return o},e.getValidEnumValues=i=>{const o=e.objectKeys(i).filter(a=>typeof i[i[a]]!="number"),s={};for(const a of o)s[a]=i[a];return e.objectValues(s)},e.objectValues=i=>e.objectKeys(i).map(function(o){return i[o]}),e.objectKeys=typeof Object.keys=="function"?i=>Object.keys(i):i=>{const o=[];for(const s in i)Object.prototype.hasOwnProperty.call(i,s)&&o.push(s);return o},e.find=(i,o)=>{for(const s of i)if(o(s))return s},e.isInteger=typeof Number.isInteger=="function"?i=>Number.isInteger(i):i=>typeof i=="number"&&isFinite(i)&&Math.floor(i)===i;function r(i,o=" | "){return i.map(s=>typeof s=="string"?`'${s}'`:s).join(o)}e.joinValues=r,e.jsonStringifyReplacer=(i,o)=>typeof o=="bigint"?o.toString():o})(Ze||(Ze={}));var ux;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(ux||(ux={}));const ue=Ze.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),fa=e=>{switch(typeof e){case"undefined":return ue.undefined;case"string":return ue.string;case"number":return isNaN(e)?ue.nan:ue.number;case"boolean":return ue.boolean;case"function":return ue.function;case"bigint":return ue.bigint;case"symbol":return ue.symbol;case"object":return Array.isArray(e)?ue.array:e===null?ue.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ue.promise:typeof Map<"u"&&e instanceof Map?ue.map:typeof Set<"u"&&e instanceof Set?ue.set:typeof Date<"u"&&e instanceof Date?ue.date:ue.object;default:return ue.unknown}},te=Ze.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"]),yee=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class oo 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(o){return o.message},r={_errors:[]},i=o=>{for(const s of o.issues)if(s.code==="invalid_union")s.unionErrors.map(i);else if(s.code==="invalid_return_type")i(s.returnTypeError);else if(s.code==="invalid_arguments")i(s.argumentsError);else if(s.path.length===0)r._errors.push(n(s));else{let a=r,l=0;for(;ln.message){const n={},r=[];for(const i of this.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}oo.create=e=>new oo(e);const jh=(e,t)=>{let n;switch(e.code){case te.invalid_type:e.received===ue.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case te.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Ze.jsonStringifyReplacer)}`;break;case te.unrecognized_keys:n=`Unrecognized key(s) in object: ${Ze.joinValues(e.keys,", ")}`;break;case te.invalid_union:n="Invalid input";break;case te.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Ze.joinValues(e.options)}`;break;case te.invalid_enum_value:n=`Invalid enum value. Expected ${Ze.joinValues(e.options)}, received '${e.received}'`;break;case te.invalid_arguments:n="Invalid function arguments";break;case te.invalid_return_type:n="Invalid function return type";break;case te.invalid_date:n="Invalid date";break;case te.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}"`:Ze.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case te.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 te.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 te.custom:n="Invalid input";break;case te.invalid_intersection_types:n="Intersection results could not be merged";break;case te.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case te.not_finite:n="Number must be finite";break;default:n=t.defaultError,Ze.assertNever(e)}return{message:n}};let Z7=jh;function vee(e){Z7=e}function my(){return Z7}const yy=e=>{const{data:t,path:n,errorMaps:r,issueData:i}=e,o=[...n,...i.path||[]],s={...i,path:o};let a="";const l=r.filter(u=>!!u).slice().reverse();for(const u of l)a=u(s,{data:t,defaultError:a}).message;return{...i,path:o,message:i.message||a}},_ee=[];function fe(e,t){const n=yy({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,my(),jh].filter(r=>!!r)});e.common.issues.push(n)}class pr{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 i of n){if(i.status==="aborted")return ke;i.status==="dirty"&&t.dirty(),r.push(i.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const i of n)r.push({key:await i.key,value:await i.value});return pr.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const i of n){const{key:o,value:s}=i;if(o.status==="aborted"||s.status==="aborted")return ke;o.status==="dirty"&&t.dirty(),s.status==="dirty"&&t.dirty(),o.value!=="__proto__"&&(typeof s.value<"u"||i.alwaysSet)&&(r[o.value]=s.value)}return{status:t.value,value:r}}}const ke=Object.freeze({status:"aborted"}),Q7=e=>({status:"dirty",value:e}),kr=e=>({status:"valid",value:e}),cx=e=>e.status==="aborted",dx=e=>e.status==="dirty",Vh=e=>e.status==="valid",vy=e=>typeof Promise<"u"&&e instanceof Promise;var xe;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(xe||(xe={}));class Wo{constructor(t,n,r,i){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=i}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 X6=(e,t)=>{if(Vh(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 oo(e.common.issues);return this._error=n,this._error}}};function Re(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:i}=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:i}:{errorMap:(s,a)=>s.code!=="invalid_type"?{message:a.defaultError}:typeof a.data>"u"?{message:r??a.defaultError}:{message:n??a.defaultError},description:i}}class Ie{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.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return fa(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:fa(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new pr,ctx:{common:t.parent.common,data:t.data,parsedType:fa(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(vy(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 i={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:fa(t)},o=this._parseSync({data:t,path:i.path,parent:i});return X6(i,o)}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:fa(t)},i=this._parse({data:t,path:r.path,parent:r}),o=await(vy(i)?i:Promise.resolve(i));return X6(r,o)}refine(t,n){const r=i=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(i):n;return this._refinement((i,o)=>{const s=t(i),a=()=>o.addIssue({code:te.custom,...r(i)});return typeof Promise<"u"&&s instanceof Promise?s.then(l=>l?!0:(a(),!1)):s?!0:(a(),!1)})}refinement(t,n){return this._refinement((r,i)=>t(r)?!0:(i.addIssue(typeof n=="function"?n(r,i):n),!1))}_refinement(t){return new fo({schema:this,typeName:Ee.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return Ts.create(this,this._def)}nullable(){return lu.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return so.create(this,this._def)}promise(){return pd.create(this,this._def)}or(t){return qh.create([this,t],this._def)}and(t){return Kh.create(this,t,this._def)}transform(t){return new fo({...Re(this._def),schema:this,typeName:Ee.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Jh({...Re(this._def),innerType:this,defaultValue:n,typeName:Ee.ZodDefault})}brand(){return new eN({typeName:Ee.ZodBranded,type:this,...Re(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new wy({...Re(this._def),innerType:this,catchValue:n,typeName:Ee.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return rg.create(this,t)}readonly(){return Cy.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const bee=/^c[^\s-]{8,}$/i,See=/^[a-z][a-z0-9]*$/,wee=/[0-9A-HJKMNP-TV-Z]{26}/,xee=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Cee=/^([A-Z0-9_+-]+\.?)*[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Eee=/^(\p{Extended_Pictographic}|\p{Emoji_Component})+$/u,Tee=/^(((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}))$/,Aee=/^(([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})))$/,kee=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 Pee(e,t){return!!((t==="v4"||!t)&&Tee.test(e)||(t==="v6"||!t)&&Aee.test(e))}class to extends Ie{constructor(){super(...arguments),this._regex=(t,n,r)=>this.refinement(i=>t.test(i),{validation:n,code:te.invalid_string,...xe.errToObj(r)}),this.nonempty=t=>this.min(1,xe.errToObj(t)),this.trim=()=>new to({...this._def,checks:[...this._def.checks,{kind:"trim"}]}),this.toLowerCase=()=>new to({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]}),this.toUpperCase=()=>new to({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ue.string){const o=this._getOrReturnCtx(t);return fe(o,{code:te.invalid_type,expected:ue.string,received:o.parsedType}),ke}const r=new pr;let i;for(const o of this._def.checks)if(o.kind==="min")t.data.lengtho.value&&(i=this._getOrReturnCtx(t,i),fe(i,{code:te.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),r.dirty());else if(o.kind==="length"){const s=t.data.length>o.value,a=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,...xe.errToObj(t==null?void 0:t.message)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...xe.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...xe.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...xe.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...xe.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...xe.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...xe.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...xe.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 to({checks:[],typeName:Ee.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...Re(e)})};function Oee(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,i=n>r?n:r,o=parseInt(e.toFixed(i).replace(".","")),s=parseInt(t.toFixed(i).replace(".",""));return o%s/Math.pow(10,i)}class Ga extends Ie{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)!==ue.number){const o=this._getOrReturnCtx(t);return fe(o,{code:te.invalid_type,expected:ue.number,received:o.parsedType}),ke}let r;const i=new pr;for(const o of this._def.checks)o.kind==="int"?Ze.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),fe(r,{code:te.invalid_type,expected:"integer",received:"float",message:o.message}),i.dirty()):o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),fe(r,{code:te.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),i.dirty()):o.kind==="multipleOf"?Oee(t.data,o.value)!==0&&(r=this._getOrReturnCtx(t,r),fe(r,{code:te.not_multiple_of,multipleOf:o.value,message:o.message}),i.dirty()):o.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),fe(r,{code:te.not_finite,message:o.message}),i.dirty()):Ze.assertNever(o);return{status:i.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,xe.toString(n))}gt(t,n){return this.setLimit("min",t,!1,xe.toString(n))}lte(t,n){return this.setLimit("max",t,!0,xe.toString(n))}lt(t,n){return this.setLimit("max",t,!1,xe.toString(n))}setLimit(t,n,r,i){return new Ga({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:xe.toString(i)}]})}_addCheck(t){return new Ga({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:xe.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:xe.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:xe.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:xe.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:xe.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:xe.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:xe.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:xe.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:xe.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"&&Ze.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 Ga({checks:[],typeName:Ee.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...Re(e)});class Ha extends Ie{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)!==ue.bigint){const o=this._getOrReturnCtx(t);return fe(o,{code:te.invalid_type,expected:ue.bigint,received:o.parsedType}),ke}let r;const i=new pr;for(const o of this._def.checks)o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),fe(r,{code:te.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),i.dirty()):o.kind==="multipleOf"?t.data%o.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),fe(r,{code:te.not_multiple_of,multipleOf:o.value,message:o.message}),i.dirty()):Ze.assertNever(o);return{status:i.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,xe.toString(n))}gt(t,n){return this.setLimit("min",t,!1,xe.toString(n))}lte(t,n){return this.setLimit("max",t,!0,xe.toString(n))}lt(t,n){return this.setLimit("max",t,!1,xe.toString(n))}setLimit(t,n,r,i){return new Ha({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:xe.toString(i)}]})}_addCheck(t){return new Ha({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:xe.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:xe.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:xe.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:xe.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:xe.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 Ha({checks:[],typeName:Ee.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...Re(e)})};class Gh extends Ie{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ue.boolean){const r=this._getOrReturnCtx(t);return fe(r,{code:te.invalid_type,expected:ue.boolean,received:r.parsedType}),ke}return kr(t.data)}}Gh.create=e=>new Gh({typeName:Ee.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...Re(e)});class su extends Ie{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ue.date){const o=this._getOrReturnCtx(t);return fe(o,{code:te.invalid_type,expected:ue.date,received:o.parsedType}),ke}if(isNaN(t.data.getTime())){const o=this._getOrReturnCtx(t);return fe(o,{code:te.invalid_date}),ke}const r=new pr;let i;for(const o of this._def.checks)o.kind==="min"?t.data.getTime()o.value&&(i=this._getOrReturnCtx(t,i),fe(i,{code:te.too_big,message:o.message,inclusive:!0,exact:!1,maximum:o.value,type:"date"}),r.dirty()):Ze.assertNever(o);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new su({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:xe.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:xe.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 su({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ee.ZodDate,...Re(e)});class _y extends Ie{_parse(t){if(this._getType(t)!==ue.symbol){const r=this._getOrReturnCtx(t);return fe(r,{code:te.invalid_type,expected:ue.symbol,received:r.parsedType}),ke}return kr(t.data)}}_y.create=e=>new _y({typeName:Ee.ZodSymbol,...Re(e)});class Hh extends Ie{_parse(t){if(this._getType(t)!==ue.undefined){const r=this._getOrReturnCtx(t);return fe(r,{code:te.invalid_type,expected:ue.undefined,received:r.parsedType}),ke}return kr(t.data)}}Hh.create=e=>new Hh({typeName:Ee.ZodUndefined,...Re(e)});class Wh extends Ie{_parse(t){if(this._getType(t)!==ue.null){const r=this._getOrReturnCtx(t);return fe(r,{code:te.invalid_type,expected:ue.null,received:r.parsedType}),ke}return kr(t.data)}}Wh.create=e=>new Wh({typeName:Ee.ZodNull,...Re(e)});class hd extends Ie{constructor(){super(...arguments),this._any=!0}_parse(t){return kr(t.data)}}hd.create=e=>new hd({typeName:Ee.ZodAny,...Re(e)});class Yl extends Ie{constructor(){super(...arguments),this._unknown=!0}_parse(t){return kr(t.data)}}Yl.create=e=>new Yl({typeName:Ee.ZodUnknown,...Re(e)});class $s extends Ie{_parse(t){const n=this._getOrReturnCtx(t);return fe(n,{code:te.invalid_type,expected:ue.never,received:n.parsedType}),ke}}$s.create=e=>new $s({typeName:Ee.ZodNever,...Re(e)});class by extends Ie{_parse(t){if(this._getType(t)!==ue.undefined){const r=this._getOrReturnCtx(t);return fe(r,{code:te.invalid_type,expected:ue.void,received:r.parsedType}),ke}return kr(t.data)}}by.create=e=>new by({typeName:Ee.ZodVoid,...Re(e)});class so extends Ie{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),i=this._def;if(n.parsedType!==ue.array)return fe(n,{code:te.invalid_type,expected:ue.array,received:n.parsedType}),ke;if(i.exactLength!==null){const s=n.data.length>i.exactLength.value,a=n.data.lengthi.maxLength.value&&(fe(n,{code:te.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((s,a)=>i.type._parseAsync(new Wo(n,s,n.path,a)))).then(s=>pr.mergeArray(r,s));const o=[...n.data].map((s,a)=>i.type._parseSync(new Wo(n,s,n.path,a)));return pr.mergeArray(r,o)}get element(){return this._def.type}min(t,n){return new so({...this._def,minLength:{value:t,message:xe.toString(n)}})}max(t,n){return new so({...this._def,maxLength:{value:t,message:xe.toString(n)}})}length(t,n){return new so({...this._def,exactLength:{value:t,message:xe.toString(n)}})}nonempty(t){return this.min(1,t)}}so.create=(e,t)=>new so({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ee.ZodArray,...Re(t)});function sc(e){if(e instanceof Vt){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=Ts.create(sc(r))}return new Vt({...e._def,shape:()=>t})}else return e instanceof so?new so({...e._def,type:sc(e.element)}):e instanceof Ts?Ts.create(sc(e.unwrap())):e instanceof lu?lu.create(sc(e.unwrap())):e instanceof qo?qo.create(e.items.map(t=>sc(t))):e}class Vt extends Ie{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=Ze.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ue.object){const u=this._getOrReturnCtx(t);return fe(u,{code:te.invalid_type,expected:ue.object,received:u.parsedType}),ke}const{status:r,ctx:i}=this._processInputParams(t),{shape:o,keys:s}=this._getCached(),a=[];if(!(this._def.catchall instanceof $s&&this._def.unknownKeys==="strip"))for(const u in i.data)s.includes(u)||a.push(u);const l=[];for(const u of s){const c=o[u],d=i.data[u];l.push({key:{status:"valid",value:u},value:c._parse(new Wo(i,d,i.path,u)),alwaysSet:u in i.data})}if(this._def.catchall instanceof $s){const u=this._def.unknownKeys;if(u==="passthrough")for(const c of a)l.push({key:{status:"valid",value:c},value:{status:"valid",value:i.data[c]}});else if(u==="strict")a.length>0&&(fe(i,{code:te.unrecognized_keys,keys:a}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const c of a){const d=i.data[c];l.push({key:{status:"valid",value:c},value:u._parse(new Wo(i,d,i.path,c)),alwaysSet:c in i.data})}}return i.common.async?Promise.resolve().then(async()=>{const u=[];for(const c of l){const d=await c.key;u.push({key:d,value:await c.value,alwaysSet:c.alwaysSet})}return u}).then(u=>pr.mergeObjectSync(r,u)):pr.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(t){return xe.errToObj,new Vt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var i,o,s,a;const l=(s=(o=(i=this._def).errorMap)===null||o===void 0?void 0:o.call(i,n,r).message)!==null&&s!==void 0?s:r.defaultError;return n.code==="unrecognized_keys"?{message:(a=xe.errToObj(t).message)!==null&&a!==void 0?a:l}:{message:l}}}:{}})}strip(){return new Vt({...this._def,unknownKeys:"strip"})}passthrough(){return new Vt({...this._def,unknownKeys:"passthrough"})}extend(t){return new Vt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new Vt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ee.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new Vt({...this._def,catchall:t})}pick(t){const n={};return Ze.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new Vt({...this._def,shape:()=>n})}omit(t){const n={};return Ze.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new Vt({...this._def,shape:()=>n})}deepPartial(){return sc(this)}partial(t){const n={};return Ze.objectKeys(this.shape).forEach(r=>{const i=this.shape[r];t&&!t[r]?n[r]=i:n[r]=i.optional()}),new Vt({...this._def,shape:()=>n})}required(t){const n={};return Ze.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let o=this.shape[r];for(;o instanceof Ts;)o=o._def.innerType;n[r]=o}}),new Vt({...this._def,shape:()=>n})}keyof(){return J7(Ze.objectKeys(this.shape))}}Vt.create=(e,t)=>new Vt({shape:()=>e,unknownKeys:"strip",catchall:$s.create(),typeName:Ee.ZodObject,...Re(t)});Vt.strictCreate=(e,t)=>new Vt({shape:()=>e,unknownKeys:"strict",catchall:$s.create(),typeName:Ee.ZodObject,...Re(t)});Vt.lazycreate=(e,t)=>new Vt({shape:e,unknownKeys:"strip",catchall:$s.create(),typeName:Ee.ZodObject,...Re(t)});class qh extends Ie{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function i(o){for(const a of o)if(a.result.status==="valid")return a.result;for(const a of o)if(a.result.status==="dirty")return n.common.issues.push(...a.ctx.common.issues),a.result;const s=o.map(a=>new oo(a.ctx.common.issues));return fe(n,{code:te.invalid_union,unionErrors:s}),ke}if(n.common.async)return Promise.all(r.map(async o=>{const s={...n,common:{...n.common,issues:[]},parent:null};return{result:await o._parseAsync({data:n.data,path:n.path,parent:s}),ctx:s}})).then(i);{let o;const s=[];for(const l of r){const u={...n,common:{...n.common,issues:[]},parent:null},c=l._parseSync({data:n.data,path:n.path,parent:u});if(c.status==="valid")return c;c.status==="dirty"&&!o&&(o={result:c,ctx:u}),u.common.issues.length&&s.push(u.common.issues)}if(o)return n.common.issues.push(...o.ctx.common.issues),o.result;const a=s.map(l=>new oo(l));return fe(n,{code:te.invalid_union,unionErrors:a}),ke}}get options(){return this._def.options}}qh.create=(e,t)=>new qh({options:e,typeName:Ee.ZodUnion,...Re(t)});const f0=e=>e instanceof Yh?f0(e.schema):e instanceof fo?f0(e.innerType()):e instanceof Zh?[e.value]:e instanceof Wa?e.options:e instanceof Qh?Object.keys(e.enum):e instanceof Jh?f0(e._def.innerType):e instanceof Hh?[void 0]:e instanceof Wh?[null]:null;class c1 extends Ie{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ue.object)return fe(n,{code:te.invalid_type,expected:ue.object,received:n.parsedType}),ke;const r=this.discriminator,i=n.data[r],o=this.optionsMap.get(i);return o?n.common.async?o._parseAsync({data:n.data,path:n.path,parent:n}):o._parseSync({data:n.data,path:n.path,parent:n}):(fe(n,{code:te.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),ke)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const i=new Map;for(const o of n){const s=f0(o.shape[t]);if(!s)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const a of s){if(i.has(a))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(a)}`);i.set(a,o)}}return new c1({typeName:Ee.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:i,...Re(r)})}}function fx(e,t){const n=fa(e),r=fa(t);if(e===t)return{valid:!0,data:e};if(n===ue.object&&r===ue.object){const i=Ze.objectKeys(t),o=Ze.objectKeys(e).filter(a=>i.indexOf(a)!==-1),s={...e,...t};for(const a of o){const l=fx(e[a],t[a]);if(!l.valid)return{valid:!1};s[a]=l.data}return{valid:!0,data:s}}else if(n===ue.array&&r===ue.array){if(e.length!==t.length)return{valid:!1};const i=[];for(let o=0;o{if(cx(o)||cx(s))return ke;const a=fx(o.value,s.value);return a.valid?((dx(o)||dx(s))&&n.dirty(),{status:n.value,value:a.data}):(fe(r,{code:te.invalid_intersection_types}),ke)};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(([o,s])=>i(o,s)):i(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Kh.create=(e,t,n)=>new Kh({left:e,right:t,typeName:Ee.ZodIntersection,...Re(n)});class qo extends Ie{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ue.array)return fe(r,{code:te.invalid_type,expected:ue.array,received:r.parsedType}),ke;if(r.data.lengththis._def.items.length&&(fe(r,{code:te.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const o=[...r.data].map((s,a)=>{const l=this._def.items[a]||this._def.rest;return l?l._parse(new Wo(r,s,r.path,a)):null}).filter(s=>!!s);return r.common.async?Promise.all(o).then(s=>pr.mergeArray(n,s)):pr.mergeArray(n,o)}get items(){return this._def.items}rest(t){return new qo({...this._def,rest:t})}}qo.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new qo({items:e,typeName:Ee.ZodTuple,rest:null,...Re(t)})};class Xh extends Ie{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!==ue.object)return fe(r,{code:te.invalid_type,expected:ue.object,received:r.parsedType}),ke;const i=[],o=this._def.keyType,s=this._def.valueType;for(const a in r.data)i.push({key:o._parse(new Wo(r,a,r.path,a)),value:s._parse(new Wo(r,r.data[a],r.path,a))});return r.common.async?pr.mergeObjectAsync(n,i):pr.mergeObjectSync(n,i)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof Ie?new Xh({keyType:t,valueType:n,typeName:Ee.ZodRecord,...Re(r)}):new Xh({keyType:to.create(),valueType:t,typeName:Ee.ZodRecord,...Re(n)})}}class Sy extends Ie{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!==ue.map)return fe(r,{code:te.invalid_type,expected:ue.map,received:r.parsedType}),ke;const i=this._def.keyType,o=this._def.valueType,s=[...r.data.entries()].map(([a,l],u)=>({key:i._parse(new Wo(r,a,r.path,[u,"key"])),value:o._parse(new Wo(r,l,r.path,[u,"value"]))}));if(r.common.async){const a=new Map;return Promise.resolve().then(async()=>{for(const l of s){const u=await l.key,c=await l.value;if(u.status==="aborted"||c.status==="aborted")return ke;(u.status==="dirty"||c.status==="dirty")&&n.dirty(),a.set(u.value,c.value)}return{status:n.value,value:a}})}else{const a=new Map;for(const l of s){const u=l.key,c=l.value;if(u.status==="aborted"||c.status==="aborted")return ke;(u.status==="dirty"||c.status==="dirty")&&n.dirty(),a.set(u.value,c.value)}return{status:n.value,value:a}}}}Sy.create=(e,t,n)=>new Sy({valueType:t,keyType:e,typeName:Ee.ZodMap,...Re(n)});class au extends Ie{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ue.set)return fe(r,{code:te.invalid_type,expected:ue.set,received:r.parsedType}),ke;const i=this._def;i.minSize!==null&&r.data.sizei.maxSize.value&&(fe(r,{code:te.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),n.dirty());const o=this._def.valueType;function s(l){const u=new Set;for(const c of l){if(c.status==="aborted")return ke;c.status==="dirty"&&n.dirty(),u.add(c.value)}return{status:n.value,value:u}}const a=[...r.data.values()].map((l,u)=>o._parse(new Wo(r,l,r.path,u)));return r.common.async?Promise.all(a).then(l=>s(l)):s(a)}min(t,n){return new au({...this._def,minSize:{value:t,message:xe.toString(n)}})}max(t,n){return new au({...this._def,maxSize:{value:t,message:xe.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}au.create=(e,t)=>new au({valueType:e,minSize:null,maxSize:null,typeName:Ee.ZodSet,...Re(t)});class Vc extends Ie{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ue.function)return fe(n,{code:te.invalid_type,expected:ue.function,received:n.parsedType}),ke;function r(a,l){return yy({data:a,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,my(),jh].filter(u=>!!u),issueData:{code:te.invalid_arguments,argumentsError:l}})}function i(a,l){return yy({data:a,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,my(),jh].filter(u=>!!u),issueData:{code:te.invalid_return_type,returnTypeError:l}})}const o={errorMap:n.common.contextualErrorMap},s=n.data;if(this._def.returns instanceof pd){const a=this;return kr(async function(...l){const u=new oo([]),c=await a._def.args.parseAsync(l,o).catch(h=>{throw u.addIssue(r(l,h)),u}),d=await Reflect.apply(s,this,c);return await a._def.returns._def.type.parseAsync(d,o).catch(h=>{throw u.addIssue(i(d,h)),u})})}else{const a=this;return kr(function(...l){const u=a._def.args.safeParse(l,o);if(!u.success)throw new oo([r(l,u.error)]);const c=Reflect.apply(s,this,u.data),d=a._def.returns.safeParse(c,o);if(!d.success)throw new oo([i(c,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new Vc({...this._def,args:qo.create(t).rest(Yl.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||qo.create([]).rest(Yl.create()),returns:n||Yl.create(),typeName:Ee.ZodFunction,...Re(r)})}}class Yh extends Ie{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})}}Yh.create=(e,t)=>new Yh({getter:e,typeName:Ee.ZodLazy,...Re(t)});class Zh extends Ie{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return fe(n,{received:n.data,code:te.invalid_literal,expected:this._def.value}),ke}return{status:"valid",value:t.data}}get value(){return this._def.value}}Zh.create=(e,t)=>new Zh({value:e,typeName:Ee.ZodLiteral,...Re(t)});function J7(e,t){return new Wa({values:e,typeName:Ee.ZodEnum,...Re(t)})}class Wa extends Ie{_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return fe(n,{expected:Ze.joinValues(r),received:n.parsedType,code:te.invalid_type}),ke}if(this._def.values.indexOf(t.data)===-1){const n=this._getOrReturnCtx(t),r=this._def.values;return fe(n,{received:n.data,code:te.invalid_enum_value,options:r}),ke}return kr(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 Wa.create(t)}exclude(t){return Wa.create(this.options.filter(n=>!t.includes(n)))}}Wa.create=J7;class Qh extends Ie{_parse(t){const n=Ze.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ue.string&&r.parsedType!==ue.number){const i=Ze.objectValues(n);return fe(r,{expected:Ze.joinValues(i),received:r.parsedType,code:te.invalid_type}),ke}if(n.indexOf(t.data)===-1){const i=Ze.objectValues(n);return fe(r,{received:r.data,code:te.invalid_enum_value,options:i}),ke}return kr(t.data)}get enum(){return this._def.values}}Qh.create=(e,t)=>new Qh({values:e,typeName:Ee.ZodNativeEnum,...Re(t)});class pd extends Ie{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ue.promise&&n.common.async===!1)return fe(n,{code:te.invalid_type,expected:ue.promise,received:n.parsedType}),ke;const r=n.parsedType===ue.promise?n.data:Promise.resolve(n.data);return kr(r.then(i=>this._def.type.parseAsync(i,{path:n.path,errorMap:n.common.contextualErrorMap})))}}pd.create=(e,t)=>new pd({type:e,typeName:Ee.ZodPromise,...Re(t)});class fo extends Ie{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ee.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),i=this._def.effect||null,o={addIssue:s=>{fe(r,s),s.fatal?n.abort():n.dirty()},get path(){return r.path}};if(o.addIssue=o.addIssue.bind(o),i.type==="preprocess"){const s=i.transform(r.data,o);return r.common.issues.length?{status:"dirty",value:r.data}:r.common.async?Promise.resolve(s).then(a=>this._def.schema._parseAsync({data:a,path:r.path,parent:r})):this._def.schema._parseSync({data:s,path:r.path,parent:r})}if(i.type==="refinement"){const s=a=>{const l=i.refinement(a,o);if(r.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return a};if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?ke:(a.status==="dirty"&&n.dirty(),s(a.value),{status:n.value,value:a.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>a.status==="aborted"?ke:(a.status==="dirty"&&n.dirty(),s(a.value).then(()=>({status:n.value,value:a.value}))))}if(i.type==="transform")if(r.common.async===!1){const s=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Vh(s))return s;const a=i.transform(s.value,o);if(a instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:a}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(s=>Vh(s)?Promise.resolve(i.transform(s.value,o)).then(a=>({status:n.value,value:a})):s);Ze.assertNever(i)}}fo.create=(e,t,n)=>new fo({schema:e,typeName:Ee.ZodEffects,effect:t,...Re(n)});fo.createWithPreprocess=(e,t,n)=>new fo({schema:t,effect:{type:"preprocess",transform:e},typeName:Ee.ZodEffects,...Re(n)});class Ts extends Ie{_parse(t){return this._getType(t)===ue.undefined?kr(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ts.create=(e,t)=>new Ts({innerType:e,typeName:Ee.ZodOptional,...Re(t)});class lu extends Ie{_parse(t){return this._getType(t)===ue.null?kr(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}lu.create=(e,t)=>new lu({innerType:e,typeName:Ee.ZodNullable,...Re(t)});class Jh extends Ie{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ue.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Jh.create=(e,t)=>new Jh({innerType:e,typeName:Ee.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Re(t)});class wy extends Ie{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},i=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return vy(i)?i.then(o=>({status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new oo(r.common.issues)},input:r.data})})):{status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new oo(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}wy.create=(e,t)=>new wy({innerType:e,typeName:Ee.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Re(t)});class xy extends Ie{_parse(t){if(this._getType(t)!==ue.nan){const r=this._getOrReturnCtx(t);return fe(r,{code:te.invalid_type,expected:ue.nan,received:r.parsedType}),ke}return{status:"valid",value:t.data}}}xy.create=e=>new xy({typeName:Ee.ZodNaN,...Re(e)});const Ree=Symbol("zod_brand");class eN extends Ie{_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 rg extends Ie{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const o=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?ke:o.status==="dirty"?(n.dirty(),Q7(o.value)):this._def.out._parseAsync({data:o.value,path:r.path,parent:r})})();{const i=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?ke:i.status==="dirty"?(n.dirty(),{status:"dirty",value:i.value}):this._def.out._parseSync({data:i.value,path:r.path,parent:r})}}static create(t,n){return new rg({in:t,out:n,typeName:Ee.ZodPipeline})}}class Cy extends Ie{_parse(t){const n=this._def.innerType._parse(t);return Vh(n)&&(n.value=Object.freeze(n.value)),n}}Cy.create=(e,t)=>new Cy({innerType:e,typeName:Ee.ZodReadonly,...Re(t)});const tN=(e,t={},n)=>e?hd.create().superRefine((r,i)=>{var o,s;if(!e(r)){const a=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,l=(s=(o=a.fatal)!==null&&o!==void 0?o:n)!==null&&s!==void 0?s:!0,u=typeof a=="string"?{message:a}:a;i.addIssue({code:"custom",...u,fatal:l})}}):hd.create(),Iee={object:Vt.lazycreate};var Ee;(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",e.ZodReadonly="ZodReadonly"})(Ee||(Ee={}));const Mee=(e,t={message:`Input not instance of ${e.name}`})=>tN(n=>n instanceof e,t),nN=to.create,rN=Ga.create,Nee=xy.create,Dee=Ha.create,iN=Gh.create,Lee=su.create,$ee=_y.create,Fee=Hh.create,Bee=Wh.create,zee=hd.create,Uee=Yl.create,jee=$s.create,Vee=by.create,Gee=so.create,Hee=Vt.create,Wee=Vt.strictCreate,qee=qh.create,Kee=c1.create,Xee=Kh.create,Yee=qo.create,Zee=Xh.create,Qee=Sy.create,Jee=au.create,ete=Vc.create,tte=Yh.create,nte=Zh.create,rte=Wa.create,ite=Qh.create,ote=pd.create,Y6=fo.create,ste=Ts.create,ate=lu.create,lte=fo.createWithPreprocess,ute=rg.create,cte=()=>nN().optional(),dte=()=>rN().optional(),fte=()=>iN().optional(),hte={string:e=>to.create({...e,coerce:!0}),number:e=>Ga.create({...e,coerce:!0}),boolean:e=>Gh.create({...e,coerce:!0}),bigint:e=>Ha.create({...e,coerce:!0}),date:e=>su.create({...e,coerce:!0})},pte=ke;var j=Object.freeze({__proto__:null,defaultErrorMap:jh,setErrorMap:vee,getErrorMap:my,makeIssue:yy,EMPTY_PATH:_ee,addIssueToContext:fe,ParseStatus:pr,INVALID:ke,DIRTY:Q7,OK:kr,isAborted:cx,isDirty:dx,isValid:Vh,isAsync:vy,get util(){return Ze},get objectUtil(){return ux},ZodParsedType:ue,getParsedType:fa,ZodType:Ie,ZodString:to,ZodNumber:Ga,ZodBigInt:Ha,ZodBoolean:Gh,ZodDate:su,ZodSymbol:_y,ZodUndefined:Hh,ZodNull:Wh,ZodAny:hd,ZodUnknown:Yl,ZodNever:$s,ZodVoid:by,ZodArray:so,ZodObject:Vt,ZodUnion:qh,ZodDiscriminatedUnion:c1,ZodIntersection:Kh,ZodTuple:qo,ZodRecord:Xh,ZodMap:Sy,ZodSet:au,ZodFunction:Vc,ZodLazy:Yh,ZodLiteral:Zh,ZodEnum:Wa,ZodNativeEnum:Qh,ZodPromise:pd,ZodEffects:fo,ZodTransformer:fo,ZodOptional:Ts,ZodNullable:lu,ZodDefault:Jh,ZodCatch:wy,ZodNaN:xy,BRAND:Ree,ZodBranded:eN,ZodPipeline:rg,ZodReadonly:Cy,custom:tN,Schema:Ie,ZodSchema:Ie,late:Iee,get ZodFirstPartyTypeKind(){return Ee},coerce:hte,any:zee,array:Gee,bigint:Dee,boolean:iN,date:Lee,discriminatedUnion:Kee,effect:Y6,enum:rte,function:ete,instanceof:Mee,intersection:Xee,lazy:tte,literal:nte,map:Qee,nan:Nee,nativeEnum:ite,never:jee,null:Bee,nullable:ate,number:rN,object:Hee,oboolean:fte,onumber:dte,optional:ste,ostring:cte,pipeline:ute,preprocess:lte,promise:ote,record:Zee,set:Jee,strictObject:Wee,string:nN,symbol:$ee,transformer:Y6,tuple:Yee,undefined:Fee,union:qee,unknown:Uee,void:Vee,NEVER:pte,ZodIssueCode:te,quotelessJson:yee,ZodError:oo});const gte=j.string(),kAe=e=>gte.safeParse(e).success,mte=j.string(),PAe=e=>mte.safeParse(e).success,yte=j.string(),OAe=e=>yte.safeParse(e).success,vte=j.string(),RAe=e=>vte.safeParse(e).success,_te=j.number().int().min(1),IAe=e=>_te.safeParse(e).success,bte=j.number().min(1),MAe=e=>bte.safeParse(e).success,oN=j.enum(["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"]),NAe=e=>oN.safeParse(e).success,DAe={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"},Ste=j.number().int().min(0).max(mee),LAe=e=>Ste.safeParse(e).success,wte=j.number().multipleOf(8).min(64),$Ae=e=>wte.safeParse(e).success,xte=j.number().multipleOf(8).min(64),FAe=e=>xte.safeParse(e).success,$d=j.enum(["sd-1","sd-2","sdxl","sdxl-refiner"]),p5=j.object({model_name:j.string().min(1),base_model:$d,model_type:j.literal("main")}),BAe=e=>p5.safeParse(e).success,g5=j.object({model_name:j.string().min(1),base_model:j.literal("sdxl-refiner"),model_type:j.literal("main")}),zAe=e=>g5.safeParse(e).success,Cte=j.object({model_name:j.string().min(1),base_model:$d,model_type:j.literal("onnx")}),Fd=j.union([p5,Cte]),Ete=j.object({model_name:j.string().min(1),base_model:$d}),UAe=j.object({model_name:j.string().min(1),base_model:$d}),jAe=j.object({model_name:j.string().min(1),base_model:$d}),Tte=j.number().min(0).max(1),VAe=e=>Tte.safeParse(e).success;j.enum(["fp16","fp32"]);const Ate=j.number().min(1).max(10),GAe=e=>Ate.safeParse(e).success,kte=j.number().min(1).max(10),HAe=e=>kte.safeParse(e).success,Pte=j.number().min(0).max(1),WAe=e=>Pte.safeParse(e).success;j.enum(["box","gaussian"]);const po={cfgScale:7.5,height:512,img2imgStrength:.75,infillMethod:"patchmatch",iterations:1,perlin:0,positivePrompt:"",negativePrompt:"",scheduler:"euler",maskBlur:16,maskBlurMethod:"box",canvasCoherenceSteps:20,canvasCoherenceStrength:.3,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:null,vae:null,vaePrecision:"fp32",seamlessXAxis:!1,seamlessYAxis:!1,clipSkip:0,shouldUseCpuNoise:!0,shouldShowAdvancedOptions:!1,aspectRatio:null,shouldLockAspectRatio:!1},Ote=po,sN=Ht({name:"generation",initialState:Ote,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=ya(e.horizontalSymmetrySteps,0,e.steps),e.verticalSymmetrySteps=ya(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},toggleSize:e=>{const[t,n]=[e.width,e.height];e.width=n,e.height=t},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,...po}),setShouldRandomizeSeed:(e,t)=>{e.shouldRandomizeSeed=t.payload},clearInitialImage:e=>{e.initialImage=void 0},setMaskBlur:(e,t)=>{e.maskBlur=t.payload},setMaskBlurMethod:(e,t)=>{e.maskBlurMethod=t.payload},setCanvasCoherenceSteps:(e,t)=>{e.canvasCoherenceSteps=t.payload},setCanvasCoherenceStrength:(e,t)=>{e.canvasCoherenceStrength=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}},modelChanged:(e,t)=>{if(e.model=t.payload,e.model===null)return;const{maxClip:n}=gee[e.model.base_model];e.clipSkip=ya(e.clipSkip,0,n)},vaeSelected:(e,t)=>{e.vae=t.payload},vaePrecisionChanged:(e,t)=>{e.vaePrecision=t.payload},setClipSkip:(e,t)=>{e.clipSkip=t.payload},shouldUseCpuNoiseChanged:(e,t)=>{e.shouldUseCpuNoise=t.payload},setShouldShowAdvancedOptions:(e,t)=>{e.shouldShowAdvancedOptions=t.payload,t.payload||(e.clipSkip=0)},setAspectRatio:(e,t)=>{const n=t.payload;e.aspectRatio=n,n&&(e.height=Po(e.width/n,8))},setShouldLockAspectRatio:(e,t)=>{e.shouldLockAspectRatio=t.payload}},extraReducers:e=>{e.addCase(hee,(t,n)=>{var i;const r=(i=n.payload.sd)==null?void 0:i.defaultModel;if(r&&!t.model){const[o,s,a]=r.split("/"),l=p5.safeParse({model_name:a,base_model:o,model_type:s});l.success&&(t.model=l.data)}}),e.addCase(Ite,(t,n)=>{n.payload||(t.clipSkip=0)})}}),{clampSymmetrySteps:qAe,clearInitialImage:m5,resetParametersState:KAe,resetSeed:XAe,setCfgScale:YAe,setWidth:Z6,setHeight:Q6,toggleSize:ZAe,setImg2imgStrength:QAe,setInfillMethod:Rte,setIterations:JAe,setPerlin:eke,setPositivePrompt:tke,setNegativePrompt:nke,setScheduler:rke,setMaskBlur:ike,setMaskBlurMethod:oke,setCanvasCoherenceSteps:ske,setCanvasCoherenceStrength:ake,setSeed:lke,setSeedWeights:uke,setShouldFitToWidthHeight:cke,setShouldGenerateVariations:dke,setShouldRandomizeSeed:fke,setSteps:hke,setThreshold:pke,setTileSize:gke,setVariationAmount:mke,setShouldUseSymmetry:yke,setHorizontalSymmetrySteps:vke,setVerticalSymmetrySteps:_ke,initialImageChanged:d1,modelChanged:va,vaeSelected:aN,setShouldUseNoiseSettings:bke,setSeamlessXAxis:Ske,setSeamlessYAxis:wke,setClipSkip:xke,shouldUseCpuNoiseChanged:Cke,setShouldShowAdvancedOptions:Ite,setAspectRatio:Mte,setShouldLockAspectRatio:Eke,vaePrecisionChanged:Tke}=sN.actions,Nte=sN.reducer;let br=[],ig=(e,t)=>{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=!br.length;for(let s=0;s(e.events=e.events||{},e.events[n+om]||(e.events[n+om]=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+om](),delete e.events[n+om])}),$te=1e3,Fte=(e,t)=>Lte(e,r=>{let i=t(r);i&&e.events[im].push(i)},Dte,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[im]=[],e.off=()=>{o(),setTimeout(()=>{if(e.active&&!e.lc){e.active=!1;for(let s of e.events[im])s();e.events[im]=[]}},$te)},()=>{e.listen=i,e.off=o}}),Bte=(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=ig(void 0,Math.max(...e.map(o=>o.l))+1);return Fte(i,()=>{let o=e.map(s=>s.listen(r,i.l));return r(),()=>{for(let s of o)s()}}),i};const zte={"Content-Type":"application/json"},Ute=/\/*$/;function jte(e={}){const{fetch:t=globalThis.fetch,querySerializer:n,bodySerializer:r,...i}=e;async function o(s,a){const{headers:l,body:u,params:c={},parseAs:d="json",querySerializer:f=n??Vte,bodySerializer:h=r??Gte,...p}=a||{},m=Hte(s,{baseUrl:i.baseUrl,params:c,querySerializer:f}),b=Wte(zte,e==null?void 0:e.headers,l,c.header),_={redirect:"follow",...i,...p,headers:b};u&&(_.body=h(u)),_.body instanceof FormData&&b.delete("Content-Type");const y=await t(m,_);if(y.status===204||y.headers.get("Content-Length")==="0")return y.ok?{data:{},response:y}:{error:{},response:y};if(y.ok){let v=y.body;if(d!=="stream"){const S=y.clone();v=typeof S[d]=="function"?await S[d]():await S.text()}return{data:v,response:y}}let g={};try{g=await y.clone().json()}catch{g=await y.clone().text()}return{error:g,response:y}}return{async GET(s,a){return o(s,{...a,method:"GET"})},async PUT(s,a){return o(s,{...a,method:"PUT"})},async POST(s,a){return o(s,{...a,method:"POST"})},async DELETE(s,a){return o(s,{...a,method:"DELETE"})},async OPTIONS(s,a){return o(s,{...a,method:"OPTIONS"})},async HEAD(s,a){return o(s,{...a,method:"HEAD"})},async PATCH(s,a){return o(s,{...a,method:"PATCH"})},async TRACE(s,a){return o(s,{...a,method:"TRACE"})}}}function Vte(e){const t=new URLSearchParams;if(e&&typeof e=="object")for(const[n,r]of Object.entries(e))r!=null&&t.set(n,r);return t.toString()}function Gte(e){return JSON.stringify(e)}function Hte(e,t){let n=`${t.baseUrl?t.baseUrl.replace(Ute,""):""}${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 Wte(...e){const t=new Headers;for(const n of e){if(!n||typeof n!="object")continue;const r=n instanceof Headers?n.entries():Object.entries(n);for(const[i,o]of r)o===null?t.delete(i):o!==void 0&&t.set(i,o)}return t}const ep=ig(),tp=ig(),Ey=ig(),f1=Bte([ep,tp,Ey],(e,t,n)=>jte({headers:{...e?{Authorization:`Bearer ${e}`}:{},...n?{"project-id":n}:{}},baseUrl:`${t??""}`})),er=Va("api/sessionCreated",async(e,{rejectWithValue:t})=>{const{graph:n}=e,{POST:r}=f1.get(),{data:i,error:o,response:s}=await r("/api/v1/sessions/",{body:n});return o?t({arg:e,status:s.status,error:o}):i}),qte=e=>Ar(e)&&"status"in e,Kte=e=>Ar(e)&&"detail"in e,Bd=Va("api/sessionInvoked",async(e,{rejectWithValue:t})=>{const{session_id:n}=e,{PUT:r}=f1.get(),{error:i,response:o}=await r("/api/v1/sessions/{session_id}/invoke",{params:{query:{all:!0},path:{session_id:n}}});if(i){if(qte(i)&&i.status===403)return t({arg:e,status:o.status,error:i.body.detail});if(Kte(i)&&o.status===403)return t({arg:e,status:o.status,error:i.detail});if(i)return t({arg:e,status:o.status,error:i})}}),al=Va("api/sessionCanceled",async(e,{rejectWithValue:t})=>{const{session_id:n}=e,{DELETE:r}=f1.get(),{data:i,error:o}=await r("/api/v1/sessions/{session_id}/invoke",{params:{path:{session_id:n}}});return o?t({arg:e,error:o}):i});Va("api/listSessions",async(e,{rejectWithValue:t})=>{const{params:n}=e,{GET:r}=f1.get(),{data:i,error:o}=await r("/api/v1/sessions/",{params:n});return o?t({arg:e,error:o}):i});const lN=Ni(er.rejected,Bd.rejected),sm=(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}},am=(e,t,n,r,i=.95)=>{const o=e*i/n,s=t*i/r;return Math.min(1,Math.min(o,s))},Ake=.999,kke=.1,Pke=20,lm=.95,Oke=30,Rke=10,Xte=e=>({x:Math.floor(e.x),y:Math.floor(e.y)}),Gu=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=Po(a/o,64)):o<1&&(r.height=a,r.width=Po(a*o,64)),s=r.width*r.height;return r},Yte=e=>({width:Po(e.width,64),height:Po(e.height,64)}),Ike=[{label:"Base",value:"base"},{label:"Mask",value:"mask"}],Mke=[{label:"None",value:"none"},{label:"Auto",value:"auto"},{label:"Manual",value:"manual"}],uN=e=>e.kind==="line"&&e.layer==="mask",Nke=e=>e.kind==="line"&&e.layer==="base",Zte=e=>e.kind==="image"&&e.layer==="base",Dke=e=>e.kind==="fillRect"&&e.layer==="base",Lke=e=>e.kind==="eraseRect"&&e.layer==="base",Qte=e=>e.kind==="line",ac={objects:[],stagingArea:{images:[],selectedImageIndex:-1}},cN={boundingBoxCoordinates:{x:0,y:0},boundingBoxDimensions:{width:512,height:512},boundingBoxPreviewFill:{r:0,g:0,b:0,a:.5},boundingBoxScaleMethod:"none",brushColor:{r:90,g:90,b:255,a:1},brushSize:50,colorPickerColor:{r:90,g:90,b:255,a:1},cursorPosition:null,futureLayerStates:[],isDrawing:!1,isMaskEnabled:!0,isMouseOverBoundingBox:!1,isMoveBoundingBoxKeyHeld:!1,isMoveStageKeyHeld:!1,isMovingBoundingBox:!1,isMovingStage:!1,isTransformingBoundingBox:!1,layer:"base",layerState:ac,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"},dN=Ht({name:"canvas",initialState:cN,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(Jt(e.layerState)),e.layerState.objects=e.layerState.objects.filter(t=>!uN(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:nm(ya(r,64,512),64),height:nm(ya(i,64,512),64)},a={x:Po(r/2-s.width/2,64),y:Po(i/2-s.height/2,64)};if(e.boundingBoxScaleMethod==="auto"){const c=Gu(s);e.scaledBoundingBoxDimensions=c}e.boundingBoxDimensions=s,e.boundingBoxCoordinates=a,e.pastLayerStates.push(Jt(e.layerState)),e.layerState={...ac,objects:[{kind:"image",layer:"base",x:0,y:0,width:r,height:i,imageName:n.image_name}]},e.futureLayerStates=[];const l=am(o.width,o.height,r,i,lm),u=sm(o.width,o.height,0,0,r,i,l);e.stageScale=l,e.stageCoordinates=u},setBoundingBoxDimensions:(e,t)=>{const n=Yte(t.payload);if(e.boundingBoxDimensions=n,e.boundingBoxScaleMethod==="auto"){const r=Gu(n);e.scaledBoundingBoxDimensions=r}},flipBoundingBoxAxes:e=>{const[t,n]=[e.boundingBoxDimensions.width,e.boundingBoxDimensions.height];e.boundingBoxDimensions={width:n,height:t}},setBoundingBoxCoordinates:(e,t)=>{e.boundingBoxCoordinates=Xte(t.payload)},setStageCoordinates:(e,t)=>{e.stageCoordinates=t.payload},setBoundingBoxPreviewFill:(e,t)=>{e.boundingBoxPreviewFill=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(Jt(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(Jt(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift(),e.layerState.stagingArea={...ac.stagingArea},e.futureLayerStates=[],e.shouldShowStagingOutline=!0,e.shouldShowStagingOutline=!0},addFillRect:e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n,brushColor:r}=e;e.pastLayerStates.push(Jt(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(Jt(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(Jt(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(Qte);n&&n.points.push(...t.payload)},undo:e=>{const t=e.pastLayerStates.pop();t&&(e.futureLayerStates.unshift(Jt(e.layerState)),e.futureLayerStates.length>e.maxHistory&&e.futureLayerStates.pop(),e.layerState=t)},redo:e=>{const t=e.futureLayerStates.shift();t&&(e.pastLayerStates.push(Jt(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(Jt(e.layerState)),e.layerState=ac,e.futureLayerStates=[]},canvasResized:(e,t)=>{const{width:n,height:r}=t.payload,i={width:Math.floor(n),height:Math.floor(r)};if(e.stageDimensions=i,!e.layerState.objects.find(Zte)){const o=am(i.width,i.height,512,512,lm),s=sm(i.width,i.height,0,0,512,512,o),a={width:512,height:512};if(e.stageScale=o,e.stageCoordinates=s,e.boundingBoxCoordinates={x:0,y:0},e.boundingBoxDimensions=a,e.boundingBoxScaleMethod==="auto"){const l=Gu(a);e.scaledBoundingBoxDimensions=l}}},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:am(i,o,l,u,lm),d=sm(i,o,s,a,l,u,c);e.stageScale=c,e.stageCoordinates=d}else{const c=am(i,o,512,512,lm),d=sm(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=Gu(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(Jt(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift();const i=n[r];i&&e.layerState.objects.push({...i}),e.layerState.stagingArea={...ac.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:nm(ya(o,64,512),64),height:nm(ya(s,64,512),64)},l={x:Po(o/2-a.width/2,64),y:Po(s/2-a.height/2,64)};if(e.boundingBoxDimensions=a,e.boundingBoxCoordinates=l,e.boundingBoxScaleMethod==="auto"){const u=Gu(a);e.scaledBoundingBoxDimensions=u}}},setBoundingBoxScaleMethod:(e,t)=>{if(e.boundingBoxScaleMethod=t.payload,t.payload==="auto"){const n=Gu(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(Jt(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(al.pending,t=>{t.layerState.stagingArea.images.length||(t.layerState.stagingArea=ac.stagingArea)}),e.addCase(Mte,(t,n)=>{const r=n.payload;r&&(t.boundingBoxDimensions.height=Po(t.boundingBoxDimensions.width/r,64))})}}),{addEraseRect:$ke,addFillRect:Fke,addImageToStagingArea:Jte,addLine:Bke,addPointToCurrentLine:zke,clearCanvasHistory:Uke,clearMask:jke,commitColorPickerColor:Vke,commitStagingAreaImage:ene,discardStagedImages:Gke,fitBoundingBoxToStage:Hke,mouseLeftCanvas:Wke,nextStagingAreaImage:qke,prevStagingAreaImage:Kke,redo:Xke,resetCanvas:y5,resetCanvasInteractionState:Yke,resetCanvasView:Zke,setBoundingBoxCoordinates:Qke,setBoundingBoxDimensions:J6,setBoundingBoxPreviewFill:Jke,setBoundingBoxScaleMethod:e8e,flipBoundingBoxAxes:t8e,setBrushColor:n8e,setBrushSize:r8e,setColorPickerColor:i8e,setCursorPosition:o8e,setInitialCanvasImage:fN,setIsDrawing:s8e,setIsMaskEnabled:a8e,setIsMouseOverBoundingBox:l8e,setIsMoveBoundingBoxKeyHeld:u8e,setIsMoveStageKeyHeld:c8e,setIsMovingBoundingBox:d8e,setIsMovingStage:f8e,setIsTransformingBoundingBox:h8e,setLayer:p8e,setMaskColor:g8e,setMergedCanvas:tne,setShouldAutoSave:m8e,setShouldCropToBoundingBoxOnSave:y8e,setShouldDarkenOutsideBoundingBox:v8e,setShouldLockBoundingBox:_8e,setShouldPreserveMaskedArea:b8e,setShouldShowBoundingBox:S8e,setShouldShowBrush:w8e,setShouldShowBrushPreview:x8e,setShouldShowCanvasDebugInfo:C8e,setShouldShowCheckboardTransparency:E8e,setShouldShowGrid:T8e,setShouldShowIntermediates:A8e,setShouldShowStagingImage:k8e,setShouldShowStagingOutline:P8e,setShouldSnapToGrid:O8e,setStageCoordinates:R8e,setStageScale:I8e,setTool:M8e,toggleShouldLockBoundingBox:N8e,toggleTool:D8e,undo:L8e,setScaledBoundingBoxDimensions:$8e,setShouldRestrictStrokesToBox:F8e,stagingAreaInitialized:nne,canvasSessionIdChanged:rne,setShouldAntialias:B8e,canvasResized:z8e}=dN.actions,ine=dN.reducer,one={isModalOpen:!1,imagesToChange:[]},hN=Ht({name:"changeBoardModal",initialState:one,reducers:{isModalOpenChanged:(e,t)=>{e.isModalOpen=t.payload},imagesToChangeSelected:(e,t)=>{e.imagesToChange=t.payload},changeBoardReset:e=>{e.imagesToChange=[],e.isModalOpen=!1}}}),{isModalOpenChanged:U8e,imagesToChangeSelected:j8e,changeBoardReset:V8e}=hN.actions,sne=hN.reducer,Pn=["general"],_a=["control","mask","user","other"],ane=100,um=20;/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const lne=4,eA=0,tA=1,une=2;function zd(e){let t=e.length;for(;--t>=0;)e[t]=0}const cne=0,pN=1,dne=2,fne=3,hne=258,v5=29,og=256,np=og+1+v5,Gc=30,_5=19,gN=2*np+1,Bl=15,IS=16,pne=7,b5=256,mN=16,yN=17,vN=18,hx=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),h0=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),gne=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),_N=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),mne=512,ys=new Array((np+2)*2);zd(ys);const rh=new Array(Gc*2);zd(rh);const rp=new Array(mne);zd(rp);const ip=new Array(hne-fne+1);zd(ip);const S5=new Array(v5);zd(S5);const Ty=new Array(Gc);zd(Ty);function MS(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}let bN,SN,wN;function NS(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}const xN=e=>e<256?rp[e]:rp[256+(e>>>7)],op=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},Br=(e,t,n)=>{e.bi_valid>IS-n?(e.bi_buf|=t<>IS-e.bi_valid,e.bi_valid+=n-IS):(e.bi_buf|=t<{Br(e,n[t*2],n[t*2+1])},CN=(e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},yne=e=>{e.bi_valid===16?(op(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},vne=(e,t)=>{const n=t.dyn_tree,r=t.max_code,i=t.stat_desc.static_tree,o=t.stat_desc.has_stree,s=t.stat_desc.extra_bits,a=t.stat_desc.extra_base,l=t.stat_desc.max_length;let u,c,d,f,h,p,m=0;for(f=0;f<=Bl;f++)e.bl_count[f]=0;for(n[e.heap[e.heap_max]*2+1]=0,u=e.heap_max+1;ul&&(f=l,m++),n[c*2+1]=f,!(c>r)&&(e.bl_count[f]++,h=0,c>=a&&(h=s[c-a]),p=n[c*2],e.opt_len+=p*(f+h),o&&(e.static_len+=p*(i[c*2+1]+h)));if(m!==0){do{for(f=l-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[l]--,m-=2}while(m>0);for(f=l;f!==0;f--)for(c=e.bl_count[f];c!==0;)d=e.heap[--u],!(d>r)&&(n[d*2+1]!==f&&(e.opt_len+=(f-n[d*2+1])*n[d*2],n[d*2+1]=f),c--)}},EN=(e,t,n)=>{const r=new Array(Bl+1);let i=0,o,s;for(o=1;o<=Bl;o++)i=i+n[o-1]<<1,r[o]=i;for(s=0;s<=t;s++){let a=e[s*2+1];a!==0&&(e[s*2]=CN(r[a]++,a))}},_ne=()=>{let e,t,n,r,i;const o=new Array(Bl+1);for(n=0,r=0;r>=7;r{let t;for(t=0;t{e.bi_valid>8?op(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},nA=(e,t,n,r)=>{const i=t*2,o=n*2;return e[i]{const r=e.heap[n];let i=n<<1;for(;i<=e.heap_len&&(i{let r,i,o=0,s,a;if(e.sym_next!==0)do r=e.pending_buf[e.sym_buf+o++]&255,r+=(e.pending_buf[e.sym_buf+o++]&255)<<8,i=e.pending_buf[e.sym_buf+o++],r===0?Oo(e,i,t):(s=ip[i],Oo(e,s+og+1,t),a=hx[s],a!==0&&(i-=S5[s],Br(e,i,a)),r--,s=xN(r),Oo(e,s,n),a=h0[s],a!==0&&(r-=Ty[s],Br(e,r,a)));while(o{const n=t.dyn_tree,r=t.stat_desc.static_tree,i=t.stat_desc.has_stree,o=t.stat_desc.elems;let s,a,l=-1,u;for(e.heap_len=0,e.heap_max=gN,s=0;s>1;s>=1;s--)DS(e,n,s);u=o;do s=e.heap[1],e.heap[1]=e.heap[e.heap_len--],DS(e,n,1),a=e.heap[1],e.heap[--e.heap_max]=s,e.heap[--e.heap_max]=a,n[u*2]=n[s*2]+n[a*2],e.depth[u]=(e.depth[s]>=e.depth[a]?e.depth[s]:e.depth[a])+1,n[s*2+1]=n[a*2+1]=u,e.heap[1]=u++,DS(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],vne(e,t),EN(n,l,e.bl_count)},iA=(e,t,n)=>{let r,i=-1,o,s=t[0*2+1],a=0,l=7,u=4;for(s===0&&(l=138,u=3),t[(n+1)*2+1]=65535,r=0;r<=n;r++)o=s,s=t[(r+1)*2+1],!(++a{let r,i=-1,o,s=t[0*2+1],a=0,l=7,u=4;for(s===0&&(l=138,u=3),r=0;r<=n;r++)if(o=s,s=t[(r+1)*2+1],!(++a{let t;for(iA(e,e.dyn_ltree,e.l_desc.max_code),iA(e,e.dyn_dtree,e.d_desc.max_code),px(e,e.bl_desc),t=_5-1;t>=3&&e.bl_tree[_N[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},Sne=(e,t,n,r)=>{let i;for(Br(e,t-257,5),Br(e,n-1,5),Br(e,r-4,4),i=0;i{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return eA;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return tA;for(n=32;n{sA||(_ne(),sA=!0),e.l_desc=new NS(e.dyn_ltree,bN),e.d_desc=new NS(e.dyn_dtree,SN),e.bl_desc=new NS(e.bl_tree,wN),e.bi_buf=0,e.bi_valid=0,TN(e)},kN=(e,t,n,r)=>{Br(e,(cne<<1)+(r?1:0),3),AN(e),op(e,n),op(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},Cne=e=>{Br(e,pN<<1,3),Oo(e,b5,ys),yne(e)},Ene=(e,t,n,r)=>{let i,o,s=0;e.level>0?(e.strm.data_type===une&&(e.strm.data_type=wne(e)),px(e,e.l_desc),px(e,e.d_desc),s=bne(e),i=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=i&&(i=o)):i=o=n+5,n+4<=i&&t!==-1?kN(e,t,n,r):e.strategy===lne||o===i?(Br(e,(pN<<1)+(r?1:0),3),rA(e,ys,rh)):(Br(e,(dne<<1)+(r?1:0),3),Sne(e,e.l_desc.max_code+1,e.d_desc.max_code+1,s+1),rA(e,e.dyn_ltree,e.dyn_dtree)),TN(e),r&&AN(e)},Tne=(e,t,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(ip[n]+og+1)*2]++,e.dyn_dtree[xN(t)*2]++),e.sym_next===e.sym_end);var Ane=xne,kne=kN,Pne=Ene,One=Tne,Rne=Cne,Ine={_tr_init:Ane,_tr_stored_block:kne,_tr_flush_block:Pne,_tr_tally:One,_tr_align:Rne};const Mne=(e,t,n,r)=>{let i=e&65535|0,o=e>>>16&65535|0,s=0;for(;n!==0;){s=n>2e3?2e3:n,n-=s;do i=i+t[r++]|0,o=o+i|0;while(--s);i%=65521,o%=65521}return i|o<<16|0};var sp=Mne;const Nne=()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t},Dne=new Uint32Array(Nne()),Lne=(e,t,n,r)=>{const i=Dne,o=r+n;e^=-1;for(let s=r;s>>8^i[(e^t[s])&255];return e^-1};var Rn=Lne,gd={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},sg={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:$ne,_tr_stored_block:gx,_tr_flush_block:Fne,_tr_tally:Ia,_tr_align:Bne}=Ine,{Z_NO_FLUSH:Ma,Z_PARTIAL_FLUSH:zne,Z_FULL_FLUSH:Une,Z_FINISH:Ei,Z_BLOCK:aA,Z_OK:Xn,Z_STREAM_END:lA,Z_STREAM_ERROR:zo,Z_DATA_ERROR:jne,Z_BUF_ERROR:LS,Z_DEFAULT_COMPRESSION:Vne,Z_FILTERED:Gne,Z_HUFFMAN_ONLY:cm,Z_RLE:Hne,Z_FIXED:Wne,Z_DEFAULT_STRATEGY:qne,Z_UNKNOWN:Kne,Z_DEFLATED:h1}=sg,Xne=9,Yne=15,Zne=8,Qne=29,Jne=256,mx=Jne+1+Qne,ere=30,tre=19,nre=2*mx+1,rre=15,He=3,ba=258,Uo=ba+He+1,ire=32,md=42,w5=57,yx=69,vx=73,_x=91,bx=103,zl=113,$f=666,xr=1,Ud=2,uu=3,jd=4,ore=3,Ul=(e,t)=>(e.msg=gd[t],t),uA=e=>e*2-(e>4?9:0),ha=e=>{let t=e.length;for(;--t>=0;)e[t]=0},sre=e=>{let t,n,r,i=e.w_size;t=e.hash_size,r=t;do n=e.head[--r],e.head[r]=n>=i?n-i:0;while(--t);t=i,r=t;do n=e.prev[--r],e.prev[r]=n>=i?n-i:0;while(--t)};let are=(e,t,n)=>(t<{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},ni=(e,t)=>{Fne(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Yr(e.strm)},et=(e,t)=>{e.pending_buf[e.pending++]=t},gf=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},Sx=(e,t,n,r)=>{let i=e.avail_in;return i>r&&(i=r),i===0?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),e.state.wrap===1?e.adler=sp(e.adler,t,i,n):e.state.wrap===2&&(e.adler=Rn(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},PN=(e,t)=>{let n=e.max_chain_length,r=e.strstart,i,o,s=e.prev_length,a=e.nice_match;const l=e.strstart>e.w_size-Uo?e.strstart-(e.w_size-Uo):0,u=e.window,c=e.w_mask,d=e.prev,f=e.strstart+ba;let h=u[r+s-1],p=u[r+s];e.prev_length>=e.good_match&&(n>>=2),a>e.lookahead&&(a=e.lookahead);do if(i=t,!(u[i+s]!==p||u[i+s-1]!==h||u[i]!==u[r]||u[++i]!==u[r+1])){r+=2,i++;do;while(u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&rs){if(e.match_start=t,s=o,o>=a)break;h=u[r+s-1],p=u[r+s]}}while((t=d[t&c])>l&&--n!==0);return s<=e.lookahead?s:e.lookahead},yd=e=>{const t=e.w_size;let n,r,i;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-Uo)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),sre(e),r+=t),e.strm.avail_in===0)break;if(n=Sx(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,e.lookahead+e.insert>=He)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=Na(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=Na(e,e.ins_h,e.window[i+He-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r,i,o,s=0,a=e.strm.avail_in;do{if(r=65535,o=e.bi_valid+42>>3,e.strm.avail_outi+e.strm.avail_in&&(r=i+e.strm.avail_in),r>o&&(r=o),r>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,Yr(e.strm),i&&(i>r&&(i=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+i),e.strm.next_out),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i,e.block_start+=i,r-=i),r&&(Sx(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r)}while(s===0);return a-=e.strm.avail_in,a&&(a>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=a&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-a,e.strm.next_in),e.strstart),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.block_start=e.strstart),e.high_watero&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,o+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),o>e.strm.avail_in&&(o=e.strm.avail_in),o&&(Sx(e.strm,e.window,e.strstart,o),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.high_water>3,o=e.pending_buf_size-o>65535?65535:e.pending_buf_size-o,n=o>e.w_size?e.w_size:o,i=e.strstart-e.block_start,(i>=n||(i||t===Ei)&&t!==Ma&&e.strm.avail_in===0&&i<=o)&&(r=i>o?o:i,s=t===Ei&&e.strm.avail_in===0&&r===i?1:0,gx(e,e.block_start,r,s),e.block_start+=r,Yr(e.strm)),s?uu:xr)},$S=(e,t)=>{let n,r;for(;;){if(e.lookahead=He&&(e.ins_h=Na(e,e.ins_h,e.window[e.strstart+He-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-Uo&&(e.match_length=PN(e,n)),e.match_length>=He)if(r=Ia(e,e.strstart-e.match_start,e.match_length-He),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=He){e.match_length--;do e.strstart++,e.ins_h=Na(e,e.ins_h,e.window[e.strstart+He-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=Na(e,e.ins_h,e.window[e.strstart+1]);else r=Ia(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(ni(e,!1),e.strm.avail_out===0))return xr}return e.insert=e.strstart{let n,r,i;for(;;){if(e.lookahead=He&&(e.ins_h=Na(e,e.ins_h,e.window[e.strstart+He-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=He-1,n!==0&&e.prev_length4096)&&(e.match_length=He-1)),e.prev_length>=He&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-He,r=Ia(e,e.strstart-1-e.prev_match,e.prev_length-He),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=Na(e,e.ins_h,e.window[e.strstart+He-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=He-1,e.strstart++,r&&(ni(e,!1),e.strm.avail_out===0))return xr}else if(e.match_available){if(r=Ia(e,0,e.window[e.strstart-1]),r&&ni(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return xr}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=Ia(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let n,r,i,o;const s=e.window;for(;;){if(e.lookahead<=ba){if(yd(e),e.lookahead<=ba&&t===Ma)return xr;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=He&&e.strstart>0&&(i=e.strstart-1,r=s[i],r===s[++i]&&r===s[++i]&&r===s[++i])){o=e.strstart+ba;do;while(r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=He?(n=Ia(e,1,e.match_length-He),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=Ia(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(ni(e,!1),e.strm.avail_out===0))return xr}return e.insert=0,t===Ei?(ni(e,!0),e.strm.avail_out===0?uu:jd):e.sym_next&&(ni(e,!1),e.strm.avail_out===0)?xr:Ud},ure=(e,t)=>{let n;for(;;){if(e.lookahead===0&&(yd(e),e.lookahead===0)){if(t===Ma)return xr;break}if(e.match_length=0,n=Ia(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(ni(e,!1),e.strm.avail_out===0))return xr}return e.insert=0,t===Ei?(ni(e,!0),e.strm.avail_out===0?uu:jd):e.sym_next&&(ni(e,!1),e.strm.avail_out===0)?xr:Ud};function bo(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}const Ff=[new bo(0,0,0,0,ON),new bo(4,4,8,4,$S),new bo(4,5,16,8,$S),new bo(4,6,32,32,$S),new bo(4,4,16,16,Hu),new bo(8,16,32,32,Hu),new bo(8,16,128,128,Hu),new bo(8,32,128,256,Hu),new bo(32,128,258,1024,Hu),new bo(32,258,258,4096,Hu)],cre=e=>{e.window_size=2*e.w_size,ha(e.head),e.max_lazy_match=Ff[e.level].max_lazy,e.good_match=Ff[e.level].good_length,e.nice_match=Ff[e.level].nice_length,e.max_chain_length=Ff[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=He-1,e.match_available=0,e.ins_h=0};function dre(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=h1,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(nre*2),this.dyn_dtree=new Uint16Array((2*ere+1)*2),this.bl_tree=new Uint16Array((2*tre+1)*2),ha(this.dyn_ltree),ha(this.dyn_dtree),ha(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(rre+1),this.heap=new Uint16Array(2*mx+1),ha(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*mx+1),ha(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const ag=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==md&&t.status!==w5&&t.status!==yx&&t.status!==vx&&t.status!==_x&&t.status!==bx&&t.status!==zl&&t.status!==$f?1:0},RN=e=>{if(ag(e))return Ul(e,zo);e.total_in=e.total_out=0,e.data_type=Kne;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?w5:t.wrap?md:zl,e.adler=t.wrap===2?0:1,t.last_flush=-2,$ne(t),Xn},IN=e=>{const t=RN(e);return t===Xn&&cre(e.state),t},fre=(e,t)=>ag(e)||e.state.wrap!==2?zo:(e.state.gzhead=t,Xn),MN=(e,t,n,r,i,o)=>{if(!e)return zo;let s=1;if(t===Vne&&(t=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),i<1||i>Xne||n!==h1||r<8||r>15||t<0||t>9||o<0||o>Wne||r===8&&s!==1)return Ul(e,zo);r===8&&(r=9);const a=new dre;return e.state=a,a.strm=e,a.status=md,a.wrap=s,a.gzhead=null,a.w_bits=r,a.w_size=1<MN(e,t,h1,Yne,Zne,qne),pre=(e,t)=>{if(ag(e)||t>aA||t<0)return e?Ul(e,zo):zo;const n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===$f&&t!==Ei)return Ul(e,e.avail_out===0?LS:zo);const r=n.last_flush;if(n.last_flush=t,n.pending!==0){if(Yr(e),e.avail_out===0)return n.last_flush=-1,Xn}else if(e.avail_in===0&&uA(t)<=uA(r)&&t!==Ei)return Ul(e,LS);if(n.status===$f&&e.avail_in!==0)return Ul(e,LS);if(n.status===md&&n.wrap===0&&(n.status=zl),n.status===md){let i=h1+(n.w_bits-8<<4)<<8,o=-1;if(n.strategy>=cm||n.level<2?o=0:n.level<6?o=1:n.level===6?o=2:o=3,i|=o<<6,n.strstart!==0&&(i|=ire),i+=31-i%31,gf(n,i),n.strstart!==0&&(gf(n,e.adler>>>16),gf(n,e.adler&65535)),e.adler=1,n.status=zl,Yr(e),n.pending!==0)return n.last_flush=-1,Xn}if(n.status===w5){if(e.adler=0,et(n,31),et(n,139),et(n,8),n.gzhead)et(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),et(n,n.gzhead.time&255),et(n,n.gzhead.time>>8&255),et(n,n.gzhead.time>>16&255),et(n,n.gzhead.time>>24&255),et(n,n.level===9?2:n.strategy>=cm||n.level<2?4:0),et(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(et(n,n.gzhead.extra.length&255),et(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=Rn(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=yx;else if(et(n,0),et(n,0),et(n,0),et(n,0),et(n,0),et(n,n.level===9?2:n.strategy>=cm||n.level<2?4:0),et(n,ore),n.status=zl,Yr(e),n.pending!==0)return n.last_flush=-1,Xn}if(n.status===yx){if(n.gzhead.extra){let i=n.pending,o=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+o>n.pending_buf_size;){let a=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+a),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>i&&(e.adler=Rn(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex+=a,Yr(e),n.pending!==0)return n.last_flush=-1,Xn;i=0,o-=a}let s=new Uint8Array(n.gzhead.extra);n.pending_buf.set(s.subarray(n.gzindex,n.gzindex+o),n.pending),n.pending+=o,n.gzhead.hcrc&&n.pending>i&&(e.adler=Rn(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=vx}if(n.status===vx){if(n.gzhead.name){let i=n.pending,o;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(e.adler=Rn(e.adler,n.pending_buf,n.pending-i,i)),Yr(e),n.pending!==0)return n.last_flush=-1,Xn;i=0}n.gzindexi&&(e.adler=Rn(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=_x}if(n.status===_x){if(n.gzhead.comment){let i=n.pending,o;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(e.adler=Rn(e.adler,n.pending_buf,n.pending-i,i)),Yr(e),n.pending!==0)return n.last_flush=-1,Xn;i=0}n.gzindexi&&(e.adler=Rn(e.adler,n.pending_buf,n.pending-i,i))}n.status=bx}if(n.status===bx){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(Yr(e),n.pending!==0))return n.last_flush=-1,Xn;et(n,e.adler&255),et(n,e.adler>>8&255),e.adler=0}if(n.status=zl,Yr(e),n.pending!==0)return n.last_flush=-1,Xn}if(e.avail_in!==0||n.lookahead!==0||t!==Ma&&n.status!==$f){let i=n.level===0?ON(n,t):n.strategy===cm?ure(n,t):n.strategy===Hne?lre(n,t):Ff[n.level].func(n,t);if((i===uu||i===jd)&&(n.status=$f),i===xr||i===uu)return e.avail_out===0&&(n.last_flush=-1),Xn;if(i===Ud&&(t===zne?Bne(n):t!==aA&&(gx(n,0,0,!1),t===Une&&(ha(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),Yr(e),e.avail_out===0))return n.last_flush=-1,Xn}return t!==Ei?Xn:n.wrap<=0?lA:(n.wrap===2?(et(n,e.adler&255),et(n,e.adler>>8&255),et(n,e.adler>>16&255),et(n,e.adler>>24&255),et(n,e.total_in&255),et(n,e.total_in>>8&255),et(n,e.total_in>>16&255),et(n,e.total_in>>24&255)):(gf(n,e.adler>>>16),gf(n,e.adler&65535)),Yr(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?Xn:lA)},gre=e=>{if(ag(e))return zo;const t=e.state.status;return e.state=null,t===zl?Ul(e,jne):Xn},mre=(e,t)=>{let n=t.length;if(ag(e))return zo;const r=e.state,i=r.wrap;if(i===2||i===1&&r.status!==md||r.lookahead)return zo;if(i===1&&(e.adler=sp(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){i===0&&(ha(r.head),r.strstart=0,r.block_start=0,r.insert=0);let l=new Uint8Array(r.w_size);l.set(t.subarray(n-r.w_size,n),0),t=l,n=r.w_size}const o=e.avail_in,s=e.next_in,a=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,yd(r);r.lookahead>=He;){let l=r.strstart,u=r.lookahead-(He-1);do r.ins_h=Na(r,r.ins_h,r.window[l+He-1]),r.prev[l&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=l,l++;while(--u);r.strstart=l,r.lookahead=He-1,yd(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=He-1,r.match_available=0,e.next_in=s,e.input=a,e.avail_in=o,r.wrap=i,Xn};var yre=hre,vre=MN,_re=IN,bre=RN,Sre=fre,wre=pre,xre=gre,Cre=mre,Ere="pako deflate (from Nodeca project)",ih={deflateInit:yre,deflateInit2:vre,deflateReset:_re,deflateResetKeep:bre,deflateSetHeader:Sre,deflate:wre,deflateEnd:xre,deflateSetDictionary:Cre,deflateInfo:Ere};const Tre=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Are=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(const r in n)Tre(n,r)&&(e[r]=n[r])}}return e},kre=e=>{let t=0;for(let r=0,i=e.length;r=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;ap[254]=ap[254]=1;var Pre=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,r,i,o,s=e.length,a=0;for(i=0;i>>6,t[o++]=128|n&63):n<65536?(t[o++]=224|n>>>12,t[o++]=128|n>>>6&63,t[o++]=128|n&63):(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63,t[o++]=128|n>>>6&63,t[o++]=128|n&63);return t};const Ore=(e,t)=>{if(t<65534&&e.subarray&&NN)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let r=0;r{const n=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let r,i;const o=new Array(n*2);for(i=0,r=0;r4){o[i++]=65533,r+=a-1;continue}for(s&=a===2?31:a===3?15:7;a>1&&r1){o[i++]=65533;continue}s<65536?o[i++]=s:(s-=65536,o[i++]=55296|s>>10&1023,o[i++]=56320|s&1023)}return Ore(o,i)},Ire=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)===128;)n--;return n<0||n===0?t:n+ap[e[n]]>t?n:t},lp={string2buf:Pre,buf2string:Rre,utf8border:Ire};function Mre(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var DN=Mre;const LN=Object.prototype.toString,{Z_NO_FLUSH:Nre,Z_SYNC_FLUSH:Dre,Z_FULL_FLUSH:Lre,Z_FINISH:$re,Z_OK:Ay,Z_STREAM_END:Fre,Z_DEFAULT_COMPRESSION:Bre,Z_DEFAULT_STRATEGY:zre,Z_DEFLATED:Ure}=sg;function x5(e){this.options=p1.assign({level:Bre,method:Ure,chunkSize:16384,windowBits:15,memLevel:8,strategy:zre},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new DN,this.strm.avail_out=0;let n=ih.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==Ay)throw new Error(gd[n]);if(t.header&&ih.deflateSetHeader(this.strm,t.header),t.dictionary){let r;if(typeof t.dictionary=="string"?r=lp.string2buf(t.dictionary):LN.call(t.dictionary)==="[object ArrayBuffer]"?r=new Uint8Array(t.dictionary):r=t.dictionary,n=ih.deflateSetDictionary(this.strm,r),n!==Ay)throw new Error(gd[n]);this._dict_set=!0}}x5.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize;let i,o;if(this.ended)return!1;for(t===~~t?o=t:o=t===!0?$re:Nre,typeof e=="string"?n.input=lp.string2buf(e):LN.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(o===Dre||o===Lre)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(i=ih.deflate(n,o),i===Fre)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=ih.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===Ay;if(n.avail_out===0){this.onData(n.output);continue}if(o>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0};x5.prototype.onData=function(e){this.chunks.push(e)};x5.prototype.onEnd=function(e){e===Ay&&(this.result=p1.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};const dm=16209,jre=16191;var Vre=function(t,n){let r,i,o,s,a,l,u,c,d,f,h,p,m,b,_,y,g,v,S,w,C,x,A,T;const P=t.state;r=t.next_in,A=t.input,i=r+(t.avail_in-5),o=t.next_out,T=t.output,s=o-(n-t.avail_out),a=o+(t.avail_out-257),l=P.dmax,u=P.wsize,c=P.whave,d=P.wnext,f=P.window,h=P.hold,p=P.bits,m=P.lencode,b=P.distcode,_=(1<>>24,h>>>=v,p-=v,v=g>>>16&255,v===0)T[o++]=g&65535;else if(v&16){S=g&65535,v&=15,v&&(p>>=v,p-=v),p<15&&(h+=A[r++]<>>24,h>>>=v,p-=v,v=g>>>16&255,v&16){if(w=g&65535,v&=15,pl){t.msg="invalid distance too far back",P.mode=dm;break e}if(h>>>=v,p-=v,v=o-s,w>v){if(v=w-v,v>c&&P.sane){t.msg="invalid distance too far back",P.mode=dm;break e}if(C=0,x=f,d===0){if(C+=u-v,v2;)T[o++]=x[C++],T[o++]=x[C++],T[o++]=x[C++],S-=3;S&&(T[o++]=x[C++],S>1&&(T[o++]=x[C++]))}else{C=o-w;do T[o++]=T[C++],T[o++]=T[C++],T[o++]=T[C++],S-=3;while(S>2);S&&(T[o++]=T[C++],S>1&&(T[o++]=T[C++]))}}else if(v&64){t.msg="invalid distance code",P.mode=dm;break e}else{g=b[(g&65535)+(h&(1<>3,r-=S,p-=S<<3,h&=(1<{const l=a.bits;let u=0,c=0,d=0,f=0,h=0,p=0,m=0,b=0,_=0,y=0,g,v,S,w,C,x=null,A;const T=new Uint16Array(Wu+1),P=new Uint16Array(Wu+1);let L=null,R,E,k;for(u=0;u<=Wu;u++)T[u]=0;for(c=0;c=1&&T[f]===0;f--);if(h>f&&(h=f),f===0)return i[o++]=1<<24|64<<16|0,i[o++]=1<<24|64<<16|0,a.bits=1,0;for(d=1;d0&&(e===fA||f!==1))return-1;for(P[1]=0,u=1;ucA||e===hA&&_>dA)return 1;for(;;){R=u-m,s[c]+1=A?(E=L[s[c]-A],k=x[s[c]-A]):(E=32+64,k=0),g=1<>m)+v]=R<<24|E<<16|k|0;while(v!==0);for(g=1<>=1;if(g!==0?(y&=g-1,y+=g):y=0,c++,--T[u]===0){if(u===f)break;u=t[n+s[c]]}if(u>h&&(y&w)!==S){for(m===0&&(m=h),C+=d,p=u-m,b=1<cA||e===hA&&_>dA)return 1;S=y&w,i[S]=h<<24|p<<16|C-o|0}}return y!==0&&(i[C+y]=u-m<<24|64<<16|0),a.bits=h,0};var oh=Kre;const Xre=0,$N=1,FN=2,{Z_FINISH:pA,Z_BLOCK:Yre,Z_TREES:fm,Z_OK:cu,Z_STREAM_END:Zre,Z_NEED_DICT:Qre,Z_STREAM_ERROR:Mi,Z_DATA_ERROR:BN,Z_MEM_ERROR:zN,Z_BUF_ERROR:Jre,Z_DEFLATED:gA}=sg,g1=16180,mA=16181,yA=16182,vA=16183,_A=16184,bA=16185,SA=16186,wA=16187,xA=16188,CA=16189,ky=16190,is=16191,BS=16192,EA=16193,zS=16194,TA=16195,AA=16196,kA=16197,PA=16198,hm=16199,pm=16200,OA=16201,RA=16202,IA=16203,MA=16204,NA=16205,US=16206,DA=16207,LA=16208,Dt=16209,UN=16210,jN=16211,eie=852,tie=592,nie=15,rie=nie,$A=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function iie(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Cu=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.modejN?1:0},VN=e=>{if(Cu(e))return Mi;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=g1,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(eie),t.distcode=t.distdyn=new Int32Array(tie),t.sane=1,t.back=-1,cu},GN=e=>{if(Cu(e))return Mi;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,VN(e)},HN=(e,t)=>{let n;if(Cu(e))return Mi;const r=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?Mi:(r.window!==null&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,GN(e))},WN=(e,t)=>{if(!e)return Mi;const n=new iie;e.state=n,n.strm=e,n.window=null,n.mode=g1;const r=HN(e,t);return r!==cu&&(e.state=null),r},oie=e=>WN(e,rie);let FA=!0,jS,VS;const sie=e=>{if(FA){jS=new Int32Array(512),VS=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(oh($N,e.lens,0,288,jS,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;oh(FN,e.lens,0,32,VS,0,e.work,{bits:5}),FA=!1}e.lencode=jS,e.lenbits=9,e.distcode=VS,e.distbits=5},qN=(e,t,n,r)=>{let i;const o=e.state;return o.window===null&&(o.wsize=1<=o.wsize?(o.window.set(t.subarray(n-o.wsize,n),0),o.wnext=0,o.whave=o.wsize):(i=o.wsize-o.wnext,i>r&&(i=r),o.window.set(t.subarray(n-r,n-r+i),o.wnext),r-=i,r?(o.window.set(t.subarray(n-r,n),0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave{let n,r,i,o,s,a,l,u,c,d,f,h,p,m,b=0,_,y,g,v,S,w,C,x;const A=new Uint8Array(4);let T,P;const L=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Cu(e)||!e.output||!e.input&&e.avail_in!==0)return Mi;n=e.state,n.mode===is&&(n.mode=BS),s=e.next_out,i=e.output,l=e.avail_out,o=e.next_in,r=e.input,a=e.avail_in,u=n.hold,c=n.bits,d=a,f=l,x=cu;e:for(;;)switch(n.mode){case g1:if(n.wrap===0){n.mode=BS;break}for(;c<16;){if(a===0)break e;a--,u+=r[o++]<>>8&255,n.check=Rn(n.check,A,2,0),u=0,c=0,n.mode=mA;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((u&255)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=Dt;break}if((u&15)!==gA){e.msg="unknown compression method",n.mode=Dt;break}if(u>>>=4,c-=4,C=(u&15)+8,n.wbits===0&&(n.wbits=C),C>15||C>n.wbits){e.msg="invalid window size",n.mode=Dt;break}n.dmax=1<>8&1),n.flags&512&&n.wrap&4&&(A[0]=u&255,A[1]=u>>>8&255,n.check=Rn(n.check,A,2,0)),u=0,c=0,n.mode=yA;case yA:for(;c<32;){if(a===0)break e;a--,u+=r[o++]<>>8&255,A[2]=u>>>16&255,A[3]=u>>>24&255,n.check=Rn(n.check,A,4,0)),u=0,c=0,n.mode=vA;case vA:for(;c<16;){if(a===0)break e;a--,u+=r[o++]<>8),n.flags&512&&n.wrap&4&&(A[0]=u&255,A[1]=u>>>8&255,n.check=Rn(n.check,A,2,0)),u=0,c=0,n.mode=_A;case _A:if(n.flags&1024){for(;c<16;){if(a===0)break e;a--,u+=r[o++]<>>8&255,n.check=Rn(n.check,A,2,0)),u=0,c=0}else n.head&&(n.head.extra=null);n.mode=bA;case bA:if(n.flags&1024&&(h=n.length,h>a&&(h=a),h&&(n.head&&(C=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(o,o+h),C)),n.flags&512&&n.wrap&4&&(n.check=Rn(n.check,r,h,o)),a-=h,o+=h,n.length-=h),n.length))break e;n.length=0,n.mode=SA;case SA:if(n.flags&2048){if(a===0)break e;h=0;do C=r[o+h++],n.head&&C&&n.length<65536&&(n.head.name+=String.fromCharCode(C));while(C&&h>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=is;break;case CA:for(;c<32;){if(a===0)break e;a--,u+=r[o++]<>>=c&7,c-=c&7,n.mode=US;break}for(;c<3;){if(a===0)break e;a--,u+=r[o++]<>>=1,c-=1,u&3){case 0:n.mode=EA;break;case 1:if(sie(n),n.mode=hm,t===fm){u>>>=2,c-=2;break e}break;case 2:n.mode=AA;break;case 3:e.msg="invalid block type",n.mode=Dt}u>>>=2,c-=2;break;case EA:for(u>>>=c&7,c-=c&7;c<32;){if(a===0)break e;a--,u+=r[o++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=Dt;break}if(n.length=u&65535,u=0,c=0,n.mode=zS,t===fm)break e;case zS:n.mode=TA;case TA:if(h=n.length,h){if(h>a&&(h=a),h>l&&(h=l),h===0)break e;i.set(r.subarray(o,o+h),s),a-=h,o+=h,l-=h,s+=h,n.length-=h;break}n.mode=is;break;case AA:for(;c<14;){if(a===0)break e;a--,u+=r[o++]<>>=5,c-=5,n.ndist=(u&31)+1,u>>>=5,c-=5,n.ncode=(u&15)+4,u>>>=4,c-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=Dt;break}n.have=0,n.mode=kA;case kA:for(;n.have>>=3,c-=3}for(;n.have<19;)n.lens[L[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,T={bits:n.lenbits},x=oh(Xre,n.lens,0,19,n.lencode,0,n.work,T),n.lenbits=T.bits,x){e.msg="invalid code lengths set",n.mode=Dt;break}n.have=0,n.mode=PA;case PA:for(;n.have>>24,y=b>>>16&255,g=b&65535,!(_<=c);){if(a===0)break e;a--,u+=r[o++]<>>=_,c-=_,n.lens[n.have++]=g;else{if(g===16){for(P=_+2;c>>=_,c-=_,n.have===0){e.msg="invalid bit length repeat",n.mode=Dt;break}C=n.lens[n.have-1],h=3+(u&3),u>>>=2,c-=2}else if(g===17){for(P=_+3;c>>=_,c-=_,C=0,h=3+(u&7),u>>>=3,c-=3}else{for(P=_+7;c>>=_,c-=_,C=0,h=11+(u&127),u>>>=7,c-=7}if(n.have+h>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=Dt;break}for(;h--;)n.lens[n.have++]=C}}if(n.mode===Dt)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=Dt;break}if(n.lenbits=9,T={bits:n.lenbits},x=oh($N,n.lens,0,n.nlen,n.lencode,0,n.work,T),n.lenbits=T.bits,x){e.msg="invalid literal/lengths set",n.mode=Dt;break}if(n.distbits=6,n.distcode=n.distdyn,T={bits:n.distbits},x=oh(FN,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,T),n.distbits=T.bits,x){e.msg="invalid distances set",n.mode=Dt;break}if(n.mode=hm,t===fm)break e;case hm:n.mode=pm;case pm:if(a>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=o,e.avail_in=a,n.hold=u,n.bits=c,Vre(e,f),s=e.next_out,i=e.output,l=e.avail_out,o=e.next_in,r=e.input,a=e.avail_in,u=n.hold,c=n.bits,n.mode===is&&(n.back=-1);break}for(n.back=0;b=n.lencode[u&(1<>>24,y=b>>>16&255,g=b&65535,!(_<=c);){if(a===0)break e;a--,u+=r[o++]<>v)],_=b>>>24,y=b>>>16&255,g=b&65535,!(v+_<=c);){if(a===0)break e;a--,u+=r[o++]<>>=v,c-=v,n.back+=v}if(u>>>=_,c-=_,n.back+=_,n.length=g,y===0){n.mode=NA;break}if(y&32){n.back=-1,n.mode=is;break}if(y&64){e.msg="invalid literal/length code",n.mode=Dt;break}n.extra=y&15,n.mode=OA;case OA:if(n.extra){for(P=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=RA;case RA:for(;b=n.distcode[u&(1<>>24,y=b>>>16&255,g=b&65535,!(_<=c);){if(a===0)break e;a--,u+=r[o++]<>v)],_=b>>>24,y=b>>>16&255,g=b&65535,!(v+_<=c);){if(a===0)break e;a--,u+=r[o++]<>>=v,c-=v,n.back+=v}if(u>>>=_,c-=_,n.back+=_,y&64){e.msg="invalid distance code",n.mode=Dt;break}n.offset=g,n.extra=y&15,n.mode=IA;case IA:if(n.extra){for(P=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=Dt;break}n.mode=MA;case MA:if(l===0)break e;if(h=f-l,n.offset>h){if(h=n.offset-h,h>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=Dt;break}h>n.wnext?(h-=n.wnext,p=n.wsize-h):p=n.wnext-h,h>n.length&&(h=n.length),m=n.window}else m=i,p=s-n.offset,h=n.length;h>l&&(h=l),l-=h,n.length-=h;do i[s++]=m[p++];while(--h);n.length===0&&(n.mode=pm);break;case NA:if(l===0)break e;i[s++]=n.length,l--,n.mode=pm;break;case US:if(n.wrap){for(;c<32;){if(a===0)break e;a--,u|=r[o++]<{if(Cu(e))return Mi;let t=e.state;return t.window&&(t.window=null),e.state=null,cu},uie=(e,t)=>{if(Cu(e))return Mi;const n=e.state;return n.wrap&2?(n.head=t,t.done=!1,cu):Mi},cie=(e,t)=>{const n=t.length;let r,i,o;return Cu(e)||(r=e.state,r.wrap!==0&&r.mode!==ky)?Mi:r.mode===ky&&(i=1,i=sp(i,t,n,0),i!==r.check)?BN:(o=qN(e,t,n,n),o?(r.mode=UN,zN):(r.havedict=1,cu))};var die=GN,fie=HN,hie=VN,pie=oie,gie=WN,mie=aie,yie=lie,vie=uie,_ie=cie,bie="pako inflate (from Nodeca project)",vs={inflateReset:die,inflateReset2:fie,inflateResetKeep:hie,inflateInit:pie,inflateInit2:gie,inflate:mie,inflateEnd:yie,inflateGetHeader:vie,inflateSetDictionary:_ie,inflateInfo:bie};function Sie(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var wie=Sie;const KN=Object.prototype.toString,{Z_NO_FLUSH:xie,Z_FINISH:Cie,Z_OK:up,Z_STREAM_END:GS,Z_NEED_DICT:HS,Z_STREAM_ERROR:Eie,Z_DATA_ERROR:BA,Z_MEM_ERROR:Tie}=sg;function lg(e){this.options=p1.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new DN,this.strm.avail_out=0;let n=vs.inflateInit2(this.strm,t.windowBits);if(n!==up)throw new Error(gd[n]);if(this.header=new wie,vs.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=lp.string2buf(t.dictionary):KN.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=vs.inflateSetDictionary(this.strm,t.dictionary),n!==up)))throw new Error(gd[n])}lg.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize,i=this.options.dictionary;let o,s,a;if(this.ended)return!1;for(t===~~t?s=t:s=t===!0?Cie:xie,KN.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),o=vs.inflate(n,s),o===HS&&i&&(o=vs.inflateSetDictionary(n,i),o===up?o=vs.inflate(n,s):o===BA&&(o=HS));n.avail_in>0&&o===GS&&n.state.wrap>0&&e[n.next_in]!==0;)vs.inflateReset(n),o=vs.inflate(n,s);switch(o){case Eie:case BA:case HS:case Tie:return this.onEnd(o),this.ended=!0,!1}if(a=n.avail_out,n.next_out&&(n.avail_out===0||o===GS))if(this.options.to==="string"){let l=lp.utf8border(n.output,n.next_out),u=n.next_out-l,c=lp.buf2string(n.output,l);n.next_out=u,n.avail_out=r-u,u&&n.output.set(n.output.subarray(l,l+u),0),this.onData(c)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(o===up&&a===0)){if(o===GS)return o=vs.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(n.avail_in===0)break}}return!0};lg.prototype.onData=function(e){this.chunks.push(e)};lg.prototype.onEnd=function(e){e===up&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=p1.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function C5(e,t){const n=new lg(t);if(n.push(e),n.err)throw n.msg||gd[n.err];return n.result}function Aie(e,t){return t=t||{},t.raw=!0,C5(e,t)}var kie=lg,Pie=C5,Oie=Aie,Rie=C5,Iie=sg,Mie={Inflate:kie,inflate:Pie,inflateRaw:Oie,ungzip:Rie,constants:Iie};const{Inflate:G8e,inflate:Nie,inflateRaw:H8e,ungzip:W8e}=Mie;var XN=Nie;const YN=[];for(let e=0;e<256;e++){let t=e;for(let n=0;n<8;n++)t&1?t=3988292384^t>>>1:t=t>>>1;YN[e]=t}function Die(e){let t=-1;for(let n=0;n>>8;return t^-1}var Lt;(function(e){e[e.GRAYSCALE=0]="GRAYSCALE",e[e.TRUE_COLOR=2]="TRUE_COLOR",e[e.PALETTE=3]="PALETTE",e[e.GRAYSCALE_WITH_ALPHA=4]="GRAYSCALE_WITH_ALPHA",e[e.TRUE_COLOR_WITH_ALPHA=6]="TRUE_COLOR_WITH_ALPHA"})(Lt||(Lt={}));const Lie={[Lt.GRAYSCALE]:1,[Lt.TRUE_COLOR]:3,[Lt.PALETTE]:1,[Lt.GRAYSCALE_WITH_ALPHA]:2,[Lt.TRUE_COLOR_WITH_ALPHA]:4},$ie=1;var Jr;(function(e){e[e.NONE=0]="NONE",e[e.SUB=1]="SUB",e[e.UP=2]="UP",e[e.AVERAGE=3]="AVERAGE",e[e.PAETH=4]="PAETH"})(Jr||(Jr={}));const Fie={[Jr.NONE](e){return e},[Jr.SUB](e,t){const n=new Uint8Array(e.length);for(let r=0;r>1;r[i]=e[i]+a}return r},[Jr.PAETH](e,t,n){const r=new Uint8Array(e.length);for(let i=0;i>7&1,i>>6&1,i>>5&1,i>>4&1,i>>3&1,i>>2&1,i>>1&1,i&1)}else if(t===2){const i=e[r++];n.push(i>>6&3,i>>4&3,i>>2&3,i&3)}else if(t===4){const i=e[r++];n.push(i>>4&15,i&15)}else if(t===8){const i=e[r++];n.push(i)}else if(t===16)n.push(e[r++]<<8|e[r++]);else throw new Error("Unsupported depth: "+t);return n}const QN=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];function zie(e,t,n){if(!e)return[{passWidth:t,passHeight:n,passIndex:0}];const r=[];return QN.forEach(function({x:i,y:o},s){const a=t%8,l=n%8,u=t-a>>3,c=n-l>>3;let d=u*i.length;for(let h=0;h>3||1;let p=0,m=new Uint8Array;for(let b=0;b>3)+$ie,w=u[p];if(!(w in Jr))throw new Error("Unsupported filter type: "+w);const C=Fie[w],x=C(u.slice(p+1,p+S),h,m);m=x;let A=0;const T=Bie(x,o);for(let L=0;L<_;L++){const R=P();a&&R[0]===a[0]&&R[1]===a[1]&&R[2]===a[2]&&(R[3]=0);const E=Uie(t,r,g,L,v);for(let k=0;k127)if(r>191&&r<224){if(t>=e.length)throw new Error("UTF-8 decode: incomplete 2-byte sequence");r=(r&31)<<6|e[t++]&63}else if(r>223&&r<240){if(t+1>=e.length)throw new Error("UTF-8 decode: incomplete 3-byte sequence");r=(r&15)<<12|(e[t++]&63)<<6|e[t++]&63}else if(r>239&&r<248){if(t+2>=e.length)throw new Error("UTF-8 decode: incomplete 4-byte sequence");r=(r&7)<<18|(e[t++]&63)<<12|(e[t++]&63)<<6|e[t++]&63}else throw new Error("UTF-8 decode: unknown multibyte start 0x"+r.toString(16)+" at index "+(t-1));if(r<=65535)n+=String.fromCharCode(r);else if(r<=1114111)r-=65536,n+=String.fromCharCode(r>>10|55296),n+=String.fromCharCode(r&1023|56320);else throw new Error("UTF-8 decode: code point 0x"+r.toString(16)+" exceeds UTF-16 reach")}return n}function Gie(e,t){const n=new Uint8Array(e.length+t.length);return n.set(e),n.set(t,e.length),n}const Qs=1e5;function Hie(e){const t=new Uint8Array(e);let n=new Uint8Array;const r={width:0,height:0,depth:0,colorType:0,compression:0,interlace:0,filter:0,data:[]};let i=0;function o(){return t[i++]<<24|t[i++]<<16|t[i++]<<8|t[i++]}function s(){return t[i++]<<8|t[i++]}function a(){return t[i++]}function l(){const M=[];let O=0;for(;(O=t[i++])!==0;)M.push(O);return new Uint8Array(M)}function u(M){const O=i+M;let D="";for(;iJN.safeParse(e).success||Wie.safeParse(e).success;j.enum(["connection","direct","any"]);const eD=j.object({id:j.string().trim().min(1),name:j.string().trim().min(1),type:JN}),qie=eD.extend({fieldKind:j.literal("output")}),zt=eD.extend({fieldKind:j.literal("input"),label:j.string()}),ug=j.object({model_name:j.string().trim().min(1),base_model:$d}),E5=j.object({image_name:j.string().trim().min(1)}),Kie=j.object({latents_name:j.string().trim().min(1),seed:j.number().int().optional()}),Xie=j.object({conditioning_name:j.string().trim().min(1)}),Yie=j.object({mask_name:j.string().trim().min(1),masked_latents_name:j.string().trim().min(1).optional()}),Zie=zt.extend({type:j.literal("integer"),value:j.number().int().optional()}),Qie=zt.extend({type:j.literal("float"),value:j.number().optional()}),Jie=zt.extend({type:j.literal("string"),value:j.string().optional()}),eoe=zt.extend({type:j.literal("boolean"),value:j.boolean().optional()}),toe=zt.extend({type:j.literal("enum"),value:j.union([j.string(),j.number()]).optional()}),noe=zt.extend({type:j.literal("LatentsField"),value:Kie.optional()}),roe=zt.extend({type:j.literal("DenoiseMaskField"),value:Yie.optional()}),ioe=zt.extend({type:j.literal("ConditioningField"),value:Xie.optional()}),ooe=ug,tD=j.object({image:E5,control_model:ooe,control_weight:j.union([j.number(),j.array(j.number())]).optional(),begin_step_percent:j.number().optional(),end_step_percent:j.number().optional(),control_mode:j.enum(["balanced","more_prompt","more_control","unbalanced"]).optional(),resize_mode:j.enum(["just_resize","crop_resize","fill_resize","just_resize_simple"]).optional()}),soe=zt.extend({type:j.literal("ControlField"),value:tD.optional()}),aoe=j.enum(["onnx","main","vae","lora","controlnet","embedding"]),loe=j.enum(["unet","text_encoder","text_encoder_2","tokenizer","tokenizer_2","vae","vae_decoder","vae_encoder","scheduler","safety_checker"]),vd=ug.extend({model_type:aoe,submodel:loe.optional()}),nD=vd.extend({weight:j.number().optional()}),uoe=j.object({unet:vd,scheduler:vd,loras:j.array(nD)}),coe=zt.extend({type:j.literal("UNetField"),value:uoe.optional()}),doe=j.object({tokenizer:vd,text_encoder:vd,skipped_layers:j.number(),loras:j.array(nD)}),foe=zt.extend({type:j.literal("ClipField"),value:doe.optional()}),hoe=j.object({vae:vd}),poe=zt.extend({type:j.literal("VaeField"),value:hoe.optional()}),goe=zt.extend({type:j.literal("ImageField"),value:E5.optional()}),moe=zt.extend({type:j.literal("ImageCollection"),value:j.array(E5).optional()}),yoe=zt.extend({type:j.literal("MainModelField"),value:Fd.optional()}),voe=zt.extend({type:j.literal("SDXLMainModelField"),value:Fd.optional()}),_oe=zt.extend({type:j.literal("SDXLRefinerModelField"),value:Fd.optional()}),rD=ug,boe=zt.extend({type:j.literal("VaeModelField"),value:rD.optional()}),iD=ug,Soe=zt.extend({type:j.literal("LoRAModelField"),value:iD.optional()}),woe=ug,xoe=zt.extend({type:j.literal("ControlNetModelField"),value:woe.optional()}),Coe=zt.extend({type:j.literal("Collection"),value:j.array(j.any()).optional()}),Eoe=zt.extend({type:j.literal("CollectionItem"),value:j.any().optional()}),Toe=j.object({r:j.number().int().min(0).max(255),g:j.number().int().min(0).max(255),b:j.number().int().min(0).max(255),a:j.number().int().min(0).max(255)}),Aoe=zt.extend({type:j.literal("ColorField"),value:Toe.optional()}),koe=zt.extend({type:j.literal("Scheduler"),value:oN.optional()}),Poe=j.discriminatedUnion("type",[Zie,Qie,Jie,eoe,goe,noe,roe,ioe,coe,foe,poe,soe,toe,yoe,voe,_oe,boe,Soe,xoe,Coe,Eoe,Aoe,moe,koe]),q8e=e=>!!(e&&e.fieldKind==="input"),K8e=e=>!!(e&&e.fieldKind==="input"),Ooe=e=>"class"in e&&e.class==="invocation",Roe=e=>"class"in e&&e.class==="output",UA=e=>!("$ref"in e),Ioe=j.object({app_version:j.string().nullish(),generation_mode:j.string().nullish(),created_by:j.string().nullish(),positive_prompt:j.string().nullish(),negative_prompt:j.string().nullish(),width:j.number().int().nullish(),height:j.number().int().nullish(),seed:j.number().int().nullish(),rand_device:j.string().nullish(),cfg_scale:j.number().nullish(),steps:j.number().int().nullish(),scheduler:j.string().nullish(),clip_skip:j.number().int().nullish(),model:Fd.nullish(),controlnets:j.array(tD).nullish(),loras:j.array(j.object({lora:iD,weight:j.number()})).nullish(),vae:rD.nullish(),strength:j.number().nullish(),init_image:j.string().nullish(),positive_style_prompt:j.string().nullish(),negative_style_prompt:j.string().nullish(),refiner_model:g5.nullish(),refiner_cfg_scale:j.number().nullish(),refiner_steps:j.number().int().nullish(),refiner_scheduler:j.string().nullish(),refiner_positive_aesthetic_store:j.number().nullish(),refiner_negative_aesthetic_store:j.number().nullish(),refiner_start:j.number().nullish()}).catchall(j.record(j.any())),Moe=j.object({id:j.string().trim().min(1),type:j.string().trim().min(1),inputs:j.record(Poe),outputs:j.record(qie),label:j.string(),isOpen:j.boolean(),notes:j.string(),embedWorkflow:j.boolean(),isIntermediate:j.boolean()}),Noe=j.object({id:j.string().trim().min(1),type:j.literal("notes"),label:j.string(),isOpen:j.boolean(),notes:j.string()}),oD=j.object({x:j.number(),y:j.number()}).default({x:0,y:0}),Py=j.number().gt(0).nullish(),sD=j.object({id:j.string().trim().min(1),type:j.literal("invocation"),data:Moe,width:Py,height:Py,position:oD}),Doe=e=>sD.safeParse(e).success,Loe=j.object({id:j.string().trim().min(1),type:j.literal("notes"),data:Noe,width:Py,height:Py,position:oD}),aD=j.discriminatedUnion("type",[sD,Loe]),$oe=j.object({source:j.string().trim().min(1),sourceHandle:j.string().trim().min(1),target:j.string().trim().min(1),targetHandle:j.string().trim().min(1),id:j.string().trim().min(1),type:j.literal("default")}),Foe=j.object({source:j.string().trim().min(1),target:j.string().trim().min(1),id:j.string().trim().min(1),type:j.literal("collapsed")}),lD=j.union([$oe,Foe]),Boe=j.object({nodeId:j.string().trim().min(1),fieldName:j.string().trim().min(1)}),zoe=j.string().refine(e=>{const[t,n,r]=e.split(".");return t!==void 0&&n!==void 0&&r!==void 0&&Number.isInteger(Number(t))&&Number.isInteger(Number(n))&&Number.isInteger(Number(r))}),uD=j.object({name:j.string().default(""),author:j.string().default(""),description:j.string().default(""),version:j.string().default(""),contact:j.string().default(""),tags:j.string().default(""),notes:j.string().default(""),nodes:j.array(aD).default([]),edges:j.array(lD).default([]),exposedFields:j.array(Boe).default([]),meta:j.object({version:zoe}).default({version:"1.0.0"})}),X8e=uD.transform(e=>{const t=NB.getState().nodes.nodeTemplates,{nodes:n,edges:r}=e,i=[],o=n.filter(Doe),s=U7(o,"id");return o.forEach((a,l)=>{t[a.data.type]||(i.push({message:`Node "${a.data.label||a.data.id}" skipped`,issues:[`Unable to find template for type "${a.data.type}"`],data:a}),delete n[l])}),r.forEach((a,l)=>{const u=s[a.source],c=s[a.target],d=[];if(u?a.type==="default"&&!(a.sourceHandle in u.data.outputs)&&d.push(`Output field "${a.source}.${a.sourceHandle}" does not exist`):d.push(`Output node ${a.source} does not exist`),c?a.type==="default"&&!(a.targetHandle in c.data.inputs)&&d.push(`Input field "${a.target}.${a.targetHandle}" does not exist`):d.push(`Input node ${a.target} does not exist`),d.length){delete r[l];const f=a.type==="default"?a.sourceHandle:a.source,h=a.type==="default"?a.targetHandle:a.target;i.push({message:`Edge "${f} -> ${h}" skipped`,issues:d,data:a})}}),{workflow:e,warnings:i}}),An=e=>!!(e&&e.type==="invocation"),Y8e=e=>!!(e&&!["notes","current_image"].includes(e.type)),jA=e=>!!(e&&e.type==="notes");var ps=(e=>(e[e.PENDING=0]="PENDING",e[e.IN_PROGRESS=1]="IN_PROGRESS",e[e.COMPLETED=2]="COMPLETED",e[e.FAILED=3]="FAILED",e))(ps||{});const Uoe=async e=>{const t={},n=await e.arrayBuffer(),r=Hie(n).text,i=py(r,"invokeai_metadata");if(i){const s=Ioe.safeParse(JSON.parse(i));s.success&&(t.metadata=s.data)}const o=py(r,"invokeai_workflow");if(o){const s=uD.safeParse(JSON.parse(o));s.success&&(t.workflow=s.data)}return t};var Oy=globalThis&&globalThis.__generator||function(e,t){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,s;return s={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function a(u){return function(c){return l([u,c])}}function l(u){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(o=u[0]&2?i.return:u[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,u[1])).done)return o;switch(i=0,o&&(u=[u[0]&2,o.value]),u[0]){case 0:case 1:o=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,i=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(o=n.trys,!(o=o.length>0&&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 Zoe(){return typeof document>"u"?!0:document.visibilityState!=="hidden"}var WA=uo;function fD(e,t){if(e===t||!(WA(e)&&WA(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},Joe=function(e){return/ion\/(vnd\.api\+)?json/.test(e.get("content-type")||"")};function KA(e){if(!uo(e))return e;for(var t=sn({},e),n=0,r=Object.entries(t);n"u"&&a===qA&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),function(g,v){return My(t,null,function(){var S,w,C,x,A,T,P,L,R,E,k,N,$,M,O,D,F,U,V,q,X,Z,z,W,Q,J,se,oe,Me,Ae,_e,je,he,It,Bn,Zt;return Oy(this,function(wt){switch(wt.label){case 0:return S=v.signal,w=v.getState,C=v.extra,x=v.endpoint,A=v.forced,T=v.type,L=typeof g=="string"?{url:g}:g,R=L.url,E=L.headers,k=E===void 0?new Headers(_.headers):E,N=L.params,$=N===void 0?void 0:N,M=L.responseHandler,O=M===void 0?m??"json":M,D=L.validateStatus,F=D===void 0?b??Qoe:D,U=L.timeout,V=U===void 0?p:U,q=GA(L,["url","headers","params","responseHandler","validateStatus","timeout"]),X=sn(No(sn({},_),{signal:S}),q),k=new Headers(KA(k)),Z=X,[4,o(k,{getState:w,extra:C,endpoint:x,forced:A,type:T})];case 1:Z.headers=wt.sent()||k,z=function(ht){return typeof ht=="object"&&(uo(ht)||Array.isArray(ht)||typeof ht.toJSON=="function")},!X.headers.has("content-type")&&z(X.body)&&X.headers.set("content-type",f),z(X.body)&&c(X.headers)&&(X.body=JSON.stringify(X.body,h)),$&&(W=~R.indexOf("?")?"&":"?",Q=l?l($):new URLSearchParams(KA($)),R+=W+Q),R=Xoe(r,R),J=new Request(R,X),se=J.clone(),P={request:se},Me=!1,Ae=V&&setTimeout(function(){Me=!0,v.abort()},V),wt.label=2;case 2:return wt.trys.push([2,4,5,6]),[4,a(J)];case 3:return oe=wt.sent(),[3,6];case 4:return _e=wt.sent(),[2,{error:{status:Me?"TIMEOUT_ERROR":"FETCH_ERROR",error:String(_e)},meta:P}];case 5:return Ae&&clearTimeout(Ae),[7];case 6:je=oe.clone(),P.response=je,It="",wt.label=7;case 7:return wt.trys.push([7,9,,10]),[4,Promise.all([y(oe,O).then(function(ht){return he=ht},function(ht){return Bn=ht}),je.text().then(function(ht){return It=ht},function(){})])];case 8:if(wt.sent(),Bn)throw Bn;return[3,10];case 9:return Zt=wt.sent(),[2,{error:{status:"PARSING_ERROR",originalStatus:oe.status,data:It,error:String(Zt)},meta:P}];case 10:return[2,F(oe,he)?{data:he,meta:P}:{error:{status:oe.status,data:he},meta:P}]}})})};function y(g,v){return My(this,null,function(){var S;return Oy(this,function(w){switch(w.label){case 0:return typeof v=="function"?[2,v(g)]:(v==="content-type"&&(v=c(g.headers)?"json":"text"),v!=="json"?[3,2]:[4,g.text()]);case 1:return S=w.sent(),[2,S.length?JSON.parse(S):null];case 2:return[2,g.text()]}})})}}var XA=function(){function e(t,n){n===void 0&&(n=void 0),this.value=t,this.meta=n}return e}(),T5=me("__rtkq/focused"),hD=me("__rtkq/unfocused"),A5=me("__rtkq/online"),pD=me("__rtkq/offline"),Ko;(function(e){e.query="query",e.mutation="mutation"})(Ko||(Ko={}));function gD(e){return e.type===Ko.query}function tse(e){return e.type===Ko.mutation}function mD(e,t,n,r,i,o){return nse(e)?e(t,n,r,i).map(wx).map(o):Array.isArray(e)?e.map(wx).map(o):[]}function nse(e){return typeof e=="function"}function wx(e){return typeof e=="string"?{type:e}:e}function KS(e){return e!=null}var cp=Symbol("forceQueryFn"),xx=function(e){return typeof e[cp]=="function"};function rse(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:b,getRunningMutationsThunk:_,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 v=function(S){return Array.from(S.values()).flatMap(function(w){return w?Object.values(w):[]})};return Ry(Ry([],v(s)),v(a)).filter(KS)}function p(v,S){return function(w){var C,x=o.endpointDefinitions[v],A=t({queryArgs:S,endpointDefinition:x,endpointName:v});return(C=s.get(w))==null?void 0:C[A]}}function m(v,S){return function(w){var C;return(C=a.get(w))==null?void 0:C[S]}}function b(){return function(v){return Object.values(s.get(v)||{}).filter(KS)}}function _(){return function(v){return Object.values(a.get(v)||{}).filter(KS)}}function y(v,S){var w=function(C,x){var A=x===void 0?{}:x,T=A.subscribe,P=T===void 0?!0:T,L=A.forceRefetch,R=A.subscriptionOptions,E=cp,k=A[E];return function(N,$){var M,O,D=t({queryArgs:C,endpointDefinition:S,endpointName:v}),F=n((M={type:"query",subscribe:P,forceRefetch:L,subscriptionOptions:R,endpointName:v,originalArgs:C,queryCacheKey:D},M[cp]=k,M)),U=i.endpoints[v].select(C),V=N(F),q=U($()),X=V.requestId,Z=V.abort,z=q.requestId!==X,W=(O=s.get(N))==null?void 0:O[D],Q=function(){return U($())},J=Object.assign(k?V.then(Q):z&&!W?Promise.resolve(q):Promise.all([W,V]).then(Q),{arg:C,requestId:X,subscriptionOptions:R,queryCacheKey:D,abort:Z,unwrap:function(){return My(this,null,function(){var oe;return Oy(this,function(Me){switch(Me.label){case 0:return[4,J];case 1:if(oe=Me.sent(),oe.isError)throw oe.error;return[2,oe.data]}})})},refetch:function(){return N(w(C,{subscribe:!1,forceRefetch:!0}))},unsubscribe:function(){P&&N(u({queryCacheKey:D,requestId:X}))},updateSubscriptionOptions:function(oe){J.subscriptionOptions=oe,N(d({endpointName:v,requestId:X,queryCacheKey:D,options:oe}))}});if(!W&&!z&&!k){var se=s.get(N)||{};se[D]=J,s.set(N,se),J.then(function(){delete se[D],Object.keys(se).length||s.delete(N)})}return J}};return w}function g(v){return function(S,w){var C=w===void 0?{}:w,x=C.track,A=x===void 0?!0:x,T=C.fixedCacheKey;return function(P,L){var R=r({type:"mutation",endpointName:v,originalArgs:S,track:A,fixedCacheKey:T}),E=P(R),k=E.requestId,N=E.abort,$=E.unwrap,M=E.unwrap().then(function(U){return{data:U}}).catch(function(U){return{error:U}}),O=function(){P(c({requestId:k,fixedCacheKey:T}))},D=Object.assign(M,{arg:E.arg,requestId:k,abort:N,unwrap:$,unsubscribe:O,reset:O}),F=a.get(P)||{};return a.set(P,F),F[k]=D,D.then(function(){delete F[k],Object.keys(F).length||a.delete(P)}),T&&(F[T]=D,D.then(function(){F[T]===D&&(delete F[T],Object.keys(F).length||a.delete(P))})),D}}}}function YA(e){return e}function ise(e){var t=this,n=e.reducerPath,r=e.baseQuery,i=e.context.endpointDefinitions,o=e.serializeQueryArgs,s=e.api,a=function(g,v,S){return function(w){var C=i[g];w(s.internalActions.queryResultPatched({queryCacheKey:o({queryArgs:v,endpointDefinition:C,endpointName:g}),patches:S}))}},l=function(g,v,S){return function(w,C){var x,A,T=s.endpoints[g].select(v)(C()),P={patches:[],inversePatches:[],undo:function(){return w(s.util.patchQueryData(g,v,P.inversePatches))}};if(T.status===$t.uninitialized)return P;if("data"in T)if(Gr(T.data)){var L=q3(T.data,S),R=L[1],E=L[2];(x=P.patches).push.apply(x,R),(A=P.inversePatches).push.apply(A,E)}else{var k=S(T.data);P.patches.push({op:"replace",path:[],value:k}),P.inversePatches.push({op:"replace",path:[],value:T.data})}return w(s.util.patchQueryData(g,v,P.patches)),P}},u=function(g,v,S){return function(w){var C;return w(s.endpoints[g].initiate(v,(C={subscribe:!1,forceRefetch:!0},C[cp]=function(){return{data:S}},C)))}},c=function(g,v){return My(t,[g,v],function(S,w){var C,x,A,T,P,L,R,E,k,N,$,M,O,D,F,U,V,q,X=w.signal,Z=w.abort,z=w.rejectWithValue,W=w.fulfillWithValue,Q=w.dispatch,J=w.getState,se=w.extra;return Oy(this,function(oe){switch(oe.label){case 0:C=i[S.endpointName],oe.label=1;case 1:return oe.trys.push([1,8,,13]),x=YA,A=void 0,T={signal:X,abort:Z,dispatch:Q,getState:J,extra:se,endpoint:S.endpointName,type:S.type,forced:S.type==="query"?d(S,J()):void 0},P=S.type==="query"?S[cp]:void 0,P?(A=P(),[3,6]):[3,2];case 2:return C.query?[4,r(C.query(S.originalArgs),T,C.extraOptions)]:[3,4];case 3:return A=oe.sent(),C.transformResponse&&(x=C.transformResponse),[3,6];case 4:return[4,C.queryFn(S.originalArgs,T,C.extraOptions,function(Me){return r(Me,T,C.extraOptions)})];case 5:A=oe.sent(),oe.label=6;case 6:if(typeof process<"u",A.error)throw new XA(A.error,A.meta);return $=W,[4,x(A.data,A.meta,S.originalArgs)];case 7:return[2,$.apply(void 0,[oe.sent(),(V={fulfilledTimeStamp:Date.now(),baseQueryMeta:A.meta},V[Fl]=!0,V)])];case 8:if(M=oe.sent(),O=M,!(O instanceof XA))return[3,12];D=YA,C.query&&C.transformErrorResponse&&(D=C.transformErrorResponse),oe.label=9;case 9:return oe.trys.push([9,11,,12]),F=z,[4,D(O.value,O.meta,S.originalArgs)];case 10:return[2,F.apply(void 0,[oe.sent(),(q={baseQueryMeta:O.meta},q[Fl]=!0,q)])];case 11:return U=oe.sent(),O=U,[3,12];case 12:throw typeof process<"u",console.error(O),O;case 13:return[2]}})})};function d(g,v){var S,w,C,x,A=(w=(S=v[n])==null?void 0:S.queries)==null?void 0:w[g.queryCacheKey],T=(C=v[n])==null?void 0:C.config.refetchOnMountOrArgChange,P=A==null?void 0:A.fulfilledTimeStamp,L=(x=g.forceRefetch)!=null?x:g.subscribe&&T;return L?L===!0||(Number(new Date)-Number(P))/1e3>=L:!1}var f=Va(n+"/executeQuery",c,{getPendingMeta:function(){var g;return g={startedTimeStamp:Date.now()},g[Fl]=!0,g},condition:function(g,v){var S=v.getState,w,C,x,A=S(),T=(C=(w=A[n])==null?void 0:w.queries)==null?void 0:C[g.queryCacheKey],P=T==null?void 0:T.fulfilledTimeStamp,L=g.originalArgs,R=T==null?void 0:T.originalArgs,E=i[g.endpointName];return xx(g)?!0:(T==null?void 0:T.status)==="pending"?!1:d(g,A)||gD(E)&&((x=E==null?void 0:E.forceRefetch)!=null&&x.call(E,{currentArg:L,previousArg:R,endpointState:T,state:A}))?!0:!P},dispatchConditionRejection:!0}),h=Va(n+"/executeMutation",c,{getPendingMeta:function(){var g;return g={startedTimeStamp:Date.now()},g[Fl]=!0,g}}),p=function(g){return"force"in g},m=function(g){return"ifOlderThan"in g},b=function(g,v,S){return function(w,C){var x=p(S)&&S.force,A=m(S)&&S.ifOlderThan,T=function(E){return E===void 0&&(E=!0),s.endpoints[g].initiate(v,{forceRefetch:E})},P=s.endpoints[g].select(v)(C());if(x)w(T());else if(A){var L=P==null?void 0:P.fulfilledTimeStamp;if(!L){w(T());return}var R=(Number(new Date)-Number(new Date(L)))/1e3>=A;R&&w(T())}else w(T(!1))}};function _(g){return function(v){var S,w;return((w=(S=v==null?void 0:v.meta)==null?void 0:S.arg)==null?void 0:w.endpointName)===g}}function y(g,v){return{matchPending:Bc(Qv(g),_(v)),matchFulfilled:Bc(ol(g),_(v)),matchRejected:Bc(cd(g),_(v))}}return{queryThunk:f,mutationThunk:h,prefetch:b,updateQueryData:l,upsertQueryData:u,patchQueryData:a,buildMatchThunkActions:y}}function yD(e,t,n,r){return mD(n[e.meta.arg.endpointName][t],ol(e)?e.payload:void 0,Xp(e)?e.payload:void 0,e.meta.arg.originalArgs,"baseQueryMeta"in e.meta?e.meta.baseQueryMeta:void 0,r)}function gm(e,t,n){var r=e[t];r&&n(r)}function dp(e){var t;return(t="arg"in e?e.arg.fixedCacheKey:e.fixedCacheKey)!=null?t:e.requestId}function ZA(e,t,n){var r=e[dp(t)];r&&n(r)}var mf={};function ose(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=me(t+"/resetApiState"),f=Ht({name:t+"/queries",initialState:mf,reducers:{removeQueryResult:{reducer:function(S,w){var C=w.payload.queryCacheKey;delete S[C]},prepare:d0()},queryResultPatched:function(S,w){var C=w.payload,x=C.queryCacheKey,A=C.patches;gm(S,x,function(T){T.data=Kw(T.data,A.concat())})}},extraReducers:function(S){S.addCase(n.pending,function(w,C){var x=C.meta,A=C.meta.arg,T,P,L=xx(A);(A.subscribe||L)&&((P=w[T=A.queryCacheKey])!=null||(w[T]={status:$t.uninitialized,endpointName:A.endpointName})),gm(w,A.queryCacheKey,function(R){R.status=$t.pending,R.requestId=L&&R.requestId?R.requestId:x.requestId,A.originalArgs!==void 0&&(R.originalArgs=A.originalArgs),R.startedTimeStamp=x.startedTimeStamp})}).addCase(n.fulfilled,function(w,C){var x=C.meta,A=C.payload;gm(w,x.arg.queryCacheKey,function(T){var P;if(!(T.requestId!==x.requestId&&!xx(x.arg))){var L=o[x.arg.endpointName].merge;if(T.status=$t.fulfilled,L)if(T.data!==void 0){var R=x.fulfilledTimeStamp,E=x.arg,k=x.baseQueryMeta,N=x.requestId,$=rl(T.data,function(M){return L(M,A,{arg:E.originalArgs,baseQueryMeta:k,fulfilledTimeStamp:R,requestId:N})});T.data=$}else T.data=A;else T.data=(P=o[x.arg.endpointName].structuralSharing)==null||P?fD(Tr(T.data)?z3(T.data):T.data,A):A;delete T.error,T.fulfilledTimeStamp=x.fulfilledTimeStamp}})}).addCase(n.rejected,function(w,C){var x=C.meta,A=x.condition,T=x.arg,P=x.requestId,L=C.error,R=C.payload;gm(w,T.queryCacheKey,function(E){if(!A){if(E.requestId!==P)return;E.status=$t.rejected,E.error=R??L}})}).addMatcher(l,function(w,C){for(var x=a(C).queries,A=0,T=Object.entries(x);A"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?kse:Ase;bD.useSyncExternalStore=_d.useSyncExternalStore!==void 0?_d.useSyncExternalStore:Pse;_D.exports=bD;var Ose=_D.exports,SD={exports:{}},wD={};/** - * @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 m1=I,Rse=Ose;function Ise(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Mse=typeof Object.is=="function"?Object.is:Ise,Nse=Rse.useSyncExternalStore,Dse=m1.useRef,Lse=m1.useEffect,$se=m1.useMemo,Fse=m1.useDebugValue;wD.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var o=Dse(null);if(o.current===null){var s={hasValue:!1,value:null};o.current=s}else s=o.current;o=$se(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,Mse(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=Nse(e,o[0],o[1]);return Lse(function(){s.hasValue=!0,s.value=a},[a]),Fse(a),a};SD.exports=wD;var xD=SD.exports;const Bse=vu(xD);function zse(e){e()}let CD=zse;const Use=e=>CD=e,jse=()=>CD,ik=Symbol.for("react-redux-context"),ok=typeof globalThis<"u"?globalThis:{};function Vse(){var e;if(!I.createContext)return{};const t=(e=ok[ik])!=null?e:ok[ik]=new Map;let n=t.get(I.createContext);return n||(n=I.createContext(null),t.set(I.createContext,n)),n}const qa=Vse();function k5(e=qa){return function(){return I.useContext(e)}}const ED=k5(),Gse=()=>{throw new Error("uSES not initialized!")};let TD=Gse;const Hse=e=>{TD=e},Wse=(e,t)=>e===t;function qse(e=qa){const t=e===qa?ED:k5(e);return function(r,i={}){const{equalityFn:o=Wse,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();I.useRef(!0);const h=I.useCallback({[r.name](m){return r(m)}}[r.name],[r,d,s]),p=TD(u.addNestedSub,l.getState,c||l.getState,h,o);return I.useDebugValue(p),p}}const AD=qse();function Ny(){return Ny=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 sk={notify(){},get:()=>[]};function oae(e,t){let n,r=sk;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=iae())}function u(){n&&(n(),n=void 0,r.clear(),r=sk)}const c={addNestedSub:i,notifyNestedSubs:o,handleChangeWrapper:s,isSubscribed:a,trySubscribe:l,tryUnsubscribe:u,getListeners:()=>r};return c}const sae=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",aae=sae?I.useLayoutEffect:I.useEffect;function ak(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function Dy(e,t){if(ak(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=oae(e);return{store:e,subscription:u,getServerState:r?()=>r:void 0,stabilityCheck:i,noopCheck:o}},[e,r,i,o]),a=I.useMemo(()=>e.getState(),[e]);aae(()=>{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||qa;return I.createElement(l.Provider,{value:s},n)}function MD(e=qa){const t=e===qa?ED:k5(e);return function(){const{store:r}=t();return r}}const ND=MD();function uae(e=qa){const t=e===qa?ND:MD(e);return function(){return t().dispatch}}const DD=uae();Hse(xD.useSyncExternalStoreWithSelector);Use(Zi.unstable_batchedUpdates);var cae=globalThis&&globalThis.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n{const r=tp.get(),i=ep.get(),o=Ey.get();return ese({baseUrl:`${r??""}/api/v1`,prepareHeaders:a=>(i&&a.set("Authorization",`Bearer ${i}`),o&&a.set("project-id",o),a)})(e,t,n)},Ka=Eae({baseQuery:Aae,reducerPath:"api",tagTypes:Tae,endpoints:()=>({})}),kae=(e,t)=>{const n=new Date(e),r=new Date(t);return n>r?1:ne==null,Nae=e=>encodeURIComponent(e).replace(/[!'()*]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),Ex=Symbol("encodeFragmentIdentifier");function Dae(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,[dn(t,e),"[",i,"]"].join("")]:[...n,[dn(t,e),"[",dn(i,e),"]=",dn(r,e)].join("")]};case"bracket":return t=>(n,r)=>r===void 0||e.skipNull&&r===null||e.skipEmptyString&&r===""?n:r===null?[...n,[dn(t,e),"[]"].join("")]:[...n,[dn(t,e),"[]=",dn(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,[dn(t,e),":list="].join("")]:[...n,[dn(t,e),":list=",dn(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?[[dn(n,e),t,dn(i,e)].join("")]:[[r,dn(i,e)].join(e.arrayFormatSeparator)])}default:return t=>(n,r)=>r===void 0||e.skipNull&&r===null||e.skipEmptyString&&r===""?n:r===null?[...n,dn(t,e)]:[...n,[dn(t,e),"=",dn(r,e)].join("")]}}function Lae(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&&_s(r,e).includes(e.arrayFormatSeparator);r=s?_s(r,e):r;const a=o||s?r.split(e.arrayFormatSeparator).map(l=>_s(l,e)):r===null?r:_s(r,e);i[n]=a};case"bracket-separator":return(n,r,i)=>{const o=/(\[])$/.test(n);if(n=n.replace(/\[]$/,""),!o){i[n]=r&&_s(r,e);return}const s=r===null?[]:r.split(e.arrayFormatSeparator).map(a=>_s(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 FD(e){if(typeof e!="string"||e.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function dn(e,t){return t.encode?t.strict?Nae(e):encodeURIComponent(e):e}function _s(e,t){return t.decode?Rae(e):e}function BD(e){return Array.isArray(e)?e.sort():typeof e=="object"?BD(Object.keys(e)).sort((t,n)=>Number(t)-Number(n)).map(t=>e[t]):e}function zD(e){const t=e.indexOf("#");return t!==-1&&(e=e.slice(0,t)),e}function $ae(e){let t="";const n=e.indexOf("#");return n!==-1&&(t=e.slice(n)),t}function hk(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 N5(e){e=zD(e);const t=e.indexOf("?");return t===-1?"":e.slice(t+1)}function D5(e,t){t={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,...t},FD(t.arrayFormatSeparator);const n=Lae(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]=$D(o,"=");s===void 0&&(s=o),a=a===void 0?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?a:_s(a,t),n(_s(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]=hk(a,t);else r[i]=hk(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]=BD(s):i[o]=s,i},Object.create(null))}function UD(e,t){if(!e)return"";t={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...t},FD(t.arrayFormatSeparator);const n=s=>t.skipNull&&Mae(e[s])||t.skipEmptyString&&e[s]==="",r=Dae(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?dn(s,t):Array.isArray(a)?a.length===0&&t.arrayFormat==="bracket-separator"?dn(s,t)+"[]":a.reduce(r(s),[]).join("&"):dn(s,t)+"="+dn(a,t)}).filter(s=>s.length>0).join("&")}function jD(e,t){var i;t={decode:!0,...t};let[n,r]=$D(e,"#");return n===void 0&&(n=e),{url:((i=n==null?void 0:n.split("?"))==null?void 0:i[0])??"",query:D5(N5(e),t),...t&&t.parseFragmentIdentifier&&r?{fragmentIdentifier:_s(r,t)}:{}}}function VD(e,t){t={encode:!0,strict:!0,[Ex]:!0,...t};const n=zD(e.url).split("?")[0]||"",r=N5(e.url),i={...D5(r,{sort:!1}),...e.query};let o=UD(i,t);o&&(o=`?${o}`);let s=$ae(e.url);if(e.fragmentIdentifier){const a=new URL(n);a.hash=e.fragmentIdentifier,s=t[Ex]?a.hash:`#${e.fragmentIdentifier}`}return`${n}${o}${s}`}function GD(e,t,n){n={parseFragmentIdentifier:!0,[Ex]:!1,...n};const{url:r,query:i,fragmentIdentifier:o}=jD(e,n);return VD({url:r,query:Iae(i,t),fragmentIdentifier:o},n)}function Fae(e,t,n){const r=Array.isArray(t)?i=>!t.includes(i):(i,o)=>!t(i,o);return GD(e,r,n)}const g0=Object.freeze(Object.defineProperty({__proto__:null,exclude:Fae,extract:N5,parse:D5,parseUrl:jD,pick:GD,stringify:UD,stringifyUrl:VD},Symbol.toStringTag,{value:"Module"})),wl=(e,t)=>{if(!e)return!1;const n=$y.selectAll(e);if(n.length<=1)return!0;const r=[],i=[];for(let o=0;o=a}else{const o=i[i.length-1];if(!o)return!1;const s=new Date(t.created_at),a=new Date(o.created_at);return s>=a}},gi=e=>Pn.includes(e.image_category)?Pn:_a,Tt=il({selectId:e=>e.image_name,sortComparer:(e,t)=>e.starred&&!t.starred?-1:!e.starred&&t.starred?1:kae(t.created_at,e.created_at)}),$y=Tt.getSelectors(),Zr=e=>`images/?${g0.stringify(e,{arrayFormat:"none"})}`,Wn=Ka.injectEndpoints({endpoints:e=>({listBoards:e.query({query:t=>({url:"boards/",params:t}),providesTags:t=>{const n=[{type:"Board",id:Pe}];return t&&n.push(...t.items.map(({board_id:r})=>({type:"Board",id:r}))),n}}),listAllBoards:e.query({query:()=>({url:"boards/",params:{all:!0}}),providesTags:t=>{const n=[{type:"Board",id:Pe}];return t&&n.push(...t.map(({board_id:r})=>({type:"Board",id:r}))),n}}),listAllImageNamesForBoard:e.query({query:t=>({url:`boards/${t}/image_names`}),providesTags:(t,n,r)=>[{type:"ImageNameList",id:r}],keepUnusedDataFor:0}),getBoardImagesTotal:e.query({query:t=>({url:Zr({board_id:t??"none",categories:Pn,is_intermediate:!1,limit:0,offset:0}),method:"GET"}),providesTags:(t,n,r)=>[{type:"BoardImagesTotal",id:r??"none"}],transformResponse:t=>t.total}),getBoardAssetsTotal:e.query({query:t=>({url:Zr({board_id:t??"none",categories:_a,is_intermediate:!1,limit:0,offset:0}),method:"GET"}),providesTags:(t,n,r)=>[{type:"BoardAssetsTotal",id:r??"none"}],transformResponse:t=>t.total}),createBoard:e.mutation({query:t=>({url:"boards/",method:"POST",params:{board_name:t}}),invalidatesTags:[{type:"Board",id:Pe}]}),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}]})})}),{useListBoardsQuery:Z8e,useListAllBoardsQuery:Q8e,useGetBoardImagesTotalQuery:J8e,useGetBoardAssetsTotalQuery:ePe,useCreateBoardMutation:tPe,useUpdateBoardMutation:nPe,useListAllImageNamesForBoardQuery:rPe}=Wn,ne=Ka.injectEndpoints({endpoints:e=>({listImages:e.query({query:t=>({url:Zr(t),method:"GET"}),providesTags:(t,n,{board_id:r,categories:i})=>[{type:"ImageList",id:Zr({board_id:r,categories:i})}],serializeQueryArgs:({queryArgs:t})=>{const{board_id:n,categories:r}=t;return Zr({board_id:n,categories:r})},transformResponse(t){const{items:n}=t;return Tt.addMany(Tt.getInitialState(),n)},merge:(t,n)=>{Tt.addMany(t,$y.selectAll(n))},forceRefetch({currentArg:t,previousArg:n}){return(t==null?void 0:t.offset)!==(n==null?void 0:n.offset)},async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r;$y.selectAll(i).forEach(o=>{n(ne.util.upsertQueryData("getImageDTO",o.image_name,o))})}catch{}},keepUnusedDataFor:86400}),getIntermediatesCount:e.query({query:()=>({url:Zr({is_intermediate:!0})}),providesTags:["IntermediatesCount"],transformResponse:t=>t.total}),getImageDTO:e.query({query:t=>({url:`images/i/${t}`}),providesTags:(t,n,r)=>[{type:"Image",id:r}],keepUnusedDataFor:86400}),getImageMetadata:e.query({query:t=>({url:`images/i/${t}/metadata`}),providesTags:(t,n,r)=>[{type:"ImageMetadata",id:r}],keepUnusedDataFor:86400}),getImageMetadataFromFile:e.query({query:t=>({url:`images/i/${t}/full`,responseHandler:async n=>await n.blob()}),providesTags:(t,n,r)=>[{type:"ImageMetadataFromFile",id:r}],transformResponse:t=>Uoe(t),keepUnusedDataFor:86400}),clearIntermediates:e.mutation({query:()=>({url:"images/clear-intermediates",method:"POST"}),invalidatesTags:["IntermediatesCount"]}),deleteImage:e.mutation({query:({image_name:t})=>({url:`images/i/${t}`,method:"DELETE"}),invalidatesTags:(t,n,{board_id:r})=>[{type:"BoardImagesTotal",id:r??"none"},{type:"BoardAssetsTotal",id:r??"none"}],async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){const{image_name:i,board_id:o}=t,s={board_id:o??"none",categories:gi(t)},a=n(ne.util.updateQueryData("listImages",s,l=>{Tt.removeOne(l,i)}));try{await r}catch{a.undo()}}}),deleteImages:e.mutation({query:({imageDTOs:t})=>({url:"images/delete",method:"POST",body:{image_names:t.map(r=>r.image_name)}}),invalidatesTags:(t,n,{imageDTOs:r})=>{var o;const i=(o=r[0])==null?void 0:o.board_id;return[{type:"BoardImagesTotal",id:i??"none"},{type:"BoardAssetsTotal",id:i??"none"}]},async onQueryStarted({imageDTOs:t},{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r,o=U7(t,"image_name");i.deleted_images.forEach(s=>{const a=o[s];if(a){const l={board_id:a.board_id??"none",categories:gi(a)};n(ne.util.updateQueryData("listImages",l,u=>{Tt.removeOne(u,s)}))}})}catch{}}}),changeImageIsIntermediate:e.mutation({query:({imageDTO:t,is_intermediate:n})=>({url:`images/i/${t.image_name}`,method:"PATCH",body:{is_intermediate:n}}),invalidatesTags:(t,n,{imageDTO:r})=>[{type:"BoardImagesTotal",id:r.board_id??"none"},{type:"BoardAssetsTotal",id:r.board_id??"none"}],async onQueryStarted({imageDTO:t,is_intermediate:n},{dispatch:r,queryFulfilled:i,getState:o}){const s=[];s.push(r(ne.util.updateQueryData("getImageDTO",t.image_name,l=>{Object.assign(l,{is_intermediate:n})})));const a=gi(t);if(n)s.push(r(ne.util.updateQueryData("listImages",{board_id:t.board_id??"none",categories:a},l=>{Tt.removeOne(l,t.image_name)})));else{const l={board_id:t.board_id??"none",categories:a},u=ne.endpoints.listImages.select(l)(o()),{data:c}=Pn.includes(t.image_category)?Wn.endpoints.getBoardImagesTotal.select(t.board_id??"none")(o()):Wn.endpoints.getBoardAssetsTotal.select(t.board_id??"none")(o()),d=u.data&&u.data.ids.length>=(c??0),f=wl(u.data,t);(d||f)&&s.push(r(ne.util.updateQueryData("listImages",l,h=>{Tt.upsertOne(h,t)})))}try{await i}catch{s.forEach(l=>l.undo())}}}),changeImageSessionId:e.mutation({query:({imageDTO:t,session_id:n})=>({url:`images/i/${t.image_name}`,method:"PATCH",body:{session_id:n}}),invalidatesTags:(t,n,{imageDTO:r})=>[{type:"BoardImagesTotal",id:r.board_id??"none"},{type:"BoardAssetsTotal",id:r.board_id??"none"}],async onQueryStarted({imageDTO:t,session_id:n},{dispatch:r,queryFulfilled:i}){const o=[];o.push(r(ne.util.updateQueryData("getImageDTO",t.image_name,s=>{Object.assign(s,{session_id:n})})));try{await i}catch{o.forEach(s=>s.undo())}}}),starImages:e.mutation({query:({imageDTOs:t})=>({url:"images/star",method:"POST",body:{image_names:t.map(n=>n.image_name)}}),invalidatesTags:(t,n,{imageDTOs:r})=>{if(r[0]){const i=gi(r[0]),o=r[0].board_id;return[{type:"ImageList",id:Zr({board_id:o,categories:i})}]}return[]},async onQueryStarted({imageDTOs:t},{dispatch:n,queryFulfilled:r,getState:i}){try{const{data:o}=await r,s=t.filter(u=>o.updated_image_names.includes(u.image_name));if(!s[0])return;const a=gi(s[0]),l=s[0].board_id;s.forEach(u=>{const{image_name:c}=u;n(ne.util.updateQueryData("getImageDTO",c,b=>{b.starred=!0}));const d={board_id:l??"none",categories:a},f=ne.endpoints.listImages.select(d)(i()),{data:h}=Pn.includes(u.image_category)?Wn.endpoints.getBoardImagesTotal.select(l??"none")(i()):Wn.endpoints.getBoardAssetsTotal.select(l??"none")(i()),p=f.data&&f.data.ids.length>=(h??0),m=(h||0)>=um?wl(f.data,u):!0;(p||m)&&n(ne.util.updateQueryData("listImages",d,b=>{Tt.upsertOne(b,{...u,starred:!0})}))})}catch{}}}),unstarImages:e.mutation({query:({imageDTOs:t})=>({url:"images/unstar",method:"POST",body:{image_names:t.map(n=>n.image_name)}}),invalidatesTags:(t,n,{imageDTOs:r})=>{if(r[0]){const i=gi(r[0]),o=r[0].board_id;return[{type:"ImageList",id:Zr({board_id:o,categories:i})}]}return[]},async onQueryStarted({imageDTOs:t},{dispatch:n,queryFulfilled:r,getState:i}){try{const{data:o}=await r,s=t.filter(u=>o.updated_image_names.includes(u.image_name));if(!s[0])return;const a=gi(s[0]),l=s[0].board_id;s.forEach(u=>{const{image_name:c}=u;n(ne.util.updateQueryData("getImageDTO",c,b=>{b.starred=!1}));const d={board_id:l??"none",categories:a},f=ne.endpoints.listImages.select(d)(i()),{data:h}=Pn.includes(u.image_category)?Wn.endpoints.getBoardImagesTotal.select(l??"none")(i()):Wn.endpoints.getBoardAssetsTotal.select(l??"none")(i()),p=f.data&&f.data.ids.length>=(h??0),m=(h||0)>=um?wl(f.data,u):!0;(p||m)&&n(ne.util.updateQueryData("listImages",d,b=>{Tt.upsertOne(b,{...u,starred:!1})}))})}catch{}}}),uploadImage:e.mutation({query:({file:t,image_category:n,is_intermediate:r,session_id:i,board_id:o,crop_visible:s})=>{const a=new FormData;return a.append("file",t),{url:"images/upload",method:"POST",body:a,params:{image_category:n,is_intermediate:r,session_id:i,board_id:o==="none"?void 0:o,crop_visible:s}}},async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r;if(i.is_intermediate)return;n(ne.util.upsertQueryData("getImageDTO",i.image_name,i));const o=gi(i);n(ne.util.updateQueryData("listImages",{board_id:i.board_id??"none",categories:o},s=>{Tt.addOne(s,i)})),n(ne.util.invalidateTags([{type:"BoardImagesTotal",id:i.board_id??"none"},{type:"BoardAssetsTotal",id:i.board_id??"none"}]))}catch{}}}),deleteBoard:e.mutation({query:t=>({url:`boards/${t}`,method:"DELETE"}),invalidatesTags:()=>[{type:"Board",id:Pe},{type:"ImageList",id:Zr({board_id:"none",categories:Pn})},{type:"ImageList",id:Zr({board_id:"none",categories:_a})},{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}],async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r,{deleted_board_images:o}=i;o.forEach(l=>{n(ne.util.updateQueryData("getImageDTO",l,u=>{u.board_id=void 0}))});const s=[{categories:Pn},{categories:_a}],a=o.map(l=>({id:l,changes:{board_id:void 0}}));s.forEach(l=>{n(ne.util.updateQueryData("listImages",l,u=>{Tt.updateMany(u,a)}))})}catch{}}}),deleteBoardAndImages:e.mutation({query:t=>({url:`boards/${t}`,method:"DELETE",params:{include_images:!0}}),invalidatesTags:()=>[{type:"Board",id:Pe},{type:"ImageList",id:Zr({board_id:"none",categories:Pn})},{type:"ImageList",id:Zr({board_id:"none",categories:_a})},{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}],async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r,{deleted_images:o}=i;[{categories:Pn},{categories:_a}].forEach(a=>{n(ne.util.updateQueryData("listImages",a,l=>{Tt.removeMany(l,o)}))})}catch{}}}),addImageToBoard:e.mutation({query:({board_id:t,imageDTO:n})=>{const{image_name:r}=n;return{url:"board_images/",method:"POST",body:{board_id:t,image_name:r}}},invalidatesTags:(t,n,{board_id:r,imageDTO:i})=>[{type:"Board",id:r},{type:"BoardImagesTotal",id:r},{type:"BoardAssetsTotal",id:r},{type:"BoardImagesTotal",id:i.board_id??"none"},{type:"BoardAssetsTotal",id:i.board_id??"none"}],async onQueryStarted({board_id:t,imageDTO:n},{dispatch:r,queryFulfilled:i,getState:o}){const s=[],a=gi(n);if(s.push(r(ne.util.updateQueryData("getImageDTO",n.image_name,l=>{l.board_id=t}))),!n.is_intermediate){s.push(r(ne.util.updateQueryData("listImages",{board_id:n.board_id??"none",categories:a},h=>{Tt.removeOne(h,n.image_name)})));const l={board_id:t??"none",categories:a},u=ne.endpoints.listImages.select(l)(o()),{data:c}=Pn.includes(n.image_category)?Wn.endpoints.getBoardImagesTotal.select(n.board_id??"none")(o()):Wn.endpoints.getBoardAssetsTotal.select(n.board_id??"none")(o()),d=u.data&&u.data.ids.length>=(c??0),f=wl(u.data,n);(d||f)&&s.push(r(ne.util.updateQueryData("listImages",l,h=>{Tt.addOne(h,n)})))}try{await i}catch{s.forEach(l=>l.undo())}}}),removeImageFromBoard:e.mutation({query:({imageDTO:t})=>{const{image_name:n}=t;return{url:"board_images/",method:"DELETE",body:{image_name:n}}},invalidatesTags:(t,n,{imageDTO:r})=>{const{board_id:i}=r;return[{type:"Board",id:i??"none"},{type:"BoardImagesTotal",id:i??"none"},{type:"BoardAssetsTotal",id:i??"none"},{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}]},async onQueryStarted({imageDTO:t},{dispatch:n,queryFulfilled:r,getState:i}){const o=gi(t),s=[];s.push(n(ne.util.updateQueryData("getImageDTO",t.image_name,f=>{f.board_id=void 0}))),s.push(n(ne.util.updateQueryData("listImages",{board_id:t.board_id??"none",categories:o},f=>{Tt.removeOne(f,t.image_name)})));const a={board_id:"none",categories:o},l=ne.endpoints.listImages.select(a)(i()),{data:u}=Pn.includes(t.image_category)?Wn.endpoints.getBoardImagesTotal.select(t.board_id??"none")(i()):Wn.endpoints.getBoardAssetsTotal.select(t.board_id??"none")(i()),c=l.data&&l.data.ids.length>=(u??0),d=wl(l.data,t);(c||d)&&s.push(n(ne.util.updateQueryData("listImages",a,f=>{Tt.upsertOne(f,t)})));try{await r}catch{s.forEach(f=>f.undo())}}}),addImagesToBoard:e.mutation({query:({board_id:t,imageDTOs:n})=>({url:"board_images/batch",method:"POST",body:{image_names:n.map(r=>r.image_name),board_id:t}}),invalidatesTags:(t,n,{imageDTOs:r,board_id:i})=>{var s;const o=(s=r[0])==null?void 0:s.board_id;return[{type:"Board",id:i??"none"},{type:"BoardImagesTotal",id:i??"none"},{type:"BoardAssetsTotal",id:i??"none"},{type:"BoardImagesTotal",id:o??"none"},{type:"BoardAssetsTotal",id:o??"none"},{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}]},async onQueryStarted({board_id:t,imageDTOs:n},{dispatch:r,queryFulfilled:i,getState:o}){try{const{data:s}=await i,{added_image_names:a}=s;a.forEach(l=>{r(ne.util.updateQueryData("getImageDTO",l,_=>{_.board_id=t}));const u=n.find(_=>_.image_name===l);if(!u)return;const c=gi(u),d=u.board_id;r(ne.util.updateQueryData("listImages",{board_id:d??"none",categories:c},_=>{Tt.removeOne(_,u.image_name)}));const f={board_id:t,categories:c},h=ne.endpoints.listImages.select(f)(o()),{data:p}=Pn.includes(u.image_category)?Wn.endpoints.getBoardImagesTotal.select(t??"none")(o()):Wn.endpoints.getBoardAssetsTotal.select(t??"none")(o()),m=h.data&&h.data.ids.length>=(p??0),b=(p||0)>=um?wl(h.data,u):!0;(m||b)&&r(ne.util.updateQueryData("listImages",f,_=>{Tt.upsertOne(_,{...u,board_id:t})}))})}catch{}}}),removeImagesFromBoard:e.mutation({query:({imageDTOs:t})=>({url:"board_images/batch/delete",method:"POST",body:{image_names:t.map(n=>n.image_name)}}),invalidatesTags:(t,n,{imageDTOs:r})=>{const i=[],o=[{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}];return t==null||t.removed_image_names.forEach(s=>{var l;const a=(l=r.find(u=>u.image_name===s))==null?void 0:l.board_id;!a||i.includes(a)||(o.push({type:"Board",id:a}),o.push({type:"BoardImagesTotal",id:a}),o.push({type:"BoardAssetsTotal",id:a}))}),o},async onQueryStarted({imageDTOs:t},{dispatch:n,queryFulfilled:r,getState:i}){try{const{data:o}=await r,{removed_image_names:s}=o;s.forEach(a=>{n(ne.util.updateQueryData("getImageDTO",a,m=>{m.board_id=void 0}));const l=t.find(m=>m.image_name===a);if(!l)return;const u=gi(l);n(ne.util.updateQueryData("listImages",{board_id:l.board_id??"none",categories:u},m=>{Tt.removeOne(m,l.image_name)}));const c={board_id:"none",categories:u},d=ne.endpoints.listImages.select(c)(i()),{data:f}=Pn.includes(l.image_category)?Wn.endpoints.getBoardImagesTotal.select(l.board_id??"none")(i()):Wn.endpoints.getBoardAssetsTotal.select(l.board_id??"none")(i()),h=d.data&&d.data.ids.length>=(f??0),p=(f||0)>=um?wl(d.data,l):!0;(h||p)&&n(ne.util.updateQueryData("listImages",c,m=>{Tt.upsertOne(m,{...l,board_id:"none"})}))})}catch{}}})})}),{useGetIntermediatesCountQuery:iPe,useListImagesQuery:oPe,useLazyListImagesQuery:sPe,useGetImageDTOQuery:aPe,useGetImageMetadataQuery:lPe,useDeleteImageMutation:uPe,useDeleteImagesMutation:cPe,useUploadImageMutation:dPe,useClearIntermediatesMutation:fPe,useAddImagesToBoardMutation:hPe,useRemoveImagesFromBoardMutation:pPe,useAddImageToBoardMutation:gPe,useRemoveImageFromBoardMutation:mPe,useChangeImageIsIntermediateMutation:yPe,useChangeImageSessionIdMutation:vPe,useDeleteBoardAndImagesMutation:_Pe,useDeleteBoardMutation:bPe,useStarImagesMutation:SPe,useUnstarImagesMutation:wPe,useGetImageMetadataFromFileQuery:xPe}=ne,HD=me("socket/socketConnected"),WD=me("socket/appSocketConnected"),qD=me("socket/socketDisconnected"),KD=me("socket/appSocketDisconnected"),L5=me("socket/socketSubscribed"),XD=me("socket/appSocketSubscribed"),YD=me("socket/socketUnsubscribed"),ZD=me("socket/appSocketUnsubscribed"),QD=me("socket/socketInvocationStarted"),$5=me("socket/appSocketInvocationStarted"),F5=me("socket/socketInvocationComplete"),B5=me("socket/appSocketInvocationComplete"),JD=me("socket/socketInvocationError"),$1=me("socket/appSocketInvocationError"),eL=me("socket/socketGraphExecutionStateComplete"),tL=me("socket/appSocketGraphExecutionStateComplete"),nL=me("socket/socketGeneratorProgress"),z5=me("socket/appSocketGeneratorProgress"),rL=me("socket/socketModelLoadStarted"),Bae=me("socket/appSocketModelLoadStarted"),iL=me("socket/socketModelLoadCompleted"),zae=me("socket/appSocketModelLoadCompleted"),oL=me("socket/socketSessionRetrievalError"),sL=me("socket/appSocketSessionRetrievalError"),aL=me("socket/socketInvocationRetrievalError"),lL=me("socket/appSocketInvocationRetrievalError"),U5=me("controlNet/imageProcessed"),lc={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"}}},_m={canny:"canny_image_processor",mlsd:"mlsd_image_processor",depth:"midas_depth_image_processor",bae:"normalbae_image_processor",lineart:"lineart_image_processor",lineart_anime:"lineart_anime_image_processor",softedge:"hed_image_processor",shuffle:"content_shuffle_image_processor",openpose:"openpose_image_processor",mediapipe:"mediapipe_face_processor"},pk={isEnabled:!0,model:null,weight:1,beginStepPct:0,endStepPct:1,controlMode:"balanced",resizeMode:"just_resize",controlImage:null,processedControlImage:null,processorType:"canny_image_processor",processorNode:lc.canny_image_processor.default,shouldAutoConfig:!0},Tx={controlNets:{},isEnabled:!1,pendingControlImages:[]},uL=Ht({name:"controlNet",initialState:Tx,reducers:{isControlNetEnabledToggled:e=>{e.isEnabled=!e.isEnabled},controlNetAdded:(e,t)=>{const{controlNetId:n,controlNet:r}=t.payload;e.controlNets[n]={...r??pk,controlNetId:n}},controlNetDuplicated:(e,t)=>{const{sourceControlNetId:n,newControlNetId:r}=t.payload,i=e.controlNets[n];if(!i)return;const o=Jt(i);o.controlNetId=r,e.controlNets[r]=o},controlNetAddedFromImage:(e,t)=>{const{controlNetId:n,controlImage:r}=t.payload;e.controlNets[n]={...pk,controlNetId:n,controlImage:r}},controlNetRemoved:(e,t)=>{const{controlNetId:n}=t.payload;delete e.controlNets[n]},controlNetToggled:(e,t)=>{const{controlNetId:n}=t.payload,r=e.controlNets[n];r&&(r.isEnabled=!r.isEnabled)},controlNetImageChanged:(e,t)=>{const{controlNetId:n,controlImage:r}=t.payload,i=e.controlNets[n];i&&(i.controlImage=r,i.processedControlImage=null,r!==null&&i.processorType!=="none"&&e.pendingControlImages.push(n))},controlNetProcessedImageChanged:(e,t)=>{const{controlNetId:n,processedControlImage:r}=t.payload,i=e.controlNets[n];i&&(i.processedControlImage=r,e.pendingControlImages=e.pendingControlImages.filter(o=>o!==n))},controlNetModelChanged:(e,t)=>{const{controlNetId:n,model:r}=t.payload,i=e.controlNets[n];if(i&&(i.model=r,i.processedControlImage=null,i.shouldAutoConfig)){let o;for(const s in _m)if(r.model_name.includes(s)){o=_m[s];break}o?(i.processorType=o,i.processorNode=lc[o].default):(i.processorType="none",i.processorNode=lc.none.default)}},controlNetWeightChanged:(e,t)=>{const{controlNetId:n,weight:r}=t.payload,i=e.controlNets[n];i&&(i.weight=r)},controlNetBeginStepPctChanged:(e,t)=>{const{controlNetId:n,beginStepPct:r}=t.payload,i=e.controlNets[n];i&&(i.beginStepPct=r)},controlNetEndStepPctChanged:(e,t)=>{const{controlNetId:n,endStepPct:r}=t.payload,i=e.controlNets[n];i&&(i.endStepPct=r)},controlNetControlModeChanged:(e,t)=>{const{controlNetId:n,controlMode:r}=t.payload,i=e.controlNets[n];i&&(i.controlMode=r)},controlNetResizeModeChanged:(e,t)=>{const{controlNetId:n,resizeMode:r}=t.payload,i=e.controlNets[n];i&&(i.resizeMode=r)},controlNetProcessorParamsChanged:(e,t)=>{const{controlNetId:n,changes:r}=t.payload,i=e.controlNets[n];if(!i)return;const o=i.processorNode;i.processorNode={...o,...r},i.shouldAutoConfig=!1},controlNetProcessorTypeChanged:(e,t)=>{const{controlNetId:n,processorType:r}=t.payload,i=e.controlNets[n];i&&(i.processedControlImage=null,i.processorType=r,i.processorNode=lc[r].default,i.shouldAutoConfig=!1)},controlNetAutoConfigToggled:(e,t)=>{var o;const{controlNetId:n}=t.payload,r=e.controlNets[n];if(!r)return;const i=!r.shouldAutoConfig;if(i){let s;for(const a in _m)if((o=r.model)!=null&&o.model_name.includes(a)){s=_m[a];break}s?(r.processorType=s,r.processorNode=lc[s].default):(r.processorType="none",r.processorNode=lc.none.default)}r.shouldAutoConfig=i},controlNetReset:()=>({...Tx})},extraReducers:e=>{e.addCase(U5,(t,n)=>{const r=t.controlNets[n.payload.controlNetId];r&&r.controlImage!==null&&t.pendingControlImages.push(n.payload.controlNetId)}),e.addCase($1,t=>{t.pendingControlImages=[]}),e.addMatcher(lN,t=>{t.pendingControlImages=[]}),e.addMatcher(ne.endpoints.deleteImage.matchFulfilled,(t,n)=>{const{image_name:r}=n.meta.arg.originalArgs;Ii(t.controlNets,i=>{i.controlImage===r&&(i.controlImage=null,i.processedControlImage=null),i.processedControlImage===r&&(i.processedControlImage=null)})})}}),{isControlNetEnabledToggled:CPe,controlNetAdded:EPe,controlNetDuplicated:TPe,controlNetAddedFromImage:APe,controlNetRemoved:cL,controlNetImageChanged:Eu,controlNetProcessedImageChanged:j5,controlNetToggled:kPe,controlNetModelChanged:gk,controlNetWeightChanged:PPe,controlNetBeginStepPctChanged:OPe,controlNetEndStepPctChanged:RPe,controlNetControlModeChanged:IPe,controlNetResizeModeChanged:MPe,controlNetProcessorParamsChanged:Uae,controlNetProcessorTypeChanged:jae,controlNetReset:Vae,controlNetAutoConfigToggled:mk}=uL.actions,Gae=uL.reducer,Hae={imagesToDelete:[],isModalOpen:!1},dL=Ht({name:"deleteImageModal",initialState:Hae,reducers:{isModalOpenChanged:(e,t)=>{e.isModalOpen=t.payload},imagesToDeleteSelected:(e,t)=>{e.imagesToDelete=t.payload},imageDeletionCanceled:e=>{e.imagesToDelete=[],e.isModalOpen=!1}}}),{isModalOpenChanged:V5,imagesToDeleteSelected:Wae,imageDeletionCanceled:NPe}=dL.actions,qae=dL.reducer,fL={isEnabled:!1,maxPrompts:100,combinatorial:!0},Kae=fL,hL=Ht({name:"dynamicPrompts",initialState:Kae,reducers:{maxPromptsChanged:(e,t)=>{e.maxPrompts=t.payload},maxPromptsReset:e=>{e.maxPrompts=fL.maxPrompts},combinatorialToggled:e=>{e.combinatorial=!e.combinatorial},isEnabledToggled:e=>{e.isEnabled=!e.isEnabled}}}),{isEnabledToggled:DPe,maxPromptsChanged:LPe,maxPromptsReset:$Pe,combinatorialToggled:FPe}=hL.actions,Xae=hL.reducer,pL={selection:[],shouldAutoSwitch:!0,autoAssignBoardOnClick:!0,autoAddBoardId:"none",galleryImageMinimumWidth:96,selectedBoardId:"none",galleryView:"images",boardSearchText:""},gL=Ht({name:"gallery",initialState:pL,reducers:{imageSelected:(e,t)=>{e.selection=t.payload?[t.payload]:[]},selectionChanged:(e,t)=>{e.selection=t.payload},shouldAutoSwitchChanged:(e,t)=>{e.shouldAutoSwitch=t.payload},setGalleryImageMinimumWidth:(e,t)=>{e.galleryImageMinimumWidth=t.payload},autoAssignBoardOnClickChanged:(e,t)=>{e.autoAssignBoardOnClick=t.payload},boardIdSelected:(e,t)=>{e.selectedBoardId=t.payload,e.galleryView="images"},autoAddBoardIdChanged:(e,t)=>{if(!t.payload){e.autoAddBoardId="none";return}e.autoAddBoardId=t.payload},galleryViewChanged:(e,t)=>{e.galleryView=t.payload},boardSearchTextChanged:(e,t)=>{e.boardSearchText=t.payload}},extraReducers:e=>{e.addMatcher(Zae,(t,n)=>{const r=n.meta.arg.originalArgs;r===t.selectedBoardId&&(t.selectedBoardId="none",t.galleryView="images"),r===t.autoAddBoardId&&(t.autoAddBoardId="none")}),e.addMatcher(Wn.endpoints.listAllBoards.matchFulfilled,(t,n)=>{const r=n.payload;t.autoAddBoardId&&(r.map(i=>i.board_id).includes(t.autoAddBoardId)||(t.autoAddBoardId="none"))})}}),{imageSelected:jo,shouldAutoSwitchChanged:BPe,autoAssignBoardOnClickChanged:zPe,setGalleryImageMinimumWidth:UPe,boardIdSelected:Ax,autoAddBoardIdChanged:jPe,galleryViewChanged:Fy,selectionChanged:mL,boardSearchTextChanged:VPe}=gL.actions,Yae=gL.reducer,Zae=Ni(ne.endpoints.deleteBoard.matchFulfilled,ne.endpoints.deleteBoardAndImages.matchFulfilled),yk={weight:.75},Qae={loras:{}},yL=Ht({name:"lora",initialState:Qae,reducers:{loraAdded:(e,t)=>{const{model_name:n,id:r,base_model:i}=t.payload;e.loras[r]={id:r,model_name:n,base_model:i,...yk}},loraRemoved:(e,t)=>{const n=t.payload;delete e.loras[n]},lorasCleared:e=>{e.loras={}},loraWeightChanged:(e,t)=>{const{id:n,weight:r}=t.payload,i=e.loras[n];i&&(i.weight=r)},loraWeightReset:(e,t)=>{const n=t.payload,r=e.loras[n];r&&(r.weight=yk.weight)}}}),{loraAdded:GPe,loraRemoved:vL,loraWeightChanged:HPe,loraWeightReset:WPe,lorasCleared:qPe}=yL.actions,Jae=yL.reducer;function Li(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:()=>{n.clear()}};return t=e(r,i,a),a},ele=e=>e?vk(e):vk,{useSyncExternalStoreWithSelector:tle}=Bse;function _L(e,t=e.getState,n){const r=tle(e.subscribe,e.getState,e.getServerState||e.getState,t,n);return I.useDebugValue(r),r}const _k=(e,t)=>{const n=ele(e),r=(i,o=t)=>_L(n,i,o);return Object.assign(r,n),r},nle=(e,t)=>e?_k(e,t):_k;function Hr(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 F1(){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}})}m0.prototype=F1.prototype={constructor:m0,on:function(e,t){var n=this._,r=ile(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)),Sk.hasOwnProperty(t)?{space:Sk[t],local:e}:e}function sle(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===kx&&t.documentElement.namespaceURI===kx?t.createElement(e):t.createElementNS(n,e)}}function ale(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function bL(e){var t=B1(e);return(t.local?ale:sle)(t)}function lle(){}function G5(e){return e==null?lle:function(){return this.querySelector(e)}}function ule(e){typeof e!="function"&&(e=G5(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=g&&(g=y+1);!(S=b[g])&&++g=0;)(s=r[i])&&(o&&s.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(s,o),o=s);return this}function Nle(e){e||(e=Dle);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 Lle(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function $le(){return Array.from(this)}function Fle(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?Xle:typeof t=="function"?Zle:Yle)(e,t,n??"")):bd(this.node(),e)}function bd(e,t){return e.style.getPropertyValue(t)||EL(e).getComputedStyle(e,null).getPropertyValue(t)}function Jle(e){return function(){delete this[e]}}function eue(e,t){return function(){this[e]=t}}function tue(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function nue(e,t){return arguments.length>1?this.each((t==null?Jle:typeof t=="function"?tue:eue)(e,t)):this.node()[e]}function TL(e){return e.trim().split(/^|\s+/)}function H5(e){return e.classList||new AL(e)}function AL(e){this._node=e,this._names=TL(e.getAttribute("class")||"")}AL.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 kL(e,t){for(var n=H5(e),r=-1,i=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function Oue(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,o;n()=>e;function Px(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}})}Px.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function zue(e){return!e.ctrlKey&&!e.button}function Uue(){return this.parentNode}function jue(e,t){return t??{x:e.x,y:e.y}}function Vue(){return navigator.maxTouchPoints||"ontouchstart"in this}function Gue(){var e=zue,t=Uue,n=jue,r=Vue,i={},o=F1("start","drag","end"),s=0,a,l,u,c,d=0;function f(v){v.on("mousedown.drag",h).filter(r).on("touchstart.drag",b).on("touchmove.drag",_,Bue).on("touchend.drag touchcancel.drag",y).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(v,S){if(!(c||!e.call(this,v,S))){var w=g(this,t.call(this,v,S),v,S,"mouse");w&&(Qi(v.view).on("mousemove.drag",p,fp).on("mouseup.drag",m,fp),IL(v.view),JS(v),u=!1,a=v.clientX,l=v.clientY,w("start",v))}}function p(v){if(Hc(v),!u){var S=v.clientX-a,w=v.clientY-l;u=S*S+w*w>d}i.mouse("drag",v)}function m(v){Qi(v.view).on("mousemove.drag mouseup.drag",null),ML(v.view,u),Hc(v),i.mouse("end",v)}function b(v,S){if(e.call(this,v,S)){var w=v.changedTouches,C=t.call(this,v,S),x=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?Sm(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Sm(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=Wue.exec(e))?new zr(t[1],t[2],t[3],1):(t=que.exec(e))?new zr(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Kue.exec(e))?Sm(t[1],t[2],t[3],t[4]):(t=Xue.exec(e))?Sm(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Yue.exec(e))?kk(t[1],t[2]/100,t[3]/100,1):(t=Zue.exec(e))?kk(t[1],t[2]/100,t[3]/100,t[4]):wk.hasOwnProperty(e)?Ek(wk[e]):e==="transparent"?new zr(NaN,NaN,NaN,0):null}function Ek(e){return new zr(e>>16&255,e>>8&255,e&255,1)}function Sm(e,t,n,r){return r<=0&&(e=t=n=NaN),new zr(e,t,n,r)}function ece(e){return e instanceof dg||(e=gp(e)),e?(e=e.rgb(),new zr(e.r,e.g,e.b,e.opacity)):new zr}function Ox(e,t,n,r){return arguments.length===1?ece(e):new zr(e,t,n,r??1)}function zr(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}W5(zr,Ox,NL(dg,{brighter(e){return e=e==null?zy:Math.pow(zy,e),new zr(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?hp:Math.pow(hp,e),new zr(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new zr(Zl(this.r),Zl(this.g),Zl(this.b),Uy(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:Tk,formatHex:Tk,formatHex8:tce,formatRgb:Ak,toString:Ak}));function Tk(){return`#${Vl(this.r)}${Vl(this.g)}${Vl(this.b)}`}function tce(){return`#${Vl(this.r)}${Vl(this.g)}${Vl(this.b)}${Vl((isNaN(this.opacity)?1:this.opacity)*255)}`}function Ak(){const e=Uy(this.opacity);return`${e===1?"rgb(":"rgba("}${Zl(this.r)}, ${Zl(this.g)}, ${Zl(this.b)}${e===1?")":`, ${e})`}`}function Uy(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Zl(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Vl(e){return e=Zl(e),(e<16?"0":"")+e.toString(16)}function kk(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Ji(e,t,n,r)}function DL(e){if(e instanceof Ji)return new Ji(e.h,e.s,e.l,e.opacity);if(e instanceof dg||(e=gp(e)),!e)return new Ji;if(e instanceof Ji)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 Ji(s,a,l,e.opacity)}function nce(e,t,n,r){return arguments.length===1?DL(e):new Ji(e,t,n,r??1)}function Ji(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}W5(Ji,nce,NL(dg,{brighter(e){return e=e==null?zy:Math.pow(zy,e),new Ji(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?hp:Math.pow(hp,e),new Ji(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 zr(e2(e>=240?e-240:e+120,i,r),e2(e,i,r),e2(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new Ji(Pk(this.h),wm(this.s),wm(this.l),Uy(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=Uy(this.opacity);return`${e===1?"hsl(":"hsla("}${Pk(this.h)}, ${wm(this.s)*100}%, ${wm(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Pk(e){return e=(e||0)%360,e<0?e+360:e}function wm(e){return Math.max(0,Math.min(1,e||0))}function e2(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 LL=e=>()=>e;function rce(e,t){return function(n){return e+n*t}}function ice(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 oce(e){return(e=+e)==1?$L:function(t,n){return n-t?ice(t,n,e):LL(isNaN(t)?n:t)}}function $L(e,t){var n=t-e;return n?rce(e,n):LL(isNaN(e)?t:e)}const Ok=function e(t){var n=oce(t);function r(i,o){var s=n((i=Ox(i)).r,(o=Ox(o)).r),a=n(i.g,o.g),l=n(i.b,o.b),u=$L(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 sa(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var Rx=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,t2=new RegExp(Rx.source,"g");function sce(e){return function(){return e}}function ace(e){return function(t){return e(t)+""}}function lce(e,t){var n=Rx.lastIndex=t2.lastIndex=0,r,i,o,s=-1,a=[],l=[];for(e=e+"",t=t+"";(r=Rx.exec(e))&&(i=t2.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:sa(r,i)})),n=t2.lastIndex;return n180?c+=360:c-u>180&&(u+=360),f.push({i:d.push(i(d)+"rotate(",null,r)-2,x:sa(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:sa(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:sa(u,d)},{i:m-2,x:sa(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,b;++p=0&&e._call.call(void 0,t),e=e._next;--Sd}function Mk(){du=(Vy=mp.now())+z1,Sd=Bf=0;try{vce()}finally{Sd=0,bce(),du=0}}function _ce(){var e=mp.now(),t=e-Vy;t>zL&&(z1-=t,Vy=e)}function bce(){for(var e,t=jy,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:jy=n);zf=e,Mx(r)}function Mx(e){if(!Sd){Bf&&(Bf=clearTimeout(Bf));var t=e-du;t>24?(e<1/0&&(Bf=setTimeout(Mk,e-mp.now()-z1)),yf&&(yf=clearInterval(yf))):(yf||(Vy=mp.now(),yf=setInterval(_ce,zL)),Sd=1,UL(Mk))}}function Nk(e,t,n){var r=new Gy;return t=t==null?0:+t,r.restart(i=>{r.stop(),e(i+t)},t,n),r}var Sce=F1("start","end","cancel","interrupt"),wce=[],VL=0,Dk=1,Nx=2,y0=3,Lk=4,Dx=5,v0=6;function U1(e,t,n,r,i,o){var s=e.__transition;if(!s)e.__transition={};else if(n in s)return;xce(e,n,{name:t,index:r,group:i,on:Sce,tween:wce,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:VL})}function K5(e,t){var n=go(e,t);if(n.state>VL)throw new Error("too late; already scheduled");return n}function Qo(e,t){var n=go(e,t);if(n.state>y0)throw new Error("too late; already running");return n}function go(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function xce(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=jL(o,0,n.time);function o(u){n.state=Dk,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!==Dk)return l();for(c in r)if(h=r[c],h.name===n.name){if(h.state===y0)return Nk(s);h.state===Lk?(h.state=v0,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete r[c]):+cNx&&r.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function Jce(e,t,n){var r,i,o=Qce(t)?K5:Qo;return function(){var s=o(this,e),a=s.on;a!==r&&(i=(r=a).copy()).on(t,n),s.on=i}}function ede(e,t){var n=this._id;return arguments.length<2?go(this.node(),n).on.on(e):this.each(Jce(n,e,t))}function tde(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function nde(){return this.on("end.remove",tde(this._id))}function rde(e){var t=this._name,n=this._id;typeof e!="function"&&(e=G5(e));for(var r=this._groups,i=r.length,o=new Array(i),s=0;s()=>e;function kde(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 xs(e,t,n){this.k=e,this.x=t,this.y=n}xs.prototype={constructor:xs,scale:function(e){return e===1?this:new xs(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new xs(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 Da=new xs(1,0,0);xs.prototype;function n2(e){e.stopImmediatePropagation()}function vf(e){e.preventDefault(),e.stopImmediatePropagation()}function Pde(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Ode(){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 $k(){return this.__zoom||Da}function Rde(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Ide(){return navigator.maxTouchPoints||"ontouchstart"in this}function Mde(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 Nde(){var e=Pde,t=Ode,n=Mde,r=Rde,i=Ide,o=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],a=250,l=mce,u=F1("start","zoom","end"),c,d,f,h=500,p=150,m=0,b=10;function _(E){E.property("__zoom",$k).on("wheel.zoom",x,{passive:!1}).on("mousedown.zoom",A).on("dblclick.zoom",T).filter(i).on("touchstart.zoom",P).on("touchmove.zoom",L).on("touchend.zoom touchcancel.zoom",R).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}_.transform=function(E,k,N,$){var M=E.selection?E.selection():E;M.property("__zoom",$k),E!==M?S(E,k,N,$):M.interrupt().each(function(){w(this,arguments).event($).start().zoom(null,typeof k=="function"?k.apply(this,arguments):k).end()})},_.scaleBy=function(E,k,N,$){_.scaleTo(E,function(){var M=this.__zoom.k,O=typeof k=="function"?k.apply(this,arguments):k;return M*O},N,$)},_.scaleTo=function(E,k,N,$){_.transform(E,function(){var M=t.apply(this,arguments),O=this.__zoom,D=N==null?v(M):typeof N=="function"?N.apply(this,arguments):N,F=O.invert(D),U=typeof k=="function"?k.apply(this,arguments):k;return n(g(y(O,U),D,F),M,s)},N,$)},_.translateBy=function(E,k,N,$){_.transform(E,function(){return n(this.__zoom.translate(typeof k=="function"?k.apply(this,arguments):k,typeof N=="function"?N.apply(this,arguments):N),t.apply(this,arguments),s)},null,$)},_.translateTo=function(E,k,N,$,M){_.transform(E,function(){var O=t.apply(this,arguments),D=this.__zoom,F=$==null?v(O):typeof $=="function"?$.apply(this,arguments):$;return n(Da.translate(F[0],F[1]).scale(D.k).translate(typeof k=="function"?-k.apply(this,arguments):-k,typeof N=="function"?-N.apply(this,arguments):-N),O,s)},$,M)};function y(E,k){return k=Math.max(o[0],Math.min(o[1],k)),k===E.k?E:new xs(k,E.x,E.y)}function g(E,k,N){var $=k[0]-N[0]*E.k,M=k[1]-N[1]*E.k;return $===E.x&&M===E.y?E:new xs(E.k,$,M)}function v(E){return[(+E[0][0]+ +E[1][0])/2,(+E[0][1]+ +E[1][1])/2]}function S(E,k,N,$){E.on("start.zoom",function(){w(this,arguments).event($).start()}).on("interrupt.zoom end.zoom",function(){w(this,arguments).event($).end()}).tween("zoom",function(){var M=this,O=arguments,D=w(M,O).event($),F=t.apply(M,O),U=N==null?v(F):typeof N=="function"?N.apply(M,O):N,V=Math.max(F[1][0]-F[0][0],F[1][1]-F[0][1]),q=M.__zoom,X=typeof k=="function"?k.apply(M,O):k,Z=l(q.invert(U).concat(V/q.k),X.invert(U).concat(V/X.k));return function(z){if(z===1)z=X;else{var W=Z(z),Q=V/W[2];z=new xs(Q,U[0]-W[0]*Q,U[1]-W[1]*Q)}D.zoom(null,z)}})}function w(E,k,N){return!N&&E.__zooming||new C(E,k)}function C(E,k){this.that=E,this.args=k,this.active=0,this.sourceEvent=null,this.extent=t.apply(E,k),this.taps=0}C.prototype={event:function(E){return E&&(this.sourceEvent=E),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(E,k){return this.mouse&&E!=="mouse"&&(this.mouse[1]=k.invert(this.mouse[0])),this.touch0&&E!=="touch"&&(this.touch0[1]=k.invert(this.touch0[0])),this.touch1&&E!=="touch"&&(this.touch1[1]=k.invert(this.touch1[0])),this.that.__zoom=k,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(E){var k=Qi(this.that).datum();u.call(E,this.that,new kde(E,{sourceEvent:this.sourceEvent,target:_,type:E,transform:this.that.__zoom,dispatch:u}),k)}};function x(E,...k){if(!e.apply(this,arguments))return;var N=w(this,k).event(E),$=this.__zoom,M=Math.max(o[0],Math.min(o[1],$.k*Math.pow(2,r.apply(this,arguments)))),O=Eo(E);if(N.wheel)(N.mouse[0][0]!==O[0]||N.mouse[0][1]!==O[1])&&(N.mouse[1]=$.invert(N.mouse[0]=O)),clearTimeout(N.wheel);else{if($.k===M)return;N.mouse=[O,$.invert(O)],_0(this),N.start()}vf(E),N.wheel=setTimeout(D,p),N.zoom("mouse",n(g(y($,M),N.mouse[0],N.mouse[1]),N.extent,s));function D(){N.wheel=null,N.end()}}function A(E,...k){if(f||!e.apply(this,arguments))return;var N=E.currentTarget,$=w(this,k,!0).event(E),M=Qi(E.view).on("mousemove.zoom",U,!0).on("mouseup.zoom",V,!0),O=Eo(E,N),D=E.clientX,F=E.clientY;IL(E.view),n2(E),$.mouse=[O,this.__zoom.invert(O)],_0(this),$.start();function U(q){if(vf(q),!$.moved){var X=q.clientX-D,Z=q.clientY-F;$.moved=X*X+Z*Z>m}$.event(q).zoom("mouse",n(g($.that.__zoom,$.mouse[0]=Eo(q,N),$.mouse[1]),$.extent,s))}function V(q){M.on("mousemove.zoom mouseup.zoom",null),ML(q.view,$.moved),vf(q),$.event(q).end()}}function T(E,...k){if(e.apply(this,arguments)){var N=this.__zoom,$=Eo(E.changedTouches?E.changedTouches[0]:E,this),M=N.invert($),O=N.k*(E.shiftKey?.5:2),D=n(g(y(N,O),$,M),t.apply(this,k),s);vf(E),a>0?Qi(this).transition().duration(a).call(S,D,$,E):Qi(this).call(_.transform,D,$,E)}}function P(E,...k){if(e.apply(this,arguments)){var N=E.touches,$=N.length,M=w(this,k,E.changedTouches.length===$).event(E),O,D,F,U;for(n2(E),D=0;D<$;++D)F=N[D],U=Eo(F,this),U=[U,this.__zoom.invert(U),F.identifier],M.touch0?!M.touch1&&M.touch0[2]!==U[2]&&(M.touch1=U,M.taps=0):(M.touch0=U,O=!0,M.taps=1+!!c);c&&(c=clearTimeout(c)),O&&(M.taps<2&&(d=U[0],c=setTimeout(function(){c=null},h)),_0(this),M.start())}}function L(E,...k){if(this.__zooming){var N=w(this,k).event(E),$=E.changedTouches,M=$.length,O,D,F,U;for(vf(E),O=0;O"[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".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`},qL=Bs.error001();function rn(e,t){const n=I.useContext(j1);if(n===null)throw new Error(qL);return _L(n,e,t)}const Fn=()=>{const e=I.useContext(j1);if(e===null)throw new Error(qL);return I.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe,destroy:e.destroy}),[e])},Lde=e=>e.userSelectionActive?"none":"all";function $de({position:e,children:t,className:n,style:r,...i}){const o=rn(Lde),s=`${e}`.split("-");return Y.jsx("div",{className:Li(["react-flow__panel",n,...s]),style:{...r,pointerEvents:o},...i,children:t})}function Fde({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:Y.jsx($de,{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:Y.jsx("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const Bde=({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=I.useRef(null),[f,h]=I.useState({x:0,y:0,width:0,height:0}),p=Li(["react-flow__edge-textwrapper",u]);return I.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:Y.jsxs("g",{transform:`translate(${e-f.width/2} ${t-f.height/2})`,className:p,visibility:f.width?"visible":"hidden",...c,children:[i&&Y.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}),Y.jsx("text",{className:"react-flow__edge-text",y:f.height/2,dy:"0.3em",ref:d,style:r,children:n}),l]})};var zde=I.memo(Bde);const Y5=e=>({width:e.offsetWidth,height:e.offsetHeight}),wd=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),Z5=(e={x:0,y:0},t)=>({x:wd(e.x,t[0][0],t[1][0]),y:wd(e.y,t[0][1],t[1][1])}),Fk=(e,t,n)=>en?-wd(Math.abs(e-n),1,50)/50:0,KL=(e,t)=>{const n=Fk(e.x,35,t.width-35)*20,r=Fk(e.y,35,t.height-35)*20;return[n,r]},XL=e=>{var t;return((t=e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},YL=(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)}),yp=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),ZL=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),Bk=e=>({...e.positionAbsolute||{x:0,y:0},width:e.width||0,height:e.height||0}),KPe=(e,t)=>ZL(YL(yp(e),yp(t))),Lx=(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)},Ude=e=>Ai(e.width)&&Ai(e.height)&&Ai(e.x)&&Ai(e.y),Ai=e=>!isNaN(e)&&isFinite(e),xn=Symbol.for("internals"),QL=["Enter"," ","Escape"],jde=(e,t)=>{},Vde=e=>"nativeEvent"in e;function $x(e){var i,o;const t=Vde(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 JL=e=>"clientX"in e,La=(e,t)=>{var o,s;const n=JL(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)}},Hy=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0},fg=({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})=>Y.jsxs(Y.Fragment,{children:[Y.jsx("path",{id:e,style:c,d:t,fill:"none",className:"react-flow__edge-path",markerEnd:d,markerStart:f}),h&&Y.jsx("path",{d:t,fill:"none",strokeOpacity:0,strokeWidth:h,className:"react-flow__edge-interaction"}),i&&Ai(n)&&Ai(r)?Y.jsx(zde,{x:n,y:r,label:i,labelStyle:o,labelShowBg:s,labelBgStyle:a,labelBgPadding:l,labelBgBorderRadius:u}):null]});fg.displayName="BaseEdge";function _f(e,t,n){return n===void 0?n:r=>{const i=t().edges.find(o=>o.id===e);i&&n(r,{...i})}}function e$({sourceX:e,sourceY:t,targetX:n,targetY:r}){const i=Math.abs(n-e)/2,o=n{const[b,_,y]=n$({sourceX:e,sourceY:t,sourcePosition:i,targetX:n,targetY:r,targetPosition:o});return Y.jsx(fg,{path:b,labelX:_,labelY:y,label:s,labelStyle:a,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,interactionWidth:m})});Q5.displayName="SimpleBezierEdge";const Uk={[we.Left]:{x:-1,y:0},[we.Right]:{x:1,y:0},[we.Top]:{x:0,y:-1},[we.Bottom]:{x:0,y:1}},Gde=({source:e,sourcePosition:t=we.Bottom,target:n})=>t===we.Left||t===we.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function Hde({source:e,sourcePosition:t=we.Bottom,target:n,targetPosition:r=we.Top,center:i,offset:o}){const s=Uk[t],a=Uk[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=Gde({source:l,sourcePosition:t,target:u}),d=c.x!==0?"x":"y",f=c[d];let h=[],p,m;const b={x:0,y:0},_={x:0,y:0},[y,g,v,S]=e$({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(s[d]*a[d]===-1){p=i.x||y,m=i.y||g;const C=[{x:p,y:l.y},{x:p,y:u.y}],x=[{x:l.x,y:m},{x:u.x,y:m}];s[d]===f?h=d==="x"?C:x:h=d==="x"?x:C}else{const C=[{x:l.x,y:u.y}],x=[{x:u.x,y:l.y}];if(d==="x"?h=s.x===f?x:C:h=s.y===f?C:x,t===r){const R=Math.abs(e[d]-n[d]);if(R<=o){const E=Math.min(o-1,o-R);s[d]===f?b[d]=(l[d]>e[d]?-1:1)*E:_[d]=(u[d]>n[d]?-1:1)*E}}if(t!==r){const R=d==="x"?"y":"x",E=s[d]===a[R],k=l[R]>u[R],N=l[R]=L?(p=(A.x+T.x)/2,m=h[0].y):(p=h[0].x,m=(A.y+T.y)/2)}return[[e,{x:l.x+b.x,y:l.y+b.y},...h,{x:u.x+_.x,y:u.y+_.y},n],p,m,v,S]}function Wde(e,t,n,r){const i=Math.min(jk(e,t)/2,jk(t,n)/2,r),{x:o,y:s}=t;if(e.x===o&&o===n.x||e.y===s&&s===n.y)return`L${o} ${s}`;if(e.y===s){const u=e.x{let g="";return y>0&&y{const[_,y,g]=Fx({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 Y.jsx(fg,{path:_,labelX:y,labelY:g,label:i,labelStyle:o,labelShowBg:s,labelBgStyle:a,labelBgPadding:l,labelBgBorderRadius:u,style:c,markerEnd:h,markerStart:p,interactionWidth:b})});V1.displayName="SmoothStepEdge";const J5=I.memo(e=>{var t;return Y.jsx(V1,{...e,pathOptions:I.useMemo(()=>{var n;return{borderRadius:0,offset:(n=e.pathOptions)==null?void 0:n.offset}},[(t=e.pathOptions)==null?void 0:t.offset])})});J5.displayName="StepEdge";function qde({sourceX:e,sourceY:t,targetX:n,targetY:r}){const[i,o,s,a]=e$({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,i,o,s,a]}const eE=I.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,b]=qde({sourceX:e,sourceY:t,targetX:n,targetY:r});return Y.jsx(fg,{path:p,labelX:m,labelY:b,label:i,labelStyle:o,labelShowBg:s,labelBgStyle:a,labelBgPadding:l,labelBgBorderRadius:u,style:c,markerEnd:d,markerStart:f,interactionWidth:h})});eE.displayName="StraightEdge";function Em(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function Vk({pos:e,x1:t,y1:n,x2:r,y2:i,c:o}){switch(e){case we.Left:return[t-Em(t-r,o),n];case we.Right:return[t+Em(r-t,o),n];case we.Top:return[t,n-Em(n-i,o)];case we.Bottom:return[t,n+Em(i-n,o)]}}function r$({sourceX:e,sourceY:t,sourcePosition:n=we.Bottom,targetX:r,targetY:i,targetPosition:o=we.Top,curvature:s=.25}){const[a,l]=Vk({pos:n,x1:e,y1:t,x2:r,y2:i,c:s}),[u,c]=Vk({pos:o,x1:r,y1:i,x2:e,y2:t,c:s}),[d,f,h,p]=t$({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 qy=I.memo(({sourceX:e,sourceY:t,targetX:n,targetY:r,sourcePosition:i=we.Bottom,targetPosition:o=we.Top,label:s,labelStyle:a,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,pathOptions:m,interactionWidth:b})=>{const[_,y,g]=r$({sourceX:e,sourceY:t,sourcePosition:i,targetX:n,targetY:r,targetPosition:o,curvature:m==null?void 0:m.curvature});return Y.jsx(fg,{path:_,labelX:y,labelY:g,label:s,labelStyle:a,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,interactionWidth:b})});qy.displayName="BezierEdge";const tE=I.createContext(null),Kde=tE.Provider;tE.Consumer;const Xde=()=>I.useContext(tE),Yde=e=>"id"in e&&"source"in e&&"target"in e,i$=e=>"id"in e&&!("source"in e)&&!("target"in e),Zde=(e,t,n)=>{if(!i$(e))return[];const r=n.filter(i=>i.source===e.id).map(i=>i.target);return t.filter(i=>r.includes(i.id))},Qde=(e,t,n)=>{if(!i$(e))return[];const r=n.filter(i=>i.target===e.id).map(i=>i.source);return t.filter(i=>r.includes(i.id))},Jde=({source:e,sourceHandle:t,target:n,targetHandle:r})=>`reactflow__edge-${e}${t||""}-${n}${r||""}`,Bx=(e,t)=>typeof e>"u"?"":typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`,efe=(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)),o$=(e,t)=>{if(!e.source||!e.target)return t;let n;return Yde(e)?n={...e}:n={...e,id:Jde(e)},efe(n,t)?t:t.concat(n)},s$=({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},tfe=({x:e,y:t},[n,r,i])=>({x:e*i+n,y:t*i+r}),qc=(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}},nE=(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}=qc(i,t).positionAbsolute;return YL(r,yp({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 ZL(n)},a$=(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}=qc(c,a),b={x:m.x,y:m.y,width:d||0,height:f||0},_=Lx(l,b),y=typeof d>"u"||typeof f>"u"||d===null||f===null,g=o&&_>0,v=(d||0)*(f||0);(y||g||_>=v||c.dragging)&&u.push(c)}),u},rE=(e,t)=>{const n=e.map(r=>r.id);return t.filter(r=>n.includes(r.source)||n.includes(r.target))},l$=(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=wd(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]},Rl=(e,t=0)=>e.transition().duration(t);function Gk(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 nfe(e,t,n,r,i,o){const{x:s,y:a}=La(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=iE(void 0,u),b=u.getAttribute("data-handleid"),_=o({nodeId:p,id:b,type:m});if(_)return{handle:{id:b,type:m,nodeId:p,x:n.x,y:n.y},validHandleResult:_}}}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 b=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 rfe={source:null,target:null,sourceHandle:null,targetHandle:null},u$=()=>({handleDomNode:null,isValid:!1,connection:rfe,endHandle:null});function c$(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={...u$(),handleDomNode:l};if(l){const c=iE(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===fu.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 ife({nodes:e,nodeId:t,handleId:n,handleType:r}){return e.reduce((i,o)=>{if(o[xn]){const{handleBounds:s}=o[xn];let a=[],l=[];s&&(a=Gk(o,s,"source",`${t}-${n}-${r}`),l=Gk(o,s,"target",`${t}-${n}-${r}`)),i.push(...a,...l)}return i},[])}function iE(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function r2(e){e==null||e.classList.remove("valid","connecting","react-flow__handle-valid","react-flow__handle-connecting")}function ofe(e,t){let n=null;return t?n="valid":e&&!t&&(n="invalid"),n}function d$({event:e,handleId:t,nodeId:n,onConnect:r,isTarget:i,getState:o,setState:s,isValidConnection:a,edgeUpdaterType:l,onEdgeUpdateEnd:u}){const c=XL(e.target),{connectionMode:d,domNode:f,autoPanOnConnect:h,connectionRadius:p,onConnectStart:m,panBy:b,getNodes:_,cancelConnection:y}=o();let g=0,v;const{x:S,y:w}=La(e),C=c==null?void 0:c.elementFromPoint(S,w),x=iE(l,C),A=f==null?void 0:f.getBoundingClientRect();if(!A||!x)return;let T,P=La(e,A),L=!1,R=null,E=!1,k=null;const N=ife({nodes:_(),nodeId:n,handleId:t,handleType:x}),$=()=>{if(!h)return;const[D,F]=KL(P,A);b({x:D,y:F}),g=requestAnimationFrame($)};s({connectionPosition:P,connectionStatus:null,connectionNodeId:n,connectionHandleId:t,connectionHandleType:x,connectionStartHandle:{nodeId:n,handleId:t,type:x},connectionEndHandle:null}),m==null||m(e,{nodeId:n,handleId:t,handleType:x});function M(D){const{transform:F}=o();P=La(D,A);const{handle:U,validHandleResult:V}=nfe(D,c,s$(P,F,!1,[1,1]),p,N,q=>c$(q,d,n,t,i?"target":"source",a,c));if(v=U,L||($(),L=!0),k=V.handleDomNode,R=V.connection,E=V.isValid,s({connectionPosition:v&&E?tfe({x:v.x,y:v.y},F):P,connectionStatus:ofe(!!v,E),connectionEndHandle:V.endHandle}),!v&&!E&&!k)return r2(T);R.source!==R.target&&k&&(r2(T),T=k,k.classList.add("connecting","react-flow__handle-connecting"),k.classList.toggle("valid",E),k.classList.toggle("react-flow__handle-valid",E))}function O(D){var F,U;(v||k)&&R&&E&&(r==null||r(R)),(U=(F=o()).onConnectEnd)==null||U.call(F,D),l&&(u==null||u(D)),r2(T),y(),cancelAnimationFrame(g),L=!1,E=!1,R=null,k=null,c.removeEventListener("mousemove",M),c.removeEventListener("mouseup",O),c.removeEventListener("touchmove",M),c.removeEventListener("touchend",O)}c.addEventListener("mousemove",M),c.addEventListener("mouseup",O),c.addEventListener("touchmove",M),c.addEventListener("touchend",O)}const Hk=()=>!0,sfe=e=>({connectionStartHandle:e.connectionStartHandle,connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName}),afe=(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}},f$=I.forwardRef(({type:e="source",position:t=we.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",b=Fn(),_=Xde(),{connectOnClick:y,noPanClassName:g}=rn(sfe,Hr),{connecting:v,clickConnecting:S}=rn(afe(_,p,e),Hr);_||(T=(A=b.getState()).onError)==null||T.call(A,"010",Bs.error010());const w=P=>{const{defaultEdgeOptions:L,onConnect:R,hasDefaultEdges:E}=b.getState(),k={...L,...P};if(E){const{edges:N,setEdges:$}=b.getState();$(o$(k,N))}R==null||R(k),a==null||a(k)},C=P=>{if(!_)return;const L=JL(P);i&&(L&&P.button===0||!L)&&d$({event:P,handleId:p,nodeId:_,onConnect:w,isTarget:m,getState:b.getState,setState:b.setState,isValidConnection:n||b.getState().isValidConnection||Hk}),L?c==null||c(P):d==null||d(P)},x=P=>{const{onClickConnectStart:L,onClickConnectEnd:R,connectionClickStartHandle:E,connectionMode:k,isValidConnection:N}=b.getState();if(!_||!E&&!i)return;if(!E){L==null||L(P,{nodeId:_,handleId:p,handleType:e}),b.setState({connectionClickStartHandle:{nodeId:_,type:e,handleId:p}});return}const $=XL(P.target),M=n||N||Hk,{connection:O,isValid:D}=c$({nodeId:_,id:p,type:e},k,E.nodeId,E.handleId||null,E.type,M,$);D&&w(O),R==null||R(P),b.setState({connectionClickStartHandle:null})};return Y.jsx("div",{"data-handleid":p,"data-nodeid":_,"data-handlepos":t,"data-id":`${_}-${p}-${e}`,className:Li(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",g,u,{source:!m,target:m,connectable:r,connectablestart:i,connectableend:o,connecting:S,connectionindicator:r&&(i&&!v||o&&v)}]),onMouseDown:C,onTouchStart:C,onClick:y?x:void 0,ref:h,...f,children:l})});f$.displayName="Handle";var Ky=I.memo(f$);const h$=({data:e,isConnectable:t,targetPosition:n=we.Top,sourcePosition:r=we.Bottom})=>Y.jsxs(Y.Fragment,{children:[Y.jsx(Ky,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label,Y.jsx(Ky,{type:"source",position:r,isConnectable:t})]});h$.displayName="DefaultNode";var zx=I.memo(h$);const p$=({data:e,isConnectable:t,sourcePosition:n=we.Bottom})=>Y.jsxs(Y.Fragment,{children:[e==null?void 0:e.label,Y.jsx(Ky,{type:"source",position:n,isConnectable:t})]});p$.displayName="InputNode";var g$=I.memo(p$);const m$=({data:e,isConnectable:t,targetPosition:n=we.Top})=>Y.jsxs(Y.Fragment,{children:[Y.jsx(Ky,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label]});m$.displayName="OutputNode";var y$=I.memo(m$);const oE=()=>null;oE.displayName="GroupNode";const lfe=e=>({selectedNodes:e.getNodes().filter(t=>t.selected),selectedEdges:e.edges.filter(t=>t.selected)}),Tm=e=>e.id;function ufe(e,t){return Hr(e.selectedNodes.map(Tm),t.selectedNodes.map(Tm))&&Hr(e.selectedEdges.map(Tm),t.selectedEdges.map(Tm))}const v$=I.memo(({onSelectionChange:e})=>{const t=Fn(),{selectedNodes:n,selectedEdges:r}=rn(lfe,ufe);return I.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});v$.displayName="SelectionListener";const cfe=e=>!!e.onSelectionChange;function dfe({onSelectionChange:e}){const t=rn(cfe);return e||t?Y.jsx(v$,{onSelectionChange:e}):null}const ffe=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 qu(e,t){I.useEffect(()=>{typeof e<"u"&&t(e)},[e])}function $e(e,t,n){I.useEffect(()=>{typeof t<"u"&&n({[e]:t})},[t])}const hfe=({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:b,nodeExtent:_,onNodesChange:y,onEdgesChange:g,elementsSelectable:v,connectionMode:S,snapGrid:w,snapToGrid:C,translateExtent:x,connectOnClick:A,defaultEdgeOptions:T,fitView:P,fitViewOptions:L,onNodesDelete:R,onEdgesDelete:E,onNodeDrag:k,onNodeDragStart:N,onNodeDragStop:$,onSelectionDrag:M,onSelectionDragStart:O,onSelectionDragStop:D,noPanClassName:F,nodeOrigin:U,rfId:V,autoPanOnConnect:q,autoPanOnNodeDrag:X,onError:Z,connectionRadius:z,isValidConnection:W})=>{const{setNodes:Q,setEdges:J,setDefaultNodesAndEdges:se,setMinZoom:oe,setMaxZoom:Me,setTranslateExtent:Ae,setNodeExtent:_e,reset:je}=rn(ffe,Hr),he=Fn();return I.useEffect(()=>{const It=r==null?void 0:r.map(Bn=>({...Bn,...T}));return se(n,It),()=>{je()}},[]),$e("defaultEdgeOptions",T,he.setState),$e("connectionMode",S,he.setState),$e("onConnect",i,he.setState),$e("onConnectStart",o,he.setState),$e("onConnectEnd",s,he.setState),$e("onClickConnectStart",a,he.setState),$e("onClickConnectEnd",l,he.setState),$e("nodesDraggable",u,he.setState),$e("nodesConnectable",c,he.setState),$e("nodesFocusable",d,he.setState),$e("edgesFocusable",f,he.setState),$e("edgesUpdatable",h,he.setState),$e("elementsSelectable",v,he.setState),$e("elevateNodesOnSelect",p,he.setState),$e("snapToGrid",C,he.setState),$e("snapGrid",w,he.setState),$e("onNodesChange",y,he.setState),$e("onEdgesChange",g,he.setState),$e("connectOnClick",A,he.setState),$e("fitViewOnInit",P,he.setState),$e("fitViewOnInitOptions",L,he.setState),$e("onNodesDelete",R,he.setState),$e("onEdgesDelete",E,he.setState),$e("onNodeDrag",k,he.setState),$e("onNodeDragStart",N,he.setState),$e("onNodeDragStop",$,he.setState),$e("onSelectionDrag",M,he.setState),$e("onSelectionDragStart",O,he.setState),$e("onSelectionDragStop",D,he.setState),$e("noPanClassName",F,he.setState),$e("nodeOrigin",U,he.setState),$e("rfId",V,he.setState),$e("autoPanOnConnect",q,he.setState),$e("autoPanOnNodeDrag",X,he.setState),$e("onError",Z,he.setState),$e("connectionRadius",z,he.setState),$e("isValidConnection",W,he.setState),qu(e,Q),qu(t,J),qu(m,oe),qu(b,Me),qu(x,Ae),qu(_,_e),null},Wk={display:"none"},pfe={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},_$="react-flow__node-desc",b$="react-flow__edge-desc",gfe="react-flow__aria-live",mfe=e=>e.ariaLiveMessage;function yfe({rfId:e}){const t=rn(mfe);return Y.jsx("div",{id:`${gfe}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:pfe,children:t})}function vfe({rfId:e,disableKeyboardA11y:t}){return Y.jsxs(Y.Fragment,{children:[Y.jsxs("div",{id:`${_$}-${e}`,style:Wk,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."," "]}),Y.jsx("div",{id:`${b$}-${e}`,style:Wk,children:"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel."}),!t&&Y.jsx(yfe,{rfId:e})]})}const _fe=typeof document<"u"?document:null;var vp=(e=null,t={target:_fe})=>{const[n,r]=I.useState(!1),i=I.useRef(!1),o=I.useRef(new Set([])),[s,a]=I.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 I.useEffect(()=>{var l,u;if(e!==null){const c=h=>{if(i.current=h.ctrlKey||h.metaKey||h.shiftKey,!i.current&&$x(h))return!1;const p=Kk(h.code,a);o.current.add(h[p]),qk(s,o.current,!1)&&(h.preventDefault(),r(!0))},d=h=>{if(!i.current&&$x(h))return!1;const p=Kk(h.code,a);qk(s,o.current,!0)?(r(!1),o.current.clear()):o.current.delete(h[p]),h.key==="Meta"&&o.current.clear(),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 qk(e,t,n){return e.filter(r=>n||r.length===t.size).some(r=>r.every(i=>t.has(i)))}function Kk(e,t){return t.includes(e)?"code":"key"}function S$(e,t,n,r){var s,a;if(!e.parentNode)return n;const i=t.get(e.parentNode),o=qc(i,r);return S$(i,t,{x:(n.x??0)+o.x,y:(n.y??0)+o.y,z:(((s=i[xn])==null?void 0:s.z)??0)>(n.z??0)?((a=i[xn])==null?void 0:a.z)??0:n.z??0},r)}function w$(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}=S$(r,e,{...r.position,z:((i=r[xn])==null?void 0:i.z)??0},t);r.positionAbsolute={x:o,y:s},r[xn].z=a,n!=null&&n[r.id]&&(r[xn].isParent=!0)}})}function i2(e,t,n,r){const i=new Map,o={},s=r?1e3:0;return e.forEach(a=>{var d;const l=(Ai(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,xn,{enumerable:!1,value:{handleBounds:(d=u==null?void 0:u[xn])==null?void 0:d.handleBounds,z:l}}),i.set(a.id,c)}),w$(i,n,o),i}function x$(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(b=>{var y;const _=t.includeHiddenNodes?b.width&&b.height:!b.hidden;return(y=t.nodes)!=null&&y.length?_&&t.nodes.some(g=>g.id===b.id):_}),m=p.every(b=>b.width&&b.height);if(p.length>0&&m){const b=nE(p,d),[_,y,g]=l$(b,r,i,t.minZoom??o,t.maxZoom??s,t.padding??.1),v=Da.translate(_,y).scale(g);return typeof t.duration=="number"&&t.duration>0?a.transform(Rl(l,t.duration),v):a.transform(l,v),!0}}return!1}function bfe(e,t){return e.forEach(n=>{const r=t.get(n.id);r&&t.set(r.id,{...r,[xn]:r[xn],selected:n.selected})}),new Map(t)}function Sfe(e,t){return t.map(n=>{const r=e.find(i=>i.id===n.id);return r&&(n.selected=r.selected),n})}function Am({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:bfe(e,i)}),s==null||s(e)),t!=null&&t.length&&(u&&r({edges:Sfe(t,o)}),a==null||a(t))}const Ku=()=>{},wfe={zoomIn:Ku,zoomOut:Ku,zoomTo:Ku,getZoom:()=>1,setViewport:Ku,getViewport:()=>({x:0,y:0,zoom:1}),fitView:()=>!1,setCenter:Ku,fitBounds:Ku,project:e=>e,viewportInitialized:!1},xfe=e=>({d3Zoom:e.d3Zoom,d3Selection:e.d3Selection}),Cfe=()=>{const e=Fn(),{d3Zoom:t,d3Selection:n}=rn(xfe,Hr);return I.useMemo(()=>n&&t?{zoomIn:i=>t.scaleBy(Rl(n,i==null?void 0:i.duration),1.2),zoomOut:i=>t.scaleBy(Rl(n,i==null?void 0:i.duration),1/1.2),zoomTo:(i,o)=>t.scaleTo(Rl(n,o==null?void 0:o.duration),i),getZoom:()=>e.getState().transform[2],setViewport:(i,o)=>{const[s,a,l]=e.getState().transform,u=Da.translate(i.x??s,i.y??a).scale(i.zoom??l);t.transform(Rl(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=>x$(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=Da.translate(d,f).scale(c);t.transform(Rl(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]=l$(i,s,a,l,u,(o==null?void 0:o.padding)??.1),h=Da.translate(c,d).scale(f);t.transform(Rl(n,o==null?void 0:o.duration),h)},project:i=>{const{transform:o,snapToGrid:s,snapGrid:a}=e.getState();return s$(i,o,s,a)},viewportInitialized:!0}:wfe,[t,n])};function C$(){const e=Cfe(),t=Fn(),n=I.useCallback(()=>t.getState().getNodes().map(m=>({...m})),[]),r=I.useCallback(m=>t.getState().nodeInternals.get(m),[]),i=I.useCallback(()=>{const{edges:m=[]}=t.getState();return m.map(b=>({...b}))},[]),o=I.useCallback(m=>{const{edges:b=[]}=t.getState();return b.find(_=>_.id===m)},[]),s=I.useCallback(m=>{const{getNodes:b,setNodes:_,hasDefaultNodes:y,onNodesChange:g}=t.getState(),v=b(),S=typeof m=="function"?m(v):m;if(y)_(S);else if(g){const w=S.length===0?v.map(C=>({type:"remove",id:C.id})):S.map(C=>({item:C,type:"reset"}));g(w)}},[]),a=I.useCallback(m=>{const{edges:b=[],setEdges:_,hasDefaultEdges:y,onEdgesChange:g}=t.getState(),v=typeof m=="function"?m(b):m;if(y)_(v);else if(g){const S=v.length===0?b.map(w=>({type:"remove",id:w.id})):v.map(w=>({item:w,type:"reset"}));g(S)}},[]),l=I.useCallback(m=>{const b=Array.isArray(m)?m:[m],{getNodes:_,setNodes:y,hasDefaultNodes:g,onNodesChange:v}=t.getState();if(g){const w=[..._(),...b];y(w)}else if(v){const S=b.map(w=>({item:w,type:"add"}));v(S)}},[]),u=I.useCallback(m=>{const b=Array.isArray(m)?m:[m],{edges:_=[],setEdges:y,hasDefaultEdges:g,onEdgesChange:v}=t.getState();if(g)y([..._,...b]);else if(v){const S=b.map(w=>({item:w,type:"add"}));v(S)}},[]),c=I.useCallback(()=>{const{getNodes:m,edges:b=[],transform:_}=t.getState(),[y,g,v]=_;return{nodes:m().map(S=>({...S})),edges:b.map(S=>({...S})),viewport:{x:y,y:g,zoom:v}}},[]),d=I.useCallback(({nodes:m,edges:b})=>{const{nodeInternals:_,getNodes:y,edges:g,hasDefaultNodes:v,hasDefaultEdges:S,onNodesDelete:w,onEdgesDelete:C,onNodesChange:x,onEdgesChange:A}=t.getState(),T=(m||[]).map(k=>k.id),P=(b||[]).map(k=>k.id),L=y().reduce((k,N)=>{const $=!T.includes(N.id)&&N.parentNode&&k.find(O=>O.id===N.parentNode);return(typeof N.deletable=="boolean"?N.deletable:!0)&&(T.includes(N.id)||$)&&k.push(N),k},[]),R=g.filter(k=>typeof k.deletable=="boolean"?k.deletable:!0),E=R.filter(k=>P.includes(k.id));if(L||E){const k=rE(L,R),N=[...E,...k],$=N.reduce((M,O)=>(M.includes(O.id)||M.push(O.id),M),[]);if((S||v)&&(S&&t.setState({edges:g.filter(M=>!$.includes(M.id))}),v&&(L.forEach(M=>{_.delete(M.id)}),t.setState({nodeInternals:new Map(_)}))),$.length>0&&(C==null||C(N),A&&A($.map(M=>({id:M,type:"remove"})))),L.length>0&&(w==null||w(L),x)){const M=L.map(O=>({id:O.id,type:"remove"}));x(M)}}},[]),f=I.useCallback(m=>{const b=Ude(m),_=b?null:t.getState().nodeInternals.get(m.id);return[b?m:Bk(_),_,b]},[]),h=I.useCallback((m,b=!0,_)=>{const[y,g,v]=f(m);return y?(_||t.getState().getNodes()).filter(S=>{if(!v&&(S.id===g.id||!S.positionAbsolute))return!1;const w=Bk(S),C=Lx(w,y);return b&&C>0||C>=m.width*m.height}):[]},[]),p=I.useCallback((m,b,_=!0)=>{const[y]=f(m);if(!y)return!1;const g=Lx(y,b);return _&&g>0||g>=m.width*m.height},[]);return I.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 Efe=({deleteKeyCode:e,multiSelectionKeyCode:t})=>{const n=Fn(),{deleteElements:r}=C$(),i=vp(e),o=vp(t);I.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]),I.useEffect(()=>{n.setState({multiSelectionActive:o})},[o])};function Tfe(e){const t=Fn();I.useEffect(()=>{let n;const r=()=>{var o,s;if(!e.current)return;const i=Y5(e.current);(i.height===0||i.width===0)&&((s=(o=t.getState()).onError)==null||s.call(o,"004",Bs.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 sE={position:"absolute",width:"100%",height:"100%",top:0,left:0},Afe=(e,t)=>e.x!==t.x||e.y!==t.y||e.zoom!==t.k,km=e=>({x:e.x,y:e.y,zoom:e.k}),Xu=(e,t)=>e.target.closest(`.${t}`),Xk=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),Yk=e=>{const t=e.ctrlKey&&Hy()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t},kfe=e=>({d3Zoom:e.d3Zoom,d3Selection:e.d3Selection,d3ZoomHandler:e.d3ZoomHandler,userSelectionActive:e.userSelectionActive}),Pfe=({onMove:e,onMoveStart:t,onMoveEnd:n,onPaneContextMenu:r,zoomOnScroll:i=!0,zoomOnPinch:o=!0,panOnScroll:s=!1,panOnScrollSpeed:a=.5,panOnScrollMode:l=Gl.Free,zoomOnDoubleClick:u=!0,elementsSelectable:c,panOnDrag:d=!0,defaultViewport:f,translateExtent:h,minZoom:p,maxZoom:m,zoomActivationKeyCode:b,preventScrolling:_=!0,children:y,noWheelClassName:g,noPanClassName:v})=>{const S=I.useRef(),w=Fn(),C=I.useRef(!1),x=I.useRef(!1),A=I.useRef(null),T=I.useRef({x:0,y:0,zoom:0}),{d3Zoom:P,d3Selection:L,d3ZoomHandler:R,userSelectionActive:E}=rn(kfe,Hr),k=vp(b),N=I.useRef(0),$=I.useRef(!1),M=I.useRef();return Tfe(A),I.useEffect(()=>{if(A.current){const O=A.current.getBoundingClientRect(),D=Nde().scaleExtent([p,m]).translateExtent(h),F=Qi(A.current).call(D),U=Da.translate(f.x,f.y).scale(wd(f.zoom,p,m)),V=[[0,0],[O.width,O.height]],q=D.constrain()(U,V,h);D.transform(F,q),D.wheelDelta(Yk),w.setState({d3Zoom:D,d3Selection:F,d3ZoomHandler:F.on("wheel.zoom"),transform:[q.x,q.y,q.k],domNode:A.current.closest(".react-flow")})}},[]),I.useEffect(()=>{L&&P&&(s&&!k&&!E?L.on("wheel.zoom",O=>{if(Xu(O,g))return!1;O.preventDefault(),O.stopImmediatePropagation();const D=L.property("__zoom").k||1,F=Hy();if(O.ctrlKey&&o&&F){const Q=Eo(O),J=Yk(O),se=D*Math.pow(2,J);P.scaleTo(L,se,Q,O);return}const U=O.deltaMode===1?20:1;let V=l===Gl.Vertical?0:O.deltaX*U,q=l===Gl.Horizontal?0:O.deltaY*U;!F&&O.shiftKey&&l!==Gl.Vertical&&(V=O.deltaY*U,q=0),P.translateBy(L,-(V/D)*a,-(q/D)*a,{internal:!0});const X=km(L.property("__zoom")),{onViewportChangeStart:Z,onViewportChange:z,onViewportChangeEnd:W}=w.getState();clearTimeout(M.current),$.current||($.current=!0,t==null||t(O,X),Z==null||Z(X)),$.current&&(e==null||e(O,X),z==null||z(X),M.current=setTimeout(()=>{n==null||n(O,X),W==null||W(X),$.current=!1},150))},{passive:!1}):typeof R<"u"&&L.on("wheel.zoom",function(O,D){if(!_||Xu(O,g))return null;O.preventDefault(),R.call(this,O,D)},{passive:!1}))},[E,s,l,L,P,R,k,o,_,g,t,e,n]),I.useEffect(()=>{P&&P.on("start",O=>{var U,V;if(!O.sourceEvent||O.sourceEvent.internal)return null;N.current=(U=O.sourceEvent)==null?void 0:U.button;const{onViewportChangeStart:D}=w.getState(),F=km(O.transform);C.current=!0,T.current=F,((V=O.sourceEvent)==null?void 0:V.type)==="mousedown"&&w.setState({paneDragging:!0}),D==null||D(F),t==null||t(O.sourceEvent,F)})},[P,t]),I.useEffect(()=>{P&&(E&&!C.current?P.on("zoom",null):E||P.on("zoom",O=>{var F;const{onViewportChange:D}=w.getState();if(w.setState({transform:[O.transform.x,O.transform.y,O.transform.k]}),x.current=!!(r&&Xk(d,N.current??0)),(e||D)&&!((F=O.sourceEvent)!=null&&F.internal)){const U=km(O.transform);D==null||D(U),e==null||e(O.sourceEvent,U)}}))},[E,P,e,d,r]),I.useEffect(()=>{P&&P.on("end",O=>{if(!O.sourceEvent||O.sourceEvent.internal)return null;const{onViewportChangeEnd:D}=w.getState();if(C.current=!1,w.setState({paneDragging:!1}),r&&Xk(d,N.current??0)&&!x.current&&r(O.sourceEvent),x.current=!1,(n||D)&&Afe(T.current,O.transform)){const F=km(O.transform);T.current=F,clearTimeout(S.current),S.current=setTimeout(()=>{D==null||D(F),n==null||n(O.sourceEvent,F)},s?150:0)}})},[P,s,d,n,r]),I.useEffect(()=>{P&&P.filter(O=>{const D=k||i,F=o&&O.ctrlKey;if(O.button===1&&O.type==="mousedown"&&(Xu(O,"react-flow__node")||Xu(O,"react-flow__edge")))return!0;if(!d&&!D&&!s&&!u&&!o||E||!u&&O.type==="dblclick"||Xu(O,g)&&O.type==="wheel"||Xu(O,v)&&O.type!=="wheel"||!o&&O.ctrlKey&&O.type==="wheel"||!D&&!s&&!F&&O.type==="wheel"||!d&&(O.type==="mousedown"||O.type==="touchstart")||Array.isArray(d)&&!d.includes(O.button)&&(O.type==="mousedown"||O.type==="touchstart"))return!1;const U=Array.isArray(d)&&d.includes(O.button)||!O.button||O.button<=1;return(!O.ctrlKey||O.type==="wheel")&&U})},[E,P,i,o,s,u,d,c,k]),Y.jsx("div",{className:"react-flow__renderer",ref:A,style:sE,children:y})},Ofe=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function Rfe(){const{userSelectionActive:e,userSelectionRect:t}=rn(Ofe,Hr);return e&&t?Y.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 Zk(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 E$(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&&Zk(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&&Zk(r,s);break}case"remove":return r}return r.push(s),r},n)}function uc(e,t){return E$(e,t)}function xl(e,t){return E$(e,t)}const aa=(e,t)=>({id:e,type:"select",selected:t});function Ec(e,t){return e.reduce((n,r)=>{const i=t.includes(r.id);return!r.selected&&i?(r.selected=!0,n.push(aa(r.id,!0))):r.selected&&!i&&(r.selected=!1,n.push(aa(r.id,!1))),n},[])}const o2=(e,t)=>n=>{n.target===t.current&&(e==null||e(n))},Ife=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging}),T$=I.memo(({isSelecting:e,selectionMode:t=Xa.Full,panOnDrag:n,onSelectionStart:r,onSelectionEnd:i,onPaneClick:o,onPaneContextMenu:s,onPaneScroll:a,onPaneMouseEnter:l,onPaneMouseMove:u,onPaneMouseLeave:c,children:d})=>{const f=I.useRef(null),h=Fn(),p=I.useRef(0),m=I.useRef(0),b=I.useRef(),{userSelectionActive:_,elementsSelectable:y,dragging:g}=rn(Ife,Hr),v=()=>{h.setState({userSelectionActive:!1,userSelectionRect:null}),p.current=0,m.current=0},S=R=>{o==null||o(R),h.getState().resetSelectedElements(),h.setState({nodesSelectionActive:!1})},w=R=>{if(Array.isArray(n)&&(n!=null&&n.includes(2))){R.preventDefault();return}s==null||s(R)},C=a?R=>a(R):void 0,x=R=>{const{resetSelectedElements:E,domNode:k}=h.getState();if(b.current=k==null?void 0:k.getBoundingClientRect(),!y||!e||R.button!==0||R.target!==f.current||!b.current)return;const{x:N,y:$}=La(R,b.current);E(),h.setState({userSelectionRect:{width:0,height:0,startX:N,startY:$,x:N,y:$}}),r==null||r(R)},A=R=>{const{userSelectionRect:E,nodeInternals:k,edges:N,transform:$,onNodesChange:M,onEdgesChange:O,nodeOrigin:D,getNodes:F}=h.getState();if(!e||!b.current||!E)return;h.setState({userSelectionActive:!0,nodesSelectionActive:!1});const U=La(R,b.current),V=E.startX??0,q=E.startY??0,X={...E,x:U.xJ.id),Q=z.map(J=>J.id);if(p.current!==Q.length){p.current=Q.length;const J=Ec(Z,Q);J.length&&(M==null||M(J))}if(m.current!==W.length){m.current=W.length;const J=Ec(N,W);J.length&&(O==null||O(J))}h.setState({userSelectionRect:X})},T=R=>{if(R.button!==0)return;const{userSelectionRect:E}=h.getState();!_&&E&&R.target===f.current&&(S==null||S(R)),h.setState({nodesSelectionActive:p.current>0}),v(),i==null||i(R)},P=R=>{_&&(h.setState({nodesSelectionActive:p.current>0}),i==null||i(R)),v()},L=y&&(e||_);return Y.jsxs("div",{className:Li(["react-flow__pane",{dragging:g,selection:e}]),onClick:L?void 0:o2(S,f),onContextMenu:o2(w,f),onWheel:o2(C,f),onMouseEnter:L?void 0:l,onMouseDown:L?x:void 0,onMouseMove:L?A:u,onMouseUp:L?T:void 0,onMouseLeave:L?P:c,ref:f,style:sE,children:[d,Y.jsx(Rfe,{})]})});T$.displayName="Pane";function A$(e,t){if(!e.parentNode)return!1;const n=t.get(e.parentNode);return n?n.selected?!0:A$(n,t):!1}function Qk(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 Mfe(e,t,n,r){return Array.from(e.values()).filter(i=>(i.selected||i.id===r)&&(!i.parentNode||!A$(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 Nfe(e,t){return!t||t==="parent"?t:[t[0],[t[1][0]-(e.width||0),t[1][1]-(e.height||0)]]}function k$(e,t,n,r,i=[0,0],o){const s=Nfe(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}=qc(c,i).positionAbsolute;a=c&&Ai(d)&&Ai(f)&&Ai(c.width)&&Ai(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",Bs.error005()),a=s;else if(e.extent&&e.parentNode){const c=n.get(e.parentNode),{x:d,y:f}=qc(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=qc(c,i).positionAbsolute}const u=a&&a!=="parent"?Z5(t,a):t;return{position:{x:u.x-l.x,y:u.y-l.y},positionAbsolute:u}}function s2({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 Jk=(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,...Y5(l)}})};function bf(e,t,n){return n===void 0?n:r=>{const i=t().nodeInternals.get(e);i&&n(r,{...i})}}function Ux({id:e,store:t,unselect:n=!1,nodeRef:r}){const{addSelectedNodes:i,unselectNodesAndEdges:o,multiSelectionActive:s,nodeInternals:a,onError:l}=t.getState(),u=a.get(e);if(!u){l==null||l("012",Bs.error012(e));return}t.setState({nodesSelectionActive:!1}),u.selected?(n||u.selected&&s)&&(o({nodes:[u]}),requestAnimationFrame(()=>{var c;return(c=r==null?void 0:r.current)==null?void 0:c.blur()})):i([e])}function Dfe(){const e=Fn();return I.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 a2(e){return(t,n,r)=>e==null?void 0:e(t,r)}function P$({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:r,nodeId:i,isSelectable:o,selectNodesOnDrag:s}){const a=Fn(),[l,u]=I.useState(!1),c=I.useRef([]),d=I.useRef({x:null,y:null}),f=I.useRef(0),h=I.useRef(null),p=I.useRef({x:0,y:0}),m=I.useRef(null),b=I.useRef(!1),_=Dfe();return I.useEffect(()=>{if(e!=null&&e.current){const y=Qi(e.current),g=({x:S,y:w})=>{const{nodeInternals:C,onNodeDrag:x,onSelectionDrag:A,updateNodePositions:T,nodeExtent:P,snapGrid:L,snapToGrid:R,nodeOrigin:E,onError:k}=a.getState();d.current={x:S,y:w};let N=!1,$={x:0,y:0,x2:0,y2:0};if(c.current.length>1&&P){const O=nE(c.current,E);$=yp(O)}if(c.current=c.current.map(O=>{const D={x:S-O.distance.x,y:w-O.distance.y};R&&(D.x=L[0]*Math.round(D.x/L[0]),D.y=L[1]*Math.round(D.y/L[1]));const F=[[P[0][0],P[0][1]],[P[1][0],P[1][1]]];c.current.length>1&&P&&!O.extent&&(F[0][0]=O.positionAbsolute.x-$.x+P[0][0],F[1][0]=O.positionAbsolute.x+(O.width??0)-$.x2+P[1][0],F[0][1]=O.positionAbsolute.y-$.y+P[0][1],F[1][1]=O.positionAbsolute.y+(O.height??0)-$.y2+P[1][1]);const U=k$(O,D,C,F,E,k);return N=N||O.position.x!==U.position.x||O.position.y!==U.position.y,O.position=U.position,O.positionAbsolute=U.positionAbsolute,O}),!N)return;T(c.current,!0,!0),u(!0);const M=i?x:a2(A);if(M&&m.current){const[O,D]=s2({nodeId:i,dragItems:c.current,nodeInternals:C});M(m.current,O,D)}},v=()=>{if(!h.current)return;const[S,w]=KL(p.current,h.current);if(S!==0||w!==0){const{transform:C,panBy:x}=a.getState();d.current.x=(d.current.x??0)-S/C[2],d.current.y=(d.current.y??0)-w/C[2],x({x:S,y:w})&&g(d.current)}f.current=requestAnimationFrame(v)};if(t)y.on(".drag",null);else{const S=Gue().on("start",w=>{var N;const{nodeInternals:C,multiSelectionActive:x,domNode:A,nodesDraggable:T,unselectNodesAndEdges:P,onNodeDragStart:L,onSelectionDragStart:R}=a.getState(),E=i?L:a2(R);!s&&!x&&i&&((N=C.get(i))!=null&&N.selected||P()),i&&o&&s&&Ux({id:i,store:a,nodeRef:e});const k=_(w);if(d.current=k,c.current=Mfe(C,T,k,i),E&&c.current){const[$,M]=s2({nodeId:i,dragItems:c.current,nodeInternals:C});E(w.sourceEvent,$,M)}h.current=(A==null?void 0:A.getBoundingClientRect())||null,p.current=La(w.sourceEvent,h.current)}).on("drag",w=>{const C=_(w),{autoPanOnNodeDrag:x}=a.getState();!b.current&&x&&(b.current=!0,v()),(d.current.x!==C.xSnapped||d.current.y!==C.ySnapped)&&c.current&&(m.current=w.sourceEvent,p.current=La(w.sourceEvent,h.current),g(C))}).on("end",w=>{if(u(!1),b.current=!1,cancelAnimationFrame(f.current),c.current){const{updateNodePositions:C,nodeInternals:x,onNodeDragStop:A,onSelectionDragStop:T}=a.getState(),P=i?A:a2(T);if(C(c.current,!1,!1),P){const[L,R]=s2({nodeId:i,dragItems:c.current,nodeInternals:x});P(w.sourceEvent,L,R)}}}).filter(w=>{const C=w.target;return!w.button&&(!n||!Qk(C,`.${n}`,e))&&(!r||Qk(C,r,e))});return y.call(S),()=>{y.on(".drag",null)}}}},[e,t,n,r,o,a,i,s,_]),l}function O$(){const e=Fn();return I.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,b=n.y*h*p,_=d.map(y=>{if(y.positionAbsolute){const g={x:y.positionAbsolute.x+m,y:y.positionAbsolute.y+b};a&&(g.x=l[0]*Math.round(g.x/l[0]),g.y=l[1]*Math.round(g.y/l[1]));const{positionAbsolute:v,position:S}=k$(y,g,r,i,void 0,u);y.position=S,y.positionAbsolute=v}return y});o(_,!0,!1)},[])}const Kc={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}};var Sf=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:b,className:_,isDraggable:y,isSelectable:g,isConnectable:v,isFocusable:S,selectNodesOnDrag:w,sourcePosition:C,targetPosition:x,hidden:A,resizeObserver:T,dragHandle:P,zIndex:L,isParent:R,noDragClassName:E,noPanClassName:k,initialized:N,disableKeyboardA11y:$,ariaLabel:M,rfId:O})=>{const D=Fn(),F=I.useRef(null),U=I.useRef(C),V=I.useRef(x),q=I.useRef(r),X=g||y||c||d||f||h,Z=O$(),z=bf(n,D.getState,d),W=bf(n,D.getState,f),Q=bf(n,D.getState,h),J=bf(n,D.getState,p),se=bf(n,D.getState,m),oe=_e=>{if(g&&(!w||!y)&&Ux({id:n,store:D,nodeRef:F}),c){const je=D.getState().nodeInternals.get(n);je&&c(_e,{...je})}},Me=_e=>{if(!$x(_e))if(QL.includes(_e.key)&&g){const je=_e.key==="Escape";Ux({id:n,store:D,unselect:je,nodeRef:F})}else!$&&y&&u&&Object.prototype.hasOwnProperty.call(Kc,_e.key)&&(D.setState({ariaLiveMessage:`Moved selected node ${_e.key.replace("Arrow","").toLowerCase()}. New position, x: ${~~o}, y: ${~~s}`}),Z({x:Kc[_e.key].x,y:Kc[_e.key].y,isShiftPressed:_e.shiftKey}))};I.useEffect(()=>{if(F.current&&!A){const _e=F.current;return T==null||T.observe(_e),()=>T==null?void 0:T.unobserve(_e)}},[A]),I.useEffect(()=>{const _e=q.current!==r,je=U.current!==C,he=V.current!==x;F.current&&(_e||je||he)&&(_e&&(q.current=r),je&&(U.current=C),he&&(V.current=x),D.getState().updateNodeDimensions([{id:n,nodeElement:F.current,forceUpdate:!0}]))},[n,r,C,x]);const Ae=P$({nodeRef:F,disabled:A||!y,noDragClassName:E,handleSelector:P,nodeId:n,isSelectable:g,selectNodesOnDrag:w});return A?null:Y.jsx("div",{className:Li(["react-flow__node",`react-flow__node-${r}`,{[k]:y},_,{selected:u,selectable:g,parent:R,dragging:Ae}]),ref:F,style:{zIndex:L,transform:`translate(${a}px,${l}px)`,pointerEvents:X?"all":"none",visibility:N?"visible":"hidden",...b},"data-id":n,"data-testid":`rf__node-${n}`,onMouseEnter:z,onMouseMove:W,onMouseLeave:Q,onContextMenu:J,onClick:oe,onDoubleClick:se,onKeyDown:S?Me:void 0,tabIndex:S?0:void 0,role:S?"button":void 0,"aria-describedby":$?void 0:`${_$}-${O}`,"aria-label":M,children:Y.jsx(Kde,{value:n,children:Y.jsx(e,{id:n,data:i,type:r,xPos:o,yPos:s,selected:u,isConnectable:v,sourcePosition:C,targetPosition:x,dragging:Ae,dragHandle:P,zIndex:L})})})};return t.displayName="NodeWrapper",I.memo(t)};const Lfe=e=>{const t=e.getNodes().filter(n=>n.selected);return{...nE(t,e.nodeOrigin),transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`,userSelectionActive:e.userSelectionActive}};function $fe({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){const r=Fn(),{width:i,height:o,x:s,y:a,transformString:l,userSelectionActive:u}=rn(Lfe,Hr),c=O$(),d=I.useRef(null);if(I.useEffect(()=>{var p;n||(p=d.current)==null||p.focus({preventScroll:!0})},[n]),P$({nodeRef:d}),u||!i||!o)return null;const f=e?p=>{const m=r.getState().getNodes().filter(b=>b.selected);e(p,m)}:void 0,h=p=>{Object.prototype.hasOwnProperty.call(Kc,p.key)&&c({x:Kc[p.key].x,y:Kc[p.key].y,isShiftPressed:p.shiftKey})};return Y.jsx("div",{className:Li(["react-flow__nodesselection","react-flow__container",t]),style:{transform:l},children:Y.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 Ffe=I.memo($fe);const Bfe=e=>e.nodesSelectionActive,R$=({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:b,panActivationKeyCode:_,zoomActivationKeyCode:y,elementsSelectable:g,zoomOnScroll:v,zoomOnPinch:S,panOnScroll:w,panOnScrollSpeed:C,panOnScrollMode:x,zoomOnDoubleClick:A,panOnDrag:T,defaultViewport:P,translateExtent:L,minZoom:R,maxZoom:E,preventScrolling:k,onSelectionContextMenu:N,noWheelClassName:$,noPanClassName:M,disableKeyboardA11y:O})=>{const D=rn(Bfe),F=vp(d),V=vp(_)||T,q=F||f&&V!==!0;return Efe({deleteKeyCode:a,multiSelectionKeyCode:b}),Y.jsx(Pfe,{onMove:l,onMoveStart:u,onMoveEnd:c,onPaneContextMenu:o,elementsSelectable:g,zoomOnScroll:v,zoomOnPinch:S,panOnScroll:w,panOnScrollSpeed:C,panOnScrollMode:x,zoomOnDoubleClick:A,panOnDrag:!F&&V,defaultViewport:P,translateExtent:L,minZoom:R,maxZoom:E,zoomActivationKeyCode:y,preventScrolling:k,noWheelClassName:$,noPanClassName:M,children:Y.jsxs(T$,{onSelectionStart:p,onSelectionEnd:m,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:o,onPaneScroll:s,panOnDrag:V,isSelecting:!!q,selectionMode:h,children:[e,D&&Y.jsx(Ffe,{onSelectionContextMenu:N,noPanClassName:M,disableKeyboardA11y:O})]})})};R$.displayName="FlowRenderer";var zfe=I.memo(R$);function Ufe(e){return rn(I.useCallback(n=>e?a$(n.nodeInternals,{x:0,y:0,width:n.width,height:n.height},n.transform,!0):n.getNodes(),[e]))}function jfe(e){const t={input:Sf(e.input||g$),default:Sf(e.default||zx),output:Sf(e.output||y$),group:Sf(e.group||oE)},n={},r=Object.keys(e).filter(i=>!["input","default","output","group"].includes(i)).reduce((i,o)=>(i[o]=Sf(e[o]||zx),i),n);return{...t,...r}}const Vfe=({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]},Gfe=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,updateNodeDimensions:e.updateNodeDimensions,onError:e.onError}),I$=e=>{const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:i,updateNodeDimensions:o,onError:s}=rn(Gfe,Hr),a=Ufe(e.onlyRenderVisibleElements),l=I.useRef(),u=I.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 I.useEffect(()=>()=>{var c;(c=l==null?void 0:l.current)==null||c.disconnect()},[]),Y.jsx("div",{className:"react-flow__nodes",style:sE,children:a.map(c=>{var S,w;let d=c.type||"default";e.nodeTypes[d]||(s==null||s("003",Bs.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"),b=!!(c.focusable||r&&typeof c.focusable>"u"),_=e.nodeExtent?Z5(c.positionAbsolute,e.nodeExtent):c.positionAbsolute,y=(_==null?void 0:_.x)??0,g=(_==null?void 0:_.y)??0,v=Vfe({x:y,y:g,width:c.width??0,height:c.height??0,origin:e.nodeOrigin});return Y.jsx(f,{id:c.id,className:c.className,style:c.style,type:d,data:c.data,sourcePosition:c.sourcePosition||we.Bottom,targetPosition:c.targetPosition||we.Top,hidden:c.hidden,xPos:y,yPos:g,xPosOrigin:v.x,yPosOrigin:v.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:b,resizeObserver:u,dragHandle:c.dragHandle,zIndex:((S=c[xn])==null?void 0:S.z)??0,isParent:!!((w=c[xn])!=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)})})};I$.displayName="NodeRenderer";var Hfe=I.memo(I$);const Wfe=(e,t,n)=>n===we.Left?e-t:n===we.Right?e+t:e,qfe=(e,t,n)=>n===we.Top?e-t:n===we.Bottom?e+t:e,e8="react-flow__edgeupdater",t8=({position:e,centerX:t,centerY:n,radius:r=10,onMouseDown:i,onMouseEnter:o,onMouseOut:s,type:a})=>Y.jsx("circle",{onMouseDown:i,onMouseEnter:o,onMouseOut:s,className:Li([e8,`${e8}-${a}`]),cx:Wfe(t,r,e),cy:qfe(n,r,e),r,stroke:"transparent",fill:"transparent"}),Kfe=()=>!0;var Yu=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:b,source:_,target:y,sourceX:g,sourceY:v,targetX:S,targetY:w,sourcePosition:C,targetPosition:x,elementsSelectable:A,hidden:T,sourceHandleId:P,targetHandleId:L,onContextMenu:R,onMouseEnter:E,onMouseMove:k,onMouseLeave:N,edgeUpdaterRadius:$,onEdgeUpdate:M,onEdgeUpdateStart:O,onEdgeUpdateEnd:D,markerEnd:F,markerStart:U,rfId:V,ariaLabel:q,isFocusable:X,isUpdatable:Z,pathOptions:z,interactionWidth:W})=>{const Q=I.useRef(null),[J,se]=I.useState(!1),[oe,Me]=I.useState(!1),Ae=Fn(),_e=I.useMemo(()=>`url(#${Bx(U,V)})`,[U,V]),je=I.useMemo(()=>`url(#${Bx(F,V)})`,[F,V]);if(T)return null;const he=Qt=>{const{edges:xt,addSelectedEdges:Kr}=Ae.getState();if(A&&(Ae.setState({nodesSelectionActive:!1}),Kr([n])),s){const hi=xt.find(Vi=>Vi.id===n);s(Qt,hi)}},It=_f(n,Ae.getState,a),Bn=_f(n,Ae.getState,R),Zt=_f(n,Ae.getState,E),wt=_f(n,Ae.getState,k),ht=_f(n,Ae.getState,N),cn=(Qt,xt)=>{if(Qt.button!==0)return;const{edges:Kr,isValidConnection:hi}=Ae.getState(),Vi=xt?y:_,ts=(xt?L:P)||null,Un=xt?"target":"source",Gi=hi||Kfe,vl=xt,yo=Kr.find(pt=>pt.id===n);Me(!0),O==null||O(Qt,yo,Un);const _l=pt=>{Me(!1),D==null||D(pt,yo,Un)};d$({event:Qt,handleId:ts,nodeId:Vi,onConnect:pt=>M==null?void 0:M(yo,pt),isTarget:vl,getState:Ae.getState,setState:Ae.setState,isValidConnection:Gi,edgeUpdaterType:Un,onEdgeUpdateEnd:_l})},Mr=Qt=>cn(Qt,!0),ji=Qt=>cn(Qt,!1),fi=()=>se(!0),tr=()=>se(!1),zn=!A&&!s,mr=Qt=>{var xt;if(QL.includes(Qt.key)&&A){const{unselectNodesAndEdges:Kr,addSelectedEdges:hi,edges:Vi}=Ae.getState();Qt.key==="Escape"?((xt=Q.current)==null||xt.blur(),Kr({edges:[Vi.find(Un=>Un.id===n)]})):hi([n])}};return Y.jsxs("g",{className:Li(["react-flow__edge",`react-flow__edge-${i}`,r,{selected:l,animated:u,inactive:zn,updating:J}]),onClick:he,onDoubleClick:It,onContextMenu:Bn,onMouseEnter:Zt,onMouseMove:wt,onMouseLeave:ht,onKeyDown:X?mr:void 0,tabIndex:X?0:void 0,role:X?"button":"img","data-testid":`rf__edge-${n}`,"aria-label":q===null?void 0:q||`Edge from ${_} to ${y}`,"aria-describedby":X?`${b$}-${V}`:void 0,ref:Q,children:[!oe&&Y.jsx(e,{id:n,source:_,target:y,selected:l,animated:u,label:c,labelStyle:d,labelShowBg:f,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:m,data:o,style:b,sourceX:g,sourceY:v,targetX:S,targetY:w,sourcePosition:C,targetPosition:x,sourceHandleId:P,targetHandleId:L,markerStart:_e,markerEnd:je,pathOptions:z,interactionWidth:W}),Z&&Y.jsxs(Y.Fragment,{children:[(Z==="source"||Z===!0)&&Y.jsx(t8,{position:C,centerX:g,centerY:v,radius:$,onMouseDown:Mr,onMouseEnter:fi,onMouseOut:tr,type:"source"}),(Z==="target"||Z===!0)&&Y.jsx(t8,{position:x,centerX:S,centerY:w,radius:$,onMouseDown:ji,onMouseEnter:fi,onMouseOut:tr,type:"target"})]})]})};return t.displayName="EdgeWrapper",I.memo(t)};function Xfe(e){const t={default:Yu(e.default||qy),straight:Yu(e.bezier||eE),step:Yu(e.step||J5),smoothstep:Yu(e.step||V1),simplebezier:Yu(e.simplebezier||Q5)},n={},r=Object.keys(e).filter(i=>!["default","bezier"].includes(i)).reduce((i,o)=>(i[o]=Yu(e[o]||qy),i),n);return{...t,...r}}function n8(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 we.Top:return{x:r+o/2,y:i};case we.Right:return{x:r+o,y:i+s/2};case we.Bottom:return{x:r+o/2,y:i+s};case we.Left:return{x:r,y:i+s/2}}}function r8(e,t){return e?e.length===1||!t?e[0]:t&&e.find(n=>n.id===t)||null:null}const Yfe=(e,t,n,r,i,o)=>{const s=n8(n,e,t),a=n8(o,r,i);return{sourceX:s.x,sourceY:s.y,targetX:a.x,targetY:a.y}};function Zfe({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=yp({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 i8(e){var r,i,o,s,a;const t=((r=e==null?void 0:e[xn])==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]}const Qfe=[{level:0,isMaxLevel:!0,edges:[]}];function Jfe(e,t,n=!1){let r=-1;const i=e.reduce((s,a)=>{var c,d;const l=Ai(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[xn])==null?void 0:c.z)||0,((d=f==null?void 0:f[xn])==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?Qfe:o}function ehe(e,t,n){const r=rn(I.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)&&Zfe({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 Jfe(r,t,n)}const the=({color:e="none",strokeWidth:t=1})=>Y.jsx("polyline",{stroke:e,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:t,fill:"none",points:"-5,-4 0,0 -5,4"}),nhe=({color:e="none",strokeWidth:t=1})=>Y.jsx("polyline",{stroke:e,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:t,fill:e,points:"-5,-4 0,0 -5,4 -5,-4"}),o8={[Wy.Arrow]:the,[Wy.ArrowClosed]:nhe};function rhe(e){const t=Fn();return I.useMemo(()=>{var i,o;return Object.prototype.hasOwnProperty.call(o8,e)?o8[e]:((o=(i=t.getState()).onError)==null||o.call(i,"009",Bs.error009(e)),null)},[e])}const ihe=({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=rhe(t);return l?Y.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:Y.jsx(l,{color:n,strokeWidth:s})}):null},ohe=({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=Bx(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))},M$=({defaultColor:e,rfId:t})=>{const n=rn(I.useCallback(ohe({defaultColor:e,rfId:t}),[e,t]),(r,i)=>!(r.length!==i.length||r.some((o,s)=>o.id!==i[s].id)));return Y.jsx("defs",{children:n.map(r=>Y.jsx(ihe,{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))})};M$.displayName="MarkerDefinitions";var she=I.memo(M$);const ahe=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}),N$=({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:b})=>{const{edgesFocusable:_,edgesUpdatable:y,elementsSelectable:g,width:v,height:S,connectionMode:w,nodeInternals:C,onError:x}=rn(ahe,Hr),A=ehe(t,C,n);return v?Y.jsxs(Y.Fragment,{children:[A.map(({level:T,edges:P,isMaxLevel:L})=>Y.jsxs("svg",{style:{zIndex:T},width:v,height:S,className:"react-flow__edges react-flow__container",children:[L&&Y.jsx(she,{defaultColor:e,rfId:r}),Y.jsx("g",{children:P.map(R=>{const[E,k,N]=i8(C.get(R.source)),[$,M,O]=i8(C.get(R.target));if(!N||!O)return null;let D=R.type||"default";i[D]||(x==null||x("011",Bs.error011(D)),D="default");const F=i[D]||i.default,U=w===fu.Strict?M.target:(M.target??[]).concat(M.source??[]),V=r8(k.source,R.sourceHandle),q=r8(U,R.targetHandle),X=(V==null?void 0:V.position)||we.Bottom,Z=(q==null?void 0:q.position)||we.Top,z=!!(R.focusable||_&&typeof R.focusable>"u"),W=typeof s<"u"&&(R.updatable||y&&typeof R.updatable>"u");if(!V||!q)return x==null||x("008",Bs.error008(V,R)),null;const{sourceX:Q,sourceY:J,targetX:se,targetY:oe}=Yfe(E,V,X,$,q,Z);return Y.jsx(F,{id:R.id,className:Li([R.className,o]),type:D,data:R.data,selected:!!R.selected,animated:!!R.animated,hidden:!!R.hidden,label:R.label,labelStyle:R.labelStyle,labelShowBg:R.labelShowBg,labelBgStyle:R.labelBgStyle,labelBgPadding:R.labelBgPadding,labelBgBorderRadius:R.labelBgBorderRadius,style:R.style,source:R.source,target:R.target,sourceHandleId:R.sourceHandle,targetHandleId:R.targetHandle,markerEnd:R.markerEnd,markerStart:R.markerStart,sourceX:Q,sourceY:J,targetX:se,targetY:oe,sourcePosition:X,targetPosition:Z,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:R.ariaLabel,isFocusable:z,isUpdatable:W,pathOptions:"pathOptions"in R?R.pathOptions:void 0,interactionWidth:R.interactionWidth},R.id)})})]},T)),b]}):null};N$.displayName="EdgeRenderer";var lhe=I.memo(N$);const uhe=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function che({children:e}){const t=rn(uhe);return Y.jsx("div",{className:"react-flow__viewport react-flow__container",style:{transform:t},children:e})}function dhe(e){const t=C$(),n=I.useRef(!1);I.useEffect(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)},[e,t.viewportInitialized])}const fhe={[we.Left]:we.Right,[we.Right]:we.Left,[we.Top]:we.Bottom,[we.Bottom]:we.Top},D$=({nodeId:e,handleType:t,style:n,type:r=pa.Bezier,CustomComponent:i,connectionStatus:o})=>{var w,C,x;const{fromNode:s,handleId:a,toX:l,toY:u,connectionMode:c}=rn(I.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]),Hr),d=(w=s==null?void 0:s[xn])==null?void 0:w.handleBounds;let f=d==null?void 0:d[t];if(c===fu.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,b=(((C=s.positionAbsolute)==null?void 0:C.x)??0)+p,_=(((x=s.positionAbsolute)==null?void 0:x.y)??0)+m,y=h==null?void 0:h.position,g=y?fhe[y]:null;if(!y||!g)return null;if(i)return Y.jsx(i,{connectionLineType:r,connectionLineStyle:n,fromNode:s,fromHandle:h,fromX:b,fromY:_,toX:l,toY:u,fromPosition:y,toPosition:g,connectionStatus:o});let v="";const S={sourceX:b,sourceY:_,sourcePosition:y,targetX:l,targetY:u,targetPosition:g};return r===pa.Bezier?[v]=r$(S):r===pa.Step?[v]=Fx({...S,borderRadius:0}):r===pa.SmoothStep?[v]=Fx(S):r===pa.SimpleBezier?[v]=n$(S):v=`M${b},${_} ${l},${u}`,Y.jsx("path",{d:v,fill:"none",className:"react-flow__connection-path",style:n})};D$.displayName="ConnectionLine";const hhe=e=>({nodeId:e.connectionNodeId,handleType:e.connectionHandleType,nodesConnectable:e.nodesConnectable,connectionStatus:e.connectionStatus,width:e.width,height:e.height});function phe({containerStyle:e,style:t,type:n,component:r}){const{nodeId:i,handleType:o,nodesConnectable:s,width:a,height:l,connectionStatus:u}=rn(hhe,Hr);return!(i&&o&&a&&s)?null:Y.jsx("svg",{style:e,width:a,height:l,className:"react-flow__edges react-flow__connectionline react-flow__container",children:Y.jsx("g",{className:Li(["react-flow__connection",u]),children:Y.jsx(D$,{nodeId:i,handleType:o,style:t,type:n,CustomComponent:r,connectionStatus:u})})})}function s8(e,t){return I.useRef(null),Fn(),I.useMemo(()=>t(e),[e])}const L$=({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:b,connectionLineType:_,connectionLineStyle:y,connectionLineComponent:g,connectionLineContainerStyle:v,selectionKeyCode:S,selectionOnDrag:w,selectionMode:C,multiSelectionKeyCode:x,panActivationKeyCode:A,zoomActivationKeyCode:T,deleteKeyCode:P,onlyRenderVisibleElements:L,elementsSelectable:R,selectNodesOnDrag:E,defaultViewport:k,translateExtent:N,minZoom:$,maxZoom:M,preventScrolling:O,defaultMarkerColor:D,zoomOnScroll:F,zoomOnPinch:U,panOnScroll:V,panOnScrollSpeed:q,panOnScrollMode:X,zoomOnDoubleClick:Z,panOnDrag:z,onPaneClick:W,onPaneMouseEnter:Q,onPaneMouseMove:J,onPaneMouseLeave:se,onPaneScroll:oe,onPaneContextMenu:Me,onEdgeUpdate:Ae,onEdgeContextMenu:_e,onEdgeMouseEnter:je,onEdgeMouseMove:he,onEdgeMouseLeave:It,edgeUpdaterRadius:Bn,onEdgeUpdateStart:Zt,onEdgeUpdateEnd:wt,noDragClassName:ht,noWheelClassName:cn,noPanClassName:Mr,elevateEdgesOnSelect:ji,disableKeyboardA11y:fi,nodeOrigin:tr,nodeExtent:zn,rfId:mr})=>{const Qt=s8(e,jfe),xt=s8(t,Xfe);return dhe(o),Y.jsx(zfe,{onPaneClick:W,onPaneMouseEnter:Q,onPaneMouseMove:J,onPaneMouseLeave:se,onPaneContextMenu:Me,onPaneScroll:oe,deleteKeyCode:P,selectionKeyCode:S,selectionOnDrag:w,selectionMode:C,onSelectionStart:m,onSelectionEnd:b,multiSelectionKeyCode:x,panActivationKeyCode:A,zoomActivationKeyCode:T,elementsSelectable:R,onMove:n,onMoveStart:r,onMoveEnd:i,zoomOnScroll:F,zoomOnPinch:U,zoomOnDoubleClick:Z,panOnScroll:V,panOnScrollSpeed:q,panOnScrollMode:X,panOnDrag:z,defaultViewport:k,translateExtent:N,minZoom:$,maxZoom:M,onSelectionContextMenu:p,preventScrolling:O,noDragClassName:ht,noWheelClassName:cn,noPanClassName:Mr,disableKeyboardA11y:fi,children:Y.jsxs(che,{children:[Y.jsx(lhe,{edgeTypes:xt,onEdgeClick:a,onEdgeDoubleClick:u,onEdgeUpdate:Ae,onlyRenderVisibleElements:L,onEdgeContextMenu:_e,onEdgeMouseEnter:je,onEdgeMouseMove:he,onEdgeMouseLeave:It,onEdgeUpdateStart:Zt,onEdgeUpdateEnd:wt,edgeUpdaterRadius:Bn,defaultMarkerColor:D,noPanClassName:Mr,elevateEdgesOnSelect:!!ji,disableKeyboardA11y:fi,rfId:mr,children:Y.jsx(phe,{style:y,type:_,component:g,containerStyle:v})}),Y.jsx("div",{className:"react-flow__edgelabel-renderer"}),Y.jsx(Hfe,{nodeTypes:Qt,onNodeClick:s,onNodeDoubleClick:l,onNodeMouseEnter:c,onNodeMouseMove:d,onNodeMouseLeave:f,onNodeContextMenu:h,selectNodesOnDrag:E,onlyRenderVisibleElements:L,noPanClassName:Mr,noDragClassName:ht,disableKeyboardA11y:fi,nodeOrigin:tr,nodeExtent:zn,rfId:mr})]})})};L$.displayName="GraphView";var ghe=I.memo(L$);const jx=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],ea={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:jx,nodeExtent:jx,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionNodeId:null,connectionHandleId:null,connectionHandleType:"source",connectionPosition:{x:0,y:0},connectionStatus:null,connectionMode:fu.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:jde,isValidConnection:void 0},mhe=()=>nle((e,t)=>({...ea,setNodes:n=>{const{nodeInternals:r,nodeOrigin:i,elevateNodesOnSelect:o}=t();e({nodeInternals:i2(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?i2(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,b)=>{const _=i.get(b.id);if(_){const y=Y5(b.nodeElement);!!(y.width&&y.height&&(_.width!==y.width||_.height!==y.height||b.forceUpdate))&&(i.set(_.id,{..._,[xn]:{..._[xn],handleBounds:{source:Jk(".source",b.nodeElement,f,u),target:Jk(".target",b.nodeElement,f,u)}},...y}),m.push({id:_.id,type:"dimensions",dimensions:y}))}return m},[]);w$(i,u);const p=s||o&&!s&&x$(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=uc(n,a()),c=i2(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=>aa(l,!0)):(s=Ec(o(),n),a=Ec(i,[])),Am({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=>aa(l,!0)):(s=Ec(i,n),a=Ec(o(),[])),Am({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,aa(c.id,!1))),u=a.map(c=>aa(c.id,!1));Am({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=>aa(a.id,!1)),s=n.filter(a=>a.selected).map(a=>aa(a.id,!1));Am({changedNodes:o,changedEdges:s,get:t,set:e})},setNodeExtent:n=>{const{nodeInternals:r}=t();r.forEach(i=>{i.positionAbsolute=Z5(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=Da.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:ea.connectionNodeId,connectionHandleId:ea.connectionHandleId,connectionHandleType:ea.connectionHandleType,connectionStatus:ea.connectionStatus,connectionStartHandle:ea.connectionStartHandle,connectionEndHandle:ea.connectionEndHandle}),reset:()=>e({...ea})}),Object.is),$$=({children:e})=>{const t=I.useRef(null);return t.current||(t.current=mhe()),Y.jsx(Dde,{value:t.current,children:e})};$$.displayName="ReactFlowProvider";const F$=({children:e})=>I.useContext(j1)?Y.jsx(Y.Fragment,{children:e}):Y.jsx($$,{children:e});F$.displayName="ReactFlowWrapper";const yhe={input:g$,default:zx,output:y$,group:oE},vhe={default:qy,straight:eE,step:J5,smoothstep:V1,simplebezier:Q5},_he=[0,0],bhe=[15,15],She={x:0,y:0,zoom:1},whe={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0},xhe=I.forwardRef(({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,className:i,nodeTypes:o=yhe,edgeTypes:s=vhe,onNodeClick:a,onEdgeClick:l,onInit:u,onMove:c,onMoveStart:d,onMoveEnd:f,onConnect:h,onConnectStart:p,onConnectEnd:m,onClickConnectStart:b,onClickConnectEnd:_,onNodeMouseEnter:y,onNodeMouseMove:g,onNodeMouseLeave:v,onNodeContextMenu:S,onNodeDoubleClick:w,onNodeDragStart:C,onNodeDrag:x,onNodeDragStop:A,onNodesDelete:T,onEdgesDelete:P,onSelectionChange:L,onSelectionDragStart:R,onSelectionDrag:E,onSelectionDragStop:k,onSelectionContextMenu:N,onSelectionStart:$,onSelectionEnd:M,connectionMode:O=fu.Strict,connectionLineType:D=pa.Bezier,connectionLineStyle:F,connectionLineComponent:U,connectionLineContainerStyle:V,deleteKeyCode:q="Backspace",selectionKeyCode:X="Shift",selectionOnDrag:Z=!1,selectionMode:z=Xa.Full,panActivationKeyCode:W="Space",multiSelectionKeyCode:Q=Hy()?"Meta":"Control",zoomActivationKeyCode:J=Hy()?"Meta":"Control",snapToGrid:se=!1,snapGrid:oe=bhe,onlyRenderVisibleElements:Me=!1,selectNodesOnDrag:Ae=!0,nodesDraggable:_e,nodesConnectable:je,nodesFocusable:he,nodeOrigin:It=_he,edgesFocusable:Bn,edgesUpdatable:Zt,elementsSelectable:wt,defaultViewport:ht=She,minZoom:cn=.5,maxZoom:Mr=2,translateExtent:ji=jx,preventScrolling:fi=!0,nodeExtent:tr,defaultMarkerColor:zn="#b1b1b7",zoomOnScroll:mr=!0,zoomOnPinch:Qt=!0,panOnScroll:xt=!1,panOnScrollSpeed:Kr=.5,panOnScrollMode:hi=Gl.Free,zoomOnDoubleClick:Vi=!0,panOnDrag:ts=!0,onPaneClick:Un,onPaneMouseEnter:Gi,onPaneMouseMove:vl,onPaneMouseLeave:yo,onPaneScroll:_l,onPaneContextMenu:jt,children:pt,onEdgeUpdate:jn,onEdgeContextMenu:Tn,onEdgeDoubleClick:nr,onEdgeMouseEnter:yr,onEdgeMouseMove:Nr,onEdgeMouseLeave:vo,onEdgeUpdateStart:vr,onEdgeUpdateEnd:Vn,edgeUpdaterRadius:ns=10,onNodesChange:Ks,onEdgesChange:Xs,noDragClassName:Fu="nodrag",noWheelClassName:rs="nowheel",noPanClassName:_r="nopan",fitView:bl=!1,fitViewOptions:Pb,connectOnClick:Ob=!0,attributionPosition:Rb,proOptions:Ib,defaultEdgeOptions:Ys,elevateNodesOnSelect:Mb=!0,elevateEdgesOnSelect:Nb=!1,disableKeyboardA11y:Dg=!1,autoPanOnConnect:Db=!0,autoPanOnNodeDrag:Lb=!0,connectionRadius:$b=20,isValidConnection:nf,onError:Fb,style:Bu,id:zu,...Bb},Uu)=>{const ju=zu||"1";return Y.jsx("div",{...Bb,style:{...Bu,...whe},ref:Uu,className:Li(["react-flow",i]),"data-testid":"rf__wrapper",id:zu,children:Y.jsxs(F$,{children:[Y.jsx(ghe,{onInit:u,onMove:c,onMoveStart:d,onMoveEnd:f,onNodeClick:a,onEdgeClick:l,onNodeMouseEnter:y,onNodeMouseMove:g,onNodeMouseLeave:v,onNodeContextMenu:S,onNodeDoubleClick:w,nodeTypes:o,edgeTypes:s,connectionLineType:D,connectionLineStyle:F,connectionLineComponent:U,connectionLineContainerStyle:V,selectionKeyCode:X,selectionOnDrag:Z,selectionMode:z,deleteKeyCode:q,multiSelectionKeyCode:Q,panActivationKeyCode:W,zoomActivationKeyCode:J,onlyRenderVisibleElements:Me,selectNodesOnDrag:Ae,defaultViewport:ht,translateExtent:ji,minZoom:cn,maxZoom:Mr,preventScrolling:fi,zoomOnScroll:mr,zoomOnPinch:Qt,zoomOnDoubleClick:Vi,panOnScroll:xt,panOnScrollSpeed:Kr,panOnScrollMode:hi,panOnDrag:ts,onPaneClick:Un,onPaneMouseEnter:Gi,onPaneMouseMove:vl,onPaneMouseLeave:yo,onPaneScroll:_l,onPaneContextMenu:jt,onSelectionContextMenu:N,onSelectionStart:$,onSelectionEnd:M,onEdgeUpdate:jn,onEdgeContextMenu:Tn,onEdgeDoubleClick:nr,onEdgeMouseEnter:yr,onEdgeMouseMove:Nr,onEdgeMouseLeave:vo,onEdgeUpdateStart:vr,onEdgeUpdateEnd:Vn,edgeUpdaterRadius:ns,defaultMarkerColor:zn,noDragClassName:Fu,noWheelClassName:rs,noPanClassName:_r,elevateEdgesOnSelect:Nb,rfId:ju,disableKeyboardA11y:Dg,nodeOrigin:It,nodeExtent:tr}),Y.jsx(hfe,{nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:h,onConnectStart:p,onConnectEnd:m,onClickConnectStart:b,onClickConnectEnd:_,nodesDraggable:_e,nodesConnectable:je,nodesFocusable:he,edgesFocusable:Bn,edgesUpdatable:Zt,elementsSelectable:wt,elevateNodesOnSelect:Mb,minZoom:cn,maxZoom:Mr,nodeExtent:tr,onNodesChange:Ks,onEdgesChange:Xs,snapToGrid:se,snapGrid:oe,connectionMode:O,translateExtent:ji,connectOnClick:Ob,defaultEdgeOptions:Ys,fitView:bl,fitViewOptions:Pb,onNodesDelete:T,onEdgesDelete:P,onNodeDragStart:C,onNodeDrag:x,onNodeDragStop:A,onSelectionDrag:E,onSelectionDragStart:R,onSelectionDragStop:k,noPanClassName:_r,nodeOrigin:It,rfId:ju,autoPanOnConnect:Db,autoPanOnNodeDrag:Lb,onError:Fb,connectionRadius:$b,isValidConnection:nf}),Y.jsx(dfe,{onSelectionChange:L}),pt,Y.jsx(Fde,{proOptions:Ib,position:Rb}),Y.jsx(vfe,{rfId:ju,disableKeyboardA11y:Dg})]})})});xhe.displayName="ReactFlow";const Che=e=>{var t;return(t=e.domNode)==null?void 0:t.querySelector(".react-flow__edgelabel-renderer")};function XPe({children:e}){const t=rn(Che);return t?Zi.createPortal(e,t):null}function YPe(){const e=Fn();return I.useCallback(t=>{const{domNode:n,updateNodeDimensions:r}=e.getState(),o=(Array.isArray(t)?t:[t]).reduce((s,a)=>{const l=n==null?void 0:n.querySelector(`.react-flow__node[data-id="${a}"]`);return l&&s.push({id:a,nodeElement:l,forceUpdate:!0}),s},[]);requestAnimationFrame(()=>r(o))},[])}function Ehe(){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 _p=Va("nodes/receivedOpenAPISchema",async(e,{rejectWithValue:t})=>{try{const r=await(await fetch("openapi.json")).json();return JSON.parse(JSON.stringify(r,Ehe()))}catch(n){return t({error:n})}});let Pm;const The=new Uint8Array(16);function Ahe(){if(!Pm&&(Pm=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Pm))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Pm(The)}const Hn=[];for(let e=0;e<256;++e)Hn.push((e+256).toString(16).slice(1));function khe(e,t=0){return(Hn[e[t+0]]+Hn[e[t+1]]+Hn[e[t+2]]+Hn[e[t+3]]+"-"+Hn[e[t+4]]+Hn[e[t+5]]+"-"+Hn[e[t+6]]+Hn[e[t+7]]+"-"+Hn[e[t+8]]+Hn[e[t+9]]+"-"+Hn[e[t+10]]+Hn[e[t+11]]+Hn[e[t+12]]+Hn[e[t+13]]+Hn[e[t+14]]+Hn[e[t+15]]).toLowerCase()}const Phe=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),a8={randomUUID:Phe};function B$(e,t,n){if(a8.randomUUID&&!t&&!e)return a8.randomUUID();e=e||{};const r=e.random||(e.rng||Ahe)();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 khe(r)}const ZPe=500,QPe=320,Ohe="node-drag-handle",Rhe=["ImageField","ImageCollection"],JPe=Rhe,eOe={input:"inputs",output:"outputs"},tOe=["Collection","IntegerCollection","FloatCollection","StringCollection","BooleanCollection","ImageCollection"],nOe={integer:{title:"Integer",description:"Integers are whole numbers, without a decimal point.",color:"red.500"},float:{title:"Float",description:"Floats are numbers with a decimal point.",color:"orange.500"},string:{title:"String",description:"Strings are text.",color:"yellow.500"},boolean:{title:"Boolean",color:"green.500",description:"Booleans are true or false."},enum:{title:"Enum",description:"Enums are values that may be one of a number of options.",color:"blue.500"},array:{title:"Array",description:"Enums are values that may be one of a number of options.",color:"base.500"},ImageField:{title:"Image",description:"Images may be passed between nodes.",color:"purple.500"},DenoiseMaskField:{title:"Denoise Mask",description:"Denoise Mask may be passed between nodes",color:"base.500"},LatentsField:{title:"Latents",description:"Latents may be passed between nodes.",color:"pink.500"},LatentsCollection:{title:"Latents Collection",description:"Latents may be passed between nodes.",color:"pink.500"},ConditioningField:{color:"cyan.500",title:"Conditioning",description:"Conditioning may be passed between nodes."},ConditioningCollection:{color:"cyan.500",title:"Conditioning Collection",description:"Conditioning may be passed between nodes."},ImageCollection:{title:"Image Collection",description:"A collection of images.",color:"base.300"},UNetField:{color:"red.500",title:"UNet",description:"UNet submodel."},ClipField:{color:"green.500",title:"Clip",description:"Tokenizer and text_encoder submodels."},VaeField:{color:"blue.500",title:"Vae",description:"Vae submodel."},ControlField:{color:"cyan.500",title:"Control",description:"Control info passed between nodes."},MainModelField:{color:"teal.500",title:"Model",description:"TODO"},SDXLRefinerModelField:{color:"teal.500",title:"Refiner Model",description:"TODO"},VaeModelField:{color:"teal.500",title:"VAE",description:"TODO"},LoRAModelField:{color:"teal.500",title:"LoRA",description:"TODO"},ControlNetModelField:{color:"teal.500",title:"ControlNet",description:"TODO"},Scheduler:{color:"base.500",title:"Scheduler",description:"TODO"},Collection:{color:"base.500",title:"Collection",description:"TODO"},CollectionItem:{color:"base.500",title:"Collection Item",description:"TODO"},ColorField:{title:"Color",description:"A RGBA color.",color:"base.500"},BooleanCollection:{title:"Boolean Collection",description:"A collection of booleans.",color:"green.500"},IntegerCollection:{title:"Integer Collection",description:"A collection of integers.",color:"red.500"},FloatCollection:{color:"orange.500",title:"Float Collection",description:"A collection of floats."},ColorCollection:{color:"base.500",title:"Color Collection",description:"A collection of colors."},ONNXModelField:{color:"base.500",title:"ONNX Model",description:"ONNX model field."},SDXLMainModelField:{color:"base.500",title:"SDXL Model",description:"SDXL model field."},StringCollection:{color:"yellow.500",title:"String Collection",description:"A collection of strings."}},l8=(e,t,n)=>{let r=t,i=n;for(;e.find(o=>o.position.x===r&&o.position.y===i);)r=r+50,i=i+50;return{x:r,y:i}},Ihe="1.0.0",l2={status:ps.PENDING,error:null,progress:null,progressImage:null,outputs:[]},Vx={meta:{version:Ihe},name:"",author:"",description:"",notes:"",tags:"",contact:"",version:"",exposedFields:[]},z$={nodes:[],edges:[],nodeTemplates:{},isReady:!1,connectionStartParams:null,currentConnectionFieldType:null,shouldShowFieldTypeLegend:!1,shouldShowMinimapPanel:!0,shouldValidateGraph:!0,shouldAnimateEdges:!0,shouldSnapToGrid:!1,shouldColorEdges:!0,isAddNodePopoverOpen:!1,nodeOpacity:1,selectedNodes:[],selectedEdges:[],workflow:Vx,nodeExecutionStates:{},viewport:{x:0,y:0,zoom:1},mouseOverField:null,mouseOverNode:null,nodesToCopy:[],edgesToCopy:[],selectionMode:Xa.Partial},mi=(e,t)=>{var l,u;const{nodeId:n,fieldName:r,value:i}=t.payload,o=e.nodes.findIndex(c=>c.id===n),s=(l=e.nodes)==null?void 0:l[o];if(!An(s))return;const a=(u=s.data)==null?void 0:u.inputs[r];a&&o>-1&&(a.value=i)},U$=Ht({name:"nodes",initialState:z$,reducers:{nodesChanged:(e,t)=>{e.nodes=uc(t.payload,e.nodes)},nodeAdded:(e,t)=>{const n=t.payload,r=l8(e.nodes,n.position.x,n.position.y);n.position=r,n.selected=!0,e.nodes=uc(e.nodes.map(i=>({id:i.id,type:"select",selected:!1})),e.nodes),e.edges=xl(e.edges.map(i=>({id:i.id,type:"select",selected:!1})),e.edges),e.nodes.push(n),An(n)&&(e.nodeExecutionStates[n.id]={nodeId:n.id,...l2})},edgesChanged:(e,t)=>{e.edges=xl(t.payload,e.edges)},connectionStarted:(e,t)=>{var l;e.connectionStartParams=t.payload;const{nodeId:n,handleId:r,handleType:i}=t.payload;if(!n||!r)return;const o=e.nodes.findIndex(u=>u.id===n),s=(l=e.nodes)==null?void 0:l[o];if(!An(s))return;const a=i==="source"?s.data.outputs[r]:s.data.inputs[r];e.currentConnectionFieldType=(a==null?void 0:a.type)??null},connectionMade:(e,t)=>{e.currentConnectionFieldType&&(e.edges=o$({...t.payload,type:"default"},e.edges))},connectionEnded:e=>{e.connectionStartParams=null,e.currentConnectionFieldType=null},workflowExposedFieldAdded:(e,t)=>{e.workflow.exposedFields=K6(e.workflow.exposedFields.concat(t.payload),n=>`${n.nodeId}-${n.fieldName}`)},workflowExposedFieldRemoved:(e,t)=>{e.workflow.exposedFields=e.workflow.exposedFields.filter(n=>!ng(n,t.payload))},fieldLabelChanged:(e,t)=>{const{nodeId:n,fieldName:r,label:i}=t.payload,o=e.nodes.find(a=>a.id===n);if(!An(o))return;const s=o.data.inputs[r];s&&(s.label=i)},nodeEmbedWorkflowChanged:(e,t)=>{var s;const{nodeId:n,embedWorkflow:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];An(o)&&(o.data.embedWorkflow=r)},nodeIsIntermediateChanged:(e,t)=>{var s;const{nodeId:n,isIntermediate:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];An(o)&&(o.data.isIntermediate=r)},nodeIsOpenChanged:(e,t)=>{var a;const{nodeId:n,isOpen:r}=t.payload,i=e.nodes.findIndex(l=>l.id===n),o=(a=e.nodes)==null?void 0:a[i];if(!An(o)&&!jA(o)||(o.data.isOpen=r,!An(o)))return;const s=rE([o],e.edges);if(r)s.forEach(l=>{delete l.hidden}),s.forEach(l=>{l.type==="collapsed"&&(e.edges=e.edges.filter(u=>u.id!==l.id))});else{const l=Qde(o,e.nodes,e.edges).filter(d=>An(d)&&d.data.isOpen===!1),u=Zde(o,e.nodes,e.edges).filter(d=>An(d)&&d.data.isOpen===!1),c=[];s.forEach(d=>{var f,h;if(d.target===n&&l.find(p=>p.id===d.source)){d.hidden=!0;const p=c.find(m=>m.source===d.source&&m.target===d.target);p?p.data={count:(((f=p.data)==null?void 0:f.count)??0)+1}:c.push({id:`${d.source}-${d.target}-collapsed`,source:d.source,target:d.target,type:"collapsed",data:{count:1}})}if(d.source===n&&u.find(p=>p.id===d.target)){const p=c.find(m=>m.source===d.source&&m.target===d.target);d.hidden=!0,p?p.data={count:(((h=p.data)==null?void 0:h.count)??0)+1}:c.push({id:`${d.source}-${d.target}-collapsed`,source:d.source,target:d.target,type:"collapsed",data:{count:1}})}}),c.length&&(e.edges=xl(c.map(d=>({type:"add",item:d})),e.edges))}},edgesDeleted:(e,t)=>{const r=t.payload.filter(i=>i.type==="collapsed");if(r.length){const i=[];r.forEach(o=>{e.edges.forEach(s=>{s.source===o.source&&s.target===o.target&&i.push({id:s.id,type:"remove"})})}),e.edges=xl(i,e.edges)}},nodesDeleted:(e,t)=>{t.payload.forEach(n=>{e.workflow.exposedFields=e.workflow.exposedFields.filter(r=>r.nodeId!==n.id),An(n)&&delete e.nodeExecutionStates[n.id]})},nodeLabelChanged:(e,t)=>{var s;const{nodeId:n,label:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];An(o)&&(o.data.label=r)},nodeNotesChanged:(e,t)=>{var s;const{nodeId:n,notes:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];An(o)&&(o.data.notes=r)},selectedNodesChanged:(e,t)=>{e.selectedNodes=t.payload},selectedEdgesChanged:(e,t)=>{e.selectedEdges=t.payload},fieldStringValueChanged:(e,t)=>{mi(e,t)},fieldNumberValueChanged:(e,t)=>{mi(e,t)},fieldBooleanValueChanged:(e,t)=>{mi(e,t)},fieldImageValueChanged:(e,t)=>{mi(e,t)},fieldColorValueChanged:(e,t)=>{mi(e,t)},fieldMainModelValueChanged:(e,t)=>{mi(e,t)},fieldRefinerModelValueChanged:(e,t)=>{mi(e,t)},fieldVaeModelValueChanged:(e,t)=>{mi(e,t)},fieldLoRAModelValueChanged:(e,t)=>{mi(e,t)},fieldControlNetModelValueChanged:(e,t)=>{mi(e,t)},fieldEnumModelValueChanged:(e,t)=>{mi(e,t)},fieldSchedulerValueChanged:(e,t)=>{mi(e,t)},imageCollectionFieldValueChanged:(e,t)=>{var u,c;const{nodeId:n,fieldName:r,value:i}=t.payload,o=e.nodes.findIndex(d=>d.id===n);if(o===-1)return;const s=(u=e.nodes)==null?void 0:u[o];if(!An(s))return;const a=(c=s.data)==null?void 0:c.inputs[r];if(!a)return;const l=Jt(a.value);if(!l){a.value=i;return}a.value=K6(l.concat(i),"image_name")},notesNodeValueChanged:(e,t)=>{var s;const{nodeId:n,value:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];jA(o)&&(o.data.notes=r)},shouldShowFieldTypeLegendChanged:(e,t)=>{e.shouldShowFieldTypeLegend=t.payload},shouldShowMinimapPanelChanged:(e,t)=>{e.shouldShowMinimapPanel=t.payload},nodeTemplatesBuilt:(e,t)=>{e.nodeTemplates=t.payload,e.isReady=!0},nodeEditorReset:e=>{e.nodes=[],e.edges=[],e.workflow=Jt(Vx)},shouldValidateGraphChanged:(e,t)=>{e.shouldValidateGraph=t.payload},shouldAnimateEdgesChanged:(e,t)=>{e.shouldAnimateEdges=t.payload},shouldSnapToGridChanged:(e,t)=>{e.shouldSnapToGrid=t.payload},shouldColorEdgesChanged:(e,t)=>{e.shouldColorEdges=t.payload},nodeOpacityChanged:(e,t)=>{e.nodeOpacity=t.payload},workflowNameChanged:(e,t)=>{e.workflow.name=t.payload},workflowDescriptionChanged:(e,t)=>{e.workflow.description=t.payload},workflowTagsChanged:(e,t)=>{e.workflow.tags=t.payload},workflowAuthorChanged:(e,t)=>{e.workflow.author=t.payload},workflowNotesChanged:(e,t)=>{e.workflow.notes=t.payload},workflowVersionChanged:(e,t)=>{e.workflow.version=t.payload},workflowContactChanged:(e,t)=>{e.workflow.contact=t.payload},workflowLoaded:(e,t)=>{const{nodes:n,edges:r,...i}=t.payload;e.workflow=i,e.nodes=uc(n.map(o=>({item:{...o,dragHandle:`.${Ohe}`},type:"add"})),[]),e.edges=xl(r.map(o=>({item:o,type:"add"})),[]),e.nodeExecutionStates=n.reduce((o,s)=>(o[s.id]={nodeId:s.id,...l2},o),{})},workflowReset:e=>{e.workflow=Jt(Vx)},viewportChanged:(e,t)=>{e.viewport=t.payload},mouseOverFieldChanged:(e,t)=>{e.mouseOverField=t.payload},mouseOverNodeChanged:(e,t)=>{e.mouseOverNode=t.payload},selectedAll:e=>{e.nodes=uc(e.nodes.map(t=>({id:t.id,type:"select",selected:!0})),e.nodes),e.edges=xl(e.edges.map(t=>({id:t.id,type:"select",selected:!0})),e.edges)},selectionCopied:e=>{e.nodesToCopy=e.nodes.filter(t=>t.selected).map(Jt),e.edgesToCopy=e.edges.filter(t=>t.selected).map(Jt)},selectionPasted:e=>{const t=e.nodesToCopy.map(Jt),n=t.map(l=>l.data.id),r=e.edgesToCopy.filter(l=>n.includes(l.source)&&n.includes(l.target)).map(Jt);r.forEach(l=>l.selected=!0),t.forEach(l=>{const u=B$();r.forEach(d=>{d.source===l.data.id&&(d.source=u,d.id=d.id.replace(l.data.id,u)),d.target===l.data.id&&(d.target=u,d.id=d.id.replace(l.data.id,u))}),l.selected=!0,l.id=u,l.data.id=u;const c=l8(e.nodes,l.position.x,l.position.y);l.position=c});const i=t.map(l=>({item:l,type:"add"})),o=e.nodes.map(l=>({id:l.data.id,type:"select",selected:!1})),s=r.map(l=>({item:l,type:"add"})),a=e.edges.map(l=>({id:l.id,type:"select",selected:!1}));e.nodes=uc(i.concat(o),e.nodes),e.edges=xl(s.concat(a),e.edges),t.forEach(l=>{e.nodeExecutionStates[l.id]={nodeId:l.id,...l2}})},addNodePopoverOpened:e=>{e.isAddNodePopoverOpen=!0},addNodePopoverClosed:e=>{e.isAddNodePopoverOpen=!1},addNodePopoverToggled:e=>{e.isAddNodePopoverOpen=!e.isAddNodePopoverOpen},selectionModeChanged:(e,t)=>{e.selectionMode=t.payload?Xa.Full:Xa.Partial}},extraReducers:e=>{e.addCase(_p.pending,t=>{t.isReady=!1}),e.addCase($5,(t,n)=>{const{source_node_id:r}=n.payload.data,i=t.nodeExecutionStates[r];i&&(i.status=ps.IN_PROGRESS)}),e.addCase(B5,(t,n)=>{const{source_node_id:r,result:i}=n.payload.data,o=t.nodeExecutionStates[r];o&&(o.status=ps.COMPLETED,o.progress!==null&&(o.progress=1),o.outputs.push(i))}),e.addCase($1,(t,n)=>{const{source_node_id:r}=n.payload.data,i=t.nodeExecutionStates[r];i&&(i.status=ps.FAILED,i.error=n.payload.data.error,i.progress=null,i.progressImage=null)}),e.addCase(z5,(t,n)=>{const{source_node_id:r,step:i,total_steps:o,progress_image:s}=n.payload.data,a=t.nodeExecutionStates[r];a&&(a.status=ps.IN_PROGRESS,a.progress=(i+1)/o,a.progressImage=s??null)}),e.addCase(Bd.fulfilled,t=>{Ii(t.nodeExecutionStates,n=>{n.status=ps.PENDING,n.error=null,n.progress=null,n.progressImage=null,n.outputs=[]})}),e.addCase(al.fulfilled,t=>{kJ(t.nodeExecutionStates,n=>{n.status===ps.IN_PROGRESS&&(n.status=ps.PENDING)})})}}),{nodesChanged:rOe,edgesChanged:iOe,nodeAdded:oOe,nodesDeleted:sOe,connectionMade:aOe,connectionStarted:lOe,connectionEnded:uOe,shouldShowFieldTypeLegendChanged:cOe,shouldShowMinimapPanelChanged:dOe,nodeTemplatesBuilt:j$,nodeEditorReset:Mhe,imageCollectionFieldValueChanged:fOe,fieldStringValueChanged:hOe,fieldNumberValueChanged:pOe,fieldBooleanValueChanged:gOe,fieldImageValueChanged:G1,fieldColorValueChanged:mOe,fieldMainModelValueChanged:yOe,fieldVaeModelValueChanged:vOe,fieldLoRAModelValueChanged:_Oe,fieldEnumModelValueChanged:bOe,fieldControlNetModelValueChanged:SOe,fieldRefinerModelValueChanged:wOe,fieldSchedulerValueChanged:xOe,nodeIsOpenChanged:COe,nodeLabelChanged:EOe,nodeNotesChanged:TOe,edgesDeleted:AOe,shouldValidateGraphChanged:kOe,shouldAnimateEdgesChanged:POe,nodeOpacityChanged:OOe,shouldSnapToGridChanged:ROe,shouldColorEdgesChanged:IOe,selectedNodesChanged:MOe,selectedEdgesChanged:NOe,workflowNameChanged:DOe,workflowDescriptionChanged:LOe,workflowTagsChanged:$Oe,workflowAuthorChanged:FOe,workflowNotesChanged:BOe,workflowVersionChanged:zOe,workflowContactChanged:UOe,workflowLoaded:jOe,notesNodeValueChanged:VOe,workflowExposedFieldAdded:Nhe,workflowExposedFieldRemoved:GOe,fieldLabelChanged:HOe,viewportChanged:WOe,mouseOverFieldChanged:qOe,selectionCopied:KOe,selectionPasted:XOe,selectedAll:YOe,addNodePopoverOpened:ZOe,addNodePopoverClosed:QOe,addNodePopoverToggled:JOe,selectionModeChanged:eRe,nodeEmbedWorkflowChanged:tRe,nodeIsIntermediateChanged:nRe,mouseOverNodeChanged:rRe}=U$.actions,Dhe=U$.reducer,V$={esrganModelName:"RealESRGAN_x4plus.pth"},G$=Ht({name:"postprocessing",initialState:V$,reducers:{esrganModelNameChanged:(e,t)=>{e.esrganModelName=t.payload}}}),{esrganModelNameChanged:iRe}=G$.actions,Lhe=G$.reducer,$he={positiveStylePrompt:"",negativeStylePrompt:"",shouldConcatSDXLStylePrompt:!0,shouldUseSDXLRefiner:!1,sdxlImg2ImgDenoisingStrength:.7,refinerModel:null,refinerSteps:20,refinerCFGScale:7.5,refinerScheduler:"euler",refinerPositiveAestheticScore:6,refinerNegativeAestheticScore:2.5,refinerStart:.8},H$=Ht({name:"sdxl",initialState:$he,reducers:{setPositiveStylePromptSDXL:(e,t)=>{e.positiveStylePrompt=t.payload},setNegativeStylePromptSDXL:(e,t)=>{e.negativeStylePrompt=t.payload},setShouldConcatSDXLStylePrompt:(e,t)=>{e.shouldConcatSDXLStylePrompt=t.payload},setShouldUseSDXLRefiner:(e,t)=>{e.shouldUseSDXLRefiner=t.payload},setSDXLImg2ImgDenoisingStrength:(e,t)=>{e.sdxlImg2ImgDenoisingStrength=t.payload},refinerModelChanged:(e,t)=>{e.refinerModel=t.payload},setRefinerSteps:(e,t)=>{e.refinerSteps=t.payload},setRefinerCFGScale:(e,t)=>{e.refinerCFGScale=t.payload},setRefinerScheduler:(e,t)=>{e.refinerScheduler=t.payload},setRefinerPositiveAestheticScore:(e,t)=>{e.refinerPositiveAestheticScore=t.payload},setRefinerNegativeAestheticScore:(e,t)=>{e.refinerNegativeAestheticScore=t.payload},setRefinerStart:(e,t)=>{e.refinerStart=t.payload}}}),{setPositiveStylePromptSDXL:oRe,setNegativeStylePromptSDXL:sRe,setShouldConcatSDXLStylePrompt:aRe,setShouldUseSDXLRefiner:Fhe,setSDXLImg2ImgDenoisingStrength:lRe,refinerModelChanged:u8,setRefinerSteps:uRe,setRefinerCFGScale:cRe,setRefinerScheduler:dRe,setRefinerPositiveAestheticScore:fRe,setRefinerNegativeAestheticScore:hRe,setRefinerStart:pRe}=H$.actions,Bhe=H$.reducer,hg=me("app/userInvoked"),zhe={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 Xy{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||zhe,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 wf(){let e,t;const n=new Promise((r,i)=>{e=r,t=i});return n.resolve=e,n.reject=t,n}function c8(e){return e==null?"":""+e}function Uhe(e,t,n){e.forEach(r=>{t[r]&&(n[r]=t[r])})}function aE(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 d8(e,t,n){const{obj:r,k:i}=aE(e,t,Object);r[i]=n}function jhe(e,t,n,r){const{obj:i,k:o}=aE(e,t,Object);i[o]=i[o]||[],r&&(i[o]=i[o].concat(n)),r||i[o].push(n)}function Yy(e,t){const{obj:n,k:r}=aE(e,t);if(n)return n[r]}function Vhe(e,t,n){const r=Yy(e,n);return r!==void 0?r:Yy(t,n)}function W$(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]):W$(e[r],t[r],n):e[r]=t[r]);return e}function Zu(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var Ghe={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function Hhe(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>Ghe[t]):e}const Whe=[" ",",","?","!",";"];function qhe(e,t,n){t=t||"",n=n||"";const r=Whe.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 Zy(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?Zy(l,u,n):void 0}i=i[r[o]]}return i}function Qy(e){return e&&e.indexOf("_")>0?e.replace("_","-"):e}class f8 extends H1{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=Yy(this.data,a);return l||!s||typeof r!="string"?l:Zy(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),d8(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=Yy(this.data,a)||{};i?W$(l,r,o):l={...l,...r},d8(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 q$={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 h8={};class Jy extends H1{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),Uhe(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Do.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&&!qhe(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 v=n.nsSeparator||this.options.nsSeparator;return i?{res:`${l}${v}${s}`,usedKey:s,exactUsedKey:s,usedLng:u,usedNS:l}:`${l}${v}${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),b=["[object Number]","[object Function]","[object RegExp]"],_=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")&&b.indexOf(m)<0&&!(typeof _=="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 v=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=v,d):v}if(o){const v=m==="[object Array]",S=v?[]:{},w=v?p:h;for(const C in f)if(Object.prototype.hasOwnProperty.call(f,C)){const x=`${w}${o}${C}`;S[C]=this.translate(x,{...n,joinArrays:!1,ns:a}),S[C]===x&&(S[C]=f[C])}f=S}}else if(y&&typeof _=="string"&&m==="[object Array]")f=f.join(_),f&&(f=this.extendTranslation(f,t,n,r));else{let v=!1,S=!1;const w=n.count!==void 0&&typeof n.count!="string",C=Jy.hasDefaultValue(n),x=w?this.pluralResolver.getSuffix(u,n.count,n):"",A=n.ordinal&&w?this.pluralResolver.getSuffix(u,n.count,{ordinal:!1}):"",T=n[`defaultValue${x}`]||n[`defaultValue${A}`]||n.defaultValue;!this.isValidLookup(f)&&C&&(v=!0,f=T),this.isValidLookup(f)||(S=!0,f=s);const L=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&S?void 0:f,R=C&&T!==f&&this.options.updateMissing;if(S||v||R){if(this.logger.log(R?"updateKey":"missingKey",u,l,s,R?T:f),o){const $=this.resolve(s,{...n,keySeparator:!1});$&&$.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 E=[];const k=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&k&&k[0])for(let $=0;${const D=C&&O!==f?O:L;this.options.missingKeyHandler?this.options.missingKeyHandler($,l,M,D,R,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing($,l,M,D,R,n),this.emit("missingKey",$,l,M,f)};this.options.saveMissing&&(this.options.saveMissingPlurals&&w?E.forEach($=>{this.pluralResolver.getSuffixes($,n).forEach(M=>{N([$],s+M,n[`defaultValue${M}`]||T)})}):N(E,s,T))}f=this.extendTranslation(f,t,n,d,r),S&&f===s&&this.options.appendNamespaceToMissingKey&&(f=`${l}:${s}`),(S||v)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?f=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${s}`:s,v?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(b=>{this.isValidLookup(r)||(a=b,!h8[`${m[0]}-${b}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(a)&&(h8[`${m[0]}-${b}`]=!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(_=>{if(this.isValidLookup(r))return;s=_;const y=[c];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(y,c,_,b,n);else{let v;f&&(v=this.pluralResolver.getSuffix(_,n.count,n));const S=`${this.options.pluralSeparator}zero`,w=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(f&&(y.push(c+v),n.ordinal&&v.indexOf(w)===0&&y.push(c+v.replace(w,this.options.pluralSeparator)),h&&y.push(c+S)),p){const C=`${c}${this.options.contextSeparator}${n.context}`;y.push(C),f&&(y.push(C+v),n.ordinal&&v.indexOf(w)===0&&y.push(C+v.replace(w,this.options.pluralSeparator)),h&&y.push(C+S))}}let g;for(;g=y.pop();)this.isValidLookup(r)||(o=g,r=this.getResource(_,b,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 u2(e){return e.charAt(0).toUpperCase()+e.slice(1)}class p8{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Do.create("languageUtils")}getScriptPartFromCode(t){if(t=Qy(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=Qy(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]=u2(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]=u2(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=u2(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 Khe=[{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}],Xhe={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 Yhe=["v1","v2","v3"],Zhe=["v4"],g8={zero:0,one:1,two:2,few:3,many:4,other:5};function Qhe(){const e={};return Khe.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:Xhe[t.fc]}})}),e}class Jhe{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=Do.create("pluralResolver"),(!this.options.compatibilityJSON||Zhe.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=Qhe()}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(Qy(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)=>g8[i]-g8[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!Yhe.includes(this.options.compatibilityJSON)}}function m8(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=Vhe(e,t,n);return!o&&i&&typeof n=="string"&&(o=Zy(e,n,r),o===void 0&&(o=Zy(t,n,r))),o}class epe{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Do.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:Hhe,this.escapeValue=n.escapeValue!==void 0?n.escapeValue:!0,this.useRawValueToEscape=n.useRawValueToEscape!==void 0?n.useRawValueToEscape:!1,this.prefix=n.prefix?Zu(n.prefix):n.prefixEscaped||"{{",this.suffix=n.suffix?Zu(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?Zu(n.nestingPrefix):n.nestingPrefixEscaped||Zu("$t("),this.nestingSuffix=n.nestingSuffix?Zu(n.nestingSuffix):n.nestingSuffixEscaped||Zu(")"),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=m8(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),b=m.shift().trim(),_=m.join(this.formatSeparator).trim();return this.format(m8(n,l,b,this.options.keySeparator,this.options.ignoreJSONStructure),_,r,{...i,...n,interpolationkey:b})};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 _=d(t,o,i);s=typeof _=="string"?_:""}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=c8(s));const b=p.safeValue(s);if(t=t.replace(o[0],b),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=c8(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 tpe(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 Qu(e){const t={};return function(r,i,o){const s=i+JSON.stringify(o);let a=t[s];return a||(a=e(Qy(i),o),t[s]=a),a(r)}}class npe{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Do.create("formatter"),this.options=t,this.formats={number:Qu((n,r)=>{const i=new Intl.NumberFormat(n,{...r});return o=>i.format(o)}),currency:Qu((n,r)=>{const i=new Intl.NumberFormat(n,{...r,style:"currency"});return o=>i.format(o)}),datetime:Qu((n,r)=>{const i=new Intl.DateTimeFormat(n,{...r});return o=>i.format(o)}),relativetime:Qu((n,r)=>{const i=new Intl.RelativeTimeFormat(n,{...r});return o=>i.format(o,r.range||"day")}),list:Qu((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()]=Qu(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}=tpe(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 rpe(e,t){e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)}class ipe extends H1{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=Do.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=>{jhe(l.loaded,[o],s),rpe(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 y8(){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 v8(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 Om(){}function ope(e){Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})}class bp extends H1{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=v8(t),this.services={},this.logger=Do,this.modules={external:[]},ope(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=y8();this.options={...i,...this.options,...v8(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?Do.init(o(this.modules.logger),this.options):Do.init(null,this.options);let c;this.modules.formatter?c=this.modules.formatter:typeof Intl<"u"&&(c=npe);const d=new p8(this.options);this.store=new f8(this.options.resources,this.options);const f=this.services;f.logger=Do,f.resourceStore=this.store,f.languageUtils=d,f.pluralResolver=new Jhe(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 epe(this.options),f.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},f.backendConnector=new ipe(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),b=1;b1?p-1:0),b=1;b{h.init&&h.init(this)})}if(this.format=this.options.interpolation.format,r||(r=Om),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=wf(),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]:Om;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=wf();return t||(t=this.languages),n||(n=this.options.ns),r||(r=Om),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"&&q$.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=wf();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=wf();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=wf();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 p8(y8());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 bp(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Om;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const i={...this.options,...t,isClone:!0},o=new bp(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 f8(this.store.data,i),o.services.resourceStore=o.store),o.translator=new Jy(o.services,i),o.translator.on("*",function(a){for(var l=arguments.length,u=new Array(l>1?l-1:0),c=1;ctypeof e=="string"?{title:e,status:"info",isClosable:!0,duration:2500}:{status:"info",isClosable:!0,duration:2500,...e},spe=j.object({status:j.literal(422),error:j.object({detail:j.array(j.object({loc:j.array(j.string()),msg:j.string(),type:j.string()}))})}),K$={isConnected:!1,isProcessing:!1,isGFPGANAvailable:!0,isESRGANAvailable:!0,shouldConfirmOnDelete:!0,currentStep:0,totalSteps:0,currentIteration:0,totalIterations:0,currentStatusHasSteps:!1,isCancelable:!0,enableImageDebugging:!1,toastQueue:[],progressImage:null,shouldAntialiasProgressImage:!1,sessionId:null,cancelType:"immediate",isCancelScheduled:!1,subscribedNodeIds:[],wereModelsReceived:!1,consoleLogLevel:"debug",shouldLogToConsole:!0,statusTranslationKey:"common.statusDisconnected",canceledSession:"",isPersisted:!1,language:"en",isUploading:!1,shouldUseNSFWChecker:!1,shouldUseWatermarker:!1},X$=Ht({name:"system",initialState:K$,reducers:{setIsProcessing:(e,t)=>{e.isProcessing=t.payload},setCurrentStatus:(e,t)=>{e.statusTranslationKey=t.payload},setShouldConfirmOnDelete:(e,t)=>{e.shouldConfirmOnDelete=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=[]},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},shouldUseNSFWCheckerChanged(e,t){e.shouldUseNSFWChecker=t.payload},shouldUseWatermarkerChanged(e,t){e.shouldUseWatermarker=t.payload}},extraReducers(e){e.addCase(XD,(t,n)=>{t.sessionId=n.payload.sessionId,t.canceledSession=""}),e.addCase(ZD,t=>{t.sessionId=null}),e.addCase(WD,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(KD,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($5,t=>{t.isCancelable=!0,t.isProcessing=!0,t.currentStatusHasSteps=!1,t.currentStep=0,t.totalSteps=0,t.statusTranslationKey="common.statusGenerating"}),e.addCase(z5,(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(B5,(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(tL,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(hg,t=>{t.isProcessing=!0,t.isCancelable=!0,t.currentStatusHasSteps=!1,t.statusTranslationKey="common.statusPreparing"}),e.addCase(al.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(Sa({title:sh("toast.canceled"),status:"warning"}))}),e.addMatcher(lN,(t,n)=>{var o,s,a;t.isProcessing=!1,t.isCancelable=!1,t.isCancelScheduled=!1,t.currentStep=0,t.totalSteps=0,t.statusTranslationKey="common.statusConnected",t.progressImage=null;let r;const i=5e3;if(((o=n.payload)==null?void 0:o.status)===422){const l=spe.safeParse(n.payload);if(l.success){l.data.error.detail.map(u=>{t.toastQueue.push(Sa({title:s7(u.msg),status:"error",description:`Path: - ${u.loc.slice(3).join(".")}`,duration:i}))});return}}else(s=n.payload)!=null&&s.error&&(r=(a=n.payload)==null?void 0:a.error);t.toastQueue.push(Sa({title:sh("toast.serverError"),status:"error",description:py(r,"detail","Unknown Error"),duration:i}))}),e.addMatcher(dpe,(t,n)=>{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(Sa({title:sh("toast.serverError"),status:"error",description:see(n.payload.data.error_type)}))})}}),{setIsProcessing:gRe,setShouldConfirmOnDelete:mRe,setCurrentStatus:yRe,setIsCancelable:vRe,setEnableImageDebugging:_Re,addToast:Wt,clearToastQueue:bRe,cancelScheduled:SRe,scheduledCancelAborted:wRe,cancelTypeChanged:xRe,subscribedNodeIdsSet:CRe,consoleLogLevelChanged:ERe,shouldLogToConsoleChanged:TRe,isPersistedChanged:ARe,shouldAntialiasProgressImageChanged:kRe,languageChanged:PRe,progressImageSet:ape,shouldUseNSFWCheckerChanged:lpe,shouldUseWatermarkerChanged:upe}=X$.actions,cpe=X$.reducer,dpe=Ni($1,sL,lL),fpe={searchFolder:null,advancedAddScanModel:null},Y$=Ht({name:"modelmanager",initialState:fpe,reducers:{setSearchFolder:(e,t)=>{e.searchFolder=t.payload},setAdvancedAddScanModel:(e,t)=>{e.advancedAddScanModel=t.payload}}}),{setSearchFolder:ORe,setAdvancedAddScanModel:RRe}=Y$.actions,hpe=Y$.reducer,Z$={shift:!1,ctrl:!1,meta:!1},Q$=Ht({name:"hotkeys",initialState:Z$,reducers:{shiftKeyPressed:(e,t)=>{e.shift=t.payload},ctrlKeyPressed:(e,t)=>{e.ctrl=t.payload},metaKeyPressed:(e,t)=>{e.meta=t.payload}}}),{shiftKeyPressed:IRe,ctrlKeyPressed:MRe,metaKeyPressed:NRe}=Q$.actions,ppe=Q$.reducer,J$=["txt2img","img2img","unifiedCanvas","nodes","modelManager","batch"],_8=(e,t)=>{typeof t=="number"?e.activeTab=t:e.activeTab=J$.indexOf(t)},eF={activeTab:0,shouldShowImageDetails:!1,shouldUseCanvasBetaLayout:!1,shouldShowExistingModelsInSearch:!1,shouldUseSliders:!1,shouldHidePreview:!1,shouldShowProgressInViewer:!0,shouldShowEmbeddingPicker:!1,shouldAutoChangeDimensions:!1,favoriteSchedulers:[],globalContextMenuCloseTrigger:0,panels:{}},tF=Ht({name:"ui",initialState:eF,reducers:{setActiveTab:(e,t)=>{_8(e,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},setShouldShowProgressInViewer:(e,t)=>{e.shouldShowProgressInViewer=t.payload},favoriteSchedulersChanged:(e,t)=>{e.favoriteSchedulers=t.payload},toggleEmbeddingPicker:e=>{e.shouldShowEmbeddingPicker=!e.shouldShowEmbeddingPicker},setShouldAutoChangeDimensions:(e,t)=>{e.shouldAutoChangeDimensions=t.payload},contextMenusClosed:e=>{e.globalContextMenuCloseTrigger+=1},panelsChanged:(e,t)=>{e.panels[t.payload.name]=t.payload.value}},extraReducers(e){e.addCase(d1,t=>{_8(t,"img2img")})}}),{setActiveTab:gpe,setShouldShowImageDetails:DRe,setShouldUseCanvasBetaLayout:LRe,setShouldShowExistingModelsInSearch:$Re,setShouldUseSliders:FRe,setShouldHidePreview:BRe,setShouldShowProgressInViewer:zRe,favoriteSchedulersChanged:URe,toggleEmbeddingPicker:jRe,setShouldAutoChangeDimensions:VRe,contextMenusClosed:GRe,panelsChanged:HRe}=tF.actions,mpe=tF.reducer,ype=Yj(zH);nF=Gx=void 0;var vpe=ype,_pe=function(){var t=[],n=[],r=void 0,i=function(u){return r=u,function(c){return function(d){return vpe.compose.apply(void 0,n)(c)(d)}}},o=function(){for(var u,c,d=arguments.length,f=Array(d),h=0;h=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 iF(e,t){if(e){if(typeof e=="string")return S8(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 S8(e,t)}}function S8(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?Mpe:Npe;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 E8(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 T8(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var o=e.apply(t,n);function s(l){E8(o,r,i,s,a,"next",l)}function a(l){E8(o,r,i,s,a,"throw",l)}s(void 0)})}}var Lpe=function(){var e=T8(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 kpe(t,n,{prefix:i,driver:o,unserialize:a,persistWholeStore:c});var d={},f=function(){var h=T8(function*(){var p=rF(t.getState(),n);yield Dpe(p,d,{prefix:i,driver:o,serialize:s,persistWholeStore:c}),uE(p,d)||t.dispatch({type:xpe,payload:p}),d=p});return function(){return h.apply(this,arguments)}}();u&&u>0?t.subscribe(Epe(f,u)):t.subscribe(Cpe(f,l))});return function(n,r,i){return e.apply(this,arguments)}}();const $pe=Lpe;function Sp(e){"@babel/helpers - typeof";return Sp=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},Sp(e)}function A8(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 f2(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=f2({},r));var o=typeof t=="function"?t:Md(t);switch(i.type){case Hx:{var s=f2(f2({},n.state),i.payload||{});return n.state=o(s,{type:Hx,payload:s}),n.state}default:return o(r,i)}}},jpe=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(b,_){return JSON.stringify(b)}:s,l=r.unserialize,u=l===void 0?function(b,_){return JSON.parse(b)}: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(_){return function(y,g,v){var S=_(y,g,v);return $pe(S,n,{driver:t,prefix:o,serialize:a,unserialize:u,persistThrottle:d,persistDebounce:f,persistWholeStore:p}),S}};return m};const WRe=["chakra-ui-color-mode","i18nextLng","ROARR_FILTER","ROARR_LOG"],Vpe="@@invokeai-",Gpe=["cursorPosition"],Hpe=["pendingControlImages"],Wpe=["selection","selectedBoardId","galleryView"],qpe=["nodeTemplates","connectionStartParams","currentConnectionFieldType","selectedNodes","selectedEdges","isReady","nodesToCopy","edgesToCopy"],Kpe=[],Xpe=[],Ype=["currentIteration","currentStep","isCancelable","isConnected","isESRGANAvailable","isGFPGANAvailable","isProcessing","totalIterations","totalSteps","isCancelScheduled","progressImage","wereModelsReceived","isPersisted","isUploading"],Zpe=["shouldShowImageDetails","globalContextMenuCloseTrigger","panels"],Qpe={canvas:Gpe,gallery:Wpe,generation:Kpe,nodes:qpe,postprocessing:Xpe,system:Ype,ui:Zpe,controlNet:Hpe},Jpe=(e,t)=>{const n=l1(e,Qpe[t]??[]);return JSON.stringify(n)},ege={canvas:cN,gallery:pL,generation:po,nodes:z$,postprocessing:V$,system:K$,config:X7,ui:eF,hotkeys:Z$,controlNet:Tx},tge=(e,t)=>SJ(JSON.parse(e),ege[t]),sF=me("nodes/textToImageGraphBuilt"),aF=me("nodes/imageToImageGraphBuilt"),lF=me("nodes/canvasGraphBuilt"),uF=me("nodes/nodesGraphBuilt"),nge=Ni(sF,aF,lF,uF),rge=e=>{if(nge(e)&&e.payload.nodes){const t={};return{...e,payload:{...e.payload,nodes:t}}}return _p.fulfilled.match(e)?{...e,payload:""}:j$.match(e)?{...e,payload:""}:e},ige=["canvas/setCursorPosition","canvas/setStageCoordinates","canvas/setStageScale","canvas/setIsDrawing","canvas/setBoundingBoxCoordinates","canvas/setBoundingBoxDimensions","canvas/setIsDrawing","canvas/addPointToCurrentLine","socket/socketGeneratorProgress","socket/appSocketGeneratorProgress","@@REMEMBER_PERSISTED"],oge=e=>e;var cF={},q1={},K1={};Object.defineProperty(K1,"__esModule",{value:!0});K1.createLogMethods=void 0;var sge=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)}};K1.createLogMethods=sge;var cE={},X1={};Object.defineProperty(X1,"__esModule",{value:!0});X1.boolean=void 0;const age=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}};X1.boolean=age;var Y1={};Object.defineProperty(Y1,"__esModule",{value:!0});Y1.isBooleanable=void 0;const lge=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}};Y1.isBooleanable=lge;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isBooleanable=e.boolean=void 0;const t=X1;Object.defineProperty(e,"boolean",{enumerable:!0,get:function(){return t.boolean}});const n=Y1;Object.defineProperty(e,"isBooleanable",{enumerable:!0,get:function(){return n.isBooleanable}})})(cE);var k8=Object.prototype.toString,dF=function(t){var n=k8.call(t),r=n==="[object Arguments]";return r||(r=n!=="[object Array]"&&t!==null&&typeof t=="object"&&typeof t.length=="number"&&t.length>=0&&k8.call(t.callee)==="[object Function]"),r},h2,P8;function uge(){if(P8)return h2;P8=1;var e;if(!Object.keys){var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=dF,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]",b=r(h),_=p&&n.call(h)==="[object String]",y=[];if(!p&&!m&&!b)throw new TypeError("Object.keys called on a non-object");var g=s&&m;if(_&&h.length>0&&!t.call(h,0))for(var v=0;v0)for(var S=0;S"u"||!On?ze:On(Uint8Array),Jl={"%AggregateError%":typeof AggregateError>"u"?ze:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?ze:ArrayBuffer,"%ArrayIteratorPrototype%":Ju&&On?On([][Symbol.iterator]()):ze,"%AsyncFromSyncIteratorPrototype%":ze,"%AsyncFunction%":cc,"%AsyncGenerator%":cc,"%AsyncGeneratorFunction%":cc,"%AsyncIteratorPrototype%":cc,"%Atomics%":typeof Atomics>"u"?ze:Atomics,"%BigInt%":typeof BigInt>"u"?ze:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?ze:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?ze:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?ze:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?ze:Float32Array,"%Float64Array%":typeof Float64Array>"u"?ze:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?ze:FinalizationRegistry,"%Function%":hF,"%GeneratorFunction%":cc,"%Int8Array%":typeof Int8Array>"u"?ze:Int8Array,"%Int16Array%":typeof Int16Array>"u"?ze:Int16Array,"%Int32Array%":typeof Int32Array>"u"?ze:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Ju&&On?On(On([][Symbol.iterator]())):ze,"%JSON%":typeof JSON=="object"?JSON:ze,"%Map%":typeof Map>"u"?ze:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Ju||!On?ze:On(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?ze:Promise,"%Proxy%":typeof Proxy>"u"?ze:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?ze:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?ze:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Ju||!On?ze:On(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?ze:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Ju&&On?On(""[Symbol.iterator]()):ze,"%Symbol%":Ju?Symbol:ze,"%SyntaxError%":xd,"%ThrowTypeError%":Ege,"%TypedArray%":Age,"%TypeError%":Xc,"%Uint8Array%":typeof Uint8Array>"u"?ze:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?ze:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?ze:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?ze:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?ze:WeakMap,"%WeakRef%":typeof WeakRef>"u"?ze:WeakRef,"%WeakSet%":typeof WeakSet>"u"?ze:WeakSet};if(On)try{null.error}catch(e){var kge=On(On(e));Jl["%Error.prototype%"]=kge}var Pge=function e(t){var n;if(t==="%AsyncFunction%")n=g2("async function () {}");else if(t==="%GeneratorFunction%")n=g2("function* () {}");else if(t==="%AsyncGeneratorFunction%")n=g2("async function* () {}");else if(t==="%AsyncGenerator%"){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&On&&(n=On(i.prototype))}return Jl[t]=n,n},N8={"%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"]},pg=fF,tv=Cge,Oge=pg.call(Function.call,Array.prototype.concat),Rge=pg.call(Function.apply,Array.prototype.splice),D8=pg.call(Function.call,String.prototype.replace),nv=pg.call(Function.call,String.prototype.slice),Ige=pg.call(Function.call,RegExp.prototype.exec),Mge=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Nge=/\\(\\)?/g,Dge=function(t){var n=nv(t,0,1),r=nv(t,-1);if(n==="%"&&r!=="%")throw new xd("invalid intrinsic syntax, expected closing `%`");if(r==="%"&&n!=="%")throw new xd("invalid intrinsic syntax, expected opening `%`");var i=[];return D8(t,Mge,function(o,s,a,l){i[i.length]=a?D8(l,Nge,"$1"):s||o}),i},Lge=function(t,n){var r=t,i;if(tv(N8,r)&&(i=N8[r],r="%"+i[0]+"%"),tv(Jl,r)){var o=Jl[r];if(o===cc&&(o=Pge(r)),typeof o>"u"&&!n)throw new Xc("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:r,value:o}}throw new xd("intrinsic "+t+" does not exist!")},$ge=function(t,n){if(typeof t!="string"||t.length===0)throw new Xc("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof n!="boolean")throw new Xc('"allowMissing" argument must be a boolean');if(Ige(/^%?[^%]*%?$/,t)===null)throw new xd("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=Dge(t),i=r.length>0?r[0]:"",o=Lge("%"+i+"%",n),s=o.name,a=o.value,l=!1,u=o.alias;u&&(i=u[0],Rge(r,Oge([0,1],u)));for(var c=1,d=!0;c=r.length){var m=Ql(a,f);d=!!m,d&&"get"in m&&!("originalValue"in m.get)?a=m.get:a=a[f]}else d=tv(a,f),a=a[f];d&&!l&&(Jl[s]=a)}}return a},Fge=$ge,qx=Fge("%Object.defineProperty%",!0),Kx=function(){if(qx)try{return qx({},"a",{value:1}),!0}catch{return!1}return!1};Kx.hasArrayLengthDefineBug=function(){if(!Kx())return null;try{return qx([],"length",{value:1}).length!==1}catch{return!0}};var Bge=Kx,zge=fge,Uge=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",jge=Object.prototype.toString,Vge=Array.prototype.concat,pF=Object.defineProperty,Gge=function(e){return typeof e=="function"&&jge.call(e)==="[object Function]"},Hge=Bge(),gF=pF&&Hge,Wge=function(e,t,n,r){if(t in e){if(r===!0){if(e[t]===n)return}else if(!Gge(r)||!r())return}gF?pF(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n},mF=function(e,t){var n=arguments.length>2?arguments[2]:{},r=zge(t);Uge&&(r=Vge.call(r,Object.getOwnPropertySymbols(t)));for(var i=0;i":return t>e;case":<":return t=":return t>=e;case":<=":return t<=e;default:throw new Error("Unimplemented comparison operator: ".concat(n))}};e_.testComparisonRange=hme;var t_={};Object.defineProperty(t_,"__esModule",{value:!0});t_.testRange=void 0;var pme=function(e,t){return typeof e=="number"?!(et.max||e===t.max&&!t.maxInclusive):!1};t_.testRange=pme;(function(e){var t=De&&De.__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,yme.escapeRegexString)(u.trim())}).join("|")+")")}:{path:l.path}})};n_.highlight=_me;var r_={},xF={exports:{}};(function(e){(function(t,n){e.exports?e.exports=n():t.nearley=n()})(De,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}})})(xF);var bme=xF.exports,hu={},CF={},ll={};ll.__esModule=void 0;ll.__esModule=!0;var Sme=typeof Object.setPrototypeOf=="function",wme=typeof Object.getPrototypeOf=="function",xme=typeof Object.defineProperty=="function",Cme=typeof Object.create=="function",Eme=typeof Object.prototype.hasOwnProperty=="function",Tme=function(t,n){Sme?Object.setPrototypeOf(t,n):t.__proto__=n};ll.setPrototypeOf=Tme;var Ame=function(t){return wme?Object.getPrototypeOf(t):t.__proto__||t.prototype};ll.getPrototypeOf=Ame;var L8=!1,kme=function e(t,n,r){if(xme&&!L8)try{Object.defineProperty(t,n,r)}catch{L8=!0,e(t,n,r)}else t[n]=r.value};ll.defineProperty=kme;var EF=function(t,n){return Eme?t.hasOwnProperty(t,n):t[n]===void 0};ll.hasOwnProperty=EF;var Pme=function(t,n){if(Cme)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)EF(n,o)&&(i[o]=n[o].value);return i};ll.objectCreate=Pme;(function(e){e.__esModule=void 0,e.__esModule=!0;var t=ll,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 b=c.toString().match(/^function\s*([^\s(]+)/);return b===null?a||"Error":b[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})(CF);var TF=De&&De.__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(hu,"__esModule",{value:!0});hu.SyntaxError=hu.LiqeError=void 0;var Ome=CF,AF=function(e){TF(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(Ome.ExtendableError);hu.LiqeError=AF;var Rme=function(e){TF(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}(AF);hu.SyntaxError=Rme;var hE={},rv=De&&De.__assign||function(){return rv=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:ss},{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"};hE.default=Ime;var kF={},i_={},yg={};Object.defineProperty(yg,"__esModule",{value:!0});yg.isSafePath=void 0;var Mme=/^(\.(?:[_a-zA-Z][a-zA-Z\d_]*|\0|[1-9]\d*))+$/u,Nme=function(e){return Mme.test(e)};yg.isSafePath=Nme;Object.defineProperty(i_,"__esModule",{value:!0});i_.createGetValueFunctionBody=void 0;var Dme=yg,Lme=function(e){if(!(0,Dme.isSafePath)(e))throw new Error("Unsafe path.");var t="return subject"+e;return t.replace(/(\.(\d+))/g,".[$2]").replace(/\./g,"?.")};i_.createGetValueFunctionBody=Lme;(function(e){var t=De&&De.__assign||function(){return t=Object.assign||function(o){for(var s,a=1,l=arguments.length;a\d+) col (?\d+)/,jme=function(e){if(e.trim()==="")return{location:{end:0,start:0},type:"EmptyExpression"};var t=new OF.default.Parser(zme),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(Ume);throw r?new $me.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,Bme.hydrateAst)(n[0]);return i};r_.parse=jme;var o_={};Object.defineProperty(o_,"__esModule",{value:!0});o_.test=void 0;var Vme=gg,Gme=function(e,t){return(0,Vme.filter)(e,[t]).length===1};o_.test=Gme;var RF={};(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})(RF);var s_={};Object.defineProperty(s_,"__esModule",{value:!0});s_.isSafeUnquotedExpression=void 0;var Hme=function(e){return/^[#$*@A-Z_a-z][#$*.@A-Z_a-z-]*$/.test(e)};s_.isSafeUnquotedExpression=Hme;(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=gg;Object.defineProperty(e,"filter",{enumerable:!0,get:function(){return t.filter}});var n=n_;Object.defineProperty(e,"highlight",{enumerable:!0,get:function(){return n.highlight}});var r=r_;Object.defineProperty(e,"parse",{enumerable:!0,get:function(){return r.parse}});var i=o_;Object.defineProperty(e,"test",{enumerable:!0,get:function(){return i.test}});var o=hu;Object.defineProperty(e,"LiqeError",{enumerable:!0,get:function(){return o.LiqeError}}),Object.defineProperty(e,"SyntaxError",{enumerable:!0,get:function(){return o.SyntaxError}});var s=RF;Object.defineProperty(e,"serialize",{enumerable:!0,get:function(){return s.serialize}});var a=s_;Object.defineProperty(e,"isSafeUnquotedExpression",{enumerable:!0,get:function(){return a.isSafeUnquotedExpression}})})(wF);var vg={},IF={},pu={};Object.defineProperty(pu,"__esModule",{value:!0});pu.ROARR_LOG_FORMAT_VERSION=pu.ROARR_VERSION=void 0;pu.ROARR_VERSION="5.0.0";pu.ROARR_LOG_FORMAT_VERSION="2.0.0";var _g={};Object.defineProperty(_g,"__esModule",{value:!0});_g.logLevels=void 0;_g.logLevels={debug:20,error:50,fatal:60,info:30,trace:10,warn:40};var MF={},a_={};Object.defineProperty(a_,"__esModule",{value:!0});a_.hasOwnProperty=void 0;const Wme=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);a_.hasOwnProperty=Wme;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.hasOwnProperty=void 0;var t=a_;Object.defineProperty(e,"hasOwnProperty",{enumerable:!0,get:function(){return t.hasOwnProperty}})})(MF);var NF={},l_={},u_={};Object.defineProperty(u_,"__esModule",{value:!0});u_.tokenize=void 0;const qme=/(?:%(?([+0-]|-\+))?(?\d+)?(?\d+\$)?(?\.\d+)?(?[%BCESb-iosux]))|(\\%)/g,Kme=e=>{let t;const n=[];let r=0,i=0,o=null;for(;(t=qme.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};u_.tokenize=Kme;Object.defineProperty(l_,"__esModule",{value:!0});l_.createPrintf=void 0;const $8=cE,Xme=u_,Yme=(e,t)=>t.placeholder,Zme=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:Yme,i={};return(o,...s)=>{let a=i[o];a||(a=i[o]=Xme.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+=$8.boolean(c)?"true":"false";else if(u.conversion==="B")l+=$8.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}};l_.createPrintf=Zme;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.printf=e.createPrintf=void 0;const t=l_;Object.defineProperty(e,"createPrintf",{enumerable:!0,get:function(){return t.createPrintf}}),e.printf=t.createPrintf()})(NF);var Xx={exports:{}};(function(e,t){const{hasOwnProperty:n}=Object.prototype,r=b();r.configure=b,r.stringify=r,r.default=r,t.stringify=r,t.configure=b,e.exports=r;const i=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]|[\ud800-\udbff](?![\udc00-\udfff])|(?:[^\ud800-\udbff]|^)[\udc00-\udfff]/;function o(_){return _.length<5e3&&!i.test(_)?`"${_}"`:JSON.stringify(_)}function s(_){if(_.length>200)return _.sort();for(let y=1;y<_.length;y++){const g=_[y];let v=y;for(;v!==0&&_[v-1]>g;)_[v]=_[v-1],v--;_[v]=g}return _}const a=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function l(_){return a.call(_)!==void 0&&_.length!==0}function u(_,y,g){_.length= 1`)}return g===void 0?1/0:g}function h(_){return _===1?"1 item":`${_} items`}function p(_){const y=new Set;for(const g of _)(typeof g=="string"||typeof g=="number")&&y.add(String(g));return y}function m(_){if(n.call(_,"strict")){const y=_.strict;if(typeof y!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(y)return g=>{let v=`Object can not safely be stringified. Received type ${typeof g}`;throw typeof g!="function"&&(v+=` (${g.toString()})`),new Error(v)}}}function b(_){_={..._};const y=m(_);y&&(_.bigint===void 0&&(_.bigint=!1),"circularValue"in _||(_.circularValue=Error));const g=c(_),v=d(_,"bigint"),S=d(_,"deterministic"),w=f(_,"maximumDepth"),C=f(_,"maximumBreadth");function x(R,E,k,N,$,M){let O=E[R];switch(typeof O=="object"&&O!==null&&typeof O.toJSON=="function"&&(O=O.toJSON(R)),O=N.call(E,R,O),typeof O){case"string":return o(O);case"object":{if(O===null)return"null";if(k.indexOf(O)!==-1)return g;let D="",F=",";const U=M;if(Array.isArray(O)){if(O.length===0)return"[]";if(wC){const se=O.length-C-1;D+=`${F}"... ${h(se)} not stringified"`}return $!==""&&(D+=` -${U}`),k.pop(),`[${D}]`}let V=Object.keys(O);const q=V.length;if(q===0)return"{}";if(wC){const W=q-C;D+=`${Z}"...":${X}"${h(W)} not stringified"`,Z=F}return $!==""&&Z.length>1&&(D=` -${M}${D} -${U}`),k.pop(),`{${D}}`}case"number":return isFinite(O)?String(O):y?y(O):"null";case"boolean":return O===!0?"true":"false";case"undefined":return;case"bigint":if(v)return String(O);default:return y?y(O):void 0}}function A(R,E,k,N,$,M){switch(typeof E=="object"&&E!==null&&typeof E.toJSON=="function"&&(E=E.toJSON(R)),typeof E){case"string":return o(E);case"object":{if(E===null)return"null";if(k.indexOf(E)!==-1)return g;const O=M;let D="",F=",";if(Array.isArray(E)){if(E.length===0)return"[]";if(wC){const z=E.length-C-1;D+=`${F}"... ${h(z)} not stringified"`}return $!==""&&(D+=` -${O}`),k.pop(),`[${D}]`}k.push(E);let U="";$!==""&&(M+=$,F=`, -${M}`,U=" ");let V="";for(const q of N){const X=A(q,E[q],k,N,$,M);X!==void 0&&(D+=`${V}${o(q)}:${U}${X}`,V=F)}return $!==""&&V.length>1&&(D=` -${M}${D} -${O}`),k.pop(),`{${D}}`}case"number":return isFinite(E)?String(E):y?y(E):"null";case"boolean":return E===!0?"true":"false";case"undefined":return;case"bigint":if(v)return String(E);default:return y?y(E):void 0}}function T(R,E,k,N,$){switch(typeof E){case"string":return o(E);case"object":{if(E===null)return"null";if(typeof E.toJSON=="function"){if(E=E.toJSON(R),typeof E!="object")return T(R,E,k,N,$);if(E===null)return"null"}if(k.indexOf(E)!==-1)return g;const M=$;if(Array.isArray(E)){if(E.length===0)return"[]";if(wC){const J=E.length-C-1;X+=`${Z}"... ${h(J)} not stringified"`}return X+=` -${M}`,k.pop(),`[${X}]`}let O=Object.keys(E);const D=O.length;if(D===0)return"{}";if(wC){const X=D-C;U+=`${V}"...": "${h(X)} not stringified"`,V=F}return V!==""&&(U=` -${$}${U} -${M}`),k.pop(),`{${U}}`}case"number":return isFinite(E)?String(E):y?y(E):"null";case"boolean":return E===!0?"true":"false";case"undefined":return;case"bigint":if(v)return String(E);default:return y?y(E):void 0}}function P(R,E,k){switch(typeof E){case"string":return o(E);case"object":{if(E===null)return"null";if(typeof E.toJSON=="function"){if(E=E.toJSON(R),typeof E!="object")return P(R,E,k);if(E===null)return"null"}if(k.indexOf(E)!==-1)return g;let N="";if(Array.isArray(E)){if(E.length===0)return"[]";if(wC){const q=E.length-C-1;N+=`,"... ${h(q)} not stringified"`}return k.pop(),`[${N}]`}let $=Object.keys(E);const M=$.length;if(M===0)return"{}";if(wC){const F=M-C;N+=`${O}"...":"${h(F)} not stringified"`}return k.pop(),`{${N}}`}case"number":return isFinite(E)?String(E):y?y(E):"null";case"boolean":return E===!0?"true":"false";case"undefined":return;case"bigint":if(v)return String(E);default:return y?y(E):void 0}}function L(R,E,k){if(arguments.length>1){let N="";if(typeof k=="number"?N=" ".repeat(Math.min(k,10)):typeof k=="string"&&(N=k.slice(0,10)),E!=null){if(typeof E=="function")return x("",{"":R},[],E,N,"");if(Array.isArray(E))return A("",R,[],p(E),N,"")}if(N.length!==0)return T("",R,[],N,"")}return P("",R,[])}return L}})(Xx,Xx.exports);var Qme=Xx.exports;(function(e){var t=De&&De.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(e,"__esModule",{value:!0}),e.createLogger=void 0;const n=pu,r=_g,i=MF,o=NF,s=t(dE),a=t(Qme);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 v=g.getStore();return v||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,v)=>(S,w,C,x,A,T,P,L,R,E)=>{g.child({logLevel:v})(S,w,C,x,A,T,P,L,R,E)},b=1e3,_=(g,v)=>(S,w,C,x,A,T,P,L,R,E)=>{const k=(0,a.default)({a:S,b:w,c:C,d:x,e:A,f:T,g:P,h:L,i:R,j:E,logLevel:v});if(!k)throw new Error("Expected key to be a string");const N=c().onceLog;N.has(k)||(N.add(k),N.size>b&&N.clear(),g.child({logLevel:v})(S,w,C,x,A,T,P,L,R,E))},y=(g,v={},S=[])=>{const w=(C,x,A,T,P,L,R,E,k,N)=>{const $=Date.now(),M=p();let O;h()?O=f():O=d();let D,F;if(typeof C=="string"?D={...O.messageContext,...v}:D={...O.messageContext,...v,...C},typeof C=="string"&&x===void 0)F=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.");F=(0,o.printf)(C,x,A,T,P,L,R,E,k,N)}else{let V=x;if(typeof x!="string")if(x===void 0)V="";else throw new TypeError("Message must be a string. Received "+typeof x+".");F=(0,o.printf)(V,A,T,P,L,R,E,k,N)}let U={context:D,message:F,sequence:M,time:$,version:n.ROARR_LOG_FORMAT_VERSION};for(const V of[...O.transforms,...S])if(U=V(U),typeof U!="object"||U===null)throw new Error("Message transform function must return a message object.");g(U)};return w.child=C=>{let x;return h()?x=f():x=d(),typeof C=="function"?(0,e.createLogger)(g,{...x.messageContext,...v,...C},[C,...S]):(0,e.createLogger)(g,{...x.messageContext,...v,...C},S)},w.getContext=()=>{let C;return h()?C=f():C=d(),{...C.messageContext,...v}},w.adopt=async(C,x)=>{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 P={...A.messageContext};const L=[...A.transforms];typeof x=="function"?L.push(x):P={...P,...x};const R=c().asyncLocalStorage;if(!R)throw new Error("Async local context unavailable.");return R.run({messageContext:P,sequence:0,sequenceRoot:T,transforms:L},()=>C())},w.debug=m(w,r.logLevels.debug),w.debugOnce=_(w,r.logLevels.debug),w.error=m(w,r.logLevels.error),w.errorOnce=_(w,r.logLevels.error),w.fatal=m(w,r.logLevels.fatal),w.fatalOnce=_(w,r.logLevels.fatal),w.info=m(w,r.logLevels.info),w.infoOnce=_(w,r.logLevels.info),w.trace=m(w,r.logLevels.trace),w.traceOnce=_(w,r.logLevels.trace),w.warn=m(w,r.logLevels.warn),w.warnOnce=_(w,r.logLevels.warn),w};e.createLogger=y})(IF);var c_={},Jme=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},e0e=De&&De.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(c_,"__esModule",{value:!0});c_.createRoarrInitialGlobalStateBrowser=void 0;const F8=pu,B8=e0e(Jme),t0e=e=>{const t=(e.versions||[]).concat();return t.length>1&&t.sort(B8.default),t.includes(F8.ROARR_VERSION)||t.push(F8.ROARR_VERSION),t.sort(B8.default),{sequence:0,...e,versions:t}};c_.createRoarrInitialGlobalStateBrowser=t0e;var d_={};Object.defineProperty(d_,"__esModule",{value:!0});d_.getLogLevelName=void 0;const n0e=e=>e<=10?"trace":e<=20?"debug":e<=30?"info":e<=40?"warn":e<=50?"error":"fatal";d_.getLogLevelName=n0e;(function(e){var t=De&&De.__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=IF,r=c_,o=(0,t(dE).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=_g;Object.defineProperty(e,"logLevels",{enumerable:!0,get:function(){return u.logLevels}});var c=d_;Object.defineProperty(e,"getLogLevelName",{enumerable:!0,get:function(){return c.getLogLevelName}})})(vg);var r0e=De&&De.__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,b,_,d):h("%c ".concat(f," %c").concat(c?" [".concat(String(c),"]:"):"","%c ").concat(a.message),m,b,_)}}};q1.createLogWriter=f0e;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createLogWriter=void 0;var t=q1;Object.defineProperty(e,"createLogWriter",{enumerable:!0,get:function(){return t.createLogWriter}})})(cF);vg.ROARR.write=cF.createLogWriter();const LF={};vg.Roarr.child(LF);const f_=ig(vg.Roarr.child(LF)),re=e=>f_.get().child({namespace:e}),qRe=["trace","debug","info","warn","error","fatal"],KRe={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},h0e=()=>{le({actionCreator:ene,effect:async(e,{dispatch:t,getState:n})=>{const r=re("canvas"),i=n(),{sessionId:o,isProcessing:s}=i.system,a=e.payload;if(s){if(!a){r.debug("No canvas session, skipping cancel");return}if(a!==o){r.debug({canvasSessionId:a,session_id:o},"Canvas session does not match global session, skipping cancel");return}t(al({session_id:o}))}}})};me("app/appStarted");const p0e=()=>{le({matcher:ne.endpoints.listImages.matchFulfilled,effect:async(e,{dispatch:t,unsubscribe:n,cancelActiveListeners:r})=>{if(e.meta.arg.queryCacheKey!==Zr({board_id:"none",categories:Pn}))return;r(),n();const i=e.payload;if(i.ids.length>0){const o=Tt.getSelectors().selectAll(i)[0];t(jo(o??null))}}})},pE=Ka.injectEndpoints({endpoints:e=>({getAppVersion:e.query({query:()=>({url:"app/version",method:"GET"}),providesTags:["AppVersion"],keepUnusedDataFor:864e5}),getAppConfig:e.query({query:()=>({url:"app/config",method:"GET"}),providesTags:["AppConfig"],keepUnusedDataFor:864e5})})}),{useGetAppVersionQuery:XRe,useGetAppConfigQuery:YRe}=pE,g0e=()=>{le({matcher:pE.endpoints.getAppConfig.matchFulfilled,effect:async(e,{getState:t,dispatch:n})=>{const{infill_methods:r=[],nsfw_methods:i=[],watermarking_methods:o=[]}=e.payload,s=t().generation.infillMethod;r.includes(s)||n(Rte(r[0])),i.includes("nsfw_checker")||n(lpe(!1)),o.includes("invisible_watermark")||n(upe(!1))}})},m0e=me("app/appStarted"),y0e=()=>{le({actionCreator:m0e,effect:async(e,{unsubscribe:t,cancelActiveListeners:n})=>{n(),t()}})},gE={memoizeOptions:{resultEqualityCheck:ng}},$F=(e,t)=>{var d;const{generation:n,canvas:r,nodes:i,controlNet:o}=e,s=((d=n.initialImage)==null?void 0:d.imageName)===t,a=r.layerState.objects.some(f=>f.kind==="image"&&f.imageName===t),l=i.nodes.filter(An).some(f=>nh(f.data.inputs,h=>{var p;return h.type==="ImageField"&&((p=h.value)==null?void 0:p.image_name)===t})),u=nh(o.controlNets,f=>f.controlImage===t||f.processedControlImage===t);return{isInitialImage:s,isCanvasImage:a,isNodesImage:l,isControlNetImage:u}},v0e=fr([e=>e],e=>{const{imagesToDelete:t}=e.deleteImageModal;return t.length?t.map(r=>$F(e,r.image_name)):[]},gE),_0e=()=>{le({matcher:ne.endpoints.deleteBoardAndImages.matchFulfilled,effect:async(e,{dispatch:t,getState:n})=>{const{deleted_images:r}=e.payload;let i=!1,o=!1,s=!1,a=!1;const l=n();r.forEach(u=>{const c=$F(l,u);c.isInitialImage&&!i&&(t(m5()),i=!0),c.isCanvasImage&&!o&&(t(y5()),o=!0),c.isNodesImage&&!s&&(t(Mhe()),s=!0),c.isControlNetImage&&!a&&(t(Vae()),a=!0)})}})},b0e=()=>{le({matcher:Ni(Ax,Fy),effect:async(e,{getState:t,dispatch:n,condition:r,cancelActiveListeners:i})=>{i();const o=t(),s=Ax.match(e)?e.payload:o.gallery.selectedBoardId,l=(Fy.match(e)?e.payload:o.gallery.galleryView)==="images"?Pn:_a,u={board_id:s??"none",categories:l};if(await r(()=>ne.endpoints.listImages.select(u)(t()).isSuccess,5e3)){const{data:d}=ne.endpoints.listImages.select(u)(t());if(d){const f=$y.selectAll(d)[0];n(jo(f??null))}else n(jo(null))}else n(jo(null))}})},S0e=me("canvas/canvasSavedToGallery"),w0e=me("canvas/canvasMaskSavedToGallery"),x0e=me("canvas/canvasCopiedToClipboard"),C0e=me("canvas/canvasDownloadedAsImage"),E0e=me("canvas/canvasMerged"),T0e=me("canvas/stagingAreaImageSaved"),A0e=me("canvas/canvasMaskToControlNet"),k0e=me("canvas/canvasImageToControlNet");let FF=null,BF=null;const ZRe=e=>{FF=e},h_=()=>FF,QRe=e=>{BF=e},P0e=()=>BF,O0e=async e=>new Promise((t,n)=>{e.toBlob(r=>{if(r){t(r);return}n("Unable to create Blob")})}),iv=async(e,t)=>await O0e(e.toCanvas(t)),p_=async e=>{const t=h_();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 iv(o,a)},R0e=e=>{navigator.clipboard.write([new ClipboardItem({[e.type]:e})])},I0e=()=>{le({actionCreator:x0e,effect:async(e,{dispatch:t,getState:n})=>{const r=f_.get().child({namespace:"canvasCopiedToClipboardListener"}),i=n(),o=await p_(i);if(!o){r.error("Problem getting base layer blob"),t(Wt({title:"Problem Copying Canvas",description:"Unable to export base layer",status:"error"}));return}R0e(o),t(Wt({title:"Canvas Copied to Clipboard",status:"success"}))}})},M0e=(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()},N0e=()=>{le({actionCreator:C0e,effect:async(e,{dispatch:t,getState:n})=>{const r=f_.get().child({namespace:"canvasSavedToGalleryListener"}),i=n(),o=await p_(i);if(!o){r.error("Problem getting base layer blob"),t(Wt({title:"Problem Downloading Canvas",description:"Unable to export base layer",status:"error"}));return}M0e(o,"canvas.png"),t(Wt({title:"Canvas Downloaded",status:"success"}))}})},D0e=()=>{le({actionCreator:k0e,effect:async(e,{dispatch:t,getState:n})=>{const r=re("canvas"),i=n(),o=await p_(i);if(!o){r.error("Problem getting base layer blob"),t(Wt({title:"Problem Saving Canvas",description:"Unable to export base layer",status:"error"}));return}const{autoAddBoardId:s}=i.gallery,a=await t(ne.endpoints.uploadImage.initiate({file:new File([o],"savedCanvas.png",{type:"image/png"}),image_category:"mask",is_intermediate:!1,board_id:s==="none"?void 0:s,crop_visible:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Canvas Sent to ControlNet & Assets"}}})).unwrap(),{image_name:l}=a;t(Eu({controlNetId:e.payload.controlNet.controlNetId,controlImage:l}))}})};var mE={exports:{}},g_={},zF={},Le={};(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 De<"u"?De: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)})(Le);var Yt={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Util=e.Transform=void 0;const t=Le;class n{constructor(v=[1,0,0,1,0,0]){this.dirty=!1,this.m=v&&v.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(v){v.m[0]=this.m[0],v.m[1]=this.m[1],v.m[2]=this.m[2],v.m[3]=this.m[3],v.m[4]=this.m[4],v.m[5]=this.m[5]}point(v){var S=this.m;return{x:S[0]*v.x+S[2]*v.y+S[4],y:S[1]*v.x+S[3]*v.y+S[5]}}translate(v,S){return this.m[4]+=this.m[0]*v+this.m[2]*S,this.m[5]+=this.m[1]*v+this.m[3]*S,this}scale(v,S){return this.m[0]*=v,this.m[1]*=v,this.m[2]*=S,this.m[3]*=S,this}rotate(v){var S=Math.cos(v),w=Math.sin(v),C=this.m[0]*S+this.m[2]*w,x=this.m[1]*S+this.m[3]*w,A=this.m[0]*-w+this.m[2]*S,T=this.m[1]*-w+this.m[3]*S;return this.m[0]=C,this.m[1]=x,this.m[2]=A,this.m[3]=T,this}getTranslation(){return{x:this.m[4],y:this.m[5]}}skew(v,S){var w=this.m[0]+this.m[2]*S,C=this.m[1]+this.m[3]*S,x=this.m[2]+this.m[0]*v,A=this.m[3]+this.m[1]*v;return this.m[0]=w,this.m[1]=C,this.m[2]=x,this.m[3]=A,this}multiply(v){var S=this.m[0]*v.m[0]+this.m[2]*v.m[1],w=this.m[1]*v.m[0]+this.m[3]*v.m[1],C=this.m[0]*v.m[2]+this.m[2]*v.m[3],x=this.m[1]*v.m[2]+this.m[3]*v.m[3],A=this.m[0]*v.m[4]+this.m[2]*v.m[5]+this.m[4],T=this.m[1]*v.m[4]+this.m[3]*v.m[5]+this.m[5];return this.m[0]=S,this.m[1]=w,this.m[2]=C,this.m[3]=x,this.m[4]=A,this.m[5]=T,this}invert(){var v=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),S=this.m[3]*v,w=-this.m[1]*v,C=-this.m[2]*v,x=this.m[0]*v,A=v*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),T=v*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=S,this.m[1]=w,this.m[2]=C,this.m[3]=x,this.m[4]=A,this.m[5]=T,this}getMatrix(){return this.m}decompose(){var v=this.m[0],S=this.m[1],w=this.m[2],C=this.m[3],x=this.m[4],A=this.m[5],T=v*C-S*w;let P={x,y:A,rotation:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(v!=0||S!=0){var L=Math.sqrt(v*v+S*S);P.rotation=S>0?Math.acos(v/L):-Math.acos(v/L),P.scaleX=L,P.scaleY=T/L,P.skewX=(v*w+S*C)/T,P.skewY=0}else if(w!=0||C!=0){var R=Math.sqrt(w*w+C*C);P.rotation=Math.PI/2-(C>0?Math.acos(-w/R):-Math.acos(w/R)),P.scaleX=T/R,P.scaleY=R,P.skewX=0,P.skewY=(v*w+S*C)/T}return P.rotation=e.Util._getRotation(P.rotation),P}}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]},b=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/,_=[];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 v=g[0];return v==="#"||v==="."||v===v.toUpperCase()},_sign(g){return g===0||g>0?1:-1},requestAnimFrame(g){_.push(g),_.length===1&&y(function(){const v=_;_=[],v.forEach(function(S){S()})})},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,v){var S=e.Util.createImageElement();S.onload=function(){v(S)},S.src=g},_rgbToHex(g,v,S){return((1<<24)+(g<<16)+(v<<8)+S).toString(16).slice(1)},_hexToRgb(g){g=g.replace(u,c);var v=parseInt(g,16);return{r:v>>16&255,g:v>>8&255,b:v&255}},getRandomColor(){for(var g=(Math.random()*16777215<<0).toString(16);g.length<6;)g=d+g;return u+g},getRGB(g){var v;return g in m?(v=m[g],{r:v[0],g:v[1],b:v[2]}):g[0]===u?this._hexToRgb(g.substring(1)):g.substr(0,4)===p?(v=b.exec(g.replace(/ /g,"")),{r:parseInt(v[1],10),g:parseInt(v[2],10),b:parseInt(v[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 v=m[g.toLowerCase()];return v?{r:v[0],g:v[1],b:v[2],a:1}:null},_rgbColorToRGBA(g){if(g.indexOf("rgb(")===0){g=g.match(/rgb\(([^)]+)\)/)[1];var v=g.split(/ *, */).map(Number);return{r:v[0],g:v[1],b:v[2],a:1}}},_rgbaColorToRGBA(g){if(g.indexOf("rgba(")===0){g=g.match(/rgba\(([^)]+)\)/)[1];var v=g.split(/ *, */).map((S,w)=>S.slice(-1)==="%"?w===3?parseInt(S)/100:parseInt(S)/100*255:Number(S));return{r:v[0],g:v[1],b:v[2],a:v[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[v,...S]=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(g),w=Number(S[0])/360,C=Number(S[1])/100,x=Number(S[2])/100;let A,T,P;if(C===0)return P=x*255,{r:Math.round(P),g:Math.round(P),b:Math.round(P),a:1};x<.5?A=x*(1+C):A=x+C-x*C;const L=2*x-A,R=[0,0,0];for(let E=0;E<3;E++)T=w+1/3*-(E-1),T<0&&T++,T>1&&T--,6*T<1?P=L+(A-L)*6*T:2*T<1?P=A:3*T<2?P=L+(A-L)*(2/3-T)*6:P=L,R[E]=P*255;return{r:Math.round(R[0]),g:Math.round(R[1]),b:Math.round(R[2]),a:1}}},haveIntersection(g,v){return!(v.x>g.x+g.width||v.x+v.widthg.y+g.height||v.y+v.height1?(A=S,T=w,P=(S-C)*(S-C)+(w-x)*(w-x)):(A=g+R*(S-g),T=v+R*(w-v),P=(A-C)*(A-C)+(T-x)*(T-x))}return[A,T,P]},_getProjectionToLine(g,v,S){var w=e.Util.cloneObject(g),C=Number.MAX_VALUE;return v.forEach(function(x,A){if(!(!S&&A===v.length-1)){var T=v[(A+1)%v.length],P=e.Util._getProjectionToSegment(x.x,x.y,T.x,T.y,g.x,g.y),L=P[0],R=P[1],E=P[2];Ev.length){var A=v;v=g,g=A}for(w=0;w{v.width=0,v.height=0})},drawRoundedRectPath(g,v,S,w){let C=0,x=0,A=0,T=0;typeof w=="number"?C=x=A=T=Math.min(w,v/2,S/2):(C=Math.min(w[0]||0,v/2,S/2),x=Math.min(w[1]||0,v/2,S/2),T=Math.min(w[2]||0,v/2,S/2),A=Math.min(w[3]||0,v/2,S/2)),g.moveTo(C,0),g.lineTo(v-x,0),g.arc(v-x,x,x,Math.PI*3/2,0,!1),g.lineTo(v,S-T),g.arc(v-T,S-T,T,0,Math.PI/2,!1),g.lineTo(A,S),g.arc(A,S-A,A,Math.PI/2,Math.PI,!1),g.lineTo(0,C),g.arc(C,C,C,Math.PI,Math.PI*3/2,!1)}}})(Yt);var Ut={},Ne={},be={};Object.defineProperty(be,"__esModule",{value:!0});be.getComponentValidator=be.getBooleanValidator=be.getNumberArrayValidator=be.getFunctionValidator=be.getStringOrGradientValidator=be.getStringValidator=be.getNumberOrAutoValidator=be.getNumberOrArrayOfNumbersValidator=be.getNumberValidator=be.alphaComponent=be.RGBComponent=void 0;const Gs=Le,nn=Yt;function Hs(e){return nn.Util._isString(e)?'"'+e+'"':Object.prototype.toString.call(e)==="[object Number]"||nn.Util._isBoolean(e)?e:Object.prototype.toString.call(e)}function L0e(e){return e>255?255:e<0?0:Math.round(e)}be.RGBComponent=L0e;function $0e(e){return e>1?1:e<1e-4?1e-4:e}be.alphaComponent=$0e;function F0e(){if(Gs.Konva.isUnminified)return function(e,t){return nn.Util._isNumber(e)||nn.Util.warn(Hs(e)+' is a not valid value for "'+t+'" attribute. The value should be a number.'),e}}be.getNumberValidator=F0e;function B0e(e){if(Gs.Konva.isUnminified)return function(t,n){let r=nn.Util._isNumber(t),i=nn.Util._isArray(t)&&t.length==e;return!r&&!i&&nn.Util.warn(Hs(t)+' is a not valid value for "'+n+'" attribute. The value should be a number or Array('+e+")"),t}}be.getNumberOrArrayOfNumbersValidator=B0e;function z0e(){if(Gs.Konva.isUnminified)return function(e,t){var n=nn.Util._isNumber(e),r=e==="auto";return n||r||nn.Util.warn(Hs(e)+' is a not valid value for "'+t+'" attribute. The value should be a number or "auto".'),e}}be.getNumberOrAutoValidator=z0e;function U0e(){if(Gs.Konva.isUnminified)return function(e,t){return nn.Util._isString(e)||nn.Util.warn(Hs(e)+' is a not valid value for "'+t+'" attribute. The value should be a string.'),e}}be.getStringValidator=U0e;function j0e(){if(Gs.Konva.isUnminified)return function(e,t){const n=nn.Util._isString(e),r=Object.prototype.toString.call(e)==="[object CanvasGradient]"||e&&e.addColorStop;return n||r||nn.Util.warn(Hs(e)+' is a not valid value for "'+t+'" attribute. The value should be a string or a native gradient.'),e}}be.getStringOrGradientValidator=j0e;function V0e(){if(Gs.Konva.isUnminified)return function(e,t){return nn.Util._isFunction(e)||nn.Util.warn(Hs(e)+' is a not valid value for "'+t+'" attribute. The value should be a function.'),e}}be.getFunctionValidator=V0e;function G0e(){if(Gs.Konva.isUnminified)return function(e,t){const n=Int8Array?Object.getPrototypeOf(Int8Array):null;return n&&e instanceof n||(nn.Util._isArray(e)?e.forEach(function(r){nn.Util._isNumber(r)||nn.Util.warn('"'+t+'" attribute has non numeric element '+r+". Make sure that all elements are numbers.")}):nn.Util.warn(Hs(e)+' is a not valid value for "'+t+'" attribute. The value should be a array of numbers.')),e}}be.getNumberArrayValidator=G0e;function H0e(){if(Gs.Konva.isUnminified)return function(e,t){var n=e===!0||e===!1;return n||nn.Util.warn(Hs(e)+' is a not valid value for "'+t+'" attribute. The value should be a boolean.'),e}}be.getBooleanValidator=H0e;function W0e(e){if(Gs.Konva.isUnminified)return function(t,n){return t==null||nn.Util.isObject(t)||nn.Util.warn(Hs(t)+' is a not valid value for "'+n+'" attribute. The value should be an object with properties '+e),t}}be.getComponentValidator=W0e;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Factory=void 0;const t=Yt,n=be;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 _={};for(p=0;p{this._setAttr(s+d(v),void 0)}),this._fireChangeEvent(s,y,_),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}}})(Ne);var ao={},As={};Object.defineProperty(As,"__esModule",{value:!0});As.HitContext=As.SceneContext=As.Context=void 0;const UF=Yt,q0e=Le;function K0e(e){var t=[],n=e.length,r=UF.Util,i,o;for(i=0;itypeof c=="number"?Math.floor(c):c)),o+=X0e+u.join(U8)+Y0e)):(o+=a.property,t||(o+=tye+a.val)),o+=J0e;return o}clearTrace(){this.traceArr=[]}_trace(t){var n=this.traceArr,r;n.push(t),r=n.length,r>=rye&&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=j8.length,r=this.setAttr,i,o,s=function(a){var l=t[a],u;t[a]=function(){return o=K0e(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))})(v_);Object.defineProperty(Ut,"__esModule",{value:!0});Ut.Node=void 0;const Be=Yt,bg=Ne,Im=ao,Cl=Le,yi=v_,ln=be;var w0="absoluteOpacity",Mm="allEventListeners",fs="absoluteTransform",V8="absoluteScale",El="canvas",dye="Change",fye="children",hye="konva",Yx="listening",G8="mouseenter",H8="mouseleave",W8="set",q8="Shape",x0=" ",K8="stage",na="transform",pye="Stage",Zx="visible",gye=["xChange.konva","yChange.konva","scaleXChange.konva","scaleYChange.konva","skewXChange.konva","skewYChange.konva","rotationChange.konva","offsetXChange.konva","offsetYChange.konva","transformsEnabledChange.konva"].join(x0);let mye=1;class Te{constructor(t){this._id=mye++,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===na||t===fs)&&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===na||t===fs,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(x0);this.on(i,()=>{this._clearCache(t)}),this._attachedDepsListeners.set(t,!0)}return this._getCache(t,r)}_getCanvasCache(){return this._cache.get(El)}_clearSelfAndDescendantCache(t){this._clearCache(t),t===fs&&this.fire("absoluteTransformChange")}clearCache(){if(this._cache.has(El)){const{scene:t,filter:n,hit:r}=this._cache.get(El);Be.Util.releaseCanvas(t,n,r),this._cache.delete(El)}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){Be.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 Im.SceneCanvas({pixelRatio:s,width:i,height:o}),h=new Im.SceneCanvas({pixelRatio:s,width:0,height:0,willReadFrequently:!0}),p=new Im.HitCanvas({pixelRatio:d,width:i,height:o}),m=f.getContext(),b=p.getContext();return p.isCache=!0,f.isCache=!0,this._cache.delete(El),this._filterUpToDate=!1,n.imageSmoothingEnabled===!1&&(f.getContext()._context.imageSmoothingEnabled=!1,h.getContext()._context.imageSmoothingEnabled=!1),m.save(),b.save(),m.translate(-a,-l),b.translate(-a,-l),this._isUnderCache=!0,this._clearSelfAndDescendantCache(w0),this._clearSelfAndDescendantCache(V8),this.drawScene(f,this),this.drawHit(p,this),this._isUnderCache=!1,m.restore(),b.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(El,{scene:f,filter:h,hit:p,x:a,y:l}),this._requestDraw(),this}isCached(){return this._cache.has(El)}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!==fye&&(r=W8+Be.Util._capitalize(n),Be.Util._isFunction(this[r])?this[r](t[n]):this._setAttr(n,t[n]))}),this}isListening(){return this._getCache(Yx,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(Zx,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;yi.DD._dragElements.forEach(s=>{s.dragStatus==="dragging"&&(s.node.nodeType==="Stage"||s.node.getLayer()===r)&&(i=!0)});var o=!n&&!Cl.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!==pye&&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(na),this._clearSelfAndDescendantCache(fs)),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 Be.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(na);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(na),this._clearSelfAndDescendantCache(fs),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 Be.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 Be.Util.warn("Node has no parent. zIndex parameter is ignored."),this;(t<0||t>=this.parent.children.length)&&Be.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(w0,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=Be.Util.isObject(i)&&!Be.Util._isPlainObject(i)&&!Be.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(),Be.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,Be.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():Cl.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;yi.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=yi.DD._dragElements.get(this._id),r=n&&n.dragStatus==="dragging",i=n&&n.dragStatus==="ready";r?this.stopDrag():i&&yi.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 Be.Util.haveIntersection(r,this.getClientRect())}static create(t,n){return Be.Util._isString(t)&&(t=JSON.parse(t)),this._createNode(t,n)}static _createNode(t,n){var r=Te.prototype.getClassName.call(t),i=t.children,o,s,a;n&&(t.attrs.container=n),Cl.Konva[r]||(Be.Util.warn('Can not find a node with class name "'+r+'". Fallback to "Shape".'),r="Shape");const l=Cl.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=v2.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=v2.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 b;if(l)b=l.call(this,o,this);else{var h=this.clipX(),p=this.clipY();o.rect(h,p,s,a)}o.clip.apply(o,b),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(b){b[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 b=m.getClientRect({relativeTo:c,skipShadow:t.skipShadow,skipStroke:t.skipStroke});b.width===0&&b.height===0||(o===void 0?(o=b.x,s=b.y,a=b.x+b.width,l=b.y+b.height):(o=Math.min(o,b.x),s=Math.min(s,b.y),a=Math.max(a,b.x+b.width),l=Math.max(l,b.y+b.height)))}});for(var d=this.find("Shape"),f=!1,h=0;hZ.indexOf("pointer")>=0?"pointer":Z.indexOf("touch")>=0?"touch":"mouse",U=Z=>{const z=F(Z);if(z==="pointer")return i.Konva.pointerEventsEnabled&&D.pointer;if(z==="touch")return D.touch;if(z==="mouse")return D.mouse};function V(Z={}){return(Z.clipFunc||Z.clipWidth||Z.clipHeight)&&t.Util.warn("Stage does not support clipping. Please use clip for Layers or Groups."),Z}const q="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 X extends r.Container{constructor(z){super(V(z)),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",()=>{V(this.attrs)}),this._checkVisibility()}_validateAdd(z){const W=z.getType()==="Layer",Q=z.getType()==="FastLayer";W||Q||t.Util.throw("You may only add layers to the stage.")}_checkVisibility(){if(!this.content)return;const z=this.visible()?"":"none";this.content.style.display=z}setContainer(z){if(typeof z===c){if(z.charAt(0)==="."){var W=z.slice(1);z=document.getElementsByClassName(W)[0]}else{var Q;z.charAt(0)!=="#"?Q=z:Q=z.slice(1),z=document.getElementById(Q)}if(!z)throw"Can not find container in document with id "+Q}return this._setAttr("container",z),this.content&&(this.content.parentElement&&this.content.parentElement.removeChild(this.content),z.appendChild(this.content)),this}shouldDrawHit(){return!0}clear(){var z=this.children,W=z.length,Q;for(Q=0;Q-1&&e.stages.splice(W,1),t.Util.releaseCanvas(this.bufferCanvas._canvas,this.bufferHitCanvas._canvas),this}getPointerPosition(){const z=this._pointerPositions[0]||this._changedPointerPositions[0];return z?{x:z.x,y:z.y}:(t.Util.warn(q),null)}_getPointerById(z){return this._pointerPositions.find(W=>W.id===z)}getPointersPositions(){return this._pointerPositions}getStage(){return this}getContent(){return this.content}_toKonvaCanvas(z){z=z||{},z.x=z.x||0,z.y=z.y||0,z.width=z.width||this.width(),z.height=z.height||this.height();var W=new o.SceneCanvas({width:z.width,height:z.height,pixelRatio:z.pixelRatio||1}),Q=W.getContext()._context,J=this.children;return(z.x||z.y)&&Q.translate(-1*z.x,-1*z.y),J.forEach(function(se){if(se.isVisible()){var oe=se._toKonvaCanvas(z);Q.drawImage(oe._canvas,z.x,z.y,oe.getWidth()/oe.getPixelRatio(),oe.getHeight()/oe.getPixelRatio())}}),W}getIntersection(z){if(!z)return null;var W=this.children,Q=W.length,J=Q-1,se;for(se=J;se>=0;se--){const oe=W[se].getIntersection(z);if(oe)return oe}return null}_resizeDOM(){var z=this.width(),W=this.height();this.content&&(this.content.style.width=z+d,this.content.style.height=W+d),this.bufferCanvas.setSize(z,W),this.bufferHitCanvas.setSize(z,W),this.children.forEach(Q=>{Q.setSize({width:z,height:W}),Q.draw()})}add(z,...W){if(arguments.length>1){for(var Q=0;QM&&t.Util.warn("The stage has "+J+" 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."),z.setSize({width:this.width(),height:this.height()}),z.draw(),i.Konva.isBrowser&&this.content.appendChild(z.canvas._canvas),this}getParent(){return null}getLayer(){return null}hasPointerCapture(z){return l.hasPointerCapture(z,this)}setPointerCapture(z){l.setPointerCapture(z,this)}releaseCapture(z){l.releaseCapture(z,this)}getLayers(){return this.children}_bindContentEvents(){i.Konva.isBrowser&&O.forEach(([z,W])=>{this.content.addEventListener(z,Q=>{this[W](Q)},{passive:!1})})}_pointerenter(z){this.setPointersPositions(z);const W=U(z.type);this._fire(W.pointerenter,{evt:z,target:this,currentTarget:this})}_pointerover(z){this.setPointersPositions(z);const W=U(z.type);this._fire(W.pointerover,{evt:z,target:this,currentTarget:this})}_getTargetShape(z){let W=this[z+"targetShape"];return W&&!W.getStage()&&(W=null),W}_pointerleave(z){const W=U(z.type),Q=F(z.type);if(W){this.setPointersPositions(z);var J=this._getTargetShape(Q),se=!s.DD.isDragging||i.Konva.hitOnDragEnabled;J&&se?(J._fireAndBubble(W.pointerout,{evt:z}),J._fireAndBubble(W.pointerleave,{evt:z}),this._fire(W.pointerleave,{evt:z,target:this,currentTarget:this}),this[Q+"targetShape"]=null):se&&(this._fire(W.pointerleave,{evt:z,target:this,currentTarget:this}),this._fire(W.pointerout,{evt:z,target:this,currentTarget:this})),this.pointerPos=void 0,this._pointerPositions=[]}}_pointerdown(z){const W=U(z.type),Q=F(z.type);if(W){this.setPointersPositions(z);var J=!1;this._changedPointerPositions.forEach(se=>{var oe=this.getIntersection(se);if(s.DD.justDragged=!1,i.Konva["_"+Q+"ListenClick"]=!0,!(oe&&oe.isListening()))return;i.Konva.capturePointerEventsEnabled&&oe.setPointerCapture(se.id),this[Q+"ClickStartShape"]=oe,oe._fireAndBubble(W.pointerdown,{evt:z,pointerId:se.id}),J=!0;const Ae=z.type.indexOf("touch")>=0;oe.preventDefault()&&z.cancelable&&Ae&&z.preventDefault()}),J||this._fire(W.pointerdown,{evt:z,target:this,currentTarget:this,pointerId:this._pointerPositions[0].id})}}_pointermove(z){const W=U(z.type),Q=F(z.type);if(!W)return;s.DD.isDragging&&s.DD.node.preventDefault()&&z.cancelable&&z.preventDefault(),this.setPointersPositions(z);var J=!s.DD.isDragging||i.Konva.hitOnDragEnabled;if(!J)return;var se={};let oe=!1;var Me=this._getTargetShape(Q);this._changedPointerPositions.forEach(Ae=>{const _e=l.getCapturedShape(Ae.id)||this.getIntersection(Ae),je=Ae.id,he={evt:z,pointerId:je};var It=Me!==_e;if(It&&Me&&(Me._fireAndBubble(W.pointerout,Object.assign({},he),_e),Me._fireAndBubble(W.pointerleave,Object.assign({},he),_e)),_e){if(se[_e._id])return;se[_e._id]=!0}_e&&_e.isListening()?(oe=!0,It&&(_e._fireAndBubble(W.pointerover,Object.assign({},he),Me),_e._fireAndBubble(W.pointerenter,Object.assign({},he),Me),this[Q+"targetShape"]=_e),_e._fireAndBubble(W.pointermove,Object.assign({},he))):Me&&(this._fire(W.pointerover,{evt:z,target:this,currentTarget:this,pointerId:je}),this[Q+"targetShape"]=null)}),oe||this._fire(W.pointermove,{evt:z,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id})}_pointerup(z){const W=U(z.type),Q=F(z.type);if(!W)return;this.setPointersPositions(z);const J=this[Q+"ClickStartShape"],se=this[Q+"ClickEndShape"];var oe={};let Me=!1;this._changedPointerPositions.forEach(Ae=>{const _e=l.getCapturedShape(Ae.id)||this.getIntersection(Ae);if(_e){if(_e.releaseCapture(Ae.id),oe[_e._id])return;oe[_e._id]=!0}const je=Ae.id,he={evt:z,pointerId:je};let It=!1;i.Konva["_"+Q+"InDblClickWindow"]?(It=!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),_e&&_e.isListening()?(Me=!0,this[Q+"ClickEndShape"]=_e,_e._fireAndBubble(W.pointerup,Object.assign({},he)),i.Konva["_"+Q+"ListenClick"]&&J&&J===_e&&(_e._fireAndBubble(W.pointerclick,Object.assign({},he)),It&&se&&se===_e&&_e._fireAndBubble(W.pointerdblclick,Object.assign({},he)))):(this[Q+"ClickEndShape"]=null,i.Konva["_"+Q+"ListenClick"]&&this._fire(W.pointerclick,{evt:z,target:this,currentTarget:this,pointerId:je}),It&&this._fire(W.pointerdblclick,{evt:z,target:this,currentTarget:this,pointerId:je}))}),Me||this._fire(W.pointerup,{evt:z,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id}),i.Konva["_"+Q+"ListenClick"]=!1,z.cancelable&&Q!=="touch"&&z.preventDefault()}_contextmenu(z){this.setPointersPositions(z);var W=this.getIntersection(this.getPointerPosition());W&&W.isListening()?W._fireAndBubble(L,{evt:z}):this._fire(L,{evt:z,target:this,currentTarget:this})}_wheel(z){this.setPointersPositions(z);var W=this.getIntersection(this.getPointerPosition());W&&W.isListening()?W._fireAndBubble($,{evt:z}):this._fire($,{evt:z,target:this,currentTarget:this})}_pointercancel(z){this.setPointersPositions(z);const W=l.getCapturedShape(z.pointerId)||this.getIntersection(this.getPointerPosition());W&&W._fireAndBubble(S,l.createEvent(z)),l.releaseCapture(z.pointerId)}_lostpointercapture(z){l.releaseCapture(z.pointerId)}setPointersPositions(z){var W=this._getContentPosition(),Q=null,J=null;z=z||window.event,z.touches!==void 0?(this._pointerPositions=[],this._changedPointerPositions=[],Array.prototype.forEach.call(z.touches,se=>{this._pointerPositions.push({id:se.identifier,x:(se.clientX-W.left)/W.scaleX,y:(se.clientY-W.top)/W.scaleY})}),Array.prototype.forEach.call(z.changedTouches||z.touches,se=>{this._changedPointerPositions.push({id:se.identifier,x:(se.clientX-W.left)/W.scaleX,y:(se.clientY-W.top)/W.scaleY})})):(Q=(z.clientX-W.left)/W.scaleX,J=(z.clientY-W.top)/W.scaleY,this.pointerPos={x:Q,y:J},this._pointerPositions=[{x:Q,y:J,id:t.Util._getFirstPointerId(z)}],this._changedPointerPositions=[{x:Q,y:J,id:t.Util._getFirstPointerId(z)}])}_setPointerPosition(z){t.Util.warn('Method _setPointerPosition is deprecated. Use "stage.setPointersPositions(event)" instead.'),this.setPointersPositions(z)}_getContentPosition(){if(!this.content||!this.content.getBoundingClientRect)return{top:0,left:0,scaleX:1,scaleY:1};var z=this.content.getBoundingClientRect();return{top:z.top,left:z.left,scaleX:z.width/this.content.clientWidth||1,scaleY:z.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 z=this.container();if(!z)throw"Stage has no container. A container is required.";z.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"),z.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(z){z.batchDraw()}),this}}e.Stage=X,X.prototype.nodeType=u,(0,a._registerNode)(X),n.Factory.addGetterSetter(X,"container")})(GF);var Sg={},Cn={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Shape=e.shapes=void 0;const t=Le,n=Yt,r=Ne,i=Ut,o=be,s=Le,a=ei;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 b(A){A.stroke()}function _(A){A.fill()}function y(A){A.stroke()}function g(){this._clearCache(l)}function v(){this._clearCache(u)}function S(){this._clearCache(c)}function w(){this._clearCache(d)}function C(){this._clearCache(f)}class x extends i.Node{constructor(T){super(T);let P;for(;P=n.Util.getRandomColor(),!(P&&!(P in e.shapes)););this.colorKey=P,e.shapes[P]=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 P=T.createPattern(this.fillPatternImage(),this.fillPatternRepeat()||"repeat");if(P&&P.setTransform){const L=new n.Transform;L.translate(this.fillPatternX(),this.fillPatternY()),L.rotate(t.Konva.getAngle(this.fillPatternRotation())),L.scale(this.fillPatternScaleX(),this.fillPatternScaleY()),L.translate(-1*this.fillPatternOffsetX(),-1*this.fillPatternOffsetY());const R=L.getMatrix(),E=typeof DOMMatrix>"u"?{a:R[0],b:R[1],c:R[2],d:R[3],e:R[4],f:R[5]}:new DOMMatrix(R);P.setTransform(E)}return P}}_getLinearGradient(){return this._getCache(d,this.__getLinearGradient)}__getLinearGradient(){var T=this.fillLinearGradientColorStops();if(T){for(var P=p(),L=this.fillLinearGradientStartPoint(),R=this.fillLinearGradientEndPoint(),E=P.createLinearGradient(L.x,L.y,R.x,R.y),k=0;kthis.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 P=this.getStage(),L=P.bufferHitCanvas,R;return L.getContext().clear(),this.drawHit(L,null,!0),R=L.context.getImageData(Math.round(T.x),Math.round(T.y),1,1).data,R[3]>0}destroy(){return i.Node.prototype.destroy.call(this),delete e.shapes[this.colorKey],delete this.colorKey,this}_useBufferCanvas(T){var P;if(!this.getStage()||!((P=this.attrs.perfectDrawEnabled)!==null&&P!==void 0?P:!0))return!1;const R=T||this.hasFill(),E=this.hasStroke(),k=this.getAbsoluteOpacity()!==1;if(R&&E&&k)return!0;const N=this.hasShadow(),$=this.shadowForStrokeEnabled();return!!(R&&E&&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 P=T.skipTransform,L=T.relativeTo,R=this.getSelfRect(),k=!T.skipStroke&&this.hasStroke()&&this.strokeWidth()||0,N=R.width+k,$=R.height+k,M=!T.skipShadow&&this.hasShadow(),O=M?this.shadowOffsetX():0,D=M?this.shadowOffsetY():0,F=N+Math.abs(O),U=$+Math.abs(D),V=M&&this.shadowBlur()||0,q=F+V*2,X=U+V*2,Z={width:q,height:X,x:-(k/2+V)+Math.min(O,0)+R.x,y:-(k/2+V)+Math.min(D,0)+R.y};return P?Z:this._transformedRect(Z,L)}drawScene(T,P){var L=this.getLayer(),R=T||L.getCanvas(),E=R.getContext(),k=this._getCanvasCache(),N=this.getSceneFunc(),$=this.hasShadow(),M,O,D,F=R.isCache,U=P===this;if(!this.isVisible()&&!U)return this;if(k){E.save();var V=this.getAbsoluteTransform(P).getMatrix();return E.transform(V[0],V[1],V[2],V[3],V[4],V[5]),this._drawCachedSceneCanvas(E),E.restore(),this}if(!N)return this;if(E.save(),this._useBufferCanvas()&&!F){M=this.getStage(),O=M.bufferCanvas,D=O.getContext(),D.clear(),D.save(),D._applyLineJoin(this);var q=this.getAbsoluteTransform(P).getMatrix();D.transform(q[0],q[1],q[2],q[3],q[4],q[5]),N.call(this,D,this),D.restore();var X=O.pixelRatio;$&&E._applyShadow(this),E._applyOpacity(this),E._applyGlobalCompositeOperation(this),E.drawImage(O._canvas,0,0,O.width/X,O.height/X)}else{if(E._applyLineJoin(this),!U){var q=this.getAbsoluteTransform(P).getMatrix();E.transform(q[0],q[1],q[2],q[3],q[4],q[5]),E._applyOpacity(this),E._applyGlobalCompositeOperation(this)}$&&E._applyShadow(this),N.call(this,E,this)}return E.restore(),this}drawHit(T,P,L=!1){if(!this.shouldDrawHit(P,L))return this;var R=this.getLayer(),E=T||R.hitCanvas,k=E&&E.getContext(),N=this.hitFunc()||this.sceneFunc(),$=this._getCanvasCache(),M=$&&$.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()"),M){k.save();var O=this.getAbsoluteTransform(P).getMatrix();return k.transform(O[0],O[1],O[2],O[3],O[4],O[5]),this._drawCachedHitCanvas(k),k.restore(),this}if(!N)return this;if(k.save(),k._applyLineJoin(this),!(this===P)){var F=this.getAbsoluteTransform(P).getMatrix();k.transform(F[0],F[1],F[2],F[3],F[4],F[5])}return N.call(this,k,this),k.restore(),this}drawHitFromCache(T=0){var P=this._getCanvasCache(),L=this._getCachedSceneCanvas(),R=P.hit,E=R.getContext(),k=R.getWidth(),N=R.getHeight(),$,M,O,D,F,U;E.clear(),E.drawImage(L._canvas,0,0,k,N);try{for($=E.getImageData(0,0,k,N),M=$.data,O=M.length,D=n.Util._hexToRgb(this.colorKey),F=0;FT?(M[F]=D.r,M[F+1]=D.g,M[F+2]=D.b,M[F+3]=255):M[F+3]=0;E.putImageData($,0,0)}catch(V){n.Util.error("Unable to draw hit graph from cached scene canvas. "+V.message)}return this}hasPointerCapture(T){return a.hasPointerCapture(T,this)}setPointerCapture(T){a.setPointerCapture(T,this)}releaseCapture(T){a.releaseCapture(T,this)}}e.Shape=x,x.prototype._fillFunc=m,x.prototype._strokeFunc=b,x.prototype._fillFuncHit=_,x.prototype._strokeFuncHit=y,x.prototype._centroid=!1,x.prototype.nodeType="Shape",(0,s._registerNode)(x),x.prototype.eventListeners={},x.prototype.on.call(x.prototype,"shadowColorChange.konva shadowBlurChange.konva shadowOffsetChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",g),x.prototype.on.call(x.prototype,"shadowColorChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",v),x.prototype.on.call(x.prototype,"fillPriorityChange.konva fillPatternImageChange.konva fillPatternRepeatChange.konva fillPatternScaleXChange.konva fillPatternScaleYChange.konva fillPatternOffsetXChange.konva fillPatternOffsetYChange.konva fillPatternXChange.konva fillPatternYChange.konva fillPatternRotationChange.konva",S),x.prototype.on.call(x.prototype,"fillPriorityChange.konva fillLinearGradientColorStopsChange.konva fillLinearGradientStartPointXChange.konva fillLinearGradientStartPointYChange.konva fillLinearGradientEndPointXChange.konva fillLinearGradientEndPointYChange.konva",w),x.prototype.on.call(x.prototype,"fillPriorityChange.konva fillRadialGradientColorStopsChange.konva fillRadialGradientStartPointXChange.konva fillRadialGradientStartPointYChange.konva fillRadialGradientEndPointXChange.konva fillRadialGradientEndPointYChange.konva fillRadialGradientStartRadiusChange.konva fillRadialGradientEndRadiusChange.konva",C),r.Factory.addGetterSetter(x,"stroke",void 0,(0,o.getStringOrGradientValidator)()),r.Factory.addGetterSetter(x,"strokeWidth",2,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(x,"fillAfterStrokeEnabled",!1),r.Factory.addGetterSetter(x,"hitStrokeWidth","auto",(0,o.getNumberOrAutoValidator)()),r.Factory.addGetterSetter(x,"strokeHitEnabled",!0,(0,o.getBooleanValidator)()),r.Factory.addGetterSetter(x,"perfectDrawEnabled",!0,(0,o.getBooleanValidator)()),r.Factory.addGetterSetter(x,"shadowForStrokeEnabled",!0,(0,o.getBooleanValidator)()),r.Factory.addGetterSetter(x,"lineJoin"),r.Factory.addGetterSetter(x,"lineCap"),r.Factory.addGetterSetter(x,"sceneFunc"),r.Factory.addGetterSetter(x,"hitFunc"),r.Factory.addGetterSetter(x,"dash"),r.Factory.addGetterSetter(x,"dashOffset",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(x,"shadowColor",void 0,(0,o.getStringValidator)()),r.Factory.addGetterSetter(x,"shadowBlur",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(x,"shadowOpacity",1,(0,o.getNumberValidator)()),r.Factory.addComponentsGetterSetter(x,"shadowOffset",["x","y"]),r.Factory.addGetterSetter(x,"shadowOffsetX",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(x,"shadowOffsetY",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(x,"fillPatternImage"),r.Factory.addGetterSetter(x,"fill",void 0,(0,o.getStringOrGradientValidator)()),r.Factory.addGetterSetter(x,"fillPatternX",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(x,"fillPatternY",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(x,"fillLinearGradientColorStops"),r.Factory.addGetterSetter(x,"strokeLinearGradientColorStops"),r.Factory.addGetterSetter(x,"fillRadialGradientStartRadius",0),r.Factory.addGetterSetter(x,"fillRadialGradientEndRadius",0),r.Factory.addGetterSetter(x,"fillRadialGradientColorStops"),r.Factory.addGetterSetter(x,"fillPatternRepeat","repeat"),r.Factory.addGetterSetter(x,"fillEnabled",!0),r.Factory.addGetterSetter(x,"strokeEnabled",!0),r.Factory.addGetterSetter(x,"shadowEnabled",!0),r.Factory.addGetterSetter(x,"dashEnabled",!0),r.Factory.addGetterSetter(x,"strokeScaleEnabled",!0),r.Factory.addGetterSetter(x,"fillPriority","color"),r.Factory.addComponentsGetterSetter(x,"fillPatternOffset",["x","y"]),r.Factory.addGetterSetter(x,"fillPatternOffsetX",0,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(x,"fillPatternOffsetY",0,(0,o.getNumberValidator)()),r.Factory.addComponentsGetterSetter(x,"fillPatternScale",["x","y"]),r.Factory.addGetterSetter(x,"fillPatternScaleX",1,(0,o.getNumberValidator)()),r.Factory.addGetterSetter(x,"fillPatternScaleY",1,(0,o.getNumberValidator)()),r.Factory.addComponentsGetterSetter(x,"fillLinearGradientStartPoint",["x","y"]),r.Factory.addComponentsGetterSetter(x,"strokeLinearGradientStartPoint",["x","y"]),r.Factory.addGetterSetter(x,"fillLinearGradientStartPointX",0),r.Factory.addGetterSetter(x,"strokeLinearGradientStartPointX",0),r.Factory.addGetterSetter(x,"fillLinearGradientStartPointY",0),r.Factory.addGetterSetter(x,"strokeLinearGradientStartPointY",0),r.Factory.addComponentsGetterSetter(x,"fillLinearGradientEndPoint",["x","y"]),r.Factory.addComponentsGetterSetter(x,"strokeLinearGradientEndPoint",["x","y"]),r.Factory.addGetterSetter(x,"fillLinearGradientEndPointX",0),r.Factory.addGetterSetter(x,"strokeLinearGradientEndPointX",0),r.Factory.addGetterSetter(x,"fillLinearGradientEndPointY",0),r.Factory.addGetterSetter(x,"strokeLinearGradientEndPointY",0),r.Factory.addComponentsGetterSetter(x,"fillRadialGradientStartPoint",["x","y"]),r.Factory.addGetterSetter(x,"fillRadialGradientStartPointX",0),r.Factory.addGetterSetter(x,"fillRadialGradientStartPointY",0),r.Factory.addComponentsGetterSetter(x,"fillRadialGradientEndPoint",["x","y"]),r.Factory.addGetterSetter(x,"fillRadialGradientEndPointX",0),r.Factory.addGetterSetter(x,"fillRadialGradientEndPointY",0),r.Factory.addGetterSetter(x,"fillPatternRotation",0),r.Factory.addGetterSetter(x,"fillRule",void 0,(0,o.getStringValidator)()),r.Factory.backCompat(x,{dashArray:"dash",getDashArray:"getDash",setDashArray:"getDash",drawFunc:"sceneFunc",getDrawFunc:"getSceneFunc",setDrawFunc:"setSceneFunc",drawHitFunc:"hitFunc",getDrawHitFunc:"getHitFunc",setDrawHitFunc:"setHitFunc"})})(Cn);Object.defineProperty(Sg,"__esModule",{value:!0});Sg.Layer=void 0;const as=Yt,_2=Tu,ec=Ut,vE=Ne,X8=ao,Sye=be,wye=Cn,xye=Le;var Cye="#",Eye="beforeDraw",Tye="draw",qF=[{x:0,y:0},{x:-1,y:-1},{x:1,y:-1},{x:1,y:1},{x:-1,y:1}],Aye=qF.length;class Gd extends _2.Container{constructor(t){super(t),this.canvas=new X8.SceneCanvas,this.hitCanvas=new X8.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(Eye,{node:this}),this.clearBeforeDraw()&&i.getContext().clear(),_2.Container.prototype.drawScene.call(this,i,n),this._fire(Tye,{node:this}),this}drawHit(t,n){var r=this.getLayer(),i=t||r&&r.hitCanvas;return r&&r.clearBeforeDraw()&&r.getHitCanvas().getContext().clear(),_2.Container.prototype.drawHit.call(this,i,n),this}enableHitGraph(){return this.hitGraphEnabled(!0),this}disableHitGraph(){return this.hitGraphEnabled(!1),this}setHitGraphEnabled(t){as.Util.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening(t)}getHitGraphEnabled(t){return as.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 as.Util.releaseCanvas(this.getNativeCanvasElement(),this.getHitCanvas()._canvas),super.destroy()}}Sg.Layer=Gd;Gd.prototype.nodeType="Layer";(0,xye._registerNode)(Gd);vE.Factory.addGetterSetter(Gd,"imageSmoothingEnabled",!0);vE.Factory.addGetterSetter(Gd,"clearBeforeDraw",!0);vE.Factory.addGetterSetter(Gd,"hitGraphEnabled",!0,(0,Sye.getBooleanValidator)());var b_={};Object.defineProperty(b_,"__esModule",{value:!0});b_.FastLayer=void 0;const kye=Yt,Pye=Sg,Oye=Le;class _E extends Pye.Layer{constructor(t){super(t),this.listening(!1),kye.Util.warn('Konva.Fast layer is deprecated. Please use "new Konva.Layer({ listening: false })" instead.')}}b_.FastLayer=_E;_E.prototype.nodeType="FastLayer";(0,Oye._registerNode)(_E);var Hd={};Object.defineProperty(Hd,"__esModule",{value:!0});Hd.Group=void 0;const Rye=Yt,Iye=Tu,Mye=Le;class bE extends Iye.Container{_validateAdd(t){var n=t.getType();n!=="Group"&&n!=="Shape"&&Rye.Util.throw("You may only add groups and shapes to groups.")}}Hd.Group=bE;bE.prototype.nodeType="Group";(0,Mye._registerNode)(bE);var Wd={};Object.defineProperty(Wd,"__esModule",{value:!0});Wd.Animation=void 0;const b2=Le,Y8=Yt;var S2=function(){return b2.glob.performance&&b2.glob.performance.now?function(){return b2.glob.performance.now()}:function(){return new Date().getTime()}}();class Ro{constructor(t,n){this.id=Ro.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:S2(),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,b=p.node,_=b._id,y,g=p.easing||e.Easings.Linear,v=!!p.yoyo,S;typeof p.duration>"u"?y=.3:p.duration===0?y=.001:y=p.duration,this.node=b,this._id=u++;var w=b.getLayer()||(b instanceof i.Konva.Stage?b.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(S,function(C){m._tweenFunc(C)},g,0,1,y*1e3,v),this._addListeners(),f.attrs[_]||(f.attrs[_]={}),f.attrs[_][this._id]||(f.attrs[_][this._id]={}),f.tweens[_]||(f.tweens[_]={});for(S in p)o[S]===void 0&&this._addAttr(S,p[S]);this.reset(),this.onFinish=p.onFinish,this.onReset=p.onReset,this.onUpdate=p.onUpdate}_addAttr(p,m){var b=this.node,_=b._id,y,g,v,S,w,C,x,A;if(v=f.tweens[_][p],v&&delete f.attrs[_][v][p],y=b.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?(x=y,y=t.Util._prepareArrayForTween(y,m,b.closed())):(C=m,m=t.Util._prepareArrayForTween(m,y,b.closed()))),p.indexOf("fill")===0)for(S=0;S{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,b=f.tweens[p],_;this.pause();for(_ in b)delete f.tweens[p][_];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,b){var _=1.70158;return m*(h/=b)*h*((_+1)*h-_)+p},BackEaseOut(h,p,m,b){var _=1.70158;return m*((h=h/b-1)*h*((_+1)*h+_)+1)+p},BackEaseInOut(h,p,m,b){var _=1.70158;return(h/=b/2)<1?m/2*(h*h*(((_*=1.525)+1)*h-_))+p:m/2*((h-=2)*h*(((_*=1.525)+1)*h+_)+2)+p},ElasticEaseIn(h,p,m,b,_,y){var g=0;return h===0?p:(h/=b)===1?p+m:(y||(y=b*.3),!_||_0?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}}}S_.Arc=Ws;Ws.prototype._centroid=!0;Ws.prototype.className="Arc";Ws.prototype._attrsAffectingSize=["innerRadius","outerRadius"];(0,Dye._registerNode)(Ws);w_.Factory.addGetterSetter(Ws,"innerRadius",0,(0,x_.getNumberValidator)());w_.Factory.addGetterSetter(Ws,"outerRadius",0,(0,x_.getNumberValidator)());w_.Factory.addGetterSetter(Ws,"angle",0,(0,x_.getNumberValidator)());w_.Factory.addGetterSetter(Ws,"clockwise",!1,(0,x_.getBooleanValidator)());var C_={},wg={};Object.defineProperty(wg,"__esModule",{value:!0});wg.Line=void 0;const E_=Ne,Lye=Cn,XF=be,$ye=Le;function Qx(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 Q8(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 b=p/(2*h),_=m/h,y=l+b,g=_-b*b,v=y*y+g>0?Math.sqrt(y*y+g):0,S=b*b+g>0?Math.sqrt(b*b+g):0,w=b+Math.sqrt(b*b+g)!==0?g*Math.log(Math.abs((y+v)/(b+S))):0;return Math.sqrt(h)/2*(y*v-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})(YF);Object.defineProperty(qd,"__esModule",{value:!0});qd.Path=void 0;const Fye=Ne,Bye=Cn,zye=Le,tc=YF;class yn extends Bye.Shape{constructor(t){super(t),this.dataArray=[],this.pathLength=0,this._readDataAttribute(),this.on("dataChange.konva",function(){this._readDataAttribute()})}_readDataAttribute(){this.dataArray=yn.parsePathData(this.data()),this.pathLength=yn.getPathLength(this.dataArray)}_sceneFunc(t){var n=this.dataArray;t.beginPath();for(var r=!1,i=0;ic?u:c,b=u>c?1:u/c,_=u>c?c/u:1;t.translate(a,l),t.rotate(h),t.scale(b,_),t.arc(0,0,m,d,d+f,1-p),t.scale(1/b,1/_),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=yn.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 yn.getPointOnLine(t,s.start.x,s.start.y,a[0],a[1]);case"C":return yn.getPointOnCubicBezier((0,tc.t2length)(t,yn.getPathLength(n),m=>(0,tc.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 yn.getPointOnQuadraticBezier((0,tc.t2length)(t,yn.getPathLength(n),m=>(0,tc.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,yn.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=[],v=l,S=u,w,C,x,A,T,P,L,R,E,k;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 N=p.shift(),$=p.shift();if(l+=N,u+=$,y="M",s.length>2&&s[s.length-1].command==="z"){for(var M=s.length-2;M>=0;M--)if(s[M].command==="M"){l=s[M].points[0]+N,u=s[M].points[1]+$;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,x=u,w=s[s.length-1],w.command==="C"&&(C=l+(l-w.points[2]),x=u+(u-w.points[3])),g.push(C,x,p.shift(),p.shift()),l=p.shift(),u=p.shift(),y="C",g.push(l,u);break;case"s":C=l,x=u,w=s[s.length-1],w.command==="C"&&(C=l+(l-w.points[2]),x=u+(u-w.points[3])),g.push(C,x,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,x=u,w=s[s.length-1],w.command==="Q"&&(C=l+(l-w.points[0]),x=u+(u-w.points[1])),l=p.shift(),u=p.shift(),y="Q",g.push(C,x,l,u);break;case"t":C=l,x=u,w=s[s.length-1],w.command==="Q"&&(C=l+(l-w.points[0]),x=u+(u-w.points[1])),l+=p.shift(),u+=p.shift(),y="Q",g.push(C,x,l,u);break;case"A":A=p.shift(),T=p.shift(),P=p.shift(),L=p.shift(),R=p.shift(),E=l,k=u,l=p.shift(),u=p.shift(),y="A",g=this.convertEndpointToCenterParameterization(E,k,l,u,L,R,A,T,P);break;case"a":A=p.shift(),T=p.shift(),P=p.shift(),L=p.shift(),R=p.shift(),E=l,k=u,l+=p.shift(),u+=p.shift(),y="A",g=this.convertEndpointToCenterParameterization(E,k,l,u,L,R,A,T,P);break}s.push({command:y||h,points:g,start:{x:v,y:S},pathLength:this.calcLength(v,S,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=yn;switch(r){case"L":return u.getLineLength(t,n,i[0],i[1]);case"C":return(0,tc.getCubicArcLength)([t,i[0],i[2],i[4]],[n,i[1],i[3],i[5]],1);case"Q":return(0,tc.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,b=p*-l*d/a,_=(t+r)/2+Math.cos(c)*m-Math.sin(c)*b,y=(n+i)/2+Math.sin(c)*m+Math.cos(c)*b,g=function(T){return Math.sqrt(T[0]*T[0]+T[1]*T[1])},v=function(T,P){return(T[0]*P[0]+T[1]*P[1])/(g(T)*g(P))},S=function(T,P){return(T[0]*P[1]=1&&(A=0),s===0&&A>0&&(A=A-2*Math.PI),s===1&&A<0&&(A=A+2*Math.PI),[_,y,a,l,w,A,c,s]}}qd.Path=yn;yn.prototype.className="Path";yn.prototype._attrsAffectingSize=["data"];(0,zye._registerNode)(yn);Fye.Factory.addGetterSetter(yn,"data");Object.defineProperty(C_,"__esModule",{value:!0});C_.Arrow=void 0;const T_=Ne,Uye=wg,ZF=be,jye=Le,J8=qd;class ku extends Uye.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=J8.Path.calcLength(i[i.length-4],i[i.length-3],"C",f),p=J8.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}}}C_.Arrow=ku;ku.prototype.className="Arrow";(0,jye._registerNode)(ku);T_.Factory.addGetterSetter(ku,"pointerLength",10,(0,ZF.getNumberValidator)());T_.Factory.addGetterSetter(ku,"pointerWidth",10,(0,ZF.getNumberValidator)());T_.Factory.addGetterSetter(ku,"pointerAtBeginning",!1);T_.Factory.addGetterSetter(ku,"pointerAtEnding",!0);var A_={};Object.defineProperty(A_,"__esModule",{value:!0});A_.Circle=void 0;const Vye=Ne,Gye=Cn,Hye=be,Wye=Le;let Kd=class extends Gye.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)}};A_.Circle=Kd;Kd.prototype._centroid=!0;Kd.prototype.className="Circle";Kd.prototype._attrsAffectingSize=["radius"];(0,Wye._registerNode)(Kd);Vye.Factory.addGetterSetter(Kd,"radius",0,(0,Hye.getNumberValidator)());var k_={};Object.defineProperty(k_,"__esModule",{value:!0});k_.Ellipse=void 0;const SE=Ne,qye=Cn,QF=be,Kye=Le;class cl extends qye.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)}}k_.Ellipse=cl;cl.prototype.className="Ellipse";cl.prototype._centroid=!0;cl.prototype._attrsAffectingSize=["radiusX","radiusY"];(0,Kye._registerNode)(cl);SE.Factory.addComponentsGetterSetter(cl,"radius",["x","y"]);SE.Factory.addGetterSetter(cl,"radiusX",0,(0,QF.getNumberValidator)());SE.Factory.addGetterSetter(cl,"radiusY",0,(0,QF.getNumberValidator)());var P_={};Object.defineProperty(P_,"__esModule",{value:!0});P_.Image=void 0;const w2=Yt,Pu=Ne,Xye=Cn,Yye=Le,xg=be;let Jo=class JF extends Xye.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?w2.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?w2.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=w2.Util.createImageElement();i.onload=function(){var o=new JF({image:i});n(o)},i.onerror=r,i.crossOrigin="Anonymous",i.src=t}};P_.Image=Jo;Jo.prototype.className="Image";(0,Yye._registerNode)(Jo);Pu.Factory.addGetterSetter(Jo,"cornerRadius",0,(0,xg.getNumberOrArrayOfNumbersValidator)(4));Pu.Factory.addGetterSetter(Jo,"image");Pu.Factory.addComponentsGetterSetter(Jo,"crop",["x","y","width","height"]);Pu.Factory.addGetterSetter(Jo,"cropX",0,(0,xg.getNumberValidator)());Pu.Factory.addGetterSetter(Jo,"cropY",0,(0,xg.getNumberValidator)());Pu.Factory.addGetterSetter(Jo,"cropWidth",0,(0,xg.getNumberValidator)());Pu.Factory.addGetterSetter(Jo,"cropHeight",0,(0,xg.getNumberValidator)());var Cd={};Object.defineProperty(Cd,"__esModule",{value:!0});Cd.Tag=Cd.Label=void 0;const O_=Ne,Zye=Cn,Qye=Hd,wE=be,eB=Le;var tB=["fontFamily","fontSize","fontStyle","padding","lineHeight","text","width","height","pointerDirection","pointerWidth","pointerHeight"],Jye="Change.konva",eve="none",Jx="up",eC="right",tC="down",nC="left",tve=tB.length;class xE extends Qye.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)}}I_.RegularPolygon=Ru;Ru.prototype.className="RegularPolygon";Ru.prototype._centroid=!0;Ru.prototype._attrsAffectingSize=["radius"];(0,lve._registerNode)(Ru);nB.Factory.addGetterSetter(Ru,"radius",0,(0,rB.getNumberValidator)());nB.Factory.addGetterSetter(Ru,"sides",0,(0,rB.getNumberValidator)());var M_={};Object.defineProperty(M_,"__esModule",{value:!0});M_.Ring=void 0;const iB=Ne,uve=Cn,oB=be,cve=Le;var eP=Math.PI*2;class Iu extends uve.Shape{_sceneFunc(t){t.beginPath(),t.arc(0,0,this.innerRadius(),0,eP,!1),t.moveTo(this.outerRadius(),0),t.arc(0,0,this.outerRadius(),eP,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)}}M_.Ring=Iu;Iu.prototype.className="Ring";Iu.prototype._centroid=!0;Iu.prototype._attrsAffectingSize=["innerRadius","outerRadius"];(0,cve._registerNode)(Iu);iB.Factory.addGetterSetter(Iu,"innerRadius",0,(0,oB.getNumberValidator)());iB.Factory.addGetterSetter(Iu,"outerRadius",0,(0,oB.getNumberValidator)());var N_={};Object.defineProperty(N_,"__esModule",{value:!0});N_.Sprite=void 0;const Mu=Ne,dve=Cn,fve=Wd,sB=be,hve=Le;class es extends dve.Shape{constructor(t){super(t),this._updated=!0,this.anim=new fve.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 Dm;function C2(){return Dm||(Dm=rC.Util.createCanvasElement().getContext(bve),Dm)}function Rve(e){e.fillText(this._partialText,this._partialTextX,this._partialTextY)}function Ive(e){e.setAttr("miterLimit",2),e.strokeText(this._partialText,this._partialTextX,this._partialTextY)}function Mve(e){return e=e||{},!e.fillLinearGradientColorStops&&!e.fillRadialGradientColorStops&&!e.fillPatternImage&&(e.fill=e.fill||"black"),e}let un=class extends mve.Shape{constructor(t){super(Mve(t)),this._partialTextX=0,this._partialTextY=0;for(var n=0;n1&&(_+=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=rC.Util._isString(t)?t:t==null?"":t+"";return this._setAttr(Sve,n),this}getWidth(){var t=this.attrs.width===nc||this.attrs.width===void 0;return t?this.getTextWidth()+this.padding()*2:this.attrs.width}getHeight(){var t=this.attrs.height===nc||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 rC.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=C2(),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()+Nm+this.fontVariant()+Nm+(this.fontSize()+Eve)+Ove(this.fontFamily())}_addTextLine(t){this.align()===xf&&(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 C2().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!==nc&&o!==void 0,l=s!==nc&&s!==void 0,u=this.padding(),c=o-u*2,d=s-u*2,f=0,h=this.wrap(),p=h!==rP,m=h!==kve&&p,b=this.ellipsis();this.textArr=[],C2().font=this._getContextFont();for(var _=b?this._getTextWidth(x2):0,y=0,g=t.length;yc)for(;v.length>0;){for(var w=0,C=v.length,x="",A=0;w>>1,P=v.slice(0,T+1),L=this._getTextWidth(P)+_;L<=c?(w=T+1,x=P,A=L):C=T}if(x){if(m){var R,E=v[x.length],k=E===Nm||E===tP;k&&A<=c?R=x.length:R=Math.max(x.lastIndexOf(Nm),x.lastIndexOf(tP))+1,R>0&&(w=R,x=x.slice(0,w),A=this._getTextWidth(x))}x=x.trimRight(),this._addTextLine(x),r=Math.max(r,A),f+=i;var N=this._shouldHandleEllipsis(f);if(N){this._tryToAddEllipsisToLastLine();break}if(v=v.slice(w),v=v.trimLeft(),v.length>0&&(S=this._getTextWidth(v),S<=c)){this._addTextLine(v),f+=i,r=Math.max(r,S);break}}else break}else this._addTextLine(v),f+=i,r=Math.max(r,S),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!==nc&&i!==void 0,s=this.padding(),a=i-s*2,l=this.wrap(),u=l!==rP;return!u||o&&t+r>a}_tryToAddEllipsisToLastLine(){var t=this.attrs.width,n=t!==nc&&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+x2)n?null:Cf.Path.getPointAtLengthOfDataArray(t,this.dataArray)}_readDataAttribute(){this.dataArray=Cf.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+`.${gB}`).join(" "),sP="nodesRect",Uve=["widthChange","heightChange","scaleXChange","scaleYChange","skewXChange","skewYChange","rotationChange","offsetXChange","offsetYChange","transformsEnabledChange","strokeWidthChange"],jve={"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 Vve="ontouchstart"in Wi.Konva._global;function Gve(e,t){if(e==="rotater")return"crosshair";t+=lt.Util.degToRad(jve[e]||0);var n=(lt.Util.radToDeg(t)%360+360)%360;return lt.Util._inRange(n,315+22.5,360)||lt.Util._inRange(n,0,22.5)?"ns-resize":lt.Util._inRange(n,45-22.5,45+22.5)?"nesw-resize":lt.Util._inRange(n,90-22.5,90+22.5)?"ew-resize":lt.Util._inRange(n,135-22.5,135+22.5)?"nwse-resize":lt.Util._inRange(n,180-22.5,180+22.5)?"ns-resize":lt.Util._inRange(n,225-22.5,225+22.5)?"nesw-resize":lt.Util._inRange(n,270-22.5,270+22.5)?"ew-resize":lt.Util._inRange(n,315-22.5,315+22.5)?"nwse-resize":(lt.Util.error("Transformer has unknown angle for cursor detection: "+n),"pointer")}var sv=["top-left","top-center","top-right","middle-right","middle-left","bottom-left","bottom-center","bottom-right"],aP=1e8;function Hve(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 mB(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 Wve(e,t){const n=Hve(e);return mB(e,t,n)}function qve(e,t,n){let r=t;for(let i=0;ii.isAncestorOf(this)?(lt.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(Uve.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(sP),this._clearCache("transform"),this._clearSelfAndDescendantCache("absoluteTransform")}_getNodeRect(){return this._getCache(sP,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=(Wi.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 mB(c,-Wi.Konva.getAngle(n),{x:0,y:0})}__getNodeRect(){var t=this.getNode();if(!t)return{x:-aP,y:-aP,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 lt.Transform;r.rotate(-Wi.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:Wi.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(),sv.forEach((function(t){this._createAnchor(t)}).bind(this)),this._createAnchor("rotater")}_createAnchor(t){var n=new Fve.Rect({stroke:"rgb(0, 161, 255)",fill:"white",strokeWidth:1,name:t+" _anchor",dragDistance:0,draggable:!0,hitStrokeWidth:Vve?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=Wi.Konva.getAngle(this.rotation()),o=Gve(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 $ve.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()*lt.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 R=Math.atan2(-r,n)+Math.PI/2;d.height<0&&(R-=Math.PI);var f=Wi.Konva.getAngle(this.rotation());const E=f+R,k=Wi.Konva.getAngle(this.rotationSnapTolerance()),$=qve(this.rotationSnaps(),E,k)-d.rotation,M=Wve(d,$);this._fitNodesInto(M,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 b=this.findOne(".top-left").x()>m.x?-1:1,_=this.findOne(".top-left").y()>m.y?-1:1;n=i*this.cos*b,r=i*this.sin*_,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 b=this.findOne(".top-right").x()m.y?-1:1;n=i*this.cos*b,r=i*this.sin*_,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 b=m.x{r._fire("transformend",{evt:t,target:r})}),this._movingAnchorName=null}}_fitNodesInto(t,n){var r=this._getNodeRect();const i=1;if(lt.Util._inRange(t.width,-this.padding()*2-i,i)){this.update();return}if(lt.Util._inRange(t.height,-this.padding()*2-i,i)){this.update();return}const o=this.flipEnabled();var s=new lt.Transform;if(s.rotate(Wi.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:lt.Util.warn("boundBoxFunc returned falsy. You should return new bound rect from it!")}const a=1e7,l=new lt.Transform;l.translate(r.x,r.y),l.rotate(r.rotation),l.scale(r.width/a,r.height/a);const u=new lt.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 lt.Transform;m.multiply(h.copy().invert()).multiply(c).multiply(h).multiply(p);const b=m.decompose();d.setAttrs(b),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(lt.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(lt.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()*lt.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=""),oP.Group.prototype.destroy.call(this),this.detach(),this._removeEvents(),this}toObject(){return iP.Node.prototype.toObject.call(this)}clone(t){var n=iP.Node.prototype.clone.call(this,t);return n}getClientRect(){return this.nodes().length>0?super.getClientRect():{x:0,y:0,width:0,height:0}}}$_.Transformer=Je;function Kve(e){return e instanceof Array||lt.Util.warn("enabledAnchors value should be an array"),e instanceof Array&&e.forEach(function(t){sv.indexOf(t)===-1&<.Util.warn("Unknown anchor name: "+t+". Available names are: "+sv.join(", "))}),e||[]}Je.prototype.className="Transformer";(0,Bve._registerNode)(Je);at.Factory.addGetterSetter(Je,"enabledAnchors",sv,Kve);at.Factory.addGetterSetter(Je,"flipEnabled",!0,(0,hl.getBooleanValidator)());at.Factory.addGetterSetter(Je,"resizeEnabled",!0);at.Factory.addGetterSetter(Je,"anchorSize",10,(0,hl.getNumberValidator)());at.Factory.addGetterSetter(Je,"rotateEnabled",!0);at.Factory.addGetterSetter(Je,"rotationSnaps",[]);at.Factory.addGetterSetter(Je,"rotateAnchorOffset",50,(0,hl.getNumberValidator)());at.Factory.addGetterSetter(Je,"rotationSnapTolerance",5,(0,hl.getNumberValidator)());at.Factory.addGetterSetter(Je,"borderEnabled",!0);at.Factory.addGetterSetter(Je,"anchorStroke","rgb(0, 161, 255)");at.Factory.addGetterSetter(Je,"anchorStrokeWidth",1,(0,hl.getNumberValidator)());at.Factory.addGetterSetter(Je,"anchorFill","white");at.Factory.addGetterSetter(Je,"anchorCornerRadius",0,(0,hl.getNumberValidator)());at.Factory.addGetterSetter(Je,"borderStroke","rgb(0, 161, 255)");at.Factory.addGetterSetter(Je,"borderStrokeWidth",1,(0,hl.getNumberValidator)());at.Factory.addGetterSetter(Je,"borderDash");at.Factory.addGetterSetter(Je,"keepRatio",!0);at.Factory.addGetterSetter(Je,"shiftBehavior","default");at.Factory.addGetterSetter(Je,"centeredScaling",!1);at.Factory.addGetterSetter(Je,"ignoreStroke",!1);at.Factory.addGetterSetter(Je,"padding",0,(0,hl.getNumberValidator)());at.Factory.addGetterSetter(Je,"node");at.Factory.addGetterSetter(Je,"nodes");at.Factory.addGetterSetter(Je,"boundBoxFunc");at.Factory.addGetterSetter(Je,"anchorDragBoundFunc");at.Factory.addGetterSetter(Je,"anchorStyleFunc");at.Factory.addGetterSetter(Je,"shouldOverdrawWholeArea",!1);at.Factory.addGetterSetter(Je,"useSingleNodeRotation",!0);at.Factory.backCompat(Je,{lineEnabled:"borderEnabled",rotateHandlerOffset:"rotateAnchorOffset",enabledHandlers:"enabledAnchors"});var F_={};Object.defineProperty(F_,"__esModule",{value:!0});F_.Wedge=void 0;const B_=Ne,Xve=Cn,Yve=Le,yB=be,Zve=Le;class qs extends Xve.Shape{_sceneFunc(t){t.beginPath(),t.arc(0,0,this.radius(),0,Yve.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)}}F_.Wedge=qs;qs.prototype.className="Wedge";qs.prototype._centroid=!0;qs.prototype._attrsAffectingSize=["radius"];(0,Zve._registerNode)(qs);B_.Factory.addGetterSetter(qs,"radius",0,(0,yB.getNumberValidator)());B_.Factory.addGetterSetter(qs,"angle",0,(0,yB.getNumberValidator)());B_.Factory.addGetterSetter(qs,"clockwise",!1);B_.Factory.backCompat(qs,{angleDeg:"angle",getAngleDeg:"getAngle",setAngleDeg:"setAngle"});var z_={};Object.defineProperty(z_,"__esModule",{value:!0});z_.Blur=void 0;const lP=Ne,Qve=Ut,Jve=be;function uP(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}var e1e=[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],t1e=[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 n1e(e,t){var n=e.data,r=e.width,i=e.height,o,s,a,l,u,c,d,f,h,p,m,b,_,y,g,v,S,w,C,x,A,T,P,L,R=t+t+1,E=r-1,k=i-1,N=t+1,$=N*(N+1)/2,M=new uP,O=null,D=M,F=null,U=null,V=e1e[t],q=t1e[t];for(a=1;a>q,P!==0?(P=255/P,n[c]=(f*V>>q)*P,n[c+1]=(h*V>>q)*P,n[c+2]=(p*V>>q)*P):n[c]=n[c+1]=n[c+2]=0,f-=b,h-=_,p-=y,m-=g,b-=F.r,_-=F.g,y-=F.b,g-=F.a,l=d+((l=o+t+1)>q,P>0?(P=255/P,n[l]=(f*V>>q)*P,n[l+1]=(h*V>>q)*P,n[l+2]=(p*V>>q)*P):n[l]=n[l+1]=n[l+2]=0,f-=b,h-=_,p-=y,m-=g,b-=F.r,_-=F.g,y-=F.b,g-=F.a,l=o+((l=s+N)0&&n1e(t,n)};z_.Blur=r1e;lP.Factory.addGetterSetter(Qve.Node,"blurRadius",0,(0,Jve.getNumberValidator)(),lP.Factory.afterSetFilter);var U_={};Object.defineProperty(U_,"__esModule",{value:!0});U_.Brighten=void 0;const cP=Ne,i1e=Ut,o1e=be,s1e=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};j_.Contrast=u1e;dP.Factory.addGetterSetter(a1e.Node,"contrast",0,(0,l1e.getNumberValidator)(),dP.Factory.afterSetFilter);var V_={};Object.defineProperty(V_,"__esModule",{value:!0});V_.Emboss=void 0;const Ya=Ne,G_=Ut,c1e=Yt,vB=be,d1e=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:c1e.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 b=f+(m-1)*4,_=s;m+_<1&&(_=0),m+_>l&&(_=0);var y=p+(m-1+_)*4,g=a[b]-a[y],v=a[b+1]-a[y+1],S=a[b+2]-a[y+2],w=g,C=w>0?w:-w,x=v>0?v:-v,A=S>0?S:-S;if(x>C&&(w=v),A>C&&(w=S),w*=t,i){var T=a[b]+w,P=a[b+1]+w,L=a[b+2]+w;a[b]=T>255?255:T<0?0:T,a[b+1]=P>255?255:P<0?0:P,a[b+2]=L>255?255:L<0?0:L}else{var R=n-w;R<0?R=0:R>255&&(R=255),a[b]=a[b+1]=a[b+2]=R}}while(--m)}while(--d)};V_.Emboss=d1e;Ya.Factory.addGetterSetter(G_.Node,"embossStrength",.5,(0,vB.getNumberValidator)(),Ya.Factory.afterSetFilter);Ya.Factory.addGetterSetter(G_.Node,"embossWhiteLevel",.5,(0,vB.getNumberValidator)(),Ya.Factory.afterSetFilter);Ya.Factory.addGetterSetter(G_.Node,"embossDirection","top-left",null,Ya.Factory.afterSetFilter);Ya.Factory.addGetterSetter(G_.Node,"embossBlend",!1,null,Ya.Factory.afterSetFilter);var H_={};Object.defineProperty(H_,"__esModule",{value:!0});H_.Enhance=void 0;const fP=Ne,f1e=Ut,h1e=be;function A2(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 p1e=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,b,_,y,g,v,S,w;for(h>0?(m=i+h*(255-i),b=r-h*(r-0),y=a+h*(255-a),g=s-h*(s-0),S=c+h*(255-c),w=u-h*(u-0)):(p=(i+r)*.5,m=i+h*(i-p),b=r+h*(r-p),_=(a+s)*.5,y=a+h*(a-_),g=s+h*(s-_),v=(c+u)*.5,S=c+h*(c-v),w=u+h*(u-v)),f=0;f_?b:_;var y=s,g=o,v,S,w=360/g*Math.PI/180,C,x;for(S=0;Sg?y:g;var v=s,S=o,w,C,x=n.polarRotation||0,A,T;for(c=0;ct&&(v=g,S=0,w=-1),i=0;i=0&&h=0&&p=0&&h=0&&p=255*4?255:0}return s}function P1e(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+=v[s+0],l+=v[s+1],u+=v[s+2],c+=v[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,v[s+0]=a,v[s+1]=l,v[s+2]=u,v[s+3]=c)}};J_.Pixelate=$1e;mP.Factory.addGetterSetter(D1e.Node,"pixelSize",8,(0,L1e.getNumberValidator)(),mP.Factory.afterSetFilter);var eb={};Object.defineProperty(eb,"__esModule",{value:!0});eb.Posterize=void 0;const yP=Ne,F1e=Ut,B1e=be,z1e=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)});lv.Factory.addGetterSetter(OE.Node,"green",0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)});lv.Factory.addGetterSetter(OE.Node,"blue",0,U1e.RGBComponent,lv.Factory.afterSetFilter);var nb={};Object.defineProperty(nb,"__esModule",{value:!0});nb.RGBA=void 0;const xp=Ne,rb=Ut,V1e=be,G1e=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)});xp.Factory.addGetterSetter(rb.Node,"green",0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)});xp.Factory.addGetterSetter(rb.Node,"blue",0,V1e.RGBComponent,xp.Factory.afterSetFilter);xp.Factory.addGetterSetter(rb.Node,"alpha",1,function(e){return this._filterUpToDate=!1,e>1?1:e<0?0:e});var ib={};Object.defineProperty(ib,"__esModule",{value:!0});ib.Sepia=void 0;const H1e=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)};ob.Solarize=W1e;var sb={};Object.defineProperty(sb,"__esModule",{value:!0});sb.Threshold=void 0;const vP=Ne,q1e=Ut,K1e=be,X1e=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 Tf.Stage({container:o,width:r,height:i}),a=new Tf.Layer,l=new Tf.Layer;return a.add(new Tf.Rect({...t,fill:n?"black":"white"})),e.forEach(u=>l.add(new Tf.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},D_e=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}),SP=async(e,t)=>{const n=e.toDataURL(t);return await D_e(n,t.width,t.height)},RE=async(e,t,n,r,i)=>{const o=re("canvas"),s=h_(),a=P0e();if(!s||!a){o.error("Unable to find canvas / stage");return}const l={...t,...n},u=s.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 iv(u,d),h=await SP(u,d),p=await N_e(r?e.objects.filter(uN):[],l,i),m=await iv(p,l),b=await SP(p,l);return{baseBlob:f,baseImageData:h,maskBlob:m,maskImageData:b}},L_e=()=>{le({actionCreator:w0e,effect:async(e,{dispatch:t,getState:n})=>{const r=re("canvas"),i=n(),o=await RE(i.canvas.layerState,i.canvas.boundingBoxCoordinates,i.canvas.boundingBoxDimensions,i.canvas.isMaskEnabled,i.canvas.shouldPreserveMaskedArea);if(!o)return;const{maskBlob:s}=o;if(!s){r.error("Problem getting mask layer blob"),t(Wt({title:"Problem Saving Mask",description:"Unable to export mask",status:"error"}));return}const{autoAddBoardId:a}=i.gallery;t(ne.endpoints.uploadImage.initiate({file:new File([s],"canvasMaskImage.png",{type:"image/png"}),image_category:"mask",is_intermediate:!1,board_id:a==="none"?void 0:a,crop_visible:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Mask Saved to Assets"}}}))}})},$_e=()=>{le({actionCreator:A0e,effect:async(e,{dispatch:t,getState:n})=>{const r=re("canvas"),i=n(),o=await RE(i.canvas.layerState,i.canvas.boundingBoxCoordinates,i.canvas.boundingBoxDimensions,i.canvas.isMaskEnabled,i.canvas.shouldPreserveMaskedArea);if(!o)return;const{maskBlob:s}=o;if(!s){r.error("Problem getting mask layer blob"),t(Wt({title:"Problem Importing Mask",description:"Unable to export mask",status:"error"}));return}const{autoAddBoardId:a}=i.gallery,l=await t(ne.endpoints.uploadImage.initiate({file:new File([s],"canvasMaskImage.png",{type:"image/png"}),image_category:"mask",is_intermediate:!1,board_id:a==="none"?void 0:a,crop_visible:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Mask Sent to ControlNet & Assets"}}})).unwrap(),{image_name:u}=l;t(Eu({controlNetId:e.payload.controlNet.controlNetId,controlImage:u}))}})},F_e=async()=>{const e=h_();if(!e)return;const t=e.clone();return t.scale({x:1,y:1}),iv(t,t.getClientRect())},B_e=()=>{le({actionCreator:E0e,effect:async(e,{dispatch:t})=>{const n=f_.get().child({namespace:"canvasCopiedToClipboardListener"}),r=await F_e();if(!r){n.error("Problem getting base layer blob"),t(Wt({title:"Problem Merging Canvas",description:"Unable to export base layer",status:"error"}));return}const i=h_();if(!i){n.error("Problem getting canvas base layer"),t(Wt({title:"Problem Merging Canvas",description:"Unable to export base layer",status:"error"}));return}const o=i.getClientRect({relativeTo:i.getParent()}),s=await t(ne.endpoints.uploadImage.initiate({file:new File([r],"mergedCanvas.png",{type:"image/png"}),image_category:"general",is_intermediate:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Canvas Merged"}}})).unwrap(),{image_name:a}=s;t(tne({kind:"image",layer:"base",imageName:a,...o}))}})},z_e=()=>{le({actionCreator:S0e,effect:async(e,{dispatch:t,getState:n})=>{const r=re("canvas"),i=n(),o=await p_(i);if(!o){r.error("Problem getting base layer blob"),t(Wt({title:"Problem Saving Canvas",description:"Unable to export base layer",status:"error"}));return}const{autoAddBoardId:s}=i.gallery;t(ne.endpoints.uploadImage.initiate({file:new File([o],"savedCanvas.png",{type:"image/png"}),image_category:"general",is_intermediate:!1,board_id:s==="none"?void 0:s,crop_visible:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Canvas Saved to Gallery"}}}))}})},U_e=(e,t,n)=>{var d;if(!(Uae.match(e)||gk.match(e)||Eu.match(e)||jae.match(e)||mk.match(e))||mk.match(e)&&((d=n.controlNet.controlNets[e.payload.controlNetId])==null?void 0:d.shouldAutoConfig)===!0)return!1;const i=t.controlNet.controlNets[e.payload.controlNetId];if(!i)return!1;const{controlImage:o,processorType:s,shouldAutoConfig:a}=i;if(gk.match(e)&&!a)return!1;const l=s!=="none",u=t.system.isProcessing;return l&&!u&&!!o},j_e=()=>{le({predicate:U_e,effect:async(e,{dispatch:t,cancelActiveListeners:n,delay:r})=>{const i=re("session"),{controlNetId:o}=e.payload;n(),i.trace("ControlNet auto-process triggered"),await r(300),t(U5({controlNetId:o}))}})},Nu=me("system/sessionReadyToInvoke"),SB=e=>(e==null?void 0:e.type)==="image_output",V_e=()=>{le({actionCreator:U5,effect:async(e,{dispatch:t,getState:n,take:r})=>{const i=re("session"),{controlNetId:o}=e.payload,s=n().controlNet.controlNets[o];if(!(s!=null&&s.controlImage)){i.error("Unable to process ControlNet image");return}const a={nodes:{[s.processorNode.id]:{...s.processorNode,is_intermediate:!0,image:{image_name:s.controlImage}}}},l=t(er({graph:a})),[u]=await r(f=>er.fulfilled.match(f)&&f.meta.requestId===l.requestId),c=u.payload.id;t(Nu());const[d]=await r(f=>F5.match(f)&&f.payload.data.graph_execution_state_id===c);if(SB(d.payload.data.result)){const{image_name:f}=d.payload.data.result.image,[{payload:h}]=await r(m=>ne.endpoints.getImageDTO.matchFulfilled(m)&&m.payload.image_name===f),p=h;i.debug({controlNetId:e.payload,processedControlImage:p},"ControlNet image processed"),t(j5({controlNetId:o,processedControlImage:p.image_name}))}}})},G_e=()=>{le({matcher:ne.endpoints.addImageToBoard.matchFulfilled,effect:e=>{const t=re("images"),{board_id:n,imageDTO:r}=e.meta.arg.originalArgs;t.debug({board_id:n,imageDTO:r},"Image added to board")}})},H_e=()=>{le({matcher:ne.endpoints.addImageToBoard.matchRejected,effect:e=>{const t=re("images"),{board_id:n,imageDTO:r}=e.meta.arg.originalArgs;t.debug({board_id:n,imageDTO:r},"Problem adding image to board")}})},IE=me("deleteImageModal/imageDeletionConfirmed"),n9e=fr(e=>e,e=>e.gallery.selection[e.gallery.selection.length-1],gE),wB=fr([e=>e],e=>{const{selectedBoardId:t,galleryView:n}=e.gallery;return{board_id:t,categories:n==="images"?Pn:_a,offset:0,limit:ane,is_intermediate:!1}},gE),W_e=()=>{le({actionCreator:IE,effect:async(e,{dispatch:t,getState:n,condition:r})=>{var f;const{imageDTOs:i,imagesUsage:o}=e.payload;if(i.length!==1||o.length!==1)return;const s=i[0],a=o[0];if(!s||!a)return;t(V5(!1));const l=n(),u=(f=l.gallery.selection[l.gallery.selection.length-1])==null?void 0:f.image_name;if(s&&(s==null?void 0:s.image_name)===u){const{image_name:h}=s,p=wB(l),{data:m}=ne.endpoints.listImages.select(p)(l),b=m?Tt.getSelectors().selectAll(m):[],_=b.findIndex(S=>S.image_name===h),y=b.filter(S=>S.image_name!==h),g=ya(_,0,y.length-1),v=y[g];t(jo(v||null))}a.isCanvasImage&&t(y5()),i.forEach(h=>{var p;((p=n().generation.initialImage)==null?void 0:p.imageName)===h.image_name&&t(m5()),Ii(n().controlNet.controlNets,m=>{(m.controlImage===h.image_name||m.processedControlImage===h.image_name)&&(t(Eu({controlNetId:m.controlNetId,controlImage:null})),t(j5({controlNetId:m.controlNetId,processedControlImage:null})))}),n().nodes.nodes.forEach(m=>{An(m)&&Ii(m.data.inputs,b=>{var _;b.type==="ImageField"&&((_=b.value)==null?void 0:_.image_name)===h.image_name&&t(G1({nodeId:m.data.id,fieldName:b.name,value:void 0}))})})});const{requestId:c}=t(ne.endpoints.deleteImage.initiate(s));await r(h=>ne.endpoints.deleteImage.matchFulfilled(h)&&h.meta.requestId===c,3e4)&&t(Ka.util.invalidateTags([{type:"Board",id:s.board_id}]))}})},q_e=()=>{le({actionCreator:IE,effect:async(e,{dispatch:t,getState:n})=>{const{imageDTOs:r,imagesUsage:i}=e.payload;if(!(r.length<=1||i.length<=1))try{await t(ne.endpoints.deleteImages.initiate({imageDTOs:r})).unwrap();const o=n(),s=wB(o),{data:a}=ne.endpoints.listImages.select(s)(o),l=a?Tt.getSelectors().selectAll(a)[0]:void 0;t(jo(l||null)),t(V5(!1)),i.some(u=>u.isCanvasImage)&&t(y5()),r.forEach(u=>{var c;((c=n().generation.initialImage)==null?void 0:c.imageName)===u.image_name&&t(m5()),Ii(n().controlNet.controlNets,d=>{(d.controlImage===u.image_name||d.processedControlImage===u.image_name)&&(t(Eu({controlNetId:d.controlNetId,controlImage:null})),t(j5({controlNetId:d.controlNetId,processedControlImage:null})))}),n().nodes.nodes.forEach(d=>{An(d)&&Ii(d.data.inputs,f=>{var h;f.type==="ImageField"&&((h=f.value)==null?void 0:h.image_name)===u.image_name&&t(G1({nodeId:d.data.id,fieldName:f.name,value:void 0}))})})})}catch{}}})},K_e=()=>{le({matcher:ne.endpoints.deleteImage.matchPending,effect:()=>{}})},X_e=()=>{le({matcher:ne.endpoints.deleteImage.matchFulfilled,effect:e=>{re("images").debug({imageDTO:e.meta.arg.originalArgs},"Image deleted")}})},Y_e=()=>{le({matcher:ne.endpoints.deleteImage.matchRejected,effect:e=>{re("images").debug({imageDTO:e.meta.arg.originalArgs},"Unable to delete image")}})},kt=e=>{try{return JSON.parse(JSON.stringify(e))}catch{return"Error parsing object"}},xB=me("dnd/dndDropped"),Z_e=()=>{le({actionCreator:xB,effect:async(e,{dispatch:t})=>{const n=re("dnd"),{activeData:r,overData:i}=e.payload;if(r.payloadType==="IMAGE_DTO"?n.debug({activeData:r,overData:i},"Image dropped"):r.payloadType==="IMAGE_DTOS"?n.debug({activeData:r,overData:i},`Images (${r.payload.imageDTOs.length}) dropped`):r.payloadType==="NODE_FIELD"?n.debug({activeData:kt(r),overData:kt(i)},"Node field dropped"):n.debug({activeData:r,overData:i},"Unknown payload dropped"),i.actionType==="ADD_FIELD_TO_LINEAR"&&r.payloadType==="NODE_FIELD"){const{nodeId:o,field:s}=r.payload;t(Nhe({nodeId:o,fieldName:s.name}))}if(i.actionType==="SET_CURRENT_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){t(jo(r.payload.imageDTO));return}if(i.actionType==="SET_INITIAL_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){t(d1(r.payload.imageDTO));return}if(i.actionType==="SET_CONTROLNET_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{controlNetId:o}=i.context;t(Eu({controlImage:r.payload.imageDTO.image_name,controlNetId:o}));return}if(i.actionType==="SET_CANVAS_INITIAL_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){t(fN(r.payload.imageDTO));return}if(i.actionType==="SET_NODES_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{fieldName:o,nodeId:s}=i.context;t(G1({nodeId:s,fieldName:o,value:r.payload.imageDTO}));return}if(i.actionType==="ADD_TO_BOARD"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{imageDTO:o}=r.payload,{boardId:s}=i.context;t(ne.endpoints.addImageToBoard.initiate({imageDTO:o,board_id:s}));return}if(i.actionType==="REMOVE_FROM_BOARD"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{imageDTO:o}=r.payload;t(ne.endpoints.removeImageFromBoard.initiate({imageDTO:o}));return}if(i.actionType==="ADD_TO_BOARD"&&r.payloadType==="IMAGE_DTOS"&&r.payload.imageDTOs){const{imageDTOs:o}=r.payload,{boardId:s}=i.context;t(ne.endpoints.addImagesToBoard.initiate({imageDTOs:o,board_id:s}));return}if(i.actionType==="REMOVE_FROM_BOARD"&&r.payloadType==="IMAGE_DTOS"&&r.payload.imageDTOs){const{imageDTOs:o}=r.payload;t(ne.endpoints.removeImagesFromBoard.initiate({imageDTOs:o}));return}}})},Q_e=()=>{le({matcher:ne.endpoints.removeImageFromBoard.matchFulfilled,effect:e=>{const t=re("images"),n=e.meta.arg.originalArgs;t.debug({imageDTO:n},"Image removed from board")}})},J_e=()=>{le({matcher:ne.endpoints.removeImageFromBoard.matchRejected,effect:e=>{const t=re("images"),n=e.meta.arg.originalArgs;t.debug({imageDTO:n},"Problem removing image from board")}})},ebe=()=>{le({actionCreator:Wae,effect:async(e,{dispatch:t,getState:n})=>{const r=e.payload,i=n(),{shouldConfirmOnDelete:o}=i.system,s=v0e(n()),a=s.some(l=>l.isCanvasImage)||s.some(l=>l.isInitialImage)||s.some(l=>l.isControlNetImage)||s.some(l=>l.isNodesImage);if(o||a){t(V5(!0));return}t(IE({imageDTOs:r,imagesUsage:s}))}})},rc={title:"Image Uploaded",status:"success"},tbe=()=>{le({matcher:ne.endpoints.uploadImage.matchFulfilled,effect:(e,{dispatch:t,getState:n})=>{const r=re("images"),i=e.payload,o=n(),{autoAddBoardId:s}=o.gallery;r.debug({imageDTO:i},"Image uploaded");const{postUploadAction:a}=e.meta.arg.originalArgs;if(!(e.payload.is_intermediate&&!a)){if((a==null?void 0:a.type)==="TOAST"){const{toastOptions:l}=a;if(!s||s==="none")t(Wt({...rc,...l}));else{t(ne.endpoints.addImageToBoard.initiate({board_id:s,imageDTO:i}));const{data:u}=Wn.endpoints.listAllBoards.select()(o),c=u==null?void 0:u.find(f=>f.board_id===s),d=c?`Added to board ${c.board_name}`:`Added to board ${s}`;t(Wt({...rc,description:d}))}return}if((a==null?void 0:a.type)==="SET_CANVAS_INITIAL_IMAGE"){t(fN(i)),t(Wt({...rc,description:"Set as canvas initial image"}));return}if((a==null?void 0:a.type)==="SET_CONTROLNET_IMAGE"){const{controlNetId:l}=a;t(Eu({controlNetId:l,controlImage:i.image_name})),t(Wt({...rc,description:"Set as control image"}));return}if((a==null?void 0:a.type)==="SET_INITIAL_IMAGE"){t(d1(i)),t(Wt({...rc,description:"Set as initial image"}));return}if((a==null?void 0:a.type)==="SET_NODES_IMAGE"){const{nodeId:l,fieldName:u}=a;t(G1({nodeId:l,fieldName:u,value:i})),t(Wt({...rc,description:`Set as node field ${u}`}));return}}}})},nbe=()=>{le({matcher:ne.endpoints.uploadImage.matchRejected,effect:(e,{dispatch:t})=>{const n=re("images"),r={arg:{...l1(e.meta.arg.originalArgs,["file","postUploadAction"]),file:""}};n.error({...r},"Image upload failed"),t(Wt({title:"Image Upload Failed",description:e.error.message,status:"error"}))}})},rbe=()=>{le({matcher:ne.endpoints.starImages.matchFulfilled,effect:async(e,{dispatch:t,getState:n})=>{const{updated_image_names:r}=e.payload,i=n(),{selection:o}=i.gallery,s=[];o.forEach(a=>{r.includes(a.image_name)?s.push({...a,starred:!0}):s.push(a)}),t(mL(s))}})},ibe=()=>{le({matcher:ne.endpoints.unstarImages.matchFulfilled,effect:async(e,{dispatch:t,getState:n})=>{const{updated_image_names:r}=e.payload,i=n(),{selection:o}=i.gallery,s=[];o.forEach(a=>{r.includes(a.image_name)?s.push({...a,starred:!1}):s.push(a)}),t(mL(s))}})},obe=me("generation/initialImageSelected"),sbe=me("generation/modelSelected"),abe=()=>{le({actionCreator:obe,effect:(e,{dispatch:t})=>{if(!e.payload){t(Wt(Sa({title:sh("toast.imageNotLoadedDesc"),status:"error"})));return}t(d1(e.payload)),t(Wt(Sa(sh("toast.sentToImageToImage"))))}})},lbe=()=>{le({actionCreator:sbe,effect:(e,{getState:t,dispatch:n})=>{var l,u;const r=re("models"),i=t(),o=Fd.safeParse(e.payload);if(!o.success){r.error({error:o.error.format()},"Failed to parse main model");return}const s=o.data,{base_model:a}=s;if(((l=i.generation.model)==null?void 0:l.base_model)!==a){let c=0;Ii(i.lora.loras,(h,p)=>{h.base_model!==a&&(n(vL(p)),c+=1)});const{vae:d}=i.generation;d&&d.base_model!==a&&(n(aN(null)),c+=1);const{controlNets:f}=i.controlNet;Ii(f,(h,p)=>{var m;((m=h.model)==null?void 0:m.base_model)!==a&&(n(cL({controlNetId:p})),c+=1)}),c>0&&n(Wt(Sa({title:`Base model changed, cleared ${c} incompatible submodel${c===1?"":"s"}`,status:"warning"})))}((u=i.generation.model)==null?void 0:u.base_model)!==s.base_model&&i.ui.shouldAutoChangeDimensions&&(["sdxl","sdxl-refiner"].includes(s.base_model)?(n(Z6(1024)),n(Q6(1024)),n(J6({width:1024,height:1024}))):(n(Z6(512)),n(Q6(512)),n(J6({width:512,height:512})))),n(va(s))}})},Cp=il({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),wP=il({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),xP=il({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),CP=il({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),EP=il({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),iC=il({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),ube=({base_model:e,model_type:t,model_name:n})=>`${e}/${t}/${n}`,ic=e=>{const t=[];return e.forEach(n=>{const r={...Jt(n),id:ube(n)};t.push(r)}),t},bs=Ka.injectEndpoints({endpoints:e=>({getOnnxModels:e.query({query:t=>{const n={model_type:"onnx",base_models:t};return`models/?${g0.stringify(n,{arrayFormat:"none"})}`},providesTags:t=>{const n=[{type:"OnnxModel",id:Pe}];return t&&n.push(...t.ids.map(r=>({type:"OnnxModel",id:r}))),n},transformResponse:t=>{const n=ic(t.models);return wP.setAll(wP.getInitialState(),n)}}),getMainModels:e.query({query:t=>{const n={model_type:"main",base_models:t};return`models/?${g0.stringify(n,{arrayFormat:"none"})}`},providesTags:t=>{const n=[{type:"MainModel",id:Pe}];return t&&n.push(...t.ids.map(r=>({type:"MainModel",id:r}))),n},transformResponse:t=>{const n=ic(t.models);return Cp.setAll(Cp.getInitialState(),n)}}),updateMainModels:e.mutation({query:({base_model:t,model_name:n,body:r})=>({url:`models/${t}/main/${n}`,method:"PATCH",body:r}),invalidatesTags:[{type:"MainModel",id:Pe},{type:"SDXLRefinerModel",id:Pe},{type:"OnnxModel",id:Pe}]}),importMainModels:e.mutation({query:({body:t})=>({url:"models/import",method:"POST",body:t}),invalidatesTags:[{type:"MainModel",id:Pe},{type:"SDXLRefinerModel",id:Pe},{type:"OnnxModel",id:Pe}]}),addMainModels:e.mutation({query:({body:t})=>({url:"models/add",method:"POST",body:t}),invalidatesTags:[{type:"MainModel",id:Pe},{type:"SDXLRefinerModel",id:Pe},{type:"OnnxModel",id:Pe}]}),deleteMainModels:e.mutation({query:({base_model:t,model_name:n,model_type:r})=>({url:`models/${t}/${r}/${n}`,method:"DELETE"}),invalidatesTags:[{type:"MainModel",id:Pe},{type:"SDXLRefinerModel",id:Pe},{type:"OnnxModel",id:Pe}]}),convertMainModels:e.mutation({query:({base_model:t,model_name:n,convert_dest_directory:r})=>({url:`models/convert/${t}/main/${n}`,method:"PUT",params:{convert_dest_directory:r}}),invalidatesTags:[{type:"MainModel",id:Pe},{type:"SDXLRefinerModel",id:Pe},{type:"OnnxModel",id:Pe}]}),mergeMainModels:e.mutation({query:({base_model:t,body:n})=>({url:`models/merge/${t}`,method:"PUT",body:n}),invalidatesTags:[{type:"MainModel",id:Pe},{type:"SDXLRefinerModel",id:Pe},{type:"OnnxModel",id:Pe}]}),syncModels:e.mutation({query:()=>({url:"models/sync",method:"POST"}),invalidatesTags:[{type:"MainModel",id:Pe},{type:"SDXLRefinerModel",id:Pe},{type:"OnnxModel",id:Pe}]}),getLoRAModels:e.query({query:()=>({url:"models/",params:{model_type:"lora"}}),providesTags:t=>{const n=[{type:"LoRAModel",id:Pe}];return t&&n.push(...t.ids.map(r=>({type:"LoRAModel",id:r}))),n},transformResponse:t=>{const n=ic(t.models);return xP.setAll(xP.getInitialState(),n)}}),updateLoRAModels:e.mutation({query:({base_model:t,model_name:n,body:r})=>({url:`models/${t}/lora/${n}`,method:"PATCH",body:r}),invalidatesTags:[{type:"LoRAModel",id:Pe}]}),deleteLoRAModels:e.mutation({query:({base_model:t,model_name:n})=>({url:`models/${t}/lora/${n}`,method:"DELETE"}),invalidatesTags:[{type:"LoRAModel",id:Pe}]}),getControlNetModels:e.query({query:()=>({url:"models/",params:{model_type:"controlnet"}}),providesTags:t=>{const n=[{type:"ControlNetModel",id:Pe}];return t&&n.push(...t.ids.map(r=>({type:"ControlNetModel",id:r}))),n},transformResponse:t=>{const n=ic(t.models);return CP.setAll(CP.getInitialState(),n)}}),getVaeModels:e.query({query:()=>({url:"models/",params:{model_type:"vae"}}),providesTags:t=>{const n=[{type:"VaeModel",id:Pe}];return t&&n.push(...t.ids.map(r=>({type:"VaeModel",id:r}))),n},transformResponse:t=>{const n=ic(t.models);return iC.setAll(iC.getInitialState(),n)}}),getTextualInversionModels:e.query({query:()=>({url:"models/",params:{model_type:"embedding"}}),providesTags:t=>{const n=[{type:"TextualInversionModel",id:Pe}];return t&&n.push(...t.ids.map(r=>({type:"TextualInversionModel",id:r}))),n},transformResponse:t=>{const n=ic(t.models);return EP.setAll(EP.getInitialState(),n)}}),getModelsInFolder:e.query({query:t=>({url:`/models/search?${g0.stringify(t,{})}`}),providesTags:t=>{const n=[{type:"ScannedModels",id:Pe}];return t&&n.push(...t.map(r=>({type:"ScannedModels",id:r}))),n}}),getCheckpointConfigs:e.query({query:()=>({url:"/models/ckpt_confs"})})})}),{useGetMainModelsQuery:r9e,useGetOnnxModelsQuery:i9e,useGetControlNetModelsQuery:o9e,useGetLoRAModelsQuery:s9e,useGetTextualInversionModelsQuery:a9e,useGetVaeModelsQuery:l9e,useUpdateMainModelsMutation:u9e,useDeleteMainModelsMutation:c9e,useImportMainModelsMutation:d9e,useAddMainModelsMutation:f9e,useConvertMainModelsMutation:h9e,useMergeMainModelsMutation:p9e,useDeleteLoRAModelsMutation:g9e,useUpdateLoRAModelsMutation:m9e,useSyncModelsMutation:y9e,useGetModelsInFolderQuery:v9e,useGetCheckpointConfigsQuery:_9e}=bs,cbe=()=>{le({predicate:e=>bs.endpoints.getMainModels.matchFulfilled(e)&&!e.meta.arg.originalArgs.includes("sdxl-refiner"),effect:async(e,{getState:t,dispatch:n})=>{const r=re("models");r.info({models:e.payload.entities},`Main models loaded (${e.payload.ids.length})`);const i=t().generation.model,o=Cp.getSelectors().selectAll(e.payload);if(o.length===0){n(va(null));return}if(i?o.some(l=>l.model_name===i.model_name&&l.base_model===i.base_model&&l.model_type===i.model_type):!1)return;const a=Fd.safeParse(o[0]);if(!a.success){r.error({error:a.error.format()},"Failed to parse main model");return}n(va(a.data))}}),le({predicate:e=>bs.endpoints.getMainModels.matchFulfilled(e)&&e.meta.arg.originalArgs.includes("sdxl-refiner"),effect:async(e,{getState:t,dispatch:n})=>{const r=re("models");r.info({models:e.payload.entities},`SDXL Refiner models loaded (${e.payload.ids.length})`);const i=t().sdxl.refinerModel,o=Cp.getSelectors().selectAll(e.payload);if(o.length===0){n(u8(null)),n(Fhe(!1));return}if(i?o.some(l=>l.model_name===i.model_name&&l.base_model===i.base_model&&l.model_type===i.model_type):!1)return;const a=g5.safeParse(o[0]);if(!a.success){r.error({error:a.error.format()},"Failed to parse SDXL Refiner Model");return}n(u8(a.data))}}),le({matcher:bs.endpoints.getVaeModels.matchFulfilled,effect:async(e,{getState:t,dispatch:n})=>{const r=re("models");r.info({models:e.payload.entities},`VAEs loaded (${e.payload.ids.length})`);const i=t().generation.vae;if(i===null||nh(e.payload.entities,l=>(l==null?void 0:l.model_name)===(i==null?void 0:i.model_name)&&(l==null?void 0:l.base_model)===(i==null?void 0:i.base_model)))return;const s=iC.getSelectors().selectAll(e.payload)[0];if(!s){n(va(null));return}const a=Ete.safeParse(s);if(!a.success){r.error({error:a.error.format()},"Failed to parse VAE model");return}n(aN(a.data))}}),le({matcher:bs.endpoints.getLoRAModels.matchFulfilled,effect:async(e,{getState:t,dispatch:n})=>{re("models").info({models:e.payload.entities},`LoRAs loaded (${e.payload.ids.length})`);const i=t().lora.loras;Ii(i,(o,s)=>{nh(e.payload.entities,l=>(l==null?void 0:l.model_name)===(o==null?void 0:o.model_name)&&(l==null?void 0:l.base_model)===(o==null?void 0:o.base_model))||n(vL(s))})}}),le({matcher:bs.endpoints.getControlNetModels.matchFulfilled,effect:async(e,{getState:t,dispatch:n})=>{re("models").info({models:e.payload.entities},`ControlNet models loaded (${e.payload.ids.length})`);const i=t().controlNet.controlNets;Ii(i,(o,s)=>{nh(e.payload.entities,l=>{var u,c;return(l==null?void 0:l.model_name)===((u=o==null?void 0:o.model)==null?void 0:u.model_name)&&(l==null?void 0:l.base_model)===((c=o==null?void 0:o.model)==null?void 0:c.base_model)})||n(cL({controlNetId:s}))})}}),le({matcher:bs.endpoints.getTextualInversionModels.matchFulfilled,effect:async e=>{re("models").info({models:e.payload.entities},`Embeddings loaded (${e.payload.ids.length})`)}})},k2=e=>{const t=e.$ref.split("/").slice(-1)[0];if(!t)throw`Unknown field type: ${t}`;return t},dbe=({schemaObject:e,baseField:t})=>{const n={...t,type:"integer",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},fbe=({schemaObject:e,baseField:t})=>{const n={...t,type:"float",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},hbe=({schemaObject:e,baseField:t})=>{const n={...t,type:"string",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},pbe=({schemaObject:e,baseField:t})=>({...t,type:"boolean",default:e.default??!1}),gbe=({schemaObject:e,baseField:t})=>({...t,type:"MainModelField",default:e.default??void 0}),mbe=({schemaObject:e,baseField:t})=>({...t,type:"SDXLMainModelField",default:e.default??void 0}),ybe=({schemaObject:e,baseField:t})=>({...t,type:"SDXLRefinerModelField",default:e.default??void 0}),vbe=({schemaObject:e,baseField:t})=>({...t,type:"VaeModelField",default:e.default??void 0}),_be=({schemaObject:e,baseField:t})=>({...t,type:"LoRAModelField",default:e.default??void 0}),bbe=({schemaObject:e,baseField:t})=>({...t,type:"ControlNetModelField",default:e.default??void 0}),Sbe=({schemaObject:e,baseField:t})=>({...t,type:"ImageField",default:e.default??void 0}),wbe=({schemaObject:e,baseField:t})=>({...t,type:"ImageCollection",default:e.default??void 0}),xbe=({schemaObject:e,baseField:t})=>({...t,type:"DenoiseMaskField",default:e.default??void 0}),Cbe=({schemaObject:e,baseField:t})=>({...t,type:"LatentsField",default:e.default??void 0}),Ebe=({schemaObject:e,baseField:t})=>({...t,type:"ConditioningField",default:e.default??void 0}),Tbe=({schemaObject:e,baseField:t})=>({...t,type:"UNetField",default:e.default??void 0}),Abe=({schemaObject:e,baseField:t})=>({...t,type:"ClipField",default:e.default??void 0}),kbe=({schemaObject:e,baseField:t})=>({...t,type:"VaeField",default:e.default??void 0}),Pbe=({schemaObject:e,baseField:t})=>({...t,type:"ControlField",default:e.default??void 0}),Obe=({schemaObject:e,baseField:t})=>{const n=e.enum??[];return{...t,type:"enum",enumType:e.type??"string",options:n,default:e.default??n[0]}},Rbe=({baseField:e})=>({...e,type:"Collection",default:[]}),Ibe=({baseField:e})=>({...e,type:"CollectionItem",default:void 0}),Mbe=({schemaObject:e,baseField:t})=>({...t,type:"ColorField",default:e.default??{r:127,g:127,b:127,a:255}}),Nbe=({schemaObject:e,baseField:t})=>({...t,type:"Scheduler",default:e.default??"euler"}),TP=e=>{let t="";const{ui_type:n}=e;return n?t=n:e.type?e.enum?t="enum":e.type&&(e.type==="number"?t="float":t=e.type):e.allOf?t=k2(e.allOf[0]):e.anyOf?t=k2(e.anyOf[0]):e.oneOf&&(t=k2(e.oneOf[0])),t},Dbe=(e,t,n,r)=>{var d;const{input:i,ui_hidden:o,ui_component:s,ui_type:a,ui_order:l}=t,u={input:i,ui_hidden:o,ui_component:s,ui_type:a,required:((d=e.required)==null?void 0:d.includes(n))??!1,ui_order:l},c={name:n,title:t.title??"",description:t.description??"",fieldKind:"input",...u};if(r==="ImageField")return Sbe({schemaObject:t,baseField:c});if(r==="ImageCollection")return wbe({schemaObject:t,baseField:c});if(r==="DenoiseMaskField")return xbe({schemaObject:t,baseField:c});if(r==="LatentsField")return Cbe({schemaObject:t,baseField:c});if(r==="ConditioningField")return Ebe({schemaObject:t,baseField:c});if(r==="UNetField")return Tbe({schemaObject:t,baseField:c});if(r==="ClipField")return Abe({schemaObject:t,baseField:c});if(r==="VaeField")return kbe({schemaObject:t,baseField:c});if(r==="ControlField")return Pbe({schemaObject:t,baseField:c});if(r==="MainModelField")return gbe({schemaObject:t,baseField:c});if(r==="SDXLRefinerModelField")return ybe({schemaObject:t,baseField:c});if(r==="SDXLMainModelField")return mbe({schemaObject:t,baseField:c});if(r==="VaeModelField")return vbe({schemaObject:t,baseField:c});if(r==="LoRAModelField")return _be({schemaObject:t,baseField:c});if(r==="ControlNetModelField")return bbe({schemaObject:t,baseField:c});if(r==="enum")return Obe({schemaObject:t,baseField:c});if(r==="integer")return dbe({schemaObject:t,baseField:c});if(r==="float")return fbe({schemaObject:t,baseField:c});if(r==="string")return hbe({schemaObject:t,baseField:c});if(r==="boolean")return pbe({schemaObject:t,baseField:c});if(r==="Collection")return Rbe({schemaObject:t,baseField:c});if(r==="CollectionItem")return Ibe({schemaObject:t,baseField:c});if(r==="ColorField")return Mbe({schemaObject:t,baseField:c});if(r==="Scheduler")return Nbe({schemaObject:t,baseField:c})},Lbe=["id","type","metadata"],$be=["type"],Fbe=["WorkflowField","MetadataField","IsIntermediate"],Bbe=["graph","metadata_accumulator"],zbe=(e,t)=>!!(Lbe.includes(t)||e==="collect"&&t==="collection"||e==="iterate"&&t==="index"),Ube=e=>!!Fbe.includes(e),jbe=(e,t)=>!$be.includes(t),Vbe=e=>!Bbe.includes(e.properties.type.default),Gbe=e=>{var r;return Object.values(((r=e.components)==null?void 0:r.schemas)??{}).filter(Ooe).filter(Vbe).reduce((i,o)=>{var b,_;const s=o.properties.type.default,a=o.title.replace("Invocation",""),l=o.tags??[],u=o.description??"",c=lx(o.properties,(y,g,v)=>{if(zbe(s,v))return re("nodes").trace({node:s,fieldName:v,field:kt(g)},"Skipped reserved input field"),y;if(!UA(g))return re("nodes").warn({node:s,propertyName:v,property:kt(g)},"Unhandled input property"),y;const S=TP(g);if(!zA(S))return re("nodes").warn({node:s,fieldName:v,fieldType:S,field:kt(g)},"Skipping unknown input field type"),y;if(Ube(S))return re("nodes").trace({node:s,fieldName:v,fieldType:S,field:kt(g)},"Skipping reserved field type"),y;const w=Dbe(o,g,v,S);return w?(y[v]=w,y):(re("nodes").debug({node:s,fieldName:v,fieldType:S,field:kt(g)},"Skipping input field with no template"),y)},{}),d=o.output.$ref.split("/").pop();if(!d)return re("nodes").warn({outputRefObject:kt(o.output)},"No output schema name found in ref object"),i;const f=(_=(b=e.components)==null?void 0:b.schemas)==null?void 0:_[d];if(!f)return re("nodes").warn({outputSchemaName:d},"Output schema not found"),i;if(!Roe(f))return re("nodes").error({outputSchema:kt(f)},"Invalid output schema"),i;const h=f.properties.type.default,p=lx(f.properties,(y,g,v)=>{if(!jbe(s,v))return re("nodes").trace({type:s,propertyName:v,property:kt(g)},"Skipped reserved output field"),y;if(!UA(g))return re("nodes").warn({type:s,propertyName:v,property:kt(g)},"Unhandled output property"),y;const S=TP(g);return zA(S)?(y[v]={fieldKind:"output",name:v,title:g.title??"",description:g.description??"",type:S,ui_hidden:g.ui_hidden??!1,ui_type:g.ui_type,ui_order:g.ui_order},y):(re("nodes").warn({fieldName:v,fieldType:S,field:kt(g)},"Skipping unknown output field type"),y)},{}),m={title:a,type:s,tags:l,description:u,inputs:c,outputs:p,outputType:h};return Object.assign(i,{[s]:m}),i},{})},Hbe=()=>{le({actionCreator:_p.fulfilled,effect:(e,{dispatch:t})=>{const n=re("system"),r=e.payload;n.debug({schemaJSON:r},"Received OpenAPI schema");const i=Gbe(r);n.debug({nodeTemplates:kt(i)},`Built ${u1(i)} node templates`),t(j$(i))}}),le({actionCreator:_p.rejected,effect:e=>{re("system").error({error:kt(e.error)},"Problem retrieving OpenAPI Schema")}})},Wbe=[EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,globalThis.DOMException,globalThis.AssertionError,globalThis.SystemError].filter(Boolean).map(e=>[e.name,e]),qbe=new Map(Wbe),Kbe=[{property:"name",enumerable:!1},{property:"message",enumerable:!1},{property:"stack",enumerable:!1},{property:"code",enumerable:!0},{property:"cause",enumerable:!1}],oC=new WeakSet,Xbe=e=>{oC.add(e);const t=e.toJSON();return oC.delete(e),t},Ybe=e=>qbe.get(e)??Error,CB=({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&&AP(e)){const u=Ybe(e.name);n=new u}else n={};if(t.push(e),o>=i)return n;if(s&&typeof e.toJSON=="function"&&!oC.has(e))return Xbe(e);const l=u=>CB({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 Kbe)typeof e[u]<"u"&&e[u]!==null&&Object.defineProperty(n,u,{value:AP(e[u])?l(e[u]):e[u],enumerable:r?!0:c,configurable:!0,writable:!0});return n};function ME(e,t={}){const{maxDepth:n=Number.POSITIVE_INFINITY,useToJSON:r=!0}=t;return typeof e=="object"&&e!==null?CB({from:e,seen:[],forceEnumerable:!0,maxDepth:n,depth:0,useToJSON:r,serialize:!0}):typeof e=="function"?`[Function: ${e.name??"anonymous"}]`:e}function AP(e){return!!e&&typeof e=="object"&&"name"in e&&"message"in e&&"stack"in e}const Zbe=()=>{le({actionCreator:al.pending,effect:()=>{}})},Qbe=()=>{le({actionCreator:al.fulfilled,effect:e=>{const t=re("session"),{session_id:n}=e.meta.arg;t.debug({session_id:n},`Session canceled (${n})`)}})},Jbe=()=>{le({actionCreator:al.rejected,effect:e=>{const t=re("session"),{session_id:n}=e.meta.arg;if(e.payload){const{error:r}=e.payload;t.error({session_id:n,error:ME(r)},"Problem canceling session")}}})},eSe=()=>{le({actionCreator:er.pending,effect:()=>{}})},tSe=()=>{le({actionCreator:er.fulfilled,effect:e=>{const t=re("session"),n=e.payload;t.debug({session:kt(n)},`Session created (${n.id})`)}})},nSe=()=>{le({actionCreator:er.rejected,effect:e=>{const t=re("session");if(e.payload){const{error:n,status:r}=e.payload,i=kt(e.meta.arg);t.error({graph:i,status:r,error:ME(n)},"Problem creating session")}}})},rSe=()=>{le({actionCreator:Bd.pending,effect:()=>{}})},iSe=()=>{le({actionCreator:Bd.fulfilled,effect:e=>{const t=re("session"),{session_id:n}=e.meta.arg;t.debug({session_id:n},`Session invoked (${n})`)}})},oSe=()=>{le({actionCreator:Bd.rejected,effect:e=>{const t=re("session"),{session_id:n}=e.meta.arg;if(e.payload){const{error:r}=e.payload;t.error({session_id:n,error:ME(r)},"Problem invoking session")}}})},sSe=()=>{le({actionCreator:Nu,effect:(e,{getState:t,dispatch:n})=>{const r=re("session"),{sessionId:i}=t().system;i&&(r.debug({session_id:i},`Session ready to invoke (${i})})`),n(Bd({session_id:i})))}})},aSe=()=>{le({actionCreator:HD,effect:(e,{dispatch:t,getState:n})=>{re("socketio").debug("Connected");const{nodes:i,config:o}=n(),{disabledTabs:s}=o;!u1(i.nodeTemplates)&&!s.includes("nodes")&&t(_p()),t(WD(e.payload)),t(bs.util.invalidateTags([{type:"MainModel",id:Pe},{type:"SDXLRefinerModel",id:Pe},{type:"LoRAModel",id:Pe},{type:"ControlNetModel",id:Pe},{type:"VaeModel",id:Pe},{type:"TextualInversionModel",id:Pe},{type:"ScannedModels",id:Pe}])),t(pE.util.invalidateTags(["AppConfig","AppVersion"]))}})},lSe=()=>{le({actionCreator:qD,effect:(e,{dispatch:t})=>{re("socketio").debug("Disconnected"),t(KD(e.payload))}})},uSe=()=>{le({actionCreator:nL,effect:(e,{dispatch:t,getState:n})=>{const r=re("socketio");if(n().system.canceledSession===e.payload.data.graph_execution_state_id){r.trace(e.payload,"Ignored generator progress for canceled session");return}r.trace(e.payload,`Generator progress (${e.payload.data.node.type})`),t(z5(e.payload))}})},cSe=()=>{le({actionCreator:eL,effect:(e,{dispatch:t})=>{re("socketio").debug(e.payload,"Session complete"),t(tL(e.payload))}})},ye="positive_conditioning",ve="negative_conditioning",ge="denoise_latents",Se="latents_to_image",Tc="nsfw_checker",Af="invisible_watermark",ae="noise",_n="rand_int",Bt="range_of_size",it="iterate",pl="main_model_loader",ab="onnx_model_loader",ls="vae_loader",EB="lora_loader",Qe="clip_skip",Pt="image_to_latents",Io="resize_image",Yc="img2img_resize",ie="canvas_output",Ot="inpaint_image",Cr="inpaint_image_resize_up",ur="inpaint_image_resize_down",ut="inpaint_infill",wa="inpaint_infill_resize_down",mt="inpaint_create_mask",We="canvas_coherence_denoise_latents",ct="canvas_coherence_noise",cr="canvas_coherence_noise_increment",Zc="tomask",Ke="mask_blur",Mo="mask_combine",lr="mask_resize_up",dr="mask_resize_down",$m="control_net_collect",P2="dynamic_prompt",Fe="metadata_accumulator",kP="esrgan",Yn="sdxl_model_loader",ce="sdxl_denoise_latents",Tl="sdxl_refiner_model_loader",Fm="sdxl_refiner_positive_conditioning",Bm="sdxl_refiner_negative_conditioning",So="sdxl_refiner_denoise_latents",gs="refiner_inpaint_create_mask",Sn="seamless",eo="refiner_seamless",TB="text_to_image_graph",sC="image_to_image_graph",AB="canvas_text_to_image_graph",aC="canvas_image_to_image_graph",lb="canvas_inpaint_graph",ub="canvas_outpaint_graph",NE="sdxl_text_to_image_graph",uv="sxdl_image_to_image_graph",cb="sdxl_canvas_text_to_image_graph",Ep="sdxl_canvas_image_to_image_graph",mu="sdxl_canvas_inpaint_graph",yu="sdxl_canvas_outpaint_graph",dSe=["load_image"],fSe=()=>{le({actionCreator:F5,effect:async(e,{dispatch:t,getState:n})=>{const r=re("socketio"),{data:i}=e.payload;r.debug({data:kt(i)},`Invocation complete (${e.payload.data.node.type})`);const o=e.payload.data.graph_execution_state_id,{cancelType:s,isCancelScheduled:a}=n().system;s==="scheduled"&&a&&t(al({session_id:o}));const{result:l,node:u,graph_execution_state_id:c}=i;if(SB(l)&&!dSe.includes(u.type)){const{image_name:d}=l.image,{canvas:f,gallery:h}=n(),p=await t(ne.endpoints.getImageDTO.initiate(d)).unwrap();if(c===f.layerState.stagingArea.sessionId&&[ie].includes(i.source_node_id)&&t(Jte(p)),!p.is_intermediate){const{autoAddBoardId:m}=h;t(m&&m!=="none"?ne.endpoints.addImageToBoard.initiate({board_id:m,imageDTO:p}):ne.util.updateQueryData("listImages",{board_id:"none",categories:Pn},y=>{Tt.addOne(y,p)})),t(ne.util.invalidateTags([{type:"BoardImagesTotal",id:m},{type:"BoardAssetsTotal",id:m}]));const{selectedBoardId:b,shouldAutoSwitch:_}=h;_&&(m&&m!==b?(t(Ax(m)),t(Fy("images"))):m||t(Fy("images")),t(jo(p)))}t(ape(null))}t(B5(e.payload))}})},hSe=()=>{le({actionCreator:JD,effect:(e,{dispatch:t})=>{re("socketio").error(e.payload,`Invocation error (${e.payload.data.node.type})`),t($1(e.payload))}})},pSe=()=>{le({actionCreator:aL,effect:(e,{dispatch:t})=>{re("socketio").error(e.payload,`Invocation retrieval error (${e.payload.data.graph_execution_state_id})`),t(lL(e.payload))}})},gSe=()=>{le({actionCreator:QD,effect:(e,{dispatch:t,getState:n})=>{const r=re("socketio");if(n().system.canceledSession===e.payload.data.graph_execution_state_id){r.trace(e.payload,"Ignored invocation started for canceled session");return}r.debug(e.payload,`Invocation started (${e.payload.data.node.type})`),t($5(e.payload))}})},mSe=()=>{le({actionCreator:rL,effect:(e,{dispatch:t})=>{const n=re("socketio"),{base_model:r,model_name:i,model_type:o,submodel:s}=e.payload.data;let a=`Model load started: ${r}/${o}/${i}`;s&&(a=a.concat(`/${s}`)),n.debug(e.payload,a),t(Bae(e.payload))}}),le({actionCreator:iL,effect:(e,{dispatch:t})=>{const n=re("socketio"),{base_model:r,model_name:i,model_type:o,submodel:s}=e.payload.data;let a=`Model load complete: ${r}/${o}/${i}`;s&&(a=a.concat(`/${s}`)),n.debug(e.payload,a),t(zae(e.payload))}})},ySe=()=>{le({actionCreator:oL,effect:(e,{dispatch:t})=>{re("socketio").error(e.payload,`Session retrieval error (${e.payload.data.graph_execution_state_id})`),t(sL(e.payload))}})},vSe=()=>{le({actionCreator:L5,effect:(e,{dispatch:t})=>{re("socketio").debug(e.payload,"Subscribed"),t(XD(e.payload))}})},_Se=()=>{le({actionCreator:YD,effect:(e,{dispatch:t})=>{re("socketio").debug(e.payload,"Unsubscribed"),t(ZD(e.payload))}})},bSe=()=>{le({actionCreator:T0e,effect:async(e,{dispatch:t,getState:n})=>{const{imageDTO:r}=e.payload;try{const i=await t(ne.endpoints.changeImageIsIntermediate.initiate({imageDTO:r,is_intermediate:!1})).unwrap(),{autoAddBoardId:o}=n().gallery;o&&o!=="none"&&await t(ne.endpoints.addImageToBoard.initiate({imageDTO:i,board_id:o})),t(Wt({title:"Image Saved",status:"success"}))}catch(i){t(Wt({title:"Image Saving Failed",description:i==null?void 0:i.message,status:"error"}))}}})},b9e=["sd-1","sd-2","sdxl","sdxl-refiner"],SSe=["sd-1","sd-2","sdxl"],S9e=["sdxl"],w9e=["sd-1","sd-2"],x9e=["sdxl-refiner"],wSe=()=>{le({actionCreator:gpe,effect:async(e,{getState:t,dispatch:n})=>{var i;if(e.payload==="unifiedCanvas"){const o=(i=t().generation.model)==null?void 0:i.base_model;if(o&&["sd-1","sd-2","sdxl"].includes(o))return;try{const s=n(bs.endpoints.getMainModels.initiate(SSe)),a=await s.unwrap();if(s.unsubscribe(),!a.ids.length){n(va(null));return}const u=Cp.getSelectors().selectAll(a).filter(h=>["sd-1","sd-2","sxdl"].includes(h.base_model))[0];if(!u){n(va(null));return}const{base_model:c,model_name:d,model_type:f}=u;n(va({base_model:c,model_name:d,model_type:f}))}catch{n(va(null))}}}})},xSe=({image_name:e,esrganModelName:t})=>{const n={id:kP,type:"esrgan",image:{image_name:e},model_name:t,is_intermediate:!1};return{id:"adhoc-esrgan-graph",nodes:{[kP]:n},edges:[]}},CSe=me("upscale/upscaleRequested"),ESe=()=>{le({actionCreator:CSe,effect:async(e,{dispatch:t,getState:n,take:r})=>{const{image_name:i}=e.payload,{esrganModelName:o}=n().postprocessing,s=xSe({image_name:i,esrganModelName:o});t(er({graph:s})),await r(er.fulfilled.match),t(Nu())}})},TSe=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("

")})},PP=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)}),ASe=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}=ASe(e.data),i=kSe(t.data);return n?r?"txt2img":"outpaint":i?"inpaint":"img2img"},OSe=e=>TJ(e,n=>n.isEnabled&&(!!n.processedControlImage||n.processorType==="none"&&!!n.controlImage)),$i=(e,t,n)=>{const{isEnabled:r,controlNets:i}=e.controlNet,o=OSe(i),s=t.nodes[Fe];if(r&&o.length&&o.length){const a={id:$m,type:"collect",is_intermediate:!0};t.nodes[$m]=a,t.edges.push({source:{node_id:$m,field:"collection"},destination:{node_id:n,field:"control"}}),o.forEach(l=>{const{controlNetId:u,controlImage:c,processedControlImage:d,beginStepPct:f,endStepPct:h,controlMode:p,resizeMode:m,model:b,processorType:_,weight:y}=l,g={id:`control_net_${u}`,type:"controlnet",is_intermediate:!0,begin_step_percent:f,end_step_percent:h,control_mode:p,resize_mode:m,control_model:b,control_weight:y};if(d&&_!=="none")g.image={image_name:d};else if(c)g.image={image_name:c};else return;if(t.nodes[g.id]=g,s!=null&&s.controlnets){const v=l1(g,["id","type"]);s.controlnets.push(v)}t.edges.push({source:{node_id:g.id,field:"control"},destination:{node_id:$m,field:"item"}})})}},gl=(e,t)=>{const{positivePrompt:n,iterations:r,seed:i,shouldRandomizeSeed:o}=e.generation,{combinatorial:s,isEnabled:a,maxPrompts:l}=e.dynamicPrompts,u=t.nodes[Fe];if(a){fee(t.nodes[ye],"prompt");const c={id:P2,type:"dynamic_prompt",is_intermediate:!0,max_prompts:s?l:r,combinatorial:s,prompt:n},d={id:it,type:"iterate",is_intermediate:!0};if(t.nodes[P2]=c,t.nodes[it]=d,t.edges.push({source:{node_id:P2,field:"collection"},destination:{node_id:it,field:"collection"}},{source:{node_id:it,field:"item"},destination:{node_id:ye,field:"prompt"}}),u&&t.edges.push({source:{node_id:it,field:"item"},destination:{node_id:Fe,field:"positive_prompt"}}),o){const f={id:_n,type:"rand_int",is_intermediate:!0};t.nodes[_n]=f,t.edges.push({source:{node_id:_n,field:"value"},destination:{node_id:ae,field:"seed"}}),u&&t.edges.push({source:{node_id:_n,field:"value"},destination:{node_id:Fe,field:"seed"}})}else t.nodes[ae].seed=i,u&&(u.seed=i)}else{u&&(u.positive_prompt=n);const c={id:Bt,type:"range_of_size",is_intermediate:!0,size:r,step:1},d={id:it,type:"iterate",is_intermediate:!0};if(t.nodes[it]=d,t.nodes[Bt]=c,t.edges.push({source:{node_id:Bt,field:"collection"},destination:{node_id:it,field:"collection"}}),t.edges.push({source:{node_id:it,field:"item"},destination:{node_id:ae,field:"seed"}}),u&&t.edges.push({source:{node_id:it,field:"item"},destination:{node_id:Fe,field:"seed"}}),o){const f={id:_n,type:"rand_int",is_intermediate:!0};t.nodes[_n]=f,t.edges.push({source:{node_id:_n,field:"value"},destination:{node_id:Bt,field:"start"}})}else c.start=i}},Xd=(e,t,n,r=pl)=>{const{loras:i}=e.lora,o=u1(i),s=t.nodes[Fe];o>0&&(t.edges=t.edges.filter(u=>!(u.source.node_id===r&&["unet"].includes(u.source.field))),t.edges=t.edges.filter(u=>!(u.source.node_id===Qe&&["clip"].includes(u.source.field))));let a="",l=0;Ii(i,u=>{const{model_name:c,base_model:d,weight:f}=u,h=`${EB}_${c.replace(".","_")}`,p={type:"lora_loader",id:h,is_intermediate:!0,lora:{model_name:c,base_model:d},weight:f};s!=null&&s.loras&&s.loras.push({lora:{model_name:c,base_model:d},weight:f}),t.nodes[h]=p,l===0?(t.edges.push({source:{node_id:r,field:"unet"},destination:{node_id:h,field:"unet"}}),t.edges.push({source:{node_id:Qe,field:"clip"},destination:{node_id:h,field:"clip"}})):(t.edges.push({source:{node_id:a,field:"unet"},destination:{node_id:h,field:"unet"}}),t.edges.push({source:{node_id:a,field:"clip"},destination:{node_id:h,field:"clip"}})),l===o-1&&(t.edges.push({source:{node_id:h,field:"unet"},destination:{node_id:n,field:"unet"}}),t.id&&[lb,ub].includes(t.id)&&t.edges.push({source:{node_id:h,field:"unet"},destination:{node_id:We,field:"unet"}}),t.edges.push({source:{node_id:h,field:"clip"},destination:{node_id:ye,field:"clip"}}),t.edges.push({source:{node_id:h,field:"clip"},destination:{node_id:ve,field:"clip"}})),a=h,l+=1})},DE=fr(e=>e.ui,e=>J$[e.activeTab],{memoizeOptions:{equalityCheck:ng}}),C9e=fr(e=>e.ui,e=>e.activeTab,{memoizeOptions:{equalityCheck:ng}}),E9e=fr(e=>e.ui,e=>e,{memoizeOptions:{equalityCheck:ng}}),Fi=(e,t,n=Se)=>{const i=DE(e)==="unifiedCanvas"?!e.canvas.shouldAutoSave:!1,o=t.nodes[n],s=t.nodes[Fe];if(!o)return;o.is_intermediate=!0;const a={id:Tc,type:"img_nsfw",is_intermediate:i};t.nodes[Tc]=a,t.edges.push({source:{node_id:n,field:"image"},destination:{node_id:Tc,field:"image"}}),s&&t.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:Tc,field:"metadata"}})},Bi=(e,t,n)=>{const{seamlessXAxis:r,seamlessYAxis:i}=e.generation;t.nodes[Sn]={id:Sn,type:"seamless",seamless_x:r,seamless_y:i};let o=ge;(t.id===NE||t.id===uv||t.id===cb||t.id===Ep||t.id===mu||t.id===yu)&&(o=ce),t.edges=t.edges.filter(s=>!(s.source.node_id===n&&["unet"].includes(s.source.field))&&!(s.source.node_id===n&&["vae"].includes(s.source.field))),t.edges.push({source:{node_id:n,field:"unet"},destination:{node_id:Sn,field:"unet"}},{source:{node_id:n,field:"vae"},destination:{node_id:Sn,field:"vae"}},{source:{node_id:Sn,field:"unet"},destination:{node_id:o,field:"unet"}}),(t.id==lb||t.id===ub||t.id===mu||t.id===yu)&&t.edges.push({source:{node_id:Sn,field:"unet"},destination:{node_id:We,field:"unet"}})},zi=(e,t,n=pl)=>{const{vae:r}=e.generation,{boundingBoxScaleMethod:i}=e.canvas,{shouldUseSDXLRefiner:o}=e.sdxl,s=["auto","manual"].includes(i),a=!r,l=t.nodes[Fe];a||(t.nodes[ls]={type:"vae_loader",id:ls,is_intermediate:!0,vae_model:r});const u=n==ab;(t.id===TB||t.id===sC||t.id===NE||t.id===uv)&&t.edges.push({source:{node_id:a?n:ls,field:a&&u?"vae_decoder":"vae"},destination:{node_id:Se,field:"vae"}}),(t.id===AB||t.id===aC||t.id===cb||t.id==Ep)&&t.edges.push({source:{node_id:a?n:ls,field:a&&u?"vae_decoder":"vae"},destination:{node_id:s?Se:ie,field:"vae"}}),(t.id===sC||t.id===uv||t.id===aC||t.id===Ep)&&t.edges.push({source:{node_id:a?n:ls,field:a&&u?"vae_decoder":"vae"},destination:{node_id:Pt,field:"vae"}}),(t.id===lb||t.id===ub||t.id===mu||t.id===yu)&&t.edges.push({source:{node_id:a?n:ls,field:a&&u?"vae_decoder":"vae"},destination:{node_id:Ot,field:"vae"}},{source:{node_id:a?n:ls,field:a&&u?"vae_decoder":"vae"},destination:{node_id:mt,field:"vae"}},{source:{node_id:a?n:ls,field:a&&u?"vae_decoder":"vae"},destination:{node_id:Se,field:"vae"}}),o&&(t.id===mu||t.id===yu)&&t.edges.push({source:{node_id:a?n:ls,field:a&&u?"vae_decoder":"vae"},destination:{node_id:gs,field:"vae"}}),r&&l&&(l.vae=r)},Ui=(e,t,n=Se)=>{const i=DE(e)==="unifiedCanvas"?!e.canvas.shouldAutoSave:!1,o=t.nodes[n],s=t.nodes[Tc],a=t.nodes[Fe];if(!o)return;const l={id:Af,type:"img_watermark",is_intermediate:i};t.nodes[Af]=l,o.is_intermediate=!0,s?(s.is_intermediate=!0,t.edges.push({source:{node_id:Tc,field:"image"},destination:{node_id:Af,field:"image"}})):t.edges.push({source:{node_id:n,field:"image"},destination:{node_id:Af,field:"image"}}),a&&t.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:Af,field:"metadata"}})},RSe=(e,t)=>{const n=re("nodes"),{positivePrompt:r,negativePrompt:i,model:o,cfgScale:s,scheduler:a,steps:l,img2imgStrength:u,vaePrecision:c,clipSkip:d,shouldUseCpuNoise:f,shouldUseNoiseSettings:h,seamlessXAxis:p,seamlessYAxis:m}=e.generation,{width:b,height:_}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:y,boundingBoxScaleMethod:g,shouldAutoSave:v}=e.canvas,S=["auto","manual"].includes(g);if(!o)throw n.error("No model found in state"),new Error("No model found in state");let w=pl;const C=h?f:po.shouldUseCpuNoise,x={id:aC,nodes:{[w]:{type:"main_model_loader",id:w,is_intermediate:!0,model:o},[Qe]:{type:"clip_skip",id:Qe,is_intermediate:!0,skipped_layers:d},[ye]:{type:"compel",id:ye,is_intermediate:!0,prompt:r},[ve]:{type:"compel",id:ve,is_intermediate:!0,prompt:i},[ae]:{type:"noise",id:ae,is_intermediate:!0,use_cpu:C,width:S?y.width:b,height:S?y.height:_},[Pt]:{type:"i2l",id:Pt,is_intermediate:!0},[ge]:{type:"denoise_latents",id:ge,is_intermediate:!0,cfg_scale:s,scheduler:a,steps:l,denoising_start:1-u,denoising_end:1},[ie]:{type:"l2i",id:ie,is_intermediate:!v}},edges:[{source:{node_id:w,field:"unet"},destination:{node_id:ge,field:"unet"}},{source:{node_id:w,field:"clip"},destination:{node_id:Qe,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ge,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ge,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ge,field:"noise"}},{source:{node_id:Pt,field:"latents"},destination:{node_id:ge,field:"latents"}}]};return S?(x.nodes[Yc]={id:Yc,type:"img_resize",is_intermediate:!0,image:t,width:y.width,height:y.height},x.nodes[Se]={id:Se,type:"l2i",is_intermediate:!0,fp32:c==="fp32"},x.nodes[ie]={id:ie,type:"img_resize",is_intermediate:!v,width:b,height:_},x.edges.push({source:{node_id:Yc,field:"image"},destination:{node_id:Pt,field:"image"}},{source:{node_id:ge,field:"latents"},destination:{node_id:Se,field:"latents"}},{source:{node_id:Se,field:"image"},destination:{node_id:ie,field:"image"}})):(x.nodes[ie]={type:"l2i",id:ie,is_intermediate:!v,fp32:c==="fp32"},x.nodes[Pt].image=t,x.edges.push({source:{node_id:ge,field:"latents"},destination:{node_id:ie,field:"latents"}})),x.nodes[Fe]={id:Fe,type:"metadata_accumulator",generation_mode:"img2img",cfg_scale:s,width:S?y.width:b,height:S?y.height:_,positive_prompt:"",negative_prompt:i,model:o,seed:0,steps:l,rand_device:C?"cpu":"cuda",scheduler:a,vae:void 0,controlnets:[],loras:[],clip_skip:d,strength:u,init_image:t.image_name},x.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:ie,field:"metadata"}}),(p||m)&&(Bi(e,x,w),w=Sn),Xd(e,x,ge),zi(e,x,w),gl(e,x),$i(e,x,ge),e.system.shouldUseNSFWChecker&&Fi(e,x,ie),e.system.shouldUseWatermarker&&Ui(e,x,ie),x},ISe=(e,t,n)=>{const r=re("nodes"),{positivePrompt:i,negativePrompt:o,model:s,cfgScale:a,scheduler:l,steps:u,img2imgStrength:c,iterations:d,seed:f,shouldRandomizeSeed:h,vaePrecision:p,shouldUseNoiseSettings:m,shouldUseCpuNoise:b,maskBlur:_,maskBlurMethod:y,canvasCoherenceSteps:g,canvasCoherenceStrength:v,clipSkip:S,seamlessXAxis:w,seamlessYAxis:C}=e.generation;if(!s)throw r.error("No model found in state"),new Error("No model found in state");const{width:x,height:A}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:T,boundingBoxScaleMethod:P,shouldAutoSave:L}=e.canvas;let R=pl;const E=b,k={id:lb,nodes:{[R]:{type:"main_model_loader",id:R,is_intermediate:!0,model:s},[Qe]:{type:"clip_skip",id:Qe,is_intermediate:!0,skipped_layers:S},[ye]:{type:"compel",id:ye,is_intermediate:!0,prompt:i},[ve]:{type:"compel",id:ve,is_intermediate:!0,prompt:o},[Ke]:{type:"img_blur",id:Ke,is_intermediate:!0,radius:_,blur_type:y},[Ot]:{type:"i2l",id:Ot,is_intermediate:!0,fp32:p==="fp32"},[mt]:{type:"create_denoise_mask",id:mt,is_intermediate:!0,fp32:p==="fp32"},[ae]:{type:"noise",id:ae,use_cpu:E,is_intermediate:!0},[ge]:{type:"denoise_latents",id:ge,is_intermediate:!0,steps:u,cfg_scale:a,scheduler:l,denoising_start:1-c,denoising_end:1},[ct]:{type:"noise",id:ae,use_cpu:E,is_intermediate:!0},[cr]:{type:"add",id:cr,b:1,is_intermediate:!0},[We]:{type:"denoise_latents",id:ge,is_intermediate:!0,steps:g,cfg_scale:a,scheduler:l,denoising_start:1-v,denoising_end:1},[Se]:{type:"l2i",id:Se,is_intermediate:!0,fp32:p==="fp32"},[ie]:{type:"color_correct",id:ie,is_intermediate:!L,reference:t},[Bt]:{type:"range_of_size",id:Bt,is_intermediate:!0,size:d,step:1},[it]:{type:"iterate",id:it,is_intermediate:!0}},edges:[{source:{node_id:R,field:"unet"},destination:{node_id:ge,field:"unet"}},{source:{node_id:R,field:"clip"},destination:{node_id:Qe,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ge,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ge,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ge,field:"noise"}},{source:{node_id:Ot,field:"latents"},destination:{node_id:ge,field:"latents"}},{source:{node_id:Ke,field:"image"},destination:{node_id:mt,field:"mask"}},{source:{node_id:mt,field:"denoise_mask"},destination:{node_id:ge,field:"denoise_mask"}},{source:{node_id:Bt,field:"collection"},destination:{node_id:it,field:"collection"}},{source:{node_id:it,field:"item"},destination:{node_id:ae,field:"seed"}},{source:{node_id:it,field:"item"},destination:{node_id:cr,field:"a"}},{source:{node_id:cr,field:"value"},destination:{node_id:ct,field:"seed"}},{source:{node_id:R,field:"unet"},destination:{node_id:We,field:"unet"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:We,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:We,field:"negative_conditioning"}},{source:{node_id:ct,field:"noise"},destination:{node_id:We,field:"noise"}},{source:{node_id:ge,field:"latents"},destination:{node_id:We,field:"latents"}},{source:{node_id:We,field:"latents"},destination:{node_id:Se,field:"latents"}}]};if(["auto","manual"].includes(P)){const N=T.width,$=T.height;k.nodes[Cr]={type:"img_resize",id:Cr,is_intermediate:!0,width:N,height:$,image:t},k.nodes[lr]={type:"img_resize",id:lr,is_intermediate:!0,width:N,height:$,image:n},k.nodes[ur]={type:"img_resize",id:ur,is_intermediate:!0,width:x,height:A},k.nodes[dr]={type:"img_resize",id:dr,is_intermediate:!0,width:x,height:A},k.nodes[ae].width=N,k.nodes[ae].height=$,k.nodes[ct].width=N,k.nodes[ct].height=$,k.edges.push({source:{node_id:Cr,field:"image"},destination:{node_id:Ot,field:"image"}},{source:{node_id:lr,field:"image"},destination:{node_id:Ke,field:"image"}},{source:{node_id:Cr,field:"image"},destination:{node_id:mt,field:"image"}},{source:{node_id:Se,field:"image"},destination:{node_id:ur,field:"image"}},{source:{node_id:ur,field:"image"},destination:{node_id:ie,field:"image"}},{source:{node_id:Ke,field:"image"},destination:{node_id:dr,field:"image"}},{source:{node_id:dr,field:"image"},destination:{node_id:ie,field:"mask"}})}else k.nodes[ae].width=x,k.nodes[ae].height=A,k.nodes[ct].width=x,k.nodes[ct].height=A,k.nodes[Ot]={...k.nodes[Ot],image:t},k.nodes[Ke]={...k.nodes[Ke],image:n},k.nodes[mt]={...k.nodes[mt],image:t},k.edges.push({source:{node_id:Se,field:"image"},destination:{node_id:ie,field:"image"}},{source:{node_id:Ke,field:"image"},destination:{node_id:ie,field:"mask"}});if(h){const N={id:_n,type:"rand_int"};k.nodes[_n]=N,k.edges.push({source:{node_id:_n,field:"value"},destination:{node_id:Bt,field:"start"}})}else k.nodes[Bt].start=f;return(w||C)&&(Bi(e,k,R),R=Sn),zi(e,k,R),Xd(e,k,ge,R),$i(e,k,ge),e.system.shouldUseNSFWChecker&&Fi(e,k,ie),e.system.shouldUseWatermarker&&Ui(e,k,ie),k},MSe=(e,t,n)=>{const r=re("nodes"),{positivePrompt:i,negativePrompt:o,model:s,cfgScale:a,scheduler:l,steps:u,img2imgStrength:c,iterations:d,seed:f,shouldRandomizeSeed:h,vaePrecision:p,shouldUseNoiseSettings:m,shouldUseCpuNoise:b,maskBlur:_,maskBlurMethod:y,canvasCoherenceSteps:g,canvasCoherenceStrength:v,tileSize:S,infillMethod:w,clipSkip:C,seamlessXAxis:x,seamlessYAxis:A}=e.generation;if(!s)throw r.error("No model found in state"),new Error("No model found in state");const{width:T,height:P}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:L,boundingBoxScaleMethod:R,shouldAutoSave:E}=e.canvas;let k=pl;const N=b,$={id:ub,nodes:{[k]:{type:"main_model_loader",id:k,is_intermediate:!0,model:s},[Qe]:{type:"clip_skip",id:Qe,is_intermediate:!0,skipped_layers:C},[ye]:{type:"compel",id:ye,is_intermediate:!0,prompt:i},[ve]:{type:"compel",id:ve,is_intermediate:!0,prompt:o},[Zc]:{type:"tomask",id:Zc,is_intermediate:!0,image:t},[Mo]:{type:"mask_combine",id:Mo,is_intermediate:!0,mask2:n},[Ke]:{type:"img_blur",id:Ke,is_intermediate:!0,radius:_,blur_type:y},[Ot]:{type:"i2l",id:Ot,is_intermediate:!0,fp32:p==="fp32"},[ae]:{type:"noise",id:ae,use_cpu:N,is_intermediate:!0},[mt]:{type:"create_denoise_mask",id:mt,is_intermediate:!0,fp32:p==="fp32"},[ge]:{type:"denoise_latents",id:ge,is_intermediate:!0,steps:u,cfg_scale:a,scheduler:l,denoising_start:1-c,denoising_end:1},[ct]:{type:"noise",id:ae,use_cpu:N,is_intermediate:!0},[cr]:{type:"add",id:cr,b:1,is_intermediate:!0},[We]:{type:"denoise_latents",id:We,is_intermediate:!0,steps:g,cfg_scale:a,scheduler:l,denoising_start:1-v,denoising_end:1},[Se]:{type:"l2i",id:Se,is_intermediate:!0,fp32:p==="fp32"},[ie]:{type:"color_correct",id:ie,is_intermediate:!E},[Bt]:{type:"range_of_size",id:Bt,is_intermediate:!0,size:d,step:1},[it]:{type:"iterate",id:it,is_intermediate:!0}},edges:[{source:{node_id:k,field:"unet"},destination:{node_id:ge,field:"unet"}},{source:{node_id:k,field:"clip"},destination:{node_id:Qe,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:ut,field:"image"},destination:{node_id:Ot,field:"image"}},{source:{node_id:Zc,field:"image"},destination:{node_id:Mo,field:"mask1"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ge,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ge,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ge,field:"noise"}},{source:{node_id:Ot,field:"latents"},destination:{node_id:ge,field:"latents"}},{source:{node_id:Ke,field:"image"},destination:{node_id:mt,field:"mask"}},{source:{node_id:mt,field:"denoise_mask"},destination:{node_id:ge,field:"denoise_mask"}},{source:{node_id:Bt,field:"collection"},destination:{node_id:it,field:"collection"}},{source:{node_id:it,field:"item"},destination:{node_id:ae,field:"seed"}},{source:{node_id:it,field:"item"},destination:{node_id:cr,field:"a"}},{source:{node_id:cr,field:"value"},destination:{node_id:ct,field:"seed"}},{source:{node_id:k,field:"unet"},destination:{node_id:We,field:"unet"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:We,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:We,field:"negative_conditioning"}},{source:{node_id:ct,field:"noise"},destination:{node_id:We,field:"noise"}},{source:{node_id:ge,field:"latents"},destination:{node_id:We,field:"latents"}},{source:{node_id:We,field:"latents"},destination:{node_id:Se,field:"latents"}}]};if(w==="patchmatch"&&($.nodes[ut]={type:"infill_patchmatch",id:ut,is_intermediate:!0}),w==="lama"&&($.nodes[ut]={type:"infill_lama",id:ut,is_intermediate:!0}),w==="tile"&&($.nodes[ut]={type:"infill_tile",id:ut,is_intermediate:!0,tile_size:S}),["auto","manual"].includes(R)){const M=L.width,O=L.height;$.nodes[Cr]={type:"img_resize",id:Cr,is_intermediate:!0,width:M,height:O,image:t},$.nodes[lr]={type:"img_resize",id:lr,is_intermediate:!0,width:M,height:O},$.nodes[ur]={type:"img_resize",id:ur,is_intermediate:!0,width:T,height:P},$.nodes[wa]={type:"img_resize",id:wa,is_intermediate:!0,width:T,height:P},$.nodes[dr]={type:"img_resize",id:dr,is_intermediate:!0,width:T,height:P},$.nodes[ae].width=M,$.nodes[ae].height=O,$.nodes[ct].width=M,$.nodes[ct].height=O,$.edges.push({source:{node_id:Cr,field:"image"},destination:{node_id:ut,field:"image"}},{source:{node_id:ut,field:"image"},destination:{node_id:mt,field:"image"}},{source:{node_id:Mo,field:"image"},destination:{node_id:lr,field:"image"}},{source:{node_id:lr,field:"image"},destination:{node_id:Ke,field:"image"}},{source:{node_id:Se,field:"image"},destination:{node_id:ur,field:"image"}},{source:{node_id:lr,field:"image"},destination:{node_id:dr,field:"image"}},{source:{node_id:ut,field:"image"},destination:{node_id:wa,field:"image"}},{source:{node_id:wa,field:"image"},destination:{node_id:ie,field:"reference"}},{source:{node_id:ur,field:"image"},destination:{node_id:ie,field:"image"}},{source:{node_id:dr,field:"image"},destination:{node_id:ie,field:"mask"}})}else $.nodes[ut]={...$.nodes[ut],image:t},$.nodes[ae].width=T,$.nodes[ae].height=P,$.nodes[ct].width=T,$.nodes[ct].height=P,$.nodes[Ot]={...$.nodes[Ot],image:t},$.nodes[Ke]={...$.nodes[Ke]},$.edges.push({source:{node_id:Mo,field:"image"},destination:{node_id:Ke,field:"image"}},{source:{node_id:ut,field:"image"},destination:{node_id:mt,field:"image"}},{source:{node_id:ut,field:"image"},destination:{node_id:ie,field:"reference"}},{source:{node_id:Se,field:"image"},destination:{node_id:ie,field:"image"}},{source:{node_id:Ke,field:"image"},destination:{node_id:ie,field:"mask"}});if(h){const M={id:_n,type:"rand_int"};$.nodes[_n]=M,$.edges.push({source:{node_id:_n,field:"value"},destination:{node_id:Bt,field:"start"}})}else $.nodes[Bt].start=f;return(x||A)&&(Bi(e,$,k),k=Sn),zi(e,$,k),Xd(e,$,ge,k),$i(e,$,ge),e.system.shouldUseNSFWChecker&&Fi(e,$,ie),e.system.shouldUseWatermarker&&Ui(e,$,ie),$},Yd=(e,t,n,r=Yn)=>{const{loras:i}=e.lora,o=u1(i),s=t.nodes[Fe],a=r;let l=r;[Sn,gs].includes(r)&&(l=Yn),o>0&&(t.edges=t.edges.filter(d=>!(d.source.node_id===a&&["unet"].includes(d.source.field))&&!(d.source.node_id===l&&["clip"].includes(d.source.field))&&!(d.source.node_id===l&&["clip2"].includes(d.source.field))));let u="",c=0;Ii(i,d=>{const{model_name:f,base_model:h,weight:p}=d,m=`${EB}_${f.replace(".","_")}`,b={type:"sdxl_lora_loader",id:m,is_intermediate:!0,lora:{model_name:f,base_model:h},weight:p};s&&(s.loras||(s.loras=[]),s.loras.push({lora:{model_name:f,base_model:h},weight:p})),t.nodes[m]=b,c===0?(t.edges.push({source:{node_id:a,field:"unet"},destination:{node_id:m,field:"unet"}}),t.edges.push({source:{node_id:l,field:"clip"},destination:{node_id:m,field:"clip"}}),t.edges.push({source:{node_id:l,field:"clip2"},destination:{node_id:m,field:"clip2"}})):(t.edges.push({source:{node_id:u,field:"unet"},destination:{node_id:m,field:"unet"}}),t.edges.push({source:{node_id:u,field:"clip"},destination:{node_id:m,field:"clip"}}),t.edges.push({source:{node_id:u,field:"clip2"},destination:{node_id:m,field:"clip2"}})),c===o-1&&(t.edges.push({source:{node_id:m,field:"unet"},destination:{node_id:n,field:"unet"}}),t.id&&[mu,yu].includes(t.id)&&t.edges.push({source:{node_id:m,field:"unet"},destination:{node_id:We,field:"unet"}}),t.edges.push({source:{node_id:m,field:"clip"},destination:{node_id:ye,field:"clip"}}),t.edges.push({source:{node_id:m,field:"clip"},destination:{node_id:ve,field:"clip"}}),t.edges.push({source:{node_id:m,field:"clip2"},destination:{node_id:ye,field:"clip2"}}),t.edges.push({source:{node_id:m,field:"clip2"},destination:{node_id:ve,field:"clip2"}})),u=m,c+=1})},Du=(e,t)=>{const{positivePrompt:n,negativePrompt:r}=e.generation,{positiveStylePrompt:i,negativeStylePrompt:o}=e.sdxl;let s=i,a=o;return t&&(i.length>0?s=`${n} ${i}`:s=n,o.length>0?a=`${r} ${o}`:a=r),{craftedPositiveStylePrompt:s,craftedNegativeStylePrompt:a}},Zd=(e,t,n,r,i)=>{const{refinerModel:o,refinerPositiveAestheticScore:s,refinerNegativeAestheticScore:a,refinerSteps:l,refinerScheduler:u,refinerCFGScale:c,refinerStart:d}=e.sdxl,{seamlessXAxis:f,seamlessYAxis:h,vaePrecision:p}=e.generation,{boundingBoxScaleMethod:m}=e.canvas,b=["auto","manual"].includes(m);if(!o)return;const _=t.nodes[Fe];_&&(_.refiner_model=o,_.refiner_positive_aesthetic_store=s,_.refiner_negative_aesthetic_store=a,_.refiner_cfg_scale=c,_.refiner_scheduler=u,_.refiner_start=d,_.refiner_steps=l);const y=r||Yn,{craftedPositiveStylePrompt:g,craftedNegativeStylePrompt:v}=Du(e,!0);t.edges=t.edges.filter(S=>!(S.source.node_id===n&&["latents"].includes(S.source.field))),t.edges=t.edges.filter(S=>!(S.source.node_id===y&&["vae"].includes(S.source.field))),t.nodes[Tl]={type:"sdxl_refiner_model_loader",id:Tl,model:o},t.nodes[Fm]={type:"sdxl_refiner_compel_prompt",id:Fm,style:g,aesthetic_score:s},t.nodes[Bm]={type:"sdxl_refiner_compel_prompt",id:Bm,style:v,aesthetic_score:a},t.nodes[So]={type:"denoise_latents",id:So,cfg_scale:c,steps:l,scheduler:u,denoising_start:d,denoising_end:1},f||h?(t.nodes[eo]={id:eo,type:"seamless",seamless_x:f,seamless_y:h},t.edges.push({source:{node_id:Tl,field:"unet"},destination:{node_id:eo,field:"unet"}},{source:{node_id:Tl,field:"vae"},destination:{node_id:eo,field:"vae"}},{source:{node_id:eo,field:"unet"},destination:{node_id:So,field:"unet"}})):t.edges.push({source:{node_id:Tl,field:"unet"},destination:{node_id:So,field:"unet"}}),t.edges.push({source:{node_id:Tl,field:"clip2"},destination:{node_id:Fm,field:"clip2"}},{source:{node_id:Tl,field:"clip2"},destination:{node_id:Bm,field:"clip2"}},{source:{node_id:Fm,field:"conditioning"},destination:{node_id:So,field:"positive_conditioning"}},{source:{node_id:Bm,field:"conditioning"},destination:{node_id:So,field:"negative_conditioning"}},{source:{node_id:n,field:"latents"},destination:{node_id:So,field:"latents"}}),(t.id===mu||t.id===yu)&&(t.nodes[gs]={type:"create_denoise_mask",id:gs,is_intermediate:!0,fp32:p==="fp32"},b?t.edges.push({source:{node_id:Cr,field:"image"},destination:{node_id:gs,field:"image"}}):t.nodes[gs]={...t.nodes[gs],image:i},t.edges.push({source:{node_id:Ke,field:"image"},destination:{node_id:gs,field:"mask"}},{source:{node_id:gs,field:"denoise_mask"},destination:{node_id:So,field:"denoise_mask"}})),t.id===cb||t.id===Ep?t.edges.push({source:{node_id:So,field:"latents"},destination:{node_id:b?Se:ie,field:"latents"}}):t.edges.push({source:{node_id:So,field:"latents"},destination:{node_id:Se,field:"latents"}})},NSe=(e,t)=>{const n=re("nodes"),{positivePrompt:r,negativePrompt:i,model:o,cfgScale:s,scheduler:a,steps:l,vaePrecision:u,clipSkip:c,shouldUseCpuNoise:d,shouldUseNoiseSettings:f,seamlessXAxis:h,seamlessYAxis:p}=e.generation,{shouldUseSDXLRefiner:m,refinerStart:b,sdxlImg2ImgDenoisingStrength:_,shouldConcatSDXLStylePrompt:y}=e.sdxl,{width:g,height:v}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:S,boundingBoxScaleMethod:w,shouldAutoSave:C}=e.canvas,x=["auto","manual"].includes(w);if(!o)throw n.error("No model found in state"),new Error("No model found in state");let A=Yn;const T=f?d:po.shouldUseCpuNoise,{craftedPositiveStylePrompt:P,craftedNegativeStylePrompt:L}=Du(e,y),R={id:Ep,nodes:{[A]:{type:"sdxl_model_loader",id:A,model:o},[ye]:{type:"sdxl_compel_prompt",id:ye,prompt:r,style:P},[ve]:{type:"sdxl_compel_prompt",id:ve,prompt:i,style:L},[ae]:{type:"noise",id:ae,is_intermediate:!0,use_cpu:T,width:x?S.width:g,height:x?S.height:v},[Pt]:{type:"i2l",id:Pt,is_intermediate:!0,fp32:u==="fp32"},[ce]:{type:"denoise_latents",id:ce,is_intermediate:!0,cfg_scale:s,scheduler:a,steps:l,denoising_start:m?Math.min(b,1-_):1-_,denoising_end:m?b:1}},edges:[{source:{node_id:A,field:"unet"},destination:{node_id:ce,field:"unet"}},{source:{node_id:A,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:A,field:"clip2"},destination:{node_id:ye,field:"clip2"}},{source:{node_id:A,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:A,field:"clip2"},destination:{node_id:ve,field:"clip2"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ce,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ce,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ce,field:"noise"}},{source:{node_id:Pt,field:"latents"},destination:{node_id:ce,field:"latents"}}]};return x?(R.nodes[Yc]={id:Yc,type:"img_resize",is_intermediate:!0,image:t,width:S.width,height:S.height},R.nodes[Se]={id:Se,type:"l2i",is_intermediate:!0,fp32:u==="fp32"},R.nodes[ie]={id:ie,type:"img_resize",is_intermediate:!C,width:g,height:v},R.edges.push({source:{node_id:Yc,field:"image"},destination:{node_id:Pt,field:"image"}},{source:{node_id:ce,field:"latents"},destination:{node_id:Se,field:"latents"}},{source:{node_id:Se,field:"image"},destination:{node_id:ie,field:"image"}})):(R.nodes[ie]={type:"l2i",id:ie,is_intermediate:!C,fp32:u==="fp32"},R.nodes[Pt].image=t,R.edges.push({source:{node_id:ce,field:"latents"},destination:{node_id:ie,field:"latents"}})),R.nodes[Fe]={id:Fe,type:"metadata_accumulator",generation_mode:"img2img",cfg_scale:s,width:x?S.width:g,height:x?S.height:v,positive_prompt:"",negative_prompt:i,model:o,seed:0,steps:l,rand_device:T?"cpu":"cuda",scheduler:a,vae:void 0,controlnets:[],loras:[],clip_skip:c,strength:_,init_image:t.image_name},R.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:ie,field:"metadata"}}),(h||p)&&(Bi(e,R,A),A=Sn),m&&(Zd(e,R,ce,A),(h||p)&&(A=eo)),zi(e,R,A),Yd(e,R,ce,A),gl(e,R),$i(e,R,ce),e.system.shouldUseNSFWChecker&&Fi(e,R,ie),e.system.shouldUseWatermarker&&Ui(e,R,ie),R},DSe=(e,t,n)=>{const r=re("nodes"),{positivePrompt:i,negativePrompt:o,model:s,cfgScale:a,scheduler:l,steps:u,iterations:c,seed:d,shouldRandomizeSeed:f,vaePrecision:h,shouldUseNoiseSettings:p,shouldUseCpuNoise:m,maskBlur:b,maskBlurMethod:_,canvasCoherenceSteps:y,canvasCoherenceStrength:g,seamlessXAxis:v,seamlessYAxis:S}=e.generation,{sdxlImg2ImgDenoisingStrength:w,shouldUseSDXLRefiner:C,refinerStart:x,shouldConcatSDXLStylePrompt:A}=e.sdxl;if(!s)throw r.error("No model found in state"),new Error("No model found in state");const{width:T,height:P}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:L,boundingBoxScaleMethod:R,shouldAutoSave:E}=e.canvas;let k=Yn;const N=m,{craftedPositiveStylePrompt:$,craftedNegativeStylePrompt:M}=Du(e,A),O={id:mu,nodes:{[k]:{type:"sdxl_model_loader",id:k,model:s},[ye]:{type:"sdxl_compel_prompt",id:ye,prompt:i,style:$},[ve]:{type:"sdxl_compel_prompt",id:ve,prompt:o,style:M},[Ke]:{type:"img_blur",id:Ke,is_intermediate:!0,radius:b,blur_type:_},[Ot]:{type:"i2l",id:Ot,is_intermediate:!0,fp32:h==="fp32"},[ae]:{type:"noise",id:ae,use_cpu:N,is_intermediate:!0},[mt]:{type:"create_denoise_mask",id:mt,is_intermediate:!0,fp32:h==="fp32"},[ce]:{type:"denoise_latents",id:ce,is_intermediate:!0,steps:u,cfg_scale:a,scheduler:l,denoising_start:C?Math.min(x,1-w):1-w,denoising_end:C?x:1},[ct]:{type:"noise",id:ae,use_cpu:N,is_intermediate:!0},[cr]:{type:"add",id:cr,b:1,is_intermediate:!0},[We]:{type:"denoise_latents",id:ce,is_intermediate:!0,steps:y,cfg_scale:a,scheduler:l,denoising_start:1-g,denoising_end:1},[Se]:{type:"l2i",id:Se,is_intermediate:!0,fp32:h==="fp32"},[ie]:{type:"color_correct",id:ie,is_intermediate:!E,reference:t},[Bt]:{type:"range_of_size",id:Bt,is_intermediate:!0,size:c,step:1},[it]:{type:"iterate",id:it,is_intermediate:!0}},edges:[{source:{node_id:k,field:"unet"},destination:{node_id:ce,field:"unet"}},{source:{node_id:k,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:k,field:"clip2"},destination:{node_id:ye,field:"clip2"}},{source:{node_id:k,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:k,field:"clip2"},destination:{node_id:ve,field:"clip2"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ce,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ce,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ce,field:"noise"}},{source:{node_id:Ot,field:"latents"},destination:{node_id:ce,field:"latents"}},{source:{node_id:Ke,field:"image"},destination:{node_id:mt,field:"mask"}},{source:{node_id:mt,field:"denoise_mask"},destination:{node_id:ce,field:"denoise_mask"}},{source:{node_id:Bt,field:"collection"},destination:{node_id:it,field:"collection"}},{source:{node_id:it,field:"item"},destination:{node_id:ae,field:"seed"}},{source:{node_id:it,field:"item"},destination:{node_id:cr,field:"a"}},{source:{node_id:cr,field:"value"},destination:{node_id:ct,field:"seed"}},{source:{node_id:k,field:"unet"},destination:{node_id:We,field:"unet"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:We,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:We,field:"negative_conditioning"}},{source:{node_id:ct,field:"noise"},destination:{node_id:We,field:"noise"}},{source:{node_id:ce,field:"latents"},destination:{node_id:We,field:"latents"}},{source:{node_id:We,field:"latents"},destination:{node_id:Se,field:"latents"}}]};if(["auto","manual"].includes(R)){const D=L.width,F=L.height;O.nodes[Cr]={type:"img_resize",id:Cr,is_intermediate:!0,width:D,height:F,image:t},O.nodes[lr]={type:"img_resize",id:lr,is_intermediate:!0,width:D,height:F,image:n},O.nodes[ur]={type:"img_resize",id:ur,is_intermediate:!0,width:T,height:P},O.nodes[dr]={type:"img_resize",id:dr,is_intermediate:!0,width:T,height:P},O.nodes[ae].width=D,O.nodes[ae].height=F,O.nodes[ct].width=D,O.nodes[ct].height=F,O.edges.push({source:{node_id:Cr,field:"image"},destination:{node_id:Ot,field:"image"}},{source:{node_id:lr,field:"image"},destination:{node_id:Ke,field:"image"}},{source:{node_id:Cr,field:"image"},destination:{node_id:mt,field:"image"}},{source:{node_id:Se,field:"image"},destination:{node_id:ur,field:"image"}},{source:{node_id:ur,field:"image"},destination:{node_id:ie,field:"image"}},{source:{node_id:Ke,field:"image"},destination:{node_id:dr,field:"image"}},{source:{node_id:dr,field:"image"},destination:{node_id:ie,field:"mask"}})}else O.nodes[ae].width=T,O.nodes[ae].height=P,O.nodes[ct].width=T,O.nodes[ct].height=P,O.nodes[Ot]={...O.nodes[Ot],image:t},O.nodes[Ke]={...O.nodes[Ke],image:n},O.nodes[mt]={...O.nodes[mt],image:t},O.edges.push({source:{node_id:Se,field:"image"},destination:{node_id:ie,field:"image"}},{source:{node_id:Ke,field:"image"},destination:{node_id:ie,field:"mask"}});if(f){const D={id:_n,type:"rand_int"};O.nodes[_n]=D,O.edges.push({source:{node_id:_n,field:"value"},destination:{node_id:Bt,field:"start"}})}else O.nodes[Bt].start=d;return(v||S)&&(Bi(e,O,k),k=Sn),C&&(Zd(e,O,We,k,t),(v||S)&&(k=eo)),zi(e,O,k),Yd(e,O,ce,k),$i(e,O,ce),e.system.shouldUseNSFWChecker&&Fi(e,O,ie),e.system.shouldUseWatermarker&&Ui(e,O,ie),O},LSe=(e,t,n)=>{const r=re("nodes"),{positivePrompt:i,negativePrompt:o,model:s,cfgScale:a,scheduler:l,steps:u,iterations:c,seed:d,shouldRandomizeSeed:f,vaePrecision:h,shouldUseNoiseSettings:p,shouldUseCpuNoise:m,maskBlur:b,maskBlurMethod:_,canvasCoherenceSteps:y,canvasCoherenceStrength:g,tileSize:v,infillMethod:S,seamlessXAxis:w,seamlessYAxis:C}=e.generation,{sdxlImg2ImgDenoisingStrength:x,shouldUseSDXLRefiner:A,refinerStart:T,shouldConcatSDXLStylePrompt:P}=e.sdxl;if(!s)throw r.error("No model found in state"),new Error("No model found in state");const{width:L,height:R}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:E,boundingBoxScaleMethod:k,shouldAutoSave:N}=e.canvas;let $=Yn;const M=m,{craftedPositiveStylePrompt:O,craftedNegativeStylePrompt:D}=Du(e,P),F={id:yu,nodes:{[Yn]:{type:"sdxl_model_loader",id:Yn,model:s},[ye]:{type:"sdxl_compel_prompt",id:ye,prompt:i,style:O},[ve]:{type:"sdxl_compel_prompt",id:ve,prompt:o,style:D},[Zc]:{type:"tomask",id:Zc,is_intermediate:!0,image:t},[Mo]:{type:"mask_combine",id:Mo,is_intermediate:!0,mask2:n},[Ke]:{type:"img_blur",id:Ke,is_intermediate:!0,radius:b,blur_type:_},[Ot]:{type:"i2l",id:Ot,is_intermediate:!0,fp32:h==="fp32"},[ae]:{type:"noise",id:ae,use_cpu:M,is_intermediate:!0},[mt]:{type:"create_denoise_mask",id:mt,is_intermediate:!0,fp32:h==="fp32"},[ce]:{type:"denoise_latents",id:ce,is_intermediate:!0,steps:u,cfg_scale:a,scheduler:l,denoising_start:A?Math.min(T,1-x):1-x,denoising_end:A?T:1},[ct]:{type:"noise",id:ae,use_cpu:M,is_intermediate:!0},[cr]:{type:"add",id:cr,b:1,is_intermediate:!0},[We]:{type:"denoise_latents",id:We,is_intermediate:!0,steps:y,cfg_scale:a,scheduler:l,denoising_start:1-g,denoising_end:1},[Se]:{type:"l2i",id:Se,is_intermediate:!0,fp32:h==="fp32"},[ie]:{type:"color_correct",id:ie,is_intermediate:!N},[Bt]:{type:"range_of_size",id:Bt,is_intermediate:!0,size:c,step:1},[it]:{type:"iterate",id:it,is_intermediate:!0}},edges:[{source:{node_id:Yn,field:"unet"},destination:{node_id:ce,field:"unet"}},{source:{node_id:Yn,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:Yn,field:"clip2"},destination:{node_id:ye,field:"clip2"}},{source:{node_id:Yn,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:Yn,field:"clip2"},destination:{node_id:ve,field:"clip2"}},{source:{node_id:ut,field:"image"},destination:{node_id:Ot,field:"image"}},{source:{node_id:Zc,field:"image"},destination:{node_id:Mo,field:"mask1"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ce,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ce,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ce,field:"noise"}},{source:{node_id:Ot,field:"latents"},destination:{node_id:ce,field:"latents"}},{source:{node_id:Ke,field:"image"},destination:{node_id:mt,field:"mask"}},{source:{node_id:mt,field:"denoise_mask"},destination:{node_id:ce,field:"denoise_mask"}},{source:{node_id:Bt,field:"collection"},destination:{node_id:it,field:"collection"}},{source:{node_id:it,field:"item"},destination:{node_id:ae,field:"seed"}},{source:{node_id:it,field:"item"},destination:{node_id:cr,field:"a"}},{source:{node_id:cr,field:"value"},destination:{node_id:ct,field:"seed"}},{source:{node_id:Yn,field:"unet"},destination:{node_id:We,field:"unet"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:We,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:We,field:"negative_conditioning"}},{source:{node_id:ct,field:"noise"},destination:{node_id:We,field:"noise"}},{source:{node_id:ce,field:"latents"},destination:{node_id:We,field:"latents"}},{source:{node_id:We,field:"latents"},destination:{node_id:Se,field:"latents"}}]};if(S==="patchmatch"&&(F.nodes[ut]={type:"infill_patchmatch",id:ut,is_intermediate:!0}),S==="lama"&&(F.nodes[ut]={type:"infill_lama",id:ut,is_intermediate:!0}),S==="tile"&&(F.nodes[ut]={type:"infill_tile",id:ut,is_intermediate:!0,tile_size:v}),["auto","manual"].includes(k)){const U=E.width,V=E.height;F.nodes[Cr]={type:"img_resize",id:Cr,is_intermediate:!0,width:U,height:V,image:t},F.nodes[lr]={type:"img_resize",id:lr,is_intermediate:!0,width:U,height:V},F.nodes[ur]={type:"img_resize",id:ur,is_intermediate:!0,width:L,height:R},F.nodes[wa]={type:"img_resize",id:wa,is_intermediate:!0,width:L,height:R},F.nodes[dr]={type:"img_resize",id:dr,is_intermediate:!0,width:L,height:R},F.nodes[ae].width=U,F.nodes[ae].height=V,F.nodes[ct].width=U,F.nodes[ct].height=V,F.edges.push({source:{node_id:Cr,field:"image"},destination:{node_id:ut,field:"image"}},{source:{node_id:ut,field:"image"},destination:{node_id:mt,field:"image"}},{source:{node_id:Mo,field:"image"},destination:{node_id:lr,field:"image"}},{source:{node_id:lr,field:"image"},destination:{node_id:Ke,field:"image"}},{source:{node_id:Se,field:"image"},destination:{node_id:ur,field:"image"}},{source:{node_id:lr,field:"image"},destination:{node_id:dr,field:"image"}},{source:{node_id:ut,field:"image"},destination:{node_id:wa,field:"image"}},{source:{node_id:wa,field:"image"},destination:{node_id:ie,field:"reference"}},{source:{node_id:ur,field:"image"},destination:{node_id:ie,field:"image"}},{source:{node_id:dr,field:"image"},destination:{node_id:ie,field:"mask"}})}else F.nodes[ut]={...F.nodes[ut],image:t},F.nodes[ae].width=L,F.nodes[ae].height=R,F.nodes[ct].width=L,F.nodes[ct].height=R,F.nodes[Ot]={...F.nodes[Ot],image:t},F.nodes[Ke]={...F.nodes[Ke]},F.edges.push({source:{node_id:Mo,field:"image"},destination:{node_id:Ke,field:"image"}},{source:{node_id:ut,field:"image"},destination:{node_id:mt,field:"image"}},{source:{node_id:ut,field:"image"},destination:{node_id:ie,field:"reference"}},{source:{node_id:Se,field:"image"},destination:{node_id:ie,field:"image"}},{source:{node_id:Ke,field:"image"},destination:{node_id:ie,field:"mask"}});if(f){const U={id:_n,type:"rand_int"};F.nodes[_n]=U,F.edges.push({source:{node_id:_n,field:"value"},destination:{node_id:Bt,field:"start"}})}else F.nodes[Bt].start=d;return(w||C)&&(Bi(e,F,$),$=Sn),A&&(Zd(e,F,We,$,t),(w||C)&&($=eo)),zi(e,F,$),Yd(e,F,ce,$),$i(e,F,ce),e.system.shouldUseNSFWChecker&&Fi(e,F,ie),e.system.shouldUseWatermarker&&Ui(e,F,ie),F},$Se=e=>{const t=re("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,vaePrecision:l,clipSkip:u,shouldUseCpuNoise:c,shouldUseNoiseSettings:d,seamlessXAxis:f,seamlessYAxis:h}=e.generation,{width:p,height:m}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:b,boundingBoxScaleMethod:_,shouldAutoSave:y}=e.canvas,g=["auto","manual"].includes(_),{shouldUseSDXLRefiner:v,refinerStart:S,shouldConcatSDXLStylePrompt:w}=e.sdxl;if(!i)throw t.error("No model found in state"),new Error("No model found in state");const C=d?c:po.shouldUseCpuNoise,x=i.model_type==="onnx";let A=x?ab:Yn;const T=x?"onnx_model_loader":"sdxl_model_loader",P=x?{type:"t2l_onnx",id:ce,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a}:{type:"denoise_latents",id:ce,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a,denoising_start:0,denoising_end:v?S:1},{craftedPositiveStylePrompt:L,craftedNegativeStylePrompt:R}=Du(e,w),E={id:cb,nodes:{[A]:{type:T,id:A,is_intermediate:!0,model:i},[ye]:{type:x?"prompt_onnx":"sdxl_compel_prompt",id:ye,is_intermediate:!0,prompt:n,style:L},[ve]:{type:x?"prompt_onnx":"sdxl_compel_prompt",id:ve,is_intermediate:!0,prompt:r,style:R},[ae]:{type:"noise",id:ae,is_intermediate:!0,width:g?b.width:p,height:g?b.height:m,use_cpu:C},[P.id]:P},edges:[{source:{node_id:A,field:"unet"},destination:{node_id:ce,field:"unet"}},{source:{node_id:A,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:A,field:"clip2"},destination:{node_id:ye,field:"clip2"}},{source:{node_id:A,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:A,field:"clip2"},destination:{node_id:ve,field:"clip2"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ce,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ce,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ce,field:"noise"}}]};return g?(E.nodes[Se]={id:Se,type:x?"l2i_onnx":"l2i",is_intermediate:!0,fp32:l==="fp32"},E.nodes[ie]={id:ie,type:"img_resize",is_intermediate:!y,width:p,height:m},E.edges.push({source:{node_id:ce,field:"latents"},destination:{node_id:Se,field:"latents"}},{source:{node_id:Se,field:"image"},destination:{node_id:ie,field:"image"}})):(E.nodes[ie]={type:x?"l2i_onnx":"l2i",id:ie,is_intermediate:!y,fp32:l==="fp32"},E.edges.push({source:{node_id:ce,field:"latents"},destination:{node_id:ie,field:"latents"}})),E.nodes[Fe]={id:Fe,type:"metadata_accumulator",generation_mode:"txt2img",cfg_scale:o,width:g?b.width:p,height:g?b.height:m,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:C?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:u},E.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:ie,field:"metadata"}}),(f||h)&&(Bi(e,E,A),A=Sn),v&&(Zd(e,E,ce,A),(f||h)&&(A=eo)),Yd(e,E,ce,A),zi(e,E,A),gl(e,E),$i(e,E,ce),e.system.shouldUseNSFWChecker&&Fi(e,E,ie),e.system.shouldUseWatermarker&&Ui(e,E,ie),E},FSe=e=>{const t=re("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,vaePrecision:l,clipSkip:u,shouldUseCpuNoise:c,shouldUseNoiseSettings:d,seamlessXAxis:f,seamlessYAxis:h}=e.generation,{width:p,height:m}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:b,boundingBoxScaleMethod:_,shouldAutoSave:y}=e.canvas,g=["auto","manual"].includes(_);if(!i)throw t.error("No model found in state"),new Error("No model found in state");const v=d?c:po.shouldUseCpuNoise,S=i.model_type==="onnx";let w=S?ab:pl;const C=S?"onnx_model_loader":"main_model_loader",x=S?{type:"t2l_onnx",id:ge,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a}:{type:"denoise_latents",id:ge,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a,denoising_start:0,denoising_end:1},A={id:AB,nodes:{[w]:{type:C,id:w,is_intermediate:!0,model:i},[Qe]:{type:"clip_skip",id:Qe,is_intermediate:!0,skipped_layers:u},[ye]:{type:S?"prompt_onnx":"compel",id:ye,is_intermediate:!0,prompt:n},[ve]:{type:S?"prompt_onnx":"compel",id:ve,is_intermediate:!0,prompt:r},[ae]:{type:"noise",id:ae,is_intermediate:!0,width:g?b.width:p,height:g?b.height:m,use_cpu:v},[x.id]:x},edges:[{source:{node_id:w,field:"unet"},destination:{node_id:ge,field:"unet"}},{source:{node_id:w,field:"clip"},destination:{node_id:Qe,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ge,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ge,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ge,field:"noise"}}]};return g?(A.nodes[Se]={id:Se,type:S?"l2i_onnx":"l2i",is_intermediate:!0,fp32:l==="fp32"},A.nodes[ie]={id:ie,type:"img_resize",is_intermediate:!y,width:p,height:m},A.edges.push({source:{node_id:ge,field:"latents"},destination:{node_id:Se,field:"latents"}},{source:{node_id:Se,field:"image"},destination:{node_id:ie,field:"image"}})):(A.nodes[ie]={type:S?"l2i_onnx":"l2i",id:ie,is_intermediate:!y,fp32:l==="fp32"},A.edges.push({source:{node_id:ge,field:"latents"},destination:{node_id:ie,field:"latents"}})),A.nodes[Fe]={id:Fe,type:"metadata_accumulator",generation_mode:"txt2img",cfg_scale:o,width:g?b.width:p,height:g?b.height:m,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:v?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:u},A.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:ie,field:"metadata"}}),(f||h)&&(Bi(e,A,w),w=Sn),zi(e,A,w),Xd(e,A,ge,w),gl(e,A),$i(e,A,ge),e.system.shouldUseNSFWChecker&&Fi(e,A,ie),e.system.shouldUseWatermarker&&Ui(e,A,ie),A},BSe=(e,t,n,r)=>{let i;if(t==="txt2img")e.generation.model&&e.generation.model.base_model==="sdxl"?i=$Se(e):i=FSe(e);else if(t==="img2img"){if(!n)throw new Error("Missing canvas init image");e.generation.model&&e.generation.model.base_model==="sdxl"?i=NSe(e,n):i=RSe(e,n)}else if(t==="inpaint"){if(!n||!r)throw new Error("Missing canvas init and mask images");e.generation.model&&e.generation.model.base_model==="sdxl"?i=DSe(e,n,r):i=ISe(e,n,r)}else{if(!n)throw new Error("Missing canvas init image");e.generation.model&&e.generation.model.base_model==="sdxl"?i=LSe(e,n,r):i=MSe(e,n,r)}return i},zSe=()=>{le({predicate:e=>hg.match(e)&&e.payload==="unifiedCanvas",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=re("session"),o=t(),{layerState:s,boundingBoxCoordinates:a,boundingBoxDimensions:l,isMaskEnabled:u,shouldPreserveMaskedArea:c}=o.canvas,d=await RE(s,a,l,u,c);if(!d){i.error("Unable to create canvas data");return}const{baseBlob:f,baseImageData:h,maskBlob:p,maskImageData:m}=d,b=PSe(h,m);if(o.system.enableImageDebugging){const C=await PP(f),x=await PP(p);TSe([{base64:x,caption:"mask b64"},{base64:C,caption:"image b64"}])}i.debug(`Generation mode: ${b}`);let _,y;["img2img","inpaint","outpaint"].includes(b)&&(_=await n(ne.endpoints.uploadImage.initiate({file:new File([f],"canvasInitImage.png",{type:"image/png"}),image_category:"general",is_intermediate:!0})).unwrap()),["inpaint","outpaint"].includes(b)&&(y=await n(ne.endpoints.uploadImage.initiate({file:new File([p],"canvasMaskImage.png",{type:"image/png"}),image_category:"mask",is_intermediate:!0})).unwrap());const g=BSe(o,b,_,y);i.debug({graph:kt(g)},"Canvas graph built"),n(lF(g));const{requestId:v}=n(er({graph:g})),[S]=await r(C=>er.fulfilled.match(C)&&C.meta.requestId===v),w=S.payload.id;["img2img","inpaint"].includes(b)&&_&&n(ne.endpoints.changeImageSessionId.initiate({imageDTO:_,session_id:w})),["inpaint"].includes(b)&&y&&n(ne.endpoints.changeImageSessionId.initiate({imageDTO:y,session_id:w})),o.canvas.layerState.stagingArea.boundingBox||n(nne({sessionId:w,boundingBox:{...o.canvas.boundingBoxCoordinates,...o.canvas.boundingBoxDimensions}})),n(rne(w)),n(Nu())}})},USe=e=>{const t=re("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,initialImage:l,img2imgStrength:u,shouldFitToWidthHeight:c,width:d,height:f,clipSkip:h,shouldUseCpuNoise:p,shouldUseNoiseSettings:m,vaePrecision:b,seamlessXAxis:_,seamlessYAxis:y}=e.generation;if(!l)throw t.error("No initial image found in state"),new Error("No initial image found in state");if(!i)throw t.error("No model found in state"),new Error("No model found in state");let g=pl;const v=m?p:po.shouldUseCpuNoise,S={id:sC,nodes:{[g]:{type:"main_model_loader",id:g,model:i},[Qe]:{type:"clip_skip",id:Qe,skipped_layers:h},[ye]:{type:"compel",id:ye,prompt:n},[ve]:{type:"compel",id:ve,prompt:r},[ae]:{type:"noise",id:ae,use_cpu:v},[Se]:{type:"l2i",id:Se,fp32:b==="fp32"},[ge]:{type:"denoise_latents",id:ge,cfg_scale:o,scheduler:s,steps:a,denoising_start:1-u,denoising_end:1},[Pt]:{type:"i2l",id:Pt,fp32:b==="fp32"}},edges:[{source:{node_id:g,field:"unet"},destination:{node_id:ge,field:"unet"}},{source:{node_id:g,field:"clip"},destination:{node_id:Qe,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ge,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ge,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ge,field:"noise"}},{source:{node_id:Pt,field:"latents"},destination:{node_id:ge,field:"latents"}},{source:{node_id:ge,field:"latents"},destination:{node_id:Se,field:"latents"}}]};if(c&&(l.width!==d||l.height!==f)){const w={id:Io,type:"img_resize",image:{image_name:l.imageName},is_intermediate:!0,width:d,height:f};S.nodes[Io]=w,S.edges.push({source:{node_id:Io,field:"image"},destination:{node_id:Pt,field:"image"}}),S.edges.push({source:{node_id:Io,field:"width"},destination:{node_id:ae,field:"width"}}),S.edges.push({source:{node_id:Io,field:"height"},destination:{node_id:ae,field:"height"}})}else S.nodes[Pt].image={image_name:l.imageName},S.edges.push({source:{node_id:Pt,field:"width"},destination:{node_id:ae,field:"width"}}),S.edges.push({source:{node_id:Pt,field:"height"},destination:{node_id:ae,field:"height"}});return S.nodes[Fe]={id:Fe,type:"metadata_accumulator",generation_mode:"img2img",cfg_scale:o,height:f,width:d,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:v?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:h,strength:u,init_image:l.imageName},S.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:Se,field:"metadata"}}),(_||y)&&(Bi(e,S,g),g=Sn),zi(e,S,g),Xd(e,S,ge,g),gl(e,S),$i(e,S,ge),e.system.shouldUseNSFWChecker&&Fi(e,S),e.system.shouldUseWatermarker&&Ui(e,S),S},jSe=e=>{const t=re("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,initialImage:l,shouldFitToWidthHeight:u,width:c,height:d,clipSkip:f,shouldUseCpuNoise:h,shouldUseNoiseSettings:p,vaePrecision:m,seamlessXAxis:b,seamlessYAxis:_}=e.generation,{positiveStylePrompt:y,negativeStylePrompt:g,shouldConcatSDXLStylePrompt:v,shouldUseSDXLRefiner:S,refinerStart:w,sdxlImg2ImgDenoisingStrength:C}=e.sdxl;if(!l)throw t.error("No initial image found in state"),new Error("No initial image found in state");if(!i)throw t.error("No model found in state"),new Error("No model found in state");let x=Yn;const A=p?h:po.shouldUseCpuNoise,{craftedPositiveStylePrompt:T,craftedNegativeStylePrompt:P}=Du(e,v),L={id:uv,nodes:{[x]:{type:"sdxl_model_loader",id:x,model:i},[ye]:{type:"sdxl_compel_prompt",id:ye,prompt:n,style:T},[ve]:{type:"sdxl_compel_prompt",id:ve,prompt:r,style:P},[ae]:{type:"noise",id:ae,use_cpu:A},[Se]:{type:"l2i",id:Se,fp32:m==="fp32"},[ce]:{type:"denoise_latents",id:ce,cfg_scale:o,scheduler:s,steps:a,denoising_start:S?Math.min(w,1-C):1-C,denoising_end:S?w:1},[Pt]:{type:"i2l",id:Pt,fp32:m==="fp32"}},edges:[{source:{node_id:x,field:"unet"},destination:{node_id:ce,field:"unet"}},{source:{node_id:x,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:x,field:"clip2"},destination:{node_id:ye,field:"clip2"}},{source:{node_id:x,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:x,field:"clip2"},destination:{node_id:ve,field:"clip2"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ce,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ce,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ce,field:"noise"}},{source:{node_id:Pt,field:"latents"},destination:{node_id:ce,field:"latents"}},{source:{node_id:ce,field:"latents"},destination:{node_id:Se,field:"latents"}}]};if(u&&(l.width!==c||l.height!==d)){const R={id:Io,type:"img_resize",image:{image_name:l.imageName},is_intermediate:!0,width:c,height:d};L.nodes[Io]=R,L.edges.push({source:{node_id:Io,field:"image"},destination:{node_id:Pt,field:"image"}}),L.edges.push({source:{node_id:Io,field:"width"},destination:{node_id:ae,field:"width"}}),L.edges.push({source:{node_id:Io,field:"height"},destination:{node_id:ae,field:"height"}})}else L.nodes[Pt].image={image_name:l.imageName},L.edges.push({source:{node_id:Pt,field:"width"},destination:{node_id:ae,field:"width"}}),L.edges.push({source:{node_id:Pt,field:"height"},destination:{node_id:ae,field:"height"}});return L.nodes[Fe]={id:Fe,type:"metadata_accumulator",generation_mode:"sdxl_img2img",cfg_scale:o,height:d,width:c,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:A?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:f,strength:C,init_image:l.imageName,positive_style_prompt:y,negative_style_prompt:g},L.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:Se,field:"metadata"}}),(b||_)&&(Bi(e,L,x),x=Sn),S&&(Zd(e,L,ce),(b||_)&&(x=eo)),zi(e,L,x),Yd(e,L,ce,x),$i(e,L,ce),gl(e,L),e.system.shouldUseNSFWChecker&&Fi(e,L),e.system.shouldUseWatermarker&&Ui(e,L),L},VSe=()=>{le({predicate:e=>hg.match(e)&&e.payload==="img2img",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=re("session"),o=t(),s=o.generation.model;let a;s&&s.base_model==="sdxl"?a=jSe(o):a=USe(o),n(aF(a)),i.debug({graph:kt(a)},"Image to Image graph built"),n(er({graph:a})),await r(er.fulfilled.match),n(Nu())}})},GSe=/[$_\p{ID_Start}][$\u200c\u200d\p{ID_Continue}]*/u;function HSe(e){return e.length===1?e[0].toString():e.reduce((t,n)=>{if(typeof n=="number")return t+"["+n.toString()+"]";if(n.includes('"'))return t+'["'+WSe(n)+'"]';if(!GSe.test(n))return t+'["'+n+'"]';const r=t.length===0?"":".";return t+r+n},"")}function WSe(e){return e.replace(/"/g,'\\"')}function qSe(e){return e.length!==0}const KSe=99,kB="; ",PB=", or ",LE="Validation error",OB=": ";class RB extends Error{constructor(n,r=[]){super(n);Kb(this,"details");Kb(this,"name");this.details=r,this.name="ZodValidationError"}toString(){return this.message}}function $E(e,t,n){if(e.code==="invalid_union")return e.unionErrors.reduce((r,i)=>{const o=i.issues.map(s=>$E(s,t,n)).join(t);return r.includes(o)||r.push(o),r},[]).join(n);if(qSe(e.path)){if(e.path.length===1){const r=e.path[0];if(typeof r=="number")return`${e.message} at index ${r}`}return`${e.message} at "${HSe(e.path)}"`}return e.message}function IB(e,t,n){return t!==null?e.length>0?[t,e].join(n):t:e.length>0?e:LE}function T9e(e,t={}){const{issueSeparator:n=kB,unionSeparator:r=PB,prefixSeparator:i=OB,prefix:o=LE}=t,s=$E(e,n,r),a=IB(s,o,i);return new RB(a,[e])}function OP(e,t={}){const{maxIssuesInMessage:n=KSe,issueSeparator:r=kB,unionSeparator:i=PB,prefixSeparator:o=OB,prefix:s=LE}=t,a=e.errors.slice(0,n).map(u=>$E(u,r,i)).join(r),l=IB(a,s,o);return new RB(l,e.errors)}const XSe=e=>{const{workflow:t,nodes:n,edges:r}=e,i={...t,nodes:[],edges:[]};return n.filter(o=>["invocation","notes"].includes(o.type??"__UNKNOWN_NODE_TYPE__")).forEach(o=>{const s=aD.safeParse(o);if(!s.success){const{message:a}=OP(s.error,{prefix:"Unable to parse node"});re("nodes").warn({node:kt(o)},a);return}i.nodes.push(s.data)}),r.forEach(o=>{const s=lD.safeParse(o);if(!s.success){const{message:a}=OP(s.error,{prefix:"Unable to parse edge"});re("nodes").warn({edge:kt(o)},a);return}i.edges.push(s.data)}),i},YSe=e=>{if(e.type==="ColorField"&&e.value){const t=Jt(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.value},ZSe=e=>{const{nodes:t,edges:n}=e,r=t.filter(An),i=JSON.stringify(XSe(e)),o=r.reduce((u,c)=>{const{id:d,data:f}=c,{type:h,inputs:p,isIntermediate:m,embedWorkflow:b}=f,_=lx(p,(g,v,S)=>{const w=YSe(v);return g[S]=w,g},{}),y={type:h,id:d,..._,is_intermediate:m};return b&&Object.assign(y,{workflow:i}),Object.assign(u,{[d]:y}),u},{}),a=n.filter(u=>u.type!=="collapsed").reduce((u,c)=>{const{source:d,target:f,sourceHandle:h,targetHandle:p}=c;return u.push({source:{node_id:d,field:h},destination:{node_id:f,field:p}}),u},[]);return a.forEach(u=>{const c=o[u.destination.node_id],d=u.destination.field;o[u.destination.node_id]=l1(c,d)}),{id:B$(),nodes:o,edges:a}},QSe=()=>{le({predicate:e=>hg.match(e)&&e.payload==="nodes",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=re("session"),o=t(),s=ZSe(o.nodes);n(uF(s)),i.debug({graph:kt(s)},"Nodes graph built"),n(er({graph:s})),await r(er.fulfilled.match),n(Nu())}})},JSe=e=>{const t=re("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,width:l,height:u,clipSkip:c,shouldUseCpuNoise:d,shouldUseNoiseSettings:f,vaePrecision:h,seamlessXAxis:p,seamlessYAxis:m}=e.generation,{positiveStylePrompt:b,negativeStylePrompt:_,shouldUseSDXLRefiner:y,shouldConcatSDXLStylePrompt:g,refinerStart:v}=e.sdxl,S=f?d:po.shouldUseCpuNoise;if(!i)throw t.error("No model found in state"),new Error("No model found in state");const{craftedPositiveStylePrompt:w,craftedNegativeStylePrompt:C}=Du(e,g);let x=Yn;const A={id:NE,nodes:{[x]:{type:"sdxl_model_loader",id:x,model:i},[ye]:{type:"sdxl_compel_prompt",id:ye,prompt:n,style:w},[ve]:{type:"sdxl_compel_prompt",id:ve,prompt:r,style:C},[ae]:{type:"noise",id:ae,width:l,height:u,use_cpu:S},[ce]:{type:"denoise_latents",id:ce,cfg_scale:o,scheduler:s,steps:a,denoising_start:0,denoising_end:y?v:1},[Se]:{type:"l2i",id:Se,fp32:h==="fp32"}},edges:[{source:{node_id:x,field:"unet"},destination:{node_id:ce,field:"unet"}},{source:{node_id:x,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:x,field:"clip2"},destination:{node_id:ye,field:"clip2"}},{source:{node_id:x,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:x,field:"clip2"},destination:{node_id:ve,field:"clip2"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ce,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ce,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ce,field:"noise"}},{source:{node_id:ce,field:"latents"},destination:{node_id:Se,field:"latents"}}]};return A.nodes[Fe]={id:Fe,type:"metadata_accumulator",generation_mode:"sdxl_txt2img",cfg_scale:o,height:u,width:l,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:S?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:c,positive_style_prompt:b,negative_style_prompt:_},A.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:Se,field:"metadata"}}),(p||m)&&(Bi(e,A,x),x=Sn),y&&(Zd(e,A,ce),(p||m)&&(x=eo)),zi(e,A,x),Yd(e,A,ce,x),$i(e,A,ce),gl(e,A),e.system.shouldUseNSFWChecker&&Fi(e,A),e.system.shouldUseWatermarker&&Ui(e,A),A},e2e=e=>{const t=re("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,width:l,height:u,clipSkip:c,shouldUseCpuNoise:d,shouldUseNoiseSettings:f,vaePrecision:h,seamlessXAxis:p,seamlessYAxis:m}=e.generation,b=f?d:po.shouldUseCpuNoise;if(!i)throw t.error("No model found in state"),new Error("No model found in state");const _=i.model_type==="onnx";let y=_?ab:pl;const g=_?"onnx_model_loader":"main_model_loader",v=_?{type:"t2l_onnx",id:ge,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a}:{type:"denoise_latents",id:ge,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a,denoising_start:0,denoising_end:1},S={id:TB,nodes:{[y]:{type:g,id:y,is_intermediate:!0,model:i},[Qe]:{type:"clip_skip",id:Qe,skipped_layers:c,is_intermediate:!0},[ye]:{type:_?"prompt_onnx":"compel",id:ye,prompt:n,is_intermediate:!0},[ve]:{type:_?"prompt_onnx":"compel",id:ve,prompt:r,is_intermediate:!0},[ae]:{type:"noise",id:ae,width:l,height:u,use_cpu:b,is_intermediate:!0},[v.id]:v,[Se]:{type:_?"l2i_onnx":"l2i",id:Se,fp32:h==="fp32"}},edges:[{source:{node_id:y,field:"unet"},destination:{node_id:ge,field:"unet"}},{source:{node_id:y,field:"clip"},destination:{node_id:Qe,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ye,field:"clip"}},{source:{node_id:Qe,field:"clip"},destination:{node_id:ve,field:"clip"}},{source:{node_id:ye,field:"conditioning"},destination:{node_id:ge,field:"positive_conditioning"}},{source:{node_id:ve,field:"conditioning"},destination:{node_id:ge,field:"negative_conditioning"}},{source:{node_id:ae,field:"noise"},destination:{node_id:ge,field:"noise"}},{source:{node_id:ge,field:"latents"},destination:{node_id:Se,field:"latents"}}]};return S.nodes[Fe]={id:Fe,type:"metadata_accumulator",generation_mode:"txt2img",cfg_scale:o,height:u,width:l,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:b?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:c},S.edges.push({source:{node_id:Fe,field:"metadata"},destination:{node_id:Se,field:"metadata"}}),(p||m)&&(Bi(e,S,y),y=Sn),zi(e,S,y),Xd(e,S,ge,y),gl(e,S),$i(e,S,ge),e.system.shouldUseNSFWChecker&&Fi(e,S),e.system.shouldUseWatermarker&&Ui(e,S),S},t2e=()=>{le({predicate:e=>hg.match(e)&&e.payload==="txt2img",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=re("session"),o=t(),s=o.generation.model;let a;s&&s.base_model==="sdxl"?a=JSe(o):a=e2e(o),n(sF(a)),i.debug({graph:kt(a)},"Text to Image graph built"),n(er({graph:a})),await r(er.fulfilled.match),n(Nu())}})},MB=PM(),le=MB.startListening;tbe();nbe();abe();W_e();q_e();K_e();X_e();Y_e();_0e();ebe();rbe();ibe();zSe();QSe();t2e();VSe();sSe();z_e();L_e();D0e();$_e();N0e();I0e();B_e();bSe();h0e();uSe();cSe();fSe();hSe();gSe();aSe();lSe();vSe();_Se();mSe();ySe();pSe();eSe();tSe();nSe();rSe();iSe();oSe();Zbe();Qbe();Jbe();V_e();j_e();G_e();H_e();Q_e();J_e();b0e();Hbe();Z_e();lbe();y0e();cbe();g0e();p0e();ESe();wSe();const n2e={canvas:ine,gallery:Yae,generation:Nte,nodes:Dhe,postprocessing:Lhe,system:cpe,config:pee,ui:mpe,hotkeys:ppe,controlNet:Gae,dynamicPrompts:Xae,deleteImageModal:qae,changeBoardModal:sne,lora:Jae,modelmanager:hpe,sdxl:Bhe,[Ka.reducerPath]:Ka.reducer},r2e=Md(n2e),i2e=Upe(r2e),o2e=["canvas","gallery","generation","sdxl","nodes","postprocessing","system","ui","controlNet","dynamicPrompts","lora","modelmanager"],NB=uM({reducer:i2e,enhancers:e=>e.concat(jpe(window.localStorage,o2e,{persistDebounce:300,serialize:Jpe,unserialize:tge,prefix:Vpe})).concat(RM()),middleware:e=>e({immutableCheck:!1,serializableCheck:!1}).concat(Ka.middleware).concat(bpe).prepend(MB.middleware),devTools:{actionSanitizer:rge,stateSanitizer:oge,trace:!0,predicate:(e,t)=>!ige.includes(t.type)}}),s2e=e=>e,a2e=e=>{const{socket:t,storeApi:n}=e,{dispatch:r,getState:i}=n;t.on("connect",()=>{re("socketio").debug("Connected"),r(HD());const{sessionId:s}=i().system;s&&(t.emit("subscribe",{session:s}),r(L5({sessionId:s})))}),t.on("connect_error",o=>{o&&o.message&&o.data==="ERR_UNAUTHENTICATED"&&r(Wt(Sa({title:o.message,status:"error",duration:1e4})))}),t.on("disconnect",()=>{r(qD())}),t.on("invocation_started",o=>{r(QD({data:o}))}),t.on("generator_progress",o=>{r(nL({data:o}))}),t.on("invocation_error",o=>{r(JD({data:o}))}),t.on("invocation_complete",o=>{r(F5({data:o}))}),t.on("graph_execution_state_complete",o=>{r(eL({data:o}))}),t.on("model_load_started",o=>{r(rL({data:o}))}),t.on("model_load_completed",o=>{r(iL({data:o}))}),t.on("session_retrieval_error",o=>{r(oL({data:o}))}),t.on("invocation_retrieval_error",o=>{r(aL({data:o}))})},Xo=Object.create(null);Xo.open="0";Xo.close="1";Xo.ping="2";Xo.pong="3";Xo.message="4";Xo.upgrade="5";Xo.noop="6";const C0=Object.create(null);Object.keys(Xo).forEach(e=>{C0[Xo[e]]=e});const lC={type:"error",data:"parser error"},DB=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",LB=typeof ArrayBuffer=="function",$B=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,FE=({type:e,data:t},n,r)=>DB&&t instanceof Blob?n?r(t):RP(t,r):LB&&(t instanceof ArrayBuffer||$B(t))?n?r(t):RP(new Blob([t]),r):r(Xo[e]+(t||"")),RP=(e,t)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];t("b"+(r||""))},n.readAsDataURL(e)};function IP(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let O2;function l2e(e,t){if(DB&&e.data instanceof Blob)return e.data.arrayBuffer().then(IP).then(t);if(LB&&(e.data instanceof ArrayBuffer||$B(e.data)))return t(IP(e.data));FE(e,!1,n=>{O2||(O2=new TextEncoder),t(O2.encode(n))})}const MP="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Uf=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},c2e=typeof ArrayBuffer=="function",BE=(e,t)=>{if(typeof e!="string")return{type:"message",data:FB(e,t)};const n=e.charAt(0);return n==="b"?{type:"message",data:d2e(e.substring(1),t)}:C0[n]?e.length>1?{type:C0[n],data:e.substring(1)}:{type:C0[n]}:lC},d2e=(e,t)=>{if(c2e){const n=u2e(e);return FB(n,t)}else return{base64:!0,data:e}},FB=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}},BB=String.fromCharCode(30),f2e=(e,t)=>{const n=e.length,r=new Array(n);let i=0;e.forEach((o,s)=>{FE(o,!1,a=>{r[s]=a,++i===n&&t(r.join(BB))})})},h2e=(e,t)=>{const n=e.split(BB),r=[];for(let i=0;i{const r=n.length;let i;if(r<126)i=new Uint8Array(1),new DataView(i.buffer).setUint8(0,r);else if(r<65536){i=new Uint8Array(3);const o=new DataView(i.buffer);o.setUint8(0,126),o.setUint16(1,r)}else{i=new Uint8Array(9);const o=new DataView(i.buffer);o.setUint8(0,127),o.setBigUint64(1,BigInt(r))}e.data&&typeof e.data!="string"&&(i[0]|=128),t.enqueue(i),t.enqueue(n)})}})}let R2;function zm(e){return e.reduce((t,n)=>t+n.length,0)}function Um(e,t){if(e[0].length===t)return e.shift();const n=new Uint8Array(t);let r=0;for(let i=0;iMath.pow(2,53-32)-1){a.enqueue(lC);break}i=c*Math.pow(2,32)+u.getUint32(4),r=3}else{if(zm(n)e){a.enqueue(lC);break}}}})}const zB=4;function gn(e){if(e)return m2e(e)}function m2e(e){for(var t in gn.prototype)e[t]=gn.prototype[t];return e}gn.prototype.on=gn.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};gn.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this};gn.prototype.off=gn.prototype.removeListener=gn.prototype.removeAllListeners=gn.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 UB(e,...t){return t.reduce((n,r)=>(e.hasOwnProperty(r)&&(n[r]=e[r]),n),{})}const y2e=Ci.setTimeout,v2e=Ci.clearTimeout;function db(e,t){t.useNativeTimers?(e.setTimeoutFn=y2e.bind(Ci),e.clearTimeoutFn=v2e.bind(Ci)):(e.setTimeoutFn=Ci.setTimeout.bind(Ci),e.clearTimeoutFn=Ci.clearTimeout.bind(Ci))}const _2e=1.33;function b2e(e){return typeof e=="string"?S2e(e):Math.ceil((e.byteLength||e.size)*_2e)}function S2e(e){let t=0,n=0;for(let r=0,i=e.length;r=57344?n+=3:(r++,n+=4);return n}function w2e(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}function x2e(e){let t={},n=e.split("&");for(let r=0,i=n.length;r0);return t}function VB(){const e=LP(+new Date);return e!==DP?(NP=0,DP=e):e+"."+LP(NP++)}for(;jm{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)};h2e(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,f2e(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]=VB()),!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 Qc(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 Qc=class E0 extends gn{constructor(t,n){super(),db(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=UB(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this.opts.xd;const r=this.xhr=new HB(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=E0.requestsCount++,E0.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=A2e,t)try{this.xhr.abort()}catch{}typeof document<"u"&&delete E0.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()}};Qc.requestsCount=0;Qc.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",$P);else if(typeof addEventListener=="function"){const e="onpagehide"in Ci?"pagehide":"unload";addEventListener(e,$P,!1)}}function $P(){for(let e in Qc.requests)Qc.requests.hasOwnProperty(e)&&Qc.requests[e].abort()}const UE=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?t=>Promise.resolve().then(t):(t,n)=>n(t,0))(),Vm=Ci.WebSocket||Ci.MozWebSocket,FP=!0,O2e="arraybuffer",BP=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class R2e extends zE{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=BP?{}:UB(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=FP&&!BP?n?new Vm(t,n):new Vm(t):new Vm(t,n,r)}catch(i){return this.emitReserved("error",i)}this.ws.binaryType=this.socket.binaryType,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{FP&&this.ws.send(o)}catch{}i&&UE(()=>{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]=VB()),this.supportsBinary||(n.b64=1),this.createUri(t,n)}check(){return!!Vm}}class I2e extends zE{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()}).catch(t=>{this.onError("webtransport error",t)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(t=>{const n=g2e(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=t.readable.pipeThrough(n).getReader(),i=p2e();i.readable.pipeTo(t.writable),this.writer=i.writable.getWriter();const o=()=>{r.read().then(({done:a,value:l})=>{a||(this.onPacket(l),o())}).catch(a=>{})};o();const s={type:"open"};this.query.sid&&(s.data=`{"sid":"${this.query.sid}"}`),this.writer.write(s).then(()=>this.onOpen())})}))}write(t){this.writable=!1;for(let n=0;n{i&&UE(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this.transport)===null||t===void 0||t.close()}}const M2e={websocket:R2e,webtransport:I2e,polling:P2e},N2e=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,D2e=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function cC(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=N2e.exec(e||""),o={},s=14;for(;s--;)o[D2e[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=L2e(o,o.path),o.queryKey=$2e(o,o.query),o}function L2e(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 $2e(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,i,o){i&&(n[i]=o)}),n}let WB=class dc extends gn{constructor(t,n={}){super(),this.binaryType=O2e,this.writeBuffer=[],t&&typeof t=="object"&&(n=t,t=null),t?(t=cC(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=cC(n.host).host),db(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:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=x2e(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=zB,n.transport=t,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new M2e[t](r)}open(){let t;if(this.opts.rememberUpgrade&&dc.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;dc.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;dc.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",dc.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){dc.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,qB=Object.prototype.toString,U2e=typeof Blob=="function"||typeof Blob<"u"&&qB.call(Blob)==="[object BlobConstructor]",j2e=typeof File=="function"||typeof File<"u"&&qB.call(File)==="[object FileConstructor]";function jE(e){return B2e&&(e instanceof ArrayBuffer||z2e(e))||U2e&&e instanceof Blob||j2e&&e instanceof File}function T0(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:Ge.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 Ge.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 Ge.EVENT:case Ge.BINARY_EVENT:this.onevent(t);break;case Ge.ACK:case Ge.BINARY_ACK:this.onack(t);break;case Ge.DISCONNECT:this.ondisconnect();break;case Ge.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:Ge.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:Ge.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}Qd.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};Qd.prototype.reset=function(){this.attempts=0};Qd.prototype.setMin=function(e){this.ms=e};Qd.prototype.setMax=function(e){this.max=e};Qd.prototype.setJitter=function(e){this.jitter=e};class hC extends gn{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,db(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 Qd({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||X2e;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 WB(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const i=Xi(n,"open",function(){r.onopen(),t&&t()}),o=a=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",a),t?t(a):this.maybeReconnectOnOpen()},s=Xi(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(Xi(t,"ping",this.onping.bind(this)),Xi(t,"data",this.ondata.bind(this)),Xi(t,"error",this.onerror.bind(this)),Xi(t,"close",this.onclose.bind(this)),Xi(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){UE(()=>{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 KB(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 kf={};function A0(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const n=F2e(e,t.path||"/socket.io"),r=n.source,i=n.id,o=n.path,s=kf[i]&&o in kf[i].nsps,a=t.forceNew||t["force new connection"]||t.multiplex===!1||s;let l;return a?l=new hC(r,t):(kf[i]||(kf[i]=new hC(r,t)),l=kf[i]),n.query&&!t.query&&(t.query=n.queryKey),l.socket(n.path,t)}Object.assign(A0,{Manager:hC,Socket:KB,io:A0,connect:A0});const UP=()=>{let e=!1,n=`${window.location.protocol==="https:"?"wss":"ws"}://${window.location.host}`;const r={timeout:6e4,path:"/ws/socket.io",autoConnect:!1};if(["nodes","package"].includes("production")){const s=tp.get();s&&(n=s.replace(/^https?\:\/\//i,""));const a=ep.get();a&&(r.auth={token:a}),r.transports=["websocket","polling"]}const i=A0(n,r);return s=>a=>l=>{const{dispatch:u,getState:c}=s;if(e||(a2e({storeApi:s,socket:i}),e=!0,i.connect()),er.fulfilled.match(l)){const d=l.payload.id,f=c().system.sessionId;f&&(i.emit("unsubscribe",{session:f}),u(YD({sessionId:f}))),i.emit("subscribe",{session:d}),u(L5({sessionId:d}))}a(l)}};function Z2e(e){if(e.sheet)return e.sheet;for(var t=0;t0?Zn(Jd,--Wr):0,Ad--,hn===10&&(Ad=1,hb--),hn}function ii(){return hn=Wr2||Ap(hn)>3?"":" "}function cwe(e,t){for(;--t&&ii()&&!(hn<48||hn>102||hn>57&&hn<65||hn>70&&hn<97););return Eg(e,k0()+(t<6&&Go()==32&&ii()==32))}function gC(e){for(;ii();)switch(hn){case e:return Wr;case 34:case 39:e!==34&&e!==39&&gC(hn);break;case 40:e===41&&gC(e);break;case 92:ii();break}return Wr}function dwe(e,t){for(;ii()&&e+hn!==47+10;)if(e+hn===42+42&&Go()===47)break;return"/*"+Eg(t,Wr-1)+"*"+fb(e===47?e:ii())}function fwe(e){for(;!Ap(Go());)ii();return Eg(e,Wr)}function hwe(e){return ez(O0("",null,null,null,[""],e=JB(e),0,[0],e))}function O0(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,b=1,_=1,y=0,g="",v=i,S=o,w=r,C=g;b;)switch(p=y,y=ii()){case 40:if(p!=108&&Zn(C,d-1)==58){pC(C+=rt(P0(y),"&","&\f"),"&\f")!=-1&&(_=-1);break}case 34:case 39:case 91:C+=P0(y);break;case 9:case 10:case 13:case 32:C+=uwe(p);break;case 92:C+=cwe(k0()-1,7);continue;case 47:switch(Go()){case 42:case 47:Gm(pwe(dwe(ii(),k0()),t,n),l);break;default:C+="/"}break;case 123*m:a[u++]=To(C)*_;case 125*m:case 59:case 0:switch(y){case 0:case 125:b=0;case 59+c:_==-1&&(C=rt(C,/\f/g,"")),h>0&&To(C)-d&&Gm(h>32?VP(C+";",r,n,d-1):VP(rt(C," ","")+";",r,n,d-2),l);break;case 59:C+=";";default:if(Gm(w=jP(C,t,n,u,c,i,a,g,v=[],S=[],d),o),y===123)if(c===0)O0(C,t,w,w,v,o,d,a,S);else switch(f===99&&Zn(C,3)===110?100:f){case 100:case 108:case 109:case 115:O0(e,w,w,r&&Gm(jP(e,w,w,0,0,i,a,g,i,v=[],d),S),i,S,d,a,r?v:S);break;default:O0(C,w,w,w,[""],S,0,a,S)}}u=c=h=0,m=_=1,g=C="",d=s;break;case 58:d=1+To(C),h=p;default:if(m<1){if(y==123)--m;else if(y==125&&m++==0&&lwe()==125)continue}switch(C+=fb(y),y*m){case 38:_=c>0?1:(C+="\f",-1);break;case 44:a[u++]=(To(C)-1)*_,_=1;break;case 64:Go()===45&&(C+=P0(ii())),f=Go(),c=d=To(g=C+=fwe(k0())),y++;break;case 45:p===45&&To(C)==2&&(m=0)}}return o}function jP(e,t,n,r,i,o,s,a,l,u,c){for(var d=i-1,f=i===0?o:[""],h=WE(f),p=0,m=0,b=0;p0?f[_]+" "+y:rt(y,/&\f/g,f[_])))&&(l[b++]=g);return pb(e,t,n,i===0?GE:a,l,u,c)}function pwe(e,t,n){return pb(e,t,n,XB,fb(awe()),Tp(e,2,-2),0)}function VP(e,t,n,r){return pb(e,t,n,HE,Tp(e,0,r),Tp(e,r+1,-1),r)}function Jc(e,t){for(var n="",r=WE(e),i=0;i6)switch(Zn(e,t+1)){case 109:if(Zn(e,t+4)!==45)break;case 102:return rt(e,/(.+:)(.+)-([^]+)/,"$1"+nt+"$2-$3$1"+cv+(Zn(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~pC(e,"stretch")?nz(rt(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(Zn(e,t+1)!==115)break;case 6444:switch(Zn(e,To(e)-3-(~pC(e,"!important")&&10))){case 107:return rt(e,":",":"+nt)+e;case 101:return rt(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+nt+(Zn(e,14)===45?"inline-":"")+"box$3$1"+nt+"$2$3$1"+or+"$2box$3")+e}break;case 5936:switch(Zn(e,t+11)){case 114:return nt+e+or+rt(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return nt+e+or+rt(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return nt+e+or+rt(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return nt+e+or+e+e}return e}var xwe=function(t,n,r,i){if(t.length>-1&&!t.return)switch(t.type){case HE:t.return=nz(t.value,t.length);break;case YB:return Jc([Pf(t,{value:rt(t.value,"@","@"+nt)})],i);case GE:if(t.length)return swe(t.props,function(o){switch(owe(o,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Jc([Pf(t,{props:[rt(o,/:(read-\w+)/,":"+cv+"$1")]})],i);case"::placeholder":return Jc([Pf(t,{props:[rt(o,/:(plac\w+)/,":"+nt+"input-$1")]}),Pf(t,{props:[rt(o,/:(plac\w+)/,":"+cv+"$1")]}),Pf(t,{props:[rt(o,/:(plac\w+)/,or+"input-$1")]})],i)}return""})}},Cwe=[xwe],Ewe=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 b=m.getAttribute("data-emotion");b.indexOf(" ")!==-1&&(document.head.appendChild(m),m.setAttribute("data-s",""))})}var i=t.stylisPlugins||Cwe,o={},s,a=[];s=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(m){for(var b=m.getAttribute("data-emotion").split(" "),_=1;_=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 Pwe={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},Owe=/[A-Z]|^ms/g,Rwe=/_EMO_([^_]+?)_([^]*?)_EMO_/g,oz=function(t){return t.charCodeAt(1)===45},WP=function(t){return t!=null&&typeof t!="boolean"},I2=tz(function(e){return oz(e)?e:e.replace(Owe,"-$&").toLowerCase()}),qP=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(Rwe,function(r,i,o){return Ao={name:i,styles:o,next:Ao},i})}return Pwe[t]!==1&&!oz(t)&&typeof n=="number"&&n!==0?n+"px":n};function kp(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 Ao={name:n.name,styles:n.styles,next:Ao},n.name;if(n.styles!==void 0){var r=n.next;if(r!==void 0)for(;r!==void 0;)Ao={name:r.name,styles:r.styles,next:Ao},r=r.next;var i=n.styles+";";return i}return Iwe(e,t,n)}case"function":{if(e!==void 0){var o=Ao,s=n(e);return Ao=o,kp(e,t,s)}break}}if(t==null)return n;var a=t[n];return a!==void 0?a:n}function Iwe(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i` or ``");return e}var cz=I.createContext({});cz.displayName="ColorModeContext";function KE(){const e=I.useContext(cz);if(e===void 0)throw new Error("useColorMode must be used within a ColorModeProvider");return e}function P9e(e,t){const{colorMode:n}=KE();return n==="dark"?t:e}function zwe(){const e=KE(),t=uz();return{...e,theme:t}}function Uwe(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 jwe(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 O9e(e,t,n){const r=uz();return Vwe(e,t,n)(r)}function Vwe(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 Uwe(o,l,(c=s[u])!=null?c:l);const f=`${e}.${l}`;return jwe(o,f,(d=s[u])!=null?d:l)});return Array.isArray(t)?a:a[0]}}var XE=(...e)=>e.filter(Boolean).join(" ");function Gwe(){return!1}function ks(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")&&!Array.isArray(e)}var R9e=e=>{const{condition:t,message:n}=e;t&&Gwe()&&console.warn(n)};function Hl(e,...t){return Hwe(e)?e(...t):e}var Hwe=e=>typeof e=="function",I9e=e=>e?"":void 0,M9e=e=>e?!0:void 0;function N9e(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}function D9e(...e){return function(n){e.forEach(r=>{r==null||r(n)})}}var dv={exports:{}};dv.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]",b="[object Number]",_="[object Null]",y="[object Object]",g="[object Proxy]",v="[object RegExp]",S="[object Set]",w="[object String]",C="[object Undefined]",x="[object WeakMap]",A="[object ArrayBuffer]",T="[object DataView]",P="[object Float32Array]",L="[object Float64Array]",R="[object Int8Array]",E="[object Int16Array]",k="[object Int32Array]",N="[object Uint8Array]",$="[object Uint8ClampedArray]",M="[object Uint16Array]",O="[object Uint32Array]",D=/[\\^$.*+?()[\]{}|]/g,F=/^\[object .+?Constructor\]$/,U=/^(?:0|[1-9]\d*)$/,V={};V[P]=V[L]=V[R]=V[E]=V[k]=V[N]=V[$]=V[M]=V[O]=!0,V[a]=V[l]=V[A]=V[c]=V[T]=V[d]=V[f]=V[h]=V[m]=V[b]=V[y]=V[v]=V[S]=V[w]=V[x]=!1;var q=typeof De=="object"&&De&&De.Object===Object&&De,X=typeof self=="object"&&self&&self.Object===Object&&self,Z=q||X||Function("return this")(),z=t&&!t.nodeType&&t,W=z&&!0&&e&&!e.nodeType&&e,Q=W&&W.exports===z,J=Q&&q.process,se=function(){try{var B=W&&W.require&&W.require("util").types;return B||J&&J.binding&&J.binding("util")}catch{}}(),oe=se&&se.isTypedArray;function Me(B,G,K){switch(K.length){case 0:return B.call(G);case 1:return B.call(G,K[0]);case 2:return B.call(G,K[0],K[1]);case 3:return B.call(G,K[0],K[1],K[2])}return B.apply(G,K)}function Ae(B,G){for(var K=-1,de=Array(B);++K-1}function rs(B,G){var K=this.__data__,de=Bu(K,B);return de<0?(++this.size,K.push([B,G])):K[de][1]=G,this}Vn.prototype.clear=ns,Vn.prototype.delete=Ks,Vn.prototype.get=Xs,Vn.prototype.has=Fu,Vn.prototype.set=rs;function _r(B){var G=-1,K=B==null?0:B.length;for(this.clear();++G1?K[qe-1]:void 0,Mt=qe>2?K[2]:void 0;for(gt=B.length>3&&typeof gt=="function"?(qe--,gt):void 0,Mt&&Mj(K[0],K[1],Mt)&&(gt=qe<3?void 0:gt,qe=1),G=Object(G);++de-1&&B%1==0&&B0){if(++G>=i)return arguments[0]}else G=0;return B.apply(void 0,arguments)}}function Uj(B){if(B!=null){try{return ht.call(B)}catch{}try{return B+""}catch{}}return""}function $g(B,G){return B===G||B!==B&&G!==G}var jb=ju(function(){return arguments}())?ju:function(B){return rf(B)&&cn.call(B,"callee")&&!Vi.call(B,"callee")},Vb=Array.isArray;function Gb(B){return B!=null&&D4(B.length)&&!Hb(B)}function jj(B){return rf(B)&&Gb(B)}var N4=vl||qj;function Hb(B){if(!Sl(B))return!1;var G=Uu(B);return G==h||G==p||G==u||G==g}function D4(B){return typeof B=="number"&&B>-1&&B%1==0&&B<=s}function Sl(B){var G=typeof B;return B!=null&&(G=="object"||G=="function")}function rf(B){return B!=null&&typeof B=="object"}function Vj(B){if(!rf(B)||Uu(B)!=y)return!1;var G=Kr(B);if(G===null)return!0;var K=cn.call(G,"constructor")&&G.constructor;return typeof K=="function"&&K instanceof K&&ht.call(K)==fi}var L4=oe?_e(oe):_j;function Gj(B){return kj(B,$4(B))}function $4(B){return Gb(B)?$b(B,!0):bj(B)}var Hj=Pj(function(B,G,K,de){R4(B,G,K,de)});function Wj(B){return function(){return B}}function F4(B){return B}function qj(){return!1}e.exports=Hj})(dv,dv.exports);var Wwe=dv.exports;const Lo=vu(Wwe);var qwe=e=>/!(important)?$/.test(e),YP=e=>typeof e=="string"?e.replace(/!(important)?$/,"").trim():e,Kwe=(e,t)=>n=>{const r=String(t),i=qwe(r),o=YP(r),s=e?`${e}.${o}`:o;let a=ks(n.__cssMap)&&s in n.__cssMap?n.__cssMap[s].varRef:t;return a=YP(a),i?`${a} !important`:a};function YE(e){const{scale:t,transform:n,compose:r}=e;return(o,s)=>{var a;const l=Kwe(t,o)(s);let u=(a=n==null?void 0:n(l,s))!=null?a:l;return r&&(u=r(u,s)),u}}var Hm=(...e)=>t=>e.reduce((n,r)=>r(n),t);function vi(e,t){return n=>{const r={property:n,scale:e};return r.transform=YE({scale:e,transform:t}),r}}var Xwe=({rtl:e,ltr:t})=>n=>n.direction==="rtl"?e:t;function Ywe(e){const{property:t,scale:n,transform:r}=e;return{scale:n,property:Xwe(t),transform:n?YE({scale:n,compose:r}):r}}var dz=["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 Zwe(){return["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...dz].join(" ")}function Qwe(){return["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...dz].join(" ")}var Jwe={"--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(" ")},exe={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 txe(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 nxe={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},mC={"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"},rxe=new Set(Object.values(mC)),yC=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),ixe=e=>e.trim();function oxe(e,t){if(e==null||yC.has(e))return e;if(!(vC(e)||yC.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(ixe).filter(Boolean);if((u==null?void 0:u.length)===0)return e;const c=l in mC?mC[l]:l;u.unshift(c);const d=u.map(f=>{if(rxe.has(f))return f;const h=f.indexOf(" "),[p,m]=h!==-1?[f.substr(0,h),f.substr(h+1)]:[f],b=vC(m)?m:m&&m.split(" "),_=`colors.${p}`,y=_ in t.__cssMap?t.__cssMap[_].varRef:p;return b?[y,...Array.isArray(b)?b:[b]].join(" "):y});return`${a}(${d.join(", ")})`}var vC=e=>typeof e=="string"&&e.includes("(")&&e.includes(")"),sxe=(e,t)=>oxe(e,t??{});function axe(e){return/^var\(--.+\)$/.test(e)}var lxe=e=>{const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}},wo=e=>t=>`${e}(${t})`,Ye={filter(e){return e!=="auto"?e:Jwe},backdropFilter(e){return e!=="auto"?e:exe},ring(e){return txe(Ye.px(e))},bgClip(e){return e==="text"?{color:"transparent",backgroundClip:"text"}:{backgroundClip:e}},transform(e){return e==="auto"?Zwe():e==="auto-gpu"?Qwe():e},vh(e){return e==="$100vh"?"var(--chakra-vh)":e},px(e){if(e==null)return e;const{unitless:t}=lxe(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(axe(e)||e==null)return e;const t=typeof e=="string"&&!e.endsWith("deg");return typeof e=="number"||t?`${e}deg`:e},gradient:sxe,blur:wo("blur"),opacity:wo("opacity"),brightness:wo("brightness"),contrast:wo("contrast"),dropShadow:wo("drop-shadow"),grayscale:wo("grayscale"),hueRotate:wo("hue-rotate"),invert:wo("invert"),saturate:wo("saturate"),sepia:wo("sepia"),bgImage(e){return e==null||vC(e)||yC.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=nxe[e])!=null?t:{},i={flexDirection:e};return n&&(i[n]=1),r&&(i[r]=1),i}},H={borderWidths:vi("borderWidths"),borderStyles:vi("borderStyles"),colors:vi("colors"),borders:vi("borders"),gradients:vi("gradients",Ye.gradient),radii:vi("radii",Ye.px),space:vi("space",Hm(Ye.vh,Ye.px)),spaceT:vi("space",Hm(Ye.vh,Ye.px)),degreeT(e){return{property:e,transform:Ye.degree}},prop(e,t,n){return{property:e,scale:t,...t&&{transform:YE({scale:t,transform:n})}}},propT(e,t){return{property:e,transform:t}},sizes:vi("sizes",Hm(Ye.vh,Ye.px)),sizesT:vi("sizes",Hm(Ye.vh,Ye.fraction)),shadows:vi("shadows"),logical:Ywe,blur:vi("blur",Ye.blur)},R0={background:H.colors("background"),backgroundColor:H.colors("backgroundColor"),backgroundImage:H.gradients("backgroundImage"),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:Ye.bgClip},bgSize:H.prop("backgroundSize"),bgPosition:H.prop("backgroundPosition"),bg:H.colors("background"),bgColor:H.colors("backgroundColor"),bgPos:H.prop("backgroundPosition"),bgRepeat:H.prop("backgroundRepeat"),bgAttachment:H.prop("backgroundAttachment"),bgGradient:H.gradients("backgroundImage"),bgClip:{transform:Ye.bgClip}};Object.assign(R0,{bgImage:R0.backgroundImage,bgImg:R0.backgroundImage});var tt={border:H.borders("border"),borderWidth:H.borderWidths("borderWidth"),borderStyle:H.borderStyles("borderStyle"),borderColor:H.colors("borderColor"),borderRadius:H.radii("borderRadius"),borderTop:H.borders("borderTop"),borderBlockStart:H.borders("borderBlockStart"),borderTopLeftRadius:H.radii("borderTopLeftRadius"),borderStartStartRadius:H.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:H.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:H.radii("borderTopRightRadius"),borderStartEndRadius:H.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:H.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:H.borders("borderRight"),borderInlineEnd:H.borders("borderInlineEnd"),borderBottom:H.borders("borderBottom"),borderBlockEnd:H.borders("borderBlockEnd"),borderBottomLeftRadius:H.radii("borderBottomLeftRadius"),borderBottomRightRadius:H.radii("borderBottomRightRadius"),borderLeft:H.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:H.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:H.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:H.borders(["borderLeft","borderRight"]),borderInline:H.borders("borderInline"),borderY:H.borders(["borderTop","borderBottom"]),borderBlock:H.borders("borderBlock"),borderTopWidth:H.borderWidths("borderTopWidth"),borderBlockStartWidth:H.borderWidths("borderBlockStartWidth"),borderTopColor:H.colors("borderTopColor"),borderBlockStartColor:H.colors("borderBlockStartColor"),borderTopStyle:H.borderStyles("borderTopStyle"),borderBlockStartStyle:H.borderStyles("borderBlockStartStyle"),borderBottomWidth:H.borderWidths("borderBottomWidth"),borderBlockEndWidth:H.borderWidths("borderBlockEndWidth"),borderBottomColor:H.colors("borderBottomColor"),borderBlockEndColor:H.colors("borderBlockEndColor"),borderBottomStyle:H.borderStyles("borderBottomStyle"),borderBlockEndStyle:H.borderStyles("borderBlockEndStyle"),borderLeftWidth:H.borderWidths("borderLeftWidth"),borderInlineStartWidth:H.borderWidths("borderInlineStartWidth"),borderLeftColor:H.colors("borderLeftColor"),borderInlineStartColor:H.colors("borderInlineStartColor"),borderLeftStyle:H.borderStyles("borderLeftStyle"),borderInlineStartStyle:H.borderStyles("borderInlineStartStyle"),borderRightWidth:H.borderWidths("borderRightWidth"),borderInlineEndWidth:H.borderWidths("borderInlineEndWidth"),borderRightColor:H.colors("borderRightColor"),borderInlineEndColor:H.colors("borderInlineEndColor"),borderRightStyle:H.borderStyles("borderRightStyle"),borderInlineEndStyle:H.borderStyles("borderInlineEndStyle"),borderTopRadius:H.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:H.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:H.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:H.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(tt,{rounded:tt.borderRadius,roundedTop:tt.borderTopRadius,roundedTopLeft:tt.borderTopLeftRadius,roundedTopRight:tt.borderTopRightRadius,roundedTopStart:tt.borderStartStartRadius,roundedTopEnd:tt.borderStartEndRadius,roundedBottom:tt.borderBottomRadius,roundedBottomLeft:tt.borderBottomLeftRadius,roundedBottomRight:tt.borderBottomRightRadius,roundedBottomStart:tt.borderEndStartRadius,roundedBottomEnd:tt.borderEndEndRadius,roundedLeft:tt.borderLeftRadius,roundedRight:tt.borderRightRadius,roundedStart:tt.borderInlineStartRadius,roundedEnd:tt.borderInlineEndRadius,borderStart:tt.borderInlineStart,borderEnd:tt.borderInlineEnd,borderTopStartRadius:tt.borderStartStartRadius,borderTopEndRadius:tt.borderStartEndRadius,borderBottomStartRadius:tt.borderEndStartRadius,borderBottomEndRadius:tt.borderEndEndRadius,borderStartRadius:tt.borderInlineStartRadius,borderEndRadius:tt.borderInlineEndRadius,borderStartWidth:tt.borderInlineStartWidth,borderEndWidth:tt.borderInlineEndWidth,borderStartColor:tt.borderInlineStartColor,borderEndColor:tt.borderInlineEndColor,borderStartStyle:tt.borderInlineStartStyle,borderEndStyle:tt.borderInlineEndStyle});var uxe={color:H.colors("color"),textColor:H.colors("color"),fill:H.colors("fill"),stroke:H.colors("stroke")},_C={boxShadow:H.shadows("boxShadow"),mixBlendMode:!0,blendMode:H.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:H.prop("backgroundBlendMode"),opacity:!0};Object.assign(_C,{shadow:_C.boxShadow});var cxe={filter:{transform:Ye.filter},blur:H.blur("--chakra-blur"),brightness:H.propT("--chakra-brightness",Ye.brightness),contrast:H.propT("--chakra-contrast",Ye.contrast),hueRotate:H.degreeT("--chakra-hue-rotate"),invert:H.propT("--chakra-invert",Ye.invert),saturate:H.propT("--chakra-saturate",Ye.saturate),dropShadow:H.propT("--chakra-drop-shadow",Ye.dropShadow),backdropFilter:{transform:Ye.backdropFilter},backdropBlur:H.blur("--chakra-backdrop-blur"),backdropBrightness:H.propT("--chakra-backdrop-brightness",Ye.brightness),backdropContrast:H.propT("--chakra-backdrop-contrast",Ye.contrast),backdropHueRotate:H.degreeT("--chakra-backdrop-hue-rotate"),backdropInvert:H.propT("--chakra-backdrop-invert",Ye.invert),backdropSaturate:H.propT("--chakra-backdrop-saturate",Ye.saturate)},fv={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:Ye.flexDirection},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:H.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:H.space("gap"),rowGap:H.space("rowGap"),columnGap:H.space("columnGap")};Object.assign(fv,{flexDir:fv.flexDirection});var fz={gridGap:H.space("gridGap"),gridColumnGap:H.space("gridColumnGap"),gridRowGap:H.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},dxe={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:Ye.outline},outlineOffset:!0,outlineColor:H.colors("outlineColor")},bi={width:H.sizesT("width"),inlineSize:H.sizesT("inlineSize"),height:H.sizes("height"),blockSize:H.sizes("blockSize"),boxSize:H.sizes(["width","height"]),minWidth:H.sizes("minWidth"),minInlineSize:H.sizes("minInlineSize"),minHeight:H.sizes("minHeight"),minBlockSize:H.sizes("minBlockSize"),maxWidth:H.sizes("maxWidth"),maxInlineSize:H.sizes("maxInlineSize"),maxHeight:H.sizes("maxHeight"),maxBlockSize:H.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:H.propT("float",Ye.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(bi,{w:bi.width,h:bi.height,minW:bi.minWidth,maxW:bi.maxWidth,minH:bi.minHeight,maxH:bi.maxHeight,overscroll:bi.overscrollBehavior,overscrollX:bi.overscrollBehaviorX,overscrollY:bi.overscrollBehaviorY});var fxe={listStyleType:!0,listStylePosition:!0,listStylePos:H.prop("listStylePosition"),listStyleImage:!0,listStyleImg:H.prop("listStyleImage")};function hxe(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}},gxe=pxe(hxe),mxe={border:"0px",clip:"rect(0, 0, 0, 0)",width:"1px",height:"1px",margin:"-1px",padding:"0px",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},yxe={position:"static",width:"auto",height:"auto",clip:"auto",padding:"0",margin:"0",overflow:"visible",whiteSpace:"normal"},M2=(e,t,n)=>{const r={},i=gxe(e,t,{});for(const o in i)o in n&&n[o]!=null||(r[o]=i[o]);return r},vxe={srOnly:{transform(e){return e===!0?mxe:e==="focusable"?yxe:{}}},layerStyle:{processResult:!0,transform:(e,t,n)=>M2(t,`layerStyles.${e}`,n)},textStyle:{processResult:!0,transform:(e,t,n)=>M2(t,`textStyles.${e}`,n)},apply:{processResult:!0,transform:(e,t,n)=>M2(t,e,n)}},ah={position:!0,pos:H.prop("position"),zIndex:H.prop("zIndex","zIndices"),inset:H.spaceT("inset"),insetX:H.spaceT(["left","right"]),insetInline:H.spaceT("insetInline"),insetY:H.spaceT(["top","bottom"]),insetBlock:H.spaceT("insetBlock"),top:H.spaceT("top"),insetBlockStart:H.spaceT("insetBlockStart"),bottom:H.spaceT("bottom"),insetBlockEnd:H.spaceT("insetBlockEnd"),left:H.spaceT("left"),insetInlineStart:H.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:H.spaceT("right"),insetInlineEnd:H.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(ah,{insetStart:ah.insetInlineStart,insetEnd:ah.insetInlineEnd});var _xe={ring:{transform:Ye.ring},ringColor:H.colors("--chakra-ring-color"),ringOffset:H.prop("--chakra-ring-offset-width"),ringOffsetColor:H.colors("--chakra-ring-offset-color"),ringInset:H.prop("--chakra-ring-inset")},Et={margin:H.spaceT("margin"),marginTop:H.spaceT("marginTop"),marginBlockStart:H.spaceT("marginBlockStart"),marginRight:H.spaceT("marginRight"),marginInlineEnd:H.spaceT("marginInlineEnd"),marginBottom:H.spaceT("marginBottom"),marginBlockEnd:H.spaceT("marginBlockEnd"),marginLeft:H.spaceT("marginLeft"),marginInlineStart:H.spaceT("marginInlineStart"),marginX:H.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:H.spaceT("marginInline"),marginY:H.spaceT(["marginTop","marginBottom"]),marginBlock:H.spaceT("marginBlock"),padding:H.space("padding"),paddingTop:H.space("paddingTop"),paddingBlockStart:H.space("paddingBlockStart"),paddingRight:H.space("paddingRight"),paddingBottom:H.space("paddingBottom"),paddingBlockEnd:H.space("paddingBlockEnd"),paddingLeft:H.space("paddingLeft"),paddingInlineStart:H.space("paddingInlineStart"),paddingInlineEnd:H.space("paddingInlineEnd"),paddingX:H.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:H.space("paddingInline"),paddingY:H.space(["paddingTop","paddingBottom"]),paddingBlock:H.space("paddingBlock")};Object.assign(Et,{m:Et.margin,mt:Et.marginTop,mr:Et.marginRight,me:Et.marginInlineEnd,marginEnd:Et.marginInlineEnd,mb:Et.marginBottom,ml:Et.marginLeft,ms:Et.marginInlineStart,marginStart:Et.marginInlineStart,mx:Et.marginX,my:Et.marginY,p:Et.padding,pt:Et.paddingTop,py:Et.paddingY,px:Et.paddingX,pb:Et.paddingBottom,pl:Et.paddingLeft,ps:Et.paddingInlineStart,paddingStart:Et.paddingInlineStart,pr:Et.paddingRight,pe:Et.paddingInlineEnd,paddingEnd:Et.paddingInlineEnd});var bxe={textDecorationColor:H.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:H.shadows("textShadow")},Sxe={clipPath:!0,transform:H.propT("transform",Ye.transform),transformOrigin:!0,translateX:H.spaceT("--chakra-translate-x"),translateY:H.spaceT("--chakra-translate-y"),skewX:H.degreeT("--chakra-skew-x"),skewY:H.degreeT("--chakra-skew-y"),scaleX:H.prop("--chakra-scale-x"),scaleY:H.prop("--chakra-scale-y"),scale:H.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:H.degreeT("--chakra-rotate")},wxe={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:H.prop("transitionDuration","transition.duration"),transitionProperty:H.prop("transitionProperty","transition.property"),transitionTimingFunction:H.prop("transitionTimingFunction","transition.easing")},xxe={fontFamily:H.prop("fontFamily","fonts"),fontSize:H.prop("fontSize","fontSizes",Ye.px),fontWeight:H.prop("fontWeight","fontWeights"),lineHeight:H.prop("lineHeight","lineHeights"),letterSpacing:H.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"}},Cxe={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:H.spaceT("scrollMargin"),scrollMarginTop:H.spaceT("scrollMarginTop"),scrollMarginBottom:H.spaceT("scrollMarginBottom"),scrollMarginLeft:H.spaceT("scrollMarginLeft"),scrollMarginRight:H.spaceT("scrollMarginRight"),scrollMarginX:H.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:H.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:H.spaceT("scrollPadding"),scrollPaddingTop:H.spaceT("scrollPaddingTop"),scrollPaddingBottom:H.spaceT("scrollPaddingBottom"),scrollPaddingLeft:H.spaceT("scrollPaddingLeft"),scrollPaddingRight:H.spaceT("scrollPaddingRight"),scrollPaddingX:H.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:H.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function hz(e){return ks(e)&&e.reference?e.reference:String(e)}var gb=(e,...t)=>t.map(hz).join(` ${e} `).replace(/calc/g,""),ZP=(...e)=>`calc(${gb("+",...e)})`,QP=(...e)=>`calc(${gb("-",...e)})`,bC=(...e)=>`calc(${gb("*",...e)})`,JP=(...e)=>`calc(${gb("/",...e)})`,eO=e=>{const t=hz(e);return t!=null&&!Number.isNaN(parseFloat(t))?String(t).startsWith("-")?String(t).slice(1):`-${t}`:bC(t,-1)},Nl=Object.assign(e=>({add:(...t)=>Nl(ZP(e,...t)),subtract:(...t)=>Nl(QP(e,...t)),multiply:(...t)=>Nl(bC(e,...t)),divide:(...t)=>Nl(JP(e,...t)),negate:()=>Nl(eO(e)),toString:()=>e.toString()}),{add:ZP,subtract:QP,multiply:bC,divide:JP,negate:eO});function Exe(e,t="-"){return e.replace(/\s+/g,t)}function Txe(e){const t=Exe(e.toString());return kxe(Axe(t))}function Axe(e){return e.includes("\\.")?e:!Number.isInteger(parseFloat(e.toString()))?e.replace(".","\\."):e}function kxe(e){return e.replace(/[!-,/:-@[-^`{-~]/g,"\\$&")}function Pxe(e,t=""){return[t,e].filter(Boolean).join("-")}function Oxe(e,t){return`var(${e}${t?`, ${t}`:""})`}function Rxe(e,t=""){return Txe(`--${Pxe(e,t)}`)}function SC(e,t,n){const r=Rxe(e,n);return{variable:r,reference:Oxe(r,t)}}function L9e(e,t){const n={};for(const r of t){if(Array.isArray(r)){const[i,o]=r;n[i]=SC(`${e}-${i}`,o);continue}n[r]=SC(`${e}-${r}`)}return n}function Ixe(e){const t=e==null?0:e.length;return t?e[t-1]:void 0}function Mxe(e){const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}}function wC(e){if(e==null)return e;const{unitless:t}=Mxe(e);return t||typeof e=="number"?`${e}px`:e}var pz=(e,t)=>parseInt(e[1],10)>parseInt(t[1],10)?1:-1,ZE=e=>Object.fromEntries(Object.entries(e).sort(pz));function tO(e){const t=ZE(e);return Object.assign(Object.values(t),t)}function Nxe(e){const t=Object.keys(ZE(e));return new Set(t)}function nO(e){var t;if(!e)return e;e=(t=wC(e))!=null?t:e;const n=-.02;return typeof e=="number"?`${e+n}`:e.replace(/(\d+\.?\d*)/u,r=>`${parseFloat(r)+n}`)}function jf(e,t){const n=["@media screen"];return e&&n.push("and",`(min-width: ${wC(e)})`),t&&n.push("and",`(max-width: ${wC(t)})`),n.join(" ")}function Dxe(e){var t;if(!e)return null;e.base=(t=e.base)!=null?t:"0px";const n=tO(e),r=Object.entries(e).sort(pz).map(([s,a],l,u)=>{var c;let[,d]=(c=u[l+1])!=null?c:[];return d=parseFloat(d)>0?nO(d):void 0,{_minW:nO(a),breakpoint:s,minW:a,maxW:d,maxWQuery:jf(null,d),minWQuery:jf(a),minMaxQuery:jf(a,d)}}),i=Nxe(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:ZE(e),asArray:tO(e),details:r,get(s){return r.find(a=>a.breakpoint===s)},media:[null,...n.map(s=>jf(s)).slice(1)],toArrayValue(s){if(!ks(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(;Ixe(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 Gn={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}`},ta=e=>gz(t=>e(t,"&"),"[role=group]","[data-group]",".group"),us=e=>gz(t=>e(t,"~ &"),"[data-peer]",".peer"),gz=(e,...t)=>t.map(e).join(", "),mb={_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:ta(Gn.hover),_peerHover:us(Gn.hover),_groupFocus:ta(Gn.focus),_peerFocus:us(Gn.focus),_groupFocusVisible:ta(Gn.focusVisible),_peerFocusVisible:us(Gn.focusVisible),_groupActive:ta(Gn.active),_peerActive:us(Gn.active),_groupDisabled:ta(Gn.disabled),_peerDisabled:us(Gn.disabled),_groupInvalid:ta(Gn.invalid),_peerInvalid:us(Gn.invalid),_groupChecked:ta(Gn.checked),_peerChecked:us(Gn.checked),_groupFocusWithin:ta(Gn.focusWithin),_peerFocusWithin:us(Gn.focusWithin),_peerPlaceholderShown:us(Gn.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]"},mz=Object.keys(mb);function rO(e,t){return SC(String(e).replace(/\./g,"-"),void 0,t)}function Lxe(e,t){let n={};const r={};for(const[i,o]of Object.entries(e)){const{isSemantic:s,value:a}=o,{variable:l,reference:u}=rO(i,t==null?void 0:t.cssVarPrefix);if(!s){if(i.startsWith("space")){const f=i.split("."),[h,...p]=f,m=`${h}.-${p.join(".")}`,b=Nl.negate(a),_=Nl.negate(u);r[m]={value:b,var:l,varRef:_}}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:b}=rO(p,t==null?void 0:t.cssVarPrefix);return b},d=ks(a)?a:{default:a};n=Lo(n,Object.entries(d).reduce((f,[h,p])=>{var m,b;if(!p)return f;const _=c(`${p}`);if(h==="default")return f[l]=_,f;const y=(b=(m=mb)==null?void 0:m[h])!=null?b:h;return f[y]={[l]:_},f},{})),r[i]={value:u,var:l,varRef:u}}return{cssVars:n,cssMap:r}}function $xe(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function Fxe(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Bxe(e){return typeof e=="object"&&e!=null&&!Array.isArray(e)}function iO(e,t,n={}){const{stop:r,getKey:i}=n;function o(s,a=[]){var l;if(Bxe(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 zxe=["colors","borders","borderWidths","borderStyles","fonts","fontSizes","fontWeights","gradients","letterSpacings","lineHeights","radii","space","shadows","sizes","zIndices","transition","blur","breakpoints"];function Uxe(e){return Fxe(e,zxe)}function jxe(e){return e.semanticTokens}function Vxe(e){const{__cssMap:t,__cssVars:n,__breakpoints:r,...i}=e;return i}var Gxe=e=>mz.includes(e)||e==="default";function Hxe({tokens:e,semanticTokens:t}){const n={};return iO(e,(r,i)=>{r!=null&&(n[i.join(".")]={isSemantic:!1,value:r})}),iO(t,(r,i)=>{r!=null&&(n[i.join(".")]={isSemantic:!0,value:r})},{stop:r=>Object.keys(r).every(Gxe)}),n}function $9e(e){var t;const n=Vxe(e),r=Uxe(n),i=jxe(n),o=Hxe({tokens:r,semanticTokens:i}),s=(t=n.config)==null?void 0:t.cssVarPrefix,{cssMap:a,cssVars:l}=Lxe(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:Dxe(n.breakpoints)}),n}var QE=Lo({},R0,tt,uxe,fv,bi,cxe,_xe,dxe,fz,vxe,ah,_C,Et,Cxe,xxe,bxe,Sxe,fxe,wxe),Wxe=Object.assign({},Et,bi,fv,fz,ah),F9e=Object.keys(Wxe),qxe=[...Object.keys(QE),...mz],Kxe={...QE,...mb},Xxe=e=>e in Kxe,Yxe=e=>t=>{if(!t.__breakpoints)return e;const{isResponsive:n,toArrayValue:r,media:i}=t.__breakpoints,o={};for(const s in e){let a=Hl(e[s],t);if(a==null)continue;if(a=ks(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"&&!Qxe(t),eCe=(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]=Zxe(t);return t=(r=(n=i(s))!=null?n:o(a))!=null?r:o(t),t};function tCe(e){const{configs:t={},pseudos:n={},theme:r}=e,i=(o,s=!1)=>{var a,l,u;const c=Hl(o,r),d=Yxe(c)(r);let f={};for(let h in d){const p=d[h];let m=Hl(p,r);h in n&&(h=n[h]),Jxe(h,m)&&(m=eCe(r,m));let b=t[h];if(b===!0&&(b={property:h}),ks(m)){f[h]=(a=f[h])!=null?a:{},f[h]=Lo({},f[h],i(m,!0));continue}let _=(u=(l=b==null?void 0:b.transform)==null?void 0:l.call(b,m,r,c))!=null?u:m;_=b!=null&&b.processResult?i(_,!0):_;const y=Hl(b==null?void 0:b.property,r);if(!s&&(b!=null&&b.static)){const g=Hl(b.static,r);f=Lo({},f,g)}if(y&&Array.isArray(y)){for(const g of y)f[g]=_;continue}if(y){y==="&"&&ks(_)?f=Lo({},f,_):f[y]=_;continue}if(ks(_)){f=Lo({},f,_);continue}f[h]=_}return f};return i}var nCe=e=>t=>tCe({theme:t,pseudos:mb,configs:QE})(e);function B9e(e){return e}function z9e(e){return e}function U9e(e){return{definePartsStyle(t){return t},defineMultiStyleConfig(t){return{parts:e,...t}}}}function rCe(e,t){if(Array.isArray(e))return e;if(ks(e))return t(e);if(e!=null)return[e]}function iCe(e,t){for(let n=t+1;n{Lo(u,{[g]:f?y[g]:{[_]:y[g]}})});continue}if(!h){f?Lo(u,y):u[_]=y;continue}u[_]=y}}return u}}function sCe(e){return t=>{var n;const{variant:r,size:i,theme:o}=t,s=oCe(o);return Lo({},Hl((n=e.baseStyle)!=null?n:{},t),s(e,"sizes",i,t),s(e,"variants",r,t))}}function j9e(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 JE(e){return $xe(e,["styleConfig","size","variant","colorScheme"])}function aCe(e,t){const n={};return Object.keys(e).forEach(r=>{t.includes(r)||(n[r]=e[r])}),n}function lCe(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}},cCe=uCe(lCe);function yz(e,t){const n={};return Object.keys(e).forEach(r=>{const i=e[r];t(i,r,e)&&(n[r]=i)}),n}var vz=e=>yz(e,t=>t!=null);function dCe(e){return typeof e=="function"}function fCe(e,...t){return dCe(e)?e(...t):e}function V9e(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}var hCe=typeof Element<"u",pCe=typeof Map=="function",gCe=typeof Set=="function",mCe=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function I0(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(!I0(e[r],t[r]))return!1;return!0}var o;if(pCe&&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(!I0(r.value[1],t.get(r.value[0])))return!1;return!0}if(gCe&&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(mCe&&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(hCe&&e instanceof Element)return!1;for(r=n;r--!==0;)if(!((i[r]==="_owner"||i[r]==="__v"||i[r]==="__o")&&e.$$typeof)&&!I0(e[i[r]],t[i[r]]))return!1;return!0}return e!==e&&t!==t}var yCe=function(t,n){try{return I0(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 vCe=vu(yCe);function _z(e,t={}){var n;const{styleConfig:r,...i}=t,{theme:o,colorMode:s}=zwe(),a=e?cCe(o,`components.${e}`):void 0,l=r||a,u=Lo({theme:o,colorMode:s},(n=l==null?void 0:l.defaultProps)!=null?n:{},vz(aCe(i,["children"]))),c=I.useRef({});if(l){const f=sCe(l)(u);vCe(c.current,f)||(c.current=f)}return c.current}function e4(e,t={}){return _z(e,t)}function G9e(e,t={}){return _z(e,t)}var _Ce=new Set([...qxe,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),bCe=new Set(["htmlWidth","htmlHeight","htmlSize","htmlTranslate"]);function SCe(e){return bCe.has(e)||!_Ce.has(e)}function wCe(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}function xCe(e){const t=Object.assign({},e);for(let n in t)t[n]===void 0&&delete t[n];return t}var CCe=/^((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)-.*))$/,ECe=tz(function(e){return CCe.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91}),TCe=ECe,ACe=function(t){return t!=="theme"},oO=function(t){return typeof t=="string"&&t.charCodeAt(0)>96?TCe:ACe},sO=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},kCe=function(t){var n=t.cache,r=t.serialized,i=t.isStringTag;return rz(n,r,i),Nwe(function(){return iz(n,r,i)}),null},PCe=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=sO(t,n,r),l=a||oO(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=yz(s,(d,f)=>Xxe(f)),l=fCe(e,t),u=wCe({},i,l,vz(a),o),c=nCe(u)(t.theme);return r?[c,r]:c};function N2(e,t){const{baseStyle:n,...r}=t??{};r.shouldForwardProp||(r.shouldForwardProp=SCe);const i=ICe({baseStyle:n}),o=RCe(e,r)(i);return dt.forwardRef(function(l,u){const{colorMode:c,forced:d}=KE();return dt.createElement(o,{ref:u,"data-theme":d?c:void 0,...l})})}function MCe(){const e=new Map;return new Proxy(N2,{apply(t,n,r){return N2(...r)},get(t,n){return e.has(n)||e.set(n,N2(n)),e.get(n)}})}var Za=MCe();function ml(e){return I.forwardRef(e)}const bz=I.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),yb=I.createContext({}),Tg=I.createContext(null),vb=typeof document<"u",t4=vb?I.useLayoutEffect:I.useEffect,Sz=I.createContext({strict:!1});function NCe(e,t,n,r){const{visualElement:i}=I.useContext(yb),o=I.useContext(Sz),s=I.useContext(Tg),a=I.useContext(bz).reducedMotion,l=I.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;I.useInsertionEffect(()=>{u&&u.update(n,s)});const c=I.useRef(!!window.HandoffAppearAnimations);return t4(()=>{u&&(u.render(),c.current&&u.animationState&&u.animationState.animateChanges())}),I.useEffect(()=>{u&&(u.updateFeatures(),!c.current&&u.animationState&&u.animationState.animateChanges(),window.HandoffAppearAnimations=void 0,c.current=!1)}),u}function Ac(e){return typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function DCe(e,t,n){return I.useCallback(r=>{r&&e.mount&&e.mount(r),t&&(r?t.mount(r):t.unmount()),n&&(typeof n=="function"?n(r):Ac(n)&&(n.current=r))},[t])}function Op(e){return typeof e=="string"||Array.isArray(e)}function _b(e){return typeof e=="object"&&typeof e.start=="function"}const n4=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],r4=["initial",...n4];function bb(e){return _b(e.animate)||r4.some(t=>Op(e[t]))}function wz(e){return!!(bb(e)||e.variants)}function LCe(e,t){if(bb(e)){const{initial:n,animate:r}=e;return{initial:n===!1||Op(n)?n:void 0,animate:Op(r)?r:void 0}}return e.inherit!==!1?t:{}}function $Ce(e){const{initial:t,animate:n}=LCe(e,I.useContext(yb));return I.useMemo(()=>({initial:t,animate:n}),[lO(t),lO(n)])}function lO(e){return Array.isArray(e)?e.join(" "):e}const uO={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"]},Rp={};for(const e in uO)Rp[e]={isEnabled:t=>uO[e].some(n=>!!t[n])};function FCe(e){for(const t in e)Rp[t]={...Rp[t],...e[t]}}const i4=I.createContext({}),xz=I.createContext({}),BCe=Symbol.for("motionComponentSymbol");function zCe({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:r,Component:i}){e&&FCe(e);function o(a,l){let u;const c={...I.useContext(bz),...a,layoutId:UCe(a)},{isStatic:d}=c,f=$Ce(a),h=r(a,d);if(!d&&vb){f.visualElement=NCe(i,h,c,t);const p=I.useContext(xz),m=I.useContext(Sz).strict;f.visualElement&&(u=f.visualElement.loadFeatures(c,m,e,p))}return I.createElement(yb.Provider,{value:f},u&&f.visualElement?I.createElement(u,{visualElement:f.visualElement,...c}):null,n(i,a,DCe(h,f.visualElement,l),h,d,f.visualElement))}const s=I.forwardRef(o);return s[BCe]=i,s}function UCe({layoutId:e}){const t=I.useContext(i4).id;return t&&e!==void 0?t+"-"+e:e}function jCe(e){function t(r,i={}){return zCe(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 VCe=["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 o4(e){return typeof e!="string"||e.includes("-")?!1:!!(VCe.indexOf(e)>-1||/[A-Z]/.test(e))}const pv={};function GCe(e){Object.assign(pv,e)}const Ag=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Lu=new Set(Ag);function Cz(e,{layout:t,layoutId:n}){return Lu.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!pv[e]||e==="opacity")}const qr=e=>!!(e&&e.getVelocity),HCe={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},WCe=Ag.length;function qCe(e,{enableHardwareAcceleration:t=!0,allowTransformNone:n=!0},r,i){let o="";for(let s=0;st=>typeof t=="string"&&t.startsWith(e),Tz=Ez("--"),xC=Ez("var(--"),KCe=/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,XCe=(e,t)=>t&&typeof e=="number"?t.transform(e):e,Qa=(e,t,n)=>Math.min(Math.max(n,e),t),$u={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},lh={...$u,transform:e=>Qa(0,1,e)},Wm={...$u,default:1},uh=e=>Math.round(e*1e5)/1e5,Sb=/(-)?([\d]*\.?[\d])+/g,Az=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,YCe=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function kg(e){return typeof e=="string"}const Pg=e=>({test:t=>kg(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),ra=Pg("deg"),Ho=Pg("%"),Ce=Pg("px"),ZCe=Pg("vh"),QCe=Pg("vw"),cO={...Ho,parse:e=>Ho.parse(e)/100,transform:e=>Ho.transform(e*100)},dO={...$u,transform:Math.round},kz={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:ra,rotateX:ra,rotateY:ra,rotateZ:ra,scale:Wm,scaleX:Wm,scaleY:Wm,scaleZ:Wm,skew:ra,skewX:ra,skewY:ra,distance:Ce,translateX:Ce,translateY:Ce,translateZ:Ce,x:Ce,y:Ce,z:Ce,perspective:Ce,transformPerspective:Ce,opacity:lh,originX:cO,originY:cO,originZ:Ce,zIndex:dO,fillOpacity:lh,strokeOpacity:lh,numOctaves:dO};function s4(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(Tz(d)){o[d]=f;continue}const h=kz[d],p=XCe(f,h);if(Lu.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=qCe(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 a4=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Pz(e,t,n){for(const r in t)!qr(t[r])&&!Cz(r,n)&&(e[r]=t[r])}function JCe({transformTemplate:e},t,n){return I.useMemo(()=>{const r=a4();return s4(r,t,{enableHardwareAcceleration:!n},e),Object.assign({},r.vars,r.style)},[t])}function e3e(e,t,n){const r=e.style||{},i={};return Pz(i,r,e),Object.assign(i,JCe(e,t,n)),e.transformValues?e.transformValues(i):i}function t3e(e,t,n){const r={},i=e3e(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 n3e=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 gv(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||n3e.has(e)}let Oz=e=>!gv(e);function r3e(e){e&&(Oz=t=>t.startsWith("on")?!gv(t):e(t))}try{r3e(require("@emotion/is-prop-valid").default)}catch{}function i3e(e,t,n){const r={};for(const i in e)i==="values"&&typeof e.values=="object"||(Oz(i)||n===!0&&gv(i)||!t&&!gv(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}function fO(e,t,n){return typeof e=="string"?e:Ce.transform(t+n*e)}function o3e(e,t,n){const r=fO(t,e.x,e.width),i=fO(n,e.y,e.height);return`${r} ${i}`}const s3e={offset:"stroke-dashoffset",array:"stroke-dasharray"},a3e={offset:"strokeDashoffset",array:"strokeDasharray"};function l3e(e,t,n=1,r=0,i=!0){e.pathLength=1;const o=i?s3e:a3e;e[o.offset]=Ce.transform(-r);const s=Ce.transform(t),a=Ce.transform(n);e[o.array]=`${s} ${a}`}function l4(e,{attrX:t,attrY:n,attrScale:r,originX:i,originY:o,pathLength:s,pathSpacing:a=1,pathOffset:l=0,...u},c,d,f){if(s4(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=o3e(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&&l3e(h,s,a,l,!1)}const Rz=()=>({...a4(),attrs:{}}),u4=e=>typeof e=="string"&&e.toLowerCase()==="svg";function u3e(e,t,n,r){const i=I.useMemo(()=>{const o=Rz();return l4(o,t,{enableHardwareAcceleration:!1},u4(r),e.transformTemplate),{...o.attrs,style:{...o.style}}},[t]);if(e.style){const o={};Pz(o,e.style,e),i.style={...o,...i.style}}return i}function c3e(e=!1){return(n,r,i,{latestValues:o},s)=>{const l=(o4(n)?u3e:t3e)(r,o,s,n),c={...i3e(r,typeof n=="string",e),...l,ref:i},{children:d}=r,f=I.useMemo(()=>qr(d)?d.get():d,[d]);return I.createElement(n,{...c,children:f})}}const c4=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function Iz(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 Mz=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 Nz(e,t,n,r){Iz(e,t,void 0,r);for(const i in t.attrs)e.setAttribute(Mz.has(i)?i:c4(i),t.attrs[i])}function d4(e,t){const{style:n}=e,r={};for(const i in n)(qr(n[i])||t.style&&qr(t.style[i])||Cz(i,e))&&(r[i]=n[i]);return r}function Dz(e,t){const n=d4(e,t);for(const r in e)if(qr(e[r])||qr(t[r])){const i=Ag.indexOf(r)!==-1?"attr"+r.charAt(0).toUpperCase()+r.substring(1):r;n[i]=e[r]}return n}function f4(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 Lz(e){const t=I.useRef(null);return t.current===null&&(t.current=e()),t.current}const mv=e=>Array.isArray(e),d3e=e=>!!(e&&typeof e=="object"&&e.mix&&e.toValue),f3e=e=>mv(e)?e[e.length-1]||0:e;function M0(e){const t=qr(e)?e.get():e;return d3e(t)?t.toValue():t}function h3e({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:n},r,i,o){const s={latestValues:p3e(r,i,o,e),renderState:t()};return n&&(s.mount=a=>n(r,a,s)),s}const $z=e=>(t,n)=>{const r=I.useContext(yb),i=I.useContext(Tg),o=()=>h3e(e,t,r,i);return n?o():Lz(o)};function p3e(e,t,n,r){const i={},o=r(e,{});for(const f in o)i[f]=M0(o[f]);let{initial:s,animate:a}=e;const l=bb(e),u=wz(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"&&!_b(d)&&(Array.isArray(d)?d:[d]).forEach(h=>{const p=f4(e,h);if(!p)return;const{transitionEnd:m,transition:b,..._}=p;for(const y in _){let g=_[y];if(Array.isArray(g)){const v=c?g.length-1:0;g=g[v]}g!==null&&(i[y]=g)}for(const y in m)i[y]=m[y]}),i}const tn=e=>e;function g3e(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(d[f]=g3e(()=>n=!0),d),{}),s=d=>o[d].process(i),a=()=>{const d=performance.now();n=!1,i.delta=r?1e3/60:Math.max(Math.min(d-i.timestamp,m3e),1),i.timestamp=d,i.isProcessing=!0,qm.forEach(s),i.isProcessing=!1,n&&t&&(r=!1,e(a))},l=()=>{n=!0,r=!0,i.isProcessing||e(a)};return{schedule:qm.reduce((d,f)=>{const h=o[f];return d[f]=(p,m=!1,b=!1)=>(n||l(),h.schedule(p,m,b)),d},{}),cancel:d=>qm.forEach(f=>o[f].cancel(d)),state:i,steps:o}}const{schedule:St,cancel:zs,state:sr,steps:D2}=y3e(typeof requestAnimationFrame<"u"?requestAnimationFrame:tn,!0),v3e={useVisualState:$z({scrapeMotionValuesFromProps:Dz,createRenderState:Rz,onMount:(e,t,{renderState:n,latestValues:r})=>{St.read(()=>{try{n.dimensions=typeof t.getBBox=="function"?t.getBBox():t.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}}),St.render(()=>{l4(n,r,{enableHardwareAcceleration:!1},u4(t.tagName),e.transformTemplate),Nz(t,n)})}})},_3e={useVisualState:$z({scrapeMotionValuesFromProps:d4,createRenderState:a4})};function b3e(e,{forwardMotionProps:t=!1},n,r){return{...o4(e)?v3e:_3e,preloadedFeatures:n,useRender:c3e(t),createVisualElement:r,Component:e}}function Cs(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}const Fz=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1;function wb(e,t="page"){return{point:{x:e[t+"X"],y:e[t+"Y"]}}}const S3e=e=>t=>Fz(t)&&e(t,wb(t));function Ps(e,t,n,r){return Cs(e,t,S3e(n),r)}const w3e=(e,t)=>n=>t(e(n)),$a=(...e)=>e.reduce(w3e);function Bz(e){let t=null;return()=>{const n=()=>{t=null};return t===null?(t=e,n):!1}}const hO=Bz("dragHorizontal"),pO=Bz("dragVertical");function zz(e){let t=!1;if(e==="y")t=pO();else if(e==="x")t=hO();else{const n=hO(),r=pO();n&&r?t=()=>{n(),r()}:(n&&n(),r&&r())}return t}function Uz(){const e=zz(!0);return e?(e(),!1):!0}class yl{constructor(t){this.isMounted=!1,this.node=t}update(){}}function gO(e,t){const n="pointer"+(t?"enter":"leave"),r="onHover"+(t?"Start":"End"),i=(o,s)=>{if(o.type==="touch"||Uz())return;const a=e.getProps();e.animationState&&a.whileHover&&e.animationState.setActive("whileHover",t),a[r]&&St.update(()=>a[r](o,s))};return Ps(e.current,n,i,{passive:!e.getProps()[r]})}class x3e extends yl{mount(){this.unmount=$a(gO(this.node,!0),gO(this.node,!1))}unmount(){}}class C3e extends yl{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=$a(Cs(this.node.current,"focus",()=>this.onFocus()),Cs(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const jz=(e,t)=>t?e===t?!0:jz(e,t.parentElement):!1;function L2(e,t){if(!t)return;const n=new PointerEvent("pointer"+e);t(n,wb(n))}class E3e extends yl{constructor(){super(...arguments),this.removeStartListeners=tn,this.removeEndListeners=tn,this.removeAccessibleListeners=tn,this.startPointerPress=(t,n)=>{if(this.removeEndListeners(),this.isPressing)return;const r=this.node.getProps(),o=Ps(window,"pointerup",(a,l)=>{if(!this.checkPressEnd())return;const{onTap:u,onTapCancel:c}=this.node.getProps();St.update(()=>{jz(this.node.current,a.target)?u&&u(a,l):c&&c(a,l)})},{passive:!(r.onTap||r.onPointerUp)}),s=Ps(window,"pointercancel",(a,l)=>this.cancelPress(a,l),{passive:!(r.onTapCancel||r.onPointerCancel)});this.removeEndListeners=$a(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()||L2("up",(l,u)=>{const{onTap:c}=this.node.getProps();c&&St.update(()=>c(l,u))})};this.removeEndListeners(),this.removeEndListeners=Cs(this.node.current,"keyup",s),L2("down",(a,l)=>{this.startPress(a,l)})},n=Cs(this.node.current,"keydown",t),r=()=>{this.isPressing&&L2("cancel",(o,s)=>this.cancelPress(o,s))},i=Cs(this.node.current,"blur",r);this.removeAccessibleListeners=$a(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&&St.update(()=>r(t,n))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!Uz()}cancelPress(t,n){if(!this.checkPressEnd())return;const{onTapCancel:r}=this.node.getProps();r&&St.update(()=>r(t,n))}mount(){const t=this.node.getProps(),n=Ps(this.node.current,"pointerdown",this.startPointerPress,{passive:!(t.onTapStart||t.onPointerStart)}),r=Cs(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=$a(n,r)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const CC=new WeakMap,$2=new WeakMap,T3e=e=>{const t=CC.get(e.target);t&&t(e)},A3e=e=>{e.forEach(T3e)};function k3e({root:e,...t}){const n=e||document;$2.has(n)||$2.set(n,{});const r=$2.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(A3e,{root:e,...t})),r[i]}function P3e(e,t,n){const r=k3e(t);return CC.set(e,n),r.observe(e),()=>{CC.delete(e),r.unobserve(e)}}const O3e={some:0,all:1};class R3e extends yl{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:O3e[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 P3e(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(I3e(t,n))&&this.startObserver()}unmount(){}}function I3e({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const M3e={inView:{Feature:R3e},tap:{Feature:E3e},focus:{Feature:C3e},hover:{Feature:x3e}};function Vz(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 D3e(e){const t={};return e.values.forEach((n,r)=>t[r]=n.getVelocity()),t}function xb(e,t,n){const r=e.getProps();return f4(r,t,n!==void 0?n:r.custom,N3e(e),D3e(e))}const L3e="framerAppearId",$3e="data-"+c4(L3e);let F3e=tn,h4=tn;const Fa=e=>e*1e3,Os=e=>e/1e3,B3e={current:!1},Gz=e=>Array.isArray(e)&&typeof e[0]=="number";function Hz(e){return!!(!e||typeof e=="string"&&Wz[e]||Gz(e)||Array.isArray(e)&&e.every(Hz))}const Vf=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,Wz={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Vf([0,.65,.55,1]),circOut:Vf([.55,0,1,.45]),backIn:Vf([.31,.01,.66,-.59]),backOut:Vf([.33,1.53,.69,.99])};function qz(e){if(e)return Gz(e)?Vf(e):Array.isArray(e)?e.map(qz):Wz[e]}function z3e(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=qz(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"})}function U3e(e,{repeat:t,repeatType:n="loop"}){const r=t&&n!=="loop"&&t%2===1?0:e.length-1;return e[r]}const Kz=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,j3e=1e-7,V3e=12;function G3e(e,t,n,r,i){let o,s,a=0;do s=t+(n-t)/2,o=Kz(s,r,i)-e,o>0?n=s:t=s;while(Math.abs(o)>j3e&&++aG3e(o,0,1,e,n);return o=>o===0||o===1?o:Kz(i(o),t,r)}const H3e=Og(.42,0,1,1),W3e=Og(0,0,.58,1),Xz=Og(.42,0,.58,1),q3e=e=>Array.isArray(e)&&typeof e[0]!="number",Yz=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Zz=e=>t=>1-e(1-t),Qz=e=>1-Math.sin(Math.acos(e)),p4=Zz(Qz),K3e=Yz(p4),Jz=Og(.33,1.53,.69,.99),g4=Zz(Jz),X3e=Yz(g4),Y3e=e=>(e*=2)<1?.5*g4(e):.5*(2-Math.pow(2,-10*(e-1))),Z3e={linear:tn,easeIn:H3e,easeInOut:Xz,easeOut:W3e,circIn:Qz,circInOut:K3e,circOut:p4,backIn:g4,backInOut:X3e,backOut:Jz,anticipate:Y3e},mO=e=>{if(Array.isArray(e)){h4(e.length===4);const[t,n,r,i]=e;return Og(t,n,r,i)}else if(typeof e=="string")return Z3e[e];return e},m4=(e,t)=>n=>!!(kg(n)&&YCe.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),eU=(e,t,n)=>r=>{if(!kg(r))return r;const[i,o,s,a]=r.match(Sb);return{[e]:parseFloat(i),[t]:parseFloat(o),[n]:parseFloat(s),alpha:a!==void 0?parseFloat(a):1}},Q3e=e=>Qa(0,255,e),F2={...$u,transform:e=>Math.round(Q3e(e))},Wl={test:m4("rgb","red"),parse:eU("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+F2.transform(e)+", "+F2.transform(t)+", "+F2.transform(n)+", "+uh(lh.transform(r))+")"};function J3e(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 EC={test:m4("#"),parse:J3e,transform:Wl.transform},kc={test:m4("hsl","hue"),parse:eU("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+Ho.transform(uh(t))+", "+Ho.transform(uh(n))+", "+uh(lh.transform(r))+")"},Sr={test:e=>Wl.test(e)||EC.test(e)||kc.test(e),parse:e=>Wl.test(e)?Wl.parse(e):kc.test(e)?kc.parse(e):EC.parse(e),transform:e=>kg(e)?e:e.hasOwnProperty("red")?Wl.transform(e):kc.transform(e)},qt=(e,t,n)=>-n*e+n*t+e;function B2(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 e5e({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=B2(l,a,e+1/3),o=B2(l,a,e),s=B2(l,a,e-1/3)}return{red:Math.round(i*255),green:Math.round(o*255),blue:Math.round(s*255),alpha:r}}const z2=(e,t,n)=>{const r=e*e;return Math.sqrt(Math.max(0,n*(t*t-r)+r))},t5e=[EC,Wl,kc],n5e=e=>t5e.find(t=>t.test(e));function yO(e){const t=n5e(e);let n=t.parse(e);return t===kc&&(n=e5e(n)),n}const tU=(e,t)=>{const n=yO(e),r=yO(t),i={...n};return o=>(i.red=z2(n.red,r.red,o),i.green=z2(n.green,r.green,o),i.blue=z2(n.blue,r.blue,o),i.alpha=qt(n.alpha,r.alpha,o),Wl.transform(i))};function r5e(e){var t,n;return isNaN(e)&&kg(e)&&(((t=e.match(Sb))===null||t===void 0?void 0:t.length)||0)+(((n=e.match(Az))===null||n===void 0?void 0:n.length)||0)>0}const nU={regex:KCe,countKey:"Vars",token:"${v}",parse:tn},rU={regex:Az,countKey:"Colors",token:"${c}",parse:Sr.parse},iU={regex:Sb,countKey:"Numbers",token:"${n}",parse:$u.parse};function U2(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 yv(e){const t=e.toString(),n={value:t,tokenised:t,values:[],numVars:0,numColors:0,numNumbers:0};return n.value.includes("var(--")&&U2(n,nU),U2(n,rU),U2(n,iU),n}function oU(e){return yv(e).values}function sU(e){const{values:t,numColors:n,numVars:r,tokenised:i}=yv(e),o=t.length;return s=>{let a=i;for(let l=0;ltypeof e=="number"?0:e;function o5e(e){const t=oU(e);return sU(e)(t.map(i5e))}const Ja={test:r5e,parse:oU,createTransformer:sU,getAnimatableNone:o5e},aU=(e,t)=>n=>`${n>0?t:e}`;function lU(e,t){return typeof e=="number"?n=>qt(e,t,n):Sr.test(e)?tU(e,t):e.startsWith("var(")?aU(e,t):cU(e,t)}const uU=(e,t)=>{const n=[...e],r=n.length,i=e.map((o,s)=>lU(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]=lU(e[i],t[i]));return i=>{for(const o in r)n[o]=r[o](i);return n}},cU=(e,t)=>{const n=Ja.createTransformer(t),r=yv(e),i=yv(t);return r.numVars===i.numVars&&r.numColors===i.numColors&&r.numNumbers>=i.numNumbers?$a(uU(r.values,i.values),n):aU(e,t)},Ip=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r},vO=(e,t)=>n=>qt(e,t,n);function a5e(e){return typeof e=="number"?vO:typeof e=="string"?Sr.test(e)?tU:cU:Array.isArray(e)?uU:typeof e=="object"?s5e:vO}function l5e(e,t,n){const r=[],i=n||a5e(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=l5e(t,r,i),a=s.length,l=u=>{let c=0;if(a>1)for(;cl(Qa(e[0],e[o-1],u)):l}function u5e(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const i=Ip(0,t,r);e.push(qt(n,1,i))}}function c5e(e){const t=[0];return u5e(t,e.length-1),t}function d5e(e,t){return e.map(n=>n*t)}function f5e(e,t){return e.map(()=>t||Xz).splice(0,e.length-1)}function vv({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const i=q3e(r)?r.map(mO):mO(r),o={done:!1,value:t[0]},s=d5e(n&&n.length===t.length?n:c5e(t),e),a=dU(s,t,{ease:Array.isArray(i)?i:f5e(t,i)});return{calculatedDuration:e,next:l=>(o.value=a(l),o.done=l>=e,o)}}function fU(e,t){return t?e*(1e3/t):0}const h5e=5;function hU(e,t,n){const r=Math.max(t-h5e,0);return fU(n-e(r),t-r)}const j2=.001,p5e=.01,_O=10,g5e=.05,m5e=1;function y5e({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let i,o;F3e(e<=Fa(_O));let s=1-t;s=Qa(g5e,m5e,s),e=Qa(p5e,_O,Os(e)),s<1?(i=u=>{const c=u*s,d=c*e,f=c-n,h=TC(u,s),p=Math.exp(-d);return j2-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=TC(Math.pow(u,2),s);return(-i(u)+j2>0?-1:1)*((f-h)*p)/m}):(i=u=>{const c=Math.exp(-u*e),d=(u-n)*e+1;return-j2+c*d},o=u=>{const c=Math.exp(-u*e),d=(n-u)*(e*e);return c*d});const a=5/e,l=_5e(i,o,a);if(e=Fa(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 v5e=12;function _5e(e,t,n){let r=n;for(let i=1;ie[n]!==void 0)}function w5e(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!bO(e,S5e)&&bO(e,b5e)){const n=y5e(e);t={...t,...n,velocity:0,mass:1},t.isResolvedFromDuration=!0}return t}function pU({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}=w5e(r),h=c?-Os(c):0,p=l/(2*Math.sqrt(a*u)),m=o-i,b=Os(Math.sqrt(a/u)),_=Math.abs(m)<5;n||(n=_?.01:2),t||(t=_?.005:.5);let y;if(p<1){const g=TC(b,p);y=v=>{const S=Math.exp(-p*b*v);return o-S*((h+p*b*m)/g*Math.sin(g*v)+m*Math.cos(g*v))}}else if(p===1)y=g=>o-Math.exp(-b*g)*(m+(h+b*m)*g);else{const g=b*Math.sqrt(p*p-1);y=v=>{const S=Math.exp(-p*b*v),w=Math.min(g*v,300);return o-S*((h+p*b*m)*Math.sinh(w)+g*m*Math.cosh(w))/g}}return{calculatedDuration:f&&d||null,next:g=>{const v=y(g);if(f)s.done=g>=d;else{let S=h;g!==0&&(p<1?S=hU(y,g,v):S=0);const w=Math.abs(S)<=n,C=Math.abs(o-v)<=t;s.done=w&&C}return s.value=s.done?o:v,s}}}function SO({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=x=>a!==void 0&&xl,p=x=>a===void 0?l:l===void 0||Math.abs(a-x)-m*Math.exp(-x/r),g=x=>_+y(x),v=x=>{const A=y(x),T=g(x);f.done=Math.abs(A)<=u,f.value=f.done?_:T};let S,w;const C=x=>{h(f.value)&&(S=x,w=pU({keyframes:[f.value,p(f.value)],velocity:hU(g,x,f.value),damping:i,stiffness:o,restDelta:u,restSpeed:c}))};return C(0),{calculatedDuration:null,next:x=>{let A=!1;return!w&&S===void 0&&(A=!0,v(x),C(x)),S!==void 0&&x>S?w.next(x-S):(!A&&v(x),f)}}}const x5e=e=>{const t=({timestamp:n})=>e(n);return{start:()=>St.update(t,!0),stop:()=>zs(t),now:()=>sr.isProcessing?sr.timestamp:performance.now()}},wO=2e4;function xO(e){let t=0;const n=50;let r=e.next(t);for(;!r.done&&t=wO?1/0:t}const C5e={decay:SO,inertia:SO,tween:vv,keyframes:vv,spring:pU};function _v({autoplay:e=!0,delay:t=0,driver:n=x5e,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,b;const _=()=>{b=new Promise(F=>{m=F})};_();let y;const g=C5e[i]||vv;let v;g!==vv&&typeof r[0]!="number"&&(v=dU([0,100],r,{clamp:!1}),r=[0,100]);const S=g({...f,keyframes:r});let w;a==="mirror"&&(w=g({...f,keyframes:[...r].reverse(),velocity:-(f.velocity||0)}));let C="idle",x=null,A=null,T=null;S.calculatedDuration===null&&o&&(S.calculatedDuration=xO(S));const{calculatedDuration:P}=S;let L=1/0,R=1/0;P!==null&&(L=P+s,R=L*(o+1)-s);let E=0;const k=F=>{if(A===null)return;h>0&&(A=Math.min(A,F)),h<0&&(A=Math.min(F-R/h,A)),x!==null?E=x:E=Math.round(F-A)*h;const U=E-t*(h>=0?1:-1),V=h>=0?U<0:U>R;E=Math.max(U,0),C==="finished"&&x===null&&(E=R);let q=E,X=S;if(o){const Q=E/L;let J=Math.floor(Q),se=Q%1;!se&&Q>=1&&(se=1),se===1&&J--,J=Math.min(J,o+1);const oe=!!(J%2);oe&&(a==="reverse"?(se=1-se,s&&(se-=s/L)):a==="mirror"&&(X=w));let Me=Qa(0,1,se);E>R&&(Me=a==="reverse"&&oe?1:0),q=Me*L}const Z=V?{done:!1,value:r[0]}:X.next(q);v&&(Z.value=v(Z.value));let{done:z}=Z;!V&&P!==null&&(z=h>=0?E>=R:E<=0);const W=x===null&&(C==="finished"||C==="running"&&z);return d&&d(Z.value),W&&M(),Z},N=()=>{y&&y.stop(),y=void 0},$=()=>{C="idle",N(),m(),_(),A=T=null},M=()=>{C="finished",c&&c(),N(),m()},O=()=>{if(p)return;y||(y=n(k));const F=y.now();l&&l(),x!==null?A=F-x:(!A||C==="finished")&&(A=F),C==="finished"&&_(),T=A,x=null,C="running",y.start()};e&&O();const D={then(F,U){return b.then(F,U)},get time(){return Os(E)},set time(F){F=Fa(F),E=F,x!==null||!y||h===0?x=F:A=y.now()-F/h},get duration(){const F=S.calculatedDuration===null?xO(S):S.calculatedDuration;return Os(F)},get speed(){return h},set speed(F){F===h||!y||(h=F,D.time=Os(E))},get state(){return C},play:O,pause:()=>{C="paused",x=E},stop:()=>{p=!0,C!=="idle"&&(C="idle",u&&u(),$())},cancel:()=>{T!==null&&k(T),$()},complete:()=>{C="finished"},sample:F=>(A=0,k(F))};return D}function E5e(e){let t;return()=>(t===void 0&&(t=e()),t)}const T5e=E5e(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),A5e=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),Km=10,k5e=2e4,P5e=(e,t)=>t.type==="spring"||e==="backgroundColor"||!Hz(t.ease);function O5e(e,t,{onUpdate:n,onComplete:r,...i}){if(!(T5e()&&A5e.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(y=>{a=y})};u();let{keyframes:c,duration:d=300,ease:f,times:h}=i;if(P5e(t,i)){const y=_v({...i,repeat:0,delay:0});let g={done:!1,value:c[0]};const v=[];let S=0;for(;!g.done&&Sp.cancel(),b=()=>{St.update(m),a(),u()};return p.onfinish=()=>{e.set(U3e(c,i)),r&&r(),b()},{then(y,g){return l.then(y,g)},attachTimeline(y){return p.timeline=y,p.onfinish=null,tn},get time(){return Os(p.currentTime||0)},set time(y){p.currentTime=Fa(y)},get speed(){return p.playbackRate},set speed(y){p.playbackRate=y},get duration(){return Os(d)},play:()=>{s||(p.play(),zs(m))},pause:()=>p.pause(),stop:()=>{if(s=!0,p.playState==="idle")return;const{currentTime:y}=p;if(y){const g=_v({...i,autoplay:!1});e.setWithVelocity(g.sample(y-Km).value,g.sample(y).value,Km)}b()},complete:()=>p.finish(),cancel:b}}function R5e({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:tn,pause:tn,stop:tn,then:o=>(o(),Promise.resolve()),cancel:tn,complete:tn});return t?_v({keyframes:[0,1],duration:0,delay:t,onComplete:i}):i()}const I5e={type:"spring",stiffness:500,damping:25,restSpeed:10},M5e=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),N5e={type:"keyframes",duration:.8},D5e={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},L5e=(e,{keyframes:t})=>t.length>2?N5e:Lu.has(e)?e.startsWith("scale")?M5e(t[1]):I5e:D5e,AC=(e,t)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(Ja.test(t)||t==="0")&&!t.startsWith("url(")),$5e=new Set(["brightness","contrast","saturate","opacity"]);function F5e(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(Sb)||[];if(!r)return e;const i=n.replace(r,"");let o=$5e.has(t)?1:0;return r!==n&&(o*=100),t+"("+o+i+")"}const B5e=/([a-z-]*)\(.*?\)/g,kC={...Ja,getAnimatableNone:e=>{const t=e.match(B5e);return t?t.map(F5e).join(" "):e}},z5e={...kz,color:Sr,backgroundColor:Sr,outlineColor:Sr,fill:Sr,stroke:Sr,borderColor:Sr,borderTopColor:Sr,borderRightColor:Sr,borderBottomColor:Sr,borderLeftColor:Sr,filter:kC,WebkitFilter:kC},y4=e=>z5e[e];function gU(e,t){let n=y4(e);return n!==kC&&(n=Ja),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const mU=e=>/^0[^.\s]+$/.test(e);function U5e(e){if(typeof e=="number")return e===0;if(e!==null)return e==="none"||e==="0"||mU(e)}function j5e(e,t,n,r){const i=AC(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=yU(r,e)||{},s=o.delay||r.delay||0;let{elapsed:a=0}=r;a=a-Fa(s);const l=j5e(t,e,n,o),u=l[0],c=l[l.length-1],d=AC(e,u),f=AC(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(V5e(o)||(h={...h,...L5e(e,h)}),h.duration&&(h.duration=Fa(h.duration)),h.repeatDelay&&(h.repeatDelay=Fa(h.repeatDelay)),!d||!f||B3e.current||o.type===!1)return R5e(h);if(t.owner&&t.owner.current instanceof HTMLElement&&!t.owner.getProps().onUpdate){const p=O5e(t,e,h);if(p)return p}return _v(h)};function bv(e){return!!(qr(e)&&e.add)}const vU=e=>/^\-?\d*\.?\d+$/.test(e);function _4(e,t){e.indexOf(t)===-1&&e.push(t)}function b4(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class S4{constructor(){this.subscriptions=[]}add(t){return _4(this.subscriptions,t),()=>b4(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 H5e{constructor(t,n={}){this.version="10.16.1",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}=sr;this.lastUpdated!==s&&(this.timeDelta=o,this.lastUpdated=s,St.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=()=>St.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=G5e(this.current),this.owner=n.owner}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new S4);const r=this.events[t].add(n);return t==="change"?()=>{r(),St.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?fU(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 kd(e,t){return new H5e(e,t)}const _U=e=>t=>t.test(e),W5e={test:e=>e==="auto",parse:e=>e},bU=[$u,Ce,Ho,ra,QCe,ZCe,W5e],Of=e=>bU.find(_U(e)),q5e=[...bU,Sr,Ja],K5e=e=>q5e.find(_U(e));function X5e(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,kd(n))}function Y5e(e,t){const n=xb(e,t);let{transitionEnd:r={},transition:i={},...o}=n?e.makeTargetAnimatable(n,!1):{};o={...o,...r};for(const s in o){const a=f3e(o[s]);X5e(e,s,a)}}function Z5e(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&&Y5e(e,s)}),u}function PC(e,t,n={}){const r=xb(e,t,n.custom);let{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);const o=r?()=>Promise.all(SU(e,r,n)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(l=0)=>{const{delayChildren:u=0,staggerChildren:c,staggerDirection:d}=i;return tEe(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 tEe(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(nEe).forEach((u,c)=>{u.notify("AnimationStart",t),s.push(PC(u,t,{...o,delay:n+l(c)}).then(()=>u.notify("AnimationComplete",t)))}),Promise.all(s)}function nEe(e,t){return e.sortNodePosition(t)}function rEe(e,t,n={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const i=t.map(o=>PC(e,o,n));r=Promise.all(i)}else if(typeof t=="string")r=PC(e,t,n);else{const i=typeof t=="function"?xb(e,t,n.custom):t;r=Promise.all(SU(e,i,n))}return r.then(()=>e.notify("AnimationComplete",t))}const iEe=[...n4].reverse(),oEe=n4.length;function sEe(e){return t=>Promise.all(t.map(({animation:n,options:r})=>rEe(e,n,r)))}function aEe(e){let t=sEe(e);const n=uEe();let r=!0;const i=(l,u)=>{const c=xb(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 _=0;_m&&S;const T=Array.isArray(v)?v:[v];let P=T.reduce(i,{});w===!1&&(P={});const{prevResolvedValues:L={}}=g,R={...L,...P},E=k=>{A=!0,h.delete(k),g.needsAnimating[k]=!0};for(const k in R){const N=P[k],$=L[k];p.hasOwnProperty(k)||(N!==$?mv(N)&&mv($)?!Vz(N,$)||x?E(k):g.protectedKeys[k]=!0:N!==void 0?E(k):h.add(k):N!==void 0&&h.has(k)?E(k):g.protectedKeys[k]=!0)}g.prevProp=v,g.prevResolvedValues=P,g.isActive&&(p={...p,...P}),r&&e.blockInitialAnimation&&(A=!1),A&&!C&&f.push(...T.map(k=>({animation:k,options:{type:y,...l}})))}if(h.size){const _={};h.forEach(y=>{const g=e.getBaseTarget(y);g!==void 0&&(_[y]=g)}),f.push({animation:_})}let b=!!f.length;return r&&c.initial===!1&&!e.manuallyAnimateOnMount&&(b=!1),r=!1,b?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 lEe(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!Vz(t,e):!1}function Al(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function uEe(){return{animate:Al(!0),whileInView:Al(),whileHover:Al(),whileTap:Al(),whileDrag:Al(),whileFocus:Al(),exit:Al()}}class cEe extends yl{constructor(t){super(t),t.animationState||(t.animationState=aEe(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();this.unmount(),_b(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 dEe=0;class fEe extends yl{constructor(){super(...arguments),this.id=dEe++}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 hEe={animation:{Feature:cEe},exit:{Feature:fEe}},CO=(e,t)=>Math.abs(e-t);function pEe(e,t){const n=CO(e.x,t.x),r=CO(e.y,t.y);return Math.sqrt(n**2+r**2)}class wU{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=G2(this.lastMoveEventInfo,this.history),c=this.startEvent!==null,d=pEe(u.offset,{x:0,y:0})>=3;if(!c&&!d)return;const{point:f}=u,{timestamp:h}=sr;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=V2(c,this.transformPagePoint),St.update(this.updatePoint,!0)},this.handlePointerUp=(u,c)=>{if(this.end(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const{onEnd:d,onSessionEnd:f}=this.handlers,h=G2(u.type==="pointercancel"?this.lastMoveEventInfo:V2(c,this.transformPagePoint),this.history);this.startEvent&&d&&d(u,h),f&&f(u,h)},!Fz(t))return;this.handlers=n,this.transformPagePoint=r;const i=wb(t),o=V2(i,this.transformPagePoint),{point:s}=o,{timestamp:a}=sr;this.history=[{...s,timestamp:a}];const{onSessionStart:l}=n;l&&l(t,G2(o,this.history)),this.removeListeners=$a(Ps(window,"pointermove",this.handlePointerMove),Ps(window,"pointerup",this.handlePointerUp),Ps(window,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),zs(this.updatePoint)}}function V2(e,t){return t?{point:t(e.point)}:e}function EO(e,t){return{x:e.x-t.x,y:e.y-t.y}}function G2({point:e},t){return{point:e,delta:EO(e,xU(t)),offset:EO(e,gEe(t)),velocity:mEe(t,.1)}}function gEe(e){return e[0]}function xU(e){return e[e.length-1]}function mEe(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=xU(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>Fa(t)));)n--;if(!r)return{x:0,y:0};const o=Os(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 li(e){return e.max-e.min}function OC(e,t=0,n=.01){return Math.abs(e-t)<=n}function TO(e,t,n,r=.5){e.origin=r,e.originPoint=qt(t.min,t.max,e.origin),e.scale=li(n)/li(t),(OC(e.scale,1,1e-4)||isNaN(e.scale))&&(e.scale=1),e.translate=qt(n.min,n.max,e.origin)-e.originPoint,(OC(e.translate)||isNaN(e.translate))&&(e.translate=0)}function ch(e,t,n,r){TO(e.x,t.x,n.x,r?r.originX:void 0),TO(e.y,t.y,n.y,r?r.originY:void 0)}function AO(e,t,n){e.min=n.min+t.min,e.max=e.min+li(t)}function yEe(e,t,n){AO(e.x,t.x,n.x),AO(e.y,t.y,n.y)}function kO(e,t,n){e.min=t.min-n.min,e.max=e.min+li(t)}function dh(e,t,n){kO(e.x,t.x,n.x),kO(e.y,t.y,n.y)}function vEe(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?qt(n,e,r.max):Math.min(e,n)),e}function PO(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 _Ee(e,{top:t,left:n,bottom:r,right:i}){return{x:PO(e.x,n,i),y:PO(e.y,t,r)}}function OO(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=Ip(t.min,t.max-r,e.min):r>i&&(n=Ip(e.min,e.max-i,t.min)),Qa(0,1,n)}function wEe(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 RC=.35;function xEe(e=RC){return e===!1?e=0:e===!0&&(e=RC),{x:RO(e,"left","right"),y:RO(e,"top","bottom")}}function RO(e,t,n){return{min:IO(e,t),max:IO(e,n)}}function IO(e,t){return typeof e=="number"?e:e[t]||0}const MO=()=>({translate:0,scale:1,origin:0,originPoint:0}),Pc=()=>({x:MO(),y:MO()}),NO=()=>({min:0,max:0}),fn=()=>({x:NO(),y:NO()});function Co(e){return[e("x"),e("y")]}function CU({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function CEe({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function EEe(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 H2(e){return e===void 0||e===1}function IC({scale:e,scaleX:t,scaleY:n}){return!H2(e)||!H2(t)||!H2(n)}function Il(e){return IC(e)||EU(e)||e.z||e.rotate||e.rotateX||e.rotateY}function EU(e){return DO(e.x)||DO(e.y)}function DO(e){return e&&e!=="0%"}function Sv(e,t,n){const r=e-n,i=t*r;return n+i}function LO(e,t,n,r,i){return i!==void 0&&(e=Sv(e,i,r)),Sv(e,n,r)+t}function MC(e,t=0,n=1,r,i){e.min=LO(e.min,t,n,r,i),e.max=LO(e.max,t,n,r,i)}function TU(e,{x:t,y:n}){MC(e.x,t.translate,t.scale,t.originPoint),MC(e.y,n.translate,n.scale,n.originPoint)}function TEe(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 la(e,t){e.min=e.min+t,e.max=e.max+t}function FO(e,t,[n,r,i]){const o=t[i]!==void 0?t[i]:.5,s=qt(e.min,e.max,o);MC(e,t[n],t[r],s,t.scale)}const AEe=["x","scaleX","originX"],kEe=["y","scaleY","originY"];function Oc(e,t){FO(e.x,t,AEe),FO(e.y,t,kEe)}function AU(e,t){return CU(EEe(e.getBoundingClientRect(),t))}function PEe(e,t,n){const r=AU(e,n),{scroll:i}=t;return i&&(la(r.x,i.offset.x),la(r.y,i.offset.y)),r}const OEe=new WeakMap;class REe{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=fn(),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(wb(l,"page").point)},o=(l,u)=>{const{drag:c,dragPropagation:d,onDragStart:f}=this.getProps();if(c&&!d&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=zz(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),Co(p=>{let m=this.getAxisMotionValue(p).get()||0;if(Ho.test(m)){const{projection:b}=this.visualElement;if(b&&b.layout){const _=b.layout.layoutBox[p];_&&(m=li(_)*(parseFloat(m)/100))}}this.originPoint[p]=m}),f&&St.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=IEe(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 wU(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&&St.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||!Xm(t,i,this.currentDirection))return;const o=this.getAxisMotionValue(t);let s=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(s=vEe(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&&Ac(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=_Ee(r.layoutBox,t):this.constraints=!1,this.elastic=xEe(n),i!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&Co(o=>{this.getAxisMotionValue(o)&&(this.constraints[o]=wEe(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!Ac(t))return!1;const r=t.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const o=PEe(r,i.root,this.visualElement.getTransformPagePoint());let s=bEe(i.layout.layoutBox,o);if(n){const a=n(CEe(s));this.hasMutatedConstraints=!!a,a&&(s=CU(a))}return s}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:i,dragTransition:o,dragSnapToOrigin:s,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},u=Co(c=>{if(!Xm(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(v4(t,r,0,n))}stopAnimation(){Co(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){Co(n=>{const{drag:r}=this.getProps();if(!Xm(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]-qt(s,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!Ac(n)||!r||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};Co(s=>{const a=this.getAxisMotionValue(s);if(a){const l=a.get();i[s]=SEe({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(),Co(s=>{if(!Xm(s,t,null))return;const a=this.getAxisMotionValue(s),{min:l,max:u}=this.constraints[s];a.set(qt(l,u,i[s]))})}addListeners(){if(!this.visualElement.current)return;OEe.set(this.visualElement,this);const t=this.visualElement.current,n=Ps(t,"pointerdown",l=>{const{drag:u,dragListener:c=!0}=this.getProps();u&&c&&this.start(l)}),r=()=>{const{dragConstraints:l}=this.getProps();Ac(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=Cs(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",({delta:l,hasLayoutChanged:u})=>{this.isDragging&&u&&(Co(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=RC,dragMomentum:a=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:i,dragConstraints:o,dragElastic:s,dragMomentum:a}}}function Xm(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function IEe(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class MEe extends yl{constructor(t){super(t),this.removeGroupControls=tn,this.removeListeners=tn,this.controls=new REe(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||tn}unmount(){this.removeGroupControls(),this.removeListeners()}}const BO=e=>(t,n)=>{e&&St.update(()=>e(t,n))};class NEe extends yl{constructor(){super(...arguments),this.removePointerDownListener=tn}onPointerDown(t){this.session=new wU(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint()})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:r,onPanEnd:i}=this.node.getProps();return{onSessionStart:BO(t),onStart:BO(n),onMove:r,onEnd:(o,s)=>{delete this.session,i&&St.update(()=>i(o,s))}}}mount(){this.removePointerDownListener=Ps(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 DEe(){const e=I.useContext(Tg);if(e===null)return[!0,null];const{isPresent:t,onExitComplete:n,register:r}=e,i=I.useId();return I.useEffect(()=>r(i),[]),!t&&n?[!1,()=>n&&n(i)]:[!0]}function H9e(){return LEe(I.useContext(Tg))}function LEe(e){return e===null?!0:e.isPresent}const N0={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function zO(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const Rf={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(Ce.test(e))e=parseFloat(e);else return e;const n=zO(e,t.target.x),r=zO(e,t.target.y);return`${n}% ${r}%`}},$Ee={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,i=Ja.parse(e);if(i.length>5)return r;const o=Ja.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=qt(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 FEe extends dt.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:i}=this.props,{projection:o}=t;GCe(BEe),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()})),N0.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()||St.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 kU(e){const[t,n]=DEe(),r=I.useContext(i4);return dt.createElement(FEe,{...e,layoutGroup:r,switchLayoutGroup:I.useContext(xz),isPresent:t,safeToRemove:n})}const BEe={borderRadius:{...Rf,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:Rf,borderTopRightRadius:Rf,borderBottomLeftRadius:Rf,borderBottomRightRadius:Rf,boxShadow:$Ee},PU=["TopLeft","TopRight","BottomLeft","BottomRight"],zEe=PU.length,UO=e=>typeof e=="string"?parseFloat(e):e,jO=e=>typeof e=="number"||Ce.test(e);function UEe(e,t,n,r,i,o){i?(e.opacity=qt(0,n.opacity!==void 0?n.opacity:1,jEe(r)),e.opacityExit=qt(t.opacity!==void 0?t.opacity:1,0,VEe(r))):o&&(e.opacity=qt(t.opacity!==void 0?t.opacity:1,n.opacity!==void 0?n.opacity:1,r));for(let s=0;srt?1:n(Ip(e,t,r))}function GO(e,t){e.min=t.min,e.max=t.max}function _i(e,t){GO(e.x,t.x),GO(e.y,t.y)}function HO(e,t,n,r,i){return e-=t,e=Sv(e,1/n,r),i!==void 0&&(e=Sv(e,1/i,r)),e}function GEe(e,t=0,n=1,r=.5,i,o=e,s=e){if(Ho.test(t)&&(t=parseFloat(t),t=qt(s.min,s.max,t/100)-s.min),typeof t!="number")return;let a=qt(o.min,o.max,r);e===o&&(a-=t),e.min=HO(e.min,t,n,a,i),e.max=HO(e.max,t,n,a,i)}function WO(e,t,[n,r,i],o,s){GEe(e,t[n],t[r],t[i],t.scale,o,s)}const HEe=["x","scaleX","originX"],WEe=["y","scaleY","originY"];function qO(e,t,n,r){WO(e.x,t,HEe,n?n.x:void 0,r?r.x:void 0),WO(e.y,t,WEe,n?n.y:void 0,r?r.y:void 0)}function KO(e){return e.translate===0&&e.scale===1}function RU(e){return KO(e.x)&&KO(e.y)}function qEe(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 IU(e,t){return Math.round(e.x.min)===Math.round(t.x.min)&&Math.round(e.x.max)===Math.round(t.x.max)&&Math.round(e.y.min)===Math.round(t.y.min)&&Math.round(e.y.max)===Math.round(t.y.max)}function XO(e){return li(e.x)/li(e.y)}class KEe{constructor(){this.members=[]}add(t){_4(this.members,t),t.scheduleRender()}remove(t){if(b4(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 YO(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 XEe=(e,t)=>e.depth-t.depth;class YEe{constructor(){this.children=[],this.isDirty=!1}add(t){_4(this.children,t),this.isDirty=!0}remove(t){b4(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(XEe),this.isDirty=!1,this.children.forEach(t)}}function ZEe(e,t){const n=performance.now(),r=({timestamp:i})=>{const o=i-n;o>=t&&(zs(r),e(o-t))};return St.read(r,!0),()=>zs(r)}function QEe(e){window.MotionDebug&&window.MotionDebug.record(e)}function JEe(e){return e instanceof SVGElement&&e.tagName!=="svg"}function e4e(e,t,n){const r=qr(e)?e:kd(e);return r.start(v4("",r,t,n)),r.animation}const ZO=["","X","Y","Z"],QO=1e3;let t4e=0;const Ml={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function MU({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(s={},a=t==null?void 0:t()){this.id=t4e++,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=()=>{Ml.totalNodes=Ml.resolvedTargetDeltas=Ml.recalculatedProjection=0,this.nodes.forEach(i4e),this.nodes.forEach(u4e),this.nodes.forEach(c4e),this.nodes.forEach(o4e),QEe(Ml)},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=ZEe(f,250),N0.hasAnimatedSinceResize&&(N0.hasAnimatedSinceResize=!1,this.nodes.forEach(eR))})}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()||g4e,{onLayoutAnimationStart:b,onLayoutAnimationComplete:_}=c.getProps(),y=!this.targetLayout||!IU(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 v={...yU(m,"layout"),onPlay:b,onComplete:_};(c.shouldReduceMotion||this.options.layoutRoot)&&(v.delay=0,v.type=!1),this.startAnimation(v)}else f||eR(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,zs(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(d4e),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(s4e),this.sharedNodes.forEach(f4e)}scheduleUpdateProjection(){St.preRender(this.updateProjection,!1,!0)}scheduleCheckAfterUnmount(){St.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 S=v/1e3;tR(d.x,s.x,S),tR(d.y,s.y,S),this.setTargetDelta(d),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(dh(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),h4e(this.relativeTarget,this.relativeTargetOrigin,f,S),g&&qEe(this.relativeTarget,g)&&(this.isProjectionDirty=!1),g||(g=fn()),_i(g,this.relativeTarget)),m&&(this.animationValues=c,UEe(c,u,this.latestValues,S,y,_)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=S},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&&(zs(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=St.update(()=>{N0.hasAnimatedSinceResize=!0,this.currentAnimation=e4e(0,QO,{...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(QO),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&&NU(this.options.animationType,this.layout.layoutBox,u.layoutBox)){l=this.target||fn();const d=li(this.layout.layoutBox.x);l.x.min=s.target.x.min,l.x.max=l.x.min+d;const f=li(this.layout.layoutBox.y);l.y.min=s.target.y.min,l.y.max=l.y.min+f}_i(a,l),Oc(a,c),ch(this.projectionDeltaWithTransform,this.layoutCorrected,a,c)}}registerSharedNode(s,a){this.sharedNodes.has(s)||this.sharedNodes.set(s,new KEe),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(JO),this.root.sharedNodes.clear()}}}function n4e(e){e.updateLayout()}function r4e(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"?Co(d=>{const f=s?n.measuredBox[d]:n.layoutBox[d],h=li(f);f.min=r[d].min,f.max=f.min+h}):NU(o,n.layoutBox,r)&&Co(d=>{const f=s?n.measuredBox[d]:n.layoutBox[d],h=li(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=Pc();ch(a,r,n.layoutBox);const l=Pc();s?ch(l,e.applyTransform(i,!0),n.measuredBox):ch(l,r,n.layoutBox);const u=!RU(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=fn();dh(p,n.layoutBox,f.layoutBox);const m=fn();dh(m,r,h.layoutBox),IU(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 i4e(e){Ml.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 o4e(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function s4e(e){e.clearSnapshot()}function JO(e){e.clearMeasurements()}function a4e(e){e.isLayoutDirty=!1}function l4e(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function eR(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function u4e(e){e.resolveTargetDelta()}function c4e(e){e.calcProjection()}function d4e(e){e.resetRotation()}function f4e(e){e.removeLeadSnapshot()}function tR(e,t,n){e.translate=qt(t.translate,0,n),e.scale=qt(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function nR(e,t,n,r){e.min=qt(t.min,n.min,r),e.max=qt(t.max,n.max,r)}function h4e(e,t,n,r){nR(e.x,t.x,n.x,r),nR(e.y,t.y,n.y,r)}function p4e(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const g4e={duration:.45,ease:[.4,0,.1,1]},rR=e=>typeof navigator<"u"&&navigator.userAgent.toLowerCase().includes(e),iR=rR("applewebkit/")&&!rR("chrome/")?Math.round:tn;function oR(e){e.min=iR(e.min),e.max=iR(e.max)}function m4e(e){oR(e.x),oR(e.y)}function NU(e,t,n){return e==="position"||e==="preserve-aspect"&&!OC(XO(t),XO(n),.2)}const y4e=MU({attachResizeListener:(e,t)=>Cs(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),W2={current:void 0},DU=MU({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!W2.current){const e=new y4e({});e.mount(window),e.setOptions({layoutScroll:!0}),W2.current=e}return W2.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),v4e={pan:{Feature:NEe},drag:{Feature:MEe,ProjectionNode:DU,MeasureLayout:kU}},_4e=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function b4e(e){const t=_4e.exec(e);if(!t)return[,];const[,n,r]=t;return[n,r]}function NC(e,t,n=1){const[r,i]=b4e(e);if(!r)return;const o=window.getComputedStyle(t).getPropertyValue(r);if(o){const s=o.trim();return vU(s)?parseFloat(s):s}else return xC(i)?NC(i,t,n+1):i}function S4e(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(!xC(o))return;const s=NC(o,r);s&&i.set(s)});for(const i in t){const o=t[i];if(!xC(o))continue;const s=NC(o,r);s&&(t[i]=s,n||(n={}),n[i]===void 0&&(n[i]=o))}return{target:t,transitionEnd:n}}const w4e=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),LU=e=>w4e.has(e),x4e=e=>Object.keys(e).some(LU),sR=e=>e===$u||e===Ce,aR=(e,t)=>parseFloat(e.split(", ")[t]),lR=(e,t)=>(n,{transform:r})=>{if(r==="none"||!r)return 0;const i=r.match(/^matrix3d\((.+)\)$/);if(i)return aR(i[1],t);{const o=r.match(/^matrix\((.+)\)$/);return o?aR(o[1],e):0}},C4e=new Set(["x","y","z"]),E4e=Ag.filter(e=>!C4e.has(e));function T4e(e){const t=[];return E4e.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 Pd={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:lR(4,13),y:lR(5,14)};Pd.translateX=Pd.x;Pd.translateY=Pd.y;const A4e=(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]=Pd[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]=Pd[u](l,o)}),e},k4e=(e,t,n={},r={})=>{t={...t},r={...r};const i=Object.keys(t).filter(LU);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=Of(c);const f=t[l];let h;if(mv(f)){const p=f.length,m=f[0]===null?1:0;c=f[m],d=Of(c);for(let b=m;b=0?window.pageYOffset:null,u=A4e(t,e,a);return o.length&&o.forEach(([c,d])=>{e.getValue(c).set(d)}),e.render(),vb&&l!==null&&window.scrollTo({top:l}),{target:u,transitionEnd:r}}else return{target:t,transitionEnd:r}};function P4e(e,t,n,r){return x4e(t)?k4e(e,t,n,r):{target:t,transitionEnd:r}}const O4e=(e,t,n,r)=>{const i=S4e(e,t,r);return t=i.target,r=i.transitionEnd,P4e(e,t,n,r)},DC={current:null},$U={current:!1};function R4e(){if($U.current=!0,!!vb)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>DC.current=e.matches;e.addListener(t),t()}else DC.current=!1}function I4e(e,t,n){const{willChange:r}=t;for(const i in t){const o=t[i],s=n[i];if(qr(o))e.addValue(i,o),bv(r)&&r.add(i);else if(qr(s))e.addValue(i,kd(o,{owner:e})),bv(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,kd(a!==void 0?a:o,{owner:e}))}}for(const i in n)t[i]===void 0&&e.removeValue(i);return t}const uR=new WeakMap,FU=Object.keys(Rp),M4e=FU.length,cR=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],N4e=r4.length;class D4e{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=()=>St.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=bb(n),this.isVariantNode=wz(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&&qr(f)&&(f.set(a[d],!1),bv(u)&&u.add(d))}}scrapeMotionValuesFromProps(t,n){return{}}mount(t){this.current=t,uR.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)),$U.current||R4e(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:DC.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){uR.delete(this.current),this.projection&&this.projection.unmount(),zs(this.notifyUpdate),zs(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=Lu.has(t),i=n.on("change",s=>{this.latestValues[t]=s,this.props.onUpdate&&St.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):fn()}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=kd(n,{owner:this}),this.addValue(t,r)),r}readValue(t){var n;return this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:(n=this.getBaseTargetFromProps(this.props,t))!==null&&n!==void 0?n: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=f4(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&&!qr(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 S4),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}}class BU extends D4e{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=J5e(r,t||{},this);if(i&&(n&&(n=i(n)),r&&(r=i(r)),s&&(s=i(s))),o){Z5e(this,r,s);const a=O4e(this,r,s,n);n=a.transitionEnd,r=a.target}return{transition:t,transitionEnd:n,...r}}}function L4e(e){return window.getComputedStyle(e)}class $4e extends BU{readValueFromInstance(t,n){if(Lu.has(n)){const r=y4(n);return r&&r.default||0}else{const r=L4e(t),i=(Tz(n)?r.getPropertyValue(n):r[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(t,{transformPagePoint:n}){return AU(t,n)}build(t,n,r,i){s4(t,n,r,i.transformTemplate)}scrapeMotionValuesFromProps(t,n){return d4(t,n)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;qr(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}renderInstance(t,n,r,i){Iz(t,n,r,i)}}class F4e extends BU{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(Lu.has(n)){const r=y4(n);return r&&r.default||0}return n=Mz.has(n)?n:c4(n),t.getAttribute(n)}measureInstanceViewportBox(){return fn()}scrapeMotionValuesFromProps(t,n){return Dz(t,n)}build(t,n,r,i){l4(t,n,r,this.isSVGTag,i.transformTemplate)}renderInstance(t,n,r,i){Nz(t,n,r,i)}mount(t){this.isSVGTag=u4(t.tagName),super.mount(t)}}const B4e=(e,t)=>o4(e)?new F4e(t,{enableHardwareAcceleration:!1}):new $4e(t,{enableHardwareAcceleration:!0}),z4e={layout:{ProjectionNode:DU,MeasureLayout:kU}},U4e={...hEe,...M3e,...v4e,...z4e},j4e=jCe((e,t)=>b3e(e,t,U4e,B4e));function zU(){const e=I.useRef(!1);return t4(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function V4e(){const e=zU(),[t,n]=I.useState(0),r=I.useCallback(()=>{e.current&&n(t+1)},[t]);return[I.useCallback(()=>St.postRender(r),[r]),t]}class G4e extends I.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 H4e({children:e,isPresent:t}){const n=I.useId(),r=I.useRef(null),i=I.useRef({width:0,height:0,top:0,left:0});return I.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]),I.createElement(G4e,{isPresent:t,childRef:r,sizeRef:i},I.cloneElement(e,{ref:r}))}const q2=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:i,presenceAffectsLayout:o,mode:s})=>{const a=Lz(W4e),l=I.useId(),u=I.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 I.useMemo(()=>{a.forEach((c,d)=>a.set(d,!1))},[n]),I.useEffect(()=>{!n&&!a.size&&r&&r()},[n]),s==="popLayout"&&(e=I.createElement(H4e,{isPresent:n},e)),I.createElement(Tg.Provider,{value:u},e)};function W4e(){return new Map}function q4e(e){return I.useEffect(()=>()=>e(),[])}const fc=e=>e.key||"";function K4e(e,t){e.forEach(n=>{const r=fc(n);t.set(r,n)})}function X4e(e){const t=[];return I.Children.forEach(e,n=>{I.isValidElement(n)&&t.push(n)}),t}const Y4e=({children:e,custom:t,initial:n=!0,onExitComplete:r,exitBeforeEnter:i,presenceAffectsLayout:o=!0,mode:s="sync"})=>{const a=I.useContext(i4).forceRender||V4e()[0],l=zU(),u=X4e(e);let c=u;const d=I.useRef(new Map).current,f=I.useRef(c),h=I.useRef(new Map).current,p=I.useRef(!0);if(t4(()=>{p.current=!1,K4e(u,h),f.current=c}),q4e(()=>{p.current=!0,h.clear(),d.clear()}),p.current)return I.createElement(I.Fragment,null,c.map(y=>I.createElement(q2,{key:fc(y),isPresent:!0,initial:n?void 0:!1,presenceAffectsLayout:o,mode:s},y)));c=[...c];const m=f.current.map(fc),b=u.map(fc),_=m.length;for(let y=0;y<_;y++){const g=m[y];b.indexOf(g)===-1&&!d.has(g)&&d.set(g,void 0)}return s==="wait"&&d.size&&(c=[]),d.forEach((y,g)=>{if(b.indexOf(g)!==-1)return;const v=h.get(g);if(!v)return;const S=m.indexOf(g);let w=y;if(!w){const C=()=>{h.delete(g),d.delete(g);const x=f.current.findIndex(A=>A.key===g);if(f.current.splice(x,1),!d.size){if(f.current=u,l.current===!1)return;a(),r&&r()}};w=I.createElement(q2,{key:fc(v),isPresent:!1,onExitComplete:C,custom:t,presenceAffectsLayout:o,mode:s},v),d.set(g,w)}c.splice(S,0,w)}),c=c.map(y=>{const g=y.key;return d.has(g)?y:I.createElement(q2,{key:fc(y),isPresent:!0,presenceAffectsLayout:o,mode:s},y)}),I.createElement(I.Fragment,null,d.size?c:c.map(y=>I.cloneElement(y)))};var Z4e=Fwe({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),UU=ml((e,t)=>{const n=e4("Spinner",e),{label:r="Loading...",thickness:i="2px",speed:o="0.45s",emptyColor:s="transparent",className:a,...l}=JE(e),u=XE("chakra-spinner",a),c={display:"inline-block",borderColor:"currentColor",borderStyle:"solid",borderRadius:"99999px",borderWidth:i,borderBottomColor:s,borderLeftColor:s,animation:`${Z4e} ${o} linear infinite`,...n};return Y.jsx(Za.div,{ref:t,__css:c,className:u,...l,children:r&&Y.jsx(Za.span,{srOnly:!0,children:r})})});UU.displayName="Spinner";var LC=ml(function(t,n){const{htmlWidth:r,htmlHeight:i,alt:o,...s}=t;return Y.jsx("img",{width:r,height:i,ref:n,alt:o,...s})});LC.displayName="NativeImage";function Q4e(e){const{loading:t,src:n,srcSet:r,onLoad:i,onError:o,crossOrigin:s,sizes:a,ignoreFallback:l}=e,[u,c]=I.useState("pending");I.useEffect(()=>{c(n?"loading":"pending")},[n]);const d=I.useRef(),f=I.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 Bwe(()=>{if(!l)return u==="loading"&&f(),()=>{h()}},[u,f,l]),l?"loaded":u}var J4e=(e,t)=>e!=="loaded"&&t==="beforeLoadOrError"||e==="failed"&&t==="onError";function eTe(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}var w4=ml(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,b=u!=null||c||!m,_=Q4e({...t,crossOrigin:d,ignoreFallback:b}),y=J4e(_,f),g={ref:n,objectFit:l,objectPosition:a,...b?p:eTe(p,["onError","onLoad"])};return y?i||Y.jsx(Za.img,{as:LC,className:"chakra-image__placeholder",src:r,...g}):Y.jsx(Za.img,{as:LC,src:o,srcSet:s,crossOrigin:d,loading:u,referrerPolicy:h,className:"chakra-image",...g})});w4.displayName="Image";var jU=ml(function(t,n){const r=e4("Text",t),{className:i,align:o,decoration:s,casing:a,...l}=JE(t),u=xCe({textAlign:t.align,textDecoration:t.decoration,textTransform:t.casing});return Y.jsx(Za.p,{ref:n,className:XE("chakra-text",t.className),...u,...l,__css:r})});jU.displayName="Text";var $C=ml(function(t,n){const r=e4("Heading",t),{className:i,...o}=JE(t);return Y.jsx(Za.h2,{ref:n,className:XE("chakra-heading",t.className),...o,__css:r})});$C.displayName="Heading";var wv=Za("div");wv.displayName="Box";var VU=ml(function(t,n){const{size:r,centerContent:i=!0,...o}=t,s=i?{display:"flex",alignItems:"center",justifyContent:"center"}:{};return Y.jsx(wv,{ref:n,boxSize:r,__css:{...s,flexShrink:0,flexGrow:0},...o})});VU.displayName="Square";var tTe=ml(function(t,n){const{size:r,...i}=t;return Y.jsx(VU,{size:r,ref:n,borderRadius:"9999px",...i})});tTe.displayName="Circle";var x4=ml(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 Y.jsx(Za.div,{ref:n,__css:d,...c})});x4.displayName="Flex";const nTe=""+new URL("logo-13003d72.png",import.meta.url).href,rTe=()=>Y.jsxs(x4,{position:"relative",width:"100vw",height:"100vh",alignItems:"center",justifyContent:"center",bg:"#151519",children:[Y.jsx(w4,{src:nTe,w:"8rem",h:"8rem"}),Y.jsx(UU,{label:"Loading",color:"grey",position:"absolute",size:"sm",width:"24px !important",height:"24px !important",right:"1.5rem",bottom:"1.5rem"})]}),iTe=I.memo(rTe);function FC(e){"@babel/helpers - typeof";return FC=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},FC(e)}var GU=[],oTe=GU.forEach,sTe=GU.slice;function BC(e){return oTe.call(sTe.call(arguments,1),function(t){if(t)for(var n in t)e[n]===void 0&&(e[n]=t[n])}),e}function HU(){return typeof XMLHttpRequest=="function"||(typeof XMLHttpRequest>"u"?"undefined":FC(XMLHttpRequest))==="object"}function aTe(e){return!!e&&typeof e.then=="function"}function lTe(e){return aTe(e)?e:Promise.resolve(e)}function uTe(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 zC={exports:{}},Ym={exports:{}},dR;function cTe(){return dR||(dR=1,function(e,t){var n=typeof self<"u"?self:De,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(E){return E&&DataView.prototype.isPrototypeOf(E)}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(E){return E&&u.indexOf(Object.prototype.toString.call(E))>-1};function d(E){if(typeof E!="string"&&(E=String(E)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(E))throw new TypeError("Invalid character in header field name");return E.toLowerCase()}function f(E){return typeof E!="string"&&(E=String(E)),E}function h(E){var k={next:function(){var N=E.shift();return{done:N===void 0,value:N}}};return a.iterable&&(k[Symbol.iterator]=function(){return k}),k}function p(E){this.map={},E instanceof p?E.forEach(function(k,N){this.append(N,k)},this):Array.isArray(E)?E.forEach(function(k){this.append(k[0],k[1])},this):E&&Object.getOwnPropertyNames(E).forEach(function(k){this.append(k,E[k])},this)}p.prototype.append=function(E,k){E=d(E),k=f(k);var N=this.map[E];this.map[E]=N?N+", "+k:k},p.prototype.delete=function(E){delete this.map[d(E)]},p.prototype.get=function(E){return E=d(E),this.has(E)?this.map[E]:null},p.prototype.has=function(E){return this.map.hasOwnProperty(d(E))},p.prototype.set=function(E,k){this.map[d(E)]=f(k)},p.prototype.forEach=function(E,k){for(var N in this.map)this.map.hasOwnProperty(N)&&E.call(k,this.map[N],N,this)},p.prototype.keys=function(){var E=[];return this.forEach(function(k,N){E.push(N)}),h(E)},p.prototype.values=function(){var E=[];return this.forEach(function(k){E.push(k)}),h(E)},p.prototype.entries=function(){var E=[];return this.forEach(function(k,N){E.push([N,k])}),h(E)},a.iterable&&(p.prototype[Symbol.iterator]=p.prototype.entries);function m(E){if(E.bodyUsed)return Promise.reject(new TypeError("Already read"));E.bodyUsed=!0}function b(E){return new Promise(function(k,N){E.onload=function(){k(E.result)},E.onerror=function(){N(E.error)}})}function _(E){var k=new FileReader,N=b(k);return k.readAsArrayBuffer(E),N}function y(E){var k=new FileReader,N=b(k);return k.readAsText(E),N}function g(E){for(var k=new Uint8Array(E),N=new Array(k.length),$=0;$-1?k:E}function x(E,k){k=k||{};var N=k.body;if(E instanceof x){if(E.bodyUsed)throw new TypeError("Already read");this.url=E.url,this.credentials=E.credentials,k.headers||(this.headers=new p(E.headers)),this.method=E.method,this.mode=E.mode,this.signal=E.signal,!N&&E._bodyInit!=null&&(N=E._bodyInit,E.bodyUsed=!0)}else this.url=String(E);if(this.credentials=k.credentials||this.credentials||"same-origin",(k.headers||!this.headers)&&(this.headers=new p(k.headers)),this.method=C(k.method||this.method||"GET"),this.mode=k.mode||this.mode||null,this.signal=k.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&N)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(N)}x.prototype.clone=function(){return new x(this,{body:this._bodyInit})};function A(E){var k=new FormData;return E.trim().split("&").forEach(function(N){if(N){var $=N.split("="),M=$.shift().replace(/\+/g," "),O=$.join("=").replace(/\+/g," ");k.append(decodeURIComponent(M),decodeURIComponent(O))}}),k}function T(E){var k=new p,N=E.replace(/\r?\n[\t ]+/g," ");return N.split(/\r?\n/).forEach(function($){var M=$.split(":"),O=M.shift().trim();if(O){var D=M.join(":").trim();k.append(O,D)}}),k}S.call(x.prototype);function P(E,k){k||(k={}),this.type="default",this.status=k.status===void 0?200:k.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in k?k.statusText:"OK",this.headers=new p(k.headers),this.url=k.url||"",this._initBody(E)}S.call(P.prototype),P.prototype.clone=function(){return new P(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},P.error=function(){var E=new P(null,{status:0,statusText:""});return E.type="error",E};var L=[301,302,303,307,308];P.redirect=function(E,k){if(L.indexOf(k)===-1)throw new RangeError("Invalid status code");return new P(null,{status:k,headers:{location:E}})},s.DOMException=o.DOMException;try{new s.DOMException}catch{s.DOMException=function(k,N){this.message=k,this.name=N;var $=Error(k);this.stack=$.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function R(E,k){return new Promise(function(N,$){var M=new x(E,k);if(M.signal&&M.signal.aborted)return $(new s.DOMException("Aborted","AbortError"));var O=new XMLHttpRequest;function D(){O.abort()}O.onload=function(){var F={status:O.status,statusText:O.statusText,headers:T(O.getAllResponseHeaders()||"")};F.url="responseURL"in O?O.responseURL:F.headers.get("X-Request-URL");var U="response"in O?O.response:O.responseText;N(new P(U,F))},O.onerror=function(){$(new TypeError("Network request failed"))},O.ontimeout=function(){$(new TypeError("Network request failed"))},O.onabort=function(){$(new s.DOMException("Aborted","AbortError"))},O.open(M.method,M.url,!0),M.credentials==="include"?O.withCredentials=!0:M.credentials==="omit"&&(O.withCredentials=!1),"responseType"in O&&a.blob&&(O.responseType="blob"),M.headers.forEach(function(F,U){O.setRequestHeader(U,F)}),M.signal&&(M.signal.addEventListener("abort",D),O.onreadystatechange=function(){O.readyState===4&&M.signal.removeEventListener("abort",D)}),O.send(typeof M._bodyInit>"u"?null:M._bodyInit)})}return R.polyfill=!0,o.fetch||(o.fetch=R,o.Headers=p,o.Request=x,o.Response=P),s.Headers=p,s.Request=x,s.Response=P,s.fetch=R,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}(Ym,Ym.exports)),Ym.exports}(function(e,t){var n;if(typeof fetch=="function"&&(typeof De<"u"&&De.fetch?n=De.fetch:typeof window<"u"&&window.fetch?n=window.fetch:n=fetch),typeof uTe<"u"&&(typeof window>"u"||typeof window.document>"u")){var r=n||cTe();r.default&&(r=r.default),t.default=r,e.exports=t.default}})(zC,zC.exports);var WU=zC.exports;const qU=vu(WU),fR=PR({__proto__:null,default:qU},[WU]);function xv(e){"@babel/helpers - typeof";return xv=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},xv(e)}var Rs;typeof fetch=="function"&&(typeof global<"u"&&global.fetch?Rs=global.fetch:typeof window<"u"&&window.fetch?Rs=window.fetch:Rs=fetch);var Mp;HU()&&(typeof global<"u"&&global.XMLHttpRequest?Mp=global.XMLHttpRequest:typeof window<"u"&&window.XMLHttpRequest&&(Mp=window.XMLHttpRequest));var Cv;typeof ActiveXObject=="function"&&(typeof global<"u"&&global.ActiveXObject?Cv=global.ActiveXObject:typeof window<"u"&&window.ActiveXObject&&(Cv=window.ActiveXObject));!Rs&&fR&&!Mp&&!Cv&&(Rs=qU||fR);typeof Rs!="function"&&(Rs=void 0);var UC=function(t,n){if(n&&xv(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},hR=function(t,n,r){Rs(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)},pR=!1,dTe=function(t,n,r,i){t.queryStringParams&&(n=UC(n,t.queryStringParams));var o=BC({},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=BC({method:r?"POST":"GET",body:r?t.stringify(r):void 0,headers:o},pR?{}:s);try{hR(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]}),hR(n,a,i),pR=!0}catch(u){i(u)}}},fTe=function(t,n,r,i){r&&xv(r)==="object"&&(r=UC("",r).slice(1)),t.queryStringParams&&(n=UC(n,t.queryStringParams));try{var o;Mp?o=new Mp:o=new Cv("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)}},hTe=function(t,n,r,i){if(typeof r=="function"&&(i=r,r=void 0),i=i||function(){},Rs&&n.indexOf("file:")!==0)return dTe(t,n,r,i);if(HU()||typeof ActiveXObject=="function")return fTe(t,n,r,i);i(new Error("No fetch and no xhr implementation found!"))};function Np(e){"@babel/helpers - typeof";return Np=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},Np(e)}function pTe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gR(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};pTe(this,e),this.services=t,this.options=n,this.allOptions=r,this.type="backend",this.init(t,n,r)}return gTe(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=BC(i,this.options||{},vTe()),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=lTe(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,b){u+=1,c.push(m),d.push(b),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}();XU.type="backend";const _Te=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,bTe={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},STe=e=>bTe[e],wTe=e=>e.replace(_Te,STe);let jC={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:wTe};function xTe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};jC={...jC,...e}}function q9e(){return jC}let YU;function CTe(e){YU=e}function K9e(){return YU}const ETe={type:"3rdParty",init(e){xTe(e.options.react),CTe(e)}};gr.use(XU).use(ETe).init({fallbackLng:"en",debug:!1,backend:{loadPath:"/locales/{{lng}}.json"},interpolation:{escapeValue:!1},returnNull:!1});const Cb=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function ef(e){const t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function C4(e){return"nodeType"in e}function Ir(e){var t,n;return e?ef(e)?e:C4(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function E4(e){const{Document:t}=Ir(e);return e instanceof t}function Rg(e){return ef(e)?!1:e instanceof Ir(e).HTMLElement}function TTe(e){return e instanceof Ir(e).SVGElement}function tf(e){return e?ef(e)?e.document:C4(e)?E4(e)?e:Rg(e)?e.ownerDocument:document:document:document}const Yo=Cb?I.useLayoutEffect:I.useEffect;function Eb(e){const t=I.useRef(e);return Yo(()=>{t.current=e}),I.useCallback(function(){for(var n=arguments.length,r=new Array(n),i=0;i{e.current=setInterval(r,i)},[]),n=I.useCallback(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function Dp(e,t){t===void 0&&(t=[e]);const n=I.useRef(e);return Yo(()=>{n.current!==e&&(n.current=e)},t),n}function Ig(e,t){const n=I.useRef();return I.useMemo(()=>{const r=e(n.current);return n.current=r,r},[...t])}function Ev(e){const t=Eb(e),n=I.useRef(null),r=I.useCallback(i=>{i!==n.current&&(t==null||t(i,n.current)),n.current=i},[]);return[n,r]}function Tv(e){const t=I.useRef();return I.useEffect(()=>{t.current=e},[e]),t.current}let K2={};function Tb(e,t){return I.useMemo(()=>{if(t)return t;const n=K2[e]==null?0:K2[e]+1;return K2[e]=n,e+"-"+n},[e,t])}function ZU(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 ed=ZU(1),Av=ZU(-1);function kTe(e){return"clientX"in e&&"clientY"in e}function T4(e){if(!e)return!1;const{KeyboardEvent:t}=Ir(e.target);return t&&e instanceof t}function PTe(e){if(!e)return!1;const{TouchEvent:t}=Ir(e.target);return t&&e instanceof t}function Lp(e){if(PTe(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 kTe(e)?{x:e.clientX,y:e.clientY}:null}const $p=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[$p.Translate.toString(e),$p.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+" "+n+"ms "+r}}}),mR="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function OTe(e){return e.matches(mR)?e:e.querySelector(mR)}const RTe={display:"none"};function ITe(e){let{id:t,value:n}=e;return dt.createElement("div",{id:t,style:RTe},n)}const MTe={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 NTe(e){let{id:t,announcement:n}=e;return dt.createElement("div",{id:t,style:MTe,role:"status","aria-live":"assertive","aria-atomic":!0},n)}function DTe(){const[e,t]=I.useState("");return{announce:I.useCallback(r=>{r!=null&&t(r)},[]),announcement:e}}const QU=I.createContext(null);function LTe(e){const t=I.useContext(QU);I.useEffect(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of ");return t(e)},[e,t])}function $Te(){const[e]=I.useState(()=>new Set),t=I.useCallback(r=>(e.add(r),()=>e.delete(r)),[e]);return[I.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 FTe={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. - `},BTe={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 zTe(e){let{announcements:t=BTe,container:n,hiddenTextDescribedById:r,screenReaderInstructions:i=FTe}=e;const{announce:o,announcement:s}=DTe(),a=Tb("DndLiveRegion"),[l,u]=I.useState(!1);if(I.useEffect(()=>{u(!0)},[]),LTe(I.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=dt.createElement(dt.Fragment,null,dt.createElement(ITe,{id:r,value:i.draggable}),dt.createElement(NTe,{id:a,announcement:s}));return n?Zi.createPortal(c,n):c}var bn;(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"})(bn||(bn={}));function kv(){}function yR(e,t){return I.useMemo(()=>({sensor:e,options:t??{}}),[e,t])}function UTe(){for(var e=arguments.length,t=new Array(e),n=0;n[...t].filter(r=>r!=null),[...t])}const ho=Object.freeze({x:0,y:0});function jTe(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function VTe(e,t){const n=Lp(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 GTe(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function HTe(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function WTe(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 qTe(e,t){if(!e||e.length===0)return null;const[n]=e;return t?n[t]:n}function KTe(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=KTe(a,t);l>0&&i.push({id:s,data:{droppableContainer:o,value:l}})}}return i.sort(HTe)};function YTe(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 ZTe=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&&YTe(r,a)){const u=WTe(a).reduce((d,f)=>d+jTe(r,f),0),c=Number((u/4).toFixed(4));i.push({id:s,data:{droppableContainer:o,value:c}})}}return i.sort(GTe)};function QTe(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function JU(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:ho}function JTe(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 e6e=JTe(1);function ej(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 t6e(e,t,n){const r=ej(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 n6e={ignoreTransform:!1};function Mg(e,t){t===void 0&&(t=n6e);let n=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:u,transformOrigin:c}=Ir(e).getComputedStyle(e);u&&(n=t6e(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 vR(e){return Mg(e,{ignoreTransform:!0})}function r6e(e){const t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function i6e(e,t){return t===void 0&&(t=Ir(e).getComputedStyle(e)),t.position==="fixed"}function o6e(e,t){t===void 0&&(t=Ir(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 A4(e,t){const n=[];function r(i){if(t!=null&&n.length>=t||!i)return n;if(E4(i)&&i.scrollingElement!=null&&!n.includes(i.scrollingElement))return n.push(i.scrollingElement),n;if(!Rg(i)||TTe(i)||n.includes(i))return n;const o=Ir(e).getComputedStyle(i);return i!==e&&o6e(i,o)&&n.push(i),i6e(i,o)?n:r(i.parentNode)}return e?r(e):n}function tj(e){const[t]=A4(e,1);return t??null}function X2(e){return!Cb||!e?null:ef(e)?e:C4(e)?E4(e)||e===tf(e).scrollingElement?window:Rg(e)?e:null:null}function nj(e){return ef(e)?e.scrollX:e.scrollLeft}function rj(e){return ef(e)?e.scrollY:e.scrollTop}function VC(e){return{x:nj(e),y:rj(e)}}var Nn;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(Nn||(Nn={}));function ij(e){return!Cb||!e?!1:e===document.scrollingElement}function oj(e){const t={x:0,y:0},n=ij(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 s6e={x:.2,y:.2};function a6e(e,t,n,r,i){let{top:o,left:s,right:a,bottom:l}=n;r===void 0&&(r=10),i===void 0&&(i=s6e);const{isTop:u,isBottom:c,isLeft:d,isRight:f}=oj(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=Nn.Backward,p.y=r*Math.abs((t.top+m.height-o)/m.height)):!c&&l>=t.bottom-m.height&&(h.y=Nn.Forward,p.y=r*Math.abs((t.bottom-m.height-l)/m.height)),!f&&a>=t.right-m.width?(h.x=Nn.Forward,p.x=r*Math.abs((t.right-m.width-a)/m.width)):!d&&s<=t.left+m.width&&(h.x=Nn.Backward,p.x=r*Math.abs((t.left+m.width-s)/m.width)),{direction:h,speed:p}}function l6e(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 sj(e){return e.reduce((t,n)=>ed(t,VC(n)),ho)}function u6e(e){return e.reduce((t,n)=>t+nj(n),0)}function c6e(e){return e.reduce((t,n)=>t+rj(n),0)}function aj(e,t){if(t===void 0&&(t=Mg),!e)return;const{top:n,left:r,bottom:i,right:o}=t(e);tj(e)&&(i<=0||o<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const d6e=[["x",["left","right"],u6e],["y",["top","bottom"],c6e]];class k4{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=A4(n),i=sj(r);this.rect={...t},this.width=t.width,this.height=t.height;for(const[o,s,a]of d6e)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 fh{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 f6e(e){const{EventTarget:t}=Ir(e);return e instanceof t?e:tf(e)}function Y2(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 Si;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(Si||(Si={}));function _R(e){e.preventDefault()}function h6e(e){e.stopPropagation()}var _t;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter"})(_t||(_t={}));const lj={start:[_t.Space,_t.Enter],cancel:[_t.Esc],end:[_t.Space,_t.Enter]},p6e=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case _t.Right:return{...n,x:n.x+25};case _t.Left:return{...n,x:n.x-25};case _t.Down:return{...n,y:n.y+25};case _t.Up:return{...n,y:n.y-25}}};class uj{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 fh(tf(n)),this.windowListeners=new fh(Ir(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Si.Resize,this.handleCancel),this.windowListeners.add(Si.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Si.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:t,onStart:n}=this.props,r=t.node.current;r&&aj(r),n(ho)}handleKeyDown(t){if(T4(t)){const{active:n,context:r,options:i}=this.props,{keyboardCodes:o=lj,coordinateGetter:s=p6e,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}:ho;this.referenceCoordinates||(this.referenceCoordinates=c);const d=s(t,{active:n,context:r.current,currentCoordinates:c});if(d){const f=Av(d,c),h={x:0,y:0},{scrollableAncestors:p}=r.current;for(const m of p){const b=t.code,{isTop:_,isRight:y,isLeft:g,isBottom:v,maxScroll:S,minScroll:w}=oj(m),C=l6e(m),x={x:Math.min(b===_t.Right?C.right-C.width/2:C.right,Math.max(b===_t.Right?C.left:C.left+C.width/2,d.x)),y:Math.min(b===_t.Down?C.bottom-C.height/2:C.bottom,Math.max(b===_t.Down?C.top:C.top+C.height/2,d.y))},A=b===_t.Right&&!y||b===_t.Left&&!g,T=b===_t.Down&&!v||b===_t.Up&&!_;if(A&&x.x!==d.x){const P=m.scrollLeft+f.x,L=b===_t.Right&&P<=S.x||b===_t.Left&&P>=w.x;if(L&&!f.y){m.scrollTo({left:P,behavior:a});return}L?h.x=m.scrollLeft-P:h.x=b===_t.Right?m.scrollLeft-S.x:m.scrollLeft-w.x,h.x&&m.scrollBy({left:-h.x,behavior:a});break}else if(T&&x.y!==d.y){const P=m.scrollTop+f.y,L=b===_t.Down&&P<=S.y||b===_t.Up&&P>=w.y;if(L&&!f.x){m.scrollTo({top:P,behavior:a});return}L?h.y=m.scrollTop-P:h.y=b===_t.Down?m.scrollTop-S.y:m.scrollTop-w.y,h.y&&m.scrollBy({top:-h.y,behavior:a});break}}this.handleMove(t,ed(Av(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()}}uj.activators=[{eventName:"onKeyDown",handler:(e,t,n)=>{let{keyboardCodes:r=lj,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 bR(e){return!!(e&&"distance"in e)}function SR(e){return!!(e&&"delay"in e)}class P4{constructor(t,n,r){var i;r===void 0&&(r=f6e(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=tf(s),this.documentListeners=new fh(this.document),this.listeners=new fh(r),this.windowListeners=new fh(Ir(s)),this.initialCoordinates=(i=Lp(o))!=null?i:ho,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(Si.Resize,this.handleCancel),this.windowListeners.add(Si.DragStart,_R),this.windowListeners.add(Si.VisibilityChange,this.handleCancel),this.windowListeners.add(Si.ContextMenu,_R),this.documentListeners.add(Si.Keydown,this.handleKeydown),n){if(bR(n))return;if(SR(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(Si.Click,h6e,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Si.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=Lp(t))!=null?n:ho,u=Av(i,l);if(!r&&a){if(SR(a))return Y2(u,a.tolerance)?this.handleCancel():void 0;if(bR(a))return a.tolerance!=null&&Y2(u,a.tolerance)?this.handleCancel():Y2(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===_t.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}}const g6e={move:{name:"pointermove"},end:{name:"pointerup"}};class cj extends P4{constructor(t){const{event:n}=t,r=tf(n.target);super(t,g6e,r)}}cj.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 m6e={move:{name:"mousemove"},end:{name:"mouseup"}};var GC;(function(e){e[e.RightClick=2]="RightClick"})(GC||(GC={}));class dj extends P4{constructor(t){super(t,m6e,tf(t.event.target))}}dj.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===GC.RightClick?!1:(r==null||r({event:n}),!0)}}];const Z2={move:{name:"touchmove"},end:{name:"touchend"}};class fj extends P4{constructor(t){super(t,Z2)}static setup(){return window.addEventListener(Z2.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(Z2.move.name,t)};function t(){}}}fj.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 hh;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(hh||(hh={}));var Pv;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(Pv||(Pv={}));function y6e(e){let{acceleration:t,activator:n=hh.Pointer,canScroll:r,draggingRect:i,enabled:o,interval:s=5,order:a=Pv.TreeOrder,pointerCoordinates:l,scrollableAncestors:u,scrollableAncestorRects:c,delta:d,threshold:f}=e;const h=_6e({delta:d,disabled:!o}),[p,m]=ATe(),b=I.useRef({x:0,y:0}),_=I.useRef({x:0,y:0}),y=I.useMemo(()=>{switch(n){case hh.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case hh.DraggableRect:return i}},[n,i,l]),g=I.useRef(null),v=I.useCallback(()=>{const w=g.current;if(!w)return;const C=b.current.x*_.current.x,x=b.current.y*_.current.y;w.scrollBy(C,x)},[]),S=I.useMemo(()=>a===Pv.TreeOrder?[...u].reverse():u,[a,u]);I.useEffect(()=>{if(!o||!u.length||!y){m();return}for(const w of S){if((r==null?void 0:r(w))===!1)continue;const C=u.indexOf(w),x=c[C];if(!x)continue;const{direction:A,speed:T}=a6e(w,x,y,t,f);for(const P of["x","y"])h[P][A[P]]||(T[P]=0,A[P]=0);if(T.x>0||T.y>0){m(),g.current=w,p(v,s),b.current=T,_.current=A;return}}b.current={x:0,y:0},_.current={x:0,y:0},m()},[t,v,r,m,o,s,JSON.stringify(y),JSON.stringify(h),p,u,S,c,JSON.stringify(f)])}const v6e={x:{[Nn.Backward]:!1,[Nn.Forward]:!1},y:{[Nn.Backward]:!1,[Nn.Forward]:!1}};function _6e(e){let{delta:t,disabled:n}=e;const r=Tv(t);return Ig(i=>{if(n||!r||!i)return v6e;const o={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[Nn.Backward]:i.x[Nn.Backward]||o.x===-1,[Nn.Forward]:i.x[Nn.Forward]||o.x===1},y:{[Nn.Backward]:i.y[Nn.Backward]||o.y===-1,[Nn.Forward]:i.y[Nn.Forward]||o.y===1}}},[n,t,r])}function b6e(e,t){const n=t!==null?e.get(t):void 0,r=n?n.node.current:null;return Ig(i=>{var o;return t===null?null:(o=r??i)!=null?o:null},[r,t])}function S6e(e,t){return I.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 Fp;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(Fp||(Fp={}));var HC;(function(e){e.Optimized="optimized"})(HC||(HC={}));const wR=new Map;function w6e(e,t){let{dragging:n,dependencies:r,config:i}=t;const[o,s]=I.useState(null),{frequency:a,measure:l,strategy:u}=i,c=I.useRef(e),d=b(),f=Dp(d),h=I.useCallback(function(_){_===void 0&&(_=[]),!f.current&&s(y=>y===null?_:y.concat(_.filter(g=>!y.includes(g))))},[f]),p=I.useRef(null),m=Ig(_=>{if(d&&!n)return wR;if(!_||_===wR||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 v=g.node.current,S=v?new k4(l(v),v):null;g.rect.current=S,S&&y.set(g.id,S)}return y}return _},[e,o,n,d,l]);return I.useEffect(()=>{c.current=e},[e]),I.useEffect(()=>{d||h()},[n,d]),I.useEffect(()=>{o&&o.length>0&&s(null)},[JSON.stringify(o)]),I.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 b(){switch(u){case Fp.Always:return!1;case Fp.BeforeDragging:return n;default:return!n}}}function O4(e,t){return Ig(n=>e?n||(typeof t=="function"?t(e):e):null,[t,e])}function x6e(e,t){return O4(e,t)}function C6e(e){let{callback:t,disabled:n}=e;const r=Eb(t),i=I.useMemo(()=>{if(n||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:o}=window;return new o(r)},[r,n]);return I.useEffect(()=>()=>i==null?void 0:i.disconnect(),[i]),i}function Ab(e){let{callback:t,disabled:n}=e;const r=Eb(t),i=I.useMemo(()=>{if(n||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:o}=window;return new o(r)},[n]);return I.useEffect(()=>()=>i==null?void 0:i.disconnect(),[i]),i}function E6e(e){return new k4(Mg(e),e)}function xR(e,t,n){t===void 0&&(t=E6e);const[r,i]=I.useReducer(a,null),o=C6e({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=Ab({callback:i});return Yo(()=>{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 T6e(e){const t=O4(e);return JU(e,t)}const CR=[];function A6e(e){const t=I.useRef(e),n=Ig(r=>e?r&&r!==CR&&e&&t.current&&e.parentNode===t.current.parentNode?r:A4(e):CR,[e]);return I.useEffect(()=>{t.current=e},[e]),n}function k6e(e){const[t,n]=I.useState(null),r=I.useRef(e),i=I.useCallback(o=>{const s=X2(o.target);s&&n(a=>a?(a.set(s,VC(s)),new Map(a)):null)},[]);return I.useEffect(()=>{const o=r.current;if(e!==o){s(o);const a=e.map(l=>{const u=X2(l);return u?(u.addEventListener("scroll",i,{passive:!0}),[u,VC(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=X2(l);u==null||u.removeEventListener("scroll",i)})}},[i,e]),I.useMemo(()=>e.length?t?Array.from(t.values()).reduce((o,s)=>ed(o,s),ho):sj(e):ho,[e,t])}function ER(e,t){t===void 0&&(t=[]);const n=I.useRef(null);return I.useEffect(()=>{n.current=null},t),I.useEffect(()=>{const r=e!==ho;r&&!n.current&&(n.current=e),!r&&n.current&&(n.current=null)},[e]),n.current?Av(e,n.current):ho}function P6e(e){I.useEffect(()=>{if(!Cb)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 O6e(e,t){return I.useMemo(()=>e.reduce((n,r)=>{let{eventName:i,handler:o}=r;return n[i]=s=>{o(s,t)},n},{}),[e,t])}function hj(e){return I.useMemo(()=>e?r6e(e):null,[e])}const Q2=[];function R6e(e,t){t===void 0&&(t=Mg);const[n]=e,r=hj(n?Ir(n):null),[i,o]=I.useReducer(a,Q2),s=Ab({callback:o});return e.length>0&&i===Q2&&o(),Yo(()=>{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=>ij(l)?r:new k4(t(l),l)):Q2}}function pj(e){if(!e)return null;if(e.children.length>1)return e;const t=e.children[0];return Rg(t)?t:e}function I6e(e){let{measure:t}=e;const[n,r]=I.useState(null),i=I.useCallback(u=>{for(const{target:c}of u)if(Rg(c)){r(d=>{const f=t(c);return d?{...d,width:f.width,height:f.height}:f});break}},[t]),o=Ab({callback:i}),s=I.useCallback(u=>{const c=pj(u);o==null||o.disconnect(),c&&(o==null||o.observe(c)),r(c?t(c):null)},[t,o]),[a,l]=Ev(s);return I.useMemo(()=>({nodeRef:a,rect:n,setRef:l}),[n,a,l])}const M6e=[{sensor:cj,options:{}},{sensor:uj,options:{}}],N6e={current:{}},D0={draggable:{measure:vR},droppable:{measure:vR,strategy:Fp.WhileDragging,frequency:HC.Optimized},dragOverlay:{measure:Mg}};class ph 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 D6e={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new ph,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:kv},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:D0,measureDroppableContainers:kv,windowRect:null,measuringScheduled:!1},gj={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:kv,draggableNodes:new Map,over:null,measureDroppableContainers:kv},Ng=I.createContext(gj),mj=I.createContext(D6e);function L6e(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new ph}}}function $6e(e,t){switch(t.type){case bn.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case bn.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 bn.DragEnd:case bn.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case bn.RegisterDroppable:{const{element:n}=t,{id:r}=n,i=new ph(e.droppable.containers);return i.set(r,n),{...e,droppable:{...e.droppable,containers:i}}}case bn.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 ph(e.droppable.containers);return s.set(n,{...o,disabled:i}),{...e,droppable:{...e.droppable,containers:s}}}case bn.UnregisterDroppable:{const{id:n,key:r}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;const o=new ph(e.droppable.containers);return o.delete(n),{...e,droppable:{...e.droppable,containers:o}}}default:return e}}function F6e(e){let{disabled:t}=e;const{active:n,activatorEvent:r,draggableNodes:i}=I.useContext(Ng),o=Tv(r),s=Tv(n==null?void 0:n.id);return I.useEffect(()=>{if(!t&&!r&&o&&s!=null){if(!T4(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=OTe(c);if(d){d.focus();break}}})}},[r,t,i,s,o]),null}function yj(e,t){let{transform:n,...r}=t;return e!=null&&e.length?e.reduce((i,o)=>o({transform:i,...r}),n):n}function B6e(e){return I.useMemo(()=>({draggable:{...D0.draggable,...e==null?void 0:e.draggable},droppable:{...D0.droppable,...e==null?void 0:e.droppable},dragOverlay:{...D0.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 z6e(e){let{activeNode:t,measure:n,initialRect:r,config:i=!0}=e;const o=I.useRef(!1),{x:s,y:a}=typeof i=="boolean"?{x:i,y:i}:i;Yo(()=>{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=JU(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=tj(u);f&&f.scrollBy({top:d.y,left:d.x})}},[t,s,a,r,n])}const kb=I.createContext({...ho,scaleX:1,scaleY:1});var ua;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(ua||(ua={}));const U6e=I.memo(function(t){var n,r,i,o;let{id:s,accessibility:a,autoScroll:l=!0,children:u,sensors:c=M6e,collisionDetection:d=XTe,measuring:f,modifiers:h,...p}=t;const m=I.useReducer($6e,void 0,L6e),[b,_]=m,[y,g]=$Te(),[v,S]=I.useState(ua.Uninitialized),w=v===ua.Initialized,{draggable:{active:C,nodes:x,translate:A},droppable:{containers:T}}=b,P=C?x.get(C):null,L=I.useRef({initial:null,translated:null}),R=I.useMemo(()=>{var jt;return C!=null?{id:C,data:(jt=P==null?void 0:P.data)!=null?jt:N6e,rect:L}:null},[C,P]),E=I.useRef(null),[k,N]=I.useState(null),[$,M]=I.useState(null),O=Dp(p,Object.values(p)),D=Tb("DndDescribedBy",s),F=I.useMemo(()=>T.getEnabled(),[T]),U=B6e(f),{droppableRects:V,measureDroppableContainers:q,measuringScheduled:X}=w6e(F,{dragging:w,dependencies:[A.x,A.y],config:U.droppable}),Z=b6e(x,C),z=I.useMemo(()=>$?Lp($):null,[$]),W=_l(),Q=x6e(Z,U.draggable.measure);z6e({activeNode:C?x.get(C):null,config:W.layoutShiftCompensation,initialRect:Q,measure:U.draggable.measure});const J=xR(Z,U.draggable.measure,Q),se=xR(Z?Z.parentElement:null),oe=I.useRef({activatorEvent:null,active:null,activeNode:Z,collisionRect:null,collisions:null,droppableRects:V,draggableNodes:x,draggingNode:null,draggingNodeRect:null,droppableContainers:T,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Me=T.getNodeFor((n=oe.current.over)==null?void 0:n.id),Ae=I6e({measure:U.dragOverlay.measure}),_e=(r=Ae.nodeRef.current)!=null?r:Z,je=w?(i=Ae.rect)!=null?i:J:null,he=!!(Ae.nodeRef.current&&Ae.rect),It=T6e(he?null:J),Bn=hj(_e?Ir(_e):null),Zt=A6e(w?Me??Z:null),wt=R6e(Zt),ht=yj(h,{transform:{x:A.x-It.x,y:A.y-It.y,scaleX:1,scaleY:1},activatorEvent:$,active:R,activeNodeRect:J,containerNodeRect:se,draggingNodeRect:je,over:oe.current.over,overlayNodeRect:Ae.rect,scrollableAncestors:Zt,scrollableAncestorRects:wt,windowRect:Bn}),cn=z?ed(z,A):null,Mr=k6e(Zt),ji=ER(Mr),fi=ER(Mr,[J]),tr=ed(ht,ji),zn=je?e6e(je,ht):null,mr=R&&zn?d({active:R,collisionRect:zn,droppableRects:V,droppableContainers:F,pointerCoordinates:cn}):null,Qt=qTe(mr,"id"),[xt,Kr]=I.useState(null),hi=he?ht:ed(ht,fi),Vi=QTe(hi,(o=xt==null?void 0:xt.rect)!=null?o:null,J),ts=I.useCallback((jt,pt)=>{let{sensor:jn,options:Tn}=pt;if(E.current==null)return;const nr=x.get(E.current);if(!nr)return;const yr=jt.nativeEvent,Nr=new jn({active:E.current,activeNode:nr,event:yr,options:Tn,context:oe,onStart(vr){const Vn=E.current;if(Vn==null)return;const ns=x.get(Vn);if(!ns)return;const{onDragStart:Ks}=O.current,Xs={active:{id:Vn,data:ns.data,rect:L}};Zi.unstable_batchedUpdates(()=>{Ks==null||Ks(Xs),S(ua.Initializing),_({type:bn.DragStart,initialCoordinates:vr,active:Vn}),y({type:"onDragStart",event:Xs})})},onMove(vr){_({type:bn.DragMove,coordinates:vr})},onEnd:vo(bn.DragEnd),onCancel:vo(bn.DragCancel)});Zi.unstable_batchedUpdates(()=>{N(Nr),M(jt.nativeEvent)});function vo(vr){return async function(){const{active:ns,collisions:Ks,over:Xs,scrollAdjustedTranslate:Fu}=oe.current;let rs=null;if(ns&&Fu){const{cancelDrop:_r}=O.current;rs={activatorEvent:yr,active:ns,collisions:Ks,delta:Fu,over:Xs},vr===bn.DragEnd&&typeof _r=="function"&&await Promise.resolve(_r(rs))&&(vr=bn.DragCancel)}E.current=null,Zi.unstable_batchedUpdates(()=>{_({type:vr}),S(ua.Uninitialized),Kr(null),N(null),M(null);const _r=vr===bn.DragEnd?"onDragEnd":"onDragCancel";if(rs){const bl=O.current[_r];bl==null||bl(rs),y({type:_r,event:rs})}})}}},[x]),Un=I.useCallback((jt,pt)=>(jn,Tn)=>{const nr=jn.nativeEvent,yr=x.get(Tn);if(E.current!==null||!yr||nr.dndKit||nr.defaultPrevented)return;const Nr={active:yr};jt(jn,pt.options,Nr)===!0&&(nr.dndKit={capturedBy:pt.sensor},E.current=Tn,ts(jn,pt))},[x,ts]),Gi=S6e(c,Un);P6e(c),Yo(()=>{J&&v===ua.Initializing&&S(ua.Initialized)},[J,v]),I.useEffect(()=>{const{onDragMove:jt}=O.current,{active:pt,activatorEvent:jn,collisions:Tn,over:nr}=oe.current;if(!pt||!jn)return;const yr={active:pt,activatorEvent:jn,collisions:Tn,delta:{x:tr.x,y:tr.y},over:nr};Zi.unstable_batchedUpdates(()=>{jt==null||jt(yr),y({type:"onDragMove",event:yr})})},[tr.x,tr.y]),I.useEffect(()=>{const{active:jt,activatorEvent:pt,collisions:jn,droppableContainers:Tn,scrollAdjustedTranslate:nr}=oe.current;if(!jt||E.current==null||!pt||!nr)return;const{onDragOver:yr}=O.current,Nr=Tn.get(Qt),vo=Nr&&Nr.rect.current?{id:Nr.id,rect:Nr.rect.current,data:Nr.data,disabled:Nr.disabled}:null,vr={active:jt,activatorEvent:pt,collisions:jn,delta:{x:nr.x,y:nr.y},over:vo};Zi.unstable_batchedUpdates(()=>{Kr(vo),yr==null||yr(vr),y({type:"onDragOver",event:vr})})},[Qt]),Yo(()=>{oe.current={activatorEvent:$,active:R,activeNode:Z,collisionRect:zn,collisions:mr,droppableRects:V,draggableNodes:x,draggingNode:_e,draggingNodeRect:je,droppableContainers:T,over:xt,scrollableAncestors:Zt,scrollAdjustedTranslate:tr},L.current={initial:je,translated:zn}},[R,Z,mr,zn,x,_e,je,V,T,xt,Zt,tr]),y6e({...W,delta:A,draggingRect:zn,pointerCoordinates:cn,scrollableAncestors:Zt,scrollableAncestorRects:wt});const vl=I.useMemo(()=>({active:R,activeNode:Z,activeNodeRect:J,activatorEvent:$,collisions:mr,containerNodeRect:se,dragOverlay:Ae,draggableNodes:x,droppableContainers:T,droppableRects:V,over:xt,measureDroppableContainers:q,scrollableAncestors:Zt,scrollableAncestorRects:wt,measuringConfiguration:U,measuringScheduled:X,windowRect:Bn}),[R,Z,J,$,mr,se,Ae,x,T,V,xt,q,Zt,wt,U,X,Bn]),yo=I.useMemo(()=>({activatorEvent:$,activators:Gi,active:R,activeNodeRect:J,ariaDescribedById:{draggable:D},dispatch:_,draggableNodes:x,over:xt,measureDroppableContainers:q}),[$,Gi,R,J,_,D,x,xt,q]);return dt.createElement(QU.Provider,{value:g},dt.createElement(Ng.Provider,{value:yo},dt.createElement(mj.Provider,{value:vl},dt.createElement(kb.Provider,{value:Vi},u)),dt.createElement(F6e,{disabled:(a==null?void 0:a.restoreFocus)===!1})),dt.createElement(zTe,{...a,hiddenTextDescribedById:D}));function _l(){const jt=(k==null?void 0:k.autoScrollEnabled)===!1,pt=typeof l=="object"?l.enabled===!1:l===!1,jn=w&&!jt&&!pt;return typeof l=="object"?{...l,enabled:jn}:{enabled:jn}}}),j6e=I.createContext(null),TR="button",V6e="Droppable";function X9e(e){let{id:t,data:n,disabled:r=!1,attributes:i}=e;const o=Tb(V6e),{activators:s,activatorEvent:a,active:l,activeNodeRect:u,ariaDescribedById:c,draggableNodes:d,over:f}=I.useContext(Ng),{role:h=TR,roleDescription:p="draggable",tabIndex:m=0}=i??{},b=(l==null?void 0:l.id)===t,_=I.useContext(b?kb:j6e),[y,g]=Ev(),[v,S]=Ev(),w=O6e(s,t),C=Dp(n);Yo(()=>(d.set(t,{id:t,key:o,node:y,activatorNode:v,data:C}),()=>{const A=d.get(t);A&&A.key===o&&d.delete(t)}),[d,t]);const x=I.useMemo(()=>({role:h,tabIndex:m,"aria-disabled":r,"aria-pressed":b&&h===TR?!0:void 0,"aria-roledescription":p,"aria-describedby":c.draggable}),[r,h,m,b,p,c.draggable]);return{active:l,activatorEvent:a,activeNodeRect:u,attributes:x,isDragging:b,listeners:r?void 0:w,node:y,over:f,setNodeRef:g,setActivatorNodeRef:S,transform:_}}function G6e(){return I.useContext(mj)}const H6e="Droppable",W6e={timeout:25};function Y9e(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:i}=e;const o=Tb(H6e),{active:s,dispatch:a,over:l,measureDroppableContainers:u}=I.useContext(Ng),c=I.useRef({disabled:n}),d=I.useRef(!1),f=I.useRef(null),h=I.useRef(null),{disabled:p,updateMeasurementsFor:m,timeout:b}={...W6e,...i},_=Dp(m??r),y=I.useCallback(()=>{if(!d.current){d.current=!0;return}h.current!=null&&clearTimeout(h.current),h.current=setTimeout(()=>{u(Array.isArray(_.current)?_.current:[_.current]),h.current=null},b)},[b]),g=Ab({callback:y,disabled:p||!s}),v=I.useCallback((x,A)=>{g&&(A&&(g.unobserve(A),d.current=!1),x&&g.observe(x))},[g]),[S,w]=Ev(v),C=Dp(t);return I.useEffect(()=>{!g||!S.current||(g.disconnect(),d.current=!1,g.observe(S.current))},[S,g]),Yo(()=>(a({type:bn.RegisterDroppable,element:{id:r,key:o,disabled:n,node:S,rect:f,data:C}}),()=>a({type:bn.UnregisterDroppable,key:o,id:r})),[r]),I.useEffect(()=>{n!==c.current.disabled&&(a({type:bn.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:S,over:l,setNodeRef:w}}function q6e(e){let{animation:t,children:n}=e;const[r,i]=I.useState(null),[o,s]=I.useState(null),a=Tv(n);return!n&&!r&&a&&i(a),Yo(()=>{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]),dt.createElement(dt.Fragment,null,n,r?I.cloneElement(r,{ref:s}):null)}const K6e={x:0,y:0,scaleX:1,scaleY:1};function X6e(e){let{children:t}=e;return dt.createElement(Ng.Provider,{value:gj},dt.createElement(kb.Provider,{value:K6e},t))}const Y6e={position:"fixed",touchAction:"none"},Z6e=e=>T4(e)?"transform 250ms ease":void 0,Q6e=I.forwardRef((e,t)=>{let{as:n,activatorEvent:r,adjustScale:i,children:o,className:s,rect:a,style:l,transform:u,transition:c=Z6e}=e;if(!a)return null;const d=i?u:{...u,scaleX:1,scaleY:1},f={...Y6e,width:a.width,height:a.height,top:a.top,left:a.left,transform:$p.Transform.toString(d),transformOrigin:i&&r?VTe(r,a):void 0,transition:typeof c=="function"?c(r):c,...l};return dt.createElement(n,{className:s,style:f,ref:t},o)}),J6e=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)}},eAe=e=>{let{transform:{initial:t,final:n}}=e;return[{transform:$p.Transform.toString(t)},{transform:$p.Transform.toString(n)}]},tAe={duration:250,easing:"ease",keyframes:eAe,sideEffects:J6e({styles:{active:{opacity:"0"}}})};function nAe(e){let{config:t,draggableNodes:n,droppableContainers:r,measuringConfiguration:i}=e;return Eb((o,s)=>{if(t===null)return;const a=n.get(o);if(!a)return;const l=a.node.current;if(!l)return;const u=pj(s);if(!u)return;const{transform:c}=Ir(s).getComputedStyle(s),d=ej(c);if(!d)return;const f=typeof t=="function"?t:rAe(t);return aj(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 rAe(e){const{duration:t,easing:n,sideEffects:r,keyframes:i}={...tAe,...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 b=r==null?void 0:r({active:s,dragOverlay:a,...u}),_=a.node.animate(h,{duration:t,easing:n,fill:"forwards"});return new Promise(y=>{_.onfinish=()=>{b==null||b(),y()}})}}let AR=0;function iAe(e){return I.useMemo(()=>{if(e!=null)return AR++,AR},[e])}const oAe=dt.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:b,over:_,measuringConfiguration:y,scrollableAncestors:g,scrollableAncestorRects:v,windowRect:S}=G6e(),w=I.useContext(kb),C=iAe(d==null?void 0:d.id),x=yj(s,{activatorEvent:c,active:d,activeNodeRect:f,containerNodeRect:h,draggingNodeRect:b.rect,over:_,overlayNodeRect:b.rect,scrollableAncestors:g,scrollableAncestorRects:v,transform:w,windowRect:S}),A=O4(f),T=nAe({config:r,draggableNodes:p,droppableContainers:m,measuringConfiguration:y}),P=A?b.setRef:void 0;return dt.createElement(X6e,null,dt.createElement(q6e,{animation:T},d&&C?dt.createElement(Q6e,{key:C,id:d.id,ref:P,as:a,activatorEvent:c,adjustScale:t,className:l,transition:o,rect:A,style:{zIndex:u,...i},transform:x},n):null))}),sAe=()=>DD(),aAe=AD,lAe=fr([s2e,DE],({nodes:e},t)=>t==="nodes"?e.viewport.zoom:1),uAe=()=>{const e=aAe(lAe);return I.useCallback(({activatorEvent:n,draggingNodeRect:r,transform:i})=>{if(r&&n){const o=Lp(n);if(!o)return i;const s=o.x-r.left,a=o.y-r.top,l=i.x+s-r.width/2,u=i.y+a-r.height/2,c=i.scaleX*e,d=i.scaleY*e;return{x:l,y:u,scaleX:c,scaleY:d}}return i},[e])};function cAe(e){return Y.jsx(U6e,{...e})}const Zm=28,kR={w:Zm,h:Zm,maxW:Zm,maxH:Zm,shadow:"dark-lg",borderRadius:"lg",opacity:.3,bg:"base.800",color:"base.50",_dark:{borderColor:"base.200",bg:"base.900",color:"base.100"}},dAe=e=>{if(!e.dragData)return null;if(e.dragData.payloadType==="NODE_FIELD"){const{field:t,fieldTemplate:n}=e.dragData.payload;return Y.jsx(wv,{sx:{position:"relative",p:2,px:3,opacity:.7,bg:"base.300",borderRadius:"base",boxShadow:"dark-lg",whiteSpace:"nowrap",fontSize:"sm"},children:Y.jsx(jU,{children:t.label||n.title})})}if(e.dragData.payloadType==="IMAGE_DTO"){const{thumbnail_url:t,width:n,height:r}=e.dragData.payload.imageDTO;return Y.jsx(wv,{sx:{position:"relative",width:"full",height:"full",display:"flex",alignItems:"center",justifyContent:"center"},children:Y.jsx(w4,{sx:{...kR},objectFit:"contain",src:t,width:n,height:r})})}return e.dragData.payloadType==="IMAGE_DTOS"?Y.jsxs(x4,{sx:{position:"relative",alignItems:"center",justifyContent:"center",flexDir:"column",...kR},children:[Y.jsx($C,{children:e.dragData.payload.imageDTOs.length}),Y.jsx($C,{size:"sm",children:"Images"})]}):null},fAe=I.memo(dAe),hAe=e=>{const[t,n]=I.useState(null),r=re("images"),i=sAe(),o=I.useCallback(d=>{r.trace({dragData:kt(d.active.data.current)},"Drag started");const f=d.active.data.current;f&&n(f)},[r]),s=I.useCallback(d=>{var h;r.trace({dragData:kt(d.active.data.current)},"Drag ended");const f=(h=d.over)==null?void 0:h.data.current;!t||!f||(i(xB({overData:f,activeData:t})),n(null))},[t,i,r]),a=yR(dj,{activationConstraint:{distance:10}}),l=yR(fj,{activationConstraint:{distance:10}}),u=UTe(a,l),c=uAe();return Y.jsxs(cAe,{onDragStart:o,onDragEnd:s,sensors:u,collisionDetection:ZTe,autoScroll:!1,children:[e.children,Y.jsx(oAe,{dropAnimation:null,modifiers:[c],style:{width:"min-content",height:"min-content",cursor:"none",userSelect:"none",padding:"10rem"},children:Y.jsx(Y4e,{children:t&&Y.jsx(j4e.div,{layout:!0,initial:{opacity:0,scale:.7},animate:{opacity:1,scale:1,transition:{duration:.1}},children:Y.jsx(fAe,{dragData:t})},"overlay-drag-image")})})]})},pAe=I.memo(hAe),gAe=I.lazy(()=>VI(()=>import("./App-78495256.js"),["./App-78495256.js","./menu-3d10c968.js","./App-6125620a.css"],import.meta.url)),mAe=I.lazy(()=>VI(()=>import("./ThemeLocaleProvider-707a230a.js"),["./ThemeLocaleProvider-707a230a.js","./menu-3d10c968.js","./ThemeLocaleProvider-90f0fcd3.css"],import.meta.url)),yAe=({apiUrl:e,token:t,config:n,headerComponent:r,middleware:i,projectId:o,selectedImage:s})=>(I.useEffect(()=>(t&&ep.set(t),e&&tp.set(e),o&&Ey.set(o),nF(),i&&i.length>0?Gx(UP(),...i):Gx(UP()),()=>{tp.set(void 0),ep.set(void 0),Ey.set(void 0)}),[e,t,i,o]),Y.jsx(dt.StrictMode,{children:Y.jsx(lae,{store:NB,children:Y.jsx(dt.Suspense,{fallback:Y.jsx(iTe,{}),children:Y.jsx(mAe,{children:Y.jsx(pAe,{children:Y.jsx(gAe,{config:n,headerComponent:r,selectedImage:s})})})})})})),vAe=I.memo(yAe);J2.createRoot(document.getElementById("root")).render(Y.jsx(vAe,{}));export{D9e as $,qc as A,Fn as B,Qi as C,Nde as D,Hr as E,Da as F,Eo as G,KPe as H,nE as I,ml as J,zwe as K,Za as L,XE as M,N9e as N,R9e as O,$de as P,Y4e as Q,j4e as R,Uh as S,G9e as T,JE as U,UU as V,e4 as W,I9e as X,M9e as Y,Bwe as Z,Fwe as _,Q3 as a,y5 as a$,Hl as a0,vu as a1,Ny as a2,$H as a3,dt as a4,fCe as a5,V9e as a6,xCe as a7,ks as a8,uz as a9,qE as aA,iz as aB,Awe as aC,Zi as aD,V4 as aE,KE as aF,IRe as aG,Q8e as aH,hPe as aI,pPe as aJ,V8e as aK,U8e as aL,jU as aM,nh as aN,v0e as aO,$F as aP,mRe as aQ,NPe as aR,V5 as aS,IE as aT,XRe as aU,w4 as aV,nTe as aW,gr as aX,iPe as aY,fPe as aZ,Vae as a_,DEe as aa,F9e as ab,SC as ac,O9e as ad,j9e as ae,fr as af,gE as ag,ng as ah,aAe as ai,KRe as aj,vg as ak,cF as al,LF as am,f_ as an,re as ao,sAe as ap,bRe as aq,Wt as ar,Sa as as,wv as at,x4 as au,$C as av,s2e as aw,DE as ax,dPe as ay,Ewe as az,r5 as b,FAe as b$,kJ as b0,DAe as b1,URe as b2,TRe as b3,YRe as b4,WRe as b5,Vpe as b6,ERe as b7,PRe as b8,Ite as b9,nPe as bA,ya as bB,nm as bC,UPe as bD,BPe as bE,zPe as bF,bAe as bG,kAe as bH,PAe as bI,OAe as bJ,RAe as bK,tke as bL,nke as bM,oRe as bN,sRe as bO,LAe as bP,lke as bQ,MAe as bR,YAe as bS,BAe as bT,sbe as bU,NAe as bV,rke as bW,IAe as bX,hke as bY,$Ae as bZ,Z6 as b_,lpe as ba,upe as bb,FRe as bc,zRe as bd,kRe as be,VRe as bf,qRe as bg,_Re as bh,Yj as bi,xAe as bj,SAe as bk,wAe as bl,De as bm,rPe as bn,bPe as bo,_Pe as bp,tPe as bq,VPe as br,Y9e as bs,X9e as bt,B$ as bu,jPe as bv,J8e as bw,ePe as bx,aPe as by,Ax as bz,Mq as c,CAe as c$,Q6 as c0,VAe as c1,QAe as c2,obe as c3,zAe as c4,u8 as c5,uRe as c6,cRe as c7,dRe as c8,GAe as c9,rE as cA,Ii as cB,qAe as cC,hg as cD,HRe as cE,OJ as cF,DOe as cG,FOe as cH,UOe as cI,zOe as cJ,LOe as cK,$Oe as cL,BOe as cM,XSe as cN,rRe as cO,eOe as cP,K8e as cQ,q8e as cR,nOe as cS,see as cT,HOe as cU,ZPe as cV,gOe as cW,mOe as cX,jAe as cY,o9e as cZ,SOe as c_,fRe as ca,HAe as cb,hRe as cc,WAe as cd,pRe as ce,me as cf,xPe as cg,SPe as ch,wPe as ci,Wae as cj,jOe as ck,gpe as cl,fN as cm,j8e as cn,wB as co,oPe as cp,$y as cq,mL as cr,P9e as cs,sPe as ct,um as cu,Fy as cv,SRe as cw,al as cx,xRe as cy,An as cz,wJ as d,g5 as d$,bOe as d0,G1 as d1,UAe as d2,s9e as d3,_Oe as d4,Fd as d5,y9e as d6,i9e as d7,w9e as d8,r9e as d9,Eu as dA,J6 as dB,Uae as dC,lc as dD,mk as dE,k0e as dF,A0e as dG,OPe as dH,RPe as dI,IPe as dJ,jae as dK,MPe as dL,cL as dM,TPe as dN,kPe as dO,CPe as dP,OSe as dQ,CP as dR,EPe as dS,Cke as dT,pke as dU,bke as dV,eke as dW,Ske as dX,wke as dY,a9e as dZ,aRe as d_,yOe as da,pOe as db,x9e as dc,wOe as dd,S9e as de,xOe as df,hOe as dg,Ete as dh,l9e as di,vOe as dj,GOe as dk,FPe as dl,DPe as dm,LPe as dn,$Pe as dp,HPe as dq,WPe as dr,vL as ds,GPe as dt,u1 as du,gk as dv,PPe as dw,yPe as dx,gPe as dy,mPe as dz,N7 as e,fg as e$,Fhe as e0,JAe as e1,SSe as e2,aN as e3,E9e as e4,Tke as e5,Mte as e6,Eke as e7,Po as e8,ZAe as e9,Tt as eA,jo as eB,n9e as eC,_9e as eD,f9e as eE,RRe as eF,d9e as eG,b9e as eH,v9e as eI,ORe as eJ,p9e as eK,h9e as eL,u9e as eM,m9e as eN,TAe as eO,c9e as eP,g9e as eQ,EAe as eR,C$ as eS,QPe as eT,lx as eU,Ohe as eV,oOe as eW,QOe as eX,ZOe as eY,tOe as eZ,r$ as e_,cke as ea,AAe as eb,mee as ec,fke as ed,lRe as ee,ske as ef,ake as eg,ike as eh,oke as ei,Rte as ej,gke as ek,Mke as el,e8e as em,$8e as en,t8e as eo,xke as ep,gee as eq,vke as er,_ke as es,yke as et,m5 as eu,iRe as ev,CSe as ew,DRe as ex,ne as ey,Wn as ez,UM as f,Bke as f$,XPe as f0,ps as f1,GRe as f2,AD as f3,Rhe as f4,tRe as f5,nRe as f6,YPe as f7,COe as f8,EOe as f9,_p as fA,Xa as fB,kOe as fC,POe as fD,ROe as fE,IOe as fF,eRe as fG,OOe as fH,dOe as fI,$$ as fJ,zF as fK,vV as fL,Le as fM,f8e as fN,R8e as fO,O8e as fP,Yke as fQ,S8e as fR,M8e as fS,P0e as fT,jke as fU,a8e as fV,Tf as fW,i8e as fX,Vke as fY,h_ as fZ,s8e as f_,Y8e as fa,Ky as fb,we as fc,TOe as fd,Nhe as fe,JPe as ff,VOe as fg,rOe as fh,iOe as fi,lOe as fj,aOe as fk,uOe as fl,AOe as fm,sOe as fn,MOe as fo,NOe as fp,WOe as fq,KOe as fr,YOe as fs,XOe as ft,xhe as fu,T9e as fv,X8e as fw,OP as fx,kt as fy,Mhe as fz,YM as g,hee as g$,o8e as g0,zke as g1,Wke as g2,Pke as g3,kke as g4,Ake as g5,I8e as g6,uN as g7,ep as g8,Zte as g9,Uke as gA,A8e as gB,T8e as gC,v8e as gD,m8e as gE,y8e as gF,F8e as gG,C8e as gH,B8e as gI,r8e as gJ,n8e as gK,Fke as gL,$ke as gM,L8e as gN,Ike as gO,Zke as gP,E0e as gQ,S0e as gR,x0e as gS,C0e as gT,C9e as gU,J$ as gV,lPe as gW,sh as gX,ME as gY,MRe as gZ,NRe as g_,Nke as ga,Dke as gb,Lke as gc,P8e as gd,Kke as ge,qke as gf,ene as gg,k8e as gh,T0e as gi,Gke as gj,RE as gk,PSe as gl,Qke as gm,h8e as gn,d8e as go,l8e as gp,Oke as gq,Rke as gr,z8e as gs,QRe as gt,ZRe as gu,b8e as gv,g8e as gw,p8e as gx,w0e as gy,Xke as gz,co as h,m0e as h0,k9e as h1,cz as h2,U9e as h3,B9e as h4,L9e as h5,z9e as h6,Lo as h7,$9e as h8,A9e as h9,cCe as ha,nCe as hb,H9e as hc,q9e as hd,K9e as he,gJ as i,sl as j,Jp as k,Ar as l,o1 as m,tg as n,e5 as o,BM as p,a5 as q,A7 as r,Dd as s,kS as t,jM as u,dee as v,I as w,Y as x,Li as y,rn as z}; diff --git a/invokeai/frontend/web/dist/assets/index-f83c2c5c.js b/invokeai/frontend/web/dist/assets/index-f83c2c5c.js new file mode 100644 index 0000000000..2e689a3aaf --- /dev/null +++ b/invokeai/frontend/web/dist/assets/index-f83c2c5c.js @@ -0,0 +1,128 @@ +var wV=Object.defineProperty;var xV=(e,t,n)=>t in e?wV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var XS=(e,t,n)=>(xV(e,typeof t!="symbol"?t+"":t,n),n);function TI(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 ut=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Dc(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function K1(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):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 AI={exports:{}},X1={},kI={exports:{}},Ot={};/** + * @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 nm=Symbol.for("react.element"),CV=Symbol.for("react.portal"),EV=Symbol.for("react.fragment"),TV=Symbol.for("react.strict_mode"),AV=Symbol.for("react.profiler"),kV=Symbol.for("react.provider"),PV=Symbol.for("react.context"),RV=Symbol.for("react.forward_ref"),OV=Symbol.for("react.suspense"),IV=Symbol.for("react.memo"),MV=Symbol.for("react.lazy"),O4=Symbol.iterator;function NV(e){return e===null||typeof e!="object"?null:(e=O4&&e[O4]||e["@@iterator"],typeof e=="function"?e:null)}var PI={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},RI=Object.assign,OI={};function Wf(e,t,n){this.props=e,this.context=t,this.refs=OI,this.updater=n||PI}Wf.prototype.isReactComponent={};Wf.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")};Wf.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function II(){}II.prototype=Wf.prototype;function q3(e,t,n){this.props=e,this.context=t,this.refs=OI,this.updater=n||PI}var W3=q3.prototype=new II;W3.constructor=q3;RI(W3,Wf.prototype);W3.isPureReactComponent=!0;var I4=Array.isArray,MI=Object.prototype.hasOwnProperty,K3={current:null},NI={key:!0,ref:!0,__self:!0,__source:!0};function DI(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)MI.call(t,r)&&!NI.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1>>1,U=R[F];if(0>>1;Fi(Y,I))Qi(j,Y)?(R[F]=j,R[Q]=I,F=Q):(R[F]=Y,R[H]=I,F=H);else if(Qi(j,I))R[F]=j,R[Q]=I,F=Q;else break e}}return O}function i(R,O){var I=R.sortIndex-O.sortIndex;return I!==0?I:R.id-O.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,b=typeof setTimeout=="function"?setTimeout:null,_=typeof clearTimeout=="function"?clearTimeout:null,v=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(R){for(var O=n(u);O!==null;){if(O.callback===null)r(u);else if(O.startTime<=R)r(u),O.sortIndex=O.expirationTime,t(l,O);else break;O=n(u)}}function y(R){if(m=!1,g(R),!p)if(n(l)!==null)p=!0,D(S);else{var O=n(u);O!==null&&B(y,O.startTime-R)}}function S(R,O){p=!1,m&&(m=!1,_(E),E=-1),h=!0;var I=f;try{for(g(O),d=n(l);d!==null&&(!(d.expirationTime>O)||R&&!k());){var F=d.callback;if(typeof F=="function"){d.callback=null,f=d.priorityLevel;var U=F(d.expirationTime<=O);O=e.unstable_now(),typeof U=="function"?d.callback=U:d===n(l)&&r(l),g(O)}else r(l);d=n(l)}if(d!==null)var V=!0;else{var H=n(u);H!==null&&B(y,H.startTime-O),V=!1}return V}finally{d=null,f=I,h=!1}}var w=!1,x=null,E=-1,A=5,T=-1;function k(){return!(e.unstable_now()-TR||125F?(R.sortIndex=I,t(u,R),n(l)===null&&R===n(u)&&(m?(_(E),E=-1):m=!0,B(y,I-F))):(R.sortIndex=U,t(l,R),p||h||(p=!0,D(S))),R},e.unstable_shouldYield=k,e.unstable_wrapCallback=function(R){var O=f;return function(){var I=f;f=O;try{return R.apply(this,arguments)}finally{f=I}}}})(BI);FI.exports=BI;var HV=FI.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 zI=M,Ro=HV;function oe(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"),Jw=Object.prototype.hasOwnProperty,qV=/^[: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]*$/,D4={},L4={};function WV(e){return Jw.call(L4,e)?!0:Jw.call(D4,e)?!1:qV.test(e)?L4[e]=!0:(D4[e]=!0,!1)}function KV(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 XV(e,t,n,r){if(t===null||typeof t>"u"||KV(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 Yi(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 bi={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){bi[e]=new Yi(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];bi[t]=new Yi(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){bi[e]=new Yi(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){bi[e]=new Yi(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){bi[e]=new Yi(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){bi[e]=new Yi(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){bi[e]=new Yi(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){bi[e]=new Yi(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){bi[e]=new Yi(e,5,!1,e.toLowerCase(),null,!1,!1)});var Q3=/[\-:]([a-z])/g;function Y3(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(Q3,Y3);bi[t]=new Yi(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(Q3,Y3);bi[t]=new Yi(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(Q3,Y3);bi[t]=new Yi(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){bi[e]=new Yi(e,1,!1,e.toLowerCase(),null,!1,!1)});bi.xlinkHref=new Yi("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){bi[e]=new Yi(e,1,!1,e.toLowerCase(),null,!0,!0)});function Z3(e,t,n,r){var i=bi.hasOwnProperty(t)?bi[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{ZS=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Wh(e):""}function QV(e){switch(e.tag){case 5:return Wh(e.type);case 16:return Wh("Lazy");case 13:return Wh("Suspense");case 19:return Wh("SuspenseList");case 0:case 2:case 15:return e=JS(e.type,!1),e;case 11:return e=JS(e.type.render,!1),e;case 1:return e=JS(e.type,!0),e;default:return""}}function rx(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 Pd:return"Fragment";case kd:return"Portal";case ex:return"Profiler";case J3:return"StrictMode";case tx:return"Suspense";case nx:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case VI:return(e.displayName||"Context")+".Consumer";case jI:return(e._context.displayName||"Context")+".Provider";case e5:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case t5:return t=e.displayName||null,t!==null?t:rx(e.type)||"Memo";case Tl:t=e._payload,e=e._init;try{return rx(e(t))}catch{}}return null}function YV(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 rx(t);case 8:return t===J3?"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 su(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function HI(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function ZV(e){var t=HI(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 ey(e){e._valueTracker||(e._valueTracker=ZV(e))}function qI(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=HI(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Z0(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 ix(e,t){var n=t.checked;return rr({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function F4(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=su(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 WI(e,t){t=t.checked,t!=null&&Z3(e,"checked",t,!1)}function ox(e,t){WI(e,t);var n=su(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")?sx(e,t.type,n):t.hasOwnProperty("defaultValue")&&sx(e,t.type,su(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function B4(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 sx(e,t,n){(t!=="number"||Z0(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Kh=Array.isArray;function qd(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=ty.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Op(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var op={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},JV=["Webkit","ms","Moz","O"];Object.keys(op).forEach(function(e){JV.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),op[t]=op[e]})});function YI(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||op.hasOwnProperty(e)&&op[e]?(""+t).trim():t+"px"}function ZI(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=YI(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var eG=rr({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 ux(e,t){if(t){if(eG[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(oe(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(oe(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(oe(61))}if(t.style!=null&&typeof t.style!="object")throw Error(oe(62))}}function cx(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 dx=null;function n5(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var fx=null,Wd=null,Kd=null;function j4(e){if(e=om(e)){if(typeof fx!="function")throw Error(oe(280));var t=e.stateNode;t&&(t=e_(t),fx(e.stateNode,e.type,t))}}function JI(e){Wd?Kd?Kd.push(e):Kd=[e]:Wd=e}function e9(){if(Wd){var e=Wd,t=Kd;if(Kd=Wd=null,j4(e),t)for(e=0;e>>=0,e===0?32:31-(dG(e)/fG|0)|0}var ny=64,ry=4194304;function Xh(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 nv(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=Xh(a):(o&=s,o!==0&&(r=Xh(o)))}else s=n&~i,s!==0?r=Xh(s):o!==0&&(r=Xh(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 rm(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-As(t),e[t]=n}function mG(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=ap),Y4=String.fromCharCode(32),Z4=!1;function b9(e,t){switch(e){case"keyup":return GG.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function S9(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Rd=!1;function qG(e,t){switch(e){case"compositionend":return S9(t);case"keypress":return t.which!==32?null:(Z4=!0,Y4);case"textInput":return e=t.data,e===Y4&&Z4?null:e;default:return null}}function WG(e,t){if(Rd)return e==="compositionend"||!c5&&b9(e,t)?(e=v9(),m0=a5=$l=null,Rd=!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=nA(n)}}function E9(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?E9(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function T9(){for(var e=window,t=Z0();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Z0(e.document)}return t}function d5(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 nH(e){var t=T9(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&E9(n.ownerDocument.documentElement,n)){if(r!==null&&d5(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=rA(n,o);var s=rA(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,Od=null,vx=null,up=null,_x=!1;function iA(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;_x||Od==null||Od!==Z0(r)||(r=Od,"selectionStart"in r&&d5(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}),up&&$p(up,r)||(up=r,r=ov(vx,"onSelect"),0Nd||(e.current=Ex[Nd],Ex[Nd]=null,Nd--)}function Cn(e,t){Nd++,Ex[Nd]=e.current,e.current=t}var au={},$i=wu(au),co=wu(!1),yc=au;function vf(e,t){var n=e.type.contextTypes;if(!n)return au;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 fo(e){return e=e.childContextTypes,e!=null}function av(){zn(co),zn($i)}function dA(e,t,n){if($i.current!==au)throw Error(oe(168));Cn($i,t),Cn(co,n)}function D9(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(oe(108,YV(e)||"Unknown",i));return rr({},n,r)}function lv(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||au,yc=$i.current,Cn($i,e),Cn(co,co.current),!0}function fA(e,t,n){var r=e.stateNode;if(!r)throw Error(oe(169));n?(e=D9(e,t,yc),r.__reactInternalMemoizedMergedChildContext=e,zn(co),zn($i),Cn($i,e)):zn(co),Cn(co,n)}var Fa=null,t_=!1,h2=!1;function L9(e){Fa===null?Fa=[e]:Fa.push(e)}function pH(e){t_=!0,L9(e)}function xu(){if(!h2&&Fa!==null){h2=!0;var e=0,t=sn;try{var n=Fa;for(sn=1;e>=s,i-=s,Va=1<<32-As(t)+i|n<E?(A=x,x=null):A=x.sibling;var T=f(_,x,g[E],y);if(T===null){x===null&&(x=A);break}e&&x&&T.alternate===null&&t(_,x),v=o(T,v,E),w===null?S=T:w.sibling=T,w=T,x=A}if(E===g.length)return n(_,x),qn&&Gu(_,E),S;if(x===null){for(;EE?(A=x,x=null):A=x.sibling;var k=f(_,x,T.value,y);if(k===null){x===null&&(x=A);break}e&&x&&k.alternate===null&&t(_,x),v=o(k,v,E),w===null?S=k:w.sibling=k,w=k,x=A}if(T.done)return n(_,x),qn&&Gu(_,E),S;if(x===null){for(;!T.done;E++,T=g.next())T=d(_,T.value,y),T!==null&&(v=o(T,v,E),w===null?S=T:w.sibling=T,w=T);return qn&&Gu(_,E),S}for(x=r(_,x);!T.done;E++,T=g.next())T=h(x,_,E,T.value,y),T!==null&&(e&&T.alternate!==null&&x.delete(T.key===null?E:T.key),v=o(T,v,E),w===null?S=T:w.sibling=T,w=T);return e&&x.forEach(function(L){return t(_,L)}),qn&&Gu(_,E),S}function b(_,v,g,y){if(typeof g=="object"&&g!==null&&g.type===Pd&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case Jm:e:{for(var S=g.key,w=v;w!==null;){if(w.key===S){if(S=g.type,S===Pd){if(w.tag===7){n(_,w.sibling),v=i(w,g.props.children),v.return=_,_=v;break e}}else if(w.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===Tl&&_A(S)===w.type){n(_,w.sibling),v=i(w,g.props),v.ref=Ch(_,w,g),v.return=_,_=v;break e}n(_,w);break}else t(_,w);w=w.sibling}g.type===Pd?(v=dc(g.props.children,_.mode,y,g.key),v.return=_,_=v):(y=C0(g.type,g.key,g.props,null,_.mode,y),y.ref=Ch(_,v,g),y.return=_,_=y)}return s(_);case kd:e:{for(w=g.key;v!==null;){if(v.key===w)if(v.tag===4&&v.stateNode.containerInfo===g.containerInfo&&v.stateNode.implementation===g.implementation){n(_,v.sibling),v=i(v,g.children||[]),v.return=_,_=v;break e}else{n(_,v);break}else t(_,v);v=v.sibling}v=S2(g,_.mode,y),v.return=_,_=v}return s(_);case Tl:return w=g._init,b(_,v,w(g._payload),y)}if(Kh(g))return p(_,v,g,y);if(_h(g))return m(_,v,g,y);cy(_,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,v!==null&&v.tag===6?(n(_,v.sibling),v=i(v,g),v.return=_,_=v):(n(_,v),v=b2(g,_.mode,y),v.return=_,_=v),s(_)):n(_,v)}return b}var bf=G9(!0),H9=G9(!1),sm={},sa=wu(sm),Up=wu(sm),jp=wu(sm);function ec(e){if(e===sm)throw Error(oe(174));return e}function b5(e,t){switch(Cn(jp,t),Cn(Up,e),Cn(sa,sm),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:lx(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=lx(t,e)}zn(sa),Cn(sa,t)}function Sf(){zn(sa),zn(Up),zn(jp)}function q9(e){ec(jp.current);var t=ec(sa.current),n=lx(t,e.type);t!==n&&(Cn(Up,e),Cn(sa,n))}function S5(e){Up.current===e&&(zn(sa),zn(Up))}var Jn=wu(0);function pv(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 p2=[];function w5(){for(var e=0;en?n:4,e(!0);var r=g2.transition;g2.transition={};try{e(!1),t()}finally{sn=n,g2.transition=r}}function lM(){return es().memoizedState}function vH(e,t,n){var r=Ql(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},uM(e))cM(t,n);else if(n=z9(e,t,n,r),n!==null){var i=qi();ks(n,e,r,i),dM(n,t,r)}}function _H(e,t,n){var r=Ql(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(uM(e))cM(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,Ms(a,s)){var l=t.interleaved;l===null?(i.next=i,v5(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=z9(e,t,i,r),n!==null&&(i=qi(),ks(n,e,r,i),dM(n,t,r))}}function uM(e){var t=e.alternate;return e===nr||t!==null&&t===nr}function cM(e,t){cp=gv=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function dM(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,i5(e,n)}}var mv={readContext:Jo,useCallback:Ti,useContext:Ti,useEffect:Ti,useImperativeHandle:Ti,useInsertionEffect:Ti,useLayoutEffect:Ti,useMemo:Ti,useReducer:Ti,useRef:Ti,useState:Ti,useDebugValue:Ti,useDeferredValue:Ti,useTransition:Ti,useMutableSource:Ti,useSyncExternalStore:Ti,useId:Ti,unstable_isNewReconciler:!1},bH={readContext:Jo,useCallback:function(e,t){return qs().memoizedState=[e,t===void 0?null:t],e},useContext:Jo,useEffect:SA,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,b0(4194308,4,rM.bind(null,t,e),n)},useLayoutEffect:function(e,t){return b0(4194308,4,e,t)},useInsertionEffect:function(e,t){return b0(4,2,e,t)},useMemo:function(e,t){var n=qs();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=qs();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=vH.bind(null,nr,e),[r.memoizedState,e]},useRef:function(e){var t=qs();return e={current:e},t.memoizedState=e},useState:bA,useDebugValue:A5,useDeferredValue:function(e){return qs().memoizedState=e},useTransition:function(){var e=bA(!1),t=e[0];return e=yH.bind(null,e[1]),qs().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=nr,i=qs();if(qn){if(n===void 0)throw Error(oe(407));n=n()}else{if(n=t(),ti===null)throw Error(oe(349));_c&30||X9(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,SA(Y9.bind(null,r,o,e),[e]),r.flags|=2048,Hp(9,Q9.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=qs(),t=ti.identifierPrefix;if(qn){var n=Ga,r=Va;n=(r&~(1<<32-As(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Vp++,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[Ys]=t,e[zp]=r,bM(e,t,!1,!1),t.stateNode=e;e:{switch(s=cx(n,r),n){case"dialog":On("cancel",e),On("close",e),i=r;break;case"iframe":case"object":case"embed":On("load",e),i=r;break;case"video":case"audio":for(i=0;ixf&&(t.flags|=128,r=!0,Eh(o,!1),t.lanes=4194304)}else{if(!r)if(e=pv(s),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Eh(o,!0),o.tail===null&&o.tailMode==="hidden"&&!s.alternate&&!qn)return Ai(t),null}else 2*mr()-o.renderingStartTime>xf&&n!==1073741824&&(t.flags|=128,r=!0,Eh(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=mr(),t.sibling=null,n=Jn.current,Cn(Jn,r?n&1|2:n&1),t):(Ai(t),null);case 22:case 23:return M5(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?xo&1073741824&&(Ai(t),t.subtreeFlags&6&&(t.flags|=8192)):Ai(t),null;case 24:return null;case 25:return null}throw Error(oe(156,t.tag))}function kH(e,t){switch(h5(t),t.tag){case 1:return fo(t.type)&&av(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Sf(),zn(co),zn($i),w5(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return S5(t),null;case 13:if(zn(Jn),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(oe(340));_f()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return zn(Jn),null;case 4:return Sf(),null;case 10:return y5(t.type._context),null;case 22:case 23:return M5(),null;case 24:return null;default:return null}}var fy=!1,Ii=!1,PH=typeof WeakSet=="function"?WeakSet:Set,Ie=null;function Fd(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ar(e,t,r)}else n.current=null}function $x(e,t,n){try{n()}catch(r){ar(e,t,r)}}var RA=!1;function RH(e,t){if(bx=rv,e=T9(),d5(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(Sx={focusedElem:e,selectionRange:n},rv=!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,b=p.memoizedState,_=t.stateNode,v=_.getSnapshotBeforeUpdate(t.elementType===t.type?m:ys(t.type,m),b);_.__reactInternalSnapshotBeforeUpdate=v}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(oe(163))}}catch(y){ar(t,t.return,y)}if(e=t.sibling,e!==null){e.return=t.return,Ie=e;break}Ie=t.return}return p=RA,RA=!1,p}function dp(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&&$x(t,n,o)}i=i.next}while(i!==r)}}function i_(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 Fx(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 xM(e){var t=e.alternate;t!==null&&(e.alternate=null,xM(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ys],delete t[zp],delete t[Cx],delete t[fH],delete t[hH])),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 CM(e){return e.tag===5||e.tag===3||e.tag===4}function OA(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||CM(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 Bx(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=sv));else if(r!==4&&(e=e.child,e!==null))for(Bx(e,t,n),e=e.sibling;e!==null;)Bx(e,t,n),e=e.sibling}function zx(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(zx(e,t,n),e=e.sibling;e!==null;)zx(e,t,n),e=e.sibling}var hi=null,vs=!1;function _l(e,t,n){for(n=n.child;n!==null;)EM(e,t,n),n=n.sibling}function EM(e,t,n){if(oa&&typeof oa.onCommitFiberUnmount=="function")try{oa.onCommitFiberUnmount(Q1,n)}catch{}switch(n.tag){case 5:Ii||Fd(n,t);case 6:var r=hi,i=vs;hi=null,_l(e,t,n),hi=r,vs=i,hi!==null&&(vs?(e=hi,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):hi.removeChild(n.stateNode));break;case 18:hi!==null&&(vs?(e=hi,n=n.stateNode,e.nodeType===8?f2(e.parentNode,n):e.nodeType===1&&f2(e,n),Dp(e)):f2(hi,n.stateNode));break;case 4:r=hi,i=vs,hi=n.stateNode.containerInfo,vs=!0,_l(e,t,n),hi=r,vs=i;break;case 0:case 11:case 14:case 15:if(!Ii&&(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)&&$x(n,t,s),i=i.next}while(i!==r)}_l(e,t,n);break;case 1:if(!Ii&&(Fd(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){ar(n,t,a)}_l(e,t,n);break;case 21:_l(e,t,n);break;case 22:n.mode&1?(Ii=(r=Ii)||n.memoizedState!==null,_l(e,t,n),Ii=r):_l(e,t,n);break;default:_l(e,t,n)}}function IA(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new PH),t.forEach(function(r){var i=BH.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function gs(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=s),r&=~o}if(r=i,r=mr()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*IH(r/1960))-r,10e?16:e,Fl===null)var r=!1;else{if(e=Fl,Fl=null,_v=0,$t&6)throw Error(oe(331));var i=$t;for($t|=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;lmr()-O5?cc(e,0):R5|=n),ho(e,t)}function MM(e,t){t===0&&(e.mode&1?(t=ry,ry<<=1,!(ry&130023424)&&(ry=4194304)):t=1);var n=qi();e=nl(e,t),e!==null&&(rm(e,t,n),ho(e,n))}function FH(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),MM(e,n)}function BH(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(oe(314))}r!==null&&r.delete(t),MM(e,n)}var NM;NM=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||co.current)so=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return so=!1,TH(e,t,n);so=!!(e.flags&131072)}else so=!1,qn&&t.flags&1048576&&$9(t,cv,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;S0(e,t),e=t.pendingProps;var i=vf(t,$i.current);Qd(t,n),i=C5(null,t,r,e,i,n);var o=E5();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,fo(r)?(o=!0,lv(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,_5(t),i.updater=n_,t.stateNode=i,i._reactInternals=t,Rx(t,r,e,n),t=Mx(null,t,r,!0,o,n)):(t.tag=0,qn&&o&&f5(t),Gi(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(S0(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=UH(r),e=ys(r,e),i){case 0:t=Ix(null,t,r,e,n);break e;case 1:t=AA(null,t,r,e,n);break e;case 11:t=EA(null,t,r,e,n);break e;case 14:t=TA(null,t,r,ys(r.type,e),n);break e}throw Error(oe(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ys(r,i),Ix(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ys(r,i),AA(e,t,r,i,n);case 3:e:{if(yM(t),e===null)throw Error(oe(387));r=t.pendingProps,o=t.memoizedState,i=o.element,U9(e,t),hv(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=wf(Error(oe(423)),t),t=kA(e,t,r,n,i);break e}else if(r!==i){i=wf(Error(oe(424)),t),t=kA(e,t,r,n,i);break e}else for(To=Wl(t.stateNode.containerInfo.firstChild),ko=t,qn=!0,bs=null,n=H9(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(_f(),r===i){t=rl(e,t,n);break e}Gi(e,t,r,n)}t=t.child}return t;case 5:return q9(t),e===null&&Ax(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,s=i.children,wx(r,i)?s=null:o!==null&&wx(r,o)&&(t.flags|=32),mM(e,t),Gi(e,t,s,n),t.child;case 6:return e===null&&Ax(t),null;case 13:return vM(e,t,n);case 4:return b5(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=bf(t,null,r,n):Gi(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ys(r,i),EA(e,t,r,i,n);case 7:return Gi(e,t,t.pendingProps,n),t.child;case 8:return Gi(e,t,t.pendingProps.children,n),t.child;case 12:return Gi(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,Cn(dv,r._currentValue),r._currentValue=s,o!==null)if(Ms(o.value,s)){if(o.children===i.children&&!co.current){t=rl(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=Wa(-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),kx(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(oe(341));s.lanes|=n,a=s.alternate,a!==null&&(a.lanes|=n),kx(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}Gi(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Qd(t,n),i=Jo(i),r=r(i),t.flags|=1,Gi(e,t,r,n),t.child;case 14:return r=t.type,i=ys(r,t.pendingProps),i=ys(r.type,i),TA(e,t,r,i,n);case 15:return pM(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:ys(r,i),S0(e,t),t.tag=1,fo(r)?(e=!0,lv(t)):e=!1,Qd(t,n),V9(t,r,i),Rx(t,r,i,n),Mx(null,t,r,!0,e,n);case 19:return _M(e,t,n);case 22:return gM(e,t,n)}throw Error(oe(156,t.tag))};function DM(e,t){return a9(e,t)}function zH(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 Qo(e,t,n,r){return new zH(e,t,n,r)}function D5(e){return e=e.prototype,!(!e||!e.isReactComponent)}function UH(e){if(typeof e=="function")return D5(e)?1:0;if(e!=null){if(e=e.$$typeof,e===e5)return 11;if(e===t5)return 14}return 2}function Yl(e,t){var n=e.alternate;return n===null?(n=Qo(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 C0(e,t,n,r,i,o){var s=2;if(r=e,typeof e=="function")D5(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case Pd:return dc(n.children,i,o,t);case J3:s=8,i|=8;break;case ex:return e=Qo(12,n,t,i|2),e.elementType=ex,e.lanes=o,e;case tx:return e=Qo(13,n,t,i),e.elementType=tx,e.lanes=o,e;case nx:return e=Qo(19,n,t,i),e.elementType=nx,e.lanes=o,e;case GI:return s_(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case jI:s=10;break e;case VI:s=9;break e;case e5:s=11;break e;case t5:s=14;break e;case Tl:s=16,r=null;break e}throw Error(oe(130,e==null?e:typeof e,""))}return t=Qo(s,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function dc(e,t,n,r){return e=Qo(7,e,r,t),e.lanes=n,e}function s_(e,t,n,r){return e=Qo(22,e,r,t),e.elementType=GI,e.lanes=n,e.stateNode={isHidden:!1},e}function b2(e,t,n){return e=Qo(6,e,null,t),e.lanes=n,e}function S2(e,t,n){return t=Qo(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function jH(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=t2(0),this.expirationTimes=t2(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=t2(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function L5(e,t,n,r,i,o,s,a,l){return e=new jH(e,t,n,a,l),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Qo(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},_5(o),e}function VH(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(BM)}catch(e){console.error(e)}}BM(),$I.exports=Do;var ws=$I.exports;const H6e=Dc(ws);var zA=ws;Zw.createRoot=zA.createRoot,Zw.hydrateRoot=zA.hydrateRoot;const KH="modulepreload",XH=function(e,t){return new URL(e,t).href},UA={},zM=function(t,n,r){if(!n||n.length===0)return t();const i=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=XH(o,r),o in UA)return;UA[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":KH,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()).catch(o=>{const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=o,window.dispatchEvent(s),!s.defaultPrevented)throw o})};function ei(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:d_(e)?2:f_(e)?3:0}function Zl(e,t){return lu(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function E0(e,t){return lu(e)===2?e.get(t):e[t]}function UM(e,t,n){var r=lu(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function jM(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function d_(e){return tq&&e instanceof Map}function f_(e){return nq&&e instanceof Set}function Wr(e){return e.o||e.t}function U5(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=GM(e);delete t[pt];for(var n=Jd(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=QH),Object.freeze(e),t&&il(e,function(n,r){return am(r,!0)},!0)),e}function QH(){ei(2)}function j5(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function aa(e){var t=qx[e];return t||ei(18,e),t}function V5(e,t){qx[e]||(qx[e]=t)}function Wp(){return Xp}function w2(e,t){t&&(aa("Patches"),e.u=[],e.s=[],e.v=t)}function wv(e){Hx(e),e.p.forEach(YH),e.p=null}function Hx(e){e===Xp&&(Xp=e.l)}function jA(e){return Xp={p:[],l:Xp,h:e,m:!0,_:0}}function YH(e){var t=e[pt];t.i===0||t.i===1?t.j():t.g=!0}function x2(e,t){t._=t.p.length;var n=t.p[0],r=e!==void 0&&e!==n;return t.h.O||aa("ES5").S(t,e,r),r?(n[pt].P&&(wv(t),ei(4)),po(e)&&(e=xv(t,e),t.l||Cv(t,e)),t.u&&aa("Patches").M(n[pt].t,e,t.u,t.s)):e=xv(t,n,[]),wv(t),t.u&&t.v(t.u,t.s),e!==p_?e:void 0}function xv(e,t,n){if(j5(t))return t;var r=t[pt];if(!r)return il(t,function(a,l){return VA(e,r,t,a,l,n)},!0),t;if(r.A!==e)return t;if(!r.P)return Cv(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=r.i===4||r.i===5?r.o=U5(r.k):r.o,o=i,s=!1;r.i===3&&(o=new Set(i),i.clear(),s=!0),il(o,function(a,l){return VA(e,r,i,a,l,n,s)}),Cv(e,i,!1),n&&e.u&&aa("Patches").N(r,n,e.u,e.s)}return r.o}function VA(e,t,n,r,i,o,s){if(Wi(i)){var a=xv(e,i,o&&t&&t.i!==3&&!Zl(t.R,r)?o.concat(r):void 0);if(UM(n,r,a),!Wi(a))return;e.m=!1}else s&&n.add(i);if(po(i)&&!j5(i)){if(!e.h.D&&e._<1)return;xv(e,i),t&&t.A.l||Cv(e,i)}}function Cv(e,t,n){n===void 0&&(n=!1),!e.l&&e.h.D&&e.m&&am(t,n)}function C2(e,t){var n=e[pt];return(n?Wr(n):e)[t]}function GA(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 oo(e){e.P||(e.P=!0,e.l&&oo(e.l))}function E2(e){e.o||(e.o=U5(e.t))}function Kp(e,t,n){var r=d_(t)?aa("MapSet").F(t,n):f_(t)?aa("MapSet").T(t,n):e.O?function(i,o){var s=Array.isArray(i),a={i:s?1:0,A:o?o.A:Wp(),P:!1,I:!1,R:{},l:o,t:i,k:null,o:null,j:null,C:!1},l=a,u=Qp;s&&(l=[a],u=Yh);var c=Proxy.revocable(l,u),d=c.revoke,f=c.proxy;return a.k=f,a.j=d,f}(t,n):aa("ES5").J(t,n);return(n?n.A:Wp()).p.push(r),r}function h_(e){return Wi(e)||ei(22,e),function t(n){if(!po(n))return n;var r,i=n[pt],o=lu(n);if(i){if(!i.P&&(i.i<4||!aa("ES5").K(i)))return i.t;i.I=!0,r=HA(n,o),i.I=!1}else r=HA(n,o);return il(r,function(s,a){i&&E0(i.t,s)===a||UM(r,s,t(a))}),o===3?new Set(r):r}(e)}function HA(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return U5(e)}function G5(){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[pt];return Qp.get(l,o)},set:function(l){var u=this[pt];Qp.set(u,o,l)}},a}function t(o){for(var s=o.length-1;s>=0;s--){var a=o[s][pt];if(!a.P)switch(a.i){case 5:r(a)&&oo(a);break;case 4:n(a)&&oo(a)}}}function n(o){for(var s=o.t,a=o.k,l=Jd(a),u=l.length-1;u>=0;u--){var c=l[u];if(c!==pt){var d=s[c];if(d===void 0&&!Zl(s,c))return!0;var f=a[c],h=f&&f[pt];if(h?h.t!==d:!jM(f,d))return!0}}var p=!!s[pt];return l.length!==Jd(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?_-1:0),g=1;g<_;g++)v[g-1]=arguments[g];return l.produce(m,function(y){var S;return(S=o).call.apply(S,[b,y].concat(v))})}}var u;if(typeof o!="function"&&ei(6),s!==void 0&&typeof s!="function"&&ei(7),po(i)){var c=jA(r),d=Kp(r,i,void 0),f=!0;try{u=o(d),f=!1}finally{f?wv(c):Hx(c)}return typeof Promise<"u"&&u instanceof Promise?u.then(function(m){return w2(c,s),x2(m,c)},function(m){throw wv(c),m}):(w2(c,s),x2(u,c))}if(!i||typeof i!="object"){if((u=o(i))===void 0&&(u=i),u===p_&&(u=void 0),r.D&&am(u,!0),s){var h=[],p=[];aa("Patches").M(i,u,h,p),s(h,p)}return u}ei(21,i)},this.produceWithPatches=function(i,o){if(typeof i=="function")return function(u){for(var c=arguments.length,d=Array(c>1?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=aa("Patches").$;return Wi(n)?s(n,r):this.produce(n,function(a){return s(a,r)})},e}(),Oo=new HM,qM=Oo.produce,W5=Oo.produceWithPatches.bind(Oo),iq=Oo.setAutoFreeze.bind(Oo),oq=Oo.setUseProxies.bind(Oo),Wx=Oo.applyPatches.bind(Oo),sq=Oo.createDraft.bind(Oo),aq=Oo.finishDraft.bind(Oo);const Cu=qM,lq=Object.freeze(Object.defineProperty({__proto__:null,Immer:HM,applyPatches:Wx,castDraft:JH,castImmutable:eq,createDraft:sq,current:h_,default:Cu,enableAllPlugins:ZH,enableES5:G5,enableMapSet:VM,enablePatches:H5,finishDraft:aq,freeze:am,immerable:Zd,isDraft:Wi,isDraftable:po,nothing:p_,original:z5,produce:qM,produceWithPatches:W5,setAutoFreeze:iq,setUseProxies:oq},Symbol.toStringTag,{value:"Module"}));function Yp(e){"@babel/helpers - typeof";return Yp=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},Yp(e)}function uq(e,t){if(Yp(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Yp(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function cq(e){var t=uq(e,"string");return Yp(t)==="symbol"?t:String(t)}function dq(e,t,n){return t=cq(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function KA(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 XA(e){for(var t=1;t"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(pi(1));return n(lm)(e,t)}if(typeof e!="function")throw new Error(pi(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(pi(3));return o}function d(m){if(typeof m!="function")throw new Error(pi(4));if(l)throw new Error(pi(5));var b=!0;return u(),a.push(m),function(){if(b){if(l)throw new Error(pi(6));b=!1,u();var v=a.indexOf(m);a.splice(v,1),s=null}}}function f(m){if(!fq(m))throw new Error(pi(7));if(typeof m.type>"u")throw new Error(pi(8));if(l)throw new Error(pi(9));try{l=!0,o=i(o,m)}finally{l=!1}for(var b=s=a,_=0;_"u")throw new Error(pi(12));if(typeof n(void 0,{type:Cf.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(pi(13))})}function Qf(e){for(var t=Object.keys(e),n={},r=0;r"u")throw u&&u.type,new Error(pi(14));d[h]=b,c=c||b!==m}return c=c||o.length!==Object.keys(l).length,c?d:l}}function YA(e,t){return function(){return t(e.apply(this,arguments))}}function KM(e,t){if(typeof e=="function")return YA(e,t);if(typeof e!="object"||e===null)throw new Error(pi(16));var n={};for(var r in e){var i=e[r];typeof i=="function"&&(n[r]=YA(i,t))}return n}function Ef(){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 Ev}function i(a,l){r(a)===Ev&&(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 XM=function(t,n){return t===n};function yq(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(b,_){var v=t?t+"."+b:b;if(l){var g=i.some(function(y){return y instanceof RegExp?y.test(v):v===y});if(g)return"continue"}if(!n(_))return{value:{keyPath:v,value:_}};if(typeof _=="object"&&(s=rN(_,v,n,r,i,o),s))return{value:s}},c=0,d=a;c-1}function Nq(e){return""+e}function lN(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 Dq(e){return typeof e=="function"}function uN(e,t,n,r){n===void 0&&(n=[]);var i=typeof t=="function"?lN(t):[t,n,r],o=i[0],s=i[1],a=i[2],l;if(Dq(e))l=function(){return Kx(e())};else{var u=Kx(e);l=function(){return u}}function c(d,f){d===void 0&&(d=l());var h=uu([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(Wi(p)){var b=p,_=m(b,f);return _===void 0?p:_}else{if(po(p))return Cu(p,function(v){return m(v,f)});var _=m(p,f);if(_===void 0){if(p===null)return p;throw Error("A case reducer on a non-draftable value must not return undefined")}return _}return p},d)}return c.getInitialState=l,c}function Lq(e,t){return e+"/"+t}function er(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:Kx(e.initialState),r=e.reducers||{},i=Object.keys(r),o={},s={},a={};i.forEach(function(c){var d=r[c],f=Lq(t,c),h,p;"reducer"in d?(h=d.reducer,p=d.prepare):h=d,o[c]=h,s[f]=h,a[c]=p?Me(f,p):Me(f)});function l(){var c=typeof e.extraReducers=="function"?lN(e.extraReducers):[e.extraReducers],d=c[0],f=d===void 0?{}:d,h=c[1],p=h===void 0?[]:h,m=c[2],b=m===void 0?void 0:m,_=ao(ao({},f),s);return uN(n,function(v){for(var g in _)v.addCase(g,_[g]);for(var y=0,S=p;y0;if(v){var g=p.filter(function(y){return u(b,y,m)}).length>0;g&&(m.ids=Object.keys(m.entities))}}function f(p,m){return h([p],m)}function h(p,m){var b=cN(p,e,m),_=b[0],v=b[1];d(v,m),n(_,m)}return{removeAll:zq(l),addOne:pr(t),addMany:pr(n),setOne:pr(r),setMany:pr(i),setAll:pr(o),updateOne:pr(c),updateMany:pr(d),upsertOne:pr(f),upsertMany:pr(h),removeOne:pr(s),removeMany:pr(a)}}function Uq(e,t){var n=dN(e),r=n.removeOne,i=n.removeMany,o=n.removeAll;function s(v,g){return a([v],g)}function a(v,g){v=fc(v);var y=v.filter(function(S){return!(pp(S,e)in g.entities)});y.length!==0&&b(y,g)}function l(v,g){return u([v],g)}function u(v,g){v=fc(v),v.length!==0&&b(v,g)}function c(v,g){v=fc(v),g.entities={},g.ids=[],a(v,g)}function d(v,g){return f([v],g)}function f(v,g){for(var y=!1,S=0,w=v;S-1;return n&&r}function dm(e){return typeof e[0]=="function"&&"pending"in e[0]&&"fulfilled"in e[0]&&"rejected"in e[0]}function y_(){for(var e=[],t=0;t0)for(var g=h.getState(),y=Array.from(n.values()),S=0,w=y;SMath.floor(e/t)*t,Ss=(e,t)=>Math.round(e/t)*t;var sW=typeof global=="object"&&global&&global.Object===Object&&global;const PN=sW;var aW=typeof self=="object"&&self&&self.Object===Object&&self,lW=PN||aW||Function("return this")();const _a=lW;var uW=_a.Symbol;const ts=uW;var RN=Object.prototype,cW=RN.hasOwnProperty,dW=RN.toString,Ah=ts?ts.toStringTag:void 0;function fW(e){var t=cW.call(e,Ah),n=e[Ah];try{e[Ah]=void 0;var r=!0}catch{}var i=dW.call(e);return r&&(t?e[Ah]=n:delete e[Ah]),i}var hW=Object.prototype,pW=hW.toString;function gW(e){return pW.call(e)}var mW="[object Null]",yW="[object Undefined]",ok=ts?ts.toStringTag:void 0;function ba(e){return e==null?e===void 0?yW:mW:ok&&ok in Object(e)?fW(e):gW(e)}function Io(e){return e!=null&&typeof e=="object"}var vW="[object Symbol]";function v_(e){return typeof e=="symbol"||Io(e)&&ba(e)==vW}function Z5(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n0){if(++t>=JW)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function rK(e){return function(){return e}}var iK=function(){try{var e=Bc(Object,"defineProperty");return e({},"",{}),e}catch{}}();const Pv=iK;var oK=Pv?function(e,t){return Pv(e,"toString",{configurable:!0,enumerable:!1,value:rK(t),writable:!0})}:__;const sK=oK;var aK=nK(sK);const NN=aK;function DN(e,t){for(var n=-1,r=e==null?0:e.length;++n-1}var hK=9007199254740991,pK=/^(?:0|[1-9]\d*)$/;function eE(e,t){var n=typeof e;return t=t??hK,!!t&&(n=="number"||n!="symbol"&&pK.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=yK}function zc(e){return e!=null&&tE(e.length)&&!J5(e)}function BN(e,t,n){if(!Ki(n))return!1;var r=typeof t;return(r=="number"?zc(n)&&eE(t,n.length):r=="string"&&t in n)?gm(n[t],e):!1}function zN(e){return FN(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&&BN(n[0],n[1],s)&&(o=i<3?void 0:o,i=1),t=Object(t);++r-1}function IX(e,t){var n=this.__data__,r=S_(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function cl(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t0&&n(a)?t>1?WN(a,t-1,n,r,i):lE(i,a):r||(i[i.length]=a)}return i}function XX(e){var t=e==null?0:e.length;return t?WN(e,1):[]}function QX(e){return NN($N(e,void 0,XX),e+"")}var YX=HN(Object.getPrototypeOf,Object);const uE=YX;var ZX="[object Object]",JX=Function.prototype,eQ=Object.prototype,KN=JX.toString,tQ=eQ.hasOwnProperty,nQ=KN.call(Object);function XN(e){if(!Io(e)||ba(e)!=ZX)return!1;var t=uE(e);if(t===null)return!0;var n=tQ.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&KN.call(n)==nQ}function QN(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=r?e:QN(e,t,n)}var iQ="\\ud800-\\udfff",oQ="\\u0300-\\u036f",sQ="\\ufe20-\\ufe2f",aQ="\\u20d0-\\u20ff",lQ=oQ+sQ+aQ,uQ="\\ufe0e\\ufe0f",cQ="\\u200d",dQ=RegExp("["+cQ+iQ+lQ+uQ+"]");function cE(e){return dQ.test(e)}function fQ(e){return e.split("")}var YN="\\ud800-\\udfff",hQ="\\u0300-\\u036f",pQ="\\ufe20-\\ufe2f",gQ="\\u20d0-\\u20ff",mQ=hQ+pQ+gQ,yQ="\\ufe0e\\ufe0f",vQ="["+YN+"]",Zx="["+mQ+"]",Jx="\\ud83c[\\udffb-\\udfff]",_Q="(?:"+Zx+"|"+Jx+")",ZN="[^"+YN+"]",JN="(?:\\ud83c[\\udde6-\\uddff]){2}",e7="[\\ud800-\\udbff][\\udc00-\\udfff]",bQ="\\u200d",t7=_Q+"?",n7="["+yQ+"]?",SQ="(?:"+bQ+"(?:"+[ZN,JN,e7].join("|")+")"+n7+t7+")*",wQ=n7+t7+SQ,xQ="(?:"+[ZN+Zx+"?",Zx,JN,e7,vQ].join("|")+")",CQ=RegExp(Jx+"(?="+Jx+")|"+xQ+wQ,"g");function EQ(e){return e.match(CQ)||[]}function TQ(e){return cE(e)?EQ(e):fQ(e)}function AQ(e){return function(t){t=x_(t);var n=cE(t)?TQ(t):void 0,r=n?n[0]:t.charAt(0),i=n?rQ(n,1).join(""):t.slice(1);return r[e]()+i}}var kQ=AQ("toUpperCase");const r7=kQ;function i7(e,t,n,r){var i=-1,o=e==null?0:e.length;for(r&&o&&(n=e[++i]);++i=t?e:t)),e}function Bl(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=A0(n),n=n===n?n:0),t!==void 0&&(t=A0(t),t=t===t?t:0),vY(A0(e),t,n)}function _Y(){this.__data__=new cl,this.size=0}function bY(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function SY(e){return this.__data__.get(e)}function wY(e){return this.__data__.has(e)}var xY=200;function CY(e,t){var n=this.__data__;if(n instanceof cl){var r=n.__data__;if(!tg||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&iJ?new ng:void 0;for(o.set(e,t),o.set(t,e);++d1),o}),Yf(e,C7(e),n),r&&(n=mp(n,vee|_ee|bee,yee));for(var i=t.length;i--;)z7(n,t[i]);return n});const A_=See;var wee=D7("length");const xee=wee;var U7="\\ud800-\\udfff",Cee="\\u0300-\\u036f",Eee="\\ufe20-\\ufe2f",Tee="\\u20d0-\\u20ff",Aee=Cee+Eee+Tee,kee="\\ufe0e\\ufe0f",Pee="["+U7+"]",oC="["+Aee+"]",sC="\\ud83c[\\udffb-\\udfff]",Ree="(?:"+oC+"|"+sC+")",j7="[^"+U7+"]",V7="(?:\\ud83c[\\udde6-\\uddff]){2}",G7="[\\ud800-\\udbff][\\udc00-\\udfff]",Oee="\\u200d",H7=Ree+"?",q7="["+kee+"]?",Iee="(?:"+Oee+"(?:"+[j7,V7,G7].join("|")+")"+q7+H7+")*",Mee=q7+H7+Iee,Nee="(?:"+[j7+oC+"?",oC,V7,G7,Pee].join("|")+")",Bk=RegExp(sC+"(?="+sC+")|"+Nee+Mee,"g");function Dee(e){for(var t=Bk.lastIndex=0;Bk.test(e);)++t;return t}function Lee(e){return cE(e)?Dee(e):xee(e)}function $ee(e,t,n,r,i){return i(e,function(o,s,a){n=r?(r=!1,o):t(n,o,s,a)}),n}function aC(e,t,n){var r=Pr(e)?i7:$ee,i=arguments.length<3;return r(e,Zf(t),n,i,Jf)}var Fee="[object Map]",Bee="[object Set]";function k_(e){if(e==null)return 0;if(zc(e))return F7(e)?Lee(e):e.length;var t=kf(e);return t==Fee||t==Bee?e.size:qN(e).length}function zee(e,t){var n;return Jf(e,function(r,i,o){return n=t(r,i,o),!n}),!!n}function yp(e,t,n){var r=Pr(e)?R7:zee;return n&&BN(e,t,n)&&(t=void 0),r(e,Zf(t))}var Uee=yY(function(e,t,n){return e+(n?" ":"")+r7(t)});const jee=Uee;var Vee=1/0,Gee=rf&&1/hE(new rf([,-0]))[1]==Vee?function(e){return new rf(e)}:ZW;const Hee=Gee;var qee=200;function Wee(e,t,n){var r=-1,i=fK,o=e.length,s=!0,a=[],l=a;if(n)s=!1,i=tee;else if(o>=qee){var u=t?null:Hee(e);if(u)return hE(u);s=!1,i=O7,l=new ng}else l=t?[]:a;e:for(;++r{mee(e,t.payload)}}}),{configChanged:Xee}=K7.actions,Qee=K7.reducer,q6e={"sd-1":"Stable Diffusion 1.x","sd-2":"Stable Diffusion 2.x",sdxl:"Stable Diffusion XL","sdxl-refiner":"Stable Diffusion XL Refiner"},W6e={"sd-1":"SD1","sd-2":"SD2",sdxl:"SDXL","sdxl-refiner":"SDXLR"},Yee={"sd-1":{maxClip:12,markers:[0,1,2,3,4,8,12]},"sd-2":{maxClip:24,markers:[0,1,2,3,5,10,15,20,24]},sdxl:{maxClip:24,markers:[0,1,2,3,5,10,15,20,24]},"sdxl-refiner":{maxClip:24,markers:[0,1,2,3,5,10,15,20,24]}},K6e={lycoris:"LyCORIS",diffusers:"Diffusers"},X6e=0,Zee=4294967295;var Ut;(function(e){e.assertEqual=i=>i;function t(i){}e.assertIs=t;function n(i){throw new Error}e.assertNever=n,e.arrayToEnum=i=>{const o={};for(const s of i)o[s]=s;return o},e.getValidEnumValues=i=>{const o=e.objectKeys(i).filter(a=>typeof i[i[a]]!="number"),s={};for(const a of o)s[a]=i[a];return e.objectValues(s)},e.objectValues=i=>e.objectKeys(i).map(function(o){return i[o]}),e.objectKeys=typeof Object.keys=="function"?i=>Object.keys(i):i=>{const o=[];for(const s in i)Object.prototype.hasOwnProperty.call(i,s)&&o.push(s);return o},e.find=(i,o)=>{for(const s of i)if(o(s))return s},e.isInteger=typeof Number.isInteger=="function"?i=>Number.isInteger(i):i=>typeof i=="number"&&isFinite(i)&&Math.floor(i)===i;function r(i,o=" | "){return i.map(s=>typeof s=="string"?`'${s}'`:s).join(o)}e.joinValues=r,e.jsonStringifyReplacer=(i,o)=>typeof o=="bigint"?o.toString():o})(Ut||(Ut={}));var lC;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(lC||(lC={}));const ke=Ut.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Nl=e=>{switch(typeof e){case"undefined":return ke.undefined;case"string":return ke.string;case"number":return isNaN(e)?ke.nan:ke.number;case"boolean":return ke.boolean;case"function":return ke.function;case"bigint":return ke.bigint;case"symbol":return ke.symbol;case"object":return Array.isArray(e)?ke.array:e===null?ke.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ke.promise:typeof Map<"u"&&e instanceof Map?ke.map:typeof Set<"u"&&e instanceof Set?ke.set:typeof Date<"u"&&e instanceof Date?ke.date:ke.object;default:return ke.unknown}},ce=Ut.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"]),Jee=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class Rs 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(o){return o.message},r={_errors:[]},i=o=>{for(const s of o.issues)if(s.code==="invalid_union")s.unionErrors.map(i);else if(s.code==="invalid_return_type")i(s.returnTypeError);else if(s.code==="invalid_arguments")i(s.argumentsError);else if(s.path.length===0)r._errors.push(n(s));else{let a=r,l=0;for(;ln.message){const n={},r=[];for(const i of this.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}Rs.create=e=>new Rs(e);const rg=(e,t)=>{let n;switch(e.code){case ce.invalid_type:e.received===ke.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ce.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Ut.jsonStringifyReplacer)}`;break;case ce.unrecognized_keys:n=`Unrecognized key(s) in object: ${Ut.joinValues(e.keys,", ")}`;break;case ce.invalid_union:n="Invalid input";break;case ce.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Ut.joinValues(e.options)}`;break;case ce.invalid_enum_value:n=`Invalid enum value. Expected ${Ut.joinValues(e.options)}, received '${e.received}'`;break;case ce.invalid_arguments:n="Invalid function arguments";break;case ce.invalid_return_type:n="Invalid function return type";break;case ce.invalid_date:n="Invalid date";break;case ce.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}"`:Ut.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ce.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 ce.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 ce.custom:n="Invalid input";break;case ce.invalid_intersection_types:n="Intersection results could not be merged";break;case ce.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ce.not_finite:n="Number must be finite";break;default:n=t.defaultError,Ut.assertNever(e)}return{message:n}};let X7=rg;function ete(e){X7=e}function Iv(){return X7}const Mv=e=>{const{data:t,path:n,errorMaps:r,issueData:i}=e,o=[...n,...i.path||[]],s={...i,path:o};let a="";const l=r.filter(u=>!!u).slice().reverse();for(const u of l)a=u(s,{data:t,defaultError:a}).message;return{...i,path:o,message:i.message||a}},tte=[];function Pe(e,t){const n=Mv({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,Iv(),rg].filter(r=>!!r)});e.common.issues.push(n)}class Fi{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 i of n){if(i.status==="aborted")return ct;i.status==="dirty"&&t.dirty(),r.push(i.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const i of n)r.push({key:await i.key,value:await i.value});return Fi.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const i of n){const{key:o,value:s}=i;if(o.status==="aborted"||s.status==="aborted")return ct;o.status==="dirty"&&t.dirty(),s.status==="dirty"&&t.dirty(),o.value!=="__proto__"&&(typeof s.value<"u"||i.alwaysSet)&&(r[o.value]=s.value)}return{status:t.value,value:r}}}const ct=Object.freeze({status:"aborted"}),Q7=e=>({status:"dirty",value:e}),Xi=e=>({status:"valid",value:e}),uC=e=>e.status==="aborted",cC=e=>e.status==="dirty",ig=e=>e.status==="valid",Nv=e=>typeof Promise<"u"&&e instanceof Promise;var Ze;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Ze||(Ze={}));class pa{constructor(t,n,r,i){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=i}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 Uk=(e,t)=>{if(ig(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 Rs(e.common.issues);return this._error=n,this._error}}};function gt(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:i}=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:i}:{errorMap:(s,a)=>s.code!=="invalid_type"?{message:a.defaultError}:typeof a.data>"u"?{message:r??a.defaultError}:{message:n??a.defaultError},description:i}}class bt{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.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return Nl(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:Nl(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Fi,ctx:{common:t.parent.common,data:t.data,parsedType:Nl(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Nv(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 i={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:Nl(t)},o=this._parseSync({data:t,path:i.path,parent:i});return Uk(i,o)}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:Nl(t)},i=this._parse({data:t,path:r.path,parent:r}),o=await(Nv(i)?i:Promise.resolve(i));return Uk(r,o)}refine(t,n){const r=i=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(i):n;return this._refinement((i,o)=>{const s=t(i),a=()=>o.addIssue({code:ce.custom,...r(i)});return typeof Promise<"u"&&s instanceof Promise?s.then(l=>l?!0:(a(),!1)):s?!0:(a(),!1)})}refinement(t,n){return this._refinement((r,i)=>t(r)?!0:(i.addIssue(typeof n=="function"?n(r,i):n),!1))}_refinement(t){return new Ds({schema:this,typeName:nt.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return Ka.create(this,this._def)}nullable(){return Ec.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Os.create(this,this._def)}promise(){return Rf.create(this,this._def)}or(t){return lg.create([this,t],this._def)}and(t){return ug.create(this,t,this._def)}transform(t){return new Ds({...gt(this._def),schema:this,typeName:nt.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new pg({...gt(this._def),innerType:this,defaultValue:n,typeName:nt.ZodDefault})}brand(){return new Z7({typeName:nt.ZodBranded,type:this,...gt(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Fv({...gt(this._def),innerType:this,catchValue:n,typeName:nt.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return bm.create(this,t)}readonly(){return zv.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const nte=/^c[^\s-]{8,}$/i,rte=/^[a-z][a-z0-9]*$/,ite=/[0-9A-HJKMNP-TV-Z]{26}/,ote=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,ste=/^([A-Z0-9_+-]+\.?)*[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,ate=/^(\p{Extended_Pictographic}|\p{Emoji_Component})+$/u,lte=/^(((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}))$/,ute=/^(([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})))$/,cte=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 dte(e,t){return!!((t==="v4"||!t)&<e.test(e)||(t==="v6"||!t)&&ute.test(e))}class Ts extends bt{constructor(){super(...arguments),this._regex=(t,n,r)=>this.refinement(i=>t.test(i),{validation:n,code:ce.invalid_string,...Ze.errToObj(r)}),this.nonempty=t=>this.min(1,Ze.errToObj(t)),this.trim=()=>new Ts({...this._def,checks:[...this._def.checks,{kind:"trim"}]}),this.toLowerCase=()=>new Ts({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]}),this.toUpperCase=()=>new Ts({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ke.string){const o=this._getOrReturnCtx(t);return Pe(o,{code:ce.invalid_type,expected:ke.string,received:o.parsedType}),ct}const r=new Fi;let i;for(const o of this._def.checks)if(o.kind==="min")t.data.lengtho.value&&(i=this._getOrReturnCtx(t,i),Pe(i,{code:ce.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),r.dirty());else if(o.kind==="length"){const s=t.data.length>o.value,a=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,...Ze.errToObj(t==null?void 0:t.message)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Ze.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Ze.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Ze.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Ze.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Ze.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Ze.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Ze.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 Ts({checks:[],typeName:nt.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...gt(e)})};function fte(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,i=n>r?n:r,o=parseInt(e.toFixed(i).replace(".","")),s=parseInt(t.toFixed(i).replace(".",""));return o%s/Math.pow(10,i)}class du extends bt{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)!==ke.number){const o=this._getOrReturnCtx(t);return Pe(o,{code:ce.invalid_type,expected:ke.number,received:o.parsedType}),ct}let r;const i=new Fi;for(const o of this._def.checks)o.kind==="int"?Ut.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),Pe(r,{code:ce.invalid_type,expected:"integer",received:"float",message:o.message}),i.dirty()):o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),Pe(r,{code:ce.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),i.dirty()):o.kind==="multipleOf"?fte(t.data,o.value)!==0&&(r=this._getOrReturnCtx(t,r),Pe(r,{code:ce.not_multiple_of,multipleOf:o.value,message:o.message}),i.dirty()):o.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),Pe(r,{code:ce.not_finite,message:o.message}),i.dirty()):Ut.assertNever(o);return{status:i.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ze.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ze.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ze.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ze.toString(n))}setLimit(t,n,r,i){return new du({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ze.toString(i)}]})}_addCheck(t){return new du({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ze.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ze.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ze.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ze.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ze.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ze.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Ze.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ze.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ze.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"&&Ut.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 du({checks:[],typeName:nt.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...gt(e)});class fu extends bt{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)!==ke.bigint){const o=this._getOrReturnCtx(t);return Pe(o,{code:ce.invalid_type,expected:ke.bigint,received:o.parsedType}),ct}let r;const i=new Fi;for(const o of this._def.checks)o.kind==="min"?(o.inclusive?t.datao.value:t.data>=o.value)&&(r=this._getOrReturnCtx(t,r),Pe(r,{code:ce.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),i.dirty()):o.kind==="multipleOf"?t.data%o.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),Pe(r,{code:ce.not_multiple_of,multipleOf:o.value,message:o.message}),i.dirty()):Ut.assertNever(o);return{status:i.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ze.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ze.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ze.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ze.toString(n))}setLimit(t,n,r,i){return new fu({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ze.toString(i)}]})}_addCheck(t){return new fu({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ze.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ze.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ze.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ze.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ze.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 fu({checks:[],typeName:nt.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...gt(e)})};class og extends bt{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ke.boolean){const r=this._getOrReturnCtx(t);return Pe(r,{code:ce.invalid_type,expected:ke.boolean,received:r.parsedType}),ct}return Xi(t.data)}}og.create=e=>new og({typeName:nt.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...gt(e)});class xc extends bt{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ke.date){const o=this._getOrReturnCtx(t);return Pe(o,{code:ce.invalid_type,expected:ke.date,received:o.parsedType}),ct}if(isNaN(t.data.getTime())){const o=this._getOrReturnCtx(t);return Pe(o,{code:ce.invalid_date}),ct}const r=new Fi;let i;for(const o of this._def.checks)o.kind==="min"?t.data.getTime()o.value&&(i=this._getOrReturnCtx(t,i),Pe(i,{code:ce.too_big,message:o.message,inclusive:!0,exact:!1,maximum:o.value,type:"date"}),r.dirty()):Ut.assertNever(o);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new xc({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Ze.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Ze.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 xc({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:nt.ZodDate,...gt(e)});class Dv extends bt{_parse(t){if(this._getType(t)!==ke.symbol){const r=this._getOrReturnCtx(t);return Pe(r,{code:ce.invalid_type,expected:ke.symbol,received:r.parsedType}),ct}return Xi(t.data)}}Dv.create=e=>new Dv({typeName:nt.ZodSymbol,...gt(e)});class sg extends bt{_parse(t){if(this._getType(t)!==ke.undefined){const r=this._getOrReturnCtx(t);return Pe(r,{code:ce.invalid_type,expected:ke.undefined,received:r.parsedType}),ct}return Xi(t.data)}}sg.create=e=>new sg({typeName:nt.ZodUndefined,...gt(e)});class ag extends bt{_parse(t){if(this._getType(t)!==ke.null){const r=this._getOrReturnCtx(t);return Pe(r,{code:ce.invalid_type,expected:ke.null,received:r.parsedType}),ct}return Xi(t.data)}}ag.create=e=>new ag({typeName:nt.ZodNull,...gt(e)});class Pf extends bt{constructor(){super(...arguments),this._any=!0}_parse(t){return Xi(t.data)}}Pf.create=e=>new Pf({typeName:nt.ZodAny,...gt(e)});class hc extends bt{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Xi(t.data)}}hc.create=e=>new hc({typeName:nt.ZodUnknown,...gt(e)});class ol extends bt{_parse(t){const n=this._getOrReturnCtx(t);return Pe(n,{code:ce.invalid_type,expected:ke.never,received:n.parsedType}),ct}}ol.create=e=>new ol({typeName:nt.ZodNever,...gt(e)});class Lv extends bt{_parse(t){if(this._getType(t)!==ke.undefined){const r=this._getOrReturnCtx(t);return Pe(r,{code:ce.invalid_type,expected:ke.void,received:r.parsedType}),ct}return Xi(t.data)}}Lv.create=e=>new Lv({typeName:nt.ZodVoid,...gt(e)});class Os extends bt{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),i=this._def;if(n.parsedType!==ke.array)return Pe(n,{code:ce.invalid_type,expected:ke.array,received:n.parsedType}),ct;if(i.exactLength!==null){const s=n.data.length>i.exactLength.value,a=n.data.lengthi.maxLength.value&&(Pe(n,{code:ce.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((s,a)=>i.type._parseAsync(new pa(n,s,n.path,a)))).then(s=>Fi.mergeArray(r,s));const o=[...n.data].map((s,a)=>i.type._parseSync(new pa(n,s,n.path,a)));return Fi.mergeArray(r,o)}get element(){return this._def.type}min(t,n){return new Os({...this._def,minLength:{value:t,message:Ze.toString(n)}})}max(t,n){return new Os({...this._def,maxLength:{value:t,message:Ze.toString(n)}})}length(t,n){return new Os({...this._def,exactLength:{value:t,message:Ze.toString(n)}})}nonempty(t){return this.min(1,t)}}Os.create=(e,t)=>new Os({type:e,minLength:null,maxLength:null,exactLength:null,typeName:nt.ZodArray,...gt(t)});function wd(e){if(e instanceof Zn){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=Ka.create(wd(r))}return new Zn({...e._def,shape:()=>t})}else return e instanceof Os?new Os({...e._def,type:wd(e.element)}):e instanceof Ka?Ka.create(wd(e.unwrap())):e instanceof Ec?Ec.create(wd(e.unwrap())):e instanceof ga?ga.create(e.items.map(t=>wd(t))):e}class Zn extends bt{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=Ut.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ke.object){const u=this._getOrReturnCtx(t);return Pe(u,{code:ce.invalid_type,expected:ke.object,received:u.parsedType}),ct}const{status:r,ctx:i}=this._processInputParams(t),{shape:o,keys:s}=this._getCached(),a=[];if(!(this._def.catchall instanceof ol&&this._def.unknownKeys==="strip"))for(const u in i.data)s.includes(u)||a.push(u);const l=[];for(const u of s){const c=o[u],d=i.data[u];l.push({key:{status:"valid",value:u},value:c._parse(new pa(i,d,i.path,u)),alwaysSet:u in i.data})}if(this._def.catchall instanceof ol){const u=this._def.unknownKeys;if(u==="passthrough")for(const c of a)l.push({key:{status:"valid",value:c},value:{status:"valid",value:i.data[c]}});else if(u==="strict")a.length>0&&(Pe(i,{code:ce.unrecognized_keys,keys:a}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const c of a){const d=i.data[c];l.push({key:{status:"valid",value:c},value:u._parse(new pa(i,d,i.path,c)),alwaysSet:c in i.data})}}return i.common.async?Promise.resolve().then(async()=>{const u=[];for(const c of l){const d=await c.key;u.push({key:d,value:await c.value,alwaysSet:c.alwaysSet})}return u}).then(u=>Fi.mergeObjectSync(r,u)):Fi.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(t){return Ze.errToObj,new Zn({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var i,o,s,a;const l=(s=(o=(i=this._def).errorMap)===null||o===void 0?void 0:o.call(i,n,r).message)!==null&&s!==void 0?s:r.defaultError;return n.code==="unrecognized_keys"?{message:(a=Ze.errToObj(t).message)!==null&&a!==void 0?a:l}:{message:l}}}:{}})}strip(){return new Zn({...this._def,unknownKeys:"strip"})}passthrough(){return new Zn({...this._def,unknownKeys:"passthrough"})}extend(t){return new Zn({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new Zn({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:nt.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new Zn({...this._def,catchall:t})}pick(t){const n={};return Ut.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new Zn({...this._def,shape:()=>n})}omit(t){const n={};return Ut.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new Zn({...this._def,shape:()=>n})}deepPartial(){return wd(this)}partial(t){const n={};return Ut.objectKeys(this.shape).forEach(r=>{const i=this.shape[r];t&&!t[r]?n[r]=i:n[r]=i.optional()}),new Zn({...this._def,shape:()=>n})}required(t){const n={};return Ut.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let o=this.shape[r];for(;o instanceof Ka;)o=o._def.innerType;n[r]=o}}),new Zn({...this._def,shape:()=>n})}keyof(){return Y7(Ut.objectKeys(this.shape))}}Zn.create=(e,t)=>new Zn({shape:()=>e,unknownKeys:"strip",catchall:ol.create(),typeName:nt.ZodObject,...gt(t)});Zn.strictCreate=(e,t)=>new Zn({shape:()=>e,unknownKeys:"strict",catchall:ol.create(),typeName:nt.ZodObject,...gt(t)});Zn.lazycreate=(e,t)=>new Zn({shape:e,unknownKeys:"strip",catchall:ol.create(),typeName:nt.ZodObject,...gt(t)});class lg extends bt{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function i(o){for(const a of o)if(a.result.status==="valid")return a.result;for(const a of o)if(a.result.status==="dirty")return n.common.issues.push(...a.ctx.common.issues),a.result;const s=o.map(a=>new Rs(a.ctx.common.issues));return Pe(n,{code:ce.invalid_union,unionErrors:s}),ct}if(n.common.async)return Promise.all(r.map(async o=>{const s={...n,common:{...n.common,issues:[]},parent:null};return{result:await o._parseAsync({data:n.data,path:n.path,parent:s}),ctx:s}})).then(i);{let o;const s=[];for(const l of r){const u={...n,common:{...n.common,issues:[]},parent:null},c=l._parseSync({data:n.data,path:n.path,parent:u});if(c.status==="valid")return c;c.status==="dirty"&&!o&&(o={result:c,ctx:u}),u.common.issues.length&&s.push(u.common.issues)}if(o)return n.common.issues.push(...o.ctx.common.issues),o.result;const a=s.map(l=>new Rs(l));return Pe(n,{code:ce.invalid_union,unionErrors:a}),ct}}get options(){return this._def.options}}lg.create=(e,t)=>new lg({options:e,typeName:nt.ZodUnion,...gt(t)});const k0=e=>e instanceof dg?k0(e.schema):e instanceof Ds?k0(e.innerType()):e instanceof fg?[e.value]:e instanceof hu?e.options:e instanceof hg?Object.keys(e.enum):e instanceof pg?k0(e._def.innerType):e instanceof sg?[void 0]:e instanceof ag?[null]:null;class P_ extends bt{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ke.object)return Pe(n,{code:ce.invalid_type,expected:ke.object,received:n.parsedType}),ct;const r=this.discriminator,i=n.data[r],o=this.optionsMap.get(i);return o?n.common.async?o._parseAsync({data:n.data,path:n.path,parent:n}):o._parseSync({data:n.data,path:n.path,parent:n}):(Pe(n,{code:ce.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),ct)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const i=new Map;for(const o of n){const s=k0(o.shape[t]);if(!s)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const a of s){if(i.has(a))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(a)}`);i.set(a,o)}}return new P_({typeName:nt.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:i,...gt(r)})}}function dC(e,t){const n=Nl(e),r=Nl(t);if(e===t)return{valid:!0,data:e};if(n===ke.object&&r===ke.object){const i=Ut.objectKeys(t),o=Ut.objectKeys(e).filter(a=>i.indexOf(a)!==-1),s={...e,...t};for(const a of o){const l=dC(e[a],t[a]);if(!l.valid)return{valid:!1};s[a]=l.data}return{valid:!0,data:s}}else if(n===ke.array&&r===ke.array){if(e.length!==t.length)return{valid:!1};const i=[];for(let o=0;o{if(uC(o)||uC(s))return ct;const a=dC(o.value,s.value);return a.valid?((cC(o)||cC(s))&&n.dirty(),{status:n.value,value:a.data}):(Pe(r,{code:ce.invalid_intersection_types}),ct)};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(([o,s])=>i(o,s)):i(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ug.create=(e,t,n)=>new ug({left:e,right:t,typeName:nt.ZodIntersection,...gt(n)});class ga extends bt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ke.array)return Pe(r,{code:ce.invalid_type,expected:ke.array,received:r.parsedType}),ct;if(r.data.lengththis._def.items.length&&(Pe(r,{code:ce.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const o=[...r.data].map((s,a)=>{const l=this._def.items[a]||this._def.rest;return l?l._parse(new pa(r,s,r.path,a)):null}).filter(s=>!!s);return r.common.async?Promise.all(o).then(s=>Fi.mergeArray(n,s)):Fi.mergeArray(n,o)}get items(){return this._def.items}rest(t){return new ga({...this._def,rest:t})}}ga.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new ga({items:e,typeName:nt.ZodTuple,rest:null,...gt(t)})};class cg extends bt{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!==ke.object)return Pe(r,{code:ce.invalid_type,expected:ke.object,received:r.parsedType}),ct;const i=[],o=this._def.keyType,s=this._def.valueType;for(const a in r.data)i.push({key:o._parse(new pa(r,a,r.path,a)),value:s._parse(new pa(r,r.data[a],r.path,a))});return r.common.async?Fi.mergeObjectAsync(n,i):Fi.mergeObjectSync(n,i)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof bt?new cg({keyType:t,valueType:n,typeName:nt.ZodRecord,...gt(r)}):new cg({keyType:Ts.create(),valueType:t,typeName:nt.ZodRecord,...gt(n)})}}class $v extends bt{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!==ke.map)return Pe(r,{code:ce.invalid_type,expected:ke.map,received:r.parsedType}),ct;const i=this._def.keyType,o=this._def.valueType,s=[...r.data.entries()].map(([a,l],u)=>({key:i._parse(new pa(r,a,r.path,[u,"key"])),value:o._parse(new pa(r,l,r.path,[u,"value"]))}));if(r.common.async){const a=new Map;return Promise.resolve().then(async()=>{for(const l of s){const u=await l.key,c=await l.value;if(u.status==="aborted"||c.status==="aborted")return ct;(u.status==="dirty"||c.status==="dirty")&&n.dirty(),a.set(u.value,c.value)}return{status:n.value,value:a}})}else{const a=new Map;for(const l of s){const u=l.key,c=l.value;if(u.status==="aborted"||c.status==="aborted")return ct;(u.status==="dirty"||c.status==="dirty")&&n.dirty(),a.set(u.value,c.value)}return{status:n.value,value:a}}}}$v.create=(e,t,n)=>new $v({valueType:t,keyType:e,typeName:nt.ZodMap,...gt(n)});class Cc extends bt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ke.set)return Pe(r,{code:ce.invalid_type,expected:ke.set,received:r.parsedType}),ct;const i=this._def;i.minSize!==null&&r.data.sizei.maxSize.value&&(Pe(r,{code:ce.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),n.dirty());const o=this._def.valueType;function s(l){const u=new Set;for(const c of l){if(c.status==="aborted")return ct;c.status==="dirty"&&n.dirty(),u.add(c.value)}return{status:n.value,value:u}}const a=[...r.data.values()].map((l,u)=>o._parse(new pa(r,l,r.path,u)));return r.common.async?Promise.all(a).then(l=>s(l)):s(a)}min(t,n){return new Cc({...this._def,minSize:{value:t,message:Ze.toString(n)}})}max(t,n){return new Cc({...this._def,maxSize:{value:t,message:Ze.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Cc.create=(e,t)=>new Cc({valueType:e,minSize:null,maxSize:null,typeName:nt.ZodSet,...gt(t)});class of extends bt{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ke.function)return Pe(n,{code:ce.invalid_type,expected:ke.function,received:n.parsedType}),ct;function r(a,l){return Mv({data:a,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Iv(),rg].filter(u=>!!u),issueData:{code:ce.invalid_arguments,argumentsError:l}})}function i(a,l){return Mv({data:a,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Iv(),rg].filter(u=>!!u),issueData:{code:ce.invalid_return_type,returnTypeError:l}})}const o={errorMap:n.common.contextualErrorMap},s=n.data;if(this._def.returns instanceof Rf){const a=this;return Xi(async function(...l){const u=new Rs([]),c=await a._def.args.parseAsync(l,o).catch(h=>{throw u.addIssue(r(l,h)),u}),d=await Reflect.apply(s,this,c);return await a._def.returns._def.type.parseAsync(d,o).catch(h=>{throw u.addIssue(i(d,h)),u})})}else{const a=this;return Xi(function(...l){const u=a._def.args.safeParse(l,o);if(!u.success)throw new Rs([r(l,u.error)]);const c=Reflect.apply(s,this,u.data),d=a._def.returns.safeParse(c,o);if(!d.success)throw new Rs([i(c,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new of({...this._def,args:ga.create(t).rest(hc.create())})}returns(t){return new of({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new of({args:t||ga.create([]).rest(hc.create()),returns:n||hc.create(),typeName:nt.ZodFunction,...gt(r)})}}class dg extends bt{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})}}dg.create=(e,t)=>new dg({getter:e,typeName:nt.ZodLazy,...gt(t)});class fg extends bt{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return Pe(n,{received:n.data,code:ce.invalid_literal,expected:this._def.value}),ct}return{status:"valid",value:t.data}}get value(){return this._def.value}}fg.create=(e,t)=>new fg({value:e,typeName:nt.ZodLiteral,...gt(t)});function Y7(e,t){return new hu({values:e,typeName:nt.ZodEnum,...gt(t)})}class hu extends bt{_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return Pe(n,{expected:Ut.joinValues(r),received:n.parsedType,code:ce.invalid_type}),ct}if(this._def.values.indexOf(t.data)===-1){const n=this._getOrReturnCtx(t),r=this._def.values;return Pe(n,{received:n.data,code:ce.invalid_enum_value,options:r}),ct}return Xi(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 hu.create(t)}exclude(t){return hu.create(this.options.filter(n=>!t.includes(n)))}}hu.create=Y7;class hg extends bt{_parse(t){const n=Ut.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ke.string&&r.parsedType!==ke.number){const i=Ut.objectValues(n);return Pe(r,{expected:Ut.joinValues(i),received:r.parsedType,code:ce.invalid_type}),ct}if(n.indexOf(t.data)===-1){const i=Ut.objectValues(n);return Pe(r,{received:r.data,code:ce.invalid_enum_value,options:i}),ct}return Xi(t.data)}get enum(){return this._def.values}}hg.create=(e,t)=>new hg({values:e,typeName:nt.ZodNativeEnum,...gt(t)});class Rf extends bt{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ke.promise&&n.common.async===!1)return Pe(n,{code:ce.invalid_type,expected:ke.promise,received:n.parsedType}),ct;const r=n.parsedType===ke.promise?n.data:Promise.resolve(n.data);return Xi(r.then(i=>this._def.type.parseAsync(i,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Rf.create=(e,t)=>new Rf({type:e,typeName:nt.ZodPromise,...gt(t)});class Ds extends bt{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===nt.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),i=this._def.effect||null,o={addIssue:s=>{Pe(r,s),s.fatal?n.abort():n.dirty()},get path(){return r.path}};if(o.addIssue=o.addIssue.bind(o),i.type==="preprocess"){const s=i.transform(r.data,o);return r.common.issues.length?{status:"dirty",value:r.data}:r.common.async?Promise.resolve(s).then(a=>this._def.schema._parseAsync({data:a,path:r.path,parent:r})):this._def.schema._parseSync({data:s,path:r.path,parent:r})}if(i.type==="refinement"){const s=a=>{const l=i.refinement(a,o);if(r.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return a};if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?ct:(a.status==="dirty"&&n.dirty(),s(a.value),{status:n.value,value:a.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>a.status==="aborted"?ct:(a.status==="dirty"&&n.dirty(),s(a.value).then(()=>({status:n.value,value:a.value}))))}if(i.type==="transform")if(r.common.async===!1){const s=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!ig(s))return s;const a=i.transform(s.value,o);if(a instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:a}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(s=>ig(s)?Promise.resolve(i.transform(s.value,o)).then(a=>({status:n.value,value:a})):s);Ut.assertNever(i)}}Ds.create=(e,t,n)=>new Ds({schema:e,typeName:nt.ZodEffects,effect:t,...gt(n)});Ds.createWithPreprocess=(e,t,n)=>new Ds({schema:t,effect:{type:"preprocess",transform:e},typeName:nt.ZodEffects,...gt(n)});class Ka extends bt{_parse(t){return this._getType(t)===ke.undefined?Xi(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ka.create=(e,t)=>new Ka({innerType:e,typeName:nt.ZodOptional,...gt(t)});class Ec extends bt{_parse(t){return this._getType(t)===ke.null?Xi(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ec.create=(e,t)=>new Ec({innerType:e,typeName:nt.ZodNullable,...gt(t)});class pg extends bt{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ke.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}pg.create=(e,t)=>new pg({innerType:e,typeName:nt.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...gt(t)});class Fv extends bt{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},i=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Nv(i)?i.then(o=>({status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new Rs(r.common.issues)},input:r.data})})):{status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Rs(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Fv.create=(e,t)=>new Fv({innerType:e,typeName:nt.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...gt(t)});class Bv extends bt{_parse(t){if(this._getType(t)!==ke.nan){const r=this._getOrReturnCtx(t);return Pe(r,{code:ce.invalid_type,expected:ke.nan,received:r.parsedType}),ct}return{status:"valid",value:t.data}}}Bv.create=e=>new Bv({typeName:nt.ZodNaN,...gt(e)});const hte=Symbol("zod_brand");class Z7 extends bt{_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 bm extends bt{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const o=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?ct:o.status==="dirty"?(n.dirty(),Q7(o.value)):this._def.out._parseAsync({data:o.value,path:r.path,parent:r})})();{const i=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?ct:i.status==="dirty"?(n.dirty(),{status:"dirty",value:i.value}):this._def.out._parseSync({data:i.value,path:r.path,parent:r})}}static create(t,n){return new bm({in:t,out:n,typeName:nt.ZodPipeline})}}class zv extends bt{_parse(t){const n=this._def.innerType._parse(t);return ig(n)&&(n.value=Object.freeze(n.value)),n}}zv.create=(e,t)=>new zv({innerType:e,typeName:nt.ZodReadonly,...gt(t)});const J7=(e,t={},n)=>e?Pf.create().superRefine((r,i)=>{var o,s;if(!e(r)){const a=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,l=(s=(o=a.fatal)!==null&&o!==void 0?o:n)!==null&&s!==void 0?s:!0,u=typeof a=="string"?{message:a}:a;i.addIssue({code:"custom",...u,fatal:l})}}):Pf.create(),pte={object:Zn.lazycreate};var nt;(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",e.ZodReadonly="ZodReadonly"})(nt||(nt={}));const gte=(e,t={message:`Input not instance of ${e.name}`})=>J7(n=>n instanceof e,t),eD=Ts.create,tD=du.create,mte=Bv.create,yte=fu.create,nD=og.create,vte=xc.create,_te=Dv.create,bte=sg.create,Ste=ag.create,wte=Pf.create,xte=hc.create,Cte=ol.create,Ete=Lv.create,Tte=Os.create,Ate=Zn.create,kte=Zn.strictCreate,Pte=lg.create,Rte=P_.create,Ote=ug.create,Ite=ga.create,Mte=cg.create,Nte=$v.create,Dte=Cc.create,Lte=of.create,$te=dg.create,Fte=fg.create,Bte=hu.create,zte=hg.create,Ute=Rf.create,jk=Ds.create,jte=Ka.create,Vte=Ec.create,Gte=Ds.createWithPreprocess,Hte=bm.create,qte=()=>eD().optional(),Wte=()=>tD().optional(),Kte=()=>nD().optional(),Xte={string:e=>Ts.create({...e,coerce:!0}),number:e=>du.create({...e,coerce:!0}),boolean:e=>og.create({...e,coerce:!0}),bigint:e=>fu.create({...e,coerce:!0}),date:e=>xc.create({...e,coerce:!0})},Qte=ct;var z=Object.freeze({__proto__:null,defaultErrorMap:rg,setErrorMap:ete,getErrorMap:Iv,makeIssue:Mv,EMPTY_PATH:tte,addIssueToContext:Pe,ParseStatus:Fi,INVALID:ct,DIRTY:Q7,OK:Xi,isAborted:uC,isDirty:cC,isValid:ig,isAsync:Nv,get util(){return Ut},get objectUtil(){return lC},ZodParsedType:ke,getParsedType:Nl,ZodType:bt,ZodString:Ts,ZodNumber:du,ZodBigInt:fu,ZodBoolean:og,ZodDate:xc,ZodSymbol:Dv,ZodUndefined:sg,ZodNull:ag,ZodAny:Pf,ZodUnknown:hc,ZodNever:ol,ZodVoid:Lv,ZodArray:Os,ZodObject:Zn,ZodUnion:lg,ZodDiscriminatedUnion:P_,ZodIntersection:ug,ZodTuple:ga,ZodRecord:cg,ZodMap:$v,ZodSet:Cc,ZodFunction:of,ZodLazy:dg,ZodLiteral:fg,ZodEnum:hu,ZodNativeEnum:hg,ZodPromise:Rf,ZodEffects:Ds,ZodTransformer:Ds,ZodOptional:Ka,ZodNullable:Ec,ZodDefault:pg,ZodCatch:Fv,ZodNaN:Bv,BRAND:hte,ZodBranded:Z7,ZodPipeline:bm,ZodReadonly:zv,custom:J7,Schema:bt,ZodSchema:bt,late:pte,get ZodFirstPartyTypeKind(){return nt},coerce:Xte,any:wte,array:Tte,bigint:yte,boolean:nD,date:vte,discriminatedUnion:Rte,effect:jk,enum:Bte,function:Lte,instanceof:gte,intersection:Ote,lazy:$te,literal:Fte,map:Nte,nan:mte,nativeEnum:zte,never:Cte,null:Ste,nullable:Vte,number:tD,object:Ate,oboolean:Kte,onumber:Wte,optional:jte,ostring:qte,pipeline:Hte,preprocess:Gte,promise:Ute,record:Mte,set:Dte,strictObject:kte,string:eD,symbol:_te,transformer:jk,tuple:Ite,undefined:bte,union:Pte,unknown:xte,void:Ete,NEVER:Qte,ZodIssueCode:ce,quotelessJson:Jee,ZodError:Rs});const Yte=z.string(),Q6e=e=>Yte.safeParse(e).success,Zte=z.string(),Y6e=e=>Zte.safeParse(e).success,Jte=z.string(),Z6e=e=>Jte.safeParse(e).success,ene=z.string(),J6e=e=>ene.safeParse(e).success,tne=z.number().int().min(1),ePe=e=>tne.safeParse(e).success,nne=z.number().min(1),tPe=e=>nne.safeParse(e).success,rD=z.enum(["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"]),nPe=e=>rD.safeParse(e).success,rPe={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"},rne=z.number().int().min(0).max(Zee),iPe=e=>rne.safeParse(e).success,ine=z.number().multipleOf(8).min(64),oPe=e=>ine.safeParse(e).success,one=z.number().multipleOf(8).min(64),sPe=e=>one.safeParse(e).success,eh=z.enum(["sd-1","sd-2","sdxl","sdxl-refiner"]),R_=z.object({model_name:z.string().min(1),base_model:eh,model_type:z.literal("main")}),aPe=e=>R_.safeParse(e).success,gE=z.object({model_name:z.string().min(1),base_model:z.literal("sdxl-refiner"),model_type:z.literal("main")}),lPe=e=>gE.safeParse(e).success,iD=z.object({model_name:z.string().min(1),base_model:eh,model_type:z.literal("onnx")}),Sm=z.union([R_,iD]),sne=z.object({model_name:z.string().min(1),base_model:eh}),uPe=z.object({model_name:z.string().min(1),base_model:eh}),cPe=z.object({model_name:z.string().min(1),base_model:eh}),ane=z.number().min(0).max(1),dPe=e=>ane.safeParse(e).success;z.enum(["fp16","fp32"]);const lne=z.number().min(1).max(10),fPe=e=>lne.safeParse(e).success,une=z.number().min(1).max(10),hPe=e=>une.safeParse(e).success,cne=z.number().min(0).max(1),pPe=e=>cne.safeParse(e).success;z.enum(["box","gaussian"]);z.enum(["unmasked","mask","edge"]);const $s={cfgScale:7.5,height:512,img2imgStrength:.75,infillMethod:"patchmatch",iterations:1,perlin:0,positivePrompt:"",negativePrompt:"",scheduler:"euler",maskBlur:16,maskBlurMethod:"box",canvasCoherenceMode:"edge",canvasCoherenceSteps:20,canvasCoherenceStrength:.3,seed:0,seedWeights:"",shouldFitToWidthHeight:!0,shouldGenerateVariations:!1,shouldRandomizeSeed:!0,shouldUseNoiseSettings:!1,steps:50,threshold:0,infillTileSize:32,infillPatchmatchDownscaleSize:1,variationAmount:.1,width:512,shouldUseSymmetry:!1,horizontalSymmetrySteps:0,verticalSymmetrySteps:0,model:null,vae:null,vaePrecision:"fp32",seamlessXAxis:!1,seamlessYAxis:!1,clipSkip:0,shouldUseCpuNoise:!0,shouldShowAdvancedOptions:!1,aspectRatio:null,shouldLockAspectRatio:!1},dne=$s,oD=er({name:"generation",initialState:dne,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=Bl(e.horizontalSymmetrySteps,0,e.steps),e.verticalSymmetrySteps=Bl(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},toggleSize:e=>{const[t,n]=[e.width,e.height];e.width=n,e.height=t},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,...$s}),setShouldRandomizeSeed:(e,t)=>{e.shouldRandomizeSeed=t.payload},clearInitialImage:e=>{e.initialImage=void 0},setMaskBlur:(e,t)=>{e.maskBlur=t.payload},setMaskBlurMethod:(e,t)=>{e.maskBlurMethod=t.payload},setCanvasCoherenceMode:(e,t)=>{e.canvasCoherenceMode=t.payload},setCanvasCoherenceSteps:(e,t)=>{e.canvasCoherenceSteps=t.payload},setCanvasCoherenceStrength:(e,t)=>{e.canvasCoherenceStrength=t.payload},setInfillMethod:(e,t)=>{e.infillMethod=t.payload},setInfillTileSize:(e,t)=>{e.infillTileSize=t.payload},setInfillPatchmatchDownscaleSize:(e,t)=>{e.infillPatchmatchDownscaleSize=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}},modelChanged:(e,t)=>{if(e.model=t.payload,e.model===null)return;const{maxClip:n}=Yee[e.model.base_model];e.clipSkip=Bl(e.clipSkip,0,n)},vaeSelected:(e,t)=>{e.vae=t.payload},vaePrecisionChanged:(e,t)=>{e.vaePrecision=t.payload},setClipSkip:(e,t)=>{e.clipSkip=t.payload},shouldUseCpuNoiseChanged:(e,t)=>{e.shouldUseCpuNoise=t.payload},setShouldShowAdvancedOptions:(e,t)=>{e.shouldShowAdvancedOptions=t.payload,t.payload||(e.clipSkip=0)},setAspectRatio:(e,t)=>{const n=t.payload;e.aspectRatio=n,n&&(e.height=Ss(e.width/n,8))},setShouldLockAspectRatio:(e,t)=>{e.shouldLockAspectRatio=t.payload}},extraReducers:e=>{e.addCase(Xee,(t,n)=>{var i;const r=(i=n.payload.sd)==null?void 0:i.defaultModel;if(r&&!t.model){const[o,s,a]=r.split("/"),l=R_.safeParse({model_name:a,base_model:o,model_type:s});l.success&&(t.model=l.data)}}),e.addCase(hne,(t,n)=>{n.payload||(t.clipSkip=0)})}}),{clampSymmetrySteps:gPe,clearInitialImage:mE,resetParametersState:mPe,resetSeed:yPe,setCfgScale:vPe,setWidth:Vk,setHeight:Gk,toggleSize:_Pe,setImg2imgStrength:bPe,setInfillMethod:fne,setIterations:SPe,setPerlin:wPe,setPositivePrompt:xPe,setNegativePrompt:CPe,setScheduler:EPe,setMaskBlur:TPe,setMaskBlurMethod:APe,setCanvasCoherenceMode:kPe,setCanvasCoherenceSteps:PPe,setCanvasCoherenceStrength:RPe,setSeed:OPe,setSeedWeights:IPe,setShouldFitToWidthHeight:MPe,setShouldGenerateVariations:NPe,setShouldRandomizeSeed:DPe,setSteps:LPe,setThreshold:$Pe,setInfillTileSize:FPe,setInfillPatchmatchDownscaleSize:BPe,setVariationAmount:zPe,setShouldUseSymmetry:UPe,setHorizontalSymmetrySteps:jPe,setVerticalSymmetrySteps:VPe,initialImageChanged:O_,modelChanged:zl,vaeSelected:sD,setShouldUseNoiseSettings:GPe,setSeamlessXAxis:HPe,setSeamlessYAxis:qPe,setClipSkip:WPe,shouldUseCpuNoiseChanged:KPe,setShouldShowAdvancedOptions:hne,setAspectRatio:pne,setShouldLockAspectRatio:XPe,vaePrecisionChanged:QPe}=oD.actions,gne=oD.reducer;let ji=[],th=(e,t)=>{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=!ji.length;for(let s=0;s(e.events=e.events||{},e.events[n+_y]||(e.events[n+_y]=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+_y](),delete e.events[n+_y])}),vne=1e3,_ne=(e,t)=>yne(e,r=>{let i=t(r);i&&e.events[vy].push(i)},mne,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[vy]=[],e.off=()=>{o(),setTimeout(()=>{if(e.active&&!e.lc){e.active=!1;for(let s of e.events[vy])s();e.events[vy]=[]}},vne)},()=>{e.listen=i,e.off=o}}),bne=(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=th(void 0,Math.max(...e.map(o=>o.l))+1);return _ne(i,()=>{let o=e.map(s=>s.listen(r,i.l));return r(),()=>{for(let s of o)s()}}),i};const Sne={"Content-Type":"application/json"},wne=/\/*$/;function xne(e={}){const{fetch:t=globalThis.fetch,querySerializer:n,bodySerializer:r,...i}=e;async function o(s,a){const{headers:l,body:u,params:c={},parseAs:d="json",querySerializer:f=n??Cne,bodySerializer:h=r??Ene,...p}=a||{},m=Tne(s,{baseUrl:i.baseUrl,params:c,querySerializer:f}),b=Ane(Sne,e==null?void 0:e.headers,l,c.header),_={redirect:"follow",...i,...p,headers:b};u&&(_.body=h(u)),_.body instanceof FormData&&b.delete("Content-Type");const v=await t(m,_);if(v.status===204||v.headers.get("Content-Length")==="0")return v.ok?{data:{},response:v}:{error:{},response:v};if(v.ok){let y=v.body;if(d!=="stream"){const S=v.clone();y=typeof S[d]=="function"?await S[d]():await S.text()}return{data:y,response:v}}let g={};try{g=await v.clone().json()}catch{g=await v.clone().text()}return{error:g,response:v}}return{async GET(s,a){return o(s,{...a,method:"GET"})},async PUT(s,a){return o(s,{...a,method:"PUT"})},async POST(s,a){return o(s,{...a,method:"POST"})},async DELETE(s,a){return o(s,{...a,method:"DELETE"})},async OPTIONS(s,a){return o(s,{...a,method:"OPTIONS"})},async HEAD(s,a){return o(s,{...a,method:"HEAD"})},async PATCH(s,a){return o(s,{...a,method:"PATCH"})},async TRACE(s,a){return o(s,{...a,method:"TRACE"})}}}function Cne(e){const t=new URLSearchParams;if(e&&typeof e=="object")for(const[n,r]of Object.entries(e))r!=null&&t.set(n,r);return t.toString()}function Ene(e){return JSON.stringify(e)}function Tne(e,t){let n=`${t.baseUrl?t.baseUrl.replace(wne,""):""}${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 Ane(...e){const t=new Headers;for(const n of e){if(!n||typeof n!="object")continue;const r=n instanceof Headers?n.entries():Object.entries(n);for(const[i,o]of r)o===null?t.delete(i):o!==void 0&&t.set(i,o)}return t}const Of=th(),gg=th(),mg=th(),I_=bne([Of,gg,mg],(e,t,n)=>xne({headers:{...e?{Authorization:`Bearer ${e}`}:{},...n?{"project-id":n}:{}},baseUrl:`${t??""}`})),Si=cu("api/sessionCreated",async(e,{rejectWithValue:t})=>{const{graph:n}=e,{POST:r}=I_.get(),{data:i,error:o,response:s}=await r("/api/v1/sessions/",{body:n});return o?t({arg:e,status:s.status,error:o}):i}),kne=e=>Ki(e)&&"status"in e,Pne=e=>Ki(e)&&"detail"in e,nh=cu("api/sessionInvoked",async(e,{rejectWithValue:t})=>{const{session_id:n}=e,{PUT:r}=I_.get(),{error:i,response:o}=await r("/api/v1/sessions/{session_id}/invoke",{params:{query:{all:!0},path:{session_id:n}}});if(i){if(kne(i)&&i.status===403)return t({arg:e,status:o.status,error:i.body.detail});if(Pne(i)&&o.status===403)return t({arg:e,status:o.status,error:i.detail});if(i)return t({arg:e,status:o.status,error:i})}}),Au=cu("api/sessionCanceled",async(e,{rejectWithValue:t})=>{const{session_id:n}=e,{DELETE:r}=I_.get(),{data:i,error:o}=await r("/api/v1/sessions/{session_id}/invoke",{params:{path:{session_id:n}}});return o?t({arg:e,error:o}):i});cu("api/listSessions",async(e,{rejectWithValue:t})=>{const{params:n}=e,{GET:r}=I_.get(),{data:i,error:o}=await r("/api/v1/sessions/",{params:n});return o?t({arg:e,error:o}):i});const aD=is(Si.rejected,nh.rejected),by=(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}},Sy=(e,t,n,r,i=.95)=>{const o=e*i/n,s=t*i/r;return Math.min(1,Math.min(o,s))},YPe=.999,ZPe=.1,JPe=20,wy=.95,e8e=30,t8e=10,Rne=e=>({x:Math.floor(e.x),y:Math.floor(e.y)}),od=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=Ss(a/o,64)):o<1&&(r.height=a,r.width=Ss(a*o,64)),s=r.width*r.height;return r},One=e=>({width:Ss(e.width,64),height:Ss(e.height,64)}),n8e=[{label:"Base",value:"base"},{label:"Mask",value:"mask"}],r8e=[{label:"None",value:"none"},{label:"Auto",value:"auto"},{label:"Manual",value:"manual"}],lD=e=>e.kind==="line"&&e.layer==="mask",i8e=e=>e.kind==="line"&&e.layer==="base",Ine=e=>e.kind==="image"&&e.layer==="base",o8e=e=>e.kind==="fillRect"&&e.layer==="base",s8e=e=>e.kind==="eraseRect"&&e.layer==="base",Mne=e=>e.kind==="line",xd={objects:[],stagingArea:{images:[],selectedImageIndex:-1}},uD={boundingBoxCoordinates:{x:0,y:0},boundingBoxDimensions:{width:512,height:512},boundingBoxPreviewFill:{r:0,g:0,b:0,a:.5},boundingBoxScaleMethod:"none",brushColor:{r:90,g:90,b:255,a:1},brushSize:50,colorPickerColor:{r:90,g:90,b:255,a:1},cursorPosition:null,futureLayerStates:[],isDrawing:!1,isMaskEnabled:!0,isMouseOverBoundingBox:!1,isMoveBoundingBoxKeyHeld:!1,isMoveStageKeyHeld:!1,isMovingBoundingBox:!1,isMovingStage:!1,isTransformingBoundingBox:!1,layer:"base",layerState:xd,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"},cD=er({name:"canvas",initialState:uD,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(Yn(e.layerState)),e.layerState.objects=e.layerState.objects.filter(t=>!lD(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:my(Bl(r,64,512),64),height:my(Bl(i,64,512),64)},a={x:Ss(r/2-s.width/2,64),y:Ss(i/2-s.height/2,64)};if(e.boundingBoxScaleMethod==="auto"){const c=od(s);e.scaledBoundingBoxDimensions=c}e.boundingBoxDimensions=s,e.boundingBoxCoordinates=a,e.pastLayerStates.push(Yn(e.layerState)),e.layerState={...xd,objects:[{kind:"image",layer:"base",x:0,y:0,width:r,height:i,imageName:n.image_name}]},e.futureLayerStates=[];const l=Sy(o.width,o.height,r,i,wy),u=by(o.width,o.height,0,0,r,i,l);e.stageScale=l,e.stageCoordinates=u},setBoundingBoxDimensions:(e,t)=>{const n=One(t.payload);if(e.boundingBoxDimensions=n,e.boundingBoxScaleMethod==="auto"){const r=od(n);e.scaledBoundingBoxDimensions=r}},flipBoundingBoxAxes:e=>{const[t,n]=[e.boundingBoxDimensions.width,e.boundingBoxDimensions.height],[r,i]=[e.scaledBoundingBoxDimensions.width,e.scaledBoundingBoxDimensions.height];e.boundingBoxDimensions={width:n,height:t},e.scaledBoundingBoxDimensions={width:i,height:r}},setBoundingBoxCoordinates:(e,t)=>{e.boundingBoxCoordinates=Rne(t.payload)},setStageCoordinates:(e,t)=>{e.stageCoordinates=t.payload},setBoundingBoxPreviewFill:(e,t)=>{e.boundingBoxPreviewFill=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(Yn(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(Yn(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift(),e.layerState.stagingArea={...xd.stagingArea},e.futureLayerStates=[],e.shouldShowStagingOutline=!0,e.shouldShowStagingOutline=!0},addFillRect:e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n,brushColor:r}=e;e.pastLayerStates.push(Yn(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(Yn(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(Yn(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(Mne);n&&n.points.push(...t.payload)},undo:e=>{const t=e.pastLayerStates.pop();t&&(e.futureLayerStates.unshift(Yn(e.layerState)),e.futureLayerStates.length>e.maxHistory&&e.futureLayerStates.pop(),e.layerState=t)},redo:e=>{const t=e.futureLayerStates.shift();t&&(e.pastLayerStates.push(Yn(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(Yn(e.layerState)),e.layerState=xd,e.futureLayerStates=[]},canvasResized:(e,t)=>{const{width:n,height:r}=t.payload,i={width:Math.floor(n),height:Math.floor(r)};if(e.stageDimensions=i,!e.layerState.objects.find(Ine)){const o=Sy(i.width,i.height,512,512,wy),s=by(i.width,i.height,0,0,512,512,o),a={width:512,height:512};if(e.stageScale=o,e.stageCoordinates=s,e.boundingBoxCoordinates={x:0,y:0},e.boundingBoxDimensions=a,e.boundingBoxScaleMethod==="auto"){const l=od(a);e.scaledBoundingBoxDimensions=l}}},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:Sy(i,o,l,u,wy),d=by(i,o,s,a,l,u,c);e.stageScale=c,e.stageCoordinates=d}else{const c=Sy(i,o,512,512,wy),d=by(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=od(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(Yn(e.layerState)),e.pastLayerStates.length>e.maxHistory&&e.pastLayerStates.shift();const i=n[r];i&&e.layerState.objects.push({...i}),e.layerState.stagingArea={...xd.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:my(Bl(o,64,512),64),height:my(Bl(s,64,512),64)},l={x:Ss(o/2-a.width/2,64),y:Ss(s/2-a.height/2,64)};if(e.boundingBoxDimensions=a,e.boundingBoxCoordinates=l,e.boundingBoxScaleMethod==="auto"){const u=od(a);e.scaledBoundingBoxDimensions=u}}},setBoundingBoxScaleMethod:(e,t)=>{if(e.boundingBoxScaleMethod=t.payload,t.payload==="auto"){const n=od(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(Yn(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(Au.pending,t=>{t.layerState.stagingArea.images.length||(t.layerState.stagingArea=xd.stagingArea)}),e.addCase(pne,(t,n)=>{const r=n.payload;r&&(t.boundingBoxDimensions.height=Ss(t.boundingBoxDimensions.width/r,64),t.scaledBoundingBoxDimensions.height=Ss(t.scaledBoundingBoxDimensions.width/r,64))})}}),{addEraseRect:a8e,addFillRect:l8e,addImageToStagingArea:Nne,addLine:u8e,addPointToCurrentLine:c8e,clearCanvasHistory:d8e,clearMask:f8e,commitColorPickerColor:h8e,commitStagingAreaImage:Dne,discardStagedImages:p8e,fitBoundingBoxToStage:g8e,mouseLeftCanvas:m8e,nextStagingAreaImage:y8e,prevStagingAreaImage:v8e,redo:_8e,resetCanvas:yE,resetCanvasInteractionState:b8e,resetCanvasView:S8e,setBoundingBoxCoordinates:w8e,setBoundingBoxDimensions:Hk,setBoundingBoxPreviewFill:x8e,setBoundingBoxScaleMethod:C8e,flipBoundingBoxAxes:E8e,setBrushColor:T8e,setBrushSize:A8e,setColorPickerColor:k8e,setCursorPosition:P8e,setInitialCanvasImage:dD,setIsDrawing:R8e,setIsMaskEnabled:O8e,setIsMouseOverBoundingBox:I8e,setIsMoveBoundingBoxKeyHeld:M8e,setIsMoveStageKeyHeld:N8e,setIsMovingBoundingBox:D8e,setIsMovingStage:L8e,setIsTransformingBoundingBox:$8e,setLayer:F8e,setMaskColor:B8e,setMergedCanvas:Lne,setShouldAutoSave:z8e,setShouldCropToBoundingBoxOnSave:U8e,setShouldDarkenOutsideBoundingBox:j8e,setShouldLockBoundingBox:V8e,setShouldPreserveMaskedArea:G8e,setShouldShowBoundingBox:H8e,setShouldShowBrush:q8e,setShouldShowBrushPreview:W8e,setShouldShowCanvasDebugInfo:K8e,setShouldShowCheckboardTransparency:X8e,setShouldShowGrid:Q8e,setShouldShowIntermediates:Y8e,setShouldShowStagingImage:Z8e,setShouldShowStagingOutline:J8e,setShouldSnapToGrid:eRe,setStageCoordinates:tRe,setStageScale:nRe,setTool:rRe,toggleShouldLockBoundingBox:iRe,toggleTool:oRe,undo:sRe,setScaledBoundingBoxDimensions:aRe,setShouldRestrictStrokesToBox:lRe,stagingAreaInitialized:$ne,canvasSessionIdChanged:Fne,setShouldAntialias:uRe,canvasResized:cRe}=cD.actions,Bne=cD.reducer,zne={isModalOpen:!1,imagesToChange:[]},fD=er({name:"changeBoardModal",initialState:zne,reducers:{isModalOpenChanged:(e,t)=>{e.isModalOpen=t.payload},imagesToChangeSelected:(e,t)=>{e.imagesToChange=t.payload},changeBoardReset:e=>{e.imagesToChange=[],e.isModalOpen=!1}}}),{isModalOpenChanged:dRe,imagesToChangeSelected:fRe,changeBoardReset:hRe}=fD.actions,Une=fD.reducer;var hD={exports:{}},pD={};const bo=K1(oW),kh=K1(lq),jne=K1(bq);(function(e){var t,n,r=ut&&ut.__generator||function(W,J){var te,le,re,De,ze={label:0,sent:function(){if(1&re[0])throw re[1];return re[1]},trys:[],ops:[]};return De={next:rt(0),throw:rt(1),return:rt(2)},typeof Symbol=="function"&&(De[Symbol.iterator]=function(){return this}),De;function rt(Oe){return function(Ue){return function(Ae){if(te)throw new TypeError("Generator is already executing.");for(;ze;)try{if(te=1,le&&(re=2&Ae[0]?le.return:Ae[0]?le.throw||((re=le.return)&&re.call(le),0):le.next)&&!(re=re.call(le,Ae[1])).done)return re;switch(le=0,re&&(Ae=[2&Ae[0],re.value]),Ae[0]){case 0:case 1:re=Ae;break;case 4:return ze.label++,{value:Ae[1],done:!1};case 5:ze.label++,le=Ae[1],Ae=[0];continue;case 7:Ae=ze.ops.pop(),ze.trys.pop();continue;default:if(!((re=(re=ze.trys).length>0&&re[re.length-1])||Ae[0]!==6&&Ae[0]!==2)){ze=0;continue}if(Ae[0]===3&&(!re||Ae[1]>re[0]&&Ae[1]=200&&W.status<=299},L=function(W){return/ion\/(vnd\.api\+)?json/.test(W.get("content-type")||"")};function N(W){if(!(0,A.isPlainObject)(W))return W;for(var J=b({},W),te=0,le=Object.entries(J);te"u"&&ze===T&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),function(vt,St){return S(J,null,function(){var Jt,en,Ci,_o,Ei,fr,ai,Un,ro,ps,Je,tn,Wt,Xn,hr,li,cn,kt,Ft,dn,Kt,on,ve,Xe,Le,Ce,je,st,$e,_e,se,Se,ue,fe,be,Qe;return r(this,function(Ge){switch(Ge.label){case 0:return Jt=St.signal,en=St.getState,Ci=St.extra,_o=St.endpoint,Ei=St.forced,fr=St.type,ro=(Un=typeof vt=="string"?{url:vt}:vt).url,Je=(ps=Un.headers)===void 0?new Headers(ot.headers):ps,Wt=(tn=Un.params)===void 0?void 0:tn,hr=(Xn=Un.responseHandler)===void 0?Ke??"json":Xn,cn=(li=Un.validateStatus)===void 0?it??k:li,Ft=(kt=Un.timeout)===void 0?We:kt,dn=g(Un,["url","headers","params","responseHandler","validateStatus","timeout"]),Kt=b(_(b({},ot),{signal:Jt}),dn),Je=new Headers(N(Je)),on=Kt,[4,re(Je,{getState:en,extra:Ci,endpoint:_o,forced:Ei,type:fr})];case 1:on.headers=Ge.sent()||Je,ve=function(Ee){return typeof Ee=="object"&&((0,A.isPlainObject)(Ee)||Array.isArray(Ee)||typeof Ee.toJSON=="function")},!Kt.headers.has("content-type")&&ve(Kt.body)&&Kt.headers.set("content-type",ne),ve(Kt.body)&&Ue(Kt.headers)&&(Kt.body=JSON.stringify(Kt.body,ye)),Wt&&(Xe=~ro.indexOf("?")?"&":"?",Le=rt?rt(Wt):new URLSearchParams(N(Wt)),ro+=Xe+Le),ro=function(Ee,wt){if(!Ee)return wt;if(!wt)return Ee;if(function(Lt){return new RegExp("(^|:)//").test(Lt)}(wt))return wt;var Dt=Ee.endsWith("/")||!wt.startsWith("?")?"/":"";return Ee=function(Lt){return Lt.replace(/\/$/,"")}(Ee),""+Ee+Dt+function(Lt){return Lt.replace(/^\//,"")}(wt)}(te,ro),Ce=new Request(ro,Kt),je=Ce.clone(),ai={request:je},$e=!1,_e=Ft&&setTimeout(function(){$e=!0,St.abort()},Ft),Ge.label=2;case 2:return Ge.trys.push([2,4,5,6]),[4,ze(Ce)];case 3:return st=Ge.sent(),[3,6];case 4:return se=Ge.sent(),[2,{error:{status:$e?"TIMEOUT_ERROR":"FETCH_ERROR",error:String(se)},meta:ai}];case 5:return _e&&clearTimeout(_e),[7];case 6:Se=st.clone(),ai.response=Se,fe="",Ge.label=7;case 7:return Ge.trys.push([7,9,,10]),[4,Promise.all([ft(st,hr).then(function(Ee){return ue=Ee},function(Ee){return be=Ee}),Se.text().then(function(Ee){return fe=Ee},function(){})])];case 8:if(Ge.sent(),be)throw be;return[3,10];case 9:return Qe=Ge.sent(),[2,{error:{status:"PARSING_ERROR",originalStatus:st.status,data:fe,error:String(Qe)},meta:ai}];case 10:return[2,cn(st,ue)?{data:ue,meta:ai}:{error:{status:st.status,data:ue},meta:ai}]}})})};function ft(vt,St){return S(this,null,function(){var Jt;return r(this,function(en){switch(en.label){case 0:return typeof St=="function"?[2,St(vt)]:(St==="content-type"&&(St=Ue(vt.headers)?"json":"text"),St!=="json"?[3,2]:[4,vt.text()]);case 1:return[2,(Jt=en.sent()).length?JSON.parse(Jt):null];case 2:return[2,vt.text()]}})})}}var P=function(W,J){J===void 0&&(J=void 0),this.value=W,this.meta=J};function D(W,J){return W===void 0&&(W=0),J===void 0&&(J=5),S(this,null,function(){var te,le;return r(this,function(re){switch(re.label){case 0:return te=Math.min(W,J),le=~~((Math.random()+.4)*(300<=Se)}var dn=(0,Gt.createAsyncThunk)(Wt+"/executeQuery",kt,{getPendingMeta:function(){var ve;return(ve={startedTimeStamp:Date.now()})[Gt.SHOULD_AUTOBATCH]=!0,ve},condition:function(ve,Xe){var Le,Ce,je,st=(0,Xe.getState)(),$e=(Ce=(Le=st[Wt])==null?void 0:Le.queries)==null?void 0:Ce[ve.queryCacheKey],_e=$e==null?void 0:$e.fulfilledTimeStamp,se=ve.originalArgs,Se=$e==null?void 0:$e.originalArgs,ue=hr[ve.endpointName];return!(!Ne(ve)&&(($e==null?void 0:$e.status)==="pending"||!Ft(ve,st)&&(!ee(ue)||!((je=ue==null?void 0:ue.forceRefetch)!=null&&je.call(ue,{currentArg:se,previousArg:Se,endpointState:$e,state:st})))&&_e))},dispatchConditionRejection:!0}),Kt=(0,Gt.createAsyncThunk)(Wt+"/executeMutation",kt,{getPendingMeta:function(){var ve;return(ve={startedTimeStamp:Date.now()})[Gt.SHOULD_AUTOBATCH]=!0,ve}});function on(ve){return function(Xe){var Le,Ce;return((Ce=(Le=Xe==null?void 0:Xe.meta)==null?void 0:Le.arg)==null?void 0:Ce.endpointName)===ve}}return{queryThunk:dn,mutationThunk:Kt,prefetch:function(ve,Xe,Le){return function(Ce,je){var st=function(ue){return"force"in ue}(Le)&&Le.force,$e=function(ue){return"ifOlderThan"in ue}(Le)&&Le.ifOlderThan,_e=function(ue){return ue===void 0&&(ue=!0),cn.endpoints[ve].initiate(Xe,{forceRefetch:ue})},se=cn.endpoints[ve].select(Xe)(je());if(st)Ce(_e());else if($e){var Se=se==null?void 0:se.fulfilledTimeStamp;if(!Se)return void Ce(_e());(Number(new Date)-Number(new Date(Se)))/1e3>=$e&&Ce(_e())}else Ce(_e(!1))}},updateQueryData:function(ve,Xe,Le){return function(Ce,je){var st,$e,_e=cn.endpoints[ve].select(Xe)(je()),se={patches:[],inversePatches:[],undo:function(){return Ce(cn.util.patchQueryData(ve,Xe,se.inversePatches))}};if(_e.status===t.uninitialized)return se;if("data"in _e)if((0,Te.isDraftable)(_e.data)){var Se=(0,Te.produceWithPatches)(_e.data,Le),ue=Se[2];(st=se.patches).push.apply(st,Se[1]),($e=se.inversePatches).push.apply($e,ue)}else{var fe=Le(_e.data);se.patches.push({op:"replace",path:[],value:fe}),se.inversePatches.push({op:"replace",path:[],value:_e.data})}return Ce(cn.util.patchQueryData(ve,Xe,se.patches)),se}},upsertQueryData:function(ve,Xe,Le){return function(Ce){var je;return Ce(cn.endpoints[ve].initiate(Xe,((je={subscribe:!1,forceRefetch:!0})[et]=function(){return{data:Le}},je)))}},patchQueryData:function(ve,Xe,Le){return function(Ce){Ce(cn.internalActions.queryResultPatched({queryCacheKey:li({queryArgs:Xe,endpointDefinition:hr[ve],endpointName:ve}),patches:Le}))}},buildMatchThunkActions:function(ve,Xe){return{matchPending:(0,lt.isAllOf)((0,lt.isPending)(ve),on(Xe)),matchFulfilled:(0,lt.isAllOf)((0,lt.isFulfilled)(ve),on(Xe)),matchRejected:(0,lt.isAllOf)((0,lt.isRejected)(ve),on(Xe))}}}}({baseQuery:le,reducerPath:re,context:te,api:W,serializeQueryArgs:De}),ye=ne.queryThunk,We=ne.mutationThunk,Ke=ne.patchQueryData,it=ne.updateQueryData,ot=ne.upsertQueryData,ft=ne.prefetch,vt=ne.buildMatchThunkActions,St=function(Je){var tn=Je.reducerPath,Wt=Je.queryThunk,Xn=Je.mutationThunk,hr=Je.context,li=hr.endpointDefinitions,cn=hr.apiUid,kt=hr.extractRehydrationInfo,Ft=hr.hasRehydrationInfo,dn=Je.assertTagType,Kt=Je.config,on=(0,ae.createAction)(tn+"/resetApiState"),ve=(0,ae.createSlice)({name:tn+"/queries",initialState:jr,reducers:{removeQueryResult:{reducer:function(_e,se){delete _e[se.payload.queryCacheKey]},prepare:(0,ae.prepareAutoBatched)()},queryResultPatched:function(_e,se){var Se=se.payload,ue=Se.patches;An(_e,Se.queryCacheKey,function(fe){fe.data=(0,Ht.applyPatches)(fe.data,ue.concat())})}},extraReducers:function(_e){_e.addCase(Wt.pending,function(se,Se){var ue,fe=Se.meta,be=Se.meta.arg,Qe=Ne(be);(be.subscribe||Qe)&&(se[ue=be.queryCacheKey]!=null||(se[ue]={status:t.uninitialized,endpointName:be.endpointName})),An(se,be.queryCacheKey,function(Ge){Ge.status=t.pending,Ge.requestId=Qe&&Ge.requestId?Ge.requestId:fe.requestId,be.originalArgs!==void 0&&(Ge.originalArgs=be.originalArgs),Ge.startedTimeStamp=fe.startedTimeStamp})}).addCase(Wt.fulfilled,function(se,Se){var ue=Se.meta,fe=Se.payload;An(se,ue.arg.queryCacheKey,function(be){var Qe;if(be.requestId===ue.requestId||Ne(ue.arg)){var Ge=li[ue.arg.endpointName].merge;if(be.status=t.fulfilled,Ge)if(be.data!==void 0){var Ee=ue.fulfilledTimeStamp,wt=ue.arg,Dt=ue.baseQueryMeta,Lt=ue.requestId,Qn=(0,ae.createNextState)(be.data,function(sr){return Ge(sr,fe,{arg:wt.originalArgs,baseQueryMeta:Dt,fulfilledTimeStamp:Ee,requestId:Lt})});be.data=Qn}else be.data=fe;else be.data=(Qe=li[ue.arg.endpointName].structuralSharing)==null||Qe?E((0,vn.isDraft)(be.data)?(0,Ht.original)(be.data):be.data,fe):fe;delete be.error,be.fulfilledTimeStamp=ue.fulfilledTimeStamp}})}).addCase(Wt.rejected,function(se,Se){var ue=Se.meta,fe=ue.condition,be=ue.requestId,Qe=Se.error,Ge=Se.payload;An(se,ue.arg.queryCacheKey,function(Ee){if(!fe){if(Ee.requestId!==be)return;Ee.status=t.rejected,Ee.error=Ge??Qe}})}).addMatcher(Ft,function(se,Se){for(var ue=kt(Se).queries,fe=0,be=Object.entries(ue);fe"u"||navigator.onLine===void 0||navigator.onLine,focused:typeof document>"u"||document.visibilityState!=="hidden",middlewareRegistered:!1},Kt),reducers:{middlewareRegistered:function(_e,se){_e.middlewareRegistered=_e.middlewareRegistered!=="conflict"&&cn===se.payload||"conflict"}},extraReducers:function(_e){_e.addCase(U,function(se){se.online=!0}).addCase(V,function(se){se.online=!1}).addCase(I,function(se){se.focused=!0}).addCase(F,function(se){se.focused=!1}).addMatcher(Ft,function(se){return b({},se)})}}),$e=(0,ae.combineReducers)({queries:ve.reducer,mutations:Xe.reducer,provided:Le.reducer,subscriptions:je.reducer,config:st.reducer});return{reducer:function(_e,se){return $e(on.match(se)?void 0:_e,se)},actions:_(b(b(b(b(b({},st.actions),ve.actions),Ce.actions),je.actions),Xe.actions),{unsubscribeMutationResult:Xe.actions.removeMutationResult,resetApiState:on})}}({context:te,queryThunk:ye,mutationThunk:We,reducerPath:re,assertTagType:Ae,config:{refetchOnFocus:Oe,refetchOnReconnect:Ue,refetchOnMountOrArgChange:rt,keepUnusedDataFor:ze,reducerPath:re}}),Jt=St.reducer,en=St.actions;si(W.util,{patchQueryData:Ke,updateQueryData:it,upsertQueryData:ot,prefetch:ft,resetApiState:en.resetApiState}),si(W.internalActions,en);var Ci=function(Je){var tn=Je.reducerPath,Wt=Je.queryThunk,Xn=Je.api,hr=Je.context,li=hr.apiUid,cn={invalidateTags:(0,Ea.createAction)(tn+"/invalidateTags")},kt=[Ir,Pn,Or,wr,xi,oi];return{middleware:function(dn){var Kt=!1,on=_(b({},Je),{internalState:{currentSubscriptions:{}},refetchQuery:Ft}),ve=kt.map(function(Ce){return Ce(on)}),Xe=function(Ce){var je=Ce.api,st=Ce.queryThunk,$e=Ce.internalState,_e=je.reducerPath+"/subscriptions",se=null,Se=!1,ue=je.internalActions,fe=ue.updateSubscriptionOptions,be=ue.unsubscribeQueryResult;return function(Qe,Ge){var Ee,wt;if(se||(se=JSON.parse(JSON.stringify($e.currentSubscriptions))),je.util.resetApiState.match(Qe))return se=$e.currentSubscriptions={},[!0,!1];if(je.internalActions.internal_probeSubscription.match(Qe)){var Dt=Qe.payload;return[!1,!!((Ee=$e.currentSubscriptions[Dt.queryCacheKey])!=null&&Ee[Dt.requestId])]}var Lt=function(Rn,_n){var Ui,$,G,X,de,_t,nn,bn,Ct;if(fe.match(_n)){var fn=_n.payload,ui=fn.queryCacheKey,jn=fn.requestId;return(Ui=Rn==null?void 0:Rn[ui])!=null&&Ui[jn]&&(Rn[ui][jn]=fn.options),!0}if(be.match(_n)){var yl=_n.payload;return jn=yl.requestId,Rn[ui=yl.queryCacheKey]&&delete Rn[ui][jn],!0}if(je.internalActions.removeQueryResult.match(_n))return delete Rn[_n.payload.queryCacheKey],!0;if(st.pending.match(_n)){var td=_n.meta;if(jn=td.requestId,(rd=td.arg).subscribe)return(vl=(G=Rn[$=rd.queryCacheKey])!=null?G:Rn[$]={})[jn]=(de=(X=rd.subscriptionOptions)!=null?X:vl[jn])!=null?de:{},!0}if(st.rejected.match(_n)){var vl,nd=_n.meta,rd=nd.arg;if(jn=nd.requestId,nd.condition&&rd.subscribe)return(vl=(nn=Rn[_t=rd.queryCacheKey])!=null?nn:Rn[_t]={})[jn]=(Ct=(bn=rd.subscriptionOptions)!=null?bn:vl[jn])!=null?Ct:{},!0}return!1}($e.currentSubscriptions,Qe);if(Lt){Se||(zs(function(){var Rn=JSON.parse(JSON.stringify($e.currentSubscriptions)),_n=(0,hs.produceWithPatches)(se,function(){return Rn});Ge.next(je.internalActions.subscriptionsUpdated(_n[1])),se=Rn,Se=!1}),Se=!0);var Qn=!!((wt=Qe.type)!=null&&wt.startsWith(_e)),sr=st.rejected.match(Qe)&&Qe.meta.condition&&!!Qe.meta.arg.subscribe;return[!Qn&&!sr,!1]}return[!0,!1]}}(on),Le=function(Ce){var je=Ce.reducerPath,st=Ce.context,$e=Ce.refetchQuery,_e=Ce.internalState,se=Ce.api.internalActions.removeQueryResult;function Se(ue,fe){var be=ue.getState()[je],Qe=be.queries,Ge=_e.currentSubscriptions;st.batch(function(){for(var Ee=0,wt=Object.keys(Ge);EegD.safeParse(e).success||Hne.safeParse(e).success;z.enum(["connection","direct","any"]);const mD=z.object({id:z.string().trim().min(1),name:z.string().trim().min(1),type:gD}),qne=mD.extend({fieldKind:z.literal("output")}),yt=mD.extend({fieldKind:z.literal("input"),label:z.string()}),wm=z.object({model_name:z.string().trim().min(1),base_model:eh}),yg=z.object({image_name:z.string().trim().min(1)}),Uv=z.object({latents_name:z.string().trim().min(1),seed:z.number().int().optional()}),jv=z.object({conditioning_name:z.string().trim().min(1)}),Wne=z.object({mask_name:z.string().trim().min(1),masked_latents_name:z.string().trim().min(1).optional()}),Kne=yt.extend({type:z.literal("integer"),value:z.number().int().optional()}),Xne=yt.extend({type:z.literal("IntegerCollection"),value:z.array(z.number().int()).optional()}),Qne=yt.extend({type:z.literal("IntegerPolymorphic"),value:z.union([z.number().int(),z.array(z.number().int())]).optional()}),Yne=yt.extend({type:z.literal("float"),value:z.number().optional()}),Zne=yt.extend({type:z.literal("FloatCollection"),value:z.array(z.number()).optional()}),Jne=yt.extend({type:z.literal("FloatPolymorphic"),value:z.union([z.number(),z.array(z.number())]).optional()}),ere=yt.extend({type:z.literal("string"),value:z.string().optional()}),tre=yt.extend({type:z.literal("StringCollection"),value:z.array(z.string()).optional()}),nre=yt.extend({type:z.literal("StringPolymorphic"),value:z.union([z.string(),z.array(z.string())]).optional()}),rre=yt.extend({type:z.literal("boolean"),value:z.boolean().optional()}),ire=yt.extend({type:z.literal("BooleanCollection"),value:z.array(z.boolean()).optional()}),ore=yt.extend({type:z.literal("BooleanPolymorphic"),value:z.union([z.boolean(),z.array(z.boolean())]).optional()}),sre=yt.extend({type:z.literal("enum"),value:z.union([z.string(),z.number()]).optional()}),are=yt.extend({type:z.literal("LatentsField"),value:Uv.optional()}),lre=yt.extend({type:z.literal("LatentsCollection"),value:z.array(Uv).optional()}),ure=yt.extend({type:z.literal("LatentsPolymorphic"),value:z.union([Uv,z.array(Uv)]).optional()}),cre=yt.extend({type:z.literal("DenoiseMaskField"),value:Wne.optional()}),dre=yt.extend({type:z.literal("ConditioningField"),value:jv.optional()}),fre=yt.extend({type:z.literal("ConditioningCollection"),value:z.array(jv).optional()}),hre=yt.extend({type:z.literal("ConditioningPolymorphic"),value:z.union([jv,z.array(jv)]).optional()}),pre=wm,vg=z.object({image:yg,control_model:pre,control_weight:z.union([z.number(),z.array(z.number())]).optional(),begin_step_percent:z.number().optional(),end_step_percent:z.number().optional(),control_mode:z.enum(["balanced","more_prompt","more_control","unbalanced"]).optional(),resize_mode:z.enum(["just_resize","crop_resize","fill_resize","just_resize_simple"]).optional()}),gre=yt.extend({type:z.literal("ControlField"),value:vg.optional()}),mre=yt.extend({type:z.literal("ControlPolymorphic"),value:z.union([vg,z.array(vg)]).optional()}),yre=yt.extend({type:z.literal("ControlCollection"),value:z.array(vg).optional()}),vre=z.enum(["onnx","main","vae","lora","controlnet","embedding"]),_re=z.enum(["unet","text_encoder","text_encoder_2","tokenizer","tokenizer_2","vae","vae_decoder","vae_encoder","scheduler","safety_checker"]),If=wm.extend({model_type:vre,submodel:_re.optional()}),yD=If.extend({weight:z.number().optional()}),bre=z.object({unet:If,scheduler:If,loras:z.array(yD)}),Sre=yt.extend({type:z.literal("UNetField"),value:bre.optional()}),wre=z.object({tokenizer:If,text_encoder:If,skipped_layers:z.number(),loras:z.array(yD)}),xre=yt.extend({type:z.literal("ClipField"),value:wre.optional()}),Cre=z.object({vae:If}),Ere=yt.extend({type:z.literal("VaeField"),value:Cre.optional()}),Tre=yt.extend({type:z.literal("ImageField"),value:yg.optional()}),Are=yt.extend({type:z.literal("ImagePolymorphic"),value:z.union([yg,z.array(yg)]).optional()}),kre=yt.extend({type:z.literal("ImageCollection"),value:z.array(yg).optional()}),Pre=yt.extend({type:z.literal("MainModelField"),value:Sm.optional()}),Rre=yt.extend({type:z.literal("SDXLMainModelField"),value:Sm.optional()}),Ore=yt.extend({type:z.literal("SDXLRefinerModelField"),value:Sm.optional()}),vD=wm,Ire=yt.extend({type:z.literal("VaeModelField"),value:vD.optional()}),_D=wm,Mre=yt.extend({type:z.literal("LoRAModelField"),value:_D.optional()}),Nre=wm,Dre=yt.extend({type:z.literal("ControlNetModelField"),value:Nre.optional()}),Lre=yt.extend({type:z.literal("Collection"),value:z.array(z.any()).optional()}),$re=yt.extend({type:z.literal("CollectionItem"),value:z.any().optional()}),Vv=z.object({r:z.number().int().min(0).max(255),g:z.number().int().min(0).max(255),b:z.number().int().min(0).max(255),a:z.number().int().min(0).max(255)}),Fre=yt.extend({type:z.literal("ColorField"),value:Vv.optional()}),Bre=yt.extend({type:z.literal("ColorCollection"),value:z.array(Vv).optional()}),zre=yt.extend({type:z.literal("ColorPolymorphic"),value:z.union([Vv,z.array(Vv)]).optional()}),Ure=yt.extend({type:z.literal("Scheduler"),value:rD.optional()}),jre=z.discriminatedUnion("type",[ire,rre,ore,xre,Lre,$re,Fre,Bre,zre,dre,fre,hre,gre,Dre,yre,mre,cre,sre,Zne,Yne,Jne,kre,Are,Tre,Xne,Qne,Kne,are,lre,ure,Mre,Pre,Ure,Rre,Ore,tre,nre,ere,Sre,Ere,Ire]),pRe=e=>!!(e&&e.fieldKind==="input"),gRe=e=>!!(e&&e.fieldKind==="input"),Vre=e=>!!(e&&!("$ref"in e)),Wk=e=>!!(e&&!("$ref"in e)&&e.type==="array"),Cy=e=>!!(e&&!("$ref"in e)&&e.type!=="array"),Ph=e=>!!(e&&"$ref"in e),Gre=e=>"class"in e&&e.class==="invocation",Hre=e=>"class"in e&&e.class==="output",Kk=e=>!("$ref"in e),bD=z.object({app_version:z.string().nullish(),generation_mode:z.string().nullish(),created_by:z.string().nullish(),positive_prompt:z.string().nullish(),negative_prompt:z.string().nullish(),width:z.number().int().nullish(),height:z.number().int().nullish(),seed:z.number().int().nullish(),rand_device:z.string().nullish(),cfg_scale:z.number().nullish(),steps:z.number().int().nullish(),scheduler:z.string().nullish(),clip_skip:z.number().int().nullish(),model:z.union([R_.deepPartial(),iD.deepPartial()]).nullish(),controlnets:z.array(vg.deepPartial()).nullish(),loras:z.array(z.object({lora:_D.deepPartial(),weight:z.number()})).nullish(),vae:vD.nullish(),strength:z.number().nullish(),init_image:z.string().nullish(),positive_style_prompt:z.string().nullish(),negative_style_prompt:z.string().nullish(),refiner_model:gE.deepPartial().nullish(),refiner_cfg_scale:z.number().nullish(),refiner_steps:z.number().int().nullish(),refiner_scheduler:z.string().nullish(),refiner_positive_aesthetic_score:z.number().nullish(),refiner_negative_aesthetic_score:z.number().nullish(),refiner_start:z.number().nullish()}).passthrough(),vE=z.string().refine(e=>{const[t,n,r]=e.split(".");return t!==void 0&&Number.isInteger(Number(t))&&n!==void 0&&Number.isInteger(Number(n))&&r!==void 0&&Number.isInteger(Number(r))});vE.transform(e=>{const[t,n,r]=e.split(".");return{major:Number(t),minor:Number(n),patch:Number(r)}});const qre=z.object({id:z.string().trim().min(1),type:z.string().trim().min(1),inputs:z.record(jre),outputs:z.record(qne),label:z.string(),isOpen:z.boolean(),notes:z.string(),embedWorkflow:z.boolean(),isIntermediate:z.boolean(),version:vE.optional()}),Wre=z.object({id:z.string().trim().min(1),type:z.literal("notes"),label:z.string(),isOpen:z.boolean(),notes:z.string()}),SD=z.object({x:z.number(),y:z.number()}).default({x:0,y:0}),Gv=z.number().gt(0).nullish(),wD=z.object({id:z.string().trim().min(1),type:z.literal("invocation"),data:qre,width:Gv,height:Gv,position:SD}),fC=e=>wD.safeParse(e).success,Kre=z.object({id:z.string().trim().min(1),type:z.literal("notes"),data:Wre,width:Gv,height:Gv,position:SD}),xD=z.discriminatedUnion("type",[wD,Kre]),Xre=z.object({source:z.string().trim().min(1),sourceHandle:z.string().trim().min(1),target:z.string().trim().min(1),targetHandle:z.string().trim().min(1),id:z.string().trim().min(1),type:z.literal("default")}),Qre=z.object({source:z.string().trim().min(1),target:z.string().trim().min(1),id:z.string().trim().min(1),type:z.literal("collapsed")}),CD=z.union([Xre,Qre]),Yre=z.object({nodeId:z.string().trim().min(1),fieldName:z.string().trim().min(1)}),ED=z.object({name:z.string().default(""),author:z.string().default(""),description:z.string().default(""),version:z.string().default(""),contact:z.string().default(""),tags:z.string().default(""),notes:z.string().default(""),nodes:z.array(xD).default([]),edges:z.array(CD).default([]),exposedFields:z.array(Yre).default([]),meta:z.object({version:vE}).default({version:"1.0.0"})});ED.transform(e=>{const{nodes:t,edges:n}=e,r=[],i=t.filter(fC),o=pE(i,"id");return n.forEach((s,a)=>{const l=o[s.source],u=o[s.target],c=[];if(l?s.type==="default"&&!(s.sourceHandle in l.data.outputs)&&c.push(`Output field "${s.source}.${s.sourceHandle}" does not exist`):c.push(`Output node ${s.source} does not exist`),u?s.type==="default"&&!(s.targetHandle in u.data.inputs)&&c.push(`Input field "${s.target}.${s.targetHandle}" does not exist`):c.push(`Input node ${s.target} does not exist`),c.length){delete n[a];const d=s.type==="default"?s.sourceHandle:s.source,f=s.type==="default"?s.targetHandle:s.target;r.push({message:`Edge "${d} -> ${f}" skipped`,issues:c,data:s})}}),{workflow:e,warnings:r}});const qr=e=>!!(e&&e.type==="invocation"),mRe=e=>!!(e&&!["notes","current_image"].includes(e.type)),Xk=e=>!!(e&&e.type==="notes");var La=(e=>(e[e.PENDING=0]="PENDING",e[e.IN_PROGRESS=1]="IN_PROGRESS",e[e.COMPLETED=2]="COMPLETED",e[e.FAILED=3]="FAILED",e))(La||{});/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const Zre=4,Qk=0,Yk=1,Jre=2;function rh(e){let t=e.length;for(;--t>=0;)e[t]=0}const eie=0,TD=1,tie=2,nie=3,rie=258,_E=29,xm=256,_g=xm+1+_E,sf=30,bE=19,AD=2*_g+1,nc=15,I2=16,iie=7,SE=256,kD=16,PD=17,RD=18,hC=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),P0=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),oie=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),OD=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),sie=512,Ba=new Array((_g+2)*2);rh(Ba);const vp=new Array(sf*2);rh(vp);const bg=new Array(sie);rh(bg);const Sg=new Array(rie-nie+1);rh(Sg);const wE=new Array(_E);rh(wE);const Hv=new Array(sf);rh(Hv);function M2(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}let ID,MD,ND;function N2(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}const DD=e=>e<256?bg[e]:bg[256+(e>>>7)],wg=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},lo=(e,t,n)=>{e.bi_valid>I2-n?(e.bi_buf|=t<>I2-e.bi_valid,e.bi_valid+=n-I2):(e.bi_buf|=t<{lo(e,n[t*2],n[t*2+1])},LD=(e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},aie=e=>{e.bi_valid===16?(wg(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},lie=(e,t)=>{const n=t.dyn_tree,r=t.max_code,i=t.stat_desc.static_tree,o=t.stat_desc.has_stree,s=t.stat_desc.extra_bits,a=t.stat_desc.extra_base,l=t.stat_desc.max_length;let u,c,d,f,h,p,m=0;for(f=0;f<=nc;f++)e.bl_count[f]=0;for(n[e.heap[e.heap_max]*2+1]=0,u=e.heap_max+1;ul&&(f=l,m++),n[c*2+1]=f,!(c>r)&&(e.bl_count[f]++,h=0,c>=a&&(h=s[c-a]),p=n[c*2],e.opt_len+=p*(f+h),o&&(e.static_len+=p*(i[c*2+1]+h)));if(m!==0){do{for(f=l-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[l]--,m-=2}while(m>0);for(f=l;f!==0;f--)for(c=e.bl_count[f];c!==0;)d=e.heap[--u],!(d>r)&&(n[d*2+1]!==f&&(e.opt_len+=(f-n[d*2+1])*n[d*2],n[d*2+1]=f),c--)}},$D=(e,t,n)=>{const r=new Array(nc+1);let i=0,o,s;for(o=1;o<=nc;o++)i=i+n[o-1]<<1,r[o]=i;for(s=0;s<=t;s++){let a=e[s*2+1];a!==0&&(e[s*2]=LD(r[a]++,a))}},uie=()=>{let e,t,n,r,i;const o=new Array(nc+1);for(n=0,r=0;r<_E-1;r++)for(wE[r]=n,e=0;e<1<>=7;r{let t;for(t=0;t<_g;t++)e.dyn_ltree[t*2]=0;for(t=0;t{e.bi_valid>8?wg(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Zk=(e,t,n,r)=>{const i=t*2,o=n*2;return e[i]{const r=e.heap[n];let i=n<<1;for(;i<=e.heap_len&&(i{let r,i,o=0,s,a;if(e.sym_next!==0)do r=e.pending_buf[e.sym_buf+o++]&255,r+=(e.pending_buf[e.sym_buf+o++]&255)<<8,i=e.pending_buf[e.sym_buf+o++],r===0?Zs(e,i,t):(s=Sg[i],Zs(e,s+xm+1,t),a=hC[s],a!==0&&(i-=wE[s],lo(e,i,a)),r--,s=DD(r),Zs(e,s,n),a=P0[s],a!==0&&(r-=Hv[s],lo(e,r,a)));while(o{const n=t.dyn_tree,r=t.stat_desc.static_tree,i=t.stat_desc.has_stree,o=t.stat_desc.elems;let s,a,l=-1,u;for(e.heap_len=0,e.heap_max=AD,s=0;s>1;s>=1;s--)D2(e,n,s);u=o;do s=e.heap[1],e.heap[1]=e.heap[e.heap_len--],D2(e,n,1),a=e.heap[1],e.heap[--e.heap_max]=s,e.heap[--e.heap_max]=a,n[u*2]=n[s*2]+n[a*2],e.depth[u]=(e.depth[s]>=e.depth[a]?e.depth[s]:e.depth[a])+1,n[s*2+1]=n[a*2+1]=u,e.heap[1]=u++,D2(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],lie(e,t),$D(n,l,e.bl_count)},e6=(e,t,n)=>{let r,i=-1,o,s=t[0*2+1],a=0,l=7,u=4;for(s===0&&(l=138,u=3),t[(n+1)*2+1]=65535,r=0;r<=n;r++)o=s,s=t[(r+1)*2+1],!(++a{let r,i=-1,o,s=t[0*2+1],a=0,l=7,u=4;for(s===0&&(l=138,u=3),r=0;r<=n;r++)if(o=s,s=t[(r+1)*2+1],!(++a{let t;for(e6(e,e.dyn_ltree,e.l_desc.max_code),e6(e,e.dyn_dtree,e.d_desc.max_code),pC(e,e.bl_desc),t=bE-1;t>=3&&e.bl_tree[OD[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},die=(e,t,n,r)=>{let i;for(lo(e,t-257,5),lo(e,n-1,5),lo(e,r-4,4),i=0;i{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return Qk;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return Yk;for(n=32;n{n6||(uie(),n6=!0),e.l_desc=new N2(e.dyn_ltree,ID),e.d_desc=new N2(e.dyn_dtree,MD),e.bl_desc=new N2(e.bl_tree,ND),e.bi_buf=0,e.bi_valid=0,FD(e)},zD=(e,t,n,r)=>{lo(e,(eie<<1)+(r?1:0),3),BD(e),wg(e,n),wg(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},pie=e=>{lo(e,TD<<1,3),Zs(e,SE,Ba),aie(e)},gie=(e,t,n,r)=>{let i,o,s=0;e.level>0?(e.strm.data_type===Jre&&(e.strm.data_type=fie(e)),pC(e,e.l_desc),pC(e,e.d_desc),s=cie(e),i=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=i&&(i=o)):i=o=n+5,n+4<=i&&t!==-1?zD(e,t,n,r):e.strategy===Zre||o===i?(lo(e,(TD<<1)+(r?1:0),3),Jk(e,Ba,vp)):(lo(e,(tie<<1)+(r?1:0),3),die(e,e.l_desc.max_code+1,e.d_desc.max_code+1,s+1),Jk(e,e.dyn_ltree,e.dyn_dtree)),FD(e),r&&BD(e)},mie=(e,t,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(Sg[n]+xm+1)*2]++,e.dyn_dtree[DD(t)*2]++),e.sym_next===e.sym_end);var yie=hie,vie=zD,_ie=gie,bie=mie,Sie=pie,wie={_tr_init:yie,_tr_stored_block:vie,_tr_flush_block:_ie,_tr_tally:bie,_tr_align:Sie};const xie=(e,t,n,r)=>{let i=e&65535|0,o=e>>>16&65535|0,s=0;for(;n!==0;){s=n>2e3?2e3:n,n-=s;do i=i+t[r++]|0,o=o+i|0;while(--s);i%=65521,o%=65521}return i|o<<16|0};var xg=xie;const Cie=()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t},Eie=new Uint32Array(Cie()),Tie=(e,t,n,r)=>{const i=Eie,o=r+n;e^=-1;for(let s=r;s>>8^i[(e^t[s])&255];return e^-1};var Qr=Tie,Mf={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Cm={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:Aie,_tr_stored_block:gC,_tr_flush_block:kie,_tr_tally:Jl,_tr_align:Pie}=wie,{Z_NO_FLUSH:eu,Z_PARTIAL_FLUSH:Rie,Z_FULL_FLUSH:Oie,Z_FINISH:Xo,Z_BLOCK:r6,Z_OK:gi,Z_STREAM_END:i6,Z_STREAM_ERROR:la,Z_DATA_ERROR:Iie,Z_BUF_ERROR:L2,Z_DEFAULT_COMPRESSION:Mie,Z_FILTERED:Nie,Z_HUFFMAN_ONLY:Ey,Z_RLE:Die,Z_FIXED:Lie,Z_DEFAULT_STRATEGY:$ie,Z_UNKNOWN:Fie,Z_DEFLATED:M_}=Cm,Bie=9,zie=15,Uie=8,jie=29,Vie=256,mC=Vie+1+jie,Gie=30,Hie=19,qie=2*mC+1,Wie=15,Mt=3,jl=258,ua=jl+Mt+1,Kie=32,Nf=42,xE=57,yC=69,vC=73,_C=91,bC=103,rc=113,Zh=666,Hi=1,ih=2,Tc=3,oh=4,Xie=3,ic=(e,t)=>(e.msg=Mf[t],t),o6=e=>e*2-(e>4?9:0),Dl=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Qie=e=>{let t,n,r,i=e.w_size;t=e.hash_size,r=t;do n=e.head[--r],e.head[r]=n>=i?n-i:0;while(--t);t=i,r=t;do n=e.prev[--r],e.prev[r]=n>=i?n-i:0;while(--t)};let Yie=(e,t,n)=>(t<{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},Ao=(e,t)=>{kie(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,So(e.strm)},Xt=(e,t)=>{e.pending_buf[e.pending++]=t},Rh=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},SC=(e,t,n,r)=>{let i=e.avail_in;return i>r&&(i=r),i===0?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),e.state.wrap===1?e.adler=xg(e.adler,t,i,n):e.state.wrap===2&&(e.adler=Qr(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},UD=(e,t)=>{let n=e.max_chain_length,r=e.strstart,i,o,s=e.prev_length,a=e.nice_match;const l=e.strstart>e.w_size-ua?e.strstart-(e.w_size-ua):0,u=e.window,c=e.w_mask,d=e.prev,f=e.strstart+jl;let h=u[r+s-1],p=u[r+s];e.prev_length>=e.good_match&&(n>>=2),a>e.lookahead&&(a=e.lookahead);do if(i=t,!(u[i+s]!==p||u[i+s-1]!==h||u[i]!==u[r]||u[++i]!==u[r+1])){r+=2,i++;do;while(u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&u[++r]===u[++i]&&rs){if(e.match_start=t,s=o,o>=a)break;h=u[r+s-1],p=u[r+s]}}while((t=d[t&c])>l&&--n!==0);return s<=e.lookahead?s:e.lookahead},Df=e=>{const t=e.w_size;let n,r,i;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-ua)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),Qie(e),r+=t),e.strm.avail_in===0)break;if(n=SC(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,e.lookahead+e.insert>=Mt)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=tu(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=tu(e,e.ins_h,e.window[i+Mt-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r,i,o,s=0,a=e.strm.avail_in;do{if(r=65535,o=e.bi_valid+42>>3,e.strm.avail_outi+e.strm.avail_in&&(r=i+e.strm.avail_in),r>o&&(r=o),r>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,So(e.strm),i&&(i>r&&(i=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+i),e.strm.next_out),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i,e.block_start+=i,r-=i),r&&(SC(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r)}while(s===0);return a-=e.strm.avail_in,a&&(a>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=a&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-a,e.strm.next_in),e.strstart),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.block_start=e.strstart),e.high_watero&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,o+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),o>e.strm.avail_in&&(o=e.strm.avail_in),o&&(SC(e.strm,e.window,e.strstart,o),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.high_water>3,o=e.pending_buf_size-o>65535?65535:e.pending_buf_size-o,n=o>e.w_size?e.w_size:o,i=e.strstart-e.block_start,(i>=n||(i||t===Xo)&&t!==eu&&e.strm.avail_in===0&&i<=o)&&(r=i>o?o:i,s=t===Xo&&e.strm.avail_in===0&&r===i?1:0,gC(e,e.block_start,r,s),e.block_start+=r,So(e.strm)),s?Tc:Hi)},$2=(e,t)=>{let n,r;for(;;){if(e.lookahead=Mt&&(e.ins_h=tu(e,e.ins_h,e.window[e.strstart+Mt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-ua&&(e.match_length=UD(e,n)),e.match_length>=Mt)if(r=Jl(e,e.strstart-e.match_start,e.match_length-Mt),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Mt){e.match_length--;do e.strstart++,e.ins_h=tu(e,e.ins_h,e.window[e.strstart+Mt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=tu(e,e.ins_h,e.window[e.strstart+1]);else r=Jl(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(Ao(e,!1),e.strm.avail_out===0))return Hi}return e.insert=e.strstart{let n,r,i;for(;;){if(e.lookahead=Mt&&(e.ins_h=tu(e,e.ins_h,e.window[e.strstart+Mt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Mt-1,n!==0&&e.prev_length4096)&&(e.match_length=Mt-1)),e.prev_length>=Mt&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-Mt,r=Jl(e,e.strstart-1-e.prev_match,e.prev_length-Mt),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=tu(e,e.ins_h,e.window[e.strstart+Mt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Mt-1,e.strstart++,r&&(Ao(e,!1),e.strm.avail_out===0))return Hi}else if(e.match_available){if(r=Jl(e,0,e.window[e.strstart-1]),r&&Ao(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return Hi}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=Jl(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let n,r,i,o;const s=e.window;for(;;){if(e.lookahead<=jl){if(Df(e),e.lookahead<=jl&&t===eu)return Hi;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Mt&&e.strstart>0&&(i=e.strstart-1,r=s[i],r===s[++i]&&r===s[++i]&&r===s[++i])){o=e.strstart+jl;do;while(r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Mt?(n=Jl(e,1,e.match_length-Mt),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=Jl(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(Ao(e,!1),e.strm.avail_out===0))return Hi}return e.insert=0,t===Xo?(Ao(e,!0),e.strm.avail_out===0?Tc:oh):e.sym_next&&(Ao(e,!1),e.strm.avail_out===0)?Hi:ih},Jie=(e,t)=>{let n;for(;;){if(e.lookahead===0&&(Df(e),e.lookahead===0)){if(t===eu)return Hi;break}if(e.match_length=0,n=Jl(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(Ao(e,!1),e.strm.avail_out===0))return Hi}return e.insert=0,t===Xo?(Ao(e,!0),e.strm.avail_out===0?Tc:oh):e.sym_next&&(Ao(e,!1),e.strm.avail_out===0)?Hi:ih};function js(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}const Jh=[new js(0,0,0,0,jD),new js(4,4,8,4,$2),new js(4,5,16,8,$2),new js(4,6,32,32,$2),new js(4,4,16,16,sd),new js(8,16,32,32,sd),new js(8,16,128,128,sd),new js(8,32,128,256,sd),new js(32,128,258,1024,sd),new js(32,258,258,4096,sd)],eoe=e=>{e.window_size=2*e.w_size,Dl(e.head),e.max_lazy_match=Jh[e.level].max_lazy,e.good_match=Jh[e.level].good_length,e.nice_match=Jh[e.level].nice_length,e.max_chain_length=Jh[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Mt-1,e.match_available=0,e.ins_h=0};function toe(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=M_,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(qie*2),this.dyn_dtree=new Uint16Array((2*Gie+1)*2),this.bl_tree=new Uint16Array((2*Hie+1)*2),Dl(this.dyn_ltree),Dl(this.dyn_dtree),Dl(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(Wie+1),this.heap=new Uint16Array(2*mC+1),Dl(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*mC+1),Dl(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Em=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==Nf&&t.status!==xE&&t.status!==yC&&t.status!==vC&&t.status!==_C&&t.status!==bC&&t.status!==rc&&t.status!==Zh?1:0},VD=e=>{if(Em(e))return ic(e,la);e.total_in=e.total_out=0,e.data_type=Fie;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?xE:t.wrap?Nf:rc,e.adler=t.wrap===2?0:1,t.last_flush=-2,Aie(t),gi},GD=e=>{const t=VD(e);return t===gi&&eoe(e.state),t},noe=(e,t)=>Em(e)||e.state.wrap!==2?la:(e.state.gzhead=t,gi),HD=(e,t,n,r,i,o)=>{if(!e)return la;let s=1;if(t===Mie&&(t=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),i<1||i>Bie||n!==M_||r<8||r>15||t<0||t>9||o<0||o>Lie||r===8&&s!==1)return ic(e,la);r===8&&(r=9);const a=new toe;return e.state=a,a.strm=e,a.status=Nf,a.wrap=s,a.gzhead=null,a.w_bits=r,a.w_size=1<HD(e,t,M_,zie,Uie,$ie),ioe=(e,t)=>{if(Em(e)||t>r6||t<0)return e?ic(e,la):la;const n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===Zh&&t!==Xo)return ic(e,e.avail_out===0?L2:la);const r=n.last_flush;if(n.last_flush=t,n.pending!==0){if(So(e),e.avail_out===0)return n.last_flush=-1,gi}else if(e.avail_in===0&&o6(t)<=o6(r)&&t!==Xo)return ic(e,L2);if(n.status===Zh&&e.avail_in!==0)return ic(e,L2);if(n.status===Nf&&n.wrap===0&&(n.status=rc),n.status===Nf){let i=M_+(n.w_bits-8<<4)<<8,o=-1;if(n.strategy>=Ey||n.level<2?o=0:n.level<6?o=1:n.level===6?o=2:o=3,i|=o<<6,n.strstart!==0&&(i|=Kie),i+=31-i%31,Rh(n,i),n.strstart!==0&&(Rh(n,e.adler>>>16),Rh(n,e.adler&65535)),e.adler=1,n.status=rc,So(e),n.pending!==0)return n.last_flush=-1,gi}if(n.status===xE){if(e.adler=0,Xt(n,31),Xt(n,139),Xt(n,8),n.gzhead)Xt(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Xt(n,n.gzhead.time&255),Xt(n,n.gzhead.time>>8&255),Xt(n,n.gzhead.time>>16&255),Xt(n,n.gzhead.time>>24&255),Xt(n,n.level===9?2:n.strategy>=Ey||n.level<2?4:0),Xt(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(Xt(n,n.gzhead.extra.length&255),Xt(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=Qr(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=yC;else if(Xt(n,0),Xt(n,0),Xt(n,0),Xt(n,0),Xt(n,0),Xt(n,n.level===9?2:n.strategy>=Ey||n.level<2?4:0),Xt(n,Xie),n.status=rc,So(e),n.pending!==0)return n.last_flush=-1,gi}if(n.status===yC){if(n.gzhead.extra){let i=n.pending,o=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+o>n.pending_buf_size;){let a=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+a),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>i&&(e.adler=Qr(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex+=a,So(e),n.pending!==0)return n.last_flush=-1,gi;i=0,o-=a}let s=new Uint8Array(n.gzhead.extra);n.pending_buf.set(s.subarray(n.gzindex,n.gzindex+o),n.pending),n.pending+=o,n.gzhead.hcrc&&n.pending>i&&(e.adler=Qr(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=vC}if(n.status===vC){if(n.gzhead.name){let i=n.pending,o;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(e.adler=Qr(e.adler,n.pending_buf,n.pending-i,i)),So(e),n.pending!==0)return n.last_flush=-1,gi;i=0}n.gzindexi&&(e.adler=Qr(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex=0}n.status=_C}if(n.status===_C){if(n.gzhead.comment){let i=n.pending,o;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>i&&(e.adler=Qr(e.adler,n.pending_buf,n.pending-i,i)),So(e),n.pending!==0)return n.last_flush=-1,gi;i=0}n.gzindexi&&(e.adler=Qr(e.adler,n.pending_buf,n.pending-i,i))}n.status=bC}if(n.status===bC){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(So(e),n.pending!==0))return n.last_flush=-1,gi;Xt(n,e.adler&255),Xt(n,e.adler>>8&255),e.adler=0}if(n.status=rc,So(e),n.pending!==0)return n.last_flush=-1,gi}if(e.avail_in!==0||n.lookahead!==0||t!==eu&&n.status!==Zh){let i=n.level===0?jD(n,t):n.strategy===Ey?Jie(n,t):n.strategy===Die?Zie(n,t):Jh[n.level].func(n,t);if((i===Tc||i===oh)&&(n.status=Zh),i===Hi||i===Tc)return e.avail_out===0&&(n.last_flush=-1),gi;if(i===ih&&(t===Rie?Pie(n):t!==r6&&(gC(n,0,0,!1),t===Oie&&(Dl(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),So(e),e.avail_out===0))return n.last_flush=-1,gi}return t!==Xo?gi:n.wrap<=0?i6:(n.wrap===2?(Xt(n,e.adler&255),Xt(n,e.adler>>8&255),Xt(n,e.adler>>16&255),Xt(n,e.adler>>24&255),Xt(n,e.total_in&255),Xt(n,e.total_in>>8&255),Xt(n,e.total_in>>16&255),Xt(n,e.total_in>>24&255)):(Rh(n,e.adler>>>16),Rh(n,e.adler&65535)),So(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?gi:i6)},ooe=e=>{if(Em(e))return la;const t=e.state.status;return e.state=null,t===rc?ic(e,Iie):gi},soe=(e,t)=>{let n=t.length;if(Em(e))return la;const r=e.state,i=r.wrap;if(i===2||i===1&&r.status!==Nf||r.lookahead)return la;if(i===1&&(e.adler=xg(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){i===0&&(Dl(r.head),r.strstart=0,r.block_start=0,r.insert=0);let l=new Uint8Array(r.w_size);l.set(t.subarray(n-r.w_size,n),0),t=l,n=r.w_size}const o=e.avail_in,s=e.next_in,a=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,Df(r);r.lookahead>=Mt;){let l=r.strstart,u=r.lookahead-(Mt-1);do r.ins_h=tu(r,r.ins_h,r.window[l+Mt-1]),r.prev[l&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=l,l++;while(--u);r.strstart=l,r.lookahead=Mt-1,Df(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=Mt-1,r.match_available=0,e.next_in=s,e.input=a,e.avail_in=o,r.wrap=i,gi};var aoe=roe,loe=HD,uoe=GD,coe=VD,doe=noe,foe=ioe,hoe=ooe,poe=soe,goe="pako deflate (from Nodeca project)",_p={deflateInit:aoe,deflateInit2:loe,deflateReset:uoe,deflateResetKeep:coe,deflateSetHeader:doe,deflate:foe,deflateEnd:hoe,deflateSetDictionary:poe,deflateInfo:goe};const moe=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var yoe=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(const r in n)moe(n,r)&&(e[r]=n[r])}}return e},voe=e=>{let t=0;for(let r=0,i=e.length;r=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Cg[254]=Cg[254]=1;var _oe=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,r,i,o,s=e.length,a=0;for(i=0;i>>6,t[o++]=128|n&63):n<65536?(t[o++]=224|n>>>12,t[o++]=128|n>>>6&63,t[o++]=128|n&63):(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63,t[o++]=128|n>>>6&63,t[o++]=128|n&63);return t};const boe=(e,t)=>{if(t<65534&&e.subarray&&qD)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let r=0;r{const n=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let r,i;const o=new Array(n*2);for(i=0,r=0;r4){o[i++]=65533,r+=a-1;continue}for(s&=a===2?31:a===3?15:7;a>1&&r1){o[i++]=65533;continue}s<65536?o[i++]=s:(s-=65536,o[i++]=55296|s>>10&1023,o[i++]=56320|s&1023)}return boe(o,i)},woe=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)===128;)n--;return n<0||n===0?t:n+Cg[e[n]]>t?n:t},Eg={string2buf:_oe,buf2string:Soe,utf8border:woe};function xoe(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var WD=xoe;const KD=Object.prototype.toString,{Z_NO_FLUSH:Coe,Z_SYNC_FLUSH:Eoe,Z_FULL_FLUSH:Toe,Z_FINISH:Aoe,Z_OK:qv,Z_STREAM_END:koe,Z_DEFAULT_COMPRESSION:Poe,Z_DEFAULT_STRATEGY:Roe,Z_DEFLATED:Ooe}=Cm;function CE(e){this.options=N_.assign({level:Poe,method:Ooe,chunkSize:16384,windowBits:15,memLevel:8,strategy:Roe},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new WD,this.strm.avail_out=0;let n=_p.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==qv)throw new Error(Mf[n]);if(t.header&&_p.deflateSetHeader(this.strm,t.header),t.dictionary){let r;if(typeof t.dictionary=="string"?r=Eg.string2buf(t.dictionary):KD.call(t.dictionary)==="[object ArrayBuffer]"?r=new Uint8Array(t.dictionary):r=t.dictionary,n=_p.deflateSetDictionary(this.strm,r),n!==qv)throw new Error(Mf[n]);this._dict_set=!0}}CE.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize;let i,o;if(this.ended)return!1;for(t===~~t?o=t:o=t===!0?Aoe:Coe,typeof e=="string"?n.input=Eg.string2buf(e):KD.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(o===Eoe||o===Toe)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(i=_p.deflate(n,o),i===koe)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=_p.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===qv;if(n.avail_out===0){this.onData(n.output);continue}if(o>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0};CE.prototype.onData=function(e){this.chunks.push(e)};CE.prototype.onEnd=function(e){e===qv&&(this.result=N_.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};const Ty=16209,Ioe=16191;var Moe=function(t,n){let r,i,o,s,a,l,u,c,d,f,h,p,m,b,_,v,g,y,S,w,x,E,A,T;const k=t.state;r=t.next_in,A=t.input,i=r+(t.avail_in-5),o=t.next_out,T=t.output,s=o-(n-t.avail_out),a=o+(t.avail_out-257),l=k.dmax,u=k.wsize,c=k.whave,d=k.wnext,f=k.window,h=k.hold,p=k.bits,m=k.lencode,b=k.distcode,_=(1<>>24,h>>>=y,p-=y,y=g>>>16&255,y===0)T[o++]=g&65535;else if(y&16){S=g&65535,y&=15,y&&(p>>=y,p-=y),p<15&&(h+=A[r++]<>>24,h>>>=y,p-=y,y=g>>>16&255,y&16){if(w=g&65535,y&=15,pl){t.msg="invalid distance too far back",k.mode=Ty;break e}if(h>>>=y,p-=y,y=o-s,w>y){if(y=w-y,y>c&&k.sane){t.msg="invalid distance too far back",k.mode=Ty;break e}if(x=0,E=f,d===0){if(x+=u-y,y2;)T[o++]=E[x++],T[o++]=E[x++],T[o++]=E[x++],S-=3;S&&(T[o++]=E[x++],S>1&&(T[o++]=E[x++]))}else{x=o-w;do T[o++]=T[x++],T[o++]=T[x++],T[o++]=T[x++],S-=3;while(S>2);S&&(T[o++]=T[x++],S>1&&(T[o++]=T[x++]))}}else if(y&64){t.msg="invalid distance code",k.mode=Ty;break e}else{g=b[(g&65535)+(h&(1<>3,r-=S,p-=S<<3,h&=(1<{const l=a.bits;let u=0,c=0,d=0,f=0,h=0,p=0,m=0,b=0,_=0,v=0,g,y,S,w,x,E=null,A;const T=new Uint16Array(ad+1),k=new Uint16Array(ad+1);let L=null,N,C,P;for(u=0;u<=ad;u++)T[u]=0;for(c=0;c=1&&T[f]===0;f--);if(h>f&&(h=f),f===0)return i[o++]=1<<24|64<<16|0,i[o++]=1<<24|64<<16|0,a.bits=1,0;for(d=1;d0&&(e===l6||f!==1))return-1;for(k[1]=0,u=1;us6||e===u6&&_>a6)return 1;for(;;){N=u-m,s[c]+1=A?(C=L[s[c]-A],P=E[s[c]-A]):(C=32+64,P=0),g=1<>m)+y]=N<<24|C<<16|P|0;while(y!==0);for(g=1<>=1;if(g!==0?(v&=g-1,v+=g):v=0,c++,--T[u]===0){if(u===f)break;u=t[n+s[c]]}if(u>h&&(v&w)!==S){for(m===0&&(m=h),x+=d,p=u-m,b=1<s6||e===u6&&_>a6)return 1;S=v&w,i[S]=h<<24|p<<16|x-o|0}}return v!==0&&(i[x+v]=u-m<<24|64<<16|0),a.bits=h,0};var bp=Foe;const Boe=0,XD=1,QD=2,{Z_FINISH:c6,Z_BLOCK:zoe,Z_TREES:Ay,Z_OK:Ac,Z_STREAM_END:Uoe,Z_NEED_DICT:joe,Z_STREAM_ERROR:rs,Z_DATA_ERROR:YD,Z_MEM_ERROR:ZD,Z_BUF_ERROR:Voe,Z_DEFLATED:d6}=Cm,D_=16180,f6=16181,h6=16182,p6=16183,g6=16184,m6=16185,y6=16186,v6=16187,_6=16188,b6=16189,Wv=16190,Aa=16191,B2=16192,S6=16193,z2=16194,w6=16195,x6=16196,C6=16197,E6=16198,ky=16199,Py=16200,T6=16201,A6=16202,k6=16203,P6=16204,R6=16205,U2=16206,O6=16207,I6=16208,Vn=16209,JD=16210,eL=16211,Goe=852,Hoe=592,qoe=15,Woe=qoe,M6=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function Koe(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Uc=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.modeeL?1:0},tL=e=>{if(Uc(e))return rs;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=D_,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(Goe),t.distcode=t.distdyn=new Int32Array(Hoe),t.sane=1,t.back=-1,Ac},nL=e=>{if(Uc(e))return rs;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,tL(e)},rL=(e,t)=>{let n;if(Uc(e))return rs;const r=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?rs:(r.window!==null&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,nL(e))},iL=(e,t)=>{if(!e)return rs;const n=new Koe;e.state=n,n.strm=e,n.window=null,n.mode=D_;const r=rL(e,t);return r!==Ac&&(e.state=null),r},Xoe=e=>iL(e,Woe);let N6=!0,j2,V2;const Qoe=e=>{if(N6){j2=new Int32Array(512),V2=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(bp(XD,e.lens,0,288,j2,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;bp(QD,e.lens,0,32,V2,0,e.work,{bits:5}),N6=!1}e.lencode=j2,e.lenbits=9,e.distcode=V2,e.distbits=5},oL=(e,t,n,r)=>{let i;const o=e.state;return o.window===null&&(o.wsize=1<=o.wsize?(o.window.set(t.subarray(n-o.wsize,n),0),o.wnext=0,o.whave=o.wsize):(i=o.wsize-o.wnext,i>r&&(i=r),o.window.set(t.subarray(n-r,n-r+i),o.wnext),r-=i,r?(o.window.set(t.subarray(n-r,n),0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave{let n,r,i,o,s,a,l,u,c,d,f,h,p,m,b=0,_,v,g,y,S,w,x,E;const A=new Uint8Array(4);let T,k;const L=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Uc(e)||!e.output||!e.input&&e.avail_in!==0)return rs;n=e.state,n.mode===Aa&&(n.mode=B2),s=e.next_out,i=e.output,l=e.avail_out,o=e.next_in,r=e.input,a=e.avail_in,u=n.hold,c=n.bits,d=a,f=l,E=Ac;e:for(;;)switch(n.mode){case D_:if(n.wrap===0){n.mode=B2;break}for(;c<16;){if(a===0)break e;a--,u+=r[o++]<>>8&255,n.check=Qr(n.check,A,2,0),u=0,c=0,n.mode=f6;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((u&255)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=Vn;break}if((u&15)!==d6){e.msg="unknown compression method",n.mode=Vn;break}if(u>>>=4,c-=4,x=(u&15)+8,n.wbits===0&&(n.wbits=x),x>15||x>n.wbits){e.msg="invalid window size",n.mode=Vn;break}n.dmax=1<>8&1),n.flags&512&&n.wrap&4&&(A[0]=u&255,A[1]=u>>>8&255,n.check=Qr(n.check,A,2,0)),u=0,c=0,n.mode=h6;case h6:for(;c<32;){if(a===0)break e;a--,u+=r[o++]<>>8&255,A[2]=u>>>16&255,A[3]=u>>>24&255,n.check=Qr(n.check,A,4,0)),u=0,c=0,n.mode=p6;case p6:for(;c<16;){if(a===0)break e;a--,u+=r[o++]<>8),n.flags&512&&n.wrap&4&&(A[0]=u&255,A[1]=u>>>8&255,n.check=Qr(n.check,A,2,0)),u=0,c=0,n.mode=g6;case g6:if(n.flags&1024){for(;c<16;){if(a===0)break e;a--,u+=r[o++]<>>8&255,n.check=Qr(n.check,A,2,0)),u=0,c=0}else n.head&&(n.head.extra=null);n.mode=m6;case m6:if(n.flags&1024&&(h=n.length,h>a&&(h=a),h&&(n.head&&(x=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(o,o+h),x)),n.flags&512&&n.wrap&4&&(n.check=Qr(n.check,r,h,o)),a-=h,o+=h,n.length-=h),n.length))break e;n.length=0,n.mode=y6;case y6:if(n.flags&2048){if(a===0)break e;h=0;do x=r[o+h++],n.head&&x&&n.length<65536&&(n.head.name+=String.fromCharCode(x));while(x&&h>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Aa;break;case b6:for(;c<32;){if(a===0)break e;a--,u+=r[o++]<>>=c&7,c-=c&7,n.mode=U2;break}for(;c<3;){if(a===0)break e;a--,u+=r[o++]<>>=1,c-=1,u&3){case 0:n.mode=S6;break;case 1:if(Qoe(n),n.mode=ky,t===Ay){u>>>=2,c-=2;break e}break;case 2:n.mode=x6;break;case 3:e.msg="invalid block type",n.mode=Vn}u>>>=2,c-=2;break;case S6:for(u>>>=c&7,c-=c&7;c<32;){if(a===0)break e;a--,u+=r[o++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=Vn;break}if(n.length=u&65535,u=0,c=0,n.mode=z2,t===Ay)break e;case z2:n.mode=w6;case w6:if(h=n.length,h){if(h>a&&(h=a),h>l&&(h=l),h===0)break e;i.set(r.subarray(o,o+h),s),a-=h,o+=h,l-=h,s+=h,n.length-=h;break}n.mode=Aa;break;case x6:for(;c<14;){if(a===0)break e;a--,u+=r[o++]<>>=5,c-=5,n.ndist=(u&31)+1,u>>>=5,c-=5,n.ncode=(u&15)+4,u>>>=4,c-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=Vn;break}n.have=0,n.mode=C6;case C6:for(;n.have>>=3,c-=3}for(;n.have<19;)n.lens[L[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,T={bits:n.lenbits},E=bp(Boe,n.lens,0,19,n.lencode,0,n.work,T),n.lenbits=T.bits,E){e.msg="invalid code lengths set",n.mode=Vn;break}n.have=0,n.mode=E6;case E6:for(;n.have>>24,v=b>>>16&255,g=b&65535,!(_<=c);){if(a===0)break e;a--,u+=r[o++]<>>=_,c-=_,n.lens[n.have++]=g;else{if(g===16){for(k=_+2;c>>=_,c-=_,n.have===0){e.msg="invalid bit length repeat",n.mode=Vn;break}x=n.lens[n.have-1],h=3+(u&3),u>>>=2,c-=2}else if(g===17){for(k=_+3;c>>=_,c-=_,x=0,h=3+(u&7),u>>>=3,c-=3}else{for(k=_+7;c>>=_,c-=_,x=0,h=11+(u&127),u>>>=7,c-=7}if(n.have+h>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=Vn;break}for(;h--;)n.lens[n.have++]=x}}if(n.mode===Vn)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=Vn;break}if(n.lenbits=9,T={bits:n.lenbits},E=bp(XD,n.lens,0,n.nlen,n.lencode,0,n.work,T),n.lenbits=T.bits,E){e.msg="invalid literal/lengths set",n.mode=Vn;break}if(n.distbits=6,n.distcode=n.distdyn,T={bits:n.distbits},E=bp(QD,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,T),n.distbits=T.bits,E){e.msg="invalid distances set",n.mode=Vn;break}if(n.mode=ky,t===Ay)break e;case ky:n.mode=Py;case Py:if(a>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=o,e.avail_in=a,n.hold=u,n.bits=c,Moe(e,f),s=e.next_out,i=e.output,l=e.avail_out,o=e.next_in,r=e.input,a=e.avail_in,u=n.hold,c=n.bits,n.mode===Aa&&(n.back=-1);break}for(n.back=0;b=n.lencode[u&(1<>>24,v=b>>>16&255,g=b&65535,!(_<=c);){if(a===0)break e;a--,u+=r[o++]<>y)],_=b>>>24,v=b>>>16&255,g=b&65535,!(y+_<=c);){if(a===0)break e;a--,u+=r[o++]<>>=y,c-=y,n.back+=y}if(u>>>=_,c-=_,n.back+=_,n.length=g,v===0){n.mode=R6;break}if(v&32){n.back=-1,n.mode=Aa;break}if(v&64){e.msg="invalid literal/length code",n.mode=Vn;break}n.extra=v&15,n.mode=T6;case T6:if(n.extra){for(k=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=A6;case A6:for(;b=n.distcode[u&(1<>>24,v=b>>>16&255,g=b&65535,!(_<=c);){if(a===0)break e;a--,u+=r[o++]<>y)],_=b>>>24,v=b>>>16&255,g=b&65535,!(y+_<=c);){if(a===0)break e;a--,u+=r[o++]<>>=y,c-=y,n.back+=y}if(u>>>=_,c-=_,n.back+=_,v&64){e.msg="invalid distance code",n.mode=Vn;break}n.offset=g,n.extra=v&15,n.mode=k6;case k6:if(n.extra){for(k=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=Vn;break}n.mode=P6;case P6:if(l===0)break e;if(h=f-l,n.offset>h){if(h=n.offset-h,h>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=Vn;break}h>n.wnext?(h-=n.wnext,p=n.wsize-h):p=n.wnext-h,h>n.length&&(h=n.length),m=n.window}else m=i,p=s-n.offset,h=n.length;h>l&&(h=l),l-=h,n.length-=h;do i[s++]=m[p++];while(--h);n.length===0&&(n.mode=Py);break;case R6:if(l===0)break e;i[s++]=n.length,l--,n.mode=Py;break;case U2:if(n.wrap){for(;c<32;){if(a===0)break e;a--,u|=r[o++]<{if(Uc(e))return rs;let t=e.state;return t.window&&(t.window=null),e.state=null,Ac},Joe=(e,t)=>{if(Uc(e))return rs;const n=e.state;return n.wrap&2?(n.head=t,t.done=!1,Ac):rs},ese=(e,t)=>{const n=t.length;let r,i,o;return Uc(e)||(r=e.state,r.wrap!==0&&r.mode!==Wv)?rs:r.mode===Wv&&(i=1,i=xg(i,t,n,0),i!==r.check)?YD:(o=oL(e,t,n,n),o?(r.mode=JD,ZD):(r.havedict=1,Ac))};var tse=nL,nse=rL,rse=tL,ise=Xoe,ose=iL,sse=Yoe,ase=Zoe,lse=Joe,use=ese,cse="pako inflate (from Nodeca project)",za={inflateReset:tse,inflateReset2:nse,inflateResetKeep:rse,inflateInit:ise,inflateInit2:ose,inflate:sse,inflateEnd:ase,inflateGetHeader:lse,inflateSetDictionary:use,inflateInfo:cse};function dse(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var fse=dse;const sL=Object.prototype.toString,{Z_NO_FLUSH:hse,Z_FINISH:pse,Z_OK:Tg,Z_STREAM_END:G2,Z_NEED_DICT:H2,Z_STREAM_ERROR:gse,Z_DATA_ERROR:D6,Z_MEM_ERROR:mse}=Cm;function Tm(e){this.options=N_.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new WD,this.strm.avail_out=0;let n=za.inflateInit2(this.strm,t.windowBits);if(n!==Tg)throw new Error(Mf[n]);if(this.header=new fse,za.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=Eg.string2buf(t.dictionary):sL.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=za.inflateSetDictionary(this.strm,t.dictionary),n!==Tg)))throw new Error(Mf[n])}Tm.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize,i=this.options.dictionary;let o,s,a;if(this.ended)return!1;for(t===~~t?s=t:s=t===!0?pse:hse,sL.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),o=za.inflate(n,s),o===H2&&i&&(o=za.inflateSetDictionary(n,i),o===Tg?o=za.inflate(n,s):o===D6&&(o=H2));n.avail_in>0&&o===G2&&n.state.wrap>0&&e[n.next_in]!==0;)za.inflateReset(n),o=za.inflate(n,s);switch(o){case gse:case D6:case H2:case mse:return this.onEnd(o),this.ended=!0,!1}if(a=n.avail_out,n.next_out&&(n.avail_out===0||o===G2))if(this.options.to==="string"){let l=Eg.utf8border(n.output,n.next_out),u=n.next_out-l,c=Eg.buf2string(n.output,l);n.next_out=u,n.avail_out=r-u,u&&n.output.set(n.output.subarray(l,l+u),0),this.onData(c)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(o===Tg&&a===0)){if(o===G2)return o=za.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(n.avail_in===0)break}}return!0};Tm.prototype.onData=function(e){this.chunks.push(e)};Tm.prototype.onEnd=function(e){e===Tg&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=N_.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function EE(e,t){const n=new Tm(t);if(n.push(e),n.err)throw n.msg||Mf[n.err];return n.result}function yse(e,t){return t=t||{},t.raw=!0,EE(e,t)}var vse=Tm,_se=EE,bse=yse,Sse=EE,wse=Cm,xse={Inflate:vse,inflate:_se,inflateRaw:bse,ungzip:Sse,constants:wse};const{Inflate:yRe,inflate:Cse,inflateRaw:vRe,ungzip:_Re}=xse;var aL=Cse;const lL=[];for(let e=0;e<256;e++){let t=e;for(let n=0;n<8;n++)t&1?t=3988292384^t>>>1:t=t>>>1;lL[e]=t}function Ese(e){let t=-1;for(let n=0;n>>8;return t^-1}var Gn;(function(e){e[e.GRAYSCALE=0]="GRAYSCALE",e[e.TRUE_COLOR=2]="TRUE_COLOR",e[e.PALETTE=3]="PALETTE",e[e.GRAYSCALE_WITH_ALPHA=4]="GRAYSCALE_WITH_ALPHA",e[e.TRUE_COLOR_WITH_ALPHA=6]="TRUE_COLOR_WITH_ALPHA"})(Gn||(Gn={}));const Tse={[Gn.GRAYSCALE]:1,[Gn.TRUE_COLOR]:3,[Gn.PALETTE]:1,[Gn.GRAYSCALE_WITH_ALPHA]:2,[Gn.TRUE_COLOR_WITH_ALPHA]:4},Ase=1;var Co;(function(e){e[e.NONE=0]="NONE",e[e.SUB=1]="SUB",e[e.UP=2]="UP",e[e.AVERAGE=3]="AVERAGE",e[e.PAETH=4]="PAETH"})(Co||(Co={}));const kse={[Co.NONE](e){return e},[Co.SUB](e,t){const n=new Uint8Array(e.length);for(let r=0;r>1;r[i]=e[i]+a}return r},[Co.PAETH](e,t,n){const r=new Uint8Array(e.length);for(let i=0;i>7&1,i>>6&1,i>>5&1,i>>4&1,i>>3&1,i>>2&1,i>>1&1,i&1)}else if(t===2){const i=e[r++];n.push(i>>6&3,i>>4&3,i>>2&3,i&3)}else if(t===4){const i=e[r++];n.push(i>>4&15,i&15)}else if(t===8){const i=e[r++];n.push(i)}else if(t===16)n.push(e[r++]<<8|e[r++]);else throw new Error("Unsupported depth: "+t);return n}const cL=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];function Rse(e,t,n){if(!e)return[{passWidth:t,passHeight:n,passIndex:0}];const r=[];return cL.forEach(function({x:i,y:o},s){const a=t%8,l=n%8,u=t-a>>3,c=n-l>>3;let d=u*i.length;for(let h=0;h>3||1;let p=0,m=new Uint8Array;for(let b=0;b>3)+Ase,w=u[p];if(!(w in Co))throw new Error("Unsupported filter type: "+w);const x=kse[w],E=x(u.slice(p+1,p+S),h,m);m=E;let A=0;const T=Pse(E,o);for(let L=0;L<_;L++){const N=k();a&&N[0]===a[0]&&N[1]===a[1]&&N[2]===a[2]&&(N[3]=0);const C=Ose(t,r,g,L,y);for(let P=0;P127)if(r>191&&r<224){if(t>=e.length)throw new Error("UTF-8 decode: incomplete 2-byte sequence");r=(r&31)<<6|e[t++]&63}else if(r>223&&r<240){if(t+1>=e.length)throw new Error("UTF-8 decode: incomplete 3-byte sequence");r=(r&15)<<12|(e[t++]&63)<<6|e[t++]&63}else if(r>239&&r<248){if(t+2>=e.length)throw new Error("UTF-8 decode: incomplete 4-byte sequence");r=(r&7)<<18|(e[t++]&63)<<12|(e[t++]&63)<<6|e[t++]&63}else throw new Error("UTF-8 decode: unknown multibyte start 0x"+r.toString(16)+" at index "+(t-1));if(r<=65535)n+=String.fromCharCode(r);else if(r<=1114111)r-=65536,n+=String.fromCharCode(r>>10|55296),n+=String.fromCharCode(r&1023|56320);else throw new Error("UTF-8 decode: code point 0x"+r.toString(16)+" exceeds UTF-16 reach")}return n}function Nse(e,t){const n=new Uint8Array(e.length+t.length);return n.set(e),n.set(t,e.length),n}const bl=1e5;function Dse(e){const t=new Uint8Array(e);let n=new Uint8Array;const r={width:0,height:0,depth:0,colorType:0,compression:0,interlace:0,filter:0,data:[]};let i=0;function o(){return t[i++]<<24|t[i++]<<16|t[i++]<<8|t[i++]}function s(){return t[i++]<<8|t[i++]}function a(){return t[i++]}function l(){const R=[];let O=0;for(;(O=t[i++])!==0;)R.push(O);return new Uint8Array(R)}function u(R){const O=i+R;let I="";for(;i=0&&L6.call(t.callee)==="[object Function]"),r},K2,$6;function Bse(){if($6)return K2;$6=1;var e;if(!Object.keys){var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,r=fL,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]",b=r(h),_=p&&n.call(h)==="[object String]",v=[];if(!p&&!m&&!b)throw new TypeError("Object.keys called on a non-object");var g=s&&m;if(_&&h.length>0&&!t.call(h,0))for(var y=0;y0)for(var S=0;S"u"||!Xr?Rt:Xr(Uint8Array),gc={"%AggregateError%":typeof AggregateError>"u"?Rt:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?Rt:ArrayBuffer,"%ArrayIteratorPrototype%":ld&&Xr?Xr([][Symbol.iterator]()):Rt,"%AsyncFromSyncIteratorPrototype%":Rt,"%AsyncFunction%":Cd,"%AsyncGenerator%":Cd,"%AsyncGeneratorFunction%":Cd,"%AsyncIteratorPrototype%":Cd,"%Atomics%":typeof Atomics>"u"?Rt:Atomics,"%BigInt%":typeof BigInt>"u"?Rt:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?Rt:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?Rt:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?Rt:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?Rt:Float32Array,"%Float64Array%":typeof Float64Array>"u"?Rt:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?Rt:FinalizationRegistry,"%Function%":pL,"%GeneratorFunction%":Cd,"%Int8Array%":typeof Int8Array>"u"?Rt:Int8Array,"%Int16Array%":typeof Int16Array>"u"?Rt:Int16Array,"%Int32Array%":typeof Int32Array>"u"?Rt:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":ld&&Xr?Xr(Xr([][Symbol.iterator]())):Rt,"%JSON%":typeof JSON=="object"?JSON:Rt,"%Map%":typeof Map>"u"?Rt:Map,"%MapIteratorPrototype%":typeof Map>"u"||!ld||!Xr?Rt:Xr(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?Rt:Promise,"%Proxy%":typeof Proxy>"u"?Rt:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?Rt:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?Rt:Set,"%SetIteratorPrototype%":typeof Set>"u"||!ld||!Xr?Rt:Xr(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?Rt:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":ld&&Xr?Xr(""[Symbol.iterator]()):Rt,"%Symbol%":ld?Symbol:Rt,"%SyntaxError%":Lf,"%ThrowTypeError%":tae,"%TypedArray%":rae,"%TypeError%":af,"%Uint8Array%":typeof Uint8Array>"u"?Rt:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?Rt:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?Rt:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?Rt:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?Rt:WeakMap,"%WeakRef%":typeof WeakRef>"u"?Rt:WeakRef,"%WeakSet%":typeof WeakSet>"u"?Rt:WeakSet};if(Xr)try{null.error}catch(e){var iae=Xr(Xr(e));gc["%Error.prototype%"]=iae}var oae=function e(t){var n;if(t==="%AsyncFunction%")n=Q2("async function () {}");else if(t==="%GeneratorFunction%")n=Q2("function* () {}");else if(t==="%AsyncGeneratorFunction%")n=Q2("async function* () {}");else if(t==="%AsyncGenerator%"){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&Xr&&(n=Xr(i.prototype))}return gc[t]=n,n},j6={"%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"]},Am=hL,Kv=eae,sae=Am.call(Function.call,Array.prototype.concat),aae=Am.call(Function.apply,Array.prototype.splice),V6=Am.call(Function.call,String.prototype.replace),Xv=Am.call(Function.call,String.prototype.slice),lae=Am.call(Function.call,RegExp.prototype.exec),uae=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,cae=/\\(\\)?/g,dae=function(t){var n=Xv(t,0,1),r=Xv(t,-1);if(n==="%"&&r!=="%")throw new Lf("invalid intrinsic syntax, expected closing `%`");if(r==="%"&&n!=="%")throw new Lf("invalid intrinsic syntax, expected opening `%`");var i=[];return V6(t,uae,function(o,s,a,l){i[i.length]=a?V6(l,cae,"$1"):s||o}),i},fae=function(t,n){var r=t,i;if(Kv(j6,r)&&(i=j6[r],r="%"+i[0]+"%"),Kv(gc,r)){var o=gc[r];if(o===Cd&&(o=oae(r)),typeof o>"u"&&!n)throw new af("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:r,value:o}}throw new Lf("intrinsic "+t+" does not exist!")},hae=function(t,n){if(typeof t!="string"||t.length===0)throw new af("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof n!="boolean")throw new af('"allowMissing" argument must be a boolean');if(lae(/^%?[^%]*%?$/,t)===null)throw new Lf("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=dae(t),i=r.length>0?r[0]:"",o=fae("%"+i+"%",n),s=o.name,a=o.value,l=!1,u=o.alias;u&&(i=u[0],aae(r,sae([0,1],u)));for(var c=1,d=!0;c=r.length){var m=pc(a,f);d=!!m,d&&"get"in m&&!("originalValue"in m.get)?a=m.get:a=a[f]}else d=Kv(a,f),a=a[f];d&&!l&&(gc[s]=a)}}return a},pae=hae,wC=pae("%Object.defineProperty%",!0),xC=function(){if(wC)try{return wC({},"a",{value:1}),!0}catch{return!1}return!1};xC.hasArrayLengthDefineBug=function(){if(!xC())return null;try{return wC([],"length",{value:1}).length!==1}catch{return!0}};var gae=xC,mae=jse,yae=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",vae=Object.prototype.toString,_ae=Array.prototype.concat,gL=Object.defineProperty,bae=function(e){return typeof e=="function"&&vae.call(e)==="[object Function]"},Sae=gae(),mL=gL&&Sae,wae=function(e,t,n,r){if(t in e){if(r===!0){if(e[t]===n)return}else if(!bae(r)||!r())return}mL?gL(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n},yL=function(e,t){var n=arguments.length>2?arguments[2]:{},r=mae(t);yae&&(r=_ae.call(r,Object.getOwnPropertySymbols(t)));for(var i=0;i":return t>e;case":<":return t=":return t>=e;case":<=":return t<=e;default:throw new Error("Unimplemented comparison operator: ".concat(n))}};V_.testComparisonRange=Vae;var G_={};Object.defineProperty(G_,"__esModule",{value:!0});G_.testRange=void 0;var Gae=function(e,t){return typeof e=="number"?!(et.max||e===t.max&&!t.maxInclusive):!1};G_.testRange=Gae;(function(e){var t=ut&&ut.__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,Wae.escapeRegexString)(u.trim())}).join("|")+")")}:{path:l.path}})};H_.highlight=Xae;var q_={},CL={exports:{}};(function(e){(function(t,n){e.exports?e.exports=n():t.nearley=n()})(ut,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}})})(CL);var Qae=CL.exports,kc={},EL={},ku={};ku.__esModule=void 0;ku.__esModule=!0;var Yae=typeof Object.setPrototypeOf=="function",Zae=typeof Object.getPrototypeOf=="function",Jae=typeof Object.defineProperty=="function",ele=typeof Object.create=="function",tle=typeof Object.prototype.hasOwnProperty=="function",nle=function(t,n){Yae?Object.setPrototypeOf(t,n):t.__proto__=n};ku.setPrototypeOf=nle;var rle=function(t){return Zae?Object.getPrototypeOf(t):t.__proto__||t.prototype};ku.getPrototypeOf=rle;var G6=!1,ile=function e(t,n,r){if(Jae&&!G6)try{Object.defineProperty(t,n,r)}catch{G6=!0,e(t,n,r)}else t[n]=r.value};ku.defineProperty=ile;var TL=function(t,n){return tle?t.hasOwnProperty(t,n):t[n]===void 0};ku.hasOwnProperty=TL;var ole=function(t,n){if(ele)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)TL(n,o)&&(i[o]=n[o].value);return i};ku.objectCreate=ole;(function(e){e.__esModule=void 0,e.__esModule=!0;var t=ku,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 b=c.toString().match(/^function\s*([^\s(]+)/);return b===null?a||"Error":b[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})(EL);var AL=ut&&ut.__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(kc,"__esModule",{value:!0});kc.SyntaxError=kc.LiqeError=void 0;var sle=EL,kL=function(e){AL(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(sle.ExtendableError);kc.LiqeError=kL;var ale=function(e){AL(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}(kL);kc.SyntaxError=ale;var PE={},Qv=ut&&ut.__assign||function(){return Qv=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:ka},{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"};PE.default=lle;var PL={},W_={},Rm={};Object.defineProperty(Rm,"__esModule",{value:!0});Rm.isSafePath=void 0;var ule=/^(\.(?:[_a-zA-Z][a-zA-Z\d_]*|\0|[1-9]\d*))+$/u,cle=function(e){return ule.test(e)};Rm.isSafePath=cle;Object.defineProperty(W_,"__esModule",{value:!0});W_.createGetValueFunctionBody=void 0;var dle=Rm,fle=function(e){if(!(0,dle.isSafePath)(e))throw new Error("Unsafe path.");var t="return subject"+e;return t.replace(/(\.(\d+))/g,".[$2]").replace(/\./g,"?.")};W_.createGetValueFunctionBody=fle;(function(e){var t=ut&&ut.__assign||function(){return t=Object.assign||function(o){for(var s,a=1,l=arguments.length;a\d+) col (?\d+)/,vle=function(e){if(e.trim()==="")return{location:{end:0,start:0},type:"EmptyExpression"};var t=new OL.default.Parser(mle),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(yle);throw r?new hle.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,gle.hydrateAst)(n[0]);return i};q_.parse=vle;var K_={};Object.defineProperty(K_,"__esModule",{value:!0});K_.test=void 0;var _le=km,ble=function(e,t){return(0,_le.filter)(e,[t]).length===1};K_.test=ble;var IL={};(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})(IL);var X_={};Object.defineProperty(X_,"__esModule",{value:!0});X_.isSafeUnquotedExpression=void 0;var Sle=function(e){return/^[#$*@A-Z_a-z][#$*.@A-Z_a-z-]*$/.test(e)};X_.isSafeUnquotedExpression=Sle;(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=km;Object.defineProperty(e,"filter",{enumerable:!0,get:function(){return t.filter}});var n=H_;Object.defineProperty(e,"highlight",{enumerable:!0,get:function(){return n.highlight}});var r=q_;Object.defineProperty(e,"parse",{enumerable:!0,get:function(){return r.parse}});var i=K_;Object.defineProperty(e,"test",{enumerable:!0,get:function(){return i.test}});var o=kc;Object.defineProperty(e,"LiqeError",{enumerable:!0,get:function(){return o.LiqeError}}),Object.defineProperty(e,"SyntaxError",{enumerable:!0,get:function(){return o.SyntaxError}});var s=IL;Object.defineProperty(e,"serialize",{enumerable:!0,get:function(){return s.serialize}});var a=X_;Object.defineProperty(e,"isSafeUnquotedExpression",{enumerable:!0,get:function(){return a.isSafeUnquotedExpression}})})(xL);var Om={},ML={},Pc={};Object.defineProperty(Pc,"__esModule",{value:!0});Pc.ROARR_LOG_FORMAT_VERSION=Pc.ROARR_VERSION=void 0;Pc.ROARR_VERSION="5.0.0";Pc.ROARR_LOG_FORMAT_VERSION="2.0.0";var Im={};Object.defineProperty(Im,"__esModule",{value:!0});Im.logLevels=void 0;Im.logLevels={debug:20,error:50,fatal:60,info:30,trace:10,warn:40};var NL={},Q_={};Object.defineProperty(Q_,"__esModule",{value:!0});Q_.hasOwnProperty=void 0;const wle=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);Q_.hasOwnProperty=wle;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.hasOwnProperty=void 0;var t=Q_;Object.defineProperty(e,"hasOwnProperty",{enumerable:!0,get:function(){return t.hasOwnProperty}})})(NL);var DL={},Y_={},Z_={};Object.defineProperty(Z_,"__esModule",{value:!0});Z_.tokenize=void 0;const xle=/(?:%(?([+0-]|-\+))?(?\d+)?(?\d+\$)?(?\.\d+)?(?[%BCESb-iosux]))|(\\%)/g,Cle=e=>{let t;const n=[];let r=0,i=0,o=null;for(;(t=xle.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};Z_.tokenize=Cle;Object.defineProperty(Y_,"__esModule",{value:!0});Y_.createPrintf=void 0;const H6=TE,Ele=Z_,Tle=(e,t)=>t.placeholder,Ale=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:Tle,i={};return(o,...s)=>{let a=i[o];a||(a=i[o]=Ele.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+=H6.boolean(c)?"true":"false";else if(u.conversion==="B")l+=H6.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}};Y_.createPrintf=Ale;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.printf=e.createPrintf=void 0;const t=Y_;Object.defineProperty(e,"createPrintf",{enumerable:!0,get:function(){return t.createPrintf}}),e.printf=t.createPrintf()})(DL);var CC={exports:{}};(function(e,t){const{hasOwnProperty:n}=Object.prototype,r=b();r.configure=b,r.stringify=r,r.default=r,t.stringify=r,t.configure=b,e.exports=r;const i=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]|[\ud800-\udbff](?![\udc00-\udfff])|(?:[^\ud800-\udbff]|^)[\udc00-\udfff]/;function o(_){return _.length<5e3&&!i.test(_)?`"${_}"`:JSON.stringify(_)}function s(_){if(_.length>200)return _.sort();for(let v=1;v<_.length;v++){const g=_[v];let y=v;for(;y!==0&&_[y-1]>g;)_[y]=_[y-1],y--;_[y]=g}return _}const a=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function l(_){return a.call(_)!==void 0&&_.length!==0}function u(_,v,g){_.length= 1`)}return g===void 0?1/0:g}function h(_){return _===1?"1 item":`${_} items`}function p(_){const v=new Set;for(const g of _)(typeof g=="string"||typeof g=="number")&&v.add(String(g));return v}function m(_){if(n.call(_,"strict")){const v=_.strict;if(typeof v!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(v)return g=>{let y=`Object can not safely be stringified. Received type ${typeof g}`;throw typeof g!="function"&&(y+=` (${g.toString()})`),new Error(y)}}}function b(_){_={..._};const v=m(_);v&&(_.bigint===void 0&&(_.bigint=!1),"circularValue"in _||(_.circularValue=Error));const g=c(_),y=d(_,"bigint"),S=d(_,"deterministic"),w=f(_,"maximumDepth"),x=f(_,"maximumBreadth");function E(N,C,P,D,B,R){let O=C[N];switch(typeof O=="object"&&O!==null&&typeof O.toJSON=="function"&&(O=O.toJSON(N)),O=D.call(C,N,O),typeof O){case"string":return o(O);case"object":{if(O===null)return"null";if(P.indexOf(O)!==-1)return g;let I="",F=",";const U=R;if(Array.isArray(O)){if(O.length===0)return"[]";if(wx){const ge=O.length-x-1;I+=`${F}"... ${h(ge)} not stringified"`}return B!==""&&(I+=` +${U}`),P.pop(),`[${I}]`}let V=Object.keys(O);const H=V.length;if(H===0)return"{}";if(wx){const K=H-x;I+=`${Q}"...":${Y}"${h(K)} not stringified"`,Q=F}return B!==""&&Q.length>1&&(I=` +${R}${I} +${U}`),P.pop(),`{${I}}`}case"number":return isFinite(O)?String(O):v?v(O):"null";case"boolean":return O===!0?"true":"false";case"undefined":return;case"bigint":if(y)return String(O);default:return v?v(O):void 0}}function A(N,C,P,D,B,R){switch(typeof C=="object"&&C!==null&&typeof C.toJSON=="function"&&(C=C.toJSON(N)),typeof C){case"string":return o(C);case"object":{if(C===null)return"null";if(P.indexOf(C)!==-1)return g;const O=R;let I="",F=",";if(Array.isArray(C)){if(C.length===0)return"[]";if(wx){const j=C.length-x-1;I+=`${F}"... ${h(j)} not stringified"`}return B!==""&&(I+=` +${O}`),P.pop(),`[${I}]`}P.push(C);let U="";B!==""&&(R+=B,F=`, +${R}`,U=" ");let V="";for(const H of D){const Y=A(H,C[H],P,D,B,R);Y!==void 0&&(I+=`${V}${o(H)}:${U}${Y}`,V=F)}return B!==""&&V.length>1&&(I=` +${R}${I} +${O}`),P.pop(),`{${I}}`}case"number":return isFinite(C)?String(C):v?v(C):"null";case"boolean":return C===!0?"true":"false";case"undefined":return;case"bigint":if(y)return String(C);default:return v?v(C):void 0}}function T(N,C,P,D,B){switch(typeof C){case"string":return o(C);case"object":{if(C===null)return"null";if(typeof C.toJSON=="function"){if(C=C.toJSON(N),typeof C!="object")return T(N,C,P,D,B);if(C===null)return"null"}if(P.indexOf(C)!==-1)return g;const R=B;if(Array.isArray(C)){if(C.length===0)return"[]";if(wx){const ie=C.length-x-1;Y+=`${Q}"... ${h(ie)} not stringified"`}return Y+=` +${R}`,P.pop(),`[${Y}]`}let O=Object.keys(C);const I=O.length;if(I===0)return"{}";if(wx){const Y=I-x;U+=`${V}"...": "${h(Y)} not stringified"`,V=F}return V!==""&&(U=` +${B}${U} +${R}`),P.pop(),`{${U}}`}case"number":return isFinite(C)?String(C):v?v(C):"null";case"boolean":return C===!0?"true":"false";case"undefined":return;case"bigint":if(y)return String(C);default:return v?v(C):void 0}}function k(N,C,P){switch(typeof C){case"string":return o(C);case"object":{if(C===null)return"null";if(typeof C.toJSON=="function"){if(C=C.toJSON(N),typeof C!="object")return k(N,C,P);if(C===null)return"null"}if(P.indexOf(C)!==-1)return g;let D="";if(Array.isArray(C)){if(C.length===0)return"[]";if(wx){const H=C.length-x-1;D+=`,"... ${h(H)} not stringified"`}return P.pop(),`[${D}]`}let B=Object.keys(C);const R=B.length;if(R===0)return"{}";if(wx){const F=R-x;D+=`${O}"...":"${h(F)} not stringified"`}return P.pop(),`{${D}}`}case"number":return isFinite(C)?String(C):v?v(C):"null";case"boolean":return C===!0?"true":"false";case"undefined":return;case"bigint":if(y)return String(C);default:return v?v(C):void 0}}function L(N,C,P){if(arguments.length>1){let D="";if(typeof P=="number"?D=" ".repeat(Math.min(P,10)):typeof P=="string"&&(D=P.slice(0,10)),C!=null){if(typeof C=="function")return E("",{"":N},[],C,D,"");if(Array.isArray(C))return A("",N,[],p(C),D,"")}if(D.length!==0)return T("",N,[],D,"")}return k("",N,[])}return L}})(CC,CC.exports);var kle=CC.exports;(function(e){var t=ut&&ut.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(e,"__esModule",{value:!0}),e.createLogger=void 0;const n=Pc,r=Im,i=NL,o=DL,s=t(AE),a=t(kle);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 y=g.getStore();return y||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,y)=>(S,w,x,E,A,T,k,L,N,C)=>{g.child({logLevel:y})(S,w,x,E,A,T,k,L,N,C)},b=1e3,_=(g,y)=>(S,w,x,E,A,T,k,L,N,C)=>{const P=(0,a.default)({a:S,b:w,c:x,d:E,e:A,f:T,g:k,h:L,i:N,j:C,logLevel:y});if(!P)throw new Error("Expected key to be a string");const D=c().onceLog;D.has(P)||(D.add(P),D.size>b&&D.clear(),g.child({logLevel:y})(S,w,x,E,A,T,k,L,N,C))},v=(g,y={},S=[])=>{const w=(x,E,A,T,k,L,N,C,P,D)=>{const B=Date.now(),R=p();let O;h()?O=f():O=d();let I,F;if(typeof x=="string"?I={...O.messageContext,...y}:I={...O.messageContext,...y,...x},typeof x=="string"&&E===void 0)F=x;else if(typeof x=="string"){if(!x.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.");F=(0,o.printf)(x,E,A,T,k,L,N,C,P,D)}else{let V=E;if(typeof E!="string")if(E===void 0)V="";else throw new TypeError("Message must be a string. Received "+typeof E+".");F=(0,o.printf)(V,A,T,k,L,N,C,P,D)}let U={context:I,message:F,sequence:R,time:B,version:n.ROARR_LOG_FORMAT_VERSION};for(const V of[...O.transforms,...S])if(U=V(U),typeof U!="object"||U===null)throw new Error("Message transform function must return a message object.");g(U)};return w.child=x=>{let E;return h()?E=f():E=d(),typeof x=="function"?(0,e.createLogger)(g,{...E.messageContext,...y,...x},[x,...S]):(0,e.createLogger)(g,{...E.messageContext,...y,...x},S)},w.getContext=()=>{let x;return h()?x=f():x=d(),{...x.messageContext,...y}},w.adopt=async(x,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})),x();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 k={...A.messageContext};const L=[...A.transforms];typeof E=="function"?L.push(E):k={...k,...E};const N=c().asyncLocalStorage;if(!N)throw new Error("Async local context unavailable.");return N.run({messageContext:k,sequence:0,sequenceRoot:T,transforms:L},()=>x())},w.debug=m(w,r.logLevels.debug),w.debugOnce=_(w,r.logLevels.debug),w.error=m(w,r.logLevels.error),w.errorOnce=_(w,r.logLevels.error),w.fatal=m(w,r.logLevels.fatal),w.fatalOnce=_(w,r.logLevels.fatal),w.info=m(w,r.logLevels.info),w.infoOnce=_(w,r.logLevels.info),w.trace=m(w,r.logLevels.trace),w.traceOnce=_(w,r.logLevels.trace),w.warn=m(w,r.logLevels.warn),w.warnOnce=_(w,r.logLevels.warn),w};e.createLogger=v})(ML);var J_={},Ple=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},Rle=ut&&ut.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(J_,"__esModule",{value:!0});J_.createRoarrInitialGlobalStateBrowser=void 0;const q6=Pc,W6=Rle(Ple),Ole=e=>{const t=(e.versions||[]).concat();return t.length>1&&t.sort(W6.default),t.includes(q6.ROARR_VERSION)||t.push(q6.ROARR_VERSION),t.sort(W6.default),{sequence:0,...e,versions:t}};J_.createRoarrInitialGlobalStateBrowser=Ole;var eb={};Object.defineProperty(eb,"__esModule",{value:!0});eb.getLogLevelName=void 0;const Ile=e=>e<=10?"trace":e<=20?"debug":e<=30?"info":e<=40?"warn":e<=50?"error":"fatal";eb.getLogLevelName=Ile;(function(e){var t=ut&&ut.__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=ML,r=J_,o=(0,t(AE).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=Im;Object.defineProperty(e,"logLevels",{enumerable:!0,get:function(){return u.logLevels}});var c=eb;Object.defineProperty(e,"getLogLevelName",{enumerable:!0,get:function(){return c.getLogLevelName}})})(Om);var Mle=ut&&ut.__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,b,_,d):h("%c ".concat(f," %c").concat(c?" [".concat(String(c),"]:"):"","%c ").concat(a.message),m,b,_)}}};L_.createLogWriter=jle;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createLogWriter=void 0;var t=L_;Object.defineProperty(e,"createLogWriter",{enumerable:!0,get:function(){return t.createLogWriter}})})(dL);Om.ROARR.write=dL.createLogWriter();const $L={};Om.Roarr.child($L);const tb=th(Om.Roarr.child($L)),pe=e=>tb.get().child({namespace:e}),bRe=["trace","debug","info","warn","error","fatal"],SRe={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},pn=e=>{try{return JSON.parse(JSON.stringify(e))}catch{return"Error parsing object"}},Vle=async e=>{const t={},n=await e.arrayBuffer(),r=Dse(n).text,i=Rv(r,"invokeai_metadata");if(i){const s=bD.safeParse(JSON.parse(i));s.success?t.metadata=s.data:pe("system").error({error:pn(s.error)},"Problem reading metadata from image")}const o=Rv(r,"invokeai_workflow");if(o){const s=ED.safeParse(JSON.parse(o));s.success?t.workflow=s.data:pe("system").error({error:pn(s.error)},"Problem reading workflow from image")}return t};var Yv=globalThis&&globalThis.__generator||function(e,t){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,s;return s={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function a(u){return function(c){return l([u,c])}}function l(u){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(o=u[0]&2?i.return:u[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,u[1])).done)return o;switch(i=0,o&&(u=[u[0]&2,o.value]),u[0]){case 0:case 1:o=u;break;case 4:return n.label++,{value:u[1],done:!1};case 5:n.label++,i=u[1],u=[0];continue;case 7:u=n.ops.pop(),n.trys.pop();continue;default:if(o=n.trys,!(o=o.length>0&&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 Jle(){return typeof document>"u"?!0:document.visibilityState!=="hidden"}var Z6=Ns;function zL(e,t){if(e===t||!(Z6(e)&&Z6(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},tue=function(e){return/ion\/(vnd\.api\+)?json/.test(e.get("content-type")||"")};function eP(e){if(!Ns(e))return e;for(var t=gr({},e),n=0,r=Object.entries(t);n"u"&&a===J6&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),function(g,y){return e1(t,null,function(){var S,w,x,E,A,T,k,L,N,C,P,D,B,R,O,I,F,U,V,H,Y,Q,j,K,ee,ie,ge,ae,dt,et,Ne,lt,Te,Gt,_r,Tn;return Yv(this,function(vn){switch(vn.label){case 0:return S=y.signal,w=y.getState,x=y.extra,E=y.endpoint,A=y.forced,T=y.type,L=typeof g=="string"?{url:g}:g,N=L.url,C=L.headers,P=C===void 0?new Headers(_.headers):C,D=L.params,B=D===void 0?void 0:D,R=L.responseHandler,O=R===void 0?m??"json":R,I=L.validateStatus,F=I===void 0?b??eue:I,U=L.timeout,V=U===void 0?p:U,H=Q6(L,["url","headers","params","responseHandler","validateStatus","timeout"]),Y=gr(ta(gr({},_),{signal:S}),H),P=new Headers(eP(P)),Q=Y,[4,o(P,{getState:w,extra:x,endpoint:E,forced:A,type:T})];case 1:Q.headers=vn.sent()||P,j=function(Ht){return typeof Ht=="object"&&(Ns(Ht)||Array.isArray(Ht)||typeof Ht.toJSON=="function")},!Y.headers.has("content-type")&&j(Y.body)&&Y.headers.set("content-type",f),j(Y.body)&&c(Y.headers)&&(Y.body=JSON.stringify(Y.body,h)),B&&(K=~N.indexOf("?")?"&":"?",ee=l?l(B):new URLSearchParams(eP(B)),N+=K+ee),N=Yle(r,N),ie=new Request(N,Y),ge=ie.clone(),k={request:ge},dt=!1,et=V&&setTimeout(function(){dt=!0,y.abort()},V),vn.label=2;case 2:return vn.trys.push([2,4,5,6]),[4,a(ie)];case 3:return ae=vn.sent(),[3,6];case 4:return Ne=vn.sent(),[2,{error:{status:dt?"TIMEOUT_ERROR":"FETCH_ERROR",error:String(Ne)},meta:k}];case 5:return et&&clearTimeout(et),[7];case 6:lt=ae.clone(),k.response=lt,Gt="",vn.label=7;case 7:return vn.trys.push([7,9,,10]),[4,Promise.all([v(ae,O).then(function(Ht){return Te=Ht},function(Ht){return _r=Ht}),lt.text().then(function(Ht){return Gt=Ht},function(){})])];case 8:if(vn.sent(),_r)throw _r;return[3,10];case 9:return Tn=vn.sent(),[2,{error:{status:"PARSING_ERROR",originalStatus:ae.status,data:Gt,error:String(Tn)},meta:k}];case 10:return[2,F(ae,Te)?{data:Te,meta:k}:{error:{status:ae.status,data:Te},meta:k}]}})})};function v(g,y){return e1(this,null,function(){var S;return Yv(this,function(w){switch(w.label){case 0:return typeof y=="function"?[2,y(g)]:(y==="content-type"&&(y=c(g.headers)?"json":"text"),y!=="json"?[3,2]:[4,g.text()]);case 1:return S=w.sent(),[2,S.length?JSON.parse(S):null];case 2:return[2,g.text()]}})})}}var tP=function(){function e(t,n){n===void 0&&(n=void 0),this.value=t,this.meta=n}return e}(),RE=Me("__rtkq/focused"),UL=Me("__rtkq/unfocused"),OE=Me("__rtkq/online"),jL=Me("__rtkq/offline"),ma;(function(e){e.query="query",e.mutation="mutation"})(ma||(ma={}));function VL(e){return e.type===ma.query}function rue(e){return e.type===ma.mutation}function GL(e,t,n,r,i,o){return iue(e)?e(t,n,r,i).map(EC).map(o):Array.isArray(e)?e.map(EC).map(o):[]}function iue(e){return typeof e=="function"}function EC(e){return typeof e=="string"?{type:e}:e}function J2(e){return e!=null}var Ag=Symbol("forceQueryFn"),TC=function(e){return typeof e[Ag]=="function"};function oue(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:v,buildInitiateMutation:g,getRunningQueryThunk:p,getRunningMutationThunk:m,getRunningQueriesThunk:b,getRunningMutationsThunk:_,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 y=function(S){return Array.from(S.values()).flatMap(function(w){return w?Object.values(w):[]})};return Zv(Zv([],y(s)),y(a)).filter(J2)}function p(y,S){return function(w){var x,E=o.endpointDefinitions[y],A=t({queryArgs:S,endpointDefinition:E,endpointName:y});return(x=s.get(w))==null?void 0:x[A]}}function m(y,S){return function(w){var x;return(x=a.get(w))==null?void 0:x[S]}}function b(){return function(y){return Object.values(s.get(y)||{}).filter(J2)}}function _(){return function(y){return Object.values(a.get(y)||{}).filter(J2)}}function v(y,S){var w=function(x,E){var A=E===void 0?{}:E,T=A.subscribe,k=T===void 0?!0:T,L=A.forceRefetch,N=A.subscriptionOptions,C=Ag,P=A[C];return function(D,B){var R,O,I=t({queryArgs:x,endpointDefinition:S,endpointName:y}),F=n((R={type:"query",subscribe:k,forceRefetch:L,subscriptionOptions:N,endpointName:y,originalArgs:x,queryCacheKey:I},R[Ag]=P,R)),U=i.endpoints[y].select(x),V=D(F),H=U(B()),Y=V.requestId,Q=V.abort,j=H.requestId!==Y,K=(O=s.get(D))==null?void 0:O[I],ee=function(){return U(B())},ie=Object.assign(P?V.then(ee):j&&!K?Promise.resolve(H):Promise.all([K,V]).then(ee),{arg:x,requestId:Y,subscriptionOptions:N,queryCacheKey:I,abort:Q,unwrap:function(){return e1(this,null,function(){var ae;return Yv(this,function(dt){switch(dt.label){case 0:return[4,ie];case 1:if(ae=dt.sent(),ae.isError)throw ae.error;return[2,ae.data]}})})},refetch:function(){return D(w(x,{subscribe:!1,forceRefetch:!0}))},unsubscribe:function(){k&&D(u({queryCacheKey:I,requestId:Y}))},updateSubscriptionOptions:function(ae){ie.subscriptionOptions=ae,D(d({endpointName:y,requestId:Y,queryCacheKey:I,options:ae}))}});if(!K&&!j&&!P){var ge=s.get(D)||{};ge[I]=ie,s.set(D,ge),ie.then(function(){delete ge[I],Object.keys(ge).length||s.delete(D)})}return ie}};return w}function g(y){return function(S,w){var x=w===void 0?{}:w,E=x.track,A=E===void 0?!0:E,T=x.fixedCacheKey;return function(k,L){var N=r({type:"mutation",endpointName:y,originalArgs:S,track:A,fixedCacheKey:T}),C=k(N),P=C.requestId,D=C.abort,B=C.unwrap,R=C.unwrap().then(function(U){return{data:U}}).catch(function(U){return{error:U}}),O=function(){k(c({requestId:P,fixedCacheKey:T}))},I=Object.assign(R,{arg:C.arg,requestId:P,abort:D,unwrap:B,unsubscribe:O,reset:O}),F=a.get(k)||{};return a.set(k,F),F[P]=I,I.then(function(){delete F[P],Object.keys(F).length||a.delete(k)}),T&&(F[T]=I,I.then(function(){F[T]===I&&(delete F[T],Object.keys(F).length||a.delete(k))})),I}}}}function nP(e){return e}function sue(e){var t=this,n=e.reducerPath,r=e.baseQuery,i=e.context.endpointDefinitions,o=e.serializeQueryArgs,s=e.api,a=function(g,y,S){return function(w){var x=i[g];w(s.internalActions.queryResultPatched({queryCacheKey:o({queryArgs:y,endpointDefinition:x,endpointName:g}),patches:S}))}},l=function(g,y,S){return function(w,x){var E,A,T=s.endpoints[g].select(y)(x()),k={patches:[],inversePatches:[],undo:function(){return w(s.util.patchQueryData(g,y,k.inversePatches))}};if(T.status===Hn.uninitialized)return k;if("data"in T)if(po(T.data)){var L=W5(T.data,S),N=L[1],C=L[2];(E=k.patches).push.apply(E,N),(A=k.inversePatches).push.apply(A,C)}else{var P=S(T.data);k.patches.push({op:"replace",path:[],value:P}),k.inversePatches.push({op:"replace",path:[],value:T.data})}return w(s.util.patchQueryData(g,y,k.patches)),k}},u=function(g,y,S){return function(w){var x;return w(s.endpoints[g].initiate(y,(x={subscribe:!1,forceRefetch:!0},x[Ag]=function(){return{data:S}},x)))}},c=function(g,y){return e1(t,[g,y],function(S,w){var x,E,A,T,k,L,N,C,P,D,B,R,O,I,F,U,V,H,Y=w.signal,Q=w.abort,j=w.rejectWithValue,K=w.fulfillWithValue,ee=w.dispatch,ie=w.getState,ge=w.extra;return Yv(this,function(ae){switch(ae.label){case 0:x=i[S.endpointName],ae.label=1;case 1:return ae.trys.push([1,8,,13]),E=nP,A=void 0,T={signal:Y,abort:Q,dispatch:ee,getState:ie,extra:ge,endpoint:S.endpointName,type:S.type,forced:S.type==="query"?d(S,ie()):void 0},k=S.type==="query"?S[Ag]:void 0,k?(A=k(),[3,6]):[3,2];case 2:return x.query?[4,r(x.query(S.originalArgs),T,x.extraOptions)]:[3,4];case 3:return A=ae.sent(),x.transformResponse&&(E=x.transformResponse),[3,6];case 4:return[4,x.queryFn(S.originalArgs,T,x.extraOptions,function(dt){return r(dt,T,x.extraOptions)})];case 5:A=ae.sent(),ae.label=6;case 6:if(typeof process<"u",A.error)throw new tP(A.error,A.meta);return B=K,[4,E(A.data,A.meta,S.originalArgs)];case 7:return[2,B.apply(void 0,[ae.sent(),(V={fulfilledTimeStamp:Date.now(),baseQueryMeta:A.meta},V[tc]=!0,V)])];case 8:if(R=ae.sent(),O=R,!(O instanceof tP))return[3,12];I=nP,x.query&&x.transformErrorResponse&&(I=x.transformErrorResponse),ae.label=9;case 9:return ae.trys.push([9,11,,12]),F=j,[4,I(O.value,O.meta,S.originalArgs)];case 10:return[2,F.apply(void 0,[ae.sent(),(H={baseQueryMeta:O.meta},H[tc]=!0,H)])];case 11:return U=ae.sent(),O=U,[3,12];case 12:throw typeof process<"u",console.error(O),O;case 13:return[2]}})})};function d(g,y){var S,w,x,E,A=(w=(S=y[n])==null?void 0:S.queries)==null?void 0:w[g.queryCacheKey],T=(x=y[n])==null?void 0:x.config.refetchOnMountOrArgChange,k=A==null?void 0:A.fulfilledTimeStamp,L=(E=g.forceRefetch)!=null?E:g.subscribe&&T;return L?L===!0||(Number(new Date)-Number(k))/1e3>=L:!1}var f=cu(n+"/executeQuery",c,{getPendingMeta:function(){var g;return g={startedTimeStamp:Date.now()},g[tc]=!0,g},condition:function(g,y){var S=y.getState,w,x,E,A=S(),T=(x=(w=A[n])==null?void 0:w.queries)==null?void 0:x[g.queryCacheKey],k=T==null?void 0:T.fulfilledTimeStamp,L=g.originalArgs,N=T==null?void 0:T.originalArgs,C=i[g.endpointName];return TC(g)?!0:(T==null?void 0:T.status)==="pending"?!1:d(g,A)||VL(C)&&((E=C==null?void 0:C.forceRefetch)!=null&&E.call(C,{currentArg:L,previousArg:N,endpointState:T,state:A}))?!0:!k},dispatchConditionRejection:!0}),h=cu(n+"/executeMutation",c,{getPendingMeta:function(){var g;return g={startedTimeStamp:Date.now()},g[tc]=!0,g}}),p=function(g){return"force"in g},m=function(g){return"ifOlderThan"in g},b=function(g,y,S){return function(w,x){var E=p(S)&&S.force,A=m(S)&&S.ifOlderThan,T=function(C){return C===void 0&&(C=!0),s.endpoints[g].initiate(y,{forceRefetch:C})},k=s.endpoints[g].select(y)(x());if(E)w(T());else if(A){var L=k==null?void 0:k.fulfilledTimeStamp;if(!L){w(T());return}var N=(Number(new Date)-Number(new Date(L)))/1e3>=A;N&&w(T())}else w(T(!1))}};function _(g){return function(y){var S,w;return((w=(S=y==null?void 0:y.meta)==null?void 0:S.arg)==null?void 0:w.endpointName)===g}}function v(g,y){return{matchPending:ef(y_(g),_(y)),matchFulfilled:ef(Tu(g),_(y)),matchRejected:ef(Tf(g),_(y))}}return{queryThunk:f,mutationThunk:h,prefetch:b,updateQueryData:l,upsertQueryData:u,patchQueryData:a,buildMatchThunkActions:v}}function HL(e,t,n,r){return GL(n[e.meta.arg.endpointName][t],Tu(e)?e.payload:void 0,fm(e)?e.payload:void 0,e.meta.arg.originalArgs,"baseQueryMeta"in e.meta?e.meta.baseQueryMeta:void 0,r)}function Ry(e,t,n){var r=e[t];r&&n(r)}function kg(e){var t;return(t="arg"in e?e.arg.fixedCacheKey:e.fixedCacheKey)!=null?t:e.requestId}function rP(e,t,n){var r=e[kg(t)];r&&n(r)}var Oh={};function aue(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=Me(t+"/resetApiState"),f=er({name:t+"/queries",initialState:Oh,reducers:{removeQueryResult:{reducer:function(S,w){var x=w.payload.queryCacheKey;delete S[x]},prepare:T0()},queryResultPatched:function(S,w){var x=w.payload,E=x.queryCacheKey,A=x.patches;Ry(S,E,function(T){T.data=Wx(T.data,A.concat())})}},extraReducers:function(S){S.addCase(n.pending,function(w,x){var E=x.meta,A=x.meta.arg,T,k,L=TC(A);(A.subscribe||L)&&((k=w[T=A.queryCacheKey])!=null||(w[T]={status:Hn.uninitialized,endpointName:A.endpointName})),Ry(w,A.queryCacheKey,function(N){N.status=Hn.pending,N.requestId=L&&N.requestId?N.requestId:E.requestId,A.originalArgs!==void 0&&(N.originalArgs=A.originalArgs),N.startedTimeStamp=E.startedTimeStamp})}).addCase(n.fulfilled,function(w,x){var E=x.meta,A=x.payload;Ry(w,E.arg.queryCacheKey,function(T){var k;if(!(T.requestId!==E.requestId&&!TC(E.arg))){var L=o[E.arg.endpointName].merge;if(T.status=Hn.fulfilled,L)if(T.data!==void 0){var N=E.fulfilledTimeStamp,C=E.arg,P=E.baseQueryMeta,D=E.requestId,B=Cu(T.data,function(R){return L(R,A,{arg:C.originalArgs,baseQueryMeta:P,fulfilledTimeStamp:N,requestId:D})});T.data=B}else T.data=A;else T.data=(k=o[E.arg.endpointName].structuralSharing)==null||k?zL(Wi(T.data)?z5(T.data):T.data,A):A;delete T.error,T.fulfilledTimeStamp=E.fulfilledTimeStamp}})}).addCase(n.rejected,function(w,x){var E=x.meta,A=E.condition,T=E.arg,k=E.requestId,L=x.error,N=x.payload;Ry(w,T.queryCacheKey,function(C){if(!A){if(C.requestId!==k)return;C.status=Hn.rejected,C.error=N??L}})}).addMatcher(l,function(w,x){for(var E=a(x).queries,A=0,T=Object.entries(E);A"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?Rue:Pue;KL.useSyncExternalStore=$f.useSyncExternalStore!==void 0?$f.useSyncExternalStore:Oue;WL.exports=KL;var Iue=WL.exports,XL={exports:{}},QL={};/** + * @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 nb=M,Mue=Iue;function Nue(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Due=typeof Object.is=="function"?Object.is:Nue,Lue=Mue.useSyncExternalStore,$ue=nb.useRef,Fue=nb.useEffect,Bue=nb.useMemo,zue=nb.useDebugValue;QL.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var o=$ue(null);if(o.current===null){var s={hasValue:!1,value:null};o.current=s}else s=o.current;o=Bue(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,Due(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=Lue(e,o[0],o[1]);return Fue(function(){s.hasValue=!0,s.value=a},[a]),zue(a),a};XL.exports=QL;var YL=XL.exports;const Uue=Dc(YL);function jue(e){e()}let ZL=jue;const Vue=e=>ZL=e,Gue=()=>ZL,cP=Symbol.for("react-redux-context"),dP=typeof globalThis<"u"?globalThis:{};function Hue(){var e;if(!M.createContext)return{};const t=(e=dP[cP])!=null?e:dP[cP]=new Map;let n=t.get(M.createContext);return n||(n=M.createContext(null),t.set(M.createContext,n)),n}const pu=Hue();function IE(e=pu){return function(){return M.useContext(e)}}const JL=IE(),que=()=>{throw new Error("uSES not initialized!")};let e$=que;const Wue=e=>{e$=e},Kue=(e,t)=>e===t;function Xue(e=pu){const t=e===pu?JL:IE(e);return function(r,i={}){const{equalityFn:o=Kue,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();M.useRef(!0);const h=M.useCallback({[r.name](m){return r(m)}}[r.name],[r,d,s]),p=e$(u.addNestedSub,l.getState,c||l.getState,h,o);return M.useDebugValue(p),p}}const t$=Xue();function t1(){return t1=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 fP={notify(){},get:()=>[]};function ace(e,t){let n,r=fP;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=sce())}function u(){n&&(n(),n=void 0,r.clear(),r=fP)}const c={addNestedSub:i,notifyNestedSubs:o,handleChangeWrapper:s,isSubscribed:a,trySubscribe:l,tryUnsubscribe:u,getListeners:()=>r};return c}const lce=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",uce=lce?M.useLayoutEffect:M.useEffect;function hP(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function n1(e,t){if(hP(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=ace(e);return{store:e,subscription:u,getServerState:r?()=>r:void 0,stabilityCheck:i,noopCheck:o}},[e,r,i,o]),a=M.useMemo(()=>e.getState(),[e]);uce(()=>{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||pu;return M.createElement(l.Provider,{value:s},n)}function a$(e=pu){const t=e===pu?JL:IE(e);return function(){const{store:r}=t();return r}}const l$=a$();function dce(e=pu){const t=e===pu?l$:a$(e);return function(){return t().dispatch}}const u$=dce();Wue(YL.useSyncExternalStoreWithSelector);Vue(ws.unstable_batchedUpdates);var fce=globalThis&&globalThis.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n{const r=gg.get(),i=Of.get(),o=mg.get();return nue({baseUrl:`${r??""}/api/v1`,prepareHeaders:a=>(i&&a.set("Authorization",`Bearer ${i}`),o&&a.set("project-id",o),a)})(e,t,n)},gu=Ace({baseQuery:Pce,reducerPath:"api",tagTypes:kce,endpoints:()=>({})}),Rce=(e,t)=>{const n=new Date(e),r=new Date(t);return n>r?1:ne==null,Lce=e=>encodeURIComponent(e).replace(/[!'()*]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),kC=Symbol("encodeFragmentIdentifier");function $ce(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,[Cr(t,e),"[",i,"]"].join("")]:[...n,[Cr(t,e),"[",Cr(i,e),"]=",Cr(r,e)].join("")]};case"bracket":return t=>(n,r)=>r===void 0||e.skipNull&&r===null||e.skipEmptyString&&r===""?n:r===null?[...n,[Cr(t,e),"[]"].join("")]:[...n,[Cr(t,e),"[]=",Cr(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,[Cr(t,e),":list="].join("")]:[...n,[Cr(t,e),":list=",Cr(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?[[Cr(n,e),t,Cr(i,e)].join("")]:[[r,Cr(i,e)].join(e.arrayFormatSeparator)])}default:return t=>(n,r)=>r===void 0||e.skipNull&&r===null||e.skipEmptyString&&r===""?n:r===null?[...n,Cr(t,e)]:[...n,[Cr(t,e),"=",Cr(r,e)].join("")]}}function Fce(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&&Ua(r,e).includes(e.arrayFormatSeparator);r=s?Ua(r,e):r;const a=o||s?r.split(e.arrayFormatSeparator).map(l=>Ua(l,e)):r===null?r:Ua(r,e);i[n]=a};case"bracket-separator":return(n,r,i)=>{const o=/(\[])$/.test(n);if(n=n.replace(/\[]$/,""),!o){i[n]=r&&Ua(r,e);return}const s=r===null?[]:r.split(e.arrayFormatSeparator).map(a=>Ua(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 f$(e){if(typeof e!="string"||e.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function Cr(e,t){return t.encode?t.strict?Lce(e):encodeURIComponent(e):e}function Ua(e,t){return t.decode?Mce(e):e}function h$(e){return Array.isArray(e)?e.sort():typeof e=="object"?h$(Object.keys(e)).sort((t,n)=>Number(t)-Number(n)).map(t=>e[t]):e}function p$(e){const t=e.indexOf("#");return t!==-1&&(e=e.slice(0,t)),e}function Bce(e){let t="";const n=e.indexOf("#");return n!==-1&&(t=e.slice(n)),t}function _P(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 FE(e){e=p$(e);const t=e.indexOf("?");return t===-1?"":e.slice(t+1)}function BE(e,t){t={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,...t},f$(t.arrayFormatSeparator);const n=Fce(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]=d$(o,"=");s===void 0&&(s=o),a=a===void 0?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?a:Ua(a,t),n(Ua(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]=_P(a,t);else r[i]=_P(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]=h$(s):i[o]=s,i},Object.create(null))}function g$(e,t){if(!e)return"";t={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...t},f$(t.arrayFormatSeparator);const n=s=>t.skipNull&&Dce(e[s])||t.skipEmptyString&&e[s]==="",r=$ce(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?Cr(s,t):Array.isArray(a)?a.length===0&&t.arrayFormat==="bracket-separator"?Cr(s,t)+"[]":a.reduce(r(s),[]).join("&"):Cr(s,t)+"="+Cr(a,t)}).filter(s=>s.length>0).join("&")}function m$(e,t){var i;t={decode:!0,...t};let[n,r]=d$(e,"#");return n===void 0&&(n=e),{url:((i=n==null?void 0:n.split("?"))==null?void 0:i[0])??"",query:BE(FE(e),t),...t&&t.parseFragmentIdentifier&&r?{fragmentIdentifier:Ua(r,t)}:{}}}function y$(e,t){t={encode:!0,strict:!0,[kC]:!0,...t};const n=p$(e.url).split("?")[0]||"",r=FE(e.url),i={...BE(r,{sort:!1}),...e.query};let o=g$(i,t);o&&(o=`?${o}`);let s=Bce(e.url);if(e.fragmentIdentifier){const a=new URL(n);a.hash=e.fragmentIdentifier,s=t[kC]?a.hash:`#${e.fragmentIdentifier}`}return`${n}${o}${s}`}function v$(e,t,n){n={parseFragmentIdentifier:!0,[kC]:!1,...n};const{url:r,query:i,fragmentIdentifier:o}=m$(e,n);return y$({url:r,query:Nce(i,t),fragmentIdentifier:o},n)}function zce(e,t,n){const r=Array.isArray(t)?i=>!t.includes(i):(i,o)=>!t(i,o);return v$(e,r,n)}const M0=Object.freeze(Object.defineProperty({__proto__:null,exclude:zce,extract:FE,parse:BE,parseUrl:m$,pick:v$,stringify:g$,stringifyUrl:y$},Symbol.toStringTag,{value:"Module"})),Fu=(e,t)=>{if(!e)return!1;const n=i1.selectAll(e);if(n.length<=1)return!0;const r=[],i=[];for(let o=0;o=a}else{const o=i[i.length-1];if(!o)return!1;const s=new Date(t.created_at),a=new Date(o.created_at);return s>=a}},Bo=e=>Kr.includes(e.image_category)?Kr:Ul,Mn=Eu({selectId:e=>e.image_name,sortComparer:(e,t)=>e.starred&&!t.starred?-1:!e.starred&&t.starred?1:Rce(t.created_at,e.created_at)}),i1=Mn.getSelectors(),wo=e=>`images/?${M0.stringify(e,{arrayFormat:"none"})}`,fi=gu.injectEndpoints({endpoints:e=>({listBoards:e.query({query:t=>({url:"boards/",params:t}),providesTags:t=>{const n=[{type:"Board",id:ht}];return t&&n.push(...t.items.map(({board_id:r})=>({type:"Board",id:r}))),n}}),listAllBoards:e.query({query:()=>({url:"boards/",params:{all:!0}}),providesTags:t=>{const n=[{type:"Board",id:ht}];return t&&n.push(...t.map(({board_id:r})=>({type:"Board",id:r}))),n}}),listAllImageNamesForBoard:e.query({query:t=>({url:`boards/${t}/image_names`}),providesTags:(t,n,r)=>[{type:"ImageNameList",id:r}],keepUnusedDataFor:0}),getBoardImagesTotal:e.query({query:t=>({url:wo({board_id:t??"none",categories:Kr,is_intermediate:!1,limit:0,offset:0}),method:"GET"}),providesTags:(t,n,r)=>[{type:"BoardImagesTotal",id:r??"none"}],transformResponse:t=>t.total}),getBoardAssetsTotal:e.query({query:t=>({url:wo({board_id:t??"none",categories:Ul,is_intermediate:!1,limit:0,offset:0}),method:"GET"}),providesTags:(t,n,r)=>[{type:"BoardAssetsTotal",id:r??"none"}],transformResponse:t=>t.total}),createBoard:e.mutation({query:t=>({url:"boards/",method:"POST",params:{board_name:t}}),invalidatesTags:[{type:"Board",id:ht}]}),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}]})})}),{useListBoardsQuery:wRe,useListAllBoardsQuery:xRe,useGetBoardImagesTotalQuery:CRe,useGetBoardAssetsTotalQuery:ERe,useCreateBoardMutation:TRe,useUpdateBoardMutation:ARe,useListAllImageNamesForBoardQuery:kRe}=fi,he=gu.injectEndpoints({endpoints:e=>({listImages:e.query({query:t=>({url:wo(t),method:"GET"}),providesTags:(t,n,{board_id:r,categories:i})=>[{type:"ImageList",id:wo({board_id:r,categories:i})}],serializeQueryArgs:({queryArgs:t})=>{const{board_id:n,categories:r}=t;return wo({board_id:n,categories:r})},transformResponse(t){const{items:n}=t;return Mn.addMany(Mn.getInitialState(),n)},merge:(t,n)=>{Mn.addMany(t,i1.selectAll(n))},forceRefetch({currentArg:t,previousArg:n}){return(t==null?void 0:t.offset)!==(n==null?void 0:n.offset)},async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r;i1.selectAll(i).forEach(o=>{n(he.util.upsertQueryData("getImageDTO",o.image_name,o))})}catch{}},keepUnusedDataFor:86400}),getIntermediatesCount:e.query({query:()=>({url:wo({is_intermediate:!0})}),providesTags:["IntermediatesCount"],transformResponse:t=>t.total}),getImageDTO:e.query({query:t=>({url:`images/i/${t}`}),providesTags:(t,n,r)=>[{type:"Image",id:r}],keepUnusedDataFor:86400}),getImageMetadata:e.query({query:t=>({url:`images/i/${t}/metadata`}),providesTags:(t,n,r)=>[{type:"ImageMetadata",id:r}],keepUnusedDataFor:86400}),getImageMetadataFromFile:e.query({queryFn:async(t,n,r,i)=>{var d;const o=Of.get(),s=mg.get(),l=await Vne.fetchBaseQuery({baseUrl:"",prepareHeaders:f=>(o&&f.set("Authorization",`Bearer ${o}`),s&&f.set("project-id",s),f),responseHandler:async f=>await f.blob()})(t.image.image_url,n,r),u=await Vle(l.data);let c=u.metadata;if(t.shouldFetchMetadataFromApi){const f=await i(`images/i/${t.image.image_name}/metadata`);if(f.data){const h=bD.safeParse((d=f.data)==null?void 0:d.metadata);h.success&&(c=h.data)}}return{data:{...u,metadata:c}}},providesTags:(t,n,{image:r})=>[{type:"ImageMetadataFromFile",id:r.image_name}],keepUnusedDataFor:86400}),clearIntermediates:e.mutation({query:()=>({url:"images/clear-intermediates",method:"POST"}),invalidatesTags:["IntermediatesCount"]}),deleteImage:e.mutation({query:({image_name:t})=>({url:`images/i/${t}`,method:"DELETE"}),invalidatesTags:(t,n,{board_id:r})=>[{type:"BoardImagesTotal",id:r??"none"},{type:"BoardAssetsTotal",id:r??"none"}],async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){const{image_name:i,board_id:o}=t,s={board_id:o??"none",categories:Bo(t)},a=n(he.util.updateQueryData("listImages",s,l=>{Mn.removeOne(l,i)}));try{await r}catch{a.undo()}}}),deleteImages:e.mutation({query:({imageDTOs:t})=>({url:"images/delete",method:"POST",body:{image_names:t.map(r=>r.image_name)}}),invalidatesTags:(t,n,{imageDTOs:r})=>{var o;const i=(o=r[0])==null?void 0:o.board_id;return[{type:"BoardImagesTotal",id:i??"none"},{type:"BoardAssetsTotal",id:i??"none"}]},async onQueryStarted({imageDTOs:t},{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r,o=pE(t,"image_name");i.deleted_images.forEach(s=>{const a=o[s];if(a){const l={board_id:a.board_id??"none",categories:Bo(a)};n(he.util.updateQueryData("listImages",l,u=>{Mn.removeOne(u,s)}))}})}catch{}}}),changeImageIsIntermediate:e.mutation({query:({imageDTO:t,is_intermediate:n})=>({url:`images/i/${t.image_name}`,method:"PATCH",body:{is_intermediate:n}}),invalidatesTags:(t,n,{imageDTO:r})=>[{type:"BoardImagesTotal",id:r.board_id??"none"},{type:"BoardAssetsTotal",id:r.board_id??"none"}],async onQueryStarted({imageDTO:t,is_intermediate:n},{dispatch:r,queryFulfilled:i,getState:o}){const s=[];s.push(r(he.util.updateQueryData("getImageDTO",t.image_name,l=>{Object.assign(l,{is_intermediate:n})})));const a=Bo(t);if(n)s.push(r(he.util.updateQueryData("listImages",{board_id:t.board_id??"none",categories:a},l=>{Mn.removeOne(l,t.image_name)})));else{const l={board_id:t.board_id??"none",categories:a},u=he.endpoints.listImages.select(l)(o()),{data:c}=Kr.includes(t.image_category)?fi.endpoints.getBoardImagesTotal.select(t.board_id??"none")(o()):fi.endpoints.getBoardAssetsTotal.select(t.board_id??"none")(o()),d=u.data&&u.data.ids.length>=(c??0),f=Fu(u.data,t);(d||f)&&s.push(r(he.util.updateQueryData("listImages",l,h=>{Mn.upsertOne(h,t)})))}try{await i}catch{s.forEach(l=>l.undo())}}}),changeImageSessionId:e.mutation({query:({imageDTO:t,session_id:n})=>({url:`images/i/${t.image_name}`,method:"PATCH",body:{session_id:n}}),invalidatesTags:(t,n,{imageDTO:r})=>[{type:"BoardImagesTotal",id:r.board_id??"none"},{type:"BoardAssetsTotal",id:r.board_id??"none"}],async onQueryStarted({imageDTO:t,session_id:n},{dispatch:r,queryFulfilled:i}){const o=[];o.push(r(he.util.updateQueryData("getImageDTO",t.image_name,s=>{Object.assign(s,{session_id:n})})));try{await i}catch{o.forEach(s=>s.undo())}}}),starImages:e.mutation({query:({imageDTOs:t})=>({url:"images/star",method:"POST",body:{image_names:t.map(n=>n.image_name)}}),invalidatesTags:(t,n,{imageDTOs:r})=>{if(r[0]){const i=Bo(r[0]),o=r[0].board_id;return[{type:"ImageList",id:wo({board_id:o,categories:i})}]}return[]},async onQueryStarted({imageDTOs:t},{dispatch:n,queryFulfilled:r,getState:i}){try{const{data:o}=await r,s=t.filter(u=>o.updated_image_names.includes(u.image_name));if(!s[0])return;const a=Bo(s[0]),l=s[0].board_id;s.forEach(u=>{const{image_name:c}=u;n(he.util.updateQueryData("getImageDTO",c,b=>{b.starred=!0}));const d={board_id:l??"none",categories:a},f=he.endpoints.listImages.select(d)(i()),{data:h}=Kr.includes(u.image_category)?fi.endpoints.getBoardImagesTotal.select(l??"none")(i()):fi.endpoints.getBoardAssetsTotal.select(l??"none")(i()),p=f.data&&f.data.ids.length>=(h??0),m=(h||0)>=xy?Fu(f.data,u):!0;(p||m)&&n(he.util.updateQueryData("listImages",d,b=>{Mn.upsertOne(b,{...u,starred:!0})}))})}catch{}}}),unstarImages:e.mutation({query:({imageDTOs:t})=>({url:"images/unstar",method:"POST",body:{image_names:t.map(n=>n.image_name)}}),invalidatesTags:(t,n,{imageDTOs:r})=>{if(r[0]){const i=Bo(r[0]),o=r[0].board_id;return[{type:"ImageList",id:wo({board_id:o,categories:i})}]}return[]},async onQueryStarted({imageDTOs:t},{dispatch:n,queryFulfilled:r,getState:i}){try{const{data:o}=await r,s=t.filter(u=>o.updated_image_names.includes(u.image_name));if(!s[0])return;const a=Bo(s[0]),l=s[0].board_id;s.forEach(u=>{const{image_name:c}=u;n(he.util.updateQueryData("getImageDTO",c,b=>{b.starred=!1}));const d={board_id:l??"none",categories:a},f=he.endpoints.listImages.select(d)(i()),{data:h}=Kr.includes(u.image_category)?fi.endpoints.getBoardImagesTotal.select(l??"none")(i()):fi.endpoints.getBoardAssetsTotal.select(l??"none")(i()),p=f.data&&f.data.ids.length>=(h??0),m=(h||0)>=xy?Fu(f.data,u):!0;(p||m)&&n(he.util.updateQueryData("listImages",d,b=>{Mn.upsertOne(b,{...u,starred:!1})}))})}catch{}}}),uploadImage:e.mutation({query:({file:t,image_category:n,is_intermediate:r,session_id:i,board_id:o,crop_visible:s})=>{const a=new FormData;return a.append("file",t),{url:"images/upload",method:"POST",body:a,params:{image_category:n,is_intermediate:r,session_id:i,board_id:o==="none"?void 0:o,crop_visible:s}}},async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r;if(i.is_intermediate)return;n(he.util.upsertQueryData("getImageDTO",i.image_name,i));const o=Bo(i);n(he.util.updateQueryData("listImages",{board_id:i.board_id??"none",categories:o},s=>{Mn.addOne(s,i)})),n(he.util.invalidateTags([{type:"BoardImagesTotal",id:i.board_id??"none"},{type:"BoardAssetsTotal",id:i.board_id??"none"}]))}catch{}}}),deleteBoard:e.mutation({query:t=>({url:`boards/${t}`,method:"DELETE"}),invalidatesTags:()=>[{type:"Board",id:ht},{type:"ImageList",id:wo({board_id:"none",categories:Kr})},{type:"ImageList",id:wo({board_id:"none",categories:Ul})},{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}],async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r,{deleted_board_images:o}=i;o.forEach(l=>{n(he.util.updateQueryData("getImageDTO",l,u=>{u.board_id=void 0}))});const s=[{categories:Kr},{categories:Ul}],a=o.map(l=>({id:l,changes:{board_id:void 0}}));s.forEach(l=>{n(he.util.updateQueryData("listImages",l,u=>{Mn.updateMany(u,a)}))})}catch{}}}),deleteBoardAndImages:e.mutation({query:t=>({url:`boards/${t}`,method:"DELETE",params:{include_images:!0}}),invalidatesTags:()=>[{type:"Board",id:ht},{type:"ImageList",id:wo({board_id:"none",categories:Kr})},{type:"ImageList",id:wo({board_id:"none",categories:Ul})},{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}],async onQueryStarted(t,{dispatch:n,queryFulfilled:r}){try{const{data:i}=await r,{deleted_images:o}=i;[{categories:Kr},{categories:Ul}].forEach(a=>{n(he.util.updateQueryData("listImages",a,l=>{Mn.removeMany(l,o)}))})}catch{}}}),addImageToBoard:e.mutation({query:({board_id:t,imageDTO:n})=>{const{image_name:r}=n;return{url:"board_images/",method:"POST",body:{board_id:t,image_name:r}}},invalidatesTags:(t,n,{board_id:r,imageDTO:i})=>[{type:"Board",id:r},{type:"BoardImagesTotal",id:r},{type:"BoardAssetsTotal",id:r},{type:"BoardImagesTotal",id:i.board_id??"none"},{type:"BoardAssetsTotal",id:i.board_id??"none"}],async onQueryStarted({board_id:t,imageDTO:n},{dispatch:r,queryFulfilled:i,getState:o}){const s=[],a=Bo(n);if(s.push(r(he.util.updateQueryData("getImageDTO",n.image_name,l=>{l.board_id=t}))),!n.is_intermediate){s.push(r(he.util.updateQueryData("listImages",{board_id:n.board_id??"none",categories:a},h=>{Mn.removeOne(h,n.image_name)})));const l={board_id:t??"none",categories:a},u=he.endpoints.listImages.select(l)(o()),{data:c}=Kr.includes(n.image_category)?fi.endpoints.getBoardImagesTotal.select(n.board_id??"none")(o()):fi.endpoints.getBoardAssetsTotal.select(n.board_id??"none")(o()),d=u.data&&u.data.ids.length>=(c??0),f=Fu(u.data,n);(d||f)&&s.push(r(he.util.updateQueryData("listImages",l,h=>{Mn.addOne(h,n)})))}try{await i}catch{s.forEach(l=>l.undo())}}}),removeImageFromBoard:e.mutation({query:({imageDTO:t})=>{const{image_name:n}=t;return{url:"board_images/",method:"DELETE",body:{image_name:n}}},invalidatesTags:(t,n,{imageDTO:r})=>{const{board_id:i}=r;return[{type:"Board",id:i??"none"},{type:"BoardImagesTotal",id:i??"none"},{type:"BoardAssetsTotal",id:i??"none"},{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}]},async onQueryStarted({imageDTO:t},{dispatch:n,queryFulfilled:r,getState:i}){const o=Bo(t),s=[];s.push(n(he.util.updateQueryData("getImageDTO",t.image_name,f=>{f.board_id=void 0}))),s.push(n(he.util.updateQueryData("listImages",{board_id:t.board_id??"none",categories:o},f=>{Mn.removeOne(f,t.image_name)})));const a={board_id:"none",categories:o},l=he.endpoints.listImages.select(a)(i()),{data:u}=Kr.includes(t.image_category)?fi.endpoints.getBoardImagesTotal.select(t.board_id??"none")(i()):fi.endpoints.getBoardAssetsTotal.select(t.board_id??"none")(i()),c=l.data&&l.data.ids.length>=(u??0),d=Fu(l.data,t);(c||d)&&s.push(n(he.util.updateQueryData("listImages",a,f=>{Mn.upsertOne(f,t)})));try{await r}catch{s.forEach(f=>f.undo())}}}),addImagesToBoard:e.mutation({query:({board_id:t,imageDTOs:n})=>({url:"board_images/batch",method:"POST",body:{image_names:n.map(r=>r.image_name),board_id:t}}),invalidatesTags:(t,n,{imageDTOs:r,board_id:i})=>{var s;const o=(s=r[0])==null?void 0:s.board_id;return[{type:"Board",id:i??"none"},{type:"BoardImagesTotal",id:i??"none"},{type:"BoardAssetsTotal",id:i??"none"},{type:"BoardImagesTotal",id:o??"none"},{type:"BoardAssetsTotal",id:o??"none"},{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}]},async onQueryStarted({board_id:t,imageDTOs:n},{dispatch:r,queryFulfilled:i,getState:o}){try{const{data:s}=await i,{added_image_names:a}=s;a.forEach(l=>{r(he.util.updateQueryData("getImageDTO",l,_=>{_.board_id=t}));const u=n.find(_=>_.image_name===l);if(!u)return;const c=Bo(u),d=u.board_id;r(he.util.updateQueryData("listImages",{board_id:d??"none",categories:c},_=>{Mn.removeOne(_,u.image_name)}));const f={board_id:t,categories:c},h=he.endpoints.listImages.select(f)(o()),{data:p}=Kr.includes(u.image_category)?fi.endpoints.getBoardImagesTotal.select(t??"none")(o()):fi.endpoints.getBoardAssetsTotal.select(t??"none")(o()),m=h.data&&h.data.ids.length>=(p??0),b=(p||0)>=xy?Fu(h.data,u):!0;(m||b)&&r(he.util.updateQueryData("listImages",f,_=>{Mn.upsertOne(_,{...u,board_id:t})}))})}catch{}}}),removeImagesFromBoard:e.mutation({query:({imageDTOs:t})=>({url:"board_images/batch/delete",method:"POST",body:{image_names:t.map(n=>n.image_name)}}),invalidatesTags:(t,n,{imageDTOs:r})=>{const i=[],o=[{type:"BoardImagesTotal",id:"none"},{type:"BoardAssetsTotal",id:"none"}];return t==null||t.removed_image_names.forEach(s=>{var l;const a=(l=r.find(u=>u.image_name===s))==null?void 0:l.board_id;!a||i.includes(a)||(o.push({type:"Board",id:a}),o.push({type:"BoardImagesTotal",id:a}),o.push({type:"BoardAssetsTotal",id:a}))}),o},async onQueryStarted({imageDTOs:t},{dispatch:n,queryFulfilled:r,getState:i}){try{const{data:o}=await r,{removed_image_names:s}=o;s.forEach(a=>{n(he.util.updateQueryData("getImageDTO",a,m=>{m.board_id=void 0}));const l=t.find(m=>m.image_name===a);if(!l)return;const u=Bo(l);n(he.util.updateQueryData("listImages",{board_id:l.board_id??"none",categories:u},m=>{Mn.removeOne(m,l.image_name)}));const c={board_id:"none",categories:u},d=he.endpoints.listImages.select(c)(i()),{data:f}=Kr.includes(l.image_category)?fi.endpoints.getBoardImagesTotal.select(l.board_id??"none")(i()):fi.endpoints.getBoardAssetsTotal.select(l.board_id??"none")(i()),h=d.data&&d.data.ids.length>=(f??0),p=(f||0)>=xy?Fu(d.data,l):!0;(h||p)&&n(he.util.updateQueryData("listImages",c,m=>{Mn.upsertOne(m,{...l,board_id:"none"})}))})}catch{}}})})}),{useGetIntermediatesCountQuery:PRe,useListImagesQuery:RRe,useLazyListImagesQuery:ORe,useGetImageDTOQuery:IRe,useGetImageMetadataQuery:MRe,useDeleteImageMutation:NRe,useDeleteImagesMutation:DRe,useUploadImageMutation:LRe,useClearIntermediatesMutation:$Re,useAddImagesToBoardMutation:FRe,useRemoveImagesFromBoardMutation:BRe,useAddImageToBoardMutation:zRe,useRemoveImageFromBoardMutation:URe,useChangeImageIsIntermediateMutation:jRe,useChangeImageSessionIdMutation:VRe,useDeleteBoardAndImagesMutation:GRe,useDeleteBoardMutation:HRe,useStarImagesMutation:qRe,useUnstarImagesMutation:WRe,useGetImageMetadataFromFileQuery:KRe}=he,_$=Me("socket/socketConnected"),b$=Me("socket/appSocketConnected"),S$=Me("socket/socketDisconnected"),w$=Me("socket/appSocketDisconnected"),zE=Me("socket/socketSubscribed"),x$=Me("socket/appSocketSubscribed"),C$=Me("socket/socketUnsubscribed"),E$=Me("socket/appSocketUnsubscribed"),T$=Me("socket/socketInvocationStarted"),UE=Me("socket/appSocketInvocationStarted"),jE=Me("socket/socketInvocationComplete"),VE=Me("socket/appSocketInvocationComplete"),A$=Me("socket/socketInvocationError"),xb=Me("socket/appSocketInvocationError"),k$=Me("socket/socketGraphExecutionStateComplete"),P$=Me("socket/appSocketGraphExecutionStateComplete"),R$=Me("socket/socketGeneratorProgress"),GE=Me("socket/appSocketGeneratorProgress"),O$=Me("socket/socketModelLoadStarted"),Uce=Me("socket/appSocketModelLoadStarted"),I$=Me("socket/socketModelLoadCompleted"),jce=Me("socket/appSocketModelLoadCompleted"),M$=Me("socket/socketSessionRetrievalError"),N$=Me("socket/appSocketSessionRetrievalError"),D$=Me("socket/socketInvocationRetrievalError"),L$=Me("socket/appSocketInvocationRetrievalError"),HE=Me("controlNet/imageProcessed"),Ed={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"}}},Ny={canny:"canny_image_processor",mlsd:"mlsd_image_processor",depth:"midas_depth_image_processor",bae:"normalbae_image_processor",lineart:"lineart_image_processor",lineart_anime:"lineart_anime_image_processor",softedge:"hed_image_processor",shuffle:"content_shuffle_image_processor",openpose:"openpose_image_processor",mediapipe:"mediapipe_face_processor"},bP={isEnabled:!0,model:null,weight:1,beginStepPct:0,endStepPct:1,controlMode:"balanced",resizeMode:"just_resize",controlImage:null,processedControlImage:null,processorType:"canny_image_processor",processorNode:Ed.canny_image_processor.default,shouldAutoConfig:!0},PC={controlNets:{},isEnabled:!1,pendingControlImages:[]},$$=er({name:"controlNet",initialState:PC,reducers:{isControlNetEnabledToggled:e=>{e.isEnabled=!e.isEnabled},controlNetAdded:(e,t)=>{const{controlNetId:n,controlNet:r}=t.payload;e.controlNets[n]={...r??bP,controlNetId:n}},controlNetDuplicated:(e,t)=>{const{sourceControlNetId:n,newControlNetId:r}=t.payload,i=e.controlNets[n];if(!i)return;const o=Yn(i);o.controlNetId=r,e.controlNets[r]=o},controlNetAddedFromImage:(e,t)=>{const{controlNetId:n,controlImage:r}=t.payload;e.controlNets[n]={...bP,controlNetId:n,controlImage:r}},controlNetRemoved:(e,t)=>{const{controlNetId:n}=t.payload;delete e.controlNets[n]},controlNetToggled:(e,t)=>{const{controlNetId:n}=t.payload,r=e.controlNets[n];r&&(r.isEnabled=!r.isEnabled)},controlNetImageChanged:(e,t)=>{const{controlNetId:n,controlImage:r}=t.payload,i=e.controlNets[n];i&&(i.controlImage=r,i.processedControlImage=null,r!==null&&i.processorType!=="none"&&e.pendingControlImages.push(n))},controlNetProcessedImageChanged:(e,t)=>{const{controlNetId:n,processedControlImage:r}=t.payload,i=e.controlNets[n];i&&(i.processedControlImage=r,e.pendingControlImages=e.pendingControlImages.filter(o=>o!==n))},controlNetModelChanged:(e,t)=>{const{controlNetId:n,model:r}=t.payload,i=e.controlNets[n];if(i&&(i.model=r,i.processedControlImage=null,i.shouldAutoConfig)){let o;for(const s in Ny)if(r.model_name.includes(s)){o=Ny[s];break}o?(i.processorType=o,i.processorNode=Ed[o].default):(i.processorType="none",i.processorNode=Ed.none.default)}},controlNetWeightChanged:(e,t)=>{const{controlNetId:n,weight:r}=t.payload,i=e.controlNets[n];i&&(i.weight=r)},controlNetBeginStepPctChanged:(e,t)=>{const{controlNetId:n,beginStepPct:r}=t.payload,i=e.controlNets[n];i&&(i.beginStepPct=r)},controlNetEndStepPctChanged:(e,t)=>{const{controlNetId:n,endStepPct:r}=t.payload,i=e.controlNets[n];i&&(i.endStepPct=r)},controlNetControlModeChanged:(e,t)=>{const{controlNetId:n,controlMode:r}=t.payload,i=e.controlNets[n];i&&(i.controlMode=r)},controlNetResizeModeChanged:(e,t)=>{const{controlNetId:n,resizeMode:r}=t.payload,i=e.controlNets[n];i&&(i.resizeMode=r)},controlNetProcessorParamsChanged:(e,t)=>{const{controlNetId:n,changes:r}=t.payload,i=e.controlNets[n];if(!i)return;const o=i.processorNode;i.processorNode={...o,...r},i.shouldAutoConfig=!1},controlNetProcessorTypeChanged:(e,t)=>{const{controlNetId:n,processorType:r}=t.payload,i=e.controlNets[n];i&&(i.processedControlImage=null,i.processorType=r,i.processorNode=Ed[r].default,i.shouldAutoConfig=!1)},controlNetAutoConfigToggled:(e,t)=>{var o;const{controlNetId:n}=t.payload,r=e.controlNets[n];if(!r)return;const i=!r.shouldAutoConfig;if(i){let s;for(const a in Ny)if((o=r.model)!=null&&o.model_name.includes(a)){s=Ny[a];break}s?(r.processorType=s,r.processorNode=Ed[s].default):(r.processorType="none",r.processorNode=Ed.none.default)}r.shouldAutoConfig=i},controlNetReset:()=>({...PC})},extraReducers:e=>{e.addCase(HE,(t,n)=>{const r=t.controlNets[n.payload.controlNetId];r&&r.controlImage!==null&&t.pendingControlImages.push(n.payload.controlNetId)}),e.addCase(xb,t=>{t.pendingControlImages=[]}),e.addMatcher(aD,t=>{t.pendingControlImages=[]}),e.addMatcher(he.endpoints.deleteImage.matchFulfilled,(t,n)=>{const{image_name:r}=n.meta.arg.originalArgs;ns(t.controlNets,i=>{i.controlImage===r&&(i.controlImage=null,i.processedControlImage=null),i.processedControlImage===r&&(i.processedControlImage=null)})})}}),{isControlNetEnabledToggled:XRe,controlNetAdded:QRe,controlNetDuplicated:YRe,controlNetAddedFromImage:ZRe,controlNetRemoved:F$,controlNetImageChanged:jc,controlNetProcessedImageChanged:qE,controlNetToggled:JRe,controlNetModelChanged:SP,controlNetWeightChanged:eOe,controlNetBeginStepPctChanged:tOe,controlNetEndStepPctChanged:nOe,controlNetControlModeChanged:rOe,controlNetResizeModeChanged:iOe,controlNetProcessorParamsChanged:Vce,controlNetProcessorTypeChanged:Gce,controlNetReset:Hce,controlNetAutoConfigToggled:wP}=$$.actions,qce=$$.reducer,Wce={imagesToDelete:[],isModalOpen:!1},B$=er({name:"deleteImageModal",initialState:Wce,reducers:{isModalOpenChanged:(e,t)=>{e.isModalOpen=t.payload},imagesToDeleteSelected:(e,t)=>{e.imagesToDelete=t.payload},imageDeletionCanceled:e=>{e.imagesToDelete=[],e.isModalOpen=!1}}}),{isModalOpenChanged:WE,imagesToDeleteSelected:Kce,imageDeletionCanceled:oOe}=B$.actions,Xce=B$.reducer,z$={isEnabled:!1,maxPrompts:100,combinatorial:!0},Qce=z$,U$=er({name:"dynamicPrompts",initialState:Qce,reducers:{maxPromptsChanged:(e,t)=>{e.maxPrompts=t.payload},maxPromptsReset:e=>{e.maxPrompts=z$.maxPrompts},combinatorialToggled:e=>{e.combinatorial=!e.combinatorial},isEnabledToggled:e=>{e.isEnabled=!e.isEnabled}}}),{isEnabledToggled:sOe,maxPromptsChanged:aOe,maxPromptsReset:lOe,combinatorialToggled:uOe}=U$.actions,Yce=U$.reducer,j$={selection:[],shouldAutoSwitch:!0,autoAssignBoardOnClick:!0,autoAddBoardId:"none",galleryImageMinimumWidth:96,selectedBoardId:"none",galleryView:"images",boardSearchText:""},V$=er({name:"gallery",initialState:j$,reducers:{imageSelected:(e,t)=>{e.selection=t.payload?[t.payload]:[]},selectionChanged:(e,t)=>{e.selection=t.payload},shouldAutoSwitchChanged:(e,t)=>{e.shouldAutoSwitch=t.payload},setGalleryImageMinimumWidth:(e,t)=>{e.galleryImageMinimumWidth=t.payload},autoAssignBoardOnClickChanged:(e,t)=>{e.autoAssignBoardOnClick=t.payload},boardIdSelected:(e,t)=>{e.selectedBoardId=t.payload,e.galleryView="images"},autoAddBoardIdChanged:(e,t)=>{if(!t.payload){e.autoAddBoardId="none";return}e.autoAddBoardId=t.payload},galleryViewChanged:(e,t)=>{e.galleryView=t.payload},boardSearchTextChanged:(e,t)=>{e.boardSearchText=t.payload}},extraReducers:e=>{e.addMatcher(Jce,(t,n)=>{const r=n.meta.arg.originalArgs;r===t.selectedBoardId&&(t.selectedBoardId="none",t.galleryView="images"),r===t.autoAddBoardId&&(t.autoAddBoardId="none")}),e.addMatcher(fi.endpoints.listAllBoards.matchFulfilled,(t,n)=>{const r=n.payload;t.autoAddBoardId&&(r.map(i=>i.board_id).includes(t.autoAddBoardId)||(t.autoAddBoardId="none"))})}}),{imageSelected:ca,shouldAutoSwitchChanged:cOe,autoAssignBoardOnClickChanged:dOe,setGalleryImageMinimumWidth:fOe,boardIdSelected:RC,autoAddBoardIdChanged:hOe,galleryViewChanged:o1,selectionChanged:G$,boardSearchTextChanged:pOe}=V$.actions,Zce=V$.reducer,Jce=is(he.endpoints.deleteBoard.matchFulfilled,he.endpoints.deleteBoardAndImages.matchFulfilled),xP={weight:.75},ede={loras:{}},H$=er({name:"lora",initialState:ede,reducers:{loraAdded:(e,t)=>{const{model_name:n,id:r,base_model:i}=t.payload;e.loras[r]={id:r,model_name:n,base_model:i,...xP}},loraRemoved:(e,t)=>{const n=t.payload;delete e.loras[n]},lorasCleared:e=>{e.loras={}},loraWeightChanged:(e,t)=>{const{id:n,weight:r}=t.payload,i=e.loras[n];i&&(i.weight=r)},loraWeightReset:(e,t)=>{const n=t.payload,r=e.loras[n];r&&(r.weight=xP.weight)}}}),{loraAdded:gOe,loraRemoved:q$,loraWeightChanged:mOe,loraWeightReset:yOe,lorasCleared:vOe}=H$.actions,tde=H$.reducer;function ss(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:()=>{n.clear()}};return t=e(r,i,a),a},nde=e=>e?CP(e):CP,{useSyncExternalStoreWithSelector:rde}=Uue;function W$(e,t=e.getState,n){const r=rde(e.subscribe,e.getState,e.getServerState||e.getState,t,n);return M.useDebugValue(r),r}const EP=(e,t)=>{const n=nde(e),r=(i,o=t)=>W$(n,i,o);return Object.assign(r,n),r},ide=(e,t)=>e?EP(e,t):EP;function go(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 Cb(){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}})}N0.prototype=Cb.prototype={constructor:N0,on:function(e,t){var n=this._,r=sde(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)),AP.hasOwnProperty(t)?{space:AP[t],local:e}:e}function lde(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===OC&&t.documentElement.namespaceURI===OC?t.createElement(e):t.createElementNS(n,e)}}function ude(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function K$(e){var t=Eb(e);return(t.local?ude:lde)(t)}function cde(){}function KE(e){return e==null?cde:function(){return this.querySelector(e)}}function dde(e){typeof e!="function"&&(e=KE(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=g&&(g=v+1);!(S=b[g])&&++g=0;)(s=r[i])&&(o&&s.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(s,o),o=s);return this}function Lde(e){e||(e=$de);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 Fde(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function Bde(){return Array.from(this)}function zde(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?Yde:typeof t=="function"?Jde:Zde)(e,t,n??"")):Ff(this.node(),e)}function Ff(e,t){return e.style.getPropertyValue(t)||J$(e).getComputedStyle(e,null).getPropertyValue(t)}function tfe(e){return function(){delete this[e]}}function nfe(e,t){return function(){this[e]=t}}function rfe(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function ife(e,t){return arguments.length>1?this.each((t==null?tfe:typeof t=="function"?rfe:nfe)(e,t)):this.node()[e]}function eF(e){return e.trim().split(/^|\s+/)}function XE(e){return e.classList||new tF(e)}function tF(e){this._node=e,this._names=eF(e.getAttribute("class")||"")}tF.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 nF(e,t){for(var n=XE(e),r=-1,i=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function Ife(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,o;n()=>e;function IC(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}})}IC.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function jfe(e){return!e.ctrlKey&&!e.button}function Vfe(){return this.parentNode}function Gfe(e,t){return t??{x:e.x,y:e.y}}function Hfe(){return navigator.maxTouchPoints||"ontouchstart"in this}function qfe(){var e=jfe,t=Vfe,n=Gfe,r=Hfe,i={},o=Cb("start","drag","end"),s=0,a,l,u,c,d=0;function f(y){y.on("mousedown.drag",h).filter(r).on("touchstart.drag",b).on("touchmove.drag",_,Ufe).on("touchend.drag touchcancel.drag",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(y,S){if(!(c||!e.call(this,y,S))){var w=g(this,t.call(this,y,S),y,S,"mouse");w&&(xs(y.view).on("mousemove.drag",p,Pg).on("mouseup.drag",m,Pg),sF(y.view),iw(y),u=!1,a=y.clientX,l=y.clientY,w("start",y))}}function p(y){if(lf(y),!u){var S=y.clientX-a,w=y.clientY-l;u=S*S+w*w>d}i.mouse("drag",y)}function m(y){xs(y.view).on("mousemove.drag mouseup.drag",null),aF(y.view,u),lf(y),i.mouse("end",y)}function b(y,S){if(e.call(this,y,S)){var w=y.changedTouches,x=t.call(this,y,S),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?Ly(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Ly(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=Kfe.exec(e))?new uo(t[1],t[2],t[3],1):(t=Xfe.exec(e))?new uo(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Qfe.exec(e))?Ly(t[1],t[2],t[3],t[4]):(t=Yfe.exec(e))?Ly(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Zfe.exec(e))?NP(t[1],t[2]/100,t[3]/100,1):(t=Jfe.exec(e))?NP(t[1],t[2]/100,t[3]/100,t[4]):kP.hasOwnProperty(e)?OP(kP[e]):e==="transparent"?new uo(NaN,NaN,NaN,0):null}function OP(e){return new uo(e>>16&255,e>>8&255,e&255,1)}function Ly(e,t,n,r){return r<=0&&(e=t=n=NaN),new uo(e,t,n,r)}function nhe(e){return e instanceof Nm||(e=Ig(e)),e?(e=e.rgb(),new uo(e.r,e.g,e.b,e.opacity)):new uo}function MC(e,t,n,r){return arguments.length===1?nhe(e):new uo(e,t,n,r??1)}function uo(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}QE(uo,MC,lF(Nm,{brighter(e){return e=e==null?a1:Math.pow(a1,e),new uo(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Rg:Math.pow(Rg,e),new uo(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new uo(mc(this.r),mc(this.g),mc(this.b),l1(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:IP,formatHex:IP,formatHex8:rhe,formatRgb:MP,toString:MP}));function IP(){return`#${sc(this.r)}${sc(this.g)}${sc(this.b)}`}function rhe(){return`#${sc(this.r)}${sc(this.g)}${sc(this.b)}${sc((isNaN(this.opacity)?1:this.opacity)*255)}`}function MP(){const e=l1(this.opacity);return`${e===1?"rgb(":"rgba("}${mc(this.r)}, ${mc(this.g)}, ${mc(this.b)}${e===1?")":`, ${e})`}`}function l1(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function mc(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function sc(e){return e=mc(e),(e<16?"0":"")+e.toString(16)}function NP(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Cs(e,t,n,r)}function uF(e){if(e instanceof Cs)return new Cs(e.h,e.s,e.l,e.opacity);if(e instanceof Nm||(e=Ig(e)),!e)return new Cs;if(e instanceof Cs)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 Cs(s,a,l,e.opacity)}function ihe(e,t,n,r){return arguments.length===1?uF(e):new Cs(e,t,n,r??1)}function Cs(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}QE(Cs,ihe,lF(Nm,{brighter(e){return e=e==null?a1:Math.pow(a1,e),new Cs(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Rg:Math.pow(Rg,e),new Cs(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 uo(ow(e>=240?e-240:e+120,i,r),ow(e,i,r),ow(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new Cs(DP(this.h),$y(this.s),$y(this.l),l1(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=l1(this.opacity);return`${e===1?"hsl(":"hsla("}${DP(this.h)}, ${$y(this.s)*100}%, ${$y(this.l)*100}%${e===1?")":`, ${e})`}`}}));function DP(e){return e=(e||0)%360,e<0?e+360:e}function $y(e){return Math.max(0,Math.min(1,e||0))}function ow(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 cF=e=>()=>e;function ohe(e,t){return function(n){return e+n*t}}function she(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 ahe(e){return(e=+e)==1?dF:function(t,n){return n-t?she(t,n,e):cF(isNaN(t)?n:t)}}function dF(e,t){var n=t-e;return n?ohe(e,n):cF(isNaN(e)?t:e)}const LP=function e(t){var n=ahe(t);function r(i,o){var s=n((i=MC(i)).r,(o=MC(o)).r),a=n(i.g,o.g),l=n(i.b,o.b),u=dF(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 kl(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var NC=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,sw=new RegExp(NC.source,"g");function lhe(e){return function(){return e}}function uhe(e){return function(t){return e(t)+""}}function che(e,t){var n=NC.lastIndex=sw.lastIndex=0,r,i,o,s=-1,a=[],l=[];for(e=e+"",t=t+"";(r=NC.exec(e))&&(i=sw.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:kl(r,i)})),n=sw.lastIndex;return n180?c+=360:c-u>180&&(u+=360),f.push({i:d.push(i(d)+"rotate(",null,r)-2,x:kl(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:kl(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:kl(u,d)},{i:m-2,x:kl(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,b;++p=0&&e._call.call(void 0,t),e=e._next;--Bf}function BP(){Rc=(c1=Mg.now())+Tb,Bf=ep=0;try{bhe()}finally{Bf=0,whe(),Rc=0}}function She(){var e=Mg.now(),t=e-c1;t>pF&&(Tb-=t,c1=e)}function whe(){for(var e,t=u1,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:u1=n);tp=e,LC(r)}function LC(e){if(!Bf){ep&&(ep=clearTimeout(ep));var t=e-Rc;t>24?(e<1/0&&(ep=setTimeout(BP,e-Mg.now()-Tb)),Ih&&(Ih=clearInterval(Ih))):(Ih||(c1=Mg.now(),Ih=setInterval(She,pF)),Bf=1,gF(BP))}}function zP(e,t,n){var r=new d1;return t=t==null?0:+t,r.restart(i=>{r.stop(),e(i+t)},t,n),r}var xhe=Cb("start","end","cancel","interrupt"),Che=[],yF=0,UP=1,$C=2,D0=3,jP=4,FC=5,L0=6;function Ab(e,t,n,r,i,o){var s=e.__transition;if(!s)e.__transition={};else if(n in s)return;Ehe(e,n,{name:t,index:r,group:i,on:xhe,tween:Che,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:yF})}function ZE(e,t){var n=Fs(e,t);if(n.state>yF)throw new Error("too late; already scheduled");return n}function Sa(e,t){var n=Fs(e,t);if(n.state>D0)throw new Error("too late; already running");return n}function Fs(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function Ehe(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=mF(o,0,n.time);function o(u){n.state=UP,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!==UP)return l();for(c in r)if(h=r[c],h.name===n.name){if(h.state===D0)return zP(s);h.state===jP?(h.state=L0,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete r[c]):+c$C&&r.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function tpe(e,t,n){var r,i,o=epe(t)?ZE:Sa;return function(){var s=o(this,e),a=s.on;a!==r&&(i=(r=a).copy()).on(t,n),s.on=i}}function npe(e,t){var n=this._id;return arguments.length<2?Fs(this.node(),n).on.on(e):this.each(tpe(n,e,t))}function rpe(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function ipe(){return this.on("end.remove",rpe(this._id))}function ope(e){var t=this._name,n=this._id;typeof e!="function"&&(e=KE(e));for(var r=this._groups,i=r.length,o=new Array(i),s=0;s()=>e;function Rpe(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 Ha(e,t,n){this.k=e,this.x=t,this.y=n}Ha.prototype={constructor:Ha,scale:function(e){return e===1?this:new Ha(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new Ha(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 nu=new Ha(1,0,0);Ha.prototype;function aw(e){e.stopImmediatePropagation()}function Mh(e){e.preventDefault(),e.stopImmediatePropagation()}function Ope(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Ipe(){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 VP(){return this.__zoom||nu}function Mpe(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Npe(){return navigator.maxTouchPoints||"ontouchstart"in this}function Dpe(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 Lpe(){var e=Ope,t=Ipe,n=Dpe,r=Mpe,i=Npe,o=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],a=250,l=vhe,u=Cb("start","zoom","end"),c,d,f,h=500,p=150,m=0,b=10;function _(C){C.property("__zoom",VP).on("wheel.zoom",E,{passive:!1}).on("mousedown.zoom",A).on("dblclick.zoom",T).filter(i).on("touchstart.zoom",k).on("touchmove.zoom",L).on("touchend.zoom touchcancel.zoom",N).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}_.transform=function(C,P,D,B){var R=C.selection?C.selection():C;R.property("__zoom",VP),C!==R?S(C,P,D,B):R.interrupt().each(function(){w(this,arguments).event(B).start().zoom(null,typeof P=="function"?P.apply(this,arguments):P).end()})},_.scaleBy=function(C,P,D,B){_.scaleTo(C,function(){var R=this.__zoom.k,O=typeof P=="function"?P.apply(this,arguments):P;return R*O},D,B)},_.scaleTo=function(C,P,D,B){_.transform(C,function(){var R=t.apply(this,arguments),O=this.__zoom,I=D==null?y(R):typeof D=="function"?D.apply(this,arguments):D,F=O.invert(I),U=typeof P=="function"?P.apply(this,arguments):P;return n(g(v(O,U),I,F),R,s)},D,B)},_.translateBy=function(C,P,D,B){_.transform(C,function(){return n(this.__zoom.translate(typeof P=="function"?P.apply(this,arguments):P,typeof D=="function"?D.apply(this,arguments):D),t.apply(this,arguments),s)},null,B)},_.translateTo=function(C,P,D,B,R){_.transform(C,function(){var O=t.apply(this,arguments),I=this.__zoom,F=B==null?y(O):typeof B=="function"?B.apply(this,arguments):B;return n(nu.translate(F[0],F[1]).scale(I.k).translate(typeof P=="function"?-P.apply(this,arguments):-P,typeof D=="function"?-D.apply(this,arguments):-D),O,s)},B,R)};function v(C,P){return P=Math.max(o[0],Math.min(o[1],P)),P===C.k?C:new Ha(P,C.x,C.y)}function g(C,P,D){var B=P[0]-D[0]*C.k,R=P[1]-D[1]*C.k;return B===C.x&&R===C.y?C:new Ha(C.k,B,R)}function y(C){return[(+C[0][0]+ +C[1][0])/2,(+C[0][1]+ +C[1][1])/2]}function S(C,P,D,B){C.on("start.zoom",function(){w(this,arguments).event(B).start()}).on("interrupt.zoom end.zoom",function(){w(this,arguments).event(B).end()}).tween("zoom",function(){var R=this,O=arguments,I=w(R,O).event(B),F=t.apply(R,O),U=D==null?y(F):typeof D=="function"?D.apply(R,O):D,V=Math.max(F[1][0]-F[0][0],F[1][1]-F[0][1]),H=R.__zoom,Y=typeof P=="function"?P.apply(R,O):P,Q=l(H.invert(U).concat(V/H.k),Y.invert(U).concat(V/Y.k));return function(j){if(j===1)j=Y;else{var K=Q(j),ee=V/K[2];j=new Ha(ee,U[0]-K[0]*ee,U[1]-K[1]*ee)}I.zoom(null,j)}})}function w(C,P,D){return!D&&C.__zooming||new x(C,P)}function x(C,P){this.that=C,this.args=P,this.active=0,this.sourceEvent=null,this.extent=t.apply(C,P),this.taps=0}x.prototype={event:function(C){return C&&(this.sourceEvent=C),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(C,P){return this.mouse&&C!=="mouse"&&(this.mouse[1]=P.invert(this.mouse[0])),this.touch0&&C!=="touch"&&(this.touch0[1]=P.invert(this.touch0[0])),this.touch1&&C!=="touch"&&(this.touch1[1]=P.invert(this.touch1[0])),this.that.__zoom=P,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(C){var P=xs(this.that).datum();u.call(C,this.that,new Rpe(C,{sourceEvent:this.sourceEvent,target:_,type:C,transform:this.that.__zoom,dispatch:u}),P)}};function E(C,...P){if(!e.apply(this,arguments))return;var D=w(this,P).event(C),B=this.__zoom,R=Math.max(o[0],Math.min(o[1],B.k*Math.pow(2,r.apply(this,arguments)))),O=Ks(C);if(D.wheel)(D.mouse[0][0]!==O[0]||D.mouse[0][1]!==O[1])&&(D.mouse[1]=B.invert(D.mouse[0]=O)),clearTimeout(D.wheel);else{if(B.k===R)return;D.mouse=[O,B.invert(O)],$0(this),D.start()}Mh(C),D.wheel=setTimeout(I,p),D.zoom("mouse",n(g(v(B,R),D.mouse[0],D.mouse[1]),D.extent,s));function I(){D.wheel=null,D.end()}}function A(C,...P){if(f||!e.apply(this,arguments))return;var D=C.currentTarget,B=w(this,P,!0).event(C),R=xs(C.view).on("mousemove.zoom",U,!0).on("mouseup.zoom",V,!0),O=Ks(C,D),I=C.clientX,F=C.clientY;sF(C.view),aw(C),B.mouse=[O,this.__zoom.invert(O)],$0(this),B.start();function U(H){if(Mh(H),!B.moved){var Y=H.clientX-I,Q=H.clientY-F;B.moved=Y*Y+Q*Q>m}B.event(H).zoom("mouse",n(g(B.that.__zoom,B.mouse[0]=Ks(H,D),B.mouse[1]),B.extent,s))}function V(H){R.on("mousemove.zoom mouseup.zoom",null),aF(H.view,B.moved),Mh(H),B.event(H).end()}}function T(C,...P){if(e.apply(this,arguments)){var D=this.__zoom,B=Ks(C.changedTouches?C.changedTouches[0]:C,this),R=D.invert(B),O=D.k*(C.shiftKey?.5:2),I=n(g(v(D,O),B,R),t.apply(this,P),s);Mh(C),a>0?xs(this).transition().duration(a).call(S,I,B,C):xs(this).call(_.transform,I,B,C)}}function k(C,...P){if(e.apply(this,arguments)){var D=C.touches,B=D.length,R=w(this,P,C.changedTouches.length===B).event(C),O,I,F,U;for(aw(C),I=0;I"[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".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`},SF=al.error001();function dr(e,t){const n=M.useContext(kb);if(n===null)throw new Error(SF);return W$(n,e,t)}const ri=()=>{const e=M.useContext(kb);if(e===null)throw new Error(SF);return M.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe,destroy:e.destroy}),[e])},Fpe=e=>e.userSelectionActive?"none":"all";function Bpe({position:e,children:t,className:n,style:r,...i}){const o=dr(Fpe),s=`${e}`.split("-");return Z.jsx("div",{className:ss(["react-flow__panel",n,...s]),style:{...r,pointerEvents:o},...i,children:t})}function zpe({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:Z.jsx(Bpe,{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:Z.jsx("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const Upe=({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=M.useRef(null),[f,h]=M.useState({x:0,y:0,width:0,height:0}),p=ss(["react-flow__edge-textwrapper",u]);return M.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:Z.jsxs("g",{transform:`translate(${e-f.width/2} ${t-f.height/2})`,className:p,visibility:f.width?"visible":"hidden",...c,children:[i&&Z.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}),Z.jsx("text",{className:"react-flow__edge-text",y:f.height/2,dy:"0.3em",ref:d,style:r,children:n}),l]})};var jpe=M.memo(Upe);const eT=e=>({width:e.offsetWidth,height:e.offsetHeight}),zf=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),tT=(e={x:0,y:0},t)=>({x:zf(e.x,t[0][0],t[1][0]),y:zf(e.y,t[0][1],t[1][1])}),GP=(e,t,n)=>en?-zf(Math.abs(e-n),1,50)/50:0,wF=(e,t)=>{const n=GP(e.x,35,t.width-35)*20,r=GP(e.y,35,t.height-35)*20;return[n,r]},xF=e=>{var t;return((t=e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},CF=(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}),EF=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),HP=e=>({...e.positionAbsolute||{x:0,y:0},width:e.width||0,height:e.height||0}),_Oe=(e,t)=>EF(CF(Ng(e),Ng(t))),BC=(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)},Vpe=e=>Yo(e.width)&&Yo(e.height)&&Yo(e.x)&&Yo(e.y),Yo=e=>!isNaN(e)&&isFinite(e),Br=Symbol.for("internals"),TF=["Enter"," ","Escape"],Gpe=(e,t)=>{},Hpe=e=>"nativeEvent"in e;function zC(e){var i,o;const t=Hpe(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 AF=e=>"clientX"in e,ru=(e,t)=>{var o,s;const n=AF(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)}},f1=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0},Dm=({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})=>Z.jsxs(Z.Fragment,{children:[Z.jsx("path",{id:e,style:c,d:t,fill:"none",className:"react-flow__edge-path",markerEnd:d,markerStart:f}),h&&Z.jsx("path",{d:t,fill:"none",strokeOpacity:0,strokeWidth:h,className:"react-flow__edge-interaction"}),i&&Yo(n)&&Yo(r)?Z.jsx(jpe,{x:n,y:r,label:i,labelStyle:o,labelShowBg:s,labelBgStyle:a,labelBgPadding:l,labelBgBorderRadius:u}):null]});Dm.displayName="BaseEdge";function Nh(e,t,n){return n===void 0?n:r=>{const i=t().edges.find(o=>o.id===e);i&&n(r,{...i})}}function kF({sourceX:e,sourceY:t,targetX:n,targetY:r}){const i=Math.abs(n-e)/2,o=n{const[b,_,v]=RF({sourceX:e,sourceY:t,sourcePosition:i,targetX:n,targetY:r,targetPosition:o});return Z.jsx(Dm,{path:b,labelX:_,labelY:v,label:s,labelStyle:a,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,interactionWidth:m})});nT.displayName="SimpleBezierEdge";const WP={[Ye.Left]:{x:-1,y:0},[Ye.Right]:{x:1,y:0},[Ye.Top]:{x:0,y:-1},[Ye.Bottom]:{x:0,y:1}},qpe=({source:e,sourcePosition:t=Ye.Bottom,target:n})=>t===Ye.Left||t===Ye.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function Wpe({source:e,sourcePosition:t=Ye.Bottom,target:n,targetPosition:r=Ye.Top,center:i,offset:o}){const s=WP[t],a=WP[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=qpe({source:l,sourcePosition:t,target:u}),d=c.x!==0?"x":"y",f=c[d];let h=[],p,m;const b={x:0,y:0},_={x:0,y:0},[v,g,y,S]=kF({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(s[d]*a[d]===-1){p=i.x||v,m=i.y||g;const x=[{x:p,y:l.y},{x:p,y:u.y}],E=[{x:l.x,y:m},{x:u.x,y:m}];s[d]===f?h=d==="x"?x:E:h=d==="x"?E:x}else{const x=[{x:l.x,y:u.y}],E=[{x:u.x,y:l.y}];if(d==="x"?h=s.x===f?E:x:h=s.y===f?x:E,t===r){const N=Math.abs(e[d]-n[d]);if(N<=o){const C=Math.min(o-1,o-N);s[d]===f?b[d]=(l[d]>e[d]?-1:1)*C:_[d]=(u[d]>n[d]?-1:1)*C}}if(t!==r){const N=d==="x"?"y":"x",C=s[d]===a[N],P=l[N]>u[N],D=l[N]=L?(p=(A.x+T.x)/2,m=h[0].y):(p=h[0].x,m=(A.y+T.y)/2)}return[[e,{x:l.x+b.x,y:l.y+b.y},...h,{x:u.x+_.x,y:u.y+_.y},n],p,m,y,S]}function Kpe(e,t,n,r){const i=Math.min(KP(e,t)/2,KP(t,n)/2,r),{x:o,y:s}=t;if(e.x===o&&o===n.x||e.y===s&&s===n.y)return`L${o} ${s}`;if(e.y===s){const u=e.x{let g="";return v>0&&v{const[_,v,g]=UC({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 Z.jsx(Dm,{path:_,labelX:v,labelY:g,label:i,labelStyle:o,labelShowBg:s,labelBgStyle:a,labelBgPadding:l,labelBgBorderRadius:u,style:c,markerEnd:h,markerStart:p,interactionWidth:b})});Pb.displayName="SmoothStepEdge";const rT=M.memo(e=>{var t;return Z.jsx(Pb,{...e,pathOptions:M.useMemo(()=>{var n;return{borderRadius:0,offset:(n=e.pathOptions)==null?void 0:n.offset}},[(t=e.pathOptions)==null?void 0:t.offset])})});rT.displayName="StepEdge";function Xpe({sourceX:e,sourceY:t,targetX:n,targetY:r}){const[i,o,s,a]=kF({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,i,o,s,a]}const iT=M.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,b]=Xpe({sourceX:e,sourceY:t,targetX:n,targetY:r});return Z.jsx(Dm,{path:p,labelX:m,labelY:b,label:i,labelStyle:o,labelShowBg:s,labelBgStyle:a,labelBgPadding:l,labelBgBorderRadius:u,style:c,markerEnd:d,markerStart:f,interactionWidth:h})});iT.displayName="StraightEdge";function zy(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function XP({pos:e,x1:t,y1:n,x2:r,y2:i,c:o}){switch(e){case Ye.Left:return[t-zy(t-r,o),n];case Ye.Right:return[t+zy(r-t,o),n];case Ye.Top:return[t,n-zy(n-i,o)];case Ye.Bottom:return[t,n+zy(i-n,o)]}}function OF({sourceX:e,sourceY:t,sourcePosition:n=Ye.Bottom,targetX:r,targetY:i,targetPosition:o=Ye.Top,curvature:s=.25}){const[a,l]=XP({pos:n,x1:e,y1:t,x2:r,y2:i,c:s}),[u,c]=XP({pos:o,x1:r,y1:i,x2:e,y2:t,c:s}),[d,f,h,p]=PF({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 p1=M.memo(({sourceX:e,sourceY:t,targetX:n,targetY:r,sourcePosition:i=Ye.Bottom,targetPosition:o=Ye.Top,label:s,labelStyle:a,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,pathOptions:m,interactionWidth:b})=>{const[_,v,g]=OF({sourceX:e,sourceY:t,sourcePosition:i,targetX:n,targetY:r,targetPosition:o,curvature:m==null?void 0:m.curvature});return Z.jsx(Dm,{path:_,labelX:v,labelY:g,label:s,labelStyle:a,labelShowBg:l,labelBgStyle:u,labelBgPadding:c,labelBgBorderRadius:d,style:f,markerEnd:h,markerStart:p,interactionWidth:b})});p1.displayName="BezierEdge";const oT=M.createContext(null),Qpe=oT.Provider;oT.Consumer;const Ype=()=>M.useContext(oT),Zpe=e=>"id"in e&&"source"in e&&"target"in e,IF=e=>"id"in e&&!("source"in e)&&!("target"in e),Jpe=(e,t,n)=>{if(!IF(e))return[];const r=n.filter(i=>i.source===e.id).map(i=>i.target);return t.filter(i=>r.includes(i.id))},ege=(e,t,n)=>{if(!IF(e))return[];const r=n.filter(i=>i.target===e.id).map(i=>i.source);return t.filter(i=>r.includes(i.id))},tge=({source:e,sourceHandle:t,target:n,targetHandle:r})=>`reactflow__edge-${e}${t||""}-${n}${r||""}`,jC=(e,t)=>typeof e>"u"?"":typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`,nge=(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)),MF=(e,t)=>{if(!e.source||!e.target)return t;let n;return Zpe(e)?n={...e}:n={...e,id:tge(e)},nge(n,t)?t:t.concat(n)},NF=({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},rge=({x:e,y:t},[n,r,i])=>({x:e*i+n,y:t*i+r}),cf=(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}},sT=(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}=cf(i,t).positionAbsolute;return CF(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 EF(n)},DF=(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}=cf(c,a),b={x:m.x,y:m.y,width:d||0,height:f||0},_=BC(l,b),v=typeof d>"u"||typeof f>"u"||d===null||f===null,g=o&&_>0,y=(d||0)*(f||0);(v||g||_>=y||c.dragging)&&u.push(c)}),u},aT=(e,t)=>{const n=e.map(r=>r.id);return t.filter(r=>n.includes(r.source)||n.includes(r.target))},LF=(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=zf(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]},Wu=(e,t=0)=>e.transition().duration(t);function QP(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 ige(e,t,n,r,i,o){const{x:s,y:a}=ru(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=lT(void 0,u),b=u.getAttribute("data-handleid"),_=o({nodeId:p,id:b,type:m});if(_)return{handle:{id:b,type:m,nodeId:p,x:n.x,y:n.y},validHandleResult:_}}}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 b=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 oge={source:null,target:null,sourceHandle:null,targetHandle:null},$F=()=>({handleDomNode:null,isValid:!1,connection:oge,endHandle:null});function FF(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={...$F(),handleDomNode:l};if(l){const c=lT(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===Oc.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 sge({nodes:e,nodeId:t,handleId:n,handleType:r}){return e.reduce((i,o)=>{if(o[Br]){const{handleBounds:s}=o[Br];let a=[],l=[];s&&(a=QP(o,s,"source",`${t}-${n}-${r}`),l=QP(o,s,"target",`${t}-${n}-${r}`)),i.push(...a,...l)}return i},[])}function lT(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function lw(e){e==null||e.classList.remove("valid","connecting","react-flow__handle-valid","react-flow__handle-connecting")}function age(e,t){let n=null;return t?n="valid":e&&!t&&(n="invalid"),n}function BF({event:e,handleId:t,nodeId:n,onConnect:r,isTarget:i,getState:o,setState:s,isValidConnection:a,edgeUpdaterType:l,onEdgeUpdateEnd:u}){const c=xF(e.target),{connectionMode:d,domNode:f,autoPanOnConnect:h,connectionRadius:p,onConnectStart:m,panBy:b,getNodes:_,cancelConnection:v}=o();let g=0,y;const{x:S,y:w}=ru(e),x=c==null?void 0:c.elementFromPoint(S,w),E=lT(l,x),A=f==null?void 0:f.getBoundingClientRect();if(!A||!E)return;let T,k=ru(e,A),L=!1,N=null,C=!1,P=null;const D=sge({nodes:_(),nodeId:n,handleId:t,handleType:E}),B=()=>{if(!h)return;const[I,F]=wF(k,A);b({x:I,y:F}),g=requestAnimationFrame(B)};s({connectionPosition:k,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 R(I){const{transform:F}=o();k=ru(I,A);const{handle:U,validHandleResult:V}=ige(I,c,NF(k,F,!1,[1,1]),p,D,H=>FF(H,d,n,t,i?"target":"source",a,c));if(y=U,L||(B(),L=!0),P=V.handleDomNode,N=V.connection,C=V.isValid,s({connectionPosition:y&&C?rge({x:y.x,y:y.y},F):k,connectionStatus:age(!!y,C),connectionEndHandle:V.endHandle}),!y&&!C&&!P)return lw(T);N.source!==N.target&&P&&(lw(T),T=P,P.classList.add("connecting","react-flow__handle-connecting"),P.classList.toggle("valid",C),P.classList.toggle("react-flow__handle-valid",C))}function O(I){var F,U;(y||P)&&N&&C&&(r==null||r(N)),(U=(F=o()).onConnectEnd)==null||U.call(F,I),l&&(u==null||u(I)),lw(T),v(),cancelAnimationFrame(g),L=!1,C=!1,N=null,P=null,c.removeEventListener("mousemove",R),c.removeEventListener("mouseup",O),c.removeEventListener("touchmove",R),c.removeEventListener("touchend",O)}c.addEventListener("mousemove",R),c.addEventListener("mouseup",O),c.addEventListener("touchmove",R),c.addEventListener("touchend",O)}const YP=()=>!0,lge=e=>({connectionStartHandle:e.connectionStartHandle,connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName}),uge=(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}},zF=M.forwardRef(({type:e="source",position:t=Ye.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",b=ri(),_=Ype(),{connectOnClick:v,noPanClassName:g}=dr(lge,go),{connecting:y,clickConnecting:S}=dr(uge(_,p,e),go);_||(T=(A=b.getState()).onError)==null||T.call(A,"010",al.error010());const w=k=>{const{defaultEdgeOptions:L,onConnect:N,hasDefaultEdges:C}=b.getState(),P={...L,...k};if(C){const{edges:D,setEdges:B}=b.getState();B(MF(P,D))}N==null||N(P),a==null||a(P)},x=k=>{if(!_)return;const L=AF(k);i&&(L&&k.button===0||!L)&&BF({event:k,handleId:p,nodeId:_,onConnect:w,isTarget:m,getState:b.getState,setState:b.setState,isValidConnection:n||b.getState().isValidConnection||YP}),L?c==null||c(k):d==null||d(k)},E=k=>{const{onClickConnectStart:L,onClickConnectEnd:N,connectionClickStartHandle:C,connectionMode:P,isValidConnection:D}=b.getState();if(!_||!C&&!i)return;if(!C){L==null||L(k,{nodeId:_,handleId:p,handleType:e}),b.setState({connectionClickStartHandle:{nodeId:_,type:e,handleId:p}});return}const B=xF(k.target),R=n||D||YP,{connection:O,isValid:I}=FF({nodeId:_,id:p,type:e},P,C.nodeId,C.handleId||null,C.type,R,B);I&&w(O),N==null||N(k),b.setState({connectionClickStartHandle:null})};return Z.jsx("div",{"data-handleid":p,"data-nodeid":_,"data-handlepos":t,"data-id":`${_}-${p}-${e}`,className:ss(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",g,u,{source:!m,target:m,connectable:r,connectablestart:i,connectableend:o,connecting:S,connectionindicator:r&&(i&&!y||o&&y)}]),onMouseDown:x,onTouchStart:x,onClick:v?E:void 0,ref:h,...f,children:l})});zF.displayName="Handle";var g1=M.memo(zF);const UF=({data:e,isConnectable:t,targetPosition:n=Ye.Top,sourcePosition:r=Ye.Bottom})=>Z.jsxs(Z.Fragment,{children:[Z.jsx(g1,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label,Z.jsx(g1,{type:"source",position:r,isConnectable:t})]});UF.displayName="DefaultNode";var VC=M.memo(UF);const jF=({data:e,isConnectable:t,sourcePosition:n=Ye.Bottom})=>Z.jsxs(Z.Fragment,{children:[e==null?void 0:e.label,Z.jsx(g1,{type:"source",position:n,isConnectable:t})]});jF.displayName="InputNode";var VF=M.memo(jF);const GF=({data:e,isConnectable:t,targetPosition:n=Ye.Top})=>Z.jsxs(Z.Fragment,{children:[Z.jsx(g1,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label]});GF.displayName="OutputNode";var HF=M.memo(GF);const uT=()=>null;uT.displayName="GroupNode";const cge=e=>({selectedNodes:e.getNodes().filter(t=>t.selected),selectedEdges:e.edges.filter(t=>t.selected)}),Uy=e=>e.id;function dge(e,t){return go(e.selectedNodes.map(Uy),t.selectedNodes.map(Uy))&&go(e.selectedEdges.map(Uy),t.selectedEdges.map(Uy))}const qF=M.memo(({onSelectionChange:e})=>{const t=ri(),{selectedNodes:n,selectedEdges:r}=dr(cge,dge);return M.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});qF.displayName="SelectionListener";const fge=e=>!!e.onSelectionChange;function hge({onSelectionChange:e}){const t=dr(fge);return e||t?Z.jsx(qF,{onSelectionChange:e}):null}const pge=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 ud(e,t){M.useEffect(()=>{typeof e<"u"&&t(e)},[e])}function Tt(e,t,n){M.useEffect(()=>{typeof t<"u"&&n({[e]:t})},[t])}const gge=({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:b,nodeExtent:_,onNodesChange:v,onEdgesChange:g,elementsSelectable:y,connectionMode:S,snapGrid:w,snapToGrid:x,translateExtent:E,connectOnClick:A,defaultEdgeOptions:T,fitView:k,fitViewOptions:L,onNodesDelete:N,onEdgesDelete:C,onNodeDrag:P,onNodeDragStart:D,onNodeDragStop:B,onSelectionDrag:R,onSelectionDragStart:O,onSelectionDragStop:I,noPanClassName:F,nodeOrigin:U,rfId:V,autoPanOnConnect:H,autoPanOnNodeDrag:Y,onError:Q,connectionRadius:j,isValidConnection:K})=>{const{setNodes:ee,setEdges:ie,setDefaultNodesAndEdges:ge,setMinZoom:ae,setMaxZoom:dt,setTranslateExtent:et,setNodeExtent:Ne,reset:lt}=dr(pge,go),Te=ri();return M.useEffect(()=>{const Gt=r==null?void 0:r.map(_r=>({..._r,...T}));return ge(n,Gt),()=>{lt()}},[]),Tt("defaultEdgeOptions",T,Te.setState),Tt("connectionMode",S,Te.setState),Tt("onConnect",i,Te.setState),Tt("onConnectStart",o,Te.setState),Tt("onConnectEnd",s,Te.setState),Tt("onClickConnectStart",a,Te.setState),Tt("onClickConnectEnd",l,Te.setState),Tt("nodesDraggable",u,Te.setState),Tt("nodesConnectable",c,Te.setState),Tt("nodesFocusable",d,Te.setState),Tt("edgesFocusable",f,Te.setState),Tt("edgesUpdatable",h,Te.setState),Tt("elementsSelectable",y,Te.setState),Tt("elevateNodesOnSelect",p,Te.setState),Tt("snapToGrid",x,Te.setState),Tt("snapGrid",w,Te.setState),Tt("onNodesChange",v,Te.setState),Tt("onEdgesChange",g,Te.setState),Tt("connectOnClick",A,Te.setState),Tt("fitViewOnInit",k,Te.setState),Tt("fitViewOnInitOptions",L,Te.setState),Tt("onNodesDelete",N,Te.setState),Tt("onEdgesDelete",C,Te.setState),Tt("onNodeDrag",P,Te.setState),Tt("onNodeDragStart",D,Te.setState),Tt("onNodeDragStop",B,Te.setState),Tt("onSelectionDrag",R,Te.setState),Tt("onSelectionDragStart",O,Te.setState),Tt("onSelectionDragStop",I,Te.setState),Tt("noPanClassName",F,Te.setState),Tt("nodeOrigin",U,Te.setState),Tt("rfId",V,Te.setState),Tt("autoPanOnConnect",H,Te.setState),Tt("autoPanOnNodeDrag",Y,Te.setState),Tt("onError",Q,Te.setState),Tt("connectionRadius",j,Te.setState),Tt("isValidConnection",K,Te.setState),ud(e,ee),ud(t,ie),ud(m,ae),ud(b,dt),ud(E,et),ud(_,Ne),null},ZP={display:"none"},mge={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},WF="react-flow__node-desc",KF="react-flow__edge-desc",yge="react-flow__aria-live",vge=e=>e.ariaLiveMessage;function _ge({rfId:e}){const t=dr(vge);return Z.jsx("div",{id:`${yge}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:mge,children:t})}function bge({rfId:e,disableKeyboardA11y:t}){return Z.jsxs(Z.Fragment,{children:[Z.jsxs("div",{id:`${WF}-${e}`,style:ZP,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."," "]}),Z.jsx("div",{id:`${KF}-${e}`,style:ZP,children:"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel."}),!t&&Z.jsx(_ge,{rfId:e})]})}const Sge=typeof document<"u"?document:null;var Dg=(e=null,t={target:Sge})=>{const[n,r]=M.useState(!1),i=M.useRef(!1),o=M.useRef(new Set([])),[s,a]=M.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 M.useEffect(()=>{var l,u;if(e!==null){const c=h=>{if(i.current=h.ctrlKey||h.metaKey||h.shiftKey,!i.current&&zC(h))return!1;const p=e8(h.code,a);o.current.add(h[p]),JP(s,o.current,!1)&&(h.preventDefault(),r(!0))},d=h=>{if(!i.current&&zC(h))return!1;const p=e8(h.code,a);JP(s,o.current,!0)?(r(!1),o.current.clear()):o.current.delete(h[p]),h.key==="Meta"&&o.current.clear(),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 JP(e,t,n){return e.filter(r=>n||r.length===t.size).some(r=>r.every(i=>t.has(i)))}function e8(e,t){return t.includes(e)?"code":"key"}function XF(e,t,n,r){var s,a;if(!e.parentNode)return n;const i=t.get(e.parentNode),o=cf(i,r);return XF(i,t,{x:(n.x??0)+o.x,y:(n.y??0)+o.y,z:(((s=i[Br])==null?void 0:s.z)??0)>(n.z??0)?((a=i[Br])==null?void 0:a.z)??0:n.z??0},r)}function QF(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}=XF(r,e,{...r.position,z:((i=r[Br])==null?void 0:i.z)??0},t);r.positionAbsolute={x:o,y:s},r[Br].z=a,n!=null&&n[r.id]&&(r[Br].isParent=!0)}})}function uw(e,t,n,r){const i=new Map,o={},s=r?1e3:0;return e.forEach(a=>{var d;const l=(Yo(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,Br,{enumerable:!1,value:{handleBounds:(d=u==null?void 0:u[Br])==null?void 0:d.handleBounds,z:l}}),i.set(a.id,c)}),QF(i,n,o),i}function YF(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(b=>{var v;const _=t.includeHiddenNodes?b.width&&b.height:!b.hidden;return(v=t.nodes)!=null&&v.length?_&&t.nodes.some(g=>g.id===b.id):_}),m=p.every(b=>b.width&&b.height);if(p.length>0&&m){const b=sT(p,d),[_,v,g]=LF(b,r,i,t.minZoom??o,t.maxZoom??s,t.padding??.1),y=nu.translate(_,v).scale(g);return typeof t.duration=="number"&&t.duration>0?a.transform(Wu(l,t.duration),y):a.transform(l,y),!0}}return!1}function wge(e,t){return e.forEach(n=>{const r=t.get(n.id);r&&t.set(r.id,{...r,[Br]:r[Br],selected:n.selected})}),new Map(t)}function xge(e,t){return t.map(n=>{const r=e.find(i=>i.id===n.id);return r&&(n.selected=r.selected),n})}function jy({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:wge(e,i)}),s==null||s(e)),t!=null&&t.length&&(u&&r({edges:xge(t,o)}),a==null||a(t))}const cd=()=>{},Cge={zoomIn:cd,zoomOut:cd,zoomTo:cd,getZoom:()=>1,setViewport:cd,getViewport:()=>({x:0,y:0,zoom:1}),fitView:()=>!1,setCenter:cd,fitBounds:cd,project:e=>e,viewportInitialized:!1},Ege=e=>({d3Zoom:e.d3Zoom,d3Selection:e.d3Selection}),Tge=()=>{const e=ri(),{d3Zoom:t,d3Selection:n}=dr(Ege,go);return M.useMemo(()=>n&&t?{zoomIn:i=>t.scaleBy(Wu(n,i==null?void 0:i.duration),1.2),zoomOut:i=>t.scaleBy(Wu(n,i==null?void 0:i.duration),1/1.2),zoomTo:(i,o)=>t.scaleTo(Wu(n,o==null?void 0:o.duration),i),getZoom:()=>e.getState().transform[2],setViewport:(i,o)=>{const[s,a,l]=e.getState().transform,u=nu.translate(i.x??s,i.y??a).scale(i.zoom??l);t.transform(Wu(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=>YF(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=nu.translate(d,f).scale(c);t.transform(Wu(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]=LF(i,s,a,l,u,(o==null?void 0:o.padding)??.1),h=nu.translate(c,d).scale(f);t.transform(Wu(n,o==null?void 0:o.duration),h)},project:i=>{const{transform:o,snapToGrid:s,snapGrid:a}=e.getState();return NF(i,o,s,a)},viewportInitialized:!0}:Cge,[t,n])};function ZF(){const e=Tge(),t=ri(),n=M.useCallback(()=>t.getState().getNodes().map(m=>({...m})),[]),r=M.useCallback(m=>t.getState().nodeInternals.get(m),[]),i=M.useCallback(()=>{const{edges:m=[]}=t.getState();return m.map(b=>({...b}))},[]),o=M.useCallback(m=>{const{edges:b=[]}=t.getState();return b.find(_=>_.id===m)},[]),s=M.useCallback(m=>{const{getNodes:b,setNodes:_,hasDefaultNodes:v,onNodesChange:g}=t.getState(),y=b(),S=typeof m=="function"?m(y):m;if(v)_(S);else if(g){const w=S.length===0?y.map(x=>({type:"remove",id:x.id})):S.map(x=>({item:x,type:"reset"}));g(w)}},[]),a=M.useCallback(m=>{const{edges:b=[],setEdges:_,hasDefaultEdges:v,onEdgesChange:g}=t.getState(),y=typeof m=="function"?m(b):m;if(v)_(y);else if(g){const S=y.length===0?b.map(w=>({type:"remove",id:w.id})):y.map(w=>({item:w,type:"reset"}));g(S)}},[]),l=M.useCallback(m=>{const b=Array.isArray(m)?m:[m],{getNodes:_,setNodes:v,hasDefaultNodes:g,onNodesChange:y}=t.getState();if(g){const w=[..._(),...b];v(w)}else if(y){const S=b.map(w=>({item:w,type:"add"}));y(S)}},[]),u=M.useCallback(m=>{const b=Array.isArray(m)?m:[m],{edges:_=[],setEdges:v,hasDefaultEdges:g,onEdgesChange:y}=t.getState();if(g)v([..._,...b]);else if(y){const S=b.map(w=>({item:w,type:"add"}));y(S)}},[]),c=M.useCallback(()=>{const{getNodes:m,edges:b=[],transform:_}=t.getState(),[v,g,y]=_;return{nodes:m().map(S=>({...S})),edges:b.map(S=>({...S})),viewport:{x:v,y:g,zoom:y}}},[]),d=M.useCallback(({nodes:m,edges:b})=>{const{nodeInternals:_,getNodes:v,edges:g,hasDefaultNodes:y,hasDefaultEdges:S,onNodesDelete:w,onEdgesDelete:x,onNodesChange:E,onEdgesChange:A}=t.getState(),T=(m||[]).map(P=>P.id),k=(b||[]).map(P=>P.id),L=v().reduce((P,D)=>{const B=!T.includes(D.id)&&D.parentNode&&P.find(O=>O.id===D.parentNode);return(typeof D.deletable=="boolean"?D.deletable:!0)&&(T.includes(D.id)||B)&&P.push(D),P},[]),N=g.filter(P=>typeof P.deletable=="boolean"?P.deletable:!0),C=N.filter(P=>k.includes(P.id));if(L||C){const P=aT(L,N),D=[...C,...P],B=D.reduce((R,O)=>(R.includes(O.id)||R.push(O.id),R),[]);if((S||y)&&(S&&t.setState({edges:g.filter(R=>!B.includes(R.id))}),y&&(L.forEach(R=>{_.delete(R.id)}),t.setState({nodeInternals:new Map(_)}))),B.length>0&&(x==null||x(D),A&&A(B.map(R=>({id:R,type:"remove"})))),L.length>0&&(w==null||w(L),E)){const R=L.map(O=>({id:O.id,type:"remove"}));E(R)}}},[]),f=M.useCallback(m=>{const b=Vpe(m),_=b?null:t.getState().nodeInternals.get(m.id);return[b?m:HP(_),_,b]},[]),h=M.useCallback((m,b=!0,_)=>{const[v,g,y]=f(m);return v?(_||t.getState().getNodes()).filter(S=>{if(!y&&(S.id===g.id||!S.positionAbsolute))return!1;const w=HP(S),x=BC(w,v);return b&&x>0||x>=m.width*m.height}):[]},[]),p=M.useCallback((m,b,_=!0)=>{const[v]=f(m);if(!v)return!1;const g=BC(v,b);return _&&g>0||g>=m.width*m.height},[]);return M.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 Age=({deleteKeyCode:e,multiSelectionKeyCode:t})=>{const n=ri(),{deleteElements:r}=ZF(),i=Dg(e),o=Dg(t);M.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]),M.useEffect(()=>{n.setState({multiSelectionActive:o})},[o])};function kge(e){const t=ri();M.useEffect(()=>{let n;const r=()=>{var o,s;if(!e.current)return;const i=eT(e.current);(i.height===0||i.width===0)&&((s=(o=t.getState()).onError)==null||s.call(o,"004",al.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 cT={position:"absolute",width:"100%",height:"100%",top:0,left:0},Pge=(e,t)=>e.x!==t.x||e.y!==t.y||e.zoom!==t.k,Vy=e=>({x:e.x,y:e.y,zoom:e.k}),dd=(e,t)=>e.target.closest(`.${t}`),t8=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),n8=e=>{const t=e.ctrlKey&&f1()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t},Rge=e=>({d3Zoom:e.d3Zoom,d3Selection:e.d3Selection,d3ZoomHandler:e.d3ZoomHandler,userSelectionActive:e.userSelectionActive}),Oge=({onMove:e,onMoveStart:t,onMoveEnd:n,onPaneContextMenu:r,zoomOnScroll:i=!0,zoomOnPinch:o=!0,panOnScroll:s=!1,panOnScrollSpeed:a=.5,panOnScrollMode:l=ac.Free,zoomOnDoubleClick:u=!0,elementsSelectable:c,panOnDrag:d=!0,defaultViewport:f,translateExtent:h,minZoom:p,maxZoom:m,zoomActivationKeyCode:b,preventScrolling:_=!0,children:v,noWheelClassName:g,noPanClassName:y})=>{const S=M.useRef(),w=ri(),x=M.useRef(!1),E=M.useRef(!1),A=M.useRef(null),T=M.useRef({x:0,y:0,zoom:0}),{d3Zoom:k,d3Selection:L,d3ZoomHandler:N,userSelectionActive:C}=dr(Rge,go),P=Dg(b),D=M.useRef(0),B=M.useRef(!1),R=M.useRef();return kge(A),M.useEffect(()=>{if(A.current){const O=A.current.getBoundingClientRect(),I=Lpe().scaleExtent([p,m]).translateExtent(h),F=xs(A.current).call(I),U=nu.translate(f.x,f.y).scale(zf(f.zoom,p,m)),V=[[0,0],[O.width,O.height]],H=I.constrain()(U,V,h);I.transform(F,H),I.wheelDelta(n8),w.setState({d3Zoom:I,d3Selection:F,d3ZoomHandler:F.on("wheel.zoom"),transform:[H.x,H.y,H.k],domNode:A.current.closest(".react-flow")})}},[]),M.useEffect(()=>{L&&k&&(s&&!P&&!C?L.on("wheel.zoom",O=>{if(dd(O,g))return!1;O.preventDefault(),O.stopImmediatePropagation();const I=L.property("__zoom").k||1,F=f1();if(O.ctrlKey&&o&&F){const ee=Ks(O),ie=n8(O),ge=I*Math.pow(2,ie);k.scaleTo(L,ge,ee,O);return}const U=O.deltaMode===1?20:1;let V=l===ac.Vertical?0:O.deltaX*U,H=l===ac.Horizontal?0:O.deltaY*U;!F&&O.shiftKey&&l!==ac.Vertical&&(V=O.deltaY*U,H=0),k.translateBy(L,-(V/I)*a,-(H/I)*a,{internal:!0});const Y=Vy(L.property("__zoom")),{onViewportChangeStart:Q,onViewportChange:j,onViewportChangeEnd:K}=w.getState();clearTimeout(R.current),B.current||(B.current=!0,t==null||t(O,Y),Q==null||Q(Y)),B.current&&(e==null||e(O,Y),j==null||j(Y),R.current=setTimeout(()=>{n==null||n(O,Y),K==null||K(Y),B.current=!1},150))},{passive:!1}):typeof N<"u"&&L.on("wheel.zoom",function(O,I){if(!_||dd(O,g))return null;O.preventDefault(),N.call(this,O,I)},{passive:!1}))},[C,s,l,L,k,N,P,o,_,g,t,e,n]),M.useEffect(()=>{k&&k.on("start",O=>{var U,V;if(!O.sourceEvent||O.sourceEvent.internal)return null;D.current=(U=O.sourceEvent)==null?void 0:U.button;const{onViewportChangeStart:I}=w.getState(),F=Vy(O.transform);x.current=!0,T.current=F,((V=O.sourceEvent)==null?void 0:V.type)==="mousedown"&&w.setState({paneDragging:!0}),I==null||I(F),t==null||t(O.sourceEvent,F)})},[k,t]),M.useEffect(()=>{k&&(C&&!x.current?k.on("zoom",null):C||k.on("zoom",O=>{var F;const{onViewportChange:I}=w.getState();if(w.setState({transform:[O.transform.x,O.transform.y,O.transform.k]}),E.current=!!(r&&t8(d,D.current??0)),(e||I)&&!((F=O.sourceEvent)!=null&&F.internal)){const U=Vy(O.transform);I==null||I(U),e==null||e(O.sourceEvent,U)}}))},[C,k,e,d,r]),M.useEffect(()=>{k&&k.on("end",O=>{if(!O.sourceEvent||O.sourceEvent.internal)return null;const{onViewportChangeEnd:I}=w.getState();if(x.current=!1,w.setState({paneDragging:!1}),r&&t8(d,D.current??0)&&!E.current&&r(O.sourceEvent),E.current=!1,(n||I)&&Pge(T.current,O.transform)){const F=Vy(O.transform);T.current=F,clearTimeout(S.current),S.current=setTimeout(()=>{I==null||I(F),n==null||n(O.sourceEvent,F)},s?150:0)}})},[k,s,d,n,r]),M.useEffect(()=>{k&&k.filter(O=>{const I=P||i,F=o&&O.ctrlKey;if(O.button===1&&O.type==="mousedown"&&(dd(O,"react-flow__node")||dd(O,"react-flow__edge")))return!0;if(!d&&!I&&!s&&!u&&!o||C||!u&&O.type==="dblclick"||dd(O,g)&&O.type==="wheel"||dd(O,y)&&O.type!=="wheel"||!o&&O.ctrlKey&&O.type==="wheel"||!I&&!s&&!F&&O.type==="wheel"||!d&&(O.type==="mousedown"||O.type==="touchstart")||Array.isArray(d)&&!d.includes(O.button)&&(O.type==="mousedown"||O.type==="touchstart"))return!1;const U=Array.isArray(d)&&d.includes(O.button)||!O.button||O.button<=1;return(!O.ctrlKey||O.type==="wheel")&&U})},[C,k,i,o,s,u,d,c,P]),Z.jsx("div",{className:"react-flow__renderer",ref:A,style:cT,children:v})},Ige=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function Mge(){const{userSelectionActive:e,userSelectionRect:t}=dr(Ige,go);return e&&t?Z.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 r8(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 JF(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&&r8(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&&r8(r,s);break}case"remove":return r}return r.push(s),r},n)}function Ku(e,t){return JF(e,t)}function Bu(e,t){return JF(e,t)}const Pl=(e,t)=>({id:e,type:"select",selected:t});function zd(e,t){return e.reduce((n,r)=>{const i=t.includes(r.id);return!r.selected&&i?(r.selected=!0,n.push(Pl(r.id,!0))):r.selected&&!i&&(r.selected=!1,n.push(Pl(r.id,!1))),n},[])}const cw=(e,t)=>n=>{n.target===t.current&&(e==null||e(n))},Nge=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging}),eB=M.memo(({isSelecting:e,selectionMode:t=mu.Full,panOnDrag:n,onSelectionStart:r,onSelectionEnd:i,onPaneClick:o,onPaneContextMenu:s,onPaneScroll:a,onPaneMouseEnter:l,onPaneMouseMove:u,onPaneMouseLeave:c,children:d})=>{const f=M.useRef(null),h=ri(),p=M.useRef(0),m=M.useRef(0),b=M.useRef(),{userSelectionActive:_,elementsSelectable:v,dragging:g}=dr(Nge,go),y=()=>{h.setState({userSelectionActive:!1,userSelectionRect:null}),p.current=0,m.current=0},S=N=>{o==null||o(N),h.getState().resetSelectedElements(),h.setState({nodesSelectionActive:!1})},w=N=>{if(Array.isArray(n)&&(n!=null&&n.includes(2))){N.preventDefault();return}s==null||s(N)},x=a?N=>a(N):void 0,E=N=>{const{resetSelectedElements:C,domNode:P}=h.getState();if(b.current=P==null?void 0:P.getBoundingClientRect(),!v||!e||N.button!==0||N.target!==f.current||!b.current)return;const{x:D,y:B}=ru(N,b.current);C(),h.setState({userSelectionRect:{width:0,height:0,startX:D,startY:B,x:D,y:B}}),r==null||r(N)},A=N=>{const{userSelectionRect:C,nodeInternals:P,edges:D,transform:B,onNodesChange:R,onEdgesChange:O,nodeOrigin:I,getNodes:F}=h.getState();if(!e||!b.current||!C)return;h.setState({userSelectionActive:!0,nodesSelectionActive:!1});const U=ru(N,b.current),V=C.startX??0,H=C.startY??0,Y={...C,x:U.xie.id),ee=j.map(ie=>ie.id);if(p.current!==ee.length){p.current=ee.length;const ie=zd(Q,ee);ie.length&&(R==null||R(ie))}if(m.current!==K.length){m.current=K.length;const ie=zd(D,K);ie.length&&(O==null||O(ie))}h.setState({userSelectionRect:Y})},T=N=>{if(N.button!==0)return;const{userSelectionRect:C}=h.getState();!_&&C&&N.target===f.current&&(S==null||S(N)),h.setState({nodesSelectionActive:p.current>0}),y(),i==null||i(N)},k=N=>{_&&(h.setState({nodesSelectionActive:p.current>0}),i==null||i(N)),y()},L=v&&(e||_);return Z.jsxs("div",{className:ss(["react-flow__pane",{dragging:g,selection:e}]),onClick:L?void 0:cw(S,f),onContextMenu:cw(w,f),onWheel:cw(x,f),onMouseEnter:L?void 0:l,onMouseDown:L?E:void 0,onMouseMove:L?A:u,onMouseUp:L?T:void 0,onMouseLeave:L?k:c,ref:f,style:cT,children:[d,Z.jsx(Mge,{})]})});eB.displayName="Pane";function tB(e,t){if(!e.parentNode)return!1;const n=t.get(e.parentNode);return n?n.selected?!0:tB(n,t):!1}function i8(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 Dge(e,t,n,r){return Array.from(e.values()).filter(i=>(i.selected||i.id===r)&&(!i.parentNode||!tB(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 Lge(e,t){return!t||t==="parent"?t:[t[0],[t[1][0]-(e.width||0),t[1][1]-(e.height||0)]]}function nB(e,t,n,r,i=[0,0],o){const s=Lge(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}=cf(c,i).positionAbsolute;a=c&&Yo(d)&&Yo(f)&&Yo(c.width)&&Yo(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",al.error005()),a=s;else if(e.extent&&e.parentNode){const c=n.get(e.parentNode),{x:d,y:f}=cf(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=cf(c,i).positionAbsolute}const u=a&&a!=="parent"?tT(t,a):t;return{position:{x:u.x-l.x,y:u.y-l.y},positionAbsolute:u}}function dw({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 o8=(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,...eT(l)}})};function Dh(e,t,n){return n===void 0?n:r=>{const i=t().nodeInternals.get(e);i&&n(r,{...i})}}function GC({id:e,store:t,unselect:n=!1,nodeRef:r}){const{addSelectedNodes:i,unselectNodesAndEdges:o,multiSelectionActive:s,nodeInternals:a,onError:l}=t.getState(),u=a.get(e);if(!u){l==null||l("012",al.error012(e));return}t.setState({nodesSelectionActive:!1}),u.selected?(n||u.selected&&s)&&(o({nodes:[u]}),requestAnimationFrame(()=>{var c;return(c=r==null?void 0:r.current)==null?void 0:c.blur()})):i([e])}function $ge(){const e=ri();return M.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 fw(e){return(t,n,r)=>e==null?void 0:e(t,r)}function rB({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:r,nodeId:i,isSelectable:o,selectNodesOnDrag:s}){const a=ri(),[l,u]=M.useState(!1),c=M.useRef([]),d=M.useRef({x:null,y:null}),f=M.useRef(0),h=M.useRef(null),p=M.useRef({x:0,y:0}),m=M.useRef(null),b=M.useRef(!1),_=$ge();return M.useEffect(()=>{if(e!=null&&e.current){const v=xs(e.current),g=({x:S,y:w})=>{const{nodeInternals:x,onNodeDrag:E,onSelectionDrag:A,updateNodePositions:T,nodeExtent:k,snapGrid:L,snapToGrid:N,nodeOrigin:C,onError:P}=a.getState();d.current={x:S,y:w};let D=!1,B={x:0,y:0,x2:0,y2:0};if(c.current.length>1&&k){const O=sT(c.current,C);B=Ng(O)}if(c.current=c.current.map(O=>{const I={x:S-O.distance.x,y:w-O.distance.y};N&&(I.x=L[0]*Math.round(I.x/L[0]),I.y=L[1]*Math.round(I.y/L[1]));const F=[[k[0][0],k[0][1]],[k[1][0],k[1][1]]];c.current.length>1&&k&&!O.extent&&(F[0][0]=O.positionAbsolute.x-B.x+k[0][0],F[1][0]=O.positionAbsolute.x+(O.width??0)-B.x2+k[1][0],F[0][1]=O.positionAbsolute.y-B.y+k[0][1],F[1][1]=O.positionAbsolute.y+(O.height??0)-B.y2+k[1][1]);const U=nB(O,I,x,F,C,P);return D=D||O.position.x!==U.position.x||O.position.y!==U.position.y,O.position=U.position,O.positionAbsolute=U.positionAbsolute,O}),!D)return;T(c.current,!0,!0),u(!0);const R=i?E:fw(A);if(R&&m.current){const[O,I]=dw({nodeId:i,dragItems:c.current,nodeInternals:x});R(m.current,O,I)}},y=()=>{if(!h.current)return;const[S,w]=wF(p.current,h.current);if(S!==0||w!==0){const{transform:x,panBy:E}=a.getState();d.current.x=(d.current.x??0)-S/x[2],d.current.y=(d.current.y??0)-w/x[2],E({x:S,y:w})&&g(d.current)}f.current=requestAnimationFrame(y)};if(t)v.on(".drag",null);else{const S=qfe().on("start",w=>{var D;const{nodeInternals:x,multiSelectionActive:E,domNode:A,nodesDraggable:T,unselectNodesAndEdges:k,onNodeDragStart:L,onSelectionDragStart:N}=a.getState(),C=i?L:fw(N);!s&&!E&&i&&((D=x.get(i))!=null&&D.selected||k()),i&&o&&s&&GC({id:i,store:a,nodeRef:e});const P=_(w);if(d.current=P,c.current=Dge(x,T,P,i),C&&c.current){const[B,R]=dw({nodeId:i,dragItems:c.current,nodeInternals:x});C(w.sourceEvent,B,R)}h.current=(A==null?void 0:A.getBoundingClientRect())||null,p.current=ru(w.sourceEvent,h.current)}).on("drag",w=>{const x=_(w),{autoPanOnNodeDrag:E}=a.getState();!b.current&&E&&(b.current=!0,y()),(d.current.x!==x.xSnapped||d.current.y!==x.ySnapped)&&c.current&&(m.current=w.sourceEvent,p.current=ru(w.sourceEvent,h.current),g(x))}).on("end",w=>{if(u(!1),b.current=!1,cancelAnimationFrame(f.current),c.current){const{updateNodePositions:x,nodeInternals:E,onNodeDragStop:A,onSelectionDragStop:T}=a.getState(),k=i?A:fw(T);if(x(c.current,!1,!1),k){const[L,N]=dw({nodeId:i,dragItems:c.current,nodeInternals:E});k(w.sourceEvent,L,N)}}}).filter(w=>{const x=w.target;return!w.button&&(!n||!i8(x,`.${n}`,e))&&(!r||i8(x,r,e))});return v.call(S),()=>{v.on(".drag",null)}}}},[e,t,n,r,o,a,i,s,_]),l}function iB(){const e=ri();return M.useCallback(n=>{const{nodeInternals:r,nodeExtent:i,updateNodePositions:o,getNodes:s,snapToGrid:a,snapGrid:l,onError:u,nodesDraggable:c}=e.getState(),d=s().filter(v=>v.selected&&(v.draggable||c&&typeof v.draggable>"u")),f=a?l[0]:5,h=a?l[1]:5,p=n.isShiftPressed?4:1,m=n.x*f*p,b=n.y*h*p,_=d.map(v=>{if(v.positionAbsolute){const g={x:v.positionAbsolute.x+m,y:v.positionAbsolute.y+b};a&&(g.x=l[0]*Math.round(g.x/l[0]),g.y=l[1]*Math.round(g.y/l[1]));const{positionAbsolute:y,position:S}=nB(v,g,r,i,void 0,u);v.position=S,v.positionAbsolute=y}return v});o(_,!0,!1)},[])}const df={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}};var Lh=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:b,className:_,isDraggable:v,isSelectable:g,isConnectable:y,isFocusable:S,selectNodesOnDrag:w,sourcePosition:x,targetPosition:E,hidden:A,resizeObserver:T,dragHandle:k,zIndex:L,isParent:N,noDragClassName:C,noPanClassName:P,initialized:D,disableKeyboardA11y:B,ariaLabel:R,rfId:O})=>{const I=ri(),F=M.useRef(null),U=M.useRef(x),V=M.useRef(E),H=M.useRef(r),Y=g||v||c||d||f||h,Q=iB(),j=Dh(n,I.getState,d),K=Dh(n,I.getState,f),ee=Dh(n,I.getState,h),ie=Dh(n,I.getState,p),ge=Dh(n,I.getState,m),ae=Ne=>{if(g&&(!w||!v)&&GC({id:n,store:I,nodeRef:F}),c){const lt=I.getState().nodeInternals.get(n);lt&&c(Ne,{...lt})}},dt=Ne=>{if(!zC(Ne))if(TF.includes(Ne.key)&&g){const lt=Ne.key==="Escape";GC({id:n,store:I,unselect:lt,nodeRef:F})}else!B&&v&&u&&Object.prototype.hasOwnProperty.call(df,Ne.key)&&(I.setState({ariaLiveMessage:`Moved selected node ${Ne.key.replace("Arrow","").toLowerCase()}. New position, x: ${~~o}, y: ${~~s}`}),Q({x:df[Ne.key].x,y:df[Ne.key].y,isShiftPressed:Ne.shiftKey}))};M.useEffect(()=>{if(F.current&&!A){const Ne=F.current;return T==null||T.observe(Ne),()=>T==null?void 0:T.unobserve(Ne)}},[A]),M.useEffect(()=>{const Ne=H.current!==r,lt=U.current!==x,Te=V.current!==E;F.current&&(Ne||lt||Te)&&(Ne&&(H.current=r),lt&&(U.current=x),Te&&(V.current=E),I.getState().updateNodeDimensions([{id:n,nodeElement:F.current,forceUpdate:!0}]))},[n,r,x,E]);const et=rB({nodeRef:F,disabled:A||!v,noDragClassName:C,handleSelector:k,nodeId:n,isSelectable:g,selectNodesOnDrag:w});return A?null:Z.jsx("div",{className:ss(["react-flow__node",`react-flow__node-${r}`,{[P]:v},_,{selected:u,selectable:g,parent:N,dragging:et}]),ref:F,style:{zIndex:L,transform:`translate(${a}px,${l}px)`,pointerEvents:Y?"all":"none",visibility:D?"visible":"hidden",...b},"data-id":n,"data-testid":`rf__node-${n}`,onMouseEnter:j,onMouseMove:K,onMouseLeave:ee,onContextMenu:ie,onClick:ae,onDoubleClick:ge,onKeyDown:S?dt:void 0,tabIndex:S?0:void 0,role:S?"button":void 0,"aria-describedby":B?void 0:`${WF}-${O}`,"aria-label":R,children:Z.jsx(Qpe,{value:n,children:Z.jsx(e,{id:n,data:i,type:r,xPos:o,yPos:s,selected:u,isConnectable:y,sourcePosition:x,targetPosition:E,dragging:et,dragHandle:k,zIndex:L})})})};return t.displayName="NodeWrapper",M.memo(t)};const Fge=e=>{const t=e.getNodes().filter(n=>n.selected);return{...sT(t,e.nodeOrigin),transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`,userSelectionActive:e.userSelectionActive}};function Bge({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){const r=ri(),{width:i,height:o,x:s,y:a,transformString:l,userSelectionActive:u}=dr(Fge,go),c=iB(),d=M.useRef(null);if(M.useEffect(()=>{var p;n||(p=d.current)==null||p.focus({preventScroll:!0})},[n]),rB({nodeRef:d}),u||!i||!o)return null;const f=e?p=>{const m=r.getState().getNodes().filter(b=>b.selected);e(p,m)}:void 0,h=p=>{Object.prototype.hasOwnProperty.call(df,p.key)&&c({x:df[p.key].x,y:df[p.key].y,isShiftPressed:p.shiftKey})};return Z.jsx("div",{className:ss(["react-flow__nodesselection","react-flow__container",t]),style:{transform:l},children:Z.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 zge=M.memo(Bge);const Uge=e=>e.nodesSelectionActive,oB=({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:b,panActivationKeyCode:_,zoomActivationKeyCode:v,elementsSelectable:g,zoomOnScroll:y,zoomOnPinch:S,panOnScroll:w,panOnScrollSpeed:x,panOnScrollMode:E,zoomOnDoubleClick:A,panOnDrag:T,defaultViewport:k,translateExtent:L,minZoom:N,maxZoom:C,preventScrolling:P,onSelectionContextMenu:D,noWheelClassName:B,noPanClassName:R,disableKeyboardA11y:O})=>{const I=dr(Uge),F=Dg(d),V=Dg(_)||T,H=F||f&&V!==!0;return Age({deleteKeyCode:a,multiSelectionKeyCode:b}),Z.jsx(Oge,{onMove:l,onMoveStart:u,onMoveEnd:c,onPaneContextMenu:o,elementsSelectable:g,zoomOnScroll:y,zoomOnPinch:S,panOnScroll:w,panOnScrollSpeed:x,panOnScrollMode:E,zoomOnDoubleClick:A,panOnDrag:!F&&V,defaultViewport:k,translateExtent:L,minZoom:N,maxZoom:C,zoomActivationKeyCode:v,preventScrolling:P,noWheelClassName:B,noPanClassName:R,children:Z.jsxs(eB,{onSelectionStart:p,onSelectionEnd:m,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:o,onPaneScroll:s,panOnDrag:V,isSelecting:!!H,selectionMode:h,children:[e,I&&Z.jsx(zge,{onSelectionContextMenu:D,noPanClassName:R,disableKeyboardA11y:O})]})})};oB.displayName="FlowRenderer";var jge=M.memo(oB);function Vge(e){return dr(M.useCallback(n=>e?DF(n.nodeInternals,{x:0,y:0,width:n.width,height:n.height},n.transform,!0):n.getNodes(),[e]))}function Gge(e){const t={input:Lh(e.input||VF),default:Lh(e.default||VC),output:Lh(e.output||HF),group:Lh(e.group||uT)},n={},r=Object.keys(e).filter(i=>!["input","default","output","group"].includes(i)).reduce((i,o)=>(i[o]=Lh(e[o]||VC),i),n);return{...t,...r}}const Hge=({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]},qge=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,updateNodeDimensions:e.updateNodeDimensions,onError:e.onError}),sB=e=>{const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:i,updateNodeDimensions:o,onError:s}=dr(qge,go),a=Vge(e.onlyRenderVisibleElements),l=M.useRef(),u=M.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 M.useEffect(()=>()=>{var c;(c=l==null?void 0:l.current)==null||c.disconnect()},[]),Z.jsx("div",{className:"react-flow__nodes",style:cT,children:a.map(c=>{var S,w;let d=c.type||"default";e.nodeTypes[d]||(s==null||s("003",al.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"),b=!!(c.focusable||r&&typeof c.focusable>"u"),_=e.nodeExtent?tT(c.positionAbsolute,e.nodeExtent):c.positionAbsolute,v=(_==null?void 0:_.x)??0,g=(_==null?void 0:_.y)??0,y=Hge({x:v,y:g,width:c.width??0,height:c.height??0,origin:e.nodeOrigin});return Z.jsx(f,{id:c.id,className:c.className,style:c.style,type:d,data:c.data,sourcePosition:c.sourcePosition||Ye.Bottom,targetPosition:c.targetPosition||Ye.Top,hidden:c.hidden,xPos:v,yPos:g,xPosOrigin:y.x,yPosOrigin:y.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:b,resizeObserver:u,dragHandle:c.dragHandle,zIndex:((S=c[Br])==null?void 0:S.z)??0,isParent:!!((w=c[Br])!=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)})})};sB.displayName="NodeRenderer";var Wge=M.memo(sB);const Kge=(e,t,n)=>n===Ye.Left?e-t:n===Ye.Right?e+t:e,Xge=(e,t,n)=>n===Ye.Top?e-t:n===Ye.Bottom?e+t:e,s8="react-flow__edgeupdater",a8=({position:e,centerX:t,centerY:n,radius:r=10,onMouseDown:i,onMouseEnter:o,onMouseOut:s,type:a})=>Z.jsx("circle",{onMouseDown:i,onMouseEnter:o,onMouseOut:s,className:ss([s8,`${s8}-${a}`]),cx:Kge(t,r,e),cy:Xge(n,r,e),r,stroke:"transparent",fill:"transparent"}),Qge=()=>!0;var fd=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:b,source:_,target:v,sourceX:g,sourceY:y,targetX:S,targetY:w,sourcePosition:x,targetPosition:E,elementsSelectable:A,hidden:T,sourceHandleId:k,targetHandleId:L,onContextMenu:N,onMouseEnter:C,onMouseMove:P,onMouseLeave:D,edgeUpdaterRadius:B,onEdgeUpdate:R,onEdgeUpdateStart:O,onEdgeUpdateEnd:I,markerEnd:F,markerStart:U,rfId:V,ariaLabel:H,isFocusable:Y,isUpdatable:Q,pathOptions:j,interactionWidth:K})=>{const ee=M.useRef(null),[ie,ge]=M.useState(!1),[ae,dt]=M.useState(!1),et=ri(),Ne=M.useMemo(()=>`url(#${jC(U,V)})`,[U,V]),lt=M.useMemo(()=>`url(#${jC(F,V)})`,[F,V]);if(T)return null;const Te=kn=>{const{edges:un,addSelectedEdges:wi}=et.getState();if(A&&(et.setState({nodesSelectionActive:!1}),wi([n])),s){const ii=un.find(zi=>zi.id===n);s(kn,ii)}},Gt=Nh(n,et.getState,a),_r=Nh(n,et.getState,N),Tn=Nh(n,et.getState,C),vn=Nh(n,et.getState,P),Ht=Nh(n,et.getState,D),An=(kn,un)=>{if(kn.button!==0)return;const{edges:wi,isValidConnection:ii}=et.getState(),zi=un?v:_,fs=(un?L:k)||null,Sr=un?"target":"source",to=ii||Qge,Ca=un,vo=wi.find(qt=>qt.id===n);dt(!0),O==null||O(kn,vo,Sr);const Ea=qt=>{dt(!1),I==null||I(qt,vo,Sr)};BF({event:kn,handleId:fs,nodeId:zi,onConnect:qt=>R==null?void 0:R(vo,qt),isTarget:Ca,getState:et.getState,setState:et.setState,isValidConnection:to,edgeUpdaterType:Sr,onEdgeUpdateEnd:Ea})},br=kn=>An(kn,!0),eo=kn=>An(kn,!1),jr=()=>ge(!0),or=()=>ge(!1),Rr=!A&&!s,Vr=kn=>{var un;if(TF.includes(kn.key)&&A){const{unselectNodesAndEdges:wi,addSelectedEdges:ii,edges:zi}=et.getState();kn.key==="Escape"?((un=ee.current)==null||un.blur(),wi({edges:[zi.find(Sr=>Sr.id===n)]})):ii([n])}};return Z.jsxs("g",{className:ss(["react-flow__edge",`react-flow__edge-${i}`,r,{selected:l,animated:u,inactive:Rr,updating:ie}]),onClick:Te,onDoubleClick:Gt,onContextMenu:_r,onMouseEnter:Tn,onMouseMove:vn,onMouseLeave:Ht,onKeyDown:Y?Vr:void 0,tabIndex:Y?0:void 0,role:Y?"button":"img","data-testid":`rf__edge-${n}`,"aria-label":H===null?void 0:H||`Edge from ${_} to ${v}`,"aria-describedby":Y?`${KF}-${V}`:void 0,ref:ee,children:[!ae&&Z.jsx(e,{id:n,source:_,target:v,selected:l,animated:u,label:c,labelStyle:d,labelShowBg:f,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:m,data:o,style:b,sourceX:g,sourceY:y,targetX:S,targetY:w,sourcePosition:x,targetPosition:E,sourceHandleId:k,targetHandleId:L,markerStart:Ne,markerEnd:lt,pathOptions:j,interactionWidth:K}),Q&&Z.jsxs(Z.Fragment,{children:[(Q==="source"||Q===!0)&&Z.jsx(a8,{position:x,centerX:g,centerY:y,radius:B,onMouseDown:br,onMouseEnter:jr,onMouseOut:or,type:"source"}),(Q==="target"||Q===!0)&&Z.jsx(a8,{position:E,centerX:S,centerY:w,radius:B,onMouseDown:eo,onMouseEnter:jr,onMouseOut:or,type:"target"})]})]})};return t.displayName="EdgeWrapper",M.memo(t)};function Yge(e){const t={default:fd(e.default||p1),straight:fd(e.bezier||iT),step:fd(e.step||rT),smoothstep:fd(e.step||Pb),simplebezier:fd(e.simplebezier||nT)},n={},r=Object.keys(e).filter(i=>!["default","bezier"].includes(i)).reduce((i,o)=>(i[o]=fd(e[o]||p1),i),n);return{...t,...r}}function l8(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 Ye.Top:return{x:r+o/2,y:i};case Ye.Right:return{x:r+o,y:i+s/2};case Ye.Bottom:return{x:r+o/2,y:i+s};case Ye.Left:return{x:r,y:i+s/2}}}function u8(e,t){return e?e.length===1||!t?e[0]:t&&e.find(n=>n.id===t)||null:null}const Zge=(e,t,n,r,i,o)=>{const s=l8(n,e,t),a=l8(o,r,i);return{sourceX:s.x,sourceY:s.y,targetX:a.x,targetY:a.y}};function Jge({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 c8(e){var r,i,o,s,a;const t=((r=e==null?void 0:e[Br])==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]}const eme=[{level:0,isMaxLevel:!0,edges:[]}];function tme(e,t,n=!1){let r=-1;const i=e.reduce((s,a)=>{var c,d;const l=Yo(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[Br])==null?void 0:c.z)||0,((d=f==null?void 0:f[Br])==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?eme:o}function nme(e,t,n){const r=dr(M.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)&&Jge({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 tme(r,t,n)}const rme=({color:e="none",strokeWidth:t=1})=>Z.jsx("polyline",{stroke:e,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:t,fill:"none",points:"-5,-4 0,0 -5,4"}),ime=({color:e="none",strokeWidth:t=1})=>Z.jsx("polyline",{stroke:e,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:t,fill:e,points:"-5,-4 0,0 -5,4 -5,-4"}),d8={[h1.Arrow]:rme,[h1.ArrowClosed]:ime};function ome(e){const t=ri();return M.useMemo(()=>{var i,o;return Object.prototype.hasOwnProperty.call(d8,e)?d8[e]:((o=(i=t.getState()).onError)==null||o.call(i,"009",al.error009(e)),null)},[e])}const sme=({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=ome(t);return l?Z.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:Z.jsx(l,{color:n,strokeWidth:s})}):null},ame=({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=jC(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))},aB=({defaultColor:e,rfId:t})=>{const n=dr(M.useCallback(ame({defaultColor:e,rfId:t}),[e,t]),(r,i)=>!(r.length!==i.length||r.some((o,s)=>o.id!==i[s].id)));return Z.jsx("defs",{children:n.map(r=>Z.jsx(sme,{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))})};aB.displayName="MarkerDefinitions";var lme=M.memo(aB);const ume=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}),lB=({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:b})=>{const{edgesFocusable:_,edgesUpdatable:v,elementsSelectable:g,width:y,height:S,connectionMode:w,nodeInternals:x,onError:E}=dr(ume,go),A=nme(t,x,n);return y?Z.jsxs(Z.Fragment,{children:[A.map(({level:T,edges:k,isMaxLevel:L})=>Z.jsxs("svg",{style:{zIndex:T},width:y,height:S,className:"react-flow__edges react-flow__container",children:[L&&Z.jsx(lme,{defaultColor:e,rfId:r}),Z.jsx("g",{children:k.map(N=>{const[C,P,D]=c8(x.get(N.source)),[B,R,O]=c8(x.get(N.target));if(!D||!O)return null;let I=N.type||"default";i[I]||(E==null||E("011",al.error011(I)),I="default");const F=i[I]||i.default,U=w===Oc.Strict?R.target:(R.target??[]).concat(R.source??[]),V=u8(P.source,N.sourceHandle),H=u8(U,N.targetHandle),Y=(V==null?void 0:V.position)||Ye.Bottom,Q=(H==null?void 0:H.position)||Ye.Top,j=!!(N.focusable||_&&typeof N.focusable>"u"),K=typeof s<"u"&&(N.updatable||v&&typeof N.updatable>"u");if(!V||!H)return E==null||E("008",al.error008(V,N)),null;const{sourceX:ee,sourceY:ie,targetX:ge,targetY:ae}=Zge(C,V,Y,B,H,Q);return Z.jsx(F,{id:N.id,className:ss([N.className,o]),type:I,data:N.data,selected:!!N.selected,animated:!!N.animated,hidden:!!N.hidden,label:N.label,labelStyle:N.labelStyle,labelShowBg:N.labelShowBg,labelBgStyle:N.labelBgStyle,labelBgPadding:N.labelBgPadding,labelBgBorderRadius:N.labelBgBorderRadius,style:N.style,source:N.source,target:N.target,sourceHandleId:N.sourceHandle,targetHandleId:N.targetHandle,markerEnd:N.markerEnd,markerStart:N.markerStart,sourceX:ee,sourceY:ie,targetX:ge,targetY:ae,sourcePosition:Y,targetPosition:Q,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:N.ariaLabel,isFocusable:j,isUpdatable:K,pathOptions:"pathOptions"in N?N.pathOptions:void 0,interactionWidth:N.interactionWidth},N.id)})})]},T)),b]}):null};lB.displayName="EdgeRenderer";var cme=M.memo(lB);const dme=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function fme({children:e}){const t=dr(dme);return Z.jsx("div",{className:"react-flow__viewport react-flow__container",style:{transform:t},children:e})}function hme(e){const t=ZF(),n=M.useRef(!1);M.useEffect(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)},[e,t.viewportInitialized])}const pme={[Ye.Left]:Ye.Right,[Ye.Right]:Ye.Left,[Ye.Top]:Ye.Bottom,[Ye.Bottom]:Ye.Top},uB=({nodeId:e,handleType:t,style:n,type:r=Ll.Bezier,CustomComponent:i,connectionStatus:o})=>{var w,x,E;const{fromNode:s,handleId:a,toX:l,toY:u,connectionMode:c}=dr(M.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]),go),d=(w=s==null?void 0:s[Br])==null?void 0:w.handleBounds;let f=d==null?void 0:d[t];if(c===Oc.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,b=(((x=s.positionAbsolute)==null?void 0:x.x)??0)+p,_=(((E=s.positionAbsolute)==null?void 0:E.y)??0)+m,v=h==null?void 0:h.position,g=v?pme[v]:null;if(!v||!g)return null;if(i)return Z.jsx(i,{connectionLineType:r,connectionLineStyle:n,fromNode:s,fromHandle:h,fromX:b,fromY:_,toX:l,toY:u,fromPosition:v,toPosition:g,connectionStatus:o});let y="";const S={sourceX:b,sourceY:_,sourcePosition:v,targetX:l,targetY:u,targetPosition:g};return r===Ll.Bezier?[y]=OF(S):r===Ll.Step?[y]=UC({...S,borderRadius:0}):r===Ll.SmoothStep?[y]=UC(S):r===Ll.SimpleBezier?[y]=RF(S):y=`M${b},${_} ${l},${u}`,Z.jsx("path",{d:y,fill:"none",className:"react-flow__connection-path",style:n})};uB.displayName="ConnectionLine";const gme=e=>({nodeId:e.connectionNodeId,handleType:e.connectionHandleType,nodesConnectable:e.nodesConnectable,connectionStatus:e.connectionStatus,width:e.width,height:e.height});function mme({containerStyle:e,style:t,type:n,component:r}){const{nodeId:i,handleType:o,nodesConnectable:s,width:a,height:l,connectionStatus:u}=dr(gme,go);return!(i&&o&&a&&s)?null:Z.jsx("svg",{style:e,width:a,height:l,className:"react-flow__edges react-flow__connectionline react-flow__container",children:Z.jsx("g",{className:ss(["react-flow__connection",u]),children:Z.jsx(uB,{nodeId:i,handleType:o,style:t,type:n,CustomComponent:r,connectionStatus:u})})})}function f8(e,t){return M.useRef(null),ri(),M.useMemo(()=>t(e),[e])}const cB=({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:b,connectionLineType:_,connectionLineStyle:v,connectionLineComponent:g,connectionLineContainerStyle:y,selectionKeyCode:S,selectionOnDrag:w,selectionMode:x,multiSelectionKeyCode:E,panActivationKeyCode:A,zoomActivationKeyCode:T,deleteKeyCode:k,onlyRenderVisibleElements:L,elementsSelectable:N,selectNodesOnDrag:C,defaultViewport:P,translateExtent:D,minZoom:B,maxZoom:R,preventScrolling:O,defaultMarkerColor:I,zoomOnScroll:F,zoomOnPinch:U,panOnScroll:V,panOnScrollSpeed:H,panOnScrollMode:Y,zoomOnDoubleClick:Q,panOnDrag:j,onPaneClick:K,onPaneMouseEnter:ee,onPaneMouseMove:ie,onPaneMouseLeave:ge,onPaneScroll:ae,onPaneContextMenu:dt,onEdgeUpdate:et,onEdgeContextMenu:Ne,onEdgeMouseEnter:lt,onEdgeMouseMove:Te,onEdgeMouseLeave:Gt,edgeUpdaterRadius:_r,onEdgeUpdateStart:Tn,onEdgeUpdateEnd:vn,noDragClassName:Ht,noWheelClassName:An,noPanClassName:br,elevateEdgesOnSelect:eo,disableKeyboardA11y:jr,nodeOrigin:or,nodeExtent:Rr,rfId:Vr})=>{const kn=f8(e,Gge),un=f8(t,Yge);return hme(o),Z.jsx(jge,{onPaneClick:K,onPaneMouseEnter:ee,onPaneMouseMove:ie,onPaneMouseLeave:ge,onPaneContextMenu:dt,onPaneScroll:ae,deleteKeyCode:k,selectionKeyCode:S,selectionOnDrag:w,selectionMode:x,onSelectionStart:m,onSelectionEnd:b,multiSelectionKeyCode:E,panActivationKeyCode:A,zoomActivationKeyCode:T,elementsSelectable:N,onMove:n,onMoveStart:r,onMoveEnd:i,zoomOnScroll:F,zoomOnPinch:U,zoomOnDoubleClick:Q,panOnScroll:V,panOnScrollSpeed:H,panOnScrollMode:Y,panOnDrag:j,defaultViewport:P,translateExtent:D,minZoom:B,maxZoom:R,onSelectionContextMenu:p,preventScrolling:O,noDragClassName:Ht,noWheelClassName:An,noPanClassName:br,disableKeyboardA11y:jr,children:Z.jsxs(fme,{children:[Z.jsx(cme,{edgeTypes:un,onEdgeClick:a,onEdgeDoubleClick:u,onEdgeUpdate:et,onlyRenderVisibleElements:L,onEdgeContextMenu:Ne,onEdgeMouseEnter:lt,onEdgeMouseMove:Te,onEdgeMouseLeave:Gt,onEdgeUpdateStart:Tn,onEdgeUpdateEnd:vn,edgeUpdaterRadius:_r,defaultMarkerColor:I,noPanClassName:br,elevateEdgesOnSelect:!!eo,disableKeyboardA11y:jr,rfId:Vr,children:Z.jsx(mme,{style:v,type:_,component:g,containerStyle:y})}),Z.jsx("div",{className:"react-flow__edgelabel-renderer"}),Z.jsx(Wge,{nodeTypes:kn,onNodeClick:s,onNodeDoubleClick:l,onNodeMouseEnter:c,onNodeMouseMove:d,onNodeMouseLeave:f,onNodeContextMenu:h,selectNodesOnDrag:C,onlyRenderVisibleElements:L,noPanClassName:br,noDragClassName:Ht,disableKeyboardA11y:jr,nodeOrigin:or,nodeExtent:Rr,rfId:Vr})]})})};cB.displayName="GraphView";var yme=M.memo(cB);const HC=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],wl={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:HC,nodeExtent:HC,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionNodeId:null,connectionHandleId:null,connectionHandleType:"source",connectionPosition:{x:0,y:0},connectionStatus:null,connectionMode:Oc.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:Gpe,isValidConnection:void 0},vme=()=>ide((e,t)=>({...wl,setNodes:n=>{const{nodeInternals:r,nodeOrigin:i,elevateNodesOnSelect:o}=t();e({nodeInternals:uw(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?uw(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,b)=>{const _=i.get(b.id);if(_){const v=eT(b.nodeElement);!!(v.width&&v.height&&(_.width!==v.width||_.height!==v.height||b.forceUpdate))&&(i.set(_.id,{..._,[Br]:{..._[Br],handleBounds:{source:o8(".source",b.nodeElement,f,u),target:o8(".target",b.nodeElement,f,u)}},...v}),m.push({id:_.id,type:"dimensions",dimensions:v}))}return m},[]);QF(i,u);const p=s||o&&!s&&YF(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=Ku(n,a()),c=uw(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=>Pl(l,!0)):(s=zd(o(),n),a=zd(i,[])),jy({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=>Pl(l,!0)):(s=zd(i,n),a=zd(o(),[])),jy({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,Pl(c.id,!1))),u=a.map(c=>Pl(c.id,!1));jy({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=>Pl(a.id,!1)),s=n.filter(a=>a.selected).map(a=>Pl(a.id,!1));jy({changedNodes:o,changedEdges:s,get:t,set:e})},setNodeExtent:n=>{const{nodeInternals:r}=t();r.forEach(i=>{i.positionAbsolute=tT(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=nu.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:wl.connectionNodeId,connectionHandleId:wl.connectionHandleId,connectionHandleType:wl.connectionHandleType,connectionStatus:wl.connectionStatus,connectionStartHandle:wl.connectionStartHandle,connectionEndHandle:wl.connectionEndHandle}),reset:()=>e({...wl})}),Object.is),dB=({children:e})=>{const t=M.useRef(null);return t.current||(t.current=vme()),Z.jsx($pe,{value:t.current,children:e})};dB.displayName="ReactFlowProvider";const fB=({children:e})=>M.useContext(kb)?Z.jsx(Z.Fragment,{children:e}):Z.jsx(dB,{children:e});fB.displayName="ReactFlowWrapper";const _me={input:VF,default:VC,output:HF,group:uT},bme={default:p1,straight:iT,step:rT,smoothstep:Pb,simplebezier:nT},Sme=[0,0],wme=[15,15],xme={x:0,y:0,zoom:1},Cme={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0},Eme=M.forwardRef(({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,className:i,nodeTypes:o=_me,edgeTypes:s=bme,onNodeClick:a,onEdgeClick:l,onInit:u,onMove:c,onMoveStart:d,onMoveEnd:f,onConnect:h,onConnectStart:p,onConnectEnd:m,onClickConnectStart:b,onClickConnectEnd:_,onNodeMouseEnter:v,onNodeMouseMove:g,onNodeMouseLeave:y,onNodeContextMenu:S,onNodeDoubleClick:w,onNodeDragStart:x,onNodeDrag:E,onNodeDragStop:A,onNodesDelete:T,onEdgesDelete:k,onSelectionChange:L,onSelectionDragStart:N,onSelectionDrag:C,onSelectionDragStop:P,onSelectionContextMenu:D,onSelectionStart:B,onSelectionEnd:R,connectionMode:O=Oc.Strict,connectionLineType:I=Ll.Bezier,connectionLineStyle:F,connectionLineComponent:U,connectionLineContainerStyle:V,deleteKeyCode:H="Backspace",selectionKeyCode:Y="Shift",selectionOnDrag:Q=!1,selectionMode:j=mu.Full,panActivationKeyCode:K="Space",multiSelectionKeyCode:ee=f1()?"Meta":"Control",zoomActivationKeyCode:ie=f1()?"Meta":"Control",snapToGrid:ge=!1,snapGrid:ae=wme,onlyRenderVisibleElements:dt=!1,selectNodesOnDrag:et=!0,nodesDraggable:Ne,nodesConnectable:lt,nodesFocusable:Te,nodeOrigin:Gt=Sme,edgesFocusable:_r,edgesUpdatable:Tn,elementsSelectable:vn,defaultViewport:Ht=xme,minZoom:An=.5,maxZoom:br=2,translateExtent:eo=HC,preventScrolling:jr=!0,nodeExtent:or,defaultMarkerColor:Rr="#b1b1b7",zoomOnScroll:Vr=!0,zoomOnPinch:kn=!0,panOnScroll:un=!1,panOnScrollSpeed:wi=.5,panOnScrollMode:ii=ac.Free,zoomOnDoubleClick:zi=!0,panOnDrag:fs=!0,onPaneClick:Sr,onPaneMouseEnter:to,onPaneMouseMove:Ca,onPaneMouseLeave:vo,onPaneScroll:Ea,onPaneContextMenu:Pn,children:qt,onEdgeUpdate:Or,onEdgeContextMenu:wr,onEdgeDoubleClick:xr,onEdgeMouseEnter:Gr,onEdgeMouseMove:xi,onEdgeMouseLeave:no,onEdgeUpdateStart:oi,onEdgeUpdateEnd:Ir,edgeUpdaterRadius:hs=10,onNodesChange:zs,onEdgesChange:si,noDragClassName:ml="nodrag",noWheelClassName:Fo="nowheel",noPanClassName:Hr="nopan",fitView:Ta=!1,fitViewOptions:W,connectOnClick:J=!0,attributionPosition:te,proOptions:le,defaultEdgeOptions:re,elevateNodesOnSelect:De=!0,elevateEdgesOnSelect:ze=!1,disableKeyboardA11y:rt=!1,autoPanOnConnect:Oe=!0,autoPanOnNodeDrag:Ue=!0,connectionRadius:Ae=20,isValidConnection:ne,onError:ye,style:We,id:Ke,...it},ot)=>{const ft=Ke||"1";return Z.jsx("div",{...it,style:{...We,...Cme},ref:ot,className:ss(["react-flow",i]),"data-testid":"rf__wrapper",id:Ke,children:Z.jsxs(fB,{children:[Z.jsx(yme,{onInit:u,onMove:c,onMoveStart:d,onMoveEnd:f,onNodeClick:a,onEdgeClick:l,onNodeMouseEnter:v,onNodeMouseMove:g,onNodeMouseLeave:y,onNodeContextMenu:S,onNodeDoubleClick:w,nodeTypes:o,edgeTypes:s,connectionLineType:I,connectionLineStyle:F,connectionLineComponent:U,connectionLineContainerStyle:V,selectionKeyCode:Y,selectionOnDrag:Q,selectionMode:j,deleteKeyCode:H,multiSelectionKeyCode:ee,panActivationKeyCode:K,zoomActivationKeyCode:ie,onlyRenderVisibleElements:dt,selectNodesOnDrag:et,defaultViewport:Ht,translateExtent:eo,minZoom:An,maxZoom:br,preventScrolling:jr,zoomOnScroll:Vr,zoomOnPinch:kn,zoomOnDoubleClick:zi,panOnScroll:un,panOnScrollSpeed:wi,panOnScrollMode:ii,panOnDrag:fs,onPaneClick:Sr,onPaneMouseEnter:to,onPaneMouseMove:Ca,onPaneMouseLeave:vo,onPaneScroll:Ea,onPaneContextMenu:Pn,onSelectionContextMenu:D,onSelectionStart:B,onSelectionEnd:R,onEdgeUpdate:Or,onEdgeContextMenu:wr,onEdgeDoubleClick:xr,onEdgeMouseEnter:Gr,onEdgeMouseMove:xi,onEdgeMouseLeave:no,onEdgeUpdateStart:oi,onEdgeUpdateEnd:Ir,edgeUpdaterRadius:hs,defaultMarkerColor:Rr,noDragClassName:ml,noWheelClassName:Fo,noPanClassName:Hr,elevateEdgesOnSelect:ze,rfId:ft,disableKeyboardA11y:rt,nodeOrigin:Gt,nodeExtent:or}),Z.jsx(gge,{nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:h,onConnectStart:p,onConnectEnd:m,onClickConnectStart:b,onClickConnectEnd:_,nodesDraggable:Ne,nodesConnectable:lt,nodesFocusable:Te,edgesFocusable:_r,edgesUpdatable:Tn,elementsSelectable:vn,elevateNodesOnSelect:De,minZoom:An,maxZoom:br,nodeExtent:or,onNodesChange:zs,onEdgesChange:si,snapToGrid:ge,snapGrid:ae,connectionMode:O,translateExtent:eo,connectOnClick:J,defaultEdgeOptions:re,fitView:Ta,fitViewOptions:W,onNodesDelete:T,onEdgesDelete:k,onNodeDragStart:x,onNodeDrag:E,onNodeDragStop:A,onSelectionDrag:C,onSelectionDragStart:N,onSelectionDragStop:P,noPanClassName:Hr,nodeOrigin:Gt,rfId:ft,autoPanOnConnect:Oe,autoPanOnNodeDrag:Ue,onError:ye,connectionRadius:Ae,isValidConnection:ne}),Z.jsx(hge,{onSelectionChange:L}),qt,Z.jsx(zpe,{proOptions:le,position:te}),Z.jsx(bge,{rfId:ft,disableKeyboardA11y:rt})]})})});Eme.displayName="ReactFlow";const Tme=e=>{var t;return(t=e.domNode)==null?void 0:t.querySelector(".react-flow__edgelabel-renderer")};function bOe({children:e}){const t=dr(Tme);return t?ws.createPortal(e,t):null}function SOe(){const e=ri();return M.useCallback(t=>{const{domNode:n,updateNodeDimensions:r}=e.getState(),o=(Array.isArray(t)?t:[t]).reduce((s,a)=>{const l=n==null?void 0:n.querySelector(`.react-flow__node[data-id="${a}"]`);return l&&s.push({id:a,nodeElement:l,forceUpdate:!0}),s},[]);requestAnimationFrame(()=>r(o))},[])}function Ame(){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 Lg=cu("nodes/receivedOpenAPISchema",async(e,{rejectWithValue:t})=>{try{const r=await(await fetch("openapi.json")).json();return JSON.parse(JSON.stringify(r,Ame()))}catch(n){return t({error:n})}});let Gy;const kme=new Uint8Array(16);function Pme(){if(!Gy&&(Gy=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Gy))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Gy(kme)}const di=[];for(let e=0;e<256;++e)di.push((e+256).toString(16).slice(1));function Rme(e,t=0){return(di[e[t+0]]+di[e[t+1]]+di[e[t+2]]+di[e[t+3]]+"-"+di[e[t+4]]+di[e[t+5]]+"-"+di[e[t+6]]+di[e[t+7]]+"-"+di[e[t+8]]+di[e[t+9]]+"-"+di[e[t+10]]+di[e[t+11]]+di[e[t+12]]+di[e[t+13]]+di[e[t+14]]+di[e[t+15]]).toLowerCase()}const Ome=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),h8={randomUUID:Ome};function hB(e,t,n){if(h8.randomUUID&&!t&&!e)return h8.randomUUID();e=e||{};const r=e.random||(e.rng||Pme)();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 Rme(r)}const wOe=500,xOe=320,Ime="node-drag-handle",Mme=["ImageField","ImageCollection"],COe=Mme,EOe={input:"inputs",output:"outputs"},TOe=["Collection","IntegerCollection","BooleanCollection","FloatCollection","StringCollection","ImageCollection","LatentsCollection","ConditioningCollection","ControlCollection","ColorCollection"],Nme=["IntegerPolymorphic","BooleanPolymorphic","FloatPolymorphic","StringPolymorphic","ImagePolymorphic","LatentsPolymorphic","ConditioningPolymorphic","ControlPolymorphic","ColorPolymorphic"],AOe=["ControlNetModelField","LoRAModelField","MainModelField","ONNXModelField","SDXLMainModelField","SDXLRefinerModelField","VaeModelField","UNetField","VaeField","ClipField"],pB={integer:"IntegerCollection",boolean:"BooleanCollection",number:"FloatCollection",float:"FloatCollection",string:"StringCollection",ImageField:"ImageCollection",LatentsField:"LatentsCollection",ConditioningField:"ConditioningCollection",ControlField:"ControlCollection",ColorField:"ColorCollection"},Dme=e=>!!(e&&e in pB),gB={integer:"IntegerPolymorphic",boolean:"BooleanPolymorphic",number:"FloatPolymorphic",float:"FloatPolymorphic",string:"StringPolymorphic",ImageField:"ImagePolymorphic",LatentsField:"LatentsPolymorphic",ConditioningField:"ConditioningPolymorphic",ControlField:"ControlPolymorphic",ColorField:"ColorPolymorphic"},kOe={IntegerPolymorphic:"integer",BooleanPolymorphic:"boolean",FloatPolymorphic:"float",StringPolymorphic:"string",ImagePolymorphic:"ImageField",LatentsPolymorphic:"LatentsField",ConditioningPolymorphic:"ConditioningField",ControlPolymorphic:"ControlField",ColorPolymorphic:"ColorField"},Lme=e=>!!(e&&e in gB),POe={boolean:{color:"green.500",description:"Booleans are true or false.",title:"Boolean"},BooleanCollection:{color:"green.500",description:"A collection of booleans.",title:"Boolean Collection"},BooleanPolymorphic:{color:"green.500",description:"A collection of booleans.",title:"Boolean Polymorphic"},ClipField:{color:"green.500",description:"Tokenizer and text_encoder submodels.",title:"Clip"},Collection:{color:"base.500",description:"TODO",title:"Collection"},CollectionItem:{color:"base.500",description:"TODO",title:"Collection Item"},ColorCollection:{color:"pink.300",description:"A collection of colors.",title:"Color Collection"},ColorField:{color:"pink.300",description:"A RGBA color.",title:"Color"},ColorPolymorphic:{color:"pink.300",description:"A collection of colors.",title:"Color Polymorphic"},ConditioningCollection:{color:"cyan.500",description:"Conditioning may be passed between nodes.",title:"Conditioning Collection"},ConditioningField:{color:"cyan.500",description:"Conditioning may be passed between nodes.",title:"Conditioning"},ConditioningPolymorphic:{color:"cyan.500",description:"Conditioning may be passed between nodes.",title:"Conditioning Polymorphic"},ControlCollection:{color:"teal.500",description:"Control info passed between nodes.",title:"Control Collection"},ControlField:{color:"teal.500",description:"Control info passed between nodes.",title:"Control"},ControlNetModelField:{color:"teal.500",description:"TODO",title:"ControlNet"},ControlPolymorphic:{color:"teal.500",description:"Control info passed between nodes.",title:"Control Polymorphic"},DenoiseMaskField:{color:"blue.300",description:"Denoise Mask may be passed between nodes",title:"Denoise Mask"},enum:{color:"blue.500",description:"Enums are values that may be one of a number of options.",title:"Enum"},float:{color:"orange.500",description:"Floats are numbers with a decimal point.",title:"Float"},FloatCollection:{color:"orange.500",description:"A collection of floats.",title:"Float Collection"},FloatPolymorphic:{color:"orange.500",description:"A collection of floats.",title:"Float Polymorphic"},ImageCollection:{color:"purple.500",description:"A collection of images.",title:"Image Collection"},ImageField:{color:"purple.500",description:"Images may be passed between nodes.",title:"Image"},ImagePolymorphic:{color:"purple.500",description:"A collection of images.",title:"Image Polymorphic"},integer:{color:"red.500",description:"Integers are whole numbers, without a decimal point.",title:"Integer"},IntegerCollection:{color:"red.500",description:"A collection of integers.",title:"Integer Collection"},IntegerPolymorphic:{color:"red.500",description:"A collection of integers.",title:"Integer Polymorphic"},LatentsCollection:{color:"pink.500",description:"Latents may be passed between nodes.",title:"Latents Collection"},LatentsField:{color:"pink.500",description:"Latents may be passed between nodes.",title:"Latents"},LatentsPolymorphic:{color:"pink.500",description:"Latents may be passed between nodes.",title:"Latents Polymorphic"},LoRAModelField:{color:"teal.500",description:"TODO",title:"LoRA"},MainModelField:{color:"teal.500",description:"TODO",title:"Model"},ONNXModelField:{color:"teal.500",description:"ONNX model field.",title:"ONNX Model"},Scheduler:{color:"base.500",description:"TODO",title:"Scheduler"},SDXLMainModelField:{color:"teal.500",description:"SDXL model field.",title:"SDXL Model"},SDXLRefinerModelField:{color:"teal.500",description:"TODO",title:"Refiner Model"},string:{color:"yellow.500",description:"Strings are text.",title:"String"},StringCollection:{color:"yellow.500",description:"A collection of strings.",title:"String Collection"},StringPolymorphic:{color:"yellow.500",description:"A collection of strings.",title:"String Polymorphic"},UNetField:{color:"red.500",description:"UNet submodel.",title:"UNet"},VaeField:{color:"blue.500",description:"Vae submodel.",title:"Vae"},VaeModelField:{color:"teal.500",description:"TODO",title:"VAE"}},p8=(e,t,n)=>{let r=t,i=n;for(;e.find(o=>o.position.x===r&&o.position.y===i);)r=r+50,i=i+50;return{x:r,y:i}},$me="1.0.0",hw={status:La.PENDING,error:null,progress:null,progressImage:null,outputs:[]},qC={meta:{version:$me},name:"",author:"",description:"",notes:"",tags:"",contact:"",version:"",exposedFields:[]},mB={nodes:[],edges:[],nodeTemplates:{},isReady:!1,connectionStartParams:null,currentConnectionFieldType:null,shouldShowFieldTypeLegend:!1,shouldShowMinimapPanel:!0,shouldValidateGraph:!0,shouldAnimateEdges:!0,shouldSnapToGrid:!1,shouldColorEdges:!0,isAddNodePopoverOpen:!1,nodeOpacity:1,selectedNodes:[],selectedEdges:[],workflow:qC,nodeExecutionStates:{},viewport:{x:0,y:0,zoom:1},mouseOverField:null,mouseOverNode:null,nodesToCopy:[],edgesToCopy:[],selectionMode:mu.Partial},zo=(e,t)=>{var l,u;const{nodeId:n,fieldName:r,value:i}=t.payload,o=e.nodes.findIndex(c=>c.id===n),s=(l=e.nodes)==null?void 0:l[o];if(!qr(s))return;const a=(u=s.data)==null?void 0:u.inputs[r];a&&o>-1&&(a.value=i)},yB=er({name:"nodes",initialState:mB,reducers:{nodesChanged:(e,t)=>{e.nodes=Ku(t.payload,e.nodes)},nodeAdded:(e,t)=>{const n=t.payload,r=p8(e.nodes,n.position.x,n.position.y);n.position=r,n.selected=!0,e.nodes=Ku(e.nodes.map(i=>({id:i.id,type:"select",selected:!1})),e.nodes),e.edges=Bu(e.edges.map(i=>({id:i.id,type:"select",selected:!1})),e.edges),e.nodes.push(n),qr(n)&&(e.nodeExecutionStates[n.id]={nodeId:n.id,...hw})},edgesChanged:(e,t)=>{e.edges=Bu(t.payload,e.edges)},connectionStarted:(e,t)=>{var l;e.connectionStartParams=t.payload;const{nodeId:n,handleId:r,handleType:i}=t.payload;if(!n||!r)return;const o=e.nodes.findIndex(u=>u.id===n),s=(l=e.nodes)==null?void 0:l[o];if(!qr(s))return;const a=i==="source"?s.data.outputs[r]:s.data.inputs[r];e.currentConnectionFieldType=(a==null?void 0:a.type)??null},connectionMade:(e,t)=>{e.currentConnectionFieldType&&(e.edges=MF({...t.payload,type:"default"},e.edges))},connectionEnded:e=>{e.connectionStartParams=null,e.currentConnectionFieldType=null},workflowExposedFieldAdded:(e,t)=>{e.workflow.exposedFields=zk(e.workflow.exposedFields.concat(t.payload),n=>`${n.nodeId}-${n.fieldName}`)},workflowExposedFieldRemoved:(e,t)=>{e.workflow.exposedFields=e.workflow.exposedFields.filter(n=>!_m(n,t.payload))},fieldLabelChanged:(e,t)=>{const{nodeId:n,fieldName:r,label:i}=t.payload,o=e.nodes.find(a=>a.id===n);if(!qr(o))return;const s=o.data.inputs[r];s&&(s.label=i)},nodeEmbedWorkflowChanged:(e,t)=>{var s;const{nodeId:n,embedWorkflow:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];qr(o)&&(o.data.embedWorkflow=r)},nodeIsIntermediateChanged:(e,t)=>{var s;const{nodeId:n,isIntermediate:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];qr(o)&&(o.data.isIntermediate=r)},nodeIsOpenChanged:(e,t)=>{var a;const{nodeId:n,isOpen:r}=t.payload,i=e.nodes.findIndex(l=>l.id===n),o=(a=e.nodes)==null?void 0:a[i];if(!qr(o)&&!Xk(o)||(o.data.isOpen=r,!qr(o)))return;const s=aT([o],e.edges);if(r)s.forEach(l=>{delete l.hidden}),s.forEach(l=>{l.type==="collapsed"&&(e.edges=e.edges.filter(u=>u.id!==l.id))});else{const l=ege(o,e.nodes,e.edges).filter(d=>qr(d)&&d.data.isOpen===!1),u=Jpe(o,e.nodes,e.edges).filter(d=>qr(d)&&d.data.isOpen===!1),c=[];s.forEach(d=>{var f,h;if(d.target===n&&l.find(p=>p.id===d.source)){d.hidden=!0;const p=c.find(m=>m.source===d.source&&m.target===d.target);p?p.data={count:(((f=p.data)==null?void 0:f.count)??0)+1}:c.push({id:`${d.source}-${d.target}-collapsed`,source:d.source,target:d.target,type:"collapsed",data:{count:1}})}if(d.source===n&&u.find(p=>p.id===d.target)){const p=c.find(m=>m.source===d.source&&m.target===d.target);d.hidden=!0,p?p.data={count:(((h=p.data)==null?void 0:h.count)??0)+1}:c.push({id:`${d.source}-${d.target}-collapsed`,source:d.source,target:d.target,type:"collapsed",data:{count:1}})}}),c.length&&(e.edges=Bu(c.map(d=>({type:"add",item:d})),e.edges))}},edgesDeleted:(e,t)=>{const r=t.payload.filter(i=>i.type==="collapsed");if(r.length){const i=[];r.forEach(o=>{e.edges.forEach(s=>{s.source===o.source&&s.target===o.target&&i.push({id:s.id,type:"remove"})})}),e.edges=Bu(i,e.edges)}},nodesDeleted:(e,t)=>{t.payload.forEach(n=>{e.workflow.exposedFields=e.workflow.exposedFields.filter(r=>r.nodeId!==n.id),qr(n)&&delete e.nodeExecutionStates[n.id]})},nodeLabelChanged:(e,t)=>{var s;const{nodeId:n,label:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];qr(o)&&(o.data.label=r)},nodeNotesChanged:(e,t)=>{var s;const{nodeId:n,notes:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];qr(o)&&(o.data.notes=r)},nodeExclusivelySelected:(e,t)=>{const n=t.payload;e.nodes=Ku(e.nodes.map(r=>({id:r.id,type:"select",selected:r.id===n})),e.nodes)},selectedNodesChanged:(e,t)=>{e.selectedNodes=t.payload},selectedEdgesChanged:(e,t)=>{e.selectedEdges=t.payload},fieldStringValueChanged:(e,t)=>{zo(e,t)},fieldNumberValueChanged:(e,t)=>{zo(e,t)},fieldBooleanValueChanged:(e,t)=>{zo(e,t)},fieldImageValueChanged:(e,t)=>{zo(e,t)},fieldColorValueChanged:(e,t)=>{zo(e,t)},fieldMainModelValueChanged:(e,t)=>{zo(e,t)},fieldRefinerModelValueChanged:(e,t)=>{zo(e,t)},fieldVaeModelValueChanged:(e,t)=>{zo(e,t)},fieldLoRAModelValueChanged:(e,t)=>{zo(e,t)},fieldControlNetModelValueChanged:(e,t)=>{zo(e,t)},fieldEnumModelValueChanged:(e,t)=>{zo(e,t)},fieldSchedulerValueChanged:(e,t)=>{zo(e,t)},imageCollectionFieldValueChanged:(e,t)=>{var u,c;const{nodeId:n,fieldName:r,value:i}=t.payload,o=e.nodes.findIndex(d=>d.id===n);if(o===-1)return;const s=(u=e.nodes)==null?void 0:u[o];if(!qr(s))return;const a=(c=s.data)==null?void 0:c.inputs[r];if(!a)return;const l=Yn(a.value);if(!l){a.value=i;return}a.value=zk(l.concat(i),"image_name")},notesNodeValueChanged:(e,t)=>{var s;const{nodeId:n,value:r}=t.payload,i=e.nodes.findIndex(a=>a.id===n),o=(s=e.nodes)==null?void 0:s[i];Xk(o)&&(o.data.notes=r)},shouldShowFieldTypeLegendChanged:(e,t)=>{e.shouldShowFieldTypeLegend=t.payload},shouldShowMinimapPanelChanged:(e,t)=>{e.shouldShowMinimapPanel=t.payload},nodeTemplatesBuilt:(e,t)=>{e.nodeTemplates=t.payload,e.isReady=!0},nodeEditorReset:e=>{e.nodes=[],e.edges=[],e.workflow=Yn(qC)},shouldValidateGraphChanged:(e,t)=>{e.shouldValidateGraph=t.payload},shouldAnimateEdgesChanged:(e,t)=>{e.shouldAnimateEdges=t.payload},shouldSnapToGridChanged:(e,t)=>{e.shouldSnapToGrid=t.payload},shouldColorEdgesChanged:(e,t)=>{e.shouldColorEdges=t.payload},nodeOpacityChanged:(e,t)=>{e.nodeOpacity=t.payload},workflowNameChanged:(e,t)=>{e.workflow.name=t.payload},workflowDescriptionChanged:(e,t)=>{e.workflow.description=t.payload},workflowTagsChanged:(e,t)=>{e.workflow.tags=t.payload},workflowAuthorChanged:(e,t)=>{e.workflow.author=t.payload},workflowNotesChanged:(e,t)=>{e.workflow.notes=t.payload},workflowVersionChanged:(e,t)=>{e.workflow.version=t.payload},workflowContactChanged:(e,t)=>{e.workflow.contact=t.payload},workflowLoaded:(e,t)=>{const{nodes:n,edges:r,...i}=t.payload;e.workflow=i,e.nodes=Ku(n.map(o=>({item:{...o,dragHandle:`.${Ime}`},type:"add"})),[]),e.edges=Bu(r.map(o=>({item:o,type:"add"})),[]),e.nodeExecutionStates=n.reduce((o,s)=>(o[s.id]={nodeId:s.id,...hw},o),{})},workflowReset:e=>{e.workflow=Yn(qC)},viewportChanged:(e,t)=>{e.viewport=t.payload},mouseOverFieldChanged:(e,t)=>{e.mouseOverField=t.payload},mouseOverNodeChanged:(e,t)=>{e.mouseOverNode=t.payload},selectedAll:e=>{e.nodes=Ku(e.nodes.map(t=>({id:t.id,type:"select",selected:!0})),e.nodes),e.edges=Bu(e.edges.map(t=>({id:t.id,type:"select",selected:!0})),e.edges)},selectionCopied:e=>{e.nodesToCopy=e.nodes.filter(t=>t.selected).map(Yn),e.edgesToCopy=e.edges.filter(t=>t.selected).map(Yn)},selectionPasted:e=>{const t=e.nodesToCopy.map(Yn),n=t.map(l=>l.data.id),r=e.edgesToCopy.filter(l=>n.includes(l.source)&&n.includes(l.target)).map(Yn);r.forEach(l=>l.selected=!0),t.forEach(l=>{const u=hB();r.forEach(d=>{d.source===l.data.id&&(d.source=u,d.id=d.id.replace(l.data.id,u)),d.target===l.data.id&&(d.target=u,d.id=d.id.replace(l.data.id,u))}),l.selected=!0,l.id=u,l.data.id=u;const c=p8(e.nodes,l.position.x,l.position.y);l.position=c});const i=t.map(l=>({item:l,type:"add"})),o=e.nodes.map(l=>({id:l.data.id,type:"select",selected:!1})),s=r.map(l=>({item:l,type:"add"})),a=e.edges.map(l=>({id:l.id,type:"select",selected:!1}));e.nodes=Ku(i.concat(o),e.nodes),e.edges=Bu(s.concat(a),e.edges),t.forEach(l=>{e.nodeExecutionStates[l.id]={nodeId:l.id,...hw}})},addNodePopoverOpened:e=>{e.isAddNodePopoverOpen=!0},addNodePopoverClosed:e=>{e.isAddNodePopoverOpen=!1},addNodePopoverToggled:e=>{e.isAddNodePopoverOpen=!e.isAddNodePopoverOpen},selectionModeChanged:(e,t)=>{e.selectionMode=t.payload?mu.Full:mu.Partial}},extraReducers:e=>{e.addCase(Lg.pending,t=>{t.isReady=!1}),e.addCase(UE,(t,n)=>{const{source_node_id:r}=n.payload.data,i=t.nodeExecutionStates[r];i&&(i.status=La.IN_PROGRESS)}),e.addCase(VE,(t,n)=>{const{source_node_id:r,result:i}=n.payload.data,o=t.nodeExecutionStates[r];o&&(o.status=La.COMPLETED,o.progress!==null&&(o.progress=1),o.outputs.push(i))}),e.addCase(xb,(t,n)=>{const{source_node_id:r}=n.payload.data,i=t.nodeExecutionStates[r];i&&(i.status=La.FAILED,i.error=n.payload.data.error,i.progress=null,i.progressImage=null)}),e.addCase(GE,(t,n)=>{const{source_node_id:r,step:i,total_steps:o,progress_image:s}=n.payload.data,a=t.nodeExecutionStates[r];a&&(a.status=La.IN_PROGRESS,a.progress=(i+1)/o,a.progressImage=s??null)}),e.addCase(nh.fulfilled,t=>{ns(t.nodeExecutionStates,n=>{n.status=La.PENDING,n.error=null,n.progress=null,n.progressImage=null,n.outputs=[]})}),e.addCase(Au.fulfilled,t=>{aee(t.nodeExecutionStates,n=>{n.status===La.IN_PROGRESS&&(n.status=La.PENDING)})})}}),{nodesChanged:ROe,edgesChanged:OOe,nodeAdded:IOe,nodesDeleted:MOe,connectionMade:NOe,connectionStarted:DOe,connectionEnded:LOe,shouldShowFieldTypeLegendChanged:$Oe,shouldShowMinimapPanelChanged:FOe,nodeTemplatesBuilt:vB,nodeEditorReset:Fme,imageCollectionFieldValueChanged:BOe,fieldStringValueChanged:zOe,fieldNumberValueChanged:UOe,fieldBooleanValueChanged:jOe,fieldImageValueChanged:Rb,fieldColorValueChanged:VOe,fieldMainModelValueChanged:GOe,fieldVaeModelValueChanged:HOe,fieldLoRAModelValueChanged:qOe,fieldEnumModelValueChanged:WOe,fieldControlNetModelValueChanged:KOe,fieldRefinerModelValueChanged:XOe,fieldSchedulerValueChanged:QOe,nodeIsOpenChanged:YOe,nodeLabelChanged:ZOe,nodeNotesChanged:JOe,edgesDeleted:eIe,shouldValidateGraphChanged:tIe,shouldAnimateEdgesChanged:nIe,nodeOpacityChanged:rIe,shouldSnapToGridChanged:iIe,shouldColorEdgesChanged:oIe,selectedNodesChanged:sIe,selectedEdgesChanged:aIe,workflowNameChanged:lIe,workflowDescriptionChanged:uIe,workflowTagsChanged:cIe,workflowAuthorChanged:dIe,workflowNotesChanged:fIe,workflowVersionChanged:hIe,workflowContactChanged:pIe,workflowLoaded:Bme,notesNodeValueChanged:gIe,workflowExposedFieldAdded:zme,workflowExposedFieldRemoved:mIe,fieldLabelChanged:yIe,viewportChanged:vIe,mouseOverFieldChanged:_Ie,selectionCopied:bIe,selectionPasted:SIe,selectedAll:wIe,addNodePopoverOpened:xIe,addNodePopoverClosed:CIe,addNodePopoverToggled:EIe,selectionModeChanged:TIe,nodeEmbedWorkflowChanged:AIe,nodeIsIntermediateChanged:kIe,mouseOverNodeChanged:PIe,nodeExclusivelySelected:RIe}=yB.actions,Ume=yB.reducer,_B={esrganModelName:"RealESRGAN_x4plus.pth"},bB=er({name:"postprocessing",initialState:_B,reducers:{esrganModelNameChanged:(e,t)=>{e.esrganModelName=t.payload}}}),{esrganModelNameChanged:OIe}=bB.actions,jme=bB.reducer,Vme={positiveStylePrompt:"",negativeStylePrompt:"",shouldConcatSDXLStylePrompt:!0,shouldUseSDXLRefiner:!1,sdxlImg2ImgDenoisingStrength:.7,refinerModel:null,refinerSteps:20,refinerCFGScale:7.5,refinerScheduler:"euler",refinerPositiveAestheticScore:6,refinerNegativeAestheticScore:2.5,refinerStart:.8},SB=er({name:"sdxl",initialState:Vme,reducers:{setPositiveStylePromptSDXL:(e,t)=>{e.positiveStylePrompt=t.payload},setNegativeStylePromptSDXL:(e,t)=>{e.negativeStylePrompt=t.payload},setShouldConcatSDXLStylePrompt:(e,t)=>{e.shouldConcatSDXLStylePrompt=t.payload},setShouldUseSDXLRefiner:(e,t)=>{e.shouldUseSDXLRefiner=t.payload},setSDXLImg2ImgDenoisingStrength:(e,t)=>{e.sdxlImg2ImgDenoisingStrength=t.payload},refinerModelChanged:(e,t)=>{e.refinerModel=t.payload},setRefinerSteps:(e,t)=>{e.refinerSteps=t.payload},setRefinerCFGScale:(e,t)=>{e.refinerCFGScale=t.payload},setRefinerScheduler:(e,t)=>{e.refinerScheduler=t.payload},setRefinerPositiveAestheticScore:(e,t)=>{e.refinerPositiveAestheticScore=t.payload},setRefinerNegativeAestheticScore:(e,t)=>{e.refinerNegativeAestheticScore=t.payload},setRefinerStart:(e,t)=>{e.refinerStart=t.payload}}}),{setPositiveStylePromptSDXL:IIe,setNegativeStylePromptSDXL:MIe,setShouldConcatSDXLStylePrompt:NIe,setShouldUseSDXLRefiner:Gme,setSDXLImg2ImgDenoisingStrength:DIe,refinerModelChanged:g8,setRefinerSteps:LIe,setRefinerCFGScale:$Ie,setRefinerScheduler:FIe,setRefinerPositiveAestheticScore:BIe,setRefinerNegativeAestheticScore:zIe,setRefinerStart:UIe}=SB.actions,Hme=SB.reducer,Lm=Me("app/userInvoked"),qme={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 m1{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||qme,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 $h(){let e,t;const n=new Promise((r,i)=>{e=r,t=i});return n.resolve=e,n.reject=t,n}function m8(e){return e==null?"":""+e}function Wme(e,t,n){e.forEach(r=>{t[r]&&(n[r]=t[r])})}function dT(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 y8(e,t,n){const{obj:r,k:i}=dT(e,t,Object);r[i]=n}function Kme(e,t,n,r){const{obj:i,k:o}=dT(e,t,Object);i[o]=i[o]||[],r&&(i[o]=i[o].concat(n)),r||i[o].push(n)}function y1(e,t){const{obj:n,k:r}=dT(e,t);if(n)return n[r]}function Xme(e,t,n){const r=y1(e,n);return r!==void 0?r:y1(t,n)}function wB(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]):wB(e[r],t[r],n):e[r]=t[r]);return e}function hd(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var Qme={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function Yme(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>Qme[t]):e}const Zme=[" ",",","?","!",";"];function Jme(e,t,n){t=t||"",n=n||"";const r=Zme.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 v1(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?v1(l,u,n):void 0}i=i[r[o]]}return i}function _1(e){return e&&e.indexOf("_")>0?e.replace("_","-"):e}class v8 extends Ob{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=y1(this.data,a);return l||!s||typeof r!="string"?l:v1(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),y8(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=y1(this.data,a)||{};i?wB(l,r,o):l={...l,...r},y8(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 xB={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 _8={};class b1 extends Ob{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),Wme(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=na.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&&!Jme(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 y=n.nsSeparator||this.options.nsSeparator;return i?{res:`${l}${y}${s}`,usedKey:s,exactUsedKey:s,usedLng:u,usedNS:l}:`${l}${y}${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),b=["[object Number]","[object Function]","[object RegExp]"],_=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,v=!this.i18nFormat||this.i18nFormat.handleAsObject;if(v&&f&&(typeof f!="string"&&typeof f!="boolean"&&typeof f!="number")&&b.indexOf(m)<0&&!(typeof _=="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 y=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=y,d):y}if(o){const y=m==="[object Array]",S=y?[]:{},w=y?p:h;for(const x in f)if(Object.prototype.hasOwnProperty.call(f,x)){const E=`${w}${o}${x}`;S[x]=this.translate(E,{...n,joinArrays:!1,ns:a}),S[x]===E&&(S[x]=f[x])}f=S}}else if(v&&typeof _=="string"&&m==="[object Array]")f=f.join(_),f&&(f=this.extendTranslation(f,t,n,r));else{let y=!1,S=!1;const w=n.count!==void 0&&typeof n.count!="string",x=b1.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)&&x&&(y=!0,f=T),this.isValidLookup(f)||(S=!0,f=s);const L=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&S?void 0:f,N=x&&T!==f&&this.options.updateMissing;if(S||y||N){if(this.logger.log(N?"updateKey":"missingKey",u,l,s,N?T:f),o){const B=this.resolve(s,{...n,keySeparator:!1});B&&B.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 C=[];const P=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&P&&P[0])for(let B=0;B{const I=x&&O!==f?O:L;this.options.missingKeyHandler?this.options.missingKeyHandler(B,l,R,I,N,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(B,l,R,I,N,n),this.emit("missingKey",B,l,R,f)};this.options.saveMissing&&(this.options.saveMissingPlurals&&w?C.forEach(B=>{this.pluralResolver.getSuffixes(B,n).forEach(R=>{D([B],s+R,n[`defaultValue${R}`]||T)})}):D(C,s,T))}f=this.extendTranslation(f,t,n,d,r),S&&f===s&&this.options.appendNamespaceToMissingKey&&(f=`${l}:${s}`),(S||y)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?f=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${s}`:s,y?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(b=>{this.isValidLookup(r)||(a=b,!_8[`${m[0]}-${b}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(a)&&(_8[`${m[0]}-${b}`]=!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(_=>{if(this.isValidLookup(r))return;s=_;const v=[c];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(v,c,_,b,n);else{let y;f&&(y=this.pluralResolver.getSuffix(_,n.count,n));const S=`${this.options.pluralSeparator}zero`,w=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(f&&(v.push(c+y),n.ordinal&&y.indexOf(w)===0&&v.push(c+y.replace(w,this.options.pluralSeparator)),h&&v.push(c+S)),p){const x=`${c}${this.options.contextSeparator}${n.context}`;v.push(x),f&&(v.push(x+y),n.ordinal&&y.indexOf(w)===0&&v.push(x+y.replace(w,this.options.pluralSeparator)),h&&v.push(x+S))}}let g;for(;g=v.pop();)this.isValidLookup(r)||(o=g,r=this.getResource(_,b,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 pw(e){return e.charAt(0).toUpperCase()+e.slice(1)}class b8{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=na.create("languageUtils")}getScriptPartFromCode(t){if(t=_1(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=_1(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]=pw(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]=pw(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=pw(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 eye=[{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}],tye={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 nye=["v1","v2","v3"],rye=["v4"],S8={zero:0,one:1,two:2,few:3,many:4,other:5};function iye(){const e={};return eye.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:tye[t.fc]}})}),e}class oye{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=na.create("pluralResolver"),(!this.options.compatibilityJSON||rye.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=iye()}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(_1(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)=>S8[i]-S8[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!nye.includes(this.options.compatibilityJSON)}}function w8(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=Xme(e,t,n);return!o&&i&&typeof n=="string"&&(o=v1(e,n,r),o===void 0&&(o=v1(t,n,r))),o}class sye{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=na.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:Yme,this.escapeValue=n.escapeValue!==void 0?n.escapeValue:!0,this.useRawValueToEscape=n.useRawValueToEscape!==void 0?n.useRawValueToEscape:!1,this.prefix=n.prefix?hd(n.prefix):n.prefixEscaped||"{{",this.suffix=n.suffix?hd(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?hd(n.nestingPrefix):n.nestingPrefixEscaped||hd("$t("),this.nestingSuffix=n.nestingSuffix?hd(n.nestingSuffix):n.nestingSuffixEscaped||hd(")"),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 v=w8(n,l,p,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(v,void 0,r,{...i,...n,interpolationkey:p}):v}const m=p.split(this.formatSeparator),b=m.shift().trim(),_=m.join(this.formatSeparator).trim();return this.format(w8(n,l,b,this.options.keySeparator,this.options.ignoreJSONStructure),_,r,{...i,...n,interpolationkey:b})};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 _=d(t,o,i);s=typeof _=="string"?_:""}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=m8(s));const b=p.safeValue(s);if(t=t.replace(o[0],b),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=m8(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 aye(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 pd(e){const t={};return function(r,i,o){const s=i+JSON.stringify(o);let a=t[s];return a||(a=e(_1(i),o),t[s]=a),a(r)}}class lye{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=na.create("formatter"),this.options=t,this.formats={number:pd((n,r)=>{const i=new Intl.NumberFormat(n,{...r});return o=>i.format(o)}),currency:pd((n,r)=>{const i=new Intl.NumberFormat(n,{...r,style:"currency"});return o=>i.format(o)}),datetime:pd((n,r)=>{const i=new Intl.DateTimeFormat(n,{...r});return o=>i.format(o)}),relativetime:pd((n,r)=>{const i=new Intl.RelativeTimeFormat(n,{...r});return o=>i.format(o,r.range||"day")}),list:pd((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()]=pd(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}=aye(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 uye(e,t){e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)}class cye extends Ob{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=na.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=>{Kme(l.loaded,[o],s),uye(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 x8(){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 C8(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 Hy(){}function dye(e){Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})}class $g extends Ob{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=C8(t),this.services={},this.logger=na,this.modules={external:[]},dye(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=x8();this.options={...i,...this.options,...C8(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?na.init(o(this.modules.logger),this.options):na.init(null,this.options);let c;this.modules.formatter?c=this.modules.formatter:typeof Intl<"u"&&(c=lye);const d=new b8(this.options);this.store=new v8(this.options.resources,this.options);const f=this.services;f.logger=na,f.resourceStore=this.store,f.languageUtils=d,f.pluralResolver=new oye(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 sye(this.options),f.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},f.backendConnector=new cye(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),b=1;b1?p-1:0),b=1;b{h.init&&h.init(this)})}if(this.format=this.options.interpolation.format,r||(r=Hy),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=$h(),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]:Hy;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=$h();return t||(t=this.languages),n||(n=this.options.ns),r||(r=Hy),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"&&xB.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=$h();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=$h();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=$h();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 b8(x8());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 $g(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Hy;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const i={...this.options,...t,isClone:!0},o=new $g(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 v8(this.store.data,i),o.services.resourceStore=o.store),o.translator=new b1(o.services,i),o.translator.on("*",function(a){for(var l=arguments.length,u=new Array(l>1?l-1:0),c=1;ctypeof e=="string"?{title:e,status:"info",isClosable:!0,duration:2500}:{status:"info",isClosable:!0,duration:2500,...e},fye=z.object({status:z.literal(422),error:z.object({detail:z.array(z.object({loc:z.array(z.string()),msg:z.string(),type:z.string()}))})}),CB={isConnected:!1,isProcessing:!1,isGFPGANAvailable:!0,isESRGANAvailable:!0,shouldConfirmOnDelete:!0,currentStep:0,totalSteps:0,currentIteration:0,totalIterations:0,currentStatusHasSteps:!1,isCancelable:!0,enableImageDebugging:!1,toastQueue:[],progressImage:null,shouldAntialiasProgressImage:!1,sessionId:null,cancelType:"immediate",isCancelScheduled:!1,subscribedNodeIds:[],wereModelsReceived:!1,consoleLogLevel:"debug",shouldLogToConsole:!0,statusTranslationKey:"common.statusDisconnected",canceledSession:"",isPersisted:!1,language:"en",isUploading:!1,shouldUseNSFWChecker:!1,shouldUseWatermarker:!1},EB=er({name:"system",initialState:CB,reducers:{setIsProcessing:(e,t)=>{e.isProcessing=t.payload},setCurrentStatus:(e,t)=>{e.statusTranslationKey=t.payload},setShouldConfirmOnDelete:(e,t)=>{e.shouldConfirmOnDelete=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=[]},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},shouldUseNSFWCheckerChanged(e,t){e.shouldUseNSFWChecker=t.payload},shouldUseWatermarkerChanged(e,t){e.shouldUseWatermarker=t.payload}},extraReducers(e){e.addCase(x$,(t,n)=>{t.sessionId=n.payload.sessionId,t.canceledSession=""}),e.addCase(E$,t=>{t.sessionId=null}),e.addCase(b$,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(w$,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(UE,t=>{t.isCancelable=!0,t.isProcessing=!0,t.currentStatusHasSteps=!1,t.currentStep=0,t.totalSteps=0,t.statusTranslationKey="common.statusGenerating"}),e.addCase(GE,(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(VE,(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(P$,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(Lm,t=>{t.isProcessing=!0,t.isCancelable=!0,t.currentStatusHasSteps=!1,t.statusTranslationKey="common.statusPreparing"}),e.addCase(Au.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(ra({title:Sp("toast.canceled"),status:"warning"}))}),e.addMatcher(aD,(t,n)=>{var o,s,a;t.isProcessing=!1,t.isCancelable=!1,t.isCancelScheduled=!1,t.currentStep=0,t.totalSteps=0,t.statusTranslationKey="common.statusConnected",t.progressImage=null;let r;const i=5e3;if(((o=n.payload)==null?void 0:o.status)===422){const l=fye.safeParse(n.payload);if(l.success){l.data.error.detail.map(u=>{t.toastQueue.push(ra({title:r7(u.msg),status:"error",description:`Path: + ${u.loc.slice(3).join(".")}`,duration:i}))});return}}else(s=n.payload)!=null&&s.error&&(r=(a=n.payload)==null?void 0:a.error);t.toastQueue.push(ra({title:Sp("toast.serverError"),status:"error",description:Rv(r,"detail","Unknown Error"),duration:i}))}),e.addMatcher(yye,(t,n)=>{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(ra({title:Sp("toast.serverError"),status:"error",description:jee(n.payload.data.error_type)}))})}}),{setIsProcessing:jIe,setShouldConfirmOnDelete:VIe,setCurrentStatus:GIe,setIsCancelable:HIe,setEnableImageDebugging:qIe,addToast:Fn,clearToastQueue:WIe,cancelScheduled:KIe,scheduledCancelAborted:XIe,cancelTypeChanged:QIe,subscribedNodeIdsSet:YIe,consoleLogLevelChanged:ZIe,shouldLogToConsoleChanged:JIe,isPersistedChanged:e9e,shouldAntialiasProgressImageChanged:t9e,languageChanged:n9e,progressImageSet:hye,shouldUseNSFWCheckerChanged:pye,shouldUseWatermarkerChanged:gye}=EB.actions,mye=EB.reducer,yye=is(xb,N$,L$),vye={searchFolder:null,advancedAddScanModel:null},TB=er({name:"modelmanager",initialState:vye,reducers:{setSearchFolder:(e,t)=>{e.searchFolder=t.payload},setAdvancedAddScanModel:(e,t)=>{e.advancedAddScanModel=t.payload}}}),{setSearchFolder:r9e,setAdvancedAddScanModel:i9e}=TB.actions,_ye=TB.reducer,AB={shift:!1,ctrl:!1,meta:!1},kB=er({name:"hotkeys",initialState:AB,reducers:{shiftKeyPressed:(e,t)=>{e.shift=t.payload},ctrlKeyPressed:(e,t)=>{e.ctrl=t.payload},metaKeyPressed:(e,t)=>{e.meta=t.payload}}}),{shiftKeyPressed:o9e,ctrlKeyPressed:s9e,metaKeyPressed:a9e}=kB.actions,bye=kB.reducer,PB=["txt2img","img2img","unifiedCanvas","nodes","modelManager","batch"],E8=(e,t)=>{typeof t=="number"?e.activeTab=t:e.activeTab=PB.indexOf(t)},RB={activeTab:0,shouldShowImageDetails:!1,shouldUseCanvasBetaLayout:!1,shouldShowExistingModelsInSearch:!1,shouldUseSliders:!1,shouldHidePreview:!1,shouldShowProgressInViewer:!0,shouldShowEmbeddingPicker:!1,shouldAutoChangeDimensions:!1,favoriteSchedulers:[],globalContextMenuCloseTrigger:0,panels:{}},OB=er({name:"ui",initialState:RB,reducers:{setActiveTab:(e,t)=>{E8(e,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},setShouldShowProgressInViewer:(e,t)=>{e.shouldShowProgressInViewer=t.payload},favoriteSchedulersChanged:(e,t)=>{e.favoriteSchedulers=t.payload},toggleEmbeddingPicker:e=>{e.shouldShowEmbeddingPicker=!e.shouldShowEmbeddingPicker},setShouldAutoChangeDimensions:(e,t)=>{e.shouldAutoChangeDimensions=t.payload},contextMenusClosed:e=>{e.globalContextMenuCloseTrigger+=1},panelsChanged:(e,t)=>{e.panels[t.payload.name]=t.payload.value}},extraReducers(e){e.addCase(O_,t=>{E8(t,"img2img")})}}),{setActiveTab:IB,setShouldShowImageDetails:l9e,setShouldUseCanvasBetaLayout:u9e,setShouldShowExistingModelsInSearch:c9e,setShouldUseSliders:d9e,setShouldHidePreview:f9e,setShouldShowProgressInViewer:h9e,favoriteSchedulersChanged:p9e,toggleEmbeddingPicker:g9e,setShouldAutoChangeDimensions:m9e,contextMenusClosed:y9e,panelsChanged:v9e}=OB.actions,Sye=OB.reducer,wye=K1(pq);MB=WC=void 0;var xye=wye,Cye=function(){var t=[],n=[],r=void 0,i=function(u){return r=u,function(c){return function(d){return xye.compose.apply(void 0,n)(c)(d)}}},o=function(){for(var u,c,d=arguments.length,f=Array(d),h=0;h=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 DB(e,t){if(e){if(typeof e=="string")return A8(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 A8(e,t)}}function A8(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?Fye:Bye;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 O8(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 I8(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var o=e.apply(t,n);function s(l){O8(o,r,i,s,a,"next",l)}function a(l){O8(o,r,i,s,a,"throw",l)}s(void 0)})}}var Uye=function(){var e=I8(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 Mye(t,n,{prefix:i,driver:o,unserialize:a,persistWholeStore:c});var d={},f=function(){var h=I8(function*(){var p=NB(t.getState(),n);yield zye(p,d,{prefix:i,driver:o,serialize:s,persistWholeStore:c}),hT(p,d)||t.dispatch({type:kye,payload:p}),d=p});return function(){return h.apply(this,arguments)}}();u&&u>0?t.subscribe(Rye(f,u)):t.subscribe(Pye(f,l))});return function(n,r,i){return e.apply(this,arguments)}}();const jye=Uye;function Fg(e){"@babel/helpers - typeof";return Fg=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},Fg(e)}function M8(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 yw(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=yw({},r));var o=typeof t=="function"?t:Qf(t);switch(i.type){case KC:{var s=yw(yw({},n.state),i.payload||{});return n.state=o(s,{type:KC,payload:s}),n.state}default:return o(r,i)}}},Wye=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(b,_){return JSON.stringify(b)}:s,l=r.unserialize,u=l===void 0?function(b,_){return JSON.parse(b)}: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(_){return function(v,g,y){var S=_(v,g,y);return jye(S,n,{driver:t,prefix:o,serialize:a,unserialize:u,persistThrottle:d,persistDebounce:f,persistWholeStore:p}),S}};return m};const _9e=["chakra-ui-color-mode","i18nextLng","ROARR_FILTER","ROARR_LOG"],Kye="@@invokeai-",Xye=["cursorPosition"],Qye=["pendingControlImages"],Yye=["selection","selectedBoardId","galleryView"],Zye=["nodeTemplates","connectionStartParams","currentConnectionFieldType","selectedNodes","selectedEdges","isReady","nodesToCopy","edgesToCopy"],Jye=[],e0e=[],t0e=["currentIteration","currentStep","isCancelable","isConnected","isESRGANAvailable","isGFPGANAvailable","isProcessing","totalIterations","totalSteps","isCancelScheduled","progressImage","wereModelsReceived","isPersisted","isUploading"],n0e=["shouldShowImageDetails","globalContextMenuCloseTrigger","panels"],r0e={canvas:Xye,gallery:Yye,generation:Jye,nodes:Zye,postprocessing:e0e,system:t0e,ui:n0e,controlNet:Qye},i0e=(e,t)=>{const n=A_(e,r0e[t]??[]);return JSON.stringify(n)},o0e={canvas:uD,gallery:j$,generation:$s,nodes:mB,postprocessing:_B,system:CB,config:W7,ui:RB,hotkeys:AB,controlNet:PC},s0e=(e,t)=>eee(JSON.parse(e),o0e[t]),$B=Me("nodes/textToImageGraphBuilt"),FB=Me("nodes/imageToImageGraphBuilt"),BB=Me("nodes/canvasGraphBuilt"),zB=Me("nodes/nodesGraphBuilt"),a0e=is($B,FB,BB,zB),l0e=Me("nodes/workflowLoadRequested"),u0e=e=>{if(a0e(e)&&e.payload.nodes){const t={};return{...e,payload:{...e.payload,nodes:t}}}return Lg.fulfilled.match(e)?{...e,payload:""}:vB.match(e)?{...e,payload:""}:e},c0e=["canvas/setCursorPosition","canvas/setStageCoordinates","canvas/setStageScale","canvas/setIsDrawing","canvas/setBoundingBoxCoordinates","canvas/setBoundingBoxDimensions","canvas/setIsDrawing","canvas/addPointToCurrentLine","socket/socketGeneratorProgress","socket/appSocketGeneratorProgress","@@REMEMBER_PERSISTED"],d0e=e=>e,f0e=()=>{xe({actionCreator:Dne,effect:async(e,{dispatch:t,getState:n})=>{const r=pe("canvas"),i=n(),{sessionId:o,isProcessing:s}=i.system,a=e.payload;if(s){if(!a){r.debug("No canvas session, skipping cancel");return}if(a!==o){r.debug({canvasSessionId:a,session_id:o},"Canvas session does not match global session, skipping cancel");return}t(Au({session_id:o}))}}})};Me("app/appStarted");const h0e=()=>{xe({matcher:he.endpoints.listImages.matchFulfilled,effect:async(e,{dispatch:t,unsubscribe:n,cancelActiveListeners:r})=>{if(e.meta.arg.queryCacheKey!==wo({board_id:"none",categories:Kr}))return;r(),n();const i=e.payload;if(i.ids.length>0){const o=Mn.getSelectors().selectAll(i)[0];t(ca(o??null))}}})},pT=gu.injectEndpoints({endpoints:e=>({getAppVersion:e.query({query:()=>({url:"app/version",method:"GET"}),providesTags:["AppVersion"],keepUnusedDataFor:864e5}),getAppConfig:e.query({query:()=>({url:"app/config",method:"GET"}),providesTags:["AppConfig"],keepUnusedDataFor:864e5})})}),{useGetAppVersionQuery:b9e,useGetAppConfigQuery:S9e}=pT,p0e=()=>{xe({matcher:pT.endpoints.getAppConfig.matchFulfilled,effect:async(e,{getState:t,dispatch:n})=>{const{infill_methods:r=[],nsfw_methods:i=[],watermarking_methods:o=[]}=e.payload,s=t().generation.infillMethod;r.includes(s)||n(fne(r[0])),i.includes("nsfw_checker")||n(pye(!1)),o.includes("invisible_watermark")||n(gye(!1))}})},g0e=Me("app/appStarted"),m0e=()=>{xe({actionCreator:g0e,effect:async(e,{unsubscribe:t,cancelActiveListeners:n})=>{n(),t()}})},gT={memoizeOptions:{resultEqualityCheck:_m}},UB=(e,t)=>{var d;const{generation:n,canvas:r,nodes:i,controlNet:o}=e,s=((d=n.initialImage)==null?void 0:d.imageName)===t,a=r.layerState.objects.some(f=>f.kind==="image"&&f.imageName===t),l=i.nodes.filter(qr).some(f=>yp(f.data.inputs,h=>{var p;return h.type==="ImageField"&&((p=h.value)==null?void 0:p.image_name)===t})),u=yp(o.controlNets,f=>f.controlImage===t||f.processedControlImage===t);return{isInitialImage:s,isCanvasImage:a,isNodesImage:l,isControlNetImage:u}},y0e=Li([e=>e],e=>{const{imagesToDelete:t}=e.deleteImageModal;return t.length?t.map(r=>UB(e,r.image_name)):[]},gT),v0e=()=>{xe({matcher:he.endpoints.deleteBoardAndImages.matchFulfilled,effect:async(e,{dispatch:t,getState:n})=>{const{deleted_images:r}=e.payload;let i=!1,o=!1,s=!1,a=!1;const l=n();r.forEach(u=>{const c=UB(l,u);c.isInitialImage&&!i&&(t(mE()),i=!0),c.isCanvasImage&&!o&&(t(yE()),o=!0),c.isNodesImage&&!s&&(t(Fme()),s=!0),c.isControlNetImage&&!a&&(t(Hce()),a=!0)})}})},_0e=()=>{xe({matcher:is(RC,o1),effect:async(e,{getState:t,dispatch:n,condition:r,cancelActiveListeners:i})=>{i();const o=t(),s=RC.match(e)?e.payload:o.gallery.selectedBoardId,l=(o1.match(e)?e.payload:o.gallery.galleryView)==="images"?Kr:Ul,u={board_id:s??"none",categories:l};if(await r(()=>he.endpoints.listImages.select(u)(t()).isSuccess,5e3)){const{data:d}=he.endpoints.listImages.select(u)(t());if(d){const f=i1.selectAll(d)[0];n(ca(f??null))}else n(ca(null))}else n(ca(null))}})},b0e=Me("canvas/canvasSavedToGallery"),S0e=Me("canvas/canvasMaskSavedToGallery"),w0e=Me("canvas/canvasCopiedToClipboard"),x0e=Me("canvas/canvasDownloadedAsImage"),C0e=Me("canvas/canvasMerged"),E0e=Me("canvas/stagingAreaImageSaved"),T0e=Me("canvas/canvasMaskToControlNet"),A0e=Me("canvas/canvasImageToControlNet");let jB=null,VB=null;const w9e=e=>{jB=e},Mb=()=>jB,x9e=e=>{VB=e},k0e=()=>VB,P0e=async e=>new Promise((t,n)=>{e.toBlob(r=>{if(r){t(r);return}n("Unable to create Blob")})}),w1=async(e,t)=>await P0e(e.toCanvas(t)),Nb=async e=>{const t=Mb();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 w1(o,a)},R0e=e=>{navigator.clipboard.write([new ClipboardItem({[e.type]:e})])},O0e=()=>{xe({actionCreator:w0e,effect:async(e,{dispatch:t,getState:n})=>{const r=tb.get().child({namespace:"canvasCopiedToClipboardListener"}),i=n(),o=await Nb(i);if(!o){r.error("Problem getting base layer blob"),t(Fn({title:"Problem Copying Canvas",description:"Unable to export base layer",status:"error"}));return}R0e(o),t(Fn({title:"Canvas Copied to Clipboard",status:"success"}))}})},I0e=(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()},M0e=()=>{xe({actionCreator:x0e,effect:async(e,{dispatch:t,getState:n})=>{const r=tb.get().child({namespace:"canvasSavedToGalleryListener"}),i=n(),o=await Nb(i);if(!o){r.error("Problem getting base layer blob"),t(Fn({title:"Problem Downloading Canvas",description:"Unable to export base layer",status:"error"}));return}I0e(o,"canvas.png"),t(Fn({title:"Canvas Downloaded",status:"success"}))}})},N0e=()=>{xe({actionCreator:A0e,effect:async(e,{dispatch:t,getState:n})=>{const r=pe("canvas"),i=n(),o=await Nb(i);if(!o){r.error("Problem getting base layer blob"),t(Fn({title:"Problem Saving Canvas",description:"Unable to export base layer",status:"error"}));return}const{autoAddBoardId:s}=i.gallery,a=await t(he.endpoints.uploadImage.initiate({file:new File([o],"savedCanvas.png",{type:"image/png"}),image_category:"mask",is_intermediate:!1,board_id:s==="none"?void 0:s,crop_visible:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Canvas Sent to ControlNet & Assets"}}})).unwrap(),{image_name:l}=a;t(jc({controlNetId:e.payload.controlNet.controlNetId,controlImage:l}))}})};var mT={exports:{}},Db={},GB={},Et={};(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 ut<"u"?ut: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)})(Et);var ir={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Util=e.Transform=void 0;const t=Et;class n{constructor(y=[1,0,0,1,0,0]){this.dirty=!1,this.m=y&&y.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(y){y.m[0]=this.m[0],y.m[1]=this.m[1],y.m[2]=this.m[2],y.m[3]=this.m[3],y.m[4]=this.m[4],y.m[5]=this.m[5]}point(y){var S=this.m;return{x:S[0]*y.x+S[2]*y.y+S[4],y:S[1]*y.x+S[3]*y.y+S[5]}}translate(y,S){return this.m[4]+=this.m[0]*y+this.m[2]*S,this.m[5]+=this.m[1]*y+this.m[3]*S,this}scale(y,S){return this.m[0]*=y,this.m[1]*=y,this.m[2]*=S,this.m[3]*=S,this}rotate(y){var S=Math.cos(y),w=Math.sin(y),x=this.m[0]*S+this.m[2]*w,E=this.m[1]*S+this.m[3]*w,A=this.m[0]*-w+this.m[2]*S,T=this.m[1]*-w+this.m[3]*S;return this.m[0]=x,this.m[1]=E,this.m[2]=A,this.m[3]=T,this}getTranslation(){return{x:this.m[4],y:this.m[5]}}skew(y,S){var w=this.m[0]+this.m[2]*S,x=this.m[1]+this.m[3]*S,E=this.m[2]+this.m[0]*y,A=this.m[3]+this.m[1]*y;return this.m[0]=w,this.m[1]=x,this.m[2]=E,this.m[3]=A,this}multiply(y){var S=this.m[0]*y.m[0]+this.m[2]*y.m[1],w=this.m[1]*y.m[0]+this.m[3]*y.m[1],x=this.m[0]*y.m[2]+this.m[2]*y.m[3],E=this.m[1]*y.m[2]+this.m[3]*y.m[3],A=this.m[0]*y.m[4]+this.m[2]*y.m[5]+this.m[4],T=this.m[1]*y.m[4]+this.m[3]*y.m[5]+this.m[5];return this.m[0]=S,this.m[1]=w,this.m[2]=x,this.m[3]=E,this.m[4]=A,this.m[5]=T,this}invert(){var y=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),S=this.m[3]*y,w=-this.m[1]*y,x=-this.m[2]*y,E=this.m[0]*y,A=y*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),T=y*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=S,this.m[1]=w,this.m[2]=x,this.m[3]=E,this.m[4]=A,this.m[5]=T,this}getMatrix(){return this.m}decompose(){var y=this.m[0],S=this.m[1],w=this.m[2],x=this.m[3],E=this.m[4],A=this.m[5],T=y*x-S*w;let k={x:E,y:A,rotation:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(y!=0||S!=0){var L=Math.sqrt(y*y+S*S);k.rotation=S>0?Math.acos(y/L):-Math.acos(y/L),k.scaleX=L,k.scaleY=T/L,k.skewX=(y*w+S*x)/T,k.skewY=0}else if(w!=0||x!=0){var N=Math.sqrt(w*w+x*x);k.rotation=Math.PI/2-(x>0?Math.acos(-w/N):-Math.acos(w/N)),k.scaleX=T/N,k.scaleY=N,k.skewX=0,k.skewY=(y*w+S*x)/T}return k.rotation=e.Util._getRotation(k.rotation),k}}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]},b=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/,_=[];const v=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 y=g[0];return y==="#"||y==="."||y===y.toUpperCase()},_sign(g){return g===0||g>0?1:-1},requestAnimFrame(g){_.push(g),_.length===1&&v(function(){const y=_;_=[],y.forEach(function(S){S()})})},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,y){var S=e.Util.createImageElement();S.onload=function(){y(S)},S.src=g},_rgbToHex(g,y,S){return((1<<24)+(g<<16)+(y<<8)+S).toString(16).slice(1)},_hexToRgb(g){g=g.replace(u,c);var y=parseInt(g,16);return{r:y>>16&255,g:y>>8&255,b:y&255}},getRandomColor(){for(var g=(Math.random()*16777215<<0).toString(16);g.length<6;)g=d+g;return u+g},getRGB(g){var y;return g in m?(y=m[g],{r:y[0],g:y[1],b:y[2]}):g[0]===u?this._hexToRgb(g.substring(1)):g.substr(0,4)===p?(y=b.exec(g.replace(/ /g,"")),{r:parseInt(y[1],10),g:parseInt(y[2],10),b:parseInt(y[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 y=m[g.toLowerCase()];return y?{r:y[0],g:y[1],b:y[2],a:1}:null},_rgbColorToRGBA(g){if(g.indexOf("rgb(")===0){g=g.match(/rgb\(([^)]+)\)/)[1];var y=g.split(/ *, */).map(Number);return{r:y[0],g:y[1],b:y[2],a:1}}},_rgbaColorToRGBA(g){if(g.indexOf("rgba(")===0){g=g.match(/rgba\(([^)]+)\)/)[1];var y=g.split(/ *, */).map((S,w)=>S.slice(-1)==="%"?w===3?parseInt(S)/100:parseInt(S)/100*255:Number(S));return{r:y[0],g:y[1],b:y[2],a:y[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[y,...S]=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(g),w=Number(S[0])/360,x=Number(S[1])/100,E=Number(S[2])/100;let A,T,k;if(x===0)return k=E*255,{r:Math.round(k),g:Math.round(k),b:Math.round(k),a:1};E<.5?A=E*(1+x):A=E+x-E*x;const L=2*E-A,N=[0,0,0];for(let C=0;C<3;C++)T=w+1/3*-(C-1),T<0&&T++,T>1&&T--,6*T<1?k=L+(A-L)*6*T:2*T<1?k=A:3*T<2?k=L+(A-L)*(2/3-T)*6:k=L,N[C]=k*255;return{r:Math.round(N[0]),g:Math.round(N[1]),b:Math.round(N[2]),a:1}}},haveIntersection(g,y){return!(y.x>g.x+g.width||y.x+y.widthg.y+g.height||y.y+y.height1?(A=S,T=w,k=(S-x)*(S-x)+(w-E)*(w-E)):(A=g+N*(S-g),T=y+N*(w-y),k=(A-x)*(A-x)+(T-E)*(T-E))}return[A,T,k]},_getProjectionToLine(g,y,S){var w=e.Util.cloneObject(g),x=Number.MAX_VALUE;return y.forEach(function(E,A){if(!(!S&&A===y.length-1)){var T=y[(A+1)%y.length],k=e.Util._getProjectionToSegment(E.x,E.y,T.x,T.y,g.x,g.y),L=k[0],N=k[1],C=k[2];Cy.length){var A=y;y=g,g=A}for(w=0;w{y.width=0,y.height=0})},drawRoundedRectPath(g,y,S,w){let x=0,E=0,A=0,T=0;typeof w=="number"?x=E=A=T=Math.min(w,y/2,S/2):(x=Math.min(w[0]||0,y/2,S/2),E=Math.min(w[1]||0,y/2,S/2),T=Math.min(w[2]||0,y/2,S/2),A=Math.min(w[3]||0,y/2,S/2)),g.moveTo(x,0),g.lineTo(y-E,0),g.arc(y-E,E,E,Math.PI*3/2,0,!1),g.lineTo(y,S-T),g.arc(y-T,S-T,T,0,Math.PI/2,!1),g.lineTo(A,S),g.arc(A,S-A,A,Math.PI/2,Math.PI,!1),g.lineTo(0,x),g.arc(x,x,x,Math.PI,Math.PI*3/2,!1)}}})(ir);var Kn={},xt={},He={};Object.defineProperty(He,"__esModule",{value:!0});He.getComponentValidator=He.getBooleanValidator=He.getNumberArrayValidator=He.getFunctionValidator=He.getStringOrGradientValidator=He.getStringValidator=He.getNumberOrAutoValidator=He.getNumberOrArrayOfNumbersValidator=He.getNumberValidator=He.alphaComponent=He.RGBComponent=void 0;const fl=Et,cr=ir;function hl(e){return cr.Util._isString(e)?'"'+e+'"':Object.prototype.toString.call(e)==="[object Number]"||cr.Util._isBoolean(e)?e:Object.prototype.toString.call(e)}function D0e(e){return e>255?255:e<0?0:Math.round(e)}He.RGBComponent=D0e;function L0e(e){return e>1?1:e<1e-4?1e-4:e}He.alphaComponent=L0e;function $0e(){if(fl.Konva.isUnminified)return function(e,t){return cr.Util._isNumber(e)||cr.Util.warn(hl(e)+' is a not valid value for "'+t+'" attribute. The value should be a number.'),e}}He.getNumberValidator=$0e;function F0e(e){if(fl.Konva.isUnminified)return function(t,n){let r=cr.Util._isNumber(t),i=cr.Util._isArray(t)&&t.length==e;return!r&&!i&&cr.Util.warn(hl(t)+' is a not valid value for "'+n+'" attribute. The value should be a number or Array('+e+")"),t}}He.getNumberOrArrayOfNumbersValidator=F0e;function B0e(){if(fl.Konva.isUnminified)return function(e,t){var n=cr.Util._isNumber(e),r=e==="auto";return n||r||cr.Util.warn(hl(e)+' is a not valid value for "'+t+'" attribute. The value should be a number or "auto".'),e}}He.getNumberOrAutoValidator=B0e;function z0e(){if(fl.Konva.isUnminified)return function(e,t){return cr.Util._isString(e)||cr.Util.warn(hl(e)+' is a not valid value for "'+t+'" attribute. The value should be a string.'),e}}He.getStringValidator=z0e;function U0e(){if(fl.Konva.isUnminified)return function(e,t){const n=cr.Util._isString(e),r=Object.prototype.toString.call(e)==="[object CanvasGradient]"||e&&e.addColorStop;return n||r||cr.Util.warn(hl(e)+' is a not valid value for "'+t+'" attribute. The value should be a string or a native gradient.'),e}}He.getStringOrGradientValidator=U0e;function j0e(){if(fl.Konva.isUnminified)return function(e,t){return cr.Util._isFunction(e)||cr.Util.warn(hl(e)+' is a not valid value for "'+t+'" attribute. The value should be a function.'),e}}He.getFunctionValidator=j0e;function V0e(){if(fl.Konva.isUnminified)return function(e,t){const n=Int8Array?Object.getPrototypeOf(Int8Array):null;return n&&e instanceof n||(cr.Util._isArray(e)?e.forEach(function(r){cr.Util._isNumber(r)||cr.Util.warn('"'+t+'" attribute has non numeric element '+r+". Make sure that all elements are numbers.")}):cr.Util.warn(hl(e)+' is a not valid value for "'+t+'" attribute. The value should be a array of numbers.')),e}}He.getNumberArrayValidator=V0e;function G0e(){if(fl.Konva.isUnminified)return function(e,t){var n=e===!0||e===!1;return n||cr.Util.warn(hl(e)+' is a not valid value for "'+t+'" attribute. The value should be a boolean.'),e}}He.getBooleanValidator=G0e;function H0e(e){if(fl.Konva.isUnminified)return function(t,n){return t==null||cr.Util.isObject(t)||cr.Util.warn(hl(t)+' is a not valid value for "'+n+'" attribute. The value should be an object with properties '+e),t}}He.getComponentValidator=H0e;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Factory=void 0;const t=ir,n=He;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 _={};for(p=0;p{this._setAttr(s+d(y),void 0)}),this._fireChangeEvent(s,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}}})(xt);var Is={},Xa={};Object.defineProperty(Xa,"__esModule",{value:!0});Xa.HitContext=Xa.SceneContext=Xa.Context=void 0;const HB=ir,q0e=Et;function W0e(e){var t=[],n=e.length,r=HB.Util,i,o;for(i=0;itypeof c=="number"?Math.floor(c):c)),o+=K0e+u.join(N8)+X0e)):(o+=a.property,t||(o+=eve+a.val)),o+=Z0e;return o}clearTrace(){this.traceArr=[]}_trace(t){var n=this.traceArr,r;n.push(t),r=n.length,r>=nve&&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=D8.length,r=this.setAttr,i,o,s=function(a){var l=t[a],u;t[a]=function(){return o=W0e(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))})(Fb);Object.defineProperty(Kn,"__esModule",{value:!0});Kn.Node=void 0;const Pt=ir,$m=xt,Wy=Is,zu=Et,Uo=Fb,yr=He;var F0="absoluteOpacity",Ky="allEventListeners",Na="absoluteTransform",L8="absoluteScale",Uu="canvas",cve="Change",dve="children",fve="konva",QC="listening",$8="mouseenter",F8="mouseleave",B8="set",z8="Shape",B0=" ",U8="stage",Cl="transform",hve="Stage",YC="visible",pve=["xChange.konva","yChange.konva","scaleXChange.konva","scaleYChange.konva","skewXChange.konva","skewYChange.konva","rotationChange.konva","offsetXChange.konva","offsetYChange.konva","transformsEnabledChange.konva"].join(B0);let gve=1;class at{constructor(t){this._id=gve++,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===Cl||t===Na)&&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===Cl||t===Na,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(B0);this.on(i,()=>{this._clearCache(t)}),this._attachedDepsListeners.set(t,!0)}return this._getCache(t,r)}_getCanvasCache(){return this._cache.get(Uu)}_clearSelfAndDescendantCache(t){this._clearCache(t),t===Na&&this.fire("absoluteTransformChange")}clearCache(){if(this._cache.has(Uu)){const{scene:t,filter:n,hit:r}=this._cache.get(Uu);Pt.Util.releaseCanvas(t,n,r),this._cache.delete(Uu)}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){Pt.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 Wy.SceneCanvas({pixelRatio:s,width:i,height:o}),h=new Wy.SceneCanvas({pixelRatio:s,width:0,height:0,willReadFrequently:!0}),p=new Wy.HitCanvas({pixelRatio:d,width:i,height:o}),m=f.getContext(),b=p.getContext();return p.isCache=!0,f.isCache=!0,this._cache.delete(Uu),this._filterUpToDate=!1,n.imageSmoothingEnabled===!1&&(f.getContext()._context.imageSmoothingEnabled=!1,h.getContext()._context.imageSmoothingEnabled=!1),m.save(),b.save(),m.translate(-a,-l),b.translate(-a,-l),this._isUnderCache=!0,this._clearSelfAndDescendantCache(F0),this._clearSelfAndDescendantCache(L8),this.drawScene(f,this),this.drawHit(p,this),this._isUnderCache=!1,m.restore(),b.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(Uu,{scene:f,filter:h,hit:p,x:a,y:l}),this._requestDraw(),this}isCached(){return this._cache.has(Uu)}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!==dve&&(r=B8+Pt.Util._capitalize(n),Pt.Util._isFunction(this[r])?this[r](t[n]):this._setAttr(n,t[n]))}),this}isListening(){return this._getCache(QC,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(YC,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;Uo.DD._dragElements.forEach(s=>{s.dragStatus==="dragging"&&(s.node.nodeType==="Stage"||s.node.getLayer()===r)&&(i=!0)});var o=!n&&!zu.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!==hve&&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(Cl),this._clearSelfAndDescendantCache(Na)),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 Pt.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(Cl);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(Cl),this._clearSelfAndDescendantCache(Na),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 Pt.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 Pt.Util.warn("Node has no parent. zIndex parameter is ignored."),this;(t<0||t>=this.parent.children.length)&&Pt.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(F0,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=Pt.Util.isObject(i)&&!Pt.Util._isPlainObject(i)&&!Pt.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(),Pt.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,Pt.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():zu.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;Uo.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=Uo.DD._dragElements.get(this._id),r=n&&n.dragStatus==="dragging",i=n&&n.dragStatus==="ready";r?this.stopDrag():i&&Uo.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 Pt.Util.haveIntersection(r,this.getClientRect())}static create(t,n){return Pt.Util._isString(t)&&(t=JSON.parse(t)),this._createNode(t,n)}static _createNode(t,n){var r=at.prototype.getClassName.call(t),i=t.children,o,s,a;n&&(t.attrs.container=n),zu.Konva[r]||(Pt.Util.warn('Can not find a node with class name "'+r+'". Fallback to "Shape".'),r="Shape");const l=zu.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=vw.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=vw.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 b;if(l)b=l.call(this,o,this);else{var h=this.clipX(),p=this.clipY();o.rect(h,p,s,a)}o.clip.apply(o,b),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(b){b[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 b=m.getClientRect({relativeTo:c,skipShadow:t.skipShadow,skipStroke:t.skipStroke});b.width===0&&b.height===0||(o===void 0?(o=b.x,s=b.y,a=b.x+b.width,l=b.y+b.height):(o=Math.min(o,b.x),s=Math.min(s,b.y),a=Math.max(a,b.x+b.width),l=Math.max(l,b.y+b.height)))}});for(var d=this.find("Shape"),f=!1,h=0;hQ.indexOf("pointer")>=0?"pointer":Q.indexOf("touch")>=0?"touch":"mouse",U=Q=>{const j=F(Q);if(j==="pointer")return i.Konva.pointerEventsEnabled&&I.pointer;if(j==="touch")return I.touch;if(j==="mouse")return I.mouse};function V(Q={}){return(Q.clipFunc||Q.clipWidth||Q.clipHeight)&&t.Util.warn("Stage does not support clipping. Please use clip for Layers or Groups."),Q}const H="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(j){super(V(j)),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",()=>{V(this.attrs)}),this._checkVisibility()}_validateAdd(j){const K=j.getType()==="Layer",ee=j.getType()==="FastLayer";K||ee||t.Util.throw("You may only add layers to the stage.")}_checkVisibility(){if(!this.content)return;const j=this.visible()?"":"none";this.content.style.display=j}setContainer(j){if(typeof j===c){if(j.charAt(0)==="."){var K=j.slice(1);j=document.getElementsByClassName(K)[0]}else{var ee;j.charAt(0)!=="#"?ee=j:ee=j.slice(1),j=document.getElementById(ee)}if(!j)throw"Can not find container in document with id "+ee}return this._setAttr("container",j),this.content&&(this.content.parentElement&&this.content.parentElement.removeChild(this.content),j.appendChild(this.content)),this}shouldDrawHit(){return!0}clear(){var j=this.children,K=j.length,ee;for(ee=0;ee-1&&e.stages.splice(K,1),t.Util.releaseCanvas(this.bufferCanvas._canvas,this.bufferHitCanvas._canvas),this}getPointerPosition(){const j=this._pointerPositions[0]||this._changedPointerPositions[0];return j?{x:j.x,y:j.y}:(t.Util.warn(H),null)}_getPointerById(j){return this._pointerPositions.find(K=>K.id===j)}getPointersPositions(){return this._pointerPositions}getStage(){return this}getContent(){return this.content}_toKonvaCanvas(j){j=j||{},j.x=j.x||0,j.y=j.y||0,j.width=j.width||this.width(),j.height=j.height||this.height();var K=new o.SceneCanvas({width:j.width,height:j.height,pixelRatio:j.pixelRatio||1}),ee=K.getContext()._context,ie=this.children;return(j.x||j.y)&&ee.translate(-1*j.x,-1*j.y),ie.forEach(function(ge){if(ge.isVisible()){var ae=ge._toKonvaCanvas(j);ee.drawImage(ae._canvas,j.x,j.y,ae.getWidth()/ae.getPixelRatio(),ae.getHeight()/ae.getPixelRatio())}}),K}getIntersection(j){if(!j)return null;var K=this.children,ee=K.length,ie=ee-1,ge;for(ge=ie;ge>=0;ge--){const ae=K[ge].getIntersection(j);if(ae)return ae}return null}_resizeDOM(){var j=this.width(),K=this.height();this.content&&(this.content.style.width=j+d,this.content.style.height=K+d),this.bufferCanvas.setSize(j,K),this.bufferHitCanvas.setSize(j,K),this.children.forEach(ee=>{ee.setSize({width:j,height:K}),ee.draw()})}add(j,...K){if(arguments.length>1){for(var ee=0;eeR&&t.Util.warn("The stage has "+ie+" 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."),j.setSize({width:this.width(),height:this.height()}),j.draw(),i.Konva.isBrowser&&this.content.appendChild(j.canvas._canvas),this}getParent(){return null}getLayer(){return null}hasPointerCapture(j){return l.hasPointerCapture(j,this)}setPointerCapture(j){l.setPointerCapture(j,this)}releaseCapture(j){l.releaseCapture(j,this)}getLayers(){return this.children}_bindContentEvents(){i.Konva.isBrowser&&O.forEach(([j,K])=>{this.content.addEventListener(j,ee=>{this[K](ee)},{passive:!1})})}_pointerenter(j){this.setPointersPositions(j);const K=U(j.type);this._fire(K.pointerenter,{evt:j,target:this,currentTarget:this})}_pointerover(j){this.setPointersPositions(j);const K=U(j.type);this._fire(K.pointerover,{evt:j,target:this,currentTarget:this})}_getTargetShape(j){let K=this[j+"targetShape"];return K&&!K.getStage()&&(K=null),K}_pointerleave(j){const K=U(j.type),ee=F(j.type);if(K){this.setPointersPositions(j);var ie=this._getTargetShape(ee),ge=!s.DD.isDragging||i.Konva.hitOnDragEnabled;ie&&ge?(ie._fireAndBubble(K.pointerout,{evt:j}),ie._fireAndBubble(K.pointerleave,{evt:j}),this._fire(K.pointerleave,{evt:j,target:this,currentTarget:this}),this[ee+"targetShape"]=null):ge&&(this._fire(K.pointerleave,{evt:j,target:this,currentTarget:this}),this._fire(K.pointerout,{evt:j,target:this,currentTarget:this})),this.pointerPos=void 0,this._pointerPositions=[]}}_pointerdown(j){const K=U(j.type),ee=F(j.type);if(K){this.setPointersPositions(j);var ie=!1;this._changedPointerPositions.forEach(ge=>{var ae=this.getIntersection(ge);if(s.DD.justDragged=!1,i.Konva["_"+ee+"ListenClick"]=!0,!(ae&&ae.isListening()))return;i.Konva.capturePointerEventsEnabled&&ae.setPointerCapture(ge.id),this[ee+"ClickStartShape"]=ae,ae._fireAndBubble(K.pointerdown,{evt:j,pointerId:ge.id}),ie=!0;const et=j.type.indexOf("touch")>=0;ae.preventDefault()&&j.cancelable&&et&&j.preventDefault()}),ie||this._fire(K.pointerdown,{evt:j,target:this,currentTarget:this,pointerId:this._pointerPositions[0].id})}}_pointermove(j){const K=U(j.type),ee=F(j.type);if(!K)return;s.DD.isDragging&&s.DD.node.preventDefault()&&j.cancelable&&j.preventDefault(),this.setPointersPositions(j);var ie=!s.DD.isDragging||i.Konva.hitOnDragEnabled;if(!ie)return;var ge={};let ae=!1;var dt=this._getTargetShape(ee);this._changedPointerPositions.forEach(et=>{const Ne=l.getCapturedShape(et.id)||this.getIntersection(et),lt=et.id,Te={evt:j,pointerId:lt};var Gt=dt!==Ne;if(Gt&&dt&&(dt._fireAndBubble(K.pointerout,Object.assign({},Te),Ne),dt._fireAndBubble(K.pointerleave,Object.assign({},Te),Ne)),Ne){if(ge[Ne._id])return;ge[Ne._id]=!0}Ne&&Ne.isListening()?(ae=!0,Gt&&(Ne._fireAndBubble(K.pointerover,Object.assign({},Te),dt),Ne._fireAndBubble(K.pointerenter,Object.assign({},Te),dt),this[ee+"targetShape"]=Ne),Ne._fireAndBubble(K.pointermove,Object.assign({},Te))):dt&&(this._fire(K.pointerover,{evt:j,target:this,currentTarget:this,pointerId:lt}),this[ee+"targetShape"]=null)}),ae||this._fire(K.pointermove,{evt:j,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id})}_pointerup(j){const K=U(j.type),ee=F(j.type);if(!K)return;this.setPointersPositions(j);const ie=this[ee+"ClickStartShape"],ge=this[ee+"ClickEndShape"];var ae={};let dt=!1;this._changedPointerPositions.forEach(et=>{const Ne=l.getCapturedShape(et.id)||this.getIntersection(et);if(Ne){if(Ne.releaseCapture(et.id),ae[Ne._id])return;ae[Ne._id]=!0}const lt=et.id,Te={evt:j,pointerId:lt};let Gt=!1;i.Konva["_"+ee+"InDblClickWindow"]?(Gt=!0,clearTimeout(this[ee+"DblTimeout"])):s.DD.justDragged||(i.Konva["_"+ee+"InDblClickWindow"]=!0,clearTimeout(this[ee+"DblTimeout"])),this[ee+"DblTimeout"]=setTimeout(function(){i.Konva["_"+ee+"InDblClickWindow"]=!1},i.Konva.dblClickWindow),Ne&&Ne.isListening()?(dt=!0,this[ee+"ClickEndShape"]=Ne,Ne._fireAndBubble(K.pointerup,Object.assign({},Te)),i.Konva["_"+ee+"ListenClick"]&&ie&&ie===Ne&&(Ne._fireAndBubble(K.pointerclick,Object.assign({},Te)),Gt&&ge&&ge===Ne&&Ne._fireAndBubble(K.pointerdblclick,Object.assign({},Te)))):(this[ee+"ClickEndShape"]=null,i.Konva["_"+ee+"ListenClick"]&&this._fire(K.pointerclick,{evt:j,target:this,currentTarget:this,pointerId:lt}),Gt&&this._fire(K.pointerdblclick,{evt:j,target:this,currentTarget:this,pointerId:lt}))}),dt||this._fire(K.pointerup,{evt:j,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id}),i.Konva["_"+ee+"ListenClick"]=!1,j.cancelable&&ee!=="touch"&&j.preventDefault()}_contextmenu(j){this.setPointersPositions(j);var K=this.getIntersection(this.getPointerPosition());K&&K.isListening()?K._fireAndBubble(L,{evt:j}):this._fire(L,{evt:j,target:this,currentTarget:this})}_wheel(j){this.setPointersPositions(j);var K=this.getIntersection(this.getPointerPosition());K&&K.isListening()?K._fireAndBubble(B,{evt:j}):this._fire(B,{evt:j,target:this,currentTarget:this})}_pointercancel(j){this.setPointersPositions(j);const K=l.getCapturedShape(j.pointerId)||this.getIntersection(this.getPointerPosition());K&&K._fireAndBubble(S,l.createEvent(j)),l.releaseCapture(j.pointerId)}_lostpointercapture(j){l.releaseCapture(j.pointerId)}setPointersPositions(j){var K=this._getContentPosition(),ee=null,ie=null;j=j||window.event,j.touches!==void 0?(this._pointerPositions=[],this._changedPointerPositions=[],Array.prototype.forEach.call(j.touches,ge=>{this._pointerPositions.push({id:ge.identifier,x:(ge.clientX-K.left)/K.scaleX,y:(ge.clientY-K.top)/K.scaleY})}),Array.prototype.forEach.call(j.changedTouches||j.touches,ge=>{this._changedPointerPositions.push({id:ge.identifier,x:(ge.clientX-K.left)/K.scaleX,y:(ge.clientY-K.top)/K.scaleY})})):(ee=(j.clientX-K.left)/K.scaleX,ie=(j.clientY-K.top)/K.scaleY,this.pointerPos={x:ee,y:ie},this._pointerPositions=[{x:ee,y:ie,id:t.Util._getFirstPointerId(j)}],this._changedPointerPositions=[{x:ee,y:ie,id:t.Util._getFirstPointerId(j)}])}_setPointerPosition(j){t.Util.warn('Method _setPointerPosition is deprecated. Use "stage.setPointersPositions(event)" instead.'),this.setPointersPositions(j)}_getContentPosition(){if(!this.content||!this.content.getBoundingClientRect)return{top:0,left:0,scaleX:1,scaleY:1};var j=this.content.getBoundingClientRect();return{top:j.top,left:j.left,scaleX:j.width/this.content.clientWidth||1,scaleY:j.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 j=this.container();if(!j)throw"Stage has no container. A container is required.";j.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"),j.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(j){j.batchDraw()}),this}}e.Stage=Y,Y.prototype.nodeType=u,(0,a._registerNode)(Y),n.Factory.addGetterSetter(Y,"container")})(KB);var Fm={},zr={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Shape=e.shapes=void 0;const t=Et,n=ir,r=xt,i=Kn,o=He,s=Et,a=Eo;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 b(A){A.stroke()}function _(A){A.fill()}function v(A){A.stroke()}function g(){this._clearCache(l)}function y(){this._clearCache(u)}function S(){this._clearCache(c)}function w(){this._clearCache(d)}function x(){this._clearCache(f)}class E extends i.Node{constructor(T){super(T);let k;for(;k=n.Util.getRandomColor(),!(k&&!(k in e.shapes)););this.colorKey=k,e.shapes[k]=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 k=T.createPattern(this.fillPatternImage(),this.fillPatternRepeat()||"repeat");if(k&&k.setTransform){const L=new n.Transform;L.translate(this.fillPatternX(),this.fillPatternY()),L.rotate(t.Konva.getAngle(this.fillPatternRotation())),L.scale(this.fillPatternScaleX(),this.fillPatternScaleY()),L.translate(-1*this.fillPatternOffsetX(),-1*this.fillPatternOffsetY());const N=L.getMatrix(),C=typeof DOMMatrix>"u"?{a:N[0],b:N[1],c:N[2],d:N[3],e:N[4],f:N[5]}:new DOMMatrix(N);k.setTransform(C)}return k}}_getLinearGradient(){return this._getCache(d,this.__getLinearGradient)}__getLinearGradient(){var T=this.fillLinearGradientColorStops();if(T){for(var k=p(),L=this.fillLinearGradientStartPoint(),N=this.fillLinearGradientEndPoint(),C=k.createLinearGradient(L.x,L.y,N.x,N.y),P=0;Pthis.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 k=this.getStage(),L=k.bufferHitCanvas,N;return L.getContext().clear(),this.drawHit(L,null,!0),N=L.context.getImageData(Math.round(T.x),Math.round(T.y),1,1).data,N[3]>0}destroy(){return i.Node.prototype.destroy.call(this),delete e.shapes[this.colorKey],delete this.colorKey,this}_useBufferCanvas(T){var k;if(!this.getStage()||!((k=this.attrs.perfectDrawEnabled)!==null&&k!==void 0?k:!0))return!1;const N=T||this.hasFill(),C=this.hasStroke(),P=this.getAbsoluteOpacity()!==1;if(N&&C&&P)return!0;const D=this.hasShadow(),B=this.shadowForStrokeEnabled();return!!(N&&C&&D&&B)}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 k=T.skipTransform,L=T.relativeTo,N=this.getSelfRect(),P=!T.skipStroke&&this.hasStroke()&&this.strokeWidth()||0,D=N.width+P,B=N.height+P,R=!T.skipShadow&&this.hasShadow(),O=R?this.shadowOffsetX():0,I=R?this.shadowOffsetY():0,F=D+Math.abs(O),U=B+Math.abs(I),V=R&&this.shadowBlur()||0,H=F+V*2,Y=U+V*2,Q={width:H,height:Y,x:-(P/2+V)+Math.min(O,0)+N.x,y:-(P/2+V)+Math.min(I,0)+N.y};return k?Q:this._transformedRect(Q,L)}drawScene(T,k){var L=this.getLayer(),N=T||L.getCanvas(),C=N.getContext(),P=this._getCanvasCache(),D=this.getSceneFunc(),B=this.hasShadow(),R,O,I,F=N.isCache,U=k===this;if(!this.isVisible()&&!U)return this;if(P){C.save();var V=this.getAbsoluteTransform(k).getMatrix();return C.transform(V[0],V[1],V[2],V[3],V[4],V[5]),this._drawCachedSceneCanvas(C),C.restore(),this}if(!D)return this;if(C.save(),this._useBufferCanvas()&&!F){R=this.getStage(),O=R.bufferCanvas,I=O.getContext(),I.clear(),I.save(),I._applyLineJoin(this);var H=this.getAbsoluteTransform(k).getMatrix();I.transform(H[0],H[1],H[2],H[3],H[4],H[5]),D.call(this,I,this),I.restore();var Y=O.pixelRatio;B&&C._applyShadow(this),C._applyOpacity(this),C._applyGlobalCompositeOperation(this),C.drawImage(O._canvas,0,0,O.width/Y,O.height/Y)}else{if(C._applyLineJoin(this),!U){var H=this.getAbsoluteTransform(k).getMatrix();C.transform(H[0],H[1],H[2],H[3],H[4],H[5]),C._applyOpacity(this),C._applyGlobalCompositeOperation(this)}B&&C._applyShadow(this),D.call(this,C,this)}return C.restore(),this}drawHit(T,k,L=!1){if(!this.shouldDrawHit(k,L))return this;var N=this.getLayer(),C=T||N.hitCanvas,P=C&&C.getContext(),D=this.hitFunc()||this.sceneFunc(),B=this._getCanvasCache(),R=B&&B.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()"),R){P.save();var O=this.getAbsoluteTransform(k).getMatrix();return P.transform(O[0],O[1],O[2],O[3],O[4],O[5]),this._drawCachedHitCanvas(P),P.restore(),this}if(!D)return this;if(P.save(),P._applyLineJoin(this),!(this===k)){var F=this.getAbsoluteTransform(k).getMatrix();P.transform(F[0],F[1],F[2],F[3],F[4],F[5])}return D.call(this,P,this),P.restore(),this}drawHitFromCache(T=0){var k=this._getCanvasCache(),L=this._getCachedSceneCanvas(),N=k.hit,C=N.getContext(),P=N.getWidth(),D=N.getHeight(),B,R,O,I,F,U;C.clear(),C.drawImage(L._canvas,0,0,P,D);try{for(B=C.getImageData(0,0,P,D),R=B.data,O=R.length,I=n.Util._hexToRgb(this.colorKey),F=0;FT?(R[F]=I.r,R[F+1]=I.g,R[F+2]=I.b,R[F+3]=255):R[F+3]=0;C.putImageData(B,0,0)}catch(V){n.Util.error("Unable to draw hit graph from cached scene canvas. "+V.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=b,E.prototype._fillFuncHit=_,E.prototype._strokeFuncHit=v,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",y),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",S),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",x),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"})})(zr);Object.defineProperty(Fm,"__esModule",{value:!0});Fm.Layer=void 0;const Ra=ir,_w=Vc,gd=Kn,vT=xt,j8=Is,bve=He,Sve=zr,wve=Et;var xve="#",Cve="beforeDraw",Eve="draw",YB=[{x:0,y:0},{x:-1,y:-1},{x:1,y:-1},{x:1,y:1},{x:-1,y:1}],Tve=YB.length;class ah extends _w.Container{constructor(t){super(t),this.canvas=new j8.SceneCanvas,this.hitCanvas=new j8.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(Cve,{node:this}),this.clearBeforeDraw()&&i.getContext().clear(),_w.Container.prototype.drawScene.call(this,i,n),this._fire(Eve,{node:this}),this}drawHit(t,n){var r=this.getLayer(),i=t||r&&r.hitCanvas;return r&&r.clearBeforeDraw()&&r.getHitCanvas().getContext().clear(),_w.Container.prototype.drawHit.call(this,i,n),this}enableHitGraph(){return this.hitGraphEnabled(!0),this}disableHitGraph(){return this.hitGraphEnabled(!1),this}setHitGraphEnabled(t){Ra.Util.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening(t)}getHitGraphEnabled(t){return Ra.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 Ra.Util.releaseCanvas(this.getNativeCanvasElement(),this.getHitCanvas()._canvas),super.destroy()}}Fm.Layer=ah;ah.prototype.nodeType="Layer";(0,wve._registerNode)(ah);vT.Factory.addGetterSetter(ah,"imageSmoothingEnabled",!0);vT.Factory.addGetterSetter(ah,"clearBeforeDraw",!0);vT.Factory.addGetterSetter(ah,"hitGraphEnabled",!0,(0,bve.getBooleanValidator)());var zb={};Object.defineProperty(zb,"__esModule",{value:!0});zb.FastLayer=void 0;const Ave=ir,kve=Fm,Pve=Et;class _T extends kve.Layer{constructor(t){super(t),this.listening(!1),Ave.Util.warn('Konva.Fast layer is deprecated. Please use "new Konva.Layer({ listening: false })" instead.')}}zb.FastLayer=_T;_T.prototype.nodeType="FastLayer";(0,Pve._registerNode)(_T);var lh={};Object.defineProperty(lh,"__esModule",{value:!0});lh.Group=void 0;const Rve=ir,Ove=Vc,Ive=Et;class bT extends Ove.Container{_validateAdd(t){var n=t.getType();n!=="Group"&&n!=="Shape"&&Rve.Util.throw("You may only add groups and shapes to groups.")}}lh.Group=bT;bT.prototype.nodeType="Group";(0,Ive._registerNode)(bT);var uh={};Object.defineProperty(uh,"__esModule",{value:!0});uh.Animation=void 0;const bw=Et,V8=ir;var Sw=function(){return bw.glob.performance&&bw.glob.performance.now?function(){return bw.glob.performance.now()}:function(){return new Date().getTime()}}();class Js{constructor(t,n){this.id=Js.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:Sw(),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,b=p.node,_=b._id,v,g=p.easing||e.Easings.Linear,y=!!p.yoyo,S;typeof p.duration>"u"?v=.3:p.duration===0?v=.001:v=p.duration,this.node=b,this._id=u++;var w=b.getLayer()||(b instanceof i.Konva.Stage?b.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(S,function(x){m._tweenFunc(x)},g,0,1,v*1e3,y),this._addListeners(),f.attrs[_]||(f.attrs[_]={}),f.attrs[_][this._id]||(f.attrs[_][this._id]={}),f.tweens[_]||(f.tweens[_]={});for(S in p)o[S]===void 0&&this._addAttr(S,p[S]);this.reset(),this.onFinish=p.onFinish,this.onReset=p.onReset,this.onUpdate=p.onUpdate}_addAttr(p,m){var b=this.node,_=b._id,v,g,y,S,w,x,E,A;if(y=f.tweens[_][p],y&&delete f.attrs[_][y][p],v=b.getAttr(p),t.Util._isArray(m))if(g=[],w=Math.max(m.length,v.length),p==="points"&&m.length!==v.length&&(m.length>v.length?(E=v,v=t.Util._prepareArrayForTween(v,m,b.closed())):(x=m,m=t.Util._prepareArrayForTween(m,v,b.closed()))),p.indexOf("fill")===0)for(S=0;S{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,b=f.tweens[p],_;this.pause();for(_ in b)delete f.tweens[p][_];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,b){var _=1.70158;return m*(h/=b)*h*((_+1)*h-_)+p},BackEaseOut(h,p,m,b){var _=1.70158;return m*((h=h/b-1)*h*((_+1)*h+_)+1)+p},BackEaseInOut(h,p,m,b){var _=1.70158;return(h/=b/2)<1?m/2*(h*h*(((_*=1.525)+1)*h-_))+p:m/2*((h-=2)*h*(((_*=1.525)+1)*h+_)+2)+p},ElasticEaseIn(h,p,m,b,_,v){var g=0;return h===0?p:(h/=b)===1?p+m:(v||(v=b*.3),!_||_0?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}}}Ub.Arc=pl;pl.prototype._centroid=!0;pl.prototype.className="Arc";pl.prototype._attrsAffectingSize=["innerRadius","outerRadius"];(0,Nve._registerNode)(pl);jb.Factory.addGetterSetter(pl,"innerRadius",0,(0,Vb.getNumberValidator)());jb.Factory.addGetterSetter(pl,"outerRadius",0,(0,Vb.getNumberValidator)());jb.Factory.addGetterSetter(pl,"angle",0,(0,Vb.getNumberValidator)());jb.Factory.addGetterSetter(pl,"clockwise",!1,(0,Vb.getBooleanValidator)());var Gb={},Bm={};Object.defineProperty(Bm,"__esModule",{value:!0});Bm.Line=void 0;const Hb=xt,Dve=zr,JB=He,Lve=Et;function ZC(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 H8(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 b=p/(2*h),_=m/h,v=l+b,g=_-b*b,y=v*v+g>0?Math.sqrt(v*v+g):0,S=b*b+g>0?Math.sqrt(b*b+g):0,w=b+Math.sqrt(b*b+g)!==0?g*Math.log(Math.abs((v+y)/(b+S))):0;return Math.sqrt(h)/2*(v*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})(ez);Object.defineProperty(ch,"__esModule",{value:!0});ch.Path=void 0;const $ve=xt,Fve=zr,Bve=Et,md=ez;class Mr extends Fve.Shape{constructor(t){super(t),this.dataArray=[],this.pathLength=0,this._readDataAttribute(),this.on("dataChange.konva",function(){this._readDataAttribute()})}_readDataAttribute(){this.dataArray=Mr.parsePathData(this.data()),this.pathLength=Mr.getPathLength(this.dataArray)}_sceneFunc(t){var n=this.dataArray;t.beginPath();for(var r=!1,i=0;ic?u:c,b=u>c?1:u/c,_=u>c?c/u:1;t.translate(a,l),t.rotate(h),t.scale(b,_),t.arc(0,0,m,d,d+f,1-p),t.scale(1/b,1/_),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=Mr.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 Mr.getPointOnLine(t,s.start.x,s.start.y,a[0],a[1]);case"C":return Mr.getPointOnCubicBezier((0,md.t2length)(t,Mr.getPathLength(n),m=>(0,md.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 Mr.getPointOnQuadraticBezier((0,md.t2length)(t,Mr.getPathLength(n),m=>(0,md.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,Mr.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 v=null,g=[],y=l,S=u,w,x,E,A,T,k,L,N,C,P;switch(h){case"l":l+=p.shift(),u+=p.shift(),v="L",g.push(l,u);break;case"L":l=p.shift(),u=p.shift(),g.push(l,u);break;case"m":var D=p.shift(),B=p.shift();if(l+=D,u+=B,v="M",s.length>2&&s[s.length-1].command==="z"){for(var R=s.length-2;R>=0;R--)if(s[R].command==="M"){l=s[R].points[0]+D,u=s[R].points[1]+B;break}}g.push(l,u),h="l";break;case"M":l=p.shift(),u=p.shift(),v="M",g.push(l,u),h="L";break;case"h":l+=p.shift(),v="L",g.push(l,u);break;case"H":l=p.shift(),v="L",g.push(l,u);break;case"v":u+=p.shift(),v="L",g.push(l,u);break;case"V":u=p.shift(),v="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(),v="C",g.push(l,u);break;case"S":x=l,E=u,w=s[s.length-1],w.command==="C"&&(x=l+(l-w.points[2]),E=u+(u-w.points[3])),g.push(x,E,p.shift(),p.shift()),l=p.shift(),u=p.shift(),v="C",g.push(l,u);break;case"s":x=l,E=u,w=s[s.length-1],w.command==="C"&&(x=l+(l-w.points[2]),E=u+(u-w.points[3])),g.push(x,E,l+p.shift(),u+p.shift()),l+=p.shift(),u+=p.shift(),v="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(),v="Q",g.push(l,u);break;case"T":x=l,E=u,w=s[s.length-1],w.command==="Q"&&(x=l+(l-w.points[0]),E=u+(u-w.points[1])),l=p.shift(),u=p.shift(),v="Q",g.push(x,E,l,u);break;case"t":x=l,E=u,w=s[s.length-1],w.command==="Q"&&(x=l+(l-w.points[0]),E=u+(u-w.points[1])),l+=p.shift(),u+=p.shift(),v="Q",g.push(x,E,l,u);break;case"A":A=p.shift(),T=p.shift(),k=p.shift(),L=p.shift(),N=p.shift(),C=l,P=u,l=p.shift(),u=p.shift(),v="A",g=this.convertEndpointToCenterParameterization(C,P,l,u,L,N,A,T,k);break;case"a":A=p.shift(),T=p.shift(),k=p.shift(),L=p.shift(),N=p.shift(),C=l,P=u,l+=p.shift(),u+=p.shift(),v="A",g=this.convertEndpointToCenterParameterization(C,P,l,u,L,N,A,T,k);break}s.push({command:v||h,points:g,start:{x:y,y:S},pathLength:this.calcLength(y,S,v||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=Mr;switch(r){case"L":return u.getLineLength(t,n,i[0],i[1]);case"C":return(0,md.getCubicArcLength)([t,i[0],i[2],i[4]],[n,i[1],i[3],i[5]],1);case"Q":return(0,md.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,b=p*-l*d/a,_=(t+r)/2+Math.cos(c)*m-Math.sin(c)*b,v=(n+i)/2+Math.sin(c)*m+Math.cos(c)*b,g=function(T){return Math.sqrt(T[0]*T[0]+T[1]*T[1])},y=function(T,k){return(T[0]*k[0]+T[1]*k[1])/(g(T)*g(k))},S=function(T,k){return(T[0]*k[1]=1&&(A=0),s===0&&A>0&&(A=A-2*Math.PI),s===1&&A<0&&(A=A+2*Math.PI),[_,v,a,l,w,A,c,s]}}ch.Path=Mr;Mr.prototype.className="Path";Mr.prototype._attrsAffectingSize=["data"];(0,Bve._registerNode)(Mr);$ve.Factory.addGetterSetter(Mr,"data");Object.defineProperty(Gb,"__esModule",{value:!0});Gb.Arrow=void 0;const qb=xt,zve=Bm,tz=He,Uve=Et,q8=ch;class Hc extends zve.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=q8.Path.calcLength(i[i.length-4],i[i.length-3],"C",f),p=q8.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}}}Gb.Arrow=Hc;Hc.prototype.className="Arrow";(0,Uve._registerNode)(Hc);qb.Factory.addGetterSetter(Hc,"pointerLength",10,(0,tz.getNumberValidator)());qb.Factory.addGetterSetter(Hc,"pointerWidth",10,(0,tz.getNumberValidator)());qb.Factory.addGetterSetter(Hc,"pointerAtBeginning",!1);qb.Factory.addGetterSetter(Hc,"pointerAtEnding",!0);var Wb={};Object.defineProperty(Wb,"__esModule",{value:!0});Wb.Circle=void 0;const jve=xt,Vve=zr,Gve=He,Hve=Et;let dh=class extends Vve.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)}};Wb.Circle=dh;dh.prototype._centroid=!0;dh.prototype.className="Circle";dh.prototype._attrsAffectingSize=["radius"];(0,Hve._registerNode)(dh);jve.Factory.addGetterSetter(dh,"radius",0,(0,Gve.getNumberValidator)());var Kb={};Object.defineProperty(Kb,"__esModule",{value:!0});Kb.Ellipse=void 0;const ST=xt,qve=zr,nz=He,Wve=Et;class Ru extends qve.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)}}Kb.Ellipse=Ru;Ru.prototype.className="Ellipse";Ru.prototype._centroid=!0;Ru.prototype._attrsAffectingSize=["radiusX","radiusY"];(0,Wve._registerNode)(Ru);ST.Factory.addComponentsGetterSetter(Ru,"radius",["x","y"]);ST.Factory.addGetterSetter(Ru,"radiusX",0,(0,nz.getNumberValidator)());ST.Factory.addGetterSetter(Ru,"radiusY",0,(0,nz.getNumberValidator)());var Xb={};Object.defineProperty(Xb,"__esModule",{value:!0});Xb.Image=void 0;const ww=ir,qc=xt,Kve=zr,Xve=Et,zm=He;let wa=class rz extends Kve.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?ww.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?ww.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=ww.Util.createImageElement();i.onload=function(){var o=new rz({image:i});n(o)},i.onerror=r,i.crossOrigin="Anonymous",i.src=t}};Xb.Image=wa;wa.prototype.className="Image";(0,Xve._registerNode)(wa);qc.Factory.addGetterSetter(wa,"cornerRadius",0,(0,zm.getNumberOrArrayOfNumbersValidator)(4));qc.Factory.addGetterSetter(wa,"image");qc.Factory.addComponentsGetterSetter(wa,"crop",["x","y","width","height"]);qc.Factory.addGetterSetter(wa,"cropX",0,(0,zm.getNumberValidator)());qc.Factory.addGetterSetter(wa,"cropY",0,(0,zm.getNumberValidator)());qc.Factory.addGetterSetter(wa,"cropWidth",0,(0,zm.getNumberValidator)());qc.Factory.addGetterSetter(wa,"cropHeight",0,(0,zm.getNumberValidator)());var Uf={};Object.defineProperty(Uf,"__esModule",{value:!0});Uf.Tag=Uf.Label=void 0;const Qb=xt,Qve=zr,Yve=lh,wT=He,iz=Et;var oz=["fontFamily","fontSize","fontStyle","padding","lineHeight","text","width","height","pointerDirection","pointerWidth","pointerHeight"],Zve="Change.konva",Jve="none",JC="up",e3="right",t3="down",n3="left",e1e=oz.length;class xT extends Yve.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)}}Zb.RegularPolygon=Kc;Kc.prototype.className="RegularPolygon";Kc.prototype._centroid=!0;Kc.prototype._attrsAffectingSize=["radius"];(0,a1e._registerNode)(Kc);sz.Factory.addGetterSetter(Kc,"radius",0,(0,az.getNumberValidator)());sz.Factory.addGetterSetter(Kc,"sides",0,(0,az.getNumberValidator)());var Jb={};Object.defineProperty(Jb,"__esModule",{value:!0});Jb.Ring=void 0;const lz=xt,l1e=zr,uz=He,u1e=Et;var W8=Math.PI*2;class Xc extends l1e.Shape{_sceneFunc(t){t.beginPath(),t.arc(0,0,this.innerRadius(),0,W8,!1),t.moveTo(this.outerRadius(),0),t.arc(0,0,this.outerRadius(),W8,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)}}Jb.Ring=Xc;Xc.prototype.className="Ring";Xc.prototype._centroid=!0;Xc.prototype._attrsAffectingSize=["innerRadius","outerRadius"];(0,u1e._registerNode)(Xc);lz.Factory.addGetterSetter(Xc,"innerRadius",0,(0,uz.getNumberValidator)());lz.Factory.addGetterSetter(Xc,"outerRadius",0,(0,uz.getNumberValidator)());var eS={};Object.defineProperty(eS,"__esModule",{value:!0});eS.Sprite=void 0;const Qc=xt,c1e=zr,d1e=uh,cz=He,f1e=Et;class xa extends c1e.Shape{constructor(t){super(t),this._updated=!0,this.anim=new d1e.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 Qy;function Cw(){return Qy||(Qy=r3.Util.createCanvasElement().getContext(_1e),Qy)}function R1e(e){e.fillText(this._partialText,this._partialTextX,this._partialTextY)}function O1e(e){e.setAttr("miterLimit",2),e.strokeText(this._partialText,this._partialTextX,this._partialTextY)}function I1e(e){return e=e||{},!e.fillLinearGradientColorStops&&!e.fillRadialGradientColorStops&&!e.fillPatternImage&&(e.fill=e.fill||"black"),e}let vr=class extends g1e.Shape{constructor(t){super(I1e(t)),this._partialTextX=0,this._partialTextY=0;for(var n=0;n1&&(_+=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=r3.Util._isString(t)?t:t==null?"":t+"";return this._setAttr(b1e,n),this}getWidth(){var t=this.attrs.width===yd||this.attrs.width===void 0;return t?this.getTextWidth()+this.padding()*2:this.attrs.width}getHeight(){var t=this.attrs.height===yd||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 r3.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=Cw(),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()+Xy+this.fontVariant()+Xy+(this.fontSize()+C1e)+P1e(this.fontFamily())}_addTextLine(t){this.align()===Fh&&(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 Cw().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!==yd&&o!==void 0,l=s!==yd&&s!==void 0,u=this.padding(),c=o-u*2,d=s-u*2,f=0,h=this.wrap(),p=h!==Q8,m=h!==A1e&&p,b=this.ellipsis();this.textArr=[],Cw().font=this._getContextFont();for(var _=b?this._getTextWidth(xw):0,v=0,g=t.length;vc)for(;y.length>0;){for(var w=0,x=y.length,E="",A=0;w>>1,k=y.slice(0,T+1),L=this._getTextWidth(k)+_;L<=c?(w=T+1,E=k,A=L):x=T}if(E){if(m){var N,C=y[E.length],P=C===Xy||C===K8;P&&A<=c?N=E.length:N=Math.max(E.lastIndexOf(Xy),E.lastIndexOf(K8))+1,N>0&&(w=N,E=E.slice(0,w),A=this._getTextWidth(E))}E=E.trimRight(),this._addTextLine(E),r=Math.max(r,A),f+=i;var D=this._shouldHandleEllipsis(f);if(D){this._tryToAddEllipsisToLastLine();break}if(y=y.slice(w),y=y.trimLeft(),y.length>0&&(S=this._getTextWidth(y),S<=c)){this._addTextLine(y),f+=i,r=Math.max(r,S);break}}else break}else this._addTextLine(y),f+=i,r=Math.max(r,S),this._shouldHandleEllipsis(f)&&vd)break}this.textHeight=n,this.textWidth=r}_shouldHandleEllipsis(t){var n=+this.fontSize(),r=this.lineHeight()*n,i=this.attrs.height,o=i!==yd&&i!==void 0,s=this.padding(),a=i-s*2,l=this.wrap(),u=l!==Q8;return!u||o&&t+r>a}_tryToAddEllipsisToLastLine(){var t=this.attrs.width,n=t!==yd&&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+xw)n?null:Bh.Path.getPointAtLengthOfDataArray(t,this.dataArray)}_readDataAttribute(){this.dataArray=Bh.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+`.${_z}`).join(" "),J8="nodesRect",z1e=["widthChange","heightChange","scaleXChange","scaleYChange","skewXChange","skewYChange","rotationChange","offsetXChange","offsetYChange","transformsEnabledChange","strokeWidthChange"],U1e={"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 j1e="ontouchstart"in ms.Konva._global;function V1e(e,t){if(e==="rotater")return"crosshair";t+=hn.Util.degToRad(U1e[e]||0);var n=(hn.Util.radToDeg(t)%360+360)%360;return hn.Util._inRange(n,315+22.5,360)||hn.Util._inRange(n,0,22.5)?"ns-resize":hn.Util._inRange(n,45-22.5,45+22.5)?"nesw-resize":hn.Util._inRange(n,90-22.5,90+22.5)?"ew-resize":hn.Util._inRange(n,135-22.5,135+22.5)?"nwse-resize":hn.Util._inRange(n,180-22.5,180+22.5)?"ns-resize":hn.Util._inRange(n,225-22.5,225+22.5)?"nesw-resize":hn.Util._inRange(n,270-22.5,270+22.5)?"ew-resize":hn.Util._inRange(n,315-22.5,315+22.5)?"nwse-resize":(hn.Util.error("Transformer has unknown angle for cursor detection: "+n),"pointer")}var C1=["top-left","top-center","top-right","middle-right","middle-left","bottom-left","bottom-center","bottom-right"],eR=1e8;function G1e(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 bz(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 H1e(e,t){const n=G1e(e);return bz(e,t,n)}function q1e(e,t,n){let r=t;for(let i=0;ii.isAncestorOf(this)?(hn.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(z1e.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(J8),this._clearCache("transform"),this._clearSelfAndDescendantCache("absoluteTransform")}_getNodeRect(){return this._getCache(J8,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=(ms.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 bz(c,-ms.Konva.getAngle(n),{x:0,y:0})}__getNodeRect(){var t=this.getNode();if(!t)return{x:-eR,y:-eR,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 hn.Transform;r.rotate(-ms.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:ms.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(),C1.forEach((function(t){this._createAnchor(t)}).bind(this)),this._createAnchor("rotater")}_createAnchor(t){var n=new $1e.Rect({stroke:"rgb(0, 161, 255)",fill:"white",strokeWidth:1,name:t+" _anchor",dragDistance:0,draggable:!0,hitStrokeWidth:j1e?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=ms.Konva.getAngle(this.rotation()),o=V1e(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 L1e.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()*hn.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 N=Math.atan2(-r,n)+Math.PI/2;d.height<0&&(N-=Math.PI);var f=ms.Konva.getAngle(this.rotation());const C=f+N,P=ms.Konva.getAngle(this.rotationSnapTolerance()),B=q1e(this.rotationSnaps(),C,P)-d.rotation,R=H1e(d,B);this._fitNodesInto(R,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 b=this.findOne(".top-left").x()>m.x?-1:1,_=this.findOne(".top-left").y()>m.y?-1:1;n=i*this.cos*b,r=i*this.sin*_,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 b=this.findOne(".top-right").x()m.y?-1:1;n=i*this.cos*b,r=i*this.sin*_,this.findOne(".top-right").x(m.x+n),this.findOne(".top-right").y(m.y-r)}var v=o.position();this.findOne(".top-left").y(v.y),this.findOne(".bottom-right").x(v.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 b=m.x{r._fire("transformend",{evt:t,target:r})}),this._movingAnchorName=null}}_fitNodesInto(t,n){var r=this._getNodeRect();const i=1;if(hn.Util._inRange(t.width,-this.padding()*2-i,i)){this.update();return}if(hn.Util._inRange(t.height,-this.padding()*2-i,i)){this.update();return}const o=this.flipEnabled();var s=new hn.Transform;if(s.rotate(ms.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:hn.Util.warn("boundBoxFunc returned falsy. You should return new bound rect from it!")}const a=1e7,l=new hn.Transform;l.translate(r.x,r.y),l.rotate(r.rotation),l.scale(r.width/a,r.height/a);const u=new hn.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 hn.Transform;m.multiply(h.copy().invert()).multiply(c).multiply(h).multiply(p);const b=m.decompose();d.setAttrs(b),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(hn.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(hn.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()*hn.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=""),Z8.Group.prototype.destroy.call(this),this.detach(),this._removeEvents(),this}toObject(){return Y8.Node.prototype.toObject.call(this)}clone(t){var n=Y8.Node.prototype.clone.call(this,t);return n}getClientRect(){return this.nodes().length>0?super.getClientRect():{x:0,y:0,width:0,height:0}}}rS.Transformer=Vt;function W1e(e){return e instanceof Array||hn.Util.warn("enabledAnchors value should be an array"),e instanceof Array&&e.forEach(function(t){C1.indexOf(t)===-1&&hn.Util.warn("Unknown anchor name: "+t+". Available names are: "+C1.join(", "))}),e||[]}Vt.prototype.className="Transformer";(0,F1e._registerNode)(Vt);ln.Factory.addGetterSetter(Vt,"enabledAnchors",C1,W1e);ln.Factory.addGetterSetter(Vt,"flipEnabled",!0,(0,Mu.getBooleanValidator)());ln.Factory.addGetterSetter(Vt,"resizeEnabled",!0);ln.Factory.addGetterSetter(Vt,"anchorSize",10,(0,Mu.getNumberValidator)());ln.Factory.addGetterSetter(Vt,"rotateEnabled",!0);ln.Factory.addGetterSetter(Vt,"rotationSnaps",[]);ln.Factory.addGetterSetter(Vt,"rotateAnchorOffset",50,(0,Mu.getNumberValidator)());ln.Factory.addGetterSetter(Vt,"rotationSnapTolerance",5,(0,Mu.getNumberValidator)());ln.Factory.addGetterSetter(Vt,"borderEnabled",!0);ln.Factory.addGetterSetter(Vt,"anchorStroke","rgb(0, 161, 255)");ln.Factory.addGetterSetter(Vt,"anchorStrokeWidth",1,(0,Mu.getNumberValidator)());ln.Factory.addGetterSetter(Vt,"anchorFill","white");ln.Factory.addGetterSetter(Vt,"anchorCornerRadius",0,(0,Mu.getNumberValidator)());ln.Factory.addGetterSetter(Vt,"borderStroke","rgb(0, 161, 255)");ln.Factory.addGetterSetter(Vt,"borderStrokeWidth",1,(0,Mu.getNumberValidator)());ln.Factory.addGetterSetter(Vt,"borderDash");ln.Factory.addGetterSetter(Vt,"keepRatio",!0);ln.Factory.addGetterSetter(Vt,"shiftBehavior","default");ln.Factory.addGetterSetter(Vt,"centeredScaling",!1);ln.Factory.addGetterSetter(Vt,"ignoreStroke",!1);ln.Factory.addGetterSetter(Vt,"padding",0,(0,Mu.getNumberValidator)());ln.Factory.addGetterSetter(Vt,"node");ln.Factory.addGetterSetter(Vt,"nodes");ln.Factory.addGetterSetter(Vt,"boundBoxFunc");ln.Factory.addGetterSetter(Vt,"anchorDragBoundFunc");ln.Factory.addGetterSetter(Vt,"anchorStyleFunc");ln.Factory.addGetterSetter(Vt,"shouldOverdrawWholeArea",!1);ln.Factory.addGetterSetter(Vt,"useSingleNodeRotation",!0);ln.Factory.backCompat(Vt,{lineEnabled:"borderEnabled",rotateHandlerOffset:"rotateAnchorOffset",enabledHandlers:"enabledAnchors"});var iS={};Object.defineProperty(iS,"__esModule",{value:!0});iS.Wedge=void 0;const oS=xt,K1e=zr,X1e=Et,Sz=He,Q1e=Et;class gl extends K1e.Shape{_sceneFunc(t){t.beginPath(),t.arc(0,0,this.radius(),0,X1e.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)}}iS.Wedge=gl;gl.prototype.className="Wedge";gl.prototype._centroid=!0;gl.prototype._attrsAffectingSize=["radius"];(0,Q1e._registerNode)(gl);oS.Factory.addGetterSetter(gl,"radius",0,(0,Sz.getNumberValidator)());oS.Factory.addGetterSetter(gl,"angle",0,(0,Sz.getNumberValidator)());oS.Factory.addGetterSetter(gl,"clockwise",!1);oS.Factory.backCompat(gl,{angleDeg:"angle",getAngleDeg:"getAngle",setAngleDeg:"setAngle"});var sS={};Object.defineProperty(sS,"__esModule",{value:!0});sS.Blur=void 0;const tR=xt,Y1e=Kn,Z1e=He;function nR(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}var J1e=[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],e_e=[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 t_e(e,t){var n=e.data,r=e.width,i=e.height,o,s,a,l,u,c,d,f,h,p,m,b,_,v,g,y,S,w,x,E,A,T,k,L,N=t+t+1,C=r-1,P=i-1,D=t+1,B=D*(D+1)/2,R=new nR,O=null,I=R,F=null,U=null,V=J1e[t],H=e_e[t];for(a=1;a>H,k!==0?(k=255/k,n[c]=(f*V>>H)*k,n[c+1]=(h*V>>H)*k,n[c+2]=(p*V>>H)*k):n[c]=n[c+1]=n[c+2]=0,f-=b,h-=_,p-=v,m-=g,b-=F.r,_-=F.g,v-=F.b,g-=F.a,l=d+((l=o+t+1)>H,k>0?(k=255/k,n[l]=(f*V>>H)*k,n[l+1]=(h*V>>H)*k,n[l+2]=(p*V>>H)*k):n[l]=n[l+1]=n[l+2]=0,f-=b,h-=_,p-=v,m-=g,b-=F.r,_-=F.g,v-=F.b,g-=F.a,l=o+((l=s+D)0&&t_e(t,n)};sS.Blur=n_e;tR.Factory.addGetterSetter(Y1e.Node,"blurRadius",0,(0,Z1e.getNumberValidator)(),tR.Factory.afterSetFilter);var aS={};Object.defineProperty(aS,"__esModule",{value:!0});aS.Brighten=void 0;const rR=xt,r_e=Kn,i_e=He,o_e=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};lS.Contrast=l_e;iR.Factory.addGetterSetter(s_e.Node,"contrast",0,(0,a_e.getNumberValidator)(),iR.Factory.afterSetFilter);var uS={};Object.defineProperty(uS,"__esModule",{value:!0});uS.Emboss=void 0;const yu=xt,cS=Kn,u_e=ir,wz=He,c_e=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:u_e.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 b=f+(m-1)*4,_=s;m+_<1&&(_=0),m+_>l&&(_=0);var v=p+(m-1+_)*4,g=a[b]-a[v],y=a[b+1]-a[v+1],S=a[b+2]-a[v+2],w=g,x=w>0?w:-w,E=y>0?y:-y,A=S>0?S:-S;if(E>x&&(w=y),A>x&&(w=S),w*=t,i){var T=a[b]+w,k=a[b+1]+w,L=a[b+2]+w;a[b]=T>255?255:T<0?0:T,a[b+1]=k>255?255:k<0?0:k,a[b+2]=L>255?255:L<0?0:L}else{var N=n-w;N<0?N=0:N>255&&(N=255),a[b]=a[b+1]=a[b+2]=N}}while(--m)}while(--d)};uS.Emboss=c_e;yu.Factory.addGetterSetter(cS.Node,"embossStrength",.5,(0,wz.getNumberValidator)(),yu.Factory.afterSetFilter);yu.Factory.addGetterSetter(cS.Node,"embossWhiteLevel",.5,(0,wz.getNumberValidator)(),yu.Factory.afterSetFilter);yu.Factory.addGetterSetter(cS.Node,"embossDirection","top-left",null,yu.Factory.afterSetFilter);yu.Factory.addGetterSetter(cS.Node,"embossBlend",!1,null,yu.Factory.afterSetFilter);var dS={};Object.defineProperty(dS,"__esModule",{value:!0});dS.Enhance=void 0;const oR=xt,d_e=Kn,f_e=He;function Aw(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 h_e=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,b,_,v,g,y,S,w;for(h>0?(m=i+h*(255-i),b=r-h*(r-0),v=a+h*(255-a),g=s-h*(s-0),S=c+h*(255-c),w=u-h*(u-0)):(p=(i+r)*.5,m=i+h*(i-p),b=r+h*(r-p),_=(a+s)*.5,v=a+h*(a-_),g=s+h*(s-_),y=(c+u)*.5,S=c+h*(c-y),w=u+h*(u-y)),f=0;f_?b:_;var v=s,g=o,y,S,w=360/g*Math.PI/180,x,E;for(S=0;Sg?v:g;var y=s,S=o,w,x,E=n.polarRotation||0,A,T;for(c=0;ct&&(y=g,S=0,w=-1),i=0;i=0&&h=0&&p=0&&h=0&&p=255*4?255:0}return s}function k_e(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+=y[s+0],l+=y[s+1],u+=y[s+2],c+=y[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,y[s+0]=a,y[s+1]=l,y[s+2]=u,y[s+3]=c)}};_S.Pixelate=L_e;uR.Factory.addGetterSetter(N_e.Node,"pixelSize",8,(0,D_e.getNumberValidator)(),uR.Factory.afterSetFilter);var bS={};Object.defineProperty(bS,"__esModule",{value:!0});bS.Posterize=void 0;const cR=xt,$_e=Kn,F_e=He,B_e=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)});T1.Factory.addGetterSetter(RT.Node,"green",0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)});T1.Factory.addGetterSetter(RT.Node,"blue",0,z_e.RGBComponent,T1.Factory.afterSetFilter);var wS={};Object.defineProperty(wS,"__esModule",{value:!0});wS.RGBA=void 0;const zg=xt,xS=Kn,j_e=He,V_e=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)});zg.Factory.addGetterSetter(xS.Node,"green",0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)});zg.Factory.addGetterSetter(xS.Node,"blue",0,j_e.RGBComponent,zg.Factory.afterSetFilter);zg.Factory.addGetterSetter(xS.Node,"alpha",1,function(e){return this._filterUpToDate=!1,e>1?1:e<0?0:e});var CS={};Object.defineProperty(CS,"__esModule",{value:!0});CS.Sepia=void 0;const G_e=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)};ES.Solarize=H_e;var TS={};Object.defineProperty(TS,"__esModule",{value:!0});TS.Threshold=void 0;const dR=xt,q_e=Kn,W_e=He,K_e=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 Uh.Stage({container:o,width:r,height:i}),a=new Uh.Layer,l=new Uh.Layer;return a.add(new Uh.Rect({...t,fill:n?"black":"white"})),e.forEach(u=>l.add(new Uh.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},Nbe=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}),pR=async(e,t)=>{const n=e.toDataURL(t);return await Nbe(n,t.width,t.height)},OT=async(e,t,n,r,i)=>{const o=pe("canvas"),s=Mb(),a=k0e();if(!s||!a){o.error("Unable to find canvas / stage");return}const l={...t,...n},u=s.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 w1(u,d),h=await pR(u,d),p=await Mbe(r?e.objects.filter(lD):[],l,i),m=await w1(p,l),b=await pR(p,l);return{baseBlob:f,baseImageData:h,maskBlob:m,maskImageData:b}},Dbe=()=>{xe({actionCreator:S0e,effect:async(e,{dispatch:t,getState:n})=>{const r=pe("canvas"),i=n(),o=await OT(i.canvas.layerState,i.canvas.boundingBoxCoordinates,i.canvas.boundingBoxDimensions,i.canvas.isMaskEnabled,i.canvas.shouldPreserveMaskedArea);if(!o)return;const{maskBlob:s}=o;if(!s){r.error("Problem getting mask layer blob"),t(Fn({title:"Problem Saving Mask",description:"Unable to export mask",status:"error"}));return}const{autoAddBoardId:a}=i.gallery;t(he.endpoints.uploadImage.initiate({file:new File([s],"canvasMaskImage.png",{type:"image/png"}),image_category:"mask",is_intermediate:!1,board_id:a==="none"?void 0:a,crop_visible:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Mask Saved to Assets"}}}))}})},Lbe=()=>{xe({actionCreator:T0e,effect:async(e,{dispatch:t,getState:n})=>{const r=pe("canvas"),i=n(),o=await OT(i.canvas.layerState,i.canvas.boundingBoxCoordinates,i.canvas.boundingBoxDimensions,i.canvas.isMaskEnabled,i.canvas.shouldPreserveMaskedArea);if(!o)return;const{maskBlob:s}=o;if(!s){r.error("Problem getting mask layer blob"),t(Fn({title:"Problem Importing Mask",description:"Unable to export mask",status:"error"}));return}const{autoAddBoardId:a}=i.gallery,l=await t(he.endpoints.uploadImage.initiate({file:new File([s],"canvasMaskImage.png",{type:"image/png"}),image_category:"mask",is_intermediate:!1,board_id:a==="none"?void 0:a,crop_visible:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Mask Sent to ControlNet & Assets"}}})).unwrap(),{image_name:u}=l;t(jc({controlNetId:e.payload.controlNet.controlNetId,controlImage:u}))}})},$be=async()=>{const e=Mb();if(!e)return;const t=e.clone();return t.scale({x:1,y:1}),w1(t,t.getClientRect())},Fbe=()=>{xe({actionCreator:C0e,effect:async(e,{dispatch:t})=>{const n=tb.get().child({namespace:"canvasCopiedToClipboardListener"}),r=await $be();if(!r){n.error("Problem getting base layer blob"),t(Fn({title:"Problem Merging Canvas",description:"Unable to export base layer",status:"error"}));return}const i=Mb();if(!i){n.error("Problem getting canvas base layer"),t(Fn({title:"Problem Merging Canvas",description:"Unable to export base layer",status:"error"}));return}const o=i.getClientRect({relativeTo:i.getParent()}),s=await t(he.endpoints.uploadImage.initiate({file:new File([r],"mergedCanvas.png",{type:"image/png"}),image_category:"general",is_intermediate:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Canvas Merged"}}})).unwrap(),{image_name:a}=s;t(Lne({kind:"image",layer:"base",imageName:a,...o}))}})},Bbe=()=>{xe({actionCreator:b0e,effect:async(e,{dispatch:t,getState:n})=>{const r=pe("canvas"),i=n(),o=await Nb(i);if(!o){r.error("Problem getting base layer blob"),t(Fn({title:"Problem Saving Canvas",description:"Unable to export base layer",status:"error"}));return}const{autoAddBoardId:s}=i.gallery;t(he.endpoints.uploadImage.initiate({file:new File([o],"savedCanvas.png",{type:"image/png"}),image_category:"general",is_intermediate:!1,board_id:s==="none"?void 0:s,crop_visible:!0,postUploadAction:{type:"TOAST",toastOptions:{title:"Canvas Saved to Gallery"}}}))}})},zbe=(e,t,n)=>{var d;if(!(Vce.match(e)||SP.match(e)||jc.match(e)||Gce.match(e)||wP.match(e))||wP.match(e)&&((d=n.controlNet.controlNets[e.payload.controlNetId])==null?void 0:d.shouldAutoConfig)===!0)return!1;const i=t.controlNet.controlNets[e.payload.controlNetId];if(!i)return!1;const{controlImage:o,processorType:s,shouldAutoConfig:a}=i;if(SP.match(e)&&!a)return!1;const l=s!=="none",u=t.system.isProcessing;return l&&!u&&!!o},Ube=()=>{xe({predicate:zbe,effect:async(e,{dispatch:t,cancelActiveListeners:n,delay:r})=>{const i=pe("session"),{controlNetId:o}=e.payload;n(),i.trace("ControlNet auto-process triggered"),await r(300),t(HE({controlNetId:o}))}})},Yc=Me("system/sessionReadyToInvoke"),Ez=e=>(e==null?void 0:e.type)==="image_output",jbe=()=>{xe({actionCreator:HE,effect:async(e,{dispatch:t,getState:n,take:r})=>{const i=pe("session"),{controlNetId:o}=e.payload,s=n().controlNet.controlNets[o];if(!(s!=null&&s.controlImage)){i.error("Unable to process ControlNet image");return}const a={nodes:{[s.processorNode.id]:{...s.processorNode,is_intermediate:!0,image:{image_name:s.controlImage}}}},l=t(Si({graph:a})),[u]=await r(f=>Si.fulfilled.match(f)&&f.meta.requestId===l.requestId),c=u.payload.id;t(Yc());const[d]=await r(f=>jE.match(f)&&f.payload.data.graph_execution_state_id===c);if(Ez(d.payload.data.result)){const{image_name:f}=d.payload.data.result.image,[{payload:h}]=await r(m=>he.endpoints.getImageDTO.matchFulfilled(m)&&m.payload.image_name===f),p=h;i.debug({controlNetId:e.payload,processedControlImage:p},"ControlNet image processed"),t(qE({controlNetId:o,processedControlImage:p.image_name}))}}})},Vbe=()=>{xe({matcher:he.endpoints.addImageToBoard.matchFulfilled,effect:e=>{const t=pe("images"),{board_id:n,imageDTO:r}=e.meta.arg.originalArgs;t.debug({board_id:n,imageDTO:r},"Image added to board")}})},Gbe=()=>{xe({matcher:he.endpoints.addImageToBoard.matchRejected,effect:e=>{const t=pe("images"),{board_id:n,imageDTO:r}=e.meta.arg.originalArgs;t.debug({board_id:n,imageDTO:r},"Problem adding image to board")}})},IT=Me("deleteImageModal/imageDeletionConfirmed"),A9e=Li(e=>e,e=>e.gallery.selection[e.gallery.selection.length-1],gT),Tz=Li([e=>e],e=>{const{selectedBoardId:t,galleryView:n}=e.gallery;return{board_id:t,categories:n==="images"?Kr:Ul,offset:0,limit:Gne,is_intermediate:!1}},gT),Hbe=()=>{xe({actionCreator:IT,effect:async(e,{dispatch:t,getState:n,condition:r})=>{var f;const{imageDTOs:i,imagesUsage:o}=e.payload;if(i.length!==1||o.length!==1)return;const s=i[0],a=o[0];if(!s||!a)return;t(WE(!1));const l=n(),u=(f=l.gallery.selection[l.gallery.selection.length-1])==null?void 0:f.image_name;if(s&&(s==null?void 0:s.image_name)===u){const{image_name:h}=s,p=Tz(l),{data:m}=he.endpoints.listImages.select(p)(l),b=m?Mn.getSelectors().selectAll(m):[],_=b.findIndex(S=>S.image_name===h),v=b.filter(S=>S.image_name!==h),g=Bl(_,0,v.length-1),y=v[g];t(ca(y||null))}a.isCanvasImage&&t(yE()),i.forEach(h=>{var p;((p=n().generation.initialImage)==null?void 0:p.imageName)===h.image_name&&t(mE()),ns(n().controlNet.controlNets,m=>{(m.controlImage===h.image_name||m.processedControlImage===h.image_name)&&(t(jc({controlNetId:m.controlNetId,controlImage:null})),t(qE({controlNetId:m.controlNetId,processedControlImage:null})))}),n().nodes.nodes.forEach(m=>{qr(m)&&ns(m.data.inputs,b=>{var _;b.type==="ImageField"&&((_=b.value)==null?void 0:_.image_name)===h.image_name&&t(Rb({nodeId:m.data.id,fieldName:b.name,value:void 0}))})})});const{requestId:c}=t(he.endpoints.deleteImage.initiate(s));await r(h=>he.endpoints.deleteImage.matchFulfilled(h)&&h.meta.requestId===c,3e4)&&t(gu.util.invalidateTags([{type:"Board",id:s.board_id}]))}})},qbe=()=>{xe({actionCreator:IT,effect:async(e,{dispatch:t,getState:n})=>{const{imageDTOs:r,imagesUsage:i}=e.payload;if(!(r.length<=1||i.length<=1))try{await t(he.endpoints.deleteImages.initiate({imageDTOs:r})).unwrap();const o=n(),s=Tz(o),{data:a}=he.endpoints.listImages.select(s)(o),l=a?Mn.getSelectors().selectAll(a)[0]:void 0;t(ca(l||null)),t(WE(!1)),i.some(u=>u.isCanvasImage)&&t(yE()),r.forEach(u=>{var c;((c=n().generation.initialImage)==null?void 0:c.imageName)===u.image_name&&t(mE()),ns(n().controlNet.controlNets,d=>{(d.controlImage===u.image_name||d.processedControlImage===u.image_name)&&(t(jc({controlNetId:d.controlNetId,controlImage:null})),t(qE({controlNetId:d.controlNetId,processedControlImage:null})))}),n().nodes.nodes.forEach(d=>{qr(d)&&ns(d.data.inputs,f=>{var h;f.type==="ImageField"&&((h=f.value)==null?void 0:h.image_name)===u.image_name&&t(Rb({nodeId:d.data.id,fieldName:f.name,value:void 0}))})})})}catch{}}})},Wbe=()=>{xe({matcher:he.endpoints.deleteImage.matchPending,effect:()=>{}})},Kbe=()=>{xe({matcher:he.endpoints.deleteImage.matchFulfilled,effect:e=>{pe("images").debug({imageDTO:e.meta.arg.originalArgs},"Image deleted")}})},Xbe=()=>{xe({matcher:he.endpoints.deleteImage.matchRejected,effect:e=>{pe("images").debug({imageDTO:e.meta.arg.originalArgs},"Unable to delete image")}})},Az=Me("dnd/dndDropped"),Qbe=()=>{xe({actionCreator:Az,effect:async(e,{dispatch:t})=>{const n=pe("dnd"),{activeData:r,overData:i}=e.payload;if(r.payloadType==="IMAGE_DTO"?n.debug({activeData:r,overData:i},"Image dropped"):r.payloadType==="IMAGE_DTOS"?n.debug({activeData:r,overData:i},`Images (${r.payload.imageDTOs.length}) dropped`):r.payloadType==="NODE_FIELD"?n.debug({activeData:pn(r),overData:pn(i)},"Node field dropped"):n.debug({activeData:r,overData:i},"Unknown payload dropped"),i.actionType==="ADD_FIELD_TO_LINEAR"&&r.payloadType==="NODE_FIELD"){const{nodeId:o,field:s}=r.payload;t(zme({nodeId:o,fieldName:s.name}))}if(i.actionType==="SET_CURRENT_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){t(ca(r.payload.imageDTO));return}if(i.actionType==="SET_INITIAL_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){t(O_(r.payload.imageDTO));return}if(i.actionType==="SET_CONTROLNET_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{controlNetId:o}=i.context;t(jc({controlImage:r.payload.imageDTO.image_name,controlNetId:o}));return}if(i.actionType==="SET_CANVAS_INITIAL_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){t(dD(r.payload.imageDTO));return}if(i.actionType==="SET_NODES_IMAGE"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{fieldName:o,nodeId:s}=i.context;t(Rb({nodeId:s,fieldName:o,value:r.payload.imageDTO}));return}if(i.actionType==="ADD_TO_BOARD"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{imageDTO:o}=r.payload,{boardId:s}=i.context;t(he.endpoints.addImageToBoard.initiate({imageDTO:o,board_id:s}));return}if(i.actionType==="REMOVE_FROM_BOARD"&&r.payloadType==="IMAGE_DTO"&&r.payload.imageDTO){const{imageDTO:o}=r.payload;t(he.endpoints.removeImageFromBoard.initiate({imageDTO:o}));return}if(i.actionType==="ADD_TO_BOARD"&&r.payloadType==="IMAGE_DTOS"&&r.payload.imageDTOs){const{imageDTOs:o}=r.payload,{boardId:s}=i.context;t(he.endpoints.addImagesToBoard.initiate({imageDTOs:o,board_id:s}));return}if(i.actionType==="REMOVE_FROM_BOARD"&&r.payloadType==="IMAGE_DTOS"&&r.payload.imageDTOs){const{imageDTOs:o}=r.payload;t(he.endpoints.removeImagesFromBoard.initiate({imageDTOs:o}));return}}})},Ybe=()=>{xe({matcher:he.endpoints.removeImageFromBoard.matchFulfilled,effect:e=>{const t=pe("images"),n=e.meta.arg.originalArgs;t.debug({imageDTO:n},"Image removed from board")}})},Zbe=()=>{xe({matcher:he.endpoints.removeImageFromBoard.matchRejected,effect:e=>{const t=pe("images"),n=e.meta.arg.originalArgs;t.debug({imageDTO:n},"Problem removing image from board")}})},Jbe=()=>{xe({actionCreator:Kce,effect:async(e,{dispatch:t,getState:n})=>{const r=e.payload,i=n(),{shouldConfirmOnDelete:o}=i.system,s=y0e(n()),a=s.some(l=>l.isCanvasImage)||s.some(l=>l.isInitialImage)||s.some(l=>l.isControlNetImage)||s.some(l=>l.isNodesImage);if(o||a){t(WE(!0));return}t(IT({imageDTOs:r,imagesUsage:s}))}})},vd={title:"Image Uploaded",status:"success"},eSe=()=>{xe({matcher:he.endpoints.uploadImage.matchFulfilled,effect:(e,{dispatch:t,getState:n})=>{const r=pe("images"),i=e.payload,o=n(),{autoAddBoardId:s}=o.gallery;r.debug({imageDTO:i},"Image uploaded");const{postUploadAction:a}=e.meta.arg.originalArgs;if(!(e.payload.is_intermediate&&!a)){if((a==null?void 0:a.type)==="TOAST"){const{toastOptions:l}=a;if(!s||s==="none")t(Fn({...vd,...l}));else{t(he.endpoints.addImageToBoard.initiate({board_id:s,imageDTO:i}));const{data:u}=fi.endpoints.listAllBoards.select()(o),c=u==null?void 0:u.find(f=>f.board_id===s),d=c?`Added to board ${c.board_name}`:`Added to board ${s}`;t(Fn({...vd,description:d}))}return}if((a==null?void 0:a.type)==="SET_CANVAS_INITIAL_IMAGE"){t(dD(i)),t(Fn({...vd,description:"Set as canvas initial image"}));return}if((a==null?void 0:a.type)==="SET_CONTROLNET_IMAGE"){const{controlNetId:l}=a;t(jc({controlNetId:l,controlImage:i.image_name})),t(Fn({...vd,description:"Set as control image"}));return}if((a==null?void 0:a.type)==="SET_INITIAL_IMAGE"){t(O_(i)),t(Fn({...vd,description:"Set as initial image"}));return}if((a==null?void 0:a.type)==="SET_NODES_IMAGE"){const{nodeId:l,fieldName:u}=a;t(Rb({nodeId:l,fieldName:u,value:i})),t(Fn({...vd,description:`Set as node field ${u}`}));return}}}})},tSe=()=>{xe({matcher:he.endpoints.uploadImage.matchRejected,effect:(e,{dispatch:t})=>{const n=pe("images"),r={arg:{...A_(e.meta.arg.originalArgs,["file","postUploadAction"]),file:""}};n.error({...r},"Image upload failed"),t(Fn({title:"Image Upload Failed",description:e.error.message,status:"error"}))}})},nSe=()=>{xe({matcher:he.endpoints.starImages.matchFulfilled,effect:async(e,{dispatch:t,getState:n})=>{const{updated_image_names:r}=e.payload,i=n(),{selection:o}=i.gallery,s=[];o.forEach(a=>{r.includes(a.image_name)?s.push({...a,starred:!0}):s.push(a)}),t(G$(s))}})},rSe=()=>{xe({matcher:he.endpoints.unstarImages.matchFulfilled,effect:async(e,{dispatch:t,getState:n})=>{const{updated_image_names:r}=e.payload,i=n(),{selection:o}=i.gallery,s=[];o.forEach(a=>{r.includes(a.image_name)?s.push({...a,starred:!1}):s.push(a)}),t(G$(s))}})},iSe=Me("generation/initialImageSelected"),oSe=Me("generation/modelSelected"),sSe=()=>{xe({actionCreator:iSe,effect:(e,{dispatch:t})=>{if(!e.payload){t(Fn(ra({title:Sp("toast.imageNotLoadedDesc"),status:"error"})));return}t(O_(e.payload)),t(Fn(ra(Sp("toast.sentToImageToImage"))))}})},aSe=()=>{xe({actionCreator:oSe,effect:(e,{getState:t,dispatch:n})=>{var l,u;const r=pe("models"),i=t(),o=Sm.safeParse(e.payload);if(!o.success){r.error({error:o.error.format()},"Failed to parse main model");return}const s=o.data,{base_model:a}=s;if(((l=i.generation.model)==null?void 0:l.base_model)!==a){let c=0;ns(i.lora.loras,(h,p)=>{h.base_model!==a&&(n(q$(p)),c+=1)});const{vae:d}=i.generation;d&&d.base_model!==a&&(n(sD(null)),c+=1);const{controlNets:f}=i.controlNet;ns(f,(h,p)=>{var m;((m=h.model)==null?void 0:m.base_model)!==a&&(n(F$({controlNetId:p})),c+=1)}),c>0&&n(Fn(ra({title:`Base model changed, cleared ${c} incompatible submodel${c===1?"":"s"}`,status:"warning"})))}((u=i.generation.model)==null?void 0:u.base_model)!==s.base_model&&i.ui.shouldAutoChangeDimensions&&(["sdxl","sdxl-refiner"].includes(s.base_model)?(n(Vk(1024)),n(Gk(1024)),n(Hk({width:1024,height:1024}))):(n(Vk(512)),n(Gk(512)),n(Hk({width:512,height:512})))),n(zl(s))}})},Ug=Eu({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),gR=Eu({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),mR=Eu({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),yR=Eu({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),vR=Eu({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),i3=Eu({sortComparer:(e,t)=>e.model_name.localeCompare(t.model_name)}),lSe=({base_model:e,model_type:t,model_name:n})=>`${e}/${t}/${n}`,_d=e=>{const t=[];return e.forEach(n=>{const r={...Yn(n),id:lSe(n)};t.push(r)}),t},ja=gu.injectEndpoints({endpoints:e=>({getOnnxModels:e.query({query:t=>{const n={model_type:"onnx",base_models:t};return`models/?${M0.stringify(n,{arrayFormat:"none"})}`},providesTags:t=>{const n=[{type:"OnnxModel",id:ht}];return t&&n.push(...t.ids.map(r=>({type:"OnnxModel",id:r}))),n},transformResponse:t=>{const n=_d(t.models);return gR.setAll(gR.getInitialState(),n)}}),getMainModels:e.query({query:t=>{const n={model_type:"main",base_models:t};return`models/?${M0.stringify(n,{arrayFormat:"none"})}`},providesTags:t=>{const n=[{type:"MainModel",id:ht}];return t&&n.push(...t.ids.map(r=>({type:"MainModel",id:r}))),n},transformResponse:t=>{const n=_d(t.models);return Ug.setAll(Ug.getInitialState(),n)}}),updateMainModels:e.mutation({query:({base_model:t,model_name:n,body:r})=>({url:`models/${t}/main/${n}`,method:"PATCH",body:r}),invalidatesTags:[{type:"MainModel",id:ht},{type:"SDXLRefinerModel",id:ht},{type:"OnnxModel",id:ht}]}),importMainModels:e.mutation({query:({body:t})=>({url:"models/import",method:"POST",body:t}),invalidatesTags:[{type:"MainModel",id:ht},{type:"SDXLRefinerModel",id:ht},{type:"OnnxModel",id:ht}]}),addMainModels:e.mutation({query:({body:t})=>({url:"models/add",method:"POST",body:t}),invalidatesTags:[{type:"MainModel",id:ht},{type:"SDXLRefinerModel",id:ht},{type:"OnnxModel",id:ht}]}),deleteMainModels:e.mutation({query:({base_model:t,model_name:n,model_type:r})=>({url:`models/${t}/${r}/${n}`,method:"DELETE"}),invalidatesTags:[{type:"MainModel",id:ht},{type:"SDXLRefinerModel",id:ht},{type:"OnnxModel",id:ht}]}),convertMainModels:e.mutation({query:({base_model:t,model_name:n,convert_dest_directory:r})=>({url:`models/convert/${t}/main/${n}`,method:"PUT",params:{convert_dest_directory:r}}),invalidatesTags:[{type:"MainModel",id:ht},{type:"SDXLRefinerModel",id:ht},{type:"OnnxModel",id:ht}]}),mergeMainModels:e.mutation({query:({base_model:t,body:n})=>({url:`models/merge/${t}`,method:"PUT",body:n}),invalidatesTags:[{type:"MainModel",id:ht},{type:"SDXLRefinerModel",id:ht},{type:"OnnxModel",id:ht}]}),syncModels:e.mutation({query:()=>({url:"models/sync",method:"POST"}),invalidatesTags:[{type:"MainModel",id:ht},{type:"SDXLRefinerModel",id:ht},{type:"OnnxModel",id:ht}]}),getLoRAModels:e.query({query:()=>({url:"models/",params:{model_type:"lora"}}),providesTags:t=>{const n=[{type:"LoRAModel",id:ht}];return t&&n.push(...t.ids.map(r=>({type:"LoRAModel",id:r}))),n},transformResponse:t=>{const n=_d(t.models);return mR.setAll(mR.getInitialState(),n)}}),updateLoRAModels:e.mutation({query:({base_model:t,model_name:n,body:r})=>({url:`models/${t}/lora/${n}`,method:"PATCH",body:r}),invalidatesTags:[{type:"LoRAModel",id:ht}]}),deleteLoRAModels:e.mutation({query:({base_model:t,model_name:n})=>({url:`models/${t}/lora/${n}`,method:"DELETE"}),invalidatesTags:[{type:"LoRAModel",id:ht}]}),getControlNetModels:e.query({query:()=>({url:"models/",params:{model_type:"controlnet"}}),providesTags:t=>{const n=[{type:"ControlNetModel",id:ht}];return t&&n.push(...t.ids.map(r=>({type:"ControlNetModel",id:r}))),n},transformResponse:t=>{const n=_d(t.models);return yR.setAll(yR.getInitialState(),n)}}),getVaeModels:e.query({query:()=>({url:"models/",params:{model_type:"vae"}}),providesTags:t=>{const n=[{type:"VaeModel",id:ht}];return t&&n.push(...t.ids.map(r=>({type:"VaeModel",id:r}))),n},transformResponse:t=>{const n=_d(t.models);return i3.setAll(i3.getInitialState(),n)}}),getTextualInversionModels:e.query({query:()=>({url:"models/",params:{model_type:"embedding"}}),providesTags:t=>{const n=[{type:"TextualInversionModel",id:ht}];return t&&n.push(...t.ids.map(r=>({type:"TextualInversionModel",id:r}))),n},transformResponse:t=>{const n=_d(t.models);return vR.setAll(vR.getInitialState(),n)}}),getModelsInFolder:e.query({query:t=>({url:`/models/search?${M0.stringify(t,{})}`}),providesTags:t=>{const n=[{type:"ScannedModels",id:ht}];return t&&n.push(...t.map(r=>({type:"ScannedModels",id:r}))),n}}),getCheckpointConfigs:e.query({query:()=>({url:"/models/ckpt_confs"})})})}),{useGetMainModelsQuery:k9e,useGetOnnxModelsQuery:P9e,useGetControlNetModelsQuery:R9e,useGetLoRAModelsQuery:O9e,useGetTextualInversionModelsQuery:I9e,useGetVaeModelsQuery:M9e,useUpdateMainModelsMutation:N9e,useDeleteMainModelsMutation:D9e,useImportMainModelsMutation:L9e,useAddMainModelsMutation:$9e,useConvertMainModelsMutation:F9e,useMergeMainModelsMutation:B9e,useDeleteLoRAModelsMutation:z9e,useUpdateLoRAModelsMutation:U9e,useSyncModelsMutation:j9e,useGetModelsInFolderQuery:V9e,useGetCheckpointConfigsQuery:G9e}=ja,uSe=()=>{xe({predicate:e=>ja.endpoints.getMainModels.matchFulfilled(e)&&!e.meta.arg.originalArgs.includes("sdxl-refiner"),effect:async(e,{getState:t,dispatch:n})=>{const r=pe("models");r.info({models:e.payload.entities},`Main models loaded (${e.payload.ids.length})`);const i=t().generation.model,o=Ug.getSelectors().selectAll(e.payload);if(o.length===0){n(zl(null));return}if(i?o.some(l=>l.model_name===i.model_name&&l.base_model===i.base_model&&l.model_type===i.model_type):!1)return;const a=Sm.safeParse(o[0]);if(!a.success){r.error({error:a.error.format()},"Failed to parse main model");return}n(zl(a.data))}}),xe({predicate:e=>ja.endpoints.getMainModels.matchFulfilled(e)&&e.meta.arg.originalArgs.includes("sdxl-refiner"),effect:async(e,{getState:t,dispatch:n})=>{const r=pe("models");r.info({models:e.payload.entities},`SDXL Refiner models loaded (${e.payload.ids.length})`);const i=t().sdxl.refinerModel,o=Ug.getSelectors().selectAll(e.payload);if(o.length===0){n(g8(null)),n(Gme(!1));return}if(i?o.some(l=>l.model_name===i.model_name&&l.base_model===i.base_model&&l.model_type===i.model_type):!1)return;const a=gE.safeParse(o[0]);if(!a.success){r.error({error:a.error.format()},"Failed to parse SDXL Refiner Model");return}n(g8(a.data))}}),xe({matcher:ja.endpoints.getVaeModels.matchFulfilled,effect:async(e,{getState:t,dispatch:n})=>{const r=pe("models");r.info({models:e.payload.entities},`VAEs loaded (${e.payload.ids.length})`);const i=t().generation.vae;if(i===null||yp(e.payload.entities,l=>(l==null?void 0:l.model_name)===(i==null?void 0:i.model_name)&&(l==null?void 0:l.base_model)===(i==null?void 0:i.base_model)))return;const s=i3.getSelectors().selectAll(e.payload)[0];if(!s){n(zl(null));return}const a=sne.safeParse(s);if(!a.success){r.error({error:a.error.format()},"Failed to parse VAE model");return}n(sD(a.data))}}),xe({matcher:ja.endpoints.getLoRAModels.matchFulfilled,effect:async(e,{getState:t,dispatch:n})=>{pe("models").info({models:e.payload.entities},`LoRAs loaded (${e.payload.ids.length})`);const i=t().lora.loras;ns(i,(o,s)=>{yp(e.payload.entities,l=>(l==null?void 0:l.model_name)===(o==null?void 0:o.model_name)&&(l==null?void 0:l.base_model)===(o==null?void 0:o.base_model))||n(q$(s))})}}),xe({matcher:ja.endpoints.getControlNetModels.matchFulfilled,effect:async(e,{getState:t,dispatch:n})=>{pe("models").info({models:e.payload.entities},`ControlNet models loaded (${e.payload.ids.length})`);const i=t().controlNet.controlNets;ns(i,(o,s)=>{yp(e.payload.entities,l=>{var u,c;return(l==null?void 0:l.model_name)===((u=o==null?void 0:o.model)==null?void 0:u.model_name)&&(l==null?void 0:l.base_model)===((c=o==null?void 0:o.model)==null?void 0:c.base_model)})||n(F$({controlNetId:s}))})}}),xe({matcher:ja.endpoints.getTextualInversionModels.matchFulfilled,effect:async e=>{pe("models").info({models:e.payload.entities},`Embeddings loaded (${e.payload.ids.length})`)}})},bd=e=>e.$ref.split("/").slice(-1)[0],cSe=({schemaObject:e,baseField:t})=>{const n={...t,type:"integer",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},dSe=({schemaObject:e,baseField:t})=>{const n={...t,type:"IntegerPolymorphic",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},fSe=({schemaObject:e,baseField:t})=>{const n=B7(e.item_default)&&fee(e.item_default)?e.item_default:0;return{...t,type:"IntegerCollection",default:e.default??[],item_default:n}},hSe=({schemaObject:e,baseField:t})=>{const n={...t,type:"float",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},pSe=({schemaObject:e,baseField:t})=>{const n={...t,type:"FloatPolymorphic",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},gSe=({schemaObject:e,baseField:t})=>{const n=B7(e.item_default)?e.item_default:0;return{...t,type:"FloatCollection",default:e.default??[],item_default:n}},mSe=({schemaObject:e,baseField:t})=>{const n={...t,type:"string",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},ySe=({schemaObject:e,baseField:t})=>{const n={...t,type:"StringPolymorphic",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},vSe=({schemaObject:e,baseField:t})=>{const n=F7(e.item_default)?e.item_default:"";return{...t,type:"StringCollection",default:e.default??[],item_default:n}},_Se=({schemaObject:e,baseField:t})=>({...t,type:"boolean",default:e.default??!1}),bSe=({schemaObject:e,baseField:t})=>({...t,type:"BooleanPolymorphic",default:e.default??!1}),SSe=({schemaObject:e,baseField:t})=>{const n=e.item_default&&dee(e.item_default)?e.item_default:!1;return{...t,type:"BooleanCollection",default:e.default??[],item_default:n}},wSe=({schemaObject:e,baseField:t})=>({...t,type:"MainModelField",default:e.default??void 0}),xSe=({schemaObject:e,baseField:t})=>({...t,type:"SDXLMainModelField",default:e.default??void 0}),CSe=({schemaObject:e,baseField:t})=>({...t,type:"SDXLRefinerModelField",default:e.default??void 0}),ESe=({schemaObject:e,baseField:t})=>({...t,type:"VaeModelField",default:e.default??void 0}),TSe=({schemaObject:e,baseField:t})=>({...t,type:"LoRAModelField",default:e.default??void 0}),ASe=({schemaObject:e,baseField:t})=>({...t,type:"ControlNetModelField",default:e.default??void 0}),kSe=({schemaObject:e,baseField:t})=>({...t,type:"ImageField",default:e.default??void 0}),PSe=({schemaObject:e,baseField:t})=>({...t,type:"ImagePolymorphic",default:e.default??void 0}),RSe=({schemaObject:e,baseField:t})=>({...t,type:"ImageCollection",default:e.default??[],item_default:e.item_default??void 0}),OSe=({schemaObject:e,baseField:t})=>({...t,type:"DenoiseMaskField",default:e.default??void 0}),ISe=({schemaObject:e,baseField:t})=>({...t,type:"LatentsField",default:e.default??void 0}),MSe=({schemaObject:e,baseField:t})=>({...t,type:"LatentsPolymorphic",default:e.default??void 0}),NSe=({schemaObject:e,baseField:t})=>({...t,type:"LatentsCollection",default:e.default??[],item_default:e.item_default??void 0}),DSe=({schemaObject:e,baseField:t})=>({...t,type:"ConditioningField",default:e.default??void 0}),LSe=({schemaObject:e,baseField:t})=>({...t,type:"ConditioningPolymorphic",default:e.default??void 0}),$Se=({schemaObject:e,baseField:t})=>({...t,type:"ConditioningCollection",default:e.default??[],item_default:e.item_default??void 0}),FSe=({schemaObject:e,baseField:t})=>({...t,type:"UNetField",default:e.default??void 0}),BSe=({schemaObject:e,baseField:t})=>({...t,type:"ClipField",default:e.default??void 0}),zSe=({schemaObject:e,baseField:t})=>({...t,type:"VaeField",default:e.default??void 0}),USe=({schemaObject:e,baseField:t})=>({...t,type:"ControlField",default:e.default??void 0}),jSe=({schemaObject:e,baseField:t})=>({...t,type:"ControlPolymorphic",default:e.default??void 0}),VSe=({schemaObject:e,baseField:t})=>({...t,type:"ControlCollection",default:e.default??[],item_default:e.item_default??void 0}),GSe=({schemaObject:e,baseField:t})=>{const n=e.enum??[];return{...t,type:"enum",enumType:e.type??"string",options:n,default:e.default??n[0]}},HSe=({baseField:e})=>({...e,type:"Collection",default:[]}),qSe=({baseField:e})=>({...e,type:"CollectionItem",default:void 0}),WSe=({schemaObject:e,baseField:t})=>({...t,type:"ColorField",default:e.default??{r:127,g:127,b:127,a:255}}),KSe=({schemaObject:e,baseField:t})=>({...t,type:"ColorPolymorphic",default:e.default??{r:127,g:127,b:127,a:255}}),XSe=({schemaObject:e,baseField:t})=>({...t,type:"ColorCollection",default:e.default??[]}),QSe=({schemaObject:e,baseField:t})=>({...t,type:"Scheduler",default:e.default??"euler"}),_R=e=>{if(e!=null&&e.ui_type)return e.ui_type;if(e.type){if(e.enum)return"enum";if(e.type){if(e.type==="number")return"float";if(e.type==="array"){const t=Vre(e.items)?e.items.type:bd(e.items);return Dme(t)?pB[t]:void 0}else return e.type}}else if(e.allOf){const t=e.allOf;if(t&&t[0]&&Ph(t[0]))return bd(t[0])}else if(e.anyOf){const t=e.anyOf;let n,r;if(Wk(t[0])){const i=t[0].items,o=t[1];Ph(i)&&Ph(o)?(n=bd(i),r=bd(o)):Cy(i)&&Cy(o)&&(n=i.type,r=o.type)}else if(Wk(t[1])){const i=t[0],o=t[1].items;Ph(i)&&Ph(o)?(n=bd(i),r=bd(o)):Cy(i)&&Cy(o)&&(n=i.type,r=o.type)}if(n===r&&Lme(n))return gB[n]}},kz={boolean:_Se,BooleanCollection:SSe,BooleanPolymorphic:bSe,ClipField:BSe,Collection:HSe,CollectionItem:qSe,ColorCollection:XSe,ColorField:WSe,ColorPolymorphic:KSe,ConditioningCollection:$Se,ConditioningField:DSe,ConditioningPolymorphic:LSe,ControlCollection:VSe,ControlField:USe,ControlNetModelField:ASe,ControlPolymorphic:jSe,DenoiseMaskField:OSe,enum:GSe,float:hSe,FloatCollection:gSe,FloatPolymorphic:pSe,ImageCollection:RSe,ImageField:kSe,ImagePolymorphic:PSe,integer:cSe,IntegerCollection:fSe,IntegerPolymorphic:dSe,LatentsCollection:NSe,LatentsField:ISe,LatentsPolymorphic:MSe,LoRAModelField:TSe,MainModelField:wSe,Scheduler:QSe,SDXLMainModelField:xSe,SDXLRefinerModelField:CSe,string:mSe,StringCollection:vSe,StringPolymorphic:ySe,UNetField:FSe,VaeField:zSe,VaeModelField:ESe},YSe=e=>!!(e&&e in kz),ZSe=(e,t,n,r)=>{var d;const{input:i,ui_hidden:o,ui_component:s,ui_type:a,ui_order:l}=t,u={input:Nme.includes(r)?"connection":i,ui_hidden:o,ui_component:s,ui_type:a,required:((d=e.required)==null?void 0:d.includes(n))??!1,ui_order:l},c={name:n,title:t.title??"",description:t.description??"",fieldKind:"input",...u};if(YSe(r))return kz[r]({schemaObject:t,baseField:c})},JSe=["id","type","metadata"],e2e=["type"],t2e=["WorkflowField","MetadataField","IsIntermediate"],n2e=["graph","metadata_accumulator"],r2e=(e,t)=>!!(JSe.includes(t)||e==="collect"&&t==="collection"||e==="iterate"&&t==="index"),i2e=e=>!!t2e.includes(e),o2e=(e,t)=>!e2e.includes(t),s2e=e=>!n2e.includes(e.properties.type.default),a2e=e=>{var r;return Object.values(((r=e.components)==null?void 0:r.schemas)??{}).filter(Gre).filter(s2e).reduce((i,o)=>{var _,v;const s=o.properties.type.default,a=o.title.replace("Invocation",""),l=o.tags??[],u=o.description??"",c=o.version,d=aC(o.properties,(g,y,S)=>{if(r2e(s,S))return pe("nodes").trace({node:s,fieldName:S,field:pn(y)},"Skipped reserved input field"),g;if(!Kk(y))return pe("nodes").warn({node:s,propertyName:S,property:pn(y)},"Unhandled input property"),g;const w=_R(y);if(!qk(w))return pe("nodes").warn({node:s,fieldName:S,fieldType:w,field:pn(y)},"Skipping unknown input field type"),g;if(i2e(w))return pe("nodes").trace({node:s,fieldName:S,fieldType:w,field:pn(y)},"Skipping reserved field type"),g;const x=ZSe(o,y,S,w);return x?(g[S]=x,g):(pe("nodes").debug({node:s,fieldName:S,fieldType:w,field:pn(y)},"Skipping input field with no template"),g)},{}),f=o.output.$ref.split("/").pop();if(!f)return pe("nodes").warn({outputRefObject:pn(o.output)},"No output schema name found in ref object"),i;const h=(v=(_=e.components)==null?void 0:_.schemas)==null?void 0:v[f];if(!h)return pe("nodes").warn({outputSchemaName:f},"Output schema not found"),i;if(!Hre(h))return pe("nodes").error({outputSchema:pn(h)},"Invalid output schema"),i;const p=h.properties.type.default,m=aC(h.properties,(g,y,S)=>{if(!o2e(s,S))return pe("nodes").trace({type:s,propertyName:S,property:pn(y)},"Skipped reserved output field"),g;if(!Kk(y))return pe("nodes").warn({type:s,propertyName:S,property:pn(y)},"Unhandled output property"),g;const w=_R(y);return qk(w)?(g[S]={fieldKind:"output",name:S,title:y.title??"",description:y.description??"",type:w,ui_hidden:y.ui_hidden??!1,ui_type:y.ui_type,ui_order:y.ui_order},g):(pe("nodes").warn({fieldName:S,fieldType:w,field:pn(y)},"Skipping unknown output field type"),g)},{}),b={title:a,type:s,version:c,tags:l,description:u,outputType:p,inputs:d,outputs:m};return Object.assign(i,{[s]:b}),i},{})},l2e=()=>{xe({actionCreator:Lg.fulfilled,effect:(e,{dispatch:t})=>{const n=pe("system"),r=e.payload;n.debug({schemaJSON:r},"Received OpenAPI schema");const i=a2e(r);n.debug({nodeTemplates:pn(i)},`Built ${k_(i)} node templates`),t(vB(i))}}),xe({actionCreator:Lg.rejected,effect:e=>{pe("system").error({error:pn(e.error)},"Problem retrieving OpenAPI Schema")}})},u2e=[EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,globalThis.DOMException,globalThis.AssertionError,globalThis.SystemError].filter(Boolean).map(e=>[e.name,e]),c2e=new Map(u2e),d2e=[{property:"name",enumerable:!1},{property:"message",enumerable:!1},{property:"stack",enumerable:!1},{property:"code",enumerable:!0},{property:"cause",enumerable:!1}],o3=new WeakSet,f2e=e=>{o3.add(e);const t=e.toJSON();return o3.delete(e),t},h2e=e=>c2e.get(e)??Error,Pz=({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&&bR(e)){const u=h2e(e.name);n=new u}else n={};if(t.push(e),o>=i)return n;if(s&&typeof e.toJSON=="function"&&!o3.has(e))return f2e(e);const l=u=>Pz({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 d2e)typeof e[u]<"u"&&e[u]!==null&&Object.defineProperty(n,u,{value:bR(e[u])?l(e[u]):e[u],enumerable:r?!0:c,configurable:!0,writable:!0});return n};function MT(e,t={}){const{maxDepth:n=Number.POSITIVE_INFINITY,useToJSON:r=!0}=t;return typeof e=="object"&&e!==null?Pz({from:e,seen:[],forceEnumerable:!0,maxDepth:n,depth:0,useToJSON:r,serialize:!0}):typeof e=="function"?`[Function: ${e.name??"anonymous"}]`:e}function bR(e){return!!e&&typeof e=="object"&&"name"in e&&"message"in e&&"stack"in e}const p2e=()=>{xe({actionCreator:Au.pending,effect:()=>{}})},g2e=()=>{xe({actionCreator:Au.fulfilled,effect:e=>{const t=pe("session"),{session_id:n}=e.meta.arg;t.debug({session_id:n},`Session canceled (${n})`)}})},m2e=()=>{xe({actionCreator:Au.rejected,effect:e=>{const t=pe("session"),{session_id:n}=e.meta.arg;if(e.payload){const{error:r}=e.payload;t.error({session_id:n,error:MT(r)},"Problem canceling session")}}})},y2e=()=>{xe({actionCreator:Si.pending,effect:()=>{}})},v2e=()=>{xe({actionCreator:Si.fulfilled,effect:e=>{const t=pe("session"),n=e.payload;t.debug({session:pn(n)},`Session created (${n.id})`)}})},_2e=()=>{xe({actionCreator:Si.rejected,effect:e=>{const t=pe("session");if(e.payload){const{error:n,status:r}=e.payload,i=pn(e.meta.arg);t.error({graph:i,status:r,error:MT(n)},"Problem creating session")}}})},b2e=()=>{xe({actionCreator:nh.pending,effect:()=>{}})},S2e=()=>{xe({actionCreator:nh.fulfilled,effect:e=>{const t=pe("session"),{session_id:n}=e.meta.arg;t.debug({session_id:n},`Session invoked (${n})`)}})},w2e=()=>{xe({actionCreator:nh.rejected,effect:e=>{const t=pe("session"),{session_id:n}=e.meta.arg;if(e.payload){const{error:r}=e.payload;t.error({session_id:n,error:MT(r)},"Problem invoking session")}}})},x2e=()=>{xe({actionCreator:Yc,effect:(e,{getState:t,dispatch:n})=>{const r=pe("session"),{sessionId:i}=t().system;i&&(r.debug({session_id:i},`Session ready to invoke (${i})})`),n(nh({session_id:i})))}})},C2e=()=>{xe({actionCreator:_$,effect:(e,{dispatch:t,getState:n})=>{pe("socketio").debug("Connected");const{nodes:i,config:o}=n(),{disabledTabs:s}=o;!k_(i.nodeTemplates)&&!s.includes("nodes")&&t(Lg()),t(b$(e.payload)),t(ja.util.invalidateTags([{type:"MainModel",id:ht},{type:"SDXLRefinerModel",id:ht},{type:"LoRAModel",id:ht},{type:"ControlNetModel",id:ht},{type:"VaeModel",id:ht},{type:"TextualInversionModel",id:ht},{type:"ScannedModels",id:ht}])),t(pT.util.invalidateTags(["AppConfig","AppVersion"]))}})},E2e=()=>{xe({actionCreator:S$,effect:(e,{dispatch:t})=>{pe("socketio").debug("Disconnected"),t(w$(e.payload))}})},T2e=()=>{xe({actionCreator:R$,effect:(e,{dispatch:t,getState:n})=>{const r=pe("socketio");if(n().system.canceledSession===e.payload.data.graph_execution_state_id){r.trace(e.payload,"Ignored generator progress for canceled session");return}r.trace(e.payload,`Generator progress (${e.payload.data.node.type})`),t(GE(e.payload))}})},A2e=()=>{xe({actionCreator:k$,effect:(e,{dispatch:t})=>{pe("socketio").debug(e.payload,"Session complete"),t(P$(e.payload))}})},Be="positive_conditioning",Ve="negative_conditioning",Fe="denoise_latents",qe="latents_to_image",Ud="nsfw_checker",jh="invisible_watermark",we="noise",Dr="rand_int",Wn="range_of_size",rn="iterate",Nu="main_model_loader",AS="onnx_model_loader",Vs="vae_loader",Rz="lora_loader",jt="clip_skip",Dn="image_to_latents",ea="resize_image",ff="img2img_resize",me="canvas_output",Bn="inpaint_image",vi="inpaint_image_resize_up",Mi="inpaint_image_resize_down",Bt="inpaint_infill",Vl="inpaint_infill_resize_down",Ln="inpaint_create_mask",mt="canvas_coherence_denoise_latents",gn="canvas_coherence_noise",Ni="canvas_coherence_noise_increment",lr="canvas_coherence_mask_edge",Nt="canvas_coherence_inpaint_create_mask",hf="tomask",Ri="mask_blur",mi="mask_combine",$n="mask_resize_up",Di="mask_resize_down",Zy="control_net_collect",kw="dynamic_prompt",At="metadata_accumulator",SR="esrgan",Oi="sdxl_model_loader",Re="sdxl_denoise_latents",ju="sdxl_refiner_model_loader",Jy="sdxl_refiner_positive_conditioning",e0="sdxl_refiner_negative_conditioning",Gs="sdxl_refiner_denoise_latents",$a="refiner_inpaint_create_mask",$r="seamless",Es="refiner_seamless",Oz="text_to_image_graph",s3="image_to_image_graph",Iz="canvas_text_to_image_graph",a3="canvas_image_to_image_graph",kS="canvas_inpaint_graph",PS="canvas_outpaint_graph",NT="sdxl_text_to_image_graph",A1="sxdl_image_to_image_graph",RS="sdxl_canvas_text_to_image_graph",jg="sdxl_canvas_image_to_image_graph",Mc="sdxl_canvas_inpaint_graph",Nc="sdxl_canvas_outpaint_graph",k2e=["load_image"],P2e=()=>{xe({actionCreator:jE,effect:async(e,{dispatch:t,getState:n})=>{const r=pe("socketio"),{data:i}=e.payload;r.debug({data:pn(i)},`Invocation complete (${e.payload.data.node.type})`);const o=e.payload.data.graph_execution_state_id,{cancelType:s,isCancelScheduled:a}=n().system;s==="scheduled"&&a&&t(Au({session_id:o}));const{result:l,node:u,graph_execution_state_id:c}=i;if(Ez(l)&&!k2e.includes(u.type)){const{image_name:d}=l.image,{canvas:f,gallery:h}=n(),p=await t(he.endpoints.getImageDTO.initiate(d)).unwrap();if(c===f.layerState.stagingArea.sessionId&&[me].includes(i.source_node_id)&&t(Nne(p)),!p.is_intermediate){const{autoAddBoardId:m}=h;t(m&&m!=="none"?he.endpoints.addImageToBoard.initiate({board_id:m,imageDTO:p}):he.util.updateQueryData("listImages",{board_id:"none",categories:Kr},v=>{Mn.addOne(v,p)})),t(he.util.invalidateTags([{type:"BoardImagesTotal",id:m},{type:"BoardAssetsTotal",id:m}]));const{selectedBoardId:b,shouldAutoSwitch:_}=h;_&&(m&&m!==b?(t(RC(m)),t(o1("images"))):m||t(o1("images")),t(ca(p)))}t(hye(null))}t(VE(e.payload))}})},R2e=()=>{xe({actionCreator:A$,effect:(e,{dispatch:t})=>{pe("socketio").error(e.payload,`Invocation error (${e.payload.data.node.type})`),t(xb(e.payload))}})},O2e=()=>{xe({actionCreator:D$,effect:(e,{dispatch:t})=>{pe("socketio").error(e.payload,`Invocation retrieval error (${e.payload.data.graph_execution_state_id})`),t(L$(e.payload))}})},I2e=()=>{xe({actionCreator:T$,effect:(e,{dispatch:t,getState:n})=>{const r=pe("socketio");if(n().system.canceledSession===e.payload.data.graph_execution_state_id){r.trace(e.payload,"Ignored invocation started for canceled session");return}r.debug(e.payload,`Invocation started (${e.payload.data.node.type})`),t(UE(e.payload))}})},M2e=()=>{xe({actionCreator:O$,effect:(e,{dispatch:t})=>{const n=pe("socketio"),{base_model:r,model_name:i,model_type:o,submodel:s}=e.payload.data;let a=`Model load started: ${r}/${o}/${i}`;s&&(a=a.concat(`/${s}`)),n.debug(e.payload,a),t(Uce(e.payload))}}),xe({actionCreator:I$,effect:(e,{dispatch:t})=>{const n=pe("socketio"),{base_model:r,model_name:i,model_type:o,submodel:s}=e.payload.data;let a=`Model load complete: ${r}/${o}/${i}`;s&&(a=a.concat(`/${s}`)),n.debug(e.payload,a),t(jce(e.payload))}})},N2e=()=>{xe({actionCreator:M$,effect:(e,{dispatch:t})=>{pe("socketio").error(e.payload,`Session retrieval error (${e.payload.data.graph_execution_state_id})`),t(N$(e.payload))}})},D2e=()=>{xe({actionCreator:zE,effect:(e,{dispatch:t})=>{pe("socketio").debug(e.payload,"Subscribed"),t(x$(e.payload))}})},L2e=()=>{xe({actionCreator:C$,effect:(e,{dispatch:t})=>{pe("socketio").debug(e.payload,"Unsubscribed"),t(E$(e.payload))}})},$2e=()=>{xe({actionCreator:E0e,effect:async(e,{dispatch:t,getState:n})=>{const{imageDTO:r}=e.payload;try{const i=await t(he.endpoints.changeImageIsIntermediate.initiate({imageDTO:r,is_intermediate:!1})).unwrap(),{autoAddBoardId:o}=n().gallery;o&&o!=="none"&&await t(he.endpoints.addImageToBoard.initiate({imageDTO:i,board_id:o})),t(Fn({title:"Image Saved",status:"success"}))}catch(i){t(Fn({title:"Image Saving Failed",description:i==null?void 0:i.message,status:"error"}))}}})},H9e=["sd-1","sd-2","sdxl","sdxl-refiner"],F2e=["sd-1","sd-2","sdxl"],q9e=["sdxl"],W9e=["sd-1","sd-2"],K9e=["sdxl-refiner"],B2e=()=>{xe({actionCreator:IB,effect:async(e,{getState:t,dispatch:n})=>{var i;if(e.payload==="unifiedCanvas"){const o=(i=t().generation.model)==null?void 0:i.base_model;if(o&&["sd-1","sd-2","sdxl"].includes(o))return;try{const s=n(ja.endpoints.getMainModels.initiate(F2e)),a=await s.unwrap();if(s.unsubscribe(),!a.ids.length){n(zl(null));return}const u=Ug.getSelectors().selectAll(a).filter(h=>["sd-1","sd-2","sxdl"].includes(h.base_model))[0];if(!u){n(zl(null));return}const{base_model:c,model_name:d,model_type:f}=u;n(zl({base_model:c,model_name:d,model_type:f}))}catch{n(zl(null))}}}})},z2e=({image_name:e,esrganModelName:t})=>{const n={id:SR,type:"esrgan",image:{image_name:e},model_name:t,is_intermediate:!1};return{id:"adhoc-esrgan-graph",nodes:{[SR]:n},edges:[]}},U2e=Me("upscale/upscaleRequested"),j2e=()=>{xe({actionCreator:U2e,effect:async(e,{dispatch:t,getState:n,take:r})=>{const{image_name:i}=e.payload,{esrganModelName:o}=n().postprocessing,s=z2e({image_name:i,esrganModelName:o});t(Si({graph:s})),await r(Si.fulfilled.match),t(Yc())}})},V2e=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("

")})},wR=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)}),G2e=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}=G2e(e.data),i=H2e(t.data);return n?r?"txt2img":"outpaint":i?"inpaint":"img2img"},W2e=e=>oee(e,n=>n.isEnabled&&(!!n.processedControlImage||n.processorType==="none"&&!!n.controlImage)),as=(e,t,n)=>{const{isEnabled:r,controlNets:i}=e.controlNet,o=W2e(i),s=t.nodes[At];if(r&&o.length&&o.length){const a={id:Zy,type:"collect",is_intermediate:!0};t.nodes[Zy]=a,t.edges.push({source:{node_id:Zy,field:"collection"},destination:{node_id:n,field:"control"}}),o.forEach(l=>{const{controlNetId:u,controlImage:c,processedControlImage:d,beginStepPct:f,endStepPct:h,controlMode:p,resizeMode:m,model:b,processorType:_,weight:v}=l,g={id:`control_net_${u}`,type:"controlnet",is_intermediate:!0,begin_step_percent:f,end_step_percent:h,control_mode:p,resize_mode:m,control_model:b,control_weight:v};if(d&&_!=="none")g.image={image_name:d};else if(c)g.image={image_name:c};else return;if(t.nodes[g.id]=g,s!=null&&s.controlnets){const y=A_(g,["id","type"]);s.controlnets.push(y)}t.edges.push({source:{node_id:g.id,field:"control"},destination:{node_id:Zy,field:"item"}})})}},Du=(e,t)=>{const{positivePrompt:n,iterations:r,seed:i,shouldRandomizeSeed:o}=e.generation,{combinatorial:s,isEnabled:a,maxPrompts:l}=e.dynamicPrompts,u=t.nodes[At];if(a){Kee(t.nodes[Be],"prompt");const c={id:kw,type:"dynamic_prompt",is_intermediate:!0,max_prompts:s?l:r,combinatorial:s,prompt:n},d={id:rn,type:"iterate",is_intermediate:!0};if(t.nodes[kw]=c,t.nodes[rn]=d,t.edges.push({source:{node_id:kw,field:"collection"},destination:{node_id:rn,field:"collection"}},{source:{node_id:rn,field:"item"},destination:{node_id:Be,field:"prompt"}}),u&&t.edges.push({source:{node_id:rn,field:"item"},destination:{node_id:At,field:"positive_prompt"}}),o){const f={id:Dr,type:"rand_int",is_intermediate:!0};t.nodes[Dr]=f,t.edges.push({source:{node_id:Dr,field:"value"},destination:{node_id:we,field:"seed"}}),u&&t.edges.push({source:{node_id:Dr,field:"value"},destination:{node_id:At,field:"seed"}})}else t.nodes[we].seed=i,u&&(u.seed=i)}else{u&&(u.positive_prompt=n);const c={id:Wn,type:"range_of_size",is_intermediate:!0,size:r,step:1},d={id:rn,type:"iterate",is_intermediate:!0};if(t.nodes[rn]=d,t.nodes[Wn]=c,t.edges.push({source:{node_id:Wn,field:"collection"},destination:{node_id:rn,field:"collection"}}),t.edges.push({source:{node_id:rn,field:"item"},destination:{node_id:we,field:"seed"}}),u&&t.edges.push({source:{node_id:rn,field:"item"},destination:{node_id:At,field:"seed"}}),o){const f={id:Dr,type:"rand_int",is_intermediate:!0};t.nodes[Dr]=f,t.edges.push({source:{node_id:Dr,field:"value"},destination:{node_id:Wn,field:"start"}})}else c.start=i}},fh=(e,t,n,r=Nu)=>{const{loras:i}=e.lora,o=k_(i),s=t.nodes[At];o>0&&(t.edges=t.edges.filter(u=>!(u.source.node_id===r&&["unet"].includes(u.source.field))),t.edges=t.edges.filter(u=>!(u.source.node_id===jt&&["clip"].includes(u.source.field))));let a="",l=0;ns(i,u=>{const{model_name:c,base_model:d,weight:f}=u,h=`${Rz}_${c.replace(".","_")}`,p={type:"lora_loader",id:h,is_intermediate:!0,lora:{model_name:c,base_model:d},weight:f};s!=null&&s.loras&&s.loras.push({lora:{model_name:c,base_model:d},weight:f}),t.nodes[h]=p,l===0?(t.edges.push({source:{node_id:r,field:"unet"},destination:{node_id:h,field:"unet"}}),t.edges.push({source:{node_id:jt,field:"clip"},destination:{node_id:h,field:"clip"}})):(t.edges.push({source:{node_id:a,field:"unet"},destination:{node_id:h,field:"unet"}}),t.edges.push({source:{node_id:a,field:"clip"},destination:{node_id:h,field:"clip"}})),l===o-1&&(t.edges.push({source:{node_id:h,field:"unet"},destination:{node_id:n,field:"unet"}}),t.id&&[kS,PS].includes(t.id)&&t.edges.push({source:{node_id:h,field:"unet"},destination:{node_id:mt,field:"unet"}}),t.edges.push({source:{node_id:h,field:"clip"},destination:{node_id:Be,field:"clip"}}),t.edges.push({source:{node_id:h,field:"clip"},destination:{node_id:Ve,field:"clip"}})),a=h,l+=1})},DT=Li(e=>e.ui,e=>PB[e.activeTab],{memoizeOptions:{equalityCheck:_m}}),X9e=Li(e=>e.ui,e=>e.activeTab,{memoizeOptions:{equalityCheck:_m}}),Q9e=Li(e=>e.ui,e=>e,{memoizeOptions:{equalityCheck:_m}}),ls=(e,t,n=qe)=>{const i=DT(e)==="unifiedCanvas"?!e.canvas.shouldAutoSave:!1,o=t.nodes[n],s=t.nodes[At];if(!o)return;o.is_intermediate=!0;const a={id:Ud,type:"img_nsfw",is_intermediate:i};t.nodes[Ud]=a,t.edges.push({source:{node_id:n,field:"image"},destination:{node_id:Ud,field:"image"}}),s&&t.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:Ud,field:"metadata"}})},us=(e,t,n)=>{const{seamlessXAxis:r,seamlessYAxis:i}=e.generation;t.nodes[$r]={id:$r,type:"seamless",seamless_x:r,seamless_y:i};let o=Fe;(t.id===NT||t.id===A1||t.id===RS||t.id===jg||t.id===Mc||t.id===Nc)&&(o=Re),t.edges=t.edges.filter(s=>!(s.source.node_id===n&&["unet"].includes(s.source.field))&&!(s.source.node_id===n&&["vae"].includes(s.source.field))),t.edges.push({source:{node_id:n,field:"unet"},destination:{node_id:$r,field:"unet"}},{source:{node_id:n,field:"vae"},destination:{node_id:$r,field:"vae"}},{source:{node_id:$r,field:"unet"},destination:{node_id:o,field:"unet"}}),(t.id==kS||t.id===PS||t.id===Mc||t.id===Nc)&&t.edges.push({source:{node_id:$r,field:"unet"},destination:{node_id:mt,field:"unet"}})},cs=(e,t,n=Nu)=>{const{vae:r,canvasCoherenceMode:i}=e.generation,{boundingBoxScaleMethod:o}=e.canvas,{shouldUseSDXLRefiner:s}=e.sdxl,a=["auto","manual"].includes(o),l=!r,u=t.nodes[At];l||(t.nodes[Vs]={type:"vae_loader",id:Vs,is_intermediate:!0,vae_model:r});const c=n==AS;(t.id===Oz||t.id===s3||t.id===NT||t.id===A1)&&t.edges.push({source:{node_id:l?n:Vs,field:l&&c?"vae_decoder":"vae"},destination:{node_id:qe,field:"vae"}}),(t.id===Iz||t.id===a3||t.id===RS||t.id==jg)&&t.edges.push({source:{node_id:l?n:Vs,field:l&&c?"vae_decoder":"vae"},destination:{node_id:a?qe:me,field:"vae"}}),(t.id===s3||t.id===A1||t.id===a3||t.id===jg)&&t.edges.push({source:{node_id:l?n:Vs,field:l&&c?"vae_decoder":"vae"},destination:{node_id:Dn,field:"vae"}}),(t.id===kS||t.id===PS||t.id===Mc||t.id===Nc)&&(t.edges.push({source:{node_id:l?n:Vs,field:l&&c?"vae_decoder":"vae"},destination:{node_id:Bn,field:"vae"}},{source:{node_id:l?n:Vs,field:l&&c?"vae_decoder":"vae"},destination:{node_id:Ln,field:"vae"}},{source:{node_id:l?n:Vs,field:l&&c?"vae_decoder":"vae"},destination:{node_id:qe,field:"vae"}}),i!=="unmasked"&&t.edges.push({source:{node_id:l?n:Vs,field:l&&c?"vae_decoder":"vae"},destination:{node_id:Nt,field:"vae"}})),s&&(t.id===Mc||t.id===Nc)&&t.edges.push({source:{node_id:l?n:Vs,field:l&&c?"vae_decoder":"vae"},destination:{node_id:$a,field:"vae"}}),r&&u&&(u.vae=r)},ds=(e,t,n=qe)=>{const i=DT(e)==="unifiedCanvas"?!e.canvas.shouldAutoSave:!1,o=t.nodes[n],s=t.nodes[Ud],a=t.nodes[At];if(!o)return;const l={id:jh,type:"img_watermark",is_intermediate:i};t.nodes[jh]=l,o.is_intermediate=!0,s?(s.is_intermediate=!0,t.edges.push({source:{node_id:Ud,field:"image"},destination:{node_id:jh,field:"image"}})):t.edges.push({source:{node_id:n,field:"image"},destination:{node_id:jh,field:"image"}}),a&&t.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:jh,field:"metadata"}})},K2e=(e,t)=>{const n=pe("nodes"),{positivePrompt:r,negativePrompt:i,model:o,cfgScale:s,scheduler:a,steps:l,img2imgStrength:u,vaePrecision:c,clipSkip:d,shouldUseCpuNoise:f,shouldUseNoiseSettings:h,seamlessXAxis:p,seamlessYAxis:m}=e.generation,{width:b,height:_}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:v,boundingBoxScaleMethod:g,shouldAutoSave:y}=e.canvas,S=c==="fp32",w=["auto","manual"].includes(g);if(!o)throw n.error("No model found in state"),new Error("No model found in state");let x=Nu;const E=h?f:$s.shouldUseCpuNoise,A={id:a3,nodes:{[x]:{type:"main_model_loader",id:x,is_intermediate:!0,model:o},[jt]:{type:"clip_skip",id:jt,is_intermediate:!0,skipped_layers:d},[Be]:{type:"compel",id:Be,is_intermediate:!0,prompt:r},[Ve]:{type:"compel",id:Ve,is_intermediate:!0,prompt:i},[we]:{type:"noise",id:we,is_intermediate:!0,use_cpu:E,width:w?v.width:b,height:w?v.height:_},[Dn]:{type:"i2l",id:Dn,is_intermediate:!0},[Fe]:{type:"denoise_latents",id:Fe,is_intermediate:!0,cfg_scale:s,scheduler:a,steps:l,denoising_start:1-u,denoising_end:1},[me]:{type:"l2i",id:me,is_intermediate:!y}},edges:[{source:{node_id:x,field:"unet"},destination:{node_id:Fe,field:"unet"}},{source:{node_id:x,field:"clip"},destination:{node_id:jt,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Fe,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Fe,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Fe,field:"noise"}},{source:{node_id:Dn,field:"latents"},destination:{node_id:Fe,field:"latents"}}]};return w?(A.nodes[ff]={id:ff,type:"img_resize",is_intermediate:!0,image:t,width:v.width,height:v.height},A.nodes[qe]={id:qe,type:"l2i",is_intermediate:!0,fp32:S},A.nodes[me]={id:me,type:"img_resize",is_intermediate:!y,width:b,height:_},A.edges.push({source:{node_id:ff,field:"image"},destination:{node_id:Dn,field:"image"}},{source:{node_id:Fe,field:"latents"},destination:{node_id:qe,field:"latents"}},{source:{node_id:qe,field:"image"},destination:{node_id:me,field:"image"}})):(A.nodes[me]={type:"l2i",id:me,is_intermediate:!y,fp32:S},A.nodes[Dn].image=t,A.edges.push({source:{node_id:Fe,field:"latents"},destination:{node_id:me,field:"latents"}})),A.nodes[At]={id:At,type:"metadata_accumulator",generation_mode:"img2img",cfg_scale:s,width:w?v.width:b,height:w?v.height:_,positive_prompt:"",negative_prompt:i,model:o,seed:0,steps:l,rand_device:E?"cpu":"cuda",scheduler:a,vae:void 0,controlnets:[],loras:[],clip_skip:d,strength:u,init_image:t.image_name},A.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:me,field:"metadata"}}),(p||m)&&(us(e,A,x),x=$r),fh(e,A,Fe),cs(e,A,x),Du(e,A),as(e,A,Fe),e.system.shouldUseNSFWChecker&&ls(e,A,me),e.system.shouldUseWatermarker&&ds(e,A,me),A},X2e=(e,t,n)=>{const r=pe("nodes"),{positivePrompt:i,negativePrompt:o,model:s,cfgScale:a,scheduler:l,steps:u,img2imgStrength:c,iterations:d,seed:f,shouldRandomizeSeed:h,vaePrecision:p,shouldUseNoiseSettings:m,shouldUseCpuNoise:b,maskBlur:_,maskBlurMethod:v,canvasCoherenceMode:g,canvasCoherenceSteps:y,canvasCoherenceStrength:S,clipSkip:w,seamlessXAxis:x,seamlessYAxis:E}=e.generation;if(!s)throw r.error("No model found in state"),new Error("No model found in state");const{width:A,height:T}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:k,boundingBoxScaleMethod:L,shouldAutoSave:N}=e.canvas,C=p==="fp32",P=["auto","manual"].includes(L);let D=Nu;const B=b,R={id:kS,nodes:{[D]:{type:"main_model_loader",id:D,is_intermediate:!0,model:s},[jt]:{type:"clip_skip",id:jt,is_intermediate:!0,skipped_layers:w},[Be]:{type:"compel",id:Be,is_intermediate:!0,prompt:i},[Ve]:{type:"compel",id:Ve,is_intermediate:!0,prompt:o},[Ri]:{type:"img_blur",id:Ri,is_intermediate:!0,radius:_,blur_type:v},[Bn]:{type:"i2l",id:Bn,is_intermediate:!0,fp32:C},[we]:{type:"noise",id:we,use_cpu:B,is_intermediate:!0},[Ln]:{type:"create_denoise_mask",id:Ln,is_intermediate:!0,fp32:C},[Fe]:{type:"denoise_latents",id:Fe,is_intermediate:!0,steps:u,cfg_scale:a,scheduler:l,denoising_start:1-c,denoising_end:1},[gn]:{type:"noise",id:we,use_cpu:B,is_intermediate:!0},[Ni]:{type:"add",id:Ni,b:1,is_intermediate:!0},[mt]:{type:"denoise_latents",id:mt,is_intermediate:!0,steps:y,cfg_scale:a,scheduler:l,denoising_start:1-S,denoising_end:1},[qe]:{type:"l2i",id:qe,is_intermediate:!0,fp32:C},[me]:{type:"color_correct",id:me,is_intermediate:!N,reference:t},[Wn]:{type:"range_of_size",id:Wn,is_intermediate:!0,size:d,step:1},[rn]:{type:"iterate",id:rn,is_intermediate:!0}},edges:[{source:{node_id:D,field:"unet"},destination:{node_id:Fe,field:"unet"}},{source:{node_id:D,field:"clip"},destination:{node_id:jt,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Fe,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Fe,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Fe,field:"noise"}},{source:{node_id:Bn,field:"latents"},destination:{node_id:Fe,field:"latents"}},{source:{node_id:Ri,field:"image"},destination:{node_id:Ln,field:"mask"}},{source:{node_id:Ln,field:"denoise_mask"},destination:{node_id:Fe,field:"denoise_mask"}},{source:{node_id:Wn,field:"collection"},destination:{node_id:rn,field:"collection"}},{source:{node_id:rn,field:"item"},destination:{node_id:we,field:"seed"}},{source:{node_id:rn,field:"item"},destination:{node_id:Ni,field:"a"}},{source:{node_id:Ni,field:"value"},destination:{node_id:gn,field:"seed"}},{source:{node_id:D,field:"unet"},destination:{node_id:mt,field:"unet"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:mt,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:mt,field:"negative_conditioning"}},{source:{node_id:gn,field:"noise"},destination:{node_id:mt,field:"noise"}},{source:{node_id:Fe,field:"latents"},destination:{node_id:mt,field:"latents"}},{source:{node_id:mt,field:"latents"},destination:{node_id:qe,field:"latents"}}]};if(P){const O=k.width,I=k.height;R.nodes[vi]={type:"img_resize",id:vi,is_intermediate:!0,width:O,height:I,image:t},R.nodes[$n]={type:"img_resize",id:$n,is_intermediate:!0,width:O,height:I,image:n},R.nodes[Mi]={type:"img_resize",id:Mi,is_intermediate:!0,width:A,height:T},R.nodes[Di]={type:"img_resize",id:Di,is_intermediate:!0,width:A,height:T},R.nodes[we].width=O,R.nodes[we].height=I,R.nodes[gn].width=O,R.nodes[gn].height=I,R.edges.push({source:{node_id:vi,field:"image"},destination:{node_id:Bn,field:"image"}},{source:{node_id:$n,field:"image"},destination:{node_id:Ri,field:"image"}},{source:{node_id:vi,field:"image"},destination:{node_id:Ln,field:"image"}},{source:{node_id:qe,field:"image"},destination:{node_id:Mi,field:"image"}},{source:{node_id:Mi,field:"image"},destination:{node_id:me,field:"image"}},{source:{node_id:Ri,field:"image"},destination:{node_id:Di,field:"image"}},{source:{node_id:Di,field:"image"},destination:{node_id:me,field:"mask"}})}else R.nodes[we].width=A,R.nodes[we].height=T,R.nodes[gn].width=A,R.nodes[gn].height=T,R.nodes[Bn]={...R.nodes[Bn],image:t},R.nodes[Ri]={...R.nodes[Ri],image:n},R.nodes[Ln]={...R.nodes[Ln],image:t},R.edges.push({source:{node_id:qe,field:"image"},destination:{node_id:me,field:"image"}},{source:{node_id:Ri,field:"image"},destination:{node_id:me,field:"mask"}});if(g!=="unmasked"&&(R.nodes[Nt]={type:"create_denoise_mask",id:Nt,is_intermediate:!0,fp32:C},P?R.edges.push({source:{node_id:vi,field:"image"},destination:{node_id:Nt,field:"image"}}):R.nodes[Nt]={...R.nodes[Nt],image:t},g==="mask"&&(P?R.edges.push({source:{node_id:$n,field:"image"},destination:{node_id:Nt,field:"mask"}}):R.nodes[Nt]={...R.nodes[Nt],mask:n}),g==="edge"&&(R.nodes[lr]={type:"mask_edge",id:lr,is_intermediate:!0,edge_blur:_,edge_size:_*2,low_threshold:100,high_threshold:200},P?R.edges.push({source:{node_id:$n,field:"image"},destination:{node_id:lr,field:"image"}}):R.nodes[lr]={...R.nodes[lr],image:n},R.edges.push({source:{node_id:lr,field:"image"},destination:{node_id:Nt,field:"mask"}})),R.edges.push({source:{node_id:Nt,field:"denoise_mask"},destination:{node_id:mt,field:"denoise_mask"}})),h){const O={id:Dr,type:"rand_int"};R.nodes[Dr]=O,R.edges.push({source:{node_id:Dr,field:"value"},destination:{node_id:Wn,field:"start"}})}else R.nodes[Wn].start=f;return(x||E)&&(us(e,R,D),D=$r),cs(e,R,D),fh(e,R,Fe,D),as(e,R,Fe),e.system.shouldUseNSFWChecker&&ls(e,R,me),e.system.shouldUseWatermarker&&ds(e,R,me),R},Q2e=(e,t,n)=>{const r=pe("nodes"),{positivePrompt:i,negativePrompt:o,model:s,cfgScale:a,scheduler:l,steps:u,img2imgStrength:c,iterations:d,seed:f,shouldRandomizeSeed:h,vaePrecision:p,shouldUseNoiseSettings:m,shouldUseCpuNoise:b,maskBlur:_,canvasCoherenceMode:v,canvasCoherenceSteps:g,canvasCoherenceStrength:y,infillTileSize:S,infillPatchmatchDownscaleSize:w,infillMethod:x,clipSkip:E,seamlessXAxis:A,seamlessYAxis:T}=e.generation;if(!s)throw r.error("No model found in state"),new Error("No model found in state");const{width:k,height:L}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:N,boundingBoxScaleMethod:C,shouldAutoSave:P}=e.canvas,D=p==="fp32",B=["auto","manual"].includes(C);let R=Nu;const O=b,I={id:PS,nodes:{[R]:{type:"main_model_loader",id:R,is_intermediate:!0,model:s},[jt]:{type:"clip_skip",id:jt,is_intermediate:!0,skipped_layers:E},[Be]:{type:"compel",id:Be,is_intermediate:!0,prompt:i},[Ve]:{type:"compel",id:Ve,is_intermediate:!0,prompt:o},[hf]:{type:"tomask",id:hf,is_intermediate:!0,image:t},[mi]:{type:"mask_combine",id:mi,is_intermediate:!0,mask2:n},[Bn]:{type:"i2l",id:Bn,is_intermediate:!0,fp32:D},[we]:{type:"noise",id:we,use_cpu:O,is_intermediate:!0},[Ln]:{type:"create_denoise_mask",id:Ln,is_intermediate:!0,fp32:D},[Fe]:{type:"denoise_latents",id:Fe,is_intermediate:!0,steps:u,cfg_scale:a,scheduler:l,denoising_start:1-c,denoising_end:1},[gn]:{type:"noise",id:we,use_cpu:O,is_intermediate:!0},[Ni]:{type:"add",id:Ni,b:1,is_intermediate:!0},[mt]:{type:"denoise_latents",id:mt,is_intermediate:!0,steps:g,cfg_scale:a,scheduler:l,denoising_start:1-y,denoising_end:1},[qe]:{type:"l2i",id:qe,is_intermediate:!0,fp32:D},[me]:{type:"color_correct",id:me,is_intermediate:!P},[Wn]:{type:"range_of_size",id:Wn,is_intermediate:!0,size:d,step:1},[rn]:{type:"iterate",id:rn,is_intermediate:!0}},edges:[{source:{node_id:R,field:"unet"},destination:{node_id:Fe,field:"unet"}},{source:{node_id:R,field:"clip"},destination:{node_id:jt,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:Bt,field:"image"},destination:{node_id:Bn,field:"image"}},{source:{node_id:hf,field:"image"},destination:{node_id:mi,field:"mask1"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Fe,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Fe,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Fe,field:"noise"}},{source:{node_id:Bn,field:"latents"},destination:{node_id:Fe,field:"latents"}},{source:{node_id:B?$n:mi,field:"image"},destination:{node_id:Ln,field:"mask"}},{source:{node_id:Ln,field:"denoise_mask"},destination:{node_id:Fe,field:"denoise_mask"}},{source:{node_id:Wn,field:"collection"},destination:{node_id:rn,field:"collection"}},{source:{node_id:rn,field:"item"},destination:{node_id:we,field:"seed"}},{source:{node_id:rn,field:"item"},destination:{node_id:Ni,field:"a"}},{source:{node_id:Ni,field:"value"},destination:{node_id:gn,field:"seed"}},{source:{node_id:R,field:"unet"},destination:{node_id:mt,field:"unet"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:mt,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:mt,field:"negative_conditioning"}},{source:{node_id:gn,field:"noise"},destination:{node_id:mt,field:"noise"}},{source:{node_id:Fe,field:"latents"},destination:{node_id:mt,field:"latents"}},{source:{node_id:Bt,field:"image"},destination:{node_id:Ln,field:"image"}},{source:{node_id:mt,field:"latents"},destination:{node_id:qe,field:"latents"}}]};if(x==="patchmatch"&&(I.nodes[Bt]={type:"infill_patchmatch",id:Bt,is_intermediate:!0,downscale:w}),x==="lama"&&(I.nodes[Bt]={type:"infill_lama",id:Bt,is_intermediate:!0}),x==="cv2"&&(I.nodes[Bt]={type:"infill_cv2",id:Bt,is_intermediate:!0}),x==="tile"&&(I.nodes[Bt]={type:"infill_tile",id:Bt,is_intermediate:!0,tile_size:S}),B){const F=N.width,U=N.height;I.nodes[vi]={type:"img_resize",id:vi,is_intermediate:!0,width:F,height:U,image:t},I.nodes[$n]={type:"img_resize",id:$n,is_intermediate:!0,width:F,height:U},I.nodes[Mi]={type:"img_resize",id:Mi,is_intermediate:!0,width:k,height:L},I.nodes[Vl]={type:"img_resize",id:Vl,is_intermediate:!0,width:k,height:L},I.nodes[Di]={type:"img_resize",id:Di,is_intermediate:!0,width:k,height:L},I.nodes[we].width=F,I.nodes[we].height=U,I.nodes[gn].width=F,I.nodes[gn].height=U,I.edges.push({source:{node_id:vi,field:"image"},destination:{node_id:Bt,field:"image"}},{source:{node_id:mi,field:"image"},destination:{node_id:$n,field:"image"}},{source:{node_id:qe,field:"image"},destination:{node_id:Mi,field:"image"}},{source:{node_id:$n,field:"image"},destination:{node_id:Di,field:"image"}},{source:{node_id:Bt,field:"image"},destination:{node_id:Vl,field:"image"}},{source:{node_id:Vl,field:"image"},destination:{node_id:me,field:"reference"}},{source:{node_id:Mi,field:"image"},destination:{node_id:me,field:"image"}},{source:{node_id:Di,field:"image"},destination:{node_id:me,field:"mask"}})}else I.nodes[Bt]={...I.nodes[Bt],image:t},I.nodes[we].width=k,I.nodes[we].height=L,I.nodes[gn].width=k,I.nodes[gn].height=L,I.nodes[Bn]={...I.nodes[Bn],image:t},I.edges.push({source:{node_id:Bt,field:"image"},destination:{node_id:me,field:"reference"}},{source:{node_id:qe,field:"image"},destination:{node_id:me,field:"image"}},{source:{node_id:mi,field:"image"},destination:{node_id:me,field:"mask"}});if(v!=="unmasked"&&(I.nodes[Nt]={type:"create_denoise_mask",id:Nt,is_intermediate:!0,fp32:D},I.edges.push({source:{node_id:Bt,field:"image"},destination:{node_id:Nt,field:"image"}}),v==="mask"&&(B?I.edges.push({source:{node_id:$n,field:"image"},destination:{node_id:Nt,field:"mask"}}):I.edges.push({source:{node_id:mi,field:"image"},destination:{node_id:Nt,field:"mask"}})),v==="edge"&&(I.nodes[lr]={type:"mask_edge",id:lr,is_intermediate:!0,edge_blur:_,edge_size:_*2,low_threshold:100,high_threshold:200},B?I.edges.push({source:{node_id:$n,field:"image"},destination:{node_id:lr,field:"image"}}):I.edges.push({source:{node_id:mi,field:"image"},destination:{node_id:lr,field:"image"}}),I.edges.push({source:{node_id:lr,field:"image"},destination:{node_id:Nt,field:"mask"}})),I.edges.push({source:{node_id:Nt,field:"denoise_mask"},destination:{node_id:mt,field:"denoise_mask"}})),h){const F={id:Dr,type:"rand_int"};I.nodes[Dr]=F,I.edges.push({source:{node_id:Dr,field:"value"},destination:{node_id:Wn,field:"start"}})}else I.nodes[Wn].start=f;return(A||T)&&(us(e,I,R),R=$r),cs(e,I,R),fh(e,I,Fe,R),as(e,I,Fe),e.system.shouldUseNSFWChecker&&ls(e,I,me),e.system.shouldUseWatermarker&&ds(e,I,me),I},hh=(e,t,n,r=Oi)=>{const{loras:i}=e.lora,o=k_(i),s=t.nodes[At],a=r;let l=r;[$r,$a].includes(r)&&(l=Oi),o>0&&(t.edges=t.edges.filter(d=>!(d.source.node_id===a&&["unet"].includes(d.source.field))&&!(d.source.node_id===l&&["clip"].includes(d.source.field))&&!(d.source.node_id===l&&["clip2"].includes(d.source.field))));let u="",c=0;ns(i,d=>{const{model_name:f,base_model:h,weight:p}=d,m=`${Rz}_${f.replace(".","_")}`,b={type:"sdxl_lora_loader",id:m,is_intermediate:!0,lora:{model_name:f,base_model:h},weight:p};s&&(s.loras||(s.loras=[]),s.loras.push({lora:{model_name:f,base_model:h},weight:p})),t.nodes[m]=b,c===0?(t.edges.push({source:{node_id:a,field:"unet"},destination:{node_id:m,field:"unet"}}),t.edges.push({source:{node_id:l,field:"clip"},destination:{node_id:m,field:"clip"}}),t.edges.push({source:{node_id:l,field:"clip2"},destination:{node_id:m,field:"clip2"}})):(t.edges.push({source:{node_id:u,field:"unet"},destination:{node_id:m,field:"unet"}}),t.edges.push({source:{node_id:u,field:"clip"},destination:{node_id:m,field:"clip"}}),t.edges.push({source:{node_id:u,field:"clip2"},destination:{node_id:m,field:"clip2"}})),c===o-1&&(t.edges.push({source:{node_id:m,field:"unet"},destination:{node_id:n,field:"unet"}}),t.id&&[Mc,Nc].includes(t.id)&&t.edges.push({source:{node_id:m,field:"unet"},destination:{node_id:mt,field:"unet"}}),t.edges.push({source:{node_id:m,field:"clip"},destination:{node_id:Be,field:"clip"}}),t.edges.push({source:{node_id:m,field:"clip"},destination:{node_id:Ve,field:"clip"}}),t.edges.push({source:{node_id:m,field:"clip2"},destination:{node_id:Be,field:"clip2"}}),t.edges.push({source:{node_id:m,field:"clip2"},destination:{node_id:Ve,field:"clip2"}})),u=m,c+=1})},Zc=(e,t)=>{const{positivePrompt:n,negativePrompt:r}=e.generation,{positiveStylePrompt:i,negativeStylePrompt:o}=e.sdxl;let s=i,a=o;return t&&(i.length>0?s=`${n} ${i}`:s=n,o.length>0?a=`${r} ${o}`:a=r),{craftedPositiveStylePrompt:s,craftedNegativeStylePrompt:a}},ph=(e,t,n,r,i)=>{const{refinerModel:o,refinerPositiveAestheticScore:s,refinerNegativeAestheticScore:a,refinerSteps:l,refinerScheduler:u,refinerCFGScale:c,refinerStart:d}=e.sdxl,{seamlessXAxis:f,seamlessYAxis:h,vaePrecision:p}=e.generation,{boundingBoxScaleMethod:m}=e.canvas,b=p==="fp32",_=["auto","manual"].includes(m);if(!o)return;const v=t.nodes[At];v&&(v.refiner_model=o,v.refiner_positive_aesthetic_score=s,v.refiner_negative_aesthetic_score=a,v.refiner_cfg_scale=c,v.refiner_scheduler=u,v.refiner_start=d,v.refiner_steps=l);const g=r||Oi,{craftedPositiveStylePrompt:y,craftedNegativeStylePrompt:S}=Zc(e,!0);t.edges=t.edges.filter(w=>!(w.source.node_id===n&&["latents"].includes(w.source.field))),t.edges=t.edges.filter(w=>!(w.source.node_id===g&&["vae"].includes(w.source.field))),t.nodes[ju]={type:"sdxl_refiner_model_loader",id:ju,model:o},t.nodes[Jy]={type:"sdxl_refiner_compel_prompt",id:Jy,style:y,aesthetic_score:s},t.nodes[e0]={type:"sdxl_refiner_compel_prompt",id:e0,style:S,aesthetic_score:a},t.nodes[Gs]={type:"denoise_latents",id:Gs,cfg_scale:c,steps:l,scheduler:u,denoising_start:d,denoising_end:1},f||h?(t.nodes[Es]={id:Es,type:"seamless",seamless_x:f,seamless_y:h},t.edges.push({source:{node_id:ju,field:"unet"},destination:{node_id:Es,field:"unet"}},{source:{node_id:ju,field:"vae"},destination:{node_id:Es,field:"vae"}},{source:{node_id:Es,field:"unet"},destination:{node_id:Gs,field:"unet"}})):t.edges.push({source:{node_id:ju,field:"unet"},destination:{node_id:Gs,field:"unet"}}),t.edges.push({source:{node_id:ju,field:"clip2"},destination:{node_id:Jy,field:"clip2"}},{source:{node_id:ju,field:"clip2"},destination:{node_id:e0,field:"clip2"}},{source:{node_id:Jy,field:"conditioning"},destination:{node_id:Gs,field:"positive_conditioning"}},{source:{node_id:e0,field:"conditioning"},destination:{node_id:Gs,field:"negative_conditioning"}},{source:{node_id:n,field:"latents"},destination:{node_id:Gs,field:"latents"}}),(t.id===Mc||t.id===Nc)&&(t.nodes[$a]={type:"create_denoise_mask",id:$a,is_intermediate:!0,fp32:b},_?t.edges.push({source:{node_id:vi,field:"image"},destination:{node_id:$a,field:"image"}}):t.nodes[$a]={...t.nodes[$a],image:i},t.edges.push({source:{node_id:_?$n:mi,field:"image"},destination:{node_id:$a,field:"mask"}},{source:{node_id:$a,field:"denoise_mask"},destination:{node_id:Gs,field:"denoise_mask"}})),t.id===RS||t.id===jg?t.edges.push({source:{node_id:Gs,field:"latents"},destination:{node_id:_?qe:me,field:"latents"}}):t.edges.push({source:{node_id:Gs,field:"latents"},destination:{node_id:qe,field:"latents"}})},Y2e=(e,t)=>{const n=pe("nodes"),{positivePrompt:r,negativePrompt:i,model:o,cfgScale:s,scheduler:a,steps:l,vaePrecision:u,clipSkip:c,shouldUseCpuNoise:d,shouldUseNoiseSettings:f,seamlessXAxis:h,seamlessYAxis:p}=e.generation,{shouldUseSDXLRefiner:m,refinerStart:b,sdxlImg2ImgDenoisingStrength:_,shouldConcatSDXLStylePrompt:v}=e.sdxl,{width:g,height:y}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:S,boundingBoxScaleMethod:w,shouldAutoSave:x}=e.canvas,E=u==="fp32",A=["auto","manual"].includes(w);if(!o)throw n.error("No model found in state"),new Error("No model found in state");let T=Oi;const k=f?d:$s.shouldUseCpuNoise,{craftedPositiveStylePrompt:L,craftedNegativeStylePrompt:N}=Zc(e,v),C={id:jg,nodes:{[T]:{type:"sdxl_model_loader",id:T,model:o},[Be]:{type:"sdxl_compel_prompt",id:Be,prompt:r,style:L},[Ve]:{type:"sdxl_compel_prompt",id:Ve,prompt:i,style:N},[we]:{type:"noise",id:we,is_intermediate:!0,use_cpu:k,width:A?S.width:g,height:A?S.height:y},[Dn]:{type:"i2l",id:Dn,is_intermediate:!0,fp32:E},[Re]:{type:"denoise_latents",id:Re,is_intermediate:!0,cfg_scale:s,scheduler:a,steps:l,denoising_start:m?Math.min(b,1-_):1-_,denoising_end:m?b:1}},edges:[{source:{node_id:T,field:"unet"},destination:{node_id:Re,field:"unet"}},{source:{node_id:T,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:T,field:"clip2"},destination:{node_id:Be,field:"clip2"}},{source:{node_id:T,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:T,field:"clip2"},destination:{node_id:Ve,field:"clip2"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Re,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Re,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Re,field:"noise"}},{source:{node_id:Dn,field:"latents"},destination:{node_id:Re,field:"latents"}}]};return A?(C.nodes[ff]={id:ff,type:"img_resize",is_intermediate:!0,image:t,width:S.width,height:S.height},C.nodes[qe]={id:qe,type:"l2i",is_intermediate:!0,fp32:E},C.nodes[me]={id:me,type:"img_resize",is_intermediate:!x,width:g,height:y},C.edges.push({source:{node_id:ff,field:"image"},destination:{node_id:Dn,field:"image"}},{source:{node_id:Re,field:"latents"},destination:{node_id:qe,field:"latents"}},{source:{node_id:qe,field:"image"},destination:{node_id:me,field:"image"}})):(C.nodes[me]={type:"l2i",id:me,is_intermediate:!x,fp32:E},C.nodes[Dn].image=t,C.edges.push({source:{node_id:Re,field:"latents"},destination:{node_id:me,field:"latents"}})),C.nodes[At]={id:At,type:"metadata_accumulator",generation_mode:"img2img",cfg_scale:s,width:A?S.width:g,height:A?S.height:y,positive_prompt:"",negative_prompt:i,model:o,seed:0,steps:l,rand_device:k?"cpu":"cuda",scheduler:a,vae:void 0,controlnets:[],loras:[],clip_skip:c,strength:_,init_image:t.image_name},C.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:me,field:"metadata"}}),(h||p)&&(us(e,C,T),T=$r),m&&(ph(e,C,Re,T),(h||p)&&(T=Es)),cs(e,C,T),hh(e,C,Re,T),Du(e,C),as(e,C,Re),e.system.shouldUseNSFWChecker&&ls(e,C,me),e.system.shouldUseWatermarker&&ds(e,C,me),C},Z2e=(e,t,n)=>{const r=pe("nodes"),{positivePrompt:i,negativePrompt:o,model:s,cfgScale:a,scheduler:l,steps:u,iterations:c,seed:d,shouldRandomizeSeed:f,vaePrecision:h,shouldUseNoiseSettings:p,shouldUseCpuNoise:m,maskBlur:b,maskBlurMethod:_,canvasCoherenceMode:v,canvasCoherenceSteps:g,canvasCoherenceStrength:y,seamlessXAxis:S,seamlessYAxis:w}=e.generation,{sdxlImg2ImgDenoisingStrength:x,shouldUseSDXLRefiner:E,refinerStart:A,shouldConcatSDXLStylePrompt:T}=e.sdxl;if(!s)throw r.error("No model found in state"),new Error("No model found in state");const{width:k,height:L}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:N,boundingBoxScaleMethod:C,shouldAutoSave:P}=e.canvas,D=h==="fp32",B=["auto","manual"].includes(C);let R=Oi;const O=m,{craftedPositiveStylePrompt:I,craftedNegativeStylePrompt:F}=Zc(e,T),U={id:Mc,nodes:{[R]:{type:"sdxl_model_loader",id:R,model:s},[Be]:{type:"sdxl_compel_prompt",id:Be,prompt:i,style:I},[Ve]:{type:"sdxl_compel_prompt",id:Ve,prompt:o,style:F},[Ri]:{type:"img_blur",id:Ri,is_intermediate:!0,radius:b,blur_type:_},[Bn]:{type:"i2l",id:Bn,is_intermediate:!0,fp32:D},[we]:{type:"noise",id:we,use_cpu:O,is_intermediate:!0},[Ln]:{type:"create_denoise_mask",id:Ln,is_intermediate:!0,fp32:D},[Re]:{type:"denoise_latents",id:Re,is_intermediate:!0,steps:u,cfg_scale:a,scheduler:l,denoising_start:E?Math.min(A,1-x):1-x,denoising_end:E?A:1},[gn]:{type:"noise",id:we,use_cpu:O,is_intermediate:!0},[Ni]:{type:"add",id:Ni,b:1,is_intermediate:!0},[mt]:{type:"denoise_latents",id:mt,is_intermediate:!0,steps:g,cfg_scale:a,scheduler:l,denoising_start:1-y,denoising_end:1},[qe]:{type:"l2i",id:qe,is_intermediate:!0,fp32:D},[me]:{type:"color_correct",id:me,is_intermediate:!P,reference:t},[Wn]:{type:"range_of_size",id:Wn,is_intermediate:!0,size:c,step:1},[rn]:{type:"iterate",id:rn,is_intermediate:!0}},edges:[{source:{node_id:R,field:"unet"},destination:{node_id:Re,field:"unet"}},{source:{node_id:R,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:R,field:"clip2"},destination:{node_id:Be,field:"clip2"}},{source:{node_id:R,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:R,field:"clip2"},destination:{node_id:Ve,field:"clip2"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Re,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Re,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Re,field:"noise"}},{source:{node_id:Bn,field:"latents"},destination:{node_id:Re,field:"latents"}},{source:{node_id:Ri,field:"image"},destination:{node_id:Ln,field:"mask"}},{source:{node_id:Ln,field:"denoise_mask"},destination:{node_id:Re,field:"denoise_mask"}},{source:{node_id:Wn,field:"collection"},destination:{node_id:rn,field:"collection"}},{source:{node_id:rn,field:"item"},destination:{node_id:we,field:"seed"}},{source:{node_id:rn,field:"item"},destination:{node_id:Ni,field:"a"}},{source:{node_id:Ni,field:"value"},destination:{node_id:gn,field:"seed"}},{source:{node_id:R,field:"unet"},destination:{node_id:mt,field:"unet"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:mt,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:mt,field:"negative_conditioning"}},{source:{node_id:gn,field:"noise"},destination:{node_id:mt,field:"noise"}},{source:{node_id:Re,field:"latents"},destination:{node_id:mt,field:"latents"}},{source:{node_id:mt,field:"latents"},destination:{node_id:qe,field:"latents"}}]};if(B){const V=N.width,H=N.height;U.nodes[vi]={type:"img_resize",id:vi,is_intermediate:!0,width:V,height:H,image:t},U.nodes[$n]={type:"img_resize",id:$n,is_intermediate:!0,width:V,height:H,image:n},U.nodes[Mi]={type:"img_resize",id:Mi,is_intermediate:!0,width:k,height:L},U.nodes[Di]={type:"img_resize",id:Di,is_intermediate:!0,width:k,height:L},U.nodes[we].width=V,U.nodes[we].height=H,U.nodes[gn].width=V,U.nodes[gn].height=H,U.edges.push({source:{node_id:vi,field:"image"},destination:{node_id:Bn,field:"image"}},{source:{node_id:$n,field:"image"},destination:{node_id:Ri,field:"image"}},{source:{node_id:vi,field:"image"},destination:{node_id:Ln,field:"image"}},{source:{node_id:qe,field:"image"},destination:{node_id:Mi,field:"image"}},{source:{node_id:Mi,field:"image"},destination:{node_id:me,field:"image"}},{source:{node_id:Ri,field:"image"},destination:{node_id:Di,field:"image"}},{source:{node_id:Di,field:"image"},destination:{node_id:me,field:"mask"}})}else U.nodes[we].width=k,U.nodes[we].height=L,U.nodes[gn].width=k,U.nodes[gn].height=L,U.nodes[Bn]={...U.nodes[Bn],image:t},U.nodes[Ri]={...U.nodes[Ri],image:n},U.nodes[Ln]={...U.nodes[Ln],image:t},U.edges.push({source:{node_id:qe,field:"image"},destination:{node_id:me,field:"image"}},{source:{node_id:Ri,field:"image"},destination:{node_id:me,field:"mask"}});if(v!=="unmasked"&&(U.nodes[Nt]={type:"create_denoise_mask",id:Nt,is_intermediate:!0,fp32:D},B?U.edges.push({source:{node_id:vi,field:"image"},destination:{node_id:Nt,field:"image"}}):U.nodes[Nt]={...U.nodes[Nt],image:t},v==="mask"&&(B?U.edges.push({source:{node_id:$n,field:"image"},destination:{node_id:Nt,field:"mask"}}):U.nodes[Nt]={...U.nodes[Nt],mask:n}),v==="edge"&&(U.nodes[lr]={type:"mask_edge",id:lr,is_intermediate:!0,edge_blur:b,edge_size:b*2,low_threshold:100,high_threshold:200},B?U.edges.push({source:{node_id:$n,field:"image"},destination:{node_id:lr,field:"image"}}):U.nodes[lr]={...U.nodes[lr],image:n},U.edges.push({source:{node_id:lr,field:"image"},destination:{node_id:Nt,field:"mask"}})),U.edges.push({source:{node_id:Nt,field:"denoise_mask"},destination:{node_id:mt,field:"denoise_mask"}})),f){const V={id:Dr,type:"rand_int"};U.nodes[Dr]=V,U.edges.push({source:{node_id:Dr,field:"value"},destination:{node_id:Wn,field:"start"}})}else U.nodes[Wn].start=d;return(S||w)&&(us(e,U,R),R=$r),E&&(ph(e,U,mt,R,t),(S||w)&&(R=Es)),cs(e,U,R),hh(e,U,Re,R),as(e,U,Re),e.system.shouldUseNSFWChecker&&ls(e,U,me),e.system.shouldUseWatermarker&&ds(e,U,me),U},J2e=(e,t,n)=>{const r=pe("nodes"),{positivePrompt:i,negativePrompt:o,model:s,cfgScale:a,scheduler:l,steps:u,iterations:c,seed:d,shouldRandomizeSeed:f,vaePrecision:h,shouldUseNoiseSettings:p,shouldUseCpuNoise:m,maskBlur:b,canvasCoherenceMode:_,canvasCoherenceSteps:v,canvasCoherenceStrength:g,infillTileSize:y,infillPatchmatchDownscaleSize:S,infillMethod:w,seamlessXAxis:x,seamlessYAxis:E}=e.generation,{sdxlImg2ImgDenoisingStrength:A,shouldUseSDXLRefiner:T,refinerStart:k,shouldConcatSDXLStylePrompt:L}=e.sdxl;if(!s)throw r.error("No model found in state"),new Error("No model found in state");const{width:N,height:C}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:P,boundingBoxScaleMethod:D,shouldAutoSave:B}=e.canvas,R=h==="fp32",O=["auto","manual"].includes(D);let I=Oi;const F=m,{craftedPositiveStylePrompt:U,craftedNegativeStylePrompt:V}=Zc(e,L),H={id:Nc,nodes:{[Oi]:{type:"sdxl_model_loader",id:Oi,model:s},[Be]:{type:"sdxl_compel_prompt",id:Be,prompt:i,style:U},[Ve]:{type:"sdxl_compel_prompt",id:Ve,prompt:o,style:V},[hf]:{type:"tomask",id:hf,is_intermediate:!0,image:t},[mi]:{type:"mask_combine",id:mi,is_intermediate:!0,mask2:n},[Bn]:{type:"i2l",id:Bn,is_intermediate:!0,fp32:R},[we]:{type:"noise",id:we,use_cpu:F,is_intermediate:!0},[Ln]:{type:"create_denoise_mask",id:Ln,is_intermediate:!0,fp32:R},[Re]:{type:"denoise_latents",id:Re,is_intermediate:!0,steps:u,cfg_scale:a,scheduler:l,denoising_start:T?Math.min(k,1-A):1-A,denoising_end:T?k:1},[gn]:{type:"noise",id:we,use_cpu:F,is_intermediate:!0},[Ni]:{type:"add",id:Ni,b:1,is_intermediate:!0},[mt]:{type:"denoise_latents",id:mt,is_intermediate:!0,steps:v,cfg_scale:a,scheduler:l,denoising_start:1-g,denoising_end:1},[qe]:{type:"l2i",id:qe,is_intermediate:!0,fp32:R},[me]:{type:"color_correct",id:me,is_intermediate:!B},[Wn]:{type:"range_of_size",id:Wn,is_intermediate:!0,size:c,step:1},[rn]:{type:"iterate",id:rn,is_intermediate:!0}},edges:[{source:{node_id:Oi,field:"unet"},destination:{node_id:Re,field:"unet"}},{source:{node_id:Oi,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:Oi,field:"clip2"},destination:{node_id:Be,field:"clip2"}},{source:{node_id:Oi,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:Oi,field:"clip2"},destination:{node_id:Ve,field:"clip2"}},{source:{node_id:Bt,field:"image"},destination:{node_id:Bn,field:"image"}},{source:{node_id:hf,field:"image"},destination:{node_id:mi,field:"mask1"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Re,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Re,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Re,field:"noise"}},{source:{node_id:Bn,field:"latents"},destination:{node_id:Re,field:"latents"}},{source:{node_id:O?$n:mi,field:"image"},destination:{node_id:Ln,field:"mask"}},{source:{node_id:Ln,field:"denoise_mask"},destination:{node_id:Re,field:"denoise_mask"}},{source:{node_id:Wn,field:"collection"},destination:{node_id:rn,field:"collection"}},{source:{node_id:rn,field:"item"},destination:{node_id:we,field:"seed"}},{source:{node_id:rn,field:"item"},destination:{node_id:Ni,field:"a"}},{source:{node_id:Ni,field:"value"},destination:{node_id:gn,field:"seed"}},{source:{node_id:I,field:"unet"},destination:{node_id:mt,field:"unet"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:mt,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:mt,field:"negative_conditioning"}},{source:{node_id:gn,field:"noise"},destination:{node_id:mt,field:"noise"}},{source:{node_id:Re,field:"latents"},destination:{node_id:mt,field:"latents"}},{source:{node_id:Bt,field:"image"},destination:{node_id:Ln,field:"image"}},{source:{node_id:mt,field:"latents"},destination:{node_id:qe,field:"latents"}}]};if(w==="patchmatch"&&(H.nodes[Bt]={type:"infill_patchmatch",id:Bt,is_intermediate:!0,downscale:S}),w==="lama"&&(H.nodes[Bt]={type:"infill_lama",id:Bt,is_intermediate:!0}),w==="cv2"&&(H.nodes[Bt]={type:"infill_cv2",id:Bt,is_intermediate:!0}),w==="tile"&&(H.nodes[Bt]={type:"infill_tile",id:Bt,is_intermediate:!0,tile_size:y}),O){const Y=P.width,Q=P.height;H.nodes[vi]={type:"img_resize",id:vi,is_intermediate:!0,width:Y,height:Q,image:t},H.nodes[$n]={type:"img_resize",id:$n,is_intermediate:!0,width:Y,height:Q},H.nodes[Mi]={type:"img_resize",id:Mi,is_intermediate:!0,width:N,height:C},H.nodes[Vl]={type:"img_resize",id:Vl,is_intermediate:!0,width:N,height:C},H.nodes[Di]={type:"img_resize",id:Di,is_intermediate:!0,width:N,height:C},H.nodes[we].width=Y,H.nodes[we].height=Q,H.nodes[gn].width=Y,H.nodes[gn].height=Q,H.edges.push({source:{node_id:vi,field:"image"},destination:{node_id:Bt,field:"image"}},{source:{node_id:mi,field:"image"},destination:{node_id:$n,field:"image"}},{source:{node_id:qe,field:"image"},destination:{node_id:Mi,field:"image"}},{source:{node_id:$n,field:"image"},destination:{node_id:Di,field:"image"}},{source:{node_id:Bt,field:"image"},destination:{node_id:Vl,field:"image"}},{source:{node_id:Vl,field:"image"},destination:{node_id:me,field:"reference"}},{source:{node_id:Mi,field:"image"},destination:{node_id:me,field:"image"}},{source:{node_id:Di,field:"image"},destination:{node_id:me,field:"mask"}})}else H.nodes[Bt]={...H.nodes[Bt],image:t},H.nodes[we].width=N,H.nodes[we].height=C,H.nodes[gn].width=N,H.nodes[gn].height=C,H.nodes[Bn]={...H.nodes[Bn],image:t},H.edges.push({source:{node_id:Bt,field:"image"},destination:{node_id:me,field:"reference"}},{source:{node_id:qe,field:"image"},destination:{node_id:me,field:"image"}},{source:{node_id:mi,field:"image"},destination:{node_id:me,field:"mask"}});if(_!=="unmasked"&&(H.nodes[Nt]={type:"create_denoise_mask",id:Nt,is_intermediate:!0,fp32:R},H.edges.push({source:{node_id:Bt,field:"image"},destination:{node_id:Nt,field:"image"}}),_==="mask"&&(O?H.edges.push({source:{node_id:$n,field:"image"},destination:{node_id:Nt,field:"mask"}}):H.edges.push({source:{node_id:mi,field:"image"},destination:{node_id:Nt,field:"mask"}})),_==="edge"&&(H.nodes[lr]={type:"mask_edge",id:lr,is_intermediate:!0,edge_blur:b,edge_size:b*2,low_threshold:100,high_threshold:200},O?H.edges.push({source:{node_id:$n,field:"image"},destination:{node_id:lr,field:"image"}}):H.edges.push({source:{node_id:mi,field:"image"},destination:{node_id:lr,field:"image"}}),H.edges.push({source:{node_id:lr,field:"image"},destination:{node_id:Nt,field:"mask"}})),H.edges.push({source:{node_id:Nt,field:"denoise_mask"},destination:{node_id:mt,field:"denoise_mask"}})),f){const Y={id:Dr,type:"rand_int"};H.nodes[Dr]=Y,H.edges.push({source:{node_id:Dr,field:"value"},destination:{node_id:Wn,field:"start"}})}else H.nodes[Wn].start=d;return(x||E)&&(us(e,H,I),I=$r),T&&(ph(e,H,mt,I,t),(x||E)&&(I=Es)),cs(e,H,I),hh(e,H,Re,I),as(e,H,Re),e.system.shouldUseNSFWChecker&&ls(e,H,me),e.system.shouldUseWatermarker&&ds(e,H,me),H},ewe=e=>{const t=pe("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,vaePrecision:l,clipSkip:u,shouldUseCpuNoise:c,shouldUseNoiseSettings:d,seamlessXAxis:f,seamlessYAxis:h}=e.generation,{width:p,height:m}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:b,boundingBoxScaleMethod:_,shouldAutoSave:v}=e.canvas,g=l==="fp32",y=["auto","manual"].includes(_),{shouldUseSDXLRefiner:S,refinerStart:w,shouldConcatSDXLStylePrompt:x}=e.sdxl;if(!i)throw t.error("No model found in state"),new Error("No model found in state");const E=d?c:$s.shouldUseCpuNoise,A=i.model_type==="onnx";let T=A?AS:Oi;const k=A?"onnx_model_loader":"sdxl_model_loader",L=A?{type:"t2l_onnx",id:Re,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a}:{type:"denoise_latents",id:Re,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a,denoising_start:0,denoising_end:S?w:1},{craftedPositiveStylePrompt:N,craftedNegativeStylePrompt:C}=Zc(e,x),P={id:RS,nodes:{[T]:{type:k,id:T,is_intermediate:!0,model:i},[Be]:{type:A?"prompt_onnx":"sdxl_compel_prompt",id:Be,is_intermediate:!0,prompt:n,style:N},[Ve]:{type:A?"prompt_onnx":"sdxl_compel_prompt",id:Ve,is_intermediate:!0,prompt:r,style:C},[we]:{type:"noise",id:we,is_intermediate:!0,width:y?b.width:p,height:y?b.height:m,use_cpu:E},[L.id]:L},edges:[{source:{node_id:T,field:"unet"},destination:{node_id:Re,field:"unet"}},{source:{node_id:T,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:T,field:"clip2"},destination:{node_id:Be,field:"clip2"}},{source:{node_id:T,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:T,field:"clip2"},destination:{node_id:Ve,field:"clip2"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Re,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Re,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Re,field:"noise"}}]};return y?(P.nodes[qe]={id:qe,type:A?"l2i_onnx":"l2i",is_intermediate:!0,fp32:g},P.nodes[me]={id:me,type:"img_resize",is_intermediate:!v,width:p,height:m},P.edges.push({source:{node_id:Re,field:"latents"},destination:{node_id:qe,field:"latents"}},{source:{node_id:qe,field:"image"},destination:{node_id:me,field:"image"}})):(P.nodes[me]={type:A?"l2i_onnx":"l2i",id:me,is_intermediate:!v,fp32:g},P.edges.push({source:{node_id:Re,field:"latents"},destination:{node_id:me,field:"latents"}})),P.nodes[At]={id:At,type:"metadata_accumulator",generation_mode:"txt2img",cfg_scale:o,width:y?b.width:p,height:y?b.height:m,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:E?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:u},P.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:me,field:"metadata"}}),(f||h)&&(us(e,P,T),T=$r),S&&(ph(e,P,Re,T),(f||h)&&(T=Es)),hh(e,P,Re,T),cs(e,P,T),Du(e,P),as(e,P,Re),e.system.shouldUseNSFWChecker&&ls(e,P,me),e.system.shouldUseWatermarker&&ds(e,P,me),P},twe=e=>{const t=pe("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,vaePrecision:l,clipSkip:u,shouldUseCpuNoise:c,shouldUseNoiseSettings:d,seamlessXAxis:f,seamlessYAxis:h}=e.generation,{width:p,height:m}=e.canvas.boundingBoxDimensions,{scaledBoundingBoxDimensions:b,boundingBoxScaleMethod:_,shouldAutoSave:v}=e.canvas,g=l==="fp32",y=["auto","manual"].includes(_);if(!i)throw t.error("No model found in state"),new Error("No model found in state");const S=d?c:$s.shouldUseCpuNoise,w=i.model_type==="onnx";let x=w?AS:Nu;const E=w?"onnx_model_loader":"main_model_loader",A=w?{type:"t2l_onnx",id:Fe,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a}:{type:"denoise_latents",id:Fe,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a,denoising_start:0,denoising_end:1},T={id:Iz,nodes:{[x]:{type:E,id:x,is_intermediate:!0,model:i},[jt]:{type:"clip_skip",id:jt,is_intermediate:!0,skipped_layers:u},[Be]:{type:w?"prompt_onnx":"compel",id:Be,is_intermediate:!0,prompt:n},[Ve]:{type:w?"prompt_onnx":"compel",id:Ve,is_intermediate:!0,prompt:r},[we]:{type:"noise",id:we,is_intermediate:!0,width:y?b.width:p,height:y?b.height:m,use_cpu:S},[A.id]:A},edges:[{source:{node_id:x,field:"unet"},destination:{node_id:Fe,field:"unet"}},{source:{node_id:x,field:"clip"},destination:{node_id:jt,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Fe,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Fe,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Fe,field:"noise"}}]};return y?(T.nodes[qe]={id:qe,type:w?"l2i_onnx":"l2i",is_intermediate:!0,fp32:g},T.nodes[me]={id:me,type:"img_resize",is_intermediate:!v,width:p,height:m},T.edges.push({source:{node_id:Fe,field:"latents"},destination:{node_id:qe,field:"latents"}},{source:{node_id:qe,field:"image"},destination:{node_id:me,field:"image"}})):(T.nodes[me]={type:w?"l2i_onnx":"l2i",id:me,is_intermediate:!v,fp32:g},T.edges.push({source:{node_id:Fe,field:"latents"},destination:{node_id:me,field:"latents"}})),T.nodes[At]={id:At,type:"metadata_accumulator",generation_mode:"txt2img",cfg_scale:o,width:y?b.width:p,height:y?b.height:m,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:S?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:u},T.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:me,field:"metadata"}}),(f||h)&&(us(e,T,x),x=$r),cs(e,T,x),fh(e,T,Fe,x),Du(e,T),as(e,T,Fe),e.system.shouldUseNSFWChecker&&ls(e,T,me),e.system.shouldUseWatermarker&&ds(e,T,me),T},nwe=(e,t,n,r)=>{let i;if(t==="txt2img")e.generation.model&&e.generation.model.base_model==="sdxl"?i=ewe(e):i=twe(e);else if(t==="img2img"){if(!n)throw new Error("Missing canvas init image");e.generation.model&&e.generation.model.base_model==="sdxl"?i=Y2e(e,n):i=K2e(e,n)}else if(t==="inpaint"){if(!n||!r)throw new Error("Missing canvas init and mask images");e.generation.model&&e.generation.model.base_model==="sdxl"?i=Z2e(e,n,r):i=X2e(e,n,r)}else{if(!n)throw new Error("Missing canvas init image");e.generation.model&&e.generation.model.base_model==="sdxl"?i=J2e(e,n,r):i=Q2e(e,n,r)}return i},rwe=()=>{xe({predicate:e=>Lm.match(e)&&e.payload==="unifiedCanvas",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=pe("session"),o=t(),{layerState:s,boundingBoxCoordinates:a,boundingBoxDimensions:l,isMaskEnabled:u,shouldPreserveMaskedArea:c}=o.canvas,d=await OT(s,a,l,u,c);if(!d){i.error("Unable to create canvas data");return}const{baseBlob:f,baseImageData:h,maskBlob:p,maskImageData:m}=d,b=q2e(h,m);if(o.system.enableImageDebugging){const x=await wR(f),E=await wR(p);V2e([{base64:E,caption:"mask b64"},{base64:x,caption:"image b64"}])}i.debug(`Generation mode: ${b}`);let _,v;["img2img","inpaint","outpaint"].includes(b)&&(_=await n(he.endpoints.uploadImage.initiate({file:new File([f],"canvasInitImage.png",{type:"image/png"}),image_category:"general",is_intermediate:!0})).unwrap()),["inpaint","outpaint"].includes(b)&&(v=await n(he.endpoints.uploadImage.initiate({file:new File([p],"canvasMaskImage.png",{type:"image/png"}),image_category:"mask",is_intermediate:!0})).unwrap());const g=nwe(o,b,_,v);i.debug({graph:pn(g)},"Canvas graph built"),n(BB(g));const{requestId:y}=n(Si({graph:g})),[S]=await r(x=>Si.fulfilled.match(x)&&x.meta.requestId===y),w=S.payload.id;["img2img","inpaint"].includes(b)&&_&&n(he.endpoints.changeImageSessionId.initiate({imageDTO:_,session_id:w})),["inpaint"].includes(b)&&v&&n(he.endpoints.changeImageSessionId.initiate({imageDTO:v,session_id:w})),o.canvas.layerState.stagingArea.boundingBox||n($ne({sessionId:w,boundingBox:{...o.canvas.boundingBoxCoordinates,...o.canvas.boundingBoxDimensions}})),n(Fne(w)),n(Yc())}})},iwe=e=>{const t=pe("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,initialImage:l,img2imgStrength:u,shouldFitToWidthHeight:c,width:d,height:f,clipSkip:h,shouldUseCpuNoise:p,shouldUseNoiseSettings:m,vaePrecision:b,seamlessXAxis:_,seamlessYAxis:v}=e.generation;if(!l)throw t.error("No initial image found in state"),new Error("No initial image found in state");if(!i)throw t.error("No model found in state"),new Error("No model found in state");const g=b==="fp32";let y=Nu;const S=m?p:$s.shouldUseCpuNoise,w={id:s3,nodes:{[y]:{type:"main_model_loader",id:y,model:i},[jt]:{type:"clip_skip",id:jt,skipped_layers:h},[Be]:{type:"compel",id:Be,prompt:n},[Ve]:{type:"compel",id:Ve,prompt:r},[we]:{type:"noise",id:we,use_cpu:S},[qe]:{type:"l2i",id:qe,fp32:g},[Fe]:{type:"denoise_latents",id:Fe,cfg_scale:o,scheduler:s,steps:a,denoising_start:1-u,denoising_end:1},[Dn]:{type:"i2l",id:Dn,fp32:g}},edges:[{source:{node_id:y,field:"unet"},destination:{node_id:Fe,field:"unet"}},{source:{node_id:y,field:"clip"},destination:{node_id:jt,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Fe,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Fe,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Fe,field:"noise"}},{source:{node_id:Dn,field:"latents"},destination:{node_id:Fe,field:"latents"}},{source:{node_id:Fe,field:"latents"},destination:{node_id:qe,field:"latents"}}]};if(c&&(l.width!==d||l.height!==f)){const x={id:ea,type:"img_resize",image:{image_name:l.imageName},is_intermediate:!0,width:d,height:f};w.nodes[ea]=x,w.edges.push({source:{node_id:ea,field:"image"},destination:{node_id:Dn,field:"image"}}),w.edges.push({source:{node_id:ea,field:"width"},destination:{node_id:we,field:"width"}}),w.edges.push({source:{node_id:ea,field:"height"},destination:{node_id:we,field:"height"}})}else w.nodes[Dn].image={image_name:l.imageName},w.edges.push({source:{node_id:Dn,field:"width"},destination:{node_id:we,field:"width"}}),w.edges.push({source:{node_id:Dn,field:"height"},destination:{node_id:we,field:"height"}});return w.nodes[At]={id:At,type:"metadata_accumulator",generation_mode:"img2img",cfg_scale:o,height:f,width:d,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:S?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:h,strength:u,init_image:l.imageName},w.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:qe,field:"metadata"}}),(_||v)&&(us(e,w,y),y=$r),cs(e,w,y),fh(e,w,Fe,y),Du(e,w),as(e,w,Fe),e.system.shouldUseNSFWChecker&&ls(e,w),e.system.shouldUseWatermarker&&ds(e,w),w},owe=e=>{const t=pe("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,initialImage:l,shouldFitToWidthHeight:u,width:c,height:d,clipSkip:f,shouldUseCpuNoise:h,shouldUseNoiseSettings:p,vaePrecision:m,seamlessXAxis:b,seamlessYAxis:_}=e.generation,{positiveStylePrompt:v,negativeStylePrompt:g,shouldConcatSDXLStylePrompt:y,shouldUseSDXLRefiner:S,refinerStart:w,sdxlImg2ImgDenoisingStrength:x}=e.sdxl;if(!l)throw t.error("No initial image found in state"),new Error("No initial image found in state");if(!i)throw t.error("No model found in state"),new Error("No model found in state");const E=m==="fp32";let A=Oi;const T=p?h:$s.shouldUseCpuNoise,{craftedPositiveStylePrompt:k,craftedNegativeStylePrompt:L}=Zc(e,y),N={id:A1,nodes:{[A]:{type:"sdxl_model_loader",id:A,model:i},[Be]:{type:"sdxl_compel_prompt",id:Be,prompt:n,style:k},[Ve]:{type:"sdxl_compel_prompt",id:Ve,prompt:r,style:L},[we]:{type:"noise",id:we,use_cpu:T},[qe]:{type:"l2i",id:qe,fp32:E},[Re]:{type:"denoise_latents",id:Re,cfg_scale:o,scheduler:s,steps:a,denoising_start:S?Math.min(w,1-x):1-x,denoising_end:S?w:1},[Dn]:{type:"i2l",id:Dn,fp32:E}},edges:[{source:{node_id:A,field:"unet"},destination:{node_id:Re,field:"unet"}},{source:{node_id:A,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:A,field:"clip2"},destination:{node_id:Be,field:"clip2"}},{source:{node_id:A,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:A,field:"clip2"},destination:{node_id:Ve,field:"clip2"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Re,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Re,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Re,field:"noise"}},{source:{node_id:Dn,field:"latents"},destination:{node_id:Re,field:"latents"}},{source:{node_id:Re,field:"latents"},destination:{node_id:qe,field:"latents"}}]};if(u&&(l.width!==c||l.height!==d)){const C={id:ea,type:"img_resize",image:{image_name:l.imageName},is_intermediate:!0,width:c,height:d};N.nodes[ea]=C,N.edges.push({source:{node_id:ea,field:"image"},destination:{node_id:Dn,field:"image"}}),N.edges.push({source:{node_id:ea,field:"width"},destination:{node_id:we,field:"width"}}),N.edges.push({source:{node_id:ea,field:"height"},destination:{node_id:we,field:"height"}})}else N.nodes[Dn].image={image_name:l.imageName},N.edges.push({source:{node_id:Dn,field:"width"},destination:{node_id:we,field:"width"}}),N.edges.push({source:{node_id:Dn,field:"height"},destination:{node_id:we,field:"height"}});return N.nodes[At]={id:At,type:"metadata_accumulator",generation_mode:"sdxl_img2img",cfg_scale:o,height:d,width:c,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:T?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:f,strength:x,init_image:l.imageName,positive_style_prompt:v,negative_style_prompt:g},N.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:qe,field:"metadata"}}),(b||_)&&(us(e,N,A),A=$r),S&&(ph(e,N,Re),(b||_)&&(A=Es)),cs(e,N,A),hh(e,N,Re,A),as(e,N,Re),Du(e,N),e.system.shouldUseNSFWChecker&&ls(e,N),e.system.shouldUseWatermarker&&ds(e,N),N},swe=()=>{xe({predicate:e=>Lm.match(e)&&e.payload==="img2img",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=pe("session"),o=t(),s=o.generation.model;let a;s&&s.base_model==="sdxl"?a=owe(o):a=iwe(o),n(FB(a)),i.debug({graph:pn(a)},"Image to Image graph built"),n(Si({graph:a})),await r(Si.fulfilled.match),n(Yc())}})},awe=/[$_\p{ID_Start}][$\u200c\u200d\p{ID_Continue}]*/u;function lwe(e){return e.length===1?e[0].toString():e.reduce((t,n)=>{if(typeof n=="number")return t+"["+n.toString()+"]";if(n.includes('"'))return t+'["'+uwe(n)+'"]';if(!awe.test(n))return t+'["'+n+'"]';const r=t.length===0?"":".";return t+r+n},"")}function uwe(e){return e.replace(/"/g,'\\"')}function cwe(e){return e.length!==0}const dwe=99,Mz="; ",Nz=", or ",LT="Validation error",Dz=": ";class Lz extends Error{constructor(n,r=[]){super(n);XS(this,"details");XS(this,"name");this.details=r,this.name="ZodValidationError"}toString(){return this.message}}function $T(e,t,n){if(e.code==="invalid_union")return e.unionErrors.reduce((r,i)=>{const o=i.issues.map(s=>$T(s,t,n)).join(t);return r.includes(o)||r.push(o),r},[]).join(n);if(cwe(e.path)){if(e.path.length===1){const r=e.path[0];if(typeof r=="number")return`${e.message} at index ${r}`}return`${e.message} at "${lwe(e.path)}"`}return e.message}function $z(e,t,n){return t!==null?e.length>0?[t,e].join(n):t:e.length>0?e:LT}function Y9e(e,t={}){const{issueSeparator:n=Mz,unionSeparator:r=Nz,prefixSeparator:i=Dz,prefix:o=LT}=t,s=$T(e,n,r),a=$z(s,o,i);return new Lz(a,[e])}function xR(e,t={}){const{maxIssuesInMessage:n=dwe,issueSeparator:r=Mz,unionSeparator:i=Nz,prefixSeparator:o=Dz,prefix:s=LT}=t,a=e.errors.slice(0,n).map(u=>$T(u,r,i)).join(r),l=$z(a,s,o);return new Lz(l,e.errors)}const fwe=e=>{const{workflow:t,nodes:n,edges:r}=e,i={...t,nodes:[],edges:[]};return n.filter(o=>["invocation","notes"].includes(o.type??"__UNKNOWN_NODE_TYPE__")).forEach(o=>{const s=xD.safeParse(o);if(!s.success){const{message:a}=xR(s.error,{prefix:"Unable to parse node"});pe("nodes").warn({node:pn(o)},a);return}i.nodes.push(s.data)}),r.forEach(o=>{const s=CD.safeParse(o);if(!s.success){const{message:a}=xR(s.error,{prefix:"Unable to parse edge"});pe("nodes").warn({edge:pn(o)},a);return}i.edges.push(s.data)}),i},hwe=e=>{if(e.type==="ColorField"&&e.value){const t=Yn(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.value},pwe=e=>{const{nodes:t,edges:n}=e,r=t.filter(qr),i=JSON.stringify(fwe(e)),o=r.reduce((u,c)=>{const{id:d,data:f}=c,{type:h,inputs:p,isIntermediate:m,embedWorkflow:b}=f,_=aC(p,(g,y,S)=>{const w=hwe(y);return g[S]=w,g},{}),v={type:h,id:d,..._,is_intermediate:m};return b&&Object.assign(v,{workflow:i}),Object.assign(u,{[d]:v}),u},{}),a=n.filter(u=>u.type!=="collapsed").reduce((u,c)=>{const{source:d,target:f,sourceHandle:h,targetHandle:p}=c;return u.push({source:{node_id:d,field:h},destination:{node_id:f,field:p}}),u},[]);return a.forEach(u=>{const c=o[u.destination.node_id],d=u.destination.field;o[u.destination.node_id]=A_(c,d)}),{id:hB(),nodes:o,edges:a}},gwe=()=>{xe({predicate:e=>Lm.match(e)&&e.payload==="nodes",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=pe("session"),o=t(),s=pwe(o.nodes);n(zB(s)),i.debug({graph:pn(s)},"Nodes graph built"),n(Si({graph:s})),await r(Si.fulfilled.match),n(Yc())}})},mwe=e=>{const t=pe("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,width:l,height:u,clipSkip:c,shouldUseCpuNoise:d,shouldUseNoiseSettings:f,vaePrecision:h,seamlessXAxis:p,seamlessYAxis:m}=e.generation,{positiveStylePrompt:b,negativeStylePrompt:_,shouldUseSDXLRefiner:v,shouldConcatSDXLStylePrompt:g,refinerStart:y}=e.sdxl,S=f?d:$s.shouldUseCpuNoise;if(!i)throw t.error("No model found in state"),new Error("No model found in state");const w=h==="fp32",{craftedPositiveStylePrompt:x,craftedNegativeStylePrompt:E}=Zc(e,g);let A=Oi;const T={id:NT,nodes:{[A]:{type:"sdxl_model_loader",id:A,model:i},[Be]:{type:"sdxl_compel_prompt",id:Be,prompt:n,style:x},[Ve]:{type:"sdxl_compel_prompt",id:Ve,prompt:r,style:E},[we]:{type:"noise",id:we,width:l,height:u,use_cpu:S},[Re]:{type:"denoise_latents",id:Re,cfg_scale:o,scheduler:s,steps:a,denoising_start:0,denoising_end:v?y:1},[qe]:{type:"l2i",id:qe,fp32:w}},edges:[{source:{node_id:A,field:"unet"},destination:{node_id:Re,field:"unet"}},{source:{node_id:A,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:A,field:"clip2"},destination:{node_id:Be,field:"clip2"}},{source:{node_id:A,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:A,field:"clip2"},destination:{node_id:Ve,field:"clip2"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Re,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Re,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Re,field:"noise"}},{source:{node_id:Re,field:"latents"},destination:{node_id:qe,field:"latents"}}]};return T.nodes[At]={id:At,type:"metadata_accumulator",generation_mode:"sdxl_txt2img",cfg_scale:o,height:u,width:l,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:S?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:c,positive_style_prompt:b,negative_style_prompt:_},T.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:qe,field:"metadata"}}),(p||m)&&(us(e,T,A),A=$r),v&&(ph(e,T,Re),(p||m)&&(A=Es)),cs(e,T,A),hh(e,T,Re,A),as(e,T,Re),Du(e,T),e.system.shouldUseNSFWChecker&&ls(e,T),e.system.shouldUseWatermarker&&ds(e,T),T},ywe=e=>{const t=pe("nodes"),{positivePrompt:n,negativePrompt:r,model:i,cfgScale:o,scheduler:s,steps:a,width:l,height:u,clipSkip:c,shouldUseCpuNoise:d,shouldUseNoiseSettings:f,vaePrecision:h,seamlessXAxis:p,seamlessYAxis:m}=e.generation,b=f?d:$s.shouldUseCpuNoise;if(!i)throw t.error("No model found in state"),new Error("No model found in state");const _=h==="fp32",v=i.model_type==="onnx";let g=v?AS:Nu;const y=v?"onnx_model_loader":"main_model_loader",S=v?{type:"t2l_onnx",id:Fe,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a}:{type:"denoise_latents",id:Fe,is_intermediate:!0,cfg_scale:o,scheduler:s,steps:a,denoising_start:0,denoising_end:1},w={id:Oz,nodes:{[g]:{type:y,id:g,is_intermediate:!0,model:i},[jt]:{type:"clip_skip",id:jt,skipped_layers:c,is_intermediate:!0},[Be]:{type:v?"prompt_onnx":"compel",id:Be,prompt:n,is_intermediate:!0},[Ve]:{type:v?"prompt_onnx":"compel",id:Ve,prompt:r,is_intermediate:!0},[we]:{type:"noise",id:we,width:l,height:u,use_cpu:b,is_intermediate:!0},[S.id]:S,[qe]:{type:v?"l2i_onnx":"l2i",id:qe,fp32:_}},edges:[{source:{node_id:g,field:"unet"},destination:{node_id:Fe,field:"unet"}},{source:{node_id:g,field:"clip"},destination:{node_id:jt,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Be,field:"clip"}},{source:{node_id:jt,field:"clip"},destination:{node_id:Ve,field:"clip"}},{source:{node_id:Be,field:"conditioning"},destination:{node_id:Fe,field:"positive_conditioning"}},{source:{node_id:Ve,field:"conditioning"},destination:{node_id:Fe,field:"negative_conditioning"}},{source:{node_id:we,field:"noise"},destination:{node_id:Fe,field:"noise"}},{source:{node_id:Fe,field:"latents"},destination:{node_id:qe,field:"latents"}}]};return w.nodes[At]={id:At,type:"metadata_accumulator",generation_mode:"txt2img",cfg_scale:o,height:u,width:l,positive_prompt:"",negative_prompt:r,model:i,seed:0,steps:a,rand_device:b?"cpu":"cuda",scheduler:s,vae:void 0,controlnets:[],loras:[],clip_skip:c},w.edges.push({source:{node_id:At,field:"metadata"},destination:{node_id:qe,field:"metadata"}}),(p||m)&&(us(e,w,g),g=$r),cs(e,w,g),fh(e,w,Fe,g),Du(e,w),as(e,w,Fe),e.system.shouldUseNSFWChecker&&ls(e,w),e.system.shouldUseWatermarker&&ds(e,w),w},vwe=()=>{xe({predicate:e=>Lm.match(e)&&e.payload==="txt2img",effect:async(e,{getState:t,dispatch:n,take:r})=>{const i=pe("session"),o=t(),s=o.generation.model;let a;s&&s.base_model==="sdxl"?a=mwe(o):a=ywe(o),n($B(a)),i.debug({graph:pn(a)},"Text to Image graph built"),n(Si({graph:a})),await r(Si.fulfilled.match),n(Yc())}})},_we=th(null),bwe=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,CR=e=>{if(typeof e!="string")throw new TypeError("Invalid argument expected string");const t=e.match(bwe);if(!t)throw new Error(`Invalid argument not valid semver ('${e}' received)`);return t.shift(),t},ER=e=>e==="*"||e==="x"||e==="X",TR=e=>{const t=parseInt(e,10);return isNaN(t)?e:t},Swe=(e,t)=>typeof e!=typeof t?[String(e),String(t)]:[e,t],wwe=(e,t)=>{if(ER(e)||ER(t))return 0;const[n,r]=Swe(TR(e),TR(t));return n>r?1:n{for(let n=0;n{const n=CR(e),r=CR(t),i=n.pop(),o=r.pop(),s=AR(n,r);return s!==0?s:i&&o?AR(i.split("."),o.split(".")):i||o?i?-1:1:0},Cwe=(e,t)=>{const n=Yn(e),{nodes:r,edges:i}=n,o=[],s=r.filter(fC),a=pE(s,"id");return r.forEach(l=>{if(!fC(l))return;const u=t[l.data.type];if(!u){o.push({message:`Node "${l.data.type}" skipped`,issues:[`Node type "${l.data.type}" does not exist`],data:l});return}if(u.version&&l.data.version&&xwe(u.version,l.data.version)!==0){o.push({message:`Node "${l.data.type}" has mismatched version`,issues:[`Node "${l.data.type}" v${l.data.version} may be incompatible with installed v${u.version}`],data:{node:l,nodeTemplate:pn(u)}});return}}),i.forEach((l,u)=>{const c=a[l.source],d=a[l.target],f=[];if(c?l.type==="default"&&!(l.sourceHandle in c.data.outputs)&&f.push(`Output field "${l.source}.${l.sourceHandle}" does not exist`):f.push(`Output node ${l.source} does not exist`),d?l.type==="default"&&!(l.targetHandle in d.data.inputs)&&f.push(`Input field "${l.target}.${l.targetHandle}" does not exist`):f.push(`Input node ${l.target} does not exist`),t[(c==null?void 0:c.data.type)??"__UNKNOWN_NODE_TYPE__"]||f.push(`Source node "${l.source}" missing template "${c==null?void 0:c.data.type}"`),t[(d==null?void 0:d.data.type)??"__UNKNOWN_NODE_TYPE__"]||f.push(`Source node "${l.target}" missing template "${d==null?void 0:d.data.type}"`),f.length){delete i[u];const h=l.type==="default"?l.sourceHandle:l.source,p=l.type==="default"?l.targetHandle:l.target;o.push({message:`Edge "${h} -> ${p}" skipped`,issues:f,data:l})}}),{workflow:n,errors:o}},Ewe=()=>{xe({actionCreator:l0e,effect:(e,{dispatch:t,getState:n})=>{const r=pe("nodes"),i=e.payload,o=n().nodes.nodeTemplates,{workflow:s,errors:a}=Cwe(i,o);t(Bme(s)),a.length?(t(Fn(ra({title:"Workflow Loaded with Warnings",status:"warning"}))),a.forEach(({message:l,...u})=>{r.warn(u,l)})):t(Fn(ra({title:"Workflow Loaded",status:"success"}))),t(IB("nodes")),requestAnimationFrame(()=>{var l;(l=_we.get())==null||l.fitView()})}})},Fz=TN(),xe=Fz.startListening;eSe();tSe();sSe();Hbe();qbe();Wbe();Kbe();Xbe();v0e();Jbe();nSe();rSe();rwe();gwe();vwe();swe();x2e();Bbe();Dbe();N0e();Lbe();M0e();O0e();Fbe();$2e();f0e();T2e();A2e();P2e();R2e();I2e();C2e();E2e();D2e();L2e();M2e();N2e();O2e();y2e();v2e();_2e();b2e();S2e();w2e();p2e();g2e();m2e();jbe();Ube();Vbe();Gbe();Ybe();Zbe();_0e();l2e();Ewe();Qbe();aSe();m0e();uSe();p0e();h0e();j2e();B2e();const Twe={canvas:Bne,gallery:Zce,generation:gne,nodes:Ume,postprocessing:jme,system:mye,config:Qee,ui:Sye,hotkeys:bye,controlNet:qce,dynamicPrompts:Yce,deleteImageModal:Xce,changeBoardModal:Une,lora:tde,modelmanager:_ye,sdxl:Hme,[gu.reducerPath]:gu.reducer},Awe=Qf(Twe),kwe=qye(Awe),Pwe=["canvas","gallery","generation","sdxl","nodes","postprocessing","system","ui","controlNet","dynamicPrompts","lora","modelmanager"],Rwe=sN({reducer:kwe,enhancers:e=>e.concat(Wye(window.localStorage,Pwe,{persistDebounce:300,serialize:i0e,unserialize:s0e,prefix:Kye})).concat(kN()),middleware:e=>e({immutableCheck:!1,serializableCheck:!1}).concat(gu.middleware).concat(Eye).prepend(Fz.middleware),devTools:{actionSanitizer:u0e,stateSanitizer:d0e,trace:!0,predicate:(e,t)=>!c0e.includes(t.type)}}),Owe=e=>e,Iwe=e=>{const{socket:t,storeApi:n}=e,{dispatch:r,getState:i}=n;t.on("connect",()=>{pe("socketio").debug("Connected"),r(_$());const{sessionId:s}=i().system;s&&(t.emit("subscribe",{session:s}),r(zE({sessionId:s})))}),t.on("connect_error",o=>{o&&o.message&&o.data==="ERR_UNAUTHENTICATED"&&r(Fn(ra({title:o.message,status:"error",duration:1e4})))}),t.on("disconnect",()=>{r(S$())}),t.on("invocation_started",o=>{r(T$({data:o}))}),t.on("generator_progress",o=>{r(R$({data:o}))}),t.on("invocation_error",o=>{r(A$({data:o}))}),t.on("invocation_complete",o=>{r(jE({data:o}))}),t.on("graph_execution_state_complete",o=>{r(k$({data:o}))}),t.on("model_load_started",o=>{r(O$({data:o}))}),t.on("model_load_completed",o=>{r(I$({data:o}))}),t.on("session_retrieval_error",o=>{r(M$({data:o}))}),t.on("invocation_retrieval_error",o=>{r(D$({data:o}))})},ya=Object.create(null);ya.open="0";ya.close="1";ya.ping="2";ya.pong="3";ya.message="4";ya.upgrade="5";ya.noop="6";const z0=Object.create(null);Object.keys(ya).forEach(e=>{z0[ya[e]]=e});const l3={type:"error",data:"parser error"},Bz=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",zz=typeof ArrayBuffer=="function",Uz=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,FT=({type:e,data:t},n,r)=>Bz&&t instanceof Blob?n?r(t):kR(t,r):zz&&(t instanceof ArrayBuffer||Uz(t))?n?r(t):kR(new Blob([t]),r):r(ya[e]+(t||"")),kR=(e,t)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];t("b"+(r||""))},n.readAsDataURL(e)};function PR(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}let Pw;function Mwe(e,t){if(Bz&&e.data instanceof Blob)return e.data.arrayBuffer().then(PR).then(t);if(zz&&(e.data instanceof ArrayBuffer||Uz(e.data)))return t(PR(e.data));FT(e,!1,n=>{Pw||(Pw=new TextEncoder),t(Pw.encode(n))})}const RR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",np=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},Dwe=typeof ArrayBuffer=="function",BT=(e,t)=>{if(typeof e!="string")return{type:"message",data:jz(e,t)};const n=e.charAt(0);return n==="b"?{type:"message",data:Lwe(e.substring(1),t)}:z0[n]?e.length>1?{type:z0[n],data:e.substring(1)}:{type:z0[n]}:l3},Lwe=(e,t)=>{if(Dwe){const n=Nwe(e);return jz(n,t)}else return{base64:!0,data:e}},jz=(e,t)=>{switch(t){case"blob":return e instanceof Blob?e:new Blob([e]);case"arraybuffer":default:return e instanceof ArrayBuffer?e:e.buffer}},Vz=String.fromCharCode(30),$we=(e,t)=>{const n=e.length,r=new Array(n);let i=0;e.forEach((o,s)=>{FT(o,!1,a=>{r[s]=a,++i===n&&t(r.join(Vz))})})},Fwe=(e,t)=>{const n=e.split(Vz),r=[];for(let i=0;i{const r=n.length;let i;if(r<126)i=new Uint8Array(1),new DataView(i.buffer).setUint8(0,r);else if(r<65536){i=new Uint8Array(3);const o=new DataView(i.buffer);o.setUint8(0,126),o.setUint16(1,r)}else{i=new Uint8Array(9);const o=new DataView(i.buffer);o.setUint8(0,127),o.setBigUint64(1,BigInt(r))}e.data&&typeof e.data!="string"&&(i[0]|=128),t.enqueue(i),t.enqueue(n)})}})}let Rw;function t0(e){return e.reduce((t,n)=>t+n.length,0)}function n0(e,t){if(e[0].length===t)return e.shift();const n=new Uint8Array(t);let r=0;for(let i=0;iMath.pow(2,53-32)-1){a.enqueue(l3);break}i=c*Math.pow(2,32)+u.getUint32(4),r=3}else{if(t0(n)e){a.enqueue(l3);break}}}})}const Gz=4;function kr(e){if(e)return Uwe(e)}function Uwe(e){for(var t in kr.prototype)e[t]=kr.prototype[t];return e}kr.prototype.on=kr.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};kr.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this};kr.prototype.off=kr.prototype.removeListener=kr.prototype.removeAllListeners=kr.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 Hz(e,...t){return t.reduce((n,r)=>(e.hasOwnProperty(r)&&(n[r]=e[r]),n),{})}const jwe=Ko.setTimeout,Vwe=Ko.clearTimeout;function OS(e,t){t.useNativeTimers?(e.setTimeoutFn=jwe.bind(Ko),e.clearTimeoutFn=Vwe.bind(Ko)):(e.setTimeoutFn=Ko.setTimeout.bind(Ko),e.clearTimeoutFn=Ko.clearTimeout.bind(Ko))}const Gwe=1.33;function Hwe(e){return typeof e=="string"?qwe(e):Math.ceil((e.byteLength||e.size)*Gwe)}function qwe(e){let t=0,n=0;for(let r=0,i=e.length;r=57344?n+=3:(r++,n+=4);return n}function Wwe(e){let t="";for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t}function Kwe(e){let t={},n=e.split("&");for(let r=0,i=n.length;r0);return t}function Wz(){const e=MR(+new Date);return e!==IR?(OR=0,IR=e):e+"."+MR(OR++)}for(;r0{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)};Fwe(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,$we(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]=Wz()),!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 pf(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 pf=class U0 extends kr{constructor(t,n){super(),OS(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=Hz(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this.opts.xd;const r=this.xhr=new Xz(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=U0.requestsCount++,U0.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=Zwe,t)try{this.xhr.abort()}catch{}typeof document<"u"&&delete U0.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()}};pf.requestsCount=0;pf.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",NR);else if(typeof addEventListener=="function"){const e="onpagehide"in Ko?"pagehide":"unload";addEventListener(e,NR,!1)}}function NR(){for(let e in pf.requests)pf.requests.hasOwnProperty(e)&&pf.requests[e].abort()}const UT=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?t=>Promise.resolve().then(t):(t,n)=>n(t,0))(),i0=Ko.WebSocket||Ko.MozWebSocket,DR=!0,txe="arraybuffer",LR=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class nxe extends zT{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=LR?{}:Hz(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=DR&&!LR?n?new i0(t,n):new i0(t):new i0(t,n,r)}catch(i){return this.emitReserved("error",i)}this.ws.binaryType=this.socket.binaryType,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{DR&&this.ws.send(o)}catch{}i&&UT(()=>{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]=Wz()),this.supportsBinary||(n.b64=1),this.createUri(t,n)}check(){return!!i0}}class rxe extends zT{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()}).catch(t=>{this.onError("webtransport error",t)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(t=>{const n=zwe(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=t.readable.pipeThrough(n).getReader(),i=Bwe();i.readable.pipeTo(t.writable),this.writer=i.writable.getWriter();const o=()=>{r.read().then(({done:a,value:l})=>{a||(this.onPacket(l),o())}).catch(a=>{})};o();const s={type:"open"};this.query.sid&&(s.data=`{"sid":"${this.query.sid}"}`),this.writer.write(s).then(()=>this.onOpen())})}))}write(t){this.writable=!1;for(let n=0;n{i&&UT(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this.transport)===null||t===void 0||t.close()}}const ixe={websocket:nxe,webtransport:rxe,polling:exe},oxe=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,sxe=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function c3(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=oxe.exec(e||""),o={},s=14;for(;s--;)o[sxe[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=axe(o,o.path),o.queryKey=lxe(o,o.query),o}function axe(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 lxe(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,i,o){i&&(n[i]=o)}),n}let Qz=class Td extends kr{constructor(t,n={}){super(),this.binaryType=txe,this.writeBuffer=[],t&&typeof t=="object"&&(n=t,t=null),t?(t=c3(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=c3(n.host).host),OS(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:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=Kwe(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=Gz,n.transport=t,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new ixe[t](r)}open(){let t;if(this.opts.rememberUpgrade&&Td.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;Td.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;Td.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",Td.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){Td.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,Yz=Object.prototype.toString,fxe=typeof Blob=="function"||typeof Blob<"u"&&Yz.call(Blob)==="[object BlobConstructor]",hxe=typeof File=="function"||typeof File<"u"&&Yz.call(File)==="[object FileConstructor]";function jT(e){return cxe&&(e instanceof ArrayBuffer||dxe(e))||fxe&&e instanceof Blob||hxe&&e instanceof File}function j0(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:It.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 It.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 It.EVENT:case It.BINARY_EVENT:this.onevent(t);break;case It.ACK:case It.BINARY_ACK:this.onack(t);break;case It.DISCONNECT:this.ondisconnect();break;case It.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:It.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:It.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}gh.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};gh.prototype.reset=function(){this.attempts=0};gh.prototype.setMin=function(e){this.ms=e};gh.prototype.setMax=function(e){this.max=e};gh.prototype.setJitter=function(e){this.jitter=e};class h3 extends kr{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,OS(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 gh({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||bxe;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 Qz(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const i=_s(n,"open",function(){r.onopen(),t&&t()}),o=a=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",a),t?t(a):this.maybeReconnectOnOpen()},s=_s(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(_s(t,"ping",this.onping.bind(this)),_s(t,"data",this.ondata.bind(this)),_s(t,"error",this.onerror.bind(this)),_s(t,"close",this.onclose.bind(this)),_s(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){UT(()=>{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 Zz(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 Vh={};function V0(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const n=uxe(e,t.path||"/socket.io"),r=n.source,i=n.id,o=n.path,s=Vh[i]&&o in Vh[i].nsps,a=t.forceNew||t["force new connection"]||t.multiplex===!1||s;let l;return a?l=new h3(r,t):(Vh[i]||(Vh[i]=new h3(r,t)),l=Vh[i]),n.query&&!t.query&&(t.query=n.queryKey),l.socket(n.path,t)}Object.assign(V0,{Manager:h3,Socket:Zz,io:V0,connect:V0});const FR=()=>{let e=!1,n=`${window.location.protocol==="https:"?"wss":"ws"}://${window.location.host}`;const r={timeout:6e4,path:"/ws/socket.io",autoConnect:!1};if(["nodes","package"].includes("production")){const s=gg.get();s&&(n=s.replace(/^https?\:\/\//i,""));const a=Of.get();a&&(r.auth={token:a}),r.transports=["websocket","polling"]}const i=V0(n,r);return s=>a=>l=>{const{dispatch:u,getState:c}=s;if(e||(Iwe({storeApi:s,socket:i}),e=!0,i.connect()),Si.fulfilled.match(l)){const d=l.payload.id,f=c().system.sessionId;f&&(i.emit("unsubscribe",{session:f}),u(C$({sessionId:f}))),i.emit("subscribe",{session:d}),u(zE({sessionId:d}))}a(l)}};function wxe(e){if(e.sheet)return e.sheet;for(var t=0;t0?yi(mh,--mo):0,Gf--,Tr===10&&(Gf=1,MS--),Tr}function Po(){return Tr=mo2||Gg(Tr)>3?"":" "}function Dxe(e,t){for(;--t&&Po()&&!(Tr<48||Tr>102||Tr>57&&Tr<65||Tr>70&&Tr<97););return jm(e,G0()+(t<6&&fa()==32&&Po()==32))}function g3(e){for(;Po();)switch(Tr){case e:return mo;case 34:case 39:e!==34&&e!==39&&g3(Tr);break;case 40:e===41&&g3(e);break;case 92:Po();break}return mo}function Lxe(e,t){for(;Po()&&e+Tr!==47+10;)if(e+Tr===42+42&&fa()===47)break;return"/*"+jm(t,mo-1)+"*"+IS(e===47?e:Po())}function $xe(e){for(;!Gg(fa());)Po();return jm(e,mo)}function Fxe(e){return iU(q0("",null,null,null,[""],e=rU(e),0,[0],e))}function q0(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,b=1,_=1,v=0,g="",y=i,S=o,w=r,x=g;b;)switch(p=v,v=Po()){case 40:if(p!=108&&yi(x,d-1)==58){p3(x+=Zt(H0(v),"&","&\f"),"&\f")!=-1&&(_=-1);break}case 34:case 39:case 91:x+=H0(v);break;case 9:case 10:case 13:case 32:x+=Nxe(p);break;case 92:x+=Dxe(G0()-1,7);continue;case 47:switch(fa()){case 42:case 47:o0(Bxe(Lxe(Po(),G0()),t,n),l);break;default:x+="/"}break;case 123*m:a[u++]=Xs(x)*_;case 125*m:case 59:case 0:switch(v){case 0:case 125:b=0;case 59+c:_==-1&&(x=Zt(x,/\f/g,"")),h>0&&Xs(x)-d&&o0(h>32?zR(x+";",r,n,d-1):zR(Zt(x," ","")+";",r,n,d-2),l);break;case 59:x+=";";default:if(o0(w=BR(x,t,n,u,c,i,a,g,y=[],S=[],d),o),v===123)if(c===0)q0(x,t,w,w,y,o,d,a,S);else switch(f===99&&yi(x,3)===110?100:f){case 100:case 108:case 109:case 115:q0(e,w,w,r&&o0(BR(e,w,w,0,0,i,a,g,i,y=[],d),S),i,S,d,a,r?y:S);break;default:q0(x,w,w,w,[""],S,0,a,S)}}u=c=h=0,m=_=1,g=x="",d=s;break;case 58:d=1+Xs(x),h=p;default:if(m<1){if(v==123)--m;else if(v==125&&m++==0&&Mxe()==125)continue}switch(x+=IS(v),v*m){case 38:_=c>0?1:(x+="\f",-1);break;case 44:a[u++]=(Xs(x)-1)*_,_=1;break;case 64:fa()===45&&(x+=H0(Po())),f=fa(),c=d=Xs(g=x+=$xe(G0())),v++;break;case 45:p===45&&Xs(x)==2&&(m=0)}}return o}function BR(e,t,n,r,i,o,s,a,l,u,c){for(var d=i-1,f=i===0?o:[""],h=qT(f),p=0,m=0,b=0;p0?f[_]+" "+v:Zt(v,/&\f/g,f[_])))&&(l[b++]=g);return NS(e,t,n,i===0?GT:a,l,u,c)}function Bxe(e,t,n){return NS(e,t,n,Jz,IS(Ixe()),Vg(e,2,-2),0)}function zR(e,t,n,r){return NS(e,t,n,HT,Vg(e,0,r),Vg(e,r+1,-1),r)}function gf(e,t){for(var n="",r=qT(e),i=0;i6)switch(yi(e,t+1)){case 109:if(yi(e,t+4)!==45)break;case 102:return Zt(e,/(.+:)(.+)-([^]+)/,"$1"+Yt+"$2-$3$1"+k1+(yi(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~p3(e,"stretch")?sU(Zt(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(yi(e,t+1)!==115)break;case 6444:switch(yi(e,Xs(e)-3-(~p3(e,"!important")&&10))){case 107:return Zt(e,":",":"+Yt)+e;case 101:return Zt(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Yt+(yi(e,14)===45?"inline-":"")+"box$3$1"+Yt+"$2$3$1"+ki+"$2box$3")+e}break;case 5936:switch(yi(e,t+11)){case 114:return Yt+e+ki+Zt(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Yt+e+ki+Zt(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Yt+e+ki+Zt(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Yt+e+ki+e+e}return e}var Kxe=function(t,n,r,i){if(t.length>-1&&!t.return)switch(t.type){case HT:t.return=sU(t.value,t.length);break;case eU:return gf([Gh(t,{value:Zt(t.value,"@","@"+Yt)})],i);case GT:if(t.length)return Oxe(t.props,function(o){switch(Rxe(o,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return gf([Gh(t,{props:[Zt(o,/:(read-\w+)/,":"+k1+"$1")]})],i);case"::placeholder":return gf([Gh(t,{props:[Zt(o,/:(plac\w+)/,":"+Yt+"input-$1")]}),Gh(t,{props:[Zt(o,/:(plac\w+)/,":"+k1+"$1")]}),Gh(t,{props:[Zt(o,/:(plac\w+)/,ki+"input-$1")]})],i)}return""})}},Xxe=[Kxe],Qxe=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 b=m.getAttribute("data-emotion");b.indexOf(" ")!==-1&&(document.head.appendChild(m),m.setAttribute("data-s",""))})}var i=t.stylisPlugins||Xxe,o={},s,a=[];s=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(m){for(var b=m.getAttribute("data-emotion").split(" "),_=1;_=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 eCe={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},tCe=/[A-Z]|^ms/g,nCe=/_EMO_([^_]+?)_([^]*?)_EMO_/g,uU=function(t){return t.charCodeAt(1)===45},VR=function(t){return t!=null&&typeof t!="boolean"},Ow=oU(function(e){return uU(e)?e:e.replace(tCe,"-$&").toLowerCase()}),GR=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(nCe,function(r,i,o){return Qs={name:i,styles:o,next:Qs},i})}return eCe[t]!==1&&!uU(t)&&typeof n=="number"&&n!==0?n+"px":n};function Hg(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 Qs={name:n.name,styles:n.styles,next:Qs},n.name;if(n.styles!==void 0){var r=n.next;if(r!==void 0)for(;r!==void 0;)Qs={name:r.name,styles:r.styles,next:Qs},r=r.next;var i=n.styles+";";return i}return rCe(e,t,n)}case"function":{if(e!==void 0){var o=Qs,s=n(e);return Qs=o,Hg(e,t,s)}break}}if(t==null)return n;var a=t[n];return a!==void 0?a:n}function rCe(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i` or ``");return e}var pU=M.createContext({});pU.displayName="ColorModeContext";function KT(){const e=M.useContext(pU);if(e===void 0)throw new Error("useColorMode must be used within a ColorModeProvider");return e}function eMe(e,t){const{colorMode:n}=KT();return n==="dark"?t:e}function dCe(){const e=KT(),t=hU();return{...e,theme:t}}function fCe(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 hCe(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 tMe(e,t,n){const r=hU();return pCe(e,t,n)(r)}function pCe(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 fCe(o,l,(c=s[u])!=null?c:l);const f=`${e}.${l}`;return hCe(o,f,(d=s[u])!=null?d:l)});return Array.isArray(t)?a:a[0]}}var XT=(...e)=>e.filter(Boolean).join(" ");function gCe(){return!1}function Qa(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")&&!Array.isArray(e)}var nMe=e=>{const{condition:t,message:n}=e;t&&gCe()&&console.warn(n)};function lc(e,...t){return mCe(e)?e(...t):e}var mCe=e=>typeof e=="function",rMe=e=>e?"":void 0,iMe=e=>e?!0:void 0;function oMe(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}function sMe(...e){return function(n){e.forEach(r=>{r==null||r(n)})}}var P1={exports:{}};P1.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]",b="[object Number]",_="[object Null]",v="[object Object]",g="[object Proxy]",y="[object RegExp]",S="[object Set]",w="[object String]",x="[object Undefined]",E="[object WeakMap]",A="[object ArrayBuffer]",T="[object DataView]",k="[object Float32Array]",L="[object Float64Array]",N="[object Int8Array]",C="[object Int16Array]",P="[object Int32Array]",D="[object Uint8Array]",B="[object Uint8ClampedArray]",R="[object Uint16Array]",O="[object Uint32Array]",I=/[\\^$.*+?()[\]{}|]/g,F=/^\[object .+?Constructor\]$/,U=/^(?:0|[1-9]\d*)$/,V={};V[k]=V[L]=V[N]=V[C]=V[P]=V[D]=V[B]=V[R]=V[O]=!0,V[a]=V[l]=V[A]=V[c]=V[T]=V[d]=V[f]=V[h]=V[m]=V[b]=V[v]=V[y]=V[S]=V[w]=V[E]=!1;var H=typeof ut=="object"&&ut&&ut.Object===Object&&ut,Y=typeof self=="object"&&self&&self.Object===Object&&self,Q=H||Y||Function("return this")(),j=t&&!t.nodeType&&t,K=j&&!0&&e&&!e.nodeType&&e,ee=K&&K.exports===j,ie=ee&&H.process,ge=function(){try{var $=K&&K.require&&K.require("util").types;return $||ie&&ie.binding&&ie.binding("util")}catch{}}(),ae=ge&&ge.isTypedArray;function dt($,G,X){switch(X.length){case 0:return $.call(G);case 1:return $.call(G,X[0]);case 2:return $.call(G,X[0],X[1]);case 3:return $.call(G,X[0],X[1],X[2])}return $.apply(G,X)}function et($,G){for(var X=-1,de=Array($);++X<$;)de[X]=G(X);return de}function Ne($){return function(G){return $(G)}}function lt($,G){return $==null?void 0:$[G]}function Te($,G){return function(X){return $(G(X))}}var Gt=Array.prototype,_r=Function.prototype,Tn=Object.prototype,vn=Q["__core-js_shared__"],Ht=_r.toString,An=Tn.hasOwnProperty,br=function(){var $=/[^.]+$/.exec(vn&&vn.keys&&vn.keys.IE_PROTO||"");return $?"Symbol(src)_1."+$:""}(),eo=Tn.toString,jr=Ht.call(Object),or=RegExp("^"+Ht.call(An).replace(I,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Rr=ee?Q.Buffer:void 0,Vr=Q.Symbol,kn=Q.Uint8Array,un=Rr?Rr.allocUnsafe:void 0,wi=Te(Object.getPrototypeOf,Object),ii=Object.create,zi=Tn.propertyIsEnumerable,fs=Gt.splice,Sr=Vr?Vr.toStringTag:void 0,to=function(){try{var $=Xn(Object,"defineProperty");return $({},"",{}),$}catch{}}(),Ca=Rr?Rr.isBuffer:void 0,vo=Math.max,Ea=Date.now,Pn=Xn(Q,"Map"),qt=Xn(Object,"create"),Or=function(){function $(){}return function(G){if(!Ge(G))return{};if(ii)return ii(G);$.prototype=G;var X=new $;return $.prototype=void 0,X}}();function wr($){var G=-1,X=$==null?0:$.length;for(this.clear();++G-1}function Fo($,G){var X=this.__data__,de=We(X,$);return de<0?(++this.size,X.push([$,G])):X[de][1]=G,this}Ir.prototype.clear=hs,Ir.prototype.delete=zs,Ir.prototype.get=si,Ir.prototype.has=ml,Ir.prototype.set=Fo;function Hr($){var G=-1,X=$==null?0:$.length;for(this.clear();++G1?X[_t-1]:void 0,bn=_t>2?X[2]:void 0;for(nn=$.length>3&&typeof nn=="function"?(_t--,nn):void 0,bn&&kt(X[0],X[1],bn)&&(nn=_t<3?void 0:nn,_t=1),G=Object(G);++de<_t;){var Ct=X[de];Ct&&$(G,Ct,de,nn)}return G})}function tn($){return function(G,X,de){for(var _t=-1,nn=Object(G),bn=de(G),Ct=bn.length;Ct--;){var fn=bn[$?Ct:++_t];if(X(nn[fn],fn,nn)===!1)break}return G}}function Wt($,G){var X=$.__data__;return Ft(G)?X[typeof G=="string"?"string":"hash"]:X.map}function Xn($,G){var X=lt($,G);return vt(X)?X:void 0}function hr($){var G=An.call($,Sr),X=$[Sr];try{$[Sr]=void 0;var de=!0}catch{}var _t=eo.call($);return de&&(G?$[Sr]=X:delete $[Sr]),_t}function li($){return typeof $.constructor=="function"&&!Kt($)?Or(wi($)):{}}function cn($,G){var X=typeof $;return G=G??s,!!G&&(X=="number"||X!="symbol"&&U.test($))&&$>-1&&$%1==0&&$0){if(++G>=i)return arguments[0]}else G=0;return $.apply(void 0,arguments)}}function st($){if($!=null){try{return Ht.call($)}catch{}try{return $+""}catch{}}return""}function $e($,G){return $===G||$!==$&&G!==G}var _e=ft(function(){return arguments}())?ft:function($){return Ee($)&&An.call($,"callee")&&!zi.call($,"callee")},se=Array.isArray;function Se($){return $!=null&&Qe($.length)&&!be($)}function ue($){return Ee($)&&Se($)}var fe=Ca||Ui;function be($){if(!Ge($))return!1;var G=ot($);return G==h||G==p||G==u||G==g}function Qe($){return typeof $=="number"&&$>-1&&$%1==0&&$<=s}function Ge($){var G=typeof $;return $!=null&&(G=="object"||G=="function")}function Ee($){return $!=null&&typeof $=="object"}function wt($){if(!Ee($)||ot($)!=v)return!1;var G=wi($);if(G===null)return!0;var X=An.call(G,"constructor")&&G.constructor;return typeof X=="function"&&X instanceof X&&Ht.call(X)==jr}var Dt=ae?Ne(ae):St;function Lt($){return ps($,Qn($))}function Qn($){return Se($)?Ae($,!0):Jt($)}var sr=Je(function($,G,X,de){en($,G,X,de)});function Rn($){return function(){return $}}function _n($){return $}function Ui(){return!1}e.exports=sr})(P1,P1.exports);var yCe=P1.exports;const ia=Dc(yCe);var vCe=e=>/!(important)?$/.test(e),WR=e=>typeof e=="string"?e.replace(/!(important)?$/,"").trim():e,_Ce=(e,t)=>n=>{const r=String(t),i=vCe(r),o=WR(r),s=e?`${e}.${o}`:o;let a=Qa(n.__cssMap)&&s in n.__cssMap?n.__cssMap[s].varRef:t;return a=WR(a),i?`${a} !important`:a};function QT(e){const{scale:t,transform:n,compose:r}=e;return(o,s)=>{var a;const l=_Ce(t,o)(s);let u=(a=n==null?void 0:n(l,s))!=null?a:l;return r&&(u=r(u,s)),u}}var s0=(...e)=>t=>e.reduce((n,r)=>r(n),t);function jo(e,t){return n=>{const r={property:n,scale:e};return r.transform=QT({scale:e,transform:t}),r}}var bCe=({rtl:e,ltr:t})=>n=>n.direction==="rtl"?e:t;function SCe(e){const{property:t,scale:n,transform:r}=e;return{scale:n,property:bCe(t),transform:n?QT({scale:n,compose:r}):r}}var gU=["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 wCe(){return["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...gU].join(" ")}function xCe(){return["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...gU].join(" ")}var CCe={"--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(" ")},ECe={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 TCe(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 ACe={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},m3={"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"},kCe=new Set(Object.values(m3)),y3=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),PCe=e=>e.trim();function RCe(e,t){if(e==null||y3.has(e))return e;if(!(v3(e)||y3.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(PCe).filter(Boolean);if((u==null?void 0:u.length)===0)return e;const c=l in m3?m3[l]:l;u.unshift(c);const d=u.map(f=>{if(kCe.has(f))return f;const h=f.indexOf(" "),[p,m]=h!==-1?[f.substr(0,h),f.substr(h+1)]:[f],b=v3(m)?m:m&&m.split(" "),_=`colors.${p}`,v=_ in t.__cssMap?t.__cssMap[_].varRef:p;return b?[v,...Array.isArray(b)?b:[b]].join(" "):v});return`${a}(${d.join(", ")})`}var v3=e=>typeof e=="string"&&e.includes("(")&&e.includes(")"),OCe=(e,t)=>RCe(e,t??{});function ICe(e){return/^var\(--.+\)$/.test(e)}var MCe=e=>{const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}},Hs=e=>t=>`${e}(${t})`,zt={filter(e){return e!=="auto"?e:CCe},backdropFilter(e){return e!=="auto"?e:ECe},ring(e){return TCe(zt.px(e))},bgClip(e){return e==="text"?{color:"transparent",backgroundClip:"text"}:{backgroundClip:e}},transform(e){return e==="auto"?wCe():e==="auto-gpu"?xCe():e},vh(e){return e==="$100vh"?"var(--chakra-vh)":e},px(e){if(e==null)return e;const{unitless:t}=MCe(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(ICe(e)||e==null)return e;const t=typeof e=="string"&&!e.endsWith("deg");return typeof e=="number"||t?`${e}deg`:e},gradient:OCe,blur:Hs("blur"),opacity:Hs("opacity"),brightness:Hs("brightness"),contrast:Hs("contrast"),dropShadow:Hs("drop-shadow"),grayscale:Hs("grayscale"),hueRotate:Hs("hue-rotate"),invert:Hs("invert"),saturate:Hs("saturate"),sepia:Hs("sepia"),bgImage(e){return e==null||v3(e)||y3.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=ACe[e])!=null?t:{},i={flexDirection:e};return n&&(i[n]=1),r&&(i[r]=1),i}},q={borderWidths:jo("borderWidths"),borderStyles:jo("borderStyles"),colors:jo("colors"),borders:jo("borders"),gradients:jo("gradients",zt.gradient),radii:jo("radii",zt.px),space:jo("space",s0(zt.vh,zt.px)),spaceT:jo("space",s0(zt.vh,zt.px)),degreeT(e){return{property:e,transform:zt.degree}},prop(e,t,n){return{property:e,scale:t,...t&&{transform:QT({scale:t,transform:n})}}},propT(e,t){return{property:e,transform:t}},sizes:jo("sizes",s0(zt.vh,zt.px)),sizesT:jo("sizes",s0(zt.vh,zt.fraction)),shadows:jo("shadows"),logical:SCe,blur:jo("blur",zt.blur)},W0={background:q.colors("background"),backgroundColor:q.colors("backgroundColor"),backgroundImage:q.gradients("backgroundImage"),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:zt.bgClip},bgSize:q.prop("backgroundSize"),bgPosition:q.prop("backgroundPosition"),bg:q.colors("background"),bgColor:q.colors("backgroundColor"),bgPos:q.prop("backgroundPosition"),bgRepeat:q.prop("backgroundRepeat"),bgAttachment:q.prop("backgroundAttachment"),bgGradient:q.gradients("backgroundImage"),bgClip:{transform:zt.bgClip}};Object.assign(W0,{bgImage:W0.backgroundImage,bgImg:W0.backgroundImage});var Qt={border:q.borders("border"),borderWidth:q.borderWidths("borderWidth"),borderStyle:q.borderStyles("borderStyle"),borderColor:q.colors("borderColor"),borderRadius:q.radii("borderRadius"),borderTop:q.borders("borderTop"),borderBlockStart:q.borders("borderBlockStart"),borderTopLeftRadius:q.radii("borderTopLeftRadius"),borderStartStartRadius:q.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:q.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:q.radii("borderTopRightRadius"),borderStartEndRadius:q.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:q.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:q.borders("borderRight"),borderInlineEnd:q.borders("borderInlineEnd"),borderBottom:q.borders("borderBottom"),borderBlockEnd:q.borders("borderBlockEnd"),borderBottomLeftRadius:q.radii("borderBottomLeftRadius"),borderBottomRightRadius:q.radii("borderBottomRightRadius"),borderLeft:q.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:q.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:q.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:q.borders(["borderLeft","borderRight"]),borderInline:q.borders("borderInline"),borderY:q.borders(["borderTop","borderBottom"]),borderBlock:q.borders("borderBlock"),borderTopWidth:q.borderWidths("borderTopWidth"),borderBlockStartWidth:q.borderWidths("borderBlockStartWidth"),borderTopColor:q.colors("borderTopColor"),borderBlockStartColor:q.colors("borderBlockStartColor"),borderTopStyle:q.borderStyles("borderTopStyle"),borderBlockStartStyle:q.borderStyles("borderBlockStartStyle"),borderBottomWidth:q.borderWidths("borderBottomWidth"),borderBlockEndWidth:q.borderWidths("borderBlockEndWidth"),borderBottomColor:q.colors("borderBottomColor"),borderBlockEndColor:q.colors("borderBlockEndColor"),borderBottomStyle:q.borderStyles("borderBottomStyle"),borderBlockEndStyle:q.borderStyles("borderBlockEndStyle"),borderLeftWidth:q.borderWidths("borderLeftWidth"),borderInlineStartWidth:q.borderWidths("borderInlineStartWidth"),borderLeftColor:q.colors("borderLeftColor"),borderInlineStartColor:q.colors("borderInlineStartColor"),borderLeftStyle:q.borderStyles("borderLeftStyle"),borderInlineStartStyle:q.borderStyles("borderInlineStartStyle"),borderRightWidth:q.borderWidths("borderRightWidth"),borderInlineEndWidth:q.borderWidths("borderInlineEndWidth"),borderRightColor:q.colors("borderRightColor"),borderInlineEndColor:q.colors("borderInlineEndColor"),borderRightStyle:q.borderStyles("borderRightStyle"),borderInlineEndStyle:q.borderStyles("borderInlineEndStyle"),borderTopRadius:q.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:q.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:q.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:q.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(Qt,{rounded:Qt.borderRadius,roundedTop:Qt.borderTopRadius,roundedTopLeft:Qt.borderTopLeftRadius,roundedTopRight:Qt.borderTopRightRadius,roundedTopStart:Qt.borderStartStartRadius,roundedTopEnd:Qt.borderStartEndRadius,roundedBottom:Qt.borderBottomRadius,roundedBottomLeft:Qt.borderBottomLeftRadius,roundedBottomRight:Qt.borderBottomRightRadius,roundedBottomStart:Qt.borderEndStartRadius,roundedBottomEnd:Qt.borderEndEndRadius,roundedLeft:Qt.borderLeftRadius,roundedRight:Qt.borderRightRadius,roundedStart:Qt.borderInlineStartRadius,roundedEnd:Qt.borderInlineEndRadius,borderStart:Qt.borderInlineStart,borderEnd:Qt.borderInlineEnd,borderTopStartRadius:Qt.borderStartStartRadius,borderTopEndRadius:Qt.borderStartEndRadius,borderBottomStartRadius:Qt.borderEndStartRadius,borderBottomEndRadius:Qt.borderEndEndRadius,borderStartRadius:Qt.borderInlineStartRadius,borderEndRadius:Qt.borderInlineEndRadius,borderStartWidth:Qt.borderInlineStartWidth,borderEndWidth:Qt.borderInlineEndWidth,borderStartColor:Qt.borderInlineStartColor,borderEndColor:Qt.borderInlineEndColor,borderStartStyle:Qt.borderInlineStartStyle,borderEndStyle:Qt.borderInlineEndStyle});var NCe={color:q.colors("color"),textColor:q.colors("color"),fill:q.colors("fill"),stroke:q.colors("stroke")},_3={boxShadow:q.shadows("boxShadow"),mixBlendMode:!0,blendMode:q.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:q.prop("backgroundBlendMode"),opacity:!0};Object.assign(_3,{shadow:_3.boxShadow});var DCe={filter:{transform:zt.filter},blur:q.blur("--chakra-blur"),brightness:q.propT("--chakra-brightness",zt.brightness),contrast:q.propT("--chakra-contrast",zt.contrast),hueRotate:q.degreeT("--chakra-hue-rotate"),invert:q.propT("--chakra-invert",zt.invert),saturate:q.propT("--chakra-saturate",zt.saturate),dropShadow:q.propT("--chakra-drop-shadow",zt.dropShadow),backdropFilter:{transform:zt.backdropFilter},backdropBlur:q.blur("--chakra-backdrop-blur"),backdropBrightness:q.propT("--chakra-backdrop-brightness",zt.brightness),backdropContrast:q.propT("--chakra-backdrop-contrast",zt.contrast),backdropHueRotate:q.degreeT("--chakra-backdrop-hue-rotate"),backdropInvert:q.propT("--chakra-backdrop-invert",zt.invert),backdropSaturate:q.propT("--chakra-backdrop-saturate",zt.saturate)},R1={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:zt.flexDirection},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:q.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:q.space("gap"),rowGap:q.space("rowGap"),columnGap:q.space("columnGap")};Object.assign(R1,{flexDir:R1.flexDirection});var mU={gridGap:q.space("gridGap"),gridColumnGap:q.space("gridColumnGap"),gridRowGap:q.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},LCe={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:zt.outline},outlineOffset:!0,outlineColor:q.colors("outlineColor")},Go={width:q.sizesT("width"),inlineSize:q.sizesT("inlineSize"),height:q.sizes("height"),blockSize:q.sizes("blockSize"),boxSize:q.sizes(["width","height"]),minWidth:q.sizes("minWidth"),minInlineSize:q.sizes("minInlineSize"),minHeight:q.sizes("minHeight"),minBlockSize:q.sizes("minBlockSize"),maxWidth:q.sizes("maxWidth"),maxInlineSize:q.sizes("maxInlineSize"),maxHeight:q.sizes("maxHeight"),maxBlockSize:q.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:q.propT("float",zt.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(Go,{w:Go.width,h:Go.height,minW:Go.minWidth,maxW:Go.maxWidth,minH:Go.minHeight,maxH:Go.maxHeight,overscroll:Go.overscrollBehavior,overscrollX:Go.overscrollBehaviorX,overscrollY:Go.overscrollBehaviorY});var $Ce={listStyleType:!0,listStylePosition:!0,listStylePos:q.prop("listStylePosition"),listStyleImage:!0,listStyleImg:q.prop("listStyleImage")};function FCe(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}},zCe=BCe(FCe),UCe={border:"0px",clip:"rect(0, 0, 0, 0)",width:"1px",height:"1px",margin:"-1px",padding:"0px",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},jCe={position:"static",width:"auto",height:"auto",clip:"auto",padding:"0",margin:"0",overflow:"visible",whiteSpace:"normal"},Iw=(e,t,n)=>{const r={},i=zCe(e,t,{});for(const o in i)o in n&&n[o]!=null||(r[o]=i[o]);return r},VCe={srOnly:{transform(e){return e===!0?UCe:e==="focusable"?jCe:{}}},layerStyle:{processResult:!0,transform:(e,t,n)=>Iw(t,`layerStyles.${e}`,n)},textStyle:{processResult:!0,transform:(e,t,n)=>Iw(t,`textStyles.${e}`,n)},apply:{processResult:!0,transform:(e,t,n)=>Iw(t,e,n)}},wp={position:!0,pos:q.prop("position"),zIndex:q.prop("zIndex","zIndices"),inset:q.spaceT("inset"),insetX:q.spaceT(["left","right"]),insetInline:q.spaceT("insetInline"),insetY:q.spaceT(["top","bottom"]),insetBlock:q.spaceT("insetBlock"),top:q.spaceT("top"),insetBlockStart:q.spaceT("insetBlockStart"),bottom:q.spaceT("bottom"),insetBlockEnd:q.spaceT("insetBlockEnd"),left:q.spaceT("left"),insetInlineStart:q.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:q.spaceT("right"),insetInlineEnd:q.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(wp,{insetStart:wp.insetInlineStart,insetEnd:wp.insetInlineEnd});var GCe={ring:{transform:zt.ring},ringColor:q.colors("--chakra-ring-color"),ringOffset:q.prop("--chakra-ring-offset-width"),ringOffsetColor:q.colors("--chakra-ring-offset-color"),ringInset:q.prop("--chakra-ring-inset")},In={margin:q.spaceT("margin"),marginTop:q.spaceT("marginTop"),marginBlockStart:q.spaceT("marginBlockStart"),marginRight:q.spaceT("marginRight"),marginInlineEnd:q.spaceT("marginInlineEnd"),marginBottom:q.spaceT("marginBottom"),marginBlockEnd:q.spaceT("marginBlockEnd"),marginLeft:q.spaceT("marginLeft"),marginInlineStart:q.spaceT("marginInlineStart"),marginX:q.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:q.spaceT("marginInline"),marginY:q.spaceT(["marginTop","marginBottom"]),marginBlock:q.spaceT("marginBlock"),padding:q.space("padding"),paddingTop:q.space("paddingTop"),paddingBlockStart:q.space("paddingBlockStart"),paddingRight:q.space("paddingRight"),paddingBottom:q.space("paddingBottom"),paddingBlockEnd:q.space("paddingBlockEnd"),paddingLeft:q.space("paddingLeft"),paddingInlineStart:q.space("paddingInlineStart"),paddingInlineEnd:q.space("paddingInlineEnd"),paddingX:q.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:q.space("paddingInline"),paddingY:q.space(["paddingTop","paddingBottom"]),paddingBlock:q.space("paddingBlock")};Object.assign(In,{m:In.margin,mt:In.marginTop,mr:In.marginRight,me:In.marginInlineEnd,marginEnd:In.marginInlineEnd,mb:In.marginBottom,ml:In.marginLeft,ms:In.marginInlineStart,marginStart:In.marginInlineStart,mx:In.marginX,my:In.marginY,p:In.padding,pt:In.paddingTop,py:In.paddingY,px:In.paddingX,pb:In.paddingBottom,pl:In.paddingLeft,ps:In.paddingInlineStart,paddingStart:In.paddingInlineStart,pr:In.paddingRight,pe:In.paddingInlineEnd,paddingEnd:In.paddingInlineEnd});var HCe={textDecorationColor:q.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:q.shadows("textShadow")},qCe={clipPath:!0,transform:q.propT("transform",zt.transform),transformOrigin:!0,translateX:q.spaceT("--chakra-translate-x"),translateY:q.spaceT("--chakra-translate-y"),skewX:q.degreeT("--chakra-skew-x"),skewY:q.degreeT("--chakra-skew-y"),scaleX:q.prop("--chakra-scale-x"),scaleY:q.prop("--chakra-scale-y"),scale:q.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:q.degreeT("--chakra-rotate")},WCe={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:q.prop("transitionDuration","transition.duration"),transitionProperty:q.prop("transitionProperty","transition.property"),transitionTimingFunction:q.prop("transitionTimingFunction","transition.easing")},KCe={fontFamily:q.prop("fontFamily","fonts"),fontSize:q.prop("fontSize","fontSizes",zt.px),fontWeight:q.prop("fontWeight","fontWeights"),lineHeight:q.prop("lineHeight","lineHeights"),letterSpacing:q.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"}},XCe={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:q.spaceT("scrollMargin"),scrollMarginTop:q.spaceT("scrollMarginTop"),scrollMarginBottom:q.spaceT("scrollMarginBottom"),scrollMarginLeft:q.spaceT("scrollMarginLeft"),scrollMarginRight:q.spaceT("scrollMarginRight"),scrollMarginX:q.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:q.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:q.spaceT("scrollPadding"),scrollPaddingTop:q.spaceT("scrollPaddingTop"),scrollPaddingBottom:q.spaceT("scrollPaddingBottom"),scrollPaddingLeft:q.spaceT("scrollPaddingLeft"),scrollPaddingRight:q.spaceT("scrollPaddingRight"),scrollPaddingX:q.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:q.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function yU(e){return Qa(e)&&e.reference?e.reference:String(e)}var DS=(e,...t)=>t.map(yU).join(` ${e} `).replace(/calc/g,""),KR=(...e)=>`calc(${DS("+",...e)})`,XR=(...e)=>`calc(${DS("-",...e)})`,b3=(...e)=>`calc(${DS("*",...e)})`,QR=(...e)=>`calc(${DS("/",...e)})`,YR=e=>{const t=yU(e);return t!=null&&!Number.isNaN(parseFloat(t))?String(t).startsWith("-")?String(t).slice(1):`-${t}`:b3(t,-1)},Yu=Object.assign(e=>({add:(...t)=>Yu(KR(e,...t)),subtract:(...t)=>Yu(XR(e,...t)),multiply:(...t)=>Yu(b3(e,...t)),divide:(...t)=>Yu(QR(e,...t)),negate:()=>Yu(YR(e)),toString:()=>e.toString()}),{add:KR,subtract:XR,multiply:b3,divide:QR,negate:YR});function QCe(e,t="-"){return e.replace(/\s+/g,t)}function YCe(e){const t=QCe(e.toString());return JCe(ZCe(t))}function ZCe(e){return e.includes("\\.")?e:!Number.isInteger(parseFloat(e.toString()))?e.replace(".","\\."):e}function JCe(e){return e.replace(/[!-,/:-@[-^`{-~]/g,"\\$&")}function e3e(e,t=""){return[t,e].filter(Boolean).join("-")}function t3e(e,t){return`var(${e}${t?`, ${t}`:""})`}function n3e(e,t=""){return YCe(`--${e3e(e,t)}`)}function S3(e,t,n){const r=n3e(e,n);return{variable:r,reference:t3e(r,t)}}function aMe(e,t){const n={};for(const r of t){if(Array.isArray(r)){const[i,o]=r;n[i]=S3(`${e}-${i}`,o);continue}n[r]=S3(`${e}-${r}`)}return n}function r3e(e){const t=e==null?0:e.length;return t?e[t-1]:void 0}function i3e(e){const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}}function w3(e){if(e==null)return e;const{unitless:t}=i3e(e);return t||typeof e=="number"?`${e}px`:e}var vU=(e,t)=>parseInt(e[1],10)>parseInt(t[1],10)?1:-1,YT=e=>Object.fromEntries(Object.entries(e).sort(vU));function ZR(e){const t=YT(e);return Object.assign(Object.values(t),t)}function o3e(e){const t=Object.keys(YT(e));return new Set(t)}function JR(e){var t;if(!e)return e;e=(t=w3(e))!=null?t:e;const n=-.02;return typeof e=="number"?`${e+n}`:e.replace(/(\d+\.?\d*)/u,r=>`${parseFloat(r)+n}`)}function rp(e,t){const n=["@media screen"];return e&&n.push("and",`(min-width: ${w3(e)})`),t&&n.push("and",`(max-width: ${w3(t)})`),n.join(" ")}function s3e(e){var t;if(!e)return null;e.base=(t=e.base)!=null?t:"0px";const n=ZR(e),r=Object.entries(e).sort(vU).map(([s,a],l,u)=>{var c;let[,d]=(c=u[l+1])!=null?c:[];return d=parseFloat(d)>0?JR(d):void 0,{_minW:JR(a),breakpoint:s,minW:a,maxW:d,maxWQuery:rp(null,d),minWQuery:rp(a),minMaxQuery:rp(a,d)}}),i=o3e(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:YT(e),asArray:ZR(e),details:r,get(s){return r.find(a=>a.breakpoint===s)},media:[null,...n.map(s=>rp(s)).slice(1)],toArrayValue(s){if(!Qa(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(;r3e(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 ci={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}`},xl=e=>_U(t=>e(t,"&"),"[role=group]","[data-group]",".group"),Oa=e=>_U(t=>e(t,"~ &"),"[data-peer]",".peer"),_U=(e,...t)=>t.map(e).join(", "),LS={_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:xl(ci.hover),_peerHover:Oa(ci.hover),_groupFocus:xl(ci.focus),_peerFocus:Oa(ci.focus),_groupFocusVisible:xl(ci.focusVisible),_peerFocusVisible:Oa(ci.focusVisible),_groupActive:xl(ci.active),_peerActive:Oa(ci.active),_groupDisabled:xl(ci.disabled),_peerDisabled:Oa(ci.disabled),_groupInvalid:xl(ci.invalid),_peerInvalid:Oa(ci.invalid),_groupChecked:xl(ci.checked),_peerChecked:Oa(ci.checked),_groupFocusWithin:xl(ci.focusWithin),_peerFocusWithin:Oa(ci.focusWithin),_peerPlaceholderShown:Oa(ci.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]"},bU=Object.keys(LS);function eO(e,t){return S3(String(e).replace(/\./g,"-"),void 0,t)}function a3e(e,t){let n={};const r={};for(const[i,o]of Object.entries(e)){const{isSemantic:s,value:a}=o,{variable:l,reference:u}=eO(i,t==null?void 0:t.cssVarPrefix);if(!s){if(i.startsWith("space")){const f=i.split("."),[h,...p]=f,m=`${h}.-${p.join(".")}`,b=Yu.negate(a),_=Yu.negate(u);r[m]={value:b,var:l,varRef:_}}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:b}=eO(p,t==null?void 0:t.cssVarPrefix);return b},d=Qa(a)?a:{default:a};n=ia(n,Object.entries(d).reduce((f,[h,p])=>{var m,b;if(!p)return f;const _=c(`${p}`);if(h==="default")return f[l]=_,f;const v=(b=(m=LS)==null?void 0:m[h])!=null?b:h;return f[v]={[l]:_},f},{})),r[i]={value:u,var:l,varRef:u}}return{cssVars:n,cssMap:r}}function l3e(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function u3e(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function c3e(e){return typeof e=="object"&&e!=null&&!Array.isArray(e)}function tO(e,t,n={}){const{stop:r,getKey:i}=n;function o(s,a=[]){var l;if(c3e(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 d3e=["colors","borders","borderWidths","borderStyles","fonts","fontSizes","fontWeights","gradients","letterSpacings","lineHeights","radii","space","shadows","sizes","zIndices","transition","blur","breakpoints"];function f3e(e){return u3e(e,d3e)}function h3e(e){return e.semanticTokens}function p3e(e){const{__cssMap:t,__cssVars:n,__breakpoints:r,...i}=e;return i}var g3e=e=>bU.includes(e)||e==="default";function m3e({tokens:e,semanticTokens:t}){const n={};return tO(e,(r,i)=>{r!=null&&(n[i.join(".")]={isSemantic:!1,value:r})}),tO(t,(r,i)=>{r!=null&&(n[i.join(".")]={isSemantic:!0,value:r})},{stop:r=>Object.keys(r).every(g3e)}),n}function lMe(e){var t;const n=p3e(e),r=f3e(n),i=h3e(n),o=m3e({tokens:r,semanticTokens:i}),s=(t=n.config)==null?void 0:t.cssVarPrefix,{cssMap:a,cssVars:l}=a3e(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:s3e(n.breakpoints)}),n}var ZT=ia({},W0,Qt,NCe,R1,Go,DCe,GCe,LCe,mU,VCe,wp,_3,In,XCe,KCe,HCe,qCe,$Ce,WCe),y3e=Object.assign({},In,Go,R1,mU,wp),uMe=Object.keys(y3e),v3e=[...Object.keys(ZT),...bU],_3e={...ZT,...LS},b3e=e=>e in _3e,S3e=e=>t=>{if(!t.__breakpoints)return e;const{isResponsive:n,toArrayValue:r,media:i}=t.__breakpoints,o={};for(const s in e){let a=lc(e[s],t);if(a==null)continue;if(a=Qa(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"&&!x3e(t),E3e=(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]=w3e(t);return t=(r=(n=i(s))!=null?n:o(a))!=null?r:o(t),t};function T3e(e){const{configs:t={},pseudos:n={},theme:r}=e,i=(o,s=!1)=>{var a,l,u;const c=lc(o,r),d=S3e(c)(r);let f={};for(let h in d){const p=d[h];let m=lc(p,r);h in n&&(h=n[h]),C3e(h,m)&&(m=E3e(r,m));let b=t[h];if(b===!0&&(b={property:h}),Qa(m)){f[h]=(a=f[h])!=null?a:{},f[h]=ia({},f[h],i(m,!0));continue}let _=(u=(l=b==null?void 0:b.transform)==null?void 0:l.call(b,m,r,c))!=null?u:m;_=b!=null&&b.processResult?i(_,!0):_;const v=lc(b==null?void 0:b.property,r);if(!s&&(b!=null&&b.static)){const g=lc(b.static,r);f=ia({},f,g)}if(v&&Array.isArray(v)){for(const g of v)f[g]=_;continue}if(v){v==="&"&&Qa(_)?f=ia({},f,_):f[v]=_;continue}if(Qa(_)){f=ia({},f,_);continue}f[h]=_}return f};return i}var A3e=e=>t=>T3e({theme:t,pseudos:LS,configs:ZT})(e);function cMe(e){return e}function dMe(e){return e}function fMe(e){return{definePartsStyle(t){return t},defineMultiStyleConfig(t){return{parts:e,...t}}}}function k3e(e,t){if(Array.isArray(e))return e;if(Qa(e))return t(e);if(e!=null)return[e]}function P3e(e,t){for(let n=t+1;n{ia(u,{[g]:f?v[g]:{[_]:v[g]}})});continue}if(!h){f?ia(u,v):u[_]=v;continue}u[_]=v}}return u}}function O3e(e){return t=>{var n;const{variant:r,size:i,theme:o}=t,s=R3e(o);return ia({},lc((n=e.baseStyle)!=null?n:{},t),s(e,"sizes",i,t),s(e,"variants",r,t))}}function hMe(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 JT(e){return l3e(e,["styleConfig","size","variant","colorScheme"])}function I3e(e,t){const n={};return Object.keys(e).forEach(r=>{t.includes(r)||(n[r]=e[r])}),n}function M3e(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}},D3e=N3e(M3e);function SU(e,t){const n={};return Object.keys(e).forEach(r=>{const i=e[r];t(i,r,e)&&(n[r]=i)}),n}var wU=e=>SU(e,t=>t!=null);function L3e(e){return typeof e=="function"}function $3e(e,...t){return L3e(e)?e(...t):e}function pMe(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}var F3e=typeof Element<"u",B3e=typeof Map=="function",z3e=typeof Set=="function",U3e=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function K0(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(!K0(e[r],t[r]))return!1;return!0}var o;if(B3e&&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(!K0(r.value[1],t.get(r.value[0])))return!1;return!0}if(z3e&&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(U3e&&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(F3e&&e instanceof Element)return!1;for(r=n;r--!==0;)if(!((i[r]==="_owner"||i[r]==="__v"||i[r]==="__o")&&e.$$typeof)&&!K0(e[i[r]],t[i[r]]))return!1;return!0}return e!==e&&t!==t}var j3e=function(t,n){try{return K0(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 V3e=Dc(j3e);function xU(e,t={}){var n;const{styleConfig:r,...i}=t,{theme:o,colorMode:s}=dCe(),a=e?D3e(o,`components.${e}`):void 0,l=r||a,u=ia({theme:o,colorMode:s},(n=l==null?void 0:l.defaultProps)!=null?n:{},wU(I3e(i,["children"]))),c=M.useRef({});if(l){const f=O3e(l)(u);V3e(c.current,f)||(c.current=f)}return c.current}function e4(e,t={}){return xU(e,t)}function gMe(e,t={}){return xU(e,t)}var G3e=new Set([...v3e,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),H3e=new Set(["htmlWidth","htmlHeight","htmlSize","htmlTranslate"]);function q3e(e){return H3e.has(e)||!G3e.has(e)}function W3e(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}function K3e(e){const t=Object.assign({},e);for(let n in t)t[n]===void 0&&delete t[n];return t}var X3e=/^((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)-.*))$/,Q3e=oU(function(e){return X3e.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91}),Y3e=Q3e,Z3e=function(t){return t!=="theme"},nO=function(t){return typeof t=="string"&&t.charCodeAt(0)>96?Y3e:Z3e},rO=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},J3e=function(t){var n=t.cache,r=t.serialized,i=t.isStringTag;return aU(n,r,i),oCe(function(){return lU(n,r,i)}),null},e5e=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=rO(t,n,r),l=a||nO(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=SU(s,(d,f)=>b3e(f)),l=$3e(e,t),u=W3e({},i,l,wU(a),o),c=A3e(u)(t.theme);return r?[c,r]:c};function Mw(e,t){const{baseStyle:n,...r}=t??{};r.shouldForwardProp||(r.shouldForwardProp=q3e);const i=r5e({baseStyle:n}),o=n5e(e,r)(i);return mn.forwardRef(function(l,u){const{colorMode:c,forced:d}=KT();return mn.createElement(o,{ref:u,"data-theme":d?c:void 0,...l})})}function i5e(){const e=new Map;return new Proxy(Mw,{apply(t,n,r){return Mw(...r)},get(t,n){return e.has(n)||e.set(n,Mw(n)),e.get(n)}})}var vu=i5e();function Lu(e){return M.forwardRef(e)}const CU=M.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),$S=M.createContext({}),Vm=M.createContext(null),FS=typeof document<"u",t4=FS?M.useLayoutEffect:M.useEffect,EU=M.createContext({strict:!1});function o5e(e,t,n,r){const{visualElement:i}=M.useContext($S),o=M.useContext(EU),s=M.useContext(Vm),a=M.useContext(CU).reducedMotion,l=M.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;M.useInsertionEffect(()=>{u&&u.update(n,s)});const c=M.useRef(!!window.HandoffAppearAnimations);return t4(()=>{u&&(u.render(),c.current&&u.animationState&&u.animationState.animateChanges())}),M.useEffect(()=>{u&&(u.updateFeatures(),!c.current&&u.animationState&&u.animationState.animateChanges(),window.HandoffAppearAnimations=void 0,c.current=!1)}),u}function jd(e){return typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function s5e(e,t,n){return M.useCallback(r=>{r&&e.mount&&e.mount(r),t&&(r?t.mount(r):t.unmount()),n&&(typeof n=="function"?n(r):jd(n)&&(n.current=r))},[t])}function Wg(e){return typeof e=="string"||Array.isArray(e)}function BS(e){return typeof e=="object"&&typeof e.start=="function"}const n4=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],r4=["initial",...n4];function zS(e){return BS(e.animate)||r4.some(t=>Wg(e[t]))}function TU(e){return!!(zS(e)||e.variants)}function a5e(e,t){if(zS(e)){const{initial:n,animate:r}=e;return{initial:n===!1||Wg(n)?n:void 0,animate:Wg(r)?r:void 0}}return e.inherit!==!1?t:{}}function l5e(e){const{initial:t,animate:n}=a5e(e,M.useContext($S));return M.useMemo(()=>({initial:t,animate:n}),[oO(t),oO(n)])}function oO(e){return Array.isArray(e)?e.join(" "):e}const sO={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"]},Kg={};for(const e in sO)Kg[e]={isEnabled:t=>sO[e].some(n=>!!t[n])};function u5e(e){for(const t in e)Kg[t]={...Kg[t],...e[t]}}const i4=M.createContext({}),AU=M.createContext({}),c5e=Symbol.for("motionComponentSymbol");function d5e({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:r,Component:i}){e&&u5e(e);function o(a,l){let u;const c={...M.useContext(CU),...a,layoutId:f5e(a)},{isStatic:d}=c,f=l5e(a),h=r(a,d);if(!d&&FS){f.visualElement=o5e(i,h,c,t);const p=M.useContext(AU),m=M.useContext(EU).strict;f.visualElement&&(u=f.visualElement.loadFeatures(c,m,e,p))}return M.createElement($S.Provider,{value:f},u&&f.visualElement?M.createElement(u,{visualElement:f.visualElement,...c}):null,n(i,a,s5e(h,f.visualElement,l),h,d,f.visualElement))}const s=M.forwardRef(o);return s[c5e]=i,s}function f5e({layoutId:e}){const t=M.useContext(i4).id;return t&&e!==void 0?t+"-"+e:e}function h5e(e){function t(r,i={}){return d5e(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 p5e=["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 o4(e){return typeof e!="string"||e.includes("-")?!1:!!(p5e.indexOf(e)>-1||/[A-Z]/.test(e))}const I1={};function g5e(e){Object.assign(I1,e)}const Gm=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],Jc=new Set(Gm);function kU(e,{layout:t,layoutId:n}){return Jc.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!I1[e]||e==="opacity")}const yo=e=>!!(e&&e.getVelocity),m5e={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},y5e=Gm.length;function v5e(e,{enableHardwareAcceleration:t=!0,allowTransformNone:n=!0},r,i){let o="";for(let s=0;st=>typeof t=="string"&&t.startsWith(e),RU=PU("--"),x3=PU("var(--"),_5e=/var\s*\(\s*--[\w-]+(\s*,\s*(?:(?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)+)?\s*\)/g,b5e=(e,t)=>t&&typeof e=="number"?t.transform(e):e,_u=(e,t,n)=>Math.min(Math.max(n,e),t),ed={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},xp={...ed,transform:e=>_u(0,1,e)},a0={...ed,default:1},Cp=e=>Math.round(e*1e5)/1e5,US=/(-)?([\d]*\.?[\d])+/g,OU=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,S5e=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function Hm(e){return typeof e=="string"}const qm=e=>({test:t=>Hm(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),El=qm("deg"),ha=qm("%"),tt=qm("px"),w5e=qm("vh"),x5e=qm("vw"),aO={...ha,parse:e=>ha.parse(e)/100,transform:e=>ha.transform(e*100)},lO={...ed,transform:Math.round},IU={borderWidth:tt,borderTopWidth:tt,borderRightWidth:tt,borderBottomWidth:tt,borderLeftWidth:tt,borderRadius:tt,radius:tt,borderTopLeftRadius:tt,borderTopRightRadius:tt,borderBottomRightRadius:tt,borderBottomLeftRadius:tt,width:tt,maxWidth:tt,height:tt,maxHeight:tt,size:tt,top:tt,right:tt,bottom:tt,left:tt,padding:tt,paddingTop:tt,paddingRight:tt,paddingBottom:tt,paddingLeft:tt,margin:tt,marginTop:tt,marginRight:tt,marginBottom:tt,marginLeft:tt,rotate:El,rotateX:El,rotateY:El,rotateZ:El,scale:a0,scaleX:a0,scaleY:a0,scaleZ:a0,skew:El,skewX:El,skewY:El,distance:tt,translateX:tt,translateY:tt,translateZ:tt,x:tt,y:tt,z:tt,perspective:tt,transformPerspective:tt,opacity:xp,originX:aO,originY:aO,originZ:tt,zIndex:lO,fillOpacity:xp,strokeOpacity:xp,numOctaves:lO};function s4(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(RU(d)){o[d]=f;continue}const h=IU[d],p=b5e(f,h);if(Jc.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=v5e(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 a4=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function MU(e,t,n){for(const r in t)!yo(t[r])&&!kU(r,n)&&(e[r]=t[r])}function C5e({transformTemplate:e},t,n){return M.useMemo(()=>{const r=a4();return s4(r,t,{enableHardwareAcceleration:!n},e),Object.assign({},r.vars,r.style)},[t])}function E5e(e,t,n){const r=e.style||{},i={};return MU(i,r,e),Object.assign(i,C5e(e,t,n)),e.transformValues?e.transformValues(i):i}function T5e(e,t,n){const r={},i=E5e(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 A5e=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 M1(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||A5e.has(e)}let NU=e=>!M1(e);function k5e(e){e&&(NU=t=>t.startsWith("on")?!M1(t):e(t))}try{k5e(require("@emotion/is-prop-valid").default)}catch{}function P5e(e,t,n){const r={};for(const i in e)i==="values"&&typeof e.values=="object"||(NU(i)||n===!0&&M1(i)||!t&&!M1(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}function uO(e,t,n){return typeof e=="string"?e:tt.transform(t+n*e)}function R5e(e,t,n){const r=uO(t,e.x,e.width),i=uO(n,e.y,e.height);return`${r} ${i}`}const O5e={offset:"stroke-dashoffset",array:"stroke-dasharray"},I5e={offset:"strokeDashoffset",array:"strokeDasharray"};function M5e(e,t,n=1,r=0,i=!0){e.pathLength=1;const o=i?O5e:I5e;e[o.offset]=tt.transform(-r);const s=tt.transform(t),a=tt.transform(n);e[o.array]=`${s} ${a}`}function l4(e,{attrX:t,attrY:n,attrScale:r,originX:i,originY:o,pathLength:s,pathSpacing:a=1,pathOffset:l=0,...u},c,d,f){if(s4(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=R5e(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&&M5e(h,s,a,l,!1)}const DU=()=>({...a4(),attrs:{}}),u4=e=>typeof e=="string"&&e.toLowerCase()==="svg";function N5e(e,t,n,r){const i=M.useMemo(()=>{const o=DU();return l4(o,t,{enableHardwareAcceleration:!1},u4(r),e.transformTemplate),{...o.attrs,style:{...o.style}}},[t]);if(e.style){const o={};MU(o,e.style,e),i.style={...o,...i.style}}return i}function D5e(e=!1){return(n,r,i,{latestValues:o},s)=>{const l=(o4(n)?N5e:T5e)(r,o,s,n),c={...P5e(r,typeof n=="string",e),...l,ref:i},{children:d}=r,f=M.useMemo(()=>yo(d)?d.get():d,[d]);return M.createElement(n,{...c,children:f})}}const c4=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function LU(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 $U=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 FU(e,t,n,r){LU(e,t,void 0,r);for(const i in t.attrs)e.setAttribute($U.has(i)?i:c4(i),t.attrs[i])}function d4(e,t){const{style:n}=e,r={};for(const i in n)(yo(n[i])||t.style&&yo(t.style[i])||kU(i,e))&&(r[i]=n[i]);return r}function BU(e,t){const n=d4(e,t);for(const r in e)if(yo(e[r])||yo(t[r])){const i=Gm.indexOf(r)!==-1?"attr"+r.charAt(0).toUpperCase()+r.substring(1):r;n[i]=e[r]}return n}function f4(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 zU(e){const t=M.useRef(null);return t.current===null&&(t.current=e()),t.current}const N1=e=>Array.isArray(e),L5e=e=>!!(e&&typeof e=="object"&&e.mix&&e.toValue),$5e=e=>N1(e)?e[e.length-1]||0:e;function X0(e){const t=yo(e)?e.get():e;return L5e(t)?t.toValue():t}function F5e({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:n},r,i,o){const s={latestValues:B5e(r,i,o,e),renderState:t()};return n&&(s.mount=a=>n(r,a,s)),s}const UU=e=>(t,n)=>{const r=M.useContext($S),i=M.useContext(Vm),o=()=>F5e(e,t,r,i);return n?o():zU(o)};function B5e(e,t,n,r){const i={},o=r(e,{});for(const f in o)i[f]=X0(o[f]);let{initial:s,animate:a}=e;const l=zS(e),u=TU(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"&&!BS(d)&&(Array.isArray(d)?d:[d]).forEach(h=>{const p=f4(e,h);if(!p)return;const{transitionEnd:m,transition:b,..._}=p;for(const v in _){let g=_[v];if(Array.isArray(g)){const y=c?g.length-1:0;g=g[y]}g!==null&&(i[v]=g)}for(const v in m)i[v]=m[v]}),i}const ur=e=>e;function z5e(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(d[f]=z5e(()=>n=!0),d),{}),s=d=>o[d].process(i),a=()=>{const d=performance.now();n=!1,i.delta=r?1e3/60:Math.max(Math.min(d-i.timestamp,U5e),1),i.timestamp=d,i.isProcessing=!0,l0.forEach(s),i.isProcessing=!1,n&&t&&(r=!1,e(a))},l=()=>{n=!0,r=!0,i.isProcessing||e(a)};return{schedule:l0.reduce((d,f)=>{const h=o[f];return d[f]=(p,m=!1,b=!1)=>(n||l(),h.schedule(p,m,b)),d},{}),cancel:d=>l0.forEach(f=>o[f].cancel(d)),state:i,steps:o}}const{schedule:En,cancel:ll,state:Pi,steps:Nw}=j5e(typeof requestAnimationFrame<"u"?requestAnimationFrame:ur,!0),V5e={useVisualState:UU({scrapeMotionValuesFromProps:BU,createRenderState:DU,onMount:(e,t,{renderState:n,latestValues:r})=>{En.read(()=>{try{n.dimensions=typeof t.getBBox=="function"?t.getBBox():t.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}}),En.render(()=>{l4(n,r,{enableHardwareAcceleration:!1},u4(t.tagName),e.transformTemplate),FU(t,n)})}})},G5e={useVisualState:UU({scrapeMotionValuesFromProps:d4,createRenderState:a4})};function H5e(e,{forwardMotionProps:t=!1},n,r){return{...o4(e)?V5e:G5e,preloadedFeatures:n,useRender:D5e(t),createVisualElement:r,Component:e}}function qa(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}const jU=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1;function jS(e,t="page"){return{point:{x:e[t+"X"],y:e[t+"Y"]}}}const q5e=e=>t=>jU(t)&&e(t,jS(t));function Ya(e,t,n,r){return qa(e,t,q5e(n),r)}const W5e=(e,t)=>n=>t(e(n)),iu=(...e)=>e.reduce(W5e);function VU(e){let t=null;return()=>{const n=()=>{t=null};return t===null?(t=e,n):!1}}const cO=VU("dragHorizontal"),dO=VU("dragVertical");function GU(e){let t=!1;if(e==="y")t=dO();else if(e==="x")t=cO();else{const n=cO(),r=dO();n&&r?t=()=>{n(),r()}:(n&&n(),r&&r())}return t}function HU(){const e=GU(!0);return e?(e(),!1):!0}class $u{constructor(t){this.isMounted=!1,this.node=t}update(){}}function fO(e,t){const n="pointer"+(t?"enter":"leave"),r="onHover"+(t?"Start":"End"),i=(o,s)=>{if(o.type==="touch"||HU())return;const a=e.getProps();e.animationState&&a.whileHover&&e.animationState.setActive("whileHover",t),a[r]&&En.update(()=>a[r](o,s))};return Ya(e.current,n,i,{passive:!e.getProps()[r]})}class K5e extends $u{mount(){this.unmount=iu(fO(this.node,!0),fO(this.node,!1))}unmount(){}}class X5e extends $u{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=iu(qa(this.node.current,"focus",()=>this.onFocus()),qa(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const qU=(e,t)=>t?e===t?!0:qU(e,t.parentElement):!1;function Dw(e,t){if(!t)return;const n=new PointerEvent("pointer"+e);t(n,jS(n))}class Q5e extends $u{constructor(){super(...arguments),this.removeStartListeners=ur,this.removeEndListeners=ur,this.removeAccessibleListeners=ur,this.startPointerPress=(t,n)=>{if(this.removeEndListeners(),this.isPressing)return;const r=this.node.getProps(),o=Ya(window,"pointerup",(a,l)=>{if(!this.checkPressEnd())return;const{onTap:u,onTapCancel:c}=this.node.getProps();En.update(()=>{qU(this.node.current,a.target)?u&&u(a,l):c&&c(a,l)})},{passive:!(r.onTap||r.onPointerUp)}),s=Ya(window,"pointercancel",(a,l)=>this.cancelPress(a,l),{passive:!(r.onTapCancel||r.onPointerCancel)});this.removeEndListeners=iu(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()||Dw("up",(l,u)=>{const{onTap:c}=this.node.getProps();c&&En.update(()=>c(l,u))})};this.removeEndListeners(),this.removeEndListeners=qa(this.node.current,"keyup",s),Dw("down",(a,l)=>{this.startPress(a,l)})},n=qa(this.node.current,"keydown",t),r=()=>{this.isPressing&&Dw("cancel",(o,s)=>this.cancelPress(o,s))},i=qa(this.node.current,"blur",r);this.removeAccessibleListeners=iu(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&&En.update(()=>r(t,n))}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!HU()}cancelPress(t,n){if(!this.checkPressEnd())return;const{onTapCancel:r}=this.node.getProps();r&&En.update(()=>r(t,n))}mount(){const t=this.node.getProps(),n=Ya(this.node.current,"pointerdown",this.startPointerPress,{passive:!(t.onTapStart||t.onPointerStart)}),r=qa(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=iu(n,r)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const C3=new WeakMap,Lw=new WeakMap,Y5e=e=>{const t=C3.get(e.target);t&&t(e)},Z5e=e=>{e.forEach(Y5e)};function J5e({root:e,...t}){const n=e||document;Lw.has(n)||Lw.set(n,{});const r=Lw.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(Z5e,{root:e,...t})),r[i]}function eEe(e,t,n){const r=J5e(t);return C3.set(e,n),r.observe(e),()=>{C3.delete(e),r.unobserve(e)}}const tEe={some:0,all:1};class nEe extends $u{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:tEe[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 eEe(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(rEe(t,n))&&this.startObserver()}unmount(){}}function rEe({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}const iEe={inView:{Feature:nEe},tap:{Feature:Q5e},focus:{Feature:X5e},hover:{Feature:K5e}};function WU(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 sEe(e){const t={};return e.values.forEach((n,r)=>t[r]=n.getVelocity()),t}function VS(e,t,n){const r=e.getProps();return f4(r,t,n!==void 0?n:r.custom,oEe(e),sEe(e))}const aEe="framerAppearId",lEe="data-"+c4(aEe);let uEe=ur,h4=ur;const ou=e=>e*1e3,Za=e=>e/1e3,cEe={current:!1},KU=e=>Array.isArray(e)&&typeof e[0]=="number";function XU(e){return!!(!e||typeof e=="string"&&QU[e]||KU(e)||Array.isArray(e)&&e.every(XU))}const ip=([e,t,n,r])=>`cubic-bezier(${e}, ${t}, ${n}, ${r})`,QU={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:ip([0,.65,.55,1]),circOut:ip([.55,0,1,.45]),backIn:ip([.31,.01,.66,-.59]),backOut:ip([.33,1.53,.69,.99])};function YU(e){if(e)return KU(e)?ip(e):Array.isArray(e)?e.map(YU):QU[e]}function dEe(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=YU(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"})}function fEe(e,{repeat:t,repeatType:n="loop"}){const r=t&&n!=="loop"&&t%2===1?0:e.length-1;return e[r]}const ZU=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e,hEe=1e-7,pEe=12;function gEe(e,t,n,r,i){let o,s,a=0;do s=t+(n-t)/2,o=ZU(s,r,i)-e,o>0?n=s:t=s;while(Math.abs(o)>hEe&&++agEe(o,0,1,e,n);return o=>o===0||o===1?o:ZU(i(o),t,r)}const mEe=Wm(.42,0,1,1),yEe=Wm(0,0,.58,1),JU=Wm(.42,0,.58,1),vEe=e=>Array.isArray(e)&&typeof e[0]!="number",ej=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,tj=e=>t=>1-e(1-t),nj=e=>1-Math.sin(Math.acos(e)),p4=tj(nj),_Ee=ej(p4),rj=Wm(.33,1.53,.69,.99),g4=tj(rj),bEe=ej(g4),SEe=e=>(e*=2)<1?.5*g4(e):.5*(2-Math.pow(2,-10*(e-1))),wEe={linear:ur,easeIn:mEe,easeInOut:JU,easeOut:yEe,circIn:nj,circInOut:_Ee,circOut:p4,backIn:g4,backInOut:bEe,backOut:rj,anticipate:SEe},hO=e=>{if(Array.isArray(e)){h4(e.length===4);const[t,n,r,i]=e;return Wm(t,n,r,i)}else if(typeof e=="string")return wEe[e];return e},m4=(e,t)=>n=>!!(Hm(n)&&S5e.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),ij=(e,t,n)=>r=>{if(!Hm(r))return r;const[i,o,s,a]=r.match(US);return{[e]:parseFloat(i),[t]:parseFloat(o),[n]:parseFloat(s),alpha:a!==void 0?parseFloat(a):1}},xEe=e=>_u(0,255,e),$w={...ed,transform:e=>Math.round(xEe(e))},uc={test:m4("rgb","red"),parse:ij("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+$w.transform(e)+", "+$w.transform(t)+", "+$w.transform(n)+", "+Cp(xp.transform(r))+")"};function CEe(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 E3={test:m4("#"),parse:CEe,transform:uc.transform},Vd={test:m4("hsl","hue"),parse:ij("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+ha.transform(Cp(t))+", "+ha.transform(Cp(n))+", "+Cp(xp.transform(r))+")"},Vi={test:e=>uc.test(e)||E3.test(e)||Vd.test(e),parse:e=>uc.test(e)?uc.parse(e):Vd.test(e)?Vd.parse(e):E3.parse(e),transform:e=>Hm(e)?e:e.hasOwnProperty("red")?uc.transform(e):Vd.transform(e)},tr=(e,t,n)=>-n*e+n*t+e;function Fw(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 EEe({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=Fw(l,a,e+1/3),o=Fw(l,a,e),s=Fw(l,a,e-1/3)}return{red:Math.round(i*255),green:Math.round(o*255),blue:Math.round(s*255),alpha:r}}const Bw=(e,t,n)=>{const r=e*e;return Math.sqrt(Math.max(0,n*(t*t-r)+r))},TEe=[E3,uc,Vd],AEe=e=>TEe.find(t=>t.test(e));function pO(e){const t=AEe(e);let n=t.parse(e);return t===Vd&&(n=EEe(n)),n}const oj=(e,t)=>{const n=pO(e),r=pO(t),i={...n};return o=>(i.red=Bw(n.red,r.red,o),i.green=Bw(n.green,r.green,o),i.blue=Bw(n.blue,r.blue,o),i.alpha=tr(n.alpha,r.alpha,o),uc.transform(i))};function kEe(e){var t,n;return isNaN(e)&&Hm(e)&&(((t=e.match(US))===null||t===void 0?void 0:t.length)||0)+(((n=e.match(OU))===null||n===void 0?void 0:n.length)||0)>0}const sj={regex:_5e,countKey:"Vars",token:"${v}",parse:ur},aj={regex:OU,countKey:"Colors",token:"${c}",parse:Vi.parse},lj={regex:US,countKey:"Numbers",token:"${n}",parse:ed.parse};function zw(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 D1(e){const t=e.toString(),n={value:t,tokenised:t,values:[],numVars:0,numColors:0,numNumbers:0};return n.value.includes("var(--")&&zw(n,sj),zw(n,aj),zw(n,lj),n}function uj(e){return D1(e).values}function cj(e){const{values:t,numColors:n,numVars:r,tokenised:i}=D1(e),o=t.length;return s=>{let a=i;for(let l=0;ltypeof e=="number"?0:e;function REe(e){const t=uj(e);return cj(e)(t.map(PEe))}const bu={test:kEe,parse:uj,createTransformer:cj,getAnimatableNone:REe},dj=(e,t)=>n=>`${n>0?t:e}`;function fj(e,t){return typeof e=="number"?n=>tr(e,t,n):Vi.test(e)?oj(e,t):e.startsWith("var(")?dj(e,t):pj(e,t)}const hj=(e,t)=>{const n=[...e],r=n.length,i=e.map((o,s)=>fj(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]=fj(e[i],t[i]));return i=>{for(const o in r)n[o]=r[o](i);return n}},pj=(e,t)=>{const n=bu.createTransformer(t),r=D1(e),i=D1(t);return r.numVars===i.numVars&&r.numColors===i.numColors&&r.numNumbers>=i.numNumbers?iu(hj(r.values,i.values),n):dj(e,t)},Xg=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r},gO=(e,t)=>n=>tr(e,t,n);function IEe(e){return typeof e=="number"?gO:typeof e=="string"?Vi.test(e)?oj:pj:Array.isArray(e)?hj:typeof e=="object"?OEe:gO}function MEe(e,t,n){const r=[],i=n||IEe(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=MEe(t,r,i),a=s.length,l=u=>{let c=0;if(a>1)for(;cl(_u(e[0],e[o-1],u)):l}function NEe(e,t){const n=e[e.length-1];for(let r=1;r<=t;r++){const i=Xg(0,t,r);e.push(tr(n,1,i))}}function DEe(e){const t=[0];return NEe(t,e.length-1),t}function LEe(e,t){return e.map(n=>n*t)}function $Ee(e,t){return e.map(()=>t||JU).splice(0,e.length-1)}function L1({duration:e=300,keyframes:t,times:n,ease:r="easeInOut"}){const i=vEe(r)?r.map(hO):hO(r),o={done:!1,value:t[0]},s=LEe(n&&n.length===t.length?n:DEe(t),e),a=gj(s,t,{ease:Array.isArray(i)?i:$Ee(t,i)});return{calculatedDuration:e,next:l=>(o.value=a(l),o.done=l>=e,o)}}function mj(e,t){return t?e*(1e3/t):0}const FEe=5;function yj(e,t,n){const r=Math.max(t-FEe,0);return mj(n-e(r),t-r)}const Uw=.001,BEe=.01,mO=10,zEe=.05,UEe=1;function jEe({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let i,o;uEe(e<=ou(mO));let s=1-t;s=_u(zEe,UEe,s),e=_u(BEe,mO,Za(e)),s<1?(i=u=>{const c=u*s,d=c*e,f=c-n,h=T3(u,s),p=Math.exp(-d);return Uw-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=T3(Math.pow(u,2),s);return(-i(u)+Uw>0?-1:1)*((f-h)*p)/m}):(i=u=>{const c=Math.exp(-u*e),d=(u-n)*e+1;return-Uw+c*d},o=u=>{const c=Math.exp(-u*e),d=(n-u)*(e*e);return c*d});const a=5/e,l=GEe(i,o,a);if(e=ou(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 VEe=12;function GEe(e,t,n){let r=n;for(let i=1;ie[n]!==void 0)}function WEe(e){let t={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...e};if(!yO(e,qEe)&&yO(e,HEe)){const n=jEe(e);t={...t,...n,velocity:0,mass:1},t.isResolvedFromDuration=!0}return t}function vj({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}=WEe(r),h=c?-Za(c):0,p=l/(2*Math.sqrt(a*u)),m=o-i,b=Za(Math.sqrt(a/u)),_=Math.abs(m)<5;n||(n=_?.01:2),t||(t=_?.005:.5);let v;if(p<1){const g=T3(b,p);v=y=>{const S=Math.exp(-p*b*y);return o-S*((h+p*b*m)/g*Math.sin(g*y)+m*Math.cos(g*y))}}else if(p===1)v=g=>o-Math.exp(-b*g)*(m+(h+b*m)*g);else{const g=b*Math.sqrt(p*p-1);v=y=>{const S=Math.exp(-p*b*y),w=Math.min(g*y,300);return o-S*((h+p*b*m)*Math.sinh(w)+g*m*Math.cosh(w))/g}}return{calculatedDuration:f&&d||null,next:g=>{const y=v(g);if(f)s.done=g>=d;else{let S=h;g!==0&&(p<1?S=yj(v,g,y):S=0);const w=Math.abs(S)<=n,x=Math.abs(o-y)<=t;s.done=w&&x}return s.value=s.done?o:y,s}}}function vO({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(E),y=E=>{const A=v(E),T=g(E);f.done=Math.abs(A)<=u,f.value=f.done?_:T};let S,w;const x=E=>{h(f.value)&&(S=E,w=vj({keyframes:[f.value,p(f.value)],velocity:yj(g,E,f.value),damping:i,stiffness:o,restDelta:u,restSpeed:c}))};return x(0),{calculatedDuration:null,next:E=>{let A=!1;return!w&&S===void 0&&(A=!0,y(E),x(E)),S!==void 0&&E>S?w.next(E-S):(!A&&y(E),f)}}}const KEe=e=>{const t=({timestamp:n})=>e(n);return{start:()=>En.update(t,!0),stop:()=>ll(t),now:()=>Pi.isProcessing?Pi.timestamp:performance.now()}},_O=2e4;function bO(e){let t=0;const n=50;let r=e.next(t);for(;!r.done&&t<_O;)t+=n,r=e.next(t);return t>=_O?1/0:t}const XEe={decay:vO,inertia:vO,tween:L1,keyframes:L1,spring:vj};function $1({autoplay:e=!0,delay:t=0,driver:n=KEe,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,b;const _=()=>{b=new Promise(F=>{m=F})};_();let v;const g=XEe[i]||L1;let y;g!==L1&&typeof r[0]!="number"&&(y=gj([0,100],r,{clamp:!1}),r=[0,100]);const S=g({...f,keyframes:r});let w;a==="mirror"&&(w=g({...f,keyframes:[...r].reverse(),velocity:-(f.velocity||0)}));let x="idle",E=null,A=null,T=null;S.calculatedDuration===null&&o&&(S.calculatedDuration=bO(S));const{calculatedDuration:k}=S;let L=1/0,N=1/0;k!==null&&(L=k+s,N=L*(o+1)-s);let C=0;const P=F=>{if(A===null)return;h>0&&(A=Math.min(A,F)),h<0&&(A=Math.min(F-N/h,A)),E!==null?C=E:C=Math.round(F-A)*h;const U=C-t*(h>=0?1:-1),V=h>=0?U<0:U>N;C=Math.max(U,0),x==="finished"&&E===null&&(C=N);let H=C,Y=S;if(o){const ee=C/L;let ie=Math.floor(ee),ge=ee%1;!ge&&ee>=1&&(ge=1),ge===1&&ie--,ie=Math.min(ie,o+1);const ae=!!(ie%2);ae&&(a==="reverse"?(ge=1-ge,s&&(ge-=s/L)):a==="mirror"&&(Y=w));let dt=_u(0,1,ge);C>N&&(dt=a==="reverse"&&ae?1:0),H=dt*L}const Q=V?{done:!1,value:r[0]}:Y.next(H);y&&(Q.value=y(Q.value));let{done:j}=Q;!V&&k!==null&&(j=h>=0?C>=N:C<=0);const K=E===null&&(x==="finished"||x==="running"&&j);return d&&d(Q.value),K&&R(),Q},D=()=>{v&&v.stop(),v=void 0},B=()=>{x="idle",D(),m(),_(),A=T=null},R=()=>{x="finished",c&&c(),D(),m()},O=()=>{if(p)return;v||(v=n(P));const F=v.now();l&&l(),E!==null?A=F-E:(!A||x==="finished")&&(A=F),x==="finished"&&_(),T=A,E=null,x="running",v.start()};e&&O();const I={then(F,U){return b.then(F,U)},get time(){return Za(C)},set time(F){F=ou(F),C=F,E!==null||!v||h===0?E=F:A=v.now()-F/h},get duration(){const F=S.calculatedDuration===null?bO(S):S.calculatedDuration;return Za(F)},get speed(){return h},set speed(F){F===h||!v||(h=F,I.time=Za(C))},get state(){return x},play:O,pause:()=>{x="paused",E=C},stop:()=>{p=!0,x!=="idle"&&(x="idle",u&&u(),B())},cancel:()=>{T!==null&&P(T),B()},complete:()=>{x="finished"},sample:F=>(A=0,P(F))};return I}function QEe(e){let t;return()=>(t===void 0&&(t=e()),t)}const YEe=QEe(()=>Object.hasOwnProperty.call(Element.prototype,"animate")),ZEe=new Set(["opacity","clipPath","filter","transform","backgroundColor"]),u0=10,JEe=2e4,eTe=(e,t)=>t.type==="spring"||e==="backgroundColor"||!XU(t.ease);function tTe(e,t,{onUpdate:n,onComplete:r,...i}){if(!(YEe()&&ZEe.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(eTe(t,i)){const v=$1({...i,repeat:0,delay:0});let g={done:!1,value:c[0]};const y=[];let S=0;for(;!g.done&&Sp.cancel(),b=()=>{En.update(m),a(),u()};return p.onfinish=()=>{e.set(fEe(c,i)),r&&r(),b()},{then(v,g){return l.then(v,g)},attachTimeline(v){return p.timeline=v,p.onfinish=null,ur},get time(){return Za(p.currentTime||0)},set time(v){p.currentTime=ou(v)},get speed(){return p.playbackRate},set speed(v){p.playbackRate=v},get duration(){return Za(d)},play:()=>{s||(p.play(),ll(m))},pause:()=>p.pause(),stop:()=>{if(s=!0,p.playState==="idle")return;const{currentTime:v}=p;if(v){const g=$1({...i,autoplay:!1});e.setWithVelocity(g.sample(v-u0).value,g.sample(v).value,u0)}b()},complete:()=>p.finish(),cancel:b}}function nTe({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:ur,pause:ur,stop:ur,then:o=>(o(),Promise.resolve()),cancel:ur,complete:ur});return t?$1({keyframes:[0,1],duration:0,delay:t,onComplete:i}):i()}const rTe={type:"spring",stiffness:500,damping:25,restSpeed:10},iTe=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),oTe={type:"keyframes",duration:.8},sTe={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},aTe=(e,{keyframes:t})=>t.length>2?oTe:Jc.has(e)?e.startsWith("scale")?iTe(t[1]):rTe:sTe,A3=(e,t)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&(bu.test(t)||t==="0")&&!t.startsWith("url(")),lTe=new Set(["brightness","contrast","saturate","opacity"]);function uTe(e){const[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(US)||[];if(!r)return e;const i=n.replace(r,"");let o=lTe.has(t)?1:0;return r!==n&&(o*=100),t+"("+o+i+")"}const cTe=/([a-z-]*)\(.*?\)/g,k3={...bu,getAnimatableNone:e=>{const t=e.match(cTe);return t?t.map(uTe).join(" "):e}},dTe={...IU,color:Vi,backgroundColor:Vi,outlineColor:Vi,fill:Vi,stroke:Vi,borderColor:Vi,borderTopColor:Vi,borderRightColor:Vi,borderBottomColor:Vi,borderLeftColor:Vi,filter:k3,WebkitFilter:k3},y4=e=>dTe[e];function _j(e,t){let n=y4(e);return n!==k3&&(n=bu),n.getAnimatableNone?n.getAnimatableNone(t):void 0}const bj=e=>/^0[^.\s]+$/.test(e);function fTe(e){if(typeof e=="number")return e===0;if(e!==null)return e==="none"||e==="0"||bj(e)}function hTe(e,t,n,r){const i=A3(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=Sj(r,e)||{},s=o.delay||r.delay||0;let{elapsed:a=0}=r;a=a-ou(s);const l=hTe(t,e,n,o),u=l[0],c=l[l.length-1],d=A3(e,u),f=A3(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(pTe(o)||(h={...h,...aTe(e,h)}),h.duration&&(h.duration=ou(h.duration)),h.repeatDelay&&(h.repeatDelay=ou(h.repeatDelay)),!d||!f||cEe.current||o.type===!1)return nTe(h);if(t.owner&&t.owner.current instanceof HTMLElement&&!t.owner.getProps().onUpdate){const p=tTe(t,e,h);if(p)return p}return $1(h)};function F1(e){return!!(yo(e)&&e.add)}const wj=e=>/^\-?\d*\.?\d+$/.test(e);function _4(e,t){e.indexOf(t)===-1&&e.push(t)}function b4(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class S4{constructor(){this.subscriptions=[]}add(t){return _4(this.subscriptions,t),()=>b4(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 mTe{constructor(t,n={}){this.version="10.16.1",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}=Pi;this.lastUpdated!==s&&(this.timeDelta=o,this.lastUpdated=s,En.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=()=>En.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=gTe(this.current),this.owner=n.owner}onChange(t){return this.on("change",t)}on(t,n){this.events[t]||(this.events[t]=new S4);const r=this.events[t].add(n);return t==="change"?()=>{r(),En.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?mj(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 Hf(e,t){return new mTe(e,t)}const xj=e=>t=>t.test(e),yTe={test:e=>e==="auto",parse:e=>e},Cj=[ed,tt,ha,El,x5e,w5e,yTe],Hh=e=>Cj.find(xj(e)),vTe=[...Cj,Vi,bu],_Te=e=>vTe.find(xj(e));function bTe(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,Hf(n))}function STe(e,t){const n=VS(e,t);let{transitionEnd:r={},transition:i={},...o}=n?e.makeTargetAnimatable(n,!1):{};o={...o,...r};for(const s in o){const a=$5e(o[s]);bTe(e,s,a)}}function wTe(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&&STe(e,s)}),u}function P3(e,t,n={}){const r=VS(e,t,n.custom);let{transition:i=e.getDefaultTransition()||{}}=r||{};n.transitionOverride&&(i=n.transitionOverride);const o=r?()=>Promise.all(Ej(e,r,n)):()=>Promise.resolve(),s=e.variantChildren&&e.variantChildren.size?(l=0)=>{const{delayChildren:u=0,staggerChildren:c,staggerDirection:d}=i;return TTe(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 TTe(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(ATe).forEach((u,c)=>{u.notify("AnimationStart",t),s.push(P3(u,t,{...o,delay:n+l(c)}).then(()=>u.notify("AnimationComplete",t)))}),Promise.all(s)}function ATe(e,t){return e.sortNodePosition(t)}function kTe(e,t,n={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const i=t.map(o=>P3(e,o,n));r=Promise.all(i)}else if(typeof t=="string")r=P3(e,t,n);else{const i=typeof t=="function"?VS(e,t,n.custom):t;r=Promise.all(Ej(e,i,n))}return r.then(()=>e.notify("AnimationComplete",t))}const PTe=[...n4].reverse(),RTe=n4.length;function OTe(e){return t=>Promise.all(t.map(({animation:n,options:r})=>kTe(e,n,r)))}function ITe(e){let t=OTe(e);const n=NTe();let r=!0;const i=(l,u)=>{const c=VS(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 _=0;_m&&S;const T=Array.isArray(y)?y:[y];let k=T.reduce(i,{});w===!1&&(k={});const{prevResolvedValues:L={}}=g,N={...L,...k},C=P=>{A=!0,h.delete(P),g.needsAnimating[P]=!0};for(const P in N){const D=k[P],B=L[P];p.hasOwnProperty(P)||(D!==B?N1(D)&&N1(B)?!WU(D,B)||E?C(P):g.protectedKeys[P]=!0:D!==void 0?C(P):h.add(P):D!==void 0&&h.has(P)?C(P):g.protectedKeys[P]=!0)}g.prevProp=y,g.prevResolvedValues=k,g.isActive&&(p={...p,...k}),r&&e.blockInitialAnimation&&(A=!1),A&&!x&&f.push(...T.map(P=>({animation:P,options:{type:v,...l}})))}if(h.size){const _={};h.forEach(v=>{const g=e.getBaseTarget(v);g!==void 0&&(_[v]=g)}),f.push({animation:_})}let b=!!f.length;return r&&c.initial===!1&&!e.manuallyAnimateOnMount&&(b=!1),r=!1,b?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 MTe(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!WU(t,e):!1}function Vu(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function NTe(){return{animate:Vu(!0),whileInView:Vu(),whileHover:Vu(),whileTap:Vu(),whileDrag:Vu(),whileFocus:Vu(),exit:Vu()}}class DTe extends $u{constructor(t){super(t),t.animationState||(t.animationState=ITe(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();this.unmount(),BS(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 LTe=0;class $Te extends $u{constructor(){super(...arguments),this.id=LTe++}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 FTe={animation:{Feature:DTe},exit:{Feature:$Te}},SO=(e,t)=>Math.abs(e-t);function BTe(e,t){const n=SO(e.x,t.x),r=SO(e.y,t.y);return Math.sqrt(n**2+r**2)}class Tj{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=Vw(this.lastMoveEventInfo,this.history),c=this.startEvent!==null,d=BTe(u.offset,{x:0,y:0})>=3;if(!c&&!d)return;const{point:f}=u,{timestamp:h}=Pi;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=jw(c,this.transformPagePoint),En.update(this.updatePoint,!0)},this.handlePointerUp=(u,c)=>{if(this.end(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const{onEnd:d,onSessionEnd:f}=this.handlers,h=Vw(u.type==="pointercancel"?this.lastMoveEventInfo:jw(c,this.transformPagePoint),this.history);this.startEvent&&d&&d(u,h),f&&f(u,h)},!jU(t))return;this.handlers=n,this.transformPagePoint=r;const i=jS(t),o=jw(i,this.transformPagePoint),{point:s}=o,{timestamp:a}=Pi;this.history=[{...s,timestamp:a}];const{onSessionStart:l}=n;l&&l(t,Vw(o,this.history)),this.removeListeners=iu(Ya(window,"pointermove",this.handlePointerMove),Ya(window,"pointerup",this.handlePointerUp),Ya(window,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),ll(this.updatePoint)}}function jw(e,t){return t?{point:t(e.point)}:e}function wO(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Vw({point:e},t){return{point:e,delta:wO(e,Aj(t)),offset:wO(e,zTe(t)),velocity:UTe(t,.1)}}function zTe(e){return e[0]}function Aj(e){return e[e.length-1]}function UTe(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=Aj(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>ou(t)));)n--;if(!r)return{x:0,y:0};const o=Za(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 No(e){return e.max-e.min}function R3(e,t=0,n=.01){return Math.abs(e-t)<=n}function xO(e,t,n,r=.5){e.origin=r,e.originPoint=tr(t.min,t.max,e.origin),e.scale=No(n)/No(t),(R3(e.scale,1,1e-4)||isNaN(e.scale))&&(e.scale=1),e.translate=tr(n.min,n.max,e.origin)-e.originPoint,(R3(e.translate)||isNaN(e.translate))&&(e.translate=0)}function Ep(e,t,n,r){xO(e.x,t.x,n.x,r?r.originX:void 0),xO(e.y,t.y,n.y,r?r.originY:void 0)}function CO(e,t,n){e.min=n.min+t.min,e.max=e.min+No(t)}function jTe(e,t,n){CO(e.x,t.x,n.x),CO(e.y,t.y,n.y)}function EO(e,t,n){e.min=t.min-n.min,e.max=e.min+No(t)}function Tp(e,t,n){EO(e.x,t.x,n.x),EO(e.y,t.y,n.y)}function VTe(e,{min:t,max:n},r){return t!==void 0&&en&&(e=r?tr(n,e,r.max):Math.min(e,n)),e}function TO(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 GTe(e,{top:t,left:n,bottom:r,right:i}){return{x:TO(e.x,n,i),y:TO(e.y,t,r)}}function AO(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=Xg(t.min,t.max-r,e.min):r>i&&(n=Xg(e.min,e.max-i,t.min)),_u(0,1,n)}function WTe(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 O3=.35;function KTe(e=O3){return e===!1?e=0:e===!0&&(e=O3),{x:kO(e,"left","right"),y:kO(e,"top","bottom")}}function kO(e,t,n){return{min:PO(e,t),max:PO(e,n)}}function PO(e,t){return typeof e=="number"?e:e[t]||0}const RO=()=>({translate:0,scale:1,origin:0,originPoint:0}),Gd=()=>({x:RO(),y:RO()}),OO=()=>({min:0,max:0}),Er=()=>({x:OO(),y:OO()});function Ws(e){return[e("x"),e("y")]}function kj({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function XTe({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function QTe(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 Gw(e){return e===void 0||e===1}function I3({scale:e,scaleX:t,scaleY:n}){return!Gw(e)||!Gw(t)||!Gw(n)}function Xu(e){return I3(e)||Pj(e)||e.z||e.rotate||e.rotateX||e.rotateY}function Pj(e){return IO(e.x)||IO(e.y)}function IO(e){return e&&e!=="0%"}function B1(e,t,n){const r=e-n,i=t*r;return n+i}function MO(e,t,n,r,i){return i!==void 0&&(e=B1(e,i,r)),B1(e,n,r)+t}function M3(e,t=0,n=1,r,i){e.min=MO(e.min,t,n,r,i),e.max=MO(e.max,t,n,r,i)}function Rj(e,{x:t,y:n}){M3(e.x,t.translate,t.scale,t.originPoint),M3(e.y,n.translate,n.scale,n.originPoint)}function YTe(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 Rl(e,t){e.min=e.min+t,e.max=e.max+t}function DO(e,t,[n,r,i]){const o=t[i]!==void 0?t[i]:.5,s=tr(e.min,e.max,o);M3(e,t[n],t[r],s,t.scale)}const ZTe=["x","scaleX","originX"],JTe=["y","scaleY","originY"];function Hd(e,t){DO(e.x,t,ZTe),DO(e.y,t,JTe)}function Oj(e,t){return kj(QTe(e.getBoundingClientRect(),t))}function e4e(e,t,n){const r=Oj(e,n),{scroll:i}=t;return i&&(Rl(r.x,i.offset.x),Rl(r.y,i.offset.y)),r}const t4e=new WeakMap;class n4e{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=Er(),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(jS(l,"page").point)},o=(l,u)=>{const{drag:c,dragPropagation:d,onDragStart:f}=this.getProps();if(c&&!d&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=GU(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),Ws(p=>{let m=this.getAxisMotionValue(p).get()||0;if(ha.test(m)){const{projection:b}=this.visualElement;if(b&&b.layout){const _=b.layout.layoutBox[p];_&&(m=No(_)*(parseFloat(m)/100))}}this.originPoint[p]=m}),f&&En.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=r4e(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 Tj(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&&En.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||!c0(t,i,this.currentDirection))return;const o=this.getAxisMotionValue(t);let s=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(s=VTe(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&&jd(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=GTe(r.layoutBox,t):this.constraints=!1,this.elastic=KTe(n),i!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&Ws(o=>{this.getAxisMotionValue(o)&&(this.constraints[o]=WTe(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!jd(t))return!1;const r=t.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const o=e4e(r,i.root,this.visualElement.getTransformPagePoint());let s=HTe(i.layout.layoutBox,o);if(n){const a=n(XTe(s));this.hasMutatedConstraints=!!a,a&&(s=kj(a))}return s}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:i,dragTransition:o,dragSnapToOrigin:s,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},u=Ws(c=>{if(!c0(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(v4(t,r,0,n))}stopAnimation(){Ws(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){Ws(n=>{const{drag:r}=this.getProps();if(!c0(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]-tr(s,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:n}=this.getProps(),{projection:r}=this.visualElement;if(!jd(n)||!r||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};Ws(s=>{const a=this.getAxisMotionValue(s);if(a){const l=a.get();i[s]=qTe({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(),Ws(s=>{if(!c0(s,t,null))return;const a=this.getAxisMotionValue(s),{min:l,max:u}=this.constraints[s];a.set(tr(l,u,i[s]))})}addListeners(){if(!this.visualElement.current)return;t4e.set(this.visualElement,this);const t=this.visualElement.current,n=Ya(t,"pointerdown",l=>{const{drag:u,dragListener:c=!0}=this.getProps();u&&c&&this.start(l)}),r=()=>{const{dragConstraints:l}=this.getProps();jd(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=qa(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",({delta:l,hasLayoutChanged:u})=>{this.isDragging&&u&&(Ws(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=O3,dragMomentum:a=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:i,dragConstraints:o,dragElastic:s,dragMomentum:a}}}function c0(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function r4e(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}class i4e extends $u{constructor(t){super(t),this.removeGroupControls=ur,this.removeListeners=ur,this.controls=new n4e(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||ur}unmount(){this.removeGroupControls(),this.removeListeners()}}const LO=e=>(t,n)=>{e&&En.update(()=>e(t,n))};class o4e extends $u{constructor(){super(...arguments),this.removePointerDownListener=ur}onPointerDown(t){this.session=new Tj(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint()})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:n,onPan:r,onPanEnd:i}=this.node.getProps();return{onSessionStart:LO(t),onStart:LO(n),onMove:r,onEnd:(o,s)=>{delete this.session,i&&En.update(()=>i(o,s))}}}mount(){this.removePointerDownListener=Ya(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 s4e(){const e=M.useContext(Vm);if(e===null)return[!0,null];const{isPresent:t,onExitComplete:n,register:r}=e,i=M.useId();return M.useEffect(()=>r(i),[]),!t&&n?[!1,()=>n&&n(i)]:[!0]}function mMe(){return a4e(M.useContext(Vm))}function a4e(e){return e===null?!0:e.isPresent}const Q0={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function $O(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const qh={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(tt.test(e))e=parseFloat(e);else return e;const n=$O(e,t.target.x),r=$O(e,t.target.y);return`${n}% ${r}%`}},l4e={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,i=bu.parse(e);if(i.length>5)return r;const o=bu.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=tr(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 u4e extends mn.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:i}=this.props,{projection:o}=t;g5e(c4e),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()})),Q0.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()||En.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 Ij(e){const[t,n]=s4e(),r=M.useContext(i4);return mn.createElement(u4e,{...e,layoutGroup:r,switchLayoutGroup:M.useContext(AU),isPresent:t,safeToRemove:n})}const c4e={borderRadius:{...qh,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:qh,borderTopRightRadius:qh,borderBottomLeftRadius:qh,borderBottomRightRadius:qh,boxShadow:l4e},Mj=["TopLeft","TopRight","BottomLeft","BottomRight"],d4e=Mj.length,FO=e=>typeof e=="string"?parseFloat(e):e,BO=e=>typeof e=="number"||tt.test(e);function f4e(e,t,n,r,i,o){i?(e.opacity=tr(0,n.opacity!==void 0?n.opacity:1,h4e(r)),e.opacityExit=tr(t.opacity!==void 0?t.opacity:1,0,p4e(r))):o&&(e.opacity=tr(t.opacity!==void 0?t.opacity:1,n.opacity!==void 0?n.opacity:1,r));for(let s=0;srt?1:n(Xg(e,t,r))}function UO(e,t){e.min=t.min,e.max=t.max}function Vo(e,t){UO(e.x,t.x),UO(e.y,t.y)}function jO(e,t,n,r,i){return e-=t,e=B1(e,1/n,r),i!==void 0&&(e=B1(e,1/i,r)),e}function g4e(e,t=0,n=1,r=.5,i,o=e,s=e){if(ha.test(t)&&(t=parseFloat(t),t=tr(s.min,s.max,t/100)-s.min),typeof t!="number")return;let a=tr(o.min,o.max,r);e===o&&(a-=t),e.min=jO(e.min,t,n,a,i),e.max=jO(e.max,t,n,a,i)}function VO(e,t,[n,r,i],o,s){g4e(e,t[n],t[r],t[i],t.scale,o,s)}const m4e=["x","scaleX","originX"],y4e=["y","scaleY","originY"];function GO(e,t,n,r){VO(e.x,t,m4e,n?n.x:void 0,r?r.x:void 0),VO(e.y,t,y4e,n?n.y:void 0,r?r.y:void 0)}function HO(e){return e.translate===0&&e.scale===1}function Dj(e){return HO(e.x)&&HO(e.y)}function v4e(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 Lj(e,t){return Math.round(e.x.min)===Math.round(t.x.min)&&Math.round(e.x.max)===Math.round(t.x.max)&&Math.round(e.y.min)===Math.round(t.y.min)&&Math.round(e.y.max)===Math.round(t.y.max)}function qO(e){return No(e.x)/No(e.y)}class _4e{constructor(){this.members=[]}add(t){_4(this.members,t),t.scheduleRender()}remove(t){if(b4(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 WO(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 b4e=(e,t)=>e.depth-t.depth;class S4e{constructor(){this.children=[],this.isDirty=!1}add(t){_4(this.children,t),this.isDirty=!0}remove(t){b4(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(b4e),this.isDirty=!1,this.children.forEach(t)}}function w4e(e,t){const n=performance.now(),r=({timestamp:i})=>{const o=i-n;o>=t&&(ll(r),e(o-t))};return En.read(r,!0),()=>ll(r)}function x4e(e){window.MotionDebug&&window.MotionDebug.record(e)}function C4e(e){return e instanceof SVGElement&&e.tagName!=="svg"}function E4e(e,t,n){const r=yo(e)?e:Hf(e);return r.start(v4("",r,t,n)),r.animation}const KO=["","X","Y","Z"],XO=1e3;let T4e=0;const Qu={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function $j({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(s={},a=t==null?void 0:t()){this.id=T4e++,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=()=>{Qu.totalNodes=Qu.resolvedTargetDeltas=Qu.recalculatedProjection=0,this.nodes.forEach(P4e),this.nodes.forEach(N4e),this.nodes.forEach(D4e),this.nodes.forEach(R4e),x4e(Qu)},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=w4e(f,250),Q0.hasAnimatedSinceResize&&(Q0.hasAnimatedSinceResize=!1,this.nodes.forEach(YO))})}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()||z4e,{onLayoutAnimationStart:b,onLayoutAnimationComplete:_}=c.getProps(),v=!this.targetLayout||!Lj(this.targetLayout,p)||h,g=!f&&h;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||g||f&&(v||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(d,g);const y={...Sj(m,"layout"),onPlay:b,onComplete:_};(c.shouldReduceMotion||this.options.layoutRoot)&&(y.delay=0,y.type=!1),this.startAnimation(y)}else f||YO(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,ll(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(L4e),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(O4e),this.sharedNodes.forEach($4e)}scheduleUpdateProjection(){En.preRender(this.updateProjection,!1,!0)}scheduleCheckAfterUnmount(){En.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 S=y/1e3;ZO(d.x,s.x,S),ZO(d.y,s.y,S),this.setTargetDelta(d),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Tp(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),F4e(this.relativeTarget,this.relativeTargetOrigin,f,S),g&&v4e(this.relativeTarget,g)&&(this.isProjectionDirty=!1),g||(g=Er()),Vo(g,this.relativeTarget)),m&&(this.animationValues=c,f4e(c,u,this.latestValues,S,v,_)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=S},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&&(ll(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=En.update(()=>{Q0.hasAnimatedSinceResize=!0,this.currentAnimation=E4e(0,XO,{...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(XO),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&&Fj(this.options.animationType,this.layout.layoutBox,u.layoutBox)){l=this.target||Er();const d=No(this.layout.layoutBox.x);l.x.min=s.target.x.min,l.x.max=l.x.min+d;const f=No(this.layout.layoutBox.y);l.y.min=s.target.y.min,l.y.max=l.y.min+f}Vo(a,l),Hd(a,c),Ep(this.projectionDeltaWithTransform,this.layoutCorrected,a,c)}}registerSharedNode(s,a){this.sharedNodes.has(s)||this.sharedNodes.set(s,new _4e),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(QO),this.root.sharedNodes.clear()}}}function A4e(e){e.updateLayout()}function k4e(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"?Ws(d=>{const f=s?n.measuredBox[d]:n.layoutBox[d],h=No(f);f.min=r[d].min,f.max=f.min+h}):Fj(o,n.layoutBox,r)&&Ws(d=>{const f=s?n.measuredBox[d]:n.layoutBox[d],h=No(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=Gd();Ep(a,r,n.layoutBox);const l=Gd();s?Ep(l,e.applyTransform(i,!0),n.measuredBox):Ep(l,r,n.layoutBox);const u=!Dj(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=Er();Tp(p,n.layoutBox,f.layoutBox);const m=Er();Tp(m,r,h.layoutBox),Lj(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 P4e(e){Qu.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 R4e(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function O4e(e){e.clearSnapshot()}function QO(e){e.clearMeasurements()}function I4e(e){e.isLayoutDirty=!1}function M4e(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function YO(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function N4e(e){e.resolveTargetDelta()}function D4e(e){e.calcProjection()}function L4e(e){e.resetRotation()}function $4e(e){e.removeLeadSnapshot()}function ZO(e,t,n){e.translate=tr(t.translate,0,n),e.scale=tr(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function JO(e,t,n,r){e.min=tr(t.min,n.min,r),e.max=tr(t.max,n.max,r)}function F4e(e,t,n,r){JO(e.x,t.x,n.x,r),JO(e.y,t.y,n.y,r)}function B4e(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const z4e={duration:.45,ease:[.4,0,.1,1]},eI=e=>typeof navigator<"u"&&navigator.userAgent.toLowerCase().includes(e),tI=eI("applewebkit/")&&!eI("chrome/")?Math.round:ur;function nI(e){e.min=tI(e.min),e.max=tI(e.max)}function U4e(e){nI(e.x),nI(e.y)}function Fj(e,t,n){return e==="position"||e==="preserve-aspect"&&!R3(qO(t),qO(n),.2)}const j4e=$j({attachResizeListener:(e,t)=>qa(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Hw={current:void 0},Bj=$j({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!Hw.current){const e=new j4e({});e.mount(window),e.setOptions({layoutScroll:!0}),Hw.current=e}return Hw.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),V4e={pan:{Feature:o4e},drag:{Feature:i4e,ProjectionNode:Bj,MeasureLayout:Ij}},G4e=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function H4e(e){const t=G4e.exec(e);if(!t)return[,];const[,n,r]=t;return[n,r]}function N3(e,t,n=1){const[r,i]=H4e(e);if(!r)return;const o=window.getComputedStyle(t).getPropertyValue(r);if(o){const s=o.trim();return wj(s)?parseFloat(s):s}else return x3(i)?N3(i,t,n+1):i}function q4e(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(!x3(o))return;const s=N3(o,r);s&&i.set(s)});for(const i in t){const o=t[i];if(!x3(o))continue;const s=N3(o,r);s&&(t[i]=s,n||(n={}),n[i]===void 0&&(n[i]=o))}return{target:t,transitionEnd:n}}const W4e=new Set(["width","height","top","left","right","bottom","x","y","translateX","translateY"]),zj=e=>W4e.has(e),K4e=e=>Object.keys(e).some(zj),rI=e=>e===ed||e===tt,iI=(e,t)=>parseFloat(e.split(", ")[t]),oI=(e,t)=>(n,{transform:r})=>{if(r==="none"||!r)return 0;const i=r.match(/^matrix3d\((.+)\)$/);if(i)return iI(i[1],t);{const o=r.match(/^matrix\((.+)\)$/);return o?iI(o[1],e):0}},X4e=new Set(["x","y","z"]),Q4e=Gm.filter(e=>!X4e.has(e));function Y4e(e){const t=[];return Q4e.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 qf={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:oI(4,13),y:oI(5,14)};qf.translateX=qf.x;qf.translateY=qf.y;const Z4e=(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]=qf[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]=qf[u](l,o)}),e},J4e=(e,t,n={},r={})=>{t={...t},r={...r};const i=Object.keys(t).filter(zj);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=Hh(c);const f=t[l];let h;if(N1(f)){const p=f.length,m=f[0]===null?1:0;c=f[m],d=Hh(c);for(let b=m;b=0?window.pageYOffset:null,u=Z4e(t,e,a);return o.length&&o.forEach(([c,d])=>{e.getValue(c).set(d)}),e.render(),FS&&l!==null&&window.scrollTo({top:l}),{target:u,transitionEnd:r}}else return{target:t,transitionEnd:r}};function eAe(e,t,n,r){return K4e(t)?J4e(e,t,n,r):{target:t,transitionEnd:r}}const tAe=(e,t,n,r)=>{const i=q4e(e,t,r);return t=i.target,r=i.transitionEnd,eAe(e,t,n,r)},D3={current:null},Uj={current:!1};function nAe(){if(Uj.current=!0,!!FS)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>D3.current=e.matches;e.addListener(t),t()}else D3.current=!1}function rAe(e,t,n){const{willChange:r}=t;for(const i in t){const o=t[i],s=n[i];if(yo(o))e.addValue(i,o),F1(r)&&r.add(i);else if(yo(s))e.addValue(i,Hf(o,{owner:e})),F1(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,Hf(a!==void 0?a:o,{owner:e}))}}for(const i in n)t[i]===void 0&&e.removeValue(i);return t}const sI=new WeakMap,jj=Object.keys(Kg),iAe=jj.length,aI=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],oAe=r4.length;class sAe{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=()=>En.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=zS(n),this.isVariantNode=TU(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&&yo(f)&&(f.set(a[d],!1),F1(u)&&u.add(d))}}scrapeMotionValuesFromProps(t,n){return{}}mount(t){this.current=t,sI.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)),Uj.current||nAe(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:D3.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){sI.delete(this.current),this.projection&&this.projection.unmount(),ll(this.notifyUpdate),ll(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=Jc.has(t),i=n.on("change",s=>{this.latestValues[t]=s,this.props.onUpdate&&En.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):Er()}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=Hf(n,{owner:this}),this.addValue(t,r)),r}readValue(t){var n;return this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:(n=this.getBaseTargetFromProps(this.props,t))!==null&&n!==void 0?n: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=f4(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&&!yo(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 S4),this.events[t].add(n)}notify(t,...n){this.events[t]&&this.events[t].notify(...n)}}class Vj extends sAe{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=CTe(r,t||{},this);if(i&&(n&&(n=i(n)),r&&(r=i(r)),s&&(s=i(s))),o){wTe(this,r,s);const a=tAe(this,r,s,n);n=a.transitionEnd,r=a.target}return{transition:t,transitionEnd:n,...r}}}function aAe(e){return window.getComputedStyle(e)}class lAe extends Vj{readValueFromInstance(t,n){if(Jc.has(n)){const r=y4(n);return r&&r.default||0}else{const r=aAe(t),i=(RU(n)?r.getPropertyValue(n):r[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(t,{transformPagePoint:n}){return Oj(t,n)}build(t,n,r,i){s4(t,n,r,i.transformTemplate)}scrapeMotionValuesFromProps(t,n){return d4(t,n)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;yo(t)&&(this.childSubscription=t.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}renderInstance(t,n,r,i){LU(t,n,r,i)}}class uAe extends Vj{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(t,n){return t[n]}readValueFromInstance(t,n){if(Jc.has(n)){const r=y4(n);return r&&r.default||0}return n=$U.has(n)?n:c4(n),t.getAttribute(n)}measureInstanceViewportBox(){return Er()}scrapeMotionValuesFromProps(t,n){return BU(t,n)}build(t,n,r,i){l4(t,n,r,this.isSVGTag,i.transformTemplate)}renderInstance(t,n,r,i){FU(t,n,r,i)}mount(t){this.isSVGTag=u4(t.tagName),super.mount(t)}}const cAe=(e,t)=>o4(e)?new uAe(t,{enableHardwareAcceleration:!1}):new lAe(t,{enableHardwareAcceleration:!0}),dAe={layout:{ProjectionNode:Bj,MeasureLayout:Ij}},fAe={...FTe,...iEe,...V4e,...dAe},hAe=h5e((e,t)=>H5e(e,t,fAe,cAe));function Gj(){const e=M.useRef(!1);return t4(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function pAe(){const e=Gj(),[t,n]=M.useState(0),r=M.useCallback(()=>{e.current&&n(t+1)},[t]);return[M.useCallback(()=>En.postRender(r),[r]),t]}class gAe extends M.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 mAe({children:e,isPresent:t}){const n=M.useId(),r=M.useRef(null),i=M.useRef({width:0,height:0,top:0,left:0});return M.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]),M.createElement(gAe,{isPresent:t,childRef:r,sizeRef:i},M.cloneElement(e,{ref:r}))}const qw=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:i,presenceAffectsLayout:o,mode:s})=>{const a=zU(yAe),l=M.useId(),u=M.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 M.useMemo(()=>{a.forEach((c,d)=>a.set(d,!1))},[n]),M.useEffect(()=>{!n&&!a.size&&r&&r()},[n]),s==="popLayout"&&(e=M.createElement(mAe,{isPresent:n},e)),M.createElement(Vm.Provider,{value:u},e)};function yAe(){return new Map}function vAe(e){return M.useEffect(()=>()=>e(),[])}const Ad=e=>e.key||"";function _Ae(e,t){e.forEach(n=>{const r=Ad(n);t.set(r,n)})}function bAe(e){const t=[];return M.Children.forEach(e,n=>{M.isValidElement(n)&&t.push(n)}),t}const SAe=({children:e,custom:t,initial:n=!0,onExitComplete:r,exitBeforeEnter:i,presenceAffectsLayout:o=!0,mode:s="sync"})=>{const a=M.useContext(i4).forceRender||pAe()[0],l=Gj(),u=bAe(e);let c=u;const d=M.useRef(new Map).current,f=M.useRef(c),h=M.useRef(new Map).current,p=M.useRef(!0);if(t4(()=>{p.current=!1,_Ae(u,h),f.current=c}),vAe(()=>{p.current=!0,h.clear(),d.clear()}),p.current)return M.createElement(M.Fragment,null,c.map(v=>M.createElement(qw,{key:Ad(v),isPresent:!0,initial:n?void 0:!1,presenceAffectsLayout:o,mode:s},v)));c=[...c];const m=f.current.map(Ad),b=u.map(Ad),_=m.length;for(let v=0;v<_;v++){const g=m[v];b.indexOf(g)===-1&&!d.has(g)&&d.set(g,void 0)}return s==="wait"&&d.size&&(c=[]),d.forEach((v,g)=>{if(b.indexOf(g)!==-1)return;const y=h.get(g);if(!y)return;const S=m.indexOf(g);let w=v;if(!w){const x=()=>{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=M.createElement(qw,{key:Ad(y),isPresent:!1,onExitComplete:x,custom:t,presenceAffectsLayout:o,mode:s},y),d.set(g,w)}c.splice(S,0,w)}),c=c.map(v=>{const g=v.key;return d.has(g)?v:M.createElement(qw,{key:Ad(v),isPresent:!0,presenceAffectsLayout:o,mode:s},v)}),M.createElement(M.Fragment,null,d.size?c:c.map(v=>M.cloneElement(v)))};var wAe=uCe({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),Hj=Lu((e,t)=>{const n=e4("Spinner",e),{label:r="Loading...",thickness:i="2px",speed:o="0.45s",emptyColor:s="transparent",className:a,...l}=JT(e),u=XT("chakra-spinner",a),c={display:"inline-block",borderColor:"currentColor",borderStyle:"solid",borderRadius:"99999px",borderWidth:i,borderBottomColor:s,borderLeftColor:s,animation:`${wAe} ${o} linear infinite`,...n};return Z.jsx(vu.div,{ref:t,__css:c,className:u,...l,children:r&&Z.jsx(vu.span,{srOnly:!0,children:r})})});Hj.displayName="Spinner";var L3=Lu(function(t,n){const{htmlWidth:r,htmlHeight:i,alt:o,...s}=t;return Z.jsx("img",{width:r,height:i,ref:n,alt:o,...s})});L3.displayName="NativeImage";function xAe(e){const{loading:t,src:n,srcSet:r,onLoad:i,onError:o,crossOrigin:s,sizes:a,ignoreFallback:l}=e,[u,c]=M.useState("pending");M.useEffect(()=>{c(n?"loading":"pending")},[n]);const d=M.useRef(),f=M.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 cCe(()=>{if(!l)return u==="loading"&&f(),()=>{h()}},[u,f,l]),l?"loaded":u}var CAe=(e,t)=>e!=="loaded"&&t==="beforeLoadOrError"||e==="failed"&&t==="onError";function EAe(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}var w4=Lu(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,b=u!=null||c||!m,_=xAe({...t,crossOrigin:d,ignoreFallback:b}),v=CAe(_,f),g={ref:n,objectFit:l,objectPosition:a,...b?p:EAe(p,["onError","onLoad"])};return v?i||Z.jsx(vu.img,{as:L3,className:"chakra-image__placeholder",src:r,...g}):Z.jsx(vu.img,{as:L3,src:o,srcSet:s,crossOrigin:d,loading:u,referrerPolicy:h,className:"chakra-image",...g})});w4.displayName="Image";var qj=Lu(function(t,n){const r=e4("Text",t),{className:i,align:o,decoration:s,casing:a,...l}=JT(t),u=K3e({textAlign:t.align,textDecoration:t.decoration,textTransform:t.casing});return Z.jsx(vu.p,{ref:n,className:XT("chakra-text",t.className),...u,...l,__css:r})});qj.displayName="Text";var $3=Lu(function(t,n){const r=e4("Heading",t),{className:i,...o}=JT(t);return Z.jsx(vu.h2,{ref:n,className:XT("chakra-heading",t.className),...o,__css:r})});$3.displayName="Heading";var z1=vu("div");z1.displayName="Box";var Wj=Lu(function(t,n){const{size:r,centerContent:i=!0,...o}=t,s=i?{display:"flex",alignItems:"center",justifyContent:"center"}:{};return Z.jsx(z1,{ref:n,boxSize:r,__css:{...s,flexShrink:0,flexGrow:0},...o})});Wj.displayName="Square";var TAe=Lu(function(t,n){const{size:r,...i}=t;return Z.jsx(Wj,{size:r,ref:n,borderRadius:"9999px",...i})});TAe.displayName="Circle";var x4=Lu(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 Z.jsx(vu.div,{ref:n,__css:d,...c})});x4.displayName="Flex";const AAe=""+new URL("logo-13003d72.png",import.meta.url).href,kAe=()=>Z.jsxs(x4,{position:"relative",width:"100vw",height:"100vh",alignItems:"center",justifyContent:"center",bg:"#151519",children:[Z.jsx(w4,{src:AAe,w:"8rem",h:"8rem"}),Z.jsx(Hj,{label:"Loading",color:"grey",position:"absolute",size:"sm",width:"24px !important",height:"24px !important",right:"1.5rem",bottom:"1.5rem"})]}),PAe=M.memo(kAe);function F3(e){"@babel/helpers - typeof";return F3=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},F3(e)}var Kj=[],RAe=Kj.forEach,OAe=Kj.slice;function B3(e){return RAe.call(OAe.call(arguments,1),function(t){if(t)for(var n in t)e[n]===void 0&&(e[n]=t[n])}),e}function Xj(){return typeof XMLHttpRequest=="function"||(typeof XMLHttpRequest>"u"?"undefined":F3(XMLHttpRequest))==="object"}function IAe(e){return!!e&&typeof e.then=="function"}function MAe(e){return IAe(e)?e:Promise.resolve(e)}function NAe(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 z3={exports:{}},d0={exports:{}},lI;function DAe(){return lI||(lI=1,function(e,t){var n=typeof self<"u"?self:ut,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(C){return C&&DataView.prototype.isPrototypeOf(C)}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(C){return C&&u.indexOf(Object.prototype.toString.call(C))>-1};function d(C){if(typeof C!="string"&&(C=String(C)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(C))throw new TypeError("Invalid character in header field name");return C.toLowerCase()}function f(C){return typeof C!="string"&&(C=String(C)),C}function h(C){var P={next:function(){var D=C.shift();return{done:D===void 0,value:D}}};return a.iterable&&(P[Symbol.iterator]=function(){return P}),P}function p(C){this.map={},C instanceof p?C.forEach(function(P,D){this.append(D,P)},this):Array.isArray(C)?C.forEach(function(P){this.append(P[0],P[1])},this):C&&Object.getOwnPropertyNames(C).forEach(function(P){this.append(P,C[P])},this)}p.prototype.append=function(C,P){C=d(C),P=f(P);var D=this.map[C];this.map[C]=D?D+", "+P:P},p.prototype.delete=function(C){delete this.map[d(C)]},p.prototype.get=function(C){return C=d(C),this.has(C)?this.map[C]:null},p.prototype.has=function(C){return this.map.hasOwnProperty(d(C))},p.prototype.set=function(C,P){this.map[d(C)]=f(P)},p.prototype.forEach=function(C,P){for(var D in this.map)this.map.hasOwnProperty(D)&&C.call(P,this.map[D],D,this)},p.prototype.keys=function(){var C=[];return this.forEach(function(P,D){C.push(D)}),h(C)},p.prototype.values=function(){var C=[];return this.forEach(function(P){C.push(P)}),h(C)},p.prototype.entries=function(){var C=[];return this.forEach(function(P,D){C.push([D,P])}),h(C)},a.iterable&&(p.prototype[Symbol.iterator]=p.prototype.entries);function m(C){if(C.bodyUsed)return Promise.reject(new TypeError("Already read"));C.bodyUsed=!0}function b(C){return new Promise(function(P,D){C.onload=function(){P(C.result)},C.onerror=function(){D(C.error)}})}function _(C){var P=new FileReader,D=b(P);return P.readAsArrayBuffer(C),D}function v(C){var P=new FileReader,D=b(P);return P.readAsText(C),D}function g(C){for(var P=new Uint8Array(C),D=new Array(P.length),B=0;B-1?P:C}function E(C,P){P=P||{};var D=P.body;if(C instanceof E){if(C.bodyUsed)throw new TypeError("Already read");this.url=C.url,this.credentials=C.credentials,P.headers||(this.headers=new p(C.headers)),this.method=C.method,this.mode=C.mode,this.signal=C.signal,!D&&C._bodyInit!=null&&(D=C._bodyInit,C.bodyUsed=!0)}else this.url=String(C);if(this.credentials=P.credentials||this.credentials||"same-origin",(P.headers||!this.headers)&&(this.headers=new p(P.headers)),this.method=x(P.method||this.method||"GET"),this.mode=P.mode||this.mode||null,this.signal=P.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&D)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(D)}E.prototype.clone=function(){return new E(this,{body:this._bodyInit})};function A(C){var P=new FormData;return C.trim().split("&").forEach(function(D){if(D){var B=D.split("="),R=B.shift().replace(/\+/g," "),O=B.join("=").replace(/\+/g," ");P.append(decodeURIComponent(R),decodeURIComponent(O))}}),P}function T(C){var P=new p,D=C.replace(/\r?\n[\t ]+/g," ");return D.split(/\r?\n/).forEach(function(B){var R=B.split(":"),O=R.shift().trim();if(O){var I=R.join(":").trim();P.append(O,I)}}),P}S.call(E.prototype);function k(C,P){P||(P={}),this.type="default",this.status=P.status===void 0?200:P.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in P?P.statusText:"OK",this.headers=new p(P.headers),this.url=P.url||"",this._initBody(C)}S.call(k.prototype),k.prototype.clone=function(){return new k(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},k.error=function(){var C=new k(null,{status:0,statusText:""});return C.type="error",C};var L=[301,302,303,307,308];k.redirect=function(C,P){if(L.indexOf(P)===-1)throw new RangeError("Invalid status code");return new k(null,{status:P,headers:{location:C}})},s.DOMException=o.DOMException;try{new s.DOMException}catch{s.DOMException=function(P,D){this.message=P,this.name=D;var B=Error(P);this.stack=B.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function N(C,P){return new Promise(function(D,B){var R=new E(C,P);if(R.signal&&R.signal.aborted)return B(new s.DOMException("Aborted","AbortError"));var O=new XMLHttpRequest;function I(){O.abort()}O.onload=function(){var F={status:O.status,statusText:O.statusText,headers:T(O.getAllResponseHeaders()||"")};F.url="responseURL"in O?O.responseURL:F.headers.get("X-Request-URL");var U="response"in O?O.response:O.responseText;D(new k(U,F))},O.onerror=function(){B(new TypeError("Network request failed"))},O.ontimeout=function(){B(new TypeError("Network request failed"))},O.onabort=function(){B(new s.DOMException("Aborted","AbortError"))},O.open(R.method,R.url,!0),R.credentials==="include"?O.withCredentials=!0:R.credentials==="omit"&&(O.withCredentials=!1),"responseType"in O&&a.blob&&(O.responseType="blob"),R.headers.forEach(function(F,U){O.setRequestHeader(U,F)}),R.signal&&(R.signal.addEventListener("abort",I),O.onreadystatechange=function(){O.readyState===4&&R.signal.removeEventListener("abort",I)}),O.send(typeof R._bodyInit>"u"?null:R._bodyInit)})}return N.polyfill=!0,o.fetch||(o.fetch=N,o.Headers=p,o.Request=E,o.Response=k),s.Headers=p,s.Request=E,s.Response=k,s.fetch=N,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}(d0,d0.exports)),d0.exports}(function(e,t){var n;if(typeof fetch=="function"&&(typeof ut<"u"&&ut.fetch?n=ut.fetch:typeof window<"u"&&window.fetch?n=window.fetch:n=fetch),typeof NAe<"u"&&(typeof window>"u"||typeof window.document>"u")){var r=n||DAe();r.default&&(r=r.default),t.default=r,e.exports=t.default}})(z3,z3.exports);var Qj=z3.exports;const Yj=Dc(Qj),uI=TI({__proto__:null,default:Yj},[Qj]);function U1(e){"@babel/helpers - typeof";return U1=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},U1(e)}var Ja;typeof fetch=="function"&&(typeof global<"u"&&global.fetch?Ja=global.fetch:typeof window<"u"&&window.fetch?Ja=window.fetch:Ja=fetch);var Qg;Xj()&&(typeof global<"u"&&global.XMLHttpRequest?Qg=global.XMLHttpRequest:typeof window<"u"&&window.XMLHttpRequest&&(Qg=window.XMLHttpRequest));var j1;typeof ActiveXObject=="function"&&(typeof global<"u"&&global.ActiveXObject?j1=global.ActiveXObject:typeof window<"u"&&window.ActiveXObject&&(j1=window.ActiveXObject));!Ja&&uI&&!Qg&&!j1&&(Ja=Yj||uI);typeof Ja!="function"&&(Ja=void 0);var U3=function(t,n){if(n&&U1(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},cI=function(t,n,r){Ja(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)},dI=!1,LAe=function(t,n,r,i){t.queryStringParams&&(n=U3(n,t.queryStringParams));var o=B3({},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=B3({method:r?"POST":"GET",body:r?t.stringify(r):void 0,headers:o},dI?{}:s);try{cI(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]}),cI(n,a,i),dI=!0}catch(u){i(u)}}},$Ae=function(t,n,r,i){r&&U1(r)==="object"&&(r=U3("",r).slice(1)),t.queryStringParams&&(n=U3(n,t.queryStringParams));try{var o;Qg?o=new Qg:o=new j1("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)}},FAe=function(t,n,r,i){if(typeof r=="function"&&(i=r,r=void 0),i=i||function(){},Ja&&n.indexOf("file:")!==0)return LAe(t,n,r,i);if(Xj()||typeof ActiveXObject=="function")return $Ae(t,n,r,i);i(new Error("No fetch and no xhr implementation found!"))};function Yg(e){"@babel/helpers - typeof";return Yg=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},Yg(e)}function BAe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fI(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};BAe(this,e),this.services=t,this.options=n,this.allOptions=r,this.type="backend",this.init(t,n,r)}return zAe(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=B3(i,this.options||{},VAe()),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=MAe(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,b){u+=1,c.push(m),d.push(b),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}();Jj.type="backend";const GAe=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,HAe={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},qAe=e=>HAe[e],WAe=e=>e.replace(GAe,qAe);let j3={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:WAe};function KAe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};j3={...j3,...e}}function vMe(){return j3}let eV;function XAe(e){eV=e}function _Me(){return eV}const QAe={type:"3rdParty",init(e){KAe(e.options.react),XAe(e)}};Bi.use(Jj).use(QAe).init({fallbackLng:"en",debug:!1,backend:{loadPath:"/locales/{{lng}}.json"},interpolation:{escapeValue:!1},returnNull:!1});const GS=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function yh(e){const t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function C4(e){return"nodeType"in e}function Ji(e){var t,n;return e?yh(e)?e:C4(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function E4(e){const{Document:t}=Ji(e);return e instanceof t}function Km(e){return yh(e)?!1:e instanceof Ji(e).HTMLElement}function YAe(e){return e instanceof Ji(e).SVGElement}function vh(e){return e?yh(e)?e.document:C4(e)?E4(e)?e:Km(e)?e.ownerDocument:document:document:document}const va=GS?M.useLayoutEffect:M.useEffect;function HS(e){const t=M.useRef(e);return va(()=>{t.current=e}),M.useCallback(function(){for(var n=arguments.length,r=new Array(n),i=0;i{e.current=setInterval(r,i)},[]),n=M.useCallback(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function Zg(e,t){t===void 0&&(t=[e]);const n=M.useRef(e);return va(()=>{n.current!==e&&(n.current=e)},t),n}function Xm(e,t){const n=M.useRef();return M.useMemo(()=>{const r=e(n.current);return n.current=r,r},[...t])}function V1(e){const t=HS(e),n=M.useRef(null),r=M.useCallback(i=>{i!==n.current&&(t==null||t(i,n.current)),n.current=i},[]);return[n,r]}function G1(e){const t=M.useRef();return M.useEffect(()=>{t.current=e},[e]),t.current}let Ww={};function qS(e,t){return M.useMemo(()=>{if(t)return t;const n=Ww[e]==null?0:Ww[e]+1;return Ww[e]=n,e+"-"+n},[e,t])}function tV(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 mf=tV(1),H1=tV(-1);function JAe(e){return"clientX"in e&&"clientY"in e}function T4(e){if(!e)return!1;const{KeyboardEvent:t}=Ji(e.target);return t&&e instanceof t}function eke(e){if(!e)return!1;const{TouchEvent:t}=Ji(e.target);return t&&e instanceof t}function Jg(e){if(eke(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 JAe(e)?{x:e.clientX,y:e.clientY}:null}const em=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[em.Translate.toString(e),em.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+" "+n+"ms "+r}}}),hI="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function tke(e){return e.matches(hI)?e:e.querySelector(hI)}const nke={display:"none"};function rke(e){let{id:t,value:n}=e;return mn.createElement("div",{id:t,style:nke},n)}const ike={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 oke(e){let{id:t,announcement:n}=e;return mn.createElement("div",{id:t,style:ike,role:"status","aria-live":"assertive","aria-atomic":!0},n)}function ske(){const[e,t]=M.useState("");return{announce:M.useCallback(r=>{r!=null&&t(r)},[]),announcement:e}}const nV=M.createContext(null);function ake(e){const t=M.useContext(nV);M.useEffect(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of ");return t(e)},[e,t])}function lke(){const[e]=M.useState(()=>new Set),t=M.useCallback(r=>(e.add(r),()=>e.delete(r)),[e]);return[M.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 uke={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. + `},cke={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 dke(e){let{announcements:t=cke,container:n,hiddenTextDescribedById:r,screenReaderInstructions:i=uke}=e;const{announce:o,announcement:s}=ske(),a=qS("DndLiveRegion"),[l,u]=M.useState(!1);if(M.useEffect(()=>{u(!0)},[]),ake(M.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=mn.createElement(mn.Fragment,null,mn.createElement(rke,{id:r,value:i.draggable}),mn.createElement(oke,{id:a,announcement:s}));return n?ws.createPortal(c,n):c}var Lr;(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"})(Lr||(Lr={}));function q1(){}function pI(e,t){return M.useMemo(()=>({sensor:e,options:t??{}}),[e,t])}function fke(){for(var e=arguments.length,t=new Array(e),n=0;n[...t].filter(r=>r!=null),[...t])}const Ls=Object.freeze({x:0,y:0});function hke(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function pke(e,t){const n=Jg(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 gke(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function mke(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function yke(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 vke(e,t){if(!e||e.length===0)return null;const[n]=e;return t?n[t]:n}function _ke(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=_ke(a,t);l>0&&i.push({id:s,data:{droppableContainer:o,value:l}})}}return i.sort(mke)};function Ske(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 wke=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&&Ske(r,a)){const u=yke(a).reduce((d,f)=>d+hke(r,f),0),c=Number((u/4).toFixed(4));i.push({id:s,data:{droppableContainer:o,value:c}})}}return i.sort(gke)};function xke(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function rV(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Ls}function Cke(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 Eke=Cke(1);function iV(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 Tke(e,t,n){const r=iV(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 Ake={ignoreTransform:!1};function Qm(e,t){t===void 0&&(t=Ake);let n=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:u,transformOrigin:c}=Ji(e).getComputedStyle(e);u&&(n=Tke(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 gI(e){return Qm(e,{ignoreTransform:!0})}function kke(e){const t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function Pke(e,t){return t===void 0&&(t=Ji(e).getComputedStyle(e)),t.position==="fixed"}function Rke(e,t){t===void 0&&(t=Ji(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 A4(e,t){const n=[];function r(i){if(t!=null&&n.length>=t||!i)return n;if(E4(i)&&i.scrollingElement!=null&&!n.includes(i.scrollingElement))return n.push(i.scrollingElement),n;if(!Km(i)||YAe(i)||n.includes(i))return n;const o=Ji(e).getComputedStyle(i);return i!==e&&Rke(i,o)&&n.push(i),Pke(i,o)?n:r(i.parentNode)}return e?r(e):n}function oV(e){const[t]=A4(e,1);return t??null}function Kw(e){return!GS||!e?null:yh(e)?e:C4(e)?E4(e)||e===vh(e).scrollingElement?window:Km(e)?e:null:null}function sV(e){return yh(e)?e.scrollX:e.scrollLeft}function aV(e){return yh(e)?e.scrollY:e.scrollTop}function V3(e){return{x:sV(e),y:aV(e)}}var Jr;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(Jr||(Jr={}));function lV(e){return!GS||!e?!1:e===document.scrollingElement}function uV(e){const t={x:0,y:0},n=lV(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 Oke={x:.2,y:.2};function Ike(e,t,n,r,i){let{top:o,left:s,right:a,bottom:l}=n;r===void 0&&(r=10),i===void 0&&(i=Oke);const{isTop:u,isBottom:c,isLeft:d,isRight:f}=uV(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=Jr.Backward,p.y=r*Math.abs((t.top+m.height-o)/m.height)):!c&&l>=t.bottom-m.height&&(h.y=Jr.Forward,p.y=r*Math.abs((t.bottom-m.height-l)/m.height)),!f&&a>=t.right-m.width?(h.x=Jr.Forward,p.x=r*Math.abs((t.right-m.width-a)/m.width)):!d&&s<=t.left+m.width&&(h.x=Jr.Backward,p.x=r*Math.abs((t.left+m.width-s)/m.width)),{direction:h,speed:p}}function Mke(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 cV(e){return e.reduce((t,n)=>mf(t,V3(n)),Ls)}function Nke(e){return e.reduce((t,n)=>t+sV(n),0)}function Dke(e){return e.reduce((t,n)=>t+aV(n),0)}function dV(e,t){if(t===void 0&&(t=Qm),!e)return;const{top:n,left:r,bottom:i,right:o}=t(e);oV(e)&&(i<=0||o<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const Lke=[["x",["left","right"],Nke],["y",["top","bottom"],Dke]];class k4{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=A4(n),i=cV(r);this.rect={...t},this.width=t.width,this.height=t.height;for(const[o,s,a]of Lke)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 Ap{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 $ke(e){const{EventTarget:t}=Ji(e);return e instanceof t?e:vh(e)}function Xw(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 Ho;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(Ho||(Ho={}));function mI(e){e.preventDefault()}function Fke(e){e.stopPropagation()}var xn;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter"})(xn||(xn={}));const fV={start:[xn.Space,xn.Enter],cancel:[xn.Esc],end:[xn.Space,xn.Enter]},Bke=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case xn.Right:return{...n,x:n.x+25};case xn.Left:return{...n,x:n.x-25};case xn.Down:return{...n,y:n.y+25};case xn.Up:return{...n,y:n.y-25}}};class hV{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 Ap(vh(n)),this.windowListeners=new Ap(Ji(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Ho.Resize,this.handleCancel),this.windowListeners.add(Ho.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Ho.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:t,onStart:n}=this.props,r=t.node.current;r&&dV(r),n(Ls)}handleKeyDown(t){if(T4(t)){const{active:n,context:r,options:i}=this.props,{keyboardCodes:o=fV,coordinateGetter:s=Bke,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}:Ls;this.referenceCoordinates||(this.referenceCoordinates=c);const d=s(t,{active:n,context:r.current,currentCoordinates:c});if(d){const f=H1(d,c),h={x:0,y:0},{scrollableAncestors:p}=r.current;for(const m of p){const b=t.code,{isTop:_,isRight:v,isLeft:g,isBottom:y,maxScroll:S,minScroll:w}=uV(m),x=Mke(m),E={x:Math.min(b===xn.Right?x.right-x.width/2:x.right,Math.max(b===xn.Right?x.left:x.left+x.width/2,d.x)),y:Math.min(b===xn.Down?x.bottom-x.height/2:x.bottom,Math.max(b===xn.Down?x.top:x.top+x.height/2,d.y))},A=b===xn.Right&&!v||b===xn.Left&&!g,T=b===xn.Down&&!y||b===xn.Up&&!_;if(A&&E.x!==d.x){const k=m.scrollLeft+f.x,L=b===xn.Right&&k<=S.x||b===xn.Left&&k>=w.x;if(L&&!f.y){m.scrollTo({left:k,behavior:a});return}L?h.x=m.scrollLeft-k:h.x=b===xn.Right?m.scrollLeft-S.x:m.scrollLeft-w.x,h.x&&m.scrollBy({left:-h.x,behavior:a});break}else if(T&&E.y!==d.y){const k=m.scrollTop+f.y,L=b===xn.Down&&k<=S.y||b===xn.Up&&k>=w.y;if(L&&!f.x){m.scrollTo({top:k,behavior:a});return}L?h.y=m.scrollTop-k:h.y=b===xn.Down?m.scrollTop-S.y:m.scrollTop-w.y,h.y&&m.scrollBy({top:-h.y,behavior:a});break}}this.handleMove(t,mf(H1(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()}}hV.activators=[{eventName:"onKeyDown",handler:(e,t,n)=>{let{keyboardCodes:r=fV,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 yI(e){return!!(e&&"distance"in e)}function vI(e){return!!(e&&"delay"in e)}class P4{constructor(t,n,r){var i;r===void 0&&(r=$ke(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=vh(s),this.documentListeners=new Ap(this.document),this.listeners=new Ap(r),this.windowListeners=new Ap(Ji(s)),this.initialCoordinates=(i=Jg(o))!=null?i:Ls,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(Ho.Resize,this.handleCancel),this.windowListeners.add(Ho.DragStart,mI),this.windowListeners.add(Ho.VisibilityChange,this.handleCancel),this.windowListeners.add(Ho.ContextMenu,mI),this.documentListeners.add(Ho.Keydown,this.handleKeydown),n){if(yI(n))return;if(vI(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(Ho.Click,Fke,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Ho.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=Jg(t))!=null?n:Ls,u=H1(i,l);if(!r&&a){if(vI(a))return Xw(u,a.tolerance)?this.handleCancel():void 0;if(yI(a))return a.tolerance!=null&&Xw(u,a.tolerance)?this.handleCancel():Xw(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===xn.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}}const zke={move:{name:"pointermove"},end:{name:"pointerup"}};class pV extends P4{constructor(t){const{event:n}=t,r=vh(n.target);super(t,zke,r)}}pV.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 Uke={move:{name:"mousemove"},end:{name:"mouseup"}};var G3;(function(e){e[e.RightClick=2]="RightClick"})(G3||(G3={}));class gV extends P4{constructor(t){super(t,Uke,vh(t.event.target))}}gV.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===G3.RightClick?!1:(r==null||r({event:n}),!0)}}];const Qw={move:{name:"touchmove"},end:{name:"touchend"}};class mV extends P4{constructor(t){super(t,Qw)}static setup(){return window.addEventListener(Qw.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(Qw.move.name,t)};function t(){}}}mV.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 kp;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(kp||(kp={}));var W1;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(W1||(W1={}));function jke(e){let{acceleration:t,activator:n=kp.Pointer,canScroll:r,draggingRect:i,enabled:o,interval:s=5,order:a=W1.TreeOrder,pointerCoordinates:l,scrollableAncestors:u,scrollableAncestorRects:c,delta:d,threshold:f}=e;const h=Gke({delta:d,disabled:!o}),[p,m]=ZAe(),b=M.useRef({x:0,y:0}),_=M.useRef({x:0,y:0}),v=M.useMemo(()=>{switch(n){case kp.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case kp.DraggableRect:return i}},[n,i,l]),g=M.useRef(null),y=M.useCallback(()=>{const w=g.current;if(!w)return;const x=b.current.x*_.current.x,E=b.current.y*_.current.y;w.scrollBy(x,E)},[]),S=M.useMemo(()=>a===W1.TreeOrder?[...u].reverse():u,[a,u]);M.useEffect(()=>{if(!o||!u.length||!v){m();return}for(const w of S){if((r==null?void 0:r(w))===!1)continue;const x=u.indexOf(w),E=c[x];if(!E)continue;const{direction:A,speed:T}=Ike(w,E,v,t,f);for(const k of["x","y"])h[k][A[k]]||(T[k]=0,A[k]=0);if(T.x>0||T.y>0){m(),g.current=w,p(y,s),b.current=T,_.current=A;return}}b.current={x:0,y:0},_.current={x:0,y:0},m()},[t,y,r,m,o,s,JSON.stringify(v),JSON.stringify(h),p,u,S,c,JSON.stringify(f)])}const Vke={x:{[Jr.Backward]:!1,[Jr.Forward]:!1},y:{[Jr.Backward]:!1,[Jr.Forward]:!1}};function Gke(e){let{delta:t,disabled:n}=e;const r=G1(t);return Xm(i=>{if(n||!r||!i)return Vke;const o={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[Jr.Backward]:i.x[Jr.Backward]||o.x===-1,[Jr.Forward]:i.x[Jr.Forward]||o.x===1},y:{[Jr.Backward]:i.y[Jr.Backward]||o.y===-1,[Jr.Forward]:i.y[Jr.Forward]||o.y===1}}},[n,t,r])}function Hke(e,t){const n=t!==null?e.get(t):void 0,r=n?n.node.current:null;return Xm(i=>{var o;return t===null?null:(o=r??i)!=null?o:null},[r,t])}function qke(e,t){return M.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 tm;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(tm||(tm={}));var H3;(function(e){e.Optimized="optimized"})(H3||(H3={}));const _I=new Map;function Wke(e,t){let{dragging:n,dependencies:r,config:i}=t;const[o,s]=M.useState(null),{frequency:a,measure:l,strategy:u}=i,c=M.useRef(e),d=b(),f=Zg(d),h=M.useCallback(function(_){_===void 0&&(_=[]),!f.current&&s(v=>v===null?_:v.concat(_.filter(g=>!v.includes(g))))},[f]),p=M.useRef(null),m=Xm(_=>{if(d&&!n)return _I;if(!_||_===_I||c.current!==e||o!=null){const v=new Map;for(let g of e){if(!g)continue;if(o&&o.length>0&&!o.includes(g.id)&&g.rect.current){v.set(g.id,g.rect.current);continue}const y=g.node.current,S=y?new k4(l(y),y):null;g.rect.current=S,S&&v.set(g.id,S)}return v}return _},[e,o,n,d,l]);return M.useEffect(()=>{c.current=e},[e]),M.useEffect(()=>{d||h()},[n,d]),M.useEffect(()=>{o&&o.length>0&&s(null)},[JSON.stringify(o)]),M.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 b(){switch(u){case tm.Always:return!1;case tm.BeforeDragging:return n;default:return!n}}}function R4(e,t){return Xm(n=>e?n||(typeof t=="function"?t(e):e):null,[t,e])}function Kke(e,t){return R4(e,t)}function Xke(e){let{callback:t,disabled:n}=e;const r=HS(t),i=M.useMemo(()=>{if(n||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:o}=window;return new o(r)},[r,n]);return M.useEffect(()=>()=>i==null?void 0:i.disconnect(),[i]),i}function WS(e){let{callback:t,disabled:n}=e;const r=HS(t),i=M.useMemo(()=>{if(n||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:o}=window;return new o(r)},[n]);return M.useEffect(()=>()=>i==null?void 0:i.disconnect(),[i]),i}function Qke(e){return new k4(Qm(e),e)}function bI(e,t,n){t===void 0&&(t=Qke);const[r,i]=M.useReducer(a,null),o=Xke({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=WS({callback:i});return va(()=>{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 Yke(e){const t=R4(e);return rV(e,t)}const SI=[];function Zke(e){const t=M.useRef(e),n=Xm(r=>e?r&&r!==SI&&e&&t.current&&e.parentNode===t.current.parentNode?r:A4(e):SI,[e]);return M.useEffect(()=>{t.current=e},[e]),n}function Jke(e){const[t,n]=M.useState(null),r=M.useRef(e),i=M.useCallback(o=>{const s=Kw(o.target);s&&n(a=>a?(a.set(s,V3(s)),new Map(a)):null)},[]);return M.useEffect(()=>{const o=r.current;if(e!==o){s(o);const a=e.map(l=>{const u=Kw(l);return u?(u.addEventListener("scroll",i,{passive:!0}),[u,V3(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=Kw(l);u==null||u.removeEventListener("scroll",i)})}},[i,e]),M.useMemo(()=>e.length?t?Array.from(t.values()).reduce((o,s)=>mf(o,s),Ls):cV(e):Ls,[e,t])}function wI(e,t){t===void 0&&(t=[]);const n=M.useRef(null);return M.useEffect(()=>{n.current=null},t),M.useEffect(()=>{const r=e!==Ls;r&&!n.current&&(n.current=e),!r&&n.current&&(n.current=null)},[e]),n.current?H1(e,n.current):Ls}function e6e(e){M.useEffect(()=>{if(!GS)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 t6e(e,t){return M.useMemo(()=>e.reduce((n,r)=>{let{eventName:i,handler:o}=r;return n[i]=s=>{o(s,t)},n},{}),[e,t])}function yV(e){return M.useMemo(()=>e?kke(e):null,[e])}const Yw=[];function n6e(e,t){t===void 0&&(t=Qm);const[n]=e,r=yV(n?Ji(n):null),[i,o]=M.useReducer(a,Yw),s=WS({callback:o});return e.length>0&&i===Yw&&o(),va(()=>{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=>lV(l)?r:new k4(t(l),l)):Yw}}function vV(e){if(!e)return null;if(e.children.length>1)return e;const t=e.children[0];return Km(t)?t:e}function r6e(e){let{measure:t}=e;const[n,r]=M.useState(null),i=M.useCallback(u=>{for(const{target:c}of u)if(Km(c)){r(d=>{const f=t(c);return d?{...d,width:f.width,height:f.height}:f});break}},[t]),o=WS({callback:i}),s=M.useCallback(u=>{const c=vV(u);o==null||o.disconnect(),c&&(o==null||o.observe(c)),r(c?t(c):null)},[t,o]),[a,l]=V1(s);return M.useMemo(()=>({nodeRef:a,rect:n,setRef:l}),[n,a,l])}const i6e=[{sensor:pV,options:{}},{sensor:hV,options:{}}],o6e={current:{}},Y0={draggable:{measure:gI},droppable:{measure:gI,strategy:tm.WhileDragging,frequency:H3.Optimized},dragOverlay:{measure:Qm}};class Pp 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 s6e={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new Pp,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:q1},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:Y0,measureDroppableContainers:q1,windowRect:null,measuringScheduled:!1},_V={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:q1,draggableNodes:new Map,over:null,measureDroppableContainers:q1},Ym=M.createContext(_V),bV=M.createContext(s6e);function a6e(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new Pp}}}function l6e(e,t){switch(t.type){case Lr.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case Lr.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 Lr.DragEnd:case Lr.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case Lr.RegisterDroppable:{const{element:n}=t,{id:r}=n,i=new Pp(e.droppable.containers);return i.set(r,n),{...e,droppable:{...e.droppable,containers:i}}}case Lr.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 Pp(e.droppable.containers);return s.set(n,{...o,disabled:i}),{...e,droppable:{...e.droppable,containers:s}}}case Lr.UnregisterDroppable:{const{id:n,key:r}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;const o=new Pp(e.droppable.containers);return o.delete(n),{...e,droppable:{...e.droppable,containers:o}}}default:return e}}function u6e(e){let{disabled:t}=e;const{active:n,activatorEvent:r,draggableNodes:i}=M.useContext(Ym),o=G1(r),s=G1(n==null?void 0:n.id);return M.useEffect(()=>{if(!t&&!r&&o&&s!=null){if(!T4(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=tke(c);if(d){d.focus();break}}})}},[r,t,i,s,o]),null}function SV(e,t){let{transform:n,...r}=t;return e!=null&&e.length?e.reduce((i,o)=>o({transform:i,...r}),n):n}function c6e(e){return M.useMemo(()=>({draggable:{...Y0.draggable,...e==null?void 0:e.draggable},droppable:{...Y0.droppable,...e==null?void 0:e.droppable},dragOverlay:{...Y0.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 d6e(e){let{activeNode:t,measure:n,initialRect:r,config:i=!0}=e;const o=M.useRef(!1),{x:s,y:a}=typeof i=="boolean"?{x:i,y:i}:i;va(()=>{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=rV(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=oV(u);f&&f.scrollBy({top:d.y,left:d.x})}},[t,s,a,r,n])}const KS=M.createContext({...Ls,scaleX:1,scaleY:1});var Ol;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(Ol||(Ol={}));const f6e=M.memo(function(t){var n,r,i,o;let{id:s,accessibility:a,autoScroll:l=!0,children:u,sensors:c=i6e,collisionDetection:d=bke,measuring:f,modifiers:h,...p}=t;const m=M.useReducer(l6e,void 0,a6e),[b,_]=m,[v,g]=lke(),[y,S]=M.useState(Ol.Uninitialized),w=y===Ol.Initialized,{draggable:{active:x,nodes:E,translate:A},droppable:{containers:T}}=b,k=x?E.get(x):null,L=M.useRef({initial:null,translated:null}),N=M.useMemo(()=>{var Pn;return x!=null?{id:x,data:(Pn=k==null?void 0:k.data)!=null?Pn:o6e,rect:L}:null},[x,k]),C=M.useRef(null),[P,D]=M.useState(null),[B,R]=M.useState(null),O=Zg(p,Object.values(p)),I=qS("DndDescribedBy",s),F=M.useMemo(()=>T.getEnabled(),[T]),U=c6e(f),{droppableRects:V,measureDroppableContainers:H,measuringScheduled:Y}=Wke(F,{dragging:w,dependencies:[A.x,A.y],config:U.droppable}),Q=Hke(E,x),j=M.useMemo(()=>B?Jg(B):null,[B]),K=Ea(),ee=Kke(Q,U.draggable.measure);d6e({activeNode:x?E.get(x):null,config:K.layoutShiftCompensation,initialRect:ee,measure:U.draggable.measure});const ie=bI(Q,U.draggable.measure,ee),ge=bI(Q?Q.parentElement:null),ae=M.useRef({activatorEvent:null,active:null,activeNode:Q,collisionRect:null,collisions:null,droppableRects:V,draggableNodes:E,draggingNode:null,draggingNodeRect:null,droppableContainers:T,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),dt=T.getNodeFor((n=ae.current.over)==null?void 0:n.id),et=r6e({measure:U.dragOverlay.measure}),Ne=(r=et.nodeRef.current)!=null?r:Q,lt=w?(i=et.rect)!=null?i:ie:null,Te=!!(et.nodeRef.current&&et.rect),Gt=Yke(Te?null:ie),_r=yV(Ne?Ji(Ne):null),Tn=Zke(w?dt??Q:null),vn=n6e(Tn),Ht=SV(h,{transform:{x:A.x-Gt.x,y:A.y-Gt.y,scaleX:1,scaleY:1},activatorEvent:B,active:N,activeNodeRect:ie,containerNodeRect:ge,draggingNodeRect:lt,over:ae.current.over,overlayNodeRect:et.rect,scrollableAncestors:Tn,scrollableAncestorRects:vn,windowRect:_r}),An=j?mf(j,A):null,br=Jke(Tn),eo=wI(br),jr=wI(br,[ie]),or=mf(Ht,eo),Rr=lt?Eke(lt,Ht):null,Vr=N&&Rr?d({active:N,collisionRect:Rr,droppableRects:V,droppableContainers:F,pointerCoordinates:An}):null,kn=vke(Vr,"id"),[un,wi]=M.useState(null),ii=Te?Ht:mf(Ht,jr),zi=xke(ii,(o=un==null?void 0:un.rect)!=null?o:null,ie),fs=M.useCallback((Pn,qt)=>{let{sensor:Or,options:wr}=qt;if(C.current==null)return;const xr=E.get(C.current);if(!xr)return;const Gr=Pn.nativeEvent,xi=new Or({active:C.current,activeNode:xr,event:Gr,options:wr,context:ae,onStart(oi){const Ir=C.current;if(Ir==null)return;const hs=E.get(Ir);if(!hs)return;const{onDragStart:zs}=O.current,si={active:{id:Ir,data:hs.data,rect:L}};ws.unstable_batchedUpdates(()=>{zs==null||zs(si),S(Ol.Initializing),_({type:Lr.DragStart,initialCoordinates:oi,active:Ir}),v({type:"onDragStart",event:si})})},onMove(oi){_({type:Lr.DragMove,coordinates:oi})},onEnd:no(Lr.DragEnd),onCancel:no(Lr.DragCancel)});ws.unstable_batchedUpdates(()=>{D(xi),R(Pn.nativeEvent)});function no(oi){return async function(){const{active:hs,collisions:zs,over:si,scrollAdjustedTranslate:ml}=ae.current;let Fo=null;if(hs&&ml){const{cancelDrop:Hr}=O.current;Fo={activatorEvent:Gr,active:hs,collisions:zs,delta:ml,over:si},oi===Lr.DragEnd&&typeof Hr=="function"&&await Promise.resolve(Hr(Fo))&&(oi=Lr.DragCancel)}C.current=null,ws.unstable_batchedUpdates(()=>{_({type:oi}),S(Ol.Uninitialized),wi(null),D(null),R(null);const Hr=oi===Lr.DragEnd?"onDragEnd":"onDragCancel";if(Fo){const Ta=O.current[Hr];Ta==null||Ta(Fo),v({type:Hr,event:Fo})}})}}},[E]),Sr=M.useCallback((Pn,qt)=>(Or,wr)=>{const xr=Or.nativeEvent,Gr=E.get(wr);if(C.current!==null||!Gr||xr.dndKit||xr.defaultPrevented)return;const xi={active:Gr};Pn(Or,qt.options,xi)===!0&&(xr.dndKit={capturedBy:qt.sensor},C.current=wr,fs(Or,qt))},[E,fs]),to=qke(c,Sr);e6e(c),va(()=>{ie&&y===Ol.Initializing&&S(Ol.Initialized)},[ie,y]),M.useEffect(()=>{const{onDragMove:Pn}=O.current,{active:qt,activatorEvent:Or,collisions:wr,over:xr}=ae.current;if(!qt||!Or)return;const Gr={active:qt,activatorEvent:Or,collisions:wr,delta:{x:or.x,y:or.y},over:xr};ws.unstable_batchedUpdates(()=>{Pn==null||Pn(Gr),v({type:"onDragMove",event:Gr})})},[or.x,or.y]),M.useEffect(()=>{const{active:Pn,activatorEvent:qt,collisions:Or,droppableContainers:wr,scrollAdjustedTranslate:xr}=ae.current;if(!Pn||C.current==null||!qt||!xr)return;const{onDragOver:Gr}=O.current,xi=wr.get(kn),no=xi&&xi.rect.current?{id:xi.id,rect:xi.rect.current,data:xi.data,disabled:xi.disabled}:null,oi={active:Pn,activatorEvent:qt,collisions:Or,delta:{x:xr.x,y:xr.y},over:no};ws.unstable_batchedUpdates(()=>{wi(no),Gr==null||Gr(oi),v({type:"onDragOver",event:oi})})},[kn]),va(()=>{ae.current={activatorEvent:B,active:N,activeNode:Q,collisionRect:Rr,collisions:Vr,droppableRects:V,draggableNodes:E,draggingNode:Ne,draggingNodeRect:lt,droppableContainers:T,over:un,scrollableAncestors:Tn,scrollAdjustedTranslate:or},L.current={initial:lt,translated:Rr}},[N,Q,Vr,Rr,E,Ne,lt,V,T,un,Tn,or]),jke({...K,delta:A,draggingRect:Rr,pointerCoordinates:An,scrollableAncestors:Tn,scrollableAncestorRects:vn});const Ca=M.useMemo(()=>({active:N,activeNode:Q,activeNodeRect:ie,activatorEvent:B,collisions:Vr,containerNodeRect:ge,dragOverlay:et,draggableNodes:E,droppableContainers:T,droppableRects:V,over:un,measureDroppableContainers:H,scrollableAncestors:Tn,scrollableAncestorRects:vn,measuringConfiguration:U,measuringScheduled:Y,windowRect:_r}),[N,Q,ie,B,Vr,ge,et,E,T,V,un,H,Tn,vn,U,Y,_r]),vo=M.useMemo(()=>({activatorEvent:B,activators:to,active:N,activeNodeRect:ie,ariaDescribedById:{draggable:I},dispatch:_,draggableNodes:E,over:un,measureDroppableContainers:H}),[B,to,N,ie,_,I,E,un,H]);return mn.createElement(nV.Provider,{value:g},mn.createElement(Ym.Provider,{value:vo},mn.createElement(bV.Provider,{value:Ca},mn.createElement(KS.Provider,{value:zi},u)),mn.createElement(u6e,{disabled:(a==null?void 0:a.restoreFocus)===!1})),mn.createElement(dke,{...a,hiddenTextDescribedById:I}));function Ea(){const Pn=(P==null?void 0:P.autoScrollEnabled)===!1,qt=typeof l=="object"?l.enabled===!1:l===!1,Or=w&&!Pn&&!qt;return typeof l=="object"?{...l,enabled:Or}:{enabled:Or}}}),h6e=M.createContext(null),xI="button",p6e="Droppable";function bMe(e){let{id:t,data:n,disabled:r=!1,attributes:i}=e;const o=qS(p6e),{activators:s,activatorEvent:a,active:l,activeNodeRect:u,ariaDescribedById:c,draggableNodes:d,over:f}=M.useContext(Ym),{role:h=xI,roleDescription:p="draggable",tabIndex:m=0}=i??{},b=(l==null?void 0:l.id)===t,_=M.useContext(b?KS:h6e),[v,g]=V1(),[y,S]=V1(),w=t6e(s,t),x=Zg(n);va(()=>(d.set(t,{id:t,key:o,node:v,activatorNode:y,data:x}),()=>{const A=d.get(t);A&&A.key===o&&d.delete(t)}),[d,t]);const E=M.useMemo(()=>({role:h,tabIndex:m,"aria-disabled":r,"aria-pressed":b&&h===xI?!0:void 0,"aria-roledescription":p,"aria-describedby":c.draggable}),[r,h,m,b,p,c.draggable]);return{active:l,activatorEvent:a,activeNodeRect:u,attributes:E,isDragging:b,listeners:r?void 0:w,node:v,over:f,setNodeRef:g,setActivatorNodeRef:S,transform:_}}function g6e(){return M.useContext(bV)}const m6e="Droppable",y6e={timeout:25};function SMe(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:i}=e;const o=qS(m6e),{active:s,dispatch:a,over:l,measureDroppableContainers:u}=M.useContext(Ym),c=M.useRef({disabled:n}),d=M.useRef(!1),f=M.useRef(null),h=M.useRef(null),{disabled:p,updateMeasurementsFor:m,timeout:b}={...y6e,...i},_=Zg(m??r),v=M.useCallback(()=>{if(!d.current){d.current=!0;return}h.current!=null&&clearTimeout(h.current),h.current=setTimeout(()=>{u(Array.isArray(_.current)?_.current:[_.current]),h.current=null},b)},[b]),g=WS({callback:v,disabled:p||!s}),y=M.useCallback((E,A)=>{g&&(A&&(g.unobserve(A),d.current=!1),E&&g.observe(E))},[g]),[S,w]=V1(y),x=Zg(t);return M.useEffect(()=>{!g||!S.current||(g.disconnect(),d.current=!1,g.observe(S.current))},[S,g]),va(()=>(a({type:Lr.RegisterDroppable,element:{id:r,key:o,disabled:n,node:S,rect:f,data:x}}),()=>a({type:Lr.UnregisterDroppable,key:o,id:r})),[r]),M.useEffect(()=>{n!==c.current.disabled&&(a({type:Lr.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:S,over:l,setNodeRef:w}}function v6e(e){let{animation:t,children:n}=e;const[r,i]=M.useState(null),[o,s]=M.useState(null),a=G1(n);return!n&&!r&&a&&i(a),va(()=>{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]),mn.createElement(mn.Fragment,null,n,r?M.cloneElement(r,{ref:s}):null)}const _6e={x:0,y:0,scaleX:1,scaleY:1};function b6e(e){let{children:t}=e;return mn.createElement(Ym.Provider,{value:_V},mn.createElement(KS.Provider,{value:_6e},t))}const S6e={position:"fixed",touchAction:"none"},w6e=e=>T4(e)?"transform 250ms ease":void 0,x6e=M.forwardRef((e,t)=>{let{as:n,activatorEvent:r,adjustScale:i,children:o,className:s,rect:a,style:l,transform:u,transition:c=w6e}=e;if(!a)return null;const d=i?u:{...u,scaleX:1,scaleY:1},f={...S6e,width:a.width,height:a.height,top:a.top,left:a.left,transform:em.Transform.toString(d),transformOrigin:i&&r?pke(r,a):void 0,transition:typeof c=="function"?c(r):c,...l};return mn.createElement(n,{className:s,style:f,ref:t},o)}),C6e=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)}},E6e=e=>{let{transform:{initial:t,final:n}}=e;return[{transform:em.Transform.toString(t)},{transform:em.Transform.toString(n)}]},T6e={duration:250,easing:"ease",keyframes:E6e,sideEffects:C6e({styles:{active:{opacity:"0"}}})};function A6e(e){let{config:t,draggableNodes:n,droppableContainers:r,measuringConfiguration:i}=e;return HS((o,s)=>{if(t===null)return;const a=n.get(o);if(!a)return;const l=a.node.current;if(!l)return;const u=vV(s);if(!u)return;const{transform:c}=Ji(s).getComputedStyle(s),d=iV(c);if(!d)return;const f=typeof t=="function"?t:k6e(t);return dV(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 k6e(e){const{duration:t,easing:n,sideEffects:r,keyframes:i}={...T6e,...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 b=r==null?void 0:r({active:s,dragOverlay:a,...u}),_=a.node.animate(h,{duration:t,easing:n,fill:"forwards"});return new Promise(v=>{_.onfinish=()=>{b==null||b(),v()}})}}let CI=0;function P6e(e){return M.useMemo(()=>{if(e!=null)return CI++,CI},[e])}const R6e=mn.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:b,over:_,measuringConfiguration:v,scrollableAncestors:g,scrollableAncestorRects:y,windowRect:S}=g6e(),w=M.useContext(KS),x=P6e(d==null?void 0:d.id),E=SV(s,{activatorEvent:c,active:d,activeNodeRect:f,containerNodeRect:h,draggingNodeRect:b.rect,over:_,overlayNodeRect:b.rect,scrollableAncestors:g,scrollableAncestorRects:y,transform:w,windowRect:S}),A=R4(f),T=A6e({config:r,draggableNodes:p,droppableContainers:m,measuringConfiguration:v}),k=A?b.setRef:void 0;return mn.createElement(b6e,null,mn.createElement(v6e,{animation:T},d&&x?mn.createElement(x6e,{key:x,id:d.id,ref:k,as:a,activatorEvent:c,adjustScale:t,className:l,transition:o,rect:A,style:{zIndex:u,...i},transform:E},n):null))}),O6e=()=>u$(),I6e=t$,M6e=Li([Owe,DT],({nodes:e},t)=>t==="nodes"?e.viewport.zoom:1),N6e=()=>{const e=I6e(M6e);return M.useCallback(({activatorEvent:n,draggingNodeRect:r,transform:i})=>{if(r&&n){const o=Jg(n);if(!o)return i;const s=o.x-r.left,a=o.y-r.top,l=i.x+s-r.width/2,u=i.y+a-r.height/2,c=i.scaleX*e,d=i.scaleY*e;return{x:l,y:u,scaleX:c,scaleY:d}}return i},[e])};function D6e(e){return Z.jsx(f6e,{...e})}const f0=28,EI={w:f0,h:f0,maxW:f0,maxH:f0,shadow:"dark-lg",borderRadius:"lg",opacity:.3,bg:"base.800",color:"base.50",_dark:{borderColor:"base.200",bg:"base.900",color:"base.100"}},L6e=e=>{if(!e.dragData)return null;if(e.dragData.payloadType==="NODE_FIELD"){const{field:t,fieldTemplate:n}=e.dragData.payload;return Z.jsx(z1,{sx:{position:"relative",p:2,px:3,opacity:.7,bg:"base.300",borderRadius:"base",boxShadow:"dark-lg",whiteSpace:"nowrap",fontSize:"sm"},children:Z.jsx(qj,{children:t.label||n.title})})}if(e.dragData.payloadType==="IMAGE_DTO"){const{thumbnail_url:t,width:n,height:r}=e.dragData.payload.imageDTO;return Z.jsx(z1,{sx:{position:"relative",width:"full",height:"full",display:"flex",alignItems:"center",justifyContent:"center"},children:Z.jsx(w4,{sx:{...EI},objectFit:"contain",src:t,width:n,height:r})})}return e.dragData.payloadType==="IMAGE_DTOS"?Z.jsxs(x4,{sx:{position:"relative",alignItems:"center",justifyContent:"center",flexDir:"column",...EI},children:[Z.jsx($3,{children:e.dragData.payload.imageDTOs.length}),Z.jsx($3,{size:"sm",children:"Images"})]}):null},$6e=M.memo(L6e),F6e=e=>{const[t,n]=M.useState(null),r=pe("images"),i=O6e(),o=M.useCallback(d=>{r.trace({dragData:pn(d.active.data.current)},"Drag started");const f=d.active.data.current;f&&n(f)},[r]),s=M.useCallback(d=>{var h;r.trace({dragData:pn(d.active.data.current)},"Drag ended");const f=(h=d.over)==null?void 0:h.data.current;!t||!f||(i(Az({overData:f,activeData:t})),n(null))},[t,i,r]),a=pI(gV,{activationConstraint:{distance:10}}),l=pI(mV,{activationConstraint:{distance:10}}),u=fke(a,l),c=N6e();return Z.jsxs(D6e,{onDragStart:o,onDragEnd:s,sensors:u,collisionDetection:wke,autoScroll:!1,children:[e.children,Z.jsx(R6e,{dropAnimation:null,modifiers:[c],style:{width:"min-content",height:"min-content",cursor:"none",userSelect:"none",padding:"10rem"},children:Z.jsx(SAe,{children:t&&Z.jsx(hAe.div,{layout:!0,initial:{opacity:0,scale:.7},animate:{opacity:1,scale:1,transition:{duration:.1}},children:Z.jsx($6e,{dragData:t})},"overlay-drag-image")})})]})},B6e=M.memo(F6e),z6e=M.lazy(()=>zM(()=>import("./App-d1567775.js"),["./App-d1567775.js","./menu-31376327.js","./App-6125620a.css"],import.meta.url)),U6e=M.lazy(()=>zM(()=>import("./ThemeLocaleProvider-374b1ae5.js"),["./ThemeLocaleProvider-374b1ae5.js","./menu-31376327.js","./ThemeLocaleProvider-90f0fcd3.css"],import.meta.url)),j6e=({apiUrl:e,token:t,config:n,headerComponent:r,middleware:i,projectId:o,selectedImage:s})=>(M.useEffect(()=>(t&&Of.set(t),e&&gg.set(e),o&&mg.set(o),MB(),i&&i.length>0?WC(FR(),...i):WC(FR()),()=>{gg.set(void 0),Of.set(void 0),mg.set(void 0)}),[e,t,i,o]),Z.jsx(mn.StrictMode,{children:Z.jsx(cce,{store:Rwe,children:Z.jsx(mn.Suspense,{fallback:Z.jsx(PAe,{}),children:Z.jsx(U6e,{children:Z.jsx(B6e,{children:Z.jsx(z6e,{config:n,headerComponent:r,selectedImage:s})})})})})})),V6e=M.memo(j6e);Zw.createRoot(document.getElementById("root")).render(Z.jsx(V6e,{}));export{lc as $,xs as A,Lpe as B,go as C,nu as D,Ks as E,_Oe as F,sT as G,xwe as H,Lu as I,dCe as J,vu as K,XT as L,oMe as M,nMe as N,SAe as O,Bpe as P,hAe as Q,gMe as R,ng as S,JT as T,Hj as U,e4 as V,rMe as W,iMe as X,cCe as Y,uCe as Z,sMe as _,Z5 as a,aee as a$,Dc as a0,t1 as a1,dq as a2,mn as a3,$3e as a4,pMe as a5,K3e as a6,Qa as a7,hU as a8,s4e as a9,lU as aA,Zxe as aB,ws as aC,N4 as aD,KT as aE,o9e as aF,xRe as aG,FRe as aH,BRe as aI,hRe as aJ,dRe as aK,qj as aL,yp as aM,y0e as aN,UB as aO,VIe as aP,oOe as aQ,WE as aR,IT as aS,b9e as aT,w4 as aU,AAe as aV,Bi as aW,PRe as aX,$Re as aY,Hce as aZ,yE as a_,uMe as aa,S3 as ab,tMe as ac,hMe as ad,Li as ae,gT as af,_m as ag,I6e as ah,SRe as ai,Om as aj,dL as ak,$L as al,tb as am,pe as an,O6e as ao,WIe as ap,Fn as aq,ra as ar,z1 as as,x4 as at,$3 as au,Owe as av,DT as aw,LRe as ax,Qxe as ay,WT as az,rE as b,lPe as b$,rPe as b0,p9e as b1,JIe as b2,S9e as b3,_9e as b4,Kye as b5,ZIe as b6,n9e as b7,hne as b8,pye as b9,dOe as bA,H6e as bB,Q6e as bC,Y6e as bD,Z6e as bE,J6e as bF,xPe as bG,CPe as bH,IIe as bI,MIe as bJ,iPe as bK,OPe as bL,tPe as bM,vPe as bN,aPe as bO,oSe as bP,nPe as bQ,EPe as bR,ePe as bS,LPe as bT,oPe as bU,Vk as bV,sPe as bW,Gk as bX,dPe as bY,bPe as bZ,iSe as b_,gye as ba,d9e as bb,h9e as bc,t9e as bd,m9e as be,bRe as bf,qIe as bg,kRe as bh,Vne as bi,HRe as bj,GRe as bk,TRe as bl,pOe as bm,SMe as bn,bMe as bo,hB as bp,hOe as bq,CRe as br,ERe as bs,IRe as bt,RC as bu,ARe as bv,Bl as bw,my as bx,fOe as by,cOe as bz,fK as c,qOe as c$,g8 as c0,LIe as c1,$Ie as c2,FIe as c3,fPe as c4,BIe as c5,hPe as c6,zIe as c7,pPe as c8,UIe as c9,F7 as cA,lIe as cB,dIe as cC,pIe as cD,hIe as cE,uIe as cF,cIe as cG,fIe as cH,fwe as cI,PIe as cJ,EOe as cK,gRe as cL,pRe as cM,POe as cN,jee as cO,yIe as cP,wOe as cQ,jOe as cR,VOe as cS,cPe as cT,R9e as cU,KOe as cV,q6e as cW,WOe as cX,Rb as cY,uPe as cZ,O9e as c_,Me as ca,KRe as cb,qRe as cc,WRe as cd,Kce as ce,l0e as cf,dD as cg,IB as ch,fRe as ci,Tz as cj,RRe as ck,i1 as cl,G$ as cm,eMe as cn,ORe as co,xy as cp,o1 as cq,KIe as cr,Au as cs,QIe as ct,qr as cu,aT as cv,ns as cw,gPe as cx,Lm as cy,v9e as cz,tee as d,Q9e as d$,Sm as d0,j9e as d1,P9e as d2,W9e as d3,k9e as d4,GOe as d5,UOe as d6,K9e as d7,XOe as d8,q9e as d9,A0e as dA,T0e as dB,tOe as dC,nOe as dD,rOe as dE,Gce as dF,iOe as dG,F$ as dH,YRe as dI,JRe as dJ,XRe as dK,W2e as dL,yR as dM,QRe as dN,KPe as dO,$Pe as dP,GPe as dQ,wPe as dR,HPe as dS,qPe as dT,I9e as dU,NIe as dV,gE as dW,Gme as dX,SPe as dY,F2e as dZ,sD as d_,QOe as da,zOe as db,sne as dc,M9e as dd,HOe as de,mIe as df,uOe as dg,sOe as dh,aOe as di,lOe as dj,mOe as dk,yOe as dl,q$ as dm,gOe as dn,k_ as dp,SP as dq,eOe as dr,jRe as ds,zRe as dt,URe as du,jc as dv,Hk as dw,Vce as dx,Ed as dy,wP as dz,O7 as e,Dm as e$,QPe as e0,pne as e1,XPe as e2,Ss as e3,_Pe as e4,MPe as e5,X6e as e6,Zee as e7,DPe as e8,DIe as e9,G9e as eA,$9e as eB,i9e as eC,L9e as eD,H9e as eE,V9e as eF,r9e as eG,B9e as eH,F9e as eI,N9e as eJ,U9e as eK,K6e as eL,D9e as eM,z9e as eN,W6e as eO,ZF as eP,xOe as eQ,aC as eR,Ime as eS,IOe as eT,CIe as eU,xIe as eV,TOe as eW,Nme as eX,kOe as eY,pB as eZ,OF as e_,kPe as ea,PPe as eb,RPe as ec,TPe as ed,APe as ee,fne as ef,BPe as eg,FPe as eh,r8e as ei,C8e as ej,aRe as ek,E8e as el,WPe as em,Yee as en,jPe as eo,VPe as ep,UPe as eq,mE as er,OIe as es,U2e as et,l9e as eu,he as ev,fi as ew,Mn as ex,ca as ey,A9e as ez,FN as f,h8e as f$,bOe as f0,La as f1,RIe as f2,y9e as f3,t$ as f4,Mme as f5,AIe as f6,kIe as f7,SOe as f8,YOe as f9,xR as fA,pn as fB,Fme as fC,Lg as fD,mu as fE,tIe as fF,nIe as fG,iIe as fH,oIe as fI,TIe as fJ,rIe as fK,FOe as fL,dB as fM,GB as fN,HV as fO,Et as fP,L8e as fQ,tRe as fR,eRe as fS,b8e as fT,H8e as fU,rRe as fV,k0e as fW,f8e as fX,O8e as fY,Uh as fZ,k8e as f_,ZOe as fa,mRe as fb,g1 as fc,Ye as fd,JOe as fe,AOe as ff,zme as fg,COe as fh,gIe as fi,ROe as fj,OOe as fk,DOe as fl,NOe as fm,LOe as fn,eIe as fo,MOe as fp,sIe as fq,aIe as fr,vIe as fs,_we as ft,bIe as fu,wIe as fv,SIe as fw,Eme as fx,Y9e as fy,ED as fz,WN as g,Sp as g$,Mb as g0,R8e as g1,u8e as g2,P8e as g3,c8e as g4,m8e as g5,JPe as g6,ZPe as g7,YPe as g8,nRe as g9,B8e as gA,F8e as gB,S0e as gC,_8e as gD,d8e as gE,Y8e as gF,Q8e as gG,j8e as gH,z8e as gI,U8e as gJ,lRe as gK,K8e as gL,uRe as gM,A8e as gN,T8e as gO,l8e as gP,a8e as gQ,sRe as gR,n8e as gS,S8e as gT,C0e as gU,b0e as gV,w0e as gW,x0e as gX,X9e as gY,PB as gZ,MRe as g_,B7 as ga,lD as gb,Of as gc,Ine as gd,i8e as ge,o8e as gf,s8e as gg,J8e as gh,v8e as gi,y8e as gj,Dne as gk,Z8e as gl,E0e as gm,p8e as gn,OT as go,q2e as gp,w8e as gq,$8e as gr,D8e as gs,I8e as gt,e8e as gu,t8e as gv,cRe as gw,x9e as gx,w9e as gy,G8e as gz,Ki as h,MT as h0,s9e as h1,a9e as h2,Xee as h3,g0e as h4,J9e as h5,pU as h6,fMe as h7,cMe as h8,aMe as h9,dMe as ha,ia as hb,lMe as hc,Z9e as hd,D3e as he,A3e as hf,mMe as hg,vMe as hh,_Me as hi,KJ as i,C_ as j,mm as k,eE as l,LN as m,aE as n,C7 as o,Zf as p,BN as q,RW as r,Wee as s,vm as t,M as u,Z as v,ss as w,dr as x,cf as y,ri as z}; diff --git a/invokeai/frontend/web/dist/assets/menu-31376327.js b/invokeai/frontend/web/dist/assets/menu-31376327.js new file mode 100644 index 0000000000..2b8d93f2cb --- /dev/null +++ b/invokeai/frontend/web/dist/assets/menu-31376327.js @@ -0,0 +1 @@ +import{u as p,v as d,Y as Z,aC as xe,hg as We,Q as De,K as j,$ as q,I as z,L as R,V as Ce,U as Be,T as _e,R as Ge,O as Ue,hh as Ve,hi as Ze,a3 as A,h5 as B,hd as qe,h7 as Xe}from"./index-f83c2c5c.js";function Ke(e,t){return`${e} returned \`undefined\`. Seems you forgot to wrap component within ${t}`}function M(e={}){const{name:t,strict:r=!0,hookName:o="useContext",providerName:a="Provider",errorMessage:n,defaultValue:s}=e,i=p.createContext(s);i.displayName=t;function l(){var c;const u=p.useContext(i);if(!u&&r){const f=new Error(n??Ke(o,a));throw f.name="ContextError",(c=Error.captureStackTrace)==null||c.call(Error,f,l),f}return u}return[i.Provider,l,i]}var[Je,Ye]=M({strict:!1,name:"PortalManagerContext"});function Qe(e){const{children:t,zIndex:r}=e;return d.jsx(Je,{value:{zIndex:r},children:t})}Qe.displayName="PortalManager";var[ke,et]=M({strict:!1,name:"PortalContext"}),K="chakra-portal",tt=".chakra-portal",rt=e=>d.jsx("div",{className:"chakra-portal-zIndex",style:{position:"absolute",zIndex:e.zIndex,top:0,left:0,right:0},children:e.children}),nt=e=>{const{appendToParentPortal:t,children:r}=e,[o,a]=p.useState(null),n=p.useRef(null),[,s]=p.useState({});p.useEffect(()=>s({}),[]);const i=et(),l=Ye();Z(()=>{if(!o)return;const u=o.ownerDocument,f=t?i??u.body:u.body;if(!f)return;n.current=u.createElement("div"),n.current.className=K,f.appendChild(n.current),s({});const y=n.current;return()=>{f.contains(y)&&f.removeChild(y)}},[o]);const c=l!=null&&l.zIndex?d.jsx(rt,{zIndex:l==null?void 0:l.zIndex,children:r}):r;return n.current?xe.createPortal(d.jsx(ke,{value:n.current,children:c}),n.current):d.jsx("span",{ref:u=>{u&&a(u)}})},ot=e=>{const{children:t,containerRef:r,appendToParentPortal:o}=e,a=r.current,n=a??(typeof window<"u"?document.body:void 0),s=p.useMemo(()=>{const l=a==null?void 0:a.ownerDocument.createElement("div");return l&&(l.className=K),l},[a]),[,i]=p.useState({});return Z(()=>i({}),[]),Z(()=>{if(!(!s||!n))return n.appendChild(s),()=>{n.removeChild(s)}},[s,n]),n&&s?xe.createPortal(d.jsx(ke,{value:o?s:null,children:t}),s):null};function G(e){const t={appendToParentPortal:!0,...e},{containerRef:r,...o}=t;return r?d.jsx(ot,{containerRef:r,...o}):d.jsx(nt,{...o})}G.className=K;G.selector=tt;G.displayName="Portal";function m(e,t={}){let r=!1;function o(){if(!r){r=!0;return}throw new Error("[anatomy] .part(...) should only be called once. Did you mean to use .extend(...) ?")}function a(...u){o();for(const f of u)t[f]=l(f);return m(e,t)}function n(...u){for(const f of u)f in t||(t[f]=l(f));return m(e,t)}function s(){return Object.fromEntries(Object.entries(t).map(([f,y])=>[f,y.selector]))}function i(){return Object.fromEntries(Object.entries(t).map(([f,y])=>[f,y.className]))}function l(u){const g=`chakra-${(["container","root"].includes(u??"")?[e]:[e,u]).filter(Boolean).join("__")}`;return{className:g,selector:`.${g}`,toString:()=>u}}return{parts:a,toPart:l,extend:n,selectors:s,classnames:i,get keys(){return Object.keys(t)},__type:{}}}var Or=m("accordion").parts("root","container","button","panel").extend("icon"),zr=m("alert").parts("title","description","container").extend("icon","spinner"),Rr=m("avatar").parts("label","badge","container").extend("excessLabel","group"),Mr=m("breadcrumb").parts("link","item","container").extend("separator");m("button").parts();var Lr=m("checkbox").parts("control","icon","container").extend("label");m("progress").parts("track","filledTrack").extend("label");var Fr=m("drawer").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),Hr=m("editable").parts("preview","input","textarea"),Wr=m("form").parts("container","requiredIndicator","helperText"),Dr=m("formError").parts("text","icon"),Br=m("input").parts("addon","field","element","group"),Gr=m("list").parts("container","item","icon"),at=m("menu").parts("button","list","item").extend("groupTitle","icon","command","divider"),Ur=m("modal").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),Vr=m("numberinput").parts("root","field","stepperGroup","stepper");m("pininput").parts("field");var Zr=m("popover").parts("content","header","body","footer").extend("popper","arrow","closeButton"),qr=m("progress").parts("label","filledTrack","track"),Xr=m("radio").parts("container","control","label"),Kr=m("select").parts("field","icon"),Jr=m("slider").parts("container","track","thumb","filledTrack","mark"),Yr=m("stat").parts("container","label","helpText","number","icon"),Qr=m("switch").parts("container","track","thumb"),en=m("table").parts("table","thead","tbody","tr","th","td","tfoot","caption"),tn=m("tabs").parts("root","tab","tablist","tabpanel","tabpanels","indicator"),rn=m("tag").parts("container","label","closeButton"),nn=m("card").parts("container","header","body","footer");function P(e,t){return r=>r.colorMode==="dark"?t:e}function on(e){const{orientation:t,vertical:r,horizontal:o}=e;return t?t==="vertical"?r:o:{}}var st=(e,t)=>e.find(r=>r.id===t);function re(e,t){const r=we(e,t),o=r?e[r].findIndex(a=>a.id===t):-1;return{position:r,index:o}}function we(e,t){for(const[r,o]of Object.entries(e))if(st(o,t))return r}function it(e){const t=e.includes("right"),r=e.includes("left");let o="center";return t&&(o="flex-end"),r&&(o="flex-start"),{display:"flex",flexDirection:"column",alignItems:o}}function lt(e){const r=e==="top"||e==="bottom"?"0 auto":void 0,o=e.includes("top")?"env(safe-area-inset-top, 0px)":void 0,a=e.includes("bottom")?"env(safe-area-inset-bottom, 0px)":void 0,n=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:r,top:o,bottom:a,right:n,left:s}}function ct(e,t=[]){const r=p.useRef(e);return p.useEffect(()=>{r.current=e}),p.useCallback((...o)=>{var a;return(a=r.current)==null?void 0:a.call(r,...o)},t)}function ut(e,t){const r=ct(e);p.useEffect(()=>{if(t==null)return;let o=null;return o=window.setTimeout(()=>{r()},t),()=>{o&&window.clearTimeout(o)}},[t,r])}function ne(e,t){const r=p.useRef(!1),o=p.useRef(!1);p.useEffect(()=>{if(r.current&&o.current)return e();o.current=!0},t),p.useEffect(()=>(r.current=!0,()=>{r.current=!1}),[])}var dt={initial:e=>{const{position:t}=e,r=["top","bottom"].includes(t)?"y":"x";let o=["top-right","bottom-right"].includes(t)?1:-1;return t==="bottom"&&(o=1),{opacity:0,[r]:o*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]}}},Pe=p.memo(e=>{const{id:t,message:r,onCloseComplete:o,onRequestRemove:a,requestClose:n=!1,position:s="bottom",duration:i=5e3,containerStyle:l,motionVariants:c=dt,toastSpacing:u="0.5rem"}=e,[f,y]=p.useState(i),g=We();ne(()=>{g||o==null||o()},[g]),ne(()=>{y(i)},[i]);const h=()=>y(null),$=()=>y(i),S=()=>{g&&a()};p.useEffect(()=>{g&&n&&a()},[g,n,a]),ut(S,f);const H=p.useMemo(()=>({pointerEvents:"auto",maxWidth:560,minWidth:300,margin:u,...l}),[l,u]),N=p.useMemo(()=>it(s),[s]);return d.jsx(De.div,{layout:!0,className:"chakra-toast",variants:c,initial:"initial",animate:"animate",exit:"exit",onHoverStart:h,onHoverEnd:$,custom:{position:s},style:N,children:d.jsx(j.div,{role:"status","aria-atomic":"true",className:"chakra-toast__inner",__css:H,children:q(r,{id:t,onClose:S})})})});Pe.displayName="ToastComponent";function ft(e,t){var r;const o=e??"bottom",n={"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"}}[o];return(r=n==null?void 0:n[t])!=null?r:o}var oe={path:d.jsxs("g",{stroke:"currentColor",strokeWidth:"1.5",children:[d.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"}),d.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"}),d.jsx("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})]}),viewBox:"0 0 24 24"},L=z((e,t)=>{const{as:r,viewBox:o,color:a="currentColor",focusable:n=!1,children:s,className:i,__css:l,...c}=e,u=R("chakra-icon",i),f=Ce("Icon",e),y={w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:a,...l,...f},g={ref:t,focusable:n,className:u,__css:y},h=o??oe.viewBox;if(r&&typeof r!="string")return d.jsx(j.svg,{as:r,...g,...c});const $=s??oe.path;return d.jsx(j.svg,{verticalAlign:"middle",viewBox:h,...g,...c,children:$})});L.displayName="Icon";function pt(e){return d.jsx(L,{viewBox:"0 0 24 24",...e,children:d.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 mt(e){return d.jsx(L,{viewBox:"0 0 24 24",...e,children:d.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 ae(e){return d.jsx(L,{viewBox:"0 0 24 24",...e,children:d.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[gt,J]=M({name:"AlertContext",hookName:"useAlertContext",providerName:""}),[bt,Y]=M({name:"AlertStylesContext",hookName:"useAlertStyles",providerName:""}),Ae={info:{icon:mt,colorScheme:"blue"},warning:{icon:ae,colorScheme:"orange"},success:{icon:pt,colorScheme:"green"},error:{icon:ae,colorScheme:"red"},loading:{icon:Be,colorScheme:"blue"}};function yt(e){return Ae[e].colorScheme}function vt(e){return Ae[e].icon}var je=z(function(t,r){const o=Y(),{status:a}=J(),n={display:"inline",...o.description};return d.jsx(j.div,{ref:r,"data-status":a,...t,className:R("chakra-alert__desc",t.className),__css:n})});je.displayName="AlertDescription";function Ee(e){const{status:t}=J(),r=vt(t),o=Y(),a=t==="loading"?o.spinner:o.icon;return d.jsx(j.span,{display:"inherit","data-status":t,...e,className:R("chakra-alert__icon",e.className),__css:a,children:e.children||d.jsx(r,{h:"100%",w:"100%"})})}Ee.displayName="AlertIcon";var Ne=z(function(t,r){const o=Y(),{status:a}=J();return d.jsx(j.div,{ref:r,"data-status":a,...t,className:R("chakra-alert__title",t.className),__css:o.title})});Ne.displayName="AlertTitle";var $e=z(function(t,r){var o;const{status:a="info",addRole:n=!0,...s}=_e(t),i=(o=t.colorScheme)!=null?o:yt(a),l=Ge("Alert",{...t,colorScheme:i}),c={width:"100%",display:"flex",alignItems:"center",position:"relative",overflow:"hidden",...l.container};return d.jsx(gt,{value:{status:a},children:d.jsx(bt,{value:l,children:d.jsx(j.div,{"data-status":a,role:n?"alert":void 0,ref:r,...s,className:R("chakra-alert",t.className),__css:c})})})});$e.displayName="Alert";function ht(e){return d.jsx(L,{focusable:"false","aria-hidden":!0,...e,children:d.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 Te=z(function(t,r){const o=Ce("CloseButton",t),{children:a,isDisabled:n,__css:s,...i}=_e(t),l={outline:0,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0};return d.jsx(j.button,{type:"button","aria-label":"Close",ref:r,disabled:n,__css:{...l,...o,...s},...i,children:a||d.jsx(ht,{width:"1em",height:"1em"})})});Te.displayName="CloseButton";var St={top:[],"top-left":[],"top-right":[],"bottom-left":[],bottom:[],"bottom-right":[]},_=xt(St);function xt(e){let t=e;const r=new Set,o=a=>{t=a(t),r.forEach(n=>n())};return{getState:()=>t,subscribe:a=>(r.add(a),()=>{o(()=>e),r.delete(a)}),removeToast:(a,n)=>{o(s=>({...s,[n]:s[n].filter(i=>i.id!=a)}))},notify:(a,n)=>{const s=Ct(a,n),{position:i,id:l}=s;return o(c=>{var u,f;const g=i.includes("top")?[s,...(u=c[i])!=null?u:[]]:[...(f=c[i])!=null?f:[],s];return{...c,[i]:g}}),l},update:(a,n)=>{a&&o(s=>{const i={...s},{position:l,index:c}=re(i,a);return l&&c!==-1&&(i[l][c]={...i[l][c],...n,message:Ie(n)}),i})},closeAll:({positions:a}={})=>{o(n=>(a??["bottom","bottom-right","bottom-left","top","top-left","top-right"]).reduce((l,c)=>(l[c]=n[c].map(u=>({...u,requestClose:!0})),l),{...n}))},close:a=>{o(n=>{const s=we(n,a);return s?{...n,[s]:n[s].map(i=>i.id==a?{...i,requestClose:!0}:i)}:n})},isActive:a=>!!re(_.getState(),a).position}}var se=0;function Ct(e,t={}){var r,o;se+=1;const a=(r=t.id)!=null?r:se,n=(o=t.position)!=null?o:"bottom";return{id:a,message:e,position:n,duration:t.duration,onCloseComplete:t.onCloseComplete,onRequestRemove:()=>_.removeToast(String(a),n),status:t.status,requestClose:!1,containerStyle:t.containerStyle}}var _t=e=>{const{status:t,variant:r="solid",id:o,title:a,isClosable:n,onClose:s,description:i,colorScheme:l,icon:c}=e,u=o?{root:`toast-${o}`,title:`toast-${o}-title`,description:`toast-${o}-description`}:void 0;return d.jsxs($e,{addRole:!1,status:t,variant:r,id:u==null?void 0:u.root,alignItems:"start",borderRadius:"md",boxShadow:"lg",paddingEnd:8,textAlign:"start",width:"auto",colorScheme:l,children:[d.jsx(Ee,{children:c}),d.jsxs(j.div,{flex:"1",maxWidth:"100%",children:[a&&d.jsx(Ne,{id:u==null?void 0:u.title,children:a}),i&&d.jsx(je,{id:u==null?void 0:u.description,display:"block",children:i})]}),n&&d.jsx(Te,{size:"sm",onClick:s,position:"absolute",insetEnd:1,top:1})]})};function Ie(e={}){const{render:t,toastComponent:r=_t}=e;return a=>typeof t=="function"?t({...a,...e}):d.jsx(r,{...a,...e})}function an(e,t){const r=a=>{var n;return{...t,...a,position:ft((n=a==null?void 0:a.position)!=null?n:t==null?void 0:t.position,e)}},o=a=>{const n=r(a),s=Ie(n);return _.notify(s,n)};return o.update=(a,n)=>{_.update(a,r(n))},o.promise=(a,n)=>{const s=o({...n.loading,status:"loading",duration:null});a.then(i=>o.update(s,{status:"success",duration:5e3,...q(n.success,i)})).catch(i=>o.update(s,{status:"error",duration:5e3,...q(n.error,i)}))},o.closeAll=_.closeAll,o.close=_.close,o.isActive=_.isActive,o}var[sn,ln]=M({name:"ToastOptionsContext",strict:!1}),cn=e=>{const t=p.useSyncExternalStore(_.subscribe,_.getState,_.getState),{motionVariants:r,component:o=Pe,portalProps:a}=e,s=Object.keys(t).map(i=>{const l=t[i];return d.jsx("div",{role:"region","aria-live":"polite","aria-label":"Notifications",id:`chakra-toast-manager-${i}`,style:lt(i),children:d.jsx(Ue,{initial:!1,children:l.map(c=>d.jsx(o,{motionVariants:r,...c},c.id))})},i)});return d.jsx(G,{...a,children:s})};function kt(){if(console&&console.warn){for(var e=arguments.length,t=new Array(e),r=0;r()=>{if(e.isInitialized)t();else{const r=()=>{setTimeout(()=>{e.off("initialized",r)},0),t()};e.on("initialized",r)}};function le(e,t,r){e.loadNamespaces(t,Oe(e,r))}function ce(e,t,r,o){typeof r=="string"&&(r=[r]),r.forEach(a=>{e.options.ns.indexOf(a)<0&&e.options.ns.push(a)}),e.loadLanguages(t,Oe(e,o))}function wt(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const o=t.languages[0],a=t.options?t.options.fallbackLng:!1,n=t.languages[t.languages.length-1];if(o.toLowerCase()==="cimode")return!0;const s=(i,l)=>{const c=t.services.backendConnector.state[`${i}|${l}`];return c===-1||c===2};return r.bindI18n&&r.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!s(t.isLanguageChangingTo,e)?!1:!!(t.hasResourceBundle(o,e)||!t.services.backendConnector.backend||t.options.resources&&!t.options.partialBundledLanguages||s(o,e)&&(!a||s(n,e)))}function Pt(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return!t.languages||!t.languages.length?(X("i18n.languages were undefined or empty",t.languages),!0):t.options.ignoreJSONStructure!==void 0?t.hasLoadedNamespace(e,{lng:r.lng,precheck:(a,n)=>{if(r.bindI18n&&r.bindI18n.indexOf("languageChanging")>-1&&a.services.backendConnector.backend&&a.isLanguageChangingTo&&!n(a.isLanguageChangingTo,e))return!1}}):wt(e,t,r)}const At=p.createContext();class jt{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(r=>{this.usedNamespaces[r]||(this.usedNamespaces[r]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const Et=(e,t)=>{const r=p.useRef();return p.useEffect(()=>{r.current=t?r.current:e},[e,t]),r.current};function un(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{i18n:r}=t,{i18n:o,defaultNS:a}=p.useContext(At)||{},n=r||o||Ze();if(n&&!n.reportNamespaces&&(n.reportNamespaces=new jt),!n){X("You will need to pass in an i18next instance by using initReactI18next");const v=(w,x)=>typeof x=="string"?x:x&&typeof x=="object"&&typeof x.defaultValue=="string"?x.defaultValue:Array.isArray(w)?w[w.length-1]:w,k=[v,{},!1];return k.t=v,k.i18n={},k.ready=!1,k}n.options.react&&n.options.react.wait!==void 0&&X("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const s={...Ve(),...n.options.react,...t},{useSuspense:i,keyPrefix:l}=s;let c=e||a||n.options&&n.options.defaultNS;c=typeof c=="string"?[c]:c||["translation"],n.reportNamespaces.addUsedNamespaces&&n.reportNamespaces.addUsedNamespaces(c);const u=(n.isInitialized||n.initializedStoreOnce)&&c.every(v=>Pt(v,n,s));function f(){return n.getFixedT(t.lng||null,s.nsMode==="fallback"?c:c[0],l)}const[y,g]=p.useState(f);let h=c.join();t.lng&&(h=`${t.lng}${h}`);const $=Et(h),S=p.useRef(!0);p.useEffect(()=>{const{bindI18n:v,bindI18nStore:k}=s;S.current=!0,!u&&!i&&(t.lng?ce(n,t.lng,c,()=>{S.current&&g(f)}):le(n,c,()=>{S.current&&g(f)})),u&&$&&$!==h&&S.current&&g(f);function w(){S.current&&g(f)}return v&&n&&n.on(v,w),k&&n&&n.store.on(k,w),()=>{S.current=!1,v&&n&&v.split(" ").forEach(x=>n.off(x,w)),k&&n&&k.split(" ").forEach(x=>n.store.off(x,w))}},[n,h]);const H=p.useRef(!0);p.useEffect(()=>{S.current&&!H.current&&g(f),H.current=!1},[n,l]);const N=[y,n,u];if(N.t=y,N.i18n=n,N.ready=u,u||!u&&!i)return N;throw new Promise(v=>{t.lng?ce(n,t.lng,c,()=>v()):le(n,c,()=>v())})}const Nt={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 $t(e){return()=>({fontFamily:e.fontFamily||"sans-serif"})}var Tt=Object.defineProperty,ue=Object.getOwnPropertySymbols,It=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,de=(e,t,r)=>t in e?Tt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,fe=(e,t)=>{for(var r in t||(t={}))It.call(t,r)&&de(e,r,t[r]);if(ue)for(var r of ue(t))Ot.call(t,r)&&de(e,r,t[r]);return e};function zt(e){return t=>({WebkitTapHighlightColor:"transparent",[t||"&:focus"]:fe({},e.focusRing==="always"||e.focusRing==="auto"?e.focusRingStyles.styles(e):e.focusRingStyles.resetStyles(e)),[t?t.replace(":focus",":focus:not(:focus-visible)"):"&:focus:not(:focus-visible)"]:fe({},e.focusRing==="auto"||e.focusRing==="never"?e.focusRingStyles.resetStyles(e):null)})}function F(e){return t=>typeof e.primaryShade=="number"?e.primaryShade:e.primaryShade[t||e.colorScheme]}function Q(e){const t=F(e);return(r,o,a=!0,n=!0)=>{if(typeof r=="string"&&r.includes(".")){const[i,l]=r.split("."),c=parseInt(l,10);if(i in e.colors&&c>=0&&c<10)return e.colors[i][typeof o=="number"&&!n?o:c]}const s=typeof o=="number"?o:t();return r in e.colors?e.colors[r][s]:a?e.colors[e.primaryColor][s]:r}}function ze(e){let t="";for(let r=1;r{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, ${t(a.from,r(),!1)} 0%, ${t(a.to,r(),!1)} 100%)`}}function Me(e){return t=>{if(typeof t=="number")return`${t/16}${e}`;if(typeof t=="string"){const r=t.replace("px","");if(!Number.isNaN(Number(r)))return`${Number(r)/16}${e}`}return t}}const E=Me("rem"),U=Me("em");function Le({size:e,sizes:t,units:r}){return e in t?t[e]:typeof e=="number"?r==="em"?U(e):E(e):e||t.md}function W(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 Lt(e){return t=>`@media (min-width: ${U(W(Le({size:t,sizes:e.breakpoints})))})`}function Ft(e){return t=>`@media (max-width: ${U(W(Le({size:t,sizes:e.breakpoints}))-1)})`}function Ht(e){return/^#?([0-9A-F]{3}){1,2}$/i.test(e)}function Wt(e){let t=e.replace("#","");if(t.length===3){const s=t.split("");t=[s[0],s[0],s[1],s[1],s[2],s[2]].join("")}const r=parseInt(t,16),o=r>>16&255,a=r>>8&255,n=r&255;return{r:o,g:a,b:n,a:1}}function Dt(e){const[t,r,o,a]=e.replace(/[^0-9,.]/g,"").split(",").map(Number);return{r:t,g:r,b:o,a:a||1}}function ee(e){return Ht(e)?Wt(e):e.startsWith("rgb")?Dt(e):{r:0,g:0,b:0,a:1}}function T(e,t){if(typeof e!="string"||t>1||t<0)return"rgba(0, 0, 0, 1)";if(e.startsWith("var(--"))return e;const{r,g:o,b:a}=ee(e);return`rgba(${r}, ${o}, ${a}, ${t})`}function Bt(e=0){return{position:"absolute",top:E(e),right:E(e),left:E(e),bottom:E(e)}}function Gt(e,t){if(typeof e=="string"&&e.startsWith("var(--"))return e;const{r,g:o,b:a,a:n}=ee(e),s=1-t,i=l=>Math.round(l*s);return`rgba(${i(r)}, ${i(o)}, ${i(a)}, ${n})`}function Ut(e,t){if(typeof e=="string"&&e.startsWith("var(--"))return e;const{r,g:o,b:a,a:n}=ee(e),s=i=>Math.round(i+(255-i)*t);return`rgba(${s(r)}, ${s(o)}, ${s(a)}, ${n})`}function Vt(e){return t=>{if(typeof t=="number")return E(t);const r=typeof e.defaultRadius=="number"?e.defaultRadius:e.radius[e.defaultRadius]||e.defaultRadius;return e.radius[t]||t||r}}function Zt(e,t){if(typeof e=="string"&&e.includes(".")){const[r,o]=e.split("."),a=parseInt(o,10);if(r in t.colors&&a>=0&&a<10)return{isSplittedColor:!0,key:r,shade:a}}return{isSplittedColor:!1}}function qt(e){const t=Q(e),r=F(e),o=Re(e);return({variant:a,color:n,gradient:s,primaryFallback:i})=>{const l=Zt(n,e);switch(a){case"light":return{border:"transparent",background:T(t(n,e.colorScheme==="dark"?8:0,i,!1),e.colorScheme==="dark"?.2:1),color:n==="dark"?e.colorScheme==="dark"?e.colors.dark[0]:e.colors.dark[9]:t(n,e.colorScheme==="dark"?2:r("light")),hover:T(t(n,e.colorScheme==="dark"?7:1,i,!1),e.colorScheme==="dark"?.25:.65)};case"subtle":return{border:"transparent",background:"transparent",color:n==="dark"?e.colorScheme==="dark"?e.colors.dark[0]:e.colors.dark[9]:t(n,e.colorScheme==="dark"?2:r("light")),hover:T(t(n,e.colorScheme==="dark"?8:0,i,!1),e.colorScheme==="dark"?.2:1)};case"outline":return{border:t(n,e.colorScheme==="dark"?5:r("light")),background:"transparent",color:t(n,e.colorScheme==="dark"?5:r("light")),hover:e.colorScheme==="dark"?T(t(n,5,i,!1),.05):T(t(n,0,i,!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:t(n,r()),hover:null};case"transparent":return{border:"transparent",color:n==="dark"?e.colorScheme==="dark"?e.colors.dark[0]:e.colors.dark[9]:t(n,e.colorScheme==="dark"?2:r("light")),background:"transparent",hover:null};case"gradient":return{background:o(s),color:e.white,border:"transparent",hover:null};default:{const c=r(),u=l.isSplittedColor?l.shade:c,f=l.isSplittedColor?l.key:n;return{border:"transparent",background:t(f,u,i),color:e.white,hover:t(f,u===9?8:u+1)}}}}}function Xt(e){return t=>{const r=F(e)(t);return e.colors[e.primaryColor][r]}}function Kt(e){return{"@media (hover: hover)":{"&:hover":e},"@media (hover: none)":{"&:active":e}}}function Jt(e){return()=>({userSelect:"none",color:e.colorScheme==="dark"?e.colors.dark[3]:e.colors.gray[5]})}function Yt(e){return()=>e.colorScheme==="dark"?e.colors.dark[2]:e.colors.gray[6]}const b={fontStyles:$t,themeColor:Q,focusStyles:zt,linearGradient:Rt,radialGradient:Mt,smallerThan:Ft,largerThan:Lt,rgba:T,cover:Bt,darken:Gt,lighten:Ut,radius:Vt,variant:qt,primaryShade:F,hover:Kt,gradient:Re,primaryColor:Xt,placeholderStyles:Jt,dimmed:Yt};var Qt=Object.defineProperty,er=Object.defineProperties,tr=Object.getOwnPropertyDescriptors,pe=Object.getOwnPropertySymbols,rr=Object.prototype.hasOwnProperty,nr=Object.prototype.propertyIsEnumerable,me=(e,t,r)=>t in e?Qt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,or=(e,t)=>{for(var r in t||(t={}))rr.call(t,r)&&me(e,r,t[r]);if(pe)for(var r of pe(t))nr.call(t,r)&&me(e,r,t[r]);return e},ar=(e,t)=>er(e,tr(t));function Fe(e){return ar(or({},e),{fn:{fontStyles:b.fontStyles(e),themeColor:b.themeColor(e),focusStyles:b.focusStyles(e),largerThan:b.largerThan(e),smallerThan:b.smallerThan(e),radialGradient:b.radialGradient,linearGradient:b.linearGradient,gradient:b.gradient(e),rgba:b.rgba,cover:b.cover,lighten:b.lighten,darken:b.darken,primaryShade:b.primaryShade(e),radius:b.radius(e),variant:b.variant(e),hover:b.hover,primaryColor:b.primaryColor(e),placeholderStyles:b.placeholderStyles(e),dimmed:b.dimmed(e)}})}const sr={dir:"ltr",primaryShade:{light:6,dark:8},focusRing:"auto",loader:"oval",colorScheme:"light",white:"#fff",black:"#000",defaultRadius:"sm",transitionTimingFunction:"ease",colors:Nt,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]})}},te=Fe(sr);var ir=Object.defineProperty,lr=Object.defineProperties,cr=Object.getOwnPropertyDescriptors,ge=Object.getOwnPropertySymbols,ur=Object.prototype.hasOwnProperty,dr=Object.prototype.propertyIsEnumerable,be=(e,t,r)=>t in e?ir(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,fr=(e,t)=>{for(var r in t||(t={}))ur.call(t,r)&&be(e,r,t[r]);if(ge)for(var r of ge(t))dr.call(t,r)&&be(e,r,t[r]);return e},pr=(e,t)=>lr(e,cr(t));function mr({theme:e}){return A.createElement(B,{styles:{"*, *::before, *::after":{boxSizing:"border-box"},html:{colorScheme:e.colorScheme==="dark"?"dark":"light"},body:pr(fr({},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 I(e,t,r,o=E){Object.keys(t).forEach(a=>{e[`--mantine-${r}-${a}`]=o(t[a])})}function gr({theme:e}){const t={"--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}`};I(t,e.shadows,"shadow"),I(t,e.fontSizes,"font-size"),I(t,e.radius,"radius"),I(t,e.spacing,"spacing"),I(t,e.breakpoints,"breakpoints",U),Object.keys(e.colors).forEach(o=>{e.colors[o].forEach((a,n)=>{t[`--mantine-color-${o}-${n}`]=a})});const r=e.headings.sizes;return Object.keys(r).forEach(o=>{t[`--mantine-${o}-font-size`]=r[o].fontSize,t[`--mantine-${o}-line-height`]=`${r[o].lineHeight}`}),A.createElement(B,{styles:{":root":t}})}var br=Object.defineProperty,yr=Object.defineProperties,vr=Object.getOwnPropertyDescriptors,ye=Object.getOwnPropertySymbols,hr=Object.prototype.hasOwnProperty,Sr=Object.prototype.propertyIsEnumerable,ve=(e,t,r)=>t in e?br(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,C=(e,t)=>{for(var r in t||(t={}))hr.call(t,r)&&ve(e,r,t[r]);if(ye)for(var r of ye(t))Sr.call(t,r)&&ve(e,r,t[r]);return e},V=(e,t)=>yr(e,vr(t));function xr(e,t){var r;if(!t)return e;const o=Object.keys(e).reduce((a,n)=>{if(n==="headings"&&t.headings){const s=t.headings.sizes?Object.keys(e.headings.sizes).reduce((i,l)=>(i[l]=C(C({},e.headings.sizes[l]),t.headings.sizes[l]),i),{}):e.headings.sizes;return V(C({},a),{headings:V(C(C({},e.headings),t.headings),{sizes:s})})}if(n==="breakpoints"&&t.breakpoints){const s=C(C({},e.breakpoints),t.breakpoints);return V(C({},a),{breakpoints:Object.fromEntries(Object.entries(s).sort((i,l)=>W(i[1])-W(l[1])))})}return a[n]=typeof t[n]=="object"?C(C({},e[n]),t[n]):typeof t[n]=="number"||typeof t[n]=="boolean"||typeof t[n]=="function"?t[n]:t[n]||e[n],a},{});if(t!=null&&t.fontFamily&&!((r=t==null?void 0:t.headings)!=null&&r.fontFamily)&&(o.headings.fontFamily=t.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,t){return Fe(xr(e,t))}function _r(e){return Object.keys(e).reduce((t,r)=>(e[r]!==void 0&&(t[r]=e[r]),t),{})}const kr={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:`${E(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 wr(){return A.createElement(B,{styles:kr})}var Pr=Object.defineProperty,he=Object.getOwnPropertySymbols,Ar=Object.prototype.hasOwnProperty,jr=Object.prototype.propertyIsEnumerable,Se=(e,t,r)=>t in e?Pr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,O=(e,t)=>{for(var r in t||(t={}))Ar.call(t,r)&&Se(e,r,t[r]);if(he)for(var r of he(t))jr.call(t,r)&&Se(e,r,t[r]);return e};const D=p.createContext({theme:te});function He(){var e;return((e=p.useContext(D))==null?void 0:e.theme)||te}function dn(e){const t=He(),r=o=>{var a,n,s,i;return{styles:((a=t.components[o])==null?void 0:a.styles)||{},classNames:((n=t.components[o])==null?void 0:n.classNames)||{},variants:(s=t.components[o])==null?void 0:s.variants,sizes:(i=t.components[o])==null?void 0:i.sizes}};return Array.isArray(e)?e.map(r):[r(e)]}function fn(){var e;return(e=p.useContext(D))==null?void 0:e.emotionCache}function pn(e,t,r){var o;const a=He(),n=(o=a.components[e])==null?void 0:o.defaultProps,s=typeof n=="function"?n(a):n;return O(O(O({},t),s),_r(r))}function Er({theme:e,emotionCache:t,withNormalizeCSS:r=!1,withGlobalStyles:o=!1,withCSSVariables:a=!1,inherit:n=!1,children:s}){const i=p.useContext(D),l=Cr(te,n?O(O({},i.theme),e):e);return A.createElement(qe,{theme:l},A.createElement(D.Provider,{value:{theme:l,emotionCache:t}},r&&A.createElement(wr,null),o&&A.createElement(mr,{theme:l}),a&&A.createElement(gr,{theme:l}),typeof l.globalStyles=="function"&&A.createElement(B,{styles:l.globalStyles(l)}),s))}Er.displayName="@mantine/core/MantineProvider";const{definePartsStyle:Nr,defineMultiStyleConfig:$r}=Xe(at.keys),Tr=Nr(e=>({button:{fontWeight:500,bg:P("base.300","base.500")(e),color:P("base.900","base.100")(e),_hover:{bg:P("base.400","base.600")(e),color:P("base.900","base.50")(e),fontWeight:600}},list:{zIndex:9999,color:P("base.900","base.150")(e),bg:P("base.200","base.800")(e),shadow:"dark-lg",border:"none"},item:{fontSize:"sm",bg:P("base.200","base.800")(e),_hover:{bg:P("base.300","base.700")(e),svg:{opacity:1}},_focus:{bg:P("base.400","base.600")(e)},svg:{opacity:.7,fontSize:14}}})),mn=$r({variants:{invokeAI:Tr},defaultProps:{variant:"invokeAI"}}),gn={variants:{enter:{visibility:"visible",opacity:1,scale:1,transition:{duration:.07,ease:[.4,0,.2,1]}},exit:{transitionEnd:{visibility:"hidden"},opacity:0,scale:.8,transition:{duration:.07,easings:"easeOut"}}}};export{on as A,Yr as B,Te as C,Gr as D,at as E,Ur as F,Vr as G,Zr as H,L as I,Fr as J,Hr as K,Wr as L,Dr as M,Mr as N,nn as O,G as P,Or as Q,zr as R,Rr as S,Qe as T,sn as U,cn as V,mn as W,Er as X,M as a,ct as b,an as c,ne as d,un as e,fn as f,He as g,dn as h,_r as i,W as j,Le as k,pn as l,gn as m,P as n,tn as o,rn as p,Br as q,E as r,Qr as s,en as t,ln as u,qr as v,Lr as w,Xr as x,Kr as y,Jr as z}; diff --git a/invokeai/frontend/web/dist/assets/menu-3d10c968.js b/invokeai/frontend/web/dist/assets/menu-3d10c968.js deleted file mode 100644 index abaabc97a1..0000000000 --- a/invokeai/frontend/web/dist/assets/menu-3d10c968.js +++ /dev/null @@ -1 +0,0 @@ -import{w as p,x as d,Z,aD as xe,hc as We,R as De,L as j,a0 as q,J as z,M as R,W as _e,V as Be,U as Ce,T as Ge,Q as Ue,hd as Ve,he as Ze,a4 as A,h1 as B,h9 as qe,h3 as Xe}from"./index-08cda350.js";function Je(e,t){return`${e} returned \`undefined\`. Seems you forgot to wrap component within ${t}`}function M(e={}){const{name:t,strict:r=!0,hookName:o="useContext",providerName:a="Provider",errorMessage:n,defaultValue:s}=e,i=p.createContext(s);i.displayName=t;function l(){var c;const u=p.useContext(i);if(!u&&r){const f=new Error(n??Je(o,a));throw f.name="ContextError",(c=Error.captureStackTrace)==null||c.call(Error,f,l),f}return u}return[i.Provider,l,i]}var[Ke,Qe]=M({strict:!1,name:"PortalManagerContext"});function Ye(e){const{children:t,zIndex:r}=e;return d.jsx(Ke,{value:{zIndex:r},children:t})}Ye.displayName="PortalManager";var[ke,et]=M({strict:!1,name:"PortalContext"}),J="chakra-portal",tt=".chakra-portal",rt=e=>d.jsx("div",{className:"chakra-portal-zIndex",style:{position:"absolute",zIndex:e.zIndex,top:0,left:0,right:0},children:e.children}),nt=e=>{const{appendToParentPortal:t,children:r}=e,[o,a]=p.useState(null),n=p.useRef(null),[,s]=p.useState({});p.useEffect(()=>s({}),[]);const i=et(),l=Qe();Z(()=>{if(!o)return;const u=o.ownerDocument,f=t?i??u.body:u.body;if(!f)return;n.current=u.createElement("div"),n.current.className=J,f.appendChild(n.current),s({});const y=n.current;return()=>{f.contains(y)&&f.removeChild(y)}},[o]);const c=l!=null&&l.zIndex?d.jsx(rt,{zIndex:l==null?void 0:l.zIndex,children:r}):r;return n.current?xe.createPortal(d.jsx(ke,{value:n.current,children:c}),n.current):d.jsx("span",{ref:u=>{u&&a(u)}})},ot=e=>{const{children:t,containerRef:r,appendToParentPortal:o}=e,a=r.current,n=a??(typeof window<"u"?document.body:void 0),s=p.useMemo(()=>{const l=a==null?void 0:a.ownerDocument.createElement("div");return l&&(l.className=J),l},[a]),[,i]=p.useState({});return Z(()=>i({}),[]),Z(()=>{if(!(!s||!n))return n.appendChild(s),()=>{n.removeChild(s)}},[s,n]),n&&s?xe.createPortal(d.jsx(ke,{value:o?s:null,children:t}),s):null};function G(e){const t={appendToParentPortal:!0,...e},{containerRef:r,...o}=t;return r?d.jsx(ot,{containerRef:r,...o}):d.jsx(nt,{...o})}G.className=J;G.selector=tt;G.displayName="Portal";function m(e,t={}){let r=!1;function o(){if(!r){r=!0;return}throw new Error("[anatomy] .part(...) should only be called once. Did you mean to use .extend(...) ?")}function a(...u){o();for(const f of u)t[f]=l(f);return m(e,t)}function n(...u){for(const f of u)f in t||(t[f]=l(f));return m(e,t)}function s(){return Object.fromEntries(Object.entries(t).map(([f,y])=>[f,y.selector]))}function i(){return Object.fromEntries(Object.entries(t).map(([f,y])=>[f,y.className]))}function l(u){const g=`chakra-${(["container","root"].includes(u??"")?[e]:[e,u]).filter(Boolean).join("__")}`;return{className:g,selector:`.${g}`,toString:()=>u}}return{parts:a,toPart:l,extend:n,selectors:s,classnames:i,get keys(){return Object.keys(t)},__type:{}}}var Or=m("accordion").parts("root","container","button","panel").extend("icon"),zr=m("alert").parts("title","description","container").extend("icon","spinner"),Rr=m("avatar").parts("label","badge","container").extend("excessLabel","group"),Mr=m("breadcrumb").parts("link","item","container").extend("separator");m("button").parts();var Lr=m("checkbox").parts("control","icon","container").extend("label");m("progress").parts("track","filledTrack").extend("label");var Fr=m("drawer").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),Hr=m("editable").parts("preview","input","textarea"),Wr=m("form").parts("container","requiredIndicator","helperText"),Dr=m("formError").parts("text","icon"),Br=m("input").parts("addon","field","element","group"),Gr=m("list").parts("container","item","icon"),at=m("menu").parts("button","list","item").extend("groupTitle","icon","command","divider"),Ur=m("modal").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),Vr=m("numberinput").parts("root","field","stepperGroup","stepper");m("pininput").parts("field");var Zr=m("popover").parts("content","header","body","footer").extend("popper","arrow","closeButton"),qr=m("progress").parts("label","filledTrack","track"),Xr=m("radio").parts("container","control","label"),Jr=m("select").parts("field","icon"),Kr=m("slider").parts("container","track","thumb","filledTrack","mark"),Qr=m("stat").parts("container","label","helpText","number","icon"),Yr=m("switch").parts("container","track","thumb"),en=m("table").parts("table","thead","tbody","tr","th","td","tfoot","caption"),tn=m("tabs").parts("root","tab","tablist","tabpanel","tabpanels","indicator"),rn=m("tag").parts("container","label","closeButton"),nn=m("card").parts("container","header","body","footer");function P(e,t){return r=>r.colorMode==="dark"?t:e}function on(e){const{orientation:t,vertical:r,horizontal:o}=e;return t?t==="vertical"?r:o:{}}var st=(e,t)=>e.find(r=>r.id===t);function re(e,t){const r=we(e,t),o=r?e[r].findIndex(a=>a.id===t):-1;return{position:r,index:o}}function we(e,t){for(const[r,o]of Object.entries(e))if(st(o,t))return r}function it(e){const t=e.includes("right"),r=e.includes("left");let o="center";return t&&(o="flex-end"),r&&(o="flex-start"),{display:"flex",flexDirection:"column",alignItems:o}}function lt(e){const r=e==="top"||e==="bottom"?"0 auto":void 0,o=e.includes("top")?"env(safe-area-inset-top, 0px)":void 0,a=e.includes("bottom")?"env(safe-area-inset-bottom, 0px)":void 0,n=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:r,top:o,bottom:a,right:n,left:s}}function ct(e,t=[]){const r=p.useRef(e);return p.useEffect(()=>{r.current=e}),p.useCallback((...o)=>{var a;return(a=r.current)==null?void 0:a.call(r,...o)},t)}function ut(e,t){const r=ct(e);p.useEffect(()=>{if(t==null)return;let o=null;return o=window.setTimeout(()=>{r()},t),()=>{o&&window.clearTimeout(o)}},[t,r])}function ne(e,t){const r=p.useRef(!1),o=p.useRef(!1);p.useEffect(()=>{if(r.current&&o.current)return e();o.current=!0},t),p.useEffect(()=>(r.current=!0,()=>{r.current=!1}),[])}var dt={initial:e=>{const{position:t}=e,r=["top","bottom"].includes(t)?"y":"x";let o=["top-right","bottom-right"].includes(t)?1:-1;return t==="bottom"&&(o=1),{opacity:0,[r]:o*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]}}},Pe=p.memo(e=>{const{id:t,message:r,onCloseComplete:o,onRequestRemove:a,requestClose:n=!1,position:s="bottom",duration:i=5e3,containerStyle:l,motionVariants:c=dt,toastSpacing:u="0.5rem"}=e,[f,y]=p.useState(i),g=We();ne(()=>{g||o==null||o()},[g]),ne(()=>{y(i)},[i]);const h=()=>y(null),$=()=>y(i),S=()=>{g&&a()};p.useEffect(()=>{g&&n&&a()},[g,n,a]),ut(S,f);const H=p.useMemo(()=>({pointerEvents:"auto",maxWidth:560,minWidth:300,margin:u,...l}),[l,u]),N=p.useMemo(()=>it(s),[s]);return d.jsx(De.div,{layout:!0,className:"chakra-toast",variants:c,initial:"initial",animate:"animate",exit:"exit",onHoverStart:h,onHoverEnd:$,custom:{position:s},style:N,children:d.jsx(j.div,{role:"status","aria-atomic":"true",className:"chakra-toast__inner",__css:H,children:q(r,{id:t,onClose:S})})})});Pe.displayName="ToastComponent";function ft(e,t){var r;const o=e??"bottom",n={"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"}}[o];return(r=n==null?void 0:n[t])!=null?r:o}var oe={path:d.jsxs("g",{stroke:"currentColor",strokeWidth:"1.5",children:[d.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"}),d.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"}),d.jsx("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})]}),viewBox:"0 0 24 24"},L=z((e,t)=>{const{as:r,viewBox:o,color:a="currentColor",focusable:n=!1,children:s,className:i,__css:l,...c}=e,u=R("chakra-icon",i),f=_e("Icon",e),y={w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:a,...l,...f},g={ref:t,focusable:n,className:u,__css:y},h=o??oe.viewBox;if(r&&typeof r!="string")return d.jsx(j.svg,{as:r,...g,...c});const $=s??oe.path;return d.jsx(j.svg,{verticalAlign:"middle",viewBox:h,...g,...c,children:$})});L.displayName="Icon";function pt(e){return d.jsx(L,{viewBox:"0 0 24 24",...e,children:d.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 mt(e){return d.jsx(L,{viewBox:"0 0 24 24",...e,children:d.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 ae(e){return d.jsx(L,{viewBox:"0 0 24 24",...e,children:d.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[gt,K]=M({name:"AlertContext",hookName:"useAlertContext",providerName:""}),[bt,Q]=M({name:"AlertStylesContext",hookName:"useAlertStyles",providerName:""}),Ae={info:{icon:mt,colorScheme:"blue"},warning:{icon:ae,colorScheme:"orange"},success:{icon:pt,colorScheme:"green"},error:{icon:ae,colorScheme:"red"},loading:{icon:Be,colorScheme:"blue"}};function yt(e){return Ae[e].colorScheme}function vt(e){return Ae[e].icon}var je=z(function(t,r){const o=Q(),{status:a}=K(),n={display:"inline",...o.description};return d.jsx(j.div,{ref:r,"data-status":a,...t,className:R("chakra-alert__desc",t.className),__css:n})});je.displayName="AlertDescription";function Ee(e){const{status:t}=K(),r=vt(t),o=Q(),a=t==="loading"?o.spinner:o.icon;return d.jsx(j.span,{display:"inherit","data-status":t,...e,className:R("chakra-alert__icon",e.className),__css:a,children:e.children||d.jsx(r,{h:"100%",w:"100%"})})}Ee.displayName="AlertIcon";var Ne=z(function(t,r){const o=Q(),{status:a}=K();return d.jsx(j.div,{ref:r,"data-status":a,...t,className:R("chakra-alert__title",t.className),__css:o.title})});Ne.displayName="AlertTitle";var $e=z(function(t,r){var o;const{status:a="info",addRole:n=!0,...s}=Ce(t),i=(o=t.colorScheme)!=null?o:yt(a),l=Ge("Alert",{...t,colorScheme:i}),c={width:"100%",display:"flex",alignItems:"center",position:"relative",overflow:"hidden",...l.container};return d.jsx(gt,{value:{status:a},children:d.jsx(bt,{value:l,children:d.jsx(j.div,{"data-status":a,role:n?"alert":void 0,ref:r,...s,className:R("chakra-alert",t.className),__css:c})})})});$e.displayName="Alert";function ht(e){return d.jsx(L,{focusable:"false","aria-hidden":!0,...e,children:d.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 Te=z(function(t,r){const o=_e("CloseButton",t),{children:a,isDisabled:n,__css:s,...i}=Ce(t),l={outline:0,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0};return d.jsx(j.button,{type:"button","aria-label":"Close",ref:r,disabled:n,__css:{...l,...o,...s},...i,children:a||d.jsx(ht,{width:"1em",height:"1em"})})});Te.displayName="CloseButton";var St={top:[],"top-left":[],"top-right":[],"bottom-left":[],bottom:[],"bottom-right":[]},C=xt(St);function xt(e){let t=e;const r=new Set,o=a=>{t=a(t),r.forEach(n=>n())};return{getState:()=>t,subscribe:a=>(r.add(a),()=>{o(()=>e),r.delete(a)}),removeToast:(a,n)=>{o(s=>({...s,[n]:s[n].filter(i=>i.id!=a)}))},notify:(a,n)=>{const s=_t(a,n),{position:i,id:l}=s;return o(c=>{var u,f;const g=i.includes("top")?[s,...(u=c[i])!=null?u:[]]:[...(f=c[i])!=null?f:[],s];return{...c,[i]:g}}),l},update:(a,n)=>{a&&o(s=>{const i={...s},{position:l,index:c}=re(i,a);return l&&c!==-1&&(i[l][c]={...i[l][c],...n,message:Ie(n)}),i})},closeAll:({positions:a}={})=>{o(n=>(a??["bottom","bottom-right","bottom-left","top","top-left","top-right"]).reduce((l,c)=>(l[c]=n[c].map(u=>({...u,requestClose:!0})),l),{...n}))},close:a=>{o(n=>{const s=we(n,a);return s?{...n,[s]:n[s].map(i=>i.id==a?{...i,requestClose:!0}:i)}:n})},isActive:a=>!!re(C.getState(),a).position}}var se=0;function _t(e,t={}){var r,o;se+=1;const a=(r=t.id)!=null?r:se,n=(o=t.position)!=null?o:"bottom";return{id:a,message:e,position:n,duration:t.duration,onCloseComplete:t.onCloseComplete,onRequestRemove:()=>C.removeToast(String(a),n),status:t.status,requestClose:!1,containerStyle:t.containerStyle}}var Ct=e=>{const{status:t,variant:r="solid",id:o,title:a,isClosable:n,onClose:s,description:i,colorScheme:l,icon:c}=e,u=o?{root:`toast-${o}`,title:`toast-${o}-title`,description:`toast-${o}-description`}:void 0;return d.jsxs($e,{addRole:!1,status:t,variant:r,id:u==null?void 0:u.root,alignItems:"start",borderRadius:"md",boxShadow:"lg",paddingEnd:8,textAlign:"start",width:"auto",colorScheme:l,children:[d.jsx(Ee,{children:c}),d.jsxs(j.div,{flex:"1",maxWidth:"100%",children:[a&&d.jsx(Ne,{id:u==null?void 0:u.title,children:a}),i&&d.jsx(je,{id:u==null?void 0:u.description,display:"block",children:i})]}),n&&d.jsx(Te,{size:"sm",onClick:s,position:"absolute",insetEnd:1,top:1})]})};function Ie(e={}){const{render:t,toastComponent:r=Ct}=e;return a=>typeof t=="function"?t({...a,...e}):d.jsx(r,{...a,...e})}function an(e,t){const r=a=>{var n;return{...t,...a,position:ft((n=a==null?void 0:a.position)!=null?n:t==null?void 0:t.position,e)}},o=a=>{const n=r(a),s=Ie(n);return C.notify(s,n)};return o.update=(a,n)=>{C.update(a,r(n))},o.promise=(a,n)=>{const s=o({...n.loading,status:"loading",duration:null});a.then(i=>o.update(s,{status:"success",duration:5e3,...q(n.success,i)})).catch(i=>o.update(s,{status:"error",duration:5e3,...q(n.error,i)}))},o.closeAll=C.closeAll,o.close=C.close,o.isActive=C.isActive,o}var[sn,ln]=M({name:"ToastOptionsContext",strict:!1}),cn=e=>{const t=p.useSyncExternalStore(C.subscribe,C.getState,C.getState),{motionVariants:r,component:o=Pe,portalProps:a}=e,s=Object.keys(t).map(i=>{const l=t[i];return d.jsx("div",{role:"region","aria-live":"polite","aria-label":"Notifications",id:`chakra-toast-manager-${i}`,style:lt(i),children:d.jsx(Ue,{initial:!1,children:l.map(c=>d.jsx(o,{motionVariants:r,...c},c.id))})},i)});return d.jsx(G,{...a,children:s})};function kt(){if(console&&console.warn){for(var e=arguments.length,t=new Array(e),r=0;r()=>{if(e.isInitialized)t();else{const r=()=>{setTimeout(()=>{e.off("initialized",r)},0),t()};e.on("initialized",r)}};function le(e,t,r){e.loadNamespaces(t,Oe(e,r))}function ce(e,t,r,o){typeof r=="string"&&(r=[r]),r.forEach(a=>{e.options.ns.indexOf(a)<0&&e.options.ns.push(a)}),e.loadLanguages(t,Oe(e,o))}function wt(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const o=t.languages[0],a=t.options?t.options.fallbackLng:!1,n=t.languages[t.languages.length-1];if(o.toLowerCase()==="cimode")return!0;const s=(i,l)=>{const c=t.services.backendConnector.state[`${i}|${l}`];return c===-1||c===2};return r.bindI18n&&r.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!s(t.isLanguageChangingTo,e)?!1:!!(t.hasResourceBundle(o,e)||!t.services.backendConnector.backend||t.options.resources&&!t.options.partialBundledLanguages||s(o,e)&&(!a||s(n,e)))}function Pt(e,t){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return!t.languages||!t.languages.length?(X("i18n.languages were undefined or empty",t.languages),!0):t.options.ignoreJSONStructure!==void 0?t.hasLoadedNamespace(e,{lng:r.lng,precheck:(a,n)=>{if(r.bindI18n&&r.bindI18n.indexOf("languageChanging")>-1&&a.services.backendConnector.backend&&a.isLanguageChangingTo&&!n(a.isLanguageChangingTo,e))return!1}}):wt(e,t,r)}const At=p.createContext();class jt{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(r=>{this.usedNamespaces[r]||(this.usedNamespaces[r]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const Et=(e,t)=>{const r=p.useRef();return p.useEffect(()=>{r.current=t?r.current:e},[e,t]),r.current};function un(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{i18n:r}=t,{i18n:o,defaultNS:a}=p.useContext(At)||{},n=r||o||Ze();if(n&&!n.reportNamespaces&&(n.reportNamespaces=new jt),!n){X("You will need to pass in an i18next instance by using initReactI18next");const v=(w,x)=>typeof x=="string"?x:x&&typeof x=="object"&&typeof x.defaultValue=="string"?x.defaultValue:Array.isArray(w)?w[w.length-1]:w,k=[v,{},!1];return k.t=v,k.i18n={},k.ready=!1,k}n.options.react&&n.options.react.wait!==void 0&&X("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const s={...Ve(),...n.options.react,...t},{useSuspense:i,keyPrefix:l}=s;let c=e||a||n.options&&n.options.defaultNS;c=typeof c=="string"?[c]:c||["translation"],n.reportNamespaces.addUsedNamespaces&&n.reportNamespaces.addUsedNamespaces(c);const u=(n.isInitialized||n.initializedStoreOnce)&&c.every(v=>Pt(v,n,s));function f(){return n.getFixedT(t.lng||null,s.nsMode==="fallback"?c:c[0],l)}const[y,g]=p.useState(f);let h=c.join();t.lng&&(h=`${t.lng}${h}`);const $=Et(h),S=p.useRef(!0);p.useEffect(()=>{const{bindI18n:v,bindI18nStore:k}=s;S.current=!0,!u&&!i&&(t.lng?ce(n,t.lng,c,()=>{S.current&&g(f)}):le(n,c,()=>{S.current&&g(f)})),u&&$&&$!==h&&S.current&&g(f);function w(){S.current&&g(f)}return v&&n&&n.on(v,w),k&&n&&n.store.on(k,w),()=>{S.current=!1,v&&n&&v.split(" ").forEach(x=>n.off(x,w)),k&&n&&k.split(" ").forEach(x=>n.store.off(x,w))}},[n,h]);const H=p.useRef(!0);p.useEffect(()=>{S.current&&!H.current&&g(f),H.current=!1},[n,l]);const N=[y,n,u];if(N.t=y,N.i18n=n,N.ready=u,u||!u&&!i)return N;throw new Promise(v=>{t.lng?ce(n,t.lng,c,()=>v()):le(n,c,()=>v())})}const Nt={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 $t(e){return()=>({fontFamily:e.fontFamily||"sans-serif"})}var Tt=Object.defineProperty,ue=Object.getOwnPropertySymbols,It=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,de=(e,t,r)=>t in e?Tt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,fe=(e,t)=>{for(var r in t||(t={}))It.call(t,r)&&de(e,r,t[r]);if(ue)for(var r of ue(t))Ot.call(t,r)&&de(e,r,t[r]);return e};function zt(e){return t=>({WebkitTapHighlightColor:"transparent",[t||"&:focus"]:fe({},e.focusRing==="always"||e.focusRing==="auto"?e.focusRingStyles.styles(e):e.focusRingStyles.resetStyles(e)),[t?t.replace(":focus",":focus:not(:focus-visible)"):"&:focus:not(:focus-visible)"]:fe({},e.focusRing==="auto"||e.focusRing==="never"?e.focusRingStyles.resetStyles(e):null)})}function F(e){return t=>typeof e.primaryShade=="number"?e.primaryShade:e.primaryShade[t||e.colorScheme]}function Y(e){const t=F(e);return(r,o,a=!0,n=!0)=>{if(typeof r=="string"&&r.includes(".")){const[i,l]=r.split("."),c=parseInt(l,10);if(i in e.colors&&c>=0&&c<10)return e.colors[i][typeof o=="number"&&!n?o:c]}const s=typeof o=="number"?o:t();return r in e.colors?e.colors[r][s]:a?e.colors[e.primaryColor][s]:r}}function ze(e){let t="";for(let r=1;r{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, ${t(a.from,r(),!1)} 0%, ${t(a.to,r(),!1)} 100%)`}}function Me(e){return t=>{if(typeof t=="number")return`${t/16}${e}`;if(typeof t=="string"){const r=t.replace("px","");if(!Number.isNaN(Number(r)))return`${Number(r)/16}${e}`}return t}}const E=Me("rem"),U=Me("em");function Le({size:e,sizes:t,units:r}){return e in t?t[e]:typeof e=="number"?r==="em"?U(e):E(e):e||t.md}function W(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 Lt(e){return t=>`@media (min-width: ${U(W(Le({size:t,sizes:e.breakpoints})))})`}function Ft(e){return t=>`@media (max-width: ${U(W(Le({size:t,sizes:e.breakpoints}))-1)})`}function Ht(e){return/^#?([0-9A-F]{3}){1,2}$/i.test(e)}function Wt(e){let t=e.replace("#","");if(t.length===3){const s=t.split("");t=[s[0],s[0],s[1],s[1],s[2],s[2]].join("")}const r=parseInt(t,16),o=r>>16&255,a=r>>8&255,n=r&255;return{r:o,g:a,b:n,a:1}}function Dt(e){const[t,r,o,a]=e.replace(/[^0-9,.]/g,"").split(",").map(Number);return{r:t,g:r,b:o,a:a||1}}function ee(e){return Ht(e)?Wt(e):e.startsWith("rgb")?Dt(e):{r:0,g:0,b:0,a:1}}function T(e,t){if(typeof e!="string"||t>1||t<0)return"rgba(0, 0, 0, 1)";if(e.startsWith("var(--"))return e;const{r,g:o,b:a}=ee(e);return`rgba(${r}, ${o}, ${a}, ${t})`}function Bt(e=0){return{position:"absolute",top:E(e),right:E(e),left:E(e),bottom:E(e)}}function Gt(e,t){if(typeof e=="string"&&e.startsWith("var(--"))return e;const{r,g:o,b:a,a:n}=ee(e),s=1-t,i=l=>Math.round(l*s);return`rgba(${i(r)}, ${i(o)}, ${i(a)}, ${n})`}function Ut(e,t){if(typeof e=="string"&&e.startsWith("var(--"))return e;const{r,g:o,b:a,a:n}=ee(e),s=i=>Math.round(i+(255-i)*t);return`rgba(${s(r)}, ${s(o)}, ${s(a)}, ${n})`}function Vt(e){return t=>{if(typeof t=="number")return E(t);const r=typeof e.defaultRadius=="number"?e.defaultRadius:e.radius[e.defaultRadius]||e.defaultRadius;return e.radius[t]||t||r}}function Zt(e,t){if(typeof e=="string"&&e.includes(".")){const[r,o]=e.split("."),a=parseInt(o,10);if(r in t.colors&&a>=0&&a<10)return{isSplittedColor:!0,key:r,shade:a}}return{isSplittedColor:!1}}function qt(e){const t=Y(e),r=F(e),o=Re(e);return({variant:a,color:n,gradient:s,primaryFallback:i})=>{const l=Zt(n,e);switch(a){case"light":return{border:"transparent",background:T(t(n,e.colorScheme==="dark"?8:0,i,!1),e.colorScheme==="dark"?.2:1),color:n==="dark"?e.colorScheme==="dark"?e.colors.dark[0]:e.colors.dark[9]:t(n,e.colorScheme==="dark"?2:r("light")),hover:T(t(n,e.colorScheme==="dark"?7:1,i,!1),e.colorScheme==="dark"?.25:.65)};case"subtle":return{border:"transparent",background:"transparent",color:n==="dark"?e.colorScheme==="dark"?e.colors.dark[0]:e.colors.dark[9]:t(n,e.colorScheme==="dark"?2:r("light")),hover:T(t(n,e.colorScheme==="dark"?8:0,i,!1),e.colorScheme==="dark"?.2:1)};case"outline":return{border:t(n,e.colorScheme==="dark"?5:r("light")),background:"transparent",color:t(n,e.colorScheme==="dark"?5:r("light")),hover:e.colorScheme==="dark"?T(t(n,5,i,!1),.05):T(t(n,0,i,!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:t(n,r()),hover:null};case"transparent":return{border:"transparent",color:n==="dark"?e.colorScheme==="dark"?e.colors.dark[0]:e.colors.dark[9]:t(n,e.colorScheme==="dark"?2:r("light")),background:"transparent",hover:null};case"gradient":return{background:o(s),color:e.white,border:"transparent",hover:null};default:{const c=r(),u=l.isSplittedColor?l.shade:c,f=l.isSplittedColor?l.key:n;return{border:"transparent",background:t(f,u,i),color:e.white,hover:t(f,u===9?8:u+1)}}}}}function Xt(e){return t=>{const r=F(e)(t);return e.colors[e.primaryColor][r]}}function Jt(e){return{"@media (hover: hover)":{"&:hover":e},"@media (hover: none)":{"&:active":e}}}function Kt(e){return()=>({userSelect:"none",color:e.colorScheme==="dark"?e.colors.dark[3]:e.colors.gray[5]})}function Qt(e){return()=>e.colorScheme==="dark"?e.colors.dark[2]:e.colors.gray[6]}const b={fontStyles:$t,themeColor:Y,focusStyles:zt,linearGradient:Rt,radialGradient:Mt,smallerThan:Ft,largerThan:Lt,rgba:T,cover:Bt,darken:Gt,lighten:Ut,radius:Vt,variant:qt,primaryShade:F,hover:Jt,gradient:Re,primaryColor:Xt,placeholderStyles:Kt,dimmed:Qt};var Yt=Object.defineProperty,er=Object.defineProperties,tr=Object.getOwnPropertyDescriptors,pe=Object.getOwnPropertySymbols,rr=Object.prototype.hasOwnProperty,nr=Object.prototype.propertyIsEnumerable,me=(e,t,r)=>t in e?Yt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,or=(e,t)=>{for(var r in t||(t={}))rr.call(t,r)&&me(e,r,t[r]);if(pe)for(var r of pe(t))nr.call(t,r)&&me(e,r,t[r]);return e},ar=(e,t)=>er(e,tr(t));function Fe(e){return ar(or({},e),{fn:{fontStyles:b.fontStyles(e),themeColor:b.themeColor(e),focusStyles:b.focusStyles(e),largerThan:b.largerThan(e),smallerThan:b.smallerThan(e),radialGradient:b.radialGradient,linearGradient:b.linearGradient,gradient:b.gradient(e),rgba:b.rgba,cover:b.cover,lighten:b.lighten,darken:b.darken,primaryShade:b.primaryShade(e),radius:b.radius(e),variant:b.variant(e),hover:b.hover,primaryColor:b.primaryColor(e),placeholderStyles:b.placeholderStyles(e),dimmed:b.dimmed(e)}})}const sr={dir:"ltr",primaryShade:{light:6,dark:8},focusRing:"auto",loader:"oval",colorScheme:"light",white:"#fff",black:"#000",defaultRadius:"sm",transitionTimingFunction:"ease",colors:Nt,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]})}},te=Fe(sr);var ir=Object.defineProperty,lr=Object.defineProperties,cr=Object.getOwnPropertyDescriptors,ge=Object.getOwnPropertySymbols,ur=Object.prototype.hasOwnProperty,dr=Object.prototype.propertyIsEnumerable,be=(e,t,r)=>t in e?ir(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,fr=(e,t)=>{for(var r in t||(t={}))ur.call(t,r)&&be(e,r,t[r]);if(ge)for(var r of ge(t))dr.call(t,r)&&be(e,r,t[r]);return e},pr=(e,t)=>lr(e,cr(t));function mr({theme:e}){return A.createElement(B,{styles:{"*, *::before, *::after":{boxSizing:"border-box"},html:{colorScheme:e.colorScheme==="dark"?"dark":"light"},body:pr(fr({},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 I(e,t,r,o=E){Object.keys(t).forEach(a=>{e[`--mantine-${r}-${a}`]=o(t[a])})}function gr({theme:e}){const t={"--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}`};I(t,e.shadows,"shadow"),I(t,e.fontSizes,"font-size"),I(t,e.radius,"radius"),I(t,e.spacing,"spacing"),I(t,e.breakpoints,"breakpoints",U),Object.keys(e.colors).forEach(o=>{e.colors[o].forEach((a,n)=>{t[`--mantine-color-${o}-${n}`]=a})});const r=e.headings.sizes;return Object.keys(r).forEach(o=>{t[`--mantine-${o}-font-size`]=r[o].fontSize,t[`--mantine-${o}-line-height`]=`${r[o].lineHeight}`}),A.createElement(B,{styles:{":root":t}})}var br=Object.defineProperty,yr=Object.defineProperties,vr=Object.getOwnPropertyDescriptors,ye=Object.getOwnPropertySymbols,hr=Object.prototype.hasOwnProperty,Sr=Object.prototype.propertyIsEnumerable,ve=(e,t,r)=>t in e?br(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,_=(e,t)=>{for(var r in t||(t={}))hr.call(t,r)&&ve(e,r,t[r]);if(ye)for(var r of ye(t))Sr.call(t,r)&&ve(e,r,t[r]);return e},V=(e,t)=>yr(e,vr(t));function xr(e,t){var r;if(!t)return e;const o=Object.keys(e).reduce((a,n)=>{if(n==="headings"&&t.headings){const s=t.headings.sizes?Object.keys(e.headings.sizes).reduce((i,l)=>(i[l]=_(_({},e.headings.sizes[l]),t.headings.sizes[l]),i),{}):e.headings.sizes;return V(_({},a),{headings:V(_(_({},e.headings),t.headings),{sizes:s})})}if(n==="breakpoints"&&t.breakpoints){const s=_(_({},e.breakpoints),t.breakpoints);return V(_({},a),{breakpoints:Object.fromEntries(Object.entries(s).sort((i,l)=>W(i[1])-W(l[1])))})}return a[n]=typeof t[n]=="object"?_(_({},e[n]),t[n]):typeof t[n]=="number"||typeof t[n]=="boolean"||typeof t[n]=="function"?t[n]:t[n]||e[n],a},{});if(t!=null&&t.fontFamily&&!((r=t==null?void 0:t.headings)!=null&&r.fontFamily)&&(o.headings.fontFamily=t.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 _r(e,t){return Fe(xr(e,t))}function Cr(e){return Object.keys(e).reduce((t,r)=>(e[r]!==void 0&&(t[r]=e[r]),t),{})}const kr={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:`${E(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 wr(){return A.createElement(B,{styles:kr})}var Pr=Object.defineProperty,he=Object.getOwnPropertySymbols,Ar=Object.prototype.hasOwnProperty,jr=Object.prototype.propertyIsEnumerable,Se=(e,t,r)=>t in e?Pr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,O=(e,t)=>{for(var r in t||(t={}))Ar.call(t,r)&&Se(e,r,t[r]);if(he)for(var r of he(t))jr.call(t,r)&&Se(e,r,t[r]);return e};const D=p.createContext({theme:te});function He(){var e;return((e=p.useContext(D))==null?void 0:e.theme)||te}function dn(e){const t=He(),r=o=>{var a,n,s,i;return{styles:((a=t.components[o])==null?void 0:a.styles)||{},classNames:((n=t.components[o])==null?void 0:n.classNames)||{},variants:(s=t.components[o])==null?void 0:s.variants,sizes:(i=t.components[o])==null?void 0:i.sizes}};return Array.isArray(e)?e.map(r):[r(e)]}function fn(){var e;return(e=p.useContext(D))==null?void 0:e.emotionCache}function pn(e,t,r){var o;const a=He(),n=(o=a.components[e])==null?void 0:o.defaultProps,s=typeof n=="function"?n(a):n;return O(O(O({},t),s),Cr(r))}function Er({theme:e,emotionCache:t,withNormalizeCSS:r=!1,withGlobalStyles:o=!1,withCSSVariables:a=!1,inherit:n=!1,children:s}){const i=p.useContext(D),l=_r(te,n?O(O({},i.theme),e):e);return A.createElement(qe,{theme:l},A.createElement(D.Provider,{value:{theme:l,emotionCache:t}},r&&A.createElement(wr,null),o&&A.createElement(mr,{theme:l}),a&&A.createElement(gr,{theme:l}),typeof l.globalStyles=="function"&&A.createElement(B,{styles:l.globalStyles(l)}),s))}Er.displayName="@mantine/core/MantineProvider";const{definePartsStyle:Nr,defineMultiStyleConfig:$r}=Xe(at.keys),Tr=Nr(e=>({button:{fontWeight:500,bg:P("base.300","base.500")(e),color:P("base.900","base.100")(e),_hover:{bg:P("base.400","base.600")(e),color:P("base.900","base.50")(e),fontWeight:600}},list:{zIndex:9999,color:P("base.900","base.150")(e),bg:P("base.200","base.800")(e),shadow:"dark-lg",border:"none"},item:{fontSize:"sm",bg:P("base.200","base.800")(e),_hover:{bg:P("base.300","base.700")(e),svg:{opacity:1}},_focus:{bg:P("base.400","base.600")(e)},svg:{opacity:.7,fontSize:14}}})),mn=$r({variants:{invokeAI:Tr},defaultProps:{variant:"invokeAI"}}),gn={variants:{enter:{visibility:"visible",opacity:1,scale:1,transition:{duration:.07,ease:[.4,0,.2,1]}},exit:{transitionEnd:{visibility:"hidden"},opacity:0,scale:.8,transition:{duration:.07,easings:"easeOut"}}}};export{on as A,Qr as B,Te as C,Gr as D,at as E,Ur as F,Vr as G,Zr as H,L as I,Fr as J,Hr as K,Wr as L,Dr as M,Mr as N,nn as O,G as P,Or as Q,zr as R,Rr as S,Ye as T,sn as U,cn as V,mn as W,Er as X,M as a,ct as b,an as c,ne as d,un as e,fn as f,He as g,dn as h,Cr as i,W as j,Le as k,pn as l,gn as m,P as n,tn as o,rn as p,Br as q,E as r,Yr as s,en as t,ln as u,qr as v,Lr as w,Xr as x,Jr as y,Kr as z}; diff --git a/invokeai/frontend/web/dist/index.html b/invokeai/frontend/web/dist/index.html index 42b2bcdd8c..13647eec4b 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 32144749bd..125554fc40 100644 --- a/invokeai/frontend/web/dist/locales/en.json +++ b/invokeai/frontend/web/dist/locales/en.json @@ -511,6 +511,7 @@ "maskBlur": "Blur", "maskBlurMethod": "Blur Method", "coherencePassHeader": "Coherence Pass", + "coherenceMode": "Mode", "coherenceSteps": "Steps", "coherenceStrength": "Strength", "seamLowThreshold": "Low", @@ -520,6 +521,7 @@ "scaledHeight": "Scaled H", "infillMethod": "Infill Method", "tileSize": "Tile Size", + "patchmatchDownScaleSize": "Downscale", "boundingBoxHeader": "Bounding Box", "seamCorrectionHeader": "Seam Correction", "infillScalingHeader": "Infill and Scaling", From d3a94e58534a56dcf591057128a76a08c517129c Mon Sep 17 00:00:00 2001 From: Millun Atluri Date: Fri, 8 Sep 2023 15:27:22 +1000 Subject: [PATCH 046/265] Update release version to 3.1.1rc1 --- invokeai/version/invokeai_version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/invokeai/version/invokeai_version.py b/invokeai/version/invokeai_version.py index f5f41e567e..60bb910ed6 100644 --- a/invokeai/version/invokeai_version.py +++ b/invokeai/version/invokeai_version.py @@ -1 +1 @@ -__version__ = "3.1.0" +__version__ = "3.1.1rc1" From 47ea71d9bd8d5ae8457694523349f5d7da20238f Mon Sep 17 00:00:00 2001 From: vedant-3010 Date: Fri, 8 Sep 2023 00:30:49 +0530 Subject: [PATCH 047/265] fixed quick links responsiveness --- docs/index.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/index.md b/docs/index.md index a317f4590e..1190ea7caa 100644 --- a/docs/index.md +++ b/docs/index.md @@ -15,7 +15,8 @@ title: Home - + From 34a09cb4ca3b3fe05a4569a627e98161a2bea066 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 15 Sep 2023 10:17:21 +1000 Subject: [PATCH 149/265] fix(ui): fix send to canvas crash A few weeks back, we changed how the canvas scales in response to changes in window/panel size. This introduced a bug where if we the user hadn't already clicked the canvas tab once to initialize the stage elements, the stage's dimensions were zero, then the calculation of the stage's scale ends up zero, then something is divided by that zero and Konva dies. This is only a problem on Chromium browsers - somehow Firefox handles it gracefully. Now, when calculating the stage scale, never return a 0 - if it's a zero, return 1 instead. This is enough to fix the crash, but the image ends up centered on the top-left corner of the stage (the origin of the canvas). Because the canvas elements are not initialized at this point (we haven't switched tabs yet), the stage dimensions fall back to (0,0). This means the center of the stage is also (0,0) - so the image is centered on (0,0), the top-left corner of the stage. To fix this, we need to ensure we: - Change to the canvas tab before actually setting the image, so the stage elements are able to initialize - Use `flushSync` to flush DOM updates for this tab change so we actually have DOM elements to work with - Update the stage dimensions once on first load of it (so in the effect that sets up the resize observer, we update the stage dimensions) The result now is the expected behaviour - images sent to canvas do not crash and end up in the center of the canvas. --- .../web/src/features/canvas/components/IAICanvas.tsx | 2 ++ .../frontend/web/src/features/canvas/util/calculateScale.ts | 2 +- .../components/ImageContextMenu/SingleSelectionMenuItems.tsx | 5 ++++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvas.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvas.tsx index 4f9e47282d..4a67898942 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvas.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvas.tsx @@ -154,6 +154,8 @@ const IAICanvas = () => { resizeObserver.observe(containerRef.current); + dispatch(canvasResized(containerRef.current.getBoundingClientRect())); + return () => { resizeObserver.disconnect(); }; diff --git a/invokeai/frontend/web/src/features/canvas/util/calculateScale.ts b/invokeai/frontend/web/src/features/canvas/util/calculateScale.ts index 954c36869c..255cb2850b 100644 --- a/invokeai/frontend/web/src/features/canvas/util/calculateScale.ts +++ b/invokeai/frontend/web/src/features/canvas/util/calculateScale.ts @@ -8,7 +8,7 @@ const calculateScale = ( const scaleX = (containerWidth * padding) / contentWidth; const scaleY = (containerHeight * padding) / contentHeight; const scaleFit = Math.min(1, Math.min(scaleX, scaleY)); - return scaleFit; + return scaleFit ? scaleFit : 1; }; export default calculateScale; diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx index e5b9d94578..c50b0c13dd 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageContextMenu/SingleSelectionMenuItems.tsx @@ -37,6 +37,7 @@ import { import { ImageDTO } from 'services/api/types'; import { configSelector } from '../../../system/store/configSelectors'; import { sentImageToCanvas, sentImageToImg2Img } from '../../store/actions'; +import { flushSync } from 'react-dom'; type SingleSelectionMenuItemsProps = { imageDTO: ImageDTO; @@ -115,8 +116,10 @@ const SingleSelectionMenuItems = (props: SingleSelectionMenuItemsProps) => { const handleSendToCanvas = useCallback(() => { dispatch(sentImageToCanvas()); + flushSync(() => { + dispatch(setActiveTab('unifiedCanvas')); + }); dispatch(setInitialCanvasImage(imageDTO)); - dispatch(setActiveTab('unifiedCanvas')); toaster({ title: t('toast.sentToUnifiedCanvas'), From 704e016f058e3e1108e8e269e246c75c777864d1 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 15 Sep 2023 11:33:57 +1000 Subject: [PATCH 150/265] feat(ui): disable immutable redux check The immutable and serializable checks for redux can cause substantial performance issues. The immutable check in particular is pretty heavy. It's only run in dev mode, but this and really slow down the already-slower performance of dev mode. The most important one for us is serializable, which has far less of a performance impact. The immutable check is largely redundant because we use immer-backed RTK for everything and immer gives us confidence there. Disable the immutable check, leaving serializable in. --- invokeai/frontend/web/src/app/store/store.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/invokeai/frontend/web/src/app/store/store.ts b/invokeai/frontend/web/src/app/store/store.ts index 29caa69cbe..f84f3dd9c7 100644 --- a/invokeai/frontend/web/src/app/store/store.ts +++ b/invokeai/frontend/web/src/app/store/store.ts @@ -86,7 +86,7 @@ export const store = configureStore({ .concat(autoBatchEnhancer()); }, middleware: (getDefaultMiddleware) => - getDefaultMiddleware() + getDefaultMiddleware({ immutableCheck: false }) .concat(api.middleware) .concat(dynamicMiddlewares) .prepend(listenerMiddleware.middleware), From 5a42774fbe098b1efdac79654c02b0826644f023 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 15 Sep 2023 12:04:38 +1000 Subject: [PATCH 151/265] Update FEATURE_REQUEST.yml Added some verbiage about making feature requests singular and focused. Updated the placeholder to something more Invoke-y. --- .github/ISSUE_TEMPLATE/FEATURE_REQUEST.yml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.yml b/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.yml index c7e7f4bc87..6d43d447f4 100644 --- a/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.yml +++ b/.github/ISSUE_TEMPLATE/FEATURE_REQUEST.yml @@ -34,12 +34,9 @@ body: id: whatisexpected attributes: label: What should this feature add? - description: Please try to explain the functionality this feature should add + description: Explain the functionality this feature should add. Feature requests should be for single features. Please create multiple requests if you want to request multiple features. placeholder: | - Instead of one huge text field, it would be nice to have forms for bug-reports, feature-requests, ... - Great benefits with automatic labeling, assigning and other functionalitys not available in that form - via old-fashioned markdown-templates. I would also love to see the use of a moderator bot 🤖 like - https://github.com/marketplace/actions/issue-moderator-with-commands to auto close old issues and other things + I'd like a button that creates an image of banana sushi every time I press it. Each image should be different. There should be a toggle next to the button that enables strawberry mode, in which the images are of strawberry sushi instead. validations: required: true From 604fc006b15d9c3f3e5cedbc232e2b4907147f48 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 15 Sep 2023 12:24:53 +1000 Subject: [PATCH 152/265] fix(ui): construct openapi url from window.location.origin --- invokeai/frontend/web/src/services/api/thunks/schema.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/invokeai/frontend/web/src/services/api/thunks/schema.ts b/invokeai/frontend/web/src/services/api/thunks/schema.ts index 7dc0bdc331..c209469e02 100644 --- a/invokeai/frontend/web/src/services/api/thunks/schema.ts +++ b/invokeai/frontend/web/src/services/api/thunks/schema.ts @@ -26,7 +26,8 @@ export const receivedOpenAPISchema = createAsyncThunk( 'nodes/receivedOpenAPISchema', async (_, { rejectWithValue }) => { try { - const response = await fetch(`openapi.json`); + const url = [window.location.origin, 'openapi.json'].join('/'); + const response = await fetch(url); const openAPISchema = await response.json(); const schemaJSON = JSON.parse( From 990ce9a1da33452fd44f2a7500fb993555328fb3 Mon Sep 17 00:00:00 2001 From: Ryan Dick Date: Thu, 14 Sep 2023 23:06:57 -0400 Subject: [PATCH 153/265] Lookup IP-Adapter linked image encoder from disk instead of storing in model config metadata. --- invokeai/app/invocations/ip_adapter.py | 15 +++++++- invokeai/backend/ip_adapter/README.md | 13 +++++-- .../backend/model_management/model_probe.py | 6 ++-- .../model_management/models/ip_adapter.py | 24 ++++++------- .../frontend/web/src/services/api/schema.d.ts | 34 +++++++++---------- 5 files changed, 53 insertions(+), 39 deletions(-) diff --git a/invokeai/app/invocations/ip_adapter.py b/invokeai/app/invocations/ip_adapter.py index 84183d8a06..9857054b47 100644 --- a/invokeai/app/invocations/ip_adapter.py +++ b/invokeai/app/invocations/ip_adapter.py @@ -1,3 +1,5 @@ +import os + from pydantic import BaseModel, Field from invokeai.app.invocations.baseinvocation import ( @@ -14,6 +16,9 @@ from invokeai.app.invocations.baseinvocation import ( ) from invokeai.app.invocations.primitives import ImageField from invokeai.backend.model_management.models.base import BaseModelType, ModelType +from invokeai.backend.model_management.models.ip_adapter import ( + get_ip_adapter_image_encoder_model_id, +) class IPAdapterModelField(BaseModel): @@ -57,7 +62,15 @@ class IPAdapterInvocation(BaseInvocation): ip_adapter_info = context.services.model_manager.model_info( self.ip_adapter_model.model_name, self.ip_adapter_model.base_model, ModelType.IPAdapter ) - image_encoder_model_name = ip_adapter_info["image_encoder_model"].split("/")[-1].strip() + # HACK(ryand): This is bad for a couple of reasons: 1) we are bypassing the model manager to read the model + # directly, and 2) we are reading from disk every time this invocation is called without caching the result. + # A better solution would be to store the image encoder model reference in the IP-Adapter model info, but this + # is currently messy due to differences between how the model info is generated when installing a model from + # disk vs. downloading the model. + image_encoder_model_id = get_ip_adapter_image_encoder_model_id( + os.path.join(context.services.configuration.get_config().models_path, ip_adapter_info["path"]) + ) + image_encoder_model_name = image_encoder_model_id.split("/")[-1].strip() image_encoder_model = CLIPVisionModelField( model_name=image_encoder_model_name, base_model=BaseModelType.Any, diff --git a/invokeai/backend/ip_adapter/README.md b/invokeai/backend/ip_adapter/README.md index 6ba18e7ade..c85acae498 100644 --- a/invokeai/backend/ip_adapter/README.md +++ b/invokeai/backend/ip_adapter/README.md @@ -31,6 +31,15 @@ ip_adapter_sd15/ The weights in `ip_adapter.bin` are stored in a nested dict, which is not supported by `safetensors`. This could be solved by splitting `ip_adapter.bin` into multiple files, but for now we have decided to maintain consistency with the checkpoint structure used in the official [h94/IP-Adapter](https://huggingface.co/h94/IP-Adapter) repo. -## InvokeAI-Hosted IP-Adapters +## InvokeAI Hosted IP-Adapters -TODO(ryand): Add list +Image Encoders: +- [InvokeAI/ip_adapter_sd_image_encoder](https://huggingface.co/InvokeAI/ip_adapter_sd_image_encoder) +- [InvokeAI/ip_adapter_sdxl_image_encoder](https://huggingface.co/InvokeAI/ip_adapter_sdxl_image_encoder) + +IP-Adapters: +- [InvokeAI/ip_adapter_sd15](https://huggingface.co/InvokeAI/ip_adapter_sd15) +- [InvokeAI/ip_adapter_plus_sd15](https://huggingface.co/InvokeAI/ip_adapter_plus_sd15) +- [InvokeAI/ip_adapter_plus_face_sd15](https://huggingface.co/InvokeAI/ip_adapter_plus_face_sd15) +- [InvokeAI/ip_adapter_sdxl](https://huggingface.co/InvokeAI/ip_adapter_sdxl) +- [InvokeAI/ip_adapter_sdxl_vit_h](https://huggingface.co/InvokeAI/ip_adapter_sdxl_vit_h) \ No newline at end of file diff --git a/invokeai/backend/model_management/model_probe.py b/invokeai/backend/model_management/model_probe.py index 046f596c1e..354ec0c675 100644 --- a/invokeai/backend/model_management/model_probe.py +++ b/invokeai/backend/model_management/model_probe.py @@ -511,9 +511,7 @@ class ControlNetFolderProbe(FolderProbeBase): else ( BaseModelType.StableDiffusion2 if dimension == 1024 - else BaseModelType.StableDiffusionXL - if dimension == 2048 - else None + else BaseModelType.StableDiffusionXL if dimension == 2048 else None ) ) if not base_model: @@ -543,7 +541,7 @@ class IPAdapterFolderProbe(FolderProbeBase): if not model_file.exists(): raise InvalidModelException("Unknown IP-Adapter model format.") - state_dict = torch.load(model_file) + state_dict = torch.load(model_file, map_location="cpu") cross_attention_dim = state_dict["ip_adapter"]["1.to_k_ip.weight"].shape[-1] if cross_attention_dim == 768: return BaseModelType.StableDiffusion1 diff --git a/invokeai/backend/model_management/models/ip_adapter.py b/invokeai/backend/model_management/models/ip_adapter.py index 70f42ec2a9..208d5e7c4d 100644 --- a/invokeai/backend/model_management/models/ip_adapter.py +++ b/invokeai/backend/model_management/models/ip_adapter.py @@ -29,7 +29,6 @@ class IPAdapterModelFormat(str, Enum): class IPAdapterModel(ModelBase): class InvokeAIConfig(ModelConfigBase): model_format: Literal[IPAdapterModelFormat.InvokeAI] - image_encoder_model: str def __init__(self, model_path: str, base_model: BaseModelType, model_type: ModelType): assert model_type == ModelType.IPAdapter @@ -50,19 +49,6 @@ class IPAdapterModel(ModelBase): raise InvalidModelException(f"Unexpected IP-Adapter model format: {path}") - @classmethod - def probe_config(cls, path: str, **kwargs) -> ModelConfigBase: - image_encoder_config_file = os.path.join(path, "image_encoder.txt") - - with open(image_encoder_config_file, "r") as f: - image_encoder_model = f.readline().strip() - - return cls.create_config( - path=path, - model_format=cls.detect_format(path), - image_encoder_model=image_encoder_model, - ) - @classproperty def save_to_config(cls) -> bool: return True @@ -98,3 +84,13 @@ class IPAdapterModel(ModelBase): return model_path else: raise ValueError(f"Unsupported format: '{format}'.") + + +def get_ip_adapter_image_encoder_model_id(model_path: str): + """Read the ID of the image encoder associated with the IP-Adapter at `model_path`.""" + image_encoder_config_file = os.path.join(model_path, "image_encoder.txt") + + with open(image_encoder_config_file, "r") as f: + image_encoder_model = f.readline().strip() + + return image_encoder_model diff --git a/invokeai/frontend/web/src/services/api/schema.d.ts b/invokeai/frontend/web/src/services/api/schema.d.ts index 915c0c50ca..4252927b95 100644 --- a/invokeai/frontend/web/src/services/api/schema.d.ts +++ b/invokeai/frontend/web/src/services/api/schema.d.ts @@ -2549,8 +2549,6 @@ export type components = { */ model_format: "invokeai"; error?: components["schemas"]["ModelError"]; - /** Image Encoder Model */ - image_encoder_model: string; }; /** * IPAdapterOutput @@ -7262,17 +7260,29 @@ export type components = { ui_order?: number; }; /** - * StableDiffusion2ModelFormat + * ControlNetModelFormat * @description An enumeration. * @enum {string} */ - StableDiffusion2ModelFormat: "checkpoint" | "diffusers"; + ControlNetModelFormat: "checkpoint" | "diffusers"; + /** + * StableDiffusionXLModelFormat + * @description An enumeration. + * @enum {string} + */ + StableDiffusionXLModelFormat: "checkpoint" | "diffusers"; /** * StableDiffusionOnnxModelFormat * @description An enumeration. * @enum {string} */ StableDiffusionOnnxModelFormat: "olive" | "onnx"; + /** + * IPAdapterModelFormat + * @description An enumeration. + * @enum {string} + */ + IPAdapterModelFormat: "invokeai"; /** * StableDiffusion1ModelFormat * @description An enumeration. @@ -7286,23 +7296,11 @@ export type components = { */ CLIPVisionModelFormat: "diffusers"; /** - * StableDiffusionXLModelFormat + * StableDiffusion2ModelFormat * @description An enumeration. * @enum {string} */ - StableDiffusionXLModelFormat: "checkpoint" | "diffusers"; - /** - * IPAdapterModelFormat - * @description An enumeration. - * @enum {string} - */ - IPAdapterModelFormat: "invokeai"; - /** - * ControlNetModelFormat - * @description An enumeration. - * @enum {string} - */ - ControlNetModelFormat: "checkpoint" | "diffusers"; + StableDiffusion2ModelFormat: "checkpoint" | "diffusers"; }; responses: never; parameters: never; From c1048072018ad100a1cd0587be1685afc3cb993b Mon Sep 17 00:00:00 2001 From: Ryan Dick Date: Thu, 14 Sep 2023 23:43:19 -0400 Subject: [PATCH 154/265] Update list of supported IP-Adapters. --- invokeai/backend/ip_adapter/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/invokeai/backend/ip_adapter/README.md b/invokeai/backend/ip_adapter/README.md index c85acae498..81b90d8e12 100644 --- a/invokeai/backend/ip_adapter/README.md +++ b/invokeai/backend/ip_adapter/README.md @@ -42,4 +42,4 @@ IP-Adapters: - [InvokeAI/ip_adapter_plus_sd15](https://huggingface.co/InvokeAI/ip_adapter_plus_sd15) - [InvokeAI/ip_adapter_plus_face_sd15](https://huggingface.co/InvokeAI/ip_adapter_plus_face_sd15) - [InvokeAI/ip_adapter_sdxl](https://huggingface.co/InvokeAI/ip_adapter_sdxl) -- [InvokeAI/ip_adapter_sdxl_vit_h](https://huggingface.co/InvokeAI/ip_adapter_sdxl_vit_h) \ No newline at end of file +- Not yet supported: [InvokeAI/ip_adapter_sdxl_vit_h](https://huggingface.co/InvokeAI/ip_adapter_sdxl_vit_h) \ No newline at end of file From 16664da5b6689ae6cbd61e4fee932a00019acec8 Mon Sep 17 00:00:00 2001 From: Ryan Dick Date: Thu, 14 Sep 2023 23:49:02 -0400 Subject: [PATCH 155/265] black --- invokeai/backend/model_management/model_probe.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/invokeai/backend/model_management/model_probe.py b/invokeai/backend/model_management/model_probe.py index 354ec0c675..c9a55f3888 100644 --- a/invokeai/backend/model_management/model_probe.py +++ b/invokeai/backend/model_management/model_probe.py @@ -511,7 +511,9 @@ class ControlNetFolderProbe(FolderProbeBase): else ( BaseModelType.StableDiffusion2 if dimension == 1024 - else BaseModelType.StableDiffusionXL if dimension == 2048 else None + else BaseModelType.StableDiffusionXL + if dimension == 2048 + else None ) ) if not base_model: From 74812511277b907360962d34b63e4cf53da54a08 Mon Sep 17 00:00:00 2001 From: mickr777 Date: Fri, 15 Sep 2023 13:43:32 +1000 Subject: [PATCH 156/265] More Translations and Fixes --- invokeai/frontend/web/public/locales/en.json | 34 +++- .../listeners/canvasCopiedToClipboard.ts | 7 +- .../listeners/canvasDownloadedAsImage.ts | 9 +- .../listeners/canvasImageToControlNet.ts | 7 +- .../listeners/canvasMaskSavedToGallery.ts | 7 +- .../listeners/canvasMaskToControlNet.ts | 7 +- .../listeners/canvasMerged.ts | 11 +- .../listeners/canvasSavedToGallery.ts | 7 +- .../listeners/imageUploaded.ts | 17 +- .../listeners/modelSelected.ts | 5 +- .../listeners/stagingAreaImageSaved.ts | 5 +- .../listeners/workflowLoaded.ts | 5 +- .../web/src/features/nodes/types/constants.ts | 162 +++++++++--------- .../util/graphBuilders/buildCanvasGraph.ts | 9 +- .../buildCanvasImageToImageGraph.ts | 5 +- .../graphBuilders/buildCanvasInpaintGraph.ts | 5 +- .../graphBuilders/buildCanvasOutpaintGraph.ts | 7 +- .../buildCanvasSDXLImageToImageGraph.ts | 5 +- .../buildCanvasSDXLInpaintGraph.ts | 5 +- .../buildCanvasSDXLOutpaintGraph.ts | 5 +- .../buildCanvasSDXLTextToImageGraph.ts | 5 +- .../buildCanvasTextToImageGraph.ts | 5 +- .../buildLinearImageToImageGraph.ts | 11 +- .../buildLinearSDXLImageToImageGraph.ts | 11 +- .../buildLinearSDXLTextToImageGraph.ts | 5 +- .../buildLinearTextToImageGraph.ts | 5 +- 26 files changed, 199 insertions(+), 167 deletions(-) diff --git a/invokeai/frontend/web/public/locales/en.json b/invokeai/frontend/web/public/locales/en.json index 7faa10a889..d846f3ca47 100644 --- a/invokeai/frontend/web/public/locales/en.json +++ b/invokeai/frontend/web/public/locales/en.json @@ -721,7 +721,6 @@ "noFieldType": "No field type", "noImageFoundState": "No initial image found in state", "noMatchingNodes": "No matching nodes", - "noModelFoundState": "No model found in state", "noNodeSelected": "No node selected", "noOpacity": "Node Opacity", "noOutputRecorded": "No outputs recorded", @@ -964,8 +963,14 @@ "useSlidersForAll": "Use Sliders For All Options" }, "toast": { + "addedToBoard": "Added to board", + "baseModelChangedCleared": "Base model changed, cleared", "canceled": "Processing Canceled", + "canvasCopiedClipboard": "Canvas Copied to Clipboard", + "canvasDownloaded": "Canvas Downloaded", "canvasMerged": "Canvas Merged", + "canvasSavedGallery": "Canvas Saved to Gallery", + "canvasSentControlnetAssets": "Canvas Sent to ControlNet & Assets", "connected": "Connected to Server", "disconnected": "Disconnected from Server", "downloadImageStarted": "Image Download Started", @@ -974,10 +979,18 @@ "imageLinkCopied": "Image Link Copied", "imageNotLoaded": "No Image Loaded", "imageNotLoadedDesc": "Could not find image", + "imageSaved": "Image Saved", "imageSavedToGallery": "Image Saved to Gallery", + "imageSavingFailed": "Image Saving Failed", + "imageUploaded": "Image Uploaded", + "imageUploadFailed": "Image Upload Failed", + "incompatibleSubmodel": "incompatible submodel", "initialImageNotSet": "Initial Image Not Set", "initialImageNotSetDesc": "Could not load initial image", "initialImageSet": "Initial Image Set", + "loadedWithWarnings": "Workflow Loaded with Warnings", + "maskSavedAssets": "Mask Saved to Assets", + "maskSentControlnetAssets": "Mask Sent to ControlNet & Assets", "metadataLoadFailed": "Failed to load metadata", "modelAdded": "Model Added: {{modelName}}", "modelAddedSimple": "Model Added", @@ -998,8 +1011,20 @@ "parametersNotSet": "Parameters Not Set", "parametersNotSetDesc": "No metadata found for this image.", "parametersSet": "Parameters Set", + "problemCopyingCanvas": "Problem Copying Canvas", + "problemCopyingCanvasDesc": "Unable to export base layer", "problemCopyingImage": "Unable to Copy Image", "problemCopyingImageLink": "Unable to Copy Image Link", + "problemDownloadingCanvas": "Problem Downloading Canvas", + "problemDownloadingCanvasDesc": "Unable to export base layer", + "problemImportingMask": "Problem Importing Mask", + "problemImportingMaskDesc": "Unable to export mask", + "problemMergingCanvas": "Problem Merging Canvas", + "problemMergingCanvasDesc": "Unable to export base layer", + "problemSavingCanvas": "Problem Saving Canvas", + "problemSavingCanvasDesc": "Unable to export base layer", + "problemSavingMask": "Problem Saving Mask", + "problemSavingMaskDesc": "Unable to export mask", "promptNotSet": "Prompt Not Set", "promptNotSetDesc": "Could not find prompt for this image.", "promptSet": "Prompt Set", @@ -1009,11 +1034,16 @@ "sentToImageToImage": "Sent To Image To Image", "sentToUnifiedCanvas": "Sent to Unified Canvas", "serverError": "Server Error", + "setCanvasInitialImage": "Set as canvas initial image", + "setControlImage": "Set as control image", + "setInitialImage": "Set as initial image", + "setNodeField": "Set as node field", "tempFoldersEmptied": "Temp Folder Emptied", "uploadFailed": "Upload failed", "uploadFailedInvalidUploadDesc": "Must be single PNG or JPEG image", "uploadFailedUnableToLoadDesc": "Unable to load file", - "upscalingFailed": "Upscaling Failed" + "upscalingFailed": "Upscaling Failed", + "workflowLoaded": "Workflow Loaded" }, "tooltip": { "feature": { diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasCopiedToClipboard.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasCopiedToClipboard.ts index 9e66d1bdb8..c328aceedf 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasCopiedToClipboard.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasCopiedToClipboard.ts @@ -4,6 +4,7 @@ import { $logger } from 'app/logging/logger'; import { getBaseLayerBlob } from 'features/canvas/util/getBaseLayerBlob'; import { addToast } from 'features/system/store/systemSlice'; import { copyBlobToClipboard } from 'features/canvas/util/copyBlobToClipboard'; +import { t } from 'i18next'; export const addCanvasCopiedToClipboardListener = () => { startAppListening({ @@ -20,8 +21,8 @@ export const addCanvasCopiedToClipboardListener = () => { moduleLog.error('Problem getting base layer blob'); dispatch( addToast({ - title: 'Problem Copying Canvas', - description: 'Unable to export base layer', + title: t('toast.problemCopyingCanvas'), + description: t('toast.problemCopyingCanvasDesc'), status: 'error', }) ); @@ -32,7 +33,7 @@ export const addCanvasCopiedToClipboardListener = () => { dispatch( addToast({ - title: 'Canvas Copied to Clipboard', + title: t('toast.canvasCopiedClipboard'), status: 'success', }) ); diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasDownloadedAsImage.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasDownloadedAsImage.ts index b101d00541..23faf4a356 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasDownloadedAsImage.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasDownloadedAsImage.ts @@ -4,6 +4,7 @@ import { $logger } from 'app/logging/logger'; import { downloadBlob } from 'features/canvas/util/downloadBlob'; import { getBaseLayerBlob } from 'features/canvas/util/getBaseLayerBlob'; import { addToast } from 'features/system/store/systemSlice'; +import { t } from 'i18next'; export const addCanvasDownloadedAsImageListener = () => { startAppListening({ @@ -20,8 +21,8 @@ export const addCanvasDownloadedAsImageListener = () => { moduleLog.error('Problem getting base layer blob'); dispatch( addToast({ - title: 'Problem Downloading Canvas', - description: 'Unable to export base layer', + title: t('toast.problemDownloadingCanvas'), + description: t('toast.problemDownloadingCanvasDesc'), status: 'error', }) ); @@ -29,7 +30,9 @@ export const addCanvasDownloadedAsImageListener = () => { } downloadBlob(blob, 'canvas.png'); - dispatch(addToast({ title: 'Canvas Downloaded', status: 'success' })); + dispatch( + addToast({ title: t('toast.canvasDownloaded'), status: 'success' }) + ); }, }); }; diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasImageToControlNet.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasImageToControlNet.ts index fb411a6e25..5181df134f 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasImageToControlNet.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasImageToControlNet.ts @@ -5,6 +5,7 @@ import { controlNetImageChanged } from 'features/controlNet/store/controlNetSlic import { addToast } from 'features/system/store/systemSlice'; import { imagesApi } from 'services/api/endpoints/images'; import { startAppListening } from '..'; +import { t } from 'i18next'; export const addCanvasImageToControlNetListener = () => { startAppListening({ @@ -19,8 +20,8 @@ export const addCanvasImageToControlNetListener = () => { log.error('Problem getting base layer blob'); dispatch( addToast({ - title: 'Problem Saving Canvas', - description: 'Unable to export base layer', + title: t('toast.problemSavingCanvas'), + description: t('toast.problemSavingCanvasDesc'), status: 'error', }) ); @@ -40,7 +41,7 @@ export const addCanvasImageToControlNetListener = () => { crop_visible: true, postUploadAction: { type: 'TOAST', - toastOptions: { title: 'Canvas Sent to ControlNet & Assets' }, + toastOptions: { title: t('toast.canvasSentControlnetAssets') }, }, }) ).unwrap(); diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasMaskSavedToGallery.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasMaskSavedToGallery.ts index e701b93352..f814d94f3a 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasMaskSavedToGallery.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasMaskSavedToGallery.ts @@ -4,6 +4,7 @@ import { getCanvasData } from 'features/canvas/util/getCanvasData'; import { addToast } from 'features/system/store/systemSlice'; import { imagesApi } from 'services/api/endpoints/images'; import { startAppListening } from '..'; +import { t } from 'i18next'; export const addCanvasMaskSavedToGalleryListener = () => { startAppListening({ @@ -30,8 +31,8 @@ export const addCanvasMaskSavedToGalleryListener = () => { log.error('Problem getting mask layer blob'); dispatch( addToast({ - title: 'Problem Saving Mask', - description: 'Unable to export mask', + title: t('toast.problemSavingMask'), + description: t('toast.problemSavingMaskDesc'), status: 'error', }) ); @@ -51,7 +52,7 @@ export const addCanvasMaskSavedToGalleryListener = () => { crop_visible: true, postUploadAction: { type: 'TOAST', - toastOptions: { title: 'Mask Saved to Assets' }, + toastOptions: { title: t('toast.maskSavedAssets') }, }, }) ); diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasMaskToControlNet.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasMaskToControlNet.ts index 6c97259f02..671c7f63e4 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasMaskToControlNet.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasMaskToControlNet.ts @@ -5,6 +5,7 @@ import { controlNetImageChanged } from 'features/controlNet/store/controlNetSlic import { addToast } from 'features/system/store/systemSlice'; import { imagesApi } from 'services/api/endpoints/images'; import { startAppListening } from '..'; +import { t } from 'i18next'; export const addCanvasMaskToControlNetListener = () => { startAppListening({ @@ -31,8 +32,8 @@ export const addCanvasMaskToControlNetListener = () => { log.error('Problem getting mask layer blob'); dispatch( addToast({ - title: 'Problem Importing Mask', - description: 'Unable to export mask', + title: t('toast.problemImportingMask'), + description: t('toast.problemImportingMaskDesc'), status: 'error', }) ); @@ -52,7 +53,7 @@ export const addCanvasMaskToControlNetListener = () => { crop_visible: true, postUploadAction: { type: 'TOAST', - toastOptions: { title: 'Mask Sent to ControlNet & Assets' }, + toastOptions: { title: t('toast.maskSentControlnetAssets') }, }, }) ).unwrap(); diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasMerged.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasMerged.ts index 21c506242d..62f7b60036 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasMerged.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasMerged.ts @@ -6,6 +6,7 @@ import { getCanvasBaseLayer } from 'features/canvas/util/konvaInstanceProvider'; import { addToast } from 'features/system/store/systemSlice'; import { imagesApi } from 'services/api/endpoints/images'; import { startAppListening } from '..'; +import { t } from 'i18next'; export const addCanvasMergedListener = () => { startAppListening({ @@ -20,8 +21,8 @@ export const addCanvasMergedListener = () => { moduleLog.error('Problem getting base layer blob'); dispatch( addToast({ - title: 'Problem Merging Canvas', - description: 'Unable to export base layer', + title: t('toast.problemMergingCanvas'), + description: t('toast.problemMergingCanvasDesc'), status: 'error', }) ); @@ -34,8 +35,8 @@ export const addCanvasMergedListener = () => { moduleLog.error('Problem getting canvas base layer'); dispatch( addToast({ - title: 'Problem Merging Canvas', - description: 'Unable to export base layer', + title: t('toast.problemMergingCanvas'), + description: t('toast.problemMergingCanvasDesc'), status: 'error', }) ); @@ -55,7 +56,7 @@ export const addCanvasMergedListener = () => { is_intermediate: true, postUploadAction: { type: 'TOAST', - toastOptions: { title: 'Canvas Merged' }, + toastOptions: { title: t('toast.canvasMerged') }, }, }) ).unwrap(); diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasSavedToGallery.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasSavedToGallery.ts index dbadb72a52..0bb8ad8550 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasSavedToGallery.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/canvasSavedToGallery.ts @@ -4,6 +4,7 @@ import { getBaseLayerBlob } from 'features/canvas/util/getBaseLayerBlob'; import { addToast } from 'features/system/store/systemSlice'; import { imagesApi } from 'services/api/endpoints/images'; import { startAppListening } from '..'; +import { t } from 'i18next'; export const addCanvasSavedToGalleryListener = () => { startAppListening({ @@ -18,8 +19,8 @@ export const addCanvasSavedToGalleryListener = () => { log.error('Problem getting base layer blob'); dispatch( addToast({ - title: 'Problem Saving Canvas', - description: 'Unable to export base layer', + title: t('toast.problemSavingCanvas'), + description: t('toast.problemSavingCanvasDesc'), status: 'error', }) ); @@ -39,7 +40,7 @@ export const addCanvasSavedToGalleryListener = () => { crop_visible: true, postUploadAction: { type: 'TOAST', - toastOptions: { title: 'Canvas Saved to Gallery' }, + toastOptions: { title: t('toast.canvasSavedGallery') }, }, }) ); diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/imageUploaded.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/imageUploaded.ts index 0c55908748..2cc406469b 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/imageUploaded.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/imageUploaded.ts @@ -9,9 +9,10 @@ import { omit } from 'lodash-es'; import { boardsApi } from 'services/api/endpoints/boards'; import { startAppListening } from '..'; import { imagesApi } from '../../../../../services/api/endpoints/images'; +import { t } from 'i18next'; const DEFAULT_UPLOADED_TOAST: UseToastOptions = { - title: 'Image Uploaded', + title: t('toast.imageUploaded'), status: 'success', }; @@ -57,8 +58,8 @@ export const addImageUploadedFulfilledListener = () => { // Fall back to just the board id if we can't find the board for some reason const board = data?.find((b) => b.board_id === autoAddBoardId); const description = board - ? `Added to board ${board.board_name}` - : `Added to board ${autoAddBoardId}`; + ? `${t('toast.addedToBoard')} ${board.board_name}` + : `${t('toast.addedToBoard')} ${autoAddBoardId}`; dispatch( addToast({ @@ -75,7 +76,7 @@ export const addImageUploadedFulfilledListener = () => { dispatch( addToast({ ...DEFAULT_UPLOADED_TOAST, - description: 'Set as canvas initial image', + description: t('toast.setCanvasInitialImage'), }) ); return; @@ -92,7 +93,7 @@ export const addImageUploadedFulfilledListener = () => { dispatch( addToast({ ...DEFAULT_UPLOADED_TOAST, - description: 'Set as control image', + description: t('toast.setControlImage'), }) ); return; @@ -103,7 +104,7 @@ export const addImageUploadedFulfilledListener = () => { dispatch( addToast({ ...DEFAULT_UPLOADED_TOAST, - description: 'Set as initial image', + description: t('toast.setInitialImage'), }) ); return; @@ -117,7 +118,7 @@ export const addImageUploadedFulfilledListener = () => { dispatch( addToast({ ...DEFAULT_UPLOADED_TOAST, - description: `Set as node field ${fieldName}`, + description: `${t('toast.setNodeField')} ${fieldName}`, }) ); return; @@ -140,7 +141,7 @@ export const addImageUploadedRejectedListener = () => { log.error({ ...sanitizedData }, 'Image upload failed'); dispatch( addToast({ - title: 'Image Upload Failed', + title: t('toast.imageUploadFailed'), description: action.error.message, status: 'error', }) diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/modelSelected.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/modelSelected.ts index 240890f043..eb25b22293 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/modelSelected.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/modelSelected.ts @@ -14,6 +14,7 @@ import { addToast } from 'features/system/store/systemSlice'; import { makeToast } from 'features/system/util/makeToast'; import { forEach } from 'lodash-es'; import { startAppListening } from '..'; +import { t } from 'i18next'; export const addModelSelectedListener = () => { startAppListening({ @@ -67,7 +68,9 @@ export const addModelSelectedListener = () => { dispatch( addToast( makeToast({ - title: `Base model changed, cleared ${modelsCleared} incompatible submodel${ + title: `${t( + 'toast.baseModelChangedCleared' + )} ${modelsCleared} ${t('toast.incompatibleSubmodel')}${ modelsCleared === 1 ? '' : 's' }`, status: 'warning', diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/stagingAreaImageSaved.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/stagingAreaImageSaved.ts index b14e18ea63..c00cf78beb 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/stagingAreaImageSaved.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/stagingAreaImageSaved.ts @@ -2,6 +2,7 @@ import { stagingAreaImageSaved } from 'features/canvas/store/actions'; import { addToast } from 'features/system/store/systemSlice'; import { imagesApi } from 'services/api/endpoints/images'; import { startAppListening } from '..'; +import { t } from 'i18next'; export const addStagingAreaImageSavedListener = () => { startAppListening({ @@ -28,11 +29,11 @@ export const addStagingAreaImageSavedListener = () => { }) ); } - dispatch(addToast({ title: 'Image Saved', status: 'success' })); + dispatch(addToast({ title: t('toast.imageSaved'), status: 'success' })); } catch (error) { dispatch( addToast({ - title: 'Image Saving Failed', + title: t('toast.imageSavingFailed'), description: (error as Error)?.message, status: 'error', }) diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/workflowLoaded.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/workflowLoaded.ts index c447720941..de697a70e5 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/workflowLoaded.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/workflowLoaded.ts @@ -7,6 +7,7 @@ import { addToast } from 'features/system/store/systemSlice'; import { makeToast } from 'features/system/util/makeToast'; import { setActiveTab } from 'features/ui/store/uiSlice'; import { startAppListening } from '..'; +import { t } from 'i18next'; export const addWorkflowLoadedListener = () => { startAppListening({ @@ -27,7 +28,7 @@ export const addWorkflowLoadedListener = () => { dispatch( addToast( makeToast({ - title: 'Workflow Loaded', + title: t('toast.workflowLoaded'), status: 'success', }) ) @@ -36,7 +37,7 @@ export const addWorkflowLoadedListener = () => { dispatch( addToast( makeToast({ - title: 'Workflow Loaded with Warnings', + title: t('toast.loadedWithWarnings'), status: 'warning', }) ) diff --git a/invokeai/frontend/web/src/features/nodes/types/constants.ts b/invokeai/frontend/web/src/features/nodes/types/constants.ts index 11b74cd002..0ab10db159 100644 --- a/invokeai/frontend/web/src/features/nodes/types/constants.ts +++ b/invokeai/frontend/web/src/features/nodes/types/constants.ts @@ -1,5 +1,5 @@ import { FieldType, FieldUIConfig } from './types'; -import i18n from 'i18next'; +import { t } from 'i18next'; export const HANDLE_TOOLTIP_OPEN_DELAY = 500; export const COLOR_TOKEN_VALUE = 500; @@ -103,73 +103,73 @@ export const isPolymorphicItemType = ( export const FIELDS: Record = { boolean: { color: 'green.500', - description: i18n.t('nodes.booleanDescription'), - title: i18n.t('nodes.boolean'), + description: t('nodes.booleanDescription'), + title: t('nodes.boolean'), }, BooleanCollection: { color: 'green.500', - description: i18n.t('nodes.booleanCollectionDescription'), - title: i18n.t('nodes.booleanCollection'), + description: t('nodes.booleanCollectionDescription'), + title: t('nodes.booleanCollection'), }, BooleanPolymorphic: { color: 'green.500', - description: i18n.t('nodes.booleanPolymorphicDescription'), - title: i18n.t('nodes.booleanPolymorphic'), + description: t('nodes.booleanPolymorphicDescription'), + title: t('nodes.booleanPolymorphic'), }, ClipField: { color: 'green.500', - description: i18n.t('nodes.clipFieldDescription'), - title: i18n.t('nodes.clipField'), + description: t('nodes.clipFieldDescription'), + title: t('nodes.clipField'), }, Collection: { color: 'base.500', - description: i18n.t('nodes.collectionDescription'), - title: i18n.t('nodes.collection'), + description: t('nodes.collectionDescription'), + title: t('nodes.collection'), }, CollectionItem: { color: 'base.500', - description: i18n.t('nodes.collectionItemDescription'), - title: i18n.t('nodes.collectionItem'), + description: t('nodes.collectionItemDescription'), + title: t('nodes.collectionItem'), }, ColorCollection: { color: 'pink.300', - description: i18n.t('nodes.colorCollectionDescription'), - title: i18n.t('nodes.colorCollection'), + description: t('nodes.colorCollectionDescription'), + title: t('nodes.colorCollection'), }, ColorField: { color: 'pink.300', - description: i18n.t('nodes.colorFieldDescription'), - title: i18n.t('nodes.colorField'), + description: t('nodes.colorFieldDescription'), + title: t('nodes.colorField'), }, ColorPolymorphic: { color: 'pink.300', - description: i18n.t('nodes.colorPolymorphicDescription'), - title: i18n.t('nodes.colorPolymorphic'), + description: t('nodes.colorPolymorphicDescription'), + title: t('nodes.colorPolymorphic'), }, ConditioningCollection: { color: 'cyan.500', - description: i18n.t('nodes.conditioningCollectionDescription'), - title: i18n.t('nodes.conditioningCollection'), + description: t('nodes.conditioningCollectionDescription'), + title: t('nodes.conditioningCollection'), }, ConditioningField: { color: 'cyan.500', - description: i18n.t('nodes.conditioningFieldDescription'), - title: i18n.t('nodes.conditioningField'), + description: t('nodes.conditioningFieldDescription'), + title: t('nodes.conditioningField'), }, ConditioningPolymorphic: { color: 'cyan.500', - description: i18n.t('nodes.conditioningPolymorphicDescription'), - title: i18n.t('nodes.conditioningPolymorphic'), + description: t('nodes.conditioningPolymorphicDescription'), + title: t('nodes.conditioningPolymorphic'), }, ControlCollection: { color: 'teal.500', - description: i18n.t('nodes.controlCollectionDescription'), - title: i18n.t('nodes.controlCollection'), + description: t('nodes.controlCollectionDescription'), + title: t('nodes.controlCollection'), }, ControlField: { color: 'teal.500', - description: i18n.t('nodes.controlFieldDescription'), - title: i18n.t('nodes.controlField'), + description: t('nodes.controlFieldDescription'), + title: t('nodes.controlField'), }, ControlNetModelField: { color: 'teal.500', @@ -183,132 +183,132 @@ export const FIELDS: Record = { }, DenoiseMaskField: { color: 'blue.300', - description: i18n.t('nodes.denoiseMaskFieldDescription'), - title: i18n.t('nodes.denoiseMaskField'), + description: t('nodes.denoiseMaskFieldDescription'), + title: t('nodes.denoiseMaskField'), }, enum: { color: 'blue.500', - description: i18n.t('nodes.enumDescription'), - title: i18n.t('nodes.enum'), + description: t('nodes.enumDescription'), + title: t('nodes.enum'), }, float: { color: 'orange.500', - description: i18n.t('nodes.floatDescription'), - title: i18n.t('nodes.float'), + description: t('nodes.floatDescription'), + title: t('nodes.float'), }, FloatCollection: { color: 'orange.500', - description: i18n.t('nodes.floatCollectionDescription'), - title: i18n.t('nodes.floatCollection'), + description: t('nodes.floatCollectionDescription'), + title: t('nodes.floatCollection'), }, FloatPolymorphic: { color: 'orange.500', - description: i18n.t('nodes.floatPolymorphicDescription'), - title: i18n.t('nodes.floatPolymorphic'), + description: t('nodes.floatPolymorphicDescription'), + title: t('nodes.floatPolymorphic'), }, ImageCollection: { color: 'purple.500', - description: i18n.t('nodes.imageCollectionDescription'), - title: i18n.t('nodes.imageCollection'), + description: t('nodes.imageCollectionDescription'), + title: t('nodes.imageCollection'), }, ImageField: { color: 'purple.500', - description: i18n.t('nodes.imageFieldDescription'), - title: i18n.t('nodes.imageField'), + description: t('nodes.imageFieldDescription'), + title: t('nodes.imageField'), }, ImagePolymorphic: { color: 'purple.500', - description: i18n.t('nodes.imagePolymorphicDescription'), - title: i18n.t('nodes.imagePolymorphic'), + description: t('nodes.imagePolymorphicDescription'), + title: t('nodes.imagePolymorphic'), }, integer: { color: 'red.500', - description: i18n.t('nodes.integerDescription'), - title: i18n.t('nodes.integer'), + description: t('nodes.integerDescription'), + title: t('nodes.integer'), }, IntegerCollection: { color: 'red.500', - description: i18n.t('nodes.integerCollectionDescription'), - title: i18n.t('nodes.integerCollection'), + description: t('nodes.integerCollectionDescription'), + title: t('nodes.integerCollection'), }, IntegerPolymorphic: { color: 'red.500', - description: i18n.t('nodes.integerPolymorphicDescription'), - title: i18n.t('nodes.integerPolymorphic'), + description: t('nodes.integerPolymorphicDescription'), + title: t('nodes.integerPolymorphic'), }, LatentsCollection: { color: 'pink.500', - description: i18n.t('nodes.latentsCollectionDescription'), - title: i18n.t('nodes.latentsCollection'), + description: t('nodes.latentsCollectionDescription'), + title: t('nodes.latentsCollection'), }, LatentsField: { color: 'pink.500', - description: i18n.t('nodes.latentsFieldDescription'), - title: i18n.t('nodes.latentsField'), + description: t('nodes.latentsFieldDescription'), + title: t('nodes.latentsField'), }, LatentsPolymorphic: { color: 'pink.500', - description: i18n.t('nodes.latentsPolymorphicDescription'), - title: i18n.t('nodes.latentsPolymorphic'), + description: t('nodes.latentsPolymorphicDescription'), + title: t('nodes.latentsPolymorphic'), }, LoRAModelField: { color: 'teal.500', - description: i18n.t('nodes.loRAModelFieldDescription'), - title: i18n.t('nodes.loRAModelField'), + description: t('nodes.loRAModelFieldDescription'), + title: t('nodes.loRAModelField'), }, MainModelField: { color: 'teal.500', - description: i18n.t('nodes.mainModelFieldDescription'), - title: i18n.t('nodes.mainModelField'), + description: t('nodes.mainModelFieldDescription'), + title: t('nodes.mainModelField'), }, ONNXModelField: { color: 'teal.500', - description: i18n.t('nodes.oNNXModelFieldDescription'), - title: i18n.t('nodes.oNNXModelField'), + description: t('nodes.oNNXModelFieldDescription'), + title: t('nodes.oNNXModelField'), }, Scheduler: { color: 'base.500', - description: i18n.t('nodes.schedulerDescription'), - title: i18n.t('nodes.scheduler'), + description: t('nodes.schedulerDescription'), + title: t('nodes.scheduler'), }, SDXLMainModelField: { color: 'teal.500', - description: i18n.t('nodes.sDXLMainModelFieldDescription'), - title: i18n.t('nodes.sDXLMainModelField'), + description: t('nodes.sDXLMainModelFieldDescription'), + title: t('nodes.sDXLMainModelField'), }, SDXLRefinerModelField: { color: 'teal.500', - description: i18n.t('nodes.sDXLRefinerModelFieldDescription'), - title: i18n.t('nodes.sDXLRefinerModelField'), + description: t('nodes.sDXLRefinerModelFieldDescription'), + title: t('nodes.sDXLRefinerModelField'), }, string: { color: 'yellow.500', - description: i18n.t('nodes.stringDescription'), - title: i18n.t('nodes.string'), + description: t('nodes.stringDescription'), + title: t('nodes.string'), }, StringCollection: { color: 'yellow.500', - description: i18n.t('nodes.stringCollectionDescription'), - title: i18n.t('nodes.stringCollection'), + description: t('nodes.stringCollectionDescription'), + title: t('nodes.stringCollection'), }, StringPolymorphic: { color: 'yellow.500', - description: i18n.t('nodes.stringPolymorphicDescription'), - title: i18n.t('nodes.stringPolymorphic'), + description: t('nodes.stringPolymorphicDescription'), + title: t('nodes.stringPolymorphic'), }, UNetField: { color: 'red.500', - description: i18n.t('nodes.uNetFieldDescription'), - title: i18n.t('nodes.uNetField'), + description: t('nodes.uNetFieldDescription'), + title: t('nodes.uNetField'), }, VaeField: { color: 'blue.500', - description: i18n.t('nodes.vaeFieldDescription'), - title: i18n.t('nodes.vaeField'), + description: t('nodes.vaeFieldDescription'), + title: t('nodes.vaeField'), }, VaeModelField: { color: 'teal.500', - description: i18n.t('nodes.vaeModelFieldDescription'), - title: i18n.t('nodes.vaeModelField'), + description: t('nodes.vaeModelFieldDescription'), + title: t('nodes.vaeModelField'), }, }; diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasGraph.ts index bfed5f417a..9e21a292b8 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasGraph.ts @@ -9,7 +9,6 @@ import { buildCanvasSDXLInpaintGraph } from './buildCanvasSDXLInpaintGraph'; import { buildCanvasSDXLOutpaintGraph } from './buildCanvasSDXLOutpaintGraph'; import { buildCanvasSDXLTextToImageGraph } from './buildCanvasSDXLTextToImageGraph'; import { buildCanvasTextToImageGraph } from './buildCanvasTextToImageGraph'; -import i18n from 'i18next'; export const buildCanvasGraph = ( state: RootState, @@ -30,7 +29,7 @@ export const buildCanvasGraph = ( } } else if (generationMode === 'img2img') { if (!canvasInitImage) { - throw new Error(i18n.t('nodes.missingCanvaInitImage')); + throw new Error('Missing canvas init image'); } if ( state.generation.model && @@ -42,7 +41,7 @@ export const buildCanvasGraph = ( } } else if (generationMode === 'inpaint') { if (!canvasInitImage || !canvasMaskImage) { - throw new Error(i18n.t('nodes.missingCanvaInitMaskImages')); + throw new Error('Missing canvas init and mask images'); } if ( state.generation.model && @@ -58,7 +57,7 @@ export const buildCanvasGraph = ( } } else { if (!canvasInitImage) { - throw new Error(i18n.t('nodes.missingCanvaInitImage')); + throw new Error('Missing canvas init image'); } if ( state.generation.model && @@ -75,4 +74,4 @@ export const buildCanvasGraph = ( } return graph; -}; +}; \ No newline at end of file diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasImageToImageGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasImageToImageGraph.ts index b27ffe7149..e750b40220 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasImageToImageGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasImageToImageGraph.ts @@ -25,7 +25,6 @@ import { POSITIVE_CONDITIONING, SEAMLESS, } from './constants'; -import i18n from 'i18next'; /** * Builds the Canvas tab's Image to Image graph. @@ -67,8 +66,8 @@ export const buildCanvasImageToImageGraph = ( ); if (!model) { - log.error(i18n.t('nodes.noModelFoundState')); - throw new Error(i18n.t('nodes.noModelFoundState')); + log.error('No model found in state'); + throw new Error('No model found in state'); } let modelLoaderNodeId = MAIN_MODEL_LOADER; diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts index 3a0db8c55a..bfedc03de4 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts @@ -44,7 +44,6 @@ import { RANGE_OF_SIZE, SEAMLESS, } from './constants'; -import i18n from 'i18next'; /** * Builds the Canvas tab's Inpaint graph. @@ -80,8 +79,8 @@ export const buildCanvasInpaintGraph = ( } = state.generation; if (!model) { - log.error(i18n.t('nodes.noImageFoundState')); - throw new Error(i18n.t('nodes.noImageFoundState')); + log.error('No Image found in state'); + throw new Error('No Image found in state'); } // The bounding box determines width and height, not the width and height params diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts index 2222fcbfe8..add94e4b57 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts @@ -46,7 +46,6 @@ import { RANGE_OF_SIZE, SEAMLESS, } from './constants'; -import i18n from 'i18next'; /** * Builds the Canvas tab's Outpaint graph. @@ -84,8 +83,8 @@ export const buildCanvasOutpaintGraph = ( } = state.generation; if (!model) { - log.error(i18n.t('nodes.noImageFoundState')); - throw new Error(i18n.t('nodes.noImageFoundState')); + log.error('No model found in state'); + throw new Error('No model found in state'); } // The bounding box determines width and height, not the width and height params @@ -851,4 +850,4 @@ export const buildCanvasOutpaintGraph = ( } return graph; -}; +}; \ No newline at end of file diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLImageToImageGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLImageToImageGraph.ts index 6beb4c725c..2a677a8775 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLImageToImageGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLImageToImageGraph.ts @@ -27,7 +27,6 @@ import { SEAMLESS, } from './constants'; import { craftSDXLStylePrompt } from './helpers/craftSDXLStylePrompt'; -import i18n from 'i18next'; /** * Builds the Canvas tab's Image to Image graph. @@ -75,8 +74,8 @@ export const buildCanvasSDXLImageToImageGraph = ( ); if (!model) { - log.error(i18n.t('nodes.noModelFoundState')); - throw new Error(i18n.t('nodes.noModelFoundState')); + log.error('No model found in state'); + throw new Error('No model found in state'); } // Model Loader ID diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts index 6b63ec4e44..baa1c0155f 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts @@ -46,7 +46,6 @@ import { SEAMLESS, } from './constants'; import { craftSDXLStylePrompt } from './helpers/craftSDXLStylePrompt'; -import i18n from 'i18next'; /** * Builds the Canvas tab's Inpaint graph. @@ -87,8 +86,8 @@ export const buildCanvasSDXLInpaintGraph = ( } = state.sdxl; if (!model) { - log.error(i18n.t('nodes.noModelFoundState')); - throw new Error(i18n.t('nodes.noModelFoundState')); + log.error('No model found in state'); + throw new Error('No model found in state'); } // The bounding box determines width and height, not the width and height params diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts index c1105c0ecd..3f8fffb70a 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts @@ -48,7 +48,6 @@ import { SEAMLESS, } from './constants'; import { craftSDXLStylePrompt } from './helpers/craftSDXLStylePrompt'; -import i18n from 'i18next'; /** * Builds the Canvas tab's Outpaint graph. @@ -91,8 +90,8 @@ export const buildCanvasSDXLOutpaintGraph = ( } = state.sdxl; if (!model) { - log.error(i18n.t('nodes.noModelFoundState')); - throw new Error(i18n.t('nodes.noModelFoundState')); + log.error('No model found in state'); + throw new Error('No model found in state'); } // The bounding box determines width and height, not the width and height params diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLTextToImageGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLTextToImageGraph.ts index 07f9b8f573..6d787987ef 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLTextToImageGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLTextToImageGraph.ts @@ -29,7 +29,6 @@ import { SEAMLESS, } from './constants'; import { craftSDXLStylePrompt } from './helpers/craftSDXLStylePrompt'; -import i18n from 'i18next'; /** * Builds the Canvas tab's Text to Image graph. @@ -72,8 +71,8 @@ export const buildCanvasSDXLTextToImageGraph = ( state.sdxl; if (!model) { - log.error(i18n.t('nodes.noModelFoundState')); - throw new Error(i18n.t('nodes.noModelFoundState')); + log.error('No model found in state'); + throw new Error('No model found in state'); } const use_cpu = shouldUseNoiseSettings diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasTextToImageGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasTextToImageGraph.ts index ae06a27a3e..094a7b02cc 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasTextToImageGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasTextToImageGraph.ts @@ -27,7 +27,6 @@ import { POSITIVE_CONDITIONING, SEAMLESS, } from './constants'; -import i18n from 'i18next'; /** * Builds the Canvas tab's Text to Image graph. @@ -67,8 +66,8 @@ export const buildCanvasTextToImageGraph = ( ); if (!model) { - log.error(i18n.t('nodes.noModelFoundState')); - throw new Error(i18n.t('nodes.noModelFoundState')); + log.error('No model found in state'); + throw new Error('No model found in state'); } const use_cpu = shouldUseNoiseSettings diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearImageToImageGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearImageToImageGraph.ts index b032e6d9f7..ee1526c20d 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearImageToImageGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearImageToImageGraph.ts @@ -27,7 +27,6 @@ import { RESIZE, SEAMLESS, } from './constants'; -import i18n from 'i18next'; /** * Builds the Image to Image tab graph. @@ -76,13 +75,13 @@ export const buildLinearImageToImageGraph = ( */ if (!initialImage) { - log.error(i18n.t('nodes.noImageFoundState')); - throw new Error(i18n.t('nodes.noImageFoundState')); + log.error('No initial image found in state'); + throw new Error('No initial image found in state'); } if (!model) { - log.error(i18n.t('nodes.noModelFoundState')); - throw new Error(i18n.t('nodes.noModelFoundState')); + log.error('No model found in state'); + throw new Error('No model found in state'); } const fp32 = vaePrecision === 'fp32'; @@ -377,4 +376,4 @@ export const buildLinearImageToImageGraph = ( } return graph; -}; +}; \ No newline at end of file diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLImageToImageGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLImageToImageGraph.ts index 7dd4aaf301..9d39aa2147 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLImageToImageGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLImageToImageGraph.ts @@ -29,7 +29,6 @@ import { SEAMLESS, } from './constants'; import { craftSDXLStylePrompt } from './helpers/craftSDXLStylePrompt'; -import i18n from 'i18next'; /** * Builds the Image to Image tab graph. @@ -76,13 +75,13 @@ export const buildLinearSDXLImageToImageGraph = ( */ if (!initialImage) { - log.error(i18n.t('nodes.noImageFoundState')); - throw new Error(i18n.t('nodes.noImageFoundState')); + log.error('No initial image found in state'); + throw new Error('No initial image found in state'); } if (!model) { - log.error(i18n.t('nodes.noModelFoundState')); - throw new Error(i18n.t('nodes.noModelFoundState')); + log.error('No model found in state'); + throw new Error('No model found in state'); } const fp32 = vaePrecision === 'fp32'; @@ -400,4 +399,4 @@ export const buildLinearSDXLImageToImageGraph = ( } return graph; -}; +}; \ No newline at end of file diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLTextToImageGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLTextToImageGraph.ts index 86ea08b41c..9590e77f89 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLTextToImageGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLTextToImageGraph.ts @@ -23,7 +23,6 @@ import { SEAMLESS, } from './constants'; import { craftSDXLStylePrompt } from './helpers/craftSDXLStylePrompt'; -import i18n from 'i18next'; export const buildLinearSDXLTextToImageGraph = ( state: RootState @@ -59,8 +58,8 @@ export const buildLinearSDXLTextToImageGraph = ( : initialGenerationState.shouldUseCpuNoise; if (!model) { - log.error(i18n.t('nodes.noModelFoundState')); - throw new Error(i18n.t('nodes.noModelFoundState')); + log.error('No model found in state'); + throw new Error('No model found in state'); } const fp32 = vaePrecision === 'fp32'; diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearTextToImageGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearTextToImageGraph.ts index 6ca16b0ae0..5c534fff21 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearTextToImageGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearTextToImageGraph.ts @@ -26,7 +26,6 @@ import { SEAMLESS, TEXT_TO_IMAGE_GRAPH, } from './constants'; -import i18n from 'i18next'; export const buildLinearTextToImageGraph = ( state: RootState @@ -54,8 +53,8 @@ export const buildLinearTextToImageGraph = ( : initialGenerationState.shouldUseCpuNoise; if (!model) { - log.error(i18n.t('nodes.noModelFoundState')); - throw new Error(i18n.t('nodes.noModelFoundState')); + log.error('No model found in state'); + throw new Error('No model found in state'); } const fp32 = vaePrecision === 'fp32'; From 368bd6f7784a8c52ddd95274c71640fdb513b2cf Mon Sep 17 00:00:00 2001 From: mickr777 Date: Fri, 15 Sep 2023 14:04:28 +1000 Subject: [PATCH 157/265] Prettier Fixes --- .../src/features/nodes/util/graphBuilders/buildCanvasGraph.ts | 2 +- .../nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts | 2 +- .../nodes/util/graphBuilders/buildLinearImageToImageGraph.ts | 2 +- .../util/graphBuilders/buildLinearSDXLImageToImageGraph.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasGraph.ts index 9e21a292b8..d268a3990d 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasGraph.ts @@ -74,4 +74,4 @@ export const buildCanvasGraph = ( } return graph; -}; \ No newline at end of file +}; diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts index add94e4b57..71d3492bdc 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts @@ -850,4 +850,4 @@ export const buildCanvasOutpaintGraph = ( } return graph; -}; \ No newline at end of file +}; diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearImageToImageGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearImageToImageGraph.ts index ee1526c20d..dc9a34c67e 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearImageToImageGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearImageToImageGraph.ts @@ -376,4 +376,4 @@ export const buildLinearImageToImageGraph = ( } return graph; -}; \ No newline at end of file +}; diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLImageToImageGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLImageToImageGraph.ts index 9d39aa2147..757a3976bb 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLImageToImageGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLImageToImageGraph.ts @@ -399,4 +399,4 @@ export const buildLinearSDXLImageToImageGraph = ( } return graph; -}; \ No newline at end of file +}; From 54dc912c839684fa02ede0208193ae50bf6fd54a Mon Sep 17 00:00:00 2001 From: mickr777 Date: Fri, 15 Sep 2023 14:13:54 +1000 Subject: [PATCH 158/265] Revert some test Changes --- .../getMetadataAndWorkflowFromImageBlob.ts | 5 ++-- .../src/features/nodes/util/parseSchema.ts | 26 ++++++++----------- 2 files changed, 13 insertions(+), 18 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/util/getMetadataAndWorkflowFromImageBlob.ts b/invokeai/frontend/web/src/features/nodes/util/getMetadataAndWorkflowFromImageBlob.ts index 6f850e7d29..b46a701757 100644 --- a/invokeai/frontend/web/src/features/nodes/util/getMetadataAndWorkflowFromImageBlob.ts +++ b/invokeai/frontend/web/src/features/nodes/util/getMetadataAndWorkflowFromImageBlob.ts @@ -7,7 +7,6 @@ import { zWorkflow, } from 'features/nodes/types/types'; import { get } from 'lodash-es'; -import i18n from 'i18next'; export const getMetadataAndWorkflowFromImageBlob = async ( image: Blob @@ -24,7 +23,7 @@ export const getMetadataAndWorkflowFromImageBlob = async ( } else { logger('system').error( { error: parseify(metadataResult.error) }, - i18n.t('nodes.problemReadingMetadata') + 'Problem reading metadata from image' ); } } @@ -37,7 +36,7 @@ export const getMetadataAndWorkflowFromImageBlob = async ( } else { logger('system').error( { error: parseify(workflowResult.error) }, - i18n.t('nodes.problemReadingWorkflow') + 'Problem reading workflow from image' ); } } diff --git a/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts b/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts index 55ca593827..8615a12c46 100644 --- a/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts +++ b/invokeai/frontend/web/src/features/nodes/util/parseSchema.ts @@ -15,7 +15,6 @@ import { isInvocationSchemaObject, } from '../types/types'; import { buildInputFieldTemplate, getFieldType } from './fieldTemplateBuilders'; -import i18n from 'i18next'; const RESERVED_INPUT_FIELD_NAMES = ['id', 'type', 'metadata']; const RESERVED_OUTPUT_FIELD_NAMES = ['type']; @@ -98,7 +97,7 @@ export const parseSchema = ( if (isReservedInputField(type, propertyName)) { logger('nodes').trace( { node: type, fieldName: propertyName, field: parseify(property) }, - i18n.t('nodes.skippedReservedInput') + 'Skipped reserved input field' ); return inputsAccumulator; } @@ -106,7 +105,7 @@ export const parseSchema = ( if (!isInvocationFieldSchema(property)) { logger('nodes').warn( { node: type, propertyName, property: parseify(property) }, - i18n.t('nodes.unhandledInputProperty') + 'Unhandled input property' ); return inputsAccumulator; } @@ -121,7 +120,7 @@ export const parseSchema = ( fieldType, field: parseify(property), }, - i18n.t('nodes.skippingUnknownInputType') + 'Skipping unknown input field type' ); return inputsAccumulator; } @@ -134,7 +133,7 @@ export const parseSchema = ( fieldType, field: parseify(property), }, - i18n.t('nodes.skippingReservedFieldType') + 'Skipping reserved field type' ); return inputsAccumulator; } @@ -154,7 +153,7 @@ export const parseSchema = ( fieldType, field: parseify(property), }, - i18n.t('nodes.skippingInputNoTemplate') + 'Skipping input field with no template' ); return inputsAccumulator; } @@ -170,24 +169,21 @@ export const parseSchema = ( if (!outputSchemaName) { logger('nodes').warn( { outputRefObject: parseify(schema.output) }, - i18n.t('nodes.noOutputSchemaName') + 'No output schema name found in ref object' ); return invocationsAccumulator; } const outputSchema = openAPI.components?.schemas?.[outputSchemaName]; if (!outputSchema) { - logger('nodes').warn( - { outputSchemaName }, - i18n.t('nodes.outputSchemaNotFound') - ); + logger('nodes').warn({ outputSchemaName }, 'Output schema not found'); return invocationsAccumulator; } if (!isInvocationOutputSchemaObject(outputSchema)) { logger('nodes').error( { outputSchema: parseify(outputSchema) }, - i18n.t('nodes.invalidOutputSchema') + 'Invalid output schema' ); return invocationsAccumulator; } @@ -200,7 +196,7 @@ export const parseSchema = ( if (!isAllowedOutputField(type, propertyName)) { logger('nodes').trace( { type, propertyName, property: parseify(property) }, - i18n.t('nodes.skippedReservedOutput') + 'Skipped reserved output field' ); return outputsAccumulator; } @@ -208,7 +204,7 @@ export const parseSchema = ( if (!isInvocationFieldSchema(property)) { logger('nodes').warn( { type, propertyName, property: parseify(property) }, - i18n.t('nodes.unhandledOutputProperty') + 'Unhandled output property' ); return outputsAccumulator; } @@ -218,7 +214,7 @@ export const parseSchema = ( if (!isFieldType(fieldType)) { logger('nodes').warn( { fieldName: propertyName, fieldType, field: parseify(property) }, - i18n.t('nodes.skippingUnknownOutputType') + 'Skipping unknown output field type' ); return outputsAccumulator; } From fcea65770f31df652a429fdbeca561591408acd4 Mon Sep 17 00:00:00 2001 From: Jennifer Player Date: Fri, 15 Sep 2023 10:37:05 -0400 Subject: [PATCH 159/265] added optional popovers for users to learn more about each setting --- invokeai/frontend/web/public/locales/en.json | 126 ++++++++++++++++++ .../components/IAIInformationalPopover.tsx | 19 +-- .../parameters/ParamControlNetBeginEnd.tsx | 105 ++++++++------- .../parameters/ParamControlNetControlMode.tsx | 17 ++- .../ParamControlNetFeatureToggle.tsx | 19 +-- .../parameters/ParamControlNetResizeMode.tsx | 17 ++- .../parameters/ParamControlNetWeight.tsx | 25 ++-- .../ParamDynamicPromptsCombinatorial.tsx | 15 ++- .../components/ParamDynamicPromptsEnabled.tsx | 13 +- .../components/clipSkip.tsx | 15 +++ .../components/compositingBlur.tsx | 15 +++ .../components/compositingBlurMethod.tsx | 15 +++ .../components/compositingCoherencePass.tsx | 15 +++ .../components/compositingMode.tsx | 15 +++ .../components/compositingSteps.tsx | 15 +++ .../components/compositingStrength.tsx | 15 +++ .../components/compositiveMaskAdjustments.tsx | 15 +++ .../components/controlNetBeginEnd.tsx | 15 +++ .../components/controlNetControlMode.tsx | 15 +++ .../components/controlNetResizeMode.tsx | 15 +++ .../components/controlNetToggle.tsx | 15 +++ .../components/controlNetWeight.tsx | 15 +++ .../dynamicPromptsCombinatorial.tsx | 17 +++ .../components/dynamicPromptsToggle.tsx | 15 +++ .../components/infillMethod.tsx | 15 +++ .../informationalPopovers/components/lora.tsx | 15 +++ .../components/noiseEnable.tsx | 15 +++ .../components/noiseUseCPU.tsx | 15 +++ .../components/paramCFGScale.tsx | 15 +++ .../components/paramDenoisingStrength.tsx | 15 +++ .../components/paramImages.tsx | 15 +++ .../components/paramModel.tsx | 15 +++ .../components/paramPositiveConditioning.tsx | 7 +- .../components/paramScheduler.tsx | 15 +++ .../components/paramSeed.tsx | 15 +++ .../components/paramSteps.tsx | 15 +++ .../components/paramVAE.tsx | 15 +++ .../components/paramVAEPrecision.tsx | 15 +++ .../components/scaleBeforeProcessing.tsx | 15 +++ .../features/lora/components/ParamLora.tsx | 51 +++---- .../Parameters/Advanced/ParamClipSkip.tsx | 31 +++-- .../ParamCanvasCoherenceMode.tsx | 15 ++- .../ParamCanvasCoherenceSteps.tsx | 37 ++--- .../ParamCanvasCoherenceStrength.tsx | 37 ++--- .../MaskAdjustment/ParamMaskBlur.tsx | 35 ++--- .../MaskAdjustment/ParamMaskBlurMethod.tsx | 15 ++- .../InfillAndScaling/ParamInfillMethod.tsx | 19 +-- .../ParamScaleBeforeProcessing.tsx | 15 ++- .../Parameters/Core/ParamCFGScale.tsx | 53 ++++---- .../Parameters/Core/ParamIterations.tsx | 53 ++++---- .../Parameters/Core/ParamScheduler.tsx | 15 ++- .../components/Parameters/Core/ParamSteps.tsx | 51 +++---- .../MainModel/ParamMainModelSelect.tsx | 41 +++--- .../Parameters/Noise/ParamCpuNoise.tsx | 15 ++- .../Parameters/Noise/ParamNoiseToggle.tsx | 13 +- .../Parameters/Seed/ParamSeedFull.tsx | 13 +- .../VAEModel/ParamVAEModelSelect.tsx | 25 ++-- .../Parameters/VAEModel/ParamVAEPrecision.tsx | 15 ++- .../ParamSDXLImg2ImgDenoisingStrength.tsx | 29 ++-- 59 files changed, 1018 insertions(+), 360 deletions(-) create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/clipSkip.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/compositingBlur.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/compositingBlurMethod.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/compositingCoherencePass.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/compositingMode.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/compositingSteps.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/compositingStrength.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/compositiveMaskAdjustments.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/controlNetBeginEnd.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/controlNetControlMode.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/controlNetResizeMode.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/controlNetToggle.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/controlNetWeight.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/dynamicPromptsCombinatorial.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/dynamicPromptsToggle.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/infillMethod.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/lora.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/noiseEnable.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/noiseUseCPU.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/paramCFGScale.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/paramDenoisingStrength.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/paramImages.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/paramModel.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/paramScheduler.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/paramSeed.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/paramSteps.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/paramVAE.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/paramVAEPrecision.tsx create mode 100644 invokeai/frontend/web/src/features/informationalPopovers/components/scaleBeforeProcessing.tsx diff --git a/invokeai/frontend/web/public/locales/en.json b/invokeai/frontend/web/public/locales/en.json index 125554fc40..03e41fc571 100644 --- a/invokeai/frontend/web/public/locales/en.json +++ b/invokeai/frontend/web/public/locales/en.json @@ -653,6 +653,132 @@ "infillAndScaling": "Manage infill methods (used on masked or erased areas of the canvas) and scaling (useful for small bounding box sizes)." } }, + "popovers": { + "clipSkip": { + "heading": "CLIP Skip", + "paragraph": "Choose how many layers of the CLIP model to skip. Certain models are better suited to be used with CLIP Skip." + }, + "compositingBlur": { + "heading": "Blur", + "paragraph": "The blur radius of the mask." + }, + "compositingBlurMethod": { + "heading": "Blur Method", + "paragraph": "The method of blur applied to the masked area." + }, + "compositingCoherencePass": { + "heading": "Coherence Pass", + "paragraph": "Composite the Inpainted/Outpainted images." + }, + "compositingMode": { + "heading": "Mode", + "paragraph": "The mode of the Coherence Pass." + }, + "compositingSteps": { + "heading": "Steps", + "paragraph": "Number of steps in the Coherence Pass. Similar to Denoising Steps." + }, + "compositingStrength": { + "heading": "Strength", + "paragraph": "Amount of noise added for the Coherence Pass. Similar to Denoising Strength." + }, + "compositingMaskAdjustments": { + "heading": "Mask Adjustments", + "paragraph": "Adjust the mask." + }, + "controlNetBeginEnd": { + "heading": "Begin / End Step Percentage", + "paragraph": "Which parts of the denoising process will have the ControlNet applied. ControlNets applied at the start of the process guide composition, and ControlNets applied at the end guide details." + }, + "controlNetControlMode": { + "heading": "Control Mode", + "paragraph": "Lends more weight to either the prompt or ControlNet." + }, + "controlNetResizeMode": { + "heading": "Resize Mode", + "paragraph": "How the ControlNet image will be fit to the image generation Ratio" + }, + "controlNetToggle": { + "heading": "Enable ControlNet", + "paragraph": "ControlNets provide guidance to the generation process, helping create images with controlled composition, structure, or style, depending on the model selected." + }, + "controlNetWeight": { + "heading": "Weight", + "paragraph": "How strongly the ControlNet will impact the generated image." + }, + "dynamicPromptsToggle": { + "heading": "Enable Dynamic Prompts", + "paragraph": "Dynamic prompts allow multiple options within a prompt. Dynamic prompts can be used by: {option1|option2|option3}. Combinations of prompts will be randomly generated until the “Images” number has been reached." + }, + "dynamicPromptsCombinatorial": { + "heading": "Combinatorial Generation", + "paragraph": "Generate an image for every possible combination of Dynamic Prompt until the Max Prompts is reached." + }, + "infillMethod": { + "heading": "Infill Method", + "paragraph": "Method to infill the selected area." + }, + "lora": { + "heading": "LoRA", + "paragraph": "Weight of the LoRA. Higher weight will lead to larger impacts on the final image." + }, + "noiseEnable": { + "heading": "Enable Noise Settings", + "paragraph": "Advanced control over noise generation." + }, + "noiseUseCPU": { + "heading": "Use CPU Noise", + "paragraph": "Uses the CPU to generate random noise." + }, + "paramsCFGScale": { + "heading": "CFG Scale", + "paragraph": "Controls how much your prompt influences the generation process." + }, + "paramDenoisingStrength": { + "heading": "Denoising Strength", + "paragraph": "How much noise is added to the input image. 0 will result in an identical image, while 1 will result in a completely new image." + }, + "paramImages": { + "heading": "Images", + "paragraph": "Number of images that will be generated." + }, + "paramModel": { + "heading": "Model", + "paragraph": "Model used for the denoising steps. Different models are trained to specialize in producing different aesthetic results and content." + }, + "paramPositiveConditioning": { + "heading": "Positive Prompts", + "paragraph": "This is where you enter your positive prompts." + }, + "paramScheduler": { + "heading": "Scheduler", + "paragraph": "Scheduler defines how to iteratively add noise to an image or how to update a sample based on a model's output." + }, + "paramSeed": { + "heading": "Seed", + "paragraph": "Controls the starting noise used for generation. Disable “Random Seed” to produce identical results with the same generation settings." + }, + "paramNegativeConditioning": { + "heading": "Negative Prompts", + "paragraph": "This is where you enter your negative prompts." + }, + "paramSteps": { + "heading": "Steps", + "paragraph": "Number of steps that will be performed in each generation. Higher step counts will typically create better images but will require more generation time." + }, + "paramVAE": { + "heading": "VAE", + "paragraph": "Model used for translating AI output into the final image." + }, + "paramVAEPrecision": { + "heading": "VAE Precision", + "paragraph": "The precision used during VAE encoding and decoding. Fp16/Half precision is more efficient, at the expense of minor image variations." + }, + "scaleBeforeProcessing": { + "heading": "Scale Before Processing", + "paragraph": "Scales the selected area to the size best suited for the model before the image generation process." + } + }, "unifiedCanvas": { "layer": "Layer", "base": "Base", diff --git a/invokeai/frontend/web/src/common/components/IAIInformationalPopover.tsx b/invokeai/frontend/web/src/common/components/IAIInformationalPopover.tsx index 8f4e6428db..a5bc691bf6 100644 --- a/invokeai/frontend/web/src/common/components/IAIInformationalPopover.tsx +++ b/invokeai/frontend/web/src/common/components/IAIInformationalPopover.tsx @@ -17,12 +17,13 @@ import { useAppSelector } from '../../app/store/storeHooks'; import { systemSelector } from '../../features/system/store/systemSelectors'; interface Props extends PopoverProps { - heading: string; + heading?: string; paragraph: string; triggerComponent: ReactNode; image?: string; buttonLabel?: string; buttonHref?: string; + placement?: string; } function IAIInformationalPopover({ @@ -32,6 +33,7 @@ function IAIInformationalPopover({ buttonLabel, buttonHref, triggerComponent, + placement, }: Props) { const { shouldDisableInformationalPopovers } = useAppSelector(systemSelector); @@ -40,7 +42,7 @@ function IAIInformationalPopover({ } else { return ( {image && ( - {heading} - {paragraph} + {heading && {heading}} + {paragraph} {buttonLabel && ( - + + + ); +}); + +QueueCounts.displayName = 'QueueCounts'; diff --git a/invokeai/frontend/web/src/features/queue/components/QueueFrontButton.tsx b/invokeai/frontend/web/src/features/queue/components/QueueFrontButton.tsx new file mode 100644 index 0000000000..09ddd47ac0 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/components/QueueFrontButton.tsx @@ -0,0 +1,32 @@ +import { memo } from 'react'; +import { useTranslation } from 'react-i18next'; +import { FaBoltLightning } from 'react-icons/fa6'; +import { useQueueFront } from '../hooks/useQueueFront'; +import EnqueueButtonTooltip from './QueueButtonTooltip'; +import QueueButton from './common/QueueButton'; +import { ChakraProps } from '@chakra-ui/react'; + +type Props = { + asIconButton?: boolean; + sx?: ChakraProps['sx']; +}; + +const QueueFrontButton = ({ asIconButton, sx }: Props) => { + const { t } = useTranslation(); + const { queueFront, isLoading, isDisabled } = useQueueFront(); + return ( + } + icon={} + sx={sx} + /> + ); +}; + +export default memo(QueueFrontButton); diff --git a/invokeai/frontend/web/src/features/queue/components/QueueList/QueueItemComponent.tsx b/invokeai/frontend/web/src/features/queue/components/QueueList/QueueItemComponent.tsx new file mode 100644 index 0000000000..637e6e20c2 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/components/QueueList/QueueItemComponent.tsx @@ -0,0 +1,153 @@ +import { + ButtonGroup, + ChakraProps, + Collapse, + Flex, + Text, +} from '@chakra-ui/react'; +import IAIIconButton from 'common/components/IAIIconButton'; +import { useCancelQueueItem } from 'features/queue/hooks/useCancelQueueItem'; +import { getSecondsFromTimestamps } from 'features/queue/util/getSecondsFromTimestamps'; +import { MouseEvent, memo, useCallback, useMemo } from 'react'; +import { useTranslation } from 'react-i18next'; +import { FaTimes } from 'react-icons/fa'; +import { SessionQueueItemDTO } from 'services/api/types'; +import QueueStatusBadge from '../common/QueueStatusBadge'; +import QueueItemDetail from './QueueItemDetail'; +import { COLUMN_WIDTHS } from './constants'; +import { ListContext } from './types'; + +const selectedStyles = { bg: 'base.300', _dark: { bg: 'base.750' } }; + +type InnerItemProps = { + index: number; + item: SessionQueueItemDTO; + context: ListContext; +}; + +const sx: ChakraProps['sx'] = { + _hover: selectedStyles, + "&[aria-selected='true']": selectedStyles, +}; + +const QueueItemComponent = ({ index, item, context }: InnerItemProps) => { + const { t } = useTranslation(); + const handleToggle = useCallback(() => { + context.toggleQueueItem(item.item_id); + }, [context, item.item_id]); + const { cancelQueueItem, isLoading } = useCancelQueueItem(item.item_id); + const handleCancelQueueItem = useCallback( + (e: MouseEvent) => { + e.stopPropagation(); + cancelQueueItem(); + }, + [cancelQueueItem] + ); + const isOpen = useMemo( + () => context.openQueueItems.includes(item.item_id), + [context.openQueueItems, item.item_id] + ); + + const executionTime = useMemo(() => { + if (!item.completed_at || !item.started_at) { + return; + } + const seconds = getSecondsFromTimestamps( + item.started_at, + item.completed_at + ); + return `${seconds}s`; + }, [item]); + + return ( + + + + {index + 1} + + + + + + {executionTime || '-'} + + + + {item.batch_id} + + + + {item.field_values && ( + + {item.field_values + .filter((v) => v.node_path !== 'metadata_accumulator') + .map(({ node_path, field_name, value }) => ( + + + {node_path}.{field_name} + + : {value} + + ))} + + )} + + + + } + /> + + + + + + + + + ); +}; + +export default memo(QueueItemComponent); diff --git a/invokeai/frontend/web/src/features/queue/components/QueueList/QueueItemDetail.tsx b/invokeai/frontend/web/src/features/queue/components/QueueList/QueueItemDetail.tsx new file mode 100644 index 0000000000..e0474a16de --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/components/QueueList/QueueItemDetail.tsx @@ -0,0 +1,153 @@ +import { ButtonGroup, Flex, Heading, Spinner, Text } from '@chakra-ui/react'; +import IAIButton from 'common/components/IAIButton'; +import DataViewer from 'features/gallery/components/ImageMetadataViewer/DataViewer'; +import ScrollableContent from 'features/nodes/components/sidePanel/ScrollableContent'; +import { useCancelBatch } from 'features/queue/hooks/useCancelBatch'; +import { useCancelQueueItem } from 'features/queue/hooks/useCancelQueueItem'; +import { getSecondsFromTimestamps } from 'features/queue/util/getSecondsFromTimestamps'; +import { ReactNode, memo, useMemo } from 'react'; +import { useTranslation } from 'react-i18next'; +import { FaTimes } from 'react-icons/fa'; +import { useGetQueueItemQuery } from 'services/api/endpoints/queue'; +import { SessionQueueItemDTO } from 'services/api/types'; + +type Props = { + queueItemDTO: SessionQueueItemDTO; +}; + +const QueueItemComponent = ({ queueItemDTO }: Props) => { + const { session_id, batch_id, item_id } = queueItemDTO; + const { t } = useTranslation(); + const { + cancelBatch, + isLoading: isLoadingCancelBatch, + isCanceled, + } = useCancelBatch(batch_id); + + const { cancelQueueItem, isLoading: isLoadingCancelQueueItem } = + useCancelQueueItem(item_id); + + const { data: queueItem } = useGetQueueItemQuery(item_id); + + const statusAndTiming = useMemo(() => { + if (!queueItem) { + return ''; + } + if (!queueItem.completed_at || !queueItem.started_at) { + return t(`queue.${queueItem.status}`); + } + const seconds = getSecondsFromTimestamps( + queueItem.started_at, + queueItem.completed_at + ); + if (queueItem.status === 'completed') { + return `${t('queue.completedIn')} ${seconds}${seconds === 1 ? '' : 's'}`; + } + return `${seconds}s`; + }, [queueItem, t]); + + return ( + + + + + + + + } + colorScheme="error" + > + {t('queue.cancelItem')} + + } + colorScheme="error" + > + {t('queue.cancelBatch')} + + + + {queueItem?.error && ( + + + Error + +
{queueItem.error}
+
+ )} + + {queueItem ? ( + + + + ) : ( + + )} + +
+ ); +}; + +export default memo(QueueItemComponent); + +type QueueItemDataProps = { label: string; data: ReactNode }; + +const QueueItemData = ({ label, data }: QueueItemDataProps) => { + return ( + + + {label} + + + {data} + + + ); +}; diff --git a/invokeai/frontend/web/src/features/queue/components/QueueList/QueueList.tsx b/invokeai/frontend/web/src/features/queue/components/QueueList/QueueList.tsx new file mode 100644 index 0000000000..dea1443489 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/components/QueueList/QueueList.tsx @@ -0,0 +1,162 @@ +import { Flex, Heading } from '@chakra-ui/react'; +import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; +import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; +import { + listCursorChanged, + listPriorityChanged, +} from 'features/queue/store/queueSlice'; +import { + UseOverlayScrollbarsParams, + useOverlayScrollbars, +} from 'overlayscrollbars-react'; +import { memo, useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { Components, ItemContent, Virtuoso } from 'react-virtuoso'; +import { + queueItemsAdapter, + useListQueueItemsQuery, +} from 'services/api/endpoints/queue'; +import { SessionQueueItemDTO } from 'services/api/types'; +import QueueItemComponent from './QueueItemComponent'; +import QueueListComponent from './QueueListComponent'; +import QueueListHeader from './QueueListHeader'; +import { ListContext } from './types'; + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +type TableVirtuosoScrollerRef = (ref: HTMLElement | Window | null) => any; + +const overlayScrollbarsConfig: UseOverlayScrollbarsParams = { + defer: true, + options: { + scrollbars: { + visibility: 'auto', + autoHide: 'scroll', + autoHideDelay: 1300, + theme: 'os-theme-dark', + }, + overflow: { x: 'hidden' }, + }, +}; + +const selector = createSelector( + stateSelector, + ({ queue }) => { + const { listCursor, listPriority } = queue; + return { listCursor, listPriority }; + }, + defaultSelectorOptions +); + +const computeItemKey = (index: number, item: SessionQueueItemDTO): number => + item.item_id; + +const components: Components = { + List: QueueListComponent, +}; + +const itemContent: ItemContent = ( + index, + item, + context +) => ; + +const QueueList = () => { + const { listCursor, listPriority } = useAppSelector(selector); + const dispatch = useAppDispatch(); + const rootRef = useRef(null); + const [scroller, setScroller] = useState(null); + const [initialize, osInstance] = useOverlayScrollbars( + overlayScrollbarsConfig + ); + const { t } = useTranslation(); + + useEffect(() => { + const { current: root } = rootRef; + if (scroller && root) { + initialize({ + target: root, + elements: { + viewport: scroller, + }, + }); + } + return () => osInstance()?.destroy(); + }, [scroller, initialize, osInstance]); + + const { data: listQueueItemsData } = useListQueueItemsQuery({ + cursor: listCursor, + priority: listPriority, + }); + + const queueItems = useMemo(() => { + if (!listQueueItemsData) { + return []; + } + return queueItemsAdapter.getSelectors().selectAll(listQueueItemsData); + }, [listQueueItemsData]); + + const handleLoadMore = useCallback(() => { + if (!listQueueItemsData?.has_more) { + return; + } + const lastItem = queueItems[queueItems.length - 1]; + if (!lastItem) { + return; + } + dispatch(listCursorChanged(lastItem.item_id)); + dispatch(listPriorityChanged(lastItem.priority)); + }, [dispatch, listQueueItemsData?.has_more, queueItems]); + + const [openQueueItems, setOpenQueueItems] = useState([]); + + const toggleQueueItem = useCallback((item_id: number) => { + setOpenQueueItems((prev) => { + if (prev.includes(item_id)) { + return prev.filter((id) => id !== item_id); + } + return [...prev, item_id]; + }); + }, []); + + const context = useMemo( + () => ({ openQueueItems, toggleQueueItem }), + [openQueueItems, toggleQueueItem] + ); + + return ( + + {queueItems.length ? ( + <> + + + + data={queueItems} + endReached={handleLoadMore} + scrollerRef={setScroller as TableVirtuosoScrollerRef} + itemContent={itemContent} + computeItemKey={computeItemKey} + components={components} + context={context} + /> + + + ) : ( + + + {t('queue.queueEmpty')} + + + )} + + ); +}; + +export default memo(QueueList); diff --git a/invokeai/frontend/web/src/features/queue/components/QueueList/QueueListComponent.tsx b/invokeai/frontend/web/src/features/queue/components/QueueList/QueueListComponent.tsx new file mode 100644 index 0000000000..ee123e2cd8 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/components/QueueList/QueueListComponent.tsx @@ -0,0 +1,18 @@ +import { Flex, forwardRef } from '@chakra-ui/react'; +import { memo } from 'react'; +import { Components } from 'react-virtuoso'; +import { SessionQueueItemDTO } from 'services/api/types'; +import { ListContext } from './types'; + +const QueueListComponent: Components['List'] = + memo( + forwardRef((props, ref) => { + return ( + + {props.children} + + ); + }) + ); + +export default memo(QueueListComponent); diff --git a/invokeai/frontend/web/src/features/queue/components/QueueList/QueueListHeader.tsx b/invokeai/frontend/web/src/features/queue/components/QueueList/QueueListHeader.tsx new file mode 100644 index 0000000000..2b00e10e48 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/components/QueueList/QueueListHeader.tsx @@ -0,0 +1,40 @@ +import { Flex, Text } from '@chakra-ui/react'; +import { memo } from 'react'; +import { COLUMN_WIDTHS } from './constants'; + +const QueueListHeader = () => { + return ( + + + # + + + status + + + time + + + batch + + + batch field values + + + ); +}; + +export default memo(QueueListHeader); diff --git a/invokeai/frontend/web/src/features/queue/components/QueueList/constants.ts b/invokeai/frontend/web/src/features/queue/components/QueueList/constants.ts new file mode 100644 index 0000000000..b44a1daf9c --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/components/QueueList/constants.ts @@ -0,0 +1,9 @@ +export const COLUMN_WIDTHS = { + number: '3rem', + statusBadge: '5.7rem', + statusDot: 2, + time: '4rem', + batchId: '5rem', + fieldValues: 'auto', + actions: 'auto', +}; diff --git a/invokeai/frontend/web/src/features/queue/components/QueueList/types.ts b/invokeai/frontend/web/src/features/queue/components/QueueList/types.ts new file mode 100644 index 0000000000..c9b317ac57 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/components/QueueList/types.ts @@ -0,0 +1,4 @@ +export type ListContext = { + openQueueItems: number[]; + toggleQueueItem: (item_id: number) => void; +}; diff --git a/invokeai/frontend/web/src/features/queue/components/QueueStatus.tsx b/invokeai/frontend/web/src/features/queue/components/QueueStatus.tsx new file mode 100644 index 0000000000..72dfdd77ad --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/components/QueueStatus.tsx @@ -0,0 +1,39 @@ +import { Stat, StatGroup, StatLabel, StatNumber } from '@chakra-ui/react'; +import { memo } from 'react'; +import { useTranslation } from 'react-i18next'; +import { useGetQueueStatusQuery } from 'services/api/endpoints/queue'; + +const QueueStatus = () => { + const { data: queueStatus } = useGetQueueStatusQuery(); + const { t } = useTranslation(); + return ( + + + {t('queue.in_progress')} + {queueStatus?.queue.in_progress ?? 0} + + + {t('queue.pending')} + {queueStatus?.queue.pending ?? 0} + + + {t('queue.completed')} + {queueStatus?.queue.completed ?? 0} + + + {t('queue.failed')} + {queueStatus?.queue.failed ?? 0} + + + {t('queue.canceled')} + {queueStatus?.queue.canceled ?? 0} + + + {t('queue.total')} + {queueStatus?.queue.total} + + + ); +}; + +export default memo(QueueStatus); diff --git a/invokeai/frontend/web/src/features/queue/components/QueueStatusCard.tsx b/invokeai/frontend/web/src/features/queue/components/QueueStatusCard.tsx new file mode 100644 index 0000000000..fb57500461 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/components/QueueStatusCard.tsx @@ -0,0 +1,54 @@ +import { Flex, Heading, Text } from '@chakra-ui/react'; +import { memo } from 'react'; +import { useTranslation } from 'react-i18next'; +import { useGetQueueStatusQuery } from 'services/api/endpoints/queue'; + +const QueueStatusCard = () => { + const { t } = useTranslation(); + const { data: queueStatus } = useGetQueueStatusQuery(); + + return ( + + {t('queue.status')} + + + {t('queue.pending')}:{' '} + + {queueStatus?.queue.pending} + + + + {t('queue.in_progress')}:{' '} + + {queueStatus?.queue.in_progress} + + + + {t('queue.completed')}:{' '} + + {queueStatus?.queue.completed} + + + + {t('queue.failed')}:{' '} + + {queueStatus?.queue.failed} + + + + {t('queue.canceled')}:{' '} + + {queueStatus?.queue.canceled} + + + ); +}; + +export default memo(QueueStatusCard); diff --git a/invokeai/frontend/web/src/features/queue/components/QueueTabContent.tsx b/invokeai/frontend/web/src/features/queue/components/QueueTabContent.tsx new file mode 100644 index 0000000000..254e34c453 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/components/QueueTabContent.tsx @@ -0,0 +1,61 @@ +import { Box, ButtonGroup, Flex } from '@chakra-ui/react'; +import { memo } from 'react'; +import ClearQueueButton from './ClearQueueButton'; +import PauseProcessorButton from './PauseProcessorButton'; +import PruneQueueButton from './PruneQueueButton'; +import QueueList from './QueueList/QueueList'; +import QueueStatus from './QueueStatus'; +import ResumeProcessorButton from './ResumeProcessorButton'; +import { useFeatureStatus } from '../../system/hooks/useFeatureStatus'; + +const QueueTabContent = () => { + const isPauseEnabled = useFeatureStatus('pauseQueue').isFeatureEnabled; + const isResumeEnabled = useFeatureStatus('resumeQueue').isFeatureEnabled; + + return ( + + + + {isPauseEnabled || isResumeEnabled ? ( + + {isResumeEnabled ? : <>} + {isPauseEnabled ? : <>} + + ) : ( + <> + )} + + + + + + + + + {/* + + */} + + + + + + ); +}; + +export default memo(QueueTabContent); diff --git a/invokeai/frontend/web/src/features/queue/components/ResumeProcessorButton.tsx b/invokeai/frontend/web/src/features/queue/components/ResumeProcessorButton.tsx new file mode 100644 index 0000000000..c0be296260 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/components/ResumeProcessorButton.tsx @@ -0,0 +1,29 @@ +import { memo } from 'react'; +import { useTranslation } from 'react-i18next'; +import { FaPlay } from 'react-icons/fa'; +import { useResumeProcessor } from '../hooks/useResumeProcessor'; +import QueueButton from './common/QueueButton'; + +type Props = { + asIconButton?: boolean; +}; + +const ResumeProcessorButton = ({ asIconButton }: Props) => { + const { t } = useTranslation(); + const { resumeProcessor, isLoading, isStarted } = useResumeProcessor(); + + return ( + } + onClick={resumeProcessor} + colorScheme="green" + /> + ); +}; + +export default memo(ResumeProcessorButton); diff --git a/invokeai/frontend/web/src/features/queue/components/VerticalQueueControls.tsx b/invokeai/frontend/web/src/features/queue/components/VerticalQueueControls.tsx new file mode 100644 index 0000000000..665eaf190a --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/components/VerticalQueueControls.tsx @@ -0,0 +1,27 @@ +import { ButtonGroup, ButtonGroupProps, Flex } from '@chakra-ui/react'; +import { memo } from 'react'; +import ClearQueueButton from './ClearQueueButton'; +import PauseProcessorButton from './PauseProcessorButton'; +import PruneQueueButton from './PruneQueueButton'; +import ResumeProcessorButton from './ResumeProcessorButton'; + +type Props = ButtonGroupProps & { + asIconButtons?: boolean; +}; + +const VerticalQueueControls = ({ asIconButtons, ...rest }: Props) => { + return ( + + + + + + + + + + + ); +}; + +export default memo(VerticalQueueControls); diff --git a/invokeai/frontend/web/src/features/queue/components/common/QueueButton.tsx b/invokeai/frontend/web/src/features/queue/components/common/QueueButton.tsx new file mode 100644 index 0000000000..e165967936 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/components/common/QueueButton.tsx @@ -0,0 +1,64 @@ +import { ChakraProps, ThemeTypings } from '@chakra-ui/react'; +import IAIButton from 'common/components/IAIButton'; +import IAIIconButton from 'common/components/IAIIconButton'; +import { ReactElement, ReactNode, memo } from 'react'; + +type Props = { + label: string; + tooltip: ReactNode; + icon: ReactElement; + onClick: () => void; + isDisabled?: boolean; + colorScheme: ThemeTypings['colorSchemes']; + asIconButton?: boolean; + isLoading?: boolean; + loadingText?: string; + sx?: ChakraProps['sx']; +}; + +const QueueButton = ({ + label, + tooltip, + icon, + onClick, + isDisabled, + colorScheme, + asIconButton, + isLoading, + loadingText, + sx, +}: Props) => { + if (asIconButton) { + return ( + + ); + } + + return ( + + {label} + + ); +}; + +export default memo(QueueButton); diff --git a/invokeai/frontend/web/src/features/queue/components/common/QueueItemCard.tsx b/invokeai/frontend/web/src/features/queue/components/common/QueueItemCard.tsx new file mode 100644 index 0000000000..9cc991335e --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/components/common/QueueItemCard.tsx @@ -0,0 +1,52 @@ +import { Flex, Heading, Text, Tooltip } from '@chakra-ui/react'; +import ScrollableContent from 'features/nodes/components/sidePanel/ScrollableContent'; +import { memo } from 'react'; +import { components } from 'services/api/schema'; + +const QueueItemCard = ({ + session_queue_item, + label, +}: { + session_queue_item?: components['schemas']['SessionQueueItem']; + label: string; +}) => { + return ( + + + {label} + {session_queue_item && ( + + {session_queue_item.batch_id} + + )} + + {session_queue_item && ( + + Batch Values: + {session_queue_item.field_values && + session_queue_item.field_values + .filter((v) => v.node_path !== 'metadata_accumulator') + .map(({ node_path, field_name, value }) => ( + + + {node_path}.{field_name} + + : {value} + + ))} + + )} + + ); +}; + +export default memo(QueueItemCard); diff --git a/invokeai/frontend/web/src/features/queue/components/common/QueueStatusBadge.tsx b/invokeai/frontend/web/src/features/queue/components/common/QueueStatusBadge.tsx new file mode 100644 index 0000000000..aba4b230bc --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/components/common/QueueStatusBadge.tsx @@ -0,0 +1,22 @@ +import { Badge } from '@chakra-ui/react'; +import { memo } from 'react'; +import { useTranslation } from 'react-i18next'; +import { SessionQueueItemStatus } from 'services/api/endpoints/queue'; + +const STATUSES = { + pending: { colorScheme: 'cyan', translationKey: 'queue.pending' }, + in_progress: { colorScheme: 'yellow', translationKey: 'queue.in_progress' }, + completed: { colorScheme: 'green', translationKey: 'queue.completed' }, + failed: { colorScheme: 'red', translationKey: 'queue.failed' }, + canceled: { colorScheme: 'orange', translationKey: 'queue.canceled' }, +}; + +const StatusBadge = ({ status }: { status: SessionQueueItemStatus }) => { + const { t } = useTranslation(); + return ( + + {t(STATUSES[status].translationKey)} + + ); +}; +export default memo(StatusBadge); diff --git a/invokeai/frontend/web/src/features/queue/components/common/QueueStatusDot.tsx b/invokeai/frontend/web/src/features/queue/components/common/QueueStatusDot.tsx new file mode 100644 index 0000000000..6a500cada2 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/components/common/QueueStatusDot.tsx @@ -0,0 +1,28 @@ +import { Box } from '@chakra-ui/react'; +import { memo, useMemo } from 'react'; +import { SessionQueueItemStatus } from 'services/api/endpoints/queue'; + +const STATUSES = { + pending: { colorScheme: 'cyan', translationKey: 'queue.pending' }, + in_progress: { colorScheme: 'yellow', translationKey: 'queue.in_progress' }, + completed: { colorScheme: 'green', translationKey: 'queue.completed' }, + failed: { colorScheme: 'red', translationKey: 'queue.failed' }, + canceled: { colorScheme: 'orange', translationKey: 'queue.canceled' }, +}; + +const QueueStatusDot = ({ status }: { status: SessionQueueItemStatus }) => { + const sx = useMemo( + () => ({ + w: 2, + h: 2, + bg: `${STATUSES[status].colorScheme}.${500}`, + _dark: { + bg: `${STATUSES[status].colorScheme}.${400}`, + }, + borderRadius: '100%', + }), + [status] + ); + return ; +}; +export default memo(QueueStatusDot); diff --git a/invokeai/frontend/web/src/features/queue/hooks/useCancelBatch.ts b/invokeai/frontend/web/src/features/queue/hooks/useCancelBatch.ts new file mode 100644 index 0000000000..5281734357 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/hooks/useCancelBatch.ts @@ -0,0 +1,53 @@ +import { useAppDispatch } from 'app/store/storeHooks'; +import { addToast } from 'features/system/store/systemSlice'; +import { useCallback } from 'react'; +import { useTranslation } from 'react-i18next'; +import { + useCancelByBatchIdsMutation, + useGetBatchStatusQuery, +} from 'services/api/endpoints/queue'; + +export const useCancelBatch = (batch_id: string) => { + const { isCanceled } = useGetBatchStatusQuery( + { batch_id }, + { + selectFromResult: ({ data }) => { + if (!data) { + return { isCanceled: true }; + } + + return { + isCanceled: data?.in_progress === 0 && data?.pending === 0, + }; + }, + } + ); + const [trigger, { isLoading }] = useCancelByBatchIdsMutation({ + fixedCacheKey: 'cancelByBatchIds', + }); + const dispatch = useAppDispatch(); + const { t } = useTranslation(); + const cancelBatch = useCallback(async () => { + if (isCanceled) { + return; + } + try { + await trigger({ batch_ids: [batch_id] }).unwrap(); + dispatch( + addToast({ + title: t('queue.cancelBatchSucceeded'), + status: 'success', + }) + ); + } catch { + dispatch( + addToast({ + title: t('queue.cancelBatchFailed'), + status: 'error', + }) + ); + } + }, [batch_id, dispatch, isCanceled, t, trigger]); + + return { cancelBatch, isLoading, isCanceled }; +}; diff --git a/invokeai/frontend/web/src/features/queue/hooks/useCancelCurrentQueueItem.ts b/invokeai/frontend/web/src/features/queue/hooks/useCancelCurrentQueueItem.ts new file mode 100644 index 0000000000..62f645fac9 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/hooks/useCancelCurrentQueueItem.ts @@ -0,0 +1,42 @@ +import { useAppDispatch } from 'app/store/storeHooks'; +import { addToast } from 'features/system/store/systemSlice'; +import { useCallback, useMemo } from 'react'; +import { useTranslation } from 'react-i18next'; +import { + useCancelQueueItemMutation, + useGetQueueStatusQuery, +} from 'services/api/endpoints/queue'; + +export const useCancelCurrentQueueItem = () => { + const { data: queueStatus } = useGetQueueStatusQuery(); + const [trigger, { isLoading }] = useCancelQueueItemMutation(); + const dispatch = useAppDispatch(); + const { t } = useTranslation(); + const currentQueueItemId = useMemo( + () => queueStatus?.queue.item_id, + [queueStatus?.queue.item_id] + ); + const cancelQueueItem = useCallback(async () => { + if (!currentQueueItemId) { + return; + } + try { + await trigger(currentQueueItemId).unwrap(); + dispatch( + addToast({ + title: t('queue.cancelSucceeded'), + status: 'success', + }) + ); + } catch { + dispatch( + addToast({ + title: t('queue.cancelFailed'), + status: 'error', + }) + ); + } + }, [currentQueueItemId, dispatch, t, trigger]); + + return { cancelQueueItem, isLoading, currentQueueItemId }; +}; diff --git a/invokeai/frontend/web/src/features/queue/hooks/useCancelQueueItem.ts b/invokeai/frontend/web/src/features/queue/hooks/useCancelQueueItem.ts new file mode 100644 index 0000000000..82ce5765f6 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/hooks/useCancelQueueItem.ts @@ -0,0 +1,31 @@ +import { useAppDispatch } from 'app/store/storeHooks'; +import { addToast } from 'features/system/store/systemSlice'; +import { useCallback } from 'react'; +import { useTranslation } from 'react-i18next'; +import { useCancelQueueItemMutation } from 'services/api/endpoints/queue'; + +export const useCancelQueueItem = (item_id: number) => { + const [trigger, { isLoading }] = useCancelQueueItemMutation(); + const dispatch = useAppDispatch(); + const { t } = useTranslation(); + const cancelQueueItem = useCallback(async () => { + try { + await trigger(item_id).unwrap(); + dispatch( + addToast({ + title: t('queue.cancelSucceeded'), + status: 'success', + }) + ); + } catch { + dispatch( + addToast({ + title: t('queue.cancelFailed'), + status: 'error', + }) + ); + } + }, [dispatch, item_id, t, trigger]); + + return { cancelQueueItem, isLoading }; +}; diff --git a/invokeai/frontend/web/src/features/queue/hooks/useClearQueue.ts b/invokeai/frontend/web/src/features/queue/hooks/useClearQueue.ts new file mode 100644 index 0000000000..e09650bc44 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/hooks/useClearQueue.ts @@ -0,0 +1,47 @@ +import { useAppDispatch } from 'app/store/storeHooks'; +import { addToast } from 'features/system/store/systemSlice'; +import { useCallback } from 'react'; +import { useTranslation } from 'react-i18next'; +import { + useClearQueueMutation, + useGetQueueStatusQuery, +} from 'services/api/endpoints/queue'; +import { listCursorChanged, listPriorityChanged } from '../store/queueSlice'; + +export const useClearQueue = () => { + const { t } = useTranslation(); + + const dispatch = useAppDispatch(); + const { data: queueStatus } = useGetQueueStatusQuery(); + + const [trigger, { isLoading }] = useClearQueueMutation({ + fixedCacheKey: 'clearQueue', + }); + + const clearQueue = useCallback(async () => { + if (!queueStatus?.queue.total) { + return; + } + + try { + await trigger().unwrap(); + dispatch( + addToast({ + title: t('queue.clearSucceeded'), + status: 'success', + }) + ); + dispatch(listCursorChanged(undefined)); + dispatch(listPriorityChanged(undefined)); + } catch { + dispatch( + addToast({ + title: t('queue.clearFailed'), + status: 'error', + }) + ); + } + }, [queueStatus?.queue.total, trigger, dispatch, t]); + + return { clearQueue, isLoading, queueStatus }; +}; diff --git a/invokeai/frontend/web/src/features/queue/hooks/useIsQueueEmpty.ts b/invokeai/frontend/web/src/features/queue/hooks/useIsQueueEmpty.ts new file mode 100644 index 0000000000..c0a32c1eb3 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/hooks/useIsQueueEmpty.ts @@ -0,0 +1,15 @@ +import { useGetQueueStatusQuery } from 'services/api/endpoints/queue'; + +export const useIsQueueEmpty = () => { + const { isEmpty } = useGetQueueStatusQuery(undefined, { + selectFromResult: ({ data }) => { + if (!data) { + return { isEmpty: true }; + } + return { + isEmpty: data.queue.in_progress === 0 && data.queue.pending === 0, + }; + }, + }); + return isEmpty; +}; diff --git a/invokeai/frontend/web/src/features/queue/hooks/useIsQueueMutationInProgress.ts b/invokeai/frontend/web/src/features/queue/hooks/useIsQueueMutationInProgress.ts new file mode 100644 index 0000000000..abb3967b92 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/hooks/useIsQueueMutationInProgress.ts @@ -0,0 +1,55 @@ +import { + useCancelQueueItemMutation, + // useCancelByBatchIdsMutation, + useClearQueueMutation, + useEnqueueBatchMutation, + useEnqueueGraphMutation, + usePruneQueueMutation, + useResumeProcessorMutation, + usePauseProcessorMutation, +} from 'services/api/endpoints/queue'; + +export const useIsQueueMutationInProgress = () => { + const [_triggerEnqueueBatch, { isLoading: isLoadingEnqueueBatch }] = + useEnqueueBatchMutation({ + fixedCacheKey: 'enqueueBatch', + }); + const [_triggerEnqueueGraph, { isLoading: isLoadingEnqueueGraph }] = + useEnqueueGraphMutation({ + fixedCacheKey: 'enqueueGraph', + }); + const [_triggerResumeProcessor, { isLoading: isLoadingResumeProcessor }] = + useResumeProcessorMutation({ + fixedCacheKey: 'resumeProcessor', + }); + const [_triggerPauseProcessor, { isLoading: isLoadingPauseProcessor }] = + usePauseProcessorMutation({ + fixedCacheKey: 'pauseProcessor', + }); + const [_triggerCancelQueue, { isLoading: isLoadingCancelQueue }] = + useCancelQueueItemMutation({ + fixedCacheKey: 'cancelQueueItem', + }); + const [_triggerClearQueue, { isLoading: isLoadingClearQueue }] = + useClearQueueMutation({ + fixedCacheKey: 'clearQueue', + }); + const [_triggerPruneQueue, { isLoading: isLoadingPruneQueue }] = + usePruneQueueMutation({ + fixedCacheKey: 'pruneQueue', + }); + // const [_triggerCancelByBatchIds, { isLoading: isLoadingCancelByBatchIds }] = + // useCancelByBatchIdsMutation({ + // fixedCacheKey: 'cancelByBatchIds', + // }); + return ( + isLoadingEnqueueBatch || + isLoadingEnqueueGraph || + isLoadingResumeProcessor || + isLoadingPauseProcessor || + isLoadingCancelQueue || + isLoadingClearQueue || + isLoadingPruneQueue + // isLoadingCancelByBatchIds + ); +}; diff --git a/invokeai/frontend/web/src/features/queue/hooks/usePauseProcessor.ts b/invokeai/frontend/web/src/features/queue/hooks/usePauseProcessor.ts new file mode 100644 index 0000000000..c9b31dafa6 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/hooks/usePauseProcessor.ts @@ -0,0 +1,46 @@ +import { useAppDispatch } from 'app/store/storeHooks'; +import { addToast } from 'features/system/store/systemSlice'; +import { useCallback, useMemo } from 'react'; +import { useTranslation } from 'react-i18next'; +import { + useGetQueueStatusQuery, + usePauseProcessorMutation, +} from 'services/api/endpoints/queue'; + +export const usePauseProcessor = () => { + const dispatch = useAppDispatch(); + const { t } = useTranslation(); + const { data: queueStatus } = useGetQueueStatusQuery(); + const [trigger, { isLoading }] = usePauseProcessorMutation({ + fixedCacheKey: 'pauseProcessor', + }); + + const isStarted = useMemo( + () => Boolean(queueStatus?.processor.is_started), + [queueStatus?.processor.is_started] + ); + + const pauseProcessor = useCallback(async () => { + if (!isStarted) { + return; + } + try { + await trigger().unwrap(); + dispatch( + addToast({ + title: t('queue.pauseSucceeded'), + status: 'success', + }) + ); + } catch { + dispatch( + addToast({ + title: t('queue.pauseFailed'), + status: 'error', + }) + ); + } + }, [isStarted, trigger, dispatch, t]); + + return { pauseProcessor, isLoading, isStarted }; +}; diff --git a/invokeai/frontend/web/src/features/queue/hooks/usePruneQueue.ts b/invokeai/frontend/web/src/features/queue/hooks/usePruneQueue.ts new file mode 100644 index 0000000000..6d95a571e7 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/hooks/usePruneQueue.ts @@ -0,0 +1,55 @@ +import { useAppDispatch } from 'app/store/storeHooks'; +import { addToast } from 'features/system/store/systemSlice'; +import { useCallback } from 'react'; +import { useTranslation } from 'react-i18next'; +import { + useGetQueueStatusQuery, + usePruneQueueMutation, +} from 'services/api/endpoints/queue'; +import { listCursorChanged, listPriorityChanged } from '../store/queueSlice'; + +export const usePruneQueue = () => { + const dispatch = useAppDispatch(); + const { t } = useTranslation(); + const [trigger, { isLoading }] = usePruneQueueMutation({ + fixedCacheKey: 'pruneQueue', + }); + const { finishedCount } = useGetQueueStatusQuery(undefined, { + selectFromResult: ({ data }) => { + if (!data) { + return { finishedCount: 0 }; + } + + return { + finishedCount: + data.queue.completed + data.queue.canceled + data.queue.failed, + }; + }, + }); + + const pruneQueue = useCallback(async () => { + if (!finishedCount) { + return; + } + try { + const data = await trigger().unwrap(); + dispatch( + addToast({ + title: t('queue.pruneSucceeded', { item_count: data.deleted }), + status: 'success', + }) + ); + dispatch(listCursorChanged(undefined)); + dispatch(listPriorityChanged(undefined)); + } catch { + dispatch( + addToast({ + title: t('queue.pruneFailed'), + status: 'error', + }) + ); + } + }, [finishedCount, trigger, dispatch, t]); + + return { pruneQueue, isLoading, finishedCount }; +}; diff --git a/invokeai/frontend/web/src/features/queue/hooks/useQueueBack.ts b/invokeai/frontend/web/src/features/queue/hooks/useQueueBack.ts new file mode 100644 index 0000000000..0a2582f56b --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/hooks/useQueueBack.ts @@ -0,0 +1,26 @@ +import { enqueueRequested } from 'app/store/actions'; +import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { useIsReadyToEnqueue } from 'common/hooks/useIsReadyToEnqueue'; +import { clampSymmetrySteps } from 'features/parameters/store/generationSlice'; +import { activeTabNameSelector } from 'features/ui/store/uiSelectors'; +import { useCallback, useMemo } from 'react'; +import { useEnqueueBatchMutation } from 'services/api/endpoints/queue'; + +export const useQueueBack = () => { + const dispatch = useAppDispatch(); + const tabName = useAppSelector(activeTabNameSelector); + const { isReady } = useIsReadyToEnqueue(); + const [_, { isLoading }] = useEnqueueBatchMutation({ + fixedCacheKey: 'enqueueBatch', + }); + const isDisabled = useMemo(() => !isReady, [isReady]); + const queueBack = useCallback(() => { + if (isDisabled) { + return; + } + dispatch(clampSymmetrySteps()); + dispatch(enqueueRequested({ tabName, prepend: false })); + }, [dispatch, isDisabled, tabName]); + + return { queueBack, isLoading, isDisabled }; +}; diff --git a/invokeai/frontend/web/src/features/queue/hooks/useQueueFront.ts b/invokeai/frontend/web/src/features/queue/hooks/useQueueFront.ts new file mode 100644 index 0000000000..e83dfa08ab --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/hooks/useQueueFront.ts @@ -0,0 +1,32 @@ +import { enqueueRequested } from 'app/store/actions'; +import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { useIsReadyToEnqueue } from 'common/hooks/useIsReadyToEnqueue'; +import { clampSymmetrySteps } from 'features/parameters/store/generationSlice'; +import { activeTabNameSelector } from 'features/ui/store/uiSelectors'; +import { useCallback, useMemo } from 'react'; +import { useEnqueueBatchMutation } from 'services/api/endpoints/queue'; +import { useFeatureStatus } from '../../system/hooks/useFeatureStatus'; + +export const useQueueFront = () => { + const dispatch = useAppDispatch(); + const tabName = useAppSelector(activeTabNameSelector); + const { isReady } = useIsReadyToEnqueue(); + const [_, { isLoading }] = useEnqueueBatchMutation({ + fixedCacheKey: 'enqueueBatch', + }); + const prependEnabled = useFeatureStatus('prependQueue').isFeatureEnabled; + + const isDisabled = useMemo(() => { + return !isReady || !prependEnabled; + }, [isReady, prependEnabled]); + + const queueFront = useCallback(() => { + if (isDisabled) { + return; + } + dispatch(clampSymmetrySteps()); + dispatch(enqueueRequested({ tabName, prepend: true })); + }, [dispatch, isDisabled, tabName]); + + return { queueFront, isLoading, isDisabled }; +}; diff --git a/invokeai/frontend/web/src/features/queue/hooks/useResumeProcessor.ts b/invokeai/frontend/web/src/features/queue/hooks/useResumeProcessor.ts new file mode 100644 index 0000000000..2097507b56 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/hooks/useResumeProcessor.ts @@ -0,0 +1,46 @@ +import { useAppDispatch } from 'app/store/storeHooks'; +import { addToast } from 'features/system/store/systemSlice'; +import { useCallback, useMemo } from 'react'; +import { useTranslation } from 'react-i18next'; +import { + useGetQueueStatusQuery, + useResumeProcessorMutation, +} from 'services/api/endpoints/queue'; + +export const useResumeProcessor = () => { + const dispatch = useAppDispatch(); + const { data: queueStatus } = useGetQueueStatusQuery(); + const { t } = useTranslation(); + const [trigger, { isLoading }] = useResumeProcessorMutation({ + fixedCacheKey: 'resumeProcessor', + }); + + const isStarted = useMemo( + () => Boolean(queueStatus?.processor.is_started), + [queueStatus?.processor.is_started] + ); + + const resumeProcessor = useCallback(async () => { + if (isStarted) { + return; + } + try { + await trigger().unwrap(); + dispatch( + addToast({ + title: t('queue.resumeSucceeded'), + status: 'success', + }) + ); + } catch { + dispatch( + addToast({ + title: t('queue.resumeFailed'), + status: 'error', + }) + ); + } + }, [isStarted, trigger, dispatch, t]); + + return { resumeProcessor, isLoading, isStarted }; +}; diff --git a/invokeai/frontend/web/src/features/queue/store/nanoStores.ts b/invokeai/frontend/web/src/features/queue/store/nanoStores.ts new file mode 100644 index 0000000000..462cf69d0a --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/store/nanoStores.ts @@ -0,0 +1,5 @@ +import { atom } from 'nanostores'; + +export const DEFAULT_QUEUE_ID = 'default'; + +export const $queueId = atom(DEFAULT_QUEUE_ID); diff --git a/invokeai/frontend/web/src/features/queue/store/queueSlice.ts b/invokeai/frontend/web/src/features/queue/store/queueSlice.ts new file mode 100644 index 0000000000..ee1e8dfefb --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/store/queueSlice.ts @@ -0,0 +1,60 @@ +import { PayloadAction, createSlice } from '@reduxjs/toolkit'; + +export interface QueueState { + listCursor: number | undefined; + listPriority: number | undefined; + selectedQueueItem: string | undefined; + resumeProcessorOnEnqueue: boolean; +} + +export const initialQueueState: QueueState = { + listCursor: undefined, + listPriority: undefined, + selectedQueueItem: undefined, + resumeProcessorOnEnqueue: true, +}; + +const initialState: QueueState = initialQueueState; + +export const queueSlice = createSlice({ + name: 'queue', + initialState, + reducers: { + listCursorChanged: (state, action: PayloadAction) => { + state.listCursor = action.payload; + }, + listPriorityChanged: (state, action: PayloadAction) => { + state.listPriority = action.payload; + }, + listParamsReset: (state) => { + state.listCursor = undefined; + state.listPriority = undefined; + }, + queueItemSelectionToggled: ( + state, + action: PayloadAction + ) => { + if (state.selectedQueueItem === action.payload) { + state.selectedQueueItem = undefined; + } else { + state.selectedQueueItem = action.payload; + } + }, + resumeProcessorOnEnqueueChanged: ( + state, + action: PayloadAction + ) => { + state.resumeProcessorOnEnqueue = action.payload; + }, + }, +}); + +export const { + listCursorChanged, + listPriorityChanged, + listParamsReset, + queueItemSelectionToggled, + resumeProcessorOnEnqueueChanged, +} = queueSlice.actions; + +export default queueSlice.reducer; diff --git a/invokeai/frontend/web/src/features/queue/util/formatNumberShort.ts b/invokeai/frontend/web/src/features/queue/util/formatNumberShort.ts new file mode 100644 index 0000000000..9cc300c960 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/util/formatNumberShort.ts @@ -0,0 +1,4 @@ +export const formatNumberShort = (num: number) => + Intl.NumberFormat('en-US', { + notation: 'standard', + }).format(num); diff --git a/invokeai/frontend/web/src/features/queue/util/getSecondsFromTimestamps.ts b/invokeai/frontend/web/src/features/queue/util/getSecondsFromTimestamps.ts new file mode 100644 index 0000000000..5ea9713152 --- /dev/null +++ b/invokeai/frontend/web/src/features/queue/util/getSecondsFromTimestamps.ts @@ -0,0 +1,2 @@ +export const getSecondsFromTimestamps = (start: string, end: string) => + Number(((Date.parse(end) - Date.parse(start)) / 1000).toFixed(2)); diff --git a/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLNegativeStyleConditioning.tsx b/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLNegativeStyleConditioning.tsx index b5ff691c23..7de413ad3a 100644 --- a/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLNegativeStyleConditioning.tsx +++ b/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLNegativeStyleConditioning.tsx @@ -1,34 +1,27 @@ import { Box, FormControl, useDisclosure } from '@chakra-ui/react'; +import { createSelector } from '@reduxjs/toolkit'; import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import { ChangeEvent, KeyboardEvent, memo, useCallback, useRef } from 'react'; - -import { createSelector } from '@reduxjs/toolkit'; -import { clampSymmetrySteps } from 'features/parameters/store/generationSlice'; -import { activeTabNameSelector } from 'features/ui/store/uiSelectors'; -import { useTranslation } from 'react-i18next'; - -import { userInvoked } from 'app/store/actions'; import IAITextarea from 'common/components/IAITextarea'; -import { useIsReadyToInvoke } from 'common/hooks/useIsReadyToInvoke'; import AddEmbeddingButton from 'features/embedding/components/AddEmbeddingButton'; import ParamEmbeddingPopover from 'features/embedding/components/ParamEmbeddingPopover'; import { useFeatureStatus } from 'features/system/hooks/useFeatureStatus'; import { AnimatePresence } from 'framer-motion'; import { isEqual } from 'lodash-es'; +import { ChangeEvent, KeyboardEvent, memo, useCallback, useRef } from 'react'; import { flushSync } from 'react-dom'; +import { useTranslation } from 'react-i18next'; import { setNegativeStylePromptSDXL } from '../store/sdxlSlice'; import SDXLConcatLink from './SDXLConcatLink'; const promptInputSelector = createSelector( - [stateSelector, activeTabNameSelector], - ({ sdxl }, activeTabName) => { + [stateSelector], + ({ sdxl }) => { const { negativeStylePrompt, shouldConcatSDXLStylePrompt } = sdxl; return { prompt: negativeStylePrompt, shouldConcatSDXLStylePrompt, - activeTabName, }; }, { @@ -43,12 +36,11 @@ const promptInputSelector = createSelector( */ const ParamSDXLNegativeStyleConditioning = () => { const dispatch = useAppDispatch(); - const isReady = useIsReadyToInvoke(); const promptRef = useRef(null); const { isOpen, onClose, onOpen } = useDisclosure(); const { t } = useTranslation(); - const { prompt, activeTabName, shouldConcatSDXLStylePrompt } = + const { prompt, shouldConcatSDXLStylePrompt } = useAppSelector(promptInputSelector); const handleChangePrompt = useCallback( @@ -101,23 +93,13 @@ const ParamSDXLNegativeStyleConditioning = () => { const handleKeyDown = useCallback( (e: KeyboardEvent) => { - if (e.key === 'Enter' && e.shiftKey === false && isReady) { - e.preventDefault(); - dispatch(clampSymmetrySteps()); - dispatch(userInvoked(activeTabName)); - } if (isEmbeddingEnabled && e.key === '<') { onOpen(); } }, - [isReady, dispatch, activeTabName, onOpen, isEmbeddingEnabled] + [onOpen, isEmbeddingEnabled] ); - // const handleSelect = (e: MouseEvent) => { - // const target = e.target as HTMLTextAreaElement; - // setCaret({ start: target.selectionStart, end: target.selectionEnd }); - // }; - return ( diff --git a/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLPositiveStyleConditioning.tsx b/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLPositiveStyleConditioning.tsx index b193e3adbd..9281d31588 100644 --- a/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLPositiveStyleConditioning.tsx +++ b/invokeai/frontend/web/src/features/sdxl/components/ParamSDXLPositiveStyleConditioning.tsx @@ -1,34 +1,27 @@ import { Box, FormControl, useDisclosure } from '@chakra-ui/react'; +import { createSelector } from '@reduxjs/toolkit'; import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import { ChangeEvent, KeyboardEvent, memo, useCallback, useRef } from 'react'; - -import { createSelector } from '@reduxjs/toolkit'; -import { clampSymmetrySteps } from 'features/parameters/store/generationSlice'; -import { activeTabNameSelector } from 'features/ui/store/uiSelectors'; -import { useTranslation } from 'react-i18next'; - -import { userInvoked } from 'app/store/actions'; import IAITextarea from 'common/components/IAITextarea'; -import { useIsReadyToInvoke } from 'common/hooks/useIsReadyToInvoke'; import AddEmbeddingButton from 'features/embedding/components/AddEmbeddingButton'; import ParamEmbeddingPopover from 'features/embedding/components/ParamEmbeddingPopover'; import { useFeatureStatus } from 'features/system/hooks/useFeatureStatus'; import { AnimatePresence } from 'framer-motion'; import { isEqual } from 'lodash-es'; +import { ChangeEvent, KeyboardEvent, memo, useCallback, useRef } from 'react'; import { flushSync } from 'react-dom'; +import { useTranslation } from 'react-i18next'; import { setPositiveStylePromptSDXL } from '../store/sdxlSlice'; import SDXLConcatLink from './SDXLConcatLink'; const promptInputSelector = createSelector( - [stateSelector, activeTabNameSelector], - ({ sdxl }, activeTabName) => { + [stateSelector], + ({ sdxl }) => { const { positiveStylePrompt, shouldConcatSDXLStylePrompt } = sdxl; return { prompt: positiveStylePrompt, shouldConcatSDXLStylePrompt, - activeTabName, }; }, { @@ -43,12 +36,11 @@ const promptInputSelector = createSelector( */ const ParamSDXLPositiveStyleConditioning = () => { const dispatch = useAppDispatch(); - const isReady = useIsReadyToInvoke(); const promptRef = useRef(null); const { isOpen, onClose, onOpen } = useDisclosure(); const { t } = useTranslation(); - const { prompt, activeTabName, shouldConcatSDXLStylePrompt } = + const { prompt, shouldConcatSDXLStylePrompt } = useAppSelector(promptInputSelector); const handleChangePrompt = useCallback( @@ -101,23 +93,13 @@ const ParamSDXLPositiveStyleConditioning = () => { const handleKeyDown = useCallback( (e: KeyboardEvent) => { - if (e.key === 'Enter' && e.shiftKey === false && isReady) { - e.preventDefault(); - dispatch(clampSymmetrySteps()); - dispatch(userInvoked(activeTabName)); - } if (isEmbeddingEnabled && e.key === '<') { onOpen(); } }, - [isReady, dispatch, activeTabName, onOpen, isEmbeddingEnabled] + [onOpen, isEmbeddingEnabled] ); - // const handleSelect = (e: MouseEvent) => { - // const target = e.target as HTMLTextAreaElement; - // setCaret({ start: target.selectionStart, end: target.selectionEnd }); - // }; - return ( diff --git a/invokeai/frontend/web/src/features/sdxl/store/sdxlSlice.ts b/invokeai/frontend/web/src/features/sdxl/store/sdxlSlice.ts index a020a453f7..73f5779a52 100644 --- a/invokeai/frontend/web/src/features/sdxl/store/sdxlSlice.ts +++ b/invokeai/frontend/web/src/features/sdxl/store/sdxlSlice.ts @@ -6,7 +6,7 @@ import { SchedulerParam, } from 'features/parameters/types/parameterSchemas'; -type SDXLInitialState = { +type SDXLState = { positiveStylePrompt: PositiveStylePromptSDXLParam; negativeStylePrompt: NegativeStylePromptSDXLParam; shouldConcatSDXLStylePrompt: boolean; @@ -21,7 +21,7 @@ type SDXLInitialState = { refinerStart: number; }; -const sdxlInitialState: SDXLInitialState = { +export const initialSDXLState: SDXLState = { positiveStylePrompt: '', negativeStylePrompt: '', shouldConcatSDXLStylePrompt: true, @@ -38,7 +38,7 @@ const sdxlInitialState: SDXLInitialState = { const sdxlSlice = createSlice({ name: 'sdxl', - initialState: sdxlInitialState, + initialState: initialSDXLState, reducers: { setPositiveStylePromptSDXL: (state, action: PayloadAction) => { state.positiveStylePrompt = action.payload; diff --git a/invokeai/frontend/web/src/features/system/components/ProgressBar.tsx b/invokeai/frontend/web/src/features/system/components/ProgressBar.tsx index 34bd394214..428ae47545 100644 --- a/invokeai/frontend/web/src/features/system/components/ProgressBar.tsx +++ b/invokeai/frontend/web/src/features/system/components/ProgressBar.tsx @@ -1,40 +1,38 @@ import { Progress } from '@chakra-ui/react'; import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; import { useAppSelector } from 'app/store/storeHooks'; -import { SystemState } from 'features/system/store/systemSlice'; -import { isEqual } from 'lodash-es'; +import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import { memo } from 'react'; import { useTranslation } from 'react-i18next'; -import { systemSelector } from '../store/systemSelectors'; - +import { useGetQueueStatusQuery } from 'services/api/endpoints/queue'; const progressBarSelector = createSelector( - systemSelector, - (system: SystemState) => { + stateSelector, + ({ system }) => { return { - isProcessing: system.isProcessing, - currentStep: system.currentStep, - totalSteps: system.totalSteps, - currentStatusHasSteps: system.currentStatusHasSteps, + isConnected: system.isConnected, + hasSteps: Boolean(system.denoiseProgress), + value: (system.denoiseProgress?.percentage ?? 0) * 100, }; }, - { - memoizeOptions: { resultEqualityCheck: isEqual }, - } + defaultSelectorOptions ); const ProgressBar = () => { const { t } = useTranslation(); - const { isProcessing, currentStep, totalSteps, currentStatusHasSteps } = - useAppSelector(progressBarSelector); - - const value = currentStep ? Math.round((currentStep * 100) / totalSteps) : 0; + const { data: queueStatus } = useGetQueueStatusQuery(); + const { hasSteps, value, isConnected } = useAppSelector(progressBarSelector); return ( ); diff --git a/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx b/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx index c1d02aed50..858ff26f98 100644 --- a/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx +++ b/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx @@ -48,13 +48,13 @@ import { useTranslation } from 'react-i18next'; import { LogLevelName } from 'roarr'; import { useGetAppConfigQuery } from 'services/api/endpoints/appInfo'; import { useFeatureStatus } from '../../hooks/useFeatureStatus'; -import { LANGUAGES } from '../../store/constants'; import { languageSelector } from '../../store/systemSelectors'; import { languageChanged } from '../../store/systemSlice'; import SettingSwitch from './SettingSwitch'; import SettingsClearIntermediates from './SettingsClearIntermediates'; import SettingsSchedulers from './SettingsSchedulers'; import StyledFlex from './StyledFlex'; +import { LANGUAGES } from 'features/system/store/types'; const selector = createSelector( [stateSelector], diff --git a/invokeai/frontend/web/src/features/system/components/StatusIndicator.tsx b/invokeai/frontend/web/src/features/system/components/StatusIndicator.tsx index 4a19ee7fa3..2f740bbe78 100644 --- a/invokeai/frontend/web/src/features/system/components/StatusIndicator.tsx +++ b/invokeai/frontend/web/src/features/system/components/StatusIndicator.tsx @@ -1,5 +1,6 @@ import { Flex, Icon, Text } from '@chakra-ui/react'; import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; import { useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import { AnimatePresence, motion } from 'framer-motion'; @@ -8,27 +9,17 @@ import { memo, useMemo, useRef } from 'react'; import { useTranslation } from 'react-i18next'; import { FaCircle } from 'react-icons/fa'; import { useHoverDirty } from 'react-use'; -import { systemSelector } from '../store/systemSelectors'; +import { useGetQueueStatusQuery } from 'services/api/endpoints/queue'; +import { STATUS_TRANSLATION_KEYS } from '../store/types'; const statusIndicatorSelector = createSelector( - systemSelector, - (system) => { - const { - isConnected, - isProcessing, - statusTranslationKey, - currentIteration, - totalIterations, - currentStatusHasSteps, - } = system; + stateSelector, + ({ system }) => { + const { isConnected, status } = system; return { isConnected, - isProcessing, - currentIteration, - totalIterations, - statusTranslationKey, - currentStatusHasSteps, + statusTranslationKey: STATUS_TRANSLATION_KEYS[status], }; }, defaultSelectorOptions @@ -47,35 +38,24 @@ const LIGHT_COLOR_MAP = { }; const StatusIndicator = () => { - const { - isConnected, - isProcessing, - currentIteration, - totalIterations, - statusTranslationKey, - } = useAppSelector(statusIndicatorSelector); + const { isConnected, statusTranslationKey } = useAppSelector( + statusIndicatorSelector + ); const { t } = useTranslation(); const ref = useRef(null); + const { data: queueStatus } = useGetQueueStatusQuery(); - const statusString = useMemo(() => { - if (isProcessing) { + const statusColor = useMemo(() => { + if (!isConnected) { + return 'error'; + } + + if (queueStatus?.queue.in_progress) { return 'working'; } - if (isConnected) { - return 'ok'; - } - - return 'error'; - }, [isProcessing, isConnected]); - - const iterationsText = useMemo(() => { - if (!(currentIteration && totalIterations)) { - return; - } - - return ` (${currentIteration}/${totalIterations})`; - }, [currentIteration, totalIterations]); + return 'ok'; + }, [queueStatus?.queue.in_progress, isConnected]); const isHovered = useHoverDirty(ref); @@ -103,12 +83,11 @@ const StatusIndicator = () => { fontWeight: '600', pb: '1px', userSelect: 'none', - color: LIGHT_COLOR_MAP[statusString], - _dark: { color: DARK_COLOR_MAP[statusString] }, + color: LIGHT_COLOR_MAP[statusColor], + _dark: { color: DARK_COLOR_MAP[statusColor] }, }} > {t(statusTranslationKey as ResourceKey)} - {iterationsText} )} @@ -117,8 +96,8 @@ const StatusIndicator = () => { as={FaCircle} sx={{ boxSize: '0.5rem', - color: LIGHT_COLOR_MAP[statusString], - _dark: { color: DARK_COLOR_MAP[statusString] }, + color: LIGHT_COLOR_MAP[statusColor], + _dark: { color: DARK_COLOR_MAP[statusColor] }, }} />
diff --git a/invokeai/frontend/web/src/features/system/store/configSlice.ts b/invokeai/frontend/web/src/features/system/store/configSlice.ts index 36a61be969..8a20b050ed 100644 --- a/invokeai/frontend/web/src/features/system/store/configSlice.ts +++ b/invokeai/frontend/web/src/features/system/store/configSlice.ts @@ -24,8 +24,8 @@ export const initialConfigState: AppConfig = { iterations: { initial: 1, min: 1, - sliderMax: 20, - inputMax: 9999, + sliderMax: 1000, + inputMax: 10000, fineStep: 1, coarseStep: 1, }, diff --git a/invokeai/frontend/web/src/features/system/store/constants.ts b/invokeai/frontend/web/src/features/system/store/constants.ts deleted file mode 100644 index 4e7dd0b9a8..0000000000 --- a/invokeai/frontend/web/src/features/system/store/constants.ts +++ /dev/null @@ -1,20 +0,0 @@ -import i18n from 'i18n'; - -export const LANGUAGES = { - ar: i18n.t('common.langArabic', { lng: 'ar' }), - nl: i18n.t('common.langDutch', { lng: 'nl' }), - en: i18n.t('common.langEnglish', { lng: 'en' }), - fr: i18n.t('common.langFrench', { lng: 'fr' }), - de: i18n.t('common.langGerman', { lng: 'de' }), - he: i18n.t('common.langHebrew', { lng: 'he' }), - it: i18n.t('common.langItalian', { lng: 'it' }), - ja: i18n.t('common.langJapanese', { lng: 'ja' }), - ko: i18n.t('common.langKorean', { lng: 'ko' }), - pl: i18n.t('common.langPolish', { lng: 'pl' }), - pt_BR: i18n.t('common.langBrPortuguese', { lng: 'pt_BR' }), - pt: i18n.t('common.langPortuguese', { lng: 'pt' }), - ru: i18n.t('common.langRussian', { lng: 'ru' }), - zh_CN: i18n.t('common.langSimplifiedChinese', { lng: 'zh_CN' }), - es: i18n.t('common.langSpanish', { lng: 'es' }), - uk: i18n.t('common.langUkranian', { lng: 'ua' }), -}; diff --git a/invokeai/frontend/web/src/features/system/store/systemPersistDenylist.ts b/invokeai/frontend/web/src/features/system/store/systemPersistDenylist.ts index b5376afc4f..df0d349d00 100644 --- a/invokeai/frontend/web/src/features/system/store/systemPersistDenylist.ts +++ b/invokeai/frontend/web/src/features/system/store/systemPersistDenylist.ts @@ -1,21 +1,7 @@ -import { SystemState } from './systemSlice'; +import { SystemState } from './types'; -/** - * System slice persist denylist - */ export const systemPersistDenylist: (keyof SystemState)[] = [ - 'currentIteration', - 'currentStep', - 'isCancelable', 'isConnected', - 'isESRGANAvailable', - 'isGFPGANAvailable', - 'isProcessing', - 'totalIterations', - 'totalSteps', - 'isCancelScheduled', - 'progressImage', - 'wereModelsReceived', - 'isPersisted', - 'isUploading', + 'denoiseProgress', + 'status', ]; diff --git a/invokeai/frontend/web/src/features/system/store/systemSelectors.ts b/invokeai/frontend/web/src/features/system/store/systemSelectors.ts index 900d8e0bd6..2e38f32283 100644 --- a/invokeai/frontend/web/src/features/system/store/systemSelectors.ts +++ b/invokeai/frontend/web/src/features/system/store/systemSelectors.ts @@ -1,21 +1,9 @@ import { createSelector } from '@reduxjs/toolkit'; -import { RootState } from 'app/store/store'; +import { stateSelector } from 'app/store/store'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; -export const systemSelector = (state: RootState) => state.system; - -export const toastQueueSelector = (state: RootState) => state.system.toastQueue; - export const languageSelector = createSelector( - systemSelector, - (system) => system.language, + stateSelector, + ({ system }) => system.language, defaultSelectorOptions ); - -export const isProcessingSelector = (state: RootState) => - state.system.isProcessing; - -export const selectIsBusy = createSelector( - (state: RootState) => state, - (state) => state.system.isProcessing || !state.system.isConnected -); diff --git a/invokeai/frontend/web/src/features/system/store/systemSlice.ts b/invokeai/frontend/web/src/features/system/store/systemSlice.ts index 022762bc78..78f1ce6e70 100644 --- a/invokeai/frontend/web/src/features/system/store/systemSlice.ts +++ b/invokeai/frontend/web/src/features/system/store/systemSlice.ts @@ -1,14 +1,9 @@ import { UseToastOptions } from '@chakra-ui/react'; import { PayloadAction, createSlice, isAnyOf } from '@reduxjs/toolkit'; -import { InvokeLogLevel } from 'app/logging/logger'; -import { userInvoked } from 'app/store/actions'; import { t } from 'i18next'; import { get, startCase, truncate, upperFirst } from 'lodash-es'; import { LogLevelName } from 'roarr'; -import { - isAnySessionRejected, - sessionCanceled, -} from 'services/api/thunks/session'; +import { isAnySessionRejected } from 'services/api/thunks/session'; import { appSocketConnected, appSocketDisconnected, @@ -18,122 +13,38 @@ import { appSocketInvocationError, appSocketInvocationRetrievalError, appSocketInvocationStarted, + appSocketModelLoadCompleted, + appSocketModelLoadStarted, + appSocketQueueItemStatusChanged, appSocketSessionRetrievalError, - appSocketSubscribed, - appSocketUnsubscribed, } from 'services/events/actions'; -import { ProgressImage } from 'services/events/types'; +import { calculateStepPercentage } from '../util/calculateStepPercentage'; import { makeToast } from '../util/makeToast'; -import { LANGUAGES } from './constants'; +import { SystemState, LANGUAGES } from './types'; import { zPydanticValidationError } from './zodSchemas'; -export type CancelStrategy = 'immediate' | 'scheduled'; - -export interface SystemState { - isGFPGANAvailable: boolean; - isESRGANAvailable: boolean; - isConnected: boolean; - isProcessing: boolean; - shouldConfirmOnDelete: boolean; - currentStep: number; - totalSteps: number; - currentIteration: number; - totalIterations: number; - currentStatusHasSteps: boolean; - isCancelable: boolean; - enableImageDebugging: boolean; - toastQueue: UseToastOptions[]; - /** - * The current progress image - */ - progressImage: ProgressImage | null; - /** - * The current socket session id - */ - sessionId: string | null; - /** - * Cancel strategy - */ - cancelType: CancelStrategy; - /** - * Whether or not a scheduled cancelation is pending - */ - isCancelScheduled: boolean; - /** - * Array of node IDs that we want to handle when events received - */ - subscribedNodeIds: string[]; - /** - * Whether or not the available models were received - */ - wereModelsReceived: boolean; - /** - * The console output logging level - */ - consoleLogLevel: InvokeLogLevel; - shouldLogToConsole: boolean; - // TODO: probably better to not store keys here, should just be a string that maps to the translation key - statusTranslationKey: string; - /** - * When a session is canceled, its ID is stored here until a new session is created. - */ - canceledSession: string; - isPersisted: boolean; - shouldAntialiasProgressImage: boolean; - language: keyof typeof LANGUAGES; - isUploading: boolean; - shouldUseNSFWChecker: boolean; - shouldUseWatermarker: boolean; -} - export const initialSystemState: SystemState = { isConnected: false, - isProcessing: false, - isGFPGANAvailable: true, - isESRGANAvailable: true, shouldConfirmOnDelete: true, - currentStep: 0, - totalSteps: 0, - currentIteration: 0, - totalIterations: 0, - currentStatusHasSteps: false, - isCancelable: true, enableImageDebugging: false, toastQueue: [], - progressImage: null, + denoiseProgress: null, shouldAntialiasProgressImage: false, - sessionId: null, - cancelType: 'immediate', - isCancelScheduled: false, - subscribedNodeIds: [], - wereModelsReceived: false, consoleLogLevel: 'debug', shouldLogToConsole: true, - statusTranslationKey: 'common.statusDisconnected', - canceledSession: '', - isPersisted: false, language: 'en', - isUploading: false, shouldUseNSFWChecker: false, shouldUseWatermarker: false, + status: 'DISCONNECTED', }; export const systemSlice = createSlice({ name: 'system', initialState: initialSystemState, reducers: { - setIsProcessing: (state, action: PayloadAction) => { - state.isProcessing = action.payload; - }, - setCurrentStatus: (state, action: PayloadAction) => { - state.statusTranslationKey = action.payload; - }, setShouldConfirmOnDelete: (state, action: PayloadAction) => { state.shouldConfirmOnDelete = action.payload; }, - setIsCancelable: (state, action: PayloadAction) => { - state.isCancelable = action.payload; - }, setEnableImageDebugging: (state, action: PayloadAction) => { state.enableImageDebugging = action.payload; }, @@ -143,30 +54,6 @@ export const systemSlice = createSlice({ clearToastQueue: (state) => { state.toastQueue = []; }, - /** - * A cancel was scheduled - */ - cancelScheduled: (state) => { - state.isCancelScheduled = true; - }, - /** - * The scheduled cancel was aborted - */ - scheduledCancelAborted: (state) => { - state.isCancelScheduled = false; - }, - /** - * The cancel type was changed - */ - cancelTypeChanged: (state, action: PayloadAction) => { - state.cancelType = action.payload; - }, - /** - * The array of subscribed node ids was changed - */ - subscribedNodeIdsSet: (state, action: PayloadAction) => { - state.subscribedNodeIds = action.payload; - }, consoleLogLevelChanged: (state, action: PayloadAction) => { state.consoleLogLevel = action.payload; }, @@ -179,15 +66,9 @@ export const systemSlice = createSlice({ ) => { state.shouldAntialiasProgressImage = action.payload; }, - isPersistedChanged: (state, action: PayloadAction) => { - state.isPersisted = action.payload; - }, languageChanged: (state, action: PayloadAction) => { state.language = action.payload; }, - progressImageSet(state, action: PayloadAction) { - state.progressImage = action.payload; - }, shouldUseNSFWCheckerChanged(state, action: PayloadAction) { state.shouldUseNSFWChecker = action.payload; }, @@ -196,34 +77,13 @@ export const systemSlice = createSlice({ }, }, extraReducers(builder) { - /** - * Socket Subscribed - */ - builder.addCase(appSocketSubscribed, (state, action) => { - state.sessionId = action.payload.sessionId; - state.canceledSession = ''; - }); - - /** - * Socket Unsubscribed - */ - builder.addCase(appSocketUnsubscribed, (state) => { - state.sessionId = null; - }); - /** * Socket Connected */ builder.addCase(appSocketConnected, (state) => { state.isConnected = true; - state.isCancelable = true; - state.isProcessing = false; - state.currentStatusHasSteps = false; - state.currentStep = 0; - state.totalSteps = 0; - state.currentIteration = 0; - state.totalIterations = 0; - state.statusTranslationKey = 'common.statusConnected'; + state.denoiseProgress = null; + state.status = 'CONNECTED'; }); /** @@ -231,106 +91,73 @@ export const systemSlice = createSlice({ */ builder.addCase(appSocketDisconnected, (state) => { state.isConnected = false; - state.isProcessing = false; - state.isCancelable = true; - state.currentStatusHasSteps = false; - state.currentStep = 0; - state.totalSteps = 0; - // state.currentIteration = 0; - // state.totalIterations = 0; - state.statusTranslationKey = 'common.statusDisconnected'; + state.denoiseProgress = null; + state.status = 'DISCONNECTED'; }); /** * Invocation Started */ builder.addCase(appSocketInvocationStarted, (state) => { - state.isCancelable = true; - state.isProcessing = true; - state.currentStatusHasSteps = false; - state.currentStep = 0; - state.totalSteps = 0; - // state.currentIteration = 0; - // state.totalIterations = 0; - state.statusTranslationKey = 'common.statusGenerating'; + state.denoiseProgress = null; + state.status = 'PROCESSING'; }); /** * Generator Progress */ builder.addCase(appSocketGeneratorProgress, (state, action) => { - const { step, total_steps, progress_image } = action.payload.data; + const { + step, + total_steps, + order, + progress_image, + graph_execution_state_id: session_id, + } = action.payload.data; - state.isProcessing = true; - state.isCancelable = true; - // state.currentIteration = 0; - // state.totalIterations = 0; - state.currentStatusHasSteps = true; - state.currentStep = step + 1; // TODO: step starts at -1, think this is a bug - state.totalSteps = total_steps; - state.progressImage = progress_image ?? null; - state.statusTranslationKey = 'common.statusGenerating'; + state.denoiseProgress = { + step, + total_steps, + order, + percentage: calculateStepPercentage(step, total_steps, order), + progress_image, + session_id, + }; + + state.status = 'PROCESSING'; }); /** * Invocation Complete */ - builder.addCase(appSocketInvocationComplete, (state, action) => { - const { data } = action.payload; - - // state.currentIteration = 0; - // state.totalIterations = 0; - state.currentStatusHasSteps = false; - state.currentStep = 0; - state.totalSteps = 0; - state.statusTranslationKey = 'common.statusProcessingComplete'; - - if (state.canceledSession === data.graph_execution_state_id) { - state.isProcessing = false; - state.isCancelable = true; - } + builder.addCase(appSocketInvocationComplete, (state) => { + state.denoiseProgress = null; + state.status = 'CONNECTED'; }); /** * Graph Execution State Complete */ builder.addCase(appSocketGraphExecutionStateComplete, (state) => { - state.isProcessing = false; - state.isCancelable = false; - state.isCancelScheduled = false; - state.currentStep = 0; - state.totalSteps = 0; - state.statusTranslationKey = 'common.statusConnected'; - state.progressImage = null; + state.denoiseProgress = null; + state.status = 'CONNECTED'; }); - /** - * User Invoked - */ - - builder.addCase(userInvoked, (state) => { - state.isProcessing = true; - state.isCancelable = true; - state.currentStatusHasSteps = false; - state.statusTranslationKey = 'common.statusPreparing'; + builder.addCase(appSocketModelLoadStarted, (state) => { + state.status = 'LOADING_MODEL'; }); - /** - * Session Canceled - FULFILLED - */ - builder.addCase(sessionCanceled.fulfilled, (state, action) => { - state.canceledSession = action.meta.arg.session_id; - state.isProcessing = false; - state.isCancelable = false; - state.isCancelScheduled = false; - state.currentStep = 0; - state.totalSteps = 0; - state.statusTranslationKey = 'common.statusConnected'; - state.progressImage = null; + builder.addCase(appSocketModelLoadCompleted, (state) => { + state.status = 'CONNECTED'; + }); - state.toastQueue.push( - makeToast({ title: t('toast.canceled'), status: 'warning' }) - ); + builder.addCase(appSocketQueueItemStatusChanged, (state, action) => { + if ( + ['completed', 'canceled', 'failed'].includes(action.payload.data.status) + ) { + state.status = 'CONNECTED'; + state.denoiseProgress = null; + } }); // *** Matchers - must be after all cases *** @@ -340,14 +167,6 @@ export const systemSlice = createSlice({ * Session Created - REJECTED */ builder.addMatcher(isAnySessionRejected, (state, action) => { - state.isProcessing = false; - state.isCancelable = false; - state.isCancelScheduled = false; - state.currentStep = 0; - state.totalSteps = 0; - state.statusTranslationKey = 'common.statusConnected'; - state.progressImage = null; - let errorDescription = undefined; const duration = 5000; @@ -391,16 +210,6 @@ export const systemSlice = createSlice({ * Any server error */ builder.addMatcher(isAnyServerError, (state, action) => { - state.isProcessing = false; - state.isCancelable = true; - // state.currentIteration = 0; - // state.totalIterations = 0; - state.currentStatusHasSteps = false; - state.currentStep = 0; - state.totalSteps = 0; - state.statusTranslationKey = 'common.statusError'; - state.progressImage = null; - state.toastQueue.push( makeToast({ title: t('toast.serverError'), @@ -413,23 +222,14 @@ export const systemSlice = createSlice({ }); export const { - setIsProcessing, setShouldConfirmOnDelete, - setCurrentStatus, - setIsCancelable, setEnableImageDebugging, addToast, clearToastQueue, - cancelScheduled, - scheduledCancelAborted, - cancelTypeChanged, - subscribedNodeIdsSet, consoleLogLevelChanged, shouldLogToConsoleChanged, - isPersistedChanged, shouldAntialiasProgressImageChanged, languageChanged, - progressImageSet, shouldUseNSFWCheckerChanged, shouldUseWatermarkerChanged, } = systemSlice.actions; diff --git a/invokeai/frontend/web/src/features/system/store/types.ts b/invokeai/frontend/web/src/features/system/store/types.ts new file mode 100644 index 0000000000..05b86f1e79 --- /dev/null +++ b/invokeai/frontend/web/src/features/system/store/types.ts @@ -0,0 +1,62 @@ +import { UseToastOptions } from '@chakra-ui/react'; +import { InvokeLogLevel } from 'app/logging/logger'; +import i18n from 'i18n'; +import { ProgressImage } from 'services/events/types'; + +export type SystemStatus = + | 'CONNECTED' + | 'DISCONNECTED' + | 'PROCESSING' + | 'ERROR' + | 'LOADING_MODEL'; + +export type DenoiseProgress = { + session_id: string; + progress_image: ProgressImage | null | undefined; + step: number; + total_steps: number; + order: number; + percentage: number; +}; + +export interface SystemState { + isConnected: boolean; + shouldConfirmOnDelete: boolean; + enableImageDebugging: boolean; + toastQueue: UseToastOptions[]; + denoiseProgress: DenoiseProgress | null; + consoleLogLevel: InvokeLogLevel; + shouldLogToConsole: boolean; + shouldAntialiasProgressImage: boolean; + language: keyof typeof LANGUAGES; + shouldUseNSFWChecker: boolean; + shouldUseWatermarker: boolean; + status: SystemStatus; +} + +export const LANGUAGES = { + ar: i18n.t('common.langArabic', { lng: 'ar' }), + nl: i18n.t('common.langDutch', { lng: 'nl' }), + en: i18n.t('common.langEnglish', { lng: 'en' }), + fr: i18n.t('common.langFrench', { lng: 'fr' }), + de: i18n.t('common.langGerman', { lng: 'de' }), + he: i18n.t('common.langHebrew', { lng: 'he' }), + it: i18n.t('common.langItalian', { lng: 'it' }), + ja: i18n.t('common.langJapanese', { lng: 'ja' }), + ko: i18n.t('common.langKorean', { lng: 'ko' }), + pl: i18n.t('common.langPolish', { lng: 'pl' }), + pt_BR: i18n.t('common.langBrPortuguese', { lng: 'pt_BR' }), + pt: i18n.t('common.langPortuguese', { lng: 'pt' }), + ru: i18n.t('common.langRussian', { lng: 'ru' }), + zh_CN: i18n.t('common.langSimplifiedChinese', { lng: 'zh_CN' }), + es: i18n.t('common.langSpanish', { lng: 'es' }), + uk: i18n.t('common.langUkranian', { lng: 'ua' }), +}; + +export const STATUS_TRANSLATION_KEYS: Record = { + CONNECTED: 'common.statusConnected', + DISCONNECTED: 'common.statusDisconnected', + PROCESSING: 'common.statusProcessing', + ERROR: 'common.statusError', + LOADING_MODEL: 'common.statusLoadingModel', +}; diff --git a/invokeai/frontend/web/src/features/system/util/calculateStepPercentage.ts b/invokeai/frontend/web/src/features/system/util/calculateStepPercentage.ts new file mode 100644 index 0000000000..080c7b1ee6 --- /dev/null +++ b/invokeai/frontend/web/src/features/system/util/calculateStepPercentage.ts @@ -0,0 +1,17 @@ +export const calculateStepPercentage = ( + step: number, + total_steps: number, + order: number +) => { + if (total_steps === 0) { + return 0; + } + + // we add one extra to step so that the progress bar will be full when denoise completes + + if (order === 2) { + return Math.floor((step + 1 + 1) / 2) / Math.floor((total_steps + 1) / 2); + } + + return (step + 1 + 1) / (total_steps + 1); +}; diff --git a/invokeai/frontend/web/src/features/ui/components/FloatingGalleryButton.tsx b/invokeai/frontend/web/src/features/ui/components/FloatingGalleryButton.tsx index 7af1a4d674..b18a069cfa 100644 --- a/invokeai/frontend/web/src/features/ui/components/FloatingGalleryButton.tsx +++ b/invokeai/frontend/web/src/features/ui/components/FloatingGalleryButton.tsx @@ -37,16 +37,14 @@ const FloatingGalleryButton = ({ } sx={{ p: 0, px: 3, h: 48, - borderStartEndRadius: 0, - borderEndEndRadius: 0, - shadow: '2xl', + borderEndRadius: 0, }} /> diff --git a/invokeai/frontend/web/src/features/ui/components/FloatingParametersPanelButtons.tsx b/invokeai/frontend/web/src/features/ui/components/FloatingParametersPanelButtons.tsx index aa24896591..da4d409943 100644 --- a/invokeai/frontend/web/src/features/ui/components/FloatingParametersPanelButtons.tsx +++ b/invokeai/frontend/web/src/features/ui/components/FloatingParametersPanelButtons.tsx @@ -1,7 +1,8 @@ -import { ChakraProps, Flex, Portal } from '@chakra-ui/react'; +import { ButtonGroup, ChakraProps, Flex, Portal } from '@chakra-ui/react'; import IAIIconButton from 'common/components/IAIIconButton'; -import CancelButton from 'features/parameters/components/ProcessButtons/CancelButton'; -import InvokeButton from 'features/parameters/components/ProcessButtons/InvokeButton'; +import CancelCurrentQueueItemButton from 'features/queue/components/CancelCurrentQueueItemButton'; +import ClearQueueButton from 'features/queue/components/ClearQueueButton'; +import QueueBackButton from 'features/queue/components/QueueBackButton'; import { RefObject, memo } from 'react'; import { useTranslation } from 'react-i18next'; @@ -9,9 +10,8 @@ import { FaSlidersH } from 'react-icons/fa'; import { ImperativePanelHandle } from 'react-resizable-panels'; const floatingButtonStyles: ChakraProps['sx'] = { - borderStartStartRadius: 0, - borderEndStartRadius: 0, - shadow: '2xl', + borderStartRadius: 0, + flexGrow: 1, }; type Props = { @@ -43,16 +43,23 @@ const FloatingSidePanelButtons = ({ insetInlineStart="5.13rem" direction="column" gap={2} + h={48} > - } - /> - - + + } + /> + + + + ); diff --git a/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx b/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx index 0f5a8d92ff..fb5756b121 100644 --- a/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx +++ b/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx @@ -10,7 +10,6 @@ import { VisuallyHidden, } from '@chakra-ui/react'; import { createSelector } from '@reduxjs/toolkit'; -import AuxiliaryProgressIndicator from 'app/components/AuxiliaryProgressIndicator'; import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import ImageGalleryContent from 'features/gallery/components/ImageGalleryContent'; @@ -22,8 +21,9 @@ import { isEqual } from 'lodash-es'; import { MouseEvent, ReactNode, memo, useCallback, useMemo } from 'react'; import { useHotkeys } from 'react-hotkeys-hook'; import { useTranslation } from 'react-i18next'; -import { FaCube, FaFont, FaImage } from 'react-icons/fa'; -import { MdDeviceHub, MdGridOn } from 'react-icons/md'; +import { FaCube, FaFont, FaImage, FaStream } from 'react-icons/fa'; +import { FaCircleNodes } from 'react-icons/fa6'; +import { MdGridOn } from 'react-icons/md'; import { Panel, PanelGroup } from 'react-resizable-panels'; import { usePanel } from '../hooks/usePanel'; import { usePanelStorage } from '../hooks/usePanelStorage'; @@ -37,6 +37,7 @@ import ParametersPanel from './ParametersPanel'; import ImageTab from './tabs/ImageToImage/ImageToImageTab'; import ModelManagerTab from './tabs/ModelManager/ModelManagerTab'; import NodesTab from './tabs/Nodes/NodesTab'; +import QueueTab from './tabs/Queue/QueueTab'; import ResizeHandle from './tabs/ResizeHandle'; import TextToImageTab from './tabs/TextToImage/TextToImageTab'; import UnifiedCanvasTab from './tabs/UnifiedCanvas/UnifiedCanvasTab'; @@ -70,7 +71,9 @@ const tabs: InvokeTabInfo[] = [ { id: 'nodes', translationKey: 'common.nodes', - icon: , + icon: ( + + ), content: , }, { @@ -79,6 +82,12 @@ const tabs: InvokeTabInfo[] = [ icon: , content: , }, + { + id: 'queue', + translationKey: 'queue.queue', + icon: , + content: , + }, ]; const enabledTabsSelector = createSelector( @@ -97,8 +106,8 @@ const SIDE_PANEL_MIN_SIZE_PX = 448; const MAIN_PANEL_MIN_SIZE_PX = 448; const GALLERY_PANEL_MIN_SIZE_PX = 360; -export const NO_GALLERY_TABS: InvokeTabName[] = ['modelManager']; -export const NO_SIDE_PANEL_TABS: InvokeTabName[] = ['modelManager']; +export const NO_GALLERY_TABS: InvokeTabName[] = ['modelManager', 'queue']; +export const NO_SIDE_PANEL_TABS: InvokeTabName[] = ['modelManager', 'queue']; const InvokeTabs = () => { const activeTab = useAppSelector(activeTabIndexSelector); @@ -225,7 +234,6 @@ const InvokeTabs = () => { > {tabs} - { { <> { gap: 2, }} > - + { - const { shouldUseSliders } = ui; - const { shouldRandomizeSeed } = generation; - - const activeLabel = !shouldRandomizeSeed ? 'Manual Seed' : undefined; - - return { shouldUseSliders, activeLabel }; - }, - defaultSelectorOptions -); - const ImageToImageTabCoreParameters = () => { - const { shouldUseSliders, activeLabel } = useAppSelector(selector); + const shouldUseSliders = useAppSelector((state) => state.ui.shouldUseSliders); + const { iterationsAndSeedLabel } = useCoreParametersCollapseLabel(); return ( - + state.system.isProcessing - ); - const [importMainModel, { isLoading }] = useImportMainModelsMutation(); const addModelForm = useForm({ @@ -55,7 +49,7 @@ export default function SimpleAddModels() { dispatch( addToast( makeToast({ - title: t('toast.modelAddSimple'), + title: t('toast.modelAddedSimple'), status: 'success', }) ) @@ -95,11 +89,7 @@ export default function SimpleAddModels() { defaultValue="none" {...addModelForm.getInputProps('prediction_type')} /> - + {t('modelManager.addModel')} diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/CheckpointModelEdit.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/CheckpointModelEdit.tsx index 6c3ebf2530..f4943d3ce1 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/CheckpointModelEdit.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/CheckpointModelEdit.tsx @@ -1,11 +1,10 @@ import { Badge, Divider, Flex, Text } from '@chakra-ui/react'; import { useForm } from '@mantine/form'; -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { useAppDispatch } from 'app/store/storeHooks'; import IAIButton from 'common/components/IAIButton'; import IAIMantineTextInput from 'common/components/IAIMantineInput'; import IAISimpleCheckbox from 'common/components/IAISimpleCheckbox'; import { MODEL_TYPE_MAP } from 'features/parameters/types/constants'; -import { selectIsBusy } from 'features/system/store/systemSelectors'; import { addToast } from 'features/system/store/systemSlice'; import { makeToast } from 'features/system/util/makeToast'; import { useCallback, useEffect, useState } from 'react'; @@ -26,8 +25,6 @@ type CheckpointModelEditProps = { }; export default function CheckpointModelEdit(props: CheckpointModelEditProps) { - const isBusy = useAppSelector(selectIsBusy); - const { model } = props; const [updateMainModel, { isLoading }] = useUpdateMainModelsMutation(); @@ -189,11 +186,7 @@ export default function CheckpointModelEdit(props: CheckpointModelEditProps) { /> - + {t('modelManager.updateModel')} diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/DiffusersModelEdit.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/DiffusersModelEdit.tsx index 39ba4bc4ce..67ec1f53db 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/DiffusersModelEdit.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/DiffusersModelEdit.tsx @@ -1,12 +1,11 @@ import { Divider, Flex, Text } from '@chakra-ui/react'; import { useForm } from '@mantine/form'; -import { makeToast } from 'features/system/util/makeToast'; -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { useAppDispatch } from 'app/store/storeHooks'; import IAIButton from 'common/components/IAIButton'; import IAIMantineTextInput from 'common/components/IAIMantineInput'; import { MODEL_TYPE_MAP } from 'features/parameters/types/constants'; -import { selectIsBusy } from 'features/system/store/systemSelectors'; import { addToast } from 'features/system/store/systemSlice'; +import { makeToast } from 'features/system/util/makeToast'; import { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { @@ -22,8 +21,6 @@ type DiffusersModelEditProps = { }; export default function DiffusersModelEdit(props: DiffusersModelEditProps) { - const isBusy = useAppSelector(selectIsBusy); - const { model } = props; const [updateMainModel, { isLoading }] = useUpdateMainModelsMutation(); @@ -134,11 +131,7 @@ export default function DiffusersModelEdit(props: DiffusersModelEditProps) { label={t('modelManager.vaeLocation')} {...diffusersEditForm.getInputProps('vae')} /> - + {t('modelManager.updateModel')} diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/LoRAModelEdit.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/LoRAModelEdit.tsx index c87550c7d1..284ce95b3a 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/LoRAModelEdit.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/LoRAModelEdit.tsx @@ -1,17 +1,16 @@ import { Divider, Flex, Text } from '@chakra-ui/react'; import { useForm } from '@mantine/form'; -import { makeToast } from 'features/system/util/makeToast'; -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { useAppDispatch } from 'app/store/storeHooks'; import IAIButton from 'common/components/IAIButton'; import IAIMantineTextInput from 'common/components/IAIMantineInput'; -import { selectIsBusy } from 'features/system/store/systemSelectors'; -import { addToast } from 'features/system/store/systemSlice'; -import { useCallback } from 'react'; -import { useTranslation } from 'react-i18next'; import { LORA_MODEL_FORMAT_MAP, MODEL_TYPE_MAP, } from 'features/parameters/types/constants'; +import { addToast } from 'features/system/store/systemSlice'; +import { makeToast } from 'features/system/util/makeToast'; +import { useCallback } from 'react'; +import { useTranslation } from 'react-i18next'; import { LoRAModelConfigEntity, useUpdateLoRAModelsMutation, @@ -24,8 +23,6 @@ type LoRAModelEditProps = { }; export default function LoRAModelEdit(props: LoRAModelEditProps) { - const isBusy = useAppSelector(selectIsBusy); - const { model } = props; const [updateLoRAModel, { isLoading }] = useUpdateLoRAModelsMutation(); @@ -123,11 +120,7 @@ export default function LoRAModelEdit(props: LoRAModelEditProps) { label={t('modelManager.modelLocation')} {...loraEditForm.getInputProps('path')} /> - + {t('modelManager.updateModel')} diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/ModelListItem.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/ModelListItem.tsx index 396ece2063..1e744e44ac 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/ModelListItem.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/ModelManagerPanel/ModelListItem.tsx @@ -1,11 +1,10 @@ import { DeleteIcon } from '@chakra-ui/icons'; import { Badge, Flex, Text, Tooltip } from '@chakra-ui/react'; import { makeToast } from 'features/system/util/makeToast'; -import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; +import { useAppDispatch } from 'app/store/storeHooks'; import IAIAlertDialog from 'common/components/IAIAlertDialog'; import IAIButton from 'common/components/IAIButton'; import IAIIconButton from 'common/components/IAIIconButton'; -import { selectIsBusy } from 'features/system/store/systemSelectors'; import { addToast } from 'features/system/store/systemSlice'; import { useCallback } from 'react'; import { useTranslation } from 'react-i18next'; @@ -25,7 +24,6 @@ type ModelListItemProps = { }; export default function ModelListItem(props: ModelListItemProps) { - const isBusy = useAppSelector(selectIsBusy); const { t } = useTranslation(); const dispatch = useAppDispatch(); const [deleteMainModel] = useDeleteMainModelsMutation(); @@ -129,7 +127,6 @@ export default function ModelListItem(props: ModelListItemProps) { } aria-label={t('modelManager.deleteConfig')} - isDisabled={isBusy} colorScheme="error" /> } diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/Queue/QueueTab.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/Queue/QueueTab.tsx new file mode 100644 index 0000000000..42dd5ee459 --- /dev/null +++ b/invokeai/frontend/web/src/features/ui/components/tabs/Queue/QueueTab.tsx @@ -0,0 +1,8 @@ +import QueueTabContent from 'features/queue/components/QueueTabContent'; +import { memo } from 'react'; + +const QueueTab = () => { + return ; +}; + +export default memo(QueueTab); 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 152efd3e17..ea6ef03e09 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 @@ -1,8 +1,5 @@ import { Box, Flex } from '@chakra-ui/react'; -import { createSelector } from '@reduxjs/toolkit'; -import { stateSelector } from 'app/store/store'; import { useAppSelector } from 'app/store/storeHooks'; -import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import IAICollapse from 'common/components/IAICollapse'; import ParamCFGScale from 'features/parameters/components/Parameters/Core/ParamCFGScale'; import ParamIterations from 'features/parameters/components/Parameters/Core/ParamIterations'; @@ -10,26 +7,19 @@ import ParamModelandVAEandScheduler from 'features/parameters/components/Paramet import ParamSize from 'features/parameters/components/Parameters/Core/ParamSize'; import ParamSteps from 'features/parameters/components/Parameters/Core/ParamSteps'; import ParamSeedFull from 'features/parameters/components/Parameters/Seed/ParamSeedFull'; +import { useCoreParametersCollapseLabel } from 'features/parameters/util/useCoreParametersCollapseLabel'; import { memo } from 'react'; -const selector = createSelector( - stateSelector, - ({ ui, generation }) => { - const { shouldUseSliders } = ui; - const { shouldRandomizeSeed } = generation; - - const activeLabel = !shouldRandomizeSeed ? 'Manual Seed' : undefined; - - return { shouldUseSliders, activeLabel }; - }, - defaultSelectorOptions -); - const TextToImageTabCoreParameters = () => { - const { shouldUseSliders, activeLabel } = useAppSelector(selector); + const shouldUseSliders = useAppSelector((state) => state.ui.shouldUseSliders); + const { iterationsAndSeedLabel } = useCoreParametersCollapseLabel(); return ( - + state.system.isProcessing - ); - const dispatch = useAppDispatch(); const { t } = useTranslation(); @@ -31,7 +24,7 @@ export default function UnifiedCanvasCopyToClipboard() { enabled: () => !isStaging && isClipboardAPIAvailable, preventDefault: true, }, - [canvasBaseLayer, isProcessing, isClipboardAPIAvailable] + [isClipboardAPIAvailable] ); const handleCopyImageToClipboard = useCallback(() => { diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasMergeVisible.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasMergeVisible.tsx index e836766f1a..66c378e068 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasMergeVisible.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasMergeVisible.tsx @@ -1,21 +1,14 @@ -import { RootState } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import IAIIconButton from 'common/components/IAIIconButton'; import { canvasMerged } from 'features/canvas/store/actions'; import { isStagingSelector } from 'features/canvas/store/canvasSelectors'; -import { getCanvasBaseLayer } from 'features/canvas/util/konvaInstanceProvider'; import { useHotkeys } from 'react-hotkeys-hook'; import { useTranslation } from 'react-i18next'; import { FaLayerGroup } from 'react-icons/fa'; - export default function UnifiedCanvasMergeVisible() { const dispatch = useAppDispatch(); const { t } = useTranslation(); - const canvasBaseLayer = getCanvasBaseLayer(); const isStaging = useAppSelector(isStagingSelector); - const isProcessing = useAppSelector( - (state: RootState) => state.system.isProcessing - ); useHotkeys( ['shift+m'], @@ -26,7 +19,7 @@ export default function UnifiedCanvasMergeVisible() { enabled: () => !isStaging, preventDefault: true, }, - [canvasBaseLayer, isProcessing] + [] ); const handleMergeVisible = () => { diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasSaveToGallery.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasSaveToGallery.tsx index 78b57181e6..31617a4dbe 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasSaveToGallery.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasSaveToGallery.tsx @@ -1,20 +1,13 @@ -import { RootState } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import IAIIconButton from 'common/components/IAIIconButton'; import { canvasSavedToGallery } from 'features/canvas/store/actions'; import { isStagingSelector } from 'features/canvas/store/canvasSelectors'; -import { getCanvasBaseLayer } from 'features/canvas/util/konvaInstanceProvider'; import { useHotkeys } from 'react-hotkeys-hook'; import { useTranslation } from 'react-i18next'; import { FaSave } from 'react-icons/fa'; export default function UnifiedCanvasSaveToGallery() { const isStaging = useAppSelector(isStagingSelector); - const canvasBaseLayer = getCanvasBaseLayer(); - const isProcessing = useAppSelector( - (state: RootState) => state.system.isProcessing - ); - const dispatch = useAppDispatch(); const { t } = useTranslation(); @@ -27,7 +20,7 @@ export default function UnifiedCanvasSaveToGallery() { enabled: () => !isStaging, preventDefault: true, }, - [canvasBaseLayer, isProcessing] + [] ); const handleSaveToGallery = () => { diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasToolSelect.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasToolSelect.tsx index a11f40a257..59a0890960 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasToolSelect.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasBeta/UnifiedCanvasToolbar/UnifiedCanvasToolSelect.tsx @@ -1,19 +1,16 @@ import { ButtonGroup, Flex } from '@chakra-ui/react'; import { createSelector } from '@reduxjs/toolkit'; +import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import IAIIconButton from 'common/components/IAIIconButton'; -import { - canvasSelector, - isStagingSelector, -} from 'features/canvas/store/canvasSelectors'; +import { isStagingSelector } from 'features/canvas/store/canvasSelectors'; import { addEraseRect, addFillRect, setTool, } from 'features/canvas/store/canvasSlice'; -import { systemSelector } from 'features/system/store/systemSelectors'; import { isEqual } from 'lodash-es'; -import { memo } from 'react'; +import { memo, useCallback } from 'react'; import { useHotkeys } from 'react-hotkeys-hook'; import { useTranslation } from 'react-i18next'; @@ -26,15 +23,13 @@ import { } from 'react-icons/fa'; export const selector = createSelector( - [canvasSelector, isStagingSelector, systemSelector], - (canvas, isStaging, system) => { - const { isProcessing } = system; + [stateSelector, isStagingSelector], + ({ canvas }, isStaging) => { const { tool } = canvas; return { tool, isStaging, - isProcessing, }; }, { @@ -107,11 +102,23 @@ const UnifiedCanvasToolSelect = () => { } ); - const handleSelectBrushTool = () => dispatch(setTool('brush')); - const handleSelectEraserTool = () => dispatch(setTool('eraser')); - const handleSelectColorPickerTool = () => dispatch(setTool('colorPicker')); - const handleFillRect = () => dispatch(addFillRect()); - const handleEraseBoundingBox = () => dispatch(addEraseRect()); + const handleSelectBrushTool = useCallback( + () => dispatch(setTool('brush')), + [dispatch] + ); + const handleSelectEraserTool = useCallback( + () => dispatch(setTool('eraser')), + [dispatch] + ); + const handleSelectColorPickerTool = useCallback( + () => dispatch(setTool('colorPicker')), + [dispatch] + ); + const handleFillRect = useCallback(() => dispatch(addFillRect()), [dispatch]); + const handleEraseBoundingBox = useCallback( + () => dispatch(addEraseRect()), + [dispatch] + ); return ( 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 36f7ff7320..c57a68ed62 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 @@ -1,8 +1,5 @@ import { Box, Flex } from '@chakra-ui/react'; -import { createSelector } from '@reduxjs/toolkit'; -import { stateSelector } from 'app/store/store'; import { useAppSelector } from 'app/store/storeHooks'; -import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import IAICollapse from 'common/components/IAICollapse'; import ParamBoundingBoxSize from 'features/parameters/components/Parameters/Canvas/BoundingBox/ParamBoundingBoxSize'; import ParamCFGScale from 'features/parameters/components/Parameters/Core/ParamCFGScale'; @@ -11,26 +8,19 @@ import ParamModelandVAEandScheduler from 'features/parameters/components/Paramet 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'; +import { useCoreParametersCollapseLabel } from 'features/parameters/util/useCoreParametersCollapseLabel'; import { memo } from 'react'; -const selector = createSelector( - stateSelector, - ({ ui, generation }) => { - const { shouldUseSliders } = ui; - const { shouldRandomizeSeed } = generation; - - const activeLabel = !shouldRandomizeSeed ? 'Manual Seed' : undefined; - - return { shouldUseSliders, activeLabel }; - }, - defaultSelectorOptions -); - const UnifiedCanvasCoreParameters = () => { - const { shouldUseSliders, activeLabel } = useAppSelector(selector); + const shouldUseSliders = useAppSelector((state) => state.ui.shouldUseSliders); + const { iterationsAndSeedLabel } = useCoreParametersCollapseLabel(); return ( - + ({ url: 'boards/', params: arg }), providesTags: (result) => { // any list of boards - const tags: ApiFullTagDescription[] = [{ type: 'Board', id: LIST_TAG }]; + const tags: ApiTagDescription[] = [{ type: 'Board', id: LIST_TAG }]; if (result) { // and individual tags for each board @@ -44,7 +44,7 @@ export const boardsApi = api.injectEndpoints({ }), providesTags: (result) => { // any list of boards - const tags: ApiFullTagDescription[] = [{ type: 'Board', id: LIST_TAG }]; + const tags: ApiTagDescription[] = [{ type: 'Board', id: LIST_TAG }]; if (result) { // and individual tags for each board diff --git a/invokeai/frontend/web/src/services/api/endpoints/images.ts b/invokeai/frontend/web/src/services/api/endpoints/images.ts index cb7a38c14f..e653a6ec3e 100644 --- a/invokeai/frontend/web/src/services/api/endpoints/images.ts +++ b/invokeai/frontend/web/src/services/api/endpoints/images.ts @@ -13,7 +13,7 @@ import { } from 'features/nodes/types/types'; import { getMetadataAndWorkflowFromImageBlob } from 'features/nodes/util/getMetadataAndWorkflowFromImageBlob'; import { keyBy } from 'lodash-es'; -import { ApiFullTagDescription, LIST_TAG, api } from '..'; +import { ApiTagDescription, LIST_TAG, api } from '..'; import { $authToken, $projectId } from '../client'; import { components, paths } from '../schema'; import { @@ -1310,7 +1310,7 @@ export const imagesApi = api.injectEndpoints({ }), invalidatesTags: (result, error, { imageDTOs }) => { const touchedBoardIds: string[] = []; - const tags: ApiFullTagDescription[] = [ + const tags: ApiTagDescription[] = [ { type: 'BoardImagesTotal', id: 'none' }, { type: 'BoardAssetsTotal', id: 'none' }, ]; diff --git a/invokeai/frontend/web/src/services/api/endpoints/models.ts b/invokeai/frontend/web/src/services/api/endpoints/models.ts index b3afd143c8..41c0dee7fd 100644 --- a/invokeai/frontend/web/src/services/api/endpoints/models.ts +++ b/invokeai/frontend/web/src/services/api/endpoints/models.ts @@ -18,7 +18,7 @@ import { } from 'services/api/types'; import queryString from 'query-string'; -import { ApiFullTagDescription, LIST_TAG, api } from '..'; +import { ApiTagDescription, LIST_TAG, api } from '..'; import { operations, paths } from '../schema'; export type DiffusersModelConfigEntity = DiffusersModelConfig & { id: string }; @@ -189,9 +189,7 @@ export const modelsApi = api.injectEndpoints({ return `models/?${query}`; }, providesTags: (result) => { - const tags: ApiFullTagDescription[] = [ - { type: 'OnnxModel', id: LIST_TAG }, - ]; + const tags: ApiTagDescription[] = [{ type: 'OnnxModel', id: LIST_TAG }]; if (result) { tags.push( @@ -228,9 +226,7 @@ export const modelsApi = api.injectEndpoints({ return `models/?${query}`; }, providesTags: (result) => { - const tags: ApiFullTagDescription[] = [ - { type: 'MainModel', id: LIST_TAG }, - ]; + const tags: ApiTagDescription[] = [{ type: 'MainModel', id: LIST_TAG }]; if (result) { tags.push( @@ -364,9 +360,7 @@ export const modelsApi = api.injectEndpoints({ getLoRAModels: build.query, void>({ query: () => ({ url: 'models/', params: { model_type: 'lora' } }), providesTags: (result) => { - const tags: ApiFullTagDescription[] = [ - { type: 'LoRAModel', id: LIST_TAG }, - ]; + const tags: ApiTagDescription[] = [{ type: 'LoRAModel', id: LIST_TAG }]; if (result) { tags.push( @@ -420,7 +414,7 @@ export const modelsApi = api.injectEndpoints({ >({ query: () => ({ url: 'models/', params: { model_type: 'controlnet' } }), providesTags: (result) => { - const tags: ApiFullTagDescription[] = [ + const tags: ApiTagDescription[] = [ { type: 'ControlNetModel', id: LIST_TAG }, ]; @@ -451,7 +445,7 @@ export const modelsApi = api.injectEndpoints({ >({ query: () => ({ url: 'models/', params: { model_type: 'ip_adapter' } }), providesTags: (result) => { - const tags: ApiFullTagDescription[] = [ + const tags: ApiTagDescription[] = [ { type: 'IPAdapterModel', id: LIST_TAG }, ]; @@ -479,9 +473,7 @@ export const modelsApi = api.injectEndpoints({ getVaeModels: build.query, void>({ query: () => ({ url: 'models/', params: { model_type: 'vae' } }), providesTags: (result) => { - const tags: ApiFullTagDescription[] = [ - { type: 'VaeModel', id: LIST_TAG }, - ]; + const tags: ApiTagDescription[] = [{ type: 'VaeModel', id: LIST_TAG }]; if (result) { tags.push( @@ -510,7 +502,7 @@ export const modelsApi = api.injectEndpoints({ >({ query: () => ({ url: 'models/', params: { model_type: 'embedding' } }), providesTags: (result) => { - const tags: ApiFullTagDescription[] = [ + const tags: ApiTagDescription[] = [ { type: 'TextualInversionModel', id: LIST_TAG }, ]; @@ -545,7 +537,7 @@ export const modelsApi = api.injectEndpoints({ }; }, providesTags: (result) => { - const tags: ApiFullTagDescription[] = [ + const tags: ApiTagDescription[] = [ { type: 'ScannedModels', id: LIST_TAG }, ]; diff --git a/invokeai/frontend/web/src/services/api/endpoints/queue.ts b/invokeai/frontend/web/src/services/api/endpoints/queue.ts new file mode 100644 index 0000000000..6d436b231f --- /dev/null +++ b/invokeai/frontend/web/src/services/api/endpoints/queue.ts @@ -0,0 +1,382 @@ +import { + AnyAction, + EntityState, + ThunkDispatch, + createEntityAdapter, +} from '@reduxjs/toolkit'; +import { $queueId } from 'features/queue/store/nanoStores'; +import { listParamsReset } from 'features/queue/store/queueSlice'; +import queryString from 'query-string'; +import { ApiTagDescription, api } from '..'; +import { components, paths } from '../schema'; + +const getListQueueItemsUrl = ( + queryArgs?: paths['/api/v1/queue/{queue_id}/list']['get']['parameters']['query'] +) => { + const query = queryArgs + ? queryString.stringify(queryArgs, { + arrayFormat: 'none', + }) + : undefined; + + if (query) { + return `queue/${$queueId.get()}/list?${query}`; + } + + return `queue/${$queueId.get()}/list`; +}; + +export type SessionQueueItemStatus = NonNullable< + NonNullable< + paths['/api/v1/queue/{queue_id}/list']['get']['parameters']['query'] + >['status'] +>; + +export const queueItemsAdapter = createEntityAdapter< + components['schemas']['SessionQueueItemDTO'] +>({ + selectId: (queueItem) => queueItem.item_id, + sortComparer: (a, b) => { + // Sort by priority in descending order + if (a.priority > b.priority) { + return -1; + } + if (a.priority < b.priority) { + return 1; + } + + // If priority is the same, sort by id in ascending order + if (a.item_id < b.item_id) { + return -1; + } + if (a.item_id > b.item_id) { + return 1; + } + + return 0; + }, +}); + +export const queueApi = api.injectEndpoints({ + endpoints: (build) => ({ + enqueueBatch: build.mutation< + paths['/api/v1/queue/{queue_id}/enqueue_batch']['post']['responses']['201']['content']['application/json'], + paths['/api/v1/queue/{queue_id}/enqueue_batch']['post']['requestBody']['content']['application/json'] + >({ + query: (arg) => ({ + url: `queue/${$queueId.get()}/enqueue_batch`, + body: arg, + method: 'POST', + }), + invalidatesTags: [ + 'SessionQueueStatus', + 'CurrentSessionQueueItem', + 'NextSessionQueueItem', + ], + onQueryStarted: async (arg, api) => { + const { dispatch, queryFulfilled } = api; + try { + await queryFulfilled; + resetListQueryData(dispatch); + } catch { + // no-op + } + }, + }), + enqueueGraph: build.mutation< + paths['/api/v1/queue/{queue_id}/enqueue_graph']['post']['responses']['201']['content']['application/json'], + paths['/api/v1/queue/{queue_id}/enqueue_graph']['post']['requestBody']['content']['application/json'] + >({ + query: (arg) => ({ + url: `queue/${$queueId.get()}/enqueue_graph`, + body: arg, + method: 'POST', + }), + invalidatesTags: [ + 'SessionQueueStatus', + 'CurrentSessionQueueItem', + 'NextSessionQueueItem', + ], + onQueryStarted: async (arg, api) => { + const { dispatch, queryFulfilled } = api; + try { + await queryFulfilled; + resetListQueryData(dispatch); + } catch { + // no-op + } + }, + }), + resumeProcessor: build.mutation< + paths['/api/v1/queue/{queue_id}/processor/resume']['put']['responses']['200']['content']['application/json'], + void + >({ + query: () => ({ + url: `queue/${$queueId.get()}/processor/resume`, + method: 'PUT', + }), + invalidatesTags: ['CurrentSessionQueueItem', 'SessionQueueStatus'], + }), + pauseProcessor: build.mutation< + paths['/api/v1/queue/{queue_id}/processor/pause']['put']['responses']['200']['content']['application/json'], + void + >({ + query: () => ({ + url: `queue/${$queueId.get()}/processor/pause`, + method: 'PUT', + }), + invalidatesTags: ['CurrentSessionQueueItem', 'SessionQueueStatus'], + }), + pruneQueue: build.mutation< + paths['/api/v1/queue/{queue_id}/prune']['put']['responses']['200']['content']['application/json'], + void + >({ + query: () => ({ + url: `queue/${$queueId.get()}/prune`, + method: 'PUT', + }), + invalidatesTags: [ + 'SessionQueueStatus', + 'BatchStatus', + 'SessionQueueItem', + 'SessionQueueItemDTO', + ], + onQueryStarted: async (arg, api) => { + const { dispatch, queryFulfilled } = api; + try { + await queryFulfilled; + resetListQueryData(dispatch); + } catch { + // no-op + } + }, + }), + clearQueue: build.mutation< + paths['/api/v1/queue/{queue_id}/clear']['put']['responses']['200']['content']['application/json'], + void + >({ + query: () => ({ + url: `queue/${$queueId.get()}/clear`, + method: 'PUT', + }), + invalidatesTags: [ + 'SessionQueueStatus', + 'SessionProcessorStatus', + 'BatchStatus', + 'CurrentSessionQueueItem', + 'NextSessionQueueItem', + 'SessionQueueItem', + 'SessionQueueItemDTO', + ], + onQueryStarted: async (arg, api) => { + const { dispatch, queryFulfilled } = api; + try { + await queryFulfilled; + resetListQueryData(dispatch); + } catch { + // no-op + } + }, + }), + getCurrentQueueItem: build.query< + paths['/api/v1/queue/{queue_id}/current']['get']['responses']['200']['content']['application/json'], + void + >({ + query: () => ({ + url: `queue/${$queueId.get()}/current`, + method: 'GET', + }), + providesTags: (result) => { + const tags: ApiTagDescription[] = ['CurrentSessionQueueItem']; + if (result) { + tags.push({ type: 'SessionQueueItem', id: result.item_id }); + } + return tags; + }, + }), + getNextQueueItem: build.query< + paths['/api/v1/queue/{queue_id}/next']['get']['responses']['200']['content']['application/json'], + void + >({ + query: () => ({ + url: `queue/${$queueId.get()}/next`, + method: 'GET', + }), + providesTags: (result) => { + const tags: ApiTagDescription[] = ['NextSessionQueueItem']; + if (result) { + tags.push({ type: 'SessionQueueItem', id: result.item_id }); + } + return tags; + }, + }), + getQueueStatus: build.query< + paths['/api/v1/queue/{queue_id}/status']['get']['responses']['200']['content']['application/json'], + void + >({ + query: () => ({ + url: `queue/${$queueId.get()}/status`, + method: 'GET', + }), + + providesTags: ['SessionQueueStatus'], + }), + getBatchStatus: build.query< + paths['/api/v1/queue/{queue_id}/b/{batch_id}/status']['get']['responses']['200']['content']['application/json'], + { batch_id: string } + >({ + query: ({ batch_id }) => ({ + url: `queue/${$queueId.get()}/b/${batch_id}/status`, + method: 'GET', + }), + providesTags: (result) => { + if (!result) { + return []; + } + return [{ type: 'BatchStatus', id: result.batch_id }]; + }, + }), + getQueueItem: build.query< + paths['/api/v1/queue/{queue_id}/i/{item_id}']['get']['responses']['200']['content']['application/json'], + number + >({ + query: (item_id) => ({ + url: `queue/${$queueId.get()}/i/${item_id}`, + method: 'GET', + }), + providesTags: (result) => { + if (!result) { + return []; + } + return [{ type: 'SessionQueueItem', id: result.item_id }]; + }, + }), + cancelQueueItem: build.mutation< + paths['/api/v1/queue/{queue_id}/i/{item_id}/cancel']['put']['responses']['200']['content']['application/json'], + number + >({ + query: (item_id) => ({ + url: `queue/${$queueId.get()}/i/${item_id}/cancel`, + method: 'PUT', + }), + onQueryStarted: async (item_id, { dispatch, queryFulfilled }) => { + try { + const { data } = await queryFulfilled; + dispatch( + queueApi.util.updateQueryData( + 'listQueueItems', + undefined, + (draft) => { + queueItemsAdapter.updateOne(draft, { + id: item_id, + changes: { status: data.status }, + }); + } + ) + ); + } catch { + // no-op + } + }, + invalidatesTags: (result) => { + if (!result) { + return []; + } + return [ + { type: 'SessionQueueItem', id: result.item_id }, + { type: 'SessionQueueItemDTO', id: result.item_id }, + { type: 'BatchStatus', id: result.batch_id }, + ]; + }, + }), + cancelByBatchIds: build.mutation< + paths['/api/v1/queue/{queue_id}/cancel_by_batch_ids']['put']['responses']['200']['content']['application/json'], + paths['/api/v1/queue/{queue_id}/cancel_by_batch_ids']['put']['requestBody']['content']['application/json'] + >({ + query: (body) => ({ + url: `queue/${$queueId.get()}/cancel_by_batch_ids`, + method: 'PUT', + body, + }), + onQueryStarted: async (arg, api) => { + const { dispatch, queryFulfilled } = api; + try { + await queryFulfilled; + resetListQueryData(dispatch); + } catch { + // no-op + } + }, + invalidatesTags: [ + 'SessionQueueItem', + 'SessionQueueItemDTO', + 'BatchStatus', + ], + }), + listQueueItems: build.query< + EntityState & { + has_more: boolean; + }, + { cursor?: number; priority?: number } | undefined + >({ + query: (queryArgs) => ({ + url: getListQueueItemsUrl(queryArgs), + method: 'GET', + }), + serializeQueryArgs: () => { + return `queue/${$queueId.get()}/list`; + }, + transformResponse: ( + response: components['schemas']['CursorPaginatedResults_SessionQueueItemDTO_'] + ) => + queueItemsAdapter.addMany( + queueItemsAdapter.getInitialState({ + has_more: response.has_more, + }), + response.items + ), + merge: (cache, response) => { + queueItemsAdapter.addMany( + cache, + queueItemsAdapter.getSelectors().selectAll(response) + ); + cache.has_more = response.has_more; + }, + forceRefetch: ({ currentArg, previousArg }) => currentArg !== previousArg, + keepUnusedDataFor: 60 * 5, // 5 minutes + }), + }), +}); + +export const { + useCancelByBatchIdsMutation, + useEnqueueGraphMutation, + useEnqueueBatchMutation, + usePauseProcessorMutation, + useResumeProcessorMutation, + useClearQueueMutation, + usePruneQueueMutation, + useGetCurrentQueueItemQuery, + useGetQueueStatusQuery, + useGetQueueItemQuery, + useGetNextQueueItemQuery, + useListQueueItemsQuery, + useCancelQueueItemMutation, + useGetBatchStatusQuery, +} = queueApi; + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +const resetListQueryData = (dispatch: ThunkDispatch) => { + dispatch( + queueApi.util.updateQueryData('listQueueItems', undefined, (draft) => { + // remove all items from the list + queueItemsAdapter.removeAll(draft); + // reset the has_more flag + draft.has_more = false; + }) + ); + // set the list cursor and priority to undefined + dispatch(listParamsReset()); + // we have to manually kick off another query to get the first page and re-initialize the list + dispatch(queueApi.endpoints.listQueueItems.initiate(undefined)); +}; diff --git a/invokeai/frontend/web/src/services/api/endpoints/utilities.ts b/invokeai/frontend/web/src/services/api/endpoints/utilities.ts new file mode 100644 index 0000000000..4d2c77c188 --- /dev/null +++ b/invokeai/frontend/web/src/services/api/endpoints/utilities.ts @@ -0,0 +1,20 @@ +import { api } from '..'; +import { components } from '../schema'; + +export const utilitiesApi = api.injectEndpoints({ + endpoints: (build) => ({ + dynamicPrompts: build.query< + components['schemas']['DynamicPromptsResponse'], + { prompt: string; max_prompts: number } + >({ + query: (arg) => ({ + url: 'utilities/dynamicprompts', + body: arg, + method: 'POST', + }), + keepUnusedDataFor: 86400, // 24 hours + }), + }), +}); + +export const { useDynamicPromptsQuery } = utilitiesApi; diff --git a/invokeai/frontend/web/src/services/api/index.ts b/invokeai/frontend/web/src/services/api/index.ts index 325456901b..8b4f886bb0 100644 --- a/invokeai/frontend/web/src/services/api/index.ts +++ b/invokeai/frontend/web/src/services/api/index.ts @@ -1,4 +1,4 @@ -import { FullTagDescription } from '@reduxjs/toolkit/dist/query/endpointDefinitions'; +import { TagDescription } from '@reduxjs/toolkit/dist/query/endpointDefinitions'; import { BaseQueryFn, FetchArgs, @@ -18,10 +18,14 @@ export const tagTypes = [ 'ImageMetadata', 'ImageMetadataFromFile', 'Model', + 'SessionQueueItem', + 'SessionQueueItemDTO', + 'SessionQueueItemDTOList', + 'SessionQueueStatus', + 'SessionProcessorStatus', + 'BatchStatus', ]; -export type ApiFullTagDescription = FullTagDescription< - (typeof tagTypes)[number] ->; +export type ApiTagDescription = TagDescription<(typeof tagTypes)[number]>; export const LIST_TAG = 'LIST'; const dynamicBaseQuery: BaseQueryFn< diff --git a/invokeai/frontend/web/src/services/api/schema.d.ts b/invokeai/frontend/web/src/services/api/schema.d.ts index b36f64e90c..26cb798594 100644 --- a/invokeai/frontend/web/src/services/api/schema.d.ts +++ b/invokeai/frontend/web/src/services/api/schema.d.ts @@ -8,11 +8,13 @@ export type paths = { "/api/v1/sessions/": { /** * List Sessions + * @deprecated * @description Gets a list of sessions, optionally searching */ get: operations["list_sessions"]; /** * Create Session + * @deprecated * @description Creates a new session, optionally initializing it with an invocation graph */ post: operations["create_session"]; @@ -20,6 +22,7 @@ export type paths = { "/api/v1/sessions/{session_id}": { /** * Get Session + * @deprecated * @description Gets a session */ get: operations["get_session"]; @@ -27,6 +30,7 @@ export type paths = { "/api/v1/sessions/{session_id}/nodes": { /** * Add Node + * @deprecated * @description Adds a node to the graph */ post: operations["add_node"]; @@ -34,11 +38,13 @@ export type paths = { "/api/v1/sessions/{session_id}/nodes/{node_path}": { /** * Update Node + * @deprecated * @description Updates a node in the graph and removes all linked edges */ put: operations["update_node"]; /** * Delete Node + * @deprecated * @description Deletes a node in the graph and removes all linked edges */ delete: operations["delete_node"]; @@ -46,6 +52,7 @@ export type paths = { "/api/v1/sessions/{session_id}/edges": { /** * Add Edge + * @deprecated * @description Adds an edge to the graph */ post: operations["add_edge"]; @@ -53,6 +60,7 @@ export type paths = { "/api/v1/sessions/{session_id}/edges/{from_node_id}/{from_field}/{to_node_id}/{to_field}": { /** * Delete Edge + * @deprecated * @description Deletes an edge from the graph */ delete: operations["delete_edge"]; @@ -60,15 +68,24 @@ export type paths = { "/api/v1/sessions/{session_id}/invoke": { /** * Invoke Session + * @deprecated * @description Invokes a session */ put: operations["invoke_session"]; /** * Cancel Session Invoke + * @deprecated * @description Invokes a session */ delete: operations["cancel_session_invoke"]; }; + "/api/v1/utilities/dynamicprompts": { + /** + * Parse Dynamicprompts + * @description Creates a batch process + */ + post: operations["parse_dynamicprompts"]; + }; "/api/v1/models/": { /** * List Models @@ -300,6 +317,104 @@ export type paths = { */ post: operations["set_log_level"]; }; + "/api/v1/queue/{queue_id}/enqueue_graph": { + /** + * Enqueue Graph + * @description Enqueues a graph for single execution. + */ + post: operations["enqueue_graph"]; + }; + "/api/v1/queue/{queue_id}/enqueue_batch": { + /** + * Enqueue Batch + * @description Processes a batch and enqueues the output graphs for execution. + */ + post: operations["enqueue_batch"]; + }; + "/api/v1/queue/{queue_id}/list": { + /** + * List Queue Items + * @description Gets all queue items (without graphs) + */ + get: operations["list_queue_items"]; + }; + "/api/v1/queue/{queue_id}/processor/resume": { + /** + * Resume + * @description Resumes session processor + */ + put: operations["resume"]; + }; + "/api/v1/queue/{queue_id}/processor/pause": { + /** + * Pause + * @description Pauses session processor + */ + put: operations["pause"]; + }; + "/api/v1/queue/{queue_id}/cancel_by_batch_ids": { + /** + * Cancel By Batch Ids + * @description Immediately cancels all queue items from the given batch ids + */ + put: operations["cancel_by_batch_ids"]; + }; + "/api/v1/queue/{queue_id}/clear": { + /** + * Clear + * @description Clears the queue entirely, immediately canceling the currently-executing session + */ + put: operations["clear"]; + }; + "/api/v1/queue/{queue_id}/prune": { + /** + * Prune + * @description Prunes all completed or errored queue items + */ + put: operations["prune"]; + }; + "/api/v1/queue/{queue_id}/current": { + /** + * Get Current Queue Item + * @description Gets the currently execution queue item + */ + get: operations["get_current_queue_item"]; + }; + "/api/v1/queue/{queue_id}/next": { + /** + * Get Next Queue Item + * @description Gets the next queue item, without executing it + */ + get: operations["get_next_queue_item"]; + }; + "/api/v1/queue/{queue_id}/status": { + /** + * Get Queue Status + * @description Gets the status of the session queue + */ + get: operations["get_queue_status"]; + }; + "/api/v1/queue/{queue_id}/b/{batch_id}/status": { + /** + * Get Batch Status + * @description Gets the status of the session queue + */ + get: operations["get_batch_status"]; + }; + "/api/v1/queue/{queue_id}/i/{item_id}": { + /** + * Get Queue Item + * @description Gets a queue item + */ + get: operations["get_queue_item"]; + }; + "/api/v1/queue/{queue_id}/i/{item_id}/cancel": { + /** + * Cancel Queue Item + * @description Deletes a queue item + */ + put: operations["cancel_queue_item"]; + }; }; export type webhooks = Record; @@ -340,6 +455,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * A * @description The first number @@ -402,6 +523,91 @@ export type components = { * @enum {string} */ BaseModelType: "any" | "sd-1" | "sd-2" | "sdxl" | "sdxl-refiner"; + /** Batch */ + Batch: { + /** + * Batch Id + * @description The ID of the batch + */ + batch_id?: string; + /** + * Data + * @description The batch data collection. + */ + data?: components["schemas"]["BatchDatum"][][]; + /** + * Graph + * @description The graph to initialize the session with + */ + graph: components["schemas"]["Graph"]; + /** + * Runs + * @description Int stating how many times to iterate through all possible batch indices + * @default 1 + */ + runs: number; + }; + /** BatchDatum */ + BatchDatum: { + /** + * Node Path + * @description The node into which this batch data collection will be substituted. + */ + node_path: string; + /** + * Field Name + * @description The field into which this batch data collection will be substituted. + */ + field_name: string; + /** + * Items + * @description The list of items to substitute into the node/field. + */ + items?: (string | number)[]; + }; + /** BatchStatus */ + BatchStatus: { + /** + * Queue Id + * @description The ID of the queue + */ + queue_id: string; + /** + * Batch Id + * @description The ID of the batch + */ + batch_id: string; + /** + * Pending + * @description Number of queue items with status 'pending' + */ + pending: number; + /** + * In Progress + * @description Number of queue items with status 'in_progress' + */ + in_progress: number; + /** + * Completed + * @description Number of queue items with status 'complete' + */ + completed: number; + /** + * Failed + * @description Number of queue items with status 'error' + */ + failed: number; + /** + * Canceled + * @description Number of queue items with status 'canceled' + */ + canceled: number; + /** + * Total + * @description Total number of queue items + */ + total: number; + }; /** * Blank Image * @description Creates a blank image and forwards it to the pipeline @@ -423,6 +629,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Width * @description The width of the image @@ -481,6 +693,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Latents A * @description Latents tensor @@ -584,6 +802,14 @@ export type components = { */ image_names: string[]; }; + /** Body_cancel_by_batch_ids */ + Body_cancel_by_batch_ids: { + /** + * Batch Ids + * @description The list of batch_ids to cancel all queue items for + */ + batch_ids: string[]; + }; /** Body_delete_images_from_list */ Body_delete_images_from_list: { /** @@ -592,6 +818,34 @@ export type components = { */ image_names: string[]; }; + /** Body_enqueue_batch */ + Body_enqueue_batch: { + /** + * Batch + * @description Batch to process + */ + batch: components["schemas"]["Batch"]; + /** + * Prepend + * @description Whether or not to prepend this batch in the queue + * @default false + */ + prepend?: boolean; + }; + /** Body_enqueue_graph */ + Body_enqueue_graph: { + /** + * Graph + * @description The graph to enqueue + */ + graph: components["schemas"]["Graph"]; + /** + * Prepend + * @description Whether or not to prepend this batch in the queue + * @default false + */ + prepend?: boolean; + }; /** Body_import_model */ Body_import_model: { /** @@ -639,6 +893,26 @@ export type components = { */ merge_dest_directory?: string; }; + /** Body_parse_dynamicprompts */ + Body_parse_dynamicprompts: { + /** + * Prompt + * @description The prompt to parse with dynamicprompts + */ + prompt: string; + /** + * Max Prompts + * @description The max number of prompts to generate + * @default 1000 + */ + max_prompts?: number; + /** + * Combinatorial + * @description Whether to use the combinatorial generator + * @default true + */ + combinatorial?: boolean; + }; /** Body_remove_image_from_board */ Body_remove_image_from_board: { /** @@ -700,6 +974,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Collection * @description The collection of boolean values @@ -750,6 +1030,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Value * @description The boolean value @@ -832,6 +1118,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to infill @@ -844,6 +1136,17 @@ export type components = { */ type: "infill_cv2"; }; + /** + * CancelByBatchIDsResult + * @description Result of canceling by list of batch ids + */ + CancelByBatchIDsResult: { + /** + * Canceled + * @description Number of queue items canceled + */ + canceled: number; + }; /** * Canny Processor * @description Canny edge detection for ControlNet @@ -865,6 +1168,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to process @@ -889,6 +1198,17 @@ export type components = { */ high_threshold?: number; }; + /** + * ClearResult + * @description Result of clearing the session queue + */ + ClearResult: { + /** + * Deleted + * @description Number of queue items deleted + */ + deleted: number; + }; /** ClipField */ ClipField: { /** @@ -933,6 +1253,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * CLIP * @description CLIP (tokenizer, text encoder, LoRAs) and skipped layer count @@ -989,6 +1315,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Collection Item * @description The item to collect (all inputs must be of the same type) @@ -1064,6 +1396,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to color-correct @@ -1139,6 +1477,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Color * @description The color value @@ -1195,6 +1539,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Prompt * @description Prompt to be parsed by Compel to create a conditioning tensor @@ -1234,6 +1584,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Collection * @description The collection of conditioning tensors @@ -1295,6 +1651,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Conditioning * @description Conditioning tensor @@ -1345,6 +1707,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to process @@ -1453,6 +1821,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The control image @@ -1744,6 +2118,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Vae * @description VAE @@ -1778,6 +2158,27 @@ export type components = { */ type: "create_denoise_mask"; }; + /** + * CursorPaginatedResults[SessionQueueItemDTO] + * @description Cursor-paginated results + */ + CursorPaginatedResults_SessionQueueItemDTO_: { + /** + * Limit + * @description Limit of items to get + */ + limit: number; + /** + * Has More + * @description Whether there are more items available + */ + has_more: boolean; + /** + * Items + * @description Items + */ + items: components["schemas"]["SessionQueueItemDTO"][]; + }; /** * OpenCV Inpaint * @description Simple inpaint using opencv. @@ -1799,6 +2200,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to inpaint @@ -1860,6 +2267,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Noise * @description Noise tensor @@ -1992,6 +2405,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * A * @description The first number @@ -2032,6 +2451,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default false + */ + use_cache?: boolean; /** * Prompt * @description The prompt to parse with dynamicprompts @@ -2056,6 +2481,13 @@ export type components = { */ type: "dynamic_prompt"; }; + /** DynamicPromptsResponse */ + DynamicPromptsResponse: { + /** Prompts */ + prompts: string[]; + /** Error */ + error?: string; + }; /** * Upscale (RealESRGAN) * @description Upscales an image using RealESRGAN. @@ -2077,6 +2509,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The input image @@ -2122,6 +2560,62 @@ export type components = { */ field: string; }; + /** EnqueueBatchResult */ + EnqueueBatchResult: { + /** + * Queue Id + * @description The ID of the queue + */ + queue_id: string; + /** + * Enqueued + * @description The total number of queue items enqueued + */ + enqueued: number; + /** + * Requested + * @description The total number of queue items requested to be enqueued + */ + requested: number; + /** + * Batch + * @description The batch that was enqueued + */ + batch: components["schemas"]["Batch"]; + /** + * Priority + * @description The priority of the enqueued batch + */ + priority: number; + }; + /** EnqueueGraphResult */ + EnqueueGraphResult: { + /** + * Enqueued + * @description The total number of queue items enqueued + */ + enqueued: number; + /** + * Requested + * @description The total number of queue items requested to be enqueued + */ + requested: number; + /** + * Batch + * @description The batch that was enqueued + */ + batch: components["schemas"]["Batch"]; + /** + * Priority + * @description The priority of the enqueued batch + */ + priority: number; + /** + * Queue Item + * @description The queue item that was enqueued + */ + queue_item: components["schemas"]["SessionQueueItemDTO"]; + }; /** * Float Collection Primitive * @description A collection of float primitive values @@ -2143,6 +2637,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Collection * @description The collection of float values @@ -2193,6 +2693,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Value * @description The float value @@ -2227,6 +2733,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Start * @description The first value of the range @@ -2273,6 +2785,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Operation * @description The operation to perform @@ -2337,6 +2855,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Value * @description The value to round @@ -2375,7 +2899,7 @@ export type components = { * @description The nodes in this graph */ nodes?: { - [key: string]: components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; + [key: string]: components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; }; /** * Edges @@ -2418,7 +2942,7 @@ export type components = { * @description The results of node executions */ results: { - [key: string]: components["schemas"]["BooleanOutput"] | components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["DenoiseMaskOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["LoraLoaderOutput"] | components["schemas"]["SDXLLoraLoaderOutput"] | components["schemas"]["VaeLoaderOutput"] | components["schemas"]["SeamlessModeOutput"] | components["schemas"]["MetadataAccumulatorOutput"] | components["schemas"]["ClipSkipInvocationOutput"] | components["schemas"]["IPAdapterOutput"] | components["schemas"]["SchedulerOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["ONNXModelLoaderOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["StringPosNegOutput"] | components["schemas"]["String2Output"] | components["schemas"]["GraphInvocationOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["CollectInvocationOutput"]; + [key: string]: components["schemas"]["BooleanOutput"] | components["schemas"]["BooleanCollectionOutput"] | components["schemas"]["IntegerOutput"] | components["schemas"]["IntegerCollectionOutput"] | components["schemas"]["FloatOutput"] | components["schemas"]["FloatCollectionOutput"] | components["schemas"]["StringOutput"] | components["schemas"]["StringCollectionOutput"] | components["schemas"]["ImageOutput"] | components["schemas"]["ImageCollectionOutput"] | components["schemas"]["DenoiseMaskOutput"] | components["schemas"]["LatentsOutput"] | components["schemas"]["LatentsCollectionOutput"] | components["schemas"]["ColorOutput"] | components["schemas"]["ColorCollectionOutput"] | components["schemas"]["ConditioningOutput"] | components["schemas"]["ConditioningCollectionOutput"] | components["schemas"]["ControlOutput"] | components["schemas"]["ModelLoaderOutput"] | components["schemas"]["LoraLoaderOutput"] | components["schemas"]["SDXLLoraLoaderOutput"] | components["schemas"]["VaeLoaderOutput"] | components["schemas"]["SeamlessModeOutput"] | components["schemas"]["MetadataAccumulatorOutput"] | components["schemas"]["SDXLModelLoaderOutput"] | components["schemas"]["SDXLRefinerModelLoaderOutput"] | components["schemas"]["IPAdapterOutput"] | components["schemas"]["ClipSkipInvocationOutput"] | components["schemas"]["SchedulerOutput"] | components["schemas"]["ONNXModelLoaderOutput"] | components["schemas"]["NoiseOutput"] | components["schemas"]["StringPosNegOutput"] | components["schemas"]["String2Output"] | components["schemas"]["GraphInvocationOutput"] | components["schemas"]["IterateInvocationOutput"] | components["schemas"]["CollectInvocationOutput"]; }; /** * Errors @@ -2463,6 +2987,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Graph * @description The graph to run @@ -2515,6 +3045,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to process @@ -2602,6 +3138,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The IP-Adapter image prompt. @@ -2708,6 +3250,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to blur @@ -2766,6 +3314,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to get the channel from @@ -2806,6 +3360,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to adjust @@ -2857,6 +3417,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to adjust @@ -2902,6 +3468,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Collection * @description The collection of image values @@ -2952,6 +3524,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to convert @@ -2992,6 +3570,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to crop @@ -3135,6 +3719,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to adjust @@ -3174,6 +3764,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to lerp @@ -3219,6 +3815,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to load @@ -3252,6 +3854,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to lerp @@ -3313,6 +3921,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image1 * @description The first image to multiply @@ -3351,6 +3965,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Metadata * @description Optional core metadata to be written to image @@ -3416,6 +4036,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Base Image * @description The base image @@ -3477,6 +4103,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to process @@ -3539,6 +4171,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to resize @@ -3596,6 +4234,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to scale @@ -3642,6 +4286,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to encode @@ -3713,6 +4363,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to check @@ -3765,6 +4421,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to infill @@ -3809,6 +4471,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to infill @@ -3855,6 +4523,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to infill @@ -3899,6 +4573,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Collection * @description The collection of integer values @@ -3949,6 +4629,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Value * @description The integer value @@ -3983,6 +4669,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Operation * @description The operation to perform @@ -4047,6 +4739,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Collection * @description The list of items to iterate over @@ -4103,6 +4801,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to infill @@ -4136,6 +4840,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Collection * @description The collection of latents tensors @@ -4202,6 +4912,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Latents * @description The latents tensor @@ -4262,6 +4978,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Tiled * @description Processing using overlapping tiles (reduce memory consumption) @@ -4317,6 +5039,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to process @@ -4380,6 +5108,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to process @@ -4425,6 +5159,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to process @@ -4553,6 +5293,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * LoRA * @description LoRA model to load @@ -4639,6 +5385,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Model * @description Main model (UNet, VAE, CLIP) to load @@ -4672,6 +5424,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Mask1 * @description The first mask to combine @@ -4710,6 +5468,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to apply the mask to @@ -4763,6 +5527,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to create the mask from @@ -4802,6 +5572,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to process @@ -4853,6 +5629,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Generation Mode * @description The generation mode that output this image @@ -5028,6 +5810,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to process @@ -5073,6 +5861,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to process @@ -5194,6 +5988,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * A * @description The first number @@ -5213,6 +6013,24 @@ export type components = { */ type: "mul"; }; + /** NodeFieldValue */ + NodeFieldValue: { + /** + * Node Path + * @description The node into which this batch data item will be substituted. + */ + node_path: string; + /** + * Field Name + * @description The field into which this batch data item will be substituted. + */ + field_name: string; + /** + * Value + * @description The value to substitute into the node/field. + */ + value: string | number; + }; /** * Noise * @description Generates latent noise. @@ -5234,6 +6052,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Seed * @description Seed for random number generation @@ -5312,6 +6136,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to process @@ -5357,6 +6187,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Latents * @description Denoised latents tensor @@ -5435,6 +6271,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Prompt * @description Raw prompt text (no parsing) @@ -5521,6 +6363,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Positive Conditioning * @description Positive conditioning tensor @@ -5667,6 +6515,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Model * @description ONNX Main model (UNet, VAE, CLIP) to load @@ -5700,6 +6554,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to process @@ -5782,6 +6642,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to process @@ -5839,6 +6705,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * File Path * @description Path to prompt text file @@ -5873,6 +6745,17 @@ export type components = { */ type: "prompt_from_file"; }; + /** + * PruneResult + * @description Result of pruning the session queue + */ + PruneResult: { + /** + * Deleted + * @description Number of queue items deleted + */ + deleted: number; + }; /** * Random Integer * @description Outputs a single random integer. @@ -5894,6 +6777,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default false + */ + use_cache?: boolean; /** * Low * @description The inclusive low value @@ -5934,6 +6823,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default false + */ + use_cache?: boolean; /** * Low * @description The inclusive low value @@ -5985,6 +6880,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Start * @description The start of the range @@ -6031,6 +6932,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Start * @description The start of the range @@ -6085,6 +6992,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Latents * @description Latents tensor @@ -6151,6 +7064,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Value * @description The float value @@ -6191,6 +7110,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Prompt * @description Prompt to be parsed by Compel to create a conditioning tensor @@ -6271,6 +7196,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * LoRA * @description LoRA model to load @@ -6352,6 +7283,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Model * @description SDXL Main model (UNet, VAE, CLIP1, CLIP2) to load @@ -6417,6 +7354,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Style * @description Prompt to be parsed by Compel to create a conditioning tensor @@ -6482,6 +7425,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Model * @description SDXL Refiner Main Modde (UNet, VAE, CLIP2) to load @@ -6521,6 +7470,50 @@ export type components = { */ type: "sdxl_refiner_model_loader_output"; }; + /** + * Save Image + * @description Saves an image. Unlike an image primitive, this invocation stores a copy of the image. + */ + SaveImageInvocation: { + /** + * Id + * @description The id of this instance of an invocation. Must be unique among all instances of invocations. + */ + id: string; + /** + * Is Intermediate + * @description Whether or not this is an intermediate invocation. + * @default false + */ + is_intermediate?: boolean; + /** + * Workflow + * @description The workflow to save with the image + */ + workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default false + */ + use_cache?: boolean; + /** + * Image + * @description The image to load + */ + image?: components["schemas"]["ImageField"]; + /** + * Metadata + * @description Optional core metadata to be written to image + */ + metadata?: components["schemas"]["CoreMetadata"]; + /** + * Type + * @default save_image + * @enum {string} + */ + type: "save_image"; + }; /** * Scale Latents * @description Scales latents by a given factor. @@ -6542,6 +7535,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Latents * @description Latents tensor @@ -6593,6 +7592,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Scheduler * @description Scheduler to use during inference @@ -6654,6 +7659,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * UNet * @description UNet (scheduler, LoRAs) @@ -6726,6 +7737,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to process @@ -6738,6 +7755,223 @@ export type components = { */ type: "segment_anything_processor"; }; + /** SessionProcessorStatus */ + SessionProcessorStatus: { + /** + * Is Started + * @description Whether the session processor is started + */ + is_started: boolean; + /** + * Is Processing + * @description Whether a session is being processed + */ + is_processing: boolean; + }; + /** + * SessionQueueAndProcessorStatus + * @description The overall status of session queue and processor + */ + SessionQueueAndProcessorStatus: { + queue: components["schemas"]["SessionQueueStatus"]; + processor: components["schemas"]["SessionProcessorStatus"]; + }; + /** + * SessionQueueItem + * @description Session queue item without the full graph. Used for serialization. + */ + SessionQueueItem: { + /** + * Item Id + * @description The identifier of the session queue item + */ + item_id: number; + /** + * Status + * @description The status of this queue item + * @default pending + * @enum {string} + */ + status: "pending" | "in_progress" | "completed" | "failed" | "canceled"; + /** + * Priority + * @description The priority of this queue item + * @default 0 + */ + priority: number; + /** + * Batch Id + * @description The ID of the batch associated with this queue item + */ + batch_id: string; + /** + * Session Id + * @description The ID of the session associated with this queue item. The session doesn't exist in graph_executions until the queue item is executed. + */ + session_id: string; + /** + * Field Values + * @description The field values that were used for this queue item + */ + field_values?: components["schemas"]["NodeFieldValue"][]; + /** + * Queue Id + * @description The id of the queue with which this item is associated + */ + queue_id: string; + /** + * Error + * @description The error message if this queue item errored + */ + error?: string; + /** + * Created At + * @description When this queue item was created + */ + created_at: string; + /** + * Updated At + * @description When this queue item was updated + */ + updated_at: string; + /** + * Started At + * @description When this queue item was started + */ + started_at?: string; + /** + * Completed At + * @description When this queue item was completed + */ + completed_at?: string; + /** + * Session + * @description The fully-populated session to be executed + */ + session: components["schemas"]["GraphExecutionState"]; + }; + /** + * SessionQueueItemDTO + * @description Session queue item without the full graph. Used for serialization. + */ + SessionQueueItemDTO: { + /** + * Item Id + * @description The identifier of the session queue item + */ + item_id: number; + /** + * Status + * @description The status of this queue item + * @default pending + * @enum {string} + */ + status: "pending" | "in_progress" | "completed" | "failed" | "canceled"; + /** + * Priority + * @description The priority of this queue item + * @default 0 + */ + priority: number; + /** + * Batch Id + * @description The ID of the batch associated with this queue item + */ + batch_id: string; + /** + * Session Id + * @description The ID of the session associated with this queue item. The session doesn't exist in graph_executions until the queue item is executed. + */ + session_id: string; + /** + * Field Values + * @description The field values that were used for this queue item + */ + field_values?: components["schemas"]["NodeFieldValue"][]; + /** + * Queue Id + * @description The id of the queue with which this item is associated + */ + queue_id: string; + /** + * Error + * @description The error message if this queue item errored + */ + error?: string; + /** + * Created At + * @description When this queue item was created + */ + created_at: string; + /** + * Updated At + * @description When this queue item was updated + */ + updated_at: string; + /** + * Started At + * @description When this queue item was started + */ + started_at?: string; + /** + * Completed At + * @description When this queue item was completed + */ + completed_at?: string; + }; + /** SessionQueueStatus */ + SessionQueueStatus: { + /** + * Queue Id + * @description The ID of the queue + */ + queue_id: string; + /** + * Item Id + * @description The current queue item id + */ + item_id?: number; + /** + * Batch Id + * @description The current queue item's batch id + */ + batch_id?: string; + /** + * Session Id + * @description The current queue item's session id + */ + session_id?: string; + /** + * Pending + * @description Number of queue items with status 'pending' + */ + pending: number; + /** + * In Progress + * @description Number of queue items with status 'in_progress' + */ + in_progress: number; + /** + * Completed + * @description Number of queue items with status 'complete' + */ + completed: number; + /** + * Failed + * @description Number of queue items with status 'error' + */ + failed: number; + /** + * Canceled + * @description Number of queue items with status 'canceled' + */ + canceled: number; + /** + * Total + * @description Total number of queue items + */ + total: number; + }; /** * Show Image * @description Displays a provided image using the OS image viewer, and passes it forward in the pipeline. @@ -6759,6 +7993,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to show @@ -6942,6 +8182,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Easing * @description The easing function to use @@ -7051,6 +8297,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Collection * @description The collection of string values @@ -7101,6 +8353,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Value * @description The string value @@ -7135,6 +8393,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * String Left * @description String Left @@ -7175,6 +8439,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * String Left * @description String Left @@ -7260,6 +8530,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * String * @description String to work on @@ -7312,6 +8588,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * String * @description String to split @@ -7352,6 +8634,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * String * @description String to split @@ -7392,6 +8680,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * A * @description The first number @@ -7450,6 +8744,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to process @@ -7551,6 +8851,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * VAE * @description VAE model to load @@ -7633,6 +8939,12 @@ export type components = { * @description The workflow to save with the image */ workflow?: string; + /** + * Use Cache + * @description Whether or not to use the cache + * @default true + */ + use_cache?: boolean; /** * Image * @description The image to process @@ -7731,11 +9043,17 @@ export type components = { ui_order?: number; }; /** - * StableDiffusionXLModelFormat + * IPAdapterModelFormat * @description An enumeration. * @enum {string} */ - StableDiffusionXLModelFormat: "checkpoint" | "diffusers"; + IPAdapterModelFormat: "invokeai"; + /** + * ControlNetModelFormat + * @description An enumeration. + * @enum {string} + */ + ControlNetModelFormat: "checkpoint" | "diffusers"; /** * StableDiffusionOnnxModelFormat * @description An enumeration. @@ -7743,11 +9061,11 @@ export type components = { */ StableDiffusionOnnxModelFormat: "olive" | "onnx"; /** - * CLIPVisionModelFormat + * StableDiffusion2ModelFormat * @description An enumeration. * @enum {string} */ - CLIPVisionModelFormat: "diffusers"; + StableDiffusion2ModelFormat: "checkpoint" | "diffusers"; /** * StableDiffusion1ModelFormat * @description An enumeration. @@ -7755,23 +9073,17 @@ export type components = { */ StableDiffusion1ModelFormat: "checkpoint" | "diffusers"; /** - * IPAdapterModelFormat + * CLIPVisionModelFormat * @description An enumeration. * @enum {string} */ - IPAdapterModelFormat: "invokeai"; + CLIPVisionModelFormat: "diffusers"; /** - * StableDiffusion2ModelFormat + * StableDiffusionXLModelFormat * @description An enumeration. * @enum {string} */ - StableDiffusion2ModelFormat: "checkpoint" | "diffusers"; - /** - * ControlNetModelFormat - * @description An enumeration. - * @enum {string} - */ - ControlNetModelFormat: "checkpoint" | "diffusers"; + StableDiffusionXLModelFormat: "checkpoint" | "diffusers"; }; responses: never; parameters: never; @@ -7788,6 +9100,7 @@ export type operations = { /** * List Sessions + * @deprecated * @description Gets a list of sessions, optionally searching */ list_sessions: { @@ -7818,9 +9131,16 @@ export type operations = { }; /** * Create Session + * @deprecated * @description Creates a new session, optionally initializing it with an invocation graph */ create_session: { + parameters: { + query?: { + /** @description The id of the queue to associate the session with */ + queue_id?: string; + }; + }; requestBody?: { content: { "application/json": components["schemas"]["Graph"]; @@ -7847,6 +9167,7 @@ export type operations = { }; /** * Get Session + * @deprecated * @description Gets a session */ get_session: { @@ -7877,6 +9198,7 @@ export type operations = { }; /** * Add Node + * @deprecated * @description Adds a node to the graph */ add_node: { @@ -7888,7 +9210,7 @@ export type operations = { }; requestBody: { content: { - "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; + "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; }; }; responses: { @@ -7916,6 +9238,7 @@ export type operations = { }; /** * Update Node + * @deprecated * @description Updates a node in the graph and removes all linked edges */ update_node: { @@ -7929,7 +9252,7 @@ export type operations = { }; requestBody: { content: { - "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; + "application/json": components["schemas"]["BooleanInvocation"] | components["schemas"]["BooleanCollectionInvocation"] | components["schemas"]["IntegerInvocation"] | components["schemas"]["IntegerCollectionInvocation"] | components["schemas"]["FloatInvocation"] | components["schemas"]["FloatCollectionInvocation"] | components["schemas"]["StringInvocation"] | components["schemas"]["StringCollectionInvocation"] | components["schemas"]["ImageInvocation"] | components["schemas"]["ImageCollectionInvocation"] | components["schemas"]["LatentsInvocation"] | components["schemas"]["LatentsCollectionInvocation"] | components["schemas"]["ColorInvocation"] | components["schemas"]["ConditioningInvocation"] | components["schemas"]["ConditioningCollectionInvocation"] | components["schemas"]["ControlNetInvocation"] | components["schemas"]["ImageProcessorInvocation"] | components["schemas"]["MainModelLoaderInvocation"] | components["schemas"]["LoraLoaderInvocation"] | components["schemas"]["SDXLLoraLoaderInvocation"] | components["schemas"]["VaeLoaderInvocation"] | components["schemas"]["SeamlessModeInvocation"] | components["schemas"]["MetadataAccumulatorInvocation"] | components["schemas"]["SDXLModelLoaderInvocation"] | components["schemas"]["SDXLRefinerModelLoaderInvocation"] | components["schemas"]["IPAdapterInvocation"] | components["schemas"]["CompelInvocation"] | components["schemas"]["SDXLCompelPromptInvocation"] | components["schemas"]["SDXLRefinerCompelPromptInvocation"] | components["schemas"]["ClipSkipInvocation"] | components["schemas"]["SchedulerInvocation"] | components["schemas"]["CreateDenoiseMaskInvocation"] | components["schemas"]["DenoiseLatentsInvocation"] | components["schemas"]["LatentsToImageInvocation"] | components["schemas"]["ResizeLatentsInvocation"] | components["schemas"]["ScaleLatentsInvocation"] | components["schemas"]["ImageToLatentsInvocation"] | components["schemas"]["BlendLatentsInvocation"] | components["schemas"]["ONNXPromptInvocation"] | components["schemas"]["ONNXTextToLatentsInvocation"] | components["schemas"]["ONNXLatentsToImageInvocation"] | components["schemas"]["OnnxModelLoaderInvocation"] | components["schemas"]["ShowImageInvocation"] | components["schemas"]["BlankImageInvocation"] | components["schemas"]["ImageCropInvocation"] | components["schemas"]["ImagePasteInvocation"] | components["schemas"]["MaskFromAlphaInvocation"] | components["schemas"]["ImageMultiplyInvocation"] | components["schemas"]["ImageChannelInvocation"] | components["schemas"]["ImageConvertInvocation"] | components["schemas"]["ImageBlurInvocation"] | components["schemas"]["ImageResizeInvocation"] | components["schemas"]["ImageScaleInvocation"] | components["schemas"]["ImageLerpInvocation"] | components["schemas"]["ImageInverseLerpInvocation"] | components["schemas"]["ImageNSFWBlurInvocation"] | components["schemas"]["ImageWatermarkInvocation"] | components["schemas"]["MaskEdgeInvocation"] | components["schemas"]["MaskCombineInvocation"] | components["schemas"]["ColorCorrectInvocation"] | components["schemas"]["ImageHueAdjustmentInvocation"] | components["schemas"]["ImageChannelOffsetInvocation"] | components["schemas"]["ImageChannelMultiplyInvocation"] | components["schemas"]["SaveImageInvocation"] | components["schemas"]["DynamicPromptInvocation"] | components["schemas"]["PromptsFromFileInvocation"] | components["schemas"]["CvInpaintInvocation"] | components["schemas"]["FloatLinearRangeInvocation"] | components["schemas"]["StepParamEasingInvocation"] | components["schemas"]["AddInvocation"] | components["schemas"]["SubtractInvocation"] | components["schemas"]["MultiplyInvocation"] | components["schemas"]["DivideInvocation"] | components["schemas"]["RandomIntInvocation"] | components["schemas"]["FloatToIntegerInvocation"] | components["schemas"]["RoundInvocation"] | components["schemas"]["IntegerMathInvocation"] | components["schemas"]["FloatMathInvocation"] | components["schemas"]["NoiseInvocation"] | components["schemas"]["RangeInvocation"] | components["schemas"]["RangeOfSizeInvocation"] | components["schemas"]["RandomRangeInvocation"] | components["schemas"]["ESRGANInvocation"] | components["schemas"]["StringSplitNegInvocation"] | components["schemas"]["StringSplitInvocation"] | components["schemas"]["StringJoinInvocation"] | components["schemas"]["StringJoinThreeInvocation"] | components["schemas"]["StringReplaceInvocation"] | components["schemas"]["InfillColorInvocation"] | components["schemas"]["InfillTileInvocation"] | components["schemas"]["InfillPatchMatchInvocation"] | components["schemas"]["LaMaInfillInvocation"] | components["schemas"]["CV2InfillInvocation"] | components["schemas"]["GraphInvocation"] | components["schemas"]["IterateInvocation"] | components["schemas"]["CollectInvocation"] | components["schemas"]["CannyImageProcessorInvocation"] | components["schemas"]["HedImageProcessorInvocation"] | components["schemas"]["LineartImageProcessorInvocation"] | components["schemas"]["LineartAnimeImageProcessorInvocation"] | components["schemas"]["OpenposeImageProcessorInvocation"] | components["schemas"]["MidasDepthImageProcessorInvocation"] | components["schemas"]["NormalbaeImageProcessorInvocation"] | components["schemas"]["MlsdImageProcessorInvocation"] | components["schemas"]["PidiImageProcessorInvocation"] | components["schemas"]["ContentShuffleImageProcessorInvocation"] | components["schemas"]["ZoeDepthImageProcessorInvocation"] | components["schemas"]["MediapipeFaceProcessorInvocation"] | components["schemas"]["LeresImageProcessorInvocation"] | components["schemas"]["TileResamplerProcessorInvocation"] | components["schemas"]["SegmentAnythingProcessorInvocation"]; }; }; responses: { @@ -7957,6 +9280,7 @@ export type operations = { }; /** * Delete Node + * @deprecated * @description Deletes a node in the graph and removes all linked edges */ delete_node: { @@ -7993,6 +9317,7 @@ export type operations = { }; /** * Add Edge + * @deprecated * @description Adds an edge to the graph */ add_edge: { @@ -8032,6 +9357,7 @@ export type operations = { }; /** * Delete Edge + * @deprecated * @description Deletes an edge from the graph */ delete_edge: { @@ -8074,11 +9400,14 @@ export type operations = { }; /** * Invoke Session + * @deprecated * @description Invokes a session */ invoke_session: { parameters: { - query?: { + query: { + /** @description The id of the queue to associate the session with */ + queue_id: string; /** @description Whether or not to invoke all remaining invocations */ all?: boolean; }; @@ -8116,6 +9445,7 @@ export type operations = { }; /** * Cancel Session Invoke + * @deprecated * @description Invokes a session */ cancel_session_invoke: { @@ -8144,6 +9474,31 @@ export type operations = { }; }; }; + /** + * Parse Dynamicprompts + * @description Creates a batch process + */ + parse_dynamicprompts: { + requestBody: { + content: { + "application/json": components["schemas"]["Body_parse_dynamicprompts"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + content: { + "application/json": components["schemas"]["DynamicPromptsResponse"]; + }; + }; + /** @description Validation Error */ + 422: { + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; /** * List Models * @description Gets a list of models @@ -9150,4 +10505,411 @@ export type operations = { }; }; }; + /** + * Enqueue Graph + * @description Enqueues a graph for single execution. + */ + enqueue_graph: { + parameters: { + path: { + /** @description The queue id to perform this operation on */ + queue_id: string; + }; + }; + requestBody: { + content: { + "application/json": components["schemas"]["Body_enqueue_graph"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + content: { + "application/json": unknown; + }; + }; + /** @description Created */ + 201: { + content: { + "application/json": components["schemas"]["EnqueueGraphResult"]; + }; + }; + /** @description Validation Error */ + 422: { + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + /** + * Enqueue Batch + * @description Processes a batch and enqueues the output graphs for execution. + */ + enqueue_batch: { + parameters: { + path: { + /** @description The queue id to perform this operation on */ + queue_id: string; + }; + }; + requestBody: { + content: { + "application/json": components["schemas"]["Body_enqueue_batch"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + content: { + "application/json": unknown; + }; + }; + /** @description Created */ + 201: { + content: { + "application/json": components["schemas"]["EnqueueBatchResult"]; + }; + }; + /** @description Validation Error */ + 422: { + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + /** + * List Queue Items + * @description Gets all queue items (without graphs) + */ + list_queue_items: { + parameters: { + query?: { + /** @description The number of items to fetch */ + limit?: number; + /** @description The status of items to fetch */ + status?: "pending" | "in_progress" | "completed" | "failed" | "canceled"; + /** @description The pagination cursor */ + cursor?: number; + /** @description The pagination cursor priority */ + priority?: number; + }; + path: { + /** @description The queue id to perform this operation on */ + queue_id: string; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + content: { + "application/json": components["schemas"]["CursorPaginatedResults_SessionQueueItemDTO_"]; + }; + }; + /** @description Validation Error */ + 422: { + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + /** + * Resume + * @description Resumes session processor + */ + resume: { + parameters: { + path: { + /** @description The queue id to perform this operation on */ + queue_id: string; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + content: { + "application/json": components["schemas"]["SessionProcessorStatus"]; + }; + }; + /** @description Validation Error */ + 422: { + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + /** + * Pause + * @description Pauses session processor + */ + pause: { + parameters: { + path: { + /** @description The queue id to perform this operation on */ + queue_id: string; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + content: { + "application/json": components["schemas"]["SessionProcessorStatus"]; + }; + }; + /** @description Validation Error */ + 422: { + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + /** + * Cancel By Batch Ids + * @description Immediately cancels all queue items from the given batch ids + */ + cancel_by_batch_ids: { + parameters: { + path: { + /** @description The queue id to perform this operation on */ + queue_id: string; + }; + }; + requestBody: { + content: { + "application/json": components["schemas"]["Body_cancel_by_batch_ids"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + content: { + "application/json": components["schemas"]["CancelByBatchIDsResult"]; + }; + }; + /** @description Validation Error */ + 422: { + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + /** + * Clear + * @description Clears the queue entirely, immediately canceling the currently-executing session + */ + clear: { + parameters: { + path: { + /** @description The queue id to perform this operation on */ + queue_id: string; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + content: { + "application/json": components["schemas"]["ClearResult"]; + }; + }; + /** @description Validation Error */ + 422: { + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + /** + * Prune + * @description Prunes all completed or errored queue items + */ + prune: { + parameters: { + path: { + /** @description The queue id to perform this operation on */ + queue_id: string; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + content: { + "application/json": components["schemas"]["PruneResult"]; + }; + }; + /** @description Validation Error */ + 422: { + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + /** + * Get Current Queue Item + * @description Gets the currently execution queue item + */ + get_current_queue_item: { + parameters: { + path: { + /** @description The queue id to perform this operation on */ + queue_id: string; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + content: { + "application/json": components["schemas"]["SessionQueueItem"]; + }; + }; + /** @description Validation Error */ + 422: { + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + /** + * Get Next Queue Item + * @description Gets the next queue item, without executing it + */ + get_next_queue_item: { + parameters: { + path: { + /** @description The queue id to perform this operation on */ + queue_id: string; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + content: { + "application/json": components["schemas"]["SessionQueueItem"]; + }; + }; + /** @description Validation Error */ + 422: { + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + /** + * Get Queue Status + * @description Gets the status of the session queue + */ + get_queue_status: { + parameters: { + path: { + /** @description The queue id to perform this operation on */ + queue_id: string; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + content: { + "application/json": components["schemas"]["SessionQueueAndProcessorStatus"]; + }; + }; + /** @description Validation Error */ + 422: { + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + /** + * Get Batch Status + * @description Gets the status of the session queue + */ + get_batch_status: { + parameters: { + path: { + /** @description The queue id to perform this operation on */ + queue_id: string; + /** @description The batch to get the status of */ + batch_id: string; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + content: { + "application/json": components["schemas"]["BatchStatus"]; + }; + }; + /** @description Validation Error */ + 422: { + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + /** + * Get Queue Item + * @description Gets a queue item + */ + get_queue_item: { + parameters: { + path: { + /** @description The queue id to perform this operation on */ + queue_id: string; + /** @description The queue item to get */ + item_id: number; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + content: { + "application/json": components["schemas"]["SessionQueueItem"]; + }; + }; + /** @description Validation Error */ + 422: { + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + /** + * Cancel Queue Item + * @description Deletes a queue item + */ + cancel_queue_item: { + parameters: { + path: { + /** @description The queue id to perform this operation on */ + queue_id: string; + /** @description The queue item to cancel */ + item_id: number; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + content: { + "application/json": components["schemas"]["SessionQueueItem"]; + }; + }; + /** @description Validation Error */ + 422: { + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; }; diff --git a/invokeai/frontend/web/src/services/api/thunks/session.ts b/invokeai/frontend/web/src/services/api/thunks/session.ts index c3016be25f..2404329fac 100644 --- a/invokeai/frontend/web/src/services/api/thunks/session.ts +++ b/invokeai/frontend/web/src/services/api/thunks/session.ts @@ -1,4 +1,5 @@ import { createAsyncThunk, isAnyOf } from '@reduxjs/toolkit'; +import { $queueId } from 'features/queue/store/nanoStores'; import { isObject } from 'lodash-es'; import { $client } from 'services/api/client'; import { paths } from 'services/api/schema'; @@ -33,6 +34,7 @@ export const sessionCreated = createAsyncThunk< const { POST } = $client.get(); const { data, error, response } = await POST('/api/v1/sessions/', { body: graph, + params: { query: { queue_id: $queueId.get() } }, }); if (error) { @@ -76,7 +78,10 @@ export const sessionInvoked = createAsyncThunk< const { error, response } = await PUT( '/api/v1/sessions/{session_id}/invoke', { - params: { query: { all: true }, path: { session_id } }, + params: { + query: { queue_id: $queueId.get(), all: true }, + path: { session_id }, + }, } ); diff --git a/invokeai/frontend/web/src/services/api/types.ts b/invokeai/frontend/web/src/services/api/types.ts index c432f70d93..669d357527 100644 --- a/invokeai/frontend/web/src/services/api/types.ts +++ b/invokeai/frontend/web/src/services/api/types.ts @@ -22,6 +22,12 @@ export type UpdateBoardArg = changes: paths['/api/v1/boards/{board_id}']['patch']['requestBody']['content']['application/json']; }; +export type BatchConfig = + paths['/api/v1/queue/{queue_id}/enqueue_batch']['post']['requestBody']['content']['application/json']; + +export type EnqueueBatchResult = components['schemas']['EnqueueBatchResult']; +export type EnqueueGraphResult = components['schemas']['EnqueueGraphResult']; + /** * This is an unsafe type; the object inside is not guaranteed to be valid. */ @@ -104,6 +110,9 @@ export type ImportModelConfig = s['Body_import_model']; export type Graph = s['Graph']; export type Edge = s['Edge']; export type GraphExecutionState = s['GraphExecutionState']; +export type Batch = s['Batch']; +export type SessionQueueItemDTO = s['SessionQueueItemDTO']; +export type SessionQueueItem = s['SessionQueueItem']; // General nodes export type CollectInvocation = s['CollectInvocation']; @@ -137,6 +146,7 @@ export type DivideInvocation = s['DivideInvocation']; export type ImageNSFWBlurInvocation = s['ImageNSFWBlurInvocation']; export type ImageWatermarkInvocation = s['ImageWatermarkInvocation']; export type SeamlessModeInvocation = s['SeamlessModeInvocation']; +export type SaveImageInvocation = s['SaveImageInvocation']; // ControlNet Nodes export type ControlNetInvocation = s['ControlNetInvocation']; diff --git a/invokeai/frontend/web/src/services/events/actions.ts b/invokeai/frontend/web/src/services/events/actions.ts index 35ebb725cb..d9f838bf70 100644 --- a/invokeai/frontend/web/src/services/events/actions.ts +++ b/invokeai/frontend/web/src/services/events/actions.ts @@ -8,6 +8,7 @@ import { InvocationStartedEvent, ModelLoadCompletedEvent, ModelLoadStartedEvent, + QueueItemStatusChangedEvent, SessionRetrievalErrorEvent, } from 'services/events/types'; @@ -41,35 +42,35 @@ export const appSocketDisconnected = createAction( ); /** - * Socket.IO Subscribed + * Socket.IO Subscribed Session * * Do not use. Only for use in middleware. */ -export const socketSubscribed = createAction<{ +export const socketSubscribedSession = createAction<{ sessionId: string; -}>('socket/socketSubscribed'); +}>('socket/socketSubscribedSession'); /** - * App-level Socket.IO Subscribed + * App-level Socket.IO Subscribed Session */ -export const appSocketSubscribed = createAction<{ +export const appSocketSubscribedSession = createAction<{ sessionId: string; -}>('socket/appSocketSubscribed'); +}>('socket/appSocketSubscribedSession'); /** - * Socket.IO Unsubscribed + * Socket.IO Unsubscribed Session * * Do not use. Only for use in middleware. */ -export const socketUnsubscribed = createAction<{ sessionId: string }>( - 'socket/socketUnsubscribed' +export const socketUnsubscribedSession = createAction<{ sessionId: string }>( + 'socket/socketUnsubscribedSession' ); /** - * App-level Socket.IO Unsubscribed + * App-level Socket.IO Unsubscribed Session */ -export const appSocketUnsubscribed = createAction<{ sessionId: string }>( - 'socket/appSocketUnsubscribed' +export const appSocketUnsubscribedSession = createAction<{ sessionId: string }>( + 'socket/appSocketUnsubscribedSession' ); /** @@ -215,3 +216,19 @@ export const socketInvocationRetrievalError = createAction<{ export const appSocketInvocationRetrievalError = createAction<{ data: InvocationRetrievalErrorEvent; }>('socket/appSocketInvocationRetrievalError'); + +/** + * Socket.IO Quueue Item Status Changed + * + * Do not use. Only for use in middleware. + */ +export const socketQueueItemStatusChanged = createAction<{ + data: QueueItemStatusChangedEvent; +}>('socket/socketQueueItemStatusChanged'); + +/** + * App-level Quueue Item Status Changed + */ +export const appSocketQueueItemStatusChanged = createAction<{ + data: QueueItemStatusChangedEvent; +}>('socket/appSocketQueueItemStatusChanged'); diff --git a/invokeai/frontend/web/src/services/events/middleware.ts b/invokeai/frontend/web/src/services/events/middleware.ts index 56992be672..ce35cf141e 100644 --- a/invokeai/frontend/web/src/services/events/middleware.ts +++ b/invokeai/frontend/web/src/services/events/middleware.ts @@ -1,14 +1,12 @@ import { Middleware, MiddlewareAPI } from '@reduxjs/toolkit'; import { AppThunkDispatch, RootState } from 'app/store/store'; import { $authToken, $baseUrl } from 'services/api/client'; -import { sessionCreated } from 'services/api/thunks/session'; import { ClientToServerEvents, ServerToClientEvents, } from 'services/events/types'; import { setEventListeners } from 'services/events/util/setEventListeners'; import { Socket, io } from 'socket.io-client'; -import { socketSubscribed, socketUnsubscribed } from './actions'; export const socketMiddleware = () => { let areListenersSet = false; @@ -48,8 +46,6 @@ export const socketMiddleware = () => { (storeApi: MiddlewareAPI) => (next) => (action) => { - const { dispatch, getState } = storeApi; - // Set listeners for `connect` and `disconnect` events once // Must happen in middleware to get access to `dispatch` if (!areListenersSet) { @@ -60,31 +56,6 @@ export const socketMiddleware = () => { socket.connect(); } - if (sessionCreated.fulfilled.match(action)) { - const sessionId = action.payload.id; - const oldSessionId = getState().system.sessionId; - - if (oldSessionId) { - socket.emit('unsubscribe', { - session: oldSessionId, - }); - - dispatch( - socketUnsubscribed({ - sessionId: oldSessionId, - }) - ); - } - - socket.emit('subscribe', { session: sessionId }); - - dispatch( - socketSubscribed({ - sessionId: sessionId, - }) - ); - } - next(action); }; diff --git a/invokeai/frontend/web/src/services/events/types.ts b/invokeai/frontend/web/src/services/events/types.ts index 37f5f24eac..8087b88077 100644 --- a/invokeai/frontend/web/src/services/events/types.ts +++ b/invokeai/frontend/web/src/services/events/types.ts @@ -1,3 +1,4 @@ +import { components } from 'services/api/schema'; import { O } from 'ts-toolbelt'; import { BaseModelType, @@ -32,6 +33,8 @@ export type BaseNode = { }; export type ModelLoadStartedEvent = { + queue_id: string; + queue_item_id: string; graph_execution_state_id: string; model_name: string; base_model: BaseModelType; @@ -40,6 +43,8 @@ export type ModelLoadStartedEvent = { }; export type ModelLoadCompletedEvent = { + queue_id: string; + queue_item_id: string; graph_execution_state_id: string; model_name: string; base_model: BaseModelType; @@ -56,11 +61,14 @@ export type ModelLoadCompletedEvent = { * @example socket.on('generator_progress', (data: GeneratorProgressEvent) => { ... } */ export type GeneratorProgressEvent = { + queue_id: string; + queue_item_id: string; graph_execution_state_id: string; - node: BaseNode; + node_id: string; source_node_id: string; progress_image?: ProgressImage; step: number; + order: number; total_steps: number; }; @@ -72,6 +80,8 @@ export type GeneratorProgressEvent = { * @example socket.on('invocation_complete', (data: InvocationCompleteEvent) => { ... } */ export type InvocationCompleteEvent = { + queue_id: string; + queue_item_id: string; graph_execution_state_id: string; node: BaseNode; source_node_id: string; @@ -84,6 +94,8 @@ export type InvocationCompleteEvent = { * @example socket.on('invocation_error', (data: InvocationErrorEvent) => { ... } */ export type InvocationErrorEvent = { + queue_id: string; + queue_item_id: string; graph_execution_state_id: string; node: BaseNode; source_node_id: string; @@ -97,6 +109,8 @@ export type InvocationErrorEvent = { * @example socket.on('invocation_started', (data: InvocationStartedEvent) => { ... } */ export type InvocationStartedEvent = { + queue_id: string; + queue_item_id: string; graph_execution_state_id: string; node: BaseNode; source_node_id: string; @@ -108,6 +122,8 @@ export type InvocationStartedEvent = { * @example socket.on('graph_execution_state_complete', (data: GraphExecutionStateCompleteEvent) => { ... } */ export type GraphExecutionStateCompleteEvent = { + queue_id: string; + queue_item_id: string; graph_execution_state_id: string; }; @@ -117,6 +133,8 @@ export type GraphExecutionStateCompleteEvent = { * @example socket.on('session_retrieval_error', (data: SessionRetrievalErrorEvent) => { ... } */ export type SessionRetrievalErrorEvent = { + queue_id: string; + queue_item_id: string; graph_execution_state_id: string; error_type: string; error: string; @@ -128,18 +146,39 @@ export type SessionRetrievalErrorEvent = { * @example socket.on('invocation_retrieval_error', (data: InvocationRetrievalErrorEvent) => { ... } */ export type InvocationRetrievalErrorEvent = { + queue_id: string; + queue_item_id: string; graph_execution_state_id: string; node_id: string; error_type: string; error: string; }; -export type ClientEmitSubscribe = { - session: string; +/** + * A `queue_item_status_changed` socket.io event. + * + * @example socket.on('queue_item_status_changed', (data: QueueItemStatusChangedEvent) => { ... } + */ +export type QueueItemStatusChangedEvent = { + queue_id: string; + queue_item_id: string; + batch_id: string; + session_id: string; + graph_execution_state_id: string; + status: components['schemas']['SessionQueueItemDTO']['status']; + error: string | undefined; + created_at: string; + updated_at: string; + started_at: string | undefined; + completed_at: string | undefined; }; -export type ClientEmitUnsubscribe = { - session: string; +export type ClientEmitSubscribeQueue = { + queue_id: string; +}; + +export type ClientEmitUnsubscribeQueue = { + queue_id: string; }; export type ServerToClientEvents = { @@ -154,11 +193,12 @@ export type ServerToClientEvents = { model_load_completed: (payload: ModelLoadCompletedEvent) => void; session_retrieval_error: (payload: SessionRetrievalErrorEvent) => void; invocation_retrieval_error: (payload: InvocationRetrievalErrorEvent) => void; + queue_item_status_changed: (payload: QueueItemStatusChangedEvent) => void; }; export type ClientToServerEvents = { connect: () => void; disconnect: () => void; - subscribe: (payload: ClientEmitSubscribe) => void; - unsubscribe: (payload: ClientEmitUnsubscribe) => void; + subscribe_queue: (payload: ClientEmitSubscribeQueue) => void; + unsubscribe_queue: (payload: ClientEmitUnsubscribeQueue) => void; }; diff --git a/invokeai/frontend/web/src/services/events/util/setEventListeners.ts b/invokeai/frontend/web/src/services/events/util/setEventListeners.ts index 9ebb7ffbff..0f4d21d2e1 100644 --- a/invokeai/frontend/web/src/services/events/util/setEventListeners.ts +++ b/invokeai/frontend/web/src/services/events/util/setEventListeners.ts @@ -1,6 +1,7 @@ import { MiddlewareAPI } from '@reduxjs/toolkit'; import { logger } from 'app/logging/logger'; import { AppDispatch, RootState } from 'app/store/store'; +import { $queueId } from 'features/queue/store/nanoStores'; import { addToast } from 'features/system/store/systemSlice'; import { makeToast } from 'features/system/util/makeToast'; import { Socket } from 'socket.io-client'; @@ -15,8 +16,8 @@ import { socketInvocationStarted, socketModelLoadCompleted, socketModelLoadStarted, + socketQueueItemStatusChanged, socketSessionRetrievalError, - socketSubscribed, } from '../actions'; import { ClientToServerEvents, ServerToClientEvents } from '../types'; @@ -27,7 +28,7 @@ type SetEventListenersArg = { export const setEventListeners = (arg: SetEventListenersArg) => { const { socket, storeApi } = arg; - const { dispatch, getState } = storeApi; + const { dispatch } = storeApi; /** * Connect @@ -37,17 +38,8 @@ export const setEventListeners = (arg: SetEventListenersArg) => { log.debug('Connected'); dispatch(socketConnected()); - - const { sessionId } = getState().system; - - if (sessionId) { - socket.emit('subscribe', { session: sessionId }); - dispatch( - socketSubscribed({ - sessionId, - }) - ); - } + const queue_id = $queueId.get(); + socket.emit('subscribe_queue', { queue_id }); }); socket.on('connect_error', (error) => { @@ -162,4 +154,8 @@ export const setEventListeners = (arg: SetEventListenersArg) => { }) ); }); + + socket.on('queue_item_status_changed', (data) => { + dispatch(socketQueueItemStatusChanged({ data })); + }); }; diff --git a/invokeai/frontend/web/src/theme/colors/colors.ts b/invokeai/frontend/web/src/theme/colors/colors.ts index 99260ee071..6f1f1c2cc7 100644 --- a/invokeai/frontend/web/src/theme/colors/colors.ts +++ b/invokeai/frontend/web/src/theme/colors/colors.ts @@ -3,15 +3,11 @@ import { generateColorPalette } from 'theme/util/generateColorPalette'; const BASE = { H: 220, S: 16 }; const ACCENT = { H: 250, S: 42 }; -// const ACCENT = { H: 250, S: 52 }; const WORKING = { H: 47, S: 42 }; -// const WORKING = { H: 47, S: 50 }; +const GOLD = { H: 40, S: 70 }; const WARNING = { H: 28, S: 42 }; -// const WARNING = { H: 28, S: 50 }; const OK = { H: 113, S: 42 }; -// const OK = { H: 113, S: 50 }; const ERROR = { H: 0, S: 42 }; -// const ERROR = { H: 0, S: 50 }; export const InvokeAIColors: InvokeAIThemeColors = { base: generateColorPalette(BASE.H, BASE.S), @@ -20,6 +16,8 @@ export const InvokeAIColors: InvokeAIThemeColors = { accentAlpha: generateColorPalette(ACCENT.H, ACCENT.S, true), working: generateColorPalette(WORKING.H, WORKING.S), workingAlpha: generateColorPalette(WORKING.H, WORKING.S, true), + gold: generateColorPalette(GOLD.H, GOLD.S), + goldAlpha: generateColorPalette(GOLD.H, GOLD.S, true), warning: generateColorPalette(WARNING.H, WARNING.S), warningAlpha: generateColorPalette(WARNING.H, WARNING.S, true), ok: generateColorPalette(OK.H, OK.S), diff --git a/invokeai/frontend/web/src/theme/components/button.ts b/invokeai/frontend/web/src/theme/components/button.ts index 056f3c145d..dd802a878b 100644 --- a/invokeai/frontend/web/src/theme/components/button.ts +++ b/invokeai/frontend/web/src/theme/components/button.ts @@ -10,7 +10,7 @@ const invokeAI = defineStyle((props) => { bg: mode('base.150', 'base.700')(props), color: mode('base.300', 'base.500')(props), svg: { - fill: mode('base.500', 'base.500')(props), + fill: mode('base.300', 'base.500')(props), }, opacity: 1, }; @@ -45,25 +45,14 @@ const invokeAI = defineStyle((props) => { } const _disabled = { - bg: mode(`${c}.250`, `${c}.700`)(props), - color: mode(`${c}.50`, `${c}.500`)(props), + bg: mode(`${c}.400`, `${c}.700`)(props), + color: mode(`${c}.600`, `${c}.500`)(props), svg: { - fill: mode(`${c}.50`, `${c}.500`)(props), - filter: 'unset', - }, - opacity: 1, - filter: mode(undefined, 'saturate(65%)')(props), - }; - - const data_progress = { - // bg: 'none', - color: mode(`${c}.50`, `${c}.500`)(props), - svg: { - fill: mode(`${c}.50`, `${c}.500`)(props), + fill: mode(`${c}.600`, `${c}.500`)(props), filter: 'unset', }, opacity: 0.7, - filter: mode(undefined, 'saturate(65%)')(props), + filter: 'saturate(65%)', }; return { @@ -82,7 +71,6 @@ const invokeAI = defineStyle((props) => { }, _disabled, }, - '&[data-progress="true"]': { ...data_progress, _hover: data_progress }, }; }); diff --git a/invokeai/frontend/web/src/theme/components/table.ts b/invokeai/frontend/web/src/theme/components/table.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/invokeai/frontend/web/src/theme/themeTypes.d.ts b/invokeai/frontend/web/src/theme/themeTypes.d.ts index c85ebd33ce..f2fd1ea85d 100644 --- a/invokeai/frontend/web/src/theme/themeTypes.d.ts +++ b/invokeai/frontend/web/src/theme/themeTypes.d.ts @@ -3,6 +3,8 @@ export type InvokeAIThemeColors = { baseAlpha: Partial; accent: Partial; accentAlpha: Partial; + gold: Partial; + goldAlpha: Partial; working: Partial; workingAlpha: Partial; warning: Partial; diff --git a/tests/nodes/test_graph_execution_state.py b/tests/nodes/test_graph_execution_state.py index 603e0369be..41ca93551a 100644 --- a/tests/nodes/test_graph_execution_state.py +++ b/tests/nodes/test_graph_execution_state.py @@ -1,5 +1,10 @@ +import logging +import threading + import pytest +from invokeai.app.services.invocation_cache.invocation_cache_memory import MemoryInvocationCache + # This import must happen before other invoke imports or test in other files(!!) break from .test_nodes import ( # isort: split PromptCollectionTestInvocation, @@ -7,6 +12,7 @@ from .test_nodes import ( # isort: split TestEventService, TextToImageTestInvocation, ) +import sqlite3 from invokeai.app.invocations.baseinvocation import BaseInvocation, BaseInvocationOutput, InvocationContext from invokeai.app.invocations.collections import RangeInvocation @@ -16,6 +22,7 @@ from invokeai.app.services.invocation_queue import MemoryInvocationQueue from invokeai.app.services.invocation_services import InvocationServices from invokeai.app.services.invocation_stats import InvocationStatsService from invokeai.app.services.processor import DefaultInvocationProcessor +from invokeai.app.services.session_queue.session_queue_common import DEFAULT_QUEUE_ID from invokeai.app.services.sqlite import SqliteItemStorage, sqlite_memory from .test_invoker import create_edge @@ -35,24 +42,29 @@ def simple_graph(): # the test invocations. @pytest.fixture def mock_services() -> InvocationServices: + lock = threading.Lock() # NOTE: none of these are actually called by the test invocations + db_conn = sqlite3.connect(sqlite_memory, check_same_thread=False) graph_execution_manager = SqliteItemStorage[GraphExecutionState]( - filename=sqlite_memory, table_name="graph_executions" + conn=db_conn, table_name="graph_executions", lock=lock ) return InvocationServices( model_manager=None, # type: ignore events=TestEventService(), - logger=None, # type: ignore + logger=logging, # type: ignore images=None, # type: ignore latents=None, # type: ignore boards=None, # type: ignore board_images=None, # type: ignore queue=MemoryInvocationQueue(), - graph_library=SqliteItemStorage[LibraryGraph](filename=sqlite_memory, table_name="graphs"), + graph_library=SqliteItemStorage[LibraryGraph](conn=db_conn, table_name="graphs", lock=lock), graph_execution_manager=graph_execution_manager, performance_statistics=InvocationStatsService(graph_execution_manager), processor=DefaultInvocationProcessor(), configuration=None, # type: ignore + session_queue=None, # type: ignore + session_processor=None, # type: ignore + invocation_cache=MemoryInvocationCache(), # type: ignore ) @@ -62,7 +74,9 @@ def invoke_next(g: GraphExecutionState, services: InvocationServices) -> tuple[B return (None, None) print(f"invoking {n.id}: {type(n)}") - o = n.invoke(InvocationContext(services, "1")) + o = n.invoke( + InvocationContext(queue_item_id="1", queue_id=DEFAULT_QUEUE_ID, services=services, graph_execution_state_id="1") + ) g.complete(n.id, o) return (n, o) diff --git a/tests/nodes/test_invoker.py b/tests/nodes/test_invoker.py index aa0e29598c..7dc5cf57b3 100644 --- a/tests/nodes/test_invoker.py +++ b/tests/nodes/test_invoker.py @@ -1,14 +1,11 @@ +import logging +import sqlite3 +import threading + import pytest -from invokeai.app.services.graph import Graph, GraphExecutionState, LibraryGraph -from invokeai.app.services.invocation_queue import MemoryInvocationQueue -from invokeai.app.services.invocation_services import InvocationServices -from invokeai.app.services.invocation_stats import InvocationStatsService -from invokeai.app.services.invoker import Invoker -from invokeai.app.services.processor import DefaultInvocationProcessor -from invokeai.app.services.sqlite import SqliteItemStorage, sqlite_memory - -from .test_nodes import ( +# This import must happen before other invoke imports or test in other files(!!) break +from .test_nodes import ( # isort: split ErrorInvocation, PromptTestInvocation, TestEventService, @@ -17,6 +14,17 @@ from .test_nodes import ( wait_until, ) +from invokeai.app.services.config import InvokeAIAppConfig +from invokeai.app.services.graph import Graph, GraphExecutionState, GraphInvocation, LibraryGraph +from invokeai.app.services.invocation_cache.invocation_cache_memory import MemoryInvocationCache +from invokeai.app.services.invocation_queue import MemoryInvocationQueue +from invokeai.app.services.invocation_services import InvocationServices +from invokeai.app.services.invocation_stats import InvocationStatsService +from invokeai.app.services.invoker import Invoker +from invokeai.app.services.processor import DefaultInvocationProcessor +from invokeai.app.services.session_queue.session_queue_common import DEFAULT_QUEUE_ID +from invokeai.app.services.sqlite import SqliteItemStorage, sqlite_memory + @pytest.fixture def simple_graph(): @@ -27,29 +35,45 @@ def simple_graph(): return g +@pytest.fixture +def graph_with_subgraph(): + sub_g = Graph() + sub_g.add_node(PromptTestInvocation(id="1", prompt="Banana sushi")) + sub_g.add_node(TextToImageTestInvocation(id="2")) + sub_g.add_edge(create_edge("1", "prompt", "2", "prompt")) + g = Graph() + g.add_node(GraphInvocation(id="1", graph=sub_g)) + return g + + # This must be defined here to avoid issues with the dynamic creation of the union of all invocation types # Defining it in a separate module will cause the union to be incomplete, and pydantic will not validate # the test invocations. @pytest.fixture def mock_services() -> InvocationServices: + lock = threading.Lock() # NOTE: none of these are actually called by the test invocations + db_conn = sqlite3.connect(sqlite_memory, check_same_thread=False) graph_execution_manager = SqliteItemStorage[GraphExecutionState]( - filename=sqlite_memory, table_name="graph_executions" + conn=db_conn, table_name="graph_executions", lock=lock ) return InvocationServices( model_manager=None, # type: ignore events=TestEventService(), - logger=None, # type: ignore + logger=logging, # type: ignore images=None, # type: ignore latents=None, # type: ignore boards=None, # type: ignore board_images=None, # type: ignore queue=MemoryInvocationQueue(), - graph_library=SqliteItemStorage[LibraryGraph](filename=sqlite_memory, table_name="graphs"), + graph_library=SqliteItemStorage[LibraryGraph](conn=db_conn, table_name="graphs", lock=lock), graph_execution_manager=graph_execution_manager, processor=DefaultInvocationProcessor(), performance_statistics=InvocationStatsService(graph_execution_manager), - configuration=None, # type: ignore + configuration=InvokeAIAppConfig(), + session_queue=None, # type: ignore + session_processor=None, # type: ignore + invocation_cache=MemoryInvocationCache(), ) @@ -78,7 +102,7 @@ def test_can_create_graph_state_from_graph(mock_invoker: Invoker, simple_graph): # @pytest.mark.xfail(reason = "Requires fixing following the model manager refactor") def test_can_invoke(mock_invoker: Invoker, simple_graph): g = mock_invoker.create_execution_state(graph=simple_graph) - invocation_id = mock_invoker.invoke(g) + invocation_id = mock_invoker.invoke(queue_item_id="1", queue_id=DEFAULT_QUEUE_ID, graph_execution_state=g) assert invocation_id is not None def has_executed_any(g: GraphExecutionState): @@ -95,7 +119,9 @@ def test_can_invoke(mock_invoker: Invoker, simple_graph): # @pytest.mark.xfail(reason = "Requires fixing following the model manager refactor") def test_can_invoke_all(mock_invoker: Invoker, simple_graph): g = mock_invoker.create_execution_state(graph=simple_graph) - invocation_id = mock_invoker.invoke(g, invoke_all=True) + invocation_id = mock_invoker.invoke( + queue_item_id="1", queue_id=DEFAULT_QUEUE_ID, graph_execution_state=g, invoke_all=True + ) assert invocation_id is not None def has_executed_all(g: GraphExecutionState): @@ -114,7 +140,7 @@ def test_handles_errors(mock_invoker: Invoker): g = mock_invoker.create_execution_state() g.graph.add_node(ErrorInvocation(id="1")) - mock_invoker.invoke(g, invoke_all=True) + mock_invoker.invoke(queue_item_id="1", queue_id=DEFAULT_QUEUE_ID, graph_execution_state=g, invoke_all=True) def has_executed_all(g: GraphExecutionState): g = mock_invoker.services.graph_execution_manager.get(g.id) diff --git a/tests/nodes/test_nodes.py b/tests/nodes/test_nodes.py index 1a07b59828..96a5040a38 100644 --- a/tests/nodes/test_nodes.py +++ b/tests/nodes/test_nodes.py @@ -53,6 +53,7 @@ class ImageTestInvocationOutput(BaseInvocationOutput): @invocation("test_text_to_image") class TextToImageTestInvocation(BaseInvocation): prompt: str = Field(default="") + prompt2: str = Field(default="") def invoke(self, context: InvocationContext) -> ImageTestInvocationOutput: return ImageTestInvocationOutput(image=ImageField(image_name=self.id)) diff --git a/tests/nodes/test_session_queue.py b/tests/nodes/test_session_queue.py new file mode 100644 index 0000000000..f28ec1ac54 --- /dev/null +++ b/tests/nodes/test_session_queue.py @@ -0,0 +1,255 @@ +import pytest +from pydantic import ValidationError, parse_raw_as + +from invokeai.app.services.graph import Graph, GraphExecutionState, GraphInvocation +from invokeai.app.services.session_queue.session_queue_common import ( + Batch, + BatchDataCollection, + BatchDatum, + NodeFieldValue, + calc_session_count, + create_session_nfv_tuples, + populate_graph, + prepare_values_to_insert, +) +from tests.nodes.test_nodes import PromptTestInvocation + + +@pytest.fixture +def batch_data_collection() -> BatchDataCollection: + return [ + [ + # zipped + BatchDatum(node_path="1", field_name="prompt", items=["Banana sushi", "Grape sushi"]), + BatchDatum(node_path="2", field_name="prompt", items=["Strawberry sushi", "Blueberry sushi"]), + ], + [ + BatchDatum(node_path="3", field_name="prompt", items=["Orange sushi", "Apple sushi"]), + ], + ] + + +@pytest.fixture +def batch_graph() -> Graph: + g = Graph() + g.add_node(PromptTestInvocation(id="1", prompt="Chevy")) + g.add_node(PromptTestInvocation(id="2", prompt="Toyota")) + g.add_node(PromptTestInvocation(id="3", prompt="Subaru")) + g.add_node(PromptTestInvocation(id="4", prompt="Nissan")) + return g + + +def test_populate_graph_with_subgraph(): + g1 = Graph() + g1.add_node(PromptTestInvocation(id="1", prompt="Banana sushi")) + g1.add_node(PromptTestInvocation(id="2", prompt="Banana sushi")) + n1 = PromptTestInvocation(id="1", prompt="Banana snake") + subgraph = Graph() + subgraph.add_node(n1) + g1.add_node(GraphInvocation(id="3", graph=subgraph)) + + nfvs = [ + NodeFieldValue(node_path="1", field_name="prompt", value="Strawberry sushi"), + NodeFieldValue(node_path="2", field_name="prompt", value="Strawberry sunday"), + NodeFieldValue(node_path="3.1", field_name="prompt", value="Strawberry snake"), + ] + + g2 = populate_graph(g1, nfvs) + + # do not mutate g1 + assert g1 is not g2 + assert g2.get_node("1").prompt == "Strawberry sushi" + assert g2.get_node("2").prompt == "Strawberry sunday" + assert g2.get_node("3.1").prompt == "Strawberry snake" + + +def test_create_sessions_from_batch_with_runs(batch_data_collection, batch_graph): + b = Batch(graph=batch_graph, data=batch_data_collection, runs=2) + t = list(create_session_nfv_tuples(batch=b, maximum=1000)) + # 2 list[BatchDatum] * length 2 * 2 runs = 8 + assert len(t) == 8 + + assert t[0][0].graph.get_node("1").prompt == "Banana sushi" + assert t[0][0].graph.get_node("2").prompt == "Strawberry sushi" + assert t[0][0].graph.get_node("3").prompt == "Orange sushi" + assert t[0][0].graph.get_node("4").prompt == "Nissan" + + assert t[1][0].graph.get_node("1").prompt == "Banana sushi" + assert t[1][0].graph.get_node("2").prompt == "Strawberry sushi" + assert t[1][0].graph.get_node("3").prompt == "Apple sushi" + assert t[1][0].graph.get_node("4").prompt == "Nissan" + + assert t[2][0].graph.get_node("1").prompt == "Grape sushi" + assert t[2][0].graph.get_node("2").prompt == "Blueberry sushi" + assert t[2][0].graph.get_node("3").prompt == "Orange sushi" + assert t[2][0].graph.get_node("4").prompt == "Nissan" + + assert t[3][0].graph.get_node("1").prompt == "Grape sushi" + assert t[3][0].graph.get_node("2").prompt == "Blueberry sushi" + assert t[3][0].graph.get_node("3").prompt == "Apple sushi" + assert t[3][0].graph.get_node("4").prompt == "Nissan" + + # repeat for second run + assert t[4][0].graph.get_node("1").prompt == "Banana sushi" + assert t[4][0].graph.get_node("2").prompt == "Strawberry sushi" + assert t[4][0].graph.get_node("3").prompt == "Orange sushi" + assert t[4][0].graph.get_node("4").prompt == "Nissan" + + assert t[5][0].graph.get_node("1").prompt == "Banana sushi" + assert t[5][0].graph.get_node("2").prompt == "Strawberry sushi" + assert t[5][0].graph.get_node("3").prompt == "Apple sushi" + assert t[5][0].graph.get_node("4").prompt == "Nissan" + + assert t[6][0].graph.get_node("1").prompt == "Grape sushi" + assert t[6][0].graph.get_node("2").prompt == "Blueberry sushi" + assert t[6][0].graph.get_node("3").prompt == "Orange sushi" + assert t[6][0].graph.get_node("4").prompt == "Nissan" + + assert t[7][0].graph.get_node("1").prompt == "Grape sushi" + assert t[7][0].graph.get_node("2").prompt == "Blueberry sushi" + assert t[7][0].graph.get_node("3").prompt == "Apple sushi" + assert t[7][0].graph.get_node("4").prompt == "Nissan" + + +def test_create_sessions_from_batch_without_runs(batch_data_collection, batch_graph): + b = Batch(graph=batch_graph, data=batch_data_collection) + t = list(create_session_nfv_tuples(batch=b, maximum=1000)) + # 2 list[BatchDatum] * length 2 * 1 runs = 8 + assert len(t) == 4 + + +def test_create_sessions_from_batch_without_batch(batch_graph): + b = Batch(graph=batch_graph, runs=2) + t = list(create_session_nfv_tuples(batch=b, maximum=1000)) + # 2 runs + assert len(t) == 2 + + +def test_create_sessions_from_batch_without_batch_or_runs(batch_graph): + b = Batch(graph=batch_graph) + t = list(create_session_nfv_tuples(batch=b, maximum=1000)) + # 1 run + assert len(t) == 1 + + +def test_create_sessions_from_batch_with_runs_and_max(batch_data_collection, batch_graph): + b = Batch(graph=batch_graph, data=batch_data_collection, runs=2) + t = list(create_session_nfv_tuples(batch=b, maximum=5)) + # 2 list[BatchDatum] * length 2 * 2 runs = 8, but max is 5 + assert len(t) == 5 + + +def test_calc_session_count(batch_data_collection, batch_graph): + b = Batch(graph=batch_graph, data=batch_data_collection, runs=2) + # 2 list[BatchDatum] * length 2 * 2 runs = 8 + assert calc_session_count(batch=b) == 8 + + +def test_prepare_values_to_insert(batch_data_collection, batch_graph): + b = Batch(graph=batch_graph, data=batch_data_collection, runs=2) + values = prepare_values_to_insert(queue_id="default", batch=b, priority=0, max_new_queue_items=1000) + assert len(values) == 8 + + # graph should be serialized + ges = parse_raw_as(GraphExecutionState, values[0].session) + + # graph values should be populated + assert ges.graph.get_node("1").prompt == "Banana sushi" + assert ges.graph.get_node("2").prompt == "Strawberry sushi" + assert ges.graph.get_node("3").prompt == "Orange sushi" + assert ges.graph.get_node("4").prompt == "Nissan" + + # session ids should match deserialized graph + assert [v.session_id for v in values] == [parse_raw_as(GraphExecutionState, v.session).id for v in values] + + # should unique session ids + sids = [v.session_id for v in values] + assert len(sids) == len(set(sids)) + + # should have 3 node field values + assert type(values[0].field_values) is str + assert len(parse_raw_as(list[NodeFieldValue], values[0].field_values)) == 3 + + # should have batch id and priority + assert all(v.batch_id == b.batch_id for v in values) + assert all(v.priority == 0 for v in values) + + +def test_prepare_values_to_insert_with_priority(batch_data_collection, batch_graph): + b = Batch(graph=batch_graph, data=batch_data_collection, runs=2) + values = prepare_values_to_insert(queue_id="default", batch=b, priority=1, max_new_queue_items=1000) + assert all(v.priority == 1 for v in values) + + +def test_prepare_values_to_insert_with_max(batch_data_collection, batch_graph): + b = Batch(graph=batch_graph, data=batch_data_collection, runs=2) + values = prepare_values_to_insert(queue_id="default", batch=b, priority=1, max_new_queue_items=5) + assert len(values) == 5 + + +def test_cannot_create_bad_batch_items_length(batch_graph): + with pytest.raises(ValidationError, match="Zipped batch items must all have the same length"): + Batch( + graph=batch_graph, + data=[ + [ + BatchDatum(node_path="1", field_name="prompt", items=["Banana sushi"]), # 1 item + BatchDatum(node_path="2", field_name="prompt", items=["Toyota", "Nissan"]), # 2 items + ], + ], + ) + + +def test_cannot_create_bad_batch_items_type(batch_graph): + with pytest.raises(ValidationError, match="All items in a batch must have the same type"): + Batch( + graph=batch_graph, + data=[ + [ + BatchDatum(node_path="1", field_name="prompt", items=["Banana sushi", 123]), + ] + ], + ) + + +def test_cannot_create_bad_batch_unique_ids(batch_graph): + with pytest.raises(ValidationError, match="Each batch data must have unique node_id and field_name"): + Batch( + graph=batch_graph, + data=[ + [ + BatchDatum(node_path="1", field_name="prompt", items=["Banana sushi"]), + ], + [ + BatchDatum(node_path="1", field_name="prompt", items=["Banana sushi"]), + ], + ], + ) + + +def test_cannot_create_bad_batch_nodes_exist( + batch_graph, +): + with pytest.raises(ValidationError, match=r"Node .* not found in graph"): + Batch( + graph=batch_graph, + data=[ + [ + BatchDatum(node_path="batman", field_name="prompt", items=["Banana sushi"]), + ], + ], + ) + + +def test_cannot_create_bad_batch_fields_exist( + batch_graph, +): + with pytest.raises(ValidationError, match=r"Field .* not found in node"): + Batch( + graph=batch_graph, + data=[ + [ + BatchDatum(node_path="1", field_name="batman", items=["Banana sushi"]), + ], + ], + ) diff --git a/tests/nodes/test_sqlite.py b/tests/nodes/test_sqlite.py index 91e4bd0c58..002161e917 100644 --- a/tests/nodes/test_sqlite.py +++ b/tests/nodes/test_sqlite.py @@ -1,3 +1,7 @@ +import sqlite3 +import threading + +import pytest from pydantic import BaseModel, Field from invokeai.app.services.sqlite import SqliteItemStorage, sqlite_memory @@ -8,14 +12,18 @@ class TestModel(BaseModel): name: str = Field(description="Name") -def test_sqlite_service_can_create_and_get(): - db = SqliteItemStorage[TestModel](sqlite_memory, "test", "id") +@pytest.fixture +def db() -> SqliteItemStorage[TestModel]: + db_conn = sqlite3.connect(sqlite_memory, check_same_thread=False) + return SqliteItemStorage[TestModel](db_conn, table_name="test", id_field="id", lock=threading.Lock()) + + +def test_sqlite_service_can_create_and_get(db: SqliteItemStorage[TestModel]): db.set(TestModel(id="1", name="Test")) assert db.get("1") == TestModel(id="1", name="Test") -def test_sqlite_service_can_list(): - db = SqliteItemStorage[TestModel](sqlite_memory, "test", "id") +def test_sqlite_service_can_list(db: SqliteItemStorage[TestModel]): db.set(TestModel(id="1", name="Test")) db.set(TestModel(id="2", name="Test")) db.set(TestModel(id="3", name="Test")) @@ -31,15 +39,13 @@ def test_sqlite_service_can_list(): ] -def test_sqlite_service_can_delete(): - db = SqliteItemStorage[TestModel](sqlite_memory, "test", "id") +def test_sqlite_service_can_delete(db: SqliteItemStorage[TestModel]): db.set(TestModel(id="1", name="Test")) db.delete("1") assert db.get("1") is None -def test_sqlite_service_calls_set_callback(): - db = SqliteItemStorage[TestModel](sqlite_memory, "test", "id") +def test_sqlite_service_calls_set_callback(db: SqliteItemStorage[TestModel]): called = False def on_changed(item: TestModel): @@ -51,8 +57,7 @@ def test_sqlite_service_calls_set_callback(): assert called -def test_sqlite_service_calls_delete_callback(): - db = SqliteItemStorage[TestModel](sqlite_memory, "test", "id") +def test_sqlite_service_calls_delete_callback(db: SqliteItemStorage[TestModel]): called = False def on_deleted(item_id: str): @@ -65,8 +70,7 @@ def test_sqlite_service_calls_delete_callback(): assert called -def test_sqlite_service_can_list_with_pagination(): - db = SqliteItemStorage[TestModel](sqlite_memory, "test", "id") +def test_sqlite_service_can_list_with_pagination(db: SqliteItemStorage[TestModel]): db.set(TestModel(id="1", name="Test")) db.set(TestModel(id="2", name="Test")) db.set(TestModel(id="3", name="Test")) @@ -78,8 +82,7 @@ def test_sqlite_service_can_list_with_pagination(): assert results.items == [TestModel(id="1", name="Test"), TestModel(id="2", name="Test")] -def test_sqlite_service_can_list_with_pagination_and_offset(): - db = SqliteItemStorage[TestModel](sqlite_memory, "test", "id") +def test_sqlite_service_can_list_with_pagination_and_offset(db: SqliteItemStorage[TestModel]): db.set(TestModel(id="1", name="Test")) db.set(TestModel(id="2", name="Test")) db.set(TestModel(id="3", name="Test")) @@ -91,8 +94,7 @@ def test_sqlite_service_can_list_with_pagination_and_offset(): assert results.items == [TestModel(id="3", name="Test")] -def test_sqlite_service_can_search(): - db = SqliteItemStorage[TestModel](sqlite_memory, "test", "id") +def test_sqlite_service_can_search(db: SqliteItemStorage[TestModel]): db.set(TestModel(id="1", name="Test")) db.set(TestModel(id="2", name="Test")) db.set(TestModel(id="3", name="Test")) @@ -108,8 +110,7 @@ def test_sqlite_service_can_search(): ] -def test_sqlite_service_can_search_with_pagination(): - db = SqliteItemStorage[TestModel](sqlite_memory, "test", "id") +def test_sqlite_service_can_search_with_pagination(db: SqliteItemStorage[TestModel]): db.set(TestModel(id="1", name="Test")) db.set(TestModel(id="2", name="Test")) db.set(TestModel(id="3", name="Test")) @@ -121,8 +122,7 @@ def test_sqlite_service_can_search_with_pagination(): assert results.items == [TestModel(id="1", name="Test"), TestModel(id="2", name="Test")] -def test_sqlite_service_can_search_with_pagination_and_offset(): - db = SqliteItemStorage[TestModel](sqlite_memory, "test", "id") +def test_sqlite_service_can_search_with_pagination_and_offset(db: SqliteItemStorage[TestModel]): db.set(TestModel(id="1", name="Test")) db.set(TestModel(id="2", name="Test")) db.set(TestModel(id="3", name="Test")) From 0a09f84b07bf193995d1efd1f65c884402605d87 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 20 Sep 2023 18:26:47 +1000 Subject: [PATCH 196/265] feat(backend): selective invalidation for invocation cache This change enhances the invocation cache logic to delete cache entries when the resources to which they refer are deleted. For example, a cached output may refer to "some_image.png". If that image is deleted, and this particular cache entry is later retrieved by a node, that node's successors will receive references to the now non-existent "some_image.png". When they attempt to use that image, they will fail. To resolve this, we need to invalidate the cache when the resources to which it refers are deleted. Two options: - Invalidate the whole cache on every image/latents/etc delete - Selectively invalidate cache entries when their resources are deleted Node outputs can be any shape, with any number of resource references in arbitrarily nested pydantic models. Traversing that structure to identify resources is not trivial. But invalidating the whole cache is a bit heavy-handed. It would be nice to be more selective. Simple solution: - Invocation outputs' resource references are always string identifiers - like the image's or latents' name - Invocation outputs can be stringified, which includes said identifiers - When the invocation is cached, we store the stringified output alongside the "live" output classes - When a resource is deleted, pass its identifier to the cache service, which can then invalidate any cache entries that refer to it The images and latents storage services have been outfitted with `on_deleted()` callbacks, and the cache service registers itself to handle those events. This logic was copied from `ItemStorageABC`. `on_changed()` callback are also added to the images and latents services, though these are not currently used. Just following the existing pattern. --- invokeai/app/services/images.py | 35 +++++++++++- .../invocation_cache/invocation_cache_base.py | 31 ++++++++--- .../invocation_cache_memory.py | 53 +++++++++++++++---- invokeai/app/services/latent_storage.py | 28 +++++++++- 4 files changed, 127 insertions(+), 20 deletions(-) diff --git a/invokeai/app/services/images.py b/invokeai/app/services/images.py index 2b0a3d62a5..08d5093a70 100644 --- a/invokeai/app/services/images.py +++ b/invokeai/app/services/images.py @@ -1,6 +1,6 @@ from abc import ABC, abstractmethod from logging import Logger -from typing import TYPE_CHECKING, Optional +from typing import TYPE_CHECKING, Callable, Optional from PIL.Image import Image as PILImageType @@ -38,6 +38,29 @@ if TYPE_CHECKING: class ImageServiceABC(ABC): """High-level service for image management.""" + _on_changed_callbacks: list[Callable[[ImageDTO], None]] + _on_deleted_callbacks: list[Callable[[str], None]] + + def __init__(self) -> None: + self._on_changed_callbacks = list() + self._on_deleted_callbacks = list() + + def on_changed(self, on_changed: Callable[[ImageDTO], None]) -> None: + """Register a callback for when an image is changed""" + self._on_changed_callbacks.append(on_changed) + + def on_deleted(self, on_deleted: Callable[[str], None]) -> None: + """Register a callback for when an image is deleted""" + self._on_deleted_callbacks.append(on_deleted) + + def _on_changed(self, item: ImageDTO) -> None: + for callback in self._on_changed_callbacks: + callback(item) + + def _on_deleted(self, item_id: str) -> None: + for callback in self._on_deleted_callbacks: + callback(item_id) + @abstractmethod def create( self, @@ -161,6 +184,7 @@ class ImageService(ImageServiceABC): _services: ImageServiceDependencies def __init__(self, services: ImageServiceDependencies): + super().__init__() self._services = services def create( @@ -217,6 +241,7 @@ class ImageService(ImageServiceABC): self._services.image_files.save(image_name=image_name, image=image, metadata=metadata, workflow=workflow) image_dto = self.get_dto(image_name) + self._on_changed(image_dto) return image_dto except ImageRecordSaveException: self._services.logger.error("Failed to save image record") @@ -235,7 +260,9 @@ class ImageService(ImageServiceABC): ) -> ImageDTO: try: self._services.image_records.update(image_name, changes) - return self.get_dto(image_name) + image_dto = self.get_dto(image_name) + self._on_changed(image_dto) + return image_dto except ImageRecordSaveException: self._services.logger.error("Failed to update image record") raise @@ -374,6 +401,7 @@ class ImageService(ImageServiceABC): try: self._services.image_files.delete(image_name) self._services.image_records.delete(image_name) + self._on_deleted(image_name) except ImageRecordDeleteException: self._services.logger.error("Failed to delete image record") raise @@ -390,6 +418,8 @@ class ImageService(ImageServiceABC): for image_name in image_names: self._services.image_files.delete(image_name) self._services.image_records.delete_many(image_names) + for image_name in image_names: + self._on_deleted(image_name) except ImageRecordDeleteException: self._services.logger.error("Failed to delete image records") raise @@ -406,6 +436,7 @@ class ImageService(ImageServiceABC): count = len(image_names) for image_name in image_names: self._services.image_files.delete(image_name) + self._on_deleted(image_name) return count except ImageRecordDeleteException: self._services.logger.error("Failed to delete image records") diff --git a/invokeai/app/services/invocation_cache/invocation_cache_base.py b/invokeai/app/services/invocation_cache/invocation_cache_base.py index e60284378e..c35a31f851 100644 --- a/invokeai/app/services/invocation_cache/invocation_cache_base.py +++ b/invokeai/app/services/invocation_cache/invocation_cache_base.py @@ -5,25 +5,42 @@ from invokeai.app.invocations.baseinvocation import BaseInvocation, BaseInvocati class InvocationCacheBase(ABC): - """Base class for invocation caches.""" + """ + Base class for invocation caches. + When an invocation is executed, it is hashed and its output stored in the cache. + When new invocations are executed, if they are flagged with `use_cache`, they + will attempt to pull their value from the cache before executing. + + Implementations should register for the `on_deleted` event of the `images` and `latents` + services, and delete any cached outputs that reference the deleted image or latent. + + See the memory implementation for an example. + + Implementations should respect the `node_cache_size` configuration value, and skip all + cache logic if the value is set to 0. + """ @abstractmethod def get(self, key: Union[int, str]) -> Optional[BaseInvocationOutput]: - """Retrieves and invocation output from the cache""" + """Retrieves an invocation output from the cache""" pass @abstractmethod - def save(self, key: Union[int, str], value: BaseInvocationOutput) -> None: + def save(self, key: Union[int, str], invocation_output: BaseInvocationOutput) -> None: """Stores an invocation output in the cache""" pass @abstractmethod def delete(self, key: Union[int, str]) -> None: - """Deleted an invocation output from the cache""" + """Deleteds an invocation output from the cache""" pass - @classmethod @abstractmethod - def create_key(cls, value: BaseInvocation) -> Union[int, str]: - """Creates the cache key for an invocation""" + def clear(self) -> None: + """Clears the cache""" + pass + + @abstractmethod + def create_key(self, invocation: BaseInvocation) -> int: + """Gets the key for the invocation's cache item""" pass diff --git a/invokeai/app/services/invocation_cache/invocation_cache_memory.py b/invokeai/app/services/invocation_cache/invocation_cache_memory.py index 8dd59cd5b7..455a78d9d1 100644 --- a/invokeai/app/services/invocation_cache/invocation_cache_memory.py +++ b/invokeai/app/services/invocation_cache/invocation_cache_memory.py @@ -3,44 +3,77 @@ from typing import Optional, Union from invokeai.app.invocations.baseinvocation import BaseInvocation, BaseInvocationOutput from invokeai.app.services.invocation_cache.invocation_cache_base import InvocationCacheBase +from invokeai.app.services.invoker import Invoker class MemoryInvocationCache(InvocationCacheBase): - __cache: dict[Union[int, str], BaseInvocationOutput] + __cache: dict[Union[int, str], tuple[BaseInvocationOutput, str]] __max_cache_size: int __cache_ids: Queue + __invoker: Invoker def __init__(self, max_cache_size: int = 512) -> None: self.__cache = dict() self.__max_cache_size = max_cache_size self.__cache_ids = Queue() + def start(self, invoker: Invoker) -> None: + self.__invoker = invoker + self.__invoker.services.images.on_deleted(self._delete_by_match) + self.__invoker.services.latents.on_deleted(self._delete_by_match) + def get(self, key: Union[int, str]) -> Optional[BaseInvocationOutput]: if self.__max_cache_size == 0: - return None + return - return self.__cache.get(key, None) + item = self.__cache.get(key, None) + if item is not None: + return item[0] - def save(self, key: Union[int, str], value: BaseInvocationOutput) -> None: + def save(self, key: Union[int, str], invocation_output: BaseInvocationOutput) -> None: if self.__max_cache_size == 0: - return None + return if key not in self.__cache: - self.__cache[key] = value + self.__cache[key] = (invocation_output, invocation_output.json()) self.__cache_ids.put(key) if self.__cache_ids.qsize() > self.__max_cache_size: try: self.__cache.pop(self.__cache_ids.get()) except KeyError: + # this means the cache_ids are somehow out of sync w/ the cache pass def delete(self, key: Union[int, str]) -> None: if self.__max_cache_size == 0: - return None + return if key in self.__cache: del self.__cache[key] - @classmethod - def create_key(cls, value: BaseInvocation) -> Union[int, str]: - return hash(value.json(exclude={"id"})) + def clear(self, *args, **kwargs) -> None: + if self.__max_cache_size == 0: + return + + self.__cache.clear() + self.__cache_ids = Queue() + + def create_key(self, invocation: BaseInvocation) -> int: + return hash(invocation.json(exclude={"id"})) + + def _delete_by_match(self, to_match: str) -> None: + if self.__max_cache_size == 0: + return + + keys_to_delete = set() + for key, value_tuple in self.__cache.items(): + if to_match in value_tuple[1]: + keys_to_delete.add(key) + + if not keys_to_delete: + return + + for key in keys_to_delete: + self.delete(key) + + self.__invoker.services.logger.debug(f"Deleted {len(keys_to_delete)} cached invocation outputs for {to_match}") diff --git a/invokeai/app/services/latent_storage.py b/invokeai/app/services/latent_storage.py index f0b1dc9fe7..8605ef5abd 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, Optional, Union +from typing import Callable, Dict, Optional, Union import torch @@ -11,6 +11,13 @@ import torch class LatentsStorageBase(ABC): """Responsible for storing and retrieving latents.""" + _on_changed_callbacks: list[Callable[[torch.Tensor], None]] + _on_deleted_callbacks: list[Callable[[str], None]] + + def __init__(self) -> None: + self._on_changed_callbacks = list() + self._on_deleted_callbacks = list() + @abstractmethod def get(self, name: str) -> torch.Tensor: pass @@ -23,6 +30,22 @@ class LatentsStorageBase(ABC): def delete(self, name: str) -> None: pass + def on_changed(self, on_changed: Callable[[torch.Tensor], None]) -> None: + """Register a callback for when an item is changed""" + self._on_changed_callbacks.append(on_changed) + + def on_deleted(self, on_deleted: Callable[[str], None]) -> None: + """Register a callback for when an item is deleted""" + self._on_deleted_callbacks.append(on_deleted) + + def _on_changed(self, item: torch.Tensor) -> None: + for callback in self._on_changed_callbacks: + callback(item) + + def _on_deleted(self, item_id: str) -> None: + for callback in self._on_deleted_callbacks: + callback(item_id) + class ForwardCacheLatentsStorage(LatentsStorageBase): """Caches the latest N latents in memory, writing-thorugh to and reading from underlying storage""" @@ -33,6 +56,7 @@ class ForwardCacheLatentsStorage(LatentsStorageBase): __underlying_storage: LatentsStorageBase def __init__(self, underlying_storage: LatentsStorageBase, max_cache_size: int = 20): + super().__init__() self.__underlying_storage = underlying_storage self.__cache = dict() self.__cache_ids = Queue() @@ -50,11 +74,13 @@ class ForwardCacheLatentsStorage(LatentsStorageBase): def save(self, name: str, data: torch.Tensor) -> None: self.__underlying_storage.save(name, data) self.__set_cache(name, data) + self._on_changed(data) def delete(self, name: str) -> None: self.__underlying_storage.delete(name) if name in self.__cache: del self.__cache[name] + self._on_deleted(name) def __get_cache(self, name: str) -> Optional[torch.Tensor]: return None if name not in self.__cache else self.__cache[name] From c1aa2b82eb8cd7158ee2b5c3518cdb03ccf13bc7 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 20 Sep 2023 18:40:24 +1000 Subject: [PATCH 197/265] feat(nodes): default `node_cache_size` in `MemoryInvocationCache` to 0 (fully disabled) --- .../app/services/invocation_cache/invocation_cache_memory.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/invokeai/app/services/invocation_cache/invocation_cache_memory.py b/invokeai/app/services/invocation_cache/invocation_cache_memory.py index 455a78d9d1..4c0eb2106f 100644 --- a/invokeai/app/services/invocation_cache/invocation_cache_memory.py +++ b/invokeai/app/services/invocation_cache/invocation_cache_memory.py @@ -12,13 +12,15 @@ class MemoryInvocationCache(InvocationCacheBase): __cache_ids: Queue __invoker: Invoker - def __init__(self, max_cache_size: int = 512) -> None: + def __init__(self, max_cache_size: int = 0) -> None: self.__cache = dict() self.__max_cache_size = max_cache_size self.__cache_ids = Queue() def start(self, invoker: Invoker) -> None: self.__invoker = invoker + if self.__max_cache_size == 0: + return self.__invoker.services.images.on_deleted(self._delete_by_match) self.__invoker.services.latents.on_deleted(self._delete_by_match) From bfed08673ae85a18b9142955480bbdfc16b27239 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 20 Sep 2023 18:40:40 +1000 Subject: [PATCH 198/265] fix(test): fix tests --- tests/nodes/test_graph_execution_state.py | 6 +++--- tests/nodes/test_invoker.py | 13 +++++++------ 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/tests/nodes/test_graph_execution_state.py b/tests/nodes/test_graph_execution_state.py index 41ca93551a..a8a6590f68 100644 --- a/tests/nodes/test_graph_execution_state.py +++ b/tests/nodes/test_graph_execution_state.py @@ -3,8 +3,6 @@ import threading import pytest -from invokeai.app.services.invocation_cache.invocation_cache_memory import MemoryInvocationCache - # This import must happen before other invoke imports or test in other files(!!) break from .test_nodes import ( # isort: split PromptCollectionTestInvocation, @@ -17,7 +15,9 @@ import sqlite3 from invokeai.app.invocations.baseinvocation import BaseInvocation, BaseInvocationOutput, InvocationContext from invokeai.app.invocations.collections import RangeInvocation from invokeai.app.invocations.math import AddInvocation, MultiplyInvocation +from invokeai.app.services.config.invokeai_config import InvokeAIAppConfig from invokeai.app.services.graph import CollectInvocation, Graph, GraphExecutionState, IterateInvocation, LibraryGraph +from invokeai.app.services.invocation_cache.invocation_cache_memory import MemoryInvocationCache from invokeai.app.services.invocation_queue import MemoryInvocationQueue from invokeai.app.services.invocation_services import InvocationServices from invokeai.app.services.invocation_stats import InvocationStatsService @@ -61,7 +61,7 @@ def mock_services() -> InvocationServices: graph_execution_manager=graph_execution_manager, performance_statistics=InvocationStatsService(graph_execution_manager), processor=DefaultInvocationProcessor(), - configuration=None, # type: ignore + configuration=InvokeAIAppConfig(node_cache_size=0), # type: ignore session_queue=None, # type: ignore session_processor=None, # type: ignore invocation_cache=MemoryInvocationCache(), # type: ignore diff --git a/tests/nodes/test_invoker.py b/tests/nodes/test_invoker.py index 7dc5cf57b3..c3b508f675 100644 --- a/tests/nodes/test_invoker.py +++ b/tests/nodes/test_invoker.py @@ -4,6 +4,8 @@ import threading import pytest +from invokeai.app.services.config.invokeai_config import InvokeAIAppConfig + # This import must happen before other invoke imports or test in other files(!!) break from .test_nodes import ( # isort: split ErrorInvocation, @@ -14,7 +16,6 @@ from .test_nodes import ( # isort: split wait_until, ) -from invokeai.app.services.config import InvokeAIAppConfig from invokeai.app.services.graph import Graph, GraphExecutionState, GraphInvocation, LibraryGraph from invokeai.app.services.invocation_cache.invocation_cache_memory import MemoryInvocationCache from invokeai.app.services.invocation_queue import MemoryInvocationQueue @@ -70,10 +71,10 @@ def mock_services() -> InvocationServices: graph_execution_manager=graph_execution_manager, processor=DefaultInvocationProcessor(), performance_statistics=InvocationStatsService(graph_execution_manager), - configuration=InvokeAIAppConfig(), + configuration=InvokeAIAppConfig(node_cache_size=0), # type: ignore session_queue=None, # type: ignore session_processor=None, # type: ignore - invocation_cache=MemoryInvocationCache(), + invocation_cache=MemoryInvocationCache(max_cache_size=0), ) @@ -102,7 +103,7 @@ def test_can_create_graph_state_from_graph(mock_invoker: Invoker, simple_graph): # @pytest.mark.xfail(reason = "Requires fixing following the model manager refactor") def test_can_invoke(mock_invoker: Invoker, simple_graph): g = mock_invoker.create_execution_state(graph=simple_graph) - invocation_id = mock_invoker.invoke(queue_item_id="1", queue_id=DEFAULT_QUEUE_ID, graph_execution_state=g) + invocation_id = mock_invoker.invoke(queue_item_id=1, queue_id=DEFAULT_QUEUE_ID, graph_execution_state=g) assert invocation_id is not None def has_executed_any(g: GraphExecutionState): @@ -120,7 +121,7 @@ def test_can_invoke(mock_invoker: Invoker, simple_graph): def test_can_invoke_all(mock_invoker: Invoker, simple_graph): g = mock_invoker.create_execution_state(graph=simple_graph) invocation_id = mock_invoker.invoke( - queue_item_id="1", queue_id=DEFAULT_QUEUE_ID, graph_execution_state=g, invoke_all=True + queue_item_id=1, queue_id=DEFAULT_QUEUE_ID, graph_execution_state=g, invoke_all=True ) assert invocation_id is not None @@ -140,7 +141,7 @@ def test_handles_errors(mock_invoker: Invoker): g = mock_invoker.create_execution_state() g.graph.add_node(ErrorInvocation(id="1")) - mock_invoker.invoke(queue_item_id="1", queue_id=DEFAULT_QUEUE_ID, graph_execution_state=g, invoke_all=True) + mock_invoker.invoke(queue_item_id=1, queue_id=DEFAULT_QUEUE_ID, graph_execution_state=g, invoke_all=True) def has_executed_all(g: GraphExecutionState): g = mock_invoker.services.graph_execution_manager.get(g.id) From 4cdca45228fb0d6f7e664cc3e19b3ce0236bc676 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 20 Sep 2023 22:53:25 +1000 Subject: [PATCH 199/265] feat(api): add route to clear invocation cache --- invokeai/app/api/routers/app_info.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/invokeai/app/api/routers/app_info.py b/invokeai/app/api/routers/app_info.py index afa17d5bd7..a98c8edc6a 100644 --- a/invokeai/app/api/routers/app_info.py +++ b/invokeai/app/api/routers/app_info.py @@ -103,3 +103,13 @@ async def set_log_level( """Sets the log verbosity level""" ApiDependencies.invoker.services.logger.setLevel(level) return LogLevel(ApiDependencies.invoker.services.logger.level) + + +@app_router.delete( + "/invocation_cache", + operation_id="clear_invocation_cache", + responses={200: {"description": "The operation was successful"}}, +) +async def clear_invocation_cache() -> None: + """Clears the invocation cache""" + ApiDependencies.invoker.services.invocation_cache.clear() From 1c38cce16d0ad74ce5e04d147cee5b1aecfc5c39 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 20 Sep 2023 22:39:54 +1000 Subject: [PATCH 200/265] feat(ui): add confirmation dialog box to clear queue button --- invokeai/frontend/web/public/locales/en.json | 2 ++ .../queue/components/ClearQueueButton.tsx | 35 ++++++++++++------- .../queue/components/common/QueueButton.tsx | 2 +- 3 files changed, 26 insertions(+), 13 deletions(-) diff --git a/invokeai/frontend/web/public/locales/en.json b/invokeai/frontend/web/public/locales/en.json index d69015fbdc..f979c91247 100644 --- a/invokeai/frontend/web/public/locales/en.json +++ b/invokeai/frontend/web/public/locales/en.json @@ -239,6 +239,8 @@ "cancelItem": "Cancel Item", "cancelBatchSucceeded": "Batch Canceled", "cancelBatchFailed": "Problem Canceling Batch", + "clearQueueAlertDialog": "Clearing the queue immediately cancels any processing items and clears the queue entirely.", + "clearQueueAlertDialog2": "Are you sure you want to clear the queue?", "current": "Current", "next": "Next", "status": "Status", diff --git a/invokeai/frontend/web/src/features/queue/components/ClearQueueButton.tsx b/invokeai/frontend/web/src/features/queue/components/ClearQueueButton.tsx index 1cf7665983..8f727c3a8a 100644 --- a/invokeai/frontend/web/src/features/queue/components/ClearQueueButton.tsx +++ b/invokeai/frontend/web/src/features/queue/components/ClearQueueButton.tsx @@ -3,7 +3,8 @@ import { useTranslation } from 'react-i18next'; import { FaTrash } from 'react-icons/fa'; import { useClearQueue } from '../hooks/useClearQueue'; import QueueButton from './common/QueueButton'; -import { ChakraProps } from '@chakra-ui/react'; +import { ChakraProps, Text } from '@chakra-ui/react'; +import IAIAlertDialog from 'common/components/IAIAlertDialog'; type Props = { asIconButton?: boolean; @@ -15,17 +16,27 @@ const ClearQueueButton = ({ asIconButton, sx }: Props) => { const { clearQueue, isLoading, queueStatus } = useClearQueue(); return ( - } - onClick={clearQueue} - colorScheme="error" - sx={sx} - /> + } + colorScheme="error" + sx={sx} + /> + } + > + {t('queue.clearQueueAlertDialog')} +
+ {t('queue.clearQueueAlertDialog2')} +
); }; diff --git a/invokeai/frontend/web/src/features/queue/components/common/QueueButton.tsx b/invokeai/frontend/web/src/features/queue/components/common/QueueButton.tsx index e165967936..29a94e9725 100644 --- a/invokeai/frontend/web/src/features/queue/components/common/QueueButton.tsx +++ b/invokeai/frontend/web/src/features/queue/components/common/QueueButton.tsx @@ -7,7 +7,7 @@ type Props = { label: string; tooltip: ReactNode; icon: ReactElement; - onClick: () => void; + onClick?: () => void; isDisabled?: boolean; colorScheme: ThemeTypings['colorSchemes']; asIconButton?: boolean; From bdfdf854fc2dcdd13130bdcbab5ac05331532415 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 20 Sep 2023 22:29:44 +1000 Subject: [PATCH 201/265] fix: canvas not working on queue Add `batch_id` to outbound events. This necessitates adding it to both `InvocationContext` and `InvocationQueueItem`. This allows the canvas to receive images. When the user enqueues a batch on the canvas, it is expected that all images from that batch are directed to the canvas. The simplest, most flexible solution is to add the `batch_id` to the invocation context-y stuff. Then everything knows what batch it came from, and we can have the canvas pick up images associated with its list of canvas `batch_id`s. --- invokeai/app/invocations/baseinvocation.py | 11 ++++++- invokeai/app/services/events.py | 30 ++++++++++++++++-- invokeai/app/services/invocation_queue.py | 3 ++ invokeai/app/services/invoker.py | 12 +++++-- .../app/services/model_manager_service.py | 2 ++ invokeai/app/services/processor.py | 13 ++++++-- .../session_processor_default.py | 5 +-- .../session_queue/session_queue_sqlite.py | 3 ++ invokeai/app/util/step_callback.py | 1 + .../addCommitStagingAreaImageListener.ts | 4 +-- .../socketio/socketInvocationComplete.ts | 4 +-- .../socketio/socketQueueItemStatusChanged.ts | 13 ++------ .../components/IAICanvasIntermediateImage.tsx | 4 +-- .../src/features/canvas/store/canvasSlice.ts | 10 ++---- .../src/features/canvas/store/canvasTypes.ts | 1 - .../src/features/system/store/systemSlice.ts | 2 ++ .../web/src/features/system/store/types.ts | 1 + .../frontend/web/src/services/events/types.ts | 31 ++++++++++++------- tests/nodes/test_graph_execution_state.py | 8 ++++- tests/nodes/test_invoker.py | 21 +++++++++++-- 20 files changed, 129 insertions(+), 50 deletions(-) diff --git a/invokeai/app/invocations/baseinvocation.py b/invokeai/app/invocations/baseinvocation.py index 24bfa6aac5..97bd29ff17 100644 --- a/invokeai/app/invocations/baseinvocation.py +++ b/invokeai/app/invocations/baseinvocation.py @@ -425,12 +425,21 @@ class InvocationContext: graph_execution_state_id: str queue_id: str queue_item_id: int + queue_batch_id: str - def __init__(self, services: InvocationServices, queue_id: str, queue_item_id: int, graph_execution_state_id: str): + def __init__( + self, + services: InvocationServices, + queue_id: str, + queue_item_id: int, + queue_batch_id: str, + graph_execution_state_id: str, + ): self.services = services self.graph_execution_state_id = graph_execution_state_id self.queue_id = queue_id self.queue_item_id = queue_item_id + self.queue_batch_id = queue_batch_id class BaseInvocationOutput(BaseModel): diff --git a/invokeai/app/services/events.py b/invokeai/app/services/events.py index 260ff4b173..3b36ffb917 100644 --- a/invokeai/app/services/events.py +++ b/invokeai/app/services/events.py @@ -30,6 +30,7 @@ class EventServiceBase: self, queue_id: str, queue_item_id: int, + queue_batch_id: str, graph_execution_state_id: str, node: dict, source_node_id: str, @@ -44,6 +45,7 @@ class EventServiceBase: payload=dict( queue_id=queue_id, queue_item_id=queue_item_id, + queue_batch_id=queue_batch_id, graph_execution_state_id=graph_execution_state_id, node_id=node.get("id"), source_node_id=source_node_id, @@ -58,6 +60,7 @@ class EventServiceBase: self, queue_id: str, queue_item_id: int, + queue_batch_id: str, graph_execution_state_id: str, result: dict, node: dict, @@ -69,6 +72,7 @@ class EventServiceBase: payload=dict( queue_id=queue_id, queue_item_id=queue_item_id, + queue_batch_id=queue_batch_id, graph_execution_state_id=graph_execution_state_id, node=node, source_node_id=source_node_id, @@ -80,6 +84,7 @@ class EventServiceBase: self, queue_id: str, queue_item_id: int, + queue_batch_id: str, graph_execution_state_id: str, node: dict, source_node_id: str, @@ -92,6 +97,7 @@ class EventServiceBase: payload=dict( queue_id=queue_id, queue_item_id=queue_item_id, + queue_batch_id=queue_batch_id, graph_execution_state_id=graph_execution_state_id, node=node, source_node_id=source_node_id, @@ -101,7 +107,13 @@ class EventServiceBase: ) def emit_invocation_started( - self, queue_id: str, queue_item_id: int, graph_execution_state_id: str, node: dict, source_node_id: str + self, + queue_id: str, + queue_item_id: int, + queue_batch_id: str, + graph_execution_state_id: str, + node: dict, + source_node_id: str, ) -> None: """Emitted when an invocation has started""" self.__emit_queue_event( @@ -109,19 +121,23 @@ class EventServiceBase: payload=dict( queue_id=queue_id, queue_item_id=queue_item_id, + queue_batch_id=queue_batch_id, graph_execution_state_id=graph_execution_state_id, node=node, source_node_id=source_node_id, ), ) - def emit_graph_execution_complete(self, queue_id: str, queue_item_id: int, graph_execution_state_id: str) -> None: + def emit_graph_execution_complete( + self, queue_id: str, queue_item_id: int, queue_batch_id: str, graph_execution_state_id: str + ) -> None: """Emitted when a session has completed all invocations""" self.__emit_queue_event( event_name="graph_execution_state_complete", payload=dict( queue_id=queue_id, queue_item_id=queue_item_id, + queue_batch_id=queue_batch_id, graph_execution_state_id=graph_execution_state_id, ), ) @@ -130,6 +146,7 @@ class EventServiceBase: self, queue_id: str, queue_item_id: int, + queue_batch_id: str, graph_execution_state_id: str, model_name: str, base_model: BaseModelType, @@ -142,6 +159,7 @@ class EventServiceBase: payload=dict( queue_id=queue_id, queue_item_id=queue_item_id, + queue_batch_id=queue_batch_id, graph_execution_state_id=graph_execution_state_id, model_name=model_name, base_model=base_model, @@ -154,6 +172,7 @@ class EventServiceBase: self, queue_id: str, queue_item_id: int, + queue_batch_id: str, graph_execution_state_id: str, model_name: str, base_model: BaseModelType, @@ -167,6 +186,7 @@ class EventServiceBase: payload=dict( queue_id=queue_id, queue_item_id=queue_item_id, + queue_batch_id=queue_batch_id, graph_execution_state_id=graph_execution_state_id, model_name=model_name, base_model=base_model, @@ -182,6 +202,7 @@ class EventServiceBase: self, queue_id: str, queue_item_id: int, + queue_batch_id: str, graph_execution_state_id: str, error_type: str, error: str, @@ -192,6 +213,7 @@ class EventServiceBase: payload=dict( queue_id=queue_id, queue_item_id=queue_item_id, + queue_batch_id=queue_batch_id, graph_execution_state_id=graph_execution_state_id, error_type=error_type, error=error, @@ -202,6 +224,7 @@ class EventServiceBase: self, queue_id: str, queue_item_id: int, + queue_batch_id: str, graph_execution_state_id: str, node_id: str, error_type: str, @@ -213,6 +236,7 @@ class EventServiceBase: payload=dict( queue_id=queue_id, queue_item_id=queue_item_id, + queue_batch_id=queue_batch_id, graph_execution_state_id=graph_execution_state_id, node_id=node_id, error_type=error_type, @@ -224,6 +248,7 @@ class EventServiceBase: self, queue_id: str, queue_item_id: int, + queue_batch_id: str, graph_execution_state_id: str, ) -> None: """Emitted when a session is canceled""" @@ -232,6 +257,7 @@ class EventServiceBase: payload=dict( queue_id=queue_id, queue_item_id=queue_item_id, + queue_batch_id=queue_batch_id, graph_execution_state_id=graph_execution_state_id, ), ) diff --git a/invokeai/app/services/invocation_queue.py b/invokeai/app/services/invocation_queue.py index 0819d90748..378a9d12cf 100644 --- a/invokeai/app/services/invocation_queue.py +++ b/invokeai/app/services/invocation_queue.py @@ -15,6 +15,9 @@ class InvocationQueueItem(BaseModel): session_queue_item_id: int = Field( description="The ID of session queue item from which this invocation queue item came" ) + session_queue_batch_id: str = Field( + description="The ID of the session batch from which this invocation queue item came" + ) invoke_all: bool = Field(default=False) timestamp: float = Field(default_factory=time.time) diff --git a/invokeai/app/services/invoker.py b/invokeai/app/services/invoker.py index 1466fd0142..0c98fc285c 100644 --- a/invokeai/app/services/invoker.py +++ b/invokeai/app/services/invoker.py @@ -18,7 +18,12 @@ class Invoker: self._start() def invoke( - self, queue_id: str, queue_item_id: int, graph_execution_state: GraphExecutionState, invoke_all: bool = False + self, + session_queue_id: str, + session_queue_item_id: int, + session_queue_batch_id: str, + graph_execution_state: GraphExecutionState, + invoke_all: bool = False, ) -> 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.""" @@ -34,8 +39,9 @@ class Invoker: # Queue the invocation self.services.queue.put( InvocationQueueItem( - session_queue_item_id=queue_item_id, - session_queue_id=queue_id, + session_queue_id=session_queue_id, + session_queue_item_id=session_queue_item_id, + session_queue_batch_id=session_queue_batch_id, graph_execution_state_id=graph_execution_state.id, invocation_id=invocation.id, invoke_all=invoke_all, diff --git a/invokeai/app/services/model_manager_service.py b/invokeai/app/services/model_manager_service.py index d7d274aec0..143fa8f357 100644 --- a/invokeai/app/services/model_manager_service.py +++ b/invokeai/app/services/model_manager_service.py @@ -539,6 +539,7 @@ class ModelManagerService(ModelManagerServiceBase): context.services.events.emit_model_load_completed( queue_id=context.queue_id, queue_item_id=context.queue_item_id, + queue_batch_id=context.queue_batch_id, graph_execution_state_id=context.graph_execution_state_id, model_name=model_name, base_model=base_model, @@ -550,6 +551,7 @@ class ModelManagerService(ModelManagerServiceBase): context.services.events.emit_model_load_started( queue_id=context.queue_id, queue_item_id=context.queue_item_id, + queue_batch_id=context.queue_batch_id, graph_execution_state_id=context.graph_execution_state_id, model_name=model_name, base_model=base_model, diff --git a/invokeai/app/services/processor.py b/invokeai/app/services/processor.py index 54531be85c..b4c894c52d 100644 --- a/invokeai/app/services/processor.py +++ b/invokeai/app/services/processor.py @@ -57,6 +57,7 @@ class DefaultInvocationProcessor(InvocationProcessorABC): except Exception as e: self.__invoker.services.logger.error("Exception while retrieving session:\n%s" % e) self.__invoker.services.events.emit_session_retrieval_error( + queue_batch_id=queue_item.session_queue_batch_id, queue_item_id=queue_item.session_queue_item_id, queue_id=queue_item.session_queue_id, graph_execution_state_id=queue_item.graph_execution_state_id, @@ -70,6 +71,7 @@ class DefaultInvocationProcessor(InvocationProcessorABC): except Exception as e: self.__invoker.services.logger.error("Exception while retrieving invocation:\n%s" % e) self.__invoker.services.events.emit_invocation_retrieval_error( + queue_batch_id=queue_item.session_queue_batch_id, queue_item_id=queue_item.session_queue_item_id, queue_id=queue_item.session_queue_id, graph_execution_state_id=queue_item.graph_execution_state_id, @@ -84,6 +86,7 @@ class DefaultInvocationProcessor(InvocationProcessorABC): # Send starting event self.__invoker.services.events.emit_invocation_started( + queue_batch_id=queue_item.session_queue_batch_id, queue_item_id=queue_item.session_queue_item_id, queue_id=queue_item.session_queue_id, graph_execution_state_id=graph_execution_state.id, @@ -106,6 +109,7 @@ class DefaultInvocationProcessor(InvocationProcessorABC): graph_execution_state_id=graph_execution_state.id, queue_item_id=queue_item.session_queue_item_id, queue_id=queue_item.session_queue_id, + queue_batch_id=queue_item.session_queue_batch_id, ) ) @@ -121,6 +125,7 @@ class DefaultInvocationProcessor(InvocationProcessorABC): # Send complete event self.__invoker.services.events.emit_invocation_complete( + queue_batch_id=queue_item.session_queue_batch_id, queue_item_id=queue_item.session_queue_item_id, queue_id=queue_item.session_queue_id, graph_execution_state_id=graph_execution_state.id, @@ -150,6 +155,7 @@ class DefaultInvocationProcessor(InvocationProcessorABC): self.__invoker.services.logger.error("Error while invoking:\n%s" % e) # Send error event self.__invoker.services.events.emit_invocation_error( + queue_batch_id=queue_item.session_queue_batch_id, queue_item_id=queue_item.session_queue_item_id, queue_id=queue_item.session_queue_id, graph_execution_state_id=graph_execution_state.id, @@ -170,14 +176,16 @@ class DefaultInvocationProcessor(InvocationProcessorABC): if queue_item.invoke_all and not is_complete: try: self.__invoker.invoke( - queue_item_id=queue_item.session_queue_item_id, - queue_id=queue_item.session_queue_id, + session_queue_batch_id=queue_item.session_queue_batch_id, + session_queue_item_id=queue_item.session_queue_item_id, + session_queue_id=queue_item.session_queue_id, graph_execution_state=graph_execution_state, invoke_all=True, ) except Exception as e: self.__invoker.services.logger.error("Error while invoking:\n%s" % e) self.__invoker.services.events.emit_invocation_error( + queue_batch_id=queue_item.session_queue_batch_id, queue_item_id=queue_item.session_queue_item_id, queue_id=queue_item.session_queue_id, graph_execution_state_id=graph_execution_state.id, @@ -188,6 +196,7 @@ class DefaultInvocationProcessor(InvocationProcessorABC): ) elif is_complete: self.__invoker.services.events.emit_graph_execution_complete( + queue_batch_id=queue_item.session_queue_batch_id, queue_item_id=queue_item.session_queue_item_id, queue_id=queue_item.session_queue_id, graph_execution_state_id=graph_execution_state.id, diff --git a/invokeai/app/services/session_processor/session_processor_default.py b/invokeai/app/services/session_processor/session_processor_default.py index 92b68aeae7..b682c7e56c 100644 --- a/invokeai/app/services/session_processor/session_processor_default.py +++ b/invokeai/app/services/session_processor/session_processor_default.py @@ -102,8 +102,9 @@ class DefaultSessionProcessor(SessionProcessorBase): self.__queue_item = queue_item self.__invoker.services.graph_execution_manager.set(queue_item.session) self.__invoker.invoke( - queue_item_id=queue_item.item_id, - queue_id=queue_item.queue_id, + session_queue_batch_id=queue_item.batch_id, + session_queue_id=queue_item.queue_id, + session_queue_item_id=queue_item.item_id, graph_execution_state=queue_item.session, invoke_all=True, ) diff --git a/invokeai/app/services/session_queue/session_queue_sqlite.py b/invokeai/app/services/session_queue/session_queue_sqlite.py index 4925170c48..e1701aa288 100644 --- a/invokeai/app/services/session_queue/session_queue_sqlite.py +++ b/invokeai/app/services/session_queue/session_queue_sqlite.py @@ -562,6 +562,7 @@ class SqliteSessionQueue(SessionQueueBase): self.__invoker.services.events.emit_session_canceled( queue_item_id=queue_item.item_id, queue_id=queue_item.queue_id, + queue_batch_id=queue_item.batch_id, graph_execution_state_id=queue_item.session_id, ) self.__invoker.services.events.emit_queue_item_status_changed(queue_item) @@ -604,6 +605,7 @@ class SqliteSessionQueue(SessionQueueBase): self.__invoker.services.events.emit_session_canceled( queue_item_id=current_queue_item.item_id, queue_id=current_queue_item.queue_id, + queue_batch_id=current_queue_item.batch_id, graph_execution_state_id=current_queue_item.session_id, ) self.__invoker.services.events.emit_queue_item_status_changed(current_queue_item) @@ -649,6 +651,7 @@ class SqliteSessionQueue(SessionQueueBase): self.__invoker.services.events.emit_session_canceled( queue_item_id=current_queue_item.item_id, queue_id=current_queue_item.queue_id, + queue_batch_id=current_queue_item.batch_id, graph_execution_state_id=current_queue_item.session_id, ) self.__invoker.services.events.emit_queue_item_status_changed(current_queue_item) diff --git a/invokeai/app/util/step_callback.py b/invokeai/app/util/step_callback.py index 8edcc11f05..6d4a857491 100644 --- a/invokeai/app/util/step_callback.py +++ b/invokeai/app/util/step_callback.py @@ -112,6 +112,7 @@ def stable_diffusion_step_callback( context.services.events.emit_generator_progress( queue_id=context.queue_id, queue_item_id=context.queue_item_id, + queue_batch_id=context.queue_batch_id, graph_execution_state_id=context.graph_execution_state_id, node=node, source_node_id=source_node_id, diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/addCommitStagingAreaImageListener.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/addCommitStagingAreaImageListener.ts index 4ee1bdb15a..d302d50255 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/addCommitStagingAreaImageListener.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/addCommitStagingAreaImageListener.ts @@ -1,7 +1,7 @@ import { isAnyOf } from '@reduxjs/toolkit'; import { logger } from 'app/logging/logger'; import { - canvasBatchesAndSessionsReset, + canvasBatchIdsReset, commitStagingAreaImage, discardStagedImages, } from 'features/canvas/store/canvasSlice'; @@ -38,7 +38,7 @@ export const addCommitStagingAreaImageListener = () => { }) ); } - dispatch(canvasBatchesAndSessionsReset()); + dispatch(canvasBatchIdsReset()); } catch { log.error('Failed to cancel canvas batches'); dispatch( diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketInvocationComplete.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketInvocationComplete.ts index d326a122c9..e2c97100af 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketInvocationComplete.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketInvocationComplete.ts @@ -30,7 +30,7 @@ export const addInvocationCompleteEventListener = () => { `Invocation complete (${action.payload.data.node.type})` ); - const { result, node, graph_execution_state_id } = data; + const { result, node, queue_batch_id } = data; // This complete event has an associated image output if (isImageOutput(result) && !nodeDenylist.includes(node.type)) { @@ -43,7 +43,7 @@ export const addInvocationCompleteEventListener = () => { // Add canvas images to the staging area if ( - canvas.sessionIds.includes(graph_execution_state_id) && + canvas.batchIds.includes(queue_batch_id) && [CANVAS_OUTPUT].includes(data.source_node_id) ) { dispatch(addImageToStagingArea(imageDTO)); diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketQueueItemStatusChanged.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketQueueItemStatusChanged.ts index a56fb4cc76..241e1da92c 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketQueueItemStatusChanged.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketQueueItemStatusChanged.ts @@ -1,5 +1,4 @@ import { logger } from 'app/logging/logger'; -import { canvasSessionIdAdded } from 'features/canvas/store/canvasSlice'; import { queueApi, queueItemsAdapter } from 'services/api/endpoints/queue'; import { appSocketQueueItemStatusChanged, @@ -10,12 +9,11 @@ import { startAppListening } from '../..'; export const addSocketQueueItemStatusChangedEventListener = () => { startAppListening({ actionCreator: socketQueueItemStatusChanged, - effect: (action, { dispatch, getState }) => { + effect: (action, { dispatch }) => { const log = logger('socketio'); const { queue_item_id: item_id, - batch_id, - graph_execution_state_id, + queue_batch_id, status, } = action.payload.data; log.debug( @@ -36,11 +34,6 @@ export const addSocketQueueItemStatusChangedEventListener = () => { }) ); - const state = getState(); - if (state.canvas.batchIds.includes(batch_id)) { - dispatch(canvasSessionIdAdded(graph_execution_state_id)); - } - dispatch( queueApi.util.invalidateTags([ 'CurrentSessionQueueItem', @@ -48,7 +41,7 @@ export const addSocketQueueItemStatusChangedEventListener = () => { 'SessionQueueStatus', { type: 'SessionQueueItem', id: item_id }, { type: 'SessionQueueItemDTO', id: item_id }, - { type: 'BatchStatus', id: batch_id }, + { type: 'BatchStatus', id: queue_batch_id }, ]) ); }, diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasIntermediateImage.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasIntermediateImage.tsx index 4a29e12859..0febf7fb21 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasIntermediateImage.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasIntermediateImage.tsx @@ -11,12 +11,12 @@ const selector = createSelector( ({ system, canvas }) => { const { denoiseProgress } = system; const { boundingBox } = canvas.layerState.stagingArea; - const { sessionIds } = canvas; + const { batchIds } = canvas; return { boundingBox, progressImage: - denoiseProgress && sessionIds.includes(denoiseProgress.session_id) + denoiseProgress && batchIds.includes(denoiseProgress.batch_id) ? denoiseProgress.progress_image : undefined, }; diff --git a/invokeai/frontend/web/src/features/canvas/store/canvasSlice.ts b/invokeai/frontend/web/src/features/canvas/store/canvasSlice.ts index 66b87a84e4..b726e757f6 100644 --- a/invokeai/frontend/web/src/features/canvas/store/canvasSlice.ts +++ b/invokeai/frontend/web/src/features/canvas/store/canvasSlice.ts @@ -85,7 +85,6 @@ export const initialCanvasState: CanvasState = { stageDimensions: { width: 0, height: 0 }, stageScale: 1, tool: 'brush', - sessionIds: [], batchIds: [], }; @@ -302,11 +301,7 @@ export const canvasSlice = createSlice({ canvasBatchIdAdded: (state, action: PayloadAction) => { state.batchIds.push(action.payload); }, - canvasSessionIdAdded: (state, action: PayloadAction) => { - state.sessionIds.push(action.payload); - }, - canvasBatchesAndSessionsReset: (state) => { - state.sessionIds = []; + canvasBatchIdsReset: (state) => { state.batchIds = []; }, stagingAreaInitialized: ( @@ -879,8 +874,7 @@ export const { setShouldAntialias, canvasResized, canvasBatchIdAdded, - canvasSessionIdAdded, - canvasBatchesAndSessionsReset, + canvasBatchIdsReset, } = canvasSlice.actions; export default canvasSlice.reducer; diff --git a/invokeai/frontend/web/src/features/canvas/store/canvasTypes.ts b/invokeai/frontend/web/src/features/canvas/store/canvasTypes.ts index 233d38dc80..875157d36a 100644 --- a/invokeai/frontend/web/src/features/canvas/store/canvasTypes.ts +++ b/invokeai/frontend/web/src/features/canvas/store/canvasTypes.ts @@ -166,7 +166,6 @@ export interface CanvasState { tool: CanvasTool; generationMode?: GenerationMode; batchIds: string[]; - sessionIds: string[]; } export type GenerationMode = 'txt2img' | 'img2img' | 'inpaint' | 'outpaint'; diff --git a/invokeai/frontend/web/src/features/system/store/systemSlice.ts b/invokeai/frontend/web/src/features/system/store/systemSlice.ts index 78f1ce6e70..40e8c42145 100644 --- a/invokeai/frontend/web/src/features/system/store/systemSlice.ts +++ b/invokeai/frontend/web/src/features/system/store/systemSlice.ts @@ -113,6 +113,7 @@ export const systemSlice = createSlice({ order, progress_image, graph_execution_state_id: session_id, + queue_batch_id: batch_id, } = action.payload.data; state.denoiseProgress = { @@ -122,6 +123,7 @@ export const systemSlice = createSlice({ percentage: calculateStepPercentage(step, total_steps, order), progress_image, session_id, + batch_id, }; state.status = 'PROCESSING'; diff --git a/invokeai/frontend/web/src/features/system/store/types.ts b/invokeai/frontend/web/src/features/system/store/types.ts index 05b86f1e79..b81e292e36 100644 --- a/invokeai/frontend/web/src/features/system/store/types.ts +++ b/invokeai/frontend/web/src/features/system/store/types.ts @@ -12,6 +12,7 @@ export type SystemStatus = export type DenoiseProgress = { session_id: string; + batch_id: string; progress_image: ProgressImage | null | undefined; step: number; total_steps: number; diff --git a/invokeai/frontend/web/src/services/events/types.ts b/invokeai/frontend/web/src/services/events/types.ts index 8087b88077..47a3d83eba 100644 --- a/invokeai/frontend/web/src/services/events/types.ts +++ b/invokeai/frontend/web/src/services/events/types.ts @@ -34,7 +34,8 @@ export type BaseNode = { export type ModelLoadStartedEvent = { queue_id: string; - queue_item_id: string; + queue_item_id: number; + queue_batch_id: string; graph_execution_state_id: string; model_name: string; base_model: BaseModelType; @@ -44,7 +45,8 @@ export type ModelLoadStartedEvent = { export type ModelLoadCompletedEvent = { queue_id: string; - queue_item_id: string; + queue_item_id: number; + queue_batch_id: string; graph_execution_state_id: string; model_name: string; base_model: BaseModelType; @@ -62,7 +64,8 @@ export type ModelLoadCompletedEvent = { */ export type GeneratorProgressEvent = { queue_id: string; - queue_item_id: string; + queue_item_id: number; + queue_batch_id: string; graph_execution_state_id: string; node_id: string; source_node_id: string; @@ -81,7 +84,8 @@ export type GeneratorProgressEvent = { */ export type InvocationCompleteEvent = { queue_id: string; - queue_item_id: string; + queue_item_id: number; + queue_batch_id: string; graph_execution_state_id: string; node: BaseNode; source_node_id: string; @@ -95,7 +99,8 @@ export type InvocationCompleteEvent = { */ export type InvocationErrorEvent = { queue_id: string; - queue_item_id: string; + queue_item_id: number; + queue_batch_id: string; graph_execution_state_id: string; node: BaseNode; source_node_id: string; @@ -110,7 +115,8 @@ export type InvocationErrorEvent = { */ export type InvocationStartedEvent = { queue_id: string; - queue_item_id: string; + queue_item_id: number; + queue_batch_id: string; graph_execution_state_id: string; node: BaseNode; source_node_id: string; @@ -123,7 +129,8 @@ export type InvocationStartedEvent = { */ export type GraphExecutionStateCompleteEvent = { queue_id: string; - queue_item_id: string; + queue_item_id: number; + queue_batch_id: string; graph_execution_state_id: string; }; @@ -134,7 +141,8 @@ export type GraphExecutionStateCompleteEvent = { */ export type SessionRetrievalErrorEvent = { queue_id: string; - queue_item_id: string; + queue_item_id: number; + queue_batch_id: string; graph_execution_state_id: string; error_type: string; error: string; @@ -147,7 +155,8 @@ export type SessionRetrievalErrorEvent = { */ export type InvocationRetrievalErrorEvent = { queue_id: string; - queue_item_id: string; + queue_item_id: number; + queue_batch_id: string; graph_execution_state_id: string; node_id: string; error_type: string; @@ -161,8 +170,8 @@ export type InvocationRetrievalErrorEvent = { */ export type QueueItemStatusChangedEvent = { queue_id: string; - queue_item_id: string; - batch_id: string; + queue_item_id: number; + queue_batch_id: string; session_id: string; graph_execution_state_id: string; status: components['schemas']['SessionQueueItemDTO']['status']; diff --git a/tests/nodes/test_graph_execution_state.py b/tests/nodes/test_graph_execution_state.py index 41ca93551a..9009140134 100644 --- a/tests/nodes/test_graph_execution_state.py +++ b/tests/nodes/test_graph_execution_state.py @@ -75,7 +75,13 @@ def invoke_next(g: GraphExecutionState, services: InvocationServices) -> tuple[B print(f"invoking {n.id}: {type(n)}") o = n.invoke( - InvocationContext(queue_item_id="1", queue_id=DEFAULT_QUEUE_ID, services=services, graph_execution_state_id="1") + InvocationContext( + queue_batch_id="1", + queue_item_id=1, + queue_id=DEFAULT_QUEUE_ID, + services=services, + graph_execution_state_id="1", + ) ) g.complete(n.id, o) diff --git a/tests/nodes/test_invoker.py b/tests/nodes/test_invoker.py index 7dc5cf57b3..119ac70498 100644 --- a/tests/nodes/test_invoker.py +++ b/tests/nodes/test_invoker.py @@ -102,7 +102,12 @@ def test_can_create_graph_state_from_graph(mock_invoker: Invoker, simple_graph): # @pytest.mark.xfail(reason = "Requires fixing following the model manager refactor") def test_can_invoke(mock_invoker: Invoker, simple_graph): g = mock_invoker.create_execution_state(graph=simple_graph) - invocation_id = mock_invoker.invoke(queue_item_id="1", queue_id=DEFAULT_QUEUE_ID, graph_execution_state=g) + invocation_id = mock_invoker.invoke( + session_queue_batch_id="1", + session_queue_item_id=1, + session_queue_id=DEFAULT_QUEUE_ID, + graph_execution_state=g, + ) assert invocation_id is not None def has_executed_any(g: GraphExecutionState): @@ -120,7 +125,11 @@ def test_can_invoke(mock_invoker: Invoker, simple_graph): def test_can_invoke_all(mock_invoker: Invoker, simple_graph): g = mock_invoker.create_execution_state(graph=simple_graph) invocation_id = mock_invoker.invoke( - queue_item_id="1", queue_id=DEFAULT_QUEUE_ID, graph_execution_state=g, invoke_all=True + session_queue_batch_id="1", + session_queue_item_id=1, + session_queue_id=DEFAULT_QUEUE_ID, + graph_execution_state=g, + invoke_all=True, ) assert invocation_id is not None @@ -140,7 +149,13 @@ def test_handles_errors(mock_invoker: Invoker): g = mock_invoker.create_execution_state() g.graph.add_node(ErrorInvocation(id="1")) - mock_invoker.invoke(queue_item_id="1", queue_id=DEFAULT_QUEUE_ID, graph_execution_state=g, invoke_all=True) + mock_invoker.invoke( + session_queue_batch_id="1", + session_queue_item_id=1, + session_queue_id=DEFAULT_QUEUE_ID, + graph_execution_state=g, + invoke_all=True, + ) def has_executed_all(g: GraphExecutionState): g = mock_invoker.services.graph_execution_manager.get(g.id) From b5266f89ad28138be8738d7d0020c27b7f0f8af8 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 21 Sep 2023 00:02:58 +1000 Subject: [PATCH 202/265] fix(ui): fallback to `null` for invalid metadata values (#4575) --- .../web/src/features/nodes/types/types.ts | 65 +++++++++++-------- 1 file changed, 37 insertions(+), 28 deletions(-) diff --git a/invokeai/frontend/web/src/features/nodes/types/types.ts b/invokeai/frontend/web/src/features/nodes/types/types.ts index 7ca683e77d..361de26ea5 100644 --- a/invokeai/frontend/web/src/features/nodes/types/types.ts +++ b/invokeai/frontend/web/src/features/nodes/types/types.ts @@ -1120,36 +1120,45 @@ export type LoRAMetadataItem = z.infer; export const zCoreMetadata = z .object({ - app_version: z.string().nullish(), - generation_mode: z.string().nullish(), - created_by: z.string().nullish(), - positive_prompt: z.string().nullish(), - negative_prompt: z.string().nullish(), - width: z.number().int().nullish(), - height: z.number().int().nullish(), - seed: z.number().int().nullish(), - rand_device: z.string().nullish(), - cfg_scale: z.number().nullish(), - steps: z.number().int().nullish(), - scheduler: z.string().nullish(), - clip_skip: z.number().int().nullish(), + app_version: z.string().nullish().catch(null), + generation_mode: z.string().nullish().catch(null), + created_by: z.string().nullish().catch(null), + positive_prompt: z.string().nullish().catch(null), + negative_prompt: z.string().nullish().catch(null), + width: z.number().int().nullish().catch(null), + height: z.number().int().nullish().catch(null), + seed: z.number().int().nullish().catch(null), + rand_device: z.string().nullish().catch(null), + cfg_scale: z.number().nullish().catch(null), + steps: z.number().int().nullish().catch(null), + scheduler: z.string().nullish().catch(null), + clip_skip: z.number().int().nullish().catch(null), model: z .union([zMainModel.deepPartial(), zOnnxModel.deepPartial()]) - .nullish(), - controlnets: z.array(zControlField.deepPartial()).nullish(), - loras: z.array(zLoRAMetadataItem).nullish(), - vae: zVaeModelField.nullish(), - strength: z.number().nullish(), - init_image: z.string().nullish(), - positive_style_prompt: z.string().nullish(), - negative_style_prompt: z.string().nullish(), - refiner_model: zSDXLRefinerModel.deepPartial().nullish(), - refiner_cfg_scale: z.number().nullish(), - refiner_steps: z.number().int().nullish(), - refiner_scheduler: z.string().nullish(), - refiner_positive_aesthetic_score: z.number().nullish(), - refiner_negative_aesthetic_score: z.number().nullish(), - refiner_start: z.number().nullish(), + .nullish() + .catch(null), + controlnets: z.array(zControlField.deepPartial()).nullish().catch(null), + loras: z + .array( + z.object({ + lora: zLoRAModelField.deepPartial(), + weight: z.number(), + }) + ) + .nullish() + .catch(null), + vae: zVaeModelField.nullish().catch(null), + strength: z.number().nullish().catch(null), + init_image: z.string().nullish().catch(null), + positive_style_prompt: z.string().nullish().catch(null), + negative_style_prompt: z.string().nullish().catch(null), + refiner_model: zSDXLRefinerModel.deepPartial().nullish().catch(null), + refiner_cfg_scale: z.number().nullish().catch(null), + refiner_steps: z.number().int().nullish().catch(null), + refiner_scheduler: z.string().nullish().catch(null), + refiner_positive_aesthetic_score: z.number().nullish().catch(null), + refiner_negative_aesthetic_score: z.number().nullish().catch(null), + refiner_start: z.number().nullish().catch(null), }) .passthrough(); From 32672cfeda4f47ae523042d2b79a790b8e54c254 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 21 Sep 2023 00:15:39 +1000 Subject: [PATCH 203/265] ui: misc small fixes (#4600) * feat(ui): tweak queue UI components * fix(ui): manually dispatch queue status query on queue item status change RTK Query occasionally aborts the query that occurs when the tag is invalidated, especially if multples of them fire in rapid succession. This resulted in the queue status and progress bar sometimes not reseting when the queue finishes its last item. Manually dispatch the query now to get around this. Eventually should probably move this to a socket so we don't need to keep responding to socket with HTTP requests. Just send ti directly via socket * chore(ui): remove errant console.logs * fix(ui): do not accumulate node outputs in outputs area * fix(ui): fix merge issue --------- Co-authored-by: Kent Keirsey <31807370+hipsterusername@users.noreply.github.com> --- .../listeners/controlNetImageProcessed.ts | 1 - .../socketio/socketInvocationComplete.ts | 1 - .../socketio/socketQueueItemStatusChanged.ts | 14 +++++++++----- .../web/src/features/nodes/store/nodesSlice.ts | 2 +- .../components/QueueList/QueueItemComponent.tsx | 12 ++++++++---- .../components/QueueList/QueueItemDetail.tsx | 15 ++++++++++++--- .../components/QueueList/QueueListHeader.tsx | 8 ++++---- .../subpanels/AddModelsPanel/SimpleAddModels.tsx | 1 - 8 files changed, 34 insertions(+), 20 deletions(-) diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/controlNetImageProcessed.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/controlNetImageProcessed.ts index 185ada39e8..814614da10 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/controlNetImageProcessed.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/controlNetImageProcessed.ts @@ -65,7 +65,6 @@ export const addControlNetImageProcessedListener = () => { ); const enqueueResult = await req.unwrap(); req.reset(); - console.log(enqueueResult.queue_item.session_id); log.debug( { enqueueResult: parseify(enqueueResult) }, t('queue.graphQueued') diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketInvocationComplete.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketInvocationComplete.ts index e2c97100af..b6d8acc82e 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketInvocationComplete.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketInvocationComplete.ts @@ -76,7 +76,6 @@ export const addInvocationCompleteEventListener = () => { categories: IMAGE_CATEGORIES, }, (draft) => { - console.log(draft); imagesAdapter.addOne(draft, imageDTO); } ) diff --git a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketQueueItemStatusChanged.ts b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketQueueItemStatusChanged.ts index 241e1da92c..b0377e950b 100644 --- a/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketQueueItemStatusChanged.ts +++ b/invokeai/frontend/web/src/app/store/middleware/listenerMiddleware/listeners/socketio/socketQueueItemStatusChanged.ts @@ -9,7 +9,7 @@ import { startAppListening } from '../..'; export const addSocketQueueItemStatusChangedEventListener = () => { startAppListening({ actionCreator: socketQueueItemStatusChanged, - effect: (action, { dispatch }) => { + effect: async (action, { dispatch }) => { const log = logger('socketio'); const { queue_item_id: item_id, @@ -24,9 +24,6 @@ export const addSocketQueueItemStatusChangedEventListener = () => { dispatch( queueApi.util.updateQueryData('listQueueItems', undefined, (draft) => { - if (!draft) { - console.log('no draft!'); - } queueItemsAdapter.updateOne(draft, { id: item_id, changes: action.payload.data, @@ -38,12 +35,19 @@ export const addSocketQueueItemStatusChangedEventListener = () => { queueApi.util.invalidateTags([ 'CurrentSessionQueueItem', 'NextSessionQueueItem', - 'SessionQueueStatus', { type: 'SessionQueueItem', id: item_id }, { type: 'SessionQueueItemDTO', id: item_id }, { type: 'BatchStatus', id: queue_batch_id }, ]) ); + + const req = dispatch( + queueApi.endpoints.getQueueStatus.initiate(undefined, { + forceRefetch: true, + }) + ); + await req.unwrap(); + req.unsubscribe(); }, }); }; diff --git a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts index 07dd8ad4ec..325ab1ff16 100644 --- a/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts +++ b/invokeai/frontend/web/src/features/nodes/store/nodesSlice.ts @@ -871,7 +871,7 @@ const nodesSlice = createSlice({ nes.error = null; nes.progress = null; nes.progressImage = null; - // do not reset nes.outputs, this allows a user to inspect the output of a node across batches + nes.outputs = []; }); } }); diff --git a/invokeai/frontend/web/src/features/queue/components/QueueList/QueueItemComponent.tsx b/invokeai/frontend/web/src/features/queue/components/QueueList/QueueItemComponent.tsx index 637e6e20c2..7f4fd9bc9b 100644 --- a/invokeai/frontend/web/src/features/queue/components/QueueList/QueueItemComponent.tsx +++ b/invokeai/frontend/web/src/features/queue/components/QueueList/QueueItemComponent.tsx @@ -59,16 +59,22 @@ const QueueItemComponent = ({ index, item, context }: InnerItemProps) => { return `${seconds}s`; }, [item]); + const isCanceled = useMemo( + () => ['canceled', 'completed', 'failed'].includes(item.status), + [item.status] + ); + return ( { } /> diff --git a/invokeai/frontend/web/src/features/queue/components/QueueList/QueueItemDetail.tsx b/invokeai/frontend/web/src/features/queue/components/QueueList/QueueItemDetail.tsx index e0474a16de..7ce9733aae 100644 --- a/invokeai/frontend/web/src/features/queue/components/QueueList/QueueItemDetail.tsx +++ b/invokeai/frontend/web/src/features/queue/components/QueueList/QueueItemDetail.tsx @@ -31,7 +31,7 @@ const QueueItemComponent = ({ queueItemDTO }: Props) => { const statusAndTiming = useMemo(() => { if (!queueItem) { - return ''; + return t('common.loading'); } if (!queueItem.completed_at || !queueItem.started_at) { return t(`queue.${queueItem.status}`); @@ -62,6 +62,7 @@ const QueueItemComponent = ({ queueItemDTO }: Props) => { justifyContent="space-between" alignItems="center" borderRadius="base" + h={20} > @@ -136,9 +137,17 @@ type QueueItemDataProps = { label: string; data: ReactNode }; const QueueItemData = ({ label, data }: QueueItemDataProps) => { return ( - + { > # - + status - + time - + batch - + batch field values diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/AddModelsPanel/SimpleAddModels.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/AddModelsPanel/SimpleAddModels.tsx index a72e24f1b6..b2845f0e85 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/AddModelsPanel/SimpleAddModels.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/ModelManager/subpanels/AddModelsPanel/SimpleAddModels.tsx @@ -58,7 +58,6 @@ export default function SimpleAddModels() { }) .catch((error) => { if (error) { - console.log(error); dispatch( addToast( makeToast({ From 9faa53ceb1c5552df4a2bc7f688c0fae667befd6 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Thu, 21 Sep 2023 00:19:31 +1000 Subject: [PATCH 204/265] feat(ui): consolidate advanced params (#4599) --- invokeai/frontend/web/public/locales/en.json | 6 ++ .../buildCanvasImageToImageGraph.ts | 6 +- .../graphBuilders/buildCanvasInpaintGraph.ts | 5 +- .../graphBuilders/buildCanvasOutpaintGraph.ts | 5 +- .../buildCanvasSDXLImageToImageGraph.ts | 6 +- .../buildCanvasSDXLInpaintGraph.ts | 5 +- .../buildCanvasSDXLOutpaintGraph.ts | 5 +- .../buildCanvasSDXLTextToImageGraph.ts | 6 +- .../buildCanvasTextToImageGraph.ts | 6 +- .../buildLinearImageToImageGraph.ts | 6 +- .../buildLinearSDXLImageToImageGraph.ts | 6 +- .../buildLinearSDXLTextToImageGraph.ts | 7 +- .../buildLinearTextToImageGraph.ts | 6 +- .../Advanced/ParamAdvancedCollapse.tsx | 53 +++++++++++---- .../Parameters/Noise/ParamCpuNoise.tsx | 30 +++------ .../Parameters/Noise/ParamNoiseCollapse.tsx | 55 ---------------- .../Parameters/Noise/ParamNoiseThreshold.tsx | 6 +- .../Parameters/Noise/ParamNoiseToggle.tsx | 26 -------- .../Parameters/Noise/ParamPerlinNoise.tsx | 6 +- .../Parameters/Seamless/ParamSeamless.tsx | 32 +++++++++ .../Seamless/ParamSeamlessCollapse.tsx | 65 ------------------- .../parameters/store/generationSlice.ts | 19 ------ .../SDXLImageToImageTabParameters.tsx | 6 +- .../SDXLTextToImageTabParameters.tsx | 6 +- .../SDXLUnifiedCanvasTabParameters.tsx | 6 +- .../SettingsModal/SettingsModal.tsx | 20 +----- .../ImageToImageTabParameters.tsx | 4 -- .../TextToImage/TextToImageTabParameters.tsx | 4 -- .../UnifiedCanvas/UnifiedCanvasParameters.tsx | 2 - 29 files changed, 113 insertions(+), 302 deletions(-) delete mode 100644 invokeai/frontend/web/src/features/parameters/components/Parameters/Noise/ParamNoiseCollapse.tsx delete mode 100644 invokeai/frontend/web/src/features/parameters/components/Parameters/Noise/ParamNoiseToggle.tsx create mode 100644 invokeai/frontend/web/src/features/parameters/components/Parameters/Seamless/ParamSeamless.tsx delete mode 100644 invokeai/frontend/web/src/features/parameters/components/Parameters/Seamless/ParamSeamlessCollapse.tsx diff --git a/invokeai/frontend/web/public/locales/en.json b/invokeai/frontend/web/public/locales/en.json index f979c91247..76f1ac0069 100644 --- a/invokeai/frontend/web/public/locales/en.json +++ b/invokeai/frontend/web/public/locales/en.json @@ -885,6 +885,7 @@ }, "cfgScale": "CFG Scale", "clipSkip": "CLIP Skip", + "clipSkipWithLayerCount": "CLIP Skip {{layerCount}}", "closeViewer": "Close Viewer", "codeformerFidelity": "Fidelity", "coherenceMode": "Mode", @@ -958,6 +959,9 @@ "seamlessTiling": "Seamless Tiling", "seamlessXAxis": "X Axis", "seamlessYAxis": "Y Axis", + "seamlessX": "Seamless X", + "seamlessY": "Seamless Y", + "seamlessX&Y": "Seamless X & Y", "seamLowThreshold": "Low", "seed": "Seed", "seedWeights": "Seed Weights", @@ -979,6 +983,8 @@ "upscaling": "Upscaling", "useAll": "Use All", "useCpuNoise": "Use CPU Noise", + "cpuNoise": "CPU Noise", + "gpuNoise": "GPU Noise", "useInitImg": "Use Initial Image", "usePrompt": "Use Prompt", "useSeed": "Use Seed", diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasImageToImageGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasImageToImageGraph.ts index e7707d6e8a..4dbbac9f96 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasImageToImageGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasImageToImageGraph.ts @@ -1,7 +1,6 @@ import { logger } from 'app/logging/logger'; import { RootState } from 'app/store/store'; import { NonNullableGraph } from 'features/nodes/types/types'; -import { initialGenerationState } from 'features/parameters/store/generationSlice'; import { ImageDTO, ImageToLatentsInvocation } from 'services/api/types'; import { addControlNetToLinearGraph } from './addControlNetToLinearGraph'; import { addIPAdapterToLinearGraph } from './addIPAdapterToLinearGraph'; @@ -47,7 +46,6 @@ export const buildCanvasImageToImageGraph = ( vaePrecision, clipSkip, shouldUseCpuNoise, - shouldUseNoiseSettings, seamlessXAxis, seamlessYAxis, } = state.generation; @@ -70,9 +68,7 @@ export const buildCanvasImageToImageGraph = ( let modelLoaderNodeId = MAIN_MODEL_LOADER; - const use_cpu = shouldUseNoiseSettings - ? shouldUseCpuNoise - : initialGenerationState.shouldUseCpuNoise; + const use_cpu = shouldUseCpuNoise; /** * The easiest way to build linear graphs is to do it in the node editor, then copy and paste the diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts index 7117af5177..de7620bc7e 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasInpaintGraph.ts @@ -61,7 +61,6 @@ export const buildCanvasInpaintGraph = ( img2imgStrength: strength, seed, vaePrecision, - shouldUseNoiseSettings, shouldUseCpuNoise, maskBlur, maskBlurMethod, @@ -92,9 +91,7 @@ export const buildCanvasInpaintGraph = ( let modelLoaderNodeId = MAIN_MODEL_LOADER; - const use_cpu = shouldUseNoiseSettings - ? shouldUseCpuNoise - : shouldUseCpuNoise; + const use_cpu = shouldUseCpuNoise; const graph: NonNullableGraph = { id: CANVAS_INPAINT_GRAPH, diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts index 2449d1ea4b..8205e477ec 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasOutpaintGraph.ts @@ -63,7 +63,6 @@ export const buildCanvasOutpaintGraph = ( img2imgStrength: strength, seed, vaePrecision, - shouldUseNoiseSettings, shouldUseCpuNoise, maskBlur, canvasCoherenceMode, @@ -96,9 +95,7 @@ export const buildCanvasOutpaintGraph = ( let modelLoaderNodeId = MAIN_MODEL_LOADER; - const use_cpu = shouldUseNoiseSettings - ? shouldUseCpuNoise - : shouldUseCpuNoise; + const use_cpu = shouldUseCpuNoise; const graph: NonNullableGraph = { id: CANVAS_OUTPAINT_GRAPH, diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLImageToImageGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLImageToImageGraph.ts index 35ea37f294..36fc66e559 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLImageToImageGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLImageToImageGraph.ts @@ -1,7 +1,6 @@ import { logger } from 'app/logging/logger'; import { RootState } from 'app/store/store'; import { NonNullableGraph } from 'features/nodes/types/types'; -import { initialGenerationState } from 'features/parameters/store/generationSlice'; import { ImageDTO, ImageToLatentsInvocation } from 'services/api/types'; import { addControlNetToLinearGraph } from './addControlNetToLinearGraph'; import { addIPAdapterToLinearGraph } from './addIPAdapterToLinearGraph'; @@ -48,7 +47,6 @@ export const buildCanvasSDXLImageToImageGraph = ( vaePrecision, clipSkip, shouldUseCpuNoise, - shouldUseNoiseSettings, seamlessXAxis, seamlessYAxis, } = state.generation; @@ -78,9 +76,7 @@ export const buildCanvasSDXLImageToImageGraph = ( // Model Loader ID let modelLoaderNodeId = SDXL_MODEL_LOADER; - const use_cpu = shouldUseNoiseSettings - ? shouldUseCpuNoise - : initialGenerationState.shouldUseCpuNoise; + const use_cpu = shouldUseCpuNoise; // Construct Style Prompt const { joinedPositiveStylePrompt, joinedNegativeStylePrompt } = diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts index 897c9093b5..389d510ac7 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLInpaintGraph.ts @@ -62,7 +62,6 @@ export const buildCanvasSDXLInpaintGraph = ( steps, seed, vaePrecision, - shouldUseNoiseSettings, shouldUseCpuNoise, maskBlur, maskBlurMethod, @@ -98,9 +97,7 @@ export const buildCanvasSDXLInpaintGraph = ( let modelLoaderNodeId = SDXL_MODEL_LOADER; - const use_cpu = shouldUseNoiseSettings - ? shouldUseCpuNoise - : shouldUseCpuNoise; + const use_cpu = shouldUseCpuNoise; // Construct Style Prompt const { joinedPositiveStylePrompt, joinedNegativeStylePrompt } = diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts index 922e75fa0c..c913492335 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLOutpaintGraph.ts @@ -64,7 +64,6 @@ export const buildCanvasSDXLOutpaintGraph = ( steps, seed, vaePrecision, - shouldUseNoiseSettings, shouldUseCpuNoise, maskBlur, canvasCoherenceMode, @@ -102,9 +101,7 @@ export const buildCanvasSDXLOutpaintGraph = ( let modelLoaderNodeId = SDXL_MODEL_LOADER; - const use_cpu = shouldUseNoiseSettings - ? shouldUseCpuNoise - : shouldUseCpuNoise; + const use_cpu = shouldUseCpuNoise; // Construct Style Prompt const { joinedPositiveStylePrompt, joinedNegativeStylePrompt } = diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLTextToImageGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLTextToImageGraph.ts index 8a292e9826..37245d7b6a 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLTextToImageGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasSDXLTextToImageGraph.ts @@ -1,7 +1,6 @@ import { logger } from 'app/logging/logger'; import { RootState } from 'app/store/store'; import { NonNullableGraph } from 'features/nodes/types/types'; -import { initialGenerationState } from 'features/parameters/store/generationSlice'; import { DenoiseLatentsInvocation, ONNXTextToLatentsInvocation, @@ -49,7 +48,6 @@ export const buildCanvasSDXLTextToImageGraph = ( vaePrecision, clipSkip, shouldUseCpuNoise, - shouldUseNoiseSettings, seamlessXAxis, seamlessYAxis, } = state.generation; @@ -72,9 +70,7 @@ export const buildCanvasSDXLTextToImageGraph = ( throw new Error('No model found in state'); } - const use_cpu = shouldUseNoiseSettings - ? shouldUseCpuNoise - : initialGenerationState.shouldUseCpuNoise; + const use_cpu = shouldUseCpuNoise; const isUsingOnnxModel = model.model_type === 'onnx'; diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasTextToImageGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasTextToImageGraph.ts index a99b2c9ece..2aa0b2b47d 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasTextToImageGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildCanvasTextToImageGraph.ts @@ -1,7 +1,6 @@ import { logger } from 'app/logging/logger'; import { RootState } from 'app/store/store'; import { NonNullableGraph } from 'features/nodes/types/types'; -import { initialGenerationState } from 'features/parameters/store/generationSlice'; import { DenoiseLatentsInvocation, ONNXTextToLatentsInvocation, @@ -47,7 +46,6 @@ export const buildCanvasTextToImageGraph = ( vaePrecision, clipSkip, shouldUseCpuNoise, - shouldUseNoiseSettings, seamlessXAxis, seamlessYAxis, } = state.generation; @@ -68,9 +66,7 @@ export const buildCanvasTextToImageGraph = ( throw new Error('No model found in state'); } - const use_cpu = shouldUseNoiseSettings - ? shouldUseCpuNoise - : initialGenerationState.shouldUseCpuNoise; + const use_cpu = shouldUseCpuNoise; const isUsingOnnxModel = model.model_type === 'onnx'; diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearImageToImageGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearImageToImageGraph.ts index 719fb8ea78..bf8d9ea314 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearImageToImageGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearImageToImageGraph.ts @@ -1,7 +1,6 @@ import { logger } from 'app/logging/logger'; import { RootState } from 'app/store/store'; import { NonNullableGraph } from 'features/nodes/types/types'; -import { initialGenerationState } from 'features/parameters/store/generationSlice'; import { ImageResizeInvocation, ImageToLatentsInvocation, @@ -51,7 +50,6 @@ export const buildLinearImageToImageGraph = ( height, clipSkip, shouldUseCpuNoise, - shouldUseNoiseSettings, vaePrecision, seamlessXAxis, seamlessYAxis, @@ -81,9 +79,7 @@ export const buildLinearImageToImageGraph = ( let modelLoaderNodeId = MAIN_MODEL_LOADER; - const use_cpu = shouldUseNoiseSettings - ? shouldUseCpuNoise - : initialGenerationState.shouldUseCpuNoise; + const use_cpu = shouldUseCpuNoise; // copy-pasted graph from node editor, filled in with state values & friendly node ids const graph: NonNullableGraph = { diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLImageToImageGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLImageToImageGraph.ts index 2a7ae4064f..b10f4c5542 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLImageToImageGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLImageToImageGraph.ts @@ -1,7 +1,6 @@ import { logger } from 'app/logging/logger'; import { RootState } from 'app/store/store'; import { NonNullableGraph } from 'features/nodes/types/types'; -import { initialGenerationState } from 'features/parameters/store/generationSlice'; import { ImageResizeInvocation, ImageToLatentsInvocation, @@ -52,7 +51,6 @@ export const buildLinearSDXLImageToImageGraph = ( height, clipSkip, shouldUseCpuNoise, - shouldUseNoiseSettings, vaePrecision, seamlessXAxis, seamlessYAxis, @@ -91,9 +89,7 @@ export const buildLinearSDXLImageToImageGraph = ( // Model Loader ID let modelLoaderNodeId = SDXL_MODEL_LOADER; - const use_cpu = shouldUseNoiseSettings - ? shouldUseCpuNoise - : initialGenerationState.shouldUseCpuNoise; + const use_cpu = shouldUseCpuNoise; // Construct Style Prompt const { joinedPositiveStylePrompt, joinedNegativeStylePrompt } = diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLTextToImageGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLTextToImageGraph.ts index ad65f649b7..73c831081d 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLTextToImageGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearSDXLTextToImageGraph.ts @@ -1,7 +1,6 @@ import { logger } from 'app/logging/logger'; import { RootState } from 'app/store/store'; import { NonNullableGraph } from 'features/nodes/types/types'; -import { initialGenerationState } from 'features/parameters/store/generationSlice'; import { addControlNetToLinearGraph } from './addControlNetToLinearGraph'; import { addIPAdapterToLinearGraph } from './addIPAdapterToLinearGraph'; import { addNSFWCheckerToGraph } from './addNSFWCheckerToGraph'; @@ -41,7 +40,6 @@ export const buildLinearSDXLTextToImageGraph = ( height, clipSkip, shouldUseCpuNoise, - shouldUseNoiseSettings, vaePrecision, seamlessXAxis, seamlessYAxis, @@ -54,9 +52,8 @@ export const buildLinearSDXLTextToImageGraph = ( refinerStart, } = state.sdxl; - const use_cpu = shouldUseNoiseSettings - ? shouldUseCpuNoise - : initialGenerationState.shouldUseCpuNoise; + const use_cpu = shouldUseCpuNoise; + if (!model) { log.error('No model found in state'); throw new Error('No model found in state'); diff --git a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearTextToImageGraph.ts b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearTextToImageGraph.ts index b3b663d65d..d7af045803 100644 --- a/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearTextToImageGraph.ts +++ b/invokeai/frontend/web/src/features/nodes/util/graphBuilders/buildLinearTextToImageGraph.ts @@ -1,7 +1,6 @@ import { logger } from 'app/logging/logger'; import { RootState } from 'app/store/store'; import { NonNullableGraph } from 'features/nodes/types/types'; -import { initialGenerationState } from 'features/parameters/store/generationSlice'; import { DenoiseLatentsInvocation, ONNXTextToLatentsInvocation, @@ -43,16 +42,13 @@ export const buildLinearTextToImageGraph = ( height, clipSkip, shouldUseCpuNoise, - shouldUseNoiseSettings, vaePrecision, seamlessXAxis, seamlessYAxis, seed, } = state.generation; - const use_cpu = shouldUseNoiseSettings - ? shouldUseCpuNoise - : initialGenerationState.shouldUseCpuNoise; + const use_cpu = shouldUseCpuNoise; if (!model) { log.error('No model found in state'); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Advanced/ParamAdvancedCollapse.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Advanced/ParamAdvancedCollapse.tsx index 2d461f7bb4..dea4bb7b3d 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Advanced/ParamAdvancedCollapse.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Advanced/ParamAdvancedCollapse.tsx @@ -1,37 +1,64 @@ -import { Flex } from '@chakra-ui/react'; +import { Divider, Flex } from '@chakra-ui/react'; import { createSelector } from '@reduxjs/toolkit'; import { RootState, stateSelector } from 'app/store/store'; import { useAppSelector } from 'app/store/storeHooks'; import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import IAICollapse from 'common/components/IAICollapse'; -import ParamClipSkip from './ParamClipSkip'; +import { useMemo } from 'react'; import { useTranslation } from 'react-i18next'; +import { ParamCpuNoiseToggle } from '../Noise/ParamCpuNoise'; +import ParamSeamless from '../Seamless/ParamSeamless'; +import ParamClipSkip from './ParamClipSkip'; const selector = createSelector( stateSelector, (state: RootState) => { - const clipSkip = state.generation.clipSkip; - return { - activeLabel: clipSkip > 0 ? 'Clip Skip' : undefined, - }; + const { clipSkip, seamlessXAxis, seamlessYAxis, shouldUseCpuNoise } = + state.generation; + + return { clipSkip, seamlessXAxis, seamlessYAxis, shouldUseCpuNoise }; }, defaultSelectorOptions ); export default function ParamAdvancedCollapse() { - const { activeLabel } = useAppSelector(selector); - const shouldShowAdvancedOptions = useAppSelector( - (state: RootState) => state.generation.shouldShowAdvancedOptions - ); + const { clipSkip, seamlessXAxis, seamlessYAxis, shouldUseCpuNoise } = + useAppSelector(selector); const { t } = useTranslation(); - if (!shouldShowAdvancedOptions) { - return null; - } + const activeLabel = useMemo(() => { + const activeLabel: string[] = []; + + if (shouldUseCpuNoise) { + activeLabel.push(t('parameters.cpuNoise')); + } else { + activeLabel.push(t('parameters.gpuNoise')); + } + + if (clipSkip > 0) { + activeLabel.push( + t('parameters.clipSkipWithLayerCount', { layerCount: clipSkip }) + ); + } + + if (seamlessXAxis && seamlessYAxis) { + activeLabel.push(t('parameters.seamlessX&Y')); + } else if (seamlessXAxis) { + activeLabel.push(t('parameters.seamlessX')); + } else if (seamlessYAxis) { + activeLabel.push(t('parameters.seamlessY')); + } + + return activeLabel.join(', '); + }, [clipSkip, seamlessXAxis, seamlessYAxis, shouldUseCpuNoise, t]); return ( + + + + ); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Noise/ParamCpuNoise.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Noise/ParamCpuNoise.tsx index f10c3dd1a5..23f8f23fb6 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Noise/ParamCpuNoise.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Noise/ParamCpuNoise.tsx @@ -1,35 +1,25 @@ -import { createSelector } from '@reduxjs/toolkit'; -import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; -import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; import IAISwitch from 'common/components/IAISwitch'; import { shouldUseCpuNoiseChanged } from 'features/parameters/store/generationSlice'; -import { ChangeEvent } from 'react'; +import { ChangeEvent, useCallback } from 'react'; import { useTranslation } from 'react-i18next'; -const selector = createSelector( - stateSelector, - (state) => { - const { shouldUseNoiseSettings, shouldUseCpuNoise } = state.generation; - return { - isDisabled: !shouldUseNoiseSettings, - shouldUseCpuNoise, - }; - }, - defaultSelectorOptions -); - export const ParamCpuNoiseToggle = () => { const dispatch = useAppDispatch(); - const { isDisabled, shouldUseCpuNoise } = useAppSelector(selector); + const shouldUseCpuNoise = useAppSelector( + (state) => state.generation.shouldUseCpuNoise + ); const { t } = useTranslation(); - const handleChange = (e: ChangeEvent) => - dispatch(shouldUseCpuNoiseChanged(e.target.checked)); + const handleChange = useCallback( + (e: ChangeEvent) => { + dispatch(shouldUseCpuNoiseChanged(e.target.checked)); + }, + [dispatch] + ); return ( { - const { shouldUseNoiseSettings } = state.generation; - return { - activeLabel: shouldUseNoiseSettings ? 'Enabled' : undefined, - }; - }, - defaultSelectorOptions -); - -const ParamNoiseCollapse = () => { - const { t } = useTranslation(); - - const isNoiseEnabled = useFeatureStatus('noise').isFeatureEnabled; - const isPerlinNoiseEnabled = useFeatureStatus('perlinNoise').isFeatureEnabled; - const isNoiseThresholdEnabled = - useFeatureStatus('noiseThreshold').isFeatureEnabled; - - const { activeLabel } = useAppSelector(selector); - - if (!isNoiseEnabled) { - return null; - } - - return ( - - - - - {isPerlinNoiseEnabled && } - {isNoiseThresholdEnabled && } - - - ); -}; - -export default memo(ParamNoiseCollapse); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Noise/ParamNoiseThreshold.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Noise/ParamNoiseThreshold.tsx index 3abb7532b4..7244800c41 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Noise/ParamNoiseThreshold.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Noise/ParamNoiseThreshold.tsx @@ -9,9 +9,8 @@ import { useTranslation } from 'react-i18next'; const selector = createSelector( stateSelector, (state) => { - const { shouldUseNoiseSettings, threshold } = state.generation; + const { threshold } = state.generation; return { - isDisabled: !shouldUseNoiseSettings, threshold, }; }, @@ -20,12 +19,11 @@ const selector = createSelector( export default function ParamNoiseThreshold() { const dispatch = useAppDispatch(); - const { threshold, isDisabled } = useAppSelector(selector); + const { threshold } = useAppSelector(selector); const { t } = useTranslation(); return ( { - const dispatch = useAppDispatch(); - const { t } = useTranslation(); - - const shouldUseNoiseSettings = useAppSelector( - (state: RootState) => state.generation.shouldUseNoiseSettings - ); - - const handleChange = (e: ChangeEvent) => - dispatch(setShouldUseNoiseSettings(e.target.checked)); - - return ( - - ); -}; diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Noise/ParamPerlinNoise.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Noise/ParamPerlinNoise.tsx index afd676223c..b5429dc292 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Noise/ParamPerlinNoise.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/Noise/ParamPerlinNoise.tsx @@ -9,9 +9,8 @@ import { useTranslation } from 'react-i18next'; const selector = createSelector( stateSelector, (state) => { - const { shouldUseNoiseSettings, perlin } = state.generation; + const { perlin } = state.generation; return { - isDisabled: !shouldUseNoiseSettings, perlin, }; }, @@ -20,12 +19,11 @@ const selector = createSelector( export default function ParamPerlinNoise() { const dispatch = useAppDispatch(); - const { perlin, isDisabled } = useAppSelector(selector); + const { perlin } = useAppSelector(selector); const { t } = useTranslation(); return ( { + const { t } = useTranslation(); + + const isSeamlessEnabled = useFeatureStatus('seamless').isFeatureEnabled; + + if (!isSeamlessEnabled) { + return null; + } + + return ( + + {t('parameters.seamlessTiling')}{' '} + + + + + + + + + + ); +}; + +export default memo(ParamSeamless); diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/Seamless/ParamSeamlessCollapse.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/Seamless/ParamSeamlessCollapse.tsx deleted file mode 100644 index 099090fe3f..0000000000 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/Seamless/ParamSeamlessCollapse.tsx +++ /dev/null @@ -1,65 +0,0 @@ -import { Box, Flex } from '@chakra-ui/react'; -import { createSelector } from '@reduxjs/toolkit'; -import { useAppSelector } from 'app/store/storeHooks'; -import { defaultSelectorOptions } from 'app/store/util/defaultMemoizeOptions'; -import IAICollapse from 'common/components/IAICollapse'; -import { generationSelector } from 'features/parameters/store/generationSelectors'; -import { useFeatureStatus } from 'features/system/hooks/useFeatureStatus'; -import { memo } from 'react'; -import { useTranslation } from 'react-i18next'; -import ParamSeamlessXAxis from './ParamSeamlessXAxis'; -import ParamSeamlessYAxis from './ParamSeamlessYAxis'; - -const getActiveLabel = (seamlessXAxis: boolean, seamlessYAxis: boolean) => { - if (seamlessXAxis && seamlessYAxis) { - return 'X & Y'; - } - - if (seamlessXAxis) { - return 'X'; - } - - if (seamlessYAxis) { - return 'Y'; - } -}; - -const selector = createSelector( - generationSelector, - (generation) => { - const { seamlessXAxis, seamlessYAxis } = generation; - - const activeLabel = getActiveLabel(seamlessXAxis, seamlessYAxis); - return { activeLabel }; - }, - defaultSelectorOptions -); - -const ParamSeamlessCollapse = () => { - const { t } = useTranslation(); - const { activeLabel } = useAppSelector(selector); - - const isSeamlessEnabled = useFeatureStatus('seamless').isFeatureEnabled; - - if (!isSeamlessEnabled) { - return null; - } - - return ( - - - - - - - - - - - ); -}; - -export default memo(ParamSeamlessCollapse); diff --git a/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts b/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts index dc79281a06..ea6aaf28ca 100644 --- a/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts +++ b/invokeai/frontend/web/src/features/parameters/store/generationSlice.ts @@ -46,7 +46,6 @@ export interface GenerationState { shouldFitToWidthHeight: boolean; shouldGenerateVariations: boolean; shouldRandomizeSeed: boolean; - shouldUseNoiseSettings: boolean; steps: StepsParam; threshold: number; infillTileSize: number; @@ -88,7 +87,6 @@ export const initialGenerationState: GenerationState = { shouldFitToWidthHeight: true, shouldGenerateVariations: false, shouldRandomizeSeed: true, - shouldUseNoiseSettings: false, steps: 50, threshold: 0, infillTileSize: 32, @@ -244,9 +242,6 @@ export const generationSlice = createSlice({ setVerticalSymmetrySteps: (state, action: PayloadAction) => { state.verticalSymmetrySteps = action.payload; }, - setShouldUseNoiseSettings: (state, action: PayloadAction) => { - state.shouldUseNoiseSettings = action.payload; - }, initialImageChanged: (state, action: PayloadAction) => { const { image_name, width, height } = action.payload; state.initialImage = { imageName: image_name, width, height }; @@ -278,12 +273,6 @@ export const generationSlice = createSlice({ shouldUseCpuNoiseChanged: (state, action: PayloadAction) => { state.shouldUseCpuNoise = action.payload; }, - setShouldShowAdvancedOptions: (state, action: PayloadAction) => { - state.shouldShowAdvancedOptions = action.payload; - if (!action.payload) { - state.clipSkip = 0; - } - }, setAspectRatio: (state, action: PayloadAction) => { const newAspectRatio = action.payload; state.aspectRatio = newAspectRatio; @@ -313,12 +302,6 @@ export const generationSlice = createSlice({ } } }); - builder.addCase(setShouldShowAdvancedOptions, (state, action) => { - const advancedOptionsStatus = action.payload; - if (!advancedOptionsStatus) { - state.clipSkip = 0; - } - }); }, }); @@ -359,12 +342,10 @@ export const { initialImageChanged, modelChanged, vaeSelected, - setShouldUseNoiseSettings, setSeamlessXAxis, setSeamlessYAxis, setClipSkip, shouldUseCpuNoiseChanged, - setShouldShowAdvancedOptions, setAspectRatio, setShouldLockAspectRatio, vaePrecisionChanged, diff --git a/invokeai/frontend/web/src/features/sdxl/components/SDXLImageToImageTabParameters.tsx b/invokeai/frontend/web/src/features/sdxl/components/SDXLImageToImageTabParameters.tsx index 2b40eca382..5a0d7daf4e 100644 --- a/invokeai/frontend/web/src/features/sdxl/components/SDXLImageToImageTabParameters.tsx +++ b/invokeai/frontend/web/src/features/sdxl/components/SDXLImageToImageTabParameters.tsx @@ -1,8 +1,7 @@ import ParamDynamicPromptsCollapse from 'features/dynamicPrompts/components/ParamDynamicPromptsCollapse'; import ParamLoraCollapse from 'features/lora/components/ParamLoraCollapse'; +import ParamAdvancedCollapse from 'features/parameters/components/Parameters/Advanced/ParamAdvancedCollapse'; import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse'; -import ParamNoiseCollapse from 'features/parameters/components/Parameters/Noise/ParamNoiseCollapse'; -import ParamSeamlessCollapse from 'features/parameters/components/Parameters/Seamless/ParamSeamlessCollapse'; import { memo } from 'react'; import ParamSDXLPromptArea from './ParamSDXLPromptArea'; import ParamSDXLRefinerCollapse from './ParamSDXLRefinerCollapse'; @@ -17,8 +16,7 @@ const SDXLImageToImageTabParameters = () => { - - + ); }; diff --git a/invokeai/frontend/web/src/features/sdxl/components/SDXLTextToImageTabParameters.tsx b/invokeai/frontend/web/src/features/sdxl/components/SDXLTextToImageTabParameters.tsx index ff47a42207..ab7e8c8a74 100644 --- a/invokeai/frontend/web/src/features/sdxl/components/SDXLTextToImageTabParameters.tsx +++ b/invokeai/frontend/web/src/features/sdxl/components/SDXLTextToImageTabParameters.tsx @@ -1,8 +1,7 @@ import ParamDynamicPromptsCollapse from 'features/dynamicPrompts/components/ParamDynamicPromptsCollapse'; import ParamLoraCollapse from 'features/lora/components/ParamLoraCollapse'; +import ParamAdvancedCollapse from 'features/parameters/components/Parameters/Advanced/ParamAdvancedCollapse'; import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse'; -import ParamNoiseCollapse from 'features/parameters/components/Parameters/Noise/ParamNoiseCollapse'; -import ParamSeamlessCollapse from 'features/parameters/components/Parameters/Seamless/ParamSeamlessCollapse'; import TextToImageTabCoreParameters from 'features/ui/components/tabs/TextToImage/TextToImageTabCoreParameters'; import { memo } from 'react'; import ParamSDXLPromptArea from './ParamSDXLPromptArea'; @@ -17,8 +16,7 @@ const SDXLTextToImageTabParameters = () => { - - + ); }; diff --git a/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx b/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx index 01236d8ec3..a9e94a9df0 100644 --- a/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx +++ b/invokeai/frontend/web/src/features/sdxl/components/SDXLUnifiedCanvasTabParameters.tsx @@ -1,10 +1,9 @@ import ParamDynamicPromptsCollapse from 'features/dynamicPrompts/components/ParamDynamicPromptsCollapse'; import ParamLoraCollapse from 'features/lora/components/ParamLoraCollapse'; +import ParamAdvancedCollapse from 'features/parameters/components/Parameters/Advanced/ParamAdvancedCollapse'; import ParamCompositingSettingsCollapse from 'features/parameters/components/Parameters/Canvas/Compositing/ParamCompositingSettingsCollapse'; import ParamInfillAndScalingCollapse from 'features/parameters/components/Parameters/Canvas/InfillAndScaling/ParamInfillAndScalingCollapse'; import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse'; -import ParamNoiseCollapse from 'features/parameters/components/Parameters/Noise/ParamNoiseCollapse'; -import ParamSeamlessCollapse from 'features/parameters/components/Parameters/Seamless/ParamSeamlessCollapse'; import ParamSDXLPromptArea from './ParamSDXLPromptArea'; import ParamSDXLRefinerCollapse from './ParamSDXLRefinerCollapse'; import SDXLUnifiedCanvasTabCoreParameters from './SDXLUnifiedCanvasTabCoreParameters'; @@ -18,10 +17,9 @@ export default function SDXLUnifiedCanvasTabParameters() { - - + ); } diff --git a/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx b/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx index 858ff26f98..f1bc3f0a40 100644 --- a/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx +++ b/invokeai/frontend/web/src/features/system/components/SettingsModal/SettingsModal.tsx @@ -19,7 +19,6 @@ import { stateSelector } from 'app/store/store'; import { useAppDispatch, useAppSelector } from 'app/store/storeHooks'; import IAIButton from 'common/components/IAIButton'; import IAIMantineSelect from 'common/components/IAIMantineSelect'; -import { setShouldShowAdvancedOptions } from 'features/parameters/store/generationSlice'; import { consoleLogLevelChanged, setEnableImageDebugging, @@ -29,6 +28,7 @@ import { shouldUseNSFWCheckerChanged, shouldUseWatermarkerChanged, } from 'features/system/store/systemSlice'; +import { LANGUAGES } from 'features/system/store/types'; import { setShouldAutoChangeDimensions, setShouldShowProgressInViewer, @@ -54,11 +54,10 @@ import SettingSwitch from './SettingSwitch'; import SettingsClearIntermediates from './SettingsClearIntermediates'; import SettingsSchedulers from './SettingsSchedulers'; import StyledFlex from './StyledFlex'; -import { LANGUAGES } from 'features/system/store/types'; const selector = createSelector( [stateSelector], - ({ system, ui, generation }) => { + ({ system, ui }) => { const { shouldConfirmOnDelete, enableImageDebugging, @@ -75,8 +74,6 @@ const selector = createSelector( shouldAutoChangeDimensions, } = ui; - const { shouldShowAdvancedOptions } = generation; - return { shouldConfirmOnDelete, enableImageDebugging, @@ -85,7 +82,6 @@ const selector = createSelector( consoleLogLevel, shouldLogToConsole, shouldAntialiasProgressImage, - shouldShowAdvancedOptions, shouldUseNSFWChecker, shouldUseWatermarker, shouldAutoChangeDimensions, @@ -118,8 +114,6 @@ const SettingsModal = ({ children, config }: SettingsModalProps) => { const shouldShowDeveloperSettings = config?.shouldShowDeveloperSettings ?? true; const shouldShowResetWebUiText = config?.shouldShowResetWebUiText ?? true; - const shouldShowAdvancedOptionsSettings = - config?.shouldShowAdvancedOptionsSettings ?? true; const shouldShowClearIntermediates = config?.shouldShowClearIntermediates ?? true; const shouldShowLocalizationToggle = @@ -161,7 +155,6 @@ const SettingsModal = ({ children, config }: SettingsModalProps) => { consoleLogLevel, shouldLogToConsole, shouldAntialiasProgressImage, - shouldShowAdvancedOptions, shouldUseNSFWChecker, shouldUseWatermarker, shouldAutoChangeDimensions, @@ -242,15 +235,6 @@ const SettingsModal = ({ children, config }: SettingsModalProps) => { dispatch(setShouldConfirmOnDelete(e.target.checked)) } /> - {shouldShowAdvancedOptionsSettings && ( - ) => - dispatch(setShouldShowAdvancedOptions(e.target.checked)) - } - /> - )} diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTabParameters.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTabParameters.tsx index 47b509eb36..6015b776f4 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTabParameters.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/ImageToImage/ImageToImageTabParameters.tsx @@ -2,9 +2,7 @@ import ParamDynamicPromptsCollapse from 'features/dynamicPrompts/components/Para import ParamLoraCollapse from 'features/lora/components/ParamLoraCollapse'; import ParamAdvancedCollapse from 'features/parameters/components/Parameters/Advanced/ParamAdvancedCollapse'; import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse'; -import ParamNoiseCollapse from 'features/parameters/components/Parameters/Noise/ParamNoiseCollapse'; import ParamPromptArea from 'features/parameters/components/Parameters/Prompt/ParamPromptArea'; -import ParamSeamlessCollapse from 'features/parameters/components/Parameters/Seamless/ParamSeamlessCollapse'; import ParamSymmetryCollapse from 'features/parameters/components/Parameters/Symmetry/ParamSymmetryCollapse'; import { memo } from 'react'; import ImageToImageTabCoreParameters from './ImageToImageTabCoreParameters'; @@ -17,9 +15,7 @@ const ImageToImageTabParameters = () => { - - ); diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabParameters.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabParameters.tsx index 559ef0849a..14f1aac778 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabParameters.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/TextToImage/TextToImageTabParameters.tsx @@ -2,8 +2,6 @@ import ParamDynamicPromptsCollapse from 'features/dynamicPrompts/components/Para import ParamLoraCollapse from 'features/lora/components/ParamLoraCollapse'; import ParamAdvancedCollapse from 'features/parameters/components/Parameters/Advanced/ParamAdvancedCollapse'; import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse'; -import ParamNoiseCollapse from 'features/parameters/components/Parameters/Noise/ParamNoiseCollapse'; -import ParamSeamlessCollapse from 'features/parameters/components/Parameters/Seamless/ParamSeamlessCollapse'; import ParamSymmetryCollapse from 'features/parameters/components/Parameters/Symmetry/ParamSymmetryCollapse'; import { memo } from 'react'; import ParamPromptArea from '../../../../parameters/components/Parameters/Prompt/ParamPromptArea'; @@ -17,9 +15,7 @@ const TextToImageTabParameters = () => { - - ); diff --git a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx index 1ee748ccce..a91ce1564b 100644 --- a/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx +++ b/invokeai/frontend/web/src/features/ui/components/tabs/UnifiedCanvas/UnifiedCanvasParameters.tsx @@ -5,7 +5,6 @@ import ParamCompositingSettingsCollapse from 'features/parameters/components/Par import ParamInfillAndScalingCollapse from 'features/parameters/components/Parameters/Canvas/InfillAndScaling/ParamInfillAndScalingCollapse'; import ParamControlNetCollapse from 'features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse'; import ParamPromptArea from 'features/parameters/components/Parameters/Prompt/ParamPromptArea'; -import ParamSeamlessCollapse from 'features/parameters/components/Parameters/Seamless/ParamSeamlessCollapse'; import ParamSymmetryCollapse from 'features/parameters/components/Parameters/Symmetry/ParamSymmetryCollapse'; import { memo } from 'react'; import UnifiedCanvasCoreParameters from './UnifiedCanvasCoreParameters'; @@ -21,7 +20,6 @@ const UnifiedCanvasParameters = () => { - ); From b2fe24c40191754214d0aa647b5a4917b3746fb4 Mon Sep 17 00:00:00 2001 From: Mary Hipp Date: Wed, 20 Sep 2023 13:07:42 -0400 Subject: [PATCH 205/265] restore text of Invoke button --- .../web/src/features/queue/components/QueueBackButton.tsx | 4 +--- .../web/src/features/queue/components/common/QueueButton.tsx | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/invokeai/frontend/web/src/features/queue/components/QueueBackButton.tsx b/invokeai/frontend/web/src/features/queue/components/QueueBackButton.tsx index 54dfa1ffb8..6e5c1b52a9 100644 --- a/invokeai/frontend/web/src/features/queue/components/QueueBackButton.tsx +++ b/invokeai/frontend/web/src/features/queue/components/QueueBackButton.tsx @@ -1,6 +1,5 @@ import { memo } from 'react'; import { useTranslation } from 'react-i18next'; -import { FaPlus } from 'react-icons/fa'; import { useQueueBack } from '../hooks/useQueueBack'; import EnqueueButtonTooltip from './QueueButtonTooltip'; import QueueButton from './common/QueueButton'; @@ -18,12 +17,11 @@ const QueueBackButton = ({ asIconButton, sx }: Props) => { } - icon={} sx={sx} /> ); diff --git a/invokeai/frontend/web/src/features/queue/components/common/QueueButton.tsx b/invokeai/frontend/web/src/features/queue/components/common/QueueButton.tsx index 29a94e9725..f3ef09f44d 100644 --- a/invokeai/frontend/web/src/features/queue/components/common/QueueButton.tsx +++ b/invokeai/frontend/web/src/features/queue/components/common/QueueButton.tsx @@ -6,7 +6,7 @@ import { ReactElement, ReactNode, memo } from 'react'; type Props = { label: string; tooltip: ReactNode; - icon: ReactElement; + icon?: ReactElement; onClick?: () => void; isDisabled?: boolean; colorScheme: ThemeTypings['colorSchemes']; From 10af5a26f2e927921402734bc9d298efbd392fc3 Mon Sep 17 00:00:00 2001 From: Mary Hipp Date: Wed, 20 Sep 2023 11:40:58 -0400 Subject: [PATCH 206/265] update component to not use selectFromResult --- .../ControlNet/ParamControlNetCollapse.tsx | 33 ++++++++++--------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/invokeai/frontend/web/src/features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse.tsx b/invokeai/frontend/web/src/features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse.tsx index 2c40307ee3..cd276713c3 100644 --- a/invokeai/frontend/web/src/features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse.tsx +++ b/invokeai/frontend/web/src/features/parameters/components/Parameters/ControlNet/ParamControlNetCollapse.tsx @@ -15,12 +15,9 @@ import { import { getValidControlNets } from 'features/controlNet/util/getValidControlNets'; import { useFeatureStatus } from 'features/system/hooks/useFeatureStatus'; import { map } from 'lodash-es'; -import { Fragment, memo, useCallback } from 'react'; +import { Fragment, memo, useCallback, useMemo } from 'react'; import { FaPlus } from 'react-icons/fa'; -import { - controlNetModelsAdapter, - useGetControlNetModelsQuery, -} from 'services/api/endpoints/models'; +import { useGetControlNetModelsQuery } from 'services/api/endpoints/models'; import { v4 as uuidv4 } from 'uuid'; const selector = createSelector( @@ -53,16 +50,22 @@ const ParamControlNetCollapse = () => { const { controlNetsArray, activeLabel } = useAppSelector(selector); const isControlNetDisabled = useFeatureStatus('controlNet').isFeatureDisabled; const dispatch = useAppDispatch(); - const { firstModel } = useGetControlNetModelsQuery(undefined, { - selectFromResult: (result) => { - const firstModel = result.data - ? controlNetModelsAdapter.getSelectors().selectAll(result.data)[0] - : undefined; - return { - firstModel, - }; - }, - }); + const { data: controlnetModels } = useGetControlNetModelsQuery(); + + const firstModel = useMemo(() => { + if (!controlnetModels || !Object.keys(controlnetModels.entities).length) { + return undefined; + } + const firstModelId = Object.keys(controlnetModels.entities)[0]; + + if (!firstModelId) { + return undefined; + } + + const firstModel = controlnetModels.entities[firstModelId]; + + return firstModel ? firstModel : undefined; + }, [controlnetModels]); const handleClickedAddControlNet = useCallback(() => { if (!firstModel) { From 0420874f562ecb10f9744cb9d8315d2188412ed4 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Tue, 19 Sep 2023 14:59:44 -0400 Subject: [PATCH 207/265] reimplement the old invokeai-metadata command --- .../backend/image_util/invoke_metadata.py | 46 +++++++++++++++++++ pyproject.toml | 2 +- 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 invokeai/backend/image_util/invoke_metadata.py diff --git a/invokeai/backend/image_util/invoke_metadata.py b/invokeai/backend/image_util/invoke_metadata.py new file mode 100644 index 0000000000..424eba54c3 --- /dev/null +++ b/invokeai/backend/image_util/invoke_metadata.py @@ -0,0 +1,46 @@ +# Copyright (c) 2023 Lincoln D. Stein and the InvokeAI Development Team + +"""Very simple functions to fetch and print metadata from InvokeAI-generated images.""" + +import json +import sys +from pathlib import Path +from typing import Any, Dict + +from PIL import Image + + +def get_invokeai_metadata(image_path: Path) -> Dict[str, Any]: + """ + Retrieve "invokeai_metadata" field from png image. + + :param image_path: Path to the image to read metadata from. + May raise: + OSError -- image path not found + KeyError -- image doesn't contain the metadata field + """ + image: Image = Image.open(image_path) + return json.loads(image.text["invokeai_metadata"]) + + +def print_invokeai_metadata(image_path: Path): + """Pretty-print the metadata.""" + try: + metadata = get_invokeai_metadata(image_path) + print(f"{image_path}:\n{json.dumps(metadata, sort_keys=True, indent=4)}") + except OSError: + print(f"{image_path}:\nNo file found.") + except KeyError: + print(f"{image_path}:\nNo metadata found.") + print() + + +def main(): + """Run the command-line utility.""" + image_paths = sys.argv[1:] + if not image_paths: + print(f"Usage: {Path(sys.argv[0]).name} image1 image2 image3 ...") + print("\nPretty-print InvokeAI image metadata from the listed png files.") + sys.exit(-1) + for img in image_paths: + print_invokeai_metadata(img) diff --git a/pyproject.toml b/pyproject.toml index 2ea5455c3d..6f68d5b362 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -142,7 +142,7 @@ dependencies = [ "invokeai-model-install" = "invokeai.frontend.install.model_install:main" "invokeai-migrate3" = "invokeai.backend.install.migrate_to_3:main" "invokeai-update" = "invokeai.frontend.install.invokeai_update:main" -"invokeai-metadata" = "invokeai.frontend.CLI.sd_metadata:print_metadata" +"invokeai-metadata" = "invokeai.backend.image_util.invoke_metadata:main" "invokeai-node-cli" = "invokeai.app.cli_app:invoke_cli" "invokeai-node-web" = "invokeai.app.api_app:invoke_api" "invokeai-import-images" = "invokeai.frontend.install.import_images:main" From 2d71f6f4b8152539993b03c0358afebca76ebdc2 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Tue, 19 Sep 2023 17:12:43 -0400 Subject: [PATCH 208/265] add documentation --- docs/features/index.md | 3 +++ docs/index.md | 1 + 2 files changed, 4 insertions(+) diff --git a/docs/features/index.md b/docs/features/index.md index 490da5e31f..bd37366314 100644 --- a/docs/features/index.md +++ b/docs/features/index.md @@ -51,6 +51,9 @@ Prevent InvokeAI from displaying unwanted racy images. ### * [Controlling Logging](LOGGING.md) Control how InvokeAI logs status messages. +### * [Command-line Utilities](UTILITIES.md) +A list of the command-line utilities available with InvokeAI. +